From 6ea40d9dabbb5685025ae19f18c3ffd80a2d4e79 Mon Sep 17 00:00:00 2001 From: Paul Miller Date: Sat, 8 Apr 2023 17:00:18 +0000 Subject: [PATCH] Update tests. Update wycheproof from v0.8 to v0.9 --- test/basic.test.js | 52 + test/bls12-381.test.js | 76 +- test/ed25519-addons.test.js | 8 +- test/ed25519.test.js | 33 +- .../ed25519_test_OLD.json} | 0 test/ed448.test.js | 31 +- test/ed448/ed448_test_OLD.json | 908 ++ test/nist.test.js | 101 +- test/secp256k1-schnorr.test.js | 2 +- test/secp256k1.helpers.js | 3 - test/secp256k1.test.js | 26 +- test/vectors/ecdh.json | 4545 ------ test/vectors/{ => secp256k1}/ecdsa.json | 0 test/vectors/{ => secp256k1}/points.json | 0 test/vectors/{ => secp256k1}/points.txt | 0 test/vectors/{ => secp256k1}/privates-2.txt | 0 test/vectors/{ => secp256k1}/privates.json | 0 test/vectors/{ => secp256k1}/rfc6979.json | 0 test/vectors/{ => secp256k1}/schnorr.csv | 0 test/vectors/wychenproof.json | 4474 ------ .../ec_prime_order_curves_test.json | 434 + .../ecdh_secp224r1_ecpoint_test.json | 5337 ++++++- test/wycheproof/ecdh_secp224r1_test.json | 8348 ++++++++--- test/wycheproof/ecdh_secp256k1_test.json | 8926 +++++++---- .../ecdh_secp256r1_ecpoint_test.json | 4469 ++++-- test/wycheproof/ecdh_secp256r1_test.json | 9066 +++++++----- .../ecdh_secp384r1_ecpoint_test.json | 9255 ++++++++++-- test/wycheproof/ecdh_secp384r1_test.json | 12277 ++++++++++++---- .../ecdh_secp521r1_ecpoint_test.json | 7938 ++++++++-- test/wycheproof/ecdh_secp521r1_test.json | 10871 ++++++++++---- .../ecdsa_secp224k1_sha224_test.json | 5578 +++++++ .../ecdsa_secp224k1_sha256_test.json | 5882 ++++++++ .../ecdsa_secp224r1_sha224_test.json | 9662 +++++++----- .../ecdsa_secp224r1_sha256_test.json | 10180 +++++++------ .../ecdsa_secp224r1_sha3_224_test.json | 10168 +++++++------ .../ecdsa_secp224r1_sha3_256_test.json | 10334 +++++++------ .../ecdsa_secp224r1_sha3_512_test.json | 11504 +++++++++------ .../ecdsa_secp224r1_sha512_test.json | 11430 ++++++++------ .../ecdsa_secp224r1_shake128_test.json | 6406 ++++++++ .../ecdsa_secp256k1_sha256_bitcoin_test.json | 6360 ++++++++ .../ecdsa_secp256k1_sha256_test.json | 10428 +++++++------ .../ecdsa_secp256k1_sha3_256_test.json | 10572 +++++++------ .../ecdsa_secp256k1_sha3_512_test.json | 11764 +++++++++------ .../ecdsa_secp256k1_sha512_test.json | 11692 +++++++++------ .../ecdsa_secp256k1_shake128_test.json | 6416 ++++++++ .../ecdsa_secp256k1_shake256_test.json | 7120 +++++++++ .../ecdsa_secp256r1_sha256_test.json | 10574 +++++++------ .../ecdsa_secp256r1_sha3_256_test.json | 10718 ++++++++------ .../ecdsa_secp256r1_sha3_512_test.json | 11912 ++++++++------- .../ecdsa_secp256r1_sha512_test.json | 11838 +++++++++------ .../ecdsa_secp256r1_shake128_test.json | 6562 +++++++++ .../ecdsa_secp384r1_sha256_test.json | 6252 ++++++++ .../ecdsa_secp384r1_sha384_test.json | 10804 ++++++++------ .../ecdsa_secp384r1_sha3_384_test.json | 10976 ++++++++------ .../ecdsa_secp384r1_sha3_512_test.json | 11566 +++++++++------ .../ecdsa_secp384r1_sha512_test.json | 11494 +++++++++------ .../ecdsa_secp384r1_shake256_test.json | 7016 +++++++++ .../ecdsa_secp521r1_sha3_512_test.json | 11670 +++++++++------ .../ecdsa_secp521r1_sha512_test.json | 11634 +++++++++------ .../ecdsa_secp521r1_shake256_test.json | 7040 +++++++++ test/wycheproof/ed25519_test.json | 3020 ++++ test/wycheproof/ed448_test.json | 1023 +- test/wycheproof/x25519_test.json | 4047 +++-- test/wycheproof/x448_test.json | 4025 +++-- 64 files changed, 263999 insertions(+), 120848 deletions(-) rename test/{wycheproof/eddsa_test.json => ed25519/ed25519_test_OLD.json} (100%) create mode 100644 test/ed448/ed448_test_OLD.json delete mode 100644 test/vectors/ecdh.json rename test/vectors/{ => secp256k1}/ecdsa.json (100%) rename test/vectors/{ => secp256k1}/points.json (100%) rename test/vectors/{ => secp256k1}/points.txt (100%) rename test/vectors/{ => secp256k1}/privates-2.txt (100%) rename test/vectors/{ => secp256k1}/privates.json (100%) rename test/vectors/{ => secp256k1}/rfc6979.json (100%) rename test/vectors/{ => secp256k1}/schnorr.csv (100%) delete mode 100644 test/vectors/wychenproof.json create mode 100644 test/wycheproof/ec_prime_order_curves_test.json create mode 100644 test/wycheproof/ecdsa_secp224k1_sha224_test.json create mode 100644 test/wycheproof/ecdsa_secp224k1_sha256_test.json create mode 100644 test/wycheproof/ecdsa_secp224r1_shake128_test.json create mode 100644 test/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json create mode 100644 test/wycheproof/ecdsa_secp256k1_shake128_test.json create mode 100644 test/wycheproof/ecdsa_secp256k1_shake256_test.json create mode 100644 test/wycheproof/ecdsa_secp256r1_shake128_test.json create mode 100644 test/wycheproof/ecdsa_secp384r1_sha256_test.json create mode 100644 test/wycheproof/ecdsa_secp384r1_shake256_test.json create mode 100644 test/wycheproof/ecdsa_secp521r1_shake256_test.json create mode 100644 test/wycheproof/ed25519_test.json diff --git a/test/basic.test.js b/test/basic.test.js index f075766..39bac05 100644 --- a/test/basic.test.js +++ b/test/basic.test.js @@ -15,6 +15,10 @@ import { pallas, vesta } from '../esm/pasta.js'; import { bn254 } from '../esm/bn.js'; import { jubjub } from '../esm/jubjub.js'; import { bls12_381 } from '../esm/bls12-381.js'; +import { default as wyche_curves } from './wycheproof/ec_prime_order_curves_test.json' assert { type: 'json' }; +import { createCurve } from '../esm/_shortw_utils.js'; +import { Field } from '../esm/abstract/modular.js'; +import { sha256 } from '@noble/hashes/sha256'; // Fields tests const FIELDS = { @@ -742,6 +746,54 @@ should('bigInt private keys', () => { secp256k1.sign('', 123n); }); +describe('wycheproof curve creation', () => { + const VECTORS = wyche_curves.testGroups[0].tests; + for (const v of VECTORS) { + should(`${v.name}`, () => { + const CURVE = createCurve( + { + Fp: Field(BigInt(`0x${v.p}`)), + a: BigInt(`0x${v.a}`), + b: BigInt(`0x${v.b}`), + n: BigInt(`0x${v.n}`), + h: BigInt(v.h), + Gx: BigInt(`0x${v.gx}`), + Gy: BigInt(`0x${v.gy}`), + }, + sha256 + ); + }); + const CURVE = CURVES[v.name]; + if (!CURVE) continue; + should(`${v.name} parms verify`, () => { + deepStrictEqual(CURVE.CURVE.Fp.ORDER, BigInt(`0x${v.p}`)); + deepStrictEqual(CURVE.CURVE.a, BigInt(`0x${v.a}`)); + deepStrictEqual(CURVE.CURVE.b, BigInt(`0x${v.b}`)); + deepStrictEqual(CURVE.CURVE.n, BigInt(`0x${v.n}`)); + deepStrictEqual(CURVE.CURVE.Gx, BigInt(`0x${v.gx}`)); + deepStrictEqual(CURVE.CURVE.Gy, BigInt(`0x${v.gy}`)); + deepStrictEqual(CURVE.CURVE.h, BigInt(v.h)); + }); + } +}); + +should('validate generator point is on curve', () => { + throws(() => + createCurve( + { + Fp: Field(BigInt(`0x00c302f41d932a36cda7a3463093d18db78fce476de1a86297`)), + a: BigInt(`0x00c302f41d932a36cda7a3463093d18db78fce476de1a86294`), + b: BigInt(`0x13d56ffaec78681e68f9deb43b35bec2fb68542e27897b79`), + n: BigInt(`0x00c302f41d932a36cda7a3462f9e9e916b5be8f1029ac4acc1`), + h: BigInt(1), + Gx: BigInt(`0x3ae9e58c82f63c30282e1fe7bbf43fa72c446af6f4618129`), + Gy: BigInt(`0x097e2c5667c2223a902ab5ca449d0084b7e5b3de7ccc01c8`), // last 9 -> 8 + }, + sha256 + ) + ); +}); + // ESM is broken. import url from 'url'; if (import.meta.url === url.pathToFileURL(process.argv[1]).href) { diff --git a/test/bls12-381.test.js b/test/bls12-381.test.js index adfc374..9ac62a7 100644 --- a/test/bls12-381.test.js +++ b/test/bls12-381.test.js @@ -970,7 +970,7 @@ describe('pairing', () => { }); }); // hashToCurve -describe('hash-to-curve', () => { +describe('hash-to-curve (against Killic)', () => { // Point G1 const VECTORS_G1 = [ { @@ -1000,16 +1000,17 @@ describe('hash-to-curve', () => { '047a85d6898416a0899e26219bca7c4f0fa682717199de196b02b95eaf9fb55456ac3b810e78571a1b7f5692b7c58ab6', }, ]; - for (let i = 0; i < VECTORS_G1.length; i++) { - const t = VECTORS_G1[i]; - should(`G1 Killic (${i})`, () => { - const p = bls.G1.hashToCurve(t.msg, { - DST: 'BLS12381G1_XMD:SHA-256_SSWU_RO_TESTGEN', + describe('hashToCurve G1', () => { + for (let i = 0; i < VECTORS_G1.length; i++) { + const t = VECTORS_G1[i]; + should(`${i}`, () => { + const p = bls.G1.hashToCurve(t.msg, { + DST: 'BLS12381G1_XMD:SHA-256_SSWU_RO_TESTGEN', + }); + deepStrictEqual(p.toHex(false), t.expected); }); - deepStrictEqual(p.toHex(false), t.expected); - }); - } - + } + }); const VECTORS_ENCODE_G1 = [ { msg: utf8ToBytes(''), @@ -1038,15 +1039,17 @@ describe('hash-to-curve', () => { '094bfdfe3e552447433b5a00967498a3f1314b86ce7a7164c8a8f4131f99333b30a574607e301d5f774172c627fd0bca', }, ]; - for (let i = 0; i < VECTORS_ENCODE_G1.length; i++) { - const t = VECTORS_ENCODE_G1[i]; - should(`hashToCurve/G1 (Killic, encodeToCurve) (${i})`, () => { - const p = bls.G1.encodeToCurve(t.msg, { - DST: 'BLS12381G1_XMD:SHA-256_SSWU_NU_TESTGEN', + describe('encodeToCurve G1', () => { + for (let i = 0; i < VECTORS_ENCODE_G1.length; i++) { + const t = VECTORS_ENCODE_G1[i]; + should(`(${i})`, () => { + const p = bls.G1.encodeToCurve(t.msg, { + DST: 'BLS12381G1_XMD:SHA-256_SSWU_NU_TESTGEN', + }); + deepStrictEqual(p.toHex(false), t.expected); }); - deepStrictEqual(p.toHex(false), t.expected); - }); - } + } + }); // Point G2 const VECTORS_G2 = [ { @@ -1084,16 +1087,17 @@ describe('hash-to-curve', () => { '15c1d4f1a685bb63ee67ca1fd96155e3d091e852a684b78d085fd34f6091e5249ddddbdcf2e7ec82ce6c04c63647eeb7', }, ]; - for (let i = 0; i < VECTORS_G2.length; i++) { - const t = VECTORS_G2[i]; - should(`hashToCurve/G2 Killic (${i})`, () => { - const p = bls.G2.hashToCurve(t.msg, { - DST: 'BLS12381G2_XMD:SHA-256_SSWU_RO_TESTGEN', + describe('hashToCurve G2', () => { + for (let i = 0; i < VECTORS_G2.length; i++) { + const t = VECTORS_G2[i]; + should(`${i}`, () => { + const p = bls.G2.hashToCurve(t.msg, { + DST: 'BLS12381G2_XMD:SHA-256_SSWU_RO_TESTGEN', + }); + deepStrictEqual(p.toHex(false), t.expected); }); - deepStrictEqual(p.toHex(false), t.expected); - }); - } - + } + }); const VECTORS_ENCODE_G2 = [ { msg: utf8ToBytes(''), @@ -1130,15 +1134,17 @@ describe('hash-to-curve', () => { '09e5c8242dd7281ad32c03fe4af3f19167770016255fb25ad9b67ec51d62fade31a1af101e8f6172ec2ee8857662be3a', }, ]; - for (let i = 0; i < VECTORS_ENCODE_G2.length; i++) { - const t = VECTORS_ENCODE_G2[i]; - should(`hashToCurve/G2 (Killic, encodeToCurve) (${i})`, () => { - const p = bls.G2.encodeToCurve(t.msg, { - DST: 'BLS12381G2_XMD:SHA-256_SSWU_NU_TESTGEN', + describe('encodeToCurve G2', () => { + for (let i = 0; i < VECTORS_ENCODE_G2.length; i++) { + const t = VECTORS_ENCODE_G2[i]; + should(`${i}`, () => { + const p = bls.G2.encodeToCurve(t.msg, { + DST: 'BLS12381G2_XMD:SHA-256_SSWU_NU_TESTGEN', + }); + deepStrictEqual(p.toHex(false), t.expected); }); - deepStrictEqual(p.toHex(false), t.expected); - }); - } + } + }); }); describe('verify()', () => { diff --git a/test/ed25519-addons.test.js b/test/ed25519-addons.test.js index dda73d9..63d7788 100644 --- a/test/ed25519-addons.test.js +++ b/test/ed25519-addons.test.js @@ -1,15 +1,11 @@ import { sha512 } from '@noble/hashes/sha512'; -import { hexToBytes, bytesToHex, randomBytes } from '@noble/hashes/utils'; -import { deepStrictEqual, strictEqual, throws } from 'assert'; +import { hexToBytes, bytesToHex as hex } from '@noble/hashes/utils'; +import { deepStrictEqual, throws } from 'assert'; import { describe, should } from 'micro-should'; import { bytesToNumberLE, numberToBytesLE } from '../esm/abstract/utils.js'; import { default as x25519vectors } from './wycheproof/x25519_test.json' assert { type: 'json' }; import { ed25519ctx, ed25519ph, RistrettoPoint, x25519 } from '../esm/ed25519.js'; -// const ed = ed25519; -const hex = bytesToHex; -// const Point = ed.ExtendedPoint; - const VECTORS_RFC8032_CTX = [ { secretKey: '0305334e381af78f141cb666f6199f57bc3495335a256a95bd2a55bf546663f6', diff --git a/test/ed25519.test.js b/test/ed25519.test.js index 31c3ee9..fc2086f 100644 --- a/test/ed25519.test.js +++ b/test/ed25519.test.js @@ -4,7 +4,10 @@ import { bytesToHex, concatBytes, hexToBytes, randomBytes } from '@noble/hashes/ import * as fc from 'fast-check'; import { describe, should } from 'micro-should'; import { ed25519, ED25519_TORSION_SUBGROUP, numberToBytesLE } from './ed25519.helpers.js'; -import { default as ed25519vectors } from './wycheproof/eddsa_test.json' assert { type: 'json' }; +// Old vectors allow to test sign() because they include private key +import { default as ed25519vectors_OLD } from './ed25519/ed25519_test_OLD.json' assert { type: 'json' }; +import { default as ed25519vectors } from './wycheproof/ed25519_test.json' assert { type: 'json' }; + import { default as zip215 } from './ed25519/zip215.json' assert { type: 'json' }; describe('ed25519', () => { @@ -348,9 +351,9 @@ describe('ed25519', () => { // ); // }); - should(`wycheproof/ED25519`, () => { - for (let g = 0; g < ed25519vectors.testGroups.length; g++) { - const group = ed25519vectors.testGroups[g]; + should(`wycheproof/ED25519 (OLD)`, () => { + for (let g = 0; g < ed25519vectors_OLD.testGroups.length; g++) { + const group = ed25519vectors_OLD.testGroups[g]; const key = group.key; deepStrictEqual(hex(ed.getPublicKey(key.sk)), key.pk, `(${g}, public)`); for (let i = 0; i < group.tests.length; i++) { @@ -372,6 +375,28 @@ describe('ed25519', () => { } }); + should(`wycheproof/ED25519`, () => { + for (let g = 0; g < ed25519vectors.testGroups.length; g++) { + const group = ed25519vectors.testGroups[g]; + const key = group.publicKey; + for (let i = 0; i < group.tests.length; i++) { + const v = group.tests[i]; + const comment = `(${g}/${i}, ${v.result}): ${v.comment}`; + if (v.result === 'valid' || v.result === 'acceptable') { + deepStrictEqual(ed.verify(v.sig, v.msg, key.pk), true, comment); + } else if (v.result === 'invalid') { + let failed = false; + try { + failed = !ed.verify(v.sig, v.msg, key.pk); + } catch (error) { + failed = true; + } + deepStrictEqual(failed, true, comment); + } else throw new Error('unknown test result'); + } + } + }); + should('not mutate inputs', () => { const message = new Uint8Array([12, 12, 12]); const signature = ed.sign(message, to32Bytes(1n)); diff --git a/test/wycheproof/eddsa_test.json b/test/ed25519/ed25519_test_OLD.json similarity index 100% rename from test/wycheproof/eddsa_test.json rename to test/ed25519/ed25519_test_OLD.json diff --git a/test/ed448.test.js b/test/ed448.test.js index c105f7d..54a981e 100644 --- a/test/ed448.test.js +++ b/test/ed448.test.js @@ -4,6 +4,8 @@ import * as fc from 'fast-check'; import { ed448, ed448ph, x448 } from '../esm/ed448.js'; import { bytesToHex, concatBytes, hexToBytes, randomBytes } from '@noble/hashes/utils'; import { numberToBytesLE } from '../esm/abstract/utils.js'; +// Old vectors allow to test sign() because they include private key +import { default as ed448vectorsOld } from './ed448/ed448_test_OLD.json' assert { type: 'json' }; import { default as ed448vectors } from './wycheproof/ed448_test.json' assert { type: 'json' }; import { default as x448vectors } from './wycheproof/x448_test.json' assert { type: 'json' }; @@ -439,9 +441,9 @@ describe('ed448', () => { } }); - describe('wycheproof', () => { - for (let g = 0; g < ed448vectors.testGroups.length; g++) { - const group = ed448vectors.testGroups[g]; + describe('wycheproof (OLD)', () => { + for (let g = 0; g < ed448vectorsOld.testGroups.length; g++) { + const group = ed448vectorsOld.testGroups[g]; const key = group.key; should(`ED448(${g}, public)`, () => { deepStrictEqual(hex(ed.getPublicKey(key.sk)), key.pk); @@ -467,6 +469,29 @@ describe('ed448', () => { } }); + describe('wycheproof', () => { + for (let g = 0; g < ed448vectors.testGroups.length; g++) { + const group = ed448vectors.testGroups[g]; + const key = group.publicKey; + should(`ED448`, () => { + for (let i = 0; i < group.tests.length; i++) { + const v = group.tests[i]; + const index = `${g}/${i} ${v.comment}`; + if (v.result === 'valid' || v.result === 'acceptable') { + deepStrictEqual(ed.verify(v.sig, v.msg, key.pk), true, index); + } else if (v.result === 'invalid') { + let failed = false; + try { + failed = !ed.verify(v.sig, v.msg, key.pk); + } catch (error) { + failed = true; + } + deepStrictEqual(failed, true, index); + } else throw new Error('unknown test result'); + } + }); + } + }); // should('X448: should convert base point to montgomery using fromPoint', () => { // deepStrictEqual( // hex(ed.montgomeryCurve.UfromPoint(Point.BASE)), diff --git a/test/ed448/ed448_test_OLD.json b/test/ed448/ed448_test_OLD.json new file mode 100644 index 0000000..6d79104 --- /dev/null +++ b/test/ed448/ed448_test_OLD.json @@ -0,0 +1,908 @@ +{ + "algorithm" : "EDDSA", + "generatorVersion" : "0.8r12", + "numberOfTests" : 86, + "header" : [ + "Test vectors of type EddsaVerify are intended for testing", + "the verification of Eddsa signatures." + ], + "notes" : { + "SignatureMalleability" : "EdDSA signatures are non-malleable, if implemented accordingly. Failing to check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7 and Section 8.4." + }, + "schema" : "eddsa_verify_schema.json", + "testGroups" : [ + { + "jwk" : { + "crv" : "Ed448", + "d" : "iDAeB2UY01N_kwLuD1Ij5LY-HwFgB9PC69_sX3CZfoEZxrrQrnuAP0h5HKjsVJqiobhi96UVkLnV", + "kid" : "none", + "kty" : "OKP", + "x" : "QZYQpTSvEn9YOwSBjNt_D_MAsCXy4BaCvK4z_Wkc7gOVEd8M3caQ7peEJuizjlDOWvfc-6UPcEwA" + }, + "key" : { + "curve" : "edwards448", + "keySize" : 448, + "pk" : "419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", + "sk" : "88301e076518d3537f9302ee0f5223e4b63e1f016007d3c2ebdfec5f70997e8119c6bad0ae7b803f48791ca8ec549aa2a1b862f7a51590b9d5", + "type" : "EDDSAKeyPair" + }, + "keyDer" : "3043300506032b6571033a00419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", + "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQZYQpTSvEn9YOwSBjNt/D/MAsCXy4BaCvK4z/Wkc7gOVEd8M3caQ7peEJuizjlDOWvfc+6UPcEwA\n-----END PUBLIC KEY-----\n", + "type" : "EddsaVerify", + "tests" : [ + { + "tcId" : 1, + "comment" : "", + "msg" : "", + "sig" : "cf7953007666e12f73af9ec92e3e018da5ee5a8d5b17f5100a354c58f1d5f4bb37ab835c52f72374c72d612689149cf6d36a70db6dc5a6c400b597348e0e31e51e65bb144e63c892a367b4c055c036aa6cd7e728cdd2a098963bda863903e6dd025b5a5d891209f4e28537694804e50b0800", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 2, + "comment" : "", + "msg" : "78", + "sig" : "c56e94d5c9ca860c244f33db556bf6b3cec38b024b77604a35d6a07211b1316b9a027133c374b86f72665cc45ce01583a2e0f2775c6172da801acef168717cab1196cddfb149359dfef589756257cc2d6b02fc516d8d41b4adaa3f11428f41410ef0dc3c1b008d3d052173d4389508ed0100", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 3, + "comment" : "", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982600", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 4, + "comment" : "", + "msg" : "48656c6c6f", + "sig" : "442e33780f199dd7bc71d1335f74df7f3a0ec789e21a175c1bffddb6e50091998d969ac8194b3acefb7702f6c222f84f7eeca3b80406f1fe80687915e7925bf52deb47b6b779e26d30eec7c5fef03580f280a089eefd0bacc9fbbb6a4d73a591d1671d192e6bbcfdb79ad3db5673a1263000", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 5, + "comment" : "", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff28060a05236fc9c1682b0e55b60a082c9a57bffe61ef4dda5ce65df539805122b3a09a05976d41ad68ab52df85428152c57da93531e5d16920e00", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 6, + "comment" : "", + "msg" : "000000000000000000000000", + "sig" : "a8ca64d1ab00eae77fd2854d8422db3ae12fca91c14f274f30a44df98590786ec4cbb96a9564fc1b9b16c22d2bd00aa65f0876323729f5ac809fb0b89a4d3f27afbabb596851d835173d60ea34e0875359f3d6adb13cef1395b7eaa5f9147583ff38b4deb183062874915bf194ae61072300", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 7, + "comment" : "", + "msg" : "6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", + "sig" : "b205d3e24ccef64c1e86f15f48ddfa682453503489475188b04a8f55860b3c8a9c01e6de820bb7d9b15daff8de25a4a870e987157a115ec1802da0d0606da12842ea7eab658b5eea6dd1f3a641a5174425578003cd318b8d6b8dcb4de954b5078d1912c578ad8281515d6df3672b94173f00", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 8, + "comment" : "", + "msg" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60", + "sig" : "3492ef66e5fdf1503e9e206c5c2f0d4b7891aad793575527d2251e0df1b97c2feac188bc382ce3c92c4bc36ba2695f32bedadd480eaa932300d0db1f9a9c60844d2ea5aea64933c7be46c4f9d21cb48b39eae23d08496de7ce9501197185cc5d4ff8aa4b018ce7ad321f6a7d778c4a070400", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 9, + "comment" : "", + "msg" : "ffffffffffffffffffffffffffffffff", + "sig" : "545e1905af1b5886552eaf78e17304c6f83fcfb3444df2d1ea056486db615e3bb29131bb0c1fd295364dc515dae581967148eb23c6c9012e806d3623baff00548c648e3cb3756aaaaf659f2fb7dd2e71c7611448593ca63f2a98913ab7f182e6820eaf1334e2745e0e7bc0dccab98de71600", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 10, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 11, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 12, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 13, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 14, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 15, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 16, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 17, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 18, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 19, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 20, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 21, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 22, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3ff24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 23, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3ff34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 24, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 25, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 26, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 27, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 28, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 29, + "comment" : "special values for r and s", + "msg" : "3f", + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 30, + "comment" : "empty signature", + "msg" : "54657374", + "sig" : "", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 31, + "comment" : "s missing", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 32, + "comment" : "signature too short", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 33, + "comment" : "signature too long", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826002020", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 34, + "comment" : "include pk in signature", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982600419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 35, + "comment" : "prepending 0 byte to signature", + "msg" : "54657374", + "sig" : "005d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982600", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 36, + "comment" : "prepending 0 byte to s", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f2800031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982600", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 37, + "comment" : "appending 0 byte to signature", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98260000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 38, + "comment" : "removing 0 byte from signature", + "msg" : "5465737430", + "sig" : "dbd6384516ab6b0eb2d609414564ec217383b66040dfb0676128251ae24c1d7c179c21a9ee307dc13f8fe6550bc40187f093da85617bcf5d009d3ee8b798ad978b6e683bc4e911940ea82ea0b7e95dc24fe0b29e44663211892c2aaa3451379d22c289b94378f11fb700f1689d4a00d73e", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 39, + "comment" : "removing 0 byte from signature", + "msg" : "546573743535", + "sig" : "ce2b2fff0bf445a36813cf2a76e0cc5619a4f16ee53f0fe3cd46fc0414db7248b32fbda54bbb37e708d6238076ea12bf850b964b044520bb80fbaf0e1d1ed3bcab261462df5e7f2de73ac9cbae26dfa29015039acf90575961fc9b91b9ca276dae7d5fa805bd202c5579a0f4c66e801400", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 40, + "comment" : "dropping byte from signature", + "msg" : "546573743633", + "sig" : "c283ed36d78c275a5d02f7939aed2c4ef68320ae1bf6fc25e834b758046a6d52a480216a942dfe771f3bd307f4ce7d3f446e0824961bd5de80cda42b5cc38e6ec3d53f386978b9877d3c98a28ac8fc66630ffd178933a18de1aee23cab5011c9ff4c9277311b4c6c33acb8e82b8c693c00", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 41, + "comment" : "removing leading 0 byte from signature", + "msg" : "54657374333631", + "sig" : "62e629bd2b8f595df401c362c766216d45de89fceecd99c69d323b5c53ad5ac3ea7224963feba2f2895551d94f548248ef8597d2a959f880d59934a5e8f07847834d66ba1a6b09de5dba692172b13f768f0c29e8196144c130d2353445d63cbd0b690794fdad30a48e8bb7cc2504f80700", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 42, + "comment" : "modified bit 0 in R", + "msg" : "313233343030", + "sig" : "5cb94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280afc33a525116cc12e0d1c3a1fde6de518a6544f360d0fe18d5be7770b057a2bf792db4b7648fa84a6eaecae909e33fa59c5dfe4804ba2623", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 43, + "comment" : "modified bit 1 in R", + "msg" : "313233343030", + "sig" : "5fb94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280f91386c3e9dd9e7c9af7ca6bbef8b7a44ae3d68eeade449d7dfbb31de8419eb943e2ecbcdd06df5227e82b9ded519a56e70f0a1c0fc17b06", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 44, + "comment" : "modified bit 2 in R", + "msg" : "313233343030", + "sig" : "59b94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280f1aab07b4ad069dfafc01b4532e1e44cbf7177e1bdda197fc87434046db5b935afd9114ac5e1138eaead23c3b59dba9026d2da4a86fe800b", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 45, + "comment" : "modified bit 7 in R", + "msg" : "313233343030", + "sig" : "ddb94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2807668402b7b093fc754019324077c1f842a7d2e35adf7b87094115cec459ad5419e162988ef42b1988d9b944d9d5a7ce09c6f342afa500839", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 46, + "comment" : "modified bit 8 in R", + "msg" : "313233343030", + "sig" : "5db84c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280279b70338586b9e13e669191cc0dfc2a937d50a6118758de04a4ca41f4877abdb971afa87fe4b83bc243b8dfd2cb368aa389a4cb11e83e31", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 47, + "comment" : "modified bit 16 in R", + "msg" : "313233343030", + "sig" : "5db94d53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280c7b847556b3a6f9447483899ab730a23004c695054dd57b1c3214fa87f632f39c8ff1471f0532b8eee4154930e1ca30d574b8f9e85b0432b", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 48, + "comment" : "modified bit 31 in R", + "msg" : "313233343030", + "sig" : "5db94cd3101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2800b017917472b130a1cc1c8e995a252617d5ddaf1f3d48930b4876fa0d2cfedec90a8c85c8274892a1ca3b6cfce63ebfebc307210b844ae0c", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 49, + "comment" : "modified bit 32 in R", + "msg" : "313233343030", + "sig" : "5db94c53111f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2805f38f6371860fcc4f2ec515afd35cb05d8941e2448cc469a15b8537e758b16d46b123581613462c2bb20d8a07299ab795d0998e1e4277931", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 50, + "comment" : "modified bit 63 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f529f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff28017111ba6fefd45e2490f1d53a184007fa073470706d7f4a9606fcad2954e74c32116ba7701d225b76e55164e64df3245c1031f0df734bd31", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 51, + "comment" : "modified bit 64 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6d1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2808d7d0aa1fd81d0e31789921771c654338f96f0b557b615e3da55670271608a0e022e4e8cf393e309f8f6412281b6147e7fce42b089eb1e0c", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 52, + "comment" : "modified bit 97 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ca4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280b08d3be6ebf4e60bf6d74e105ea2fa9b965c62816bbd22ea3bb0c1acfd12300523ca76f94b6f789488a957fbeb212d713baccf95fd594f3d", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 53, + "comment" : "modified bit 127 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7606fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280a23f54857e9b0f72b2ef90d2768834590464d75933ed08c454faa762b3702a2b631c33c339d05b2e24c20a8214f99af31f93f80f416a1129", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 54, + "comment" : "modified bit 240 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0881a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280734bdc399273d3403d934ceaae16e87a68c6bff6b77d8037ff41c97922498a58e704c29ab519d41bab70735f71fc26f589361e2b21754300", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 55, + "comment" : "modified bit 247 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0800a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280ba961cc8d0765c99d57470ee1c0c77f0a562a198fd0175eddb0c033e0fb8525328c5e2c516e2b00f73609c7f769195eb1a02ff54090d781f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 56, + "comment" : "modified bit 248 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a97b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280e72685907da9e5a64e4142ed02fc0c6bf95763201db5942aac055fa87e6fdd32e483fd21ed4110d5d7ef619b740fef2ad8a71fe821e42a2a", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 57, + "comment" : "modified bit 253 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880887b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280500646d67c74f13471f0ad034da530f7238fe7897e532af8ec2977643a410b1d054934df567e170276389e66b3f3ccb3c15aed239d04f72b", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 58, + "comment" : "modified bit 254 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880e87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2807bb153b8e350aa736a91c921217578539600c1299ab76522ef8f6902d79c93f274073ee6beafe6200ecaf59f7cd11bb1c833f24bf30ed52d", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 59, + "comment" : "modified bit 255 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880287b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2804a67b22be599d6433b87ea961c82c457ab50f64ac6b7efb0b2f90988927f83742303c278f8248e02d5679b41ed505aba0fb51110d0def810", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 60, + "comment" : "modified bit 440 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff3807f452efb0cd97dab5506028b7b876830dee02a9c0cbd140dcde509638d4d546c30856b2151bdf79930df5bbb11f2beb66bcdc25ad75f2116", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 61, + "comment" : "modified bit 441 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff0808d78231bb3c9a87c5b8d168fe05f8197503a3d73a6d700f436b5a76ab866388baa6930191a077aca7970058932c88b7f9e6ecb13c89dcd1d", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 62, + "comment" : "modified bit 447 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cf72809e5a8406063fb3545f0fb627f841b2e3a85ad5d378018e8b58fe58e14ee5520d57abc9140e9c5a75a8b09ac3334dd0cad69b48771284321d", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 63, + "comment" : "modified bit 448 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2811adf92201088e051ee48b57aecf46edfc68e5baeed5ae4910ba5681d370f75ab593811e18293ef0808581c254196bcbf2b4c454136a6711b", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 64, + "comment" : "modified bit 449 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2825e06c3999e8308be439c40940b0075d3e4f65147c1608cbe6e9c432e33bed6686f9393ae2568f0ad60febcb4b6179c0d90d034e7c3c46810", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 65, + "comment" : "modified bit 454 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2c02456bbd141df048dbf1843be6d5fef402483314c2af547b361a09f3319489eaede43404df9faf634c1298d678b5261c808b0be3726013e39", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 66, + "comment" : "modified bit 455 in R", + "msg" : "313233343030", + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2007106d2a896a7fec6dee53eea272d9b6e738c340295416b50f39a9463a5635450b9f93c4c06737affd42ae06cee5879c96c0bd58a91345503", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 67, + "comment" : "R==0", + "msg" : "313233343030", + "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ab98ab862e4e7ec3361a45ac1993e9b47d9ac40db91faed752399cee0413122b47346594fd7d2c8949b43e4cabaf17d8339ea0e307023f", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 68, + "comment" : "invalid R", + "msg" : "313233343030", + "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd11bae33a0999fd3fd2bed6fa5577685e8fd595e79c006e58fd35f69f91b1d853553fb4006019a07725aa37773883dbe12253812887ac828", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 69, + "comment" : "all bits flipped in R", + "msg" : "313233343030", + "sig" : "a246b3acefe0ade093e0bc49f15b281f9042b63d175050b033d7619ba1f77f578471aa7a720b30dd6e58cfc0025bb947d5ee84b22bf7300d7f334e48141af0fade1469f5dedb851c9e725d27bd65012bada05e70cde641aad9ce0bea4983164f73816b6f13095e6b93eb03e850cad0cf0d", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 70, + "comment" : "checking malleability ", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280241bd6142ddb02c0f9fa133955d3e610b4b27cb814227de8b241ef4e86402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9866", + "result" : "invalid", + "flags" : [ + "SignatureMalleability" + ] + }, + { + "tcId" : 71, + "comment" : "checking malleability ", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28017602ec0bf9d7be34e8ad9c6c795533244e952675efdcbac9c65b9cb85402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98a6", + "result" : "invalid", + "flags" : [ + "SignatureMalleability" + ] + }, + { + "tcId" : 72, + "comment" : "checking malleability ", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280fde9de16e5226d2af9a864e2ac1a2d756456ffc4f1b3693570ad4dc584402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826", + "result" : "invalid", + "flags" : [ + "SignatureMalleability" + ] + }, + { + "tcId" : 73, + "comment" : "checking malleability ", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280c9fd3fc42f2d50b84de67a197724e0faa43058801821a546173d76b882402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826", + "result" : "invalid", + "flags" : [ + "SignatureMalleability" + ] + }, + { + "tcId" : 74, + "comment" : "checking malleability ", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9866", + "result" : "invalid", + "flags" : [ + "SignatureMalleability" + ] + }, + { + "tcId" : 75, + "comment" : "checking malleability ", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98a6", + "result" : "invalid", + "flags" : [ + "SignatureMalleability" + ] + }, + { + "tcId" : 76, + "comment" : "checking malleability ", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826", + "result" : "invalid", + "flags" : [ + "SignatureMalleability" + ] + }, + { + "tcId" : 77, + "comment" : "checking malleability ", + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28030d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d285402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826", + "result" : "invalid", + "flags" : [ + "SignatureMalleability" + ] + } + ] + }, + { + "jwk" : { + "crv" : "Ed448", + "d" : "bIKlYsuAjRDWMr6JyFE-v2ySnzTd-oyfY8mWDvbjSKNSjIo_zC8ETjmj_FuUSS-PAy51SaIAmPlb", + "kid" : "none", + "kty" : "OKP", + "x" : "X9dEm1m0Yf0s54fsYWrUah2hNCSFpw4fig6nXYDpZ3jt8SR2m0bHBhvWeD3x5Q9s0foavq_oJWGA" + }, + "key" : { + "curve" : "edwards448", + "keySize" : 448, + "pk" : "5fd7449b59b461fd2ce787ec616ad46a1da1342485a70e1f8a0ea75d80e96778edf124769b46c7061bd6783df1e50f6cd1fa1abeafe8256180", + "sk" : "6c82a562cb808d10d632be89c8513ebf6c929f34ddfa8c9f63c9960ef6e348a3528c8a3fcc2f044e39a3fc5b94492f8f032e7549a20098f95b", + "type" : "EDDSAKeyPair" + }, + "keyDer" : "3043300506032b6571033a005fd7449b59b461fd2ce787ec616ad46a1da1342485a70e1f8a0ea75d80e96778edf124769b46c7061bd6783df1e50f6cd1fa1abeafe8256180", + "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAX9dEm1m0Yf0s54fsYWrUah2hNCSFpw4fig6nXYDpZ3jt8SR2m0bHBhvWeD3x5Q9s0foavq/oJWGA\n-----END PUBLIC KEY-----\n", + "type" : "EddsaVerify", + "tests" : [ + { + "tcId" : 78, + "comment" : "RFC 8032", + "msg" : "", + "sig" : "533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "jwk" : { + "crv" : "Ed448", + "d" : "xOqwXTVwB8Yy89u0hImSTVUrCP4MNToNSh8ArNosRjr76mfF6NKHfF47w5emWZSe-AIelU4KEidO", + "kid" : "none", + "kty" : "OKP", + "x" : "Q7oo9DDN_0Vq5TFUX37NCsg0pV2TWMA3K_oMbGeYwIZq6gHrAHQoArhDjqTLghacI1FgYntMOpSA" + }, + "key" : { + "curve" : "edwards448", + "keySize" : 448, + "pk" : "43ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480", + "sk" : "c4eab05d357007c632f3dbb48489924d552b08fe0c353a0d4a1f00acda2c463afbea67c5e8d2877c5e3bc397a659949ef8021e954e0a12274e", + "type" : "EDDSAKeyPair" + }, + "keyDer" : "3043300506032b6571033a0043ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480", + "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQ7oo9DDN/0Vq5TFUX37NCsg0pV2TWMA3K/oMbGeYwIZq6gHrAHQoArhDjqTLghacI1FgYntMOpSA\n-----END PUBLIC KEY-----\n", + "type" : "EddsaVerify", + "tests" : [ + { + "tcId" : 79, + "comment" : "RFC 8032: 1 octet", + "msg" : "03", + "sig" : "26b8f91727bd62897af15e41eb43c377efb9c610d48f2335cb0bd0087810f4352541b143c4b981b7e18f62de8ccdf633fc1bf037ab7cd779805e0dbcc0aae1cbcee1afb2e027df36bc04dcecbf154336c19f0af7e0a6472905e799f1953d2a0ff3348ab21aa4adafd1d234441cf807c03a00", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 80, + "comment" : "RFC 8032: 1 octet with context", + "msg" : "03", + "sig" : "d4f8f6131770dd46f40867d6fd5d5055de43541f8c5e35abbcd001b32a89f7d2151f7647f11d8ca2ae279fb842d607217fce6e042f6815ea000c85741de5c8da1144a6a1aba7f96de42505d7a7298524fda538fccbbb754f578c1cad10d54d0d5428407e85dcbc98a49155c13764e66c3c00", + "result" : "invalid", + "flags" : [] + } + ] + }, + { + "jwk" : { + "crv" : "Ed448", + "d" : "zSPST3FCdOdENDI3uTKQ9RH2Ql-Y5kRZ_yA-iYUIP_32BQBVOrwOBc0CGEvbicTM1n4YeVEmfrMo", + "kid" : "none", + "kty" : "OKP", + "x" : "3OqeePNaG_NJmoMbELhskKrAHNhLZ6AQm1WjbpMoseNl_OFh1xznExpUPqTLX36fHYsAaWRHABQA" + }, + "key" : { + "curve" : "edwards448", + "keySize" : 448, + "pk" : "dcea9e78f35a1bf3499a831b10b86c90aac01cd84b67a0109b55a36e9328b1e365fce161d71ce7131a543ea4cb5f7e9f1d8b00696447001400", + "sk" : "cd23d24f714274e744343237b93290f511f6425f98e64459ff203e8985083ffdf60500553abc0e05cd02184bdb89c4ccd67e187951267eb328", + "type" : "EDDSAKeyPair" + }, + "keyDer" : "3043300506032b6571033a00dcea9e78f35a1bf3499a831b10b86c90aac01cd84b67a0109b55a36e9328b1e365fce161d71ce7131a543ea4cb5f7e9f1d8b00696447001400", + "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoA3OqeePNaG/NJmoMbELhskKrAHNhLZ6AQm1WjbpMoseNl/OFh1xznExpUPqTLX36fHYsAaWRHABQA\n-----END PUBLIC KEY-----\n", + "type" : "EddsaVerify", + "tests" : [ + { + "tcId" : 81, + "comment" : "RFC 8032: 11 bytes", + "msg" : "0c3e544074ec63b0265e0c", + "sig" : "1f0a8888ce25e8d458a21130879b840a9089d999aaba039eaf3e3afa090a09d389dba82c4ff2ae8ac5cdfb7c55e94d5d961a29fe0109941e00b8dbdeea6d3b051068df7254c0cdc129cbe62db2dc957dbb47b51fd3f213fb8698f064774250a5028961c9bf8ffd973fe5d5c206492b140e00", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "jwk" : { + "crv" : "Ed448", + "d" : "JYzdStoy7Zyf9U5jdWrlgvuPqyrHIfLI5nanJ2hRPZOfY93bVWCRM_Ka34bsmSncy1LBxf0v9-Ib", + "kid" : "none", + "kty" : "OKP", + "x" : "O6FtoMbyzB8wGHdAdW9eeY1rxfwBXXxjzJUQ7j_UStwk2OlotuRub5TRm5RTYXJr114UnvCYF_WA" + }, + "key" : { + "curve" : "edwards448", + "keySize" : 448, + "pk" : "3ba16da0c6f2cc1f30187740756f5e798d6bc5fc015d7c63cc9510ee3fd44adc24d8e968b6e46e6f94d19b945361726bd75e149ef09817f580", + "sk" : "258cdd4ada32ed9c9ff54e63756ae582fb8fab2ac721f2c8e676a72768513d939f63dddb55609133f29adf86ec9929dccb52c1c5fd2ff7e21b", + "type" : "EDDSAKeyPair" + }, + "keyDer" : "3043300506032b6571033a003ba16da0c6f2cc1f30187740756f5e798d6bc5fc015d7c63cc9510ee3fd44adc24d8e968b6e46e6f94d19b945361726bd75e149ef09817f580", + "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAO6FtoMbyzB8wGHdAdW9eeY1rxfwBXXxjzJUQ7j/UStwk2OlotuRub5TRm5RTYXJr114UnvCYF/WA\n-----END PUBLIC KEY-----\n", + "type" : "EddsaVerify", + "tests" : [ + { + "tcId" : 82, + "comment" : "RFC 8032: 12 bytes", + "msg" : "64a65f3cdedcdd66811e2915", + "sig" : "7eeeab7c4e50fb799b418ee5e3197ff6bf15d43a14c34389b59dd1a7b1b85b4ae90438aca634bea45e3a2695f1270f07fdcdf7c62b8efeaf00b45c2c96ba457eb1a8bf075a3db28e5c24f6b923ed4ad747c3c9e03c7079efb87cb110d3a99861e72003cbae6d6b8b827e4e6c143064ff3c00", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "jwk" : { + "crv" : "Ed448", + "d" : "fvToRUQjZ1L7tWuPMaI6EOQoFPX1XKA3zcwRxkyaOylJwbtgcAMUYRcypsL-qY7rwCZqEak5cBAO", + "kid" : "none", + "kty" : "OKP", + "x" : "s9oHmwqkk6V3ICnwRnuuvuWoES2dOiJTI2HaKU97s4FcXcWeF2tNnzgcoJOOE8bAexdL5l36V46A" + }, + "key" : { + "curve" : "edwards448", + "keySize" : 448, + "pk" : "b3da079b0aa493a5772029f0467baebee5a8112d9d3a22532361da294f7bb3815c5dc59e176b4d9f381ca0938e13c6c07b174be65dfa578e80", + "sk" : "7ef4e84544236752fbb56b8f31a23a10e42814f5f55ca037cdcc11c64c9a3b2949c1bb60700314611732a6c2fea98eebc0266a11a93970100e", + "type" : "EDDSAKeyPair" + }, + "keyDer" : "3043300506032b6571033a00b3da079b0aa493a5772029f0467baebee5a8112d9d3a22532361da294f7bb3815c5dc59e176b4d9f381ca0938e13c6c07b174be65dfa578e80", + "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAs9oHmwqkk6V3ICnwRnuuvuWoES2dOiJTI2HaKU97s4FcXcWeF2tNnzgcoJOOE8bAexdL5l36V46A\n-----END PUBLIC KEY-----\n", + "type" : "EddsaVerify", + "tests" : [ + { + "tcId" : 83, + "comment" : "RFC 8032: 13 bytes", + "msg" : "64a65f3cdedcdd66811e2915e7", + "sig" : "6a12066f55331b6c22acd5d5bfc5d71228fbda80ae8dec26bdd306743c5027cb4890810c162c027468675ecf645a83176c0d7323a2ccde2d80efe5a1268e8aca1d6fbc194d3f77c44986eb4ab4177919ad8bec33eb47bbb5fc6e28196fd1caf56b4e7e0ba5519234d047155ac727a1053100", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "jwk" : { + "crv" : "Ed448", + "d" : "1l3zQa0T4AhWdoi67dqOnc3BfcAkl06ltCJ7ZTDjOb_yH5nmjKaWjzzKbf4PufT6tPoTXVVC6j8B", + "kid" : "none", + "kty" : "OKP", + "x" : "35cF9Y7bq4Asf4Njz-VWCrHGEywgqfHdFjSDom-KxTo51oCL9KHfvSYbCZuwOz-1CQbLKL2KCB8A" + }, + "key" : { + "curve" : "edwards448", + "keySize" : 448, + "pk" : "df9705f58edbab802c7f8363cfe5560ab1c6132c20a9f1dd163483a26f8ac53a39d6808bf4a1dfbd261b099bb03b3fb50906cb28bd8a081f00", + "sk" : "d65df341ad13e008567688baedda8e9dcdc17dc024974ea5b4227b6530e339bff21f99e68ca6968f3cca6dfe0fb9f4fab4fa135d5542ea3f01", + "type" : "EDDSAKeyPair" + }, + "keyDer" : "3043300506032b6571033a00df9705f58edbab802c7f8363cfe5560ab1c6132c20a9f1dd163483a26f8ac53a39d6808bf4a1dfbd261b099bb03b3fb50906cb28bd8a081f00", + "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoA35cF9Y7bq4Asf4Njz+VWCrHGEywgqfHdFjSDom+KxTo51oCL9KHfvSYbCZuwOz+1CQbLKL2KCB8A\n-----END PUBLIC KEY-----\n", + "type" : "EddsaVerify", + "tests" : [ + { + "tcId" : 84, + "comment" : "RFC 8032: 64 bytes", + "msg" : "bd0f6a3747cd561bdddf4640a332461a4a30a12a434cd0bf40d766d9c6d458e5512204a30c17d1f50b5079631f64eb3112182da3005835461113718d1a5ef944", + "sig" : "554bc2480860b49eab8532d2a533b7d578ef473eeb58c98bb2d0e1ce488a98b18dfde9b9b90775e67f47d4a1c3482058efc9f40d2ca033a0801b63d45b3b722ef552bad3b4ccb667da350192b61c508cf7b6b5adadc2c8d9a446ef003fb05cba5f30e88e36ec2703b349ca229c2670833900", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "jwk" : { + "crv" : "Ed448", + "d" : "LsX-PBcEWr2xNqXmqRPjKrda5otT0vwUm3flBBMtN1abfnZrp0oZvWFiNDohyFkKqc68qQFMY231", + "kid" : "none", + "kty" : "OKP", + "x" : "eXVvAU3P4gefXdnnGL5BceLvJIagjyUYb2v_Q6mTa5v-EkArCK5leYo9geIunsgOdpCGLvPU7ToA" + }, + "key" : { + "curve" : "edwards448", + "keySize" : 448, + "pk" : "79756f014dcfe2079f5dd9e718be4171e2ef2486a08f25186f6bff43a9936b9bfe12402b08ae65798a3d81e22e9ec80e7690862ef3d4ed3a00", + "sk" : "2ec5fe3c17045abdb136a5e6a913e32ab75ae68b53d2fc149b77e504132d37569b7e766ba74a19bd6162343a21c8590aa9cebca9014c636df5", + "type" : "EDDSAKeyPair" + }, + "keyDer" : "3043300506032b6571033a0079756f014dcfe2079f5dd9e718be4171e2ef2486a08f25186f6bff43a9936b9bfe12402b08ae65798a3d81e22e9ec80e7690862ef3d4ed3a00", + "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAeXVvAU3P4gefXdnnGL5BceLvJIagjyUYb2v/Q6mTa5v+EkArCK5leYo9geIunsgOdpCGLvPU7ToA\n-----END PUBLIC KEY-----\n", + "type" : "EddsaVerify", + "tests" : [ + { + "tcId" : 85, + "comment" : "RFC 8032: 256 bytes", + "msg" : "15777532b0bdd0d1389f636c5f6b9ba734c90af572877e2d272dd078aa1e567cfa80e12928bb542330e8409f3174504107ecd5efac61ae7504dabe2a602ede89e5cca6257a7c77e27a702b3ae39fc769fc54f2395ae6a1178cab4738e543072fc1c177fe71e92e25bf03e4ecb72f47b64d0465aaea4c7fad372536c8ba516a6039c3c2a39f0e4d832be432dfa9a706a6e5c7e19f397964ca4258002f7c0541b590316dbc5622b6b2a6fe7a4abffd96105eca76ea7b98816af0748c10df048ce012d901015a51f189f3888145c03650aa23ce894c3bd889e030d565071c59f409a9981b51878fd6fc110624dcbcde0bf7a69ccce38fabdf86f3bef6044819de11", + "sig" : "c650ddbb0601c19ca11439e1640dd931f43c518ea5bea70d3dcde5f4191fe53f00cf966546b72bcc7d58be2b9badef28743954e3a44a23f880e8d4f1cfce2d7a61452d26da05896f0a50da66a239a8a188b6d825b3305ad77b73fbac0836ecc60987fd08527c1a8e80d5823e65cafe2a3d00", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "jwk" : { + "crv" : "Ed448", + "d" : "hy0JN4D103MN98ISZks3uKDyT1aBDaqDgs1Po_d2NOxE3FTxwu2b6ob6-3Yy2L4ZnqFl9a1V3Zzo", + "kid" : "none", + "kty" : "OKP", + "x" : "qBsuinClrJT_28ybrfw_6wgB8lhXi7EUrUTs4ewOeZ2gjv-4HF1oXAxW9k7srvjN8RzDhzeDjPQA" + }, + "key" : { + "curve" : "edwards448", + "keySize" : 448, + "pk" : "a81b2e8a70a5ac94ffdbcc9badfc3feb0801f258578bb114ad44ece1ec0e799da08effb81c5d685c0c56f64eecaef8cdf11cc38737838cf400", + "sk" : "872d093780f5d3730df7c212664b37b8a0f24f56810daa8382cd4fa3f77634ec44dc54f1c2ed9bea86fafb7632d8be199ea165f5ad55dd9ce8", + "type" : "EDDSAKeyPair" + }, + "keyDer" : "3043300506032b6571033a00a81b2e8a70a5ac94ffdbcc9badfc3feb0801f258578bb114ad44ece1ec0e799da08effb81c5d685c0c56f64eecaef8cdf11cc38737838cf400", + "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAqBsuinClrJT/28ybrfw/6wgB8lhXi7EUrUTs4ewOeZ2gjv+4HF1oXAxW9k7srvjN8RzDhzeDjPQA\n-----END PUBLIC KEY-----\n", + "type" : "EddsaVerify", + "tests" : [ + { + "tcId" : 86, + "comment" : "RFC 8032: 1023 bytes", + "msg" : "6ddf802e1aae4986935f7f981ba3f0351d6273c0a0c22c9c0e8339168e675412a3debfaf435ed651558007db4384b650fcc07e3b586a27a4f7a00ac8a6fec2cd86ae4bf1570c41e6a40c931db27b2faa15a8cedd52cff7362c4e6e23daec0fbc3a79b6806e316efcc7b68119bf46bc76a26067a53f296dafdbdc11c77f7777e972660cf4b6a9b369a6665f02e0cc9b6edfad136b4fabe723d2813db3136cfde9b6d044322fee2947952e031b73ab5c603349b307bdc27bc6cb8b8bbd7bd323219b8033a581b59eadebb09b3c4f3d2277d4f0343624acc817804728b25ab797172b4c5c21a22f9c7839d64300232eb66e53f31c723fa37fe387c7d3e50bdf9813a30e5bb12cf4cd930c40cfb4e1fc622592a49588794494d56d24ea4b40c89fc0596cc9ebb961c8cb10adde976a5d602b1c3f85b9b9a001ed3c6a4d3b1437f52096cd1956d042a597d561a596ecd3d1735a8d570ea0ec27225a2c4aaff26306d1526c1af3ca6d9cf5a2c98f47e1c46db9a33234cfd4d81f2c98538a09ebe76998d0d8fd25997c7d255c6d66ece6fa56f11144950f027795e653008f4bd7ca2dee85d8e90f3dc315130ce2a00375a318c7c3d97be2c8ce5b6db41a6254ff264fa6155baee3b0773c0f497c573f19bb4f4240281f0b1f4f7be857a4e59d416c06b4c50fa09e1810ddc6b1467baeac5a3668d11b6ecaa901440016f389f80acc4db977025e7f5924388c7e340a732e554440e76570f8dd71b7d640b3450d1fd5f0410a18f9a3494f707c717b79b4bf75c98400b096b21653b5d217cf3565c9597456f70703497a078763829bc01bb1cbc8fa04eadc9a6e3f6699587a9e75c94e5bab0036e0b2e711392cff0047d0d6b05bd2a588bc109718954259f1d86678a579a3120f19cfb2963f177aeb70f2d4844826262e51b80271272068ef5b3856fa8535aa2a88b2d41f2a0e2fda7624c2850272ac4a2f561f8f2f7a318bfd5caf9696149e4ac824ad3460538fdc25421beec2cc6818162d06bbed0c40a387192349db67a118bada6cd5ab0140ee273204f628aad1c135f770279a651e24d8c14d75a6059d76b96a6fd857def5e0b354b27ab937a5815d16b5fae407ff18222c6d1ed263be68c95f32d908bd895cd76207ae726487567f9a67dad79abec316f683b17f2d02bf07e0ac8b5bc6162cf94697b3c27cd1fea49b27f23ba2901871962506520c392da8b6ad0d99f7013fbc06c2c17a569500c8a7696481c1cd33e9b14e40b82e79a5f5db82571ba97bae3ad3e0479515bb0e2b0f3bfcd1fd33034efc6245eddd7ee2086ddae2600d8ca73e214e8c2b0bdb2b047c6a464a562ed77b73d2d841c4b34973551257713b753632efba348169abc90a68f42611a40126d7cb21b58695568186f7e569d2ff0f9e745d0487dd2eb997cafc5abf9dd102e62ff66cba87", + "sig" : "e301345a41a39a4d72fff8df69c98075a0cc082b802fc9b2b6bc503f926b65bddf7f4c8f1cb49f6396afc8a70abe6d8aef0db478d4c6b2970076c6a0484fe76d76b3a97625d79f1ce240e7c576750d295528286f719b413de9ada3e8eb78ed573603ce30d8bb761785dc30dbc320869e1a00", + "result" : "valid", + "flags" : [] + } + ] + } + ] +} diff --git a/test/nist.test.js b/test/nist.test.js index 62751b3..835007f 100644 --- a/test/nist.test.js +++ b/test/nist.test.js @@ -1,6 +1,7 @@ -import { deepStrictEqual } from 'assert'; +import { deepStrictEqual, throws } from 'assert'; import { describe, should } from 'micro-should'; import { secp192r1, secp224r1, P192, P224 } from './_more-curves.helpers.js'; +import { DER } from '../esm/abstract/weierstrass.js'; import { secp256r1, P256 } from '../esm/p256.js'; import { secp384r1, P384 } from '../esm/p384.js'; import { secp521r1, P521 } from '../esm/p521.js'; @@ -22,29 +23,50 @@ import { default as secp224r1_sha3_224_test } from './wycheproof/ecdsa_secp224r1 import { default as secp224r1_sha3_256_test } from './wycheproof/ecdsa_secp224r1_sha3_256_test.json' assert { type: 'json' }; import { default as secp224r1_sha3_512_test } from './wycheproof/ecdsa_secp224r1_sha3_512_test.json' assert { type: 'json' }; import { default as secp224r1_sha512_test } from './wycheproof/ecdsa_secp224r1_sha512_test.json' assert { type: 'json' }; +import { default as secp224r1_shake128_test } from './wycheproof/ecdsa_secp224r1_shake128_test.json' assert { type: 'json' }; +import { default as secp256k1_sha256_bitcoin_test } from './wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json' assert { type: 'json' }; import { default as secp256k1_sha256_test } from './wycheproof/ecdsa_secp256k1_sha256_test.json' assert { type: 'json' }; import { default as secp256k1_sha3_256_test } from './wycheproof/ecdsa_secp256k1_sha3_256_test.json' assert { type: 'json' }; import { default as secp256k1_sha3_512_test } from './wycheproof/ecdsa_secp256k1_sha3_512_test.json' assert { type: 'json' }; import { default as secp256k1_sha512_test } from './wycheproof/ecdsa_secp256k1_sha512_test.json' assert { type: 'json' }; +import { default as secp256k1_shake128_test } from './wycheproof/ecdsa_secp256k1_shake128_test.json' assert { type: 'json' }; +import { default as secp256k1_shake256_test } from './wycheproof/ecdsa_secp256k1_shake256_test.json' assert { type: 'json' }; import { default as secp256r1_sha256_test } from './wycheproof/ecdsa_secp256r1_sha256_test.json' assert { type: 'json' }; import { default as secp256r1_sha3_256_test } from './wycheproof/ecdsa_secp256r1_sha3_256_test.json' assert { type: 'json' }; import { default as secp256r1_sha3_512_test } from './wycheproof/ecdsa_secp256r1_sha3_512_test.json' assert { type: 'json' }; import { default as secp256r1_sha512_test } from './wycheproof/ecdsa_secp256r1_sha512_test.json' assert { type: 'json' }; +import { default as secp256r1_shake128_test } from './wycheproof/ecdsa_secp256r1_shake128_test.json' assert { type: 'json' }; import { default as secp384r1_sha384_test } from './wycheproof/ecdsa_secp384r1_sha384_test.json' assert { type: 'json' }; import { default as secp384r1_sha3_384_test } from './wycheproof/ecdsa_secp384r1_sha3_384_test.json' assert { type: 'json' }; import { default as secp384r1_sha3_512_test } from './wycheproof/ecdsa_secp384r1_sha3_512_test.json' assert { type: 'json' }; import { default as secp384r1_sha512_test } from './wycheproof/ecdsa_secp384r1_sha512_test.json' assert { type: 'json' }; +import { default as secp384r1_shake256_test } from './wycheproof/ecdsa_secp384r1_shake256_test.json' assert { type: 'json' }; import { default as secp521r1_sha3_512_test } from './wycheproof/ecdsa_secp521r1_sha3_512_test.json' assert { type: 'json' }; import { default as secp521r1_sha512_test } from './wycheproof/ecdsa_secp521r1_sha512_test.json' assert { type: 'json' }; +import { default as secp521r1_shake256_test } from './wycheproof/ecdsa_secp521r1_shake256_test.json' assert { type: 'json' }; -import { sha3_224, sha3_256, sha3_384, sha3_512 } from '@noble/hashes/sha3'; +import { sha3_224, sha3_256, sha3_384, sha3_512, shake128, shake256 } from '@noble/hashes/sha3'; import { sha512, sha384 } from '@noble/hashes/sha512'; import { sha224, sha256 } from '@noble/hashes/sha256'; +// TODO: maybe add to noble-hashes? +const wrapShake = (shake, dkLen) => { + const hashC = (msg) => shake(msg, { dkLen }); + hashC.outputLen = dkLen; + hashC.blockLen = shake.blockLen; + hashC.create = () => shake.create({ dkLen }); + return hashC; +}; +const shake128_224 = wrapShake(shake128, 224 / 8); +const shake128_256 = wrapShake(shake128, 256 / 8); +const shake256_256 = wrapShake(shake256, 256 / 8); +const shake256_384 = wrapShake(shake256, 384 / 8); +const shake256_512 = wrapShake(shake256, 512 / 8); + const hex = bytesToHex; // prettier-ignore @@ -74,9 +96,6 @@ should('fields', () => { describe('wycheproof ECDH', () => { for (const group of ecdh.testGroups) { - // // Tested in secp256k1.test.js - // if (group.key.curve === 'secp256k1') continue; - // We don't have SHA-224 const CURVE = NIST[group.curve]; if (!CURVE) continue; should(group.curve, () => { @@ -190,6 +209,10 @@ const WYCHEPROOF_ECDSA = { hash: sha512, tests: [secp224r1_sha512_test], }, + shake128: { + hash: shake128_224, + tests: [secp224r1_shake128_test], + }, }, }, secp256k1: { @@ -197,7 +220,7 @@ const WYCHEPROOF_ECDSA = { hashes: { sha256: { hash: sha256, - tests: [secp256k1_sha256_test], + tests: [secp256k1_sha256_test, secp256k1_sha256_bitcoin_test], }, sha3_256: { hash: sha3_256, @@ -211,6 +234,14 @@ const WYCHEPROOF_ECDSA = { hash: sha512, tests: [secp256k1_sha512_test], }, + shake128: { + hash: shake128_256, + tests: [secp256k1_shake128_test], + }, + shake256: { + hash: shake256_256, + tests: [secp256k1_shake256_test], + }, }, }, P256: { @@ -232,6 +263,10 @@ const WYCHEPROOF_ECDSA = { hash: sha512, tests: [secp256r1_sha512_test], }, + shake128: { + hash: shake128_256, + tests: [secp256r1_shake128_test], + }, }, }, P384: { @@ -253,6 +288,10 @@ const WYCHEPROOF_ECDSA = { hash: sha512, tests: [secp384r1_sha512_test], }, + shake256: { + hash: shake256_384, + tests: [secp384r1_shake256_test], + }, }, }, P521: { @@ -266,19 +305,23 @@ const WYCHEPROOF_ECDSA = { hash: sha512, tests: [secp521r1_sha512_test], }, + shake256: { + hash: shake256_512, + tests: [secp521r1_shake256_test], + }, }, }, }; function runWycheproof(name, CURVE, group, index) { - const pubKey = CURVE.ProjectivePoint.fromHex(group.key.uncompressed); - deepStrictEqual(pubKey.x, BigInt(`0x${group.key.wx}`)); - deepStrictEqual(pubKey.y, BigInt(`0x${group.key.wy}`)); + const key = group.publicKey; + const pubKey = CURVE.ProjectivePoint.fromHex(key.uncompressed); + deepStrictEqual(pubKey.x, BigInt(`0x${key.wx}`)); + deepStrictEqual(pubKey.y, BigInt(`0x${key.wy}`)); const pubR = pubKey.toRawBytes(); for (const test of group.tests) { const m = CURVE.CURVE.hash(hexToBytes(test.msg)); const { sig } = test; - if (test.result === 'valid' || test.result === 'acceptable') { try { CURVE.Signature.fromDER(sig); @@ -310,7 +353,6 @@ describe('wycheproof ECDSA', () => { should('generic', () => { for (const group of ecdsa.testGroups) { // Tested in secp256k1.test.js - if (group.key.curve === 'secp256k1') continue; let CURVE = NIST[group.key.curve]; if (!CURVE) continue; if (group.key.curve === 'secp224r1' && group.sha !== 'SHA-224') { @@ -323,6 +365,9 @@ describe('wycheproof ECDSA', () => { if (['Hash weaker than DL-group'].includes(test.comment)) { continue; } + // These old Wycheproof vectors which still accept missing zero, new one is not. + if (test.flags.includes('MissingZero') && test.result === 'acceptable') + test.result = 'invalid'; const m = CURVE.CURVE.hash(hexToBytes(test.msg)); if (test.result === 'valid' || test.result === 'acceptable') { try { @@ -333,7 +378,12 @@ describe('wycheproof ECDSA', () => { throw e; } const verified = CURVE.verify(test.sig, m, pubKey.toHex()); - deepStrictEqual(verified, true, 'valid'); + if (group.key.curve === 'secp256k1') { + // lowS: true for secp256k1 + deepStrictEqual(verified, !CURVE.Signature.fromDER(test.sig).hasHighS(), `valid`); + } else { + deepStrictEqual(verified, true, `valid`); + } } else if (test.result === 'invalid') { let failed = false; try { @@ -388,6 +438,33 @@ describe('RFC6979', () => { } }); +should('DER Leading zero', () => { + // Valid DER + deepStrictEqual( + DER.toSig( + '303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc' + ), + { + r: 11796871166002955884468185727465595477481802908758874298363724580874n, + s: 4239126896857047637966364941684493209162496401998708914961872570076n, + } + ); + // Invalid DER (missing trailing zero) + throws(() => + DER.toSig( + '303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361' + ) + ); + // Correctly adds trailing zero + deepStrictEqual( + DER.hexFromSig({ + r: 11796871166002955884468185727465595477481802908758874298363724580874n, + s: 22720819770293592156700650145335132731295311312425682806720849797985n, + }), + '303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361' + ); +}); + // ESM is broken. import url from 'url'; if (import.meta.url === url.pathToFileURL(process.argv[1]).href) { diff --git a/test/secp256k1-schnorr.test.js b/test/secp256k1-schnorr.test.js index 6e0d887..018053a 100644 --- a/test/secp256k1-schnorr.test.js +++ b/test/secp256k1-schnorr.test.js @@ -3,7 +3,7 @@ import { readFileSync } from 'fs'; import { should, describe } from 'micro-should'; import { bytesToHex as hex } from '@noble/hashes/utils'; import { schnorr } from '../esm/secp256k1.js'; -const schCsv = readFileSync('./test/vectors/schnorr.csv', 'utf-8'); +const schCsv = readFileSync('./test/vectors/secp256k1/schnorr.csv', 'utf-8'); describe('schnorr.sign()', () => { // index,secret key,public key,aux_rand,message,signature,verification result,comment diff --git a/test/secp256k1.helpers.js b/test/secp256k1.helpers.js index c907ddd..e3eb19c 100644 --- a/test/secp256k1.helpers.js +++ b/test/secp256k1.helpers.js @@ -9,6 +9,3 @@ export const sigFromDER = (der) => { export const sigToDER = (sig) => sig.toDERHex(); export const selectHash = (secp) => secp.CURVE.hash; export const normVerifySig = (s) => _secp.Signature.fromDER(s); -// export const bytesToNumberBE = secp256k1.utils.bytesToNumberBE; -// export const numberToBytesBE = secp256k1.utils.numberToBytesBE; -// export const mod = mod_; diff --git a/test/secp256k1.test.js b/test/secp256k1.test.js index f25c445..1dfaa28 100644 --- a/test/secp256k1.test.js +++ b/test/secp256k1.test.js @@ -8,14 +8,14 @@ import { secp, sigFromDER, sigToDER, selectHash, normVerifySig, mod, bytesToNumberBE, numberToBytesBE } from './secp256k1.helpers.js'; -import { default as ecdsa } from './vectors/ecdsa.json' assert { type: 'json' }; -import { default as ecdh } from './vectors/ecdh.json' assert { type: 'json' }; -import { default as privates } from './vectors/privates.json' assert { type: 'json' }; -import { default as points } from './vectors/points.json' assert { type: 'json' }; -import { default as wp } from './vectors/wychenproof.json' assert { type: 'json' }; +import { default as ecdsa } from './vectors/secp256k1/ecdsa.json' assert { type: 'json' }; +import { default as ecdh } from './wycheproof/ecdh_secp256k1_test.json' assert { type: 'json' }; +import { default as privates } from './vectors/secp256k1/privates.json' assert { type: 'json' }; +import { default as points } from './vectors/secp256k1/points.json' assert { type: 'json' }; +import { default as wp } from './wycheproof/ecdsa_secp256k1_sha256_test.json' assert { type: 'json' }; const Point = secp.ProjectivePoint; -const privatesTxt = readFileSync('./test/vectors/privates-2.txt', 'utf-8'); +const privatesTxt = readFileSync('./test/vectors/secp256k1/privates-2.txt', 'utf-8'); const FC_BIGINT = fc.bigInt(1n + 1n, secp.CURVE.n - 1n); // prettier-ignore @@ -500,14 +500,24 @@ describe('secp256k1', () => { should('wycheproof vectors', () => { for (let group of wp.testGroups) { // const pubKey = Point.fromHex().toRawBytes(); - const pubKey = group.key.uncompressed; + const key = group.publicKey; + const pubKey = key.uncompressed; + for (let test of group.tests) { const h = selectHash(secp); const m = h(hexToBytes(test.msg)); if (test.result === 'valid' || test.result === 'acceptable') { + let sig; + try { + sig = sigFromDER(test.sig); + } catch (e) { + // These old Wycheproof vectors which allows invalid behaviour of DER parser + if (e.message === 'Invalid signature integer: negative') continue; + throw e; + } const verified = secp.verify(normVerifySig(test.sig), m, pubKey); - if (sigFromDER(test.sig).hasHighS()) { + if (sig.hasHighS()) { deepStrictEqual(verified, false); } else { deepStrictEqual(verified, true); diff --git a/test/vectors/ecdh.json b/test/vectors/ecdh.json deleted file mode 100644 index e6609cf..0000000 --- a/test/vectors/ecdh.json +++ /dev/null @@ -1,4545 +0,0 @@ -{ - "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 446, - "header" : [ - "Test vectors of type EcdhTest are intended for", - "testing an ECDH implementations using X509 encoded", - "public keys and integers for private keys.", - "Test vectors of this format are useful for testing", - "Java providers." - ], - "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.", - "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.", - "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.", - "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.", - "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.", - "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.", - "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.", - "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." - }, - "schema" : "ecdh_test_schema.json", - "testGroups" : [ - { - "curve" : "secp256k1", - "encoding" : "asn", - "type" : "EcdhTest", - "tests" : [ - { - "tcId" : 1, - "comment" : "normal case", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b396812ea1686e7472e9692eaf3e958e50e9500d3b4c77243db1f2acd67ba9cc4", - "private" : "00f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254", - "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "compressed public key", - "public" : "3036301006072a8648ce3d020106052b8104000a03220002d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b", - "private" : "00f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254", - "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 3, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004965ff42d654e058ee7317cced7caf093fbb180d8d3a74b0dcd9d8cd47a39d5cb9c2aa4daac01a4be37c20467ede964662f12983e0b5272a47a5f2785685d8087", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "0000000000000000000000000000000000000000000000000000000000000001", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000406c4b87ba76c6dcb101f54a050a086aa2cb0722f03137df5a922472f1bdc11b982e3c735c4b6c481d09269559f080ad08632f370a054af12c1fd1eced2ea9211", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "0000000000000000000000000000000000000000000000000000000000000002", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bba30eef7967a2f2f08a2ffadac0e41fd4db12a93cef0b045b5706f2853821e6d50b2bf8cbf530e619869e07c021ef16f693cfc0a4b0d4ed5a8f464692bf3d6e", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "0000000000000000000000000000000000000000000000000000000000000003", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004166aed3bc281705444f933913f670957a118f8da2c71bd301a90929743e2ca583514a7972e33d6fea1e377ef4184937f67b37e41ef3099c228a88f5bfb67e5b9", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000436e1e76ffdbe8577520b0716eb88c18ea72a49e5a4e5680a7d290093f841cb6e7310728b59c7572c4b35fb6c29c36ebabfc53553c06ecf747fcfbefcf6114e1c", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004728e15d578212bc42287c0118c82c84b126f97d549223c10ad07f4e98af912385d23b1a6e716925855a247b16effe92773315241ac951cdfefdfac0ed16467f6", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ca03ff8e99e269576cf7564545c89268eb415ff45778732529fa5997cc2b230950d6b84b729bc07f9b2d92754281cdc0d289d2453385aef77e4bdc69bf155c5f", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000451be66137e39bbf35a91c6db5ba6919ff471d885ca94462eaaa65b1eac366baa5910de70b6e09e97aa00621ef18f2801719b199b3e7769fdab2bd909b2f340d7", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010002", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000423556564850c50fba51f1e64ef98378ef5c22feafa29499ca27600c473cace889d5679e917daa7f4c7899517d37826284f031de01a60bc813696414d04531a21", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ddbf807e22c56a19cf6c472829150350781034a5eddec365694d4bd5c865ead14e674127028c91d3394cac37293a866055d10f0f40a3706ad16b64fc9d5998bd", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "4218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004595e46ee7c2d7183ff2ea760ffd8472fb834ec89c08b6ef48ff92b44a13a6e1ae563e23953c97c26441323d2500c84e8cee04c15d4d5d2cc458703d1f2d02d31", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e426e2f5108333117587975f18d8cc078d41e56b7d6b82f585d75b0d73479ffd75800fd41236a56034bed9abc55d82cf059a14d63c07cd0750931714731a1ca1", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "8000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e1c7076caf26010b1767f1a9c4156b5b4236368d5d90dece3441b734e8684ee6b3534c3c54e614e594dce6ca438b87c424c8e80f8fae226bbdf50e4906c13f6b", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004663cea1063c9916b75e85fc815d8a2370ec0a02aceef3db022e395db8b03bf3f188787f4047dc106807526502c7ae880e471c929b92e2384489c8070b5bcc109", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc000000080000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000424175c078e305d3139e5dab727a6ab8587b26daa470a529a23c10585cb56c038bf1f2b937ae074ff94b15f5cb5e60eb5d32afba2077539db794294bcaab71a81", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004008d71c712dd95881cd1400dbe7683acbd8e269d25261b08f1f491b45e3b5621778182a24198b0f23502d06e24c45122e1f420af48dc1e17b1ea923386a33062", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "ffffffff00000000000000ffffffffffffff0000000000000100000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000456baf1d72606c7af5a5fa108620b0839e2c7dd40b832ef847e5b64c86efe1aa563e586a667a65bbb5692500df1ff8403736838b30ea9791d9d390e3dc6689e2c", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "y-coordinate of the public key is small", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa05a5e4af11cf63ceaaa42a6dc9e4ccb394852cf84284e8d2627572fbf22c0ba88", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "y-coordinate of the public key is small", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a48307eb78d38770fea1a44f4da72c26f85b17f3501a4f9394fe29856ccbf15fd284", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "y-coordinate of the public key is large", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa0a5a1b50ee309c31555bd592361b334c6b7ad307bd7b172d9d8a8d03fdd3f41a7", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "y-coordinate of the public key is large", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a483f814872c788f015e5bb0b258d3d907a4e80cafe5b06c6b01d67a93330ea029ab", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045450cace04386adc54a14350793e83bdc5f265d6c29287ecd07f791ad2784c4cebd3c24451322334d8d51033e9d34b6bb592b1995d07867863d1044bd59d7501", - "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "80000000000000000000000001126b54ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000014218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "12c2ad36a59fda5ac4f7e97ff611728d0748ac359fca9b12f6d4f43519516487", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000000000000000000000000000266fbe727b2ba09e09f5a98d70a5efce8424c5fa425bbda1c511f860657b8535e", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "45aa9666757815e9974140d1b57191c92c588f6e5681131e0df9b3d241831ad4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000032f233395c8b07a3834a0e59bda43944b5df378852e560ebc0f22877e9f49bb4b", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "b90964c05e464c23acb747a4c83511e93007f7499b065c8e8eccec955d8731f4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff3db772ad92db8699ceac1a3c30e126b866c4fefe292cf0c1790e55cee8414f18", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "8163c9dce8356f1df72b698f2f04a14db0263a8402905eee87941b00d8d677f5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff31cf13671b574e313c35217566f18bd2c5f758c140d24e94e6a4fda7f4c7b12b", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "1a32749dcf047a7e06194ccb34d7c9538a16ddabeeede74bea5f7ef04979f7f7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff73b0886496aed70db371e2e49db640abba547e5e0c2763b73a0a42f84348a6b1", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "ab43917a64c1b010159643c18e2eb06d25eedae5b78d02fa9b3debacbf31b777", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000f4d81575c8e328285633ccfd8623f04dd4ed61e187b3a6d7eac553aede7f850", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "1648321c706651adf06643fc4ae06041dce64a82632ad44128061216cc9827ff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0001000242217b7059b3ddebc68e95443f6c109369e1f9323dd24852ac7612996b6e5601", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "fb866b2e4b1f9ed6b37847fc80a19a52e1e91b75d713b0d4f6b995d2d3c75cfe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f75f450dbbf718a4f6582d7af83953170b3037fb81a450a5ca5acbec74ad6cac89", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "1908ae936f53b9a8a2d09707ae414084090b175365401425479b10b8c3e8d1ba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200044218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee37269a64bbcf3a3f227631c7a8ce532c77245a1c0db4343f16aa1d339fd2591a", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "5e13b3dc04e33f18d1286c606cb0191785f694e82e17796145c9e7b49bc2af58", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff4b66003c7482d0f2fd7b1cb2b0b7078cd199f2208fc37eb2ef286ccb2f1224e7", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "3135a6283b97e7537a8bc208a355c2a854b8ee6e4227206730e6d725da044dee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000000000000000000000000000000000000000000069d3cd0c70f1484d4b3bbbd680679ef477a22a07df085634f117c41c08bf1230", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "62959089a7ed477c22cb4f1c7787327318fccca25e5aa3e44688a282931ab049", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000130f69b6e95a3303214a73ad982a1f3ee169d7ecf958de7b0bca8a9ffa3b8e8b3", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "04fda5c00a396fad6b809a8843de573e86b0403d644995c83313da51fb1f5880", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff00000001fffffffc00000007fffffff00000001fffffffc00000008000000056951ead861aa8ec7a314fcd54f905bd92c910786375eb7ee5f3a55f8aa87884", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "bbd9937bb51d27f94ecaea29717df789afeac4414e3ef27bb2e6fa7259182e59", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff63a88b2e0c8987c6310cf81d0c935f00213f98a3dad2f43c8128fa313a90d55b", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "bbd9d305b99ff3db56f77fea9e89f32260ee7326040067ce05dd15e0dcc13ed8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffffffff00000000000000ffffffffffffff000000000000010000000000000066a4456ca6d4054d13b209f6d262e6057ad712566f46e9e238e894deebe3d3aa", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "4ffb2c7962e32d5365f98f66be6286724d40d5f0333ba4fc943c0f0f06cdbb1f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff07ed353c9f1039edcc9cc5336c034dc131a4087692c2e56bc1dd1904e3ffffff", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "7c07b199b6a62e7ac646c7e1dee94aca55de1a97251ddf92fcd4fe0145b40f12", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037effffffffffffffffffffffffffffffff0000031a6bf344b86730ac5c54a7751aefdba135759b9d535ca64111f298a38d", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037efffffffffffffffffffffffffffffffffffffce5940cbb4798cf53a3ab588ae510245eca8a6462aca359beed0d6758a2", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000001126b54ffffffffffffffffffffffffffffffff4106a369068d454ea4b9c3ac6177f87fc8fd3aa240b2ccb4882bdccbd4000000", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "e59ddc7646e4aef0623c71c486f24d5d32f7257ef3dab8fa524b394eae19ebe1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff0000013bc6f08431e729ed2863f2f4ac8a30279695c8109c340a39fa86f451cd", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0fffffffffffffffffffffffffffffffffffffec4390f7bce18d612d79c0d0b5375cfd8696a37ef63cbf5c604790baa62", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "point with coordinate x = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000014218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "f362289d3a803d568a0a42767070d793bd70891fb5e03b01413b6d3f1eb52ff8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "point with coordinate x = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000422b961ed14f6368903feeb42d63d37bd11302893e8ff64c1a8e7fd0731439bb6981a712063bfba34d177412bb284c4361953decf29bbde0185a58bd02f3be430", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "bae229e6d001fd47741aeee860048a855432076fe270f632f46d1301022b6452", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "point with coordinate x = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042f9245bac6fa959b4f02773e21411f48b74f9806fe4d32e36bdf9ab02814f3535745da334d06bafe2d83c235f0c7a29f8f042722ec34e53aa96d97a331a733ef", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "e90b9e81bd013d349f70fde1b51bad04c581011c68f0c2053ac91dc8187abb9a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041e396a2525bc3fb00af898b06bb87c1d674fc0662b867ffac08eb0dba2146c21a8b8429f11803649be34ae515c173a43ba74f13ebbd0e261011c162e573599b4", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "de7cde6b5806a325da845e9a191e18377868636e5ef1f5fa08e756c02d6fd4de", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004452158303b37ff9bebca720ea1085efaa4f859db950a99fccd9d2d179273abb108a9083f8075005943bd68c566ec1f2f067664da9212ec1833799bba881d8e8b", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "96328fa84038a63c817ef7cd13b79794a2db467dd3bd8769df782adace3c82eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045a2a401666e0f1978c6f30aec53fee58b4c4f75e7c1a00156a36ad27c0a5a295658577e657223b8c20c826243b5ae2ca0f6148c2529ec6d60ec260916641d8fa", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "b6699fe9a18c2d0d14e95405133e000b167dc2e5451dcdf09ade49ba0db213eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004b2cd039500bcf460e24fd80383b60eb81a56f467077e768231553a0fa0dafcc81d4a1b8fd88b3b23f2d503285c9d72bba448c15bc016c620f707599a129546ae", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "7a23aee5b0fed16638f0e2eb05fba1fd44167d496ebeb274db218593b4ea201c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000403cf500d838c9fcb97d8ddba2466ec6e474498315d6c2a43110308f22459d49b07875aaed2edabed842fb1608ca706bd39d6021a60bc270947c12053c9dbafa1", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "d8aef4c5c8b60886d7f33cdd2390c21311e69f606dc777dc41c43a461995c315", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040b6f2cb62954f994564e1419cf9d5982ec6511e7fa7e17f9685e019949906df2fb429b0554a25a4a0c510270d3cc73e6cfec9bc2e63cbd2b7aa0db98e1f330cd", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "4c0892bacd983ec0013f477d94d8fb850585eff2197b53d566a9926bd898d948", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200043025b046f4a70e06330f3b14c4fa3ec1e04fe19ed8c90352dc6ff5627ca7b3b3a264d5ad9f06d8487430f654f7dd8f6735fc836ef48d6d4d4996a9c20af320ee", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "6e2119935a5c2521182a701d5a13215a7dfb8a1f001b3887e8ae51bf259b180b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047d3b8428c80299a4ff1d96ed75a5a44629fd0313c097c478e55f2fa0ae45b691bb4963b5cc095abe5dcfe98399317fd5ad59f3674c07063a9123a2aa24814585", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "2b8b0d4eee83d1c4b1f2a67144fef78e7faa86e6d5d6a8b72b359c4f373adb71", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fb77841884d30fa5b73ad21d0a5ae40c53a9faa5d325699436338cee4ba213697bd732d47c86dcd63691097b1999c9f0a660a9c3d613671039cf1763467d8140", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "58dbf6ad5e791956e8635427252cf5e518bd10ed2a936a1f3747ba4ea7983274", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200049aef51383a556cf317fe68bea6a85a254825ec5b3f1358aea209a43ca38c66351aee1a91aeb2a4dcad739722f44c437dfd32731f0862dd751b80bd88d0969bd6", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "123b494058dec32fb74fdeb1aa9a4d52bfddf2d90b9b46edbcf4cc95ea736251", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042769df335132f2025e64104804678737860ee66e07e675f720e7d4ef5c38a2c281f80c3b6d47db0a412e6edd3c5bf48accac1497b59e13b15dfc2cd15e6ae47a", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "af4b79efc450630b8c027697e2376f14842babad81bd68592c37279a9fc41ab6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000461b8c48750735a6b5cc45b691906e5cc292d5969bb1d6ff90ff446d94811ce7c2853977419cba2b92cc574abce030473eb008350566d7eaa24cb9daad70710ed", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "08b4326b42d817e2f8bc09f26f49b720afcede10236d0a25e7e9518eac96e3bd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000416eeabc802e3409b7c7b3e7607b7166243fc1746294948fc8123b399cfb89962fcbf0bf8a5191ce958dd5ea3ab633c090d1259fbd9a977fde0cc212d5b3b9858", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "52505bfea9d066f0aa9008e8382382c7d48460d76f2962e509482b6eb56e0ac5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000463b1d99491b46cee7e186a243bce1cc386297571850a10d9a2962d769a411c616345e28532cac39960a2f12bbd03205b77464a80a0416446e6ff85851a009f64", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "1e6464f78fbedecd821a4fa04d7e8f1364d324be24d12212994683fc2b6bb1a2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000475c78ae9c94613dd051eed7dd7df66a081cd0ac27cf65e4ef0ea826276c5efcfa92ed1c4ffbb84301f5bb1c6bc9e14c6e6dad1e04a287826528478f9ae1609c2", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "b4fcb72d1f81db211dd94039a1368c2c4effd1efe832f1a1db2dae5253c27303", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004072838e4f972d4a65d258dbc32a530fde2e873537b5a4aa707cf81cecc0f7ff12e4b608b9e321c9db72cf4d9ba4b3c2c13756040d77af6bd251bc24cf18676f1", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "f4f4926b6f64e47abeadbdc5a8a67706a42e00774e1cc5afda7d57ced6423b39", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200044301f54b3592d1ea2a40989c94261d2b1d1fe297ed6ed64125ee241de05d004bc79014f156e9b7bfb36b8ad2d66d55f3a753829a9ddb86055bb9166dd3aff457", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "fdc15a26abbade3416e1201a6d737128a2f897f0d88108645453a1b3ddd05688", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000436b0f66bf5f9fd4b2df9cdae2af873a075c55497d7fec4737a7c9643c2c76fe5da9f7287b3cd4e5f05b9a1a4f64e8a8d96c316e452594d02a4592a2107ece90b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e36348e3a464bc518384806c548e156edd994cb6946473c265a24914d5559f1c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000482abb58afb62d261878bdee12664df1499b824f1d60fb02811642cb02f4aff5d30719835d96f32dc03c49d815ffa21285733137f507ce316cec65ca562ce2ad0", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "7d65684bdce4ac95db002fba350dc89d0d0fc9e12260d01868543f2a6c8c5b8d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 69, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047de7b7cf5c5ff4240daf31a50ac6cf6b169aad07d2c5936c73b83ee3987e22a1940c1bd78e4be6692585c99dc92b47671e2ccbcf12a9a9854c6607f98213c108", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "6ec6ba2374ab0a9ae663f3f73671158aaabac3ac689d6c2702ebdf4186597a85", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 70, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000406fa93527294c8533aa401ce4e6c8aeb05a6921bc48798a8e20a0f84a5085af4ec4828f8394d22de43043117b8595fb113245f7285cb35439389e8547a105039", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "6d6e87787d0a947ecfbf7962142fde8ff9b590e472c0c46bbc5d39020e4f78a7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 71, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048a4f625210b448dc846ad2399b31cd1bc3f1788c7bed69cc1cb7aac8ab28d5393007c6f11f3e248de651c6622de308ee5576be84ef1ed8ed91fd244f14fc2053", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "56ea4382f8e1abfcb211989f500676449abcebfe2cd2204dd8923deb530a6c7b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 72, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004885e452cbb0e4b2a9768b7596c153198a922dabbb8d0ca1dc3faf4f097f09113be9aaa630918d5056053ecf7388f448b912d9ccfbed80d7ca23c0e7991a34901", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "2c362c27b3107ea8a042c05cc50c4a8ddaae8cdc33d058492951a03f8d8f8194", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e226df1fcf7c137a41c920ff74d6204faa2093eeffc4a9ee0a23fb2e994041c3457107442cc4b3af631c4dfb5f53e2c5608bed04ff6653b771f7cd4670f81034", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "0188da289ce8974a4f44520960fae8b353750aca789272e9f90d1215bacdd870", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004f53ead9575eebba3b0eb0d033acb7e99388e8590b4ad2db5ea4f6bd9bde16995b5f3ab15f973ca9e3aa9dfe2914eebbd2e11010b455513907908800396fb9d1a", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "f78bd7ff899c81b866be17c0a94bec592838d78d1f0c0cf532829b6c464c28ac", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004882773ec7e10605c8f9e2e3b8700943be26bcc4c9d1fedf2bdcfb36994f23c7f8e5d05b2fdd2954b6188736ebe3f5646602a58d978b716b5304ea56777691db3", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "99f6151fba28067eac73354920fcc1fa17fea63225a583323cb6c3d4054ecaca", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004a60b6458256b38d4644451b490bd357feade7bb6b8453c1fc89794d5a45f768d81eee90548a59e5d2cecd72d4b0b5e6574d65a9d837c7c590d1d125ee37c4d51", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "68ca39de0cec2297529f56876bc3de7be370f300e87c2b09cdbb5120382d6977", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004cbb0deab125754f1fdb2038b0434ed9cb3fb53ab735391129994a535d925f6730000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "af306c993dee0dcfc441ebe53360b569e21f186052db8197f4a124fa77b98148", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000424800deac3fe4c765b6dec80ea299d771ada4f30e4e156b3acb720dba37394715fe4c64bb0648e26d05cb9cc98ac86d4e97b8bf12f92b9b2fdc3aecd8ea6648b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "aa7fc9fe60445eac2451ec24c1a44909842fa14025f2a1d3dd7f31019f962be5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048f33652f5bda2c32953ebf2d2eca95e05b17c8ab7d99601bee445df844d46a369cf5ac007711bdbe5c0333dc0c0636a64823ee48019464940d1f27e05c4208de", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "082a43a8417782a795c8d4c70f43edcabbc245a8820ac01be90c1acf0343ba91", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004146d3b65add9f54ccca28533c88e2cbc63f7443e1658783ab41f8ef97c2a10b50000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "70810b4780a63c860427d3a0269f6c9d3c2ea33494c50e58a20b9480034bc7a0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004b0344418a4504c07e7921ed9f00714b5d390e5cb5e793bb1465f73174f6c26fe5fe4c64bb0648e26d05cb9cc98ac86d4e97b8bf12f92b9b2fdc3aecd8ea6648b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a7d34ee25fbb354f8638d31850dab41e4b086886f7ed3f2d6e035bceb8cab8a0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048a98c1bc6be75c5796be4b29dd885c3485e75e37b4ccac9b37251e67175ff0d69cf5ac007711bdbe5c0333dc0c0636a64823ee48019464940d1f27e05c4208de", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "3f09cbc12ed1701f59dd5aa83daef5e6676adf7fd235c53f69aeb5d5b67799e0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041fe1e5ef3fceb5c135ab7741333ce5a6e80d68167653f6b2b24bcbcfaaaff5070000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e04e881f416bb5aa3796407aa5ffddf8e1b2446b185f700f6953468384faaf76", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042b4badfc97b16781bcfff4a525cf4dd31194cb03bca56d9b0ce96c0c0d2040c05fe4c64bb0648e26d05cb9cc98ac86d4e97b8bf12f92b9b2fdc3aecd8ea6648b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "adace71f40006c04557540c2ed8102d830c7f638e2201efeb47d732da79f13d9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e633d914383e7775d402f5a8f3ad0deb1f00d91ccd99f348da96839ea3cb9d529cf5ac007711bdbe5c0333dc0c0636a64823ee48019464940d1f27e05c4208de", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "b8cbf0968fb70d391059d090b30d1c4edcd2dad7abbf7aa4ad452f5a4644a7be", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004d1c1b509c9ddb76221a066a22a3c333fee5e1d2d1a4babde4a1d33ec247a7ea30162f954534eadb1b4ea95c57d40a10214e5b746ee6aa4194ed2b2012b72f97d", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "07257245da4bc26696e245531c7a97c2b529f1ca2d8c051626520e6b83d7faf2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004755d8845e7b4fd270353f6999e97242224015527bf3f94cc2c693d1b6ba12298604f8174e3605b8f18bed3742b6871a8cffce006db31b8d7d836f50cfcda7d16", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "d6aa401b9ce17ecf7dd7b0861dfeb36bb1749d12533991e66c0d942281ae13ab", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004c6f9fc8644ba5c9ea9beb12ce2cb911c5487e8b1be91d5a168318f4ae44d66807bc337a1c82e3c5f7a2927987b8fae13627237d220fafb4013123bfbd95f0ba5", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "f43bfe4eccc24ebf6e36c5bcaca47b770c17bcb59ea788b15c74ae6c9dd055a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004d3179fce5781d0c49ce8480a811f6f08e3f123d9f6010fbf619b5d868a8ea833ddf9a666bf0015b20e4912f70f655ef21b82087596aa1e2f1e2865350d159185", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "009bc3abb3cf0aca214f0e8db5088d520b3d4aadb1d44c4a2be7f031461c9420", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200049e098095463c91ac7107a920ccb276d45e1f7240ef2b93b957ee09393d32e001503af4a2e3b26279564fed8e772a043e75630e4e3859976ede88ffcf16f5ca71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "8bcb07a3d0fa82af60c88a8d67810ebca0ea27548384e96d3483310212219312", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bf3034a9935182da362570315011544ac2ce8a9c22777c2fc767ac9c5c0daeebcf333562f3e018892374353674de8490fc9d30426598eb600779154baf2aec17", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a09ddc7cfe023acd9571ef0754010289c804678c043f900f2691dd801b942ed4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004709c7179c2bb27ce3985ba42feb870f069dacead9294c80557be882fb57790481e6fe2c1a715163efaf86ea8b1e55ea5742d6b042e6cbf8acc69c99f8271a902", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "da98054d51ac9615e9d4f5ceda1f1bad40302ac11603431efec13ab50e32fcf2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004264c00a2d92514a6dbe655de3c71a5740cec4fcb251aa48ca6745dbea6f5f7cfc1d5ee9fc3ce49fd4509d33c4dcfcc1a20a660529fa9ebd6e6afc3d5c84c72bb", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "d60795d8f310b155726534b8be3d0b8a7bc2ced468c6e64c8b9ae087b33ee00b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004a12124606bcbbb33cecec7fc8d78b3897192ca851560c539e47dd276c63bd3c2f20a0ca618ba0131a2e373f31f73b3f55e9188d46fddbc6387e32aefb9f3ba12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "675fef8f5680bf76220e91362613944099046b0ba07e5824e93f3e3cc2cc2758", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004244b7afe7f31289f9d6aaeb7f70d29a7b49a228c7bb202764aba94daaaa3332270c60975748f0c749a8b0f8fc1e222ddcbd3384f6d68f0b6b6ff679b435cdcb1", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "76b439f8ea7b42f11cd59e6d91b2d2a72577c185386b6af6639be8e3864a7f27", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042ac29db2ebc4fa9473b42bd335a60226579cc186b2c676a3b01bc60e589616165aa9c0d1b240e6dd4211e3235425634b278ad88fede0337d5acf3136587d8413", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "56e63fa788121d5efa0ce3caf4605af18d48c631496cdfa862c43ecf5e5fc127", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 97, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e62aee5205a8063e3ae401d53e9343001e55eb5f4e4d6b70e2b84159cf3157e64ba2e420cabc43b6e8e86590fc2383d17827dd99a60c211f190a74269100c141", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "cff3b5e19ed67e5111dd76e310a1f11d7f99a93fbe9cc5c6f3384086cacd1142", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000431dce6de741f10267f2e8f3d572a4f49be5fe52ff7bff3c3b4646f38076c06752702a515a9a50db1d86fd42aea0834daeb62be03d0cd9033f84b9c4b56a19f12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e29483884a74fb84f4601654885a0f574691394f064ea6937a846175ef081fc5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200046518cd66b1d841e689d5dc6674c7cc7d964574d1490fff7906bd373494791599104277170692fa6bf2270580d56d1bc81b54f477d8ab6c3f5842650ac7176d71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9c6a4bcb2fc086aca8726d850fa79920214af4c151acea0fcf12a769ad1f3574", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004952a88ce31ad4cb086978e6c5621c3d8023b2c11418d6fd0dcef8de72123efc15d367688fde5e082f097855a0c0adc305dd6cf46f50ca75859bb243b70249605", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "34b7abc3f3e36e37e2d5728a870a293a16403146ca67ff91cbabeee2bb2e038b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042a43f33573b619719099cf54f6cccb28d16df3992239fadf79c7acb9c64f7af0f4d1d22af7187c8de1b992a4046c419b801cde57d638d30f2e1ac49353117a20", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9bd1284f1bcb1934d483834cae41a77db28cd9553869384755b6983f4f3848a0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041b1b0c75408785e84727b0e55e4ba20d0f2599c4ed08482dc1f3b5df545691380162f954534eadb1b4ea95c57d40a10214e5b746ee6aa4194ed2b2012b72f97d", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "167e3db6a912ac6117644525911fc8872ed33b8e0bbd50073dd3c17a744e61e0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200044dd1283bccd36cc3402f3a81e2e9b0d6a2b2b1debbbd44ffc1f179bd49cf0a7e604f8174e3605b8f18bed3742b6871a8cffce006db31b8d7d836f50cfcda7d16", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "7c3020e279cb5af14184b4653cc87c1ddd7f49cd31cd371ae813681dd6617d0e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004a499dbf732e438be0eb084b9e6ad879dd7a2904bbb004b40027969a171f2d4267bc337a1c82e3c5f7a2927987b8fae13627237d220fafb4013123bfbd95f0ba5", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "acfdff566b8b55318869fa646f789f8036d40b90f0fc520ae2a5a27544f962c0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004adcf0ffba9cb6ef0c8031c4291a434b18d78f42e45e62ba01fbe91f9273f0ad1ddf9a666bf0015b20e4912f70f655ef21b82087596aa1e2f1e2865350d159185", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "5c6b01cff4e6ce81a630238b5db3662e77fb88bffdde61443a7d8554ba001ef2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000421712725d9806acf54d3a6c82bf93c0fe249268ca9f42eceac19e93a5eab8056503af4a2e3b26279564fed8e772a043e75630e4e3859976ede88ffcf16f5ca71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e7281d12b74b06eecb273ec3e0d8fe663e9ec1d5a50c2b6c68ec8b3693f23c4c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041e02176824bd31eabdce03a9403c7d3c2ac631f9b0e88d9a924701c1b2f29b85cf333562f3e018892374353674de8490fc9d30426598eb600779154baf2aec17", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "80643ed8b9052a2e746a26d9178fe2ccff35edbb81f60cd78004fb8d5f143aae", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000463e7a1af36d6b540a49276aac3fec9cb45ed6bab167c06b0419a77b91399f6181e6fe2c1a715163efaf86ea8b1e55ea5742d6b042e6cbf8acc69c99f8271a902", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "75873ac544ad69d3ddc5c9cffe384d275e9da2949d6982da4b990f8bf2b76474", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041e265ab5b7f7199470e532653d2a7b9a8b728970b838137c9692ed0692897b2ac1d5ee9fc3ce49fd4509d33c4dcfcc1a20a660529fa9ebd6e6afc3d5c84c72bb", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "355c9faca29cf7cc968853ee29ffe62d1127fcc1dc57e9ddaf0e0f447146064e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000454d2a4394c109fcbd3cb9886fec3add51ba4d2e44e1d5676e4b98f0c13655fc5f20a0ca618ba0131a2e373f31f73b3f55e9188d46fddbc6387e32aefb9f3ba12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "fc175a5ef18595b69e45be2cda8ae00d9c8bdbefbcf7f692f91cefdc560e4722", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000493f1459207fb09c6f0a88c398ac80d1052a4cd33e7eef5687da99ab97c6024b770c60975748f0c749a8b0f8fc1e222ddcbd3384f6d68f0b6b6ff679b435cdcb1", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "46559146a93aae904dbcaaaa07e6cd1bb450f1b37c83929a994b45792333d5f6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041fa049a1892b679857c6dff08af19db70cbc99b6f2d7bc51a341fe79d1647f4a5aa9c0d1b240e6dd4211e3235425634b278ad88fede0337d5acf3136587d8413", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "c64b07119054a37961c0a177158256081b38b0087b307e0cad7e30d790ceb0ce", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000484e0b192d60abf531e828e887d366d869e1033a16e9c7f1167458c8134c10fba4ba2e420cabc43b6e8e86590fc2383d17827dd99a60c211f190a74269100c141", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "bea8cfc0bee8571ccf0c525654ef26d1fc782bb22deccf67ea4ea0803dc15daf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042f9707c67118724111efbbbbf06b623ab2ffd9259ddc354fcaaf81ba01f6fa7b2702a515a9a50db1d86fd42aea0834daeb62be03d0cd9033f84b9c4b56a19f12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "60451da4adfe5bb393109069efdc84415ec8a2c429955cbf22a4340f8fc48936", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ac1fbbe42293a9f9ae104ee2da0b0a9b3464d5d8b1e854df19d3c4456af8f9a6104277170692fa6bf2270580d56d1bc81b54f477d8ab6c3f5842650ac7176d71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "d68e746f3d43feac5fd4898de943dc38205af7e2631ed732079bbfc8ab52511c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bae10cf93ff7b72d6ed98519602e9f03aa40303fa0674fb3ddee7d2db1c92bb25d367688fde5e082f097855a0c0adc305dd6cf46f50ca75859bb243b70249605", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "28daeaadc609386d770dff4c7120b2a87cab3e21fdb8a6e4dc1240a51d12e55c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004edb4288cf5567673d50a1cd9e6bea45317823f30383f60d9bc3b9ee42ac29871f4d1d22af7187c8de1b992a4046c419b801cde57d638d30f2e1ac49353117a20", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "bb4110b734c8ef8a08bb6011acb35cbda9ae8e2ef6c4d0862576a68792667bb9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000413233e80f59ac2b59737e87877782ab3027c490df8ac0bf3f3ef1633872eec540162f954534eadb1b4ea95c57d40a10214e5b746ee6aa4194ed2b2012b72f97d", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e25c50037ca1913851b9758752659fb61c02d2a7c6b6aae29bda301907d99f5d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200043cd14f7e4b779615bc7ccee47e7f2b07394bf8f98503263411a549264a8fcf19604f8174e3605b8f18bed3742b6871a8cffce006db31b8d7d836f50cfcda7d16", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "ad259f01e953263f40a39b14a538d076710c19207af936feabdf03bda7f067a5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004946c278288616aa34790ca193686e745d3d58702866ddf1e95550711a9bfbdb87bc337a1c82e3c5f7a2927987b8fae13627237d220fafb4013123bfbd95f0ba5", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "5ec6025ac7b25c0f095f3fdee3e2e508bd1437b9705c2543c0e5af1c1d363ffd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047f195035feb2c04a9b149bb2ed3c5c458e95e7f7c418c4a07ea6107e4e32455addf9a666bf0015b20e4912f70f655ef21b82087596aa1e2f1e2865350d159185", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a2f93a84574a26b43880cde6ed440c7f7cc72c92504d5271999a8a78ffe3491d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000440855844e04303843a24b01707544d1bbf97673266e03d77fbf80d8b64219bd8503af4a2e3b26279564fed8e772a043e75630e4e3859976ede88ffcf16f5ca71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "8d0cdb4977ba7661d41036aeb7a5f2dd207716d5d76eeb26629043c559ec2900", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000422cdb3ee47f14b3b0c0c8c256fb22e79126b436a2c9ff635a65151a0f0ffb1bfcf333562f3e018892374353674de8490fc9d30426598eb600779154baf2aec17", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "defde4aa48f89b03f623ea1f946f1aa938c5aab879ca6319596926f085578edc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042b7becd7066e22f121e7cf123d48c5445037c5a756ef314a66a7001636ee75cf1e6fe2c1a715163efaf86ea8b1e55ea5742d6b042e6cbf8acc69c99f8271a902", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "afe0bfed69a600163865406127a8972b613232aa4c933a06b5a5b5bcff1596f8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bb8da4a76ee3d1c4b33477bc8663def167a126c422ad47f6c2f8b539c6808936c1d5ee9fc3ce49fd4509d33c4dcfcc1a20a660529fa9ebd6e6afc3d5c84c72bb", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "f49bca7a6a5256ddf712775917c30e4873153469bae12fd5c5571031db7b1205", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040a0c37664823a5005d659f7c73c39ea172c862969c81e44f36c89e7c265ec8a8f20a0ca618ba0131a2e373f31f73b3f55e9188d46fddbc6387e32aefb9f3ba12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9c88b611b7f9aad33fabb09cff618bb1ca6fb904a289b1481da3d1e4e72589e4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000447c33f6f78d3cd9971ecc50e7e2ac947f8c1103f9c5f0821379bd06ad8fca45670c60975748f0c749a8b0f8fc1e222ddcbd3384f6d68f0b6b6ff679b435cdcb1", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "42f634c06c4a0e7e956db6e86666603d26374cc74b11026f0318d1a25681a712", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004b59d18ab8b0f9dd33484f43c3f6860229ba6a4c25a61cd0aaca23b76d60566cf5aa9c0d1b240e6dd4211e3235425634b278ad88fede0337d5acf3136587d8413", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e2ceb946e7993f27a4327abdf61d4f06577e89c63b62a24aefbd905710d18669", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000494f4601b244d3a6ea6996fa244364f794399e0ff4316157db6023222fc0d90be4ba2e420cabc43b6e8e86590fc2383d17827dd99a60c211f190a74269100c141", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "71637a5da2412a921f1636c69a6ee81083ee2b0e13766ad122791ef6f771896d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200049e8c115b1ac87d986ee1b506b86a4e7b8ea041aa6a63d6ec80ec0f0cf69cfb3f2702a515a9a50db1d86fd42aea0834daeb62be03d0cd9033f84b9c4b56a19f12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "bd265ed3078ca8c7788f594187c96c675aa623ecd01bfcad62d76a7881334f63", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004eec776b52b94141fc819d4b6b12d28e73555b5560507aba7df6f0484008de91f104277170692fa6bf2270580d56d1bc81b54f477d8ab6c3f5842650ac7176d71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "8d073fc592fb7aa6f7b908ed07148aa7be5a135c4b343ebe295198cba78e71ce", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004aff46a388e5afc220a8eec7a49af9d245384a3af1e0b407b4521f4e92d12dceb5d367688fde5e082f097855a0c0adc305dd6cf46f50ca75859bb243b70249605", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a26d698e4613595aa61c8e2907d5241d6d14909737df59895841d07727bf1348", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e807e43d96f3701a9a5c13d122749084170fcd36a586a446c9fcb4600eede4fdf4d1d22af7187c8de1b992a4046c419b801cde57d638d30f2e1ac49353117a20", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a8edc6f9af6bf74122c11ca1a50afbc4a3c4987bd0d1f73284d2c1371e613405", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004798868a56916d341e7d6f96359ae3658836e221459f4f7b7b63694de18a5e9247713fdb03a8de8c6d29ca38a9fbaa82e5e02bead2f9eec69b6444b7adb05333b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "17963de078996eb8503c7cc3e1a2d5147d7f0bfb251a020b4392033063587c8d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff419909d8a8ce0a9416051f4e256208c1dc035581a53312d566137e22104e9877421ab01e00e83841b946dae5bb5a23973daa98fe1a8172883abcbedced7021", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "062799a19545d31b3ed72253bcde59762aa6104a88ac5e2fb68926b0f7146698", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048b48119d7089d3b95cd2eaf8c85584fa8f5e56c4c4ccee7037d74cdbf88e571714c1aac5f0bf1b48a4abcf1d9291b9a8776a004380546a5a1c1f294690f61969", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9f42dd8fce13f8103b3b2bc15e61242e6820fe1325a20ef460fe64d9eb12b231", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e2888119379b5b2151bd788505def1d6bd786329431caf39705d9cbf96a42ea43bb7328839d2aecac64b1cdb182f08adccaac327ed008987a10edc9732413ced", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "d1b204e52d1fac6d504132c76ca233c87e377dcc79c893c970ddbb9f87b27fa0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200046dcc3971bd20913d59a91f20d912f56d07e7f014206bef4a653ddfe5d12842c39b51b17b76ea6cc137eebd93c811e636d8ae26c70d064650f7205a865d01a6ee", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "c8d6bd28c1e65ae7c7a5debe67a7dfaf92b429ede368efc9da7d578a539b7054", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047ebea45854569a1f7ea6b95b82d6befefbf6296ebc87c810b6cba93c0c1220b23f1874fa08a693b086643ef21eb59d75562da9422d13d9a39b0b17e241b04d32", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "0d1f905cc74720bde67ae84f582728588c75444c273dae4106fa20d1d6946430", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ceab5937900d34fa88378d371f4acaa7c6a2028b6143213413f16ba2dc7147877713fdb03a8de8c6d29ca38a9fbaa82e5e02bead2f9eec69b6444b7adb05333b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "3f014e309192588fa83e47d4ac9685d2041204e2eaf633a1312812e51ae74cbd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004a4ffea5e25f75e4f689c81084a35c1220e8e6b914c482f4a2e8f93cffca6964777421ab01e00e83841b946dae5bb5a23973daa98fe1a8172883abcbedced7021", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "68b404d556c82004c6c4bba4518ec00b1d4f1161cafe6c89aeb8494a9ba09db5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004de8809ea0ecce1d24a0431429510383a6f6e5a1c51cea32d830c6c353042603e14c1aac5f0bf1b48a4abcf1d9291b9a8776a004380546a5a1c1f294690f61969", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "c331ade7a457df7f12a2f5c43d7ea9486c1563b81cd8a0f23f923c1a9fa612e3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004566209f174d6bf79720b70edb27e51350beeb2b0bcd083bbae7214f71cf824d43bb7328839d2aecac64b1cdb182f08adccaac327ed008987a10edc9732413ced", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "17b5c7a311eea9d2ab7571f8b9f848d4705997cf3eaf9bdcbe0e34a670f81f45", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004cc3181c0127137536ceec94fd45996657df72e0f97c44b9dad14763ce506e9dc9b51b17b76ea6cc137eebd93c811e636d8ae26c70d064650f7205a865d01a6ee", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "2f0e4eccbc4518ace558e06604f9bff4787f5b019437b52195ecb6b82191a6ae", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 145, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004d7052a1eeafc0e78d79e7f26003aa0a409287cf476007df28d281b142be1a0e23f1874fa08a693b086643ef21eb59d75562da9422d13d9a39b0b17e241b04d32", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "7494d864cb6ea9c5d982d40a5f103700d02dc982637753cfc7d8afe1beafff70", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 146, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004b7cc3e2306dbf7c38ff179658706feffb5efdb6044c7e71435d7ff7d0ae8c7b37713fdb03a8de8c6d29ca38a9fbaa82e5e02bead2f9eec69b6444b7adb05333b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a96873eef5d438b807853b6771c6a5197e6eef21efefca538b45e9e981c032e5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 147, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045bbe7c98015fd3a6034d79d867a4dcd52f95911932129da2fc0a58afe149137f77421ab01e00e83841b946dae5bb5a23973daa98fe1a8172883abcbedced7021", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9124618913f20cdffa642207f192e67eb80ade53ac5535469abe90036d4af7e2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 148, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004962fe47880a94a745928e3c4a29a42cb01334f1ee9646e62451c46ecd72f410914c1aac5f0bf1b48a4abcf1d9291b9a8776a004380546a5a1c1f294690f61969", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9d8b74888d942870b221de7a642032892bc99e34bd8550195f6f5f097547334a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 149, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004c71574f5538de5653c37168d47a2bcf43698ea260012cd0ae1304e474c63a4e63bb7328839d2aecac64b1cdb182f08adccaac327ed008987a10edc9732413ced", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "16983377c0f1a9c004495b3fd9658363116eea644787d059d1140fb907555d4a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 150, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004c60244ce306e376f3968178f5293742d7a20e1dc47cfc517edada9db49d0cbbf9b51b17b76ea6cc137eebd93c811e636d8ae26c70d064650f7205a865d01a6ee", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "081af40a81d48c6b530140db935e605bf4cc7b10885f5b148f95f1bc8ad2e52d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 151, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004aa3c3188c0ad5767a9bac77e7ceea05cfae1599ccd77b9fcbc0c3badc80c36ca3f1874fa08a693b086643ef21eb59d75562da9422d13d9a39b0b17e241b04d32", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "7e4b973e6d4a357c400243a648c8a0a6a35cf231754afdef312d2f4b6abb988f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 152, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042cce8ddfe4827dc030ddf38f998b3f2ed5e0621d0b3805666daf48c8c31e75e5198d9ef4e973b6bdebe119a35faae86191acd758c1ed8accaf1e706ad55d83d7", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "0f0235da2a06c8d408c27151f3f15342ed8c1945aaf84ed14993786d6ac5f570", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 153, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000414bfc3e5a46b69881a9a346d95894418614ed91476a1ddce48676b7cbab9ba02f334d64f2caf561b063bc1f7889e937302a455ff685d8ae57cb2444a17dad068", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "5622c2fbe8af5ad6cef72a01be186e554847576106f8979772fa56114d1160ab", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 154, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bd442fa5a2a8d72e13e44fd2222c85a006f03375e0211b272f555052b03db750be345737f7c6b5e70e97d9fe9dc4ca94fb185f4b9d2a00e086c1d47273b33602", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "bb95e0d0fbaad86c5bd87b95946c77ff1d65322a175ccf16419102c0a17f5a72", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 155, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040d7a3ff49bda6a587ed07691450425aa02d253ba573a16ad86c61af412dd3c770b6d3b9e570ba004877c9a69e481fe215de03a70126305a452826e66d9b5583e", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "4510683c7bfa251f0cb56bba7e0ab74d90f5e2ca01e91e7ca99312ccff2d90b6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 156, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bdea5d2a3adde7df2e839ff63f62534b3f27cb191bb54dfa1d39cbff713ba9ed307d8f1d02c6f07146655e6383b0ef3035bee7067c336fdb91365e197a97b616", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "025485142ca1ced752289f772130fc10c75a4508c46bffdef9290ad3e7baf9ca", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 157, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004d4c063e3c036f47c92f6f5470a26a835e1a24505b14d1b29279062a16cf6f489198d9ef4e973b6bdebe119a35faae86191acd758c1ed8accaf1e706ad55d83d7", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9067932150724965aa479c1ef1be55544bed9fa94500a3b67887ed91ae3b81e5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 158, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200043cb9f07997756859e9b9a85b681fa50ee20357f535c1b311c4637d16b76b9ebff334d64f2caf561b063bc1f7889e937302a455ff685d8ae57cb2444a17dad068", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "f8084a89adccdc3aef89e5091a0f07d6160a66cb9575241100c1d39bf0549ae2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 159, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004793412ff636c08a2d0f6d60cc608e9a9098349a2501f91c95f692010bc1238b2be345737f7c6b5e70e97d9fe9dc4ca94fb185f4b9d2a00e086c1d47273b33602", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "4462558c89902117051cb2c599ad66f00887b54cae3da9c04d317a5b2afb463b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 160, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bd1eb0849e2e6a13d54b76518f11ba8775c2d7634d85152534bc7c3af4161efa0b6d3b9e570ba004877c9a69e481fe215de03a70126305a452826e66d9b5583e", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "30b4741a64f87d28ec0029bd196b5a74555f2c9a976a46d628572474466a631d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 161, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004624b3b4ba993a8b938125689f6cf757392ee390d14a90fea6db944b5a8deb8d0307d8f1d02c6f07146655e6383b0ef3035bee7067c336fdb91365e197a97b616", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "3afc04ac92117e50b0913b09dbbb4e6c780c051500201fad512b79080bff39e2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 162, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fe710e3c5b468dc33c2b17295c4e189b487d58dd437adf706ac05493cfea8df0198d9ef4e973b6bdebe119a35faae86191acd758c1ed8accaf1e706ad55d83d7", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "609637048586edc64cf5f28f1a505768c686471110070d783de499ffe6fe84da", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 163, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ae864ba0c41f2e1dfbac2337025716d8bcadcef6539c6f1ff335176b8ddaa36ef334d64f2caf561b063bc1f7889e937302a455ff685d8ae57cb2444a17dad068", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "b1d4f27a6983c8ee417ef0f527d889d4a1ae41d3639244578c43d650c299fcd1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 164, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004c987bd5af9eb202f1b24da2117ca90b6ef8c82e7cfbf530f71418f9a93b0085cbe345737f7c6b5e70e97d9fe9dc4ca94fb185f4b9d2a00e086c1d47273b33602", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "0007c9a27ac5067c9f0ad1a4d1e62110da1318893a658729713d82e333855b82", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 165, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000435670f86c5f72b93abe4131d2bea1fce876ad4e25b40d42d447d68cff90ca0be0b6d3b9e570ba004877c9a69e481fe215de03a70126305a452826e66d9b5583e", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "8a3b23a91f0d5db8074a6a886889ee3e19aaf09b66ac9aad2e15c8bdba68085c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 166, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004dfca678a1b8e6f67996a097fc9ce37412de9fbd9cfa1a21b750cef48e5e595a1307d8f1d02c6f07146655e6383b0ef3035bee7067c336fdb91365e197a97b616", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "c2af763f414cb2d7fd46257f0313b582c099b5e23b73e073b5ab7c230c45c883", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 167, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "03", - "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 168, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "5841acd3cff2d62861bbe11084738006d68ccf35acae615ee9524726e93d0da5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 169, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "0100000000000000000000000000000000000000000000000000000000000000", - "shared" : "4348e4cba371ead03982018abc9aacecaebfd636dda82e609fd298947f907de8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 170, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "e56221c2b0dc33b98b90dfd3239a2c0cb1e4ad0399a3aaef3f9d47fb103daef0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 171, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "008000000000000000000000000000000000000000000000000000000000000000", - "shared" : "5b34a29b1c4ddcb2101162d34bed9f0702361fe5af505df315eff7befd0e4719", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 172, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03abfd25e8cd0364141", - "shared" : "cece521b8b5a32bbee38936ba7d645824f238e561701a386fb888e010db54b2f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 173, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfc25e8cd0364141", - "shared" : "829521b79d71f5011e079756b851a0d5c83557866189a6258c1e78a1700c6904", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 174, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfca5e8cd0364141", - "shared" : "8c5934793505a6a1f84d41283341680c4923f1f4d562989a11cc626fea5eda5a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 175, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8bd0364141", - "shared" : "356caee7e7eee031a15e54c3a5c4e72f9c74bb287ce601619ef85eb96c289452", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 176, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c3", - "shared" : "09c7337df6c2b35edf3a21382511cc5add1a71a84cbf8d3396a5be548d92fa67", - "result" : "valid", - "flags" : [ - "AddSubChain" - ] - }, - { - "tcId" : 177, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364103", - "shared" : "d16caedd25793666f9e26f5331382106f54095b3d20d40c745b68ca76c0e6983", - "result" : "valid", - "flags" : [ - "AddSubChain" - ] - }, - { - "tcId" : 178, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364123", - "shared" : "b8ae1e21d8b34ce4caffed7167a26868ec80a7d4a6a98b639d4d05cd226504de", - "result" : "valid", - "flags" : [ - "AddSubChain" - ] - }, - { - "tcId" : 179, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364133", - "shared" : "02776315fe147a36a4b0987492b6503acdea60f926450e5eddb9f88fc82178d3", - "result" : "valid", - "flags" : [ - "AddSubChain" - ] - }, - { - "tcId" : 180, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413b", - "shared" : "3988c9c7050a28794934e5bd67629b556d97a4858d22812835f4a37dca351943", - "result" : "valid", - "flags" : [ - "AddSubChain" - ] - }, - { - "tcId" : 181, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 182, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f", - "shared" : "4b52257d8b3ba387797fdf7a752f195ddc4f7d76263de61d0d52a5ec14a36cbf", - "result" : "valid", - "flags" : [ - "AddSubChain" - ] - }, - { - "tcId" : 183, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 184, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 185, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 186, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 187, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 188, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 189, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 190, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 191, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 192, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 193, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 194, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 195, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 196, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 197, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 198, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 199, - "comment" : "", - "public" : "3015301006072a8648ce3d020106052b8104000a030100", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 200, - "comment" : "public point not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e4", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] - }, - { - "tcId" : 201, - "comment" : "public point = (0,0)", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] - }, - { - "tcId" : 202, - "comment" : "order = -115792089237316195423570985008687907852837564279074904382605163141518161494337", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80221ff000000000000000000000000000000014551231950b75fc4402da1732fc9bebf0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", - "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 203, - "comment" : "order = 0", - "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201000201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", - "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 204, - "comment" : "order = 1", - "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201010201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", - "flags" : [ - "WrongOrder", - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 205, - "comment" : "order = 26959946667150639794667015087019630673536463705607434823784316690060", - "public" : "3081f13081aa06072a8648ce3d020130819e020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8021d00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8c0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", - "flags" : [ - "WrongOrder", - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 206, - "comment" : "generator = (0,0)", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 207, - "comment" : "generator not on curve", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4ba022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 208, - "comment" : "cofactor = -1", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", - "flags" : [ - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 209, - "comment" : "cofactor = 0", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201000342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", - "flags" : [ - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 210, - "comment" : "cofactor = 2", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201020342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 211, - "comment" : "cofactor = 115792089237316195423570985008687907852837564279074904382605163141518161494337", - "public" : "308201153081ce06072a8648ce3d02013081c2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", - "flags" : [ - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 212, - "comment" : "cofactor = None", - "public" : "3081f23081ab06072a8648ce3d020130819f020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 213, - "comment" : "modified prime", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fb524ac7055bebf603a4e216abaa6a9ef8eb2bbea2cd820e59d46d8501f6268b30060401000401070441040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101034200040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "c5956b8cf7244e3c0457658a214210b358205cab12374d523ecf57895cecfeb0", - "result" : "invalid", - "flags" : [ - "ModifiedPrime", - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 214, - "comment" : "using secp224r1", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] - }, - { - "tcId" : 215, - "comment" : "using secp256r1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] - }, - { - "tcId" : 216, - "comment" : "a = 0", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 217, - "comment" : "public key of order 3", - "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f30440420f7bbd87af04c58ea1f6716859e3c507bc72ad3a93d57faffe9aff7cdc465f2870420b04eafdeca79b407d9d8a0903b30b034f731b418c05103c458a8d66c028da80d0441043efb1f310572e6d5c1da03435af47290e3089ad6456d43ad89c8900ff5b8f43d1d476388e64341d8b269541478bac42c11d000c1f6ce82c0d363043b06c323de022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101034200043efb1f310572e6d5c1da03435af47290e3089ad6456d43ad89c8900ff5b8f43de2b89c7719bcbe274d96abeb87453bd3ee2fff3e09317d3f2c9cfbc3f93cd851", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "", - "result" : "invalid", - "flags" : [ - "WeakPublicKey", - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 218, - "comment" : "Public key uses wrong curve: secp224r1", - "public" : "304e301006072a8648ce3d020106052b81040021033a000450eb062b54940a455719d523e1ec106525dda34c2fd95ace62b9b16d315d323f089173d10c45dceff155942431750c00ca36f463828e9fab", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 219, - "comment" : "Public key uses wrong curve: secp256r1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000406372852584037722a7f9bfaad5661acb623162d45f70a552c617f4080e873aa43609275dff6dcaaa122a745d0f154681f9c7726867b43e7523b7f5ab5ea963e", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 220, - "comment" : "Public key uses wrong curve: secp384r1", - "public" : "3076301006072a8648ce3d020106052b81040022036200040ef5804731d918f037506ee00b8602b877c7d509ffa2c0847a86e7a2d358ba7c981c2a74b22401ac615307a6deb275402fa6c8218c3374f8a91752d2eff6bd14ad8cae596d2f37dae8aeec085760edf4fda9a7cf70253898a54183469072a561", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 221, - "comment" : "Public key uses wrong curve: secp521r1", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400921da57110db26c7838a69d574fc98588c5c07a792cb379f46664cc773c1e1f6fa16148667748ede232d1a1f1cea7f152c5d586172acbeaa48416bcbd70bb27f0f01b4477e1ae74bf4f093184a9f26f103712ccf6ceb45a0505b191606d897edaf872b37f0f90a933000a80fc3207048323c16883a3d67a90aa78bcc9c5e58d784b9b9", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 222, - "comment" : "Public key uses wrong curve: secp224k1", - "public" : "304e301006072a8648ce3d020106052b81040020033a000456dd09f8a8c19039286b6aa79d099ff3e35ff74400437d2072fd9faa7f2901db79d793f55268980f7d395055330a91b46bf4a62c3a528230", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 223, - "comment" : "Public key uses wrong curve: brainpoolP224r1", - "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00042c9fdd1914cacdb28e39e6fc24b4c3c666cc0d438acc4529a6cc297a2d0fdecb3028d9e4d84c711db352379c080c78659969bdc5d3218901", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 224, - "comment" : "Public key uses wrong curve: brainpoolP256r1", - "public" : "305a301406072a8648ce3d020106092b240303020801010703420004120e4db849e5d960741c7d221aa80fe6e4fcd578191b7f845a68a6fcb8647719a6fffb6165d8ec39389eecc530839c321b2e9040027fba5d9cb9311df7cd3d4d", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Public key uses wrong curve: brainpoolP320r1", - "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040efb1c104938f59a931fe6bf69f7ead4036d2336075a708e66b020e1bc5bb6d9cdc86d4e8fa181d7c7ea1af28353044e8cec12eec75a6dd87a5dc902024d93f8c8d9bf43b453fd919151f9bd7bb955c7", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Public key uses wrong curve: brainpoolP384r1", - "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043e96d75b79214e69a4550e25375478bdc9c2a9d0178a77b5700bd5f12e3ce142f50c93dc1ee7268456d7eae2d44b718d6f159e896ae14fbe3aba397801a95e2bb6a9a761e865b289dd9db64aa07c794cedf77328543b94c9b54ce0cf04c60ac8", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Public key uses wrong curve: brainpoolP512r1", - "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044f191130740f1b75ae13402960eb22ea801db80ed51a461e06a7b3ba60c9bddd132a6465bbee8afd70cfb4495efbda4f1567b958e6e305bfcb4ac8f05172688e0f2f175aa12425be3ab7271b42f258639e868677d1163c12e641229f1e6427761c9e294de51db564151b21a051d2f7a13661852799557a556a5f3c51d36d083a", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Public key uses wrong curve: brainpoolP224t1", - "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00044964b948cefa39cd769e3480d4840a3c58e966161be80df02d9aab33b4a318a32f30130224edcefe0dd64342404e594aa334995b179f641f", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Public key uses wrong curve: brainpoolP256t1", - "public" : "305a301406072a8648ce3d020106092b24030302080101080342000411157979c08bcd175d34572209a85f3f5d602e35bdc3b553b0f19307672b31ba69d0556bce48c43e2e7e6177055221a4c4b7eb17ee9708f49216de76d6e92ab8", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Public key uses wrong curve: brainpoolP320t1", - "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048bb517e198930eba57293419876a8793f711de37c27f200e6fb2c2b13e9fabd4fbc42ad61751ca583031ba76cbc6d745d115addc74eab63bf415c4fa20dbbecae98ac3c3da1a041705cf8959e2ccf453", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "Public key uses wrong curve: brainpoolP384t1", - "public" : "307a301406072a8648ce3d020106092b240303020801010c036200045eb38d0261b744b03abef4ae7c17bc886b5b426bd910958f8a49ef62053048f869541b7a05d244315fc9cd74271ec3d518d94114b6006017f4ed5e3c06322baa1c75809a1057ba6fa46d1e1a9927a262e627940d5da538b5a3d1d794d9c866a4", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "Public key uses wrong curve: brainpoolP512t1", - "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004035fc238e57d980beae0215fb89108f9c6c4afda5d920f9d0583ee7d65f8778ecfff24a31d4f32deb6ea5f7e3adb6affb9327a5e62e09cba07c88b119fd104a83b7811e958e393971a5c9417412070b9f18b03be37e81e0bca5d3ff0873ed1f3113ed0fc57a0344321fb4d6c43f2f6e630a3d3883efe4c21df3e0f0b1208226b", - "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "invalid public key", - "public" : "3036301006072a8648ce3d020106052b8104000a03220002977cb7fb9a0ec5b208e811d6a0795eb78d7642e3cac42a801bcc8fc0f06472d4", - "private" : "00d09182a4d0c94ba85f82eff9fc1bddb0b07d3f2af8632fc1c73a3604e8f0b335", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 234, - "comment" : "public key is a low order point on twist", - "public" : "3036301006072a8648ce3d020106052b8104000a032200020000000000000000000000000000000000000000000000000000000000000000", - "private" : "0098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb300", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 235, - "comment" : "public key is a low order point on twist", - "public" : "3036301006072a8648ce3d020106052b8104000a032200030000000000000000000000000000000000000000000000000000000000000000", - "private" : "0098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb2ff", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 236, - "comment" : "long form encoding of length of sequence", - "public" : "308156301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 237, - "comment" : "long form encoding of length of sequence", - "public" : "305730811006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 238, - "comment" : "length of sequence contains leading 0", - "public" : "30820056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 239, - "comment" : "length of sequence contains leading 0", - "public" : "30583082001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 240, - "comment" : "wrong length of sequence", - "public" : "3057301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 241, - "comment" : "wrong length of sequence", - "public" : "3055301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 242, - "comment" : "wrong length of sequence", - "public" : "3056301106072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 243, - "comment" : "wrong length of sequence", - "public" : "3056300f06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 244, - "comment" : "uint32 overflow in length of sequence", - "public" : "30850100000056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 245, - "comment" : "uint32 overflow in length of sequence", - "public" : "305b3085010000001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 246, - "comment" : "uint64 overflow in length of sequence", - "public" : "3089010000000000000056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 247, - "comment" : "uint64 overflow in length of sequence", - "public" : "305f308901000000000000001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 248, - "comment" : "length of sequence = 2**31 - 1", - "public" : "30847fffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 249, - "comment" : "length of sequence = 2**31 - 1", - "public" : "305a30847fffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 250, - "comment" : "length of sequence = 2**32 - 1", - "public" : "3084ffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 251, - "comment" : "length of sequence = 2**32 - 1", - "public" : "305a3084ffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 252, - "comment" : "length of sequence = 2**40 - 1", - "public" : "3085ffffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 253, - "comment" : "length of sequence = 2**40 - 1", - "public" : "305b3085ffffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 254, - "comment" : "length of sequence = 2**64 - 1", - "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 255, - "comment" : "length of sequence = 2**64 - 1", - "public" : "305e3088ffffffffffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 256, - "comment" : "incorrect length of sequence", - "public" : "30ff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 257, - "comment" : "incorrect length of sequence", - "public" : "305630ff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 258, - "comment" : "indefinite length without termination", - "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 259, - "comment" : "indefinite length without termination", - "public" : "3056308006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 260, - "comment" : "indefinite length without termination", - "public" : "3056301006802a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 261, - "comment" : "indefinite length without termination", - "public" : "3056301006072a8648ce3d020106802b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 262, - "comment" : "indefinite length without termination", - "public" : "3056301006072a8648ce3d020106052b8104000a03800004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 263, - "comment" : "removing sequence", - "public" : "", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 264, - "comment" : "removing sequence", - "public" : "304403420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 265, - "comment" : "lonely sequence tag", - "public" : "30", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 266, - "comment" : "lonely sequence tag", - "public" : "30453003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 267, - "comment" : "appending 0's to sequence", - "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 268, - "comment" : "appending 0's to sequence", - "public" : "3058301206072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 269, - "comment" : "prepending 0's to sequence", - "public" : "30580000301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 270, - "comment" : "prepending 0's to sequence", - "public" : "30583012000006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 271, - "comment" : "appending unused 0's to sequence", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 272, - "comment" : "appending unused 0's to sequence", - "public" : "3058301006072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 273, - "comment" : "appending null value to sequence", - "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670500", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 274, - "comment" : "appending null value to sequence", - "public" : "3058301206072a8648ce3d020106052b8104000a050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 275, - "comment" : "including garbage", - "public" : "305b4981773056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 276, - "comment" : "including garbage", - "public" : "305a25003056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 277, - "comment" : "including garbage", - "public" : "30583056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 278, - "comment" : "including garbage", - "public" : "305b3015498177301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 279, - "comment" : "including garbage", - "public" : "305a30142500301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 280, - "comment" : "including garbage", - "public" : "305e3012301006072a8648ce3d020106052b8104000a0004deadbeef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 281, - "comment" : "including garbage", - "public" : "305b3015260c49817706072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 282, - "comment" : "including garbage", - "public" : "305a3014260b250006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 283, - "comment" : "including garbage", - "public" : "305e3018260906072a8648ce3d02010004deadbeef06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 284, - "comment" : "including garbage", - "public" : "305b301506072a8648ce3d0201260a49817706052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 285, - "comment" : "including garbage", - "public" : "305a301406072a8648ce3d02012609250006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 286, - "comment" : "including garbage", - "public" : "305e301806072a8648ce3d0201260706052b8104000a0004deadbeef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 287, - "comment" : "including garbage", - "public" : "305b301006072a8648ce3d020106052b8104000a234749817703420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 288, - "comment" : "including garbage", - "public" : "305a301006072a8648ce3d020106052b8104000a2346250003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 289, - "comment" : "including garbage", - "public" : "305e301006072a8648ce3d020106052b8104000a234403420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 290, - "comment" : "including undefined tags", - "public" : "305eaa00bb00cd003056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 291, - "comment" : "including undefined tags", - "public" : "305caa02aabb3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 292, - "comment" : "including undefined tags", - "public" : "305e3018aa00bb00cd00301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 293, - "comment" : "including undefined tags", - "public" : "305c3016aa02aabb301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 294, - "comment" : "including undefined tags", - "public" : "305e3018260faa00bb00cd0006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 295, - "comment" : "including undefined tags", - "public" : "305c3016260daa02aabb06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 296, - "comment" : "including undefined tags", - "public" : "305e301806072a8648ce3d0201260daa00bb00cd0006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 297, - "comment" : "including undefined tags", - "public" : "305c301606072a8648ce3d0201260baa02aabb06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 298, - "comment" : "including undefined tags", - "public" : "305e301006072a8648ce3d020106052b8104000a234aaa00bb00cd0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 299, - "comment" : "including undefined tags", - "public" : "305c301006072a8648ce3d020106052b8104000a2348aa02aabb03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 300, - "comment" : "truncated length of sequence", - "public" : "3081", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 301, - "comment" : "truncated length of sequence", - "public" : "3046308103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 302, - "comment" : "Replacing sequence with NULL", - "public" : "0500", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 303, - "comment" : "Replacing sequence with NULL", - "public" : "3046050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 304, - "comment" : "changing tag value of sequence", - "public" : "2e56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 305, - "comment" : "changing tag value of sequence", - "public" : "2f56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 306, - "comment" : "changing tag value of sequence", - "public" : "3156301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 307, - "comment" : "changing tag value of sequence", - "public" : "3256301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 308, - "comment" : "changing tag value of sequence", - "public" : "ff56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 309, - "comment" : "changing tag value of sequence", - "public" : "30562e1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 310, - "comment" : "changing tag value of sequence", - "public" : "30562f1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 311, - "comment" : "changing tag value of sequence", - "public" : "3056311006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 312, - "comment" : "changing tag value of sequence", - "public" : "3056321006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 313, - "comment" : "changing tag value of sequence", - "public" : "3056ff1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 314, - "comment" : "dropping value of sequence", - "public" : "3000", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 315, - "comment" : "dropping value of sequence", - "public" : "3046300003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 316, - "comment" : "truncated sequence", - "public" : "3055301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 317, - "comment" : "truncated sequence", - "public" : "30551006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 318, - "comment" : "truncated sequence", - "public" : "3055300f06072a8648ce3d020106052b81040003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 319, - "comment" : "truncated sequence", - "public" : "3055300f072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 320, - "comment" : "indefinite length", - "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 321, - "comment" : "indefinite length", - "public" : "3058308006072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 322, - "comment" : "indefinite length with truncated delimiter", - "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326700", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 323, - "comment" : "indefinite length with truncated delimiter", - "public" : "3057308006072a8648ce3d020106052b8104000a0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 324, - "comment" : "indefinite length with additional element", - "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326705000000", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 325, - "comment" : "indefinite length with additional element", - "public" : "305a308006072a8648ce3d020106052b8104000a0500000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 326, - "comment" : "indefinite length with truncated element", - "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267060811220000", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 327, - "comment" : "indefinite length with truncated element", - "public" : "305c308006072a8648ce3d020106052b8104000a06081122000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 328, - "comment" : "indefinite length with garbage", - "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000fe02beef", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 329, - "comment" : "indefinite length with garbage", - "public" : "305c308006072a8648ce3d020106052b8104000a0000fe02beef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 330, - "comment" : "indefinite length with nonempty EOC", - "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670002beef", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 331, - "comment" : "indefinite length with nonempty EOC", - "public" : "305a308006072a8648ce3d020106052b8104000a0002beef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 332, - "comment" : "prepend empty sequence", - "public" : "30583000301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 333, - "comment" : "prepend empty sequence", - "public" : "30583012300006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 334, - "comment" : "append empty sequence", - "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32673000", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 335, - "comment" : "append empty sequence", - "public" : "3058301206072a8648ce3d020106052b8104000a300003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 336, - "comment" : "append garbage with high tag number", - "public" : "3059301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267bf7f00", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 337, - "comment" : "append garbage with high tag number", - "public" : "3059301306072a8648ce3d020106052b8104000abf7f0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 338, - "comment" : "sequence of sequence", - "public" : "30583056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 339, - "comment" : "sequence of sequence", - "public" : "30583012301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 340, - "comment" : "truncated sequence: removed last 1 elements", - "public" : "3012301006072a8648ce3d020106052b8104000a", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 341, - "comment" : "truncated sequence: removed last 1 elements", - "public" : "304f300906072a8648ce3d020103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 342, - "comment" : "repeating element in sequence", - "public" : "30819a301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326703420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 343, - "comment" : "repeating element in sequence", - "public" : "305d301706072a8648ce3d020106052b8104000a06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 344, - "comment" : "long form encoding of length of oid", - "public" : "305730110681072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 345, - "comment" : "long form encoding of length of oid", - "public" : "3057301106072a8648ce3d02010681052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 346, - "comment" : "length of oid contains leading 0", - "public" : "30583012068200072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 347, - "comment" : "length of oid contains leading 0", - "public" : "3058301206072a8648ce3d0201068200052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 348, - "comment" : "wrong length of oid", - "public" : "3056301006082a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 349, - "comment" : "wrong length of oid", - "public" : "3056301006062a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 350, - "comment" : "wrong length of oid", - "public" : "3056301006072a8648ce3d020106062b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 351, - "comment" : "wrong length of oid", - "public" : "3056301006072a8648ce3d020106042b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 352, - "comment" : "uint32 overflow in length of oid", - "public" : "305b3015068501000000072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 353, - "comment" : "uint32 overflow in length of oid", - "public" : "305b301506072a8648ce3d0201068501000000052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 354, - "comment" : "uint64 overflow in length of oid", - "public" : "305f301906890100000000000000072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 355, - "comment" : "uint64 overflow in length of oid", - "public" : "305f301906072a8648ce3d020106890100000000000000052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 356, - "comment" : "length of oid = 2**31 - 1", - "public" : "305a301406847fffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 357, - "comment" : "length of oid = 2**31 - 1", - "public" : "305a301406072a8648ce3d020106847fffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 358, - "comment" : "length of oid = 2**32 - 1", - "public" : "305a30140684ffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 359, - "comment" : "length of oid = 2**32 - 1", - "public" : "305a301406072a8648ce3d02010684ffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 360, - "comment" : "length of oid = 2**40 - 1", - "public" : "305b30150685ffffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 361, - "comment" : "length of oid = 2**40 - 1", - "public" : "305b301506072a8648ce3d02010685ffffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 362, - "comment" : "length of oid = 2**64 - 1", - "public" : "305e30180688ffffffffffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 363, - "comment" : "length of oid = 2**64 - 1", - "public" : "305e301806072a8648ce3d02010688ffffffffffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 364, - "comment" : "incorrect length of oid", - "public" : "3056301006ff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 365, - "comment" : "incorrect length of oid", - "public" : "3056301006072a8648ce3d020106ff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 366, - "comment" : "removing oid", - "public" : "304d300706052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 367, - "comment" : "lonely oid tag", - "public" : "304e30080606052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 368, - "comment" : "lonely oid tag", - "public" : "3050300a06072a8648ce3d02010603420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 369, - "comment" : "appending 0's to oid", - "public" : "3058301206092a8648ce3d0201000006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 370, - "comment" : "appending 0's to oid", - "public" : "3058301206072a8648ce3d020106072b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 371, - "comment" : "prepending 0's to oid", - "public" : "30583012060900002a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 372, - "comment" : "prepending 0's to oid", - "public" : "3058301206072a8648ce3d0201060700002b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 373, - "comment" : "appending unused 0's to oid", - "public" : "3058301206072a8648ce3d0201000006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 374, - "comment" : "appending null value to oid", - "public" : "3058301206092a8648ce3d0201050006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 375, - "comment" : "appending null value to oid", - "public" : "3058301206072a8648ce3d020106072b8104000a050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 376, - "comment" : "truncated length of oid", - "public" : "304f3009068106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 377, - "comment" : "truncated length of oid", - "public" : "3051300b06072a8648ce3d0201068103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 378, - "comment" : "Replacing oid with NULL", - "public" : "304f3009050006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 379, - "comment" : "Replacing oid with NULL", - "public" : "3051300b06072a8648ce3d0201050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 380, - "comment" : "changing tag value of oid", - "public" : "3056301004072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 381, - "comment" : "changing tag value of oid", - "public" : "3056301005072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 382, - "comment" : "changing tag value of oid", - "public" : "3056301007072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 383, - "comment" : "changing tag value of oid", - "public" : "3056301008072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 384, - "comment" : "changing tag value of oid", - "public" : "30563010ff072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 385, - "comment" : "changing tag value of oid", - "public" : "3056301006072a8648ce3d020104052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 386, - "comment" : "changing tag value of oid", - "public" : "3056301006072a8648ce3d020105052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 387, - "comment" : "changing tag value of oid", - "public" : "3056301006072a8648ce3d020107052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 388, - "comment" : "changing tag value of oid", - "public" : "3056301006072a8648ce3d020108052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 389, - "comment" : "changing tag value of oid", - "public" : "3056301006072a8648ce3d0201ff052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 390, - "comment" : "dropping value of oid", - "public" : "304f3009060006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 391, - "comment" : "dropping value of oid", - "public" : "3051300b06072a8648ce3d0201060003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 392, - "comment" : "modify first byte of oid", - "public" : "305630100607288648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 393, - "comment" : "modify first byte of oid", - "public" : "3056301006072a8648ce3d02010605298104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 394, - "comment" : "modify last byte of oid", - "public" : "3056301006072a8648ce3d028106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 395, - "comment" : "modify last byte of oid", - "public" : "3056301006072a8648ce3d020106052b8104008a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 396, - "comment" : "truncated oid", - "public" : "3055300f06062a8648ce3d0206052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 397, - "comment" : "truncated oid", - "public" : "3055300f06068648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 398, - "comment" : "truncated oid", - "public" : "3055300f06072a8648ce3d020106042b81040003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 399, - "comment" : "truncated oid", - "public" : "3055300f06072a8648ce3d020106048104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 400, - "comment" : "wrong oid", - "public" : "3054300e06052b0e03021a06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 401, - "comment" : "wrong oid", - "public" : "30583012060960864801650304020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 402, - "comment" : "wrong oid", - "public" : "3056301006072a8648ce3d020106052b0e03021a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 403, - "comment" : "wrong oid", - "public" : "305a301406072a8648ce3d0201060960864801650304020103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 404, - "comment" : "longer oid", - "public" : "3057301106082a8648ce3d02010106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 405, - "comment" : "longer oid", - "public" : "3057301106072a8648ce3d020106062b8104000a0103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 406, - "comment" : "oid with modified node", - "public" : "3056301006072a8648ce3d021106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 407, - "comment" : "oid with modified node", - "public" : "305a3014060b2a8648ce3d02888080800106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 408, - "comment" : "oid with modified node", - "public" : "3056301006072a8648ce3d020106052b8104001a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 409, - "comment" : "oid with modified node", - "public" : "305a301406072a8648ce3d020106092b810400888080800a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 410, - "comment" : "large integer in oid", - "public" : "305f301906102a8648ce3d028280808080808080800106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 411, - "comment" : "large integer in oid", - "public" : "305f301906072a8648ce3d0201060e2b8104008280808080808080800a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 412, - "comment" : "oid with invalid node", - "public" : "3057301106082a8648ce3d0201e006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 413, - "comment" : "oid with invalid node", - "public" : "3057301106082a808648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 414, - "comment" : "oid with invalid node", - "public" : "3057301106072a8648ce3d020106062b8104000ae003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 415, - "comment" : "oid with invalid node", - "public" : "3057301106072a8648ce3d020106062b808104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 416, - "comment" : "long form encoding of length of bit string", - "public" : "3057301006072a8648ce3d020106052b8104000a0381420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 417, - "comment" : "length of bit string contains leading 0", - "public" : "3058301006072a8648ce3d020106052b8104000a038200420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 418, - "comment" : "wrong length of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a03430004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 419, - "comment" : "wrong length of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a03410004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 420, - "comment" : "uint32 overflow in length of bit string", - "public" : "305b301006072a8648ce3d020106052b8104000a038501000000420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 421, - "comment" : "uint64 overflow in length of bit string", - "public" : "305f301006072a8648ce3d020106052b8104000a03890100000000000000420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 422, - "comment" : "length of bit string = 2**31 - 1", - "public" : "305a301006072a8648ce3d020106052b8104000a03847fffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 423, - "comment" : "length of bit string = 2**32 - 1", - "public" : "305a301006072a8648ce3d020106052b8104000a0384ffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 424, - "comment" : "length of bit string = 2**40 - 1", - "public" : "305b301006072a8648ce3d020106052b8104000a0385ffffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 425, - "comment" : "length of bit string = 2**64 - 1", - "public" : "305e301006072a8648ce3d020106052b8104000a0388ffffffffffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 426, - "comment" : "incorrect length of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a03ff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 427, - "comment" : "lonely bit string tag", - "public" : "3013301006072a8648ce3d020106052b8104000a03", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 428, - "comment" : "appending 0's to bit string", - "public" : "3058301006072a8648ce3d020106052b8104000a03440004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 429, - "comment" : "prepending 0's to bit string", - "public" : "3058301006072a8648ce3d020106052b8104000a034400000004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 430, - "comment" : "appending null value to bit string", - "public" : "3058301006072a8648ce3d020106052b8104000a03440004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670500", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 431, - "comment" : "truncated length of bit string", - "public" : "3014301006072a8648ce3d020106052b8104000a0381", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 432, - "comment" : "Replacing bit string with NULL", - "public" : "3014301006072a8648ce3d020106052b8104000a0500", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 433, - "comment" : "changing tag value of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a01420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 434, - "comment" : "changing tag value of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a02420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 435, - "comment" : "changing tag value of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a04420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 436, - "comment" : "changing tag value of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a05420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 437, - "comment" : "changing tag value of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000aff420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 438, - "comment" : "dropping value of bit string", - "public" : "3014301006072a8648ce3d020106052b8104000a0300", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 439, - "comment" : "modify first byte of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a03420204e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 440, - "comment" : "modify last byte of bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32e7", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 441, - "comment" : "truncated bit string", - "public" : "3055301006072a8648ce3d020106052b8104000a03410004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 442, - "comment" : "truncated bit string", - "public" : "3055301006072a8648ce3d020106052b8104000a034104e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 443, - "comment" : "declaring bits as unused in bit string", - "public" : "3056301006072a8648ce3d020106052b8104000a03420104e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 444, - "comment" : "unused bits in bit string", - "public" : "305a301006072a8648ce3d020106052b8104000a03462004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326701020304", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 445, - "comment" : "unused bits in empty bit-string", - "public" : "3015301006072a8648ce3d020106052b8104000a030103", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 446, - "comment" : "128 unused bits", - "public" : "3056301006072a8648ce3d020106052b8104000a03428004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - } - ] - } - ] -} diff --git a/test/vectors/ecdsa.json b/test/vectors/secp256k1/ecdsa.json similarity index 100% rename from test/vectors/ecdsa.json rename to test/vectors/secp256k1/ecdsa.json diff --git a/test/vectors/points.json b/test/vectors/secp256k1/points.json similarity index 100% rename from test/vectors/points.json rename to test/vectors/secp256k1/points.json diff --git a/test/vectors/points.txt b/test/vectors/secp256k1/points.txt similarity index 100% rename from test/vectors/points.txt rename to test/vectors/secp256k1/points.txt diff --git a/test/vectors/privates-2.txt b/test/vectors/secp256k1/privates-2.txt similarity index 100% rename from test/vectors/privates-2.txt rename to test/vectors/secp256k1/privates-2.txt diff --git a/test/vectors/privates.json b/test/vectors/secp256k1/privates.json similarity index 100% rename from test/vectors/privates.json rename to test/vectors/secp256k1/privates.json diff --git a/test/vectors/rfc6979.json b/test/vectors/secp256k1/rfc6979.json similarity index 100% rename from test/vectors/rfc6979.json rename to test/vectors/secp256k1/rfc6979.json diff --git a/test/vectors/schnorr.csv b/test/vectors/secp256k1/schnorr.csv similarity index 100% rename from test/vectors/schnorr.csv rename to test/vectors/secp256k1/schnorr.csv diff --git a/test/vectors/wychenproof.json b/test/vectors/wychenproof.json deleted file mode 100644 index dce3048..0000000 --- a/test/vectors/wychenproof.json +++ /dev/null @@ -1,4474 +0,0 @@ -{ - "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 380, - "header" : [ - "Test vectors of type EcdsaVerify are meant for the verification", - "of ASN encoded ECDSA signatures." - ], - "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." - }, - "schema" : "ecdsa_verify_schema.json", - "testGroups" : [ - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", - "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022100900e75ad233fcc908509dbff5922647db37c21f4afd3203ae8dc4ae7794b0f87", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "30440220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "308145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "30820045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30850100000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3089010000000000000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3045028000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502806ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30470000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a4981773045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304925003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a2226498177022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304922252500022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d2223022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650004deadbeef02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222549817702206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652224250002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304daa00bb00cd003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304baa02aabb3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d2229aa00bb00cd00022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b2227aa02aabb022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652228aa00bb00cd0002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652226aa02aabb02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30803045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30492280022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30803145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30492280032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228003206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3245022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "304930010230442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba05000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30473000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3048022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31babf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "3023022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "3067022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "304602812100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30470282002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028200206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022200813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502216ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a0285010000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028501000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e028901000000000000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502890100000000000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902847fffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502847fffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30490284ffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650284ffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a0285ffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650285ffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d0288ffffffffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650288ffffffffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "302202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "30230202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3024022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30470223000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022200006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3024028102206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3024050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045012100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045042100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045ff2100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236500206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236501206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236503206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236504206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365ff206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3024020002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "304922250201000220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222402016f021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3045022102813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206df18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323e502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb313a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832302206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30460222ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "302509018002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "302502010002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478583b90deabca4b05c4574e49b5899b964a602206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30440220813ef79ccefa9a56f7ba805f0e47858643b030ef461f1bcdf53fde3ef94ce22402206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221ff7ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402207ec10863310565a908457fa0f1b87a79bc4fcf10b9e0e4320ac021c106b31ddc02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221fe7ec10863310565a908457fa0f1b87a7c46f215435b4fa3ba8b1b64a766469b5a02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402207ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221016ff18a52dcc0336f7af62400a6dd9b7fc1e197d8aebe203c96c87232272172fb", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b824c83de0b502cdfc51723b51886b4f079", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650220900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce46", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221fe900e75ad233fcc908509dbff592264803e1e68275141dfc369378dcdd8de8d05", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221016ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022100900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce46", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3235353835", - "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022035138c401ef8d3493d65c9002fe62b43aee568731b744548358996d9cc427e06", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "343236343739373234", - "sig" : "304502210095c29267d972a043d955224546222bba343fc1d4db0fec262a33ac61305696ae02206edfe96713aed56f8a28a6653f57e0b829712e5eddc67f34682b24f0676b2640", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "37313338363834383931", - "sig" : "3045022028f94a894e92024699e345fe66971e3edcd050023386135ab3939d550898fb25022100cd69c1a42be05a6ee1270c821479251e134c21858d800bda6f4e98b37196238e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "3130333539333331363638", - "sig" : "3046022100be26b18f9549f89f411a9b52536b15aa270b84548d0e859a1952a27af1a77ac60221008f3e2b05632fc33715572af9124681113f2b84325b80154c044a544dc1a8fa12", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "33393439343031323135", - "sig" : "3046022100b1a4b1478e65cc3eafdf225d1298b43f2da19e4bcff7eacc0a2e98cd4b74b114022100e8655ce1cfb33ebd30af8ce8e8ae4d6f7b50cd3e22af51bf69e0a2851760d52b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "31333434323933303739", - "sig" : "30440220325332021261f1bd18f2712aa1e2252da23796da8a4b1ff6ea18cafec7e171f2022040b4f5e287ee61fc3c804186982360891eaa35c75f05a43ecd48b35d984a6648", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "33373036323131373132", - "sig" : "3046022100a23ad18d8fc66d81af0903890cbd453a554cb04cdc1a8ca7f7f78e5367ed88a0022100dc1c14d31e3fb158b73c764268c8b55579734a7e2a2c9b5ee5d9d0144ef652eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "333433363838373132", - "sig" : "304502202bdea41cda63a2d14bf47353bd20880a690901de7cd6e3cc6d8ed5ba0cdb1091022100c31599433036064073835b1e3eba8335a650c8fd786f94fe235ad7d41dc94c7a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "31333531353330333730", - "sig" : "3046022100d7cd76ec01c1b1079eba9e2aa2a397243c4758c98a1ba0b7404a340b9b00ced6022100ca8affe1e626dd192174c2937b15bc48f77b5bdfe01f073a8aeaf7f24dc6c85b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "36353533323033313236", - "sig" : "3045022100a872c744d936db21a10c361dd5c9063355f84902219652f6fc56dc95a7139d960220400df7575d9756210e9ccc77162c6b593c7746cfb48ac263c42750b421ef4bb9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "31353634333436363033", - "sig" : "30460221009fa9afe07752da10b36d3afcd0fe44bfc40244d75203599cf8f5047fa3453854022100af1f583fec4040ae7e68c968d2bb4b494eec3a33edc7c0ccf95f7f75bc2569c7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "34343239353339313137", - "sig" : "3045022100885640384d0d910efb177b46be6c3dc5cac81f0b88c3190bb6b5f99c2641f2050220738ed9bff116306d9caa0f8fc608be243e0b567779d8dab03e8e19d553f1dc8e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "3130393533323631333531", - "sig" : "304502202d051f91c5a9d440c5676985710483bc4f1a6c611b10c95a2ff0363d90c2a45802210092206b19045a41a797cc2f3ac30de9518165e96d5b86341ecb3bcff231b3fd65", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "35393837333530303431", - "sig" : "3045022100f3ac2523967482f53d508522712d583f4379cd824101ff635ea0935117baa54f022027f10812227397e02cea96fb0e680761636dab2b080d1fc5d11685cbe8500cfe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "33343633303036383738", - "sig" : "304602210096447cf68c3ab7266ed7447de3ac52fed7cc08cbdfea391c18a9b8ab370bc913022100f0a1878b2c53f16e70fe377a5e9c6e86f18ae480a22bb499f5b32e7109c07385", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "39383137333230323837", - "sig" : "30450220530a0832b691da0b5619a0b11de6877f3c0971baaa68ed122758c29caaf46b7202210093761bb0a14ccf9f15b4b9ce73c6ec700bd015b8cb1cfac56837f4463f53074e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "33323232303431303436", - "sig" : "30460221009c54c25500bde0b92d72d6ec483dc2482f3654294ca74de796b681255ed58a77022100988bac394a90ad89ce360984c0c149dcbd2684bb64498ace90bcf6b6af1c170e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "36363636333037313034", - "sig" : "3045022100e7909d41439e2f6af29136c7348ca2641a2b070d5b64f91ea9da7070c7a2618b022042d782f132fa1d36c2c88ba27c3d678d80184a5d1eccac7501f0b47e3d205008", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "31303335393531383938", - "sig" : "304502205924873209593135a4c3da7bb381227f8a4b6aa9f34fe5bb7f8fbc131a039ffe022100e0e44ee4bbe370155bf0bbdec265bf9fe31c0746faab446de62e3631eacd111f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "31383436353937313935", - "sig" : "3045022100eeb692c9b262969b231c38b5a7f60649e0c875cd64df88f33aa571fa3d29ab0e0220218b3a1eb06379c2c18cf51b06430786d1c64cd2d24c9b232b23e5bac7989acd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "33313336303436313839", - "sig" : "3045022100a40034177f36091c2b653684a0e3eb5d4bff18e4d09f664c2800e7cafda1daf802203a3ec29853704e52031c58927a800a968353adc3d973beba9172cbbeab4dd149", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "32363633373834323534", - "sig" : "3046022100b5d795cc75cea5c434fa4185180cd6bd21223f3d5a86da6670d71d95680dadbf022100ab1b277ef5ffe134460835e3d1402461ba104cb50b16f397fdc7a9abfefef280", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "31363532313030353234", - "sig" : "3044022007dc2478d43c1232a4595608c64426c35510051a631ae6a5a6eb1161e57e42e102204a59ea0fdb72d12165cea3bf1ca86ba97517bd188db3dbd21a5a157850021984", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "35373438303831363936", - "sig" : "3046022100ddd20c4a05596ca868b558839fce9f6511ddd83d1ccb53f82e5269d559a01552022100a46e8cb8d626cf6c00ddedc3b5da7e613ac376445ee260743f06f79054c7d42a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "36333433393133343638", - "sig" : "30450221009cde6e0ede0a003f02fda0a01b59facfe5dec063318f279ce2de7a9b1062f7b702202886a5b8c679bdf8224c66f908fd6205492cb70b0068d46ae4f33a4149b12a52", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "31353431313033353938", - "sig" : "3046022100c5771016d0dd6357143c89f684cd740423502554c0c59aa8c99584f1ff38f609022100ab4bfa0bb88ab99791b9b3ab9c4b02bd2a57ae8dde50b9064063fcf85315cfe5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "3130343738353830313238", - "sig" : "3045022100a24ebc0ec224bd67ae397cbe6fa37b3125adbd34891abe2d7c7356921916dfe6022034f6eb6374731bbbafc4924fb8b0bdcdda49456d724cdae6178d87014cb53d8c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "3130353336323835353638", - "sig" : "304502202557d64a7aee2e0931c012e4fea1cd3a2c334edae68cdeb7158caf21b68e5a2402210080f93244956ffdc568c77d12684f7f004fa92da7e60ae94a1b98c422e23eda34", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "393533393034313035", - "sig" : "3046022100c4f2eccbb6a24350c8466450b9d61b207ee359e037b3dcedb42a3f2e6dd6aeb5022100cd9c394a65d0aa322e391eb76b2a1a687f8620a88adef3a01eb8e4fb05b6477a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "393738383438303339", - "sig" : "3046022100eff04781c9cbcd162d0a25a6e2ebcca43506c523385cb515d49ea38a1b12fcad022100ea5328ce6b36e56ab87acb0dcfea498bcec1bba86a065268f6eff3c41c4b0c9c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "33363130363732343432", - "sig" : "3046022100f58b4e3110a64bf1b5db97639ee0e5a9c8dfa49dc59b679891f520fdf0584c87022100d32701ae777511624c1f8abbf02b248b04e7a9eb27938f524f3e8828ba40164a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "31303534323430373035", - "sig" : "3045022100f8abecaa4f0c502de4bf5903d48417f786bf92e8ad72fec0bd7fcb7800c0bbe302204c7f9e231076a30b7ae36b0cebe69ccef1cd194f7cce93a5588fd6814f437c0e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "35313734343438313937", - "sig" : "304402205d5b38bd37ad498b2227a633268a8cca879a5c7c94a4e416bd0a614d09e606d2022012b8d664ea9991062ecbb834e58400e25c46007af84f6007d7f1685443269afe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "31393637353631323531", - "sig" : "304402200c1cd9fe4034f086a2b52d65b9d3834d72aebe7f33dfe8f976da82648177d8e3022013105782e3d0cfe85c2778dec1a848b27ac0ae071aa6da341a9553a946b41e59", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "33343437323533333433", - "sig" : "3045022100ae7935fb96ff246b7b5d5662870d1ba587b03d6e1360baf47988b5c02ccc1a5b02205f00c323272083782d4a59f2dfd65e49de0693627016900ef7e61428056664b3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "333638323634333138", - "sig" : "3045022000a134b5c6ccbcefd4c882b945baeb4933444172795fa6796aae149067547098022100a991b9efa2db276feae1c115c140770901839d87e60e7ec45a2b81cf3b437be6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "33323631313938363038", - "sig" : "304502202e4721363ad3992c139e5a1c26395d2c2d777824aa24fde075e0d7381171309d0221008bf083b6bbe71ecff22baed087d5a77eaeaf726bf14ace2c03fd6e37ba6c26f2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "39363738373831303934", - "sig" : "304502206852e9d3cd9fe373c2d504877967d365ab1456707b6817a042864694e1960ccf022100f9b4d815ebd4cf77847b37952334d05b2045cb398d4c21ba207922a7a4714d84", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "34393538383233383233", - "sig" : "30440220188a8c5648dc79eace158cf886c62b5468f05fd95f03a7635c5b4c31f09af4c5022036361a0b571a00c6cd5e686ccbfcfa703c4f97e48938346d0c103fdc76dc5867", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "383234363337383337", - "sig" : "3045022100a74f1fb9a8263f62fc4416a5b7d584f4206f3996bb91f6fc8e73b9e92bad0e1302206815032e8c7d76c3ab06a86f33249ce9940148cb36d1f417c2e992e801afa3fa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "3131303230383333373736", - "sig" : "3045022007244865b72ff37e62e3146f0dc14682badd7197799135f0b00ade7671742bfe022100f27f3ddc7124b1b58579573a835650e7a8bad5eeb96e9da215cd7bf9a2a039ed", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "313333383731363438", - "sig" : "3045022100da7fdd05b5badabd619d805c4ee7d9a84f84ddd5cf9c5bf4d4338140d689ef08022028f1cf4fa1c3c5862cfa149c0013cf5fe6cf5076cae000511063e7de25bb38e5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "333232313434313632", - "sig" : "3046022100d3027c656f6d4fdfd8ede22093e3c303b0133c340d615e7756f6253aea927238022100f6510f9f371b31068d68bfeeaa720eb9bbdc8040145fcf88d4e0b58de0777d2a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "3130363836363535353436", - "sig" : "304402200bf6c0188dc9571cd0e21eecac5fbb19d2434988e9cc10244593ef3a98099f6902204864a562661f9221ec88e3dd0bc2f6e27ac128c30cc1a80f79ec670a22b042ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "3632313535323436", - "sig" : "3045022100ae459640d5d1179be47a47fa538e16d94ddea5585e7a244804a51742c686443a02206c8e30e530a634fae80b3ceb062978b39edbe19777e0a24553b68886181fd897", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "37303330383138373734", - "sig" : "304402201cf3517ba3bf2ab8b9ead4ebb6e866cb88a1deacb6a785d3b63b483ca02ac4950220249a798b73606f55f5f1c70de67cb1a0cff95d7dc50b3a617df861bad3c6b1c9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "35393234353233373434", - "sig" : "3045022100e69b5238265ea35d77e4dd172288d8cea19810a10292617d5976519dc5757cb802204b03c5bc47e826bdb27328abd38d3056d77476b2130f3df6ec4891af08ba1e29", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "31343935353836363231", - "sig" : "304402205f9d7d7c870d085fc1d49fff69e4a275812800d2cf8973e7325866cb40fa2b6f02206d1f5491d9f717a597a15fd540406486d76a44697b3f0d9d6dcef6669f8a0a56", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "34303035333134343036", - "sig" : "304402200a7d5b1959f71df9f817146ee49bd5c89b431e7993e2fdecab6858957da685ae02200f8aad2d254690bdc13f34a4fec44a02fd745a422df05ccbb54635a8b86b9609", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "33303936343537353132", - "sig" : "3044022079e88bf576b74bc07ca142395fda28f03d3d5e640b0b4ff0752c6d94cd553408022032cea05bd2d706c8f6036a507e2ab7766004f0904e2e5c5862749c0073245d6a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "32373834303235363230", - "sig" : "30450221009d54e037a00212b377bc8874798b8da080564bbdf7e07591b861285809d01488022018b4e557667a82bd95965f0706f81a29243fbdd86968a7ebeb43069db3b18c7f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "32363138373837343138", - "sig" : "304402202664f1ffa982fedbcc7cab1b8bc6e2cb420218d2a6077ad08e591ba9feab33bd022049f5c7cb515e83872a3d41b4cdb85f242ad9d61a5bfc01debfbb52c6c84ba728", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31363432363235323632", - "sig" : "304502205827518344844fd6a7de73cbb0a6befdea7b13d2dee4475317f0f18ffc81524b022100b0a334b1f4b774a5a289f553224d286d239ef8a90929ed2d91423e024eb7fa66", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "36383234313839343336", - "sig" : "304602210097ab19bd139cac319325869218b1bce111875d63fb12098a04b0cd59b6fdd3a3022100bce26315c5dbc7b8cfc31425a9b89bccea7aa9477d711a4d377f833dcc28f820", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "343834323435343235", - "sig" : "3044022052c683144e44119ae2013749d4964ef67509278f6d38ba869adcfa69970e123d02203479910167408f45bda420a626ec9c4ec711c1274be092198b4187c018b562ca", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0407310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc36226a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0", - "wx" : "07310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc362", - "wy" : "26a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000407310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc36226a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBzEPkKnq4UmghAL1QZSg97SsQnv42b1s\ndoEHHcR9w2ImptN6xG1h/WAMC/G/+HaJ7RF92msOWTGK4BChl6JsoA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 285, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5", - "wx" : "00bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22", - "wy" : "705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvJfnWF7srUjhZoO8QJFwjhqTDGg/xHAB\n1LODWU8sTiJwWYnPadrq3U5OS4FR7YiN/sIPsBco2J1Ws/OPKunIxQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 287, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0444ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463", - "wx" : "44ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252", - "wy" : "00b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000444ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERK0zmvvCHpq/e2AqXKU16jeBNbbRDYEx\nC92Ck9HfMlK2P/fQd0dw+P4dFyL6g6zQL0NOT8EQoMyPbd3TfVbEYw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 288, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0", - "wx" : "1260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c", - "wy" : "5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEmDCEiyeJE4a9RUb7eDDriO1TXxZaIHT\n7rrSHzfdh4xcmgwamt52c3qIEb1qf5KHyXjuOWqonBHkcinSzLVS8A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 289, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159", - "wx" : "1877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce", - "wy" : "00821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGHcEW+JdNKHQYA+dXADQZFoqVDebbO76\n0ua/XCozUs6CGlMswXUe4dNtQcPWq06bFD5E7EbXNHjqanmlwOVBWQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 290, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77", - "wx" : "455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50", - "wy" : "00aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERVQ5/MPS3uzt3q7OYOe9FzBPNuu2Aq31\noi4Ljx20alCuw4+yuvIh6ajRiHx79iIt0YNGNOdyYzFa9tI2CdBPdw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 291, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece7180449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d", - "wx" : "2e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece718", - "wy" : "0449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece7180449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELh9GawJMDDrOJDfeCRJ/7QS3BvlLGaIb\nscKs81zs5xgESa41I9clNOlklyz9OzivC93ZYZ5a8iPk0aQPNM+fHQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 292, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dda95d7b0698de5d2d0b4f0034dbe35b50f978fcc518a84abf9c99efd96a25305adc08d6a63dbe831ab99cd9146e3c4c45492ad19521612542256d6af60e7888", - "wx" : "00dda95d7b0698de5d2d0b4f0034dbe35b50f978fcc518a84abf9c99efd96a2530", - "wy" : "5adc08d6a63dbe831ab99cd9146e3c4c45492ad19521612542256d6af60e7888" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dda95d7b0698de5d2d0b4f0034dbe35b50f978fcc518a84abf9c99efd96a25305adc08d6a63dbe831ab99cd9146e3c4c45492ad19521612542256d6af60e7888", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3aldewaY3l0tC08ANNvjW1D5ePzFGKhK\nv5yZ79lqJTBa3AjWpj2+gxq5nNkUbjxMRUkq0ZUhYSVCJW1q9g54iA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 294, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0402ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee777eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866", - "wx" : "02ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee77", - "wy" : "7eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000402ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee777eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAu9NbWz9WpTx13hCJuPipsCkNsVYOWGf\nOPtEcrX57nd+tKzU7r2lzXKHX/0qLyYinC3GtGUAkZpDLIZznzroZg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 295, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08", - "wx" : "464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584", - "wy" : "00b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERk9P9xVynK5Qcso72AHTGVtnrsZemwGq\n0gopQ9y8tYSxr9KdMaOaEdVwqhWXQ5s7LRlxvy8avxVDLQIHsQ0dCA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 296, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4cdeadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f", - "wx" : "157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4c", - "wy" : "00deadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4cdeadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFX+P3fNz619Jz88Q2LhTz5HLzX1mXDUi\nun3XON23mkzerfGlxEjqPJ9BkaiZmr/MdXrG1kVn7wcsR/7GE0Q7jw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 297, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa", - "wx" : "0934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0", - "wy" : "00d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECTSlN0ZsB0MOLEj+uZC7Gft4zsyc7kJO\npNEwKRqiN/DU+S0jtGKAS1toxSVYwByZltv3J/zKu+7bliGkAFNa+g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 298, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c654a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265", - "wx" : "00d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c65", - "wy" : "4a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c654a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1u8gvmbIk/dBqb+Q2bdGddHCoxKWOXrL\nPvF0/QswDGVKDJVHjKADmRYtfw8tyJ79wrKKMPur4oWFcpWksMTiZQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 299, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee0629c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829", - "wx" : "00b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee06", - "wy" : "29c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee0629c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtykdFATgwMB9q5NyGJ9L1Y0s6qjRXt5U\nTZUUVFup7gYpyaY9XjCHacww7CdqQQ5kZKJ+6v2eWZ2xDwU6T+SoKQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 300, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677", - "wx" : "00bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c", - "wy" : "1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEu3n2GFf3Q7+htucRHOQJQ3claWnk4VFZ\nEj2VSKzDvmwfnZ+IYNz/0+s23Wwx/y5yJsIAnEyU2NfStWhr96vWdw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 301, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b415087401b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4", - "wx" : "00d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b4150874", - "wy" : "01b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b415087401b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1TO3iaSviQ+nqCofrljEBPmmKlC0mtr6\ns0nFE7QVCHQBtBcbgD52s0qYYeEPe8KJoGb9Ab0p+EyYehCl+xjC1A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 303, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a", - "wx" : "3a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4", - "wy" : "221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOjFQeYyK9p0ebpgfOkVAK6HXMvS+gzDF\nFk9J4Q7FVbQiG9hCvF5Nl+/zcWX2DjmYpCTXKkUM+V6kd8eCh9A0Og==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 304, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e800de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026", - "wx" : "3b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e80", - "wy" : "0de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e800de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOzffX7NHxpoPF9hcDHyoNzaIOoJeExQ9\nD8/IEB6FHoAN48CQtsohulQ1FzMMBLEvlIxrrfFKY6v/3074x1NwJg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 305, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82ce87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e", - "wx" : "00feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82c", - "wy" : "00e87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82ce87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/rUWOw7OMP8+A8fVXEOA+i+oHuLANUlC\n/28IyZ0M2CzofeBe4b2gidPk4kj6D3IRAqz//fUOZUvigUM5md+Jfg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 306, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd414922897640683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2", - "wx" : "238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd4149228976", - "wy" : "40683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd414922897640683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEI4ztABzyK4hT4C7cicvspQULp+BCp6d/\nk4LNQUkiiXZAaD0wlGQ4QPKViQqkwYqjm0HXfdD7O7JwDk+ewoT/wg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 307, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35ed2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf", - "wx" : "00961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35e", - "wy" : "00d2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35ed2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElhz2SBfAbA5Rs8JzbJIv3hi9jEkG/Nf1\n72bEZ4UI817SxdGBaM++cPLxI710GSMruS3WkRPilBBhiJSBxaAnvw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 308, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0413681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b1028816528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384", - "wx" : "13681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b10288", - "wy" : "16528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000413681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b1028816528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEE2gerhaM1Op88uKkXQUnQtEKn2TnloZ9\nvcuCn+CxAogWUodg0Xc3bAnfed45VXwynMF1NRes/+j6LsKYAmuDhA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 309, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c291c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b", - "wx" : "5aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c2", - "wy" : "0091c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200045aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c291c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWqer/ba0CG1UMyXl15xulc5C+GbSu4SQ\nljOgS7GqMcKRyACIeUkF4dozM22HTi+RzPRcxZGFvt5d1vP3rKrhiw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 310, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e91e1ba6ba898620a46bcb51dc0b8b4ad1dc35dad892c4552d1847b2ce444637", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0400277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e464108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41", - "wx" : "277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e4", - "wy" : "64108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000400277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e464108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEACd3kbMFpFsrOVkLLwXTOSpsgYLO9OtU\nASDg9cIGw+RkEIIz+wuMOsiS15744Pv5LtEzrdtFVCcBMlhNxS7vQQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 311, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e36bf0cec06d9b841da81332812f74f30bbaec9f202319206c6f0b8a0a400ff7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1ac75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49", - "wx" : "6efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1a", - "wy" : "00c75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1ac75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbvoJK2jelGDwvMkZAFpfboDhnemJaL48\n0sdwqZSb+xrHXm5Qh9ZVDV+b6x555QKTB7wlUjXi1dyZJBrDq4hsSQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 312, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ea26b57af884b6c06e348efe139c1e4e9ec9518d60c340f6bac7d278ca08d8a6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0472d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942", - "wx" : "72d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058", - "wy" : "00e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000472d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEctShnE+dLPWEjqQERbcNRpa18C1jLAxl\nTMfX7rDG0FjoxM2ZQ+RZF0x6wB+nQhmOR+bBmmvbDE9sI3gxwbP5Qg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 313, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205b1d27a7694c146244a5ad0bd0636d9d9ef3b9fb58385418d9c982105077d1b7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e740258f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec", - "wx" : "2a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e7402", - "wy" : "58f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e740258f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEKo6i9Q3M7QwhdXW9+nzUfRxvEABB7A41\nUSeUwb5+dAJY+MFxIu0wP9pxQ+tYvt5wKVtlMmYBOwsOvT8FMTf27A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 314, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d27a7694c146244a5ad0bd0636d9e12abe687897e8e9998ddbd4e59a78520d0f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0488de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b80c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946", - "wx" : "0088de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b8", - "wy" : "0c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000488de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b80c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiN5onOmvHpS+aiCJyKixJT/9u2yOnIYk\nm6IgABpK07gMSZjlSEL0E7ntsYJay7YzXoHk0YSysByL69yF0fKJRg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 315, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100a4f4ed29828c4894b5a17a0c6db3c256c2221449228a92dff7d76ca8206dd8dd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9", - "wx" : "00fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7", - "wy" : "00b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/qLTH3D5DV+z4A4YasQqs8FhXO5xTgtO\nETGz1NgiW/ewN6GN8qwVND8w90Bn3fKegX1fd/jc4FcU2lnAlPDNqQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 316, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220694c146244a5ad0bd0636d9e12bc9e09e60e68b90d0b5e6c5dddd0cb694d8799", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0", - "wx" : "7258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db", - "wy" : "17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200047258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcliRHj1CM0kWZHnb4Lg0Gvf70D0KfhDt\nzLNrbO6lo9sXrCuJknkRKPo7ltwvvUyjv6eC7ygy/GZWlD2xjnNGsA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203d7f487c07bfc5f30846938a3dcef696444707cf9677254a92b06c63ab867d22", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470", - "wx" : "4f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914", - "wy" : "00c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETyhGHepkR01rs00Umcl9N7npVjPfHO7q\nrNRQFsmLORTIgYgQuMwG3bQOihJhxSj6pYlFXVpt+Tt3vF4OSTx0cA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 318, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206c7648fc0fbf8a06adb8b839f97b4ff7a800f11b1e37c593b261394599792ba4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0474f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b", - "wx" : "74f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66", - "wy" : "00eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000474f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdPKoFPtdjsqRppteYHEnMrOTfeMoKb6X\nTte2jFwvXWbv8PB8VvmHplf0IZYgX1iMDx2W/YpjpfI4tI9Hh4j+Ow==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009be363a286f23f6322c205449d320baad417953ecb70f6214e90d49d7d1f26a8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6ab2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad", - "wx" : "195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6a", - "wy" : "00b2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6ab2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGVtRp8xKIbgnSnCpDed5gUw8jKNYMoII\nwJop8za4LWqyQWt8kv/9wpw7EoLdKnek0E3390UgRzk9hJmJxc7prQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 320, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022029798c5c45bdf58b4a7b2fdc2c46ab4af1218c7eeb9f0f27a88f1267674de3b0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0", - "wx" : "622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa", - "wy" : "736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYi/HRzIDS+wt3zvBbTSz0fejJ90qjBm6\ntLtP46JLWKpzay8vrnb0367MkJYzOwEyjVHrP9qckifpDQtEmYPE8A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02200b70f22ca2bb3cefadca1a5711fa3a59f4695385eb5aedf3495d0b6d00f8fd85", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c70827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93", - "wx" : "1f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c7", - "wy" : "0827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c70827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEH3+FyvLXVQ56+bZQI+u03ONFAxFpIwnb\nJplpuDS2EccIJ/RbeAIOy7r0hP3Vv6rmhw8RhMIVgbr274K9e1MPkw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 322, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022016e1e459457679df5b9434ae23f474b3e8d2a70bd6b5dbe692ba16da01f1fb0a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0449c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377aefc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d", - "wx" : "49c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377a", - "wy" : "00efc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000449c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377aefc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEScGX3ICtHaR6Q0K5OJPo4fsLuU/DOoPn\ng8ALJMeBN3rvwg2pK6x2KVH3JHS+zHNNTMIrqBuJXigv2sTfevDzfQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 323, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202252d685e831b6cf095e4f0535eeaf0ddd3bfa91c210c9d9dc17224702eaf88f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c", - "wx" : "00d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe", - "wy" : "7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2MtoUXthalZACqOGhjXlS29plZii9hZ3\nV2VJgLr2rL5+yM9EnISaoDRhow762kFFPFfG5vvJO7xvpJrabcBVXA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 324, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022075135abd7c425b60371a477f09ce0f274f64a8c6b061a07b5d63e93c65046c53", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750", - "wx" : "030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3", - "wy" : "00b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAwcT+2Pyqm/iyt8bIO/CWcd0Rdr6h9rD\nmLhAZco0ffOyJ4GN4aObWJywcdg+UxfMzcIzjlHjEv4x2Nw0pIAXUA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 325, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950", - "wx" : "00babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7", - "wy" : "252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEurs2d7CVWALY6SmkE1VkDq8eoTU/incT\nMcSUbjSAr6clLxlsh+09KlnTsbVZE3/tABP+zvwZ+1qSaCubylG5UA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 326, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9", - "wx" : "1aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60", - "wy" : "00bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGqsgGHk0cREaig6bFD/eAvyVkgeW06Y9\n4ym0JDlvumC75BMHBRdHkkQbMY06ox3+hXeCHptEbsVz0nLgNsTr6Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75", - "wx" : "008cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff", - "wy" : "47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjLC5CUmcg+qAbNiFsd1GegEZ8GqIoCdu\nsM/aJ0U1qP9HtUKIM7w/LIv52QQRWM8zcYpplhzQFym8ABHR5YardQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 328, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0", - "wx" : "008f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d", - "wy" : "3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjwPPGkInK7FTJyMJP3Lm/urIXhcA6fvp\npqLdZC10v107iacYna2M91/CL28ViqJ/nCygDaynhb4zWPK9o4YsoA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0444de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8acea2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12", - "wx" : "44de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8ace", - "wy" : "00a2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000444de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8acea2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERN47nHpXqMnoIJUnU0IefZh7s9efcfAT\ngFyJfgGPis6iRgdYyPmNP9zhIalDZZ43LDJv/y5fwq5/o/edquE8Eg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204", - "wx" : "6fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a", - "wy" : "0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEb7iytI4zAxJorWpRdITciDnqkPZmnqDH\nrDIz4qwxOUoKyLvn9zwv9N+ZeHJ6wd/C/VhkfSDzH5kQUxa2RnHyBA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c", - "wx" : "00bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6", - "wy" : "00f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvqcRIqBIaT6QX/YCs8+d0Yr2m5/J2EMd\nKx3Sa5Qsleb0PHuLletiCCwS2529p/445Fy+SkiGkH+4G9sMXqkkbA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391", - "wx" : "00da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156", - "wy" : "00e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2pGMcxugaiDLlO8zt3jpgaQEowXxlB/j\nNma0WwM1MVbiuyaU9XW0UYO+eOXJtSEL879Ij9TIKUUW2JVyyk9TkQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5", - "wx" : "3007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d", - "wy" : "5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMAfpLDk32t55ZN+jWw7/Ax9+sCrtCgMU\nQREGzetw/j1adUb8BVKZeyDj1vQT514stm4RYyJpcRS3m6xzS/xNxQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 334, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0460e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9bd2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567", - "wx" : "60e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9b", - "wy" : "00d2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000460e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9bd2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYOc071Yk08vw3dN1ARvWY9bWrrxkTrWZ\n/fmNvc0YzpvS2Qs6wx8TmvgyzM9sy7ssbqEfqXNw3JkG2kdNfYp1Zw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 335, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0485a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba33769744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c", - "wx" : "0085a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba337", - "wy" : "69744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000485a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba33769744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhakA6XhY9pPAt9+iYeOA2tbqBG0fZd3u\n7dX32K8LozdpdE0VrdT2wLw7DaKuyTs0y4xl+TQN33TnsACe7szOPA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0438066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed", - "wx" : "38066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046", - "wy" : "00a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000438066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOAZvddiO/EyT3jb0ngN7I0zBix3lYIdQ\npiyrA0VAEEaj6EvtjPy4Ge9NVQRE8s5LZRdmtp4uKQH4iDb/kANP7Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0498f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabfa33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89", - "wx" : "0098f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabf", - "wy" : "00a33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000498f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabfa33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmPaBd9yVwbTL+lJFSIylI6fVYpRw0DXW\nIaRDxy85qr+jPSlUb6HGSPLH1cz3DPHOSrebXbGsBZ2+zQaNvf8biQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191", - "wx" : "5c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277", - "wy" : "00e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200045c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXCu/ojybmtB/A4qom0kwvyZ9lAHkJV3p\n6NoKUHjsgnfj6IKjHV5qN54Hk5g8ze05uVxDU6sv8B6lNpukewwxkQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a3853547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc", - "wx" : "2ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385", - "wy" : "3547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a3853547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELqcTNDIznGnSf5smcoG9Ld1fGdYzjUAK\nBc02R7FXo4U1R4CCmESO215wGt6EzV+xrJVnul6Ptoprkz7EtcyEzA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763", - "wx" : "2ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385", - "wy" : "00cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELqcTNDIznGnSf5smcoG9Ld1fGdYzjUAK\nBc02R7FXo4XKuH99Z7txJKGP5SF7MqBOU2qYRaFwSXWUbME6SjN3Yw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff", - "wx" : "008aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e", - "wy" : "1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiqLGT6nGQ3Vjq/vL0AsgSNSMGMFSoqb0\nkDbedkfr6C4c5kOHmVxooGD6O8A5mwXMBu7H1Zj3UEGkkX5pK39R/w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71fdd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd", - "wx" : "391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71f", - "wy" : "00dd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71fdd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEORQn/37ngBPBSux9lqigYiCSmKeDg16U\n/WVJ1QL/9x/dZiTsNDrZ/PTZhyGB5Z+EL5ukzMrgmmwJcvtqxrTGvQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138ec1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e", - "wx" : "00e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138e", - "wy" : "00c1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138ec1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE52K4ohm08YAhnMepBZJF5JYb0ZHAOJl4\nnHo0uJ6ME47BUz7wQZu3N24L/ekxnRCgaWh5HZ6g7tnBzmNFrtl1ng==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 344, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175", - "wx" : "009aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952", - "wy" : "00fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmu2w0oHbFk4TAADFaX+uDzBe+Ei+b/+0\nOsWT+7lQ6VL6b2MzWb3NgrVrC5+WWwN3idRrmoFBt5GyrvpxP5bBdQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd", - "wx" : "008ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee", - "wy" : "1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEitRF22KBYmDk5of9GITki5/AY20DFUfW\nMxXnkuGb+u4d5k+Z1fHNi27Jyw94emVK6GmTuj2xAI70PP8GhMsivQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566", - "wx" : "1f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32", - "wy" : "00e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEH1eZyVvokGOyTybkDLkowahop2+wCUYH\n6AQ9tAnJHDLnVyToE6QZHjqDkAfwji6Jc4iwbUoA3m3mDlNtkfq1Zg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d", - "wx" : "00a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc", - "wy" : "28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEozMaThtCI+wsAn7dSCySihTtNY2T8dQh\nfTmr9p/LXMwo1oTSqqvNY4N3XKpiOd4m1MaTe7YD7LQZYIL0z/1QnQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 348, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb248185ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d", - "wx" : "3f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb24818", - "wy" : "5ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb248185ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPzlSGZd0x885s4tmyxBCpiYNhoCAOEXk\n1DOtujuySBhepJW2jLx+1Bc+5jyQQtxQJiXH634h+wLKmpEU4KOhjQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 349, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698", - "wx" : "00cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e", - "wy" : "054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzfuMD0IuFE4TfCQSyGwXH1/j+j9bu1RO\nkHYojzzteG4FT9ByG3fBHHm+rLPJQhGwoZvaCGUu/q+SUTo7ChY2mA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 350, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0473598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d", - "wx" : "73598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3", - "wy" : "00cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000473598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEc1mKahxoJ4+mv9DOQGTmgjW8HA9rIKko\nEIvjNnMPh+PLrmElGbUDLsyFrtgRJxqV/nk51dNGAUC6MY9NFKujHQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 351, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0458debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a16773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d", - "wx" : "58debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a1", - "wy" : "6773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000458debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a16773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWN69mn7iydWRMkeKVECuTV1+1Dcwg2n5\nLqhsghg/EKFnc+dvXtv02g5PG9/6wPVyV+HfpGWEKTEwmiQkX9pqXQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 352, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f", - "wx" : "008b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b", - "wy" : "00950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEi5BN5HlnNAxfjDVypyCSTvdXhjf+qxlJ\nrLJBpaasP1uVCQRJb5gksdY/MxO64huJ+uia/fyBG17OA/1aowGGTw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 353, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b", - "wx" : "00f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a", - "wy" : "346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9IkrbVJcdx4DXyolJwjzeE5II4YEtPlN\nxW6qHlRtlBo0axqgvOaLHFDltS9Qn7VSLlwl4Ci8j4Y0Au23vK2LGw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 354, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 358, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", - "wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963", - "wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "pseudorandom signature", - "msg" : "", - "sig" : "3046022100f80ae4f96cdbc9d853f83d47aae225bf407d51c56b7776cd67d0dc195d99a9dc022100b303e26be1f73465315221f0b331528807a1a9b6eb068ede6eebeaaa49af8a36", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 360, - "comment" : "pseudorandom signature", - "msg" : "4d7367", - "sig" : "30450220109cd8ae0374358984a8249c0a843628f2835ffad1df1a9a69aa2fe72355545c022100ac6f00daf53bd8b1e34da329359b6e08019c5b037fed79ee383ae39f85a159c6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 361, - "comment" : "pseudorandom signature", - "msg" : "313233343030", - "sig" : "3045022100d035ee1f17fdb0b2681b163e33c359932659990af77dca632012b30b27a057b302201939d9f3b2858bc13e3474cb50e6a82be44faa71940f876c1cba4c3e989202b6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 362, - "comment" : "pseudorandom signature", - "msg" : "0000000000000000000000000000000000000000", - "sig" : "304402204f053f563ad34b74fd8c9934ce59e79c2eb8e6eca0fef5b323ca67d5ac7ed23802204d4b05daa0719e773d8617dce5631c5fd6f59c9bdc748e4b55c970040af01be5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", - "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", - "wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "y-coordinate of the public key is small", - "msg" : "4d657373616765", - "sig" : "304402206d6a4f556ccce154e7fb9f19e76c3deca13d59cc2aeb4ecad968aab2ded45965022053b9fa74803ede0fc4441bf683d56c564d3e274e09ccf47390badd1471c05fb7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 364, - "comment" : "y-coordinate of the public key is small", - "msg" : "4d657373616765", - "sig" : "3046022100aad503de9b9fd66b948e9acf596f0a0e65e700b28b26ec56e6e45e846489b3c4022100fff223c5d0765447e8447a3f9d31fd0696e89d244422022ff61a110b2a8c2f04", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 365, - "comment" : "y-coordinate of the public key is small", - "msg" : "4d657373616765", - "sig" : "30460221009182cebd3bb8ab572e167174397209ef4b1d439af3b200cdf003620089e43225022100abb88367d15fe62d1efffb6803da03109ee22e90bc9c78e8b4ed23630b82ea9d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", - "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", - "wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "y-coordinate of the public key is large", - "msg" : "4d657373616765", - "sig" : "304502203854a3998aebdf2dbc28adac4181462ccac7873907ab7f212c42db0e69b56ed8022100c12c09475c772fd0c1b2060d5163e42bf71d727e4ae7c03eeba954bf50b43bb3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 367, - "comment" : "y-coordinate of the public key is large", - "msg" : "4d657373616765", - "sig" : "3046022100e94dbdc38795fe5c904d8f16d969d3b587f0a25d2de90b6d8c5c53ff887e3607022100856b8c963e9b68dade44750bf97ec4d11b1a0a3804f4cb79aa27bdea78ac14e4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 368, - "comment" : "y-coordinate of the public key is large", - "msg" : "4d657373616765", - "sig" : "3044022049fc102a08ca47b60e0858cd0284d22cddd7233f94aaffbb2db1dd2cf08425e102205b16fca5a12cdb39701697ad8e39ffd6bdec0024298afaa2326aea09200b14d6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", - "wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0", - "wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "x-coordinate of the public key is small", - "msg" : "4d657373616765", - "sig" : "3045022041efa7d3f05a0010675fcb918a45c693da4b348df21a59d6f9cd73e0d831d67a022100bbab52596c1a1d9484296cdc92cbf07e665259a13791a8fe8845e2c07cf3fc67", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 370, - "comment" : "x-coordinate of the public key is small", - "msg" : "4d657373616765", - "sig" : "3046022100b615698c358b35920dd883eca625a6c5f7563970cdfc378f8fe0cee17092144c022100da0b84cd94a41e049ef477aeac157b2a9bfa6b7ac8de06ed3858c5eede6ddd6d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 371, - "comment" : "x-coordinate of the public key is small", - "msg" : "4d657373616765", - "sig" : "304602210087cf8c0eb82d44f69c60a2ff5457d3aaa322e7ec61ae5aecfd678ae1c1932b0e022100c522c4eea7eafb82914cbf5c1ff76760109f55ddddcf58274d41c9bc4311e06e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", - "wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff", - "wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 372, - "comment" : "x-coordinate of the public key has many trailing 1's", - "msg" : "4d657373616765", - "sig" : "3045022062f48ef71ace27bf5a01834de1f7e3f948b9dce1ca1e911d5e13d3b104471d82022100a1570cc0f388768d3ba7df7f212564caa256ff825df997f21f72f5280d53011f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 373, - "comment" : "x-coordinate of the public key has many trailing 1's", - "msg" : "4d657373616765", - "sig" : "3046022100f6b0e2f6fe020cf7c0c20137434344ed7add6c4be51861e2d14cbda472a6ffb40221009be93722c1a3ad7d4cf91723700cb5486de5479d8c1b38ae4e8e5ba1638e9732", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 374, - "comment" : "x-coordinate of the public key has many trailing 1's", - "msg" : "4d657373616765", - "sig" : "3045022100db09d8460f05eff23bc7e436b67da563fa4b4edb58ac24ce201fa8a358125057022046da116754602940c8999c8d665f786c50f5772c0a3cdbda075e77eabc64df16", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", - "wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9", - "wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "y-coordinate of the public key has many trailing 1's", - "msg" : "4d657373616765", - "sig" : "30450220592c41e16517f12fcabd98267674f974b588e9f35d35406c1a7bb2ed1d19b7b8022100c19a5f942607c3551484ff0dc97281f0cdc82bc48e2205a0645c0cf3d7f59da0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 376, - "comment" : "y-coordinate of the public key has many trailing 1's", - "msg" : "4d657373616765", - "sig" : "3046022100be0d70887d5e40821a61b68047de4ea03debfdf51cdf4d4b195558b959a032b20221008266b4d270e24414ecacb14c091a233134b918d37320c6557d60ad0a63544ac4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 377, - "comment" : "y-coordinate of the public key has many trailing 1's", - "msg" : "4d657373616765", - "sig" : "3046022100fae92dfcb2ee392d270af3a5739faa26d4f97bfd39ed3cbee4d29e26af3b206a02210093645c80605595e02c09a0dc4b17ac2a51846a728b3e8d60442ed6449fd3342b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", - "wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000", - "wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "x-coordinate of the public key has many trailing 0's", - "msg" : "4d657373616765", - "sig" : "30450220176a2557566ffa518b11226694eb9802ed2098bfe278e5570fe1d5d7af18a943022100ed6e2095f12a03f2eaf6718f430ec5fe2829fd1646ab648701656fd31221b97d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 379, - "comment" : "x-coordinate of the public key has many trailing 0's", - "msg" : "4d657373616765", - "sig" : "3045022060be20c3dbc162dd34d26780621c104bbe5dace630171b2daef0d826409ee5c2022100bd8081b27762ab6e8f425956bf604e332fa066a99b59f87e27dc1198b26f5caa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 380, - "comment" : "x-coordinate of the public key has many trailing 0's", - "msg" : "4d657373616765", - "sig" : "3046022100edf03cf63f658883289a1a593d1007895b9f236d27c9c1f1313089aaed6b16ae022100e5b22903f7eb23adc2e01057e39b0408d495f694c83f306f1216c9bf87506074", - "result" : "valid", - "flags" : [] - } - ] - } - ] -} diff --git a/test/wycheproof/ec_prime_order_curves_test.json b/test/wycheproof/ec_prime_order_curves_test.json new file mode 100644 index 0000000..49479fa --- /dev/null +++ b/test/wycheproof/ec_prime_order_curves_test.json @@ -0,0 +1,434 @@ +{ + "algorithm" : "EcCurveTest", + "schema" : "ec_curve_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 26, + "header" : [ + "Test vectors of type EcCurveTest are for checking curve parameters." + ], + "notes" : { + }, + "testGroups" : [ + { + "type" : "EcCurveTest", + "tests" : [ + { + "tcId" : 1, + "comment" : "", + "flags" : [], + "name" : "secp224r1", + "oid" : "1.3.132.0.33", + "ref" : "ANSI X9.62", + "p" : "00ffffffffffffffffffffffffffffffff000000000000000000000001", + "n" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "a" : "00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe", + "b" : "00b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4", + "gx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "gy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "", + "flags" : [], + "name" : "secp256r1", + "oid" : "1.2.840.10045.3.1.7", + "ref" : "ANSI X9.62", + "p" : "00ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "n" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "a" : "00ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", + "b" : "5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", + "gx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "gy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "", + "flags" : [], + "name" : "secp384r1", + "oid" : "1.3.132.0.34", + "ref" : "ANSI X9.62", + "p" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "n" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "a" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc", + "b" : "00b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef", + "gx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "gy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "", + "flags" : [], + "name" : "secp521r1", + "oid" : "1.3.132.0.35", + "ref" : "ANSI X9.62", + "p" : "01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "n" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "a" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", + "b" : "51953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", + "gx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", + "gy" : "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 5, + "comment" : "", + "flags" : [], + "name" : "secp256k1", + "oid" : "1.3.132.0.10", + "ref" : "https://www.secg.org/sec2-v2.pdf", + "p" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "n" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "a" : "00", + "b" : "07", + "gx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "gy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "", + "flags" : [], + "name" : "secp224k1", + "oid" : "1.3.132.0.32", + "ref" : "ANSI X9.62", + "p" : "00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "n" : "010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "a" : "00", + "b" : "05", + "gx" : "00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c", + "gy" : "7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "", + "flags" : [], + "name" : "brainpoolP224r1", + "oid" : "1.3.36.3.3.2.8.1.1.5", + "ref" : "RFC 5639", + "p" : "00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "n" : "00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "a" : "68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43", + "b" : "2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b", + "gx" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d", + "gy" : "58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "", + "flags" : [], + "name" : "brainpoolP256r1", + "oid" : "1.3.36.3.3.2.8.1.1.7", + "ref" : "RFC 5639", + "p" : "00a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "n" : "00a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "a" : "7d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9", + "b" : "26dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b6", + "gx" : "008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262", + "gy" : "547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "", + "flags" : [], + "name" : "brainpoolP320r1", + "oid" : "1.3.36.3.3.2.8.1.1.9", + "ref" : "RFC 5639", + "p" : "00d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "n" : "00d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "a" : "3ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb4", + "b" : "520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a6", + "gx" : "43bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611", + "gy" : "14fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 10, + "comment" : "", + "flags" : [], + "name" : "brainpoolP384r1", + "oid" : "1.3.36.3.3.2.8.1.1.11", + "ref" : "RFC 5639", + "p" : "008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "n" : "008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "a" : "7bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826", + "b" : "04a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c11", + "gx" : "1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e", + "gy" : "008abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 11, + "comment" : "", + "flags" : [], + "name" : "brainpoolP512r1", + "oid" : "1.3.36.3.3.2.8.1.1.13", + "ref" : "RFC 5639", + "p" : "00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "n" : "00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "a" : "7830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca", + "b" : "3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723", + "gx" : "0081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822", + "gy" : "7dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 12, + "comment" : "", + "flags" : [], + "name" : "brainpoolP224t1", + "oid" : "1.3.36.3.3.2.8.1.1.6", + "ref" : "RFC 5639", + "p" : "00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "n" : "00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "a" : "00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc", + "b" : "4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d", + "gx" : "6ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d580", + "gy" : "0374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 13, + "comment" : "", + "flags" : [], + "name" : "brainpoolP256t1", + "oid" : "1.3.36.3.3.2.8.1.1.8", + "ref" : "RFC 5639", + "p" : "00a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "n" : "00a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "a" : "00a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5374", + "b" : "662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04", + "gx" : "00a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f4", + "gy" : "2d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 14, + "comment" : "", + "flags" : [], + "name" : "brainpoolP320t1", + "oid" : "1.3.36.3.3.2.8.1.1.10", + "ref" : "RFC 5639", + "p" : "00d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "n" : "00d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "a" : "00d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e24", + "b" : "00a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353", + "gx" : "00925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed52", + "gy" : "63ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 15, + "comment" : "", + "flags" : [], + "name" : "brainpoolP384t1", + "oid" : "1.3.36.3.3.2.8.1.1.12", + "ref" : "RFC 5639", + "p" : "008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "n" : "008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "a" : "008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec50", + "b" : "7f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee", + "gx" : "18de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc", + "gy" : "25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e582928", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 16, + "comment" : "", + "flags" : [], + "name" : "brainpoolP512t1", + "oid" : "1.3.36.3.3.2.8.1.1.14", + "ref" : "RFC 5639", + "p" : "00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "n" : "00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "a" : "00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f0", + "b" : "7cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e", + "gx" : "640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da", + "gy" : "5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 17, + "comment" : "", + "flags" : [], + "name" : "FRP256v1", + "oid" : "1.2.250.1.223.101.256.1", + "ref" : "https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000024668816", + "p" : "00f1fd178c0b3ad58f10126de8ce42435b3961adbcabc8ca6de8fcf353d86e9c03", + "n" : "00f1fd178c0b3ad58f10126de8ce42435b53dc67e140d2bf941ffdd459c6d655e1", + "a" : "00f1fd178c0b3ad58f10126de8ce42435b3961adbcabc8ca6de8fcf353d86e9c00", + "b" : "00ee353fca5428a9300d4aba754a44c00fdfec0c9ae4b1a1803075ed967b7bb73f", + "gx" : "00b6b3d4c356c139eb31183d4749d423958c27d2dcaf98b70164c97a2dd98f5cff", + "gy" : "6142e0f7c8b204911f9271f0f3ecef8c2701c307e8e4c9e183115a1554062cfb", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 18, + "comment" : "", + "flags" : [], + "name" : "secp192k1", + "oid" : "1.3.132.0.31", + "ref" : "ANSI X9.62", + "p" : "00fffffffffffffffffffffffffffffffffffffffeffffee37", + "n" : "00fffffffffffffffffffffffe26f2fc170f69466a74defd8d", + "a" : "00", + "b" : "03", + "gx" : "00db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d", + "gy" : "009b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 19, + "comment" : "", + "flags" : [], + "name" : "secp192r1", + "oid" : "1.2.840.10045.3.1.1", + "ref" : "ANSI X9.62", + "p" : "00fffffffffffffffffffffffffffffffeffffffffffffffff", + "n" : "00ffffffffffffffffffffffff99def836146bc9b1b4d22831", + "a" : "00fffffffffffffffffffffffffffffffefffffffffffffffc", + "b" : "64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1", + "gx" : "188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012", + "gy" : "07192b95ffc8da78631011ed6b24cdd573f977a11e794811", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 20, + "comment" : "", + "flags" : [], + "name" : "secp160k1", + "oid" : "1.3.132.0.9", + "ref" : "https://www.secg.org/SEC2-Ver-1.0.pdf", + "p" : "00fffffffffffffffffffffffffffffffeffffac73", + "n" : "0100000000000000000001b8fa16dfab9aca16b6b3", + "a" : "00", + "b" : "07", + "gx" : "3b4c382ce37aa192a4019e763036f4f5dd4d7ebb", + "gy" : "00938cf935318fdced6bc28286531733c3f03c4fee", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 21, + "comment" : "", + "flags" : [], + "name" : "secp160r1", + "oid" : "1.3.132.0.8", + "ref" : "https://www.secg.org/SEC2-Ver-1.0.pdf", + "p" : "00ffffffffffffffffffffffffffffffff7fffffff", + "n" : "0100000000000000000001f4c8f927aed3ca752257", + "a" : "00ffffffffffffffffffffffffffffffff7ffffffc", + "b" : "1c97befc54bd7a8b65acf89f81d4d4adc565fa45", + "gx" : "4a96b5688ef573284664698968c38bb913cbfc82", + "gy" : "23a628553168947d59dcc912042351377ac5fb32", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 22, + "comment" : "", + "flags" : [], + "name" : "secp160r2", + "oid" : "1.3.132.0.30", + "ref" : "https://www.secg.org/SEC2-Ver-1.0.pdf", + "p" : "00fffffffffffffffffffffffffffffffeffffac73", + "n" : "0100000000000000000000351ee786a818f3a1a16b", + "a" : "00fffffffffffffffffffffffffffffffeffffac70", + "b" : "00b4e134d3fb59eb8bab57274904664d5af50388ba", + "gx" : "52dcb034293a117e1f4ff11b30f7199d3144ce6d", + "gy" : "00feaffef2e331f296e071fa0df9982cfea7d43f2e", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 23, + "comment" : "", + "flags" : [], + "name" : "brainpoolP160r1", + "oid" : "1.3.36.3.3.2.8.1.1.1", + "ref" : "RFC 5639", + "p" : "00e95e4a5f737059dc60dfc7ad95b3d8139515620f", + "n" : "00e95e4a5f737059dc60df5991d45029409e60fc09", + "a" : "340e7be2a280eb74e2be61bada745d97e8f7c300", + "b" : "1e589a8595423412134faa2dbdec95c8d8675e58", + "gx" : "00bed5af16ea3f6a4f62938c4631eb5af7bdbcdbc3", + "gy" : "1667cb477a1a8ec338f94741669c976316da6321", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 24, + "comment" : "", + "flags" : [], + "name" : "brainpoolP160t1", + "oid" : "1.3.36.3.3.2.8.1.1.2", + "ref" : "RFC 5639", + "p" : "00e95e4a5f737059dc60dfc7ad95b3d8139515620f", + "n" : "00e95e4a5f737059dc60df5991d45029409e60fc09", + "a" : "00e95e4a5f737059dc60dfc7ad95b3d8139515620c", + "b" : "7a556b6dae535b7b51ed2c4d7daa7a0b5c55f380", + "gx" : "00b199b13b9b34efc1397e64baeb05acc265ff2378", + "gy" : "00add6718b7c7c1961f0991b842443772152c9e0ad", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 25, + "comment" : "", + "flags" : [], + "name" : "brainpoolP192r1", + "oid" : "1.3.36.3.3.2.8.1.1.3", + "ref" : "RFC 5639", + "p" : "00c302f41d932a36cda7a3463093d18db78fce476de1a86297", + "n" : "00c302f41d932a36cda7a3462f9e9e916b5be8f1029ac4acc1", + "a" : "6a91174076b1e0e19c39c031fe8685c1cae040e5c69a28ef", + "b" : "469a28ef7c28cca3dc721d044f4496bcca7ef4146fbf25c9", + "gx" : "00c0a0647eaab6a48753b033c56cb0f0900a2f5c4853375fd6", + "gy" : "14b690866abd5bb88b5f4828c1490002e6773fa2fa299b8f", + "h" : 1, + "result" : "valid" + }, + { + "tcId" : 26, + "comment" : "", + "flags" : [], + "name" : "brainpoolP192t1", + "oid" : "1.3.36.3.3.2.8.1.1.4", + "ref" : "RFC 5639", + "p" : "00c302f41d932a36cda7a3463093d18db78fce476de1a86297", + "n" : "00c302f41d932a36cda7a3462f9e9e916b5be8f1029ac4acc1", + "a" : "00c302f41d932a36cda7a3463093d18db78fce476de1a86294", + "b" : "13d56ffaec78681e68f9deb43b35bec2fb68542e27897b79", + "gx" : "3ae9e58c82f63c30282e1fe7bbf43fa72c446af6f4618129", + "gy" : "097e2c5667c2223a902ab5ca449d0084b7e5b3de7ccc01c9", + "h" : 1, + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdh_secp224r1_ecpoint_test.json b/test/wycheproof/ecdh_secp224r1_ecpoint_test.json index 6c6266b..5084df4 100644 --- a/test/wycheproof/ecdh_secp224r1_ecpoint_test.json +++ b/test/wycheproof/ecdh_secp224r1_ecpoint_test.json @@ -1,896 +1,5103 @@ { "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 96, + "schema" : "ecdh_ecpoint_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 458, "header" : [ "Test vectors of type EcdhWebTest are intended for", "testing an ECDH implementations where the public key", "is just an ASN encoded point." ], "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format." + "AdditionChain" : { + "bugType" : "KNOWN_BUG", + "description" : "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations." + }, + "CompressedPoint" : { + "bugType" : "UNKNOWN", + "description" : "The point in the public key is compressed. Not every library supports points in compressed format." + }, + "CompressedPublic" : { + "bugType" : "FUNCTIONALITY", + "description" : "The public key in the test vector is compressed. Some implementations do not support compressed points." + }, + "EdgeCaseDoubling" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.", + "effect" : "The effect of such arithmetic errors is unclear and requires further analysis." + }, + "EdgeCaseEphemeralKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an ephemeral public key that is an edge case." + }, + "EdgeCaseSharedSecret" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.", + "effect" : "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable." + }, + "InvalidCompressedPublic" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected " + }, + "InvalidCurveAttack" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The point of the public key is not on the curve. ", + "effect" : "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key." + }, + "InvalidEncoding" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a public key with an invalid encoding." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + } }, - "schema" : "ecdh_ecpoint_test_schema.json", "testGroups" : [ { + "type" : "EcdhEcpointTest", "curve" : "secp224r1", "encoding" : "ecpoint", - "type" : "EcdhEcpointTest", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca", "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328", "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "compressed public key", + "flags" : [ + "CompressedPublic", + "CompressedPoint" + ], "public" : "027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71", "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328", "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] + "result" : "acceptable" }, { "tcId" : 3, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 9", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "04e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", "shared" : "00000000000000000000000000000000000000000000000000000003", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, - "comment" : "edge case for shared secret", - "public" : "045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636", + "comment" : "shared secret has x-coordinate p-3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0416a5195d1cda78c3777959d76990432249fb46d0c62fca03a7f374645892ac6a0ec55450c6ba24eb0291716d064748867c738a15d3e2cc8d", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "00000000000000000000000100000000000000000000000000000001", - "result" : "valid", - "flags" : [] + "shared" : "fffffffffffffffffffffffffffffffefffffffffffffffffffffffe", + "result" : "valid" }, { "tcId" : 5, - "comment" : "edge case for shared secret", - "public" : "04142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b", + "comment" : "shared secret has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04d4ac396e10d0116fcdd9b22ee5853588a187f5a40d121896c823b49217df72c890a1bfd6e0ef5858ef70872c256f925db950d7edf697d45e", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "00000000000000ffffffffffffff0000000000000100000000000000", - "result" : "valid", - "flags" : [] + "shared" : "00000000000000000000000000000000000000000000000000010000", + "result" : "valid" }, { "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "04ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a", + "comment" : "shared secret has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04e90113b177be4b804d482960a7a0aea4f5a8864f44058b689189a3f0547d80699fd5c78b0e1789a84fb01425c85daa4ab779af2cdc6d9988", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "00000000ffffffffffffffff00000000000000010000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "00000000000000000000000000000000000000000000000100000000", + "result" : "valid" }, { "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "0408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274", + "comment" : "shared secret has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04fe747bd2b9249ac9a173737e3a771170026d2ece876515f6dc2b44bc2f2a428419152786a0c5da58241e3850efa8d5a02dc9d717a017901e", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff", - "result" : "valid", - "flags" : [] + "shared" : "00000000000000000000000000000000000000010000000000000001", + "result" : "valid" }, { "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "04d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a", + "comment" : "shared secret has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "044e0ac10173611c326aebc150cef333aecc9389242ffb18fe398d31b8005bc5735238c5be5418a3e38a9410edf0c98f3ff2f82f80a73d7864", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000", - "result" : "valid", - "flags" : [] + "shared" : "00000000000000000000000000000001000000000000000000000000", + "result" : "valid" }, { "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6", + "comment" : "shared secret has x-coordinate that satisfies x**2 = -5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0446cbc52ab4329d5dad21ae80f68c10da1b437711c3729b69ac5a9e975ea64fd7728ccf2db0a826b4791c0b630b95c23abe88eeef39d2386d", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "01fffffffc00000007fffffff00000001fffffffc000000080000001", - "result" : "valid", - "flags" : [] + "shared" : "17021d69b6a0cf523b196a54eb0d41721a047f7ce8bb7224a92e0618", + "result" : "valid" }, { "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f", + "comment" : "shared secret has x-coordinate that satisfies x**2 = -1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0467bf0811ab605393453b759f0381a2e8b0550e5cb3e4dacfe06ee5bdbd9e7609f68aaf22d642050bff2381563e7b8239de68a56a5508c274", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41", - "result" : "valid", - "flags" : [] + "shared" : "1fb31c2603c805830535e5fa50cf9d53d34696193e675a18e42541e8", + "result" : "valid" }, { "tcId" : 11, - "comment" : "edge case for shared secret", - "public" : "04ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b", - "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d", - "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "04be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", "shared" : "6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 12, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3", + "result" : "valid" + }, + { + "tcId" : 13, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 6", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41", + "result" : "valid" }, { "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "04a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39", + "result" : "valid" }, { "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "04be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "046bc7672f08b97ac37cb61f8106482261e5897c9f4bd1f04a3c217c2a588116c183ea709045197e5e371f1d5254075fe581c93c4583769ec3", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001", - "result" : "valid", - "flags" : [] + "shared" : "55555555555555555555555555555555555555555555555555555555", + "result" : "valid" }, { "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "04af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04ef4c334b8068471652b3b02097069516248148f0bd200c2b731feb806b193d517abc882bf9474ad6f2caca9907357cc81baee506b40de849", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", - "result" : "valid", - "flags" : [] + "shared" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "result" : "valid" }, { "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "04b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "046457aa5bcdfab29cf9d920e06d96840154842034505189757540a6e9158c9d10d3fc483357859568c681f46ffc8a1a86a43957002f52469d", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff", - "result" : "valid", - "flags" : [] + "shared" : "33333333333333333333333333333333333333333333333333333331", + "result" : "valid" }, { "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "04937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "046a4ede504670db913ab932bb80356f3c88326035b442a7f25458f20b304acdd7ad7b5bfd5d9680bdb3d2aa7f8589cef77f5663bdc4e285e2", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", - "result" : "valid", - "flags" : [] + "shared" : "cccccccccccccccccccccccccccccccccccccccccccccccccccccccb", + "result" : "valid" }, { "tcId" : 19, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04d152a4ec1ffdc2eaf731d332813896abfb9dd6925967afd99e053e11ac54b5ac4de15776652fd6432c0e5196a6b7e11e9163fa01e815e8e4", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", + "result" : "valid" }, { "tcId" : 20, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0441a70f47f6d9d87af84be4be6f9ba540aeb73729cc01be6cb33f07a1850e317ee3678e123c11fa69788f13e37ea5d5a779080c23c2847437", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0", + "result" : "valid" }, { "tcId" : 21, - "comment" : "edge cases for ephemeral key", - "public" : "0400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "044b4178366d4542d64dc18e285e416543f97b70aebc3145a388f6ae383c0ffe2cae4c6a607685cfcd2419a54093e443a0ebc610fd39525ebb", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fe", + "result" : "valid" }, { "tcId" : 22, - "comment" : "edge cases for ephemeral key", - "public" : "0400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "043e8b2eb992da91bdb53eb029bae6433b5d3791ae1df029972a9f1ae5c6e846917a003321a05faf21c78919ff9cfe4a4fc89ad90084ac3df4", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00feff", + "result" : "valid" }, { "tcId" : 23, - "comment" : "edge cases for ephemeral key", - "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "045daff732cefe704eaa6d4a7bebc1cb2f2cb58fdcbdf408fcd385922ec58170aa600a48d74de086310ba148c4dbd4846373142651e109227b", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007ffd", + "result" : "valid" }, { "tcId" : 24, - "comment" : "edge cases for ephemeral key", - "public" : "040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04facfae468a16b900bd63b2c0d7f26324afa71f2c2fe8c5656e4fe7c38cb080e0679cee7cf12961e8dff73f73e4a7c52e1e9bac65f5500c2c", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7ff9", + "result" : "valid" }, { "tcId" : 25, - "comment" : "edge cases for ephemeral key", - "public" : "0401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff", + "result" : "valid" }, { "tcId" : 26, - "comment" : "edge cases for ephemeral key", - "public" : "040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0428f884bc3973504c77d2ab533511eb8f71f95dc96c1d174a61b86e35b539de52375f5607302123eb812993bc986132f25609941cdaa9619c", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffb", + "result" : "valid" }, { "tcId" : 27, - "comment" : "edge cases for ephemeral key", - "public" : "0462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff", + "result" : "valid" }, { "tcId" : 28, - "comment" : "edge cases for ephemeral key", - "public" : "04661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04413cfa4380572091614367ed24cf07696e8290bff738bf501e253f9a3b8c6ffc4af5fabcda227ac25c316f78da58db388adaee6da4ab4b7c", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00000ffffffc000001ffffff8000003ffffff0000007fffffe000000", + "result" : "valid" }, { "tcId" : 29, - "comment" : "edge cases for ephemeral key", - "public" : "046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", + "result" : "valid" }, { "tcId" : 30, - "comment" : "edge cases for ephemeral key", - "public" : "047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04cf07e1b2a6ab33dcca1d324fff619d071dc775776ccddba447e3072e376c32b6636ba5dddc9a57504d432a73b166d0daa156bffed5f70640", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0000ffffffc000000ffffffc000000ffffffc000000ffffffbfffffd", + "result" : "valid" }, { "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "04fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04cdae28d30e8f74b4a879a9ff114fd8079989b6a82d69904064183997e0773131a05d8d98ae14cc966dc062d86a0a754e3f8ded6f9eb957ba", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0003fffffff00000003fffffff00000003fffffff00000003ffffffd", + "result" : "valid" }, { "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "04ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04bed0eb86f4c8250982af3e8f3566440da6786c8c95ecb18fd6bb8a41c933776370588415827b36d4cec14221fa85e2b1f47e5302754f14ce", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "fffc0000000fffffffc0000000fffffffc0000000fffffffbfffffff", + "result" : "valid" }, { "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "04fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "043c658580e6ba04d5d9d333a924ef11189a04599d108ce6da818d926bcae12ea69ad62b76bcdd58ace1dc826a3c2e9695cd66a8a89c0d52e2", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "01fffffffc00000007fffffff00000001fffffffc00000007ffffffc", + "result" : "valid" }, { "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "04ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "041f1c75d712628da2badbb8f524e82db560bb9596c91f8a74d64397101b4f3854ec40ed035292de66768ea9dc2d80db1476c896673f979e46", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "fe00000003fffffff80000000fffffffe00000003fffffff80000000", + "result" : "valid" }, { "tcId" : 35, - "comment" : "point with coordinate y = 1", - "public" : "043b5889352ddf7468bf8c0729212aa1b2a3fcb1a844b8be91abb753d500000000000000000000000000000000000000000000000000000001", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "e973c413cc7dd34d4e3637522b2e033c20815412b67574a1f2f6bdd7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "result" : "valid" }, { "tcId" : 36, - "comment" : "point with coordinate y = 1", - "public" : "04bf09e268942555c73ce9e00d272c9b12bf0c3fc13a639acc791167f6b05df0023c9bd41d0b0c461854582d0601182213f2219d44ea44914a", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "ec856e807808a9c5332e886759e03f01be02437cfe0214613e4e7dc7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "046da2de11fd2520b48292b20c9405c5c8568f05f46ee3664a056e2046914d18f3ee5d52b5aced99c440dd382b9e27172f9cf76e7c44264d6e", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00000000ffffffff00000000ffffffff00000000fffffffeffffffff", + "result" : "valid" }, { "tcId" : 37, - "comment" : "point with coordinate y = 1", - "public" : "047b664cff2eef0a4f7dce24780113432f66feb25cb0931d033d63910f548ee514f6fdf1cb6f5709581c197d76a5eb218afaed19f205f4ab80", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "91d424e122c9c01720bbed6b53ec1b37a86996fa4fcf74bfd30f723d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "046408993f6ff171a85e359c3660f15df11b327cbadee34d2f1bcfb7c916bf48d5fb5a40ddb5c5e89d97b44974a91ad6bbf8c724e0b898ff4f", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00000000000000ffffffffffffff00000000000000fffffffffffffe", + "result" : "valid" }, { "tcId" : 38, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "045a2b3ec1053390550b587557712bcc0bf85654d23099420154877ec4138322ca02e5fceae870227a43ae8982b67276f6d8f1dd7e12692474", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "012879a1ff456acb8726455836bc4f504c1bd799a4d96f514b3730c6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04f2e507dbac85a75c6f418fb522a4c6d6775cc8096ebeef9d926fd3f56aae3f45d9b8a6e916a66fb1c0062e6b727f423ebd3d128fd03c9e73", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffffffffffffff00000000000000ffffffffffffff00000000000000", + "result" : "valid" }, { "tcId" : 39, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04fc229bb1df3e11351e7e4224f68f40c0d0e194023c6e0840cd45ee5ca242112fbab5736e821dad26493e4006e2c6125342e7d9bc25272856", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "fd6e5edb54d7dd554f8747ec87b8031258fc0bf1d2404b64db4540d4", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040ae8667f35afac2862f10a30826c6e256ca3a05e4ee6b6fe2939701bc109a4d7f8bd6557d4931bb6348588530e59b7961b7c8b819b9594b4", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00000000ffffffffffffffff0000000000000000fffffffffffffffd", + "result" : "valid" }, { "tcId" : 40, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0469a65f62d4159235801a246f2d13e45c8983a3362da480e7a51d42a65b7047abfc2a179d943bb196fede7ac3ad8a4fcacd4c4caa717b6b26", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "164e95bfa2a9c3a1f959feb88720bb7a37f988a08124639d8adf86df", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040b089257cc02f7b87e1c6c7e4af4356a51efe709302004bdec6659e1221aa1ba319b6801b5c594fc12eb3a8ba784db4dab61183febcf240f", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffffffff0000000000000000fffffffffffffffeffffffffffffffff", + "result" : "valid" }, { "tcId" : 41, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04dc68eb945528af0051cbf23e3eea43b2bc4c728976231e7031e63a2744ba65a4e1e34e8ec50cf7e8df4458582b16413ab83f568508c59037", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "b0ffd55fa112aa48eddc960db4a1200d406e144aac9e109ad9892b2d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04df42e9d13c7ed6f44cc31a41f3cfb79b7e475d6772427fa46ce3483a06a49c883ee9e3207c6b9a317f34c3b7367185f2d5e40958c39a2799", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "55555555555555555555555555555555000000000000000000000000", + "result" : "valid" }, { "tcId" : 42, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0481c89369d7be252920e08e2d6c6841b887efb4fc747db31dd1030b1919bf8ccb629b58fea6234e39812083fb0833a0c937e348eda22ea0c0", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "d6ab4567eff21277284be082d9e09eb08bb80685f4929dc3dca4b333", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04a02061fc73fd77f834ee1b923d6aa04cd05e00c94f491f3404a1bc49cdbb36a271e4c7df7ef2cbf724b2b8c9a0c1b62e43217e9dafb7edf7", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "33333333333333333333333333333333000000000000000000000001", + "result" : "valid" }, { "tcId" : 43, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0451d830f792795409f1ee972d3b94289f59206fe09e12166920739a73d2f1831b26677901bfaf8323f82b81e1012d9d3f1c9296c59c97970f", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "b43de12912b40cbdd56e30fdfe9a2c24fb72687168c9cfe6b7476966", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04e9578851c3709034c312eed27300fb41798841cdecdd592bf1b262fd44b483f368201b442f6e2c520b6d479aa3a41e71309cb769f03d59a6", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "249249249249249249249249249249246db6db6db6db6db6db6db6de", + "result" : "valid" }, { "tcId" : 44, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04ab63ce55145842149f99023f37a0a89b9fc4ae6a878fdae8caf31d17ffd0d55830eed46f8255f94b6dcf98a22f1ff26dabf773d556788881", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "588ee0af3bc60118a715325c6d56c850f73067dcb37b7596d0cfda5f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "041fb9c30ecfeb702b7639129133b1e870695b8f7d425ae1a21759d1269f799a685173025a9a08e1b52dc232882e713fa00e2313a74f38d0aa", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "1c71c71c71c71c71c71c71c71c71c71c555555555555555555555558", + "result" : "valid" }, { "tcId" : 45, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "041d64535d54bfcccb38165acbfac01ae33db20e802c5687343cb21b7eb59d86f1892a974741925624477eef21f4e72fa04ee6ce35dfffe5f2", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "7219ef73ac9e47ac2e03dead23fa8382ae898e2415017cdeb4739f0f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7", + "result" : "valid" }, { "tcId" : 46, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04d9d78436a3f9c1fa20e8c2318e61e62b94623e23a0ab746c5ac0cbc38262bd66c17515d3048944dae43b2bd6dd9d7c7a0f7042de2d1001c6", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "267b069aac5d768a720acc62c92f20b786fc48c7da42f1f5677424ee", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04fffffffffffffffffffffffffffffffefffffffffffffffffffffffe1cbdce74840f9f0f8f882f0a0bac2b3f191e0a4b9e544b0e7c2624a8", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "8d40f0e3b50caeb2158815fd05571c69882b6a1566c646ca6cb20086", + "result" : "valid" }, { "tcId" : 47, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0465eb3750c6401339caa69ebe6dec86dfc4d79bf657d68bbdd082c5a03eb81e85931352ff338ccbc3a1d332e2d8bc84342d516da06bef220f", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "bbdd4ac5890b9c0412e4ef3135f666e5b3ddb658ec837691e8129be8", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000000000100000cefdffb758126bd7930a13e2bff76efdd41e5699682c9804d11b2c4", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "858600aa07348c7c2d149fe37462f5a333d47dedf407d91fbba8c50d", + "result" : "valid" }, { "tcId" : 48, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04e92d3be1614555ae17a90647979fbb37468c55a1fff9e15f376d49994e470f515b7b3fe50cb55def16142df594c3e46d9d1354730778f9e8", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "f793ff0d14bd7690840c733162b589cd3413d8c41f4488b427da496f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000001000000000ab03878f5dc8742a8f0b5b9d4daf2d53ee329decc7b6cc0aaf5e978", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "b18b6967d99bd9c8b7d4b4d721372dbbbac60d23ea30d01aebbf2b0c", + "result" : "valid" }, { "tcId" : 49, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "043c92710c9a7f6f98bbec9d2a4fa617cc70e96bc96ecd4597e329143f4750a027c6972459c091ab02c0e2a3082fccec429a38d3596e7aff2b", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "56c703d4716239c954109b9b841db75b04a790f1f72aa966aece3494", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000001000000000000000172f4a7664afa9a17c2272cc6adb8f678313b3602fdfb7116457431d5", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "b93f7abe59c27b6a146d78c35c60d0924ec1cd698c9cd2ba2eead0cd", + "result" : "valid" }, { "tcId" : 50, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04568dfbfa42efc94ce207322e637b4c94f37a5668ad230e987a91d048dcadd244fc059cffab5fa8820a969353620e708e85bd5eec8a0c68ec", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "7823fe7eb642d50984fb32f911ef289419d85330c3398423d0eda05f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000010000000000000000000000005bb0f9c48021f45a6acaa499d6dea754cdef13a423d2fa455e2580e2", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "d7f50ec1573382ad63935cf4449f6a43c1f7df3cecfb40213d0f3ceb", + "result" : "valid" }, { "tcId" : 51, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04ec10837e495b644904dba58d8dd82133c905a285ae7c2a06d5ccaf6bf0fbf00d13e21a399dc95ae5524a1a37044193e94e3300259b70e058", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "f7014d38f460836a51075cce9667b56b8851ba19011c8b0274b74a4b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = -5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0417021d69b6a0cf523b196a54eb0d41721a047f7ce8bb7224a92e06183cc8beb033b21af8111250180f1fdc4e50df99ef0e3c1f8a3318ae62", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "90fbbd1e0fb02cddb92142c060aeb330d6db97a6fb0553de887bb0b6", + "result" : "valid" }, { "tcId" : 52, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04bee2f9352f42ceeb3bf3109e90e6578d0bd4888458df7d179d746977e50e53503dee83eca1824a290566588fa3591645b1a2d56861bda760", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "777f99f2bdaa72a1185388465ddda1d059872ad043c7cb85b94e28bb", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = -1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "041fb31c2603c805830535e5fa50cf9d53d34696193e675a18e42541e803ff8247c07bfa708c892319099d649156664dfd158e093b8372fc81", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "07e1cacb842dd92c5419539aed9f21d07d8fd02ffddd6fea15a5d395", + "result" : "valid" }, { "tcId" : 53, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04546facbcaa8b551c51715a9add5edc3c8a66dcc47a6223f605614cf7af6d92f5bdebea738658a42c6231e53c08237ccf52f79399579b2dcc", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "a1db178b716e51e0fa46c1d74a2603005326bca7e81170d4b33a3d2a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210", + "result" : "valid" }, { "tcId" : 54, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0423b1811fee891adb33c8bfee289964e92a9d3358daf975d0efb73e229a3332668b7d6da290a2edc941e8bd6f2e33745fc606756eddc013bb", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "f455c8273416199505019861266ddb9bcde7bee3c3f15a98ee54607b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313", + "result" : "valid" }, { "tcId" : 55, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "0458f53d67332415fe5b4b81999f8332fb6dcdb965d96dbcbab0fac375f29efef7ab4d94bb2d25d25205eae29fe8d9a85b811114a50f6c6859", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "d3af1857aca1689514fcfee8d8c40b8637d40452ae35c404f9e67494", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 6", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8", + "result" : "valid" }, { "tcId" : 56, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04f2d6e58fcd3ed3f656a9bc687fe4c789ba9614d0359967bc0468eabfa1658a14ef0633f2485e29141e2c4a13bd328ec9bf6af4c7a774131b", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "933c385d5fadb57de53e4a5d385118fce830430703c3f585a5d4d0b5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b", + "result" : "valid" }, { "tcId" : 57, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "0402ca5d1b7638b7b88ad02176bd10ff1cfe8812a62f9769a6d62e0c6c787b3e3b2a063940911bf987fc38deebf542400b8bbd9dfeb7d90a8a", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "75aea79d99e5c7edaab0284443b548843371d1d9b55f2d73a1a9092f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04555555555555555555555555555555555555555555555555555555550c1ca442559b6998eb3ea48eb3f21cea4ad0b747612738d870d05594", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "ee9ff6bf79144e5e54f5fa4cda2387aebb0d8140b6187188ab65a522", + "result" : "valid" }, { "tcId" : 58, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04a394d8bf9b479ec3c7ac3fc6a631d01d57d338b9fb5a0ed6e5130e050cfc600cfb08e67727ac5a33345ec1d48d4a9a18516c2203acbd2667", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "8c1d0850691cda7523ffccf1cba44b4d472193e6a3bb0727e490a8b5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa022bca863ea9f3d22101a5552d6bd6b1fc08ff7c1021d3004db64338", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cd48c1398756dc503daad03113fd3e4daa0689beb96d6ca05903a487", + "result" : "valid" }, { "tcId" : 59, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04642e26421e96fa88f956d098ac26f02f1d6faa80e460e701a3789a66c38dd95c6b33de8768c85cbe6879d0d77e29fe5a18b26a35cb60c0b6", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "50b9ed4d99e2f24e0096eaeded0b552cf8deff5ca8f976964ae47e92", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "043333333333333333333333333333333333333333333333333333333128573dc1c115f3520cd62adb84a0bec27229a18a31ac086a836a0aa6", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "6db90240aec12ca0923c7edbd3d30a95421808a3ce346c978954c067", + "result" : "valid" }, { "tcId" : 60, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04f974d1cbbf4171d4773c3e84eab80bc3c6c2858dadcfbd11d64316905df36fbe345f28a3ef663125649474c6fc1ebe175c3865c4469e192b", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "5616ee3e63dfb424d329c2b9b50cf378bb77a8bd7e314a241b5942c7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04cccccccccccccccccccccccccccccccccccccccccccccccccccccccb7c29708cee7529d701ff21f35718730da3c4202e0f6f8c05a4d732c7", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "39a7ab6e1e2eaa9ad894245820b27333679c98034e8597331c7b687a", + "result" : "valid" }, { "tcId" : 61, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "0455561db3cc8fb08a71654ee9573a1a36a44f0913ca8ad7582cfafbfc62b31e5e78be98ad8c8ceab4bb82e8efc0acb29f1a8d031ed044046c", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "b1da14507b5c05159e15f77d085c017acd89f158011357a97802855d", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f69e21ee95255c99061d5c05671aee696a55ea6b04ad8beeeda963439", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "79843c3e1672863ea0bf03580d760e8d8e82d43ab655ca977b9eeff9", + "result" : "valid" }, { "tcId" : 62, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04a363bcb9bddd5de84a2f4433c039f7be3fce6057b0d3b4a3459e54a2ba32302871e7ba5c3dd7ec9b76946cdc702c15a8d9ec0f4a04e7afb6", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "2f1bd4a5a497481c4a21222320ff61f32674a95d540cc3f4f3ca5849", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f00f5f9bcf35677b4b7e2a99dcc8afe9d405f7dcfaed86c560a49d2ec7", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "3a8147b9c4e5ac94b694a31d298583c9ebb06f6fa6799dc83b20460e", + "result" : "valid" }, { "tcId" : 63, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "043a656d0e25bce27282f256b121fbfcde0a180ccd7aa601a5929fc74002f89e45b4dcb873c56da5d1a28fbca33a126177b217a098e0952e62", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "8c807d65ba7b9fd3061dffef26c025a89524a26b942edd3a984fe51d", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fe2e26508f940e2a604c476ca1c860a1a57cf000fede55936b68e796cf", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "ee9ae2a96c36c1add9abf355051a71a3bd6dd70aa5f6f57c70091e14", + "result" : "valid" }, { "tcId" : 64, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04bf5f49ba0086eec289b068b783438ef24b6f28130bb1ed969ef8b041f11b0de95f15edcd835f01bab1f5faaa1749c2ca4f16a7d99d916ff4", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "8fda76f4d124e6727f855e5f4921cc05c48e2a8ed0fee7c75d6a8047", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00feff3da6a8cfca51eb5c115422234387b3c1dacbe3d63e9f9601fae97702", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cf2f7a650234a96dd3f8825e14a71a62748a9918aade096c4758cd5e", + "result" : "valid" }, { "tcId" : 65, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04a57232560d9d604655181f775859b0723d4e01a4c867844eb9d81dabb5d19507bbe9cda3346bad7c184daa432e7f794a5b9b8b8d4e55be3a", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "daf35bb7bf3a056bb62bb01ba00f581c107f64de85842b3a49bc2a4a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007ffd2a916802abd74d59fe5fd3b3f5b66e48602e5095a358492b717bb9d2", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "3fb1b6d243b9760825122002bb1e0a90fff03779ee8234cd9fd072a7", + "result" : "valid" }, { "tcId" : 66, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "03", - "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7ff9513fed16563dd63bb4d5df7ceec4d0e6a4c6edf8015492e2a240d641", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "357d8be2c3fb007a600fd5b20a2c25b87784d0b53261411a06c272a1", + "result" : "valid" }, { "tcId" : 67, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396", + "result" : "valid" }, { "tcId" : 68, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "01000000000000000000000000000000000000000000000000000000", - "shared" : "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffb466fbdb701f72a4c453c03475c006817947db1af10a067d4f5b9d635", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "0986b3d349f89c5501ab98d4a3914ab01e604b28bd92e035833f3aad", + "result" : "valid" }, { "tcId" : 69, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188", + "result" : "valid" }, { "tcId" : 70, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "0080000000000000000000000000000000000000000000000000000000", - "shared" : "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000ffffffc000001ffffff8000003ffffff0000007fffffe000000190c3868c585e0c9567287308afc4eb9efb998c1686cea07110911ea", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "bc5dd110efd75f852c9ff89cc5a203ea1f2ee37751ae02170502c06f", + "result" : "valid" }, { "tcId" : 71, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d", - "shared" : "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166", + "result" : "valid" }, { "tcId" : 72, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d", - "shared" : "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000ffffffc000000ffffffc000000ffffffc000000ffffffbfffffd6686da76d4f7b568b173fa4edd59e7f92f7601f39d7d4fdb2a757052", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "544da5c50f488a485de75eb364e0f725bce77b0674751ed0df8ba2f7", + "result" : "valid" }, { "tcId" : 73, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d", - "shared" : "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040003fffffff00000003fffffff00000003fffffff00000003ffffffd02da14743d65e9ec58f3f9954a25e529bc4d6eed0485ff2789cef7c8", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cca1dc12998e7a984a39b95a46131e0d26d46360d6bb187f829a71d0", + "result" : "valid" }, { "tcId" : 74, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d", - "shared" : "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04fffc0000000fffffffc0000000fffffffc0000000fffffffbfffffff548e72770f6bf5fa660e0feb573cb08b7049d983e5d8c3f37b70f32f", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "4450010037031c20d5e2568794a55ab1475228d8ec74342db9eab523", + "result" : "valid" }, { "tcId" : 75, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7", - "shared" : "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708", - "result" : "valid", + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", "flags" : [ - "AddSubChain" - ] + "EdgeCaseEphemeralKey" + ], + "public" : "0401fffffffc00000007fffffff00000001fffffffc00000007ffffffc6f31f4e4fc60e54b537be8fd42ed42bfd419336fdcc917380e1f640b", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "7cc5d8b5492b90ddb6dff4f6b8538618840db5f9bba57beb9c5d71bb", + "result" : "valid" }, { "tcId" : 76, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37", - "shared" : "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd", - "result" : "valid", + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", "flags" : [ - "AddSubChain" - ] + "EdgeCaseEphemeralKey" + ], + "public" : "04fe00000003fffffff80000000fffffffe00000003fffffff800000003e86c69f66e39e66e965e5203389ad659894a13a612e87826f2d28a4", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "fe58b244ee8f52e67ef6a0863c88d792978d3f19fa69a148ecd0ba00", + "result" : "valid" }, { "tcId" : 77, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be", + "result" : "valid" }, { "tcId" : 78, - "comment" : "edge case private key", - "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", - "shared" : "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3", - "result" : "valid", + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", "flags" : [ - "AddSubChain" - ] + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000ffffffff00000000ffffffff00000000fffffffeffffffff0c7683c7dc07bab100a995265747cd7e8ece35a36b6c0dabd8b81c6a", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "5f7ee6a049783d358eeca07e95bf3000655d1e13569fec3777aca89b", + "result" : "valid" }, { "tcId" : 79, - "comment" : "point is not on curve", - "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000000000ffffffffffffff00000000000000fffffffffffffe62b178ef4429e644291548bf19c201981ecc953e5f9e57e181e03bfc", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "ed522673af5d84cb4a014412ff914ff923c12e07e500f98fe9377365", + "result" : "valid" }, { "tcId" : 80, - "comment" : "point is not on curve", - "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffffffffffff00000000000000ffffffffffffff0000000000000026f925611e2f18125b5562c0445f0995b785426e6bda7eae7d57bc2f", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "fa1fee68158e1eb9fd228747c5242205763ec796cf03ed804bae7463", + "result" : "valid" }, { "tcId" : 81, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000ffffffffffffffff0000000000000000fffffffffffffffd4080c94963bb61bf5ed16a7357bf050924d4b8500b901a69f5e96dbf", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cf33ecadf45729e505441c8f716dadb854d168d04c770567ed86f972", + "result" : "valid" }, { "tcId" : 82, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffffff0000000000000000fffffffffffffffeffffffffffffffff2da388bd317dc3549c72240d2909f80e079d3c4504b3dcf07bfd9298", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "49b126feebbc24f0487b67d0a609f706522909619d501e76826e60e4", + "result" : "valid" }, { "tcId" : 83, - "comment" : "point is not on curve", - "public" : "040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "045555555555555555555555555555555500000000000000000000000047aa0e9f3e7b656b2d50f2b372bcae1fda5d7e25c878faf8852bbcaa", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "4633ffa92bc7674f1c36903c0698282107b8b4cf7152b30ef9a6bad0", + "result" : "valid" }, { "tcId" : 84, - "comment" : "point is not on curve", - "public" : "040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "043333333333333333333333333333333300000000000000000000000143451cbbc7b8bf748c7ddf3992207185da9695ecc1f0a100f5393adb", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "126d1d8e19d845e77761b6c6b9133c7657497b31886baac6a5432eb3", + "result" : "valid" }, { "tcId" : 85, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04249249249249249249249249249249246db6db6db6db6db6db6db6de6c43444a3ea35e3715992058a28ab5aa4d7a1c2449eb374287d4d7dd", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "5b78e41d7c1ec57b687bf5b8eac05252518e7d70565114c4ff1bd7ad", + "result" : "valid" }, { "tcId" : 86, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "041c71c71c71c71c71c71c71c71c71c71c5555555555555555555555585f1401b16deaefed77f8ec05882931dd982606557c670d8ed0e13fe0", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "bdf74de1b0f33ae003e1b06030104ce331126901cbb24b399236d469", + "result" : "valid" }, { "tcId" : 87, - "comment" : "point is not on curve", - "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e376a9817baba2bc76602fbe0e13cc19da77a3d0341ecb7cae8a7d81612aa066499813c24932eb22c665cd236e468099da884dec55f5ddb7", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "93812d6547bd91f2d5b0455e01ced72f440b85230a8492124b5176cd", + "result" : "valid" }, { "tcId" : 88, - "comment" : "point is not on curve", - "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043ed3600a77749df1aa87c3b6b9e4f003e80d8bf10bac38181525882ce7aa37ee6bd18c1f2fa0d7832dab2041b4b1d9df9b27d7d042d85986", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "6807d260890bb66f467ecdd38e7e3eec34cdbd404729fbed9d3c7d15", + "result" : "valid" }, { "tcId" : 89, - "comment" : "point is not on curve", - "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0422dba6b5affd25a81af3231b4a062ab7d6f5f904adf5e475f1facea9dd965df834f83769207decaaf7675afa853c463086ff070266160be3", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "2c1bceb8d510170927185c0d86758b0cc691a49e3e30986a3dd319c6", + "result" : "valid" }, { "tcId" : 90, - "comment" : "point is not on curve", - "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041c89567e84545d43899fd041f1ec33e525885c2fcbe13483517582801771ea0e37a8cc0a3b821827a8c5375c1d978697e19b20a8940dd076", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2ab7760895d1aa3abc4b37f96ca59ca86b69e9cb31bf86cc90ce02f6", + "result" : "valid" }, { "tcId" : 91, - "comment" : "point is not on curve", - "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043d4f013dc5072837cea4f3db23301f1c3b8bd6936b5940f68f6f468b350f6fd23dfa37ebe37efcc8ff02fc70c3e6c70e8c08eda75cee68c5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5f656799e4f9f3f88599d20f75b785a2ae45f708d055b65f847d6252", + "result" : "valid" }, { "tcId" : 92, - "comment" : "point is not on curve", - "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a1658a4423e50954de972ccd073b603ffa2184bf668f9b97b70a7e3d86bf08d1982df8c45054a7517257fef7b47334d4d31878307c3b3515", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2554ac6d2748af419f7b5497d70706d63eb4a3c8dc98ceaed1dedcd1", + "result" : "valid" }, { "tcId" : 93, - "comment" : "point is not on curve", - "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0451f8bfa4558291a3e8b27cace36b2b3fab593a1f150831c366ef10403d886a606d470439031f69b27fd52de50f64d191c9039e3f11754a01", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "74044153ca74e6de086c66fabf28bd31f42824bb8fd22b21d6c96df4", + "result" : "valid" }, { "tcId" : 94, - "comment" : "point is not on curve", - "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044f2e376a6cdad6e3d4ee01afb55bab0ff21b3aa0637bd7f680b2fa92bbcadadbb6518c43b5950e796da82e9561496ff92f0077d62f8166b1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e5542e7bf5f43e1f17a0cdacc6dd5a3382b96aa92cd676806e07bb61", + "result" : "valid" }, { "tcId" : 95, - "comment" : "", - "public" : "", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d66d4d7c0cd82f7bab7f013ba36e39cfd32366364ea0b626c5eb5fd8093715f170f219d7634f1065d7feb48a4fc253a217aab01172ee2fbf", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "742c4948880d62079bf36258e8a25a066229589472500790dc59d45f", + "result" : "valid" }, { "tcId" : 96, + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043912acfd08a8ba87133fa083e3d867ca4b10b85f97c26906a2eb050006927e111e50b69bb415a35a9f1008f5b7846d4d55e37022cda75d46", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c3400e79a2d37cb0facbbd2d32b1f3a204d35da9a8cff1d1a82c1c42", + "result" : "valid" + }, + { + "tcId" : 97, + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b8651c0a4cee7497a23e353dc2d1d97f760ea932e97cc47304c56500f057c81eb018988841cb6167068db802a43fea6988660803979e865d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "02eca5095a60b388e55e184b2624bbccb2156f14127b4572d1b075b9", + "result" : "valid" + }, + { + "tcId" : 98, + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047e758204d1da267b9ff89c6146cd0678f93abf9aee6ccdd169abd312ae1aa9b71fa6a4cd9704183c5bb5b9523feb08f06b9d4d149e1309c4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "99f5fee0dec6e52df54325f4eb07273de85f137251fecceab0ec9da4", + "result" : "valid" + }, + { + "tcId" : 99, + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043fc0fa0abc06df813f2d05174439de7ad565ab648070d5971cd1f6204ae24136425020cd53f1f08fe6206a6ffd1bc61a4250345b26a5f7b8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9cb5ef0779b4951faff0d5dcd05d3509489140e9a8b65da290f45fb2", + "result" : "valid" + }, + { + "tcId" : 100, + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040a3ad965bd3d240e48c574b97b811fcbd2afd9685cb8f6a67132b1fc7df0f1dc2a1c352171248b4ea8607ed4335e5ef8749dfdab30f0c81c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bee022485e40b2c46a3e6d3c3c0a6125558a3f97d7a882ee52c6a499", + "result" : "valid" + }, + { + "tcId" : 101, + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045848e7a51eb276e6c5b84b9e4a5b67c7528d9dfa785e05718695c6a50d2b5af9488aabc61aeeb7578d64d8a5ceafa8c3e28dfd6211246dcf", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6310f2227f7b7b54a3f7a5444904068135bff37de3e4793e3c2b9a02", + "result" : "valid" + }, + { + "tcId" : 102, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0458871d6c410edfc53604a84d8200217006ad11ebdd2a5341fe5d6581fea788091d8c7c4bc35025c9d6cd382b8b1966025296285728a9abfd", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "1efcd8829da798db00627ee41f8ccd9fbb9bd90d2c9e5334fa5fa661", + "result" : "valid" + }, + { + "tcId" : 103, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ff8e458fa54e85ec4f60b0f929a85bd2dd147e10ff40c6716f4dfa03d218ea17d2eb20027e0b597ff0745a0df8020e3e2d30314a717d4c5d", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "8a414d2ae98e678530ddd8e7ab2d69904f318ef5bac78a61de3ac311", + "result" : "valid" + }, + { + "tcId" : 104, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040e205dbf73132fea6e3b26d8db120e1ae9d39ab709c0607b2ae6c9c7a37bd42ad75c723f1f38145adeb22999bf94776a80ef55e0aac04558", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "ef9c85fdc9877d803bd02225e8c029c054926bcf71b027601b9b4915", + "result" : "valid" + }, + { + "tcId" : 105, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046f0314bb99000adab0c3c5f5de1d8f9fdaf97a5d0f4010f773a366707bf946f9ddbe45130609a0ed933bce41f032ff215b79771e9f409d67", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "c1604e811f694a14ec099020da57289ad6c574901c814e9da619b940", + "result" : "valid" + }, + { + "tcId" : 106, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0446380eca28a1617ed3c7d2d66f1901b65fc440cd157ee876605766be97b520a022bbc8d79676368da9a1e9599c64abd6ce5c6f03da6aac85", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "604722373f00e57caac35d6c472e215c0ad0b37d76545f1f158db39a", + "result" : "valid" + }, + { + "tcId" : 107, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045a54271798cf360c447772b3cbbcbbbe910a9f67035d9591b7666b89bb5a361a1288f4b14f7ce0084c36fb8a40fb5ba8f0a12bef79caea69", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "00f11ba7cde8e8bf5ac60e9f383197ae80c08a948a64a1c8429dff44", + "result" : "valid" + }, + { + "tcId" : 108, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cf294f3b8f0294967f3ae9eb2cadd2e7e9fabb3cae4da89868dcd684ad4c637f1e6b1e5d47f7d29504bc7c637688a9f4b3f68da50acbd8d3", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "c7f2dd960d778a15675cfbab20532c2b59842055c4ad067909b4fad7", + "result" : "valid" + }, + { + "tcId" : 109, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ecb846e131f21bdfd7e6fd521381495f72cd4926cd2ddd81f92ef8483a6ac8816498dfefadc8b696a978f33c0a0bb4cf32641024d973383b", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "ace4015455b59d6ef61e3956fcadb65b969024f739fd5c12bb372ea8", + "result" : "valid" + }, + { + "tcId" : 110, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049fc262856a57fe34efea48537ff24fb51a9875f1fe6a51f0d7336ec4c7b4b5c6116237d963ba23a40af65f04fc80628e423162d68d35edf7", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "1794ddbc500f87ea7fd6e8c80de4336ca64891f5badd486982aeed58", + "result" : "valid" + }, + { + "tcId" : 111, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f95804c29c2f57857eb2985a8246927bf9c55e20178cae2632c3d3ebff71591aecfc419ecb33164993fc682499bd5cea23e70cfa31ad7fda", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "e4c2f37b23ce3fe2b4631097d709e7e758bdf6401a844ebb4c3b28d7", + "result" : "valid" + }, + { + "tcId" : 112, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d4f4f22edd4fad67cd2c6a241444b41e09519fa610d50fd6b0e448ec3a5f7fa2765cba9ee04affb901967bb571ed6afb8e6a5727c92071ac", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "7eb7c036ca4a00a12c692c50ce2b806b9f47f1de77f6b64d1230b206", + "result" : "valid" + }, + { + "tcId" : 113, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045797f62c205dc640e9ffd42808879b6bc6c3c108e95d28bb137453ee09760ac910edc10e821dc6e7408b9a9bc34e494f6900f665a200539a", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "9f27032264227834a0e698ce9c9073e2d55887b8413a800d0164a249", + "result" : "valid" + }, + { + "tcId" : 114, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c8f402d58dac0833e04ae4565b7188b3fb9e4f327b486a80666d2156505cb90b55593d0011cef3b663f64624ca7f201a3255b188d6ec65ea", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "0b9915af9f5e5f4e4825b8f4c2aca4e2989c9cd496b2079783f874c7", + "result" : "valid" + }, + { + "tcId" : 115, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040c3de319283e67111cc0e8bd4d2db77717ed98e20173e6c9533830f0d8e450310289df1cd9ac3552917bd280d8a1e7b09439c25a0541b83c", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "32456037edadc4d9412acd5b7e32246b68aa688603b4a892090790c2", + "result" : "valid" + }, + { + "tcId" : 116, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0438ae8f0d2ddd5d256967f04fc32e4b7dbef65c395723f610e9d3d86b4445e17f015f2fa3a0fff07e7f0562d440e70661cb809904a1b50fe7", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "eb85a2af1a125e649154e3e828202d78f72f20773751bd8e6980c186", + "result" : "valid" + }, + { + "tcId" : 117, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04684c6adbc0a8061e123383298bd9bd6d663beb5e9493a1e5af1834b5ca2234c518c6d6e6da2564bf6913d9d4254a9c3030abdf14958c48c7", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "d8ab2f5469cc575d1683965a2b8d282f332597070903146450e36335", + "result" : "valid" + }, + { + "tcId" : 118, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ac0cd8888a2f62431678432c65d064b85291ba6d5e1164a49246a08114d6d589b06eb2f1889a140d20b5aefaae89d67af72445a0d2a72036", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "d672ae213c6d2a95de89e054f7de156baf70b201e76bc227b12d2193", + "result" : "valid" + }, + { + "tcId" : 119, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044caf17971f80a41ee3f058b7ae40dd68669c8a03ffb2f9ec01fb15b4364cc218c818f28d6898e81c2467c83216387f2ec7c140e98ca4eacd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "62b603419dec4dc1b087f00472782b3aa5eccc4bd58c43080eb60452", + "result" : "valid" + }, + { + "tcId" : 120, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c96d5ed935d184b9a3d74068066e393068c0bb675f930f2905ec63732f3cebbbfe07639d42c00b3c9bfaa0ad3e5202deb088df8da57bfcaa", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "96a1fa5844fc32bd930e41754b99b3c113caa1fd262207ae594038ee", + "result" : "valid" + }, + { + "tcId" : 121, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d8347bd209353c5d3327a6b0a8cee5b393483a2d166c1cde32c70db88525c9e9c31c62eed390a0b034c441c15aaeb67fb1bf3e63bb4ead7b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0322993ce6932e426db34908b0d4a66b21553552c36d9d27206130c2", + "result" : "valid" + }, + { + "tcId" : 122, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041478c59295d8623f3b8938c3643886558a26835348b00e10e68013d5f90ecddfb81f3666425ad766275a4af362414fd64be1fd8bb054ad87", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6825b203f1829e8028cb5f0c24d8e3c506a9cb1784b855502800e870", + "result" : "valid" + }, + { + "tcId" : 123, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0432cd94d8b7ade54139a9aefa6d66335654ea9abafb9f333220edbca9f4abf4f1ffd806b565c058d43930dbf92f58312a9760f823fc3adf7f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6a6160e0fe5d884d5691eecf48cfa605d9a403f87f39130c8e326784", + "result" : "valid" + }, + { + "tcId" : 124, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e3b6912d8cb34d04b8e9698ea3e72ca35a96aae618cc824ca0b4596876b26c46e93d3e8da2b6bef415e443280d3c716b482b0292829d46b2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c3cb0fb63a88a2af8fed84273519e0d023e3e1823e8418c88d692a6d", + "result" : "valid" + }, + { + "tcId" : 125, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b109108d0702ac9a279de5f5ee9a8820c9d1aa2ade8d5f6f48fc290e0509cd00861e36e3841e2d1abda6191cda1c2490a55455968ec05354", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c8948b2cde4dfb4a648cb774d3ef7e6da4f54d7d516b8fd3c8ae88fa", + "result" : "valid" + }, + { + "tcId" : 126, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0486a4c45d48439bde98383ff1bef971b43e987cb8c0f19d9475bdae4fea72aba488dbf12188c99d0e1c5751d269567772b8260ad65817ed30", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4b10daa63b71d3fa529aa7e37783f00a25d80ee6ddab7f80ffade127", + "result" : "valid" + }, + { + "tcId" : 127, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047fe316765debb7e10fbb82ee4eb20377d261421c46c16d3a47f7d63adb8e8f7946e91ff5a6905622614b06d07b41b3256e149a6c84390ba8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8ae4cae8ab71824049b5ddf8bb73c73be500951a8bd282a932c38719", + "result" : "valid" + }, + { + "tcId" : 128, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041a8d131f41164fd7f5ea18ac49f19e6ae8c78f6e7977e8d7a2da8530d365f207b7d117a19d90398121d75cb79487891c6c2d256cd6ebb09a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "710debf855d876d0c8c8be995b775441ce154f20ccad32653cc8930d", + "result" : "valid" + }, + { + "tcId" : 129, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b79d2e114bb165f48a11301af86656dbf1830e90de6b3969903fdfc5a08dcf4fc396cb47311e4fa838a6e0f311ea3588df49041626e3ea98", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "aa4161ffa54af10fd03ff8e19e5ebc4b8ed6d701b3095384c7fbfa42", + "result" : "valid" + }, + { + "tcId" : 130, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04148cb7978e80f5ed48ba8fa9c3ef152928b7a2a607c1faaae98e319c3c94a8e7b0c580a50ba12a3e959771861f78a02bd822115873504104", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a66bebae59779ac42aee3e976a000a7d8656ce64b37845ea9cc6031b", + "result" : "valid" + }, + { + "tcId" : 131, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0455b07283b4abf8f3ae723fe483d4038e6a93663370909be665d34d4010f7bab058397e44b12a835198865702ebd05a06d6f459a76e127a76", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "aba27867a6f0df2423f543ef49d7fe83ac5ffb57d1c372e6ac1503d6", + "result" : "valid" + }, + { + "tcId" : 132, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040c2de5f726bc5ca59e60c30cefb074700abc6c487a3ced268a2f0c0866d2ff213157056b004ba3ba76c9690246d6cbc336675ef052d2a28e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "557863bed4cfb259ada7635dcb245b01b404be6415209c741a78d8e1", + "result" : "valid" + }, + { + "tcId" : 133, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04aa977e0144a2276688769ad8371382c220962d664eca33046f39cbc09fff45ee3f6f2ceeb02a5f02f62dcc3c6f3194515761a52cc0e40c6a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "51af48bf6e15161b7fc3e972f5de39639bc119a56e8e8e0d404a0717", + "result" : "valid" + }, + { + "tcId" : 134, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0404257ff8003cca3f917a5a602424bbc389d99c04cccbb4716d8747ba3454e453939ddfdb62f1a7807c4a979e9be4826a33b56a9235f983e5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0421b6cbe322b98ac69f1ad52ce29114ab30ac85b94b9acb9a45760f", + "result" : "valid" + }, + { + "tcId" : 135, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047e1e7d543fa688e61b91e33feba43aa3e179e7595164cc2d0897ad9b7d8ce66faab0f633373a965626c2d1b49d1d7bce5f9f018fd4eb52f9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "12132ce3f75bc5fcd2f368d34289ccd9ada1006fdba10c4f8147e100", + "result" : "valid" + }, + { + "tcId" : 136, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b53b7558e519fefb5226a42e7566bcd3219a4df35a30b08eddd6525840e5f17507474d4cfb128d17e5fbbac12ebe145bab741dcf5bc78f68", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "41be8ca0f5d9579420eeafbb8b12ca589256d45ac4bedfafc4207beb", + "result" : "valid" + }, + { + "tcId" : 137, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045e9409809cfff1760cce309d0c1fcb73ed06a1c2b881a4aa046f257c24e8049e387514a1ade4f0f65fa24738aa6d42fcdc8363a9841f6f1a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b0daa835fc7b20b90d51437aaa41ce53c717e74f4f2b64a80c878e05", + "result" : "valid" + }, + { + "tcId" : 138, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043a2f656e82848dbb3d843fe19c3f12e23d0595853c260b74a1a2889d451eea5f1d859bb83a61b406bc5fb799110c6b5cc61e3a5f1adecada", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "90315c01e9dd5ffa3a4bb24c10b37797022a08e8079476c17f47e4bd", + "result" : "valid" + }, + { + "tcId" : 139, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047a394c7cb26e8b5b6e3077e595674b8229753476e9d8794148685e8ca26f2b6ecff095dfd11b3ba009da6644724b8fabf057d749fd760983", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0d4d4293c5536183383e1f69c1e53da7d1b4c31ac29d28510e781aa1", + "result" : "valid" + }, + { + "tcId" : 140, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ac00e49bcedbb6d59b3f790056a7c613a4ad793dc0e63e5a5face023cc88e88fe356526ce4a20cefed275337a5569eb48782bf50e12b5f88", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6a0f6ba8bd144793be214fb33017455f7ee68211d9b37fb73e678c5f", + "result" : "valid" + }, + { + "tcId" : 141, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046137b7d37d051061566a88355e63ca82dd2bc9a8a85ce4b2516ed41391988d2d6bbd8de4d06d5e9c2306f2a9c0e806fad4c475618f5f9ee9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c6a6cdb58009d2c461a31ef382498001221aa0ad4045a8f6a56863d7", + "result" : "valid" + }, + { + "tcId" : 142, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042458e481408d25a053e2eecb6a4c358b130897d9925392ae34281958a7c1ca657a1b6e00abf5fad96ec366e328e7ef2e1392c8779ca064e1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9880f15ca8fd6b09e59ee6a11f0f288ebc53df306beff1dc0ae74127", + "result" : "valid" + }, + { + "tcId" : 143, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fd294896723fef167582b0c5609a04e5fffff814d4d150bd1bf25ff7330213366a8392a09d3e26e0e46ad8f9e6a7f09fe5c7a4c12883fd8c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "cde72d279b0dff7401c5243614a425e4af33217ea81211b7f331cdfb", + "result" : "valid" + }, + { + "tcId" : 144, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0410316cedcff628855b74599580329acedb461f4338109b49d8d9604ef301fa1a2911efc07eb3c02b1ad6b0568d9ef671abec0bf689d878a4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b11a0f300b56e93a745e4f15db0825afff74afdc0273b83e50d42a43", + "result" : "valid" + }, + { + "tcId" : 145, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04acef544f3d8db5e101cacfa42fb50176b1acf8e7a7964aecb9e2662440af9f1ae20668a5fa530227f708ddf933a0bd79060742ab4f484b4b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d5d9e07cb6019786cb376a3562831f1885b54f29d0d60b28644a2cce", + "result" : "valid" + }, + { + "tcId" : 146, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d969b67eaa1dc07c411dc92af585ab1ef76faea8ad596231a949cb2e845f45bd0184f4059579abdf76cb21afe84660daac54f805a156833c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "eba7ad631f765776bda675252652444304505d8e8447b57591e1f923", + "result" : "valid" + }, + { + "tcId" : 147, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0407d92de100345a85946eaf754a4e53b2b7acb3fb6c06dee631c184ccca5c0f076ccd843829f12f327cb86df26d12dd1b7819d7538a9099ff", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "39f1d7af5e5c71fffdb00d919ae815ddaa21780b7a7fb001d3e9190e", + "result" : "valid" + }, + { + "tcId" : 148, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048123419c6ca7da9f20871815b08cd782e222e2b23b4aced74e264440da0afff54a7700e50fe89ad0195ba8b57a66df33547be0c8a86e8513", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e563fb4c71cb06451da7777a0f97de259ddac2a24c5f7670710b103d", + "result" : "valid" + }, + { + "tcId" : 149, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c01fae0dbf23f236f95cd6071101d7c88d5a0adc12197474607cc21ce4c2d6356aa9ce55421c8116021104a3efa32362a01dd54cae3977ca", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3ae0780c6c6cc50a302d0516936af30c5e3280d8f57797b861944ef7", + "result" : "valid" + }, + { + "tcId" : 150, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e44b2bfa92d65ad9976ae31e6c8d9d485b8f192a921c8b66502ae0f19b4259d9c40a04556ecd22cedbbd2f1b9899e12040f8950e8bd7c184", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6329e7e7a2f43e5f8e6f66b37f9a5923446edf48aed414d93052ebda", + "result" : "valid" + }, + { + "tcId" : 151, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040498b3584c2f8ff551a1f3a13a5edb305f3517f9a29189dca037b6de79ed02aa269d71fc9d5b798288c8696ea0a5fa2f292304907c16a517", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "76f3674a65349f6ba8abe6a08e3013883f15cf60480352616f05d0a4", + "result" : "valid" + }, + { + "tcId" : 152, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048b0a17e82708df97fcbaa366429301eb4792cba835ab72177209b88db6a1bd6e09c636320c3217f799307e606329396145c3fd2f24284848", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "49144757407547823b43573530493784b8eedcf2a7b74bfbc1d9c4a3", + "result" : "valid" + }, + { + "tcId" : 153, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044ee0de76d672910cde8d667e91663ad20e01e769c5608a0b00819889779aeb26cf99c29bb18f23e41d19b854e87c7b0928d0f19a07ef2325", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0e31cad3b2cae18a317f4c771d7de2bdedda565fa28b57729bb7a897", + "result" : "valid" + }, + { + "tcId" : 154, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0457115162875de443e5c1e2b607b31d365754eb9d9b91a8ae28be4173832544ffbf01071a2b68a03bbb5d0e68690e047ebb0051f6424eac0f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "682e4973db705ade85d8ad8c979623c537ad6daa80638fce5af07bff", + "result" : "valid" + }, + { + "tcId" : 155, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044357ac26cbdaf74c423408e9e2d5f8bdbacd92f3f04a4d89867369af49ae3f15aec1a7ad0654b3660cded84f9b74b049baa64a2c3a84c866", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a517d7da40395d6863eed441e6b292b69fd69ceafcfaf3ccb74e666b", + "result" : "valid" + }, + { + "tcId" : 156, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c63554648554d74f9b8eeaeaf1a85b89a5e313ca7f777691d6c7dbc5abcf14a5a56cb29ec0507826671e05b3ea97d2aaec78fad6a268b410", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "af0e2d3818c7b1fa26266942a489589a349e1704202815a249e375c6", + "result" : "valid" + }, + { + "tcId" : 157, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f22bba9da77a6ce85cbbc2d0ce36abb7fab151670bb8b2a4f155b38b1711eda9f7076b391aa15c44435e1ad3dd9b23197d01bd62de50b4b9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "581d4c526579ea598962ae10dc8b32e01589552e1aba3adb7926ba0b", + "result" : "valid" + }, + { + "tcId" : 158, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043abf91c0a5e5128d19dd145bb3aab874c148973d212f7bce35a676a069606a63643c7a064fdd53e9fc9a0ba34195bff47400460cdba2c6ea", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "13ad50155f63900c8d8e2777f54237443be1014a371c63532b5922fa", + "result" : "valid" + }, + { + "tcId" : 159, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c14951677c45f7ab077d915121a5ca844d86eb0d0204d83ba4895ae836f8321e4f9760f10ae1749cf24e7983c4c41567da990cd7f25f65cd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5c7c93f255101431c34c3da08662e640af02b89b7f479da82f3a9f60", + "result" : "valid" + }, + { + "tcId" : 160, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04320e644a87ce7bab0a4a909a74811c7fe5d387507de09d29bc48ff4cdea09475a77fe5c831d6e49fcf41c833ede2e6fcb0986250774f710b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d812f2dfb5a32e473f2ec62c84573a2817241879339fe982b9a78e48", + "result" : "valid" + }, + { + "tcId" : 161, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a6295abf0d44000f1cf49fe006c6a932e94d946bd6c6aca7f168dbfb45d9144b169b6e7323eb93b4b90361fc3ebc96cfc3aca318eb9784d7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0fed35f86d516d541f1f69444610675d41a1e2977c80528a63422bb6", + "result" : "valid" + }, + { + "tcId" : 162, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041e0c5093123707cb49ae0356f6f65ec2ec850425115c6f5fc4375644bb145e85e9fc23aaccecc0d972f0678635b0931e1ea58ab6b82d8402", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "349432219518459514b7299b0fb950e5bde35bff7a8cb033d693a3f1", + "result" : "valid" + }, + { + "tcId" : 163, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047027df7985111583ab28cfa5b13e2621e3d7ed493efc66ad5b8644c58d6b9ad60a080ab22a0260857df500441fcda6d123c6a2b65ad26ba6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6162c5a1c78ca7018f9a371a9bff74df2539f5c7416a87371ca1fa5d", + "result" : "valid" + }, + { + "tcId" : 164, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d60dbba8d09331ace2c0a1102f9c092f772649bc2b17afa4760a7e68a267244c72bd2cf2d31638a22def6b7d533729773c2360d875eb37c4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "90786e90504fa13efe93a354565989a6ac1dbf807026dd3dbd4e3223", + "result" : "valid" + }, + { + "tcId" : 165, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047282dce9bf27c439ac1e5123688244a92a7727994265c7cf42931c25e54e41cd8358aae2fd3add3dee9bc1251fd1df144b3a8f1cadbff0a2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ec2a23e9aeddc84dda782b8bcfb3df6149f082f6a735281c20fbe446", + "result" : "valid" + }, + { + "tcId" : 166, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0415cab4e54ea30a329ba11b57fb83ec23b32129c5bfa25c5b2a97e6f7b255eb0672118975441fec766cca296ce50f229fa7f2e630b9d0a74b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a5343a9059ecb3976ccf5b4dc5191d17c29ff09731f51b0e1b1d03d6", + "result" : "valid" + }, + { + "tcId" : 167, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0462c473d2b5cc98af7b4702b25c12a504c0694c851654dc8e8f75362333f463151f45c5f1c6f022a7b50aee8647d77e136a6dc0f608778e66", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "747f4243e04316415e1be3ad9c4403963e92ed8c8bb1666f430f0d5c", + "result" : "valid" + }, + { + "tcId" : 168, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b6fb3a18d15f5417b35500b6580da4f23e276a7227cb007c1d544b8cd5608cb1f6f9540dbd281391ad6488b9220ad00e56d35b7ba09bdfcc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "cf201f4a4eb212a8cd2bab00017a739d781ff5f3c527f217956c502d", + "result" : "valid" + }, + { + "tcId" : 169, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a9ed8f9bb5e0fcc8d7eff7f62f464ef0f80d7865f508c404d3fed417005f92e1ce3c5cee9ac165f0db38de65d65ba0cba12067210e80ff72", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e1f98ec133b1305f2c4ae8f8d6dd839cd26d57b8f55358003c3c9e90", + "result" : "valid" + }, + { + "tcId" : 170, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0440a71f83df3c5134c60c44aed4ca46a9fd9ea2f4f1571dbdf35e7ddc98b44924fc435243f2534b18932d7e2ce158d3a6fbc2630fae264137", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6a1ee43231663941f520227ff678513602dc403a30f0e769450702e2", + "result" : "valid" + }, + { + "tcId" : 171, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048157cef6614fee6cc4d7ad436670182b4f014da8899d00a7e29bd19673651593d6b5c95e6400d0161c76742aad306cce8ce4399cb408a6af", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "dfec78fcf920b2445188aad823b7d36ec4c8ec0be7631e3eeaa2ef0a", + "result" : "valid" + }, + { + "tcId" : 172, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045be79de186d1e7a2ff7cd715a5a3010ef49f5fc04efc71008ae3b9229943f2876391779b6b9a1ba8bebaab0a46f541e266c29c576dbfa5af", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "de7b6485a5bf913425b013426e108749d923cbf3dd788f118314d473", + "result" : "valid" + }, + { + "tcId" : 173, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044ffb51bcf6a09b89d5ec8c558b00057785c6c9b9a34f2b1371b8037d527eb1988c4a64d12946d94093e2f6d8802b7824c7a5a3ce89b5a2ea", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "18cae3c0272b85ffb627aed077d48d82e5a1d2d8b235f30f4e018f70", + "result" : "valid" + }, + { + "tcId" : 174, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040d12a4dc0304144ade4910173d787177eab431940e29efe2e14f8c06965eea48fc1a128a94802c3a7b539fe9c4de404b9876c470b93fe315", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8c97bbb5b29b472e10ed606de451b38ff5b85ae7675571354b4bab82", + "result" : "valid" + }, + { + "tcId" : 175, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0425d5f4fcfaf2131e5276a4386b0b68414e75f06da9cb4f3644b8bd0c3a587bdfaa0331179c252b7930e957254047a76eca5b8b2c9aab1642", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d215d383eb08b0a15d0689190201a046000c4e20b6fd4107e925a5cc", + "result" : "valid" + }, + { + "tcId" : 176, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044f8e0680ee06c00216732deb171a2415f4cdd1b83078b08140173120abe8c9959b8bf60c5c48b52aa129c8c2377cda85357b78fb7b5a6b69", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "896b2d6d1742b88460c25be433fdcf140dd3bc81e9ed073e4d6c22b1", + "result" : "valid" + }, + { + "tcId" : 177, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0469c6f17d9ea7c7b84a946b773b122b8d6b809d8c8fdb8092fa3b1d57952c7bc6e029719fac3da8f92b6a99c18618732deb72d580b080a429", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5c1b767d8888c9beaf50bc6bce45e9864f260b90ea56b96ec53a36fa", + "result" : "valid" + }, + { + "tcId" : 178, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0433e8f32a62ed8d8295f592d3eb281e19d01a2d4eced92de2fab04c3447122bd33bdd69abeea11eab971cf4adcfeccb8b47fe2aac2aadc415", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6079cec11695b1d6e8bfaa4c48338484cd65ae3a3f2b88bd79c114e8", + "result" : "valid" + }, + { + "tcId" : 179, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0451f462a030b5f9563ee88250be750e8d74b55acc728fba9304a1215657045615dff12d1079a1fd1aec8e13cf53b7d6ad8772b9664770dedd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "51bb608e334fd9f51a861c661ed6167f8a8c323bc9a5ede7c5133f74", + "result" : "valid" + }, + { + "tcId" : 180, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043c1ee01b1ed0b869f93107ff961ae7c2e9cda038a717db3b0d31040f564e6961e6ce2ef2a8de1ac3f2d689eb33a9848f4bc2caea3b432ce3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4cac51cf4753436c8c3aae92efc1d8d87ab321b190912ff114ae2408", + "result" : "valid" + }, + { + "tcId" : 181, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0410f15bed5a908b977452ca78a49b33c0fa5ec09e481918d8f094bfb7d974b05dc50a8321836c281df6b917be7cb015c3830497f6475cd6d3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "85e4650a2ab377e820e1ddd020432de55c204c4e1bf47aa2a2761a34", + "result" : "valid" + }, + { + "tcId" : 182, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04850133997540d0c5d34e15b401eb5f553faaea66d92b2da8210b2573a4d510cb5807f98fba86a7d117a97e32cfd2f69166c58a0fefa468d2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "eec18a7d468c8129b6c64a4f610cce4634947317d960a9bf7ca9091e", + "result" : "valid" + }, + { + "tcId" : 183, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f36d260dd7d2f2bd8366a4bd14c7f0167df01958781460bdc183c6faa29da91dfb14dbda77ef83e5bdab89e521920c37599d9948e0c512ae", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d2a83d80224b2fe58bd715d385327c853e390c5d50961113a178cb6d", + "result" : "valid" + }, + { + "tcId" : 184, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049e4970babe3ee0ad006b3092ef5a5dc58711727410e38a28064a6a37c81c309246db810d24334bc7c4f94252b1858023848ae19e0ea70fa6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b729715ef74e83479cd5292b8bacfb2ea638ba3f2c958d6676b87c3f", + "result" : "valid" + }, + { + "tcId" : 185, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04357418babab786f7e8522165369bf85a31fe7221d31ddbce75fcf31995dde18fab5c01456970c2ac21cb2ff241083e8efe29d76de031554e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7f9b9198d6ea37f41dacb30e66b57d55aa6825ca3c16426346dcb02d", + "result" : "valid" + }, + { + "tcId" : 186, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b39713cdc7b7489f4b33ddd480070653d90706606616c9c905fd12782043eb371ba6ceba7eb2e6d7dc50a0dec7137f40e438aa6cf343e02b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6ad2b72c3f1abe07bf34ed5e14ed84bc08b87e1957ad0ef683d3df48", + "result" : "valid" + }, + { + "tcId" : 187, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040524ada5a0f565c12da1b7d7f30b96d814573244d0b51801459a3c6b2b2e9ee973fd1a512b55974559ec9515417413025212da97dce76202", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8786fac7102d05ed0a90cc6eb40130ec6625b494f4356ca60115c319", + "result" : "valid" + }, + { + "tcId" : 188, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e9747c9fbb4b378ad3c578b843c536041fb90e11187e19157557541431be78136ffea8c0846f15d1c7ce1454610d9a62e4980901ab443a9d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e3b0940614e26c49bd2f993f8fcc0b31c2ea18175e12904482568724", + "result" : "valid" + }, + { + "tcId" : 189, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04729676a821078e0a01c9ff4a6b7896b8a79d903306c408fda6f9ef2e9e08abdac05e160f29b7f2042e06db2ddcf09005feded2d38984737c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "98175cfb61cc153d70405014be085403975699ef4c52e7689ba0992f", + "result" : "valid" + }, + { + "tcId" : 190, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04585b81557ac7bd0b2a80e69cec0b00d758fd1cb501af9b719382c904c7c99c6bebc753d01acf007b19a8ba8da298d60743a1191b13d957a0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f19f8ed830c596b2ef63a7d95f87c46f2063ff39eacffe484af0cc69", + "result" : "valid" + }, + { + "tcId" : 191, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040e6bf81103a7653f5d38bc141946b57601f06651719075a840a95f20f9d59234cfff087c553d02b15558f190f7b790cc568119c95e4cbecc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "20ba0dd40f7131e828c158a7217391e6834a0542efaddd4a65322234", + "result" : "valid" + }, + { + "tcId" : 192, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d65b088679ee78d3c4bfc3066baf7e1409eea4173139988106d011867ca22bed2b38302f03deb50cdc46a83489d32d034d9f802721605781", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4e90fe40339b0f38cb7f86d4421f6ab8a8d13a1aa3594cf8cb94d224", + "result" : "valid" + }, + { + "tcId" : 193, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b4272236b71d4aae4c705cc85090cc9abec1340e92664c3d17ee40a6eac036f35349273af5e68c16c99a6cc1da65594d331ab0ee97eca95c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "45d6e99d8312f6bb0f6ce70d9dd0860bf394e939496d20cf02160ffc", + "result" : "valid" + }, + { + "tcId" : 194, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049b8a749f1f62e8ab6a29647f71e7e138bef992500cc7a3ce79143ea36b7329fe7ab94547718f5d9a7d61a63827934afac50c5c5fd7f58932", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d3d6fd7d45456f28fbf7078314a9e7f8e44fc76651e3df4c72908aee", + "result" : "valid" + }, + { + "tcId" : 195, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04903b4c584e36e570dfd8cc6c37a040d0936866855c8a142d41b50b86f319f7b8509cdee0713e680826b02739c84afe0fe624a00ba7211413", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "05d0d909111614a4b9b860bca67889fd4e07bc02f9d68dfb90d52bde", + "result" : "valid" + }, + { + "tcId" : 196, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e47d36e3be5b3d27a4a4e39fd6af66640a649223b9fdc4ecf4aac9724c794a1561a7eb8cb5816f5045f26ad59ccb64486d8f7994dd0983f0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4108350122ec75154b33af9adcd94aea253d622fcdc3f8636bafa796", + "result" : "valid" + }, + { + "tcId" : 197, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047f4eb35278392591e69853e28aaa576ff2fb73ed4f42d5660ecdcd74e97549b9d03a450a520dffa9eb5f6172de982bb0eeff84ee1ae88029", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "42932e971c57f04fc0fc21257987ed63890c66a16c6b907a8e7a44bf", + "result" : "valid" + }, + { + "tcId" : 198, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0428ec4da03d7ceb9f24eab83ad647c926218f0b0cab68827f62da63971260c272826e8ea921016101ce50cdb74a2f2ac3ab496716a4f42ff3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ccee27a2e68ea13a4a2d819edee35ba2de1506c2336c97e31f07237a", + "result" : "valid" + }, + { + "tcId" : 199, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040da88e6a0cc04be7d7f2a85e2ec02506149c07cc5724e4450a11f737783a2e8a2464d3e8cc99b4864bae592450375fa90d67a228c4cc8dfa", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c4ae9528f8e79cb0dd75aa2ea9559eb5b5c3d801d593fd364d227a32", + "result" : "valid" + }, + { + "tcId" : 200, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044244d37caae81e1a05229086abd55d5290725e985a3c4966865398e51e9c48009a71fb2ae573814087e9c7fd3c16777630f8b74309592a01", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "182596399830ff2682fe1a944dc4f93a53e241d533cdf0c25033ac54", + "result" : "valid" + }, + { + "tcId" : 201, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d52ed1cdcf33fa680846c9a85efca2987e41638a9d211db0142fd0d2bdf670c660bb70ac8a199226a61ccf891615706d573ff122f97a89c3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "53299c4b539b2476167f2c2194c09271cde484a7a4869997f4b0fa37", + "result" : "valid" + }, + { + "tcId" : 202, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0471f79f10f2138e8e608d8156ef936d7a65b1a6f9e2b39e5c54b5c354e7b319b6ca429829104ca8e0eaca20a1f2c9da04d194768847123ee2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "639dff6c49064838d514dcd0d62871829eaf90098807fbdbee6f619d", + "result" : "valid" + }, + { + "tcId" : 203, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048726aba9fdedd753c6fd6353b0abdfc114e7e540db04c36dbb220ab0e84f69dc90c70b7cdc51fcda4e26b4ca83fc0b79da1c5a19139139e3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f5a091702eb1edea42aaf13e106db3603aee802fa97e98d1e982c84c", + "result" : "valid" + }, + { + "tcId" : 204, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045d5989781d7b2433febd3e8de56cb2f7b0681b374b2addc1a4bfe6e61bc55b3b4b3fcb9541e91fd59b267f6243c38842d5ec04d755b340d2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d01db19395e46f77d9f52b0bfa3fc2a2ee45c36ac201e9864aca843d", + "result" : "valid" + }, + { + "tcId" : 205, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04864f1c1689cd317e14897c09a461aeac0960308a65e108d771577dfceaabdc6977c486f5c96a676c9f0040b591f21bc9248ba0c9077b3b43", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "639207e248747e35e415627306916580b91fb3a948aba21987cffb1a", + "result" : "valid" + }, + { + "tcId" : 206, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0447bdc1237c0c1a94c25b5cebd5d28d88f66f592b8dea687f4a55164ee4090caaa9b117f00c7c8e87befdcfb87b6dec9878bc251a3703a1f7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "41c9ecf8e1bb94a6a0b52e495ffe5c37c09c8a724d2e098cd5b0be13", + "result" : "valid" + }, + { + "tcId" : 207, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ba1f68736a4cba0075ae722b12d550f071f5a3fd8a6d73457398c64d85fda56a2f011fe99254f56546f6e0cf8b05f463308b6cde521ebb33", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0f74f3c91d0f43ef84941e2f527ee574896694009b909aac12ff7b48", + "result" : "valid" + }, + { + "tcId" : 208, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d4abda3e7ad8cdc199f7c3f97a9bf7c50c964be9316db013c6b7278ca56ce8239dfce352e4919dc49c9284d8f9db49fdadbf3a44f72d4d69", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8a526a235a1e1939f7217d4d3e78d24df33fb7fc6be4637b7a6190b6", + "result" : "valid" + }, + { + "tcId" : 209, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0499839518c17d838b24b19e7869100df248ba6679992d1a278ed7e4d8f607f07a620e73217db7083b86803900efec87469d01dd0bc2feb4d4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6f2f35e80826772947d13d22438d2fabfea3be25880562b31a5f733a", + "result" : "valid" + }, + { + "tcId" : 210, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048cdac0361472e04478ad645defd95dd835b8efd570b697914c842a5421ce5ac118f21585801129093baa8366a3c781a05d0819ff2ee3946a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f0a53eb747482f5610d0f3e2d1b994b8d3d8d28f71bbcdcbd97f6e08", + "result" : "valid" + }, + { + "tcId" : 211, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0470c426d05b72ec0d02742f4c4914ae2ba02b10b6d50e69d32e1e7924b6d0665f8ed6b88870c1f853f215434f1d05786dc86b4afd1f51ee07", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d7f847b05707f3f7a58e290bac6ce098b6b22ade994fc466302f0c70", + "result" : "valid" + }, + { + "tcId" : 212, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0456faf4a9f985d50e4975efafe041c049c9b81b60f680fa5468ecb58498d362b342f3689f8c19b81537883b6c4261e97ece91bf4c1b1e7ce8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b26249632cd351df4e52d725d3d4f12c7ddc949f6d0165e19ca91cac", + "result" : "valid" + }, + { + "tcId" : 213, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0425992159331a7e746c6c51c9fc5268fc10ba97d627dd9796edafe399d1582ce59e1428d2c17f6b929c7ffa2847df00eb012074c54e7c884c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e3187674ea85df7b3246e3ce418eb722cc0f9ff442828412abbca9e5", + "result" : "valid" + }, + { + "tcId" : 214, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04193eba27522adbf21a5196b64ce1fa9c747342d23d9dffa78a69f1f73e1c181a950f3738fa22fdb6a300744bdd3b2f6800e4de8764d4fd5a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8278ab254369d16f3ef35ac9ba9b7db3bf9ec9565b63e603a139cd5b", + "result" : "valid" + }, + { + "tcId" : 215, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043f1e1d574478bb1d2baaffc62a54f2d3aa8b94bbe617eb6d9532abc8570cc26fed0c711836dbcb014c24143ad09e088c50fc51e094075a10", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c367c1aeb7fe6645f7d0a8e3c754654550daecfbc4d8f34050e4a5ba", + "result" : "valid" + }, + { + "tcId" : 216, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c46e9590245d833ad65ec5b42f050f490c06992eeba9837a4899ce7098e00083d465f82f9712535ddae9bf8f127c08b6ce0473b9494aa01f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7e8349182f1a300b70643d5d7a881bb9c363d3bfc991543e6a81f619", + "result" : "valid" + }, + { + "tcId" : 217, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048c938c41f5f6155c4adda3c059e01cd252e5b99a6b0244b272f35ae9cb5a9b942768c6fc1dbf8fbb34b5c062ab807e65a5eb593bd95e1c15", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bf6855ad35b83bdde6772388dd22e0f6a7ecdda982f3553b9881583e", + "result" : "valid" + }, + { + "tcId" : 218, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044aa96710b5a0c3e741131c3f8e1633595d401927efe97c637c92145652719b9398208a871eb9553c0f97d70d4af681d92dc7178681b12c32", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "47f42c8dbb8a2f76b7a08d9344e37592bdb9d6ae5874a3125b31a31b", + "result" : "valid" + }, + { + "tcId" : 219, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0411baa6d5500f344409fc5c73c07e3e4d39a6410a781375697c65b8e6dbeba3f170d77efc4bb1efd86ceb531d60efdcae8213a14e93ff200f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "04d95fc960bbbd0883e1ad8a33794d71d7067cd1692f9c583a870967", + "result" : "valid" + }, + { + "tcId" : 220, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0450fc6a94a52b7b5207429c49172d0e4c06a532fd4f8266497874a58b88b9956e35048df69e20b281cdf3d052fe4de489e97e2acdb4b0fe8b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0471030719223e51ed2a03acb1c85f556969d9c08204c0b89f025733", + "result" : "valid" + }, + { + "tcId" : 221, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ccb1dfff4f835ad46b5da5a1d6d8d2fffb1f23338dcf1a9e981d8de6fd34e578e2bc9b54c62d525b0ef1c7df04e3c23000995be5125e3450", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f66cfc58a4d444afa4e30f665933fcd9f4acc813577781b9119e2721", + "result" : "valid" + }, + { + "tcId" : 222, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c46fa90361047df8a87c6b1c28dc8c7ad1551ba3a8a8d4360d2200c11d81112c8c8e6efbb827af54b73da1b62053a59acf4849ac9af7c260", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c5012293b03142cfc74a9669731a3f90e0eadb631feb71ba2d0702bd", + "result" : "valid" + }, + { + "tcId" : 223, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dbab00d64d8d221f2b8743c8e38077f6dbfd9b4d147b3afc04010129e76993445172f934859ae1ab627024352db0f170e4fd6e3cf362fba8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8166fdd9c10c5128475529e02de22d11f9359b5ff44afbc7c8322c87", + "result" : "valid" + }, + { + "tcId" : 224, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046f2530c173b79570147fa6e219cbad11f867b295d1d4f40bf1f65c41bd9d8e7cbdec2781fad1e4c5458be55b9f663b67a99d12fa79b191d4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e02fdd9f23437f004bbc61075582c316f5f1ff4dcd794b7a04f5eda7", + "result" : "valid" + }, + { + "tcId" : 225, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04efa69abf17e3a2711377b2a936534d3c126bf2d63d8b522905b29fc3fc6027af1bfd2dbe9fe612b7bf952227af036923e6a7922075407630", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2c14fecf1234fd25d66de254b7153e4bca3679390841cf7dd2978110", + "result" : "valid" + }, + { + "tcId" : 226, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040928ded0cd6bb6d76266b2dd2957ca8ff5ad318ec66d88c76b63178d97182b478a342c5740ad432d50f8ab53a80ab15d5c871b38b9dbd129", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fc08ea357dc64b0295d82721d43c53151c81d9e07d25a3a30e414b0c", + "result" : "valid" + }, + { + "tcId" : 227, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049523a7e8da32951919a7bdd98b90ed377bb7d4614bb19256a6d8bd807ae144fb55d0b14984bc6092c59d6d45aeccde34e44f70cf65b46637", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f5953f51691e18fa138f7dcd0637af55ec06f59b2d2c77fa6d18239d", + "result" : "valid" + }, + { + "tcId" : 228, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0498d2b8c809b436e3742a0dbfca92397b3de06ef75bd3305b09e9949b93a9c441d3ae5b7584518878ac84fe31941d1cdbc561dfb069e4dad4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c6d02f798c5fe053f04bf31e16902057fb48d4a43f3f4ddedcb4c143", + "result" : "valid" + }, + { + "tcId" : 229, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0492955e723f0127ca91896a5061da3c0bc9082f1ccd4dad2c4599ab1c681d3c36466cdc1ca14bba3bc36806ac6c3b9215166fded0c07cac77", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "1ecb0b09b0166c038ce22cea445c88bfd675cd2296cab58be776edc0", + "result" : "valid" + }, + { + "tcId" : 230, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04956215c2aa25ef98fc6f23f0635ba06fe16957f9f7a5c255ccab8fe37b97fed2918320a8fb031d792dd3f42137e6952bc5188d92b483a1df", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2e28b685142e4ab6c45d66ef7afc1143762f5966b70421973a9d6ebb", + "result" : "valid" + }, + { + "tcId" : 231, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048c2bfd0143845defa3bf09da6d3b591df52eef5a924a27887c6133ba96a2210a69bdfce1f21f85f983087396270bee8e7d0a2e4f24429925", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "25fbd0daca2d52be90acdb9b5aa969d4c148cd705f6846dc1c2bce45", + "result" : "valid" + }, + { + "tcId" : 232, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0466120be2245ccfaa4482d6e274c8be6751e3c280b266c2906a016d70d9a3c873fd8a96c3ad8c422cb73455f179eeae30ff06611ca1755eb0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9ccde405ad5a1d0f60c0ff45508f512d0b74fdc50907061a9871ce31", + "result" : "valid" + }, + { + "tcId" : 233, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04eace694280a9c02501db6a5cd0b4ee345d3916a0a897c78b252313febe4cfa291daa01f730c29cc3a77c08a145cbcc9368fac44e13d6d024", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "208d852393b36c91adc7f7e9d655239389e3d8d452b5a1587897220e", + "result" : "valid" + }, + { + "tcId" : 234, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044860b739e2bb32a91a0d9973da9f953322413ad54af893f3141ff151bc01762ec79bb22482e17d8ec76961c7b1c50df49cb22838d123b4b0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "462ded34516413cb73605e1302d7724d3909f520075e1a5cab0bec94", + "result" : "valid" + }, + { + "tcId" : 235, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04045457814426fada1e9cdf2621f8a2d86dba7ca38ea32767d515351601b3fde46186d6f8bb3ed1f89528ddc777556796a3402f7bde4a214e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0634b2c10ede09554dac78e777dcedd494dc66d597f8a5ca002470ef", + "result" : "valid" + }, + { + "tcId" : 236, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c5e60752c7fb69ae271fbd86ab01ed84f15e236f11dee6b4005e3718f77fd09404d465ca8546883864213c076911c3821293418048aa6fa3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d8b16ae70c2608debdc513b83bdf7226da3f4739d8dfa2466b973806", + "result" : "valid" + }, + { + "tcId" : 237, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044a7489be33b61a918cccb59383b7b857419c37ee1ede352ec63a9d5b19660ceceb8e35d84365be80ce538f69e448c89c292e6bdcbb6a85e5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c3f91c67a9f1de82146ef1e96af76cdc8668e94ecd70349f5e449c27", + "result" : "valid" + }, + { + "tcId" : 238, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0436269b343bbb07ceb2e37fd38e62cf74699a14e92add2d7d9e70796c2d52a494a783962d1d3029486a59d9b7f390371217b4b35dfecb7ce3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5a226f7d77358828cd020b278b41e3bbbad1c88a882db05052996013", + "result" : "valid" + }, + { + "tcId" : 239, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0456e719e789f43b3b4b522ef836fae04fdaedb74b12793b356fc715267e2c851e99abe3ae8ae79cd92fb7844e5d5f601376b5131c2162b089", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4053617b621a4a1fe16eea3a7863401608039eb40e7fef8c43fcd1c9", + "result" : "valid" + }, + { + "tcId" : 240, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d225474ca9382a4c6a458c633d4317aee2409edc7e8c4c1640c8b09d5cbdef9e9764dc13f9417cf2742aad2eae68e28343a8a44890fbb847", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5b7cc2dedf191a2850528e1133f9d32c04d2564c88851b3bf4b91f8d", + "result" : "valid" + }, + { + "tcId" : 241, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0447489f7a80414d48ac7c7ed25762bb0f98535a7a2284e8eb51ecab71b75a0005a12cd28fb6295cb75f674c5e346aa6c5d30b2d2d69205996", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "943d31f9175513b9de9dede32990266d4af9e3ef7d679d3ea3413f90", + "result" : "valid" + }, + { + "tcId" : 242, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f290dcd270974ca377e27591ff37b3b48d322137503d8e31121009d213b6aab0c2eadbf885a9257d3d5ffd15816b3f60113f58e544b9f16d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5f3a990f2a95df3dab472abd2235bc31294e6c3250454088e0334ff5", + "result" : "valid" + }, + { + "tcId" : 243, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ea6d008a04dac1cea2666060ba063dc97b6a90de3bb0dc22f74ee73b958644798200604fc72bf6af43a07daf7a39c7859121c80c7d632fcb", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ea67d698992a5d9206cc1b19d94a704dc0ece00f5b9e4bc4833b0dad", + "result" : "valid" + }, + { + "tcId" : 244, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047a095803f5f6bb1830fa9d6d203b8214a9b9e9482c409b38b23aecb95d46f201404082a994a4766259e564c6db1e314c42db4644a9250e2b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5dab50eda4e99de86366b5e256eb49ea3e3a31e2ba3cf84a8b507de3", + "result" : "valid" + }, + { + "tcId" : 245, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b252fc254ab2a22f4afdd5d9cd117fb286997c74b12dcbbdebbc75ec2e78467f7e35ebd6dfd12668309a847f54f36128639a52bcdfb0829d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "21ffee14e63531013397b95f07e86bad7edc36448ba1e60659205320", + "result" : "valid" + }, + { + "tcId" : 246, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04761ee944669947894a42e57f24a389047e055d0795f8090bac4cfd4f6321e68cbcc74857fc63672802f95bd0c4b1c610afb37957bc417347", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0a0f9d66d4d2fc954f678bc0960fb53247230a6b40a13742f959c937", + "result" : "valid" + }, + { + "tcId" : 247, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f881fdb72ae81493cf7c2ae4a3996bb88f76678146956917ea27ffeeaeab6a5b84212df5c9122a4a861f78f33604d455dce48eb8588c7135", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c6405fe0ba0e16eac8ddfca04c382ee394f00425cbea6fc6b1b38014", + "result" : "valid" + }, + { + "tcId" : 248, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a212ce84a94c3cd77cb8cf1b935f1319b42b7c658305e1f9970aebde7635b2d3c9b704f20b73bc094940e0f18f6b1ebb470ebc962161f32a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c1c65a5764b9559ed4b346db0d8ce1217a737779bf59ff63c002c305", + "result" : "valid" + }, + { + "tcId" : 249, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047df29ee05a0b43a23f5cf587f08ae6777ce3032c5f78712aea785f03d59f7b4c97244836040b7c2152e8ca9ffccf19a01255114b23f0677b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f3c6c1ca6273c6bebdd484fcb9576c440a8bb7cb464246f4e96946b6", + "result" : "valid" + }, + { + "tcId" : 250, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0429caa18415bcd33eedee097f6e8a2ba3b3bfc581244a86bbd91659b0b9e3c19ea3cb3f210bdd62fe1c4e78d1f4bd7f24ec1ac369da37ab1a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "1239e4c2688e954fd5c352f5c57bfaa415ce22ea49bf9caca5edf452", + "result" : "valid" + }, + { + "tcId" : 251, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c8e71b08e8929949635f0cf87ecb2ec86ef05f85f1ecf0eb22fdeb6af28a579cb7d87f2052d460c3a984e1088c6f13b23670505374c6939f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "1f851d92e8865e05107e4f82a1231ab6ee2f029b344630b1759e2fe0", + "result" : "valid" + }, + { + "tcId" : 252, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04971ff7554bd1db348d44f5413db5b5985067569eab68c46f8761c3b026d9281d3435a59ea4c975f1d1d645920a04ed0997af773ce2310a39", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e55568ff06ca93fe7bbbacbfc82e934eaf5084baed4fcef0865fa1e7", + "result" : "valid" + }, + { + "tcId" : 253, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cc7a9f5c068e68a41dab449ce7f0df03f25f96862e1c3f478d03ba60ffafdd7a01129d2a202275b6636a934c7d8350d5fcf5e29d5d7b3564", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "aae2149cab80e2b822063e23c8c4e76b125e29935527adaa6292832a", + "result" : "valid" + }, + { + "tcId" : 254, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c69b1f57c2d297605ff075ff49ee9cbe168abcd4a18d2728063f020005d900b2bb974b90990027209f530241aba837454cb4203cb58beb1d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d14c72c5073ca8fee8fce9cd5c259a6df0fb5d8f5d5479446d2685b2", + "result" : "valid" + }, + { + "tcId" : 255, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c3ee657a20f52bc703ce9a8e8ad85d981ffe0ff1adfd317b41589a2a2418f343f44d634eb88769ac08908be1ce8750da625daabeee29e6bf", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "dca3e6caf672f098a8d40243dc8c525011d8d930b51259ada6713e6a", + "result" : "valid" + }, + { + "tcId" : 256, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0475c9e10d07c9dc3f98ed1e7033efe9acd4f1f75c8b77a18715f90d1f477c64b99ccb266256906c7bde4a1222965fc7d62d026c4f22c93e68", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7265de488faeb0be637378d579985b2a1e3aef834af788af5921ec47", + "result" : "valid" + }, + { + "tcId" : 257, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042e18a04489a2403c2876cdbb2b38ebfdfa99547879de318b76ab8c5392cfda038a424cba109e8804bf922d1ca58df8c69ec7ad3f27e2a2cc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a9ccea3146631b31e1ee885d9dfa665b919813497e4f21bd7413c6a6", + "result" : "valid" + }, + { + "tcId" : 258, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ea88ee7abaa3c4a7d0f32b6409e7257a2b303ec3964a9bb631022ed8b67258ce8ab5463eba6cf7fb5810af0d5d99cee6b954a1196d2daa0c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f1a6af8620148571e0530ab895f7655bc960e0dd819a5925bf1676f6", + "result" : "valid" + }, + { + "tcId" : 259, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b1bc45c65341dceb5f2b35f45a9385dd03389bd874157796989f8f9c2b0495624235cee6d9aa28809e2fe707556399037cc4471da1f6d878", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c595f8f69fe07e9702240ff446254dd545096996334df55afbf4e8d5", + "result" : "valid" + }, + { + "tcId" : 260, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04918d6b7145652c4c075463146163a8e9811b9534329bd1d4371eeb4267c6d9330c4e272bfa10083acb3d9be300856145fa2fdb0d69046178", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "94d434f845bfcc34ad9da28babcadc443944c7507c30bfb180520ef8", + "result" : "valid" + }, + { + "tcId" : 261, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042536ce90cb1d091a44dd035f3d6d1fd13dac59a7c13e5122eced717038c971e20efaa6c9f5ffa6b42097a37a5e7b76357bc591eadad7bed1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8f714ad375c970df332e1c1790cd3e140eb5d92adced9da27fa3e8ff", + "result" : "valid" + }, + { + "tcId" : 262, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04604daefd361bb5d2418e11d76f288ac3160a0e4356bf4fc5131712c929246aa4f265bf6771369c187bb4ab5ca28d816b9fc6779e93f65ff9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9f7086632e7ede7d77829cefa8b3391bc06b10e0073866f330f6e8ba", + "result" : "valid" + }, + { + "tcId" : 263, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047e87446350269dbe46f5486ef80ebfbe241224774289fadbce43e7437f43593c8d3f2141c86b47074ede6a3f155bfa434e6efb958eb9edca", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9307f8cc535f8317c9ccdca37e0a9138d7cdda7218d80b1e26759616", + "result" : "valid" + }, + { + "tcId" : 264, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e25552065862ea427ce5098a5904c520353ce8913c509a672b76b4d0b4a521c17b513457ae059a59a4cc024f187f507594eb8186f5ac0563", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0d2f3c9a186a60ce7f38baac873dbf416ab305ee8b8bcc37c2786808", + "result" : "valid" + }, + { + "tcId" : 265, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048193f1577b1406cc522f2a6f304d934369e6ed53d7e5af7d23ef7f2f0d4c6beb817c04372cd25deca5890bf4403fa1ef0b640473ae7ade84", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3b1eb648f638dcae343657b329123d1ccf3357a262f69074b92a230d", + "result" : "valid" + }, + { + "tcId" : 266, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b9f4cc0896270331bf3b42a53248f77d97d173310125922b02127dd41e1427420745510d8e42ea8fc5cf185c2c51882fbc76cd7c3435c428", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2243ac506d6e0ed9dbb9ccb2662c2cd47d5b3225930d395ff7a17e42", + "result" : "valid" + }, + { + "tcId" : 267, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bed14739a45d3eb6f7f0af2d79a669424069e734e642e30d7475f555b3abf57e7a10fe48663e5ac716716991d9af0b5fdd18d296be126b4f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "47f856f902b0dd6c2547b39ca64a80e7059e8c9730bcae74e3eecbb1", + "result" : "valid" + }, + { + "tcId" : 268, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04169d38b149995a9f6e9b40226575efeb64c6218f537091e581d722e5c5b062db9c058adb37ffa8a22efd4ddd617340267090ae2906caf3f2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f8827bb3d8816a4024859b85fc6b5bc42d8acdeb88fd4b092c178b53", + "result" : "valid" + }, + { + "tcId" : 269, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041a5f284931a708458d69bf96c591a57bb7721217181e8c5436faf53f2fc5cedbdb80b364ced5fab629f412f12371789a4dfb140657a20bce", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "976180050df70e140760556125be0673c005ebe4e7b7cdba7dafbc52", + "result" : "valid" + }, + { + "tcId" : 270, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044217ef797a5238baef917b7c4272e315718f6c5bd8fa7c99486084ac2e834076ba2b99900898eb8361064d6049662caa9d56679d64f28e5b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d21a87bc87c63e69c921ed80260115bee11a58b10e746eccbf8fd5f4", + "result" : "valid" + }, + { + "tcId" : 271, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f8ba521a16650117d8f9257bd5b74046336fabea01ad7f3230eb04b51ab81b6c31faf2b85ae0156b73f7b7c208ed36931556c08c5e49e12e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e7814b806050d9aa850271c5afa5b2d28869cc0cdb62e9a390aafba4", + "result" : "valid" + }, + { + "tcId" : 272, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f6b1cc476ff35d6d0f91d2d0a817485ec05fed4b26ab171c19e1c5197398e63cf4331e648404b7809ae5507ec1adfef9e38e3e16bb0f8f5c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "755e401d82873ea8a98c44d0de18207c93ed5971977054b0766496ca", + "result" : "valid" + }, + { + "tcId" : 273, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04af8098871b1e5985a1adbe477ef7b10260fc3e3df17a856f748a24b644ef8caf39c88dd12c81002e66baeff90ab513b4a2035d0a6ab1a638", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "eb86123d4e328c850e510ad2d6ac06b0079c512f9826f81ac8a41150", + "result" : "valid" + }, + { + "tcId" : 274, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ad31ca4f722048a949b09c32daf6454e7a189a43f15c76e1d2960004f5416347635cd56a2327cebaad01ce0b46e7bd6b2e0f2c04aa564a32", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7a88a8b654bab593a6b83fc2e1928faa175c0f40ffacddc6820f27d1", + "result" : "valid" + }, + { + "tcId" : 275, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0466240d98158315a9b47f4899b07d7a3f73781be881566923b6917ef881f3e97e487198da25b420f3f9a0f47074c780aab808d41f74f26e52", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8e94929e8816b7bc7040fa1371bb11fe224799ff60c0cadd6954df60", + "result" : "valid" + }, + { + "tcId" : 276, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c04ca9e9a717d6d05cc6e2764fc7145e77562461aa1ac4a6aa3972c955ed1e0de77f4f26a3658bae39fb1d63972e74581d12a5650755394d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7f86d97a4f8b2e16a73b919411c32bd64909fa9afea76db2725a01f3", + "result" : "valid" + }, + { + "tcId" : 277, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047e4dcc0cd5998a532f45aa4c82149f20e965cd0b5a51c64b7be0ac5d7d59328858e7c423ffff9faaf317f651e49a10506fab969bb3338fac", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "dd2f3313e55970edcf41f4d048fc8926e75de94b08c0baf83ea93c1d", + "result" : "valid" + }, + { + "tcId" : 278, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049ea69240a49d77658abe9d7df85368a266484a6096f60028372cf5cb6dd69feea4b3cd0cf756cf2a230635f149a3ebe5517bab655dcbb5f9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "034a7fea9ce6d89508a4670040c39f796e4a6c2c990f60439e611a05", + "result" : "valid" + }, + { + "tcId" : 279, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e570638a735bc6193107df8c9ed0ff204443638f37247b0a81c17f3281924ee3b169669a2ec83913787ead82e01890000ac16e09304f43", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c668ba36404a025ea08bedcc923b4462433402833aba88c902100eae", + "result" : "valid" + }, + { + "tcId" : 280, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0466b96fec164dd45c39767bc1b2ee921d09a3948a10305d0e4598a3b23f33d2f500b79407cfae57f437ce34f4bede16bbbc07b57093026ce5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4ee584b860959702050f8d392c751ee58e53e88c32db1aa45f18e9b9", + "result" : "valid" + }, + { + "tcId" : 281, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04351f22e0eabb70281120f7a5a4cf744a4da36814e5b0bce9022477053a465f93d7cefc1d4c8c9d12a35e97b55b120efa1904d3dfed104cde", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "75a54311176b8ac69e325841154afff29f7df760592595a752f472ba", + "result" : "valid" + }, + { + "tcId" : 282, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045913208f8461ce84d83dc157d78a294258fd1e37a97c06cc4d2136a2f579d6679f552c3ee9c59bc73daaac8f88537721f47807ea5580c5e0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3eca9b82a062a20228e2c4f70aca20cf5ecb24db418edc880556cea1", + "result" : "valid" + }, + { + "tcId" : 283, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04756239fd634cd75e3e208bbd16a31ccf75e7878722fcfe7430c05f96e3305d6a77bafbaa9e6d5b8bbbe4dfcd82662792774a56716c06a61c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "54dafee9d35fabef3a68d7b796025b4a4217513873776c0c1d32e3bc", + "result" : "valid" + }, + { + "tcId" : 284, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d70f5e8511b3f77559f925c3987a5fbdc1250bf92017e0f2b91188bbc266f8a1ef03d9e9d610556ff49ef60fe671e3c7d41b0e9cf28bf877", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5a34c0c2d70a9ef38eac6a48519c7b9a0d8c5e72c5d878f31b105225", + "result" : "valid" + }, + { + "tcId" : 285, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040be44bb085a9a084bc955b6c749c7daf6a1c0f732f5357330ca13803e9029ecd2efcf316b75ad96357c05273595c483e01ffa80bc7e43b6e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b428b678d53bee75eeb1e4d6c51dea468fca65a685683e34f85ce186", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0451dbbe530741fdb2c9d8c26b38c4d53aab460a1e8f8421100787ce0d93088452ab873624951187550e2eedd912619f50173af221edb07965", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d7978bd72d297fe2c76e18ec4f248da59c61a3219eacbf8e05e3043b", + "result" : "valid" + }, + { + "tcId" : 287, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045854daf9c764c76b9f52565b444b8f81425d02ef0a2332a9dd638359ac8250d1ecc50b3fb0cdf01a62a30c719e9b821db3a3785856061b75", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "317116129ea7d7072da5f62cfb62a6909c6cfc1d43975ca39e9d6142", + "result" : "valid" + }, + { + "tcId" : 288, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049238ad523affc9b374813ef7e620a7ffca99242e7dc1b86fd8229a1e988fb60563116cbec72f39898cddf82cc8e51564cd64ed0d9211129c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b202f259b938c6c0ad54eff1b27df6493c723fd1f4daa5fa74ea21e5", + "result" : "valid" + }, + { + "tcId" : 289, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045621e488d4e0d56af310fc3d3f5c323b38cd6d8222c7a4061a86161904095422df43572bc1192baf967f80b3c6d87254c528c023129c5a76", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "55e234f559ea55d7cb21da9d043705282bddee005aa9b27dbc87013c", + "result" : "valid" + }, + { + "tcId" : 290, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0445fad6ee6ed89f9b5d74626dbf573ecbb34ed06280c1e54e335761beadb81b04d5dba01cd4b9f945b7ea5345de29160c31939fd409f43151", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7b0c3b1f47a744c53b653de7b2c03099c02afc1d5499d3a806300ef8", + "result" : "valid" + }, + { + "tcId" : 291, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049d5af7d05b9d3b310cafe44c78ed6dae87d7ae431294a36a1da5eb6fdb771fc080a9c98ee6c5fe1691f2ddbd953723bd458a4473ce085106", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "885c9583e60051908e81f7f957987c02d1f50389d9779a6d2dc07625", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d18299564ddeda29e4d57e2b317a04ceae2bc17d768e6a6e00b46195ada3eda5acfe38cd4779f9f4020ce54b55b65baff4085038194dabfd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fac97a36d5da80a91f9e0bfe74c6d17b7fd333ddefd6d1dd4cffc043", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047626991537683deeb0a9726975f7c59fd5acaeb7d2ed78df59bd05b2833e0cfc3accc7a21147186617906714bbce11be78a78958617b3480", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2e11f93ef60bc1cbb124d02bd2c5f8fd94e72576b52bde860c93021d", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c7b7a9d787bf515320d50a52196eaa3598481108583128c04adef094050a4700fe00068243b704631d6091d631959b7d91e6bea844b7fa28", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c05b6dadd10ff9d80c6c6333c43aeb83a1f653879ee0df04bb218a62", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0447a37679458c90aad259335d019bd81a37ac0a07516f3597b8a200c7d3566528bffbe1bb53cfbff1e7f6023938143f1cfeda4c2fddb49e54", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7514d39af33db206efa8c7a9ef9266541c847259bab0e5d4e452cb63", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048653bf3c33ace99860de9a23733c883554c61d9fcced4005035fc3f9e92769fe35352cca75dc041ff2595c79b4e7be05ce468d11f6b373dc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f001e4c1cc40eb5076d76e8d8dbcaaa03d407ce20b022bc42bd70d90", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b13225c271588fd21cf79e707fb041bcfb797e8b11b27bff2a4bbf843f8205e6e6e80557b40895a3b2c890445df52f5580c0d89637aa11f8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3266ca8cc0215cfb7bca492218022a83d505cf9408c7b0553bb3381d", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043c13a91364359ef1306fe5dfc5c487a87dae5a6a689838830499a40fa6ab78791ee3fcbef5e42883bbf5acd096d2220dbb08f9495c049333", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "373ef0a8b1acd765221cde46325f5d25ee01ce27f0754e3996171161", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040da9654f148c150ad60ddac26d56dfcf979def278fb8c3ba3f21e8d855ece205aaf7a0d4f26914f186ff51904c0c153ca6d1142252a08b8a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "028eb0d7c675d1ada2f4695f46de52813659ddc3a03f51adae05cd70", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04306eb873325cfbce2f33809e7cd8f50d86a09c2164516b1d3e58af962791aee5f399cc9208aca1516bfaec09baf2ccbb31382d2eaf9ff62a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "93e7ee61353521e14e00035d76823001a46036a870b093ec00473a64", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043effa59baedadca05dceae55a47adc85d9f800c81d8aa7181af5ec45b1b430c5e86f97637f3e3101bc0f69563b2b9c89df0660378033ebe1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "165701c44e164878ad531ee71cc9286d00091d42edebe4708f461e87", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a5a778ec41611d4a462ae471a8f53f0fdb28ff54fec6e7cec48f4ed0a2ce76e74d2008759097bf17c8e9f1e06a4d2918fa82559d3c80ed4b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9175aee2083b377637366b4878eaaf1e6d4ccc00e04e6a377f046b57", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040dc7a9d77cbb8f5c1cb70a9aed90b996e138e9e4140fac8fb53fd22f5410a957d2e9f4f43d4664d989bfa3275df18705ee4da24ade6d1dd7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "56dfd2c70457495c907273763b932fa8a687a31041ac0d5cac59d39f", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040e7c595c9404556cf7c73fbded274dda5945f757764d49353eb76416128b426065f90f383eeb63c0bac3b3a6babe6099a1c51ad68642053e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7452976ec0e94c4c97c70b6b568c00e130ceb9af37d528ee1aa6cbd4", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048a6079ca7a86adfeb38c3864de5a9bee38521e01efa28bd127853b20b7b33b418ffef1027a1be52c757fb777ae5c5cbfe3558769815fddbd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "85870feb85511b8cbea297292e1d2a6aa74dc1df3513e250771ef738", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c26cfc898c0939cbc5a290cb57876cddfce8c3dad319e22c9ec5071f11114e4c4f9bac53e138d408da76a5fc91db61f8fb37711d58b7fbe4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fcca6a16482707344c652f9f9c2d172af0caf135bf2d3f2ba8aee200", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d735d1a8caf69de9732067e843f36ded7f991699c738497ae8db088b3860d521a1ad7d072ac9821381d09e82a44148349f6ca378ae8fa145", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bac0118c7dcb4b992ca4ecf9e3b19275098590194787e3c94c9d00d5", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b41d1f31a9009887d294b76112c3becceab98dfa5bd5bf6c7f0abede014205565abc077761e5c056d8beae18432b79b4fd94d0838e1772a9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8e69923648be5bbaa0a5fa6a3eea4e2124110837299ddc24cc569f8f", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0412ba2a9354a9338830694b30df281f11742125fea1b0ce84ce22789aaa1079ea9678c5d7186b59aba85e5468e94acfb7f56b884fe3820d9a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3ba13684031ad66a716f84322619fae827e5992ac0d09ef35a5c2bb2", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04423c69f76fd8a13555a9dae23b3a5b8cb7d7ad6dfbe2bab920abaac8d26efdd8f9722070a6ee464ede005253a131d798f8afe97590da1b24", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d28dc3293bab0198ad1d8a78c60842342ba70dac0f5bf826bd4ea0e4", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0462073fa8c51ceb272bae225d84875883aa26ba702a28e285442570dd78133094dab08787e24059c5fec75807c7fba612d20172a96fdf974d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ac7782a2388b8270c59e586bbd34a0d206fa5e35173bcd6a23c869e4", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04871444cfe9af86735c5133971dead846b7c1c730405fd87fdbbb44abbb737a410ede4dd20091e60c92977c0e2bedb114012ae15c67cde6c6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a482a91c05d243202eade6588165577fb95558d9a69b9a68a60672a0", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d9825cb500785ff047b43790816174f526670a8631f84d230bc8afee8c82ff1f295b29aab46678de75ddec7604effc43b5af87d456eaab2e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0b64923b1156c047acdca19431bdbdf7d3538200a570e7807d06915e", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0411fa042c5503af5ab8ca1022026e1ae0bf29ac361174c318d14f36d85647a71e33348788eebb56193fc74e112d57fce5ddf4493a2b8ee90f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "74a551b043407af807c99865930d35529ab06dc43b33b5db1a990f1f", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040c9a607a2e521bae3fb71a23d898369bb3a0d6e4dad2a3fc85e90d01dc319832eed41fda7146782708e65d2504463f794597233a31889218", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "609357667839833c28c84666285fb0c4412cef9b6526a66a3deaee14", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0472ee17ee61e1c48c35d6edc0e7eda6426790e87c5db10a61d005b3588dad8097fdb27dd25e85dd57087ad92d079d6724b48f4caa644b5ae6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "047e066d066d0f4eb711be15353ba4cca0254a9e99ae537faa729aca", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b9b33f100e060c058179afa33b88a0847fe5dd01dd1f72220c852b179cd3c50bae2d1023c31a4f6c9bf7c9152c89d15d1fbf0919f581b33b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6f8d11ca846071c254d33d3a06e48fb08bf13d27a2d30ce82acc5eb5", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04786724370289572263e6465c3664c5cd789a6ad8e0ab95446a14ca98e993d0ecdc5d066f6c7f93a3b64c5a3600ca0a69acda40565ab96f7e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7eeb5667db88547a4e9e2777ce6338c3a1ba8c7bba2d94c689564d32", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04528595aba367649b62a971e690fef4b6751e0eee6a42f72eaf05a6d4f7a87b962f61cfe271c40f04a0ab992ba328679cb8ad71af31fae547", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a3d01de73b68cbff4c835457ee132f502dda47f3e5169ecd50abd75b", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e9c5739668ce18b466926011977e3333cfbd2080984960b230bc277f40e427de0a6dbcc15e4bf31fb9d238f8d8dbe3121e7b1e72a5cb8ebe", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "15045fed7646cdc9a4fdd2450fe16958f7af68571f4729e4167ffeaa", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045ee7936a8d1e3e8efe64047db4b5986ffbde09bf31d22a5ac752d3c37c084fb46238fc125fd6d529189538176527fe7dcdba625d4fe4ca42", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ba7c62bd843a1d8bb662b1b080c0e6719ff88e07bb90b149728349af", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044418c6a5242991f3e31a97c8e49e2e141f8f1fbfc58bd7856f52523b73626bd28bd86c7eef316a6a8fd8d2a023b24096f0b3da4733528c93", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f0f6dfdbe2c32da05e363852311a65602df02db9b8f3ba38724e0bb3", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045f6d12313d1dc6e5879c75bea60f2e4a7ef743d4fc5bf19ea65787b0eb408c8c94f1c9e79759a52209e6dbad899cd2ddd5b2d46fdbe0644b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "226243a944dbb02f7f36e39d3e5e6a190aa1a21aa92f16f5862059fa", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d547323c7d56bd2fa74ac50094b3e7150fa74765d1a7dcdaa983b0a8e4071616176112be45abaf554f074e0bd712792634331d3234676bbf", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2046dd50d98f04f8b7c5a92e8da08d099600ab9b10f3bec53b2bc0ac", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045ccbb6b1e50b3657a20cef83ac5293c3808815b683314568878a9b8b4115f4ff1a068892246a5973073856d815a3f9076d7cbe42e5c75aa1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3f81d29e20ca5e1b585336d703a9fa5f5af0715fbaf88de6726970b9", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04edfb6107260bc9e13c7cc5bb89cab69293d758c509273a31f421448e54ab174a4e07a6b3c6939fdb0fd119048f657106af01df653f94af5f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a046d800766bf7ca2942546381e8eaf00c05017e32827241f7366c25", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040a4df91eabd0f76ea738246b0cf82f9cdca68bf6ec02ab2bac743cf4281a50b9c0bed6c4b337f3b3427dffe294e08c42abc8f54f0c229a6a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9c613ddf6a80e120cfda288c55e2ab4096464fc22b6dd520fb102296", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045695e183c0012a7ff48acb378eafadc03ced9f25712c66e6c52b2caead351cf24adf42f920a660e4d0c4ecbe52b2eb0e0a36ea78b8e66aac", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "22a8fe95d333f749fadd448e882762fc3b6b5bf426cf416d65c8bbfc", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041dd4d5660cff2b7c6ac92dc8f37ec6b937c94e613896b37ccf3aa8bbe433a1794cc4747e3123ace841e107dcb47286e96348ab14cc051a89", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "38e417240b919bd2be871a1176b7105e58e2e061f0b60859f9141f6f", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044f1dae576c87694e4817a5b48c1b1f4ef2593c7819caef0bead083f6ff1c1a7a1a687f525ff7ac33f1684081145650518ed1584b5b83396e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bfa68bee70a505d6e76cf82d3fcfb7fe69948d728bf19a5c7062a5e1", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049ea09e3b43a59f6447f7c714442d32789a2a5cc460eed7b23385773416c5cda577bf19f109b28eb6dc150a96ffcd3a1b6b04d2758862a374", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c0302e91592e073989dbadd760196a629b79e5b4213c4226fd25a78f", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ad99b3b01acee9b66457f5b19f014eb6dd8b3897a2a5fed5e48bd31d53c383958289c3fdf2f70e2d684fae7a86d6220a2e64bd6bab424b55", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e5944cdaa6de38e049b31c5c8884469bf892010b72abd2fc5fd120e4", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0433d743519478f54001509cbccd062cccd1df0928130252467638ec1b0d9fbaed17e8292c1ac3376feade4e108527121d84f70c29f9770f83", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "70023235445901199d56f9d1fd305177a3a9582504bc85c0c60076e1", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f1548218e2b7b15e396310f47a106c4f447eea8ab3d63ab6d2d52e9f752dfb089efa484c7111ed339862c1f13ef0ca1e28d4c70ea06868b7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c4f2c6aca87b22d0c7218b0fba18d49ca8e18627c2223d58950098a2", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04327974db39c20162c125cbe7408c2eaf9f43cfc974ec0d4480574d7b98a40ef1d5fa81953b8e32b6c8aa7a724b8ef6a9150bb0f32fd2877a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "76b2a62362750e29c71bbc3a0ea44aef9194cf642e03ddebc9dcbb6d", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042a2f050c4040cc7e2db49281a23c9ade2722ae3cd2f9b054a70d77bebb4888c4d61af815bfdb0e0426a607cd85978ff3f51c4f2db8a0a2a8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "cbe725ce21b1a3fd83665c850479bb93686220992eba3b73708d0f83", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0415fea3a4bc1b7203e725f9e774e164021794945018d8b3a11419bc0f4097758e7933ffbe38c516a01ca5b138c3aa3c16b53c869ae29d8993", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "be1f74fdf20ec14fd7af238347c0cf048e4ad6c23af179cff94fcb27", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0450cb6c5efd2506bab4fd5789438b88f92fd6a411e30b2f0bc39f9b66dd13ea35ee1f9e41b5f0327f2e6749aaabdb22c5101bf1012fd55461", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e9252a66e4fb19b8653a85ad1a726fd69af08b1f574a53985b0dc84e", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ab1a2b004c3b784fe53921730866e927208cbe9be90bb2089d455b457fee5ba6e4f04e267b16faf373d2a42ab7681ffb74ca1f48ded8b06b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b2a4dab6f318ef0bbcaad532b5b17f4cdc90b1fb158e32ed207c85c7", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049a69b34083811051787548904b16b0e1627c14154f38f6df8116b84acb6995a2e6bbf5921dc33417ce2ec40cd98de9a2fcd06fa18116af56", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0498fb692c9515a298e77b4de7c50d4856df9820aabbe62ecf329f6b", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04078ff1612172e69e825472b1c0b30629ffc4811575d63a9a7ef2126a9c48f46e3326ad258012001e05445e34699e6e6ebc5f0ddf1ddafd8b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b85a4e94b4acfe267179db952bfee4af9cf83798f6031c9d7df83261", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d9876d142aea4d11062757566b3b0d5293511e0966879faa978c8f53d5c046859de35498fd324036d3b7bf6030c4098d212f4ef3b3fbb3ae", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "76749b7e36c46246bfe46d8670b22ea7cbd35d6c4251e2ccdb2a70db", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041c78f0e417ab1e52fcbd6e43bb775a3b35fdf522ae703722a187ec2ab0f96f96c9213bf2b46608477d56b95c4d7d4244e3c7eafba9abe7bd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4c92890e4cd17b58d5560e95cf013b6e92e51be340a39cef015ad157", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0461fcc707778eafc21e92d332c04e5721261145e66c230f0e30c4f6ce36153e0f4f7122fa8fcb7579cd287f96c625d5950b855bcaffe0e94e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "72dabfae800796c563496419adad103eaf4272b72f854508d101afc1", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049fe93e2104cd7374d43e8eafd95bebd85f10adea467339f666d2ceff01fd65caff816cdbf039e1b4d7a486dcafccfb049fc3562317bae703", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2a23b5f1602ee0ea6a21150bea8b20ea6dca87fbb0fbb0d2b783effe", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0433b7314828073e53eac192df28a5a207fa955ca8a3ccc752467bc26d9f86f546f486f1ff7aacb1be9035b069bd2186709eabe234f0abc390", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "46db3e3a20438144437ee0def556d48c5640f3a790d10680d7ad179d", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045688d7cd1bd81e231c7c5cb01aae4e788d5f16820de5592a64dfa02e82a5941561c45cf4ed870dfc301ba8ce7662150821134a42c9a77d98", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "28caeb4b5a34d623b1b9e557c728ae5117282ea828690e1ef605ec63", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a1c90cd9093702e7e5a834f7c34d73c3ca9f8186e7a81dba05891ff3949517f4ccafbe80c88672c16a182a1db5262984f5d1c03419222361", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "43f036913a1eff2953cffe6c2690a40a665d8cef0bb9b7e721145c33", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044c22fe8f3f0d41fb3eca8d720ab8fe989f708fa4dbb72de15ddd43f4cd6324f8889a00b982717347cb9812dc5d0b964ef3fbe62394b6dc80", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a6e2d605610a0cca6277379d980e85b41bdfba528b3a81152433cf63", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045b734c4c1d1917e214762ce9ca48a3e9f7f8ca2fe2195aad518ed69412b15240bd4146cf050f5798d1a2b4b4ee25da554e2f1cc41c6e4463", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "84d7a62a04fef892d5985d2bc9246007dbf14e9024ae1ebb5fa24db9", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0430c339a98a3ca899d337f6369406425150cfff5ad53c1b41e9c8132a6100bc02319269013b8c47ddaae096c3b6f64faf24a81f4be87a5a8a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9ff0d9d8f7dfb58b74f04308ba77a39e3338531e207e9c8d88974df7", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0412a6abf455b43c503d6fa6977cece768f1042f7549da4dede06580951be5f9a89f2d7900dc16c1298b02a4fefc072ccae41e59db6677558f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3338ca75825183f8d84a5c2482cc0bc5930f7cd9ed15c0b888e73e46", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0430b386b3cdc6ae929d197581165166cb3772b4d838f12bdfc7eb0e01f7437986e39451126638b619c975f4e593a82437b58c7c907084bf97", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6956b66b3aa8ad8e90612de286121edbf08b6931eb2012afcadd73b8", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041e3f90d936b8bf7941448e255e5a58a2dca41507de8138ae2f0505d1de63240a5b7fbfd773a18933e8de4de578543ac6ac08314f97ad1b00", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ea0da6f68ad2b019181dd6739c168e37cba86e3a3fb76921404b6007", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0491ff014b6ef307888b2569d58f1efb84b9d1f2ce5a32e133066fec4dd1e92c2e62750d96e8308ac06a4a69bb826d16e801657ccc35b01840", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d42de75225d85c445634624130ddba50e9af58351353bbc85134b0ba", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047989138804304a397b98cbf48be5b773d68c90c413de89db04e1a038453ff3eef37838748aba3ad32e743802269f1d9a4f0a4c02dc14d8c3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "54d123436122090bb17558ab594d41a136ff96247dd0db0eae04a03e", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0443bf7dd1af9c294d23c5891c1c1606cdf6ca8d2b2549b1db995c664ead7df0f3f1f98cd431817e86f8f5f225362420cd04f48ae415694730", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "cc9597fd6d2f9094ba2ca56f86b41ba4531750b94b397e98f667369c", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049e39db0926272177029c0b80654405f17ede2a3461f6aabcf38ed3fa6795e65005a10b566baa751b200bc8458abe4f5baa1e817d609d115d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f6d2e8dff1f7c29e50a1a832b571bc936f10e69fc21e36bca18b7a2b", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044c380b27d3b9adb68962e3b5845d841c9188d8e0cdd5dcddd6c64cf7bd9102f01b18df44d5686eb27f0acd285b04d4d6d0e45079db0e5a46", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5b2dcef359a4ee0109bcd0841ca3d513e1a6ce976b1b2824d878198a", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04901a5d48ae2ab07ddaf5155c3f7c71e789ce41342dd01f54d64e0a1e142ed2181fe855784d64c5517460e2b851d6ffe57b95136408e22270", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0cde59ca44d3f4386428ff806da631d6aacf5fbecf627128274469bb", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042f2d6986675fd0c36a56339e05724ed1e814b6305c9bcc65f0b75b5427da87e14c5af54049c75a91eec36f4b5c63d34c518115fe748f34a8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a24c7d5106196f222d0b755ab68555edfe38ad06e08d371a7e9f843a", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0403512ccf5821b7200062d752502512d6f530f2e5e626b3e00ce8216c4bc14a701ed13c472b6db4730ff3a971e700ace1a4d6906fa06aa8f7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "45c4a2bf556033ceb05c87dae61b499acc0d418413c83fbd397ab290", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04aa94f4bf00046d3a71e610826f010016363b8e66939641b61c6f1f5d8522f87bfad510ab2f3c70ae542a27e41bcda6b1322a175477119195", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "55a9bd342509271e760bbac4ad2d6b0b87833e6d52e5375a18be7f17", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0409ec724dcaf7c3e2a27d386ee708f1909745e331c048bff6917654e926489eaf8696c646b6819aa9a374e4d3d867142737c3930a64406386", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ce7e68e10ba8cd781a135ef409ad96cc3f52549a9f6e1c5f7ba635a7", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a8190b3c46df6f71ff663eb6c8e3738d552c484d4e292ac9c0d47ea77c400429e5eafceb202beb145e69df4bfc89f8f31cb4ae75b6ca526f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9b6f04172f6e528e64e15e1c861734663176045e1c49348288614775", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e965790fe5d8c47ad78d86d52ce8b08e53f80d7ecff19a0b7b67c1fd", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045f18b880c3f7180a506f30067bfa1b139cf63a858daa62df31b22344631aeba6d80f8fad226eda415fdf908264419d5f4ca18a37ec5009dd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bad2f663fb3c487be77ed1086fb14e51ee50a096de9bd253dece66c3", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045117ac9aa9760fb2ba855599a7c8b8a584d1cef3029e8de8dc28ff43bf9bc08b1137c23b4206bf8928f7638cf56140717f6fc622f7c63c66", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "014091af486d7148f140b317a35e36499cb5b8fbefd463b7a766e3e5", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0432d9137d1413bb389e3621206e9a2d84581e027633f002d1bef14a38c143c242b0dd0621d8db5a58ad7400b423d19fe83226a91f8d8938ce", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "794a210a4c1f0d6ace15cf56ac5e328542a738a60c373ac4adbbe752", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048136d0ddb78a4de3fa13facf09e691788d51d6e83b4ce80bf2604c9afdecb5a04bc5dcd6699a5a2bb0afb6b6152f2fa52b52a92cade14301", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "318d92d6eaabfd6c780071a4432b6961a7e9bbf21be345055e6a3f5d", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044aa20daf1fb26fe74524f7931a54e8670bb11420dac59094c3cfc82c950fff122b9f8ea4dec92ec553ffe45f40fe511a2d14839abc7eb858", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fc5d2bad7d45142ad84a08e9f887a711e9564da212bc1ca50376f17e", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0443e7243bb7b18b64fb1190546499c21b68a3c7671628ebe14313eeb8d784cd3af139e2b5b7cfb9cd0940090f6a8efa59d27b84a68b506d85", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6ec855aca87ffbac452d6a6a5b09f830030ae993bc6df953885b3858", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a437bca00e0f19743afafbf305f892ec063046f097eb79949442ac22c6768862f2610a2d3707180655349ca32aa496e27e5396fb29ac9a01", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "950f15b4d87a3f5b1b6697a4fed9b9a00a6c074de23a26fb0b15e918", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044869ff70704f0c3c1569b176d15aafa3d27e6febedef1d9a0254918096ff4321f71936d449994a93ea33f64b810081ff219bda17fbd8e206", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "64777ac6b63c4281b45f4af354a5899cc872b664487f22b083fab0f6", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d7f3d6e737595880d70faa7e462ec5c7306374b58cdf58b54e6061d8098a4c51bb1120cc0795ff0a66bb7827a5e54058d795b57a974fc193", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d591e19dae225b145ec8d3fddc2f261eff400a32f979c8fc9b38ead8", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a6a0f5f0f76e98d8244817df28dccdefdeae9a45e6b25d449fdaa4f2577730da96e32c4baca52a3cd1192a67184a58084e188b4593415e39", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "89f841f73a694591f335c12697ec26196fdfd239c290e63043c75af2", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d6c4840a932d614f779e5e91a5abf1b123c915438ed66cb8d1d9ed63f7cb263a87a69c6306cad61e5ec0c161fc544dee5cfcba095978e68c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2c5b11a65fbb35af8df335e2ab04d2ebb0ca70a716d662882b7ba2d7", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fe0b3e6c7e9a152e078d3cc89651b2c7e27b9ac9789004f40d6f2e52c2ce6fe583d4b75efe42b2c8ceee9229695a32d5ae4ea30471130b91", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f71125b9667e7ea6d9d86640e1e933b2a4a6286f74aabec77d5dfa48", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0450c155bb558c00ba2e5defd34ae24cf406e4b1843ca94c0cae27fe3c8d42885a39e8ee80874ed1c16685594b922f4c0d53cfe296b71a997f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4d8c98c08b97a54ef264d6d4c5122213d4ff461b5192aadad2e42c34", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e708526eff62bee438fefa4d23a8856d57c90d36de028ce63f3253cd97e496a4ffec9badfc2933a4b3f998ce89d8788f79629d3201dfc75e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0cb6e017adc8060a9ba0228e10aca71424859233eb671b7a5237a27f", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fec317d3650d6943b6eb096ac88e49282336bfb1ef63ce9fd8baad5a43c50f9aef3d1ed5b52f5bf14fbee97217c078b548a219e7744761dc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8a08bb4c5eff68c345fd7c7e14b4a18f0e584a652215ce7dcf612584", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e646b03aaa41b78c2874f73dbd7e8261b3f933085e724415cc2ace15b19cad3be885b1fd5bd246285d2381dc13e46232c46891ab4fd669ab", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "715c411ab05a436d73d45e7f20e79b4deb87a2e59b2074f160087b21", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043656e062f22ca469d62b6dfad9f809e610f264cbfd6910780bba218c924c56f3bfe135e97dfabc9dad6ac8566c24025ee9358fe7be5033ef", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6e4270c7b1898ed2efc42a7ead508afa6fb69305252258d75ddef197", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b65707ed9d291d1e71b7bc8de92094ccf22602e574eadcbe61e997f13b1e3519d5cc952938b06b1a8d27baf1f32a2314378343b05d6ec63c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a6c16a87f17820830bbd44ba1a240e9e413aa925479018291e5902a0", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04aadfd8b0ba2aaf11bbd3b9d642f75684c1acfed029673310a81d139718581c6fea1aaea5fe82e59f8328b222a2e3c43a82074be6155d5c1b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f30e0784fb96ecae193f4016e96bc445aa32204a65ac3047274bc9aa", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b4371bc9acb9b41495fda8f9f7513702b61c0270d81ed0677b43a15a9f929945540845e7b0c12baa494666274ccd47bf0bbce14eb210fb97", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "279dbe81bc32c660236d0fefba9d38e45a25fcf6c90c7b814ac08f3c", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f7a3ae87c71ddd016caf746e851ef1ccf65b3b78c3cc221619d1f0706b6b483c038575e71a9459ac50d818fa227f959c3716441825ed8bf6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bc235c79adf6141f571acde49e5df268794fd750558e51b6bf50d214", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041232f940d54636ffcd7227e823654a21f2524513dc1f0715d467adf8fea69e34ce30f9201a5f0c6a43fc23d23fefa262705242f4b0e95d0e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b1d834b45fee5f7a580394ca66ae6fa4f78c650230b8c1448fd09e0b", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a376a954bc9e3834f299c1b7a61c4169dd6166748307c38b2ef20f0d5886b8f04c295f4711944a5343e0d48ae46332778cd9be5a7e4906cd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "1d40356f90807dcecc6d8d7df45a62c1ca929fe992e52c1d2f05459a", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040e63c626982e04aae091f3227294f2ffc15b79aa64169b3a40621a9a48dd2651d4410682b0fecb91eb25ff4b9d8c7aabf3e9d9e5d10aa0b8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c93ee23dfb2abc225cdc626025f671c9c7b9f7a56914f04c6e2a2c17", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f413f0c1d3ede39263748cb8084c549de57767e7e62bd4ddd156f7ebd74b2086c170034b9f87b0aee1b583f9744d36a299bd39da6980cb5d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "451a4174d40cb9f19b239cfe56ff11303650bc128935221e1f128c91", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0402fed8f3d0f24266aeb5e077b2d7d0883bd124795ad10d57b2eaf0b70d2755469c9503e18103e9ec6a1a83011f64c76581d4c309c5efca68", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "82d379c2d2b89e6123f97ac1518f4287114bec934a2b427a3d240cc6", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04133837c95ce378ea14fd0e3b2de43543691fae88e04e7dde562db2f044aded0acf00809ccd6bee6f46889ed9e137d8d81fb3a4e9b651b333", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "613ce93186a5e43be4e561f38ede31ed1e855da3fc3c7cd13ea2b340", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046e680cf408356fb6acd16791fe467b6482b43204fa72318263f96045bb20fd3d6ecc939100aa5a8a10e4dfe9e7c31a2431c525978bab6d7a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7a7fc98bedcaf898b1bf500e6c175fbce7059ad8d557f9a9f98a7787", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048f2a7d17f2fc4faeaa5746bdaed9982dae1cd81b853d4db8a8ef7e1dd5338aa8d087f0b030c42d5879ea6d4229612fd2dcc49b77092b0799", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3e20a7a2c65dcca6a5b562d82695bc47b923c786f60f4d83bc563d48", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d22322f5d8cb23410cade9e34f55b44943ab1f8414b5b9af738ffd6373f10e5cff2f1bd6c9b64ccd3e005cad6a1b59746a97aaa17a622b5b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "269070e9062bc8e8a90174a8fb13cfdb0ebde541e8e95db60f758f93", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043b5889352ddf7468bf8c0729212aa1b2a3fcb1a844b8be91abb753d500000000000000000000000000000000000000000000000000000001", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f49b4590c86d225c0439879f346bd967ba4ac76e45c0c1b0bb795461", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043b1e2b349504c1fb6f243fa16881bbde9ecf7b85fb50a0671a0335ea5477daa46b6e5bd07552b451a02f3a21eacd6e1d24877a78e5dbbed6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "316ac4b626a5a2e5e8e6e020442cb45bae044239e30bc33264fac5d3", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042898499d06f235fb8dff9e69d893e52abefe796581ac3a1f2043f17af9907ed9f8632c1a8ad1ecbf7e56956ed89c67174c0abdc14b59e2a3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "46b54e6f8a2d51606a39026ac72ed915bc2a049fda2e5b47d49fcdd7", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04623af9b65dbc5a0f0e39437cc31cc5e16bf44e61f216270c8bdb84deadefc7c81652aea396669f987f73083f60f5ca3388aead5037547a95", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "46973142a6a4b609999e756c92fc6341fcf7e8cc9a348f59bf3afe45", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0436113f98bc9e01bbef585ddbbd837bebbbc4abf72c0d81aa8f915ec2f46f85197b9a0aea270e5dbe12fa2b5f270ae41a9ecd372b9eb61bd6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7bcdfc82c7ca61902dc9760b6f95d31cdc1fd23c105544cb20b1625f", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04230e445fc92cd531e3bfd9b345a98535c664dd402b0b67b4cb33e6cf45b3612f580335d8941d77aede8febcd8907edfe9e87f256f8130a40", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f8fa8f1455ed8ef082762d07deea0847aa262c714a0f92e2b56547f3", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c7e86f5a577943dd6023ee0fbceb4ab4b6e118b6f52793d4313dd7bbdcec28ffcacc98970befbf3fa24e163e0d36a80dd9405dd9c0d9eb49", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fcde0e3039cdc690db2e54ac563138e9c38515a8d89ba2b718095760", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04edcc463646d89c9f25a99377a39283986de984ccb7e16d72eeb49bb962fdbf2bd00c2bdb4a182ef91816cf3c2d0d05962cdfe807fc88f2f8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ab230f3a7756b15ebe7019a7a52792c94fb566ae4b48c56a7aa2940c", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044618c42573b730e746cf0f9fede6be8b7506770974375b0a3fc3f3df63a2c7b8e8aae0d597766f366cada5aeed3f9f2224bf8fbd64515e6c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6d57409ffb23b1b2d74d7bb24a533e412330efde2543fd8de9503a90", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0429d5ebc997ae28d03ee3f2f3204e1f10443e8e81a02cca22dbde92b7752f21e223f10ced929e28cccd3feb566fe89a2cbf0e90a9678ccbba", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fd5360cb84338783879997f231ac360b0868d768db97fc6ccdd02550", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0442f5bcbb2ae7b2b9243a2218c4512cb0b026176c060cd1b5a648261ab056de3f753913818539c373fb13250c24bfc29a60dcbd21f1349263", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ac0cc24234a94b9f9f41c4aa02b20516daaaf39fcd4bff7f2b3a0c76", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bb9e62f1df5bf254e122ebf0dccff53052f44a78c72861b316524a53f534f04036a4a415e9b74db7574ee06558940150c65fb2c6e9718232", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "539ec3a2910ca47991d2b73abd734c1e3fbd089bb4eeceea3043f997", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045f86accc0216054ba5b49ce16179a5485dd7fd4464dafa26bebb2be2232b84881e3788b6537ae21b3370a906bda4bfa6ab0046dd85462bd5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5b769c0d7ab76d1538e7563c921d77f6b4ac114e68036cec072fc662", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e338a1e9d9a480069525edbd5f23decf2e0708ce44383e99ccb68c08f70181979333ac5c10e5fa525c8eaf5b334ef607f0b906a9a57824a1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b42aabc12080b2341cdbe761d27ed93c69cfa863a0352cb2c195012e", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04474d8cb564b2da98e8a9e9ad4b687c6dc71e808a7a34261251116f2ded41e005d53be189b02ae7faa6f4a6a3e5937f59dd52225ac5da74e1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4374ba8db65b2d4594ee094c314222e5bbf2192bb4fec2c479068fc6", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045af33a8167a2236a874207fc9fcc4b4a8bd892ea6cb09fa6fc6327c989283ba2b0afdd81ff7f48bb9ddc3e48517b1e1c64662e5db65869c2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c4168e9e908820ba6cf7077ffbae10417900f2eb3ded3e43a8545961", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045547060722eb9e0411fee27df6103f6963777f2e27d440f5a3fe6ececc088b90af15617e223c81cf3529b54af454cb62697dc91893ac144a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9be42c69466c48fdabb72f17d8f284a39a06a99721c8993de3ef07d8", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0417501cd59f0722aa22cf9bee622e120addf8e7abb84c5a97599348755666517951eb12990138cb93403b039f00893ffa3767808845ba97f8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "18d098d9114e542febd66a8f57fc6c21ac981c48bab0ae2d33888a8c", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049bfce7cf6ea6aa2eb0bba54379408bd3ed266a054a4bf9018b850ea3d59aa7e69e9b951f61988a7fbb84987b71bf212c9d96da25051817c9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6f57530e8e4ebc63d3f7596f3b17e8f75ccc1e3e8974e487f9826a9d", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04db8a5d1eb4d285e55f56a965ce660c02e85ed7c653028c5ef008be1208b2dd66fa204aa0a61f40d43f555bdd88eae72a5b03811bd9db6cae", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c284fe3c249a3e5a508076313d8560cb27e6f8469895a09daf6b2178", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0458f53d67332415fe5b4b81999f8332fb6dcdb965d96dbcbab0fac375f29efef7ab4d94bb2d25d25205eae29fe8d9a85b811114a50f6c6859", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d3af1857aca1689514fcfee8d8c40b8637d40452ae35c404f9e67494", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f2d6e58fcd3ed3f656a9bc687fe4c789ba9614d0359967bc0468eabfa1658a14ef0633f2485e29141e2c4a13bd328ec9bf6af4c7a774131b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "933c385d5fadb57de53e4a5d385118fce830430703c3f585a5d4d0b5", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0402ca5d1b7638b7b88ad02176bd10ff1cfe8812a62f9769a6d62e0c6c787b3e3b2a063940911bf987fc38deebf542400b8bbd9dfeb7d90a8a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "75aea79d99e5c7edaab0284443b548843371d1d9b55f2d73a1a9092f", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a394d8bf9b479ec3c7ac3fc6a631d01d57d338b9fb5a0ed6e5130e050cfc600cfb08e67727ac5a33345ec1d48d4a9a18516c2203acbd2667", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8c1d0850691cda7523ffccf1cba44b4d472193e6a3bb0727e490a8b5", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04642e26421e96fa88f956d098ac26f02f1d6faa80e460e701a3789a66c38dd95c6b33de8768c85cbe6879d0d77e29fe5a18b26a35cb60c0b6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "50b9ed4d99e2f24e0096eaeded0b552cf8deff5ca8f976964ae47e92", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f974d1cbbf4171d4773c3e84eab80bc3c6c2858dadcfbd11d64316905df36fbe345f28a3ef663125649474c6fc1ebe175c3865c4469e192b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5616ee3e63dfb424d329c2b9b50cf378bb77a8bd7e314a241b5942c7", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0455561db3cc8fb08a71654ee9573a1a36a44f0913ca8ad7582cfafbfc62b31e5e78be98ad8c8ceab4bb82e8efc0acb29f1a8d031ed044046c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b1da14507b5c05159e15f77d085c017acd89f158011357a97802855d", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a363bcb9bddd5de84a2f4433c039f7be3fce6057b0d3b4a3459e54a2ba32302871e7ba5c3dd7ec9b76946cdc702c15a8d9ec0f4a04e7afb6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2f1bd4a5a497481c4a21222320ff61f32674a95d540cc3f4f3ca5849", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043a656d0e25bce27282f256b121fbfcde0a180ccd7aa601a5929fc74002f89e45b4dcb873c56da5d1a28fbca33a126177b217a098e0952e62", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8c807d65ba7b9fd3061dffef26c025a89524a26b942edd3a984fe51d", + "result" : "valid" + }, + { + "tcId" : 426, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bf5f49ba0086eec289b068b783438ef24b6f28130bb1ed969ef8b041f11b0de95f15edcd835f01bab1f5faaa1749c2ca4f16a7d99d916ff4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8fda76f4d124e6727f855e5f4921cc05c48e2a8ed0fee7c75d6a8047", + "result" : "valid" + }, + { + "tcId" : 427, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a57232560d9d604655181f775859b0723d4e01a4c867844eb9d81dabb5d19507bbe9cda3346bad7c184daa432e7f794a5b9b8b8d4e55be3a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "daf35bb7bf3a056bb62bb01ba00f581c107f64de85842b3a49bc2a4a", + "result" : "valid" + }, + { + "tcId" : 428, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "03", + "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6", + "result" : "valid" + }, + { + "tcId" : 429, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77", + "result" : "valid" + }, + { + "tcId" : 430, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "01000000000000000000000000000000000000000000000000000000", + "shared" : "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd", + "result" : "valid" + }, + { + "tcId" : 431, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff", + "result" : "valid" + }, + { + "tcId" : 432, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "0080000000000000000000000000000000000000000000000000000000", + "shared" : "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030", + "result" : "valid" + }, + { + "tcId" : 433, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d", + "shared" : "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e", + "result" : "valid" + }, + { + "tcId" : 434, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d", + "shared" : "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4", + "result" : "valid" + }, + { + "tcId" : 435, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d", + "shared" : "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1", + "result" : "valid" + }, + { + "tcId" : 436, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d", + "shared" : "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7", + "shared" : "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708", + "result" : "valid" + }, + { + "tcId" : 438, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37", + "shared" : "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd", + "result" : "valid" + }, + { + "tcId" : 439, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6", + "result" : "valid" + }, + { + "tcId" : 440, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", + "shared" : "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3", + "result" : "valid" + }, + { + "tcId" : 441, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 442, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 443, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 444, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 445, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 446, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 447, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 448, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 449, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 450, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 451, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 452, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 453, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 454, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 455, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 456, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 457, + "comment" : "", + "flags" : [ + "InvalidEncoding" + ], + "public" : "", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 458, "comment" : "invalid public key", + "flags" : [ + "InvalidCompressedPublic", + "CompressedPoint" + ], "public" : "020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2", "private" : "00fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" } ] } diff --git a/test/wycheproof/ecdh_secp224r1_test.json b/test/wycheproof/ecdh_secp224r1_test.json index 8f08ecf..71e23d7 100644 --- a/test/wycheproof/ecdh_secp224r1_test.json +++ b/test/wycheproof/ecdh_secp224r1_test.json @@ -1,7 +1,8 @@ { "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 340, + "schema" : "ecdh_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 714, "header" : [ "Test vectors of type EcdhTest are intended for", "testing an ECDH implementations using X509 encoded", @@ -10,3570 +11,8009 @@ "Java providers." ], "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.", - "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.", - "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.", - "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.", - "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.", - "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.", - "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.", - "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + "AdditionChain" : { + "bugType" : "KNOWN_BUG", + "description" : "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations." + }, + "CompressedPoint" : { + "bugType" : "UNKNOWN", + "description" : "The point in the public key is compressed. Not every library supports points in compressed format." + }, + "CompressedPublic" : { + "bugType" : "FUNCTIONALITY", + "description" : "The public key in the test vector is compressed. Some implementations do not support compressed points." + }, + "EdgeCaseDoubling" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.", + "effect" : "The effect of such arithmetic errors is unclear and requires further analysis." + }, + "EdgeCaseEphemeralKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an ephemeral public key that is an edge case." + }, + "EdgeCaseSharedSecret" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.", + "effect" : "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable." + }, + "InvalidAsn" : { + "bugType" : "UNKNOWN", + "description" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value." + }, + "InvalidCompressedPublic" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected " + }, + "InvalidCurveAttack" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The point of the public key is not on the curve. ", + "effect" : "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key." + }, + "InvalidEncoding" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a public key with an invalid encoding." + }, + "InvalidPublic" : { + "bugType" : "CAN_OF_WORMS", + "description" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key.", + "effect" : "Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable." + }, + "LargeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor is larger than the limits specified in FIPS-PUB 186-4 table 1, p.36." + }, + "Modified curve parameter" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The parameters a and b of the curve have been modified. The parameters haven been chosen so that public key or generator still are also valid points on the new curve." + }, + "ModifiedCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor has been modified. ", + "effect" : "The seriousness of accepting a key with modified cofactor depends on whether the primitive using the key actually uses the cofactor." + }, + "ModifiedGenerator" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The generator of the EC group has been modified.", + "effect" : "The seriousness of the modification depends on whether the cryptographic primitive uses the generator. In the worst case such a modification allows an invalid curve attack." + }, + "ModifiedGroup" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The EC curve of the public key has been modified. EC curve primitives should always check that the keys are on the expected curve." + }, + "ModifiedPrime" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key." + }, + "ModifiedPublicPoint" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The public point of the key has been modified and is not on the curve.", + "effect" : "Not checking that a public point is on the curve may allow an invalid curve attack." + }, + "NegativeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor of the curve is negative." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "UnnamedCurve" : { + "bugType" : "UNKNOWN", + "description" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector." + }, + "UnusedParam" : { + "bugType" : "MALLEABILITY", + "description" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key." + }, + "WeakPublicKey" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key." + }, + "WrongCurve" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The public key and private key use distinct curves. Implementations are expected to reject such parameters.", + "effect" : "Computing an ECDH key exchange with public and private keys can in the worst case lead to an invalid curve attack. Hence, it is important that ECDH implementations check the input parameters. The severity of such bugs is typically smaller if an implementation ensures that the point is on the curve and that the ECDH computation is performed on the curve of the private key. Some of the test vectors with modified public key contain shared ECDH secrets, that were computed over the curve of the private key." + }, + "WrongOrder" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The order of the public key has been modified.", + "effect" : "If this order is used in a cryptographic primitive instead of the correct order then an invalid curve attack is possible and the private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + } }, - "schema" : "ecdh_test_schema.json", "testGroups" : [ { + "type" : "EcdhTest", "curve" : "secp224r1", "encoding" : "asn", - "type" : "EcdhTest", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a00047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca", "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328", "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "compressed public key", + "flags" : [ + "CompressedPublic", + "CompressedPoint" + ], "public" : "3032301006072a8648ce3d020106052b81040021031e00027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71", "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328", "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] + "result" : "acceptable" }, { "tcId" : 3, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 9", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a0004e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", "shared" : "00000000000000000000000000000000000000000000000000000003", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a00045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636", + "comment" : "shared secret has x-coordinate p-3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000416a5195d1cda78c3777959d76990432249fb46d0c62fca03a7f374645892ac6a0ec55450c6ba24eb0291716d064748867c738a15d3e2cc8d", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "00000000000000000000000100000000000000000000000000000001", - "result" : "valid", - "flags" : [] + "shared" : "fffffffffffffffffffffffffffffffefffffffffffffffffffffffe", + "result" : "valid" }, { "tcId" : 5, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b", + "comment" : "shared secret has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d4ac396e10d0116fcdd9b22ee5853588a187f5a40d121896c823b49217df72c890a1bfd6e0ef5858ef70872c256f925db950d7edf697d45e", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "00000000000000ffffffffffffff0000000000000100000000000000", - "result" : "valid", - "flags" : [] + "shared" : "00000000000000000000000000000000000000000000000000010000", + "result" : "valid" }, { "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a", + "comment" : "shared secret has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e90113b177be4b804d482960a7a0aea4f5a8864f44058b689189a3f0547d80699fd5c78b0e1789a84fb01425c85daa4ab779af2cdc6d9988", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "00000000ffffffffffffffff00000000000000010000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "00000000000000000000000000000000000000000000000100000000", + "result" : "valid" }, { "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a000408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274", + "comment" : "shared secret has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004fe747bd2b9249ac9a173737e3a771170026d2ece876515f6dc2b44bc2f2a428419152786a0c5da58241e3850efa8d5a02dc9d717a017901e", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff", - "result" : "valid", - "flags" : [] + "shared" : "00000000000000000000000000000000000000010000000000000001", + "result" : "valid" }, { "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a", + "comment" : "shared secret has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044e0ac10173611c326aebc150cef333aecc9389242ffb18fe398d31b8005bc5735238c5be5418a3e38a9410edf0c98f3ff2f82f80a73d7864", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000", - "result" : "valid", - "flags" : [] + "shared" : "00000000000000000000000000000001000000000000000000000000", + "result" : "valid" }, { "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a00042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6", + "comment" : "shared secret has x-coordinate that satisfies x**2 = -5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000446cbc52ab4329d5dad21ae80f68c10da1b437711c3729b69ac5a9e975ea64fd7728ccf2db0a826b4791c0b630b95c23abe88eeef39d2386d", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "01fffffffc00000007fffffff00000001fffffffc000000080000001", - "result" : "valid", - "flags" : [] + "shared" : "17021d69b6a0cf523b196a54eb0d41721a047f7ce8bb7224a92e0618", + "result" : "valid" }, { "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a00048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f", + "comment" : "shared secret has x-coordinate that satisfies x**2 = -1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000467bf0811ab605393453b759f0381a2e8b0550e5cb3e4dacfe06ee5bdbd9e7609f68aaf22d642050bff2381563e7b8239de68a56a5508c274", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41", - "result" : "valid", - "flags" : [] + "shared" : "1fb31c2603c805830535e5fa50cf9d53d34696193e675a18e42541e8", + "result" : "valid" }, { "tcId" : 11, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b", - "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a00041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d", - "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a0004be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", "shared" : "6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 12, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3", + "result" : "valid" + }, + { + "tcId" : 13, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 6", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41", + "result" : "valid" }, { "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39", + "result" : "valid" }, { "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046bc7672f08b97ac37cb61f8106482261e5897c9f4bd1f04a3c217c2a588116c183ea709045197e5e371f1d5254075fe581c93c4583769ec3", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001", - "result" : "valid", - "flags" : [] + "shared" : "55555555555555555555555555555555555555555555555555555555", + "result" : "valid" }, { "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ef4c334b8068471652b3b02097069516248148f0bd200c2b731feb806b193d517abc882bf9474ad6f2caca9907357cc81baee506b40de849", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", - "result" : "valid", - "flags" : [] + "shared" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "result" : "valid" }, { "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046457aa5bcdfab29cf9d920e06d96840154842034505189757540a6e9158c9d10d3fc483357859568c681f46ffc8a1a86a43957002f52469d", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff", - "result" : "valid", - "flags" : [] + "shared" : "33333333333333333333333333333333333333333333333333333331", + "result" : "valid" }, { "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046a4ede504670db913ab932bb80356f3c88326035b442a7f25458f20b304acdd7ad7b5bfd5d9680bdb3d2aa7f8589cef77f5663bdc4e285e2", "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", - "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", - "result" : "valid", - "flags" : [] + "shared" : "cccccccccccccccccccccccccccccccccccccccccccccccccccccccb", + "result" : "valid" }, { "tcId" : 19, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d152a4ec1ffdc2eaf731d332813896abfb9dd6925967afd99e053e11ac54b5ac4de15776652fd6432c0e5196a6b7e11e9163fa01e815e8e4", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", + "result" : "valid" }, { "tcId" : 20, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000441a70f47f6d9d87af84be4be6f9ba540aeb73729cc01be6cb33f07a1850e317ee3678e123c11fa69788f13e37ea5d5a779080c23c2847437", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0", + "result" : "valid" }, { "tcId" : 21, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044b4178366d4542d64dc18e285e416543f97b70aebc3145a388f6ae383c0ffe2cae4c6a607685cfcd2419a54093e443a0ebc610fd39525ebb", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fe", + "result" : "valid" }, { "tcId" : 22, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043e8b2eb992da91bdb53eb029bae6433b5d3791ae1df029972a9f1ae5c6e846917a003321a05faf21c78919ff9cfe4a4fc89ad90084ac3df4", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00feff", + "result" : "valid" }, { "tcId" : 23, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045daff732cefe704eaa6d4a7bebc1cb2f2cb58fdcbdf408fcd385922ec58170aa600a48d74de086310ba148c4dbd4846373142651e109227b", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007ffd", + "result" : "valid" }, { "tcId" : 24, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a00040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004facfae468a16b900bd63b2c0d7f26324afa71f2c2fe8c5656e4fe7c38cb080e0679cee7cf12961e8dff73f73e4a7c52e1e9bac65f5500c2c", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7ff9", + "result" : "valid" }, { "tcId" : 25, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a000401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff", + "result" : "valid" }, { "tcId" : 26, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a00040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000428f884bc3973504c77d2ab533511eb8f71f95dc96c1d174a61b86e35b539de52375f5607302123eb812993bc986132f25609941cdaa9619c", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffb", + "result" : "valid" }, { "tcId" : 27, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a000462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff", + "result" : "valid" }, { "tcId" : 28, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004413cfa4380572091614367ed24cf07696e8290bff738bf501e253f9a3b8c6ffc4af5fabcda227ac25c316f78da58db388adaee6da4ab4b7c", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00000ffffffc000001ffffff8000003ffffff0000007fffffe000000", + "result" : "valid" }, { "tcId" : 29, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a00046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", + "result" : "valid" }, { "tcId" : 30, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004cf07e1b2a6ab33dcca1d324fff619d071dc775776ccddba447e3072e376c32b6636ba5dddc9a57504d432a73b166d0daa156bffed5f70640", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0000ffffffc000000ffffffc000000ffffffc000000ffffffbfffffd", + "result" : "valid" }, { "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004cdae28d30e8f74b4a879a9ff114fd8079989b6a82d69904064183997e0773131a05d8d98ae14cc966dc062d86a0a754e3f8ded6f9eb957ba", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "0003fffffff00000003fffffff00000003fffffff00000003ffffffd", + "result" : "valid" }, { "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004bed0eb86f4c8250982af3e8f3566440da6786c8c95ecb18fd6bb8a41c933776370588415827b36d4cec14221fa85e2b1f47e5302754f14ce", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "fffc0000000fffffffc0000000fffffffc0000000fffffffbfffffff", + "result" : "valid" }, { "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043c658580e6ba04d5d9d333a924ef11189a04599d108ce6da818d926bcae12ea69ad62b76bcdd58ace1dc826a3c2e9695cd66a8a89c0d52e2", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "01fffffffc00000007fffffff00000001fffffffc00000007ffffffc", + "result" : "valid" }, { "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c", - "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", - "shared" : "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041f1c75d712628da2badbb8f524e82db560bb9596c91f8a74d64397101b4f3854ec40ed035292de66768ea9dc2d80db1476c896673f979e46", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "fe00000003fffffff80000000fffffffe00000003fffffff80000000", + "result" : "valid" }, { "tcId" : 35, - "comment" : "point with coordinate y = 1", - "public" : "304e301006072a8648ce3d020106052b81040021033a00043b5889352ddf7468bf8c0729212aa1b2a3fcb1a844b8be91abb753d500000000000000000000000000000000000000000000000000000001", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "e973c413cc7dd34d4e3637522b2e033c20815412b67574a1f2f6bdd7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "result" : "valid" }, { "tcId" : 36, - "comment" : "point with coordinate y = 1", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004bf09e268942555c73ce9e00d272c9b12bf0c3fc13a639acc791167f6b05df0023c9bd41d0b0c461854582d0601182213f2219d44ea44914a", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "ec856e807808a9c5332e886759e03f01be02437cfe0214613e4e7dc7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046da2de11fd2520b48292b20c9405c5c8568f05f46ee3664a056e2046914d18f3ee5d52b5aced99c440dd382b9e27172f9cf76e7c44264d6e", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00000000ffffffff00000000ffffffff00000000fffffffeffffffff", + "result" : "valid" }, { "tcId" : 37, - "comment" : "point with coordinate y = 1", - "public" : "304e301006072a8648ce3d020106052b81040021033a00047b664cff2eef0a4f7dce24780113432f66feb25cb0931d033d63910f548ee514f6fdf1cb6f5709581c197d76a5eb218afaed19f205f4ab80", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "91d424e122c9c01720bbed6b53ec1b37a86996fa4fcf74bfd30f723d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046408993f6ff171a85e359c3660f15df11b327cbadee34d2f1bcfb7c916bf48d5fb5a40ddb5c5e89d97b44974a91ad6bbf8c724e0b898ff4f", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00000000000000ffffffffffffff00000000000000fffffffffffffe", + "result" : "valid" }, { "tcId" : 38, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a00045a2b3ec1053390550b587557712bcc0bf85654d23099420154877ec4138322ca02e5fceae870227a43ae8982b67276f6d8f1dd7e12692474", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "012879a1ff456acb8726455836bc4f504c1bd799a4d96f514b3730c6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f2e507dbac85a75c6f418fb522a4c6d6775cc8096ebeef9d926fd3f56aae3f45d9b8a6e916a66fb1c0062e6b727f423ebd3d128fd03c9e73", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffffffffffffff00000000000000ffffffffffffff00000000000000", + "result" : "valid" }, { "tcId" : 39, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004fc229bb1df3e11351e7e4224f68f40c0d0e194023c6e0840cd45ee5ca242112fbab5736e821dad26493e4006e2c6125342e7d9bc25272856", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "fd6e5edb54d7dd554f8747ec87b8031258fc0bf1d2404b64db4540d4", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040ae8667f35afac2862f10a30826c6e256ca3a05e4ee6b6fe2939701bc109a4d7f8bd6557d4931bb6348588530e59b7961b7c8b819b9594b4", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "00000000ffffffffffffffff0000000000000000fffffffffffffffd", + "result" : "valid" }, { "tcId" : 40, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a000469a65f62d4159235801a246f2d13e45c8983a3362da480e7a51d42a65b7047abfc2a179d943bb196fede7ac3ad8a4fcacd4c4caa717b6b26", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "164e95bfa2a9c3a1f959feb88720bb7a37f988a08124639d8adf86df", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040b089257cc02f7b87e1c6c7e4af4356a51efe709302004bdec6659e1221aa1ba319b6801b5c594fc12eb3a8ba784db4dab61183febcf240f", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "ffffffff0000000000000000fffffffffffffffeffffffffffffffff", + "result" : "valid" }, { "tcId" : 41, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004dc68eb945528af0051cbf23e3eea43b2bc4c728976231e7031e63a2744ba65a4e1e34e8ec50cf7e8df4458582b16413ab83f568508c59037", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "b0ffd55fa112aa48eddc960db4a1200d406e144aac9e109ad9892b2d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004df42e9d13c7ed6f44cc31a41f3cfb79b7e475d6772427fa46ce3483a06a49c883ee9e3207c6b9a317f34c3b7367185f2d5e40958c39a2799", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "55555555555555555555555555555555000000000000000000000000", + "result" : "valid" }, { "tcId" : 42, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a000481c89369d7be252920e08e2d6c6841b887efb4fc747db31dd1030b1919bf8ccb629b58fea6234e39812083fb0833a0c937e348eda22ea0c0", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "d6ab4567eff21277284be082d9e09eb08bb80685f4929dc3dca4b333", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a02061fc73fd77f834ee1b923d6aa04cd05e00c94f491f3404a1bc49cdbb36a271e4c7df7ef2cbf724b2b8c9a0c1b62e43217e9dafb7edf7", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "33333333333333333333333333333333000000000000000000000001", + "result" : "valid" }, { "tcId" : 43, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a000451d830f792795409f1ee972d3b94289f59206fe09e12166920739a73d2f1831b26677901bfaf8323f82b81e1012d9d3f1c9296c59c97970f", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "b43de12912b40cbdd56e30fdfe9a2c24fb72687168c9cfe6b7476966", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e9578851c3709034c312eed27300fb41798841cdecdd592bf1b262fd44b483f368201b442f6e2c520b6d479aa3a41e71309cb769f03d59a6", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "249249249249249249249249249249246db6db6db6db6db6db6db6de", + "result" : "valid" }, { "tcId" : 44, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ab63ce55145842149f99023f37a0a89b9fc4ae6a878fdae8caf31d17ffd0d55830eed46f8255f94b6dcf98a22f1ff26dabf773d556788881", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "588ee0af3bc60118a715325c6d56c850f73067dcb37b7596d0cfda5f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041fb9c30ecfeb702b7639129133b1e870695b8f7d425ae1a21759d1269f799a685173025a9a08e1b52dc232882e713fa00e2313a74f38d0aa", + "private" : "00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6", + "shared" : "1c71c71c71c71c71c71c71c71c71c71c555555555555555555555558", + "result" : "valid" }, { "tcId" : 45, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a00041d64535d54bfcccb38165acbfac01ae33db20e802c5687343cb21b7eb59d86f1892a974741925624477eef21f4e72fa04ee6ce35dfffe5f2", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "7219ef73ac9e47ac2e03dead23fa8382ae898e2415017cdeb4739f0f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7", + "result" : "valid" }, { "tcId" : 46, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004d9d78436a3f9c1fa20e8c2318e61e62b94623e23a0ab746c5ac0cbc38262bd66c17515d3048944dae43b2bd6dd9d7c7a0f7042de2d1001c6", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "267b069aac5d768a720acc62c92f20b786fc48c7da42f1f5677424ee", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffffffffffffffffffffffffffffffefffffffffffffffffffffffe1cbdce74840f9f0f8f882f0a0bac2b3f191e0a4b9e544b0e7c2624a8", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "8d40f0e3b50caeb2158815fd05571c69882b6a1566c646ca6cb20086", + "result" : "valid" }, { "tcId" : 47, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a000465eb3750c6401339caa69ebe6dec86dfc4d79bf657d68bbdd082c5a03eb81e85931352ff338ccbc3a1d332e2d8bc84342d516da06bef220f", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "bbdd4ac5890b9c0412e4ef3135f666e5b3ddb658ec837691e8129be8", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000100000cefdffb758126bd7930a13e2bff76efdd41e5699682c9804d11b2c4", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "858600aa07348c7c2d149fe37462f5a333d47dedf407d91fbba8c50d", + "result" : "valid" }, { "tcId" : 48, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004e92d3be1614555ae17a90647979fbb37468c55a1fff9e15f376d49994e470f515b7b3fe50cb55def16142df594c3e46d9d1354730778f9e8", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "f793ff0d14bd7690840c733162b589cd3413d8c41f4488b427da496f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000001000000000ab03878f5dc8742a8f0b5b9d4daf2d53ee329decc7b6cc0aaf5e978", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "b18b6967d99bd9c8b7d4b4d721372dbbbac60d23ea30d01aebbf2b0c", + "result" : "valid" }, { "tcId" : 49, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a00043c92710c9a7f6f98bbec9d2a4fa617cc70e96bc96ecd4597e329143f4750a027c6972459c091ab02c0e2a3082fccec429a38d3596e7aff2b", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "56c703d4716239c954109b9b841db75b04a790f1f72aa966aece3494", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000001000000000000000172f4a7664afa9a17c2272cc6adb8f678313b3602fdfb7116457431d5", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "b93f7abe59c27b6a146d78c35c60d0924ec1cd698c9cd2ba2eead0cd", + "result" : "valid" }, { "tcId" : 50, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004568dfbfa42efc94ce207322e637b4c94f37a5668ad230e987a91d048dcadd244fc059cffab5fa8820a969353620e708e85bd5eec8a0c68ec", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "7823fe7eb642d50984fb32f911ef289419d85330c3398423d0eda05f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000010000000000000000000000005bb0f9c48021f45a6acaa499d6dea754cdef13a423d2fa455e2580e2", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "d7f50ec1573382ad63935cf4449f6a43c1f7df3cecfb40213d0f3ceb", + "result" : "valid" }, { "tcId" : 51, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ec10837e495b644904dba58d8dd82133c905a285ae7c2a06d5ccaf6bf0fbf00d13e21a399dc95ae5524a1a37044193e94e3300259b70e058", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "f7014d38f460836a51075cce9667b56b8851ba19011c8b0274b74a4b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = -5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000417021d69b6a0cf523b196a54eb0d41721a047f7ce8bb7224a92e06183cc8beb033b21af8111250180f1fdc4e50df99ef0e3c1f8a3318ae62", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "90fbbd1e0fb02cddb92142c060aeb330d6db97a6fb0553de887bb0b6", + "result" : "valid" }, { "tcId" : 52, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004bee2f9352f42ceeb3bf3109e90e6578d0bd4888458df7d179d746977e50e53503dee83eca1824a290566588fa3591645b1a2d56861bda760", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "777f99f2bdaa72a1185388465ddda1d059872ad043c7cb85b94e28bb", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = -1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041fb31c2603c805830535e5fa50cf9d53d34696193e675a18e42541e803ff8247c07bfa708c892319099d649156664dfd158e093b8372fc81", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "07e1cacb842dd92c5419539aed9f21d07d8fd02ffddd6fea15a5d395", + "result" : "valid" }, { "tcId" : 53, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004546facbcaa8b551c51715a9add5edc3c8a66dcc47a6223f605614cf7af6d92f5bdebea738658a42c6231e53c08237ccf52f79399579b2dcc", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "a1db178b716e51e0fa46c1d74a2603005326bca7e81170d4b33a3d2a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210", + "result" : "valid" }, { "tcId" : 54, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a000423b1811fee891adb33c8bfee289964e92a9d3358daf975d0efb73e229a3332668b7d6da290a2edc941e8bd6f2e33745fc606756eddc013bb", - "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", - "shared" : "f455c8273416199505019861266ddb9bcde7bee3c3f15a98ee54607b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313", + "result" : "valid" }, { "tcId" : 55, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a000458f53d67332415fe5b4b81999f8332fb6dcdb965d96dbcbab0fac375f29efef7ab4d94bb2d25d25205eae29fe8d9a85b811114a50f6c6859", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "d3af1857aca1689514fcfee8d8c40b8637d40452ae35c404f9e67494", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 6", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8", + "result" : "valid" }, { "tcId" : 56, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004f2d6e58fcd3ed3f656a9bc687fe4c789ba9614d0359967bc0468eabfa1658a14ef0633f2485e29141e2c4a13bd328ec9bf6af4c7a774131b", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "933c385d5fadb57de53e4a5d385118fce830430703c3f585a5d4d0b5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b", + "result" : "valid" }, { "tcId" : 57, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a000402ca5d1b7638b7b88ad02176bd10ff1cfe8812a62f9769a6d62e0c6c787b3e3b2a063940911bf987fc38deebf542400b8bbd9dfeb7d90a8a", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "75aea79d99e5c7edaab0284443b548843371d1d9b55f2d73a1a9092f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004555555555555555555555555555555555555555555555555555555550c1ca442559b6998eb3ea48eb3f21cea4ad0b747612738d870d05594", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "ee9ff6bf79144e5e54f5fa4cda2387aebb0d8140b6187188ab65a522", + "result" : "valid" }, { "tcId" : 58, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004a394d8bf9b479ec3c7ac3fc6a631d01d57d338b9fb5a0ed6e5130e050cfc600cfb08e67727ac5a33345ec1d48d4a9a18516c2203acbd2667", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "8c1d0850691cda7523ffccf1cba44b4d472193e6a3bb0727e490a8b5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa022bca863ea9f3d22101a5552d6bd6b1fc08ff7c1021d3004db64338", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cd48c1398756dc503daad03113fd3e4daa0689beb96d6ca05903a487", + "result" : "valid" }, { "tcId" : 59, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004642e26421e96fa88f956d098ac26f02f1d6faa80e460e701a3789a66c38dd95c6b33de8768c85cbe6879d0d77e29fe5a18b26a35cb60c0b6", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "50b9ed4d99e2f24e0096eaeded0b552cf8deff5ca8f976964ae47e92", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043333333333333333333333333333333333333333333333333333333128573dc1c115f3520cd62adb84a0bec27229a18a31ac086a836a0aa6", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "6db90240aec12ca0923c7edbd3d30a95421808a3ce346c978954c067", + "result" : "valid" }, { "tcId" : 60, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004f974d1cbbf4171d4773c3e84eab80bc3c6c2858dadcfbd11d64316905df36fbe345f28a3ef663125649474c6fc1ebe175c3865c4469e192b", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "5616ee3e63dfb424d329c2b9b50cf378bb77a8bd7e314a241b5942c7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004cccccccccccccccccccccccccccccccccccccccccccccccccccccccb7c29708cee7529d701ff21f35718730da3c4202e0f6f8c05a4d732c7", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "39a7ab6e1e2eaa9ad894245820b27333679c98034e8597331c7b687a", + "result" : "valid" }, { "tcId" : 61, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a000455561db3cc8fb08a71654ee9573a1a36a44f0913ca8ad7582cfafbfc62b31e5e78be98ad8c8ceab4bb82e8efc0acb29f1a8d031ed044046c", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "b1da14507b5c05159e15f77d085c017acd89f158011357a97802855d", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f69e21ee95255c99061d5c05671aee696a55ea6b04ad8beeeda963439", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "79843c3e1672863ea0bf03580d760e8d8e82d43ab655ca977b9eeff9", + "result" : "valid" }, { "tcId" : 62, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004a363bcb9bddd5de84a2f4433c039f7be3fce6057b0d3b4a3459e54a2ba32302871e7ba5c3dd7ec9b76946cdc702c15a8d9ec0f4a04e7afb6", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "2f1bd4a5a497481c4a21222320ff61f32674a95d540cc3f4f3ca5849", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f00f5f9bcf35677b4b7e2a99dcc8afe9d405f7dcfaed86c560a49d2ec7", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "3a8147b9c4e5ac94b694a31d298583c9ebb06f6fa6799dc83b20460e", + "result" : "valid" }, { "tcId" : 63, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a00043a656d0e25bce27282f256b121fbfcde0a180ccd7aa601a5929fc74002f89e45b4dcb873c56da5d1a28fbca33a126177b217a098e0952e62", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "8c807d65ba7b9fd3061dffef26c025a89524a26b942edd3a984fe51d", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fe2e26508f940e2a604c476ca1c860a1a57cf000fede55936b68e796cf", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "ee9ae2a96c36c1add9abf355051a71a3bd6dd70aa5f6f57c70091e14", + "result" : "valid" }, { "tcId" : 64, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004bf5f49ba0086eec289b068b783438ef24b6f28130bb1ed969ef8b041f11b0de95f15edcd835f01bab1f5faaa1749c2ca4f16a7d99d916ff4", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "8fda76f4d124e6727f855e5f4921cc05c48e2a8ed0fee7c75d6a8047", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00feff3da6a8cfca51eb5c115422234387b3c1dacbe3d63e9f9601fae97702", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cf2f7a650234a96dd3f8825e14a71a62748a9918aade096c4758cd5e", + "result" : "valid" }, { "tcId" : 65, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004a57232560d9d604655181f775859b0723d4e01a4c867844eb9d81dabb5d19507bbe9cda3346bad7c184daa432e7f794a5b9b8b8d4e55be3a", - "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", - "shared" : "daf35bb7bf3a056bb62bb01ba00f581c107f64de85842b3a49bc2a4a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007ffd2a916802abd74d59fe5fd3b3f5b66e48602e5095a358492b717bb9d2", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "3fb1b6d243b9760825122002bb1e0a90fff03779ee8234cd9fd072a7", + "result" : "valid" }, { "tcId" : 66, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "03", - "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7ff9513fed16563dd63bb4d5df7ceec4d0e6a4c6edf8015492e2a240d641", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "357d8be2c3fb007a600fd5b20a2c25b87784d0b53261411a06c272a1", + "result" : "valid" }, { "tcId" : 67, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396", + "result" : "valid" }, { "tcId" : 68, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "01000000000000000000000000000000000000000000000000000000", - "shared" : "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffb466fbdb701f72a4c453c03475c006817947db1af10a067d4f5b9d635", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "0986b3d349f89c5501ab98d4a3914ab01e604b28bd92e035833f3aad", + "result" : "valid" }, { "tcId" : 69, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188", + "result" : "valid" }, { "tcId" : 70, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "0080000000000000000000000000000000000000000000000000000000", - "shared" : "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400000ffffffc000001ffffff8000003ffffff0000007fffffe000000190c3868c585e0c9567287308afc4eb9efb998c1686cea07110911ea", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "bc5dd110efd75f852c9ff89cc5a203ea1f2ee37751ae02170502c06f", + "result" : "valid" }, { "tcId" : 71, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d", - "shared" : "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166", + "result" : "valid" }, { "tcId" : 72, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d", - "shared" : "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040000ffffffc000000ffffffc000000ffffffc000000ffffffbfffffd6686da76d4f7b568b173fa4edd59e7f92f7601f39d7d4fdb2a757052", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "544da5c50f488a485de75eb364e0f725bce77b0674751ed0df8ba2f7", + "result" : "valid" }, { "tcId" : 73, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d", - "shared" : "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040003fffffff00000003fffffff00000003fffffff00000003ffffffd02da14743d65e9ec58f3f9954a25e529bc4d6eed0485ff2789cef7c8", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cca1dc12998e7a984a39b95a46131e0d26d46360d6bb187f829a71d0", + "result" : "valid" }, { "tcId" : 74, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d", - "shared" : "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffc0000000fffffffc0000000fffffffc0000000fffffffbfffffff548e72770f6bf5fa660e0feb573cb08b7049d983e5d8c3f37b70f32f", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "4450010037031c20d5e2568794a55ab1475228d8ec74342db9eab523", + "result" : "valid" }, { "tcId" : 75, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7", - "shared" : "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708", - "result" : "valid", + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", "flags" : [ - "AddSubChain" - ] + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000401fffffffc00000007fffffff00000001fffffffc00000007ffffffc6f31f4e4fc60e54b537be8fd42ed42bfd419336fdcc917380e1f640b", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "7cc5d8b5492b90ddb6dff4f6b8538618840db5f9bba57beb9c5d71bb", + "result" : "valid" }, { "tcId" : 76, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37", - "shared" : "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd", - "result" : "valid", + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", "flags" : [ - "AddSubChain" - ] + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004fe00000003fffffff80000000fffffffe00000003fffffff800000003e86c69f66e39e66e965e5203389ad659894a13a612e87826f2d28a4", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "fe58b244ee8f52e67ef6a0863c88d792978d3f19fa69a148ecd0ba00", + "result" : "valid" }, { "tcId" : 77, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be", + "result" : "valid" }, { "tcId" : 78, - "comment" : "edge case private key", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", - "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", - "shared" : "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3", - "result" : "valid", + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", "flags" : [ - "AddSubChain" - ] + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000ffffffff00000000ffffffff00000000fffffffeffffffff0c7683c7dc07bab100a995265747cd7e8ece35a36b6c0dabd8b81c6a", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "5f7ee6a049783d358eeca07e95bf3000655d1e13569fec3777aca89b", + "result" : "valid" }, { "tcId" : 79, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000ffffffffffffff00000000000000fffffffffffffe62b178ef4429e644291548bf19c201981ecc953e5f9e57e181e03bfc", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "ed522673af5d84cb4a014412ff914ff923c12e07e500f98fe9377365", + "result" : "valid" }, { "tcId" : 80, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffff00000000000000ffffffffffffff0000000000000026f925611e2f18125b5562c0445f0995b785426e6bda7eae7d57bc2f", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "fa1fee68158e1eb9fd228747c5242205763ec796cf03ed804bae7463", + "result" : "valid" }, { "tcId" : 81, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000ffffffffffffffff0000000000000000fffffffffffffffd4080c94963bb61bf5ed16a7357bf050924d4b8500b901a69f5e96dbf", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "cf33ecadf45729e505441c8f716dadb854d168d04c770567ed86f972", + "result" : "valid" }, { "tcId" : 82, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffff0000000000000000fffffffffffffffeffffffffffffffff2da388bd317dc3549c72240d2909f80e079d3c4504b3dcf07bfd9298", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "49b126feebbc24f0487b67d0a609f706522909619d501e76826e60e4", + "result" : "valid" }, { "tcId" : 83, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045555555555555555555555555555555500000000000000000000000047aa0e9f3e7b656b2d50f2b372bcae1fda5d7e25c878faf8852bbcaa", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "4633ffa92bc7674f1c36903c0698282107b8b4cf7152b30ef9a6bad0", + "result" : "valid" }, { "tcId" : 84, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043333333333333333333333333333333300000000000000000000000143451cbbc7b8bf748c7ddf3992207185da9695ecc1f0a100f5393adb", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "126d1d8e19d845e77761b6c6b9133c7657497b31886baac6a5432eb3", + "result" : "valid" }, { "tcId" : 85, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004249249249249249249249249249249246db6db6db6db6db6db6db6de6c43444a3ea35e3715992058a28ab5aa4d7a1c2449eb374287d4d7dd", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "5b78e41d7c1ec57b687bf5b8eac05252518e7d70565114c4ff1bd7ad", + "result" : "valid" }, { "tcId" : 86, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041c71c71c71c71c71c71c71c71c71c71c5555555555555555555555585f1401b16deaefed77f8ec05882931dd982606557c670d8ed0e13fe0", + "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969", + "shared" : "bdf74de1b0f33ae003e1b06030104ce331126901cbb24b399236d469", + "result" : "valid" }, { "tcId" : 87, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e376a9817baba2bc76602fbe0e13cc19da77a3d0341ecb7cae8a7d81612aa066499813c24932eb22c665cd236e468099da884dec55f5ddb7", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "93812d6547bd91f2d5b0455e01ced72f440b85230a8492124b5176cd", + "result" : "valid" }, { "tcId" : 88, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043ed3600a77749df1aa87c3b6b9e4f003e80d8bf10bac38181525882ce7aa37ee6bd18c1f2fa0d7832dab2041b4b1d9df9b27d7d042d85986", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "6807d260890bb66f467ecdd38e7e3eec34cdbd404729fbed9d3c7d15", + "result" : "valid" }, { "tcId" : 89, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000422dba6b5affd25a81af3231b4a062ab7d6f5f904adf5e475f1facea9dd965df834f83769207decaaf7675afa853c463086ff070266160be3", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "2c1bceb8d510170927185c0d86758b0cc691a49e3e30986a3dd319c6", + "result" : "valid" }, { "tcId" : 90, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041c89567e84545d43899fd041f1ec33e525885c2fcbe13483517582801771ea0e37a8cc0a3b821827a8c5375c1d978697e19b20a8940dd076", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2ab7760895d1aa3abc4b37f96ca59ca86b69e9cb31bf86cc90ce02f6", + "result" : "valid" }, { "tcId" : 91, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043d4f013dc5072837cea4f3db23301f1c3b8bd6936b5940f68f6f468b350f6fd23dfa37ebe37efcc8ff02fc70c3e6c70e8c08eda75cee68c5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5f656799e4f9f3f88599d20f75b785a2ae45f708d055b65f847d6252", + "result" : "valid" }, { "tcId" : 92, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a1658a4423e50954de972ccd073b603ffa2184bf668f9b97b70a7e3d86bf08d1982df8c45054a7517257fef7b47334d4d31878307c3b3515", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2554ac6d2748af419f7b5497d70706d63eb4a3c8dc98ceaed1dedcd1", + "result" : "valid" }, { "tcId" : 93, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000451f8bfa4558291a3e8b27cace36b2b3fab593a1f150831c366ef10403d886a606d470439031f69b27fd52de50f64d191c9039e3f11754a01", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "74044153ca74e6de086c66fabf28bd31f42824bb8fd22b21d6c96df4", + "result" : "valid" }, { "tcId" : 94, - "comment" : "point is not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044f2e376a6cdad6e3d4ee01afb55bab0ff21b3aa0637bd7f680b2fa92bbcadadbb6518c43b5950e796da82e9561496ff92f0077d62f8166b1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e5542e7bf5f43e1f17a0cdacc6dd5a3382b96aa92cd676806e07bb61", + "result" : "valid" }, { "tcId" : 95, - "comment" : "", - "public" : "3015301006072a8648ce3d020106052b81040021030100", - "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d66d4d7c0cd82f7bab7f013ba36e39cfd32366364ea0b626c5eb5fd8093715f170f219d7634f1065d7feb48a4fc253a217aab01172ee2fbf", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "742c4948880d62079bf36258e8a25a066229589472500790dc59d45f", + "result" : "valid" }, { "tcId" : 96, - "comment" : "public point not on curve", - "public" : "304e301006072a8648ce3d020106052b81040021033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5d", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for Jacobian and projective coordinates", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043912acfd08a8ba87133fa083e3d867ca4b10b85f97c26906a2eb050006927e111e50b69bb415a35a9f1008f5b7846d4d55e37022cda75d46", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c3400e79a2d37cb0facbbd2d32b1f3a204d35da9a8cff1d1a82c1c42", + "result" : "valid" }, { "tcId" : 97, - "comment" : "public point = (0,0)", - "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for Jacobian and projective coordinates", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b8651c0a4cee7497a23e353dc2d1d97f760ea932e97cc47304c56500f057c81eb018988841cb6167068db802a43fea6988660803979e865d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "02eca5095a60b388e55e184b2624bbccb2156f14127b4572d1b075b9", + "result" : "valid" }, { "tcId" : 98, - "comment" : "order = -26959946667150639794667015087019625940457807714424391721682722368061", - "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021dff0000000000000000000000000000e95d1f470fc1ec22d6baa3a3d5c3020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "invalid", + "comment" : "edge case for Jacobian and projective coordinates", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047e758204d1da267b9ff89c6146cd0678f93abf9aee6ccdd169abd312ae1aa9b71fa6a4cd9704183c5bb5b9523feb08f06b9d4d149e1309c4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "99f5fee0dec6e52df54325f4eb07273de85f137251fecceab0ec9da4", + "result" : "valid" }, { "tcId" : 99, - "comment" : "order = 0", - "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020100020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "invalid", + "comment" : "edge case for Jacobian and projective coordinates", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043fc0fa0abc06df813f2d05174439de7ad565ab648070d5971cd1f6204ae24136425020cd53f1f08fe6206a6ffd1bc61a4250345b26a5f7b8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9cb5ef0779b4951faff0d5dcd05d3509489140e9a8b65da290f45fb2", + "result" : "valid" }, { "tcId" : 100, - "comment" : "order = 1", - "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020101020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "acceptable", + "comment" : "edge case for Jacobian and projective coordinates", "flags" : [ - "WrongOrder", - "UnusedParam", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040a3ad965bd3d240e48c574b97b811fcbd2afd9685cb8f6a67132b1fc7df0f1dc2a1c352171248b4ea8607ed4335e5ef8749dfdab30f0c81c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bee022485e40b2c46a3e6d3c3c0a6125558a3f97d7a882ee52c6a499", + "result" : "valid" }, { "tcId" : 101, - "comment" : "order = 6277101735386680763835789423207665314073163949517624387909", - "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021900ffffffffffffffffffffffffffff16a2e0b8f03e13dd2945020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045848e7a51eb276e6c5b84b9e4a5b67c7528d9dfa785e05718695c6a50d2b5af9488aabc61aeeb7578d64d8a5ceafa8c3e28dfd6211246dcf", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6310f2227f7b7b54a3f7a5444904068135bff37de3e4793e3c2b9a02", + "result" : "valid" + }, + { + "tcId" : 102, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000458871d6c410edfc53604a84d8200217006ad11ebdd2a5341fe5d6581fea788091d8c7c4bc35025c9d6cd382b8b1966025296285728a9abfd", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "1efcd8829da798db00627ee41f8ccd9fbb9bd90d2c9e5334fa5fa661", + "result" : "valid" + }, + { + "tcId" : 103, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ff8e458fa54e85ec4f60b0f929a85bd2dd147e10ff40c6716f4dfa03d218ea17d2eb20027e0b597ff0745a0df8020e3e2d30314a717d4c5d", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "8a414d2ae98e678530ddd8e7ab2d69904f318ef5bac78a61de3ac311", + "result" : "valid" + }, + { + "tcId" : 104, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040e205dbf73132fea6e3b26d8db120e1ae9d39ab709c0607b2ae6c9c7a37bd42ad75c723f1f38145adeb22999bf94776a80ef55e0aac04558", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "ef9c85fdc9877d803bd02225e8c029c054926bcf71b027601b9b4915", + "result" : "valid" + }, + { + "tcId" : 105, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046f0314bb99000adab0c3c5f5de1d8f9fdaf97a5d0f4010f773a366707bf946f9ddbe45130609a0ed933bce41f032ff215b79771e9f409d67", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "c1604e811f694a14ec099020da57289ad6c574901c814e9da619b940", + "result" : "valid" + }, + { + "tcId" : 106, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000446380eca28a1617ed3c7d2d66f1901b65fc440cd157ee876605766be97b520a022bbc8d79676368da9a1e9599c64abd6ce5c6f03da6aac85", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "604722373f00e57caac35d6c472e215c0ad0b37d76545f1f158db39a", + "result" : "valid" + }, + { + "tcId" : 107, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045a54271798cf360c447772b3cbbcbbbe910a9f67035d9591b7666b89bb5a361a1288f4b14f7ce0084c36fb8a40fb5ba8f0a12bef79caea69", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "00f11ba7cde8e8bf5ac60e9f383197ae80c08a948a64a1c8429dff44", + "result" : "valid" + }, + { + "tcId" : 108, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004cf294f3b8f0294967f3ae9eb2cadd2e7e9fabb3cae4da89868dcd684ad4c637f1e6b1e5d47f7d29504bc7c637688a9f4b3f68da50acbd8d3", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "c7f2dd960d778a15675cfbab20532c2b59842055c4ad067909b4fad7", + "result" : "valid" + }, + { + "tcId" : 109, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ecb846e131f21bdfd7e6fd521381495f72cd4926cd2ddd81f92ef8483a6ac8816498dfefadc8b696a978f33c0a0bb4cf32641024d973383b", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "ace4015455b59d6ef61e3956fcadb65b969024f739fd5c12bb372ea8", + "result" : "valid" + }, + { + "tcId" : 110, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049fc262856a57fe34efea48537ff24fb51a9875f1fe6a51f0d7336ec4c7b4b5c6116237d963ba23a40af65f04fc80628e423162d68d35edf7", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "1794ddbc500f87ea7fd6e8c80de4336ca64891f5badd486982aeed58", + "result" : "valid" + }, + { + "tcId" : 111, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f95804c29c2f57857eb2985a8246927bf9c55e20178cae2632c3d3ebff71591aecfc419ecb33164993fc682499bd5cea23e70cfa31ad7fda", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "e4c2f37b23ce3fe2b4631097d709e7e758bdf6401a844ebb4c3b28d7", + "result" : "valid" + }, + { + "tcId" : 112, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d4f4f22edd4fad67cd2c6a241444b41e09519fa610d50fd6b0e448ec3a5f7fa2765cba9ee04affb901967bb571ed6afb8e6a5727c92071ac", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "7eb7c036ca4a00a12c692c50ce2b806b9f47f1de77f6b64d1230b206", + "result" : "valid" + }, + { + "tcId" : 113, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045797f62c205dc640e9ffd42808879b6bc6c3c108e95d28bb137453ee09760ac910edc10e821dc6e7408b9a9bc34e494f6900f665a200539a", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "9f27032264227834a0e698ce9c9073e2d55887b8413a800d0164a249", + "result" : "valid" + }, + { + "tcId" : 114, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c8f402d58dac0833e04ae4565b7188b3fb9e4f327b486a80666d2156505cb90b55593d0011cef3b663f64624ca7f201a3255b188d6ec65ea", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "0b9915af9f5e5f4e4825b8f4c2aca4e2989c9cd496b2079783f874c7", + "result" : "valid" + }, + { + "tcId" : 115, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040c3de319283e67111cc0e8bd4d2db77717ed98e20173e6c9533830f0d8e450310289df1cd9ac3552917bd280d8a1e7b09439c25a0541b83c", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "32456037edadc4d9412acd5b7e32246b68aa688603b4a892090790c2", + "result" : "valid" + }, + { + "tcId" : 116, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000438ae8f0d2ddd5d256967f04fc32e4b7dbef65c395723f610e9d3d86b4445e17f015f2fa3a0fff07e7f0562d440e70661cb809904a1b50fe7", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "eb85a2af1a125e649154e3e828202d78f72f20773751bd8e6980c186", + "result" : "valid" + }, + { + "tcId" : 117, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004684c6adbc0a8061e123383298bd9bd6d663beb5e9493a1e5af1834b5ca2234c518c6d6e6da2564bf6913d9d4254a9c3030abdf14958c48c7", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "d8ab2f5469cc575d1683965a2b8d282f332597070903146450e36335", + "result" : "valid" + }, + { + "tcId" : 118, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ac0cd8888a2f62431678432c65d064b85291ba6d5e1164a49246a08114d6d589b06eb2f1889a140d20b5aefaae89d67af72445a0d2a72036", + "private" : "00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421", + "shared" : "d672ae213c6d2a95de89e054f7de156baf70b201e76bc227b12d2193", + "result" : "valid" + }, + { + "tcId" : 119, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044caf17971f80a41ee3f058b7ae40dd68669c8a03ffb2f9ec01fb15b4364cc218c818f28d6898e81c2467c83216387f2ec7c140e98ca4eacd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "62b603419dec4dc1b087f00472782b3aa5eccc4bd58c43080eb60452", + "result" : "valid" + }, + { + "tcId" : 120, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c96d5ed935d184b9a3d74068066e393068c0bb675f930f2905ec63732f3cebbbfe07639d42c00b3c9bfaa0ad3e5202deb088df8da57bfcaa", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "96a1fa5844fc32bd930e41754b99b3c113caa1fd262207ae594038ee", + "result" : "valid" + }, + { + "tcId" : 121, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d8347bd209353c5d3327a6b0a8cee5b393483a2d166c1cde32c70db88525c9e9c31c62eed390a0b034c441c15aaeb67fb1bf3e63bb4ead7b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0322993ce6932e426db34908b0d4a66b21553552c36d9d27206130c2", + "result" : "valid" + }, + { + "tcId" : 122, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041478c59295d8623f3b8938c3643886558a26835348b00e10e68013d5f90ecddfb81f3666425ad766275a4af362414fd64be1fd8bb054ad87", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6825b203f1829e8028cb5f0c24d8e3c506a9cb1784b855502800e870", + "result" : "valid" + }, + { + "tcId" : 123, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000432cd94d8b7ade54139a9aefa6d66335654ea9abafb9f333220edbca9f4abf4f1ffd806b565c058d43930dbf92f58312a9760f823fc3adf7f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6a6160e0fe5d884d5691eecf48cfa605d9a403f87f39130c8e326784", + "result" : "valid" + }, + { + "tcId" : 124, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e3b6912d8cb34d04b8e9698ea3e72ca35a96aae618cc824ca0b4596876b26c46e93d3e8da2b6bef415e443280d3c716b482b0292829d46b2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c3cb0fb63a88a2af8fed84273519e0d023e3e1823e8418c88d692a6d", + "result" : "valid" + }, + { + "tcId" : 125, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b109108d0702ac9a279de5f5ee9a8820c9d1aa2ade8d5f6f48fc290e0509cd00861e36e3841e2d1abda6191cda1c2490a55455968ec05354", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c8948b2cde4dfb4a648cb774d3ef7e6da4f54d7d516b8fd3c8ae88fa", + "result" : "valid" + }, + { + "tcId" : 126, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000486a4c45d48439bde98383ff1bef971b43e987cb8c0f19d9475bdae4fea72aba488dbf12188c99d0e1c5751d269567772b8260ad65817ed30", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4b10daa63b71d3fa529aa7e37783f00a25d80ee6ddab7f80ffade127", + "result" : "valid" + }, + { + "tcId" : 127, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047fe316765debb7e10fbb82ee4eb20377d261421c46c16d3a47f7d63adb8e8f7946e91ff5a6905622614b06d07b41b3256e149a6c84390ba8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8ae4cae8ab71824049b5ddf8bb73c73be500951a8bd282a932c38719", + "result" : "valid" + }, + { + "tcId" : 128, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041a8d131f41164fd7f5ea18ac49f19e6ae8c78f6e7977e8d7a2da8530d365f207b7d117a19d90398121d75cb79487891c6c2d256cd6ebb09a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "710debf855d876d0c8c8be995b775441ce154f20ccad32653cc8930d", + "result" : "valid" + }, + { + "tcId" : 129, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b79d2e114bb165f48a11301af86656dbf1830e90de6b3969903fdfc5a08dcf4fc396cb47311e4fa838a6e0f311ea3588df49041626e3ea98", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "aa4161ffa54af10fd03ff8e19e5ebc4b8ed6d701b3095384c7fbfa42", + "result" : "valid" + }, + { + "tcId" : 130, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004148cb7978e80f5ed48ba8fa9c3ef152928b7a2a607c1faaae98e319c3c94a8e7b0c580a50ba12a3e959771861f78a02bd822115873504104", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a66bebae59779ac42aee3e976a000a7d8656ce64b37845ea9cc6031b", + "result" : "valid" + }, + { + "tcId" : 131, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000455b07283b4abf8f3ae723fe483d4038e6a93663370909be665d34d4010f7bab058397e44b12a835198865702ebd05a06d6f459a76e127a76", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "aba27867a6f0df2423f543ef49d7fe83ac5ffb57d1c372e6ac1503d6", + "result" : "valid" + }, + { + "tcId" : 132, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040c2de5f726bc5ca59e60c30cefb074700abc6c487a3ced268a2f0c0866d2ff213157056b004ba3ba76c9690246d6cbc336675ef052d2a28e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "557863bed4cfb259ada7635dcb245b01b404be6415209c741a78d8e1", + "result" : "valid" + }, + { + "tcId" : 133, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004aa977e0144a2276688769ad8371382c220962d664eca33046f39cbc09fff45ee3f6f2ceeb02a5f02f62dcc3c6f3194515761a52cc0e40c6a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "51af48bf6e15161b7fc3e972f5de39639bc119a56e8e8e0d404a0717", + "result" : "valid" + }, + { + "tcId" : 134, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000404257ff8003cca3f917a5a602424bbc389d99c04cccbb4716d8747ba3454e453939ddfdb62f1a7807c4a979e9be4826a33b56a9235f983e5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0421b6cbe322b98ac69f1ad52ce29114ab30ac85b94b9acb9a45760f", + "result" : "valid" + }, + { + "tcId" : 135, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047e1e7d543fa688e61b91e33feba43aa3e179e7595164cc2d0897ad9b7d8ce66faab0f633373a965626c2d1b49d1d7bce5f9f018fd4eb52f9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "12132ce3f75bc5fcd2f368d34289ccd9ada1006fdba10c4f8147e100", + "result" : "valid" + }, + { + "tcId" : 136, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b53b7558e519fefb5226a42e7566bcd3219a4df35a30b08eddd6525840e5f17507474d4cfb128d17e5fbbac12ebe145bab741dcf5bc78f68", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "41be8ca0f5d9579420eeafbb8b12ca589256d45ac4bedfafc4207beb", + "result" : "valid" + }, + { + "tcId" : 137, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045e9409809cfff1760cce309d0c1fcb73ed06a1c2b881a4aa046f257c24e8049e387514a1ade4f0f65fa24738aa6d42fcdc8363a9841f6f1a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b0daa835fc7b20b90d51437aaa41ce53c717e74f4f2b64a80c878e05", + "result" : "valid" + }, + { + "tcId" : 138, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043a2f656e82848dbb3d843fe19c3f12e23d0595853c260b74a1a2889d451eea5f1d859bb83a61b406bc5fb799110c6b5cc61e3a5f1adecada", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "90315c01e9dd5ffa3a4bb24c10b37797022a08e8079476c17f47e4bd", + "result" : "valid" + }, + { + "tcId" : 139, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047a394c7cb26e8b5b6e3077e595674b8229753476e9d8794148685e8ca26f2b6ecff095dfd11b3ba009da6644724b8fabf057d749fd760983", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0d4d4293c5536183383e1f69c1e53da7d1b4c31ac29d28510e781aa1", + "result" : "valid" + }, + { + "tcId" : 140, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ac00e49bcedbb6d59b3f790056a7c613a4ad793dc0e63e5a5face023cc88e88fe356526ce4a20cefed275337a5569eb48782bf50e12b5f88", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6a0f6ba8bd144793be214fb33017455f7ee68211d9b37fb73e678c5f", + "result" : "valid" + }, + { + "tcId" : 141, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046137b7d37d051061566a88355e63ca82dd2bc9a8a85ce4b2516ed41391988d2d6bbd8de4d06d5e9c2306f2a9c0e806fad4c475618f5f9ee9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c6a6cdb58009d2c461a31ef382498001221aa0ad4045a8f6a56863d7", + "result" : "valid" + }, + { + "tcId" : 142, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00042458e481408d25a053e2eecb6a4c358b130897d9925392ae34281958a7c1ca657a1b6e00abf5fad96ec366e328e7ef2e1392c8779ca064e1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9880f15ca8fd6b09e59ee6a11f0f288ebc53df306beff1dc0ae74127", + "result" : "valid" + }, + { + "tcId" : 143, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004fd294896723fef167582b0c5609a04e5fffff814d4d150bd1bf25ff7330213366a8392a09d3e26e0e46ad8f9e6a7f09fe5c7a4c12883fd8c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "cde72d279b0dff7401c5243614a425e4af33217ea81211b7f331cdfb", + "result" : "valid" + }, + { + "tcId" : 144, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000410316cedcff628855b74599580329acedb461f4338109b49d8d9604ef301fa1a2911efc07eb3c02b1ad6b0568d9ef671abec0bf689d878a4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b11a0f300b56e93a745e4f15db0825afff74afdc0273b83e50d42a43", + "result" : "valid" + }, + { + "tcId" : 145, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004acef544f3d8db5e101cacfa42fb50176b1acf8e7a7964aecb9e2662440af9f1ae20668a5fa530227f708ddf933a0bd79060742ab4f484b4b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d5d9e07cb6019786cb376a3562831f1885b54f29d0d60b28644a2cce", + "result" : "valid" + }, + { + "tcId" : 146, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d969b67eaa1dc07c411dc92af585ab1ef76faea8ad596231a949cb2e845f45bd0184f4059579abdf76cb21afe84660daac54f805a156833c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "eba7ad631f765776bda675252652444304505d8e8447b57591e1f923", + "result" : "valid" + }, + { + "tcId" : 147, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000407d92de100345a85946eaf754a4e53b2b7acb3fb6c06dee631c184ccca5c0f076ccd843829f12f327cb86df26d12dd1b7819d7538a9099ff", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "39f1d7af5e5c71fffdb00d919ae815ddaa21780b7a7fb001d3e9190e", + "result" : "valid" + }, + { + "tcId" : 148, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048123419c6ca7da9f20871815b08cd782e222e2b23b4aced74e264440da0afff54a7700e50fe89ad0195ba8b57a66df33547be0c8a86e8513", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e563fb4c71cb06451da7777a0f97de259ddac2a24c5f7670710b103d", + "result" : "valid" + }, + { + "tcId" : 149, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c01fae0dbf23f236f95cd6071101d7c88d5a0adc12197474607cc21ce4c2d6356aa9ce55421c8116021104a3efa32362a01dd54cae3977ca", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3ae0780c6c6cc50a302d0516936af30c5e3280d8f57797b861944ef7", + "result" : "valid" + }, + { + "tcId" : 150, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e44b2bfa92d65ad9976ae31e6c8d9d485b8f192a921c8b66502ae0f19b4259d9c40a04556ecd22cedbbd2f1b9899e12040f8950e8bd7c184", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6329e7e7a2f43e5f8e6f66b37f9a5923446edf48aed414d93052ebda", + "result" : "valid" + }, + { + "tcId" : 151, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040498b3584c2f8ff551a1f3a13a5edb305f3517f9a29189dca037b6de79ed02aa269d71fc9d5b798288c8696ea0a5fa2f292304907c16a517", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "76f3674a65349f6ba8abe6a08e3013883f15cf60480352616f05d0a4", + "result" : "valid" + }, + { + "tcId" : 152, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048b0a17e82708df97fcbaa366429301eb4792cba835ab72177209b88db6a1bd6e09c636320c3217f799307e606329396145c3fd2f24284848", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "49144757407547823b43573530493784b8eedcf2a7b74bfbc1d9c4a3", + "result" : "valid" + }, + { + "tcId" : 153, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044ee0de76d672910cde8d667e91663ad20e01e769c5608a0b00819889779aeb26cf99c29bb18f23e41d19b854e87c7b0928d0f19a07ef2325", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0e31cad3b2cae18a317f4c771d7de2bdedda565fa28b57729bb7a897", + "result" : "valid" + }, + { + "tcId" : 154, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000457115162875de443e5c1e2b607b31d365754eb9d9b91a8ae28be4173832544ffbf01071a2b68a03bbb5d0e68690e047ebb0051f6424eac0f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "682e4973db705ade85d8ad8c979623c537ad6daa80638fce5af07bff", + "result" : "valid" + }, + { + "tcId" : 155, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044357ac26cbdaf74c423408e9e2d5f8bdbacd92f3f04a4d89867369af49ae3f15aec1a7ad0654b3660cded84f9b74b049baa64a2c3a84c866", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a517d7da40395d6863eed441e6b292b69fd69ceafcfaf3ccb74e666b", + "result" : "valid" + }, + { + "tcId" : 156, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c63554648554d74f9b8eeaeaf1a85b89a5e313ca7f777691d6c7dbc5abcf14a5a56cb29ec0507826671e05b3ea97d2aaec78fad6a268b410", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "af0e2d3818c7b1fa26266942a489589a349e1704202815a249e375c6", + "result" : "valid" + }, + { + "tcId" : 157, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f22bba9da77a6ce85cbbc2d0ce36abb7fab151670bb8b2a4f155b38b1711eda9f7076b391aa15c44435e1ad3dd9b23197d01bd62de50b4b9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "581d4c526579ea598962ae10dc8b32e01589552e1aba3adb7926ba0b", + "result" : "valid" + }, + { + "tcId" : 158, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043abf91c0a5e5128d19dd145bb3aab874c148973d212f7bce35a676a069606a63643c7a064fdd53e9fc9a0ba34195bff47400460cdba2c6ea", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "13ad50155f63900c8d8e2777f54237443be1014a371c63532b5922fa", + "result" : "valid" + }, + { + "tcId" : 159, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c14951677c45f7ab077d915121a5ca844d86eb0d0204d83ba4895ae836f8321e4f9760f10ae1749cf24e7983c4c41567da990cd7f25f65cd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5c7c93f255101431c34c3da08662e640af02b89b7f479da82f3a9f60", + "result" : "valid" + }, + { + "tcId" : 160, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004320e644a87ce7bab0a4a909a74811c7fe5d387507de09d29bc48ff4cdea09475a77fe5c831d6e49fcf41c833ede2e6fcb0986250774f710b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d812f2dfb5a32e473f2ec62c84573a2817241879339fe982b9a78e48", + "result" : "valid" + }, + { + "tcId" : 161, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a6295abf0d44000f1cf49fe006c6a932e94d946bd6c6aca7f168dbfb45d9144b169b6e7323eb93b4b90361fc3ebc96cfc3aca318eb9784d7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0fed35f86d516d541f1f69444610675d41a1e2977c80528a63422bb6", + "result" : "valid" + }, + { + "tcId" : 162, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041e0c5093123707cb49ae0356f6f65ec2ec850425115c6f5fc4375644bb145e85e9fc23aaccecc0d972f0678635b0931e1ea58ab6b82d8402", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "349432219518459514b7299b0fb950e5bde35bff7a8cb033d693a3f1", + "result" : "valid" + }, + { + "tcId" : 163, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047027df7985111583ab28cfa5b13e2621e3d7ed493efc66ad5b8644c58d6b9ad60a080ab22a0260857df500441fcda6d123c6a2b65ad26ba6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6162c5a1c78ca7018f9a371a9bff74df2539f5c7416a87371ca1fa5d", + "result" : "valid" + }, + { + "tcId" : 164, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d60dbba8d09331ace2c0a1102f9c092f772649bc2b17afa4760a7e68a267244c72bd2cf2d31638a22def6b7d533729773c2360d875eb37c4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "90786e90504fa13efe93a354565989a6ac1dbf807026dd3dbd4e3223", + "result" : "valid" + }, + { + "tcId" : 165, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047282dce9bf27c439ac1e5123688244a92a7727994265c7cf42931c25e54e41cd8358aae2fd3add3dee9bc1251fd1df144b3a8f1cadbff0a2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ec2a23e9aeddc84dda782b8bcfb3df6149f082f6a735281c20fbe446", + "result" : "valid" + }, + { + "tcId" : 166, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000415cab4e54ea30a329ba11b57fb83ec23b32129c5bfa25c5b2a97e6f7b255eb0672118975441fec766cca296ce50f229fa7f2e630b9d0a74b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a5343a9059ecb3976ccf5b4dc5191d17c29ff09731f51b0e1b1d03d6", + "result" : "valid" + }, + { + "tcId" : 167, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000462c473d2b5cc98af7b4702b25c12a504c0694c851654dc8e8f75362333f463151f45c5f1c6f022a7b50aee8647d77e136a6dc0f608778e66", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "747f4243e04316415e1be3ad9c4403963e92ed8c8bb1666f430f0d5c", + "result" : "valid" + }, + { + "tcId" : 168, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b6fb3a18d15f5417b35500b6580da4f23e276a7227cb007c1d544b8cd5608cb1f6f9540dbd281391ad6488b9220ad00e56d35b7ba09bdfcc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "cf201f4a4eb212a8cd2bab00017a739d781ff5f3c527f217956c502d", + "result" : "valid" + }, + { + "tcId" : 169, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a9ed8f9bb5e0fcc8d7eff7f62f464ef0f80d7865f508c404d3fed417005f92e1ce3c5cee9ac165f0db38de65d65ba0cba12067210e80ff72", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e1f98ec133b1305f2c4ae8f8d6dd839cd26d57b8f55358003c3c9e90", + "result" : "valid" + }, + { + "tcId" : 170, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000440a71f83df3c5134c60c44aed4ca46a9fd9ea2f4f1571dbdf35e7ddc98b44924fc435243f2534b18932d7e2ce158d3a6fbc2630fae264137", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6a1ee43231663941f520227ff678513602dc403a30f0e769450702e2", + "result" : "valid" + }, + { + "tcId" : 171, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048157cef6614fee6cc4d7ad436670182b4f014da8899d00a7e29bd19673651593d6b5c95e6400d0161c76742aad306cce8ce4399cb408a6af", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "dfec78fcf920b2445188aad823b7d36ec4c8ec0be7631e3eeaa2ef0a", + "result" : "valid" + }, + { + "tcId" : 172, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045be79de186d1e7a2ff7cd715a5a3010ef49f5fc04efc71008ae3b9229943f2876391779b6b9a1ba8bebaab0a46f541e266c29c576dbfa5af", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "de7b6485a5bf913425b013426e108749d923cbf3dd788f118314d473", + "result" : "valid" + }, + { + "tcId" : 173, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044ffb51bcf6a09b89d5ec8c558b00057785c6c9b9a34f2b1371b8037d527eb1988c4a64d12946d94093e2f6d8802b7824c7a5a3ce89b5a2ea", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "18cae3c0272b85ffb627aed077d48d82e5a1d2d8b235f30f4e018f70", + "result" : "valid" + }, + { + "tcId" : 174, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040d12a4dc0304144ade4910173d787177eab431940e29efe2e14f8c06965eea48fc1a128a94802c3a7b539fe9c4de404b9876c470b93fe315", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8c97bbb5b29b472e10ed606de451b38ff5b85ae7675571354b4bab82", + "result" : "valid" + }, + { + "tcId" : 175, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000425d5f4fcfaf2131e5276a4386b0b68414e75f06da9cb4f3644b8bd0c3a587bdfaa0331179c252b7930e957254047a76eca5b8b2c9aab1642", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d215d383eb08b0a15d0689190201a046000c4e20b6fd4107e925a5cc", + "result" : "valid" + }, + { + "tcId" : 176, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044f8e0680ee06c00216732deb171a2415f4cdd1b83078b08140173120abe8c9959b8bf60c5c48b52aa129c8c2377cda85357b78fb7b5a6b69", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "896b2d6d1742b88460c25be433fdcf140dd3bc81e9ed073e4d6c22b1", + "result" : "valid" + }, + { + "tcId" : 177, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000469c6f17d9ea7c7b84a946b773b122b8d6b809d8c8fdb8092fa3b1d57952c7bc6e029719fac3da8f92b6a99c18618732deb72d580b080a429", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5c1b767d8888c9beaf50bc6bce45e9864f260b90ea56b96ec53a36fa", + "result" : "valid" + }, + { + "tcId" : 178, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000433e8f32a62ed8d8295f592d3eb281e19d01a2d4eced92de2fab04c3447122bd33bdd69abeea11eab971cf4adcfeccb8b47fe2aac2aadc415", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6079cec11695b1d6e8bfaa4c48338484cd65ae3a3f2b88bd79c114e8", + "result" : "valid" + }, + { + "tcId" : 179, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000451f462a030b5f9563ee88250be750e8d74b55acc728fba9304a1215657045615dff12d1079a1fd1aec8e13cf53b7d6ad8772b9664770dedd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "51bb608e334fd9f51a861c661ed6167f8a8c323bc9a5ede7c5133f74", + "result" : "valid" + }, + { + "tcId" : 180, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043c1ee01b1ed0b869f93107ff961ae7c2e9cda038a717db3b0d31040f564e6961e6ce2ef2a8de1ac3f2d689eb33a9848f4bc2caea3b432ce3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4cac51cf4753436c8c3aae92efc1d8d87ab321b190912ff114ae2408", + "result" : "valid" + }, + { + "tcId" : 181, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000410f15bed5a908b977452ca78a49b33c0fa5ec09e481918d8f094bfb7d974b05dc50a8321836c281df6b917be7cb015c3830497f6475cd6d3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "85e4650a2ab377e820e1ddd020432de55c204c4e1bf47aa2a2761a34", + "result" : "valid" + }, + { + "tcId" : 182, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004850133997540d0c5d34e15b401eb5f553faaea66d92b2da8210b2573a4d510cb5807f98fba86a7d117a97e32cfd2f69166c58a0fefa468d2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "eec18a7d468c8129b6c64a4f610cce4634947317d960a9bf7ca9091e", + "result" : "valid" + }, + { + "tcId" : 183, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f36d260dd7d2f2bd8366a4bd14c7f0167df01958781460bdc183c6faa29da91dfb14dbda77ef83e5bdab89e521920c37599d9948e0c512ae", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d2a83d80224b2fe58bd715d385327c853e390c5d50961113a178cb6d", + "result" : "valid" + }, + { + "tcId" : 184, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049e4970babe3ee0ad006b3092ef5a5dc58711727410e38a28064a6a37c81c309246db810d24334bc7c4f94252b1858023848ae19e0ea70fa6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b729715ef74e83479cd5292b8bacfb2ea638ba3f2c958d6676b87c3f", + "result" : "valid" + }, + { + "tcId" : 185, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004357418babab786f7e8522165369bf85a31fe7221d31ddbce75fcf31995dde18fab5c01456970c2ac21cb2ff241083e8efe29d76de031554e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7f9b9198d6ea37f41dacb30e66b57d55aa6825ca3c16426346dcb02d", + "result" : "valid" + }, + { + "tcId" : 186, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b39713cdc7b7489f4b33ddd480070653d90706606616c9c905fd12782043eb371ba6ceba7eb2e6d7dc50a0dec7137f40e438aa6cf343e02b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6ad2b72c3f1abe07bf34ed5e14ed84bc08b87e1957ad0ef683d3df48", + "result" : "valid" + }, + { + "tcId" : 187, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040524ada5a0f565c12da1b7d7f30b96d814573244d0b51801459a3c6b2b2e9ee973fd1a512b55974559ec9515417413025212da97dce76202", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8786fac7102d05ed0a90cc6eb40130ec6625b494f4356ca60115c319", + "result" : "valid" + }, + { + "tcId" : 188, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e9747c9fbb4b378ad3c578b843c536041fb90e11187e19157557541431be78136ffea8c0846f15d1c7ce1454610d9a62e4980901ab443a9d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e3b0940614e26c49bd2f993f8fcc0b31c2ea18175e12904482568724", + "result" : "valid" + }, + { + "tcId" : 189, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004729676a821078e0a01c9ff4a6b7896b8a79d903306c408fda6f9ef2e9e08abdac05e160f29b7f2042e06db2ddcf09005feded2d38984737c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "98175cfb61cc153d70405014be085403975699ef4c52e7689ba0992f", + "result" : "valid" + }, + { + "tcId" : 190, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004585b81557ac7bd0b2a80e69cec0b00d758fd1cb501af9b719382c904c7c99c6bebc753d01acf007b19a8ba8da298d60743a1191b13d957a0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f19f8ed830c596b2ef63a7d95f87c46f2063ff39eacffe484af0cc69", + "result" : "valid" + }, + { + "tcId" : 191, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040e6bf81103a7653f5d38bc141946b57601f06651719075a840a95f20f9d59234cfff087c553d02b15558f190f7b790cc568119c95e4cbecc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "20ba0dd40f7131e828c158a7217391e6834a0542efaddd4a65322234", + "result" : "valid" + }, + { + "tcId" : 192, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d65b088679ee78d3c4bfc3066baf7e1409eea4173139988106d011867ca22bed2b38302f03deb50cdc46a83489d32d034d9f802721605781", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4e90fe40339b0f38cb7f86d4421f6ab8a8d13a1aa3594cf8cb94d224", + "result" : "valid" + }, + { + "tcId" : 193, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b4272236b71d4aae4c705cc85090cc9abec1340e92664c3d17ee40a6eac036f35349273af5e68c16c99a6cc1da65594d331ab0ee97eca95c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "45d6e99d8312f6bb0f6ce70d9dd0860bf394e939496d20cf02160ffc", + "result" : "valid" + }, + { + "tcId" : 194, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049b8a749f1f62e8ab6a29647f71e7e138bef992500cc7a3ce79143ea36b7329fe7ab94547718f5d9a7d61a63827934afac50c5c5fd7f58932", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d3d6fd7d45456f28fbf7078314a9e7f8e44fc76651e3df4c72908aee", + "result" : "valid" + }, + { + "tcId" : 195, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004903b4c584e36e570dfd8cc6c37a040d0936866855c8a142d41b50b86f319f7b8509cdee0713e680826b02739c84afe0fe624a00ba7211413", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "05d0d909111614a4b9b860bca67889fd4e07bc02f9d68dfb90d52bde", + "result" : "valid" + }, + { + "tcId" : 196, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e47d36e3be5b3d27a4a4e39fd6af66640a649223b9fdc4ecf4aac9724c794a1561a7eb8cb5816f5045f26ad59ccb64486d8f7994dd0983f0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4108350122ec75154b33af9adcd94aea253d622fcdc3f8636bafa796", + "result" : "valid" + }, + { + "tcId" : 197, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047f4eb35278392591e69853e28aaa576ff2fb73ed4f42d5660ecdcd74e97549b9d03a450a520dffa9eb5f6172de982bb0eeff84ee1ae88029", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "42932e971c57f04fc0fc21257987ed63890c66a16c6b907a8e7a44bf", + "result" : "valid" + }, + { + "tcId" : 198, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000428ec4da03d7ceb9f24eab83ad647c926218f0b0cab68827f62da63971260c272826e8ea921016101ce50cdb74a2f2ac3ab496716a4f42ff3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ccee27a2e68ea13a4a2d819edee35ba2de1506c2336c97e31f07237a", + "result" : "valid" + }, + { + "tcId" : 199, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040da88e6a0cc04be7d7f2a85e2ec02506149c07cc5724e4450a11f737783a2e8a2464d3e8cc99b4864bae592450375fa90d67a228c4cc8dfa", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c4ae9528f8e79cb0dd75aa2ea9559eb5b5c3d801d593fd364d227a32", + "result" : "valid" + }, + { + "tcId" : 200, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044244d37caae81e1a05229086abd55d5290725e985a3c4966865398e51e9c48009a71fb2ae573814087e9c7fd3c16777630f8b74309592a01", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "182596399830ff2682fe1a944dc4f93a53e241d533cdf0c25033ac54", + "result" : "valid" + }, + { + "tcId" : 201, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d52ed1cdcf33fa680846c9a85efca2987e41638a9d211db0142fd0d2bdf670c660bb70ac8a199226a61ccf891615706d573ff122f97a89c3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "53299c4b539b2476167f2c2194c09271cde484a7a4869997f4b0fa37", + "result" : "valid" + }, + { + "tcId" : 202, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000471f79f10f2138e8e608d8156ef936d7a65b1a6f9e2b39e5c54b5c354e7b319b6ca429829104ca8e0eaca20a1f2c9da04d194768847123ee2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "639dff6c49064838d514dcd0d62871829eaf90098807fbdbee6f619d", + "result" : "valid" + }, + { + "tcId" : 203, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048726aba9fdedd753c6fd6353b0abdfc114e7e540db04c36dbb220ab0e84f69dc90c70b7cdc51fcda4e26b4ca83fc0b79da1c5a19139139e3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f5a091702eb1edea42aaf13e106db3603aee802fa97e98d1e982c84c", + "result" : "valid" + }, + { + "tcId" : 204, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045d5989781d7b2433febd3e8de56cb2f7b0681b374b2addc1a4bfe6e61bc55b3b4b3fcb9541e91fd59b267f6243c38842d5ec04d755b340d2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d01db19395e46f77d9f52b0bfa3fc2a2ee45c36ac201e9864aca843d", + "result" : "valid" + }, + { + "tcId" : 205, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004864f1c1689cd317e14897c09a461aeac0960308a65e108d771577dfceaabdc6977c486f5c96a676c9f0040b591f21bc9248ba0c9077b3b43", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "639207e248747e35e415627306916580b91fb3a948aba21987cffb1a", + "result" : "valid" + }, + { + "tcId" : 206, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000447bdc1237c0c1a94c25b5cebd5d28d88f66f592b8dea687f4a55164ee4090caaa9b117f00c7c8e87befdcfb87b6dec9878bc251a3703a1f7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "41c9ecf8e1bb94a6a0b52e495ffe5c37c09c8a724d2e098cd5b0be13", + "result" : "valid" + }, + { + "tcId" : 207, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ba1f68736a4cba0075ae722b12d550f071f5a3fd8a6d73457398c64d85fda56a2f011fe99254f56546f6e0cf8b05f463308b6cde521ebb33", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0f74f3c91d0f43ef84941e2f527ee574896694009b909aac12ff7b48", + "result" : "valid" + }, + { + "tcId" : 208, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d4abda3e7ad8cdc199f7c3f97a9bf7c50c964be9316db013c6b7278ca56ce8239dfce352e4919dc49c9284d8f9db49fdadbf3a44f72d4d69", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8a526a235a1e1939f7217d4d3e78d24df33fb7fc6be4637b7a6190b6", + "result" : "valid" + }, + { + "tcId" : 209, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000499839518c17d838b24b19e7869100df248ba6679992d1a278ed7e4d8f607f07a620e73217db7083b86803900efec87469d01dd0bc2feb4d4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6f2f35e80826772947d13d22438d2fabfea3be25880562b31a5f733a", + "result" : "valid" + }, + { + "tcId" : 210, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048cdac0361472e04478ad645defd95dd835b8efd570b697914c842a5421ce5ac118f21585801129093baa8366a3c781a05d0819ff2ee3946a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f0a53eb747482f5610d0f3e2d1b994b8d3d8d28f71bbcdcbd97f6e08", + "result" : "valid" + }, + { + "tcId" : 211, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000470c426d05b72ec0d02742f4c4914ae2ba02b10b6d50e69d32e1e7924b6d0665f8ed6b88870c1f853f215434f1d05786dc86b4afd1f51ee07", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d7f847b05707f3f7a58e290bac6ce098b6b22ade994fc466302f0c70", + "result" : "valid" + }, + { + "tcId" : 212, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000456faf4a9f985d50e4975efafe041c049c9b81b60f680fa5468ecb58498d362b342f3689f8c19b81537883b6c4261e97ece91bf4c1b1e7ce8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b26249632cd351df4e52d725d3d4f12c7ddc949f6d0165e19ca91cac", + "result" : "valid" + }, + { + "tcId" : 213, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000425992159331a7e746c6c51c9fc5268fc10ba97d627dd9796edafe399d1582ce59e1428d2c17f6b929c7ffa2847df00eb012074c54e7c884c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e3187674ea85df7b3246e3ce418eb722cc0f9ff442828412abbca9e5", + "result" : "valid" + }, + { + "tcId" : 214, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004193eba27522adbf21a5196b64ce1fa9c747342d23d9dffa78a69f1f73e1c181a950f3738fa22fdb6a300744bdd3b2f6800e4de8764d4fd5a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8278ab254369d16f3ef35ac9ba9b7db3bf9ec9565b63e603a139cd5b", + "result" : "valid" + }, + { + "tcId" : 215, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043f1e1d574478bb1d2baaffc62a54f2d3aa8b94bbe617eb6d9532abc8570cc26fed0c711836dbcb014c24143ad09e088c50fc51e094075a10", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c367c1aeb7fe6645f7d0a8e3c754654550daecfbc4d8f34050e4a5ba", + "result" : "valid" + }, + { + "tcId" : 216, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c46e9590245d833ad65ec5b42f050f490c06992eeba9837a4899ce7098e00083d465f82f9712535ddae9bf8f127c08b6ce0473b9494aa01f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7e8349182f1a300b70643d5d7a881bb9c363d3bfc991543e6a81f619", + "result" : "valid" + }, + { + "tcId" : 217, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048c938c41f5f6155c4adda3c059e01cd252e5b99a6b0244b272f35ae9cb5a9b942768c6fc1dbf8fbb34b5c062ab807e65a5eb593bd95e1c15", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bf6855ad35b83bdde6772388dd22e0f6a7ecdda982f3553b9881583e", + "result" : "valid" + }, + { + "tcId" : 218, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044aa96710b5a0c3e741131c3f8e1633595d401927efe97c637c92145652719b9398208a871eb9553c0f97d70d4af681d92dc7178681b12c32", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "47f42c8dbb8a2f76b7a08d9344e37592bdb9d6ae5874a3125b31a31b", + "result" : "valid" + }, + { + "tcId" : 219, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000411baa6d5500f344409fc5c73c07e3e4d39a6410a781375697c65b8e6dbeba3f170d77efc4bb1efd86ceb531d60efdcae8213a14e93ff200f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "04d95fc960bbbd0883e1ad8a33794d71d7067cd1692f9c583a870967", + "result" : "valid" + }, + { + "tcId" : 220, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000450fc6a94a52b7b5207429c49172d0e4c06a532fd4f8266497874a58b88b9956e35048df69e20b281cdf3d052fe4de489e97e2acdb4b0fe8b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0471030719223e51ed2a03acb1c85f556969d9c08204c0b89f025733", + "result" : "valid" + }, + { + "tcId" : 221, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ccb1dfff4f835ad46b5da5a1d6d8d2fffb1f23338dcf1a9e981d8de6fd34e578e2bc9b54c62d525b0ef1c7df04e3c23000995be5125e3450", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f66cfc58a4d444afa4e30f665933fcd9f4acc813577781b9119e2721", + "result" : "valid" + }, + { + "tcId" : 222, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c46fa90361047df8a87c6b1c28dc8c7ad1551ba3a8a8d4360d2200c11d81112c8c8e6efbb827af54b73da1b62053a59acf4849ac9af7c260", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c5012293b03142cfc74a9669731a3f90e0eadb631feb71ba2d0702bd", + "result" : "valid" + }, + { + "tcId" : 223, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004dbab00d64d8d221f2b8743c8e38077f6dbfd9b4d147b3afc04010129e76993445172f934859ae1ab627024352db0f170e4fd6e3cf362fba8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8166fdd9c10c5128475529e02de22d11f9359b5ff44afbc7c8322c87", + "result" : "valid" + }, + { + "tcId" : 224, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046f2530c173b79570147fa6e219cbad11f867b295d1d4f40bf1f65c41bd9d8e7cbdec2781fad1e4c5458be55b9f663b67a99d12fa79b191d4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e02fdd9f23437f004bbc61075582c316f5f1ff4dcd794b7a04f5eda7", + "result" : "valid" + }, + { + "tcId" : 225, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004efa69abf17e3a2711377b2a936534d3c126bf2d63d8b522905b29fc3fc6027af1bfd2dbe9fe612b7bf952227af036923e6a7922075407630", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2c14fecf1234fd25d66de254b7153e4bca3679390841cf7dd2978110", + "result" : "valid" + }, + { + "tcId" : 226, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040928ded0cd6bb6d76266b2dd2957ca8ff5ad318ec66d88c76b63178d97182b478a342c5740ad432d50f8ab53a80ab15d5c871b38b9dbd129", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fc08ea357dc64b0295d82721d43c53151c81d9e07d25a3a30e414b0c", + "result" : "valid" + }, + { + "tcId" : 227, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049523a7e8da32951919a7bdd98b90ed377bb7d4614bb19256a6d8bd807ae144fb55d0b14984bc6092c59d6d45aeccde34e44f70cf65b46637", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f5953f51691e18fa138f7dcd0637af55ec06f59b2d2c77fa6d18239d", + "result" : "valid" + }, + { + "tcId" : 228, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000498d2b8c809b436e3742a0dbfca92397b3de06ef75bd3305b09e9949b93a9c441d3ae5b7584518878ac84fe31941d1cdbc561dfb069e4dad4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c6d02f798c5fe053f04bf31e16902057fb48d4a43f3f4ddedcb4c143", + "result" : "valid" + }, + { + "tcId" : 229, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000492955e723f0127ca91896a5061da3c0bc9082f1ccd4dad2c4599ab1c681d3c36466cdc1ca14bba3bc36806ac6c3b9215166fded0c07cac77", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "1ecb0b09b0166c038ce22cea445c88bfd675cd2296cab58be776edc0", + "result" : "valid" + }, + { + "tcId" : 230, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004956215c2aa25ef98fc6f23f0635ba06fe16957f9f7a5c255ccab8fe37b97fed2918320a8fb031d792dd3f42137e6952bc5188d92b483a1df", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2e28b685142e4ab6c45d66ef7afc1143762f5966b70421973a9d6ebb", + "result" : "valid" + }, + { + "tcId" : 231, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048c2bfd0143845defa3bf09da6d3b591df52eef5a924a27887c6133ba96a2210a69bdfce1f21f85f983087396270bee8e7d0a2e4f24429925", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "25fbd0daca2d52be90acdb9b5aa969d4c148cd705f6846dc1c2bce45", + "result" : "valid" + }, + { + "tcId" : 232, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000466120be2245ccfaa4482d6e274c8be6751e3c280b266c2906a016d70d9a3c873fd8a96c3ad8c422cb73455f179eeae30ff06611ca1755eb0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9ccde405ad5a1d0f60c0ff45508f512d0b74fdc50907061a9871ce31", + "result" : "valid" + }, + { + "tcId" : 233, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004eace694280a9c02501db6a5cd0b4ee345d3916a0a897c78b252313febe4cfa291daa01f730c29cc3a77c08a145cbcc9368fac44e13d6d024", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "208d852393b36c91adc7f7e9d655239389e3d8d452b5a1587897220e", + "result" : "valid" + }, + { + "tcId" : 234, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044860b739e2bb32a91a0d9973da9f953322413ad54af893f3141ff151bc01762ec79bb22482e17d8ec76961c7b1c50df49cb22838d123b4b0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "462ded34516413cb73605e1302d7724d3909f520075e1a5cab0bec94", + "result" : "valid" + }, + { + "tcId" : 235, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004045457814426fada1e9cdf2621f8a2d86dba7ca38ea32767d515351601b3fde46186d6f8bb3ed1f89528ddc777556796a3402f7bde4a214e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0634b2c10ede09554dac78e777dcedd494dc66d597f8a5ca002470ef", + "result" : "valid" + }, + { + "tcId" : 236, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c5e60752c7fb69ae271fbd86ab01ed84f15e236f11dee6b4005e3718f77fd09404d465ca8546883864213c076911c3821293418048aa6fa3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d8b16ae70c2608debdc513b83bdf7226da3f4739d8dfa2466b973806", + "result" : "valid" + }, + { + "tcId" : 237, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044a7489be33b61a918cccb59383b7b857419c37ee1ede352ec63a9d5b19660ceceb8e35d84365be80ce538f69e448c89c292e6bdcbb6a85e5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c3f91c67a9f1de82146ef1e96af76cdc8668e94ecd70349f5e449c27", + "result" : "valid" + }, + { + "tcId" : 238, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000436269b343bbb07ceb2e37fd38e62cf74699a14e92add2d7d9e70796c2d52a494a783962d1d3029486a59d9b7f390371217b4b35dfecb7ce3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5a226f7d77358828cd020b278b41e3bbbad1c88a882db05052996013", + "result" : "valid" + }, + { + "tcId" : 239, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000456e719e789f43b3b4b522ef836fae04fdaedb74b12793b356fc715267e2c851e99abe3ae8ae79cd92fb7844e5d5f601376b5131c2162b089", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4053617b621a4a1fe16eea3a7863401608039eb40e7fef8c43fcd1c9", + "result" : "valid" + }, + { + "tcId" : 240, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d225474ca9382a4c6a458c633d4317aee2409edc7e8c4c1640c8b09d5cbdef9e9764dc13f9417cf2742aad2eae68e28343a8a44890fbb847", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5b7cc2dedf191a2850528e1133f9d32c04d2564c88851b3bf4b91f8d", + "result" : "valid" + }, + { + "tcId" : 241, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000447489f7a80414d48ac7c7ed25762bb0f98535a7a2284e8eb51ecab71b75a0005a12cd28fb6295cb75f674c5e346aa6c5d30b2d2d69205996", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "943d31f9175513b9de9dede32990266d4af9e3ef7d679d3ea3413f90", + "result" : "valid" + }, + { + "tcId" : 242, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f290dcd270974ca377e27591ff37b3b48d322137503d8e31121009d213b6aab0c2eadbf885a9257d3d5ffd15816b3f60113f58e544b9f16d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5f3a990f2a95df3dab472abd2235bc31294e6c3250454088e0334ff5", + "result" : "valid" + }, + { + "tcId" : 243, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ea6d008a04dac1cea2666060ba063dc97b6a90de3bb0dc22f74ee73b958644798200604fc72bf6af43a07daf7a39c7859121c80c7d632fcb", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ea67d698992a5d9206cc1b19d94a704dc0ece00f5b9e4bc4833b0dad", + "result" : "valid" + }, + { + "tcId" : 244, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047a095803f5f6bb1830fa9d6d203b8214a9b9e9482c409b38b23aecb95d46f201404082a994a4766259e564c6db1e314c42db4644a9250e2b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5dab50eda4e99de86366b5e256eb49ea3e3a31e2ba3cf84a8b507de3", + "result" : "valid" + }, + { + "tcId" : 245, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b252fc254ab2a22f4afdd5d9cd117fb286997c74b12dcbbdebbc75ec2e78467f7e35ebd6dfd12668309a847f54f36128639a52bcdfb0829d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "21ffee14e63531013397b95f07e86bad7edc36448ba1e60659205320", + "result" : "valid" + }, + { + "tcId" : 246, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004761ee944669947894a42e57f24a389047e055d0795f8090bac4cfd4f6321e68cbcc74857fc63672802f95bd0c4b1c610afb37957bc417347", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0a0f9d66d4d2fc954f678bc0960fb53247230a6b40a13742f959c937", + "result" : "valid" + }, + { + "tcId" : 247, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f881fdb72ae81493cf7c2ae4a3996bb88f76678146956917ea27ffeeaeab6a5b84212df5c9122a4a861f78f33604d455dce48eb8588c7135", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c6405fe0ba0e16eac8ddfca04c382ee394f00425cbea6fc6b1b38014", + "result" : "valid" + }, + { + "tcId" : 248, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a212ce84a94c3cd77cb8cf1b935f1319b42b7c658305e1f9970aebde7635b2d3c9b704f20b73bc094940e0f18f6b1ebb470ebc962161f32a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c1c65a5764b9559ed4b346db0d8ce1217a737779bf59ff63c002c305", + "result" : "valid" + }, + { + "tcId" : 249, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047df29ee05a0b43a23f5cf587f08ae6777ce3032c5f78712aea785f03d59f7b4c97244836040b7c2152e8ca9ffccf19a01255114b23f0677b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f3c6c1ca6273c6bebdd484fcb9576c440a8bb7cb464246f4e96946b6", + "result" : "valid" + }, + { + "tcId" : 250, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000429caa18415bcd33eedee097f6e8a2ba3b3bfc581244a86bbd91659b0b9e3c19ea3cb3f210bdd62fe1c4e78d1f4bd7f24ec1ac369da37ab1a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "1239e4c2688e954fd5c352f5c57bfaa415ce22ea49bf9caca5edf452", + "result" : "valid" + }, + { + "tcId" : 251, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c8e71b08e8929949635f0cf87ecb2ec86ef05f85f1ecf0eb22fdeb6af28a579cb7d87f2052d460c3a984e1088c6f13b23670505374c6939f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "1f851d92e8865e05107e4f82a1231ab6ee2f029b344630b1759e2fe0", + "result" : "valid" + }, + { + "tcId" : 252, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004971ff7554bd1db348d44f5413db5b5985067569eab68c46f8761c3b026d9281d3435a59ea4c975f1d1d645920a04ed0997af773ce2310a39", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e55568ff06ca93fe7bbbacbfc82e934eaf5084baed4fcef0865fa1e7", + "result" : "valid" + }, + { + "tcId" : 253, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004cc7a9f5c068e68a41dab449ce7f0df03f25f96862e1c3f478d03ba60ffafdd7a01129d2a202275b6636a934c7d8350d5fcf5e29d5d7b3564", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "aae2149cab80e2b822063e23c8c4e76b125e29935527adaa6292832a", + "result" : "valid" + }, + { + "tcId" : 254, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c69b1f57c2d297605ff075ff49ee9cbe168abcd4a18d2728063f020005d900b2bb974b90990027209f530241aba837454cb4203cb58beb1d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d14c72c5073ca8fee8fce9cd5c259a6df0fb5d8f5d5479446d2685b2", + "result" : "valid" + }, + { + "tcId" : 255, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c3ee657a20f52bc703ce9a8e8ad85d981ffe0ff1adfd317b41589a2a2418f343f44d634eb88769ac08908be1ce8750da625daabeee29e6bf", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "dca3e6caf672f098a8d40243dc8c525011d8d930b51259ada6713e6a", + "result" : "valid" + }, + { + "tcId" : 256, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000475c9e10d07c9dc3f98ed1e7033efe9acd4f1f75c8b77a18715f90d1f477c64b99ccb266256906c7bde4a1222965fc7d62d026c4f22c93e68", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7265de488faeb0be637378d579985b2a1e3aef834af788af5921ec47", + "result" : "valid" + }, + { + "tcId" : 257, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00042e18a04489a2403c2876cdbb2b38ebfdfa99547879de318b76ab8c5392cfda038a424cba109e8804bf922d1ca58df8c69ec7ad3f27e2a2cc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a9ccea3146631b31e1ee885d9dfa665b919813497e4f21bd7413c6a6", + "result" : "valid" + }, + { + "tcId" : 258, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ea88ee7abaa3c4a7d0f32b6409e7257a2b303ec3964a9bb631022ed8b67258ce8ab5463eba6cf7fb5810af0d5d99cee6b954a1196d2daa0c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f1a6af8620148571e0530ab895f7655bc960e0dd819a5925bf1676f6", + "result" : "valid" + }, + { + "tcId" : 259, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b1bc45c65341dceb5f2b35f45a9385dd03389bd874157796989f8f9c2b0495624235cee6d9aa28809e2fe707556399037cc4471da1f6d878", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c595f8f69fe07e9702240ff446254dd545096996334df55afbf4e8d5", + "result" : "valid" + }, + { + "tcId" : 260, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004918d6b7145652c4c075463146163a8e9811b9534329bd1d4371eeb4267c6d9330c4e272bfa10083acb3d9be300856145fa2fdb0d69046178", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "94d434f845bfcc34ad9da28babcadc443944c7507c30bfb180520ef8", + "result" : "valid" + }, + { + "tcId" : 261, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00042536ce90cb1d091a44dd035f3d6d1fd13dac59a7c13e5122eced717038c971e20efaa6c9f5ffa6b42097a37a5e7b76357bc591eadad7bed1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8f714ad375c970df332e1c1790cd3e140eb5d92adced9da27fa3e8ff", + "result" : "valid" + }, + { + "tcId" : 262, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004604daefd361bb5d2418e11d76f288ac3160a0e4356bf4fc5131712c929246aa4f265bf6771369c187bb4ab5ca28d816b9fc6779e93f65ff9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9f7086632e7ede7d77829cefa8b3391bc06b10e0073866f330f6e8ba", + "result" : "valid" + }, + { + "tcId" : 263, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047e87446350269dbe46f5486ef80ebfbe241224774289fadbce43e7437f43593c8d3f2141c86b47074ede6a3f155bfa434e6efb958eb9edca", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9307f8cc535f8317c9ccdca37e0a9138d7cdda7218d80b1e26759616", + "result" : "valid" + }, + { + "tcId" : 264, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e25552065862ea427ce5098a5904c520353ce8913c509a672b76b4d0b4a521c17b513457ae059a59a4cc024f187f507594eb8186f5ac0563", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0d2f3c9a186a60ce7f38baac873dbf416ab305ee8b8bcc37c2786808", + "result" : "valid" + }, + { + "tcId" : 265, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048193f1577b1406cc522f2a6f304d934369e6ed53d7e5af7d23ef7f2f0d4c6beb817c04372cd25deca5890bf4403fa1ef0b640473ae7ade84", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3b1eb648f638dcae343657b329123d1ccf3357a262f69074b92a230d", + "result" : "valid" + }, + { + "tcId" : 266, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b9f4cc0896270331bf3b42a53248f77d97d173310125922b02127dd41e1427420745510d8e42ea8fc5cf185c2c51882fbc76cd7c3435c428", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2243ac506d6e0ed9dbb9ccb2662c2cd47d5b3225930d395ff7a17e42", + "result" : "valid" + }, + { + "tcId" : 267, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004bed14739a45d3eb6f7f0af2d79a669424069e734e642e30d7475f555b3abf57e7a10fe48663e5ac716716991d9af0b5fdd18d296be126b4f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "47f856f902b0dd6c2547b39ca64a80e7059e8c9730bcae74e3eecbb1", + "result" : "valid" + }, + { + "tcId" : 268, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004169d38b149995a9f6e9b40226575efeb64c6218f537091e581d722e5c5b062db9c058adb37ffa8a22efd4ddd617340267090ae2906caf3f2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f8827bb3d8816a4024859b85fc6b5bc42d8acdeb88fd4b092c178b53", + "result" : "valid" + }, + { + "tcId" : 269, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041a5f284931a708458d69bf96c591a57bb7721217181e8c5436faf53f2fc5cedbdb80b364ced5fab629f412f12371789a4dfb140657a20bce", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "976180050df70e140760556125be0673c005ebe4e7b7cdba7dafbc52", + "result" : "valid" + }, + { + "tcId" : 270, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044217ef797a5238baef917b7c4272e315718f6c5bd8fa7c99486084ac2e834076ba2b99900898eb8361064d6049662caa9d56679d64f28e5b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d21a87bc87c63e69c921ed80260115bee11a58b10e746eccbf8fd5f4", + "result" : "valid" + }, + { + "tcId" : 271, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f8ba521a16650117d8f9257bd5b74046336fabea01ad7f3230eb04b51ab81b6c31faf2b85ae0156b73f7b7c208ed36931556c08c5e49e12e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e7814b806050d9aa850271c5afa5b2d28869cc0cdb62e9a390aafba4", + "result" : "valid" + }, + { + "tcId" : 272, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f6b1cc476ff35d6d0f91d2d0a817485ec05fed4b26ab171c19e1c5197398e63cf4331e648404b7809ae5507ec1adfef9e38e3e16bb0f8f5c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "755e401d82873ea8a98c44d0de18207c93ed5971977054b0766496ca", + "result" : "valid" + }, + { + "tcId" : 273, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004af8098871b1e5985a1adbe477ef7b10260fc3e3df17a856f748a24b644ef8caf39c88dd12c81002e66baeff90ab513b4a2035d0a6ab1a638", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "eb86123d4e328c850e510ad2d6ac06b0079c512f9826f81ac8a41150", + "result" : "valid" + }, + { + "tcId" : 274, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ad31ca4f722048a949b09c32daf6454e7a189a43f15c76e1d2960004f5416347635cd56a2327cebaad01ce0b46e7bd6b2e0f2c04aa564a32", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7a88a8b654bab593a6b83fc2e1928faa175c0f40ffacddc6820f27d1", + "result" : "valid" + }, + { + "tcId" : 275, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000466240d98158315a9b47f4899b07d7a3f73781be881566923b6917ef881f3e97e487198da25b420f3f9a0f47074c780aab808d41f74f26e52", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8e94929e8816b7bc7040fa1371bb11fe224799ff60c0cadd6954df60", + "result" : "valid" + }, + { + "tcId" : 276, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c04ca9e9a717d6d05cc6e2764fc7145e77562461aa1ac4a6aa3972c955ed1e0de77f4f26a3658bae39fb1d63972e74581d12a5650755394d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7f86d97a4f8b2e16a73b919411c32bd64909fa9afea76db2725a01f3", + "result" : "valid" + }, + { + "tcId" : 277, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047e4dcc0cd5998a532f45aa4c82149f20e965cd0b5a51c64b7be0ac5d7d59328858e7c423ffff9faaf317f651e49a10506fab969bb3338fac", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "dd2f3313e55970edcf41f4d048fc8926e75de94b08c0baf83ea93c1d", + "result" : "valid" + }, + { + "tcId" : 278, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049ea69240a49d77658abe9d7df85368a266484a6096f60028372cf5cb6dd69feea4b3cd0cf756cf2a230635f149a3ebe5517bab655dcbb5f9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "034a7fea9ce6d89508a4670040c39f796e4a6c2c990f60439e611a05", + "result" : "valid" + }, + { + "tcId" : 279, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400e570638a735bc6193107df8c9ed0ff204443638f37247b0a81c17f3281924ee3b169669a2ec83913787ead82e01890000ac16e09304f43", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c668ba36404a025ea08bedcc923b4462433402833aba88c902100eae", + "result" : "valid" + }, + { + "tcId" : 280, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000466b96fec164dd45c39767bc1b2ee921d09a3948a10305d0e4598a3b23f33d2f500b79407cfae57f437ce34f4bede16bbbc07b57093026ce5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4ee584b860959702050f8d392c751ee58e53e88c32db1aa45f18e9b9", + "result" : "valid" + }, + { + "tcId" : 281, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004351f22e0eabb70281120f7a5a4cf744a4da36814e5b0bce9022477053a465f93d7cefc1d4c8c9d12a35e97b55b120efa1904d3dfed104cde", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "75a54311176b8ac69e325841154afff29f7df760592595a752f472ba", + "result" : "valid" + }, + { + "tcId" : 282, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045913208f8461ce84d83dc157d78a294258fd1e37a97c06cc4d2136a2f579d6679f552c3ee9c59bc73daaac8f88537721f47807ea5580c5e0", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3eca9b82a062a20228e2c4f70aca20cf5ecb24db418edc880556cea1", + "result" : "valid" + }, + { + "tcId" : 283, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004756239fd634cd75e3e208bbd16a31ccf75e7878722fcfe7430c05f96e3305d6a77bafbaa9e6d5b8bbbe4dfcd82662792774a56716c06a61c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "54dafee9d35fabef3a68d7b796025b4a4217513873776c0c1d32e3bc", + "result" : "valid" + }, + { + "tcId" : 284, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d70f5e8511b3f77559f925c3987a5fbdc1250bf92017e0f2b91188bbc266f8a1ef03d9e9d610556ff49ef60fe671e3c7d41b0e9cf28bf877", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5a34c0c2d70a9ef38eac6a48519c7b9a0d8c5e72c5d878f31b105225", + "result" : "valid" + }, + { + "tcId" : 285, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040be44bb085a9a084bc955b6c749c7daf6a1c0f732f5357330ca13803e9029ecd2efcf316b75ad96357c05273595c483e01ffa80bc7e43b6e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b428b678d53bee75eeb1e4d6c51dea468fca65a685683e34f85ce186", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000451dbbe530741fdb2c9d8c26b38c4d53aab460a1e8f8421100787ce0d93088452ab873624951187550e2eedd912619f50173af221edb07965", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d7978bd72d297fe2c76e18ec4f248da59c61a3219eacbf8e05e3043b", + "result" : "valid" + }, + { + "tcId" : 287, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045854daf9c764c76b9f52565b444b8f81425d02ef0a2332a9dd638359ac8250d1ecc50b3fb0cdf01a62a30c719e9b821db3a3785856061b75", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "317116129ea7d7072da5f62cfb62a6909c6cfc1d43975ca39e9d6142", + "result" : "valid" + }, + { + "tcId" : 288, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049238ad523affc9b374813ef7e620a7ffca99242e7dc1b86fd8229a1e988fb60563116cbec72f39898cddf82cc8e51564cd64ed0d9211129c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b202f259b938c6c0ad54eff1b27df6493c723fd1f4daa5fa74ea21e5", + "result" : "valid" + }, + { + "tcId" : 289, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045621e488d4e0d56af310fc3d3f5c323b38cd6d8222c7a4061a86161904095422df43572bc1192baf967f80b3c6d87254c528c023129c5a76", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "55e234f559ea55d7cb21da9d043705282bddee005aa9b27dbc87013c", + "result" : "valid" + }, + { + "tcId" : 290, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000445fad6ee6ed89f9b5d74626dbf573ecbb34ed06280c1e54e335761beadb81b04d5dba01cd4b9f945b7ea5345de29160c31939fd409f43151", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7b0c3b1f47a744c53b653de7b2c03099c02afc1d5499d3a806300ef8", + "result" : "valid" + }, + { + "tcId" : 291, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049d5af7d05b9d3b310cafe44c78ed6dae87d7ae431294a36a1da5eb6fdb771fc080a9c98ee6c5fe1691f2ddbd953723bd458a4473ce085106", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "885c9583e60051908e81f7f957987c02d1f50389d9779a6d2dc07625", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d18299564ddeda29e4d57e2b317a04ceae2bc17d768e6a6e00b46195ada3eda5acfe38cd4779f9f4020ce54b55b65baff4085038194dabfd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fac97a36d5da80a91f9e0bfe74c6d17b7fd333ddefd6d1dd4cffc043", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047626991537683deeb0a9726975f7c59fd5acaeb7d2ed78df59bd05b2833e0cfc3accc7a21147186617906714bbce11be78a78958617b3480", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2e11f93ef60bc1cbb124d02bd2c5f8fd94e72576b52bde860c93021d", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c7b7a9d787bf515320d50a52196eaa3598481108583128c04adef094050a4700fe00068243b704631d6091d631959b7d91e6bea844b7fa28", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c05b6dadd10ff9d80c6c6333c43aeb83a1f653879ee0df04bb218a62", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000447a37679458c90aad259335d019bd81a37ac0a07516f3597b8a200c7d3566528bffbe1bb53cfbff1e7f6023938143f1cfeda4c2fddb49e54", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7514d39af33db206efa8c7a9ef9266541c847259bab0e5d4e452cb63", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048653bf3c33ace99860de9a23733c883554c61d9fcced4005035fc3f9e92769fe35352cca75dc041ff2595c79b4e7be05ce468d11f6b373dc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f001e4c1cc40eb5076d76e8d8dbcaaa03d407ce20b022bc42bd70d90", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b13225c271588fd21cf79e707fb041bcfb797e8b11b27bff2a4bbf843f8205e6e6e80557b40895a3b2c890445df52f5580c0d89637aa11f8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3266ca8cc0215cfb7bca492218022a83d505cf9408c7b0553bb3381d", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043c13a91364359ef1306fe5dfc5c487a87dae5a6a689838830499a40fa6ab78791ee3fcbef5e42883bbf5acd096d2220dbb08f9495c049333", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "373ef0a8b1acd765221cde46325f5d25ee01ce27f0754e3996171161", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040da9654f148c150ad60ddac26d56dfcf979def278fb8c3ba3f21e8d855ece205aaf7a0d4f26914f186ff51904c0c153ca6d1142252a08b8a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "028eb0d7c675d1ada2f4695f46de52813659ddc3a03f51adae05cd70", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004306eb873325cfbce2f33809e7cd8f50d86a09c2164516b1d3e58af962791aee5f399cc9208aca1516bfaec09baf2ccbb31382d2eaf9ff62a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "93e7ee61353521e14e00035d76823001a46036a870b093ec00473a64", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043effa59baedadca05dceae55a47adc85d9f800c81d8aa7181af5ec45b1b430c5e86f97637f3e3101bc0f69563b2b9c89df0660378033ebe1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "165701c44e164878ad531ee71cc9286d00091d42edebe4708f461e87", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a5a778ec41611d4a462ae471a8f53f0fdb28ff54fec6e7cec48f4ed0a2ce76e74d2008759097bf17c8e9f1e06a4d2918fa82559d3c80ed4b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9175aee2083b377637366b4878eaaf1e6d4ccc00e04e6a377f046b57", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040dc7a9d77cbb8f5c1cb70a9aed90b996e138e9e4140fac8fb53fd22f5410a957d2e9f4f43d4664d989bfa3275df18705ee4da24ade6d1dd7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "56dfd2c70457495c907273763b932fa8a687a31041ac0d5cac59d39f", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040e7c595c9404556cf7c73fbded274dda5945f757764d49353eb76416128b426065f90f383eeb63c0bac3b3a6babe6099a1c51ad68642053e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7452976ec0e94c4c97c70b6b568c00e130ceb9af37d528ee1aa6cbd4", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048a6079ca7a86adfeb38c3864de5a9bee38521e01efa28bd127853b20b7b33b418ffef1027a1be52c757fb777ae5c5cbfe3558769815fddbd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "85870feb85511b8cbea297292e1d2a6aa74dc1df3513e250771ef738", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c26cfc898c0939cbc5a290cb57876cddfce8c3dad319e22c9ec5071f11114e4c4f9bac53e138d408da76a5fc91db61f8fb37711d58b7fbe4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fcca6a16482707344c652f9f9c2d172af0caf135bf2d3f2ba8aee200", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d735d1a8caf69de9732067e843f36ded7f991699c738497ae8db088b3860d521a1ad7d072ac9821381d09e82a44148349f6ca378ae8fa145", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bac0118c7dcb4b992ca4ecf9e3b19275098590194787e3c94c9d00d5", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b41d1f31a9009887d294b76112c3becceab98dfa5bd5bf6c7f0abede014205565abc077761e5c056d8beae18432b79b4fd94d0838e1772a9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8e69923648be5bbaa0a5fa6a3eea4e2124110837299ddc24cc569f8f", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000412ba2a9354a9338830694b30df281f11742125fea1b0ce84ce22789aaa1079ea9678c5d7186b59aba85e5468e94acfb7f56b884fe3820d9a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3ba13684031ad66a716f84322619fae827e5992ac0d09ef35a5c2bb2", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004423c69f76fd8a13555a9dae23b3a5b8cb7d7ad6dfbe2bab920abaac8d26efdd8f9722070a6ee464ede005253a131d798f8afe97590da1b24", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d28dc3293bab0198ad1d8a78c60842342ba70dac0f5bf826bd4ea0e4", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000462073fa8c51ceb272bae225d84875883aa26ba702a28e285442570dd78133094dab08787e24059c5fec75807c7fba612d20172a96fdf974d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ac7782a2388b8270c59e586bbd34a0d206fa5e35173bcd6a23c869e4", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004871444cfe9af86735c5133971dead846b7c1c730405fd87fdbbb44abbb737a410ede4dd20091e60c92977c0e2bedb114012ae15c67cde6c6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a482a91c05d243202eade6588165577fb95558d9a69b9a68a60672a0", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d9825cb500785ff047b43790816174f526670a8631f84d230bc8afee8c82ff1f295b29aab46678de75ddec7604effc43b5af87d456eaab2e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0b64923b1156c047acdca19431bdbdf7d3538200a570e7807d06915e", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000411fa042c5503af5ab8ca1022026e1ae0bf29ac361174c318d14f36d85647a71e33348788eebb56193fc74e112d57fce5ddf4493a2b8ee90f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "74a551b043407af807c99865930d35529ab06dc43b33b5db1a990f1f", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040c9a607a2e521bae3fb71a23d898369bb3a0d6e4dad2a3fc85e90d01dc319832eed41fda7146782708e65d2504463f794597233a31889218", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "609357667839833c28c84666285fb0c4412cef9b6526a66a3deaee14", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000472ee17ee61e1c48c35d6edc0e7eda6426790e87c5db10a61d005b3588dad8097fdb27dd25e85dd57087ad92d079d6724b48f4caa644b5ae6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "047e066d066d0f4eb711be15353ba4cca0254a9e99ae537faa729aca", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b9b33f100e060c058179afa33b88a0847fe5dd01dd1f72220c852b179cd3c50bae2d1023c31a4f6c9bf7c9152c89d15d1fbf0919f581b33b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6f8d11ca846071c254d33d3a06e48fb08bf13d27a2d30ce82acc5eb5", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004786724370289572263e6465c3664c5cd789a6ad8e0ab95446a14ca98e993d0ecdc5d066f6c7f93a3b64c5a3600ca0a69acda40565ab96f7e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7eeb5667db88547a4e9e2777ce6338c3a1ba8c7bba2d94c689564d32", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004528595aba367649b62a971e690fef4b6751e0eee6a42f72eaf05a6d4f7a87b962f61cfe271c40f04a0ab992ba328679cb8ad71af31fae547", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a3d01de73b68cbff4c835457ee132f502dda47f3e5169ecd50abd75b", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e9c5739668ce18b466926011977e3333cfbd2080984960b230bc277f40e427de0a6dbcc15e4bf31fb9d238f8d8dbe3121e7b1e72a5cb8ebe", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "15045fed7646cdc9a4fdd2450fe16958f7af68571f4729e4167ffeaa", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045ee7936a8d1e3e8efe64047db4b5986ffbde09bf31d22a5ac752d3c37c084fb46238fc125fd6d529189538176527fe7dcdba625d4fe4ca42", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ba7c62bd843a1d8bb662b1b080c0e6719ff88e07bb90b149728349af", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044418c6a5242991f3e31a97c8e49e2e141f8f1fbfc58bd7856f52523b73626bd28bd86c7eef316a6a8fd8d2a023b24096f0b3da4733528c93", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f0f6dfdbe2c32da05e363852311a65602df02db9b8f3ba38724e0bb3", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045f6d12313d1dc6e5879c75bea60f2e4a7ef743d4fc5bf19ea65787b0eb408c8c94f1c9e79759a52209e6dbad899cd2ddd5b2d46fdbe0644b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "226243a944dbb02f7f36e39d3e5e6a190aa1a21aa92f16f5862059fa", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d547323c7d56bd2fa74ac50094b3e7150fa74765d1a7dcdaa983b0a8e4071616176112be45abaf554f074e0bd712792634331d3234676bbf", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2046dd50d98f04f8b7c5a92e8da08d099600ab9b10f3bec53b2bc0ac", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045ccbb6b1e50b3657a20cef83ac5293c3808815b683314568878a9b8b4115f4ff1a068892246a5973073856d815a3f9076d7cbe42e5c75aa1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3f81d29e20ca5e1b585336d703a9fa5f5af0715fbaf88de6726970b9", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004edfb6107260bc9e13c7cc5bb89cab69293d758c509273a31f421448e54ab174a4e07a6b3c6939fdb0fd119048f657106af01df653f94af5f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a046d800766bf7ca2942546381e8eaf00c05017e32827241f7366c25", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040a4df91eabd0f76ea738246b0cf82f9cdca68bf6ec02ab2bac743cf4281a50b9c0bed6c4b337f3b3427dffe294e08c42abc8f54f0c229a6a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9c613ddf6a80e120cfda288c55e2ab4096464fc22b6dd520fb102296", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045695e183c0012a7ff48acb378eafadc03ced9f25712c66e6c52b2caead351cf24adf42f920a660e4d0c4ecbe52b2eb0e0a36ea78b8e66aac", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "22a8fe95d333f749fadd448e882762fc3b6b5bf426cf416d65c8bbfc", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041dd4d5660cff2b7c6ac92dc8f37ec6b937c94e613896b37ccf3aa8bbe433a1794cc4747e3123ace841e107dcb47286e96348ab14cc051a89", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "38e417240b919bd2be871a1176b7105e58e2e061f0b60859f9141f6f", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044f1dae576c87694e4817a5b48c1b1f4ef2593c7819caef0bead083f6ff1c1a7a1a687f525ff7ac33f1684081145650518ed1584b5b83396e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bfa68bee70a505d6e76cf82d3fcfb7fe69948d728bf19a5c7062a5e1", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049ea09e3b43a59f6447f7c714442d32789a2a5cc460eed7b23385773416c5cda577bf19f109b28eb6dc150a96ffcd3a1b6b04d2758862a374", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c0302e91592e073989dbadd760196a629b79e5b4213c4226fd25a78f", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ad99b3b01acee9b66457f5b19f014eb6dd8b3897a2a5fed5e48bd31d53c383958289c3fdf2f70e2d684fae7a86d6220a2e64bd6bab424b55", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e5944cdaa6de38e049b31c5c8884469bf892010b72abd2fc5fd120e4", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000433d743519478f54001509cbccd062cccd1df0928130252467638ec1b0d9fbaed17e8292c1ac3376feade4e108527121d84f70c29f9770f83", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "70023235445901199d56f9d1fd305177a3a9582504bc85c0c60076e1", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f1548218e2b7b15e396310f47a106c4f447eea8ab3d63ab6d2d52e9f752dfb089efa484c7111ed339862c1f13ef0ca1e28d4c70ea06868b7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c4f2c6aca87b22d0c7218b0fba18d49ca8e18627c2223d58950098a2", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004327974db39c20162c125cbe7408c2eaf9f43cfc974ec0d4480574d7b98a40ef1d5fa81953b8e32b6c8aa7a724b8ef6a9150bb0f32fd2877a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "76b2a62362750e29c71bbc3a0ea44aef9194cf642e03ddebc9dcbb6d", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00042a2f050c4040cc7e2db49281a23c9ade2722ae3cd2f9b054a70d77bebb4888c4d61af815bfdb0e0426a607cd85978ff3f51c4f2db8a0a2a8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "cbe725ce21b1a3fd83665c850479bb93686220992eba3b73708d0f83", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000415fea3a4bc1b7203e725f9e774e164021794945018d8b3a11419bc0f4097758e7933ffbe38c516a01ca5b138c3aa3c16b53c869ae29d8993", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "be1f74fdf20ec14fd7af238347c0cf048e4ad6c23af179cff94fcb27", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000450cb6c5efd2506bab4fd5789438b88f92fd6a411e30b2f0bc39f9b66dd13ea35ee1f9e41b5f0327f2e6749aaabdb22c5101bf1012fd55461", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e9252a66e4fb19b8653a85ad1a726fd69af08b1f574a53985b0dc84e", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ab1a2b004c3b784fe53921730866e927208cbe9be90bb2089d455b457fee5ba6e4f04e267b16faf373d2a42ab7681ffb74ca1f48ded8b06b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b2a4dab6f318ef0bbcaad532b5b17f4cdc90b1fb158e32ed207c85c7", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049a69b34083811051787548904b16b0e1627c14154f38f6df8116b84acb6995a2e6bbf5921dc33417ce2ec40cd98de9a2fcd06fa18116af56", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0498fb692c9515a298e77b4de7c50d4856df9820aabbe62ecf329f6b", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004078ff1612172e69e825472b1c0b30629ffc4811575d63a9a7ef2126a9c48f46e3326ad258012001e05445e34699e6e6ebc5f0ddf1ddafd8b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b85a4e94b4acfe267179db952bfee4af9cf83798f6031c9d7df83261", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d9876d142aea4d11062757566b3b0d5293511e0966879faa978c8f53d5c046859de35498fd324036d3b7bf6030c4098d212f4ef3b3fbb3ae", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "76749b7e36c46246bfe46d8670b22ea7cbd35d6c4251e2ccdb2a70db", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041c78f0e417ab1e52fcbd6e43bb775a3b35fdf522ae703722a187ec2ab0f96f96c9213bf2b46608477d56b95c4d7d4244e3c7eafba9abe7bd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4c92890e4cd17b58d5560e95cf013b6e92e51be340a39cef015ad157", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000461fcc707778eafc21e92d332c04e5721261145e66c230f0e30c4f6ce36153e0f4f7122fa8fcb7579cd287f96c625d5950b855bcaffe0e94e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "72dabfae800796c563496419adad103eaf4272b72f854508d101afc1", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049fe93e2104cd7374d43e8eafd95bebd85f10adea467339f666d2ceff01fd65caff816cdbf039e1b4d7a486dcafccfb049fc3562317bae703", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2a23b5f1602ee0ea6a21150bea8b20ea6dca87fbb0fbb0d2b783effe", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000433b7314828073e53eac192df28a5a207fa955ca8a3ccc752467bc26d9f86f546f486f1ff7aacb1be9035b069bd2186709eabe234f0abc390", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "46db3e3a20438144437ee0def556d48c5640f3a790d10680d7ad179d", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045688d7cd1bd81e231c7c5cb01aae4e788d5f16820de5592a64dfa02e82a5941561c45cf4ed870dfc301ba8ce7662150821134a42c9a77d98", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "28caeb4b5a34d623b1b9e557c728ae5117282ea828690e1ef605ec63", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a1c90cd9093702e7e5a834f7c34d73c3ca9f8186e7a81dba05891ff3949517f4ccafbe80c88672c16a182a1db5262984f5d1c03419222361", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "43f036913a1eff2953cffe6c2690a40a665d8cef0bb9b7e721145c33", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044c22fe8f3f0d41fb3eca8d720ab8fe989f708fa4dbb72de15ddd43f4cd6324f8889a00b982717347cb9812dc5d0b964ef3fbe62394b6dc80", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a6e2d605610a0cca6277379d980e85b41bdfba528b3a81152433cf63", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045b734c4c1d1917e214762ce9ca48a3e9f7f8ca2fe2195aad518ed69412b15240bd4146cf050f5798d1a2b4b4ee25da554e2f1cc41c6e4463", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "84d7a62a04fef892d5985d2bc9246007dbf14e9024ae1ebb5fa24db9", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000430c339a98a3ca899d337f6369406425150cfff5ad53c1b41e9c8132a6100bc02319269013b8c47ddaae096c3b6f64faf24a81f4be87a5a8a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9ff0d9d8f7dfb58b74f04308ba77a39e3338531e207e9c8d88974df7", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000412a6abf455b43c503d6fa6977cece768f1042f7549da4dede06580951be5f9a89f2d7900dc16c1298b02a4fefc072ccae41e59db6677558f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3338ca75825183f8d84a5c2482cc0bc5930f7cd9ed15c0b888e73e46", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000430b386b3cdc6ae929d197581165166cb3772b4d838f12bdfc7eb0e01f7437986e39451126638b619c975f4e593a82437b58c7c907084bf97", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6956b66b3aa8ad8e90612de286121edbf08b6931eb2012afcadd73b8", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041e3f90d936b8bf7941448e255e5a58a2dca41507de8138ae2f0505d1de63240a5b7fbfd773a18933e8de4de578543ac6ac08314f97ad1b00", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ea0da6f68ad2b019181dd6739c168e37cba86e3a3fb76921404b6007", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000491ff014b6ef307888b2569d58f1efb84b9d1f2ce5a32e133066fec4dd1e92c2e62750d96e8308ac06a4a69bb826d16e801657ccc35b01840", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d42de75225d85c445634624130ddba50e9af58351353bbc85134b0ba", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00047989138804304a397b98cbf48be5b773d68c90c413de89db04e1a038453ff3eef37838748aba3ad32e743802269f1d9a4f0a4c02dc14d8c3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "54d123436122090bb17558ab594d41a136ff96247dd0db0eae04a03e", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000443bf7dd1af9c294d23c5891c1c1606cdf6ca8d2b2549b1db995c664ead7df0f3f1f98cd431817e86f8f5f225362420cd04f48ae415694730", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "cc9597fd6d2f9094ba2ca56f86b41ba4531750b94b397e98f667369c", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049e39db0926272177029c0b80654405f17ede2a3461f6aabcf38ed3fa6795e65005a10b566baa751b200bc8458abe4f5baa1e817d609d115d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f6d2e8dff1f7c29e50a1a832b571bc936f10e69fc21e36bca18b7a2b", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044c380b27d3b9adb68962e3b5845d841c9188d8e0cdd5dcddd6c64cf7bd9102f01b18df44d5686eb27f0acd285b04d4d6d0e45079db0e5a46", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5b2dcef359a4ee0109bcd0841ca3d513e1a6ce976b1b2824d878198a", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004901a5d48ae2ab07ddaf5155c3f7c71e789ce41342dd01f54d64e0a1e142ed2181fe855784d64c5517460e2b851d6ffe57b95136408e22270", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0cde59ca44d3f4386428ff806da631d6aacf5fbecf627128274469bb", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00042f2d6986675fd0c36a56339e05724ed1e814b6305c9bcc65f0b75b5427da87e14c5af54049c75a91eec36f4b5c63d34c518115fe748f34a8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a24c7d5106196f222d0b755ab68555edfe38ad06e08d371a7e9f843a", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000403512ccf5821b7200062d752502512d6f530f2e5e626b3e00ce8216c4bc14a701ed13c472b6db4730ff3a971e700ace1a4d6906fa06aa8f7", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "45c4a2bf556033ceb05c87dae61b499acc0d418413c83fbd397ab290", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004aa94f4bf00046d3a71e610826f010016363b8e66939641b61c6f1f5d8522f87bfad510ab2f3c70ae542a27e41bcda6b1322a175477119195", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "55a9bd342509271e760bbac4ad2d6b0b87833e6d52e5375a18be7f17", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000409ec724dcaf7c3e2a27d386ee708f1909745e331c048bff6917654e926489eaf8696c646b6819aa9a374e4d3d867142737c3930a64406386", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ce7e68e10ba8cd781a135ef409ad96cc3f52549a9f6e1c5f7ba635a7", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a8190b3c46df6f71ff663eb6c8e3738d552c484d4e292ac9c0d47ea77c400429e5eafceb202beb145e69df4bfc89f8f31cb4ae75b6ca526f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9b6f04172f6e528e64e15e1c861734663176045e1c49348288614775", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "e965790fe5d8c47ad78d86d52ce8b08e53f80d7ecff19a0b7b67c1fd", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045f18b880c3f7180a506f30067bfa1b139cf63a858daa62df31b22344631aeba6d80f8fad226eda415fdf908264419d5f4ca18a37ec5009dd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bad2f663fb3c487be77ed1086fb14e51ee50a096de9bd253dece66c3", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045117ac9aa9760fb2ba855599a7c8b8a584d1cef3029e8de8dc28ff43bf9bc08b1137c23b4206bf8928f7638cf56140717f6fc622f7c63c66", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "014091af486d7148f140b317a35e36499cb5b8fbefd463b7a766e3e5", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000432d9137d1413bb389e3621206e9a2d84581e027633f002d1bef14a38c143c242b0dd0621d8db5a58ad7400b423d19fe83226a91f8d8938ce", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "794a210a4c1f0d6ace15cf56ac5e328542a738a60c373ac4adbbe752", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048136d0ddb78a4de3fa13facf09e691788d51d6e83b4ce80bf2604c9afdecb5a04bc5dcd6699a5a2bb0afb6b6152f2fa52b52a92cade14301", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "318d92d6eaabfd6c780071a4432b6961a7e9bbf21be345055e6a3f5d", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044aa20daf1fb26fe74524f7931a54e8670bb11420dac59094c3cfc82c950fff122b9f8ea4dec92ec553ffe45f40fe511a2d14839abc7eb858", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fc5d2bad7d45142ad84a08e9f887a711e9564da212bc1ca50376f17e", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000443e7243bb7b18b64fb1190546499c21b68a3c7671628ebe14313eeb8d784cd3af139e2b5b7cfb9cd0940090f6a8efa59d27b84a68b506d85", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6ec855aca87ffbac452d6a6a5b09f830030ae993bc6df953885b3858", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a437bca00e0f19743afafbf305f892ec063046f097eb79949442ac22c6768862f2610a2d3707180655349ca32aa496e27e5396fb29ac9a01", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "950f15b4d87a3f5b1b6697a4fed9b9a00a6c074de23a26fb0b15e918", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044869ff70704f0c3c1569b176d15aafa3d27e6febedef1d9a0254918096ff4321f71936d449994a93ea33f64b810081ff219bda17fbd8e206", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "64777ac6b63c4281b45f4af354a5899cc872b664487f22b083fab0f6", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d7f3d6e737595880d70faa7e462ec5c7306374b58cdf58b54e6061d8098a4c51bb1120cc0795ff0a66bb7827a5e54058d795b57a974fc193", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d591e19dae225b145ec8d3fddc2f261eff400a32f979c8fc9b38ead8", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a6a0f5f0f76e98d8244817df28dccdefdeae9a45e6b25d449fdaa4f2577730da96e32c4baca52a3cd1192a67184a58084e188b4593415e39", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "89f841f73a694591f335c12697ec26196fdfd239c290e63043c75af2", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d6c4840a932d614f779e5e91a5abf1b123c915438ed66cb8d1d9ed63f7cb263a87a69c6306cad61e5ec0c161fc544dee5cfcba095978e68c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2c5b11a65fbb35af8df335e2ab04d2ebb0ca70a716d662882b7ba2d7", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004fe0b3e6c7e9a152e078d3cc89651b2c7e27b9ac9789004f40d6f2e52c2ce6fe583d4b75efe42b2c8ceee9229695a32d5ae4ea30471130b91", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f71125b9667e7ea6d9d86640e1e933b2a4a6286f74aabec77d5dfa48", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000450c155bb558c00ba2e5defd34ae24cf406e4b1843ca94c0cae27fe3c8d42885a39e8ee80874ed1c16685594b922f4c0d53cfe296b71a997f", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4d8c98c08b97a54ef264d6d4c5122213d4ff461b5192aadad2e42c34", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e708526eff62bee438fefa4d23a8856d57c90d36de028ce63f3253cd97e496a4ffec9badfc2933a4b3f998ce89d8788f79629d3201dfc75e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "0cb6e017adc8060a9ba0228e10aca71424859233eb671b7a5237a27f", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004fec317d3650d6943b6eb096ac88e49282336bfb1ef63ce9fd8baad5a43c50f9aef3d1ed5b52f5bf14fbee97217c078b548a219e7744761dc", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8a08bb4c5eff68c345fd7c7e14b4a18f0e584a652215ce7dcf612584", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e646b03aaa41b78c2874f73dbd7e8261b3f933085e724415cc2ace15b19cad3be885b1fd5bd246285d2381dc13e46232c46891ab4fd669ab", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "715c411ab05a436d73d45e7f20e79b4deb87a2e59b2074f160087b21", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043656e062f22ca469d62b6dfad9f809e610f264cbfd6910780bba218c924c56f3bfe135e97dfabc9dad6ac8566c24025ee9358fe7be5033ef", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6e4270c7b1898ed2efc42a7ead508afa6fb69305252258d75ddef197", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b65707ed9d291d1e71b7bc8de92094ccf22602e574eadcbe61e997f13b1e3519d5cc952938b06b1a8d27baf1f32a2314378343b05d6ec63c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "a6c16a87f17820830bbd44ba1a240e9e413aa925479018291e5902a0", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004aadfd8b0ba2aaf11bbd3b9d642f75684c1acfed029673310a81d139718581c6fea1aaea5fe82e59f8328b222a2e3c43a82074be6155d5c1b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f30e0784fb96ecae193f4016e96bc445aa32204a65ac3047274bc9aa", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004b4371bc9acb9b41495fda8f9f7513702b61c0270d81ed0677b43a15a9f929945540845e7b0c12baa494666274ccd47bf0bbce14eb210fb97", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "279dbe81bc32c660236d0fefba9d38e45a25fcf6c90c7b814ac08f3c", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f7a3ae87c71ddd016caf746e851ef1ccf65b3b78c3cc221619d1f0706b6b483c038575e71a9459ac50d818fa227f959c3716441825ed8bf6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "bc235c79adf6141f571acde49e5df268794fd750558e51b6bf50d214", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00041232f940d54636ffcd7227e823654a21f2524513dc1f0715d467adf8fea69e34ce30f9201a5f0c6a43fc23d23fefa262705242f4b0e95d0e", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b1d834b45fee5f7a580394ca66ae6fa4f78c650230b8c1448fd09e0b", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a376a954bc9e3834f299c1b7a61c4169dd6166748307c38b2ef20f0d5886b8f04c295f4711944a5343e0d48ae46332778cd9be5a7e4906cd", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "1d40356f90807dcecc6d8d7df45a62c1ca929fe992e52c1d2f05459a", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040e63c626982e04aae091f3227294f2ffc15b79aa64169b3a40621a9a48dd2651d4410682b0fecb91eb25ff4b9d8c7aabf3e9d9e5d10aa0b8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c93ee23dfb2abc225cdc626025f671c9c7b9f7a56914f04c6e2a2c17", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f413f0c1d3ede39263748cb8084c549de57767e7e62bd4ddd156f7ebd74b2086c170034b9f87b0aee1b583f9744d36a299bd39da6980cb5d", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "451a4174d40cb9f19b239cfe56ff11303650bc128935221e1f128c91", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000402fed8f3d0f24266aeb5e077b2d7d0883bd124795ad10d57b2eaf0b70d2755469c9503e18103e9ec6a1a83011f64c76581d4c309c5efca68", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "82d379c2d2b89e6123f97ac1518f4287114bec934a2b427a3d240cc6", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004133837c95ce378ea14fd0e3b2de43543691fae88e04e7dde562db2f044aded0acf00809ccd6bee6f46889ed9e137d8d81fb3a4e9b651b333", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "613ce93186a5e43be4e561f38ede31ed1e855da3fc3c7cd13ea2b340", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00046e680cf408356fb6acd16791fe467b6482b43204fa72318263f96045bb20fd3d6ecc939100aa5a8a10e4dfe9e7c31a2431c525978bab6d7a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7a7fc98bedcaf898b1bf500e6c175fbce7059ad8d557f9a9f98a7787", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00048f2a7d17f2fc4faeaa5746bdaed9982dae1cd81b853d4db8a8ef7e1dd5338aa8d087f0b030c42d5879ea6d4229612fd2dcc49b77092b0799", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "3e20a7a2c65dcca6a5b562d82695bc47b923c786f60f4d83bc563d48", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004d22322f5d8cb23410cade9e34f55b44943ab1f8414b5b9af738ffd6373f10e5cff2f1bd6c9b64ccd3e005cad6a1b59746a97aaa17a622b5b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "269070e9062bc8e8a90174a8fb13cfdb0ebde541e8e95db60f758f93", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043b5889352ddf7468bf8c0729212aa1b2a3fcb1a844b8be91abb753d500000000000000000000000000000000000000000000000000000001", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f49b4590c86d225c0439879f346bd967ba4ac76e45c0c1b0bb795461", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043b1e2b349504c1fb6f243fa16881bbde9ecf7b85fb50a0671a0335ea5477daa46b6e5bd07552b451a02f3a21eacd6e1d24877a78e5dbbed6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "316ac4b626a5a2e5e8e6e020442cb45bae044239e30bc33264fac5d3", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00042898499d06f235fb8dff9e69d893e52abefe796581ac3a1f2043f17af9907ed9f8632c1a8ad1ecbf7e56956ed89c67174c0abdc14b59e2a3", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "46b54e6f8a2d51606a39026ac72ed915bc2a049fda2e5b47d49fcdd7", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004623af9b65dbc5a0f0e39437cc31cc5e16bf44e61f216270c8bdb84deadefc7c81652aea396669f987f73083f60f5ca3388aead5037547a95", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "46973142a6a4b609999e756c92fc6341fcf7e8cc9a348f59bf3afe45", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000436113f98bc9e01bbef585ddbbd837bebbbc4abf72c0d81aa8f915ec2f46f85197b9a0aea270e5dbe12fa2b5f270ae41a9ecd372b9eb61bd6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "7bcdfc82c7ca61902dc9760b6f95d31cdc1fd23c105544cb20b1625f", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004230e445fc92cd531e3bfd9b345a98535c664dd402b0b67b4cb33e6cf45b3612f580335d8941d77aede8febcd8907edfe9e87f256f8130a40", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "f8fa8f1455ed8ef082762d07deea0847aa262c714a0f92e2b56547f3", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004c7e86f5a577943dd6023ee0fbceb4ab4b6e118b6f52793d4313dd7bbdcec28ffcacc98970befbf3fa24e163e0d36a80dd9405dd9c0d9eb49", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fcde0e3039cdc690db2e54ac563138e9c38515a8d89ba2b718095760", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004edcc463646d89c9f25a99377a39283986de984ccb7e16d72eeb49bb962fdbf2bd00c2bdb4a182ef91816cf3c2d0d05962cdfe807fc88f2f8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ab230f3a7756b15ebe7019a7a52792c94fb566ae4b48c56a7aa2940c", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00044618c42573b730e746cf0f9fede6be8b7506770974375b0a3fc3f3df63a2c7b8e8aae0d597766f366cada5aeed3f9f2224bf8fbd64515e6c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6d57409ffb23b1b2d74d7bb24a533e412330efde2543fd8de9503a90", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000429d5ebc997ae28d03ee3f2f3204e1f10443e8e81a02cca22dbde92b7752f21e223f10ced929e28cccd3feb566fe89a2cbf0e90a9678ccbba", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "fd5360cb84338783879997f231ac360b0868d768db97fc6ccdd02550", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000442f5bcbb2ae7b2b9243a2218c4512cb0b026176c060cd1b5a648261ab056de3f753913818539c373fb13250c24bfc29a60dcbd21f1349263", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "ac0cc24234a94b9f9f41c4aa02b20516daaaf39fcd4bff7f2b3a0c76", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004bb9e62f1df5bf254e122ebf0dccff53052f44a78c72861b316524a53f534f04036a4a415e9b74db7574ee06558940150c65fb2c6e9718232", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "539ec3a2910ca47991d2b73abd734c1e3fbd089bb4eeceea3043f997", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045f86accc0216054ba5b49ce16179a5485dd7fd4464dafa26bebb2be2232b84881e3788b6537ae21b3370a906bda4bfa6ab0046dd85462bd5", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5b769c0d7ab76d1538e7563c921d77f6b4ac114e68036cec072fc662", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004e338a1e9d9a480069525edbd5f23decf2e0708ce44383e99ccb68c08f70181979333ac5c10e5fa525c8eaf5b334ef607f0b906a9a57824a1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b42aabc12080b2341cdbe761d27ed93c69cfa863a0352cb2c195012e", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004474d8cb564b2da98e8a9e9ad4b687c6dc71e808a7a34261251116f2ded41e005d53be189b02ae7faa6f4a6a3e5937f59dd52225ac5da74e1", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "4374ba8db65b2d4594ee094c314222e5bbf2192bb4fec2c479068fc6", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045af33a8167a2236a874207fc9fcc4b4a8bd892ea6cb09fa6fc6327c989283ba2b0afdd81ff7f48bb9ddc3e48517b1e1c64662e5db65869c2", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c4168e9e908820ba6cf7077ffbae10417900f2eb3ded3e43a8545961", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00045547060722eb9e0411fee27df6103f6963777f2e27d440f5a3fe6ececc088b90af15617e223c81cf3529b54af454cb62697dc91893ac144a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "9be42c69466c48fdabb72f17d8f284a39a06a99721c8993de3ef07d8", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000417501cd59f0722aa22cf9bee622e120addf8e7abb84c5a97599348755666517951eb12990138cb93403b039f00893ffa3767808845ba97f8", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "18d098d9114e542febd66a8f57fc6c21ac981c48bab0ae2d33888a8c", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00049bfce7cf6ea6aa2eb0bba54379408bd3ed266a054a4bf9018b850ea3d59aa7e69e9b951f61988a7fbb84987b71bf212c9d96da25051817c9", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "6f57530e8e4ebc63d3f7596f3b17e8f75ccc1e3e8974e487f9826a9d", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004db8a5d1eb4d285e55f56a965ce660c02e85ed7c653028c5ef008be1208b2dd66fa204aa0a61f40d43f555bdd88eae72a5b03811bd9db6cae", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "c284fe3c249a3e5a508076313d8560cb27e6f8469895a09daf6b2178", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000458f53d67332415fe5b4b81999f8332fb6dcdb965d96dbcbab0fac375f29efef7ab4d94bb2d25d25205eae29fe8d9a85b811114a50f6c6859", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "d3af1857aca1689514fcfee8d8c40b8637d40452ae35c404f9e67494", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f2d6e58fcd3ed3f656a9bc687fe4c789ba9614d0359967bc0468eabfa1658a14ef0633f2485e29141e2c4a13bd328ec9bf6af4c7a774131b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "933c385d5fadb57de53e4a5d385118fce830430703c3f585a5d4d0b5", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000402ca5d1b7638b7b88ad02176bd10ff1cfe8812a62f9769a6d62e0c6c787b3e3b2a063940911bf987fc38deebf542400b8bbd9dfeb7d90a8a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "75aea79d99e5c7edaab0284443b548843371d1d9b55f2d73a1a9092f", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a394d8bf9b479ec3c7ac3fc6a631d01d57d338b9fb5a0ed6e5130e050cfc600cfb08e67727ac5a33345ec1d48d4a9a18516c2203acbd2667", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8c1d0850691cda7523ffccf1cba44b4d472193e6a3bb0727e490a8b5", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004642e26421e96fa88f956d098ac26f02f1d6faa80e460e701a3789a66c38dd95c6b33de8768c85cbe6879d0d77e29fe5a18b26a35cb60c0b6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "50b9ed4d99e2f24e0096eaeded0b552cf8deff5ca8f976964ae47e92", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004f974d1cbbf4171d4773c3e84eab80bc3c6c2858dadcfbd11d64316905df36fbe345f28a3ef663125649474c6fc1ebe175c3865c4469e192b", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "5616ee3e63dfb424d329c2b9b50cf378bb77a8bd7e314a241b5942c7", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000455561db3cc8fb08a71654ee9573a1a36a44f0913ca8ad7582cfafbfc62b31e5e78be98ad8c8ceab4bb82e8efc0acb29f1a8d031ed044046c", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "b1da14507b5c05159e15f77d085c017acd89f158011357a97802855d", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a363bcb9bddd5de84a2f4433c039f7be3fce6057b0d3b4a3459e54a2ba32302871e7ba5c3dd7ec9b76946cdc702c15a8d9ec0f4a04e7afb6", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "2f1bd4a5a497481c4a21222320ff61f32674a95d540cc3f4f3ca5849", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00043a656d0e25bce27282f256b121fbfcde0a180ccd7aa601a5929fc74002f89e45b4dcb873c56da5d1a28fbca33a126177b217a098e0952e62", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8c807d65ba7b9fd3061dffef26c025a89524a26b942edd3a984fe51d", + "result" : "valid" + }, + { + "tcId" : 426, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004bf5f49ba0086eec289b068b783438ef24b6f28130bb1ed969ef8b041f11b0de95f15edcd835f01bab1f5faaa1749c2ca4f16a7d99d916ff4", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "8fda76f4d124e6727f855e5f4921cc05c48e2a8ed0fee7c75d6a8047", + "result" : "valid" + }, + { + "tcId" : 427, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a57232560d9d604655181f775859b0723d4e01a4c867844eb9d81dabb5d19507bbe9cda3346bad7c184daa432e7f794a5b9b8b8d4e55be3a", + "private" : "00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9", + "shared" : "daf35bb7bf3a056bb62bb01ba00f581c107f64de85842b3a49bc2a4a", + "result" : "valid" + }, + { + "tcId" : 428, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "03", + "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6", + "result" : "valid" + }, + { + "tcId" : 429, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77", + "result" : "valid" + }, + { + "tcId" : 430, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "01000000000000000000000000000000000000000000000000000000", + "shared" : "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd", + "result" : "valid" + }, + { + "tcId" : 431, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff", + "result" : "valid" + }, + { + "tcId" : 432, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "0080000000000000000000000000000000000000000000000000000000", + "shared" : "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030", + "result" : "valid" + }, + { + "tcId" : 433, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d", + "shared" : "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e", + "result" : "valid" + }, + { + "tcId" : 434, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d", + "shared" : "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4", + "result" : "valid" + }, + { + "tcId" : 435, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d", + "shared" : "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1", + "result" : "valid" + }, + { + "tcId" : 436, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d", + "shared" : "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7", + "shared" : "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708", + "result" : "valid" + }, + { + "tcId" : 438, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37", + "shared" : "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd", + "result" : "valid" + }, + { + "tcId" : 439, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6", + "result" : "valid" + }, + { + "tcId" : 440, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504", + "private" : "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", + "shared" : "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3", + "result" : "valid" + }, + { + "tcId" : 441, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 442, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 443, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 444, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 445, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 446, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 447, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 448, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 449, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 450, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 451, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 452, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 453, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 454, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 455, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 456, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 457, + "comment" : "", + "flags" : [ + "InvalidEncoding" + ], + "public" : "3015301006072a8648ce3d020106052b81040021030100", + "private" : "00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 458, + "comment" : "public point not on curve", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5d", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 459, + "comment" : "public point = (0,0)", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 460, + "comment" : "order = -26959946667150639794667015087019625940457807714424391721682722368061", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021dff0000000000000000000000000000e95d1f470fc1ec22d6baa3a3d5c3020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "acceptable", + "result" : "invalid" + }, + { + "tcId" : 461, + "comment" : "order = 0", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020100020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", + "result" : "invalid" + }, + { + "tcId" : 462, + "comment" : "order = 1", "flags" : [ "WrongOrder", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020101020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", + "result" : "acceptable" }, { - "tcId" : 102, + "tcId" : 463, + "comment" : "order = 6277101735386680763835789423207665314073163949517624387909", + "flags" : [ + "WrongOrder", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021900ffffffffffffffffffffffffffff16a2e0b8f03e13dd2945020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", + "result" : "acceptable" + }, + { + "tcId" : 464, "comment" : "generator = (0,0)", + "flags" : [ + "ModifiedGenerator", + "UnusedParam", + "UnnamedCurve" + ], "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb40439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "acceptable" }, { - "tcId" : 103, + "tcId" : 465, "comment" : "generator not on curve", + "flags" : [ + "ModifiedGenerator", + "UnusedParam", + "UnnamedCurve" + ], "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e36021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "acceptable" }, { - "tcId" : 104, + "tcId" : 466, "comment" : "cofactor = -1", + "flags" : [ + "NegativeCofactor", + "InvalidPublic", + "UnnamedCurve" + ], "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "invalid", - "flags" : [ - "InvalidPublic", - "UnnamedCurve" - ] + "result" : "invalid" }, { - "tcId" : 105, + "tcId" : 467, "comment" : "cofactor = 0", - "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "invalid", "flags" : [ + "NegativeCofactor", "InvalidPublic", "UnnamedCurve" - ] - }, - { - "tcId" : 106, - "comment" : "cofactor = 2", - "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020102033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 107, - "comment" : "cofactor = 26959946667150639794667015087019625940457807714424391721682722368061", - "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "invalid", - "flags" : [ - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 108, - "comment" : "cofactor = None", + ], "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "invalid" }, { - "tcId" : 109, - "comment" : "modified prime", - "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c123da0a46a971da9468161e61a5c71a02e6c9bdb3392f4016fb457b303c041c3edc25f5b9568e256b97e9e19e5a38e4fd1936424cc6d0bfe904ba83041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3", + "tcId" : 468, + "comment" : "cofactor = 2", + "flags" : [ + "ModifiedCofactor", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020102033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "3de0a5036fcde544c72cbe33cedb8709549bc3b6a4d750ee0de4c80d", - "result" : "invalid", + "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", + "result" : "acceptable" + }, + { + "tcId" : 469, + "comment" : "cofactor = n", + "flags" : [ + "LargeCofactor", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", + "result" : "invalid" + }, + { + "tcId" : 470, + "comment" : "cofactor = None", + "flags" : [ + "ModifiedCofactor", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", + "result" : "acceptable" + }, + { + "tcId" : 471, + "comment" : "modified prime", "flags" : [ "ModifiedPrime", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c123da0a46a971da9468161e61a5c71a02e6c9bdb3392f4016fb457b303c041c3edc25f5b9568e256b97e9e19e5a38e4fd1936424cc6d0bfe904ba83041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "3de0a5036fcde544c72cbe33cedb8709549bc3b6a4d750ee0de4c80d", + "result" : "invalid" }, { - "tcId" : 110, + "tcId" : 472, "comment" : "using secp256r1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39", "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 111, + "tcId" : 473, "comment" : "using secp256k1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838", "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 112, + "tcId" : 474, "comment" : "a = 0", - "public" : "3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff0000000000000000000000013021040100041cd0d5e347a38ce5b6e1f47edddd8a223bca45d2015de76ec835a4df57043904a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", - "result" : "acceptable", "flags" : [ + "Modified curve parameter", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041c00000000000000000000000000000000000000000000000000000000041cd0d5e347a38ce5b6e1f47edddd8a223bca45d2015de76ec835a4df57043904a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7", + "result" : "acceptable" }, { - "tcId" : 113, + "tcId" : 475, "comment" : "public key of order 3", - "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cacb441c744c5af60905e78cd53b10f4aec9f30a302bb4ab0aeb53182041c2356bdcb3ae3e1c1e31741c951add1b2b0f87305d01021232aa22e0c043904bafbb7559c7335192c6f0cc5970e9c92a12e9af1a0cb5403d9bcc4eb7a545a1d9302be01456f17846a445ef45ff7c31710b08a6881dc11d1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004bafbb7559c7335192c6f0cc5970e9c92a12e9af1a0cb5403d9bcc4eb85aba5e26cfd41feba90e87b95bba10aa0083ce8ef4f75977e23ee30", - "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", - "shared" : "", - "result" : "invalid", "flags" : [ "WeakPublicKey", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041ca78897f2f6a57cb9fe845d12e72a5c6359ef652027a3d9e48992a146041c4237c939b1966ad5afb434a766b1903c49120d5a6b0560f4c821f67e043904a6be82b3120509d93e45de1de967229052e9431dfe335252f450ddca9859ec4508f0986772a8b25b87afdfd0b4412571c447e9e8a93600cc021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a6be82b3120509d93e45de1de967229052e9431dfe335252f450ddca67a613baf70f67988d574da47850202e4bbeda8e3bb8161756c9ff35", + "private" : "00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2", + "shared" : "", + "result" : "invalid" }, { - "tcId" : 114, + "tcId" : 476, "comment" : "Public key uses wrong curve: secp256r1", + "flags" : [ + "WrongCurve" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ea36cf70fab75684eabe6569ce623db0deaa8c95f61c8be50b8b9f3eb7d4b9ec48d9e4814f4cb1c286589eaaa990d3f3238b2d6d6be964abfad964824b653376", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 115, + "tcId" : 477, "comment" : "Public key uses wrong curve: secp384r1", + "flags" : [ + "WrongCurve" + ], "public" : "3076301006072a8648ce3d020106052b81040022036200044b2470ad3d13269c10a17d222ebdffbd61fb04488db1b1d7caef8d4988b7bb8ba6d81857a05b255232b9e37a30e328bb9d9c42d86096f2bcee3d258cfe208d2fd03cbd5ccc6a3bb8ce4b0efa5b059b4afbd0377aa6e274721a57efe8ee85d86a", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 116, + "tcId" : 478, "comment" : "Public key uses wrong curve: secp521r1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301006072a8648ce3d020106052b810400230381860004012841a2260f0f1f424865fef275374779bf0355720223f8ec6a9ba767b1603b492f58a6bba1705d882257bc6be1935de4411c5f1fdad44ec65ba8b97ce0e73e1ac90006937832a602147e37c1a42ca2a63629ffc9a35b31bfacb38c6242b42916125f7446b45c718f797259bc3011cb71e868560b331cf7d01139a0643443f9fd7306c1", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 117, + "tcId" : 479, "comment" : "Public key uses wrong curve: secp256k1", + "flags" : [ + "WrongCurve" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004c2199fecf75648c0e952dff143821fa4012b28f90435ce6ee54653687f969a76092a3844e17d478a594f43b28cc10a5c553b4f64906121031c3a79299c70dbd6", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 118, + "tcId" : 480, "comment" : "Public key uses wrong curve: secp224k1", + "flags" : [ + "WrongCurve" + ], "public" : "304e301006072a8648ce3d020106052b81040020033a000473e833aee75c67a34cc497fd01275372d09e3e8f2ff054c8c29e405ef3e35d699190a448079c058022512fa9976e504e298baee340d5648b", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 119, + "tcId" : 481, "comment" : "Public key uses wrong curve: brainpoolP224r1", + "flags" : [ + "WrongCurve" + ], "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00046caa3d6d86f792df7b29e41eb4203150f60f4fca10f57d0b2454abfb201f9f7e6dcbb92bdcfb9240dc86bcaeaf157c77bca22b2ec86ee8d6", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 120, + "tcId" : 482, "comment" : "Public key uses wrong curve: brainpoolP256r1", + "flags" : [ + "WrongCurve" + ], "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042750180012c3ba7489517d428e4826784e50b50ac42ef7991c61a396c03a52da5e74908ae8a89627a7c15e554b105b0ebaeebcfed10e3ea60223d0a8bc3b36ab", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 121, + "tcId" : 483, "comment" : "Public key uses wrong curve: brainpoolP320r1", + "flags" : [ + "WrongCurve" + ], "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045b523d3a8f20f6a569c6951e0b8de48d89e7549a184e8506820421c3e404473692cd248d7480843b911d87a87e401112fce0d3d2c36978cf6dd7f1d93bfaebe0827d4bf4006006d3202e842126fe1b68", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 122, + "tcId" : 484, "comment" : "Public key uses wrong curve: brainpoolP384r1", + "flags" : [ + "WrongCurve" + ], "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004449607c76c6dc7334c269a0ebab5beec83b6c263377ce06ef5c276f45a9916eff85f50438f5f32ced0210a6c414fe5e242c7c1070823f5395b35965bda6758acf84725f11ea836dda7d391fee91342026645241853224a437a6fb74e4cdc871f", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 123, + "tcId" : 485, "comment" : "Public key uses wrong curve: brainpoolP512r1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000463e7a491240848e4f53ea5fb857d428c493053193e4b0b4f995ac8bf4c56276a507870131a384aa7e236c64cd7a049a1b37e40ad00c3b8a920dcbad6531616356ce1b6e6d96a7d1b693e25e5abd83ab560a3d764bcd49ec98a1b49421163bd5fc5a625f44c91eb4c2984d5a2e51e816ebdee8fbe08364bb14b7ac876990e64d9", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 124, + "tcId" : 486, "comment" : "Public key uses wrong curve: brainpoolP224t1", + "flags" : [ + "WrongCurve" + ], "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047c592ecb8908355d1ebf8d59b3619275dbe3666209b72ced6a3c88740456ce61d6a84e0542d7cd10dd8804afb8c784d5dffd9480d8cfdc95", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 125, + "tcId" : 487, "comment" : "Public key uses wrong curve: brainpoolP256t1", + "flags" : [ + "WrongCurve" + ], "public" : "305a301406072a8648ce3d020106092b240303020801010803420004746226a3e005c37ede51828d3375ef91ebd0ff719a380af69d7dfd131b42a3e8917d4a4d573872935a74d1040f1c47d25d6b26f4156cccdcdc11833b9cde433a", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 126, + "tcId" : 488, "comment" : "Public key uses wrong curve: brainpoolP320t1", + "flags" : [ + "WrongCurve" + ], "public" : "306a301406072a8648ce3d020106092b240303020801010a035200043298b36825c7bd90ab5157b913d40bbfd732a0de0557e02a2c65a0c223e9a65d62c32462040dd6fe578103023c831caff122c1ed4b8ff7373fa2f08d11c9f4c7f85f81802262ffed9bb82cb6d92eed2d", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 127, + "tcId" : 489, "comment" : "Public key uses wrong curve: brainpoolP384t1", + "flags" : [ + "WrongCurve" + ], "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043af2849b981f7e5e6ab936e6abb4f206c1fd5561998df8008bfe98d84173c9f2301cdbd5bffc569c0b5a57ce2a8f4d640f1816475fc6043baa8e5a3453bf327b54cb29c7e54a5f31348969aa94615094dbcd1a8e5c2d630465e45fc556c02194", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 128, + "tcId" : 490, "comment" : "Public key uses wrong curve: brainpoolP512t1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000453d2506047e72af6d98558e1633ecb7e6a05c37861cd3289455cf41bfbf1703f2e9a83052b8eca7d84cba2f001abd8b978f68b69ed6bd874755c44d347fe302c5760b2078c56b24ebd0dcd99f26b8f8a23044b3767a3d2a306587687a7b00668974674edbf18c3db2f3473a97ee77065fdcdd1a9aa053716a4c504f3d18b9170", "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 129, + "tcId" : 491, + "comment" : "Public key uses wrong curve: FRP256v1", + "flags" : [ + "WrongCurve" + ], + "public" : "305b301506072a8648ce3d0201060a2a817a01815f6582000103420004ee91eb91c5cbc38a16a35690312d2b894b060a05072f2575e663e7f8cfefeb68cad679d5c50378ffa92c32c30d8f015cde8f5365bfd205f780fb82f53a40a9c5", + "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 492, "comment" : "invalid public key", + "flags" : [ + "InvalidCompressedPublic", + "CompressedPoint" + ], "public" : "3032301006072a8648ce3d020106052b81040021031e00020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2", "private" : "00fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 130, - "comment" : "long form encoding of length of sequence", + "tcId" : 493, + "comment" : "length of sequence uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "30814e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 131, - "comment" : "long form encoding of length of sequence", + "tcId" : 494, + "comment" : "length of sequence uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "304f30811006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 132, - "comment" : "length of sequence contains leading 0", + "tcId" : 495, + "comment" : "length of sequence contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "3082004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 133, - "comment" : "length of sequence contains leading 0", + "tcId" : 496, + "comment" : "length of sequence contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30503082001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 134, - "comment" : "wrong length of sequence", + "tcId" : 497, + "comment" : "length of sequence uses 79 instead of 78", + "flags" : [ + "InvalidAsn" + ], "public" : "304f301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 135, - "comment" : "wrong length of sequence", + "tcId" : 498, + "comment" : "length of sequence uses 77 instead of 78", + "flags" : [ + "InvalidAsn" + ], "public" : "304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 136, - "comment" : "wrong length of sequence", - "public" : "304e301106072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 137, - "comment" : "wrong length of sequence", - "public" : "304e300f06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 138, + "tcId" : 499, "comment" : "uint32 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3085010000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 139, + "tcId" : 500, "comment" : "uint32 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30533085010000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 140, + "tcId" : 501, "comment" : "uint64 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "308901000000000000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 141, + "tcId" : 502, "comment" : "uint64 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3057308901000000000000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 142, + "tcId" : 503, "comment" : "length of sequence = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30847fffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 143, + "tcId" : 504, "comment" : "length of sequence = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305230847fffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 144, + "tcId" : 505, "comment" : "length of sequence = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3084ffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 145, + "tcId" : 506, "comment" : "length of sequence = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30523084ffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 146, + "tcId" : 507, "comment" : "length of sequence = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3085ffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 147, + "tcId" : 508, "comment" : "length of sequence = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30533085ffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 148, + "tcId" : 509, "comment" : "length of sequence = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 149, + "tcId" : 510, "comment" : "length of sequence = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30563088ffffffffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 150, + "tcId" : 511, "comment" : "incorrect length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30ff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 151, + "tcId" : 512, "comment" : "incorrect length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304e30ff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 152, - "comment" : "indefinite length without termination", + "tcId" : 513, + "comment" : "replaced sequence by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 153, - "comment" : "indefinite length without termination", + "tcId" : 514, + "comment" : "replaced sequence by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], "public" : "304e308006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 154, - "comment" : "indefinite length without termination", - "public" : "304e301006802a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 155, - "comment" : "indefinite length without termination", - "public" : "304e301006072a8648ce3d020106802b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 156, - "comment" : "indefinite length without termination", - "public" : "304e301006072a8648ce3d020106052b810400210380000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 157, + "tcId" : 515, "comment" : "removing sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 158, + "tcId" : 516, "comment" : "removing sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "303c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 159, + "tcId" : 517, "comment" : "lonely sequence tag", + "flags" : [ + "InvalidAsn" + ], "public" : "30", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 160, + "tcId" : 518, "comment" : "lonely sequence tag", + "flags" : [ + "InvalidAsn" + ], "public" : "303d30033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 161, + "tcId" : 519, "comment" : "appending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 162, + "tcId" : 520, "comment" : "appending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 163, + "tcId" : 521, "comment" : "prepending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30500000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 164, + "tcId" : 522, "comment" : "prepending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30503012000006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 165, + "tcId" : 523, "comment" : "appending unused 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 166, + "tcId" : 524, "comment" : "appending unused 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 167, + "tcId" : 525, "comment" : "appending null value to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 168, + "tcId" : 526, "comment" : "appending null value to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206072a8648ce3d020106052b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 169, - "comment" : "including garbage", + "tcId" : 527, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3053498177304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 170, - "comment" : "including garbage", + "tcId" : 528, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30522500304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 171, - "comment" : "including garbage", - "public" : "3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", + "tcId" : 529, + "comment" : "prepending garbage to sequence", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 172, - "comment" : "including garbage", + ], "public" : "30533015498177301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 173, - "comment" : "including garbage", + "tcId" : 530, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "305230142500301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 174, - "comment" : "including garbage", + "tcId" : 531, + "comment" : "appending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 532, + "comment" : "appending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30563012301006072a8648ce3d020106052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 175, - "comment" : "including garbage", - "public" : "30533015260c49817706072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 176, - "comment" : "including garbage", - "public" : "30523014260b250006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 177, - "comment" : "including garbage", - "public" : "30563018260906072a8648ce3d02010004deadbeef06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 178, - "comment" : "including garbage", - "public" : "3053301506072a8648ce3d0201260a49817706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 179, - "comment" : "including garbage", - "public" : "3052301406072a8648ce3d02012609250006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 180, - "comment" : "including garbage", - "public" : "3056301806072a8648ce3d0201260706052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 181, - "comment" : "including garbage", - "public" : "3053301006072a8648ce3d020106052b81040021233f498177033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 182, - "comment" : "including garbage", - "public" : "3052301006072a8648ce3d020106052b81040021233e2500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 183, - "comment" : "including garbage", - "public" : "3056301006072a8648ce3d020106052b81040021233c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 184, + "tcId" : 533, "comment" : "including undefined tags", + "flags" : [ + "InvalidAsn" + ], "public" : "3056aa00bb00cd00304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 185, + "tcId" : 534, "comment" : "including undefined tags", - "public" : "3054aa02aabb304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 186, - "comment" : "including undefined tags", + ], "public" : "30563018aa00bb00cd00301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 187, + "tcId" : 535, "comment" : "including undefined tags", - "public" : "30543016aa02aabb301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 188, - "comment" : "including undefined tags", + ], "public" : "30563018260faa00bb00cd0006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 189, + "tcId" : 536, "comment" : "including undefined tags", - "public" : "30543016260daa02aabb06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 190, - "comment" : "including undefined tags", + ], "public" : "3056301806072a8648ce3d0201260daa00bb00cd0006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 191, + "tcId" : 537, "comment" : "including undefined tags", - "public" : "3054301606072a8648ce3d0201260baa02aabb06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 192, - "comment" : "including undefined tags", + ], "public" : "3056301006072a8648ce3d020106052b810400212342aa00bb00cd00033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 193, - "comment" : "including undefined tags", - "public" : "3054301006072a8648ce3d020106052b810400212340aa02aabb033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 194, + "tcId" : 538, "comment" : "truncated length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 195, + "tcId" : 539, "comment" : "truncated length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "303e3081033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 196, + "tcId" : 540, + "comment" : "including undefined tags to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "3054aa02aabb304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 541, + "comment" : "including undefined tags to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "30543016aa02aabb301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 542, "comment" : "Replacing sequence with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "0500", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 197, + "tcId" : 543, "comment" : "Replacing sequence with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "303e0500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 198, + "tcId" : 544, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "2e4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 199, + "tcId" : 545, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "2f4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 200, + "tcId" : 546, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "314e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 201, + "tcId" : 547, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "324e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 202, + "tcId" : 548, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "ff4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 203, + "tcId" : 549, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304e2e1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 204, + "tcId" : 550, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304e2f1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 205, + "tcId" : 551, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304e311006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 206, + "tcId" : 552, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304e321006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 207, + "tcId" : 553, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304eff1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 208, + "tcId" : 554, "comment" : "dropping value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3000", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 209, + "tcId" : 555, "comment" : "dropping value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "303e3000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 210, + "tcId" : 556, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 211, + "tcId" : 557, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304d1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 212, + "tcId" : 558, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304d300f06072a8648ce3d020106052b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 213, + "tcId" : 559, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304d300f072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 214, + "tcId" : 560, + "comment" : "sequence of size 4175 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082104f301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 561, "comment" : "indefinite length", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 215, + "tcId" : 562, "comment" : "indefinite length", + "flags" : [ + "InvalidAsn" + ], "public" : "3050308006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 216, + "tcId" : 563, "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6200", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 217, + "tcId" : 564, "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], "public" : "304f308006072a8648ce3d020106052b8104002100033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 218, + "tcId" : 565, "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6205000000", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 219, + "tcId" : 566, "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], "public" : "3052308006072a8648ce3d020106052b8104002105000000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 220, + "tcId" : 567, "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62060811220000", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 221, + "tcId" : 568, "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], "public" : "3054308006072a8648ce3d020106052b81040021060811220000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 222, + "tcId" : 569, "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000fe02beef", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 223, + "tcId" : 570, "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], "public" : "3054308006072a8648ce3d020106052b810400210000fe02beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 224, + "tcId" : 571, "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620002beef", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 225, + "tcId" : 572, "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], "public" : "3052308006072a8648ce3d020106052b810400210002beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 226, + "tcId" : 573, "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30503000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 227, + "tcId" : 574, "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30503012300006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 228, + "tcId" : 575, "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da623000", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 229, + "tcId" : 576, "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206072a8648ce3d020106052b810400213000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 230, + "tcId" : 577, "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], "public" : "3051301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62bf7f00", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 231, + "tcId" : 578, "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], "public" : "3051301306072a8648ce3d020106052b81040021bf7f00033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 232, + "tcId" : 579, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3052301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62a0020500", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 580, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3052301406072a8648ce3d020106052b81040021a0020500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 581, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62a000", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 582, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3050301206072a8648ce3d020106052b81040021a000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 583, "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 233, + "tcId" : 584, "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30503012301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 234, + "tcId" : 585, "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], "public" : "3012301006072a8648ce3d020106052b81040021", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 235, + "tcId" : 586, "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], "public" : "3047300906072a8648ce3d0201033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 236, + "tcId" : 587, "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30818a301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 237, + "tcId" : 588, "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3055301706072a8648ce3d020106052b8104002106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 238, - "comment" : "long form encoding of length of oid", + "tcId" : 589, + "comment" : "length of sequence uses 17 instead of 16", + "flags" : [ + "InvalidAsn" + ], + "public" : "304e301106072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 590, + "comment" : "length of sequence uses 15 instead of 16", + "flags" : [ + "InvalidAsn" + ], + "public" : "304e300f06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 591, + "comment" : "sequence of size 4113 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "308210513082101106072a8648ce3d020106052b810400210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 592, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "304f30110681072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 239, - "comment" : "long form encoding of length of oid", + "tcId" : 593, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "304f301106072a8648ce3d02010681052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 240, - "comment" : "length of oid contains leading 0", + "tcId" : 594, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30503012068200072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 241, - "comment" : "length of oid contains leading 0", + "tcId" : 595, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206072a8648ce3d0201068200052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 242, - "comment" : "wrong length of oid", + "tcId" : 596, + "comment" : "length of oid uses 8 instead of 7", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006082a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 243, - "comment" : "wrong length of oid", + "tcId" : 597, + "comment" : "length of oid uses 6 instead of 7", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006062a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 244, - "comment" : "wrong length of oid", - "public" : "304e301006072a8648ce3d020106062b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 245, - "comment" : "wrong length of oid", - "public" : "304e301006072a8648ce3d020106042b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", - "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", - "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 246, + "tcId" : 598, "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30533015068501000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 247, + "tcId" : 599, "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3053301506072a8648ce3d0201068501000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 248, + "tcId" : 600, "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301906890100000000000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 249, + "tcId" : 601, "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301906072a8648ce3d020106890100000000000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 250, + "tcId" : 602, "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3052301406847fffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 251, + "tcId" : 603, "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3052301406072a8648ce3d020106847fffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 252, + "tcId" : 604, "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305230140684ffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 253, + "tcId" : 605, "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3052301406072a8648ce3d02010684ffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 254, + "tcId" : 606, "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305330150685ffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 255, + "tcId" : 607, "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3053301506072a8648ce3d02010685ffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 256, + "tcId" : 608, "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305630180688ffffffffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 257, + "tcId" : 609, "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301806072a8648ce3d02010688ffffffffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 258, + "tcId" : 610, "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006ff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 259, + "tcId" : 611, "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106ff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 260, + "tcId" : 612, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "304e301006802a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 613, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "304e301006072a8648ce3d020106802b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 614, "comment" : "removing oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3045300706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 261, + "tcId" : 615, "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], "public" : "304630080606052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 262, + "tcId" : 616, "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], "public" : "3048300a06072a8648ce3d020106033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 263, + "tcId" : 617, "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206092a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 264, + "tcId" : 618, "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206072a8648ce3d020106072b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 265, + "tcId" : 619, "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30503012060900002a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 266, + "tcId" : 620, "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206072a8648ce3d0201060700002b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 267, + "tcId" : 621, "comment" : "appending unused 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206072a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 268, + "tcId" : 622, "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206092a8648ce3d0201050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 269, + "tcId" : 623, "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301206072a8648ce3d020106072b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 270, + "tcId" : 624, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "30533015260c49817706072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 625, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "30523014260b250006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 626, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3053301506072a8648ce3d0201260a49817706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 627, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3052301406072a8648ce3d02012609250006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 628, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "30563018260906072a8648ce3d02010004deadbeef06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 629, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056301806072a8648ce3d0201260706052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 630, "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30473009068106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 271, + "tcId" : 631, "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3049300b06072a8648ce3d02010681033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 272, + "tcId" : 632, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "30543016260daa02aabb06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 633, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3054301606072a8648ce3d0201260baa02aabb06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 634, "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "30473009050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 273, + "tcId" : 635, "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3049300b06072a8648ce3d02010500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 274, + "tcId" : 636, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301004072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 275, + "tcId" : 637, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301005072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 276, + "tcId" : 638, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301007072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 277, + "tcId" : 639, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301008072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 278, + "tcId" : 640, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e3010ff072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 279, + "tcId" : 641, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020104052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 280, + "tcId" : 642, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020105052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 281, + "tcId" : 643, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020107052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 282, + "tcId" : 644, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020108052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 283, + "tcId" : 645, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d0201ff052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 284, + "tcId" : 646, "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30473009060006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 285, + "tcId" : 647, "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3049300b06072a8648ce3d02010600033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 286, - "comment" : "modify first byte of oid", + "tcId" : 648, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e30100607288648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 287, - "comment" : "modify first byte of oid", + "tcId" : 649, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052981040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 288, - "comment" : "modify last byte of oid", + "tcId" : 650, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d028106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 289, - "comment" : "modify last byte of oid", + "tcId" : 651, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b810400a1033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 290, + "tcId" : 652, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304d300f06062a8648ce3d0206052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 291, + "tcId" : 653, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304d300f06068648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 292, + "tcId" : 654, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304d300f06072a8648ce3d020106042b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 293, + "tcId" : 655, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304d300f06072a8648ce3d0201060481040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 294, + "tcId" : 656, + "comment" : "oid of size 4104 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082105330821013068210082a8648ce3d0201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 657, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304c300e06052b0e03021a06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 295, + "tcId" : 658, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30503012060960864801650304020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 296, + "tcId" : 659, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b0e03021a033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 297, + "tcId" : 660, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3052301406072a8648ce3d02010609608648016503040201033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 298, + "tcId" : 661, "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304f301106082a8648ce3d02010106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 299, + "tcId" : 662, "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304f301106072a8648ce3d020106062b8104002101033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 300, + "tcId" : 663, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d021106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 301, + "tcId" : 664, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "30523014060b2a8648ce3d02888080800106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 302, + "tcId" : 665, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 303, + "tcId" : 666, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "3052301406072a8648ce3d020106092b8104008880808021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 304, + "tcId" : 667, "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301906102a8648ce3d028280808080808080800106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 305, + "tcId" : 668, "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301906072a8648ce3d0201060e2b81040082808080808080808021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 306, + "tcId" : 669, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "304f301106082a8648ce3d0201e006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 307, + "tcId" : 670, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "304f301106082a808648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 308, + "tcId" : 671, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "304f301106072a8648ce3d020106062b81040021e0033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 309, + "tcId" : 672, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "304f301106072a8648ce3d020106062b8081040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 310, - "comment" : "long form encoding of length of bit string", + "tcId" : 673, + "comment" : "oid with 263 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082015330820113068201082a8648ce3d0201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 674, + "comment" : "length of oid uses 6 instead of 5", + "flags" : [ + "InvalidAsn" + ], + "public" : "304e301006072a8648ce3d020106062b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 675, + "comment" : "length of oid uses 4 instead of 5", + "flags" : [ + "InvalidAsn" + ], + "public" : "304e301006072a8648ce3d020106042b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 676, + "comment" : "oid of size 4102 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "308210533082101306072a8648ce3d0201068210062b810400210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 677, + "comment" : "oid with 262 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "308201533082011306072a8648ce3d0201068201062b810400210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 678, + "comment" : "length of bit string uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "304f301006072a8648ce3d020106052b8104002103813a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 311, - "comment" : "length of bit string contains leading 0", + "tcId" : 679, + "comment" : "length of bit string contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301006072a8648ce3d020106052b810400210382003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 312, - "comment" : "wrong length of bit string", + "tcId" : 680, + "comment" : "length of bit string uses 59 instead of 58", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021033b000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 313, - "comment" : "wrong length of bit string", + "tcId" : 681, + "comment" : "length of bit string uses 57 instead of 58", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 314, + "tcId" : 682, "comment" : "uint32 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3053301006072a8648ce3d020106052b810400210385010000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 315, + "tcId" : 683, "comment" : "uint64 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301006072a8648ce3d020106052b81040021038901000000000000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 316, + "tcId" : 684, "comment" : "length of bit string = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3052301006072a8648ce3d020106052b8104002103847fffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 317, + "tcId" : 685, "comment" : "length of bit string = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3052301006072a8648ce3d020106052b810400210384ffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 318, + "tcId" : 686, "comment" : "length of bit string = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3053301006072a8648ce3d020106052b810400210385ffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 319, + "tcId" : 687, "comment" : "length of bit string = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b810400210388ffffffffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 320, + "tcId" : 688, "comment" : "incorrect length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b8104002103ff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 321, + "tcId" : 689, + "comment" : "replaced bit string by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "304e301006072a8648ce3d020106052b810400210380000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 690, "comment" : "lonely bit string tag", + "flags" : [ + "InvalidAsn" + ], "public" : "3013301006072a8648ce3d020106052b8104002103", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 322, + "tcId" : 691, "comment" : "appending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 323, + "tcId" : 692, "comment" : "prepending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301006072a8648ce3d020106052b81040021033c0000000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 324, + "tcId" : 693, "comment" : "appending null value to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 325, + "tcId" : 694, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3053301006072a8648ce3d020106052b81040021233f498177033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 695, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3052301006072a8648ce3d020106052b81040021233e2500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 696, + "comment" : "appending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056301006072a8648ce3d020106052b81040021233c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 697, "comment" : "truncated length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b810400210381", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 326, + "tcId" : 698, + "comment" : "including undefined tags to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3054301006072a8648ce3d020106052b810400212340aa02aabb033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 699, "comment" : "Replacing bit string with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b810400210500", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 327, + "tcId" : 700, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021013a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 328, + "tcId" : 701, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021023a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 329, + "tcId" : 702, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021043a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 330, + "tcId" : 703, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021053a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 331, + "tcId" : 704, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021ff3a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 332, + "tcId" : 705, "comment" : "dropping value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b810400210300", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 333, - "comment" : "modify first byte of bit string", + "tcId" : 706, + "comment" : "modifying first byte of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a020486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 334, - "comment" : "modify last byte of bit string", + "tcId" : 707, + "comment" : "modifying last byte of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3dae2", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 335, + "tcId" : 708, "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304d301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 336, + "tcId" : 709, "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304d301006072a8648ce3d020106052b8104002103390486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 337, + "tcId" : 710, + "comment" : "bit string of size 4155 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "30821051301006072a8648ce3d020106052b810400210382103b000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", + "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", + "result" : "acceptable" + }, + { + "tcId" : 711, "comment" : "declaring bits as unused in bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a010486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 338, + "tcId" : 712, "comment" : "unused bits in bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3052301006072a8648ce3d020106052b81040021033e200486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6201020304", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 339, + "tcId" : 713, "comment" : "unused bits in empty bit-string", + "flags" : [ + "InvalidAsn" + ], "public" : "3015301006072a8648ce3d020106052b81040021030103", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 340, + "tcId" : 714, "comment" : "128 unused bits", + "flags" : [ + "InvalidAsn" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a800486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62", "private" : "00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572", "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" } ] } diff --git a/test/wycheproof/ecdh_secp256k1_test.json b/test/wycheproof/ecdh_secp256k1_test.json index e6609cf..16db618 100644 --- a/test/wycheproof/ecdh_secp256k1_test.json +++ b/test/wycheproof/ecdh_secp256k1_test.json @@ -1,7 +1,8 @@ { "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 446, + "schema" : "ecdh_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 752, "header" : [ "Test vectors of type EcdhTest are intended for", "testing an ECDH implementations using X509 encoded", @@ -10,4534 +11,8429 @@ "Java providers." ], "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.", - "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.", - "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.", - "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.", - "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.", - "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.", - "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.", - "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + "AdditionChain" : { + "bugType" : "KNOWN_BUG", + "description" : "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations." + }, + "CompressedPoint" : { + "bugType" : "UNKNOWN", + "description" : "The point in the public key is compressed. Not every library supports points in compressed format." + }, + "CompressedPublic" : { + "bugType" : "FUNCTIONALITY", + "description" : "The public key in the test vector is compressed. Some implementations do not support compressed points." + }, + "EdgeCaseDoubling" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.", + "effect" : "The effect of such arithmetic errors is unclear and requires further analysis." + }, + "EdgeCaseEphemeralKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an ephemeral public key that is an edge case." + }, + "EdgeCaseSharedSecret" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.", + "effect" : "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable." + }, + "InvalidAsn" : { + "bugType" : "UNKNOWN", + "description" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value." + }, + "InvalidCompressedPublic" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected " + }, + "InvalidCurveAttack" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The point of the public key is not on the curve. ", + "effect" : "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key." + }, + "InvalidEncoding" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a public key with an invalid encoding." + }, + "InvalidPublic" : { + "bugType" : "CAN_OF_WORMS", + "description" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key.", + "effect" : "Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable." + }, + "LargeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor is larger than the limits specified in FIPS-PUB 186-4 table 1, p.36." + }, + "Modified curve parameter" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The parameters a and b of the curve have been modified. The parameters haven been chosen so that public key or generator still are also valid points on the new curve." + }, + "ModifiedCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor has been modified. ", + "effect" : "The seriousness of accepting a key with modified cofactor depends on whether the primitive using the key actually uses the cofactor." + }, + "ModifiedGenerator" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The generator of the EC group has been modified.", + "effect" : "The seriousness of the modification depends on whether the cryptographic primitive uses the generator. In the worst case such a modification allows an invalid curve attack." + }, + "ModifiedGroup" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The EC curve of the public key has been modified. EC curve primitives should always check that the keys are on the expected curve." + }, + "ModifiedPrime" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key." + }, + "ModifiedPublicPoint" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The public point of the key has been modified and is not on the curve.", + "effect" : "Not checking that a public point is on the curve may allow an invalid curve attack." + }, + "NegativeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor of the curve is negative." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "UnnamedCurve" : { + "bugType" : "UNKNOWN", + "description" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector." + }, + "UnusedParam" : { + "bugType" : "MALLEABILITY", + "description" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key." + }, + "WeakPublicKey" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key." + }, + "WrongCurve" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The public key and private key use distinct curves. Implementations are expected to reject such parameters.", + "effect" : "Computing an ECDH key exchange with public and private keys can in the worst case lead to an invalid curve attack. Hence, it is important that ECDH implementations check the input parameters. The severity of such bugs is typically smaller if an implementation ensures that the point is on the curve and that the ECDH computation is performed on the curve of the private key. Some of the test vectors with modified public key contain shared ECDH secrets, that were computed over the curve of the private key." + }, + "WrongOrder" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The order of the public key has been modified.", + "effect" : "If this order is used in a cryptographic primitive instead of the correct order then an invalid curve attack is possible and the private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + } }, - "schema" : "ecdh_test_schema.json", "testGroups" : [ { + "type" : "EcdhTest", "curve" : "secp256k1", "encoding" : "asn", - "type" : "EcdhTest", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b396812ea1686e7472e9692eaf3e958e50e9500d3b4c77243db1f2acd67ba9cc4", "private" : "00f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254", "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "compressed public key", + "flags" : [ + "CompressedPublic", + "CompressedPoint" + ], "public" : "3036301006072a8648ce3d020106052b8104000a03220002d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b", "private" : "00f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254", "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] + "result" : "acceptable" }, { "tcId" : 3, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 + a = 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004965ff42d654e058ee7317cced7caf093fbb180d8d3a74b0dcd9d8cd47a39d5cb9c2aa4daac01a4be37c20467ede964662f12983e0b5272a47a5f2785685d8087", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", "shared" : "0000000000000000000000000000000000000000000000000000000000000001", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 + a = 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "3056301006072a8648ce3d020106052b8104000a0342000406c4b87ba76c6dcb101f54a050a086aa2cb0722f03137df5a922472f1bdc11b982e3c735c4b6c481d09269559f080ad08632f370a054af12c1fd1eced2ea9211", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", "shared" : "0000000000000000000000000000000000000000000000000000000000000002", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 5, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 + a = 9", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004bba30eef7967a2f2f08a2ffadac0e41fd4db12a93cef0b045b5706f2853821e6d50b2bf8cbf530e619869e07c021ef16f693cfc0a4b0d4ed5a8f464692bf3d6e", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", "shared" : "0000000000000000000000000000000000000000000000000000000000000003", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004166aed3bc281705444f933913f670957a118f8da2c71bd301a90929743e2ca583514a7972e33d6fea1e377ef4184937f67b37e41ef3099c228a88f5bfb67e5b9", + "comment" : "shared secret has x-coordinate p-3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046da9eb2cdac02122d5f05cf6a8cd768e378f664ea4a7871d10e25f57eb1ee1cc5b2b5abf9c6c6596f8f383ddbcb3bcc2d5a7cc605984931239ca9669946032ee", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c", + "result" : "valid" }, { "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000436e1e76ffdbe8577520b0716eb88c18ea72a49e5a4e5680a7d290093f841cb6e7310728b59c7572c4b35fb6c29c36ebabfc53553c06ecf747fcfbefcf6114e1c", + "comment" : "shared secret has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f2976154c4f53ce392d1fe39a891a4611ba8cf046023cd8f1bcd9fdd2e921191b25cf31caedfbb415381637bc3f599a34fba3e1413f644cb1668469f4558a772", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000000000000000000000000010000", + "result" : "valid" }, { "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004728e15d578212bc42287c0118c82c84b126f97d549223c10ad07f4e98af912385d23b1a6e716925855a247b16effe92773315241ac951cdfefdfac0ed16467f6", + "comment" : "shared secret has x-coordinate 2**32 + 7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045e422fea67cca5ebaeac87745c81b10ef807030367e6fce012254176ec8cf199881592f42c264371e19e3037388ab64f32fa8870e62905e7af205e43b02aad12", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000000000000000000000100000007", + "result" : "valid" }, { "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ca03ff8e99e269576cf7564545c89268eb415ff45778732529fa5997cc2b230950d6b84b729bc07f9b2d92754281cdc0d289d2453385aef77e4bdc69bf155c5f", + "comment" : "shared secret has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bb57b9a1231be042d185c03eda6926a6def177fe6745eda000c520d66581f0cdf1d73c80453f2fe30725adf951390c739e36fc8677691db107881342613d00ab", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000000000000010000000000000001", + "result" : "valid" }, { "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000451be66137e39bbf35a91c6db5ba6919ff471d885ca94462eaaa65b1eac366baa5910de70b6e09e97aa00621ef18f2801719b199b3e7769fdab2bd909b2f340d7", + "comment" : "shared secret has x-coordinate 2**96 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045563c76c19377638f7d517bdbe0ace467eb5d4dd9fb4bf18332bab8f07b1d80c261332d46e316711278bacccd88005ee4c115fa84089fd190674626e5ed1ebfe", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010002", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000001000000000000000000000001", + "result" : "valid" }, { "tcId" : 11, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000423556564850c50fba51f1e64ef98378ef5c22feafa29499ca27600c473cace889d5679e917daa7f4c7899517d37826284f031de01a60bc813696414d04531a21", + "comment" : "shared secret has x-coordinate that satisfies x**2 + a = -6", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048983aae8c002f2b555acb2370adb9b50ba4cac1bfcc9039a125c70ca7c5fc0d1f6efeb8ae4ba8c69429d93244382447ac534891c66090025282655719bd72512", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f7", - "result" : "valid", - "flags" : [] + "shared" : "0b7beba34feb647da200bed05fad57c0348d249e2a90c88f31f9948bb65d5207", + "result" : "valid" }, { "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ddbf807e22c56a19cf6c472829150350781034a5eddec365694d4bd5c865ead14e674127028c91d3394cac37293a866055d10f0f40a3706ad16b64fc9d5998bd", + "comment" : "shared secret has x-coordinate that satisfies x**2 + a = 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000423556564850c50fba51f1e64ef98378ef5c22feafa29499ca27600c473cace889d5679e917daa7f4c7899517d37826284f031de01a60bc813696414d04531a21", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "4218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee", - "result" : "valid", - "flags" : [] + "shared" : "210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f7", + "result" : "valid" }, { "tcId" : 13, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004595e46ee7c2d7183ff2ea760ffd8472fb834ec89c08b6ef48ff92b44a13a6e1ae563e23953c97c26441323d2500c84e8cee04c15d4d5d2cc458703d1f2d02d31", + "comment" : "shared secret has x-coordinate that satisfies x**2 + a = 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ddbf807e22c56a19cf6c472829150350781034a5eddec365694d4bd5c865ead14e674127028c91d3394cac37293a866055d10f0f40a3706ad16b64fc9d5998bd", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", - "result" : "valid", - "flags" : [] + "shared" : "4218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee", + "result" : "valid" }, { "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e426e2f5108333117587975f18d8cc078d41e56b7d6b82f585d75b0d73479ffd75800fd41236a56034bed9abc55d82cf059a14d63c07cd0750931714731a1ca1", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000464688eae7aabd248f6f44a0d6e2c438e4100001813eb71f9f082fad3dfe43e287dab3dabe7d436001a0fb763015dedbb90f811000ec8f5f29953e3af42f92065", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "8000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "39f883f105ac7f09f4e7e4dcc84bc7ff4b3b74f301efaaaf8b638f47720fdaec", + "result" : "valid" }, { "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e1c7076caf26010b1767f1a9c4156b5b4236368d5d90dece3441b734e8684ee6b3534c3c54e614e594dce6ca438b87c424c8e80f8fae226bbdf50e4906c13f6b", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c404e17141d102bba2f1cb16bb954a208798b04dca8dd139a8ab7f01f0dbef39c7b8e55f2257a480077e4190570a004cbe668200c9c78eaa53b61b20fce4c685", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001", - "result" : "valid", - "flags" : [] + "shared" : "5555555555555555555555555555555555555555555555555555555555555550", + "result" : "valid" }, { "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004663cea1063c9916b75e85fc815d8a2370ec0a02aceef3db022e395db8b03bf3f188787f4047dc106807526502c7ae880e471c929b92e2384489c8070b5bcc109", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e160e87c0a562a1dbb59b4c2f614720e7753608672eb8d883b91e25f8cfc58474623cba584e1324bc49bcdf0891166b545b7704e2bbda705d0d73b7530e47952", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc000000080000000", - "result" : "valid", - "flags" : [] + "shared" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "result" : "valid" }, { "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000424175c078e305d3139e5dab727a6ab8587b26daa470a529a23c10585cb56c038bf1f2b937ae074ff94b15f5cb5e60eb5d32afba2077539db794294bcaab71a81", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045d4d182b18782a02685dcc7b671ec742ce308c7acc8e6260f67e81516eb546e8a38f0756074eea4857953398b6d05597c7ceb5e65e4e8cee31e81c5658824ce4", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", - "result" : "valid", - "flags" : [] + "shared" : "3333333333333333333333333333333333333333333333333333333333333333", + "result" : "valid" }, { "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004008d71c712dd95881cd1400dbe7683acbd8e269d25261b08f1f491b45e3b5621778182a24198b0f23502d06e24c45122e1f420af48dc1e17b1ea923386a33062", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048ecd6a2576f42626792076935e2fe961599e484cd212bce2623b83aa22f546d2a7f855b09bef286bcbe9e8bab17fd56d7055df64f344310c3522e8f227e472c8", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "ffffffff00000000000000ffffffffffffff0000000000000100000000000000", - "result" : "valid", - "flags" : [] + "shared" : "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccb", + "result" : "valid" }, { "tcId" : 19, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000456baf1d72606c7af5a5fa108620b0839e2c7dd40b832ef847e5b64c86efe1aa563e586a667a65bbb5692500df1ff8403736838b30ea9791d9d390e3dc6689e2c", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046826f79ef84da803460aed09198d2bbb42d7892ed608aacbb281a95acae11465a25809191aa5bdfa61b8963beacb4eb133266a90f33d1b2ca4f6152d37a94fd8", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c", + "result" : "valid" }, { "tcId" : 20, - "comment" : "y-coordinate of the public key is small", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa05a5e4af11cf63ceaaa42a6dc9e4ccb394852cf84284e8d2627572fbf22c0ba88", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a54bb2ae80086053a5fa4fdb1836a8c6ac41783650b0f79a5428c98ff64d078a12bbb4cb8af20ca75ec15b2e0d47a83ca93fc78cd92640a02e8002966f1fe80b", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0", + "result" : "valid" }, { "tcId" : 21, - "comment" : "y-coordinate of the public key is small", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a48307eb78d38770fea1a44f4da72c26f85b17f3501a4f9394fe29856ccbf15fd284", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bace46eed492743c693e1a33adb046b7722c55ce369d1438e67f9c5b3412783145262dd4a86c8a527b23f4114b8a9b9f36f9701835f50b678b24d2a9155ebc2c", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff", + "result" : "valid" }, { "tcId" : 22, - "comment" : "y-coordinate of the public key is large", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa0a5a1b50ee309c31555bd592361b334c6b7ad307bd7b172d9d8a8d03fdd3f41a7", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000401055147863aa060c0e104e243ec01eda2b0e0c6814e232d671abcba9715d5ce0c13006aa7960c54fe3f20220bef766756c910fd05764afc318375540cef2d5c", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00", + "result" : "valid" }, { "tcId" : 23, - "comment" : "y-coordinate of the public key is large", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a483f814872c788f015e5bb0b258d3d907a4e80cafe5b06c6b01d67a93330ea029ab", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004595e46ee7c2d7183ff2ea760ffd8472fb834ec89c08b6ef48ff92b44a13a6e1ae563e23953c97c26441323d2500c84e8cee04c15d4d5d2cc458703d1f2d02d31", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", + "result" : "valid" }, { "tcId" : 24, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045450cace04386adc54a14350793e83bdc5f265d6c29287ecd07f791ad2784c4cebd3c24451322334d8d51033e9d34b6bb592b1995d07867863d1044bd59d7501", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046a40adc811b09e83ba0fb8a94fea50591ca9e58bb7d47304950dbff78dad777ee3bd08f742d7e8e30cff31bc6a6cc02c8717ee25838aabffa6e48f65cce74d81", "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", - "shared" : "80000000000000000000000001126b54ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7fff", + "result" : "valid" }, { "tcId" : 25, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000014218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "12c2ad36a59fda5ac4f7e97ff611728d0748ac359fca9b12f6d4f43519516487", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045a33fe91d7e35db7875208bee77f4cc0006f1439cc845f695b6a12673dcd03d18f86ee121c5ea0da3eb0210509e12db845296225ca973e2e19ce3e3d01486090", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffd", + "result" : "valid" }, { "tcId" : 26, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000000000000000000000000000266fbe727b2ba09e09f5a98d70a5efce8424c5fa425bbda1c511f860657b8535e", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "45aa9666757815e9974140d1b57191c92c588f6e5681131e0df9b3d241831ad4", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f6ebaab62c35fd4b8bec9d95bcfc433e6bde7c0f0d5ef75d6fd326aaf28f23b0b2f4d1c2e891706b7bada59fb0f6a32b5463982a9c8c2d8ea38954418183b634", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffe", + "result" : "valid" }, { "tcId" : 27, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000032f233395c8b07a3834a0e59bda43944b5df378852e560ebc0f22877e9f49bb4b", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "b90964c05e464c23acb747a4c83511e93007f7499b065c8e8eccec955d8731f4", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004524392416f8cfc5f84dc9b72f2887c684e4bd24796f0065078e18d16bc43b56ea02178311799eb61ad3b3e7dcda10404dc4541c13e3de0ceb40c9aa7afabc53b", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffd", + "result" : "valid" }, { "tcId" : 28, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff3db772ad92db8699ceac1a3c30e126b866c4fefe292cf0c1790e55cee8414f18", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "8163c9dce8356f1df72b698f2f04a14db0263a8402905eee87941b00d8d677f5", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000499965c477a240aebbd19cd094c8b62852de8663d0cc9f06eeb395ffc92d121f64811882f406080d7d04ea4f339bddd2e5ef0345b5834142f75b562154d5ec7ae", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdfffffe", + "result" : "valid" }, { "tcId" : 29, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff31cf13671b574e313c35217566f18bd2c5f758c140d24e94e6a4fda7f4c7b12b", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "1a32749dcf047a7e06194ccb34d7c9538a16ddabeeede74bea5f7ef04979f7f7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ad3d179877e74ee258ba6f8e128bc2a0045c06a3d3c30fcce01ca8d9e1afee4ea3fe47156fb727fc1c55ef9db516df665cbb073405c2c301a8fe1d10f3b9b300", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003fffffc", + "result" : "valid" }, { "tcId" : 30, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff73b0886496aed70db371e2e49db640abba547e5e0c2763b73a0a42f84348a6b1", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "ab43917a64c1b010159643c18e2eb06d25eedae5b78d02fa9b3debacbf31b777", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044bb19deae638fc5fa7070cc90e969bac3f8384a59ea11cb01bc091edf1a4cbd677ed6bdf8971d3e63c903d9acabc28b75af661a03457261c5a8d5940ad02c509", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "fffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbfffffe", + "result" : "valid" }, { "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000f4d81575c8e328285633ccfd8623f04dd4ed61e187b3a6d7eac553aede7f850", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "1648321c706651adf06643fc4ae06041dce64a82632ad44128061216cc9827ff", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000424175c078e305d3139e5dab727a6ab8587b26daa470a529a23c10585cb56c038bf1f2b937ae074ff94b15f5cb5e60eb5d32afba2077539db794294bcaab71a81", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", + "result" : "valid" }, { "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0001000242217b7059b3ddebc68e95443f6c109369e1f9323dd24852ac7612996b6e5601", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "fb866b2e4b1f9ed6b37847fc80a19a52e1e91b75d713b0d4f6b995d2d3c75cfe", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ef691afe2ee4aa18a8485a71c0e20eff1337ae0622acc09ccda10f49574ae840b82730bb2eef59a17ab095acd131e5fcf8ba11150a9421bbab6b9f146aa78ffb", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "0000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbffffffd", + "result" : "valid" }, { "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f75f450dbbf718a4f6582d7af83953170b3037fb81a450a5ca5acbec74ad6cac89", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "1908ae936f53b9a8a2d09707ae414084090b175365401425479b10b8c3e8d1ba", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004067e7df09f5e38f2b2823f65a6b1135c3290586fef6eceffa6d59595748879f66932b3f70d603229e10a57344ecde503a2df930651046c2f1d2b719bfc93e0a1", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007ffffffd", + "result" : "valid" }, { "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200044218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee37269a64bbcf3a3f227631c7a8ce532c77245a1c0db4343f16aa1d339fd2591a", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "5e13b3dc04e33f18d1286c606cb0191785f694e82e17796145c9e7b49bc2af58", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b8722ecdde7c85317e486b03656b83910ac3c88687a4291e8bb9a4b6a52cc6e02e4158a5a88de023d6a135bd04c1585ef46741890376135453ec562da5b3760b", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "00fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000", + "result" : "valid" }, { "tcId" : 35, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff4b66003c7482d0f2fd7b1cb2b0b7078cd199f2208fc37eb2ef286ccb2f1224e7", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "3135a6283b97e7537a8bc208a355c2a854b8ee6e4227206730e6d725da044dee", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004728e15d578212bc42287c0118c82c84b126f97d549223c10ad07f4e98af912385d23b1a6e716925855a247b16effe92773315241ac951cdfefdfac0ed16467f6", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "result" : "valid" }, { "tcId" : 36, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000000000000000000000000000000000000000000069d3cd0c70f1484d4b3bbbd680679ef477a22a07df085634f117c41c08bf1230", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "62959089a7ed477c22cb4f1c7787327318fccca25e5aa3e44688a282931ab049", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c3ef35fd4cda66e8e850095e1e697aee56decc29484aa463f879c7b6dd7669e625945351276719c5e3bb8e514f69305b6085b7c782a07b26a842887c33a93dc6", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000fffffffeffffffff", + "result" : "valid" }, { "tcId" : 37, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000130f69b6e95a3303214a73ad982a1f3ee169d7ecf958de7b0bca8a9ffa3b8e8b3", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "04fda5c00a396fad6b809a8843de573e86b0403d644995c83313da51fb1f5880", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004784907c6be6202770b98d01f1ffe11b9ed2c97515843f57c2c06363a9dadc7011de5fbaa7356cf3ba28cb7b932a07c8321007c7c45396751fe70724343d2b19f", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "ffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe", + "result" : "valid" }, { "tcId" : 38, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff00000001fffffffc00000007fffffff00000001fffffffc00000008000000056951ead861aa8ec7a314fcd54f905bd92c910786375eb7ee5f3a55f8aa87884", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "bbd9937bb51d27f94ecaea29717df789afeac4414e3ef27bb2e6fa7259182e59", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047c016dee8b5411f8e95184daf8e318119e844b8bdc70d75efb99b8d0ff10ab745e905103d57d6537908e6e9864aee4f0917f5b920d06f980aa823f043ef9139e", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "00000000ffffffffffffff00000000000000ffffffffffffff00000000000000", + "result" : "valid" }, { "tcId" : 39, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff63a88b2e0c8987c6310cf81d0c935f00213f98a3dad2f43c8128fa313a90d55b", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "bbd9d305b99ff3db56f77fea9e89f32260ee7326040067ce05dd15e0dcc13ed8", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000436e1e76ffdbe8577520b0716eb88c18ea72a49e5a4e5680a7d290093f841cb6e7310728b59c7572c4b35fb6c29c36ebabfc53553c06ecf747fcfbefcf6114e1c", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff", + "result" : "valid" }, { "tcId" : 40, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffffffff00000000000000ffffffffffffff000000000000010000000000000066a4456ca6d4054d13b209f6d262e6057ad712566f46e9e238e894deebe3d3aa", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "4ffb2c7962e32d5365f98f66be6286724d40d5f0333ba4fc943c0f0f06cdbb1f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047a19501d646fc9332a8525af4cc79523b57d736b69bb24b06270c1b1dadf88ce834efa1bce854ff5bcade40cbcee9f40154bc26036adc5cf87e50ea388af2987", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "ffffffffffffffff0000000000000000fffffffffffffffefffffffffffffff5", + "result" : "valid" }, { "tcId" : 41, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff07ed353c9f1039edcc9cc5336c034dc131a4087692c2e56bc1dd1904e3ffffff", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "7c07b199b6a62e7ac646c7e1dee94aca55de1a97251ddf92fcd4fe0145b40f12", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f43b610a2a5c5f6e2b395567489657059e3351c6f9a7e2ebde52638abfea006ab2d690513e9187c0cc903ceee022ee421c594a8bd7610c68cd8143adfc741dde", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "55555555555555555555555555555555555555555555555555555554fffffebc", + "result" : "valid" }, { "tcId" : 42, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037effffffffffffffffffffffffffffffff0000031a6bf344b86730ac5c54a7751aefdba135759b9d535ca64111f298a38d", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d93bfdaa797cd4bd81dea80d7c72a24923ce50e94bfc4ee1bd5f5f10eea3f8ecc0b5941890a26e88e5029c283e0fadeccc0b980f8a5098aa7835c5c958d471e5", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "33333333333333333333333333333333333333333333333333333332ffffff3c", + "result" : "valid" }, { "tcId" : 43, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037efffffffffffffffffffffffffffffffffffffce5940cbb4798cf53a3ab588ae510245eca8a6462aca359beed0d6758a2", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040ac1ea7a29f7ace8a38b2fedbfe4d0d9ae45344432ab3eb5e0a5b66716f61c6aaaa39a5f098fd4472587d14bdf72b3dd3e966b5f0b6e400fff6e0e9c8453fc79", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "249249249249249249249249249249249249249249249249249249246db6dae2", + "result" : "valid" }, { "tcId" : 44, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000001126b54ffffffffffffffffffffffffffffffff4106a369068d454ea4b9c3ac6177f87fc8fd3aa240b2ccb4882bdccbd4000000", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "e59ddc7646e4aef0623c71c486f24d5d32f7257ef3dab8fa524b394eae19ebe1", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bf2e8a61a21d96e74a296b397e53044f373acb73a6ea4a398d89c56549e96b7fe846fd0df239691d0682b067a50a2423d88b4d970b1d3d8141a066d13c186f96", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "1c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c555554e8", + "result" : "valid" }, { "tcId" : 45, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff0000013bc6f08431e729ed2863f2f4ac8a30279695c8109c340a39fa86f451cd", - "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000456baf1d72606c7af5a5fa108620b0839e2c7dd40b832ef847e5b64c86efe1aa563e586a667a65bbb5692500df1ff8403736838b30ea9791d9d390e3dc6689e2c", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 46, - "comment" : "edge cases for ephemeral key", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0fffffffffffffffffffffffffffffffffffffec4390f7bce18d612d79c0d0b5375cfd8696a37ef63cbf5c604790baa62", + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff07ed353c9f1039edcc9cc5336c034dc131a4087692c2e56bc1dd1904e3ffffff", "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", - "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f", - "result" : "valid", - "flags" : [] + "shared" : "7c07b199b6a62e7ac646c7e1dee94aca55de1a97251ddf92fcd4fe0145b40f12", + "result" : "valid" }, { "tcId" : 47, - "comment" : "point with coordinate x = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000014218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "f362289d3a803d568a0a42767070d793bd70891fb5e03b01413b6d3f1eb52ff8", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa05a5e4af11cf63ceaaa42a6dc9e4ccb394852cf84284e8d2627572fbf22c0ba88", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 48, - "comment" : "point with coordinate x = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000422b961ed14f6368903feeb42d63d37bd11302893e8ff64c1a8e7fd0731439bb6981a712063bfba34d177412bb284c4361953decf29bbde0185a58bd02f3be430", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "bae229e6d001fd47741aeee860048a855432076fe270f632f46d1301022b6452", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a48307eb78d38770fea1a44f4da72c26f85b17f3501a4f9394fe29856ccbf15fd284", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 49, - "comment" : "point with coordinate x = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042f9245bac6fa959b4f02773e21411f48b74f9806fe4d32e36bdf9ab02814f3535745da334d06bafe2d83c235f0c7a29f8f042722ec34e53aa96d97a331a733ef", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "e90b9e81bd013d349f70fde1b51bad04c581011c68f0c2053ac91dc8187abb9a", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037effffffffffffffffffffffffffffffff0000031a6bf344b86730ac5c54a7751aefdba135759b9d535ca64111f298a38d", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082", + "result" : "valid" }, { "tcId" : 50, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041e396a2525bc3fb00af898b06bb87c1d674fc0662b867ffac08eb0dba2146c21a8b8429f11803649be34ae515c173a43ba74f13ebbd0e261011c162e573599b4", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "de7cde6b5806a325da845e9a191e18377868636e5ef1f5fa08e756c02d6fd4de", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff0000013bc6f08431e729ed2863f2f4ac8a30279695c8109c340a39fa86f451cd", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f", + "result" : "valid" }, { "tcId" : 51, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004452158303b37ff9bebca720ea1085efaa4f859db950a99fccd9d2d179273abb108a9083f8075005943bd68c566ec1f2f067664da9212ec1833799bba881d8e8b", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "96328fa84038a63c817ef7cd13b79794a2db467dd3bd8769df782adace3c82eb", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa0a5a1b50ee309c31555bd592361b334c6b7ad307bd7b172d9d8a8d03fdd3f41a7", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 52, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045a2a401666e0f1978c6f30aec53fee58b4c4f75e7c1a00156a36ad27c0a5a295658577e657223b8c20c826243b5ae2ca0f6148c2529ec6d60ec260916641d8fa", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "b6699fe9a18c2d0d14e95405133e000b167dc2e5451dcdf09ade49ba0db213eb", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a483f814872c788f015e5bb0b258d3d907a4e80cafe5b06c6b01d67a93330ea029ab", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 53, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004b2cd039500bcf460e24fd80383b60eb81a56f467077e768231553a0fa0dafcc81d4a1b8fd88b3b23f2d503285c9d72bba448c15bc016c620f707599a129546ae", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "7a23aee5b0fed16638f0e2eb05fba1fd44167d496ebeb274db218593b4ea201c", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037efffffffffffffffffffffffffffffffffffffce5940cbb4798cf53a3ab588ae510245eca8a6462aca359beed0d6758a2", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082", + "result" : "valid" }, { "tcId" : 54, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000403cf500d838c9fcb97d8ddba2466ec6e474498315d6c2a43110308f22459d49b07875aaed2edabed842fb1608ca706bd39d6021a60bc270947c12053c9dbafa1", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "d8aef4c5c8b60886d7f33cdd2390c21311e69f606dc777dc41c43a461995c315", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0fffffffffffffffffffffffffffffffffffffec4390f7bce18d612d79c0d0b5375cfd8696a37ef63cbf5c604790baa62", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f", + "result" : "valid" }, { "tcId" : 55, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040b6f2cb62954f994564e1419cf9d5982ec6511e7fa7e17f9685e019949906df2fb429b0554a25a4a0c510270d3cc73e6cfec9bc2e63cbd2b7aa0db98e1f330cd", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "4c0892bacd983ec0013f477d94d8fb850585eff2197b53d566a9926bd898d948", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045450cace04386adc54a14350793e83bdc5f265d6c29287ecd07f791ad2784c4cebd3c24451322334d8d51033e9d34b6bb592b1995d07867863d1044bd59d7501", + "private" : "00a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a", + "shared" : "80000000000000000000000001126b54ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 56, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200043025b046f4a70e06330f3b14c4fa3ec1e04fe19ed8c90352dc6ff5627ca7b3b3a264d5ad9f06d8487430f654f7dd8f6735fc836ef48d6d4d4996a9c20af320ee", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "6e2119935a5c2521182a701d5a13215a7dfb8a1f001b3887e8ae51bf259b180b", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000001126b54ffffffffffffffffffffffffffffffff4106a369068d454ea4b9c3ac6177f87fc8fd3aa240b2ccb4882bdccbd4000000", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "e59ddc7646e4aef0623c71c486f24d5d32f7257ef3dab8fa524b394eae19ebe1", + "result" : "valid" }, { "tcId" : 57, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047d3b8428c80299a4ff1d96ed75a5a44629fd0313c097c478e55f2fa0ae45b691bb4963b5cc095abe5dcfe98399317fd5ad59f3674c07063a9123a2aa24814585", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "2b8b0d4eee83d1c4b1f2a67144fef78e7faa86e6d5d6a8b72b359c4f373adb71", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 + a = 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000014218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "12c2ad36a59fda5ac4f7e97ff611728d0748ac359fca9b12f6d4f43519516487", + "result" : "valid" }, { "tcId" : 58, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fb77841884d30fa5b73ad21d0a5ae40c53a9faa5d325699436338cee4ba213697bd732d47c86dcd63691097b1999c9f0a660a9c3d613671039cf1763467d8140", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "58dbf6ad5e791956e8635427252cf5e518bd10ed2a936a1f3747ba4ea7983274", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 + a = 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000000000000000000000000000266fbe727b2ba09e09f5a98d70a5efce8424c5fa425bbda1c511f860657b8535e", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "45aa9666757815e9974140d1b57191c92c588f6e5681131e0df9b3d241831ad4", + "result" : "valid" }, { "tcId" : 59, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200049aef51383a556cf317fe68bea6a85a254825ec5b3f1358aea209a43ca38c66351aee1a91aeb2a4dcad739722f44c437dfd32731f0862dd751b80bd88d0969bd6", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "123b494058dec32fb74fdeb1aa9a4d52bfddf2d90b9b46edbcf4cc95ea736251", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 + a = 9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000032f233395c8b07a3834a0e59bda43944b5df378852e560ebc0f22877e9f49bb4b", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "b90964c05e464c23acb747a4c83511e93007f7499b065c8e8eccec955d8731f4", + "result" : "valid" }, { "tcId" : 60, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042769df335132f2025e64104804678737860ee66e07e675f720e7d4ef5c38a2c281f80c3b6d47db0a412e6edd3c5bf48accac1497b59e13b15dfc2cd15e6ae47a", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "af4b79efc450630b8c027697e2376f14842babad81bd68592c37279a9fc41ab6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c0e994b14ea72f8c3eb95c71ef692575e775058332d7e52d0995cf8038871b67d", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "e97fb4c4fb33d6a114da6e0d180e54f99ec1ece9ff558871054e99d221930d16", + "result" : "valid" }, { "tcId" : 61, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000461b8c48750735a6b5cc45b691906e5cc292d5969bb1d6ff90ff446d94811ce7c2853977419cba2b92cc574abce030473eb008350566d7eaa24cb9daad70710ed", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "08b4326b42d817e2f8bc09f26f49b720afcede10236d0a25e7e9518eac96e3bd", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000100003c81e87241d9451d286ddbe65b14d47234307b80ce74b8921af7d4935707549d", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "1eea9c2756a3305bb5178f2c37436e7b41cf3805cd0a1087d2d02407fc553c09", + "result" : "valid" }, { "tcId" : 62, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000416eeabc802e3409b7c7b3e7607b7166243fc1746294948fc8123b399cfb89962fcbf0bf8a5191ce958dd5ea3ab633c090d1259fbd9a977fde0cc212d5b3b9858", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "52505bfea9d066f0aa9008e8382382c7d48460d76f2962e509482b6eb56e0ac5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**32 + 7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000000000000000000010000000715098598dc12cf294ea5ac1eb5eeae9139f5cfd3d0ffdcfa7297a01dce1ee9df", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "2f1c5c590f97f79351fb9d36c597d1c61f1c409fcdedaeae795112fa1a2c7453", + "result" : "valid" }, { "tcId" : 63, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000463b1d99491b46cee7e186a243bce1cc386297571850a10d9a2962d769a411c616345e28532cac39960a2f12bbd03205b77464a80a0416446e6ff85851a009f64", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "1e6464f78fbedecd821a4fa04d7e8f1364d324be24d12212994683fc2b6bb1a2", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000000000001000000000000000161bd3a38f707713b97eaf8d0184e0079e2a62cfba75d428b1326ea861aade950", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "82b8e90e6b6441b7164c9725ac1a35f098788096af95c276fac3c5a383d6b56c", + "result" : "valid" }, { "tcId" : 64, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000475c78ae9c94613dd051eed7dd7df66a081cd0ac27cf65e4ef0ea826276c5efcfa92ed1c4ffbb84301f5bb1c6bc9e14c6e6dad1e04a287826528478f9ae1609c2", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "b4fcb72d1f81db211dd94039a1368c2c4effd1efe832f1a1db2dae5253c27303", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**96 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000100000000000000000000000115820e7e26670c6b45c1e0caa951eab312754180baa9fcff9f7e7bf46deea7fc", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "8a955b6cf4d518558e59372444d3fd9b78933e2d3229dfdfa6f5f66403290e19", + "result" : "valid" }, { "tcId" : 65, - "comment" : "point with coordinate x = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004072838e4f972d4a65d258dbc32a530fde2e873537b5a4aa707cf81cecc0f7ff12e4b608b9e321c9db72cf4d9ba4b3c2c13756040d77af6bd251bc24cf18676f1", - "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", - "shared" : "f4f4926b6f64e47abeadbdc5a8a67706a42e00774e1cc5afda7d57ced6423b39", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 + a = -6", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040b7beba34feb647da200bed05fad57c0348d249e2a90c88f31f9948bb65d52077435a6bef91b92ae32cf51d7149cad0353a46513851427c34436536ec7eae483", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "5626bbf79f10827e23fa5aef9a26533f5f4e7472934ed9759b7b3a77cda04b82", + "result" : "valid" }, { "tcId" : 66, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200044301f54b3592d1ea2a40989c94261d2b1d1fe297ed6ed64125ee241de05d004bc79014f156e9b7bfb36b8ad2d66d55f3a753829a9ddb86055bb9166dd3aff457", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "fdc15a26abbade3416e1201a6d737128a2f897f0d88108645453a1b3ddd05688", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 + a = 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f75f450dbbf718a4f6582d7af83953170b3037fb81a450a5ca5acbec74ad6cac89", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "1908ae936f53b9a8a2d09707ae414084090b175365401425479b10b8c3e8d1ba", + "result" : "valid" }, { "tcId" : 67, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000436b0f66bf5f9fd4b2df9cdae2af873a075c55497d7fec4737a7c9643c2c76fe5da9f7287b3cd4e5f05b9a1a4f64e8a8d96c316e452594d02a4592a2107ece90b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e36348e3a464bc518384806c548e156edd994cb6946473c265a24914d5559f1c", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 + a = 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee37269a64bbcf3a3f227631c7a8ce532c77245a1c0db4343f16aa1d339fd2591a", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "5e13b3dc04e33f18d1286c606cb0191785f694e82e17796145c9e7b49bc2af58", + "result" : "valid" }, { "tcId" : 68, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000482abb58afb62d261878bdee12664df1499b824f1d60fb02811642cb02f4aff5d30719835d96f32dc03c49d815ffa21285733137f507ce316cec65ca562ce2ad0", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "7d65684bdce4ac95db002fba350dc89d0d0fc9e12260d01868543f2a6c8c5b8d", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000439f883f105ac7f09f4e7e4dcc84bc7ff4b3b74f301efaaaf8b638f47720fdaec24f50efd39b8ae7536e8806927eac6fd52210a239fb4129e0bfed333476575ea", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "a995572ad174897ff1971e6d1e39f908448a5878da1e60f3901f57cacd49e5f6", + "result" : "valid" }, { "tcId" : 69, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047de7b7cf5c5ff4240daf31a50ac6cf6b169aad07d2c5936c73b83ee3987e22a1940c1bd78e4be6692585c99dc92b47671e2ccbcf12a9a9854c6607f98213c108", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "6ec6ba2374ab0a9ae663f3f73671158aaabac3ac689d6c2702ebdf4186597a85", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045555555555555555555555555555555555555555555555555555555555555550134a74fc6e7d7acef5bb20e969abb6f026ec0cb04dff34f7916ca64b07fff511", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "cd8427ea93f9fede38a70d0c39dbd96759613ba00f27b9db3971c80aec07e2d6", + "result" : "valid" }, { "tcId" : 70, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000406fa93527294c8533aa401ce4e6c8aeb05a6921bc48798a8e20a0f84a5085af4ec4828f8394d22de43043117b8595fb113245f7285cb35439389e8547a105039", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "6d6e87787d0a947ecfbf7962142fde8ff9b590e472c0c46bbc5d39020e4f78a7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa769afe397a5709201bda50ce2d31a13fde4076722a857719924009cc28159869", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "766b0752cd895b4b8543d44c9a348868ffff12aed632f8070e731d450d8a8c94", + "result" : "valid" }, { "tcId" : 71, - "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048a4f625210b448dc846ad2399b31cd1bc3f1788c7bed69cc1cb7aac8ab28d5393007c6f11f3e248de651c6622de308ee5576be84ef1ed8ed91fd244f14fc2053", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "56ea4382f8e1abfcb211989f500676449abcebfe2cd2204dd8923deb530a6c7b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000433333333333333333333333333333333333333333333333333333333333333330434e877eaa71340aa5e57e58a01f0b0aec8d24b5c64aa77ef95fae9b4958c5d", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "09b0aa839893b7ad37cc83160e6f3c5506bbe323497c21505ae9937c75d943c8", + "result" : "valid" }, { "tcId" : 72, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004885e452cbb0e4b2a9768b7596c153198a922dabbb8d0ca1dc3faf4f097f09113be9aaa630918d5056053ecf7388f448b912d9ccfbed80d7ca23c0e7991a34901", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "2c362c27b3107ea8a042c05cc50c4a8ddaae8cdc33d058492951a03f8d8f8194", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccb2e808a8b6c6e5bc068f96348d68171e66159a0ee27073c82fc3f9581a4a1fb28", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "3c2a61121f094d5eecddf7d3b0016c170b90fd3f2fea0b12e31db04ae7c279a2", + "result" : "valid" }, { "tcId" : 73, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e226df1fcf7c137a41c920ff74d6204faa2093eeffc4a9ee0a23fb2e994041c3457107442cc4b3af631c4dfb5f53e2c5608bed04ff6653b771f7cd4670f81034", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "0188da289ce8974a4f44520960fae8b353750aca789272e9f90d1215bacdd870", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c1d854210f797c547bd3b3feccde1ce3e67c61c3400141da2068520e2bae9bf90", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "9a641d5efa8be7dc723aa58e2e52a150c8efced2fa1084041249773c7562c66d", + "result" : "valid" }, { "tcId" : 74, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004f53ead9575eebba3b0eb0d033acb7e99388e8590b4ad2db5ea4f6bd9bde16995b5f3ab15f973ca9e3aa9dfe2914eebbd2e11010b455513907908800396fb9d1a", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "f78bd7ff899c81b866be17c0a94bec592838d78d1f0c0cf532829b6c464c28ac", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f022bcbf40d658bf3ff02d98aea5ae45d43ed85f6de9268f0eae85210f2fed81c6", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "d32977eca64d223ea90f10f72f810ec64d661833acc4c839591da813ef86f736", + "result" : "valid" }, { "tcId" : 75, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004882773ec7e10605c8f9e2e3b8700943be26bcc4c9d1fedf2bdcfb36994f23c7f8e5d05b2fdd2954b6188736ebe3f5646602a58d978b716b5304ea56777691db3", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "99f6151fba28067eac73354920fcc1fa17fea63225a583323cb6c3d4054ecaca", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff210a46304881329c9807b71b6393ba104b9f27d976065e852429fd664de98eee", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "55137fecb21eb3ebed1b41fb2f7e1ca337009465f855f3f920bc7d0b73c2da32", + "result" : "valid" }, { "tcId" : 76, - "comment" : "point with coordinate x = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004a60b6458256b38d4644451b490bd357feade7bb6b8453c1fc89794d5a45f768d81eee90548a59e5d2cecd72d4b0b5e6574d65a9d837c7c590d1d125ee37c4d51", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "68ca39de0cec2297529f56876bc3de7be370f300e87c2b09cdbb5120382d6977", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff007011d6e851e5a53fde41c1f348690c0188f24c105d5cfca5b6ff3c93dbfdef99", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "0bde659ed89281e6c8a5fbdab764d0499b86d19d33f4c978e260bbae587d4057", + "result" : "valid" }, { "tcId" : 77, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004cbb0deab125754f1fdb2038b0434ed9cb3fb53ab735391129994a535d925f6730000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "af306c993dee0dcfc441ebe53360b569e21f186052db8197f4a124fa77b98148", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff4b66003c7482d0f2fd7b1cb2b0b7078cd199f2208fc37eb2ef286ccb2f1224e7", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "3135a6283b97e7537a8bc208a355c2a854b8ee6e4227206730e6d725da044dee", + "result" : "valid" }, { "tcId" : 78, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000424800deac3fe4c765b6dec80ea299d771ada4f30e4e156b3acb720dba37394715fe4c64bb0648e26d05cb9cc98ac86d4e97b8bf12f92b9b2fdc3aecd8ea6648b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "aa7fc9fe60445eac2451ec24c1a44909842fa14025f2a1d3dd7f31019f962be5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7fff0a2331880cb3f8f9004bf68fc379beb6e3affadcbe81bd4f9bf76e4ac5ab2c37", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "2a3d29ce049fc50b00fab50e7581b84d441d297be6515fbe83dc485bdf32b6dc", + "result" : "valid" }, { "tcId" : 79, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048f33652f5bda2c32953ebf2d2eca95e05b17c8ab7d99601bee445df844d46a369cf5ac007711bdbe5c0333dc0c0636a64823ee48019464940d1f27e05c4208de", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "082a43a8417782a795c8d4c70f43edcabbc245a8820ac01be90c1acf0343ba91", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffd3b6a2629d598a045be28a1687288cc4d0c389cc6fe627c5cc3aa2ab963db7495", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "03c202a64e60ff5948d29816d68420c64c0518a7522a929381365b1245770a02", + "result" : "valid" }, { "tcId" : 80, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004146d3b65add9f54ccca28533c88e2cbc63f7443e1658783ab41f8ef97c2a10b50000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "70810b4780a63c860427d3a0269f6c9d3c2ea33494c50e58a20b9480034bc7a0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffe35e39d53d101a6aa4ab434c55a70b03d244b6a2025a18d4d549dea451c031392", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "d07fcf7b89bd1ba24194caf977db68a5503a471a37d374e0917a5fe31d48c99e", + "result" : "valid" }, { "tcId" : 81, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004b0344418a4504c07e7921ed9f00714b5d390e5cb5e793bb1465f73174f6c26fe5fe4c64bb0648e26d05cb9cc98ac86d4e97b8bf12f92b9b2fdc3aecd8ea6648b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a7d34ee25fbb354f8638d31850dab41e4b086886f7ed3f2d6e035bceb8cab8a0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffd3aa774f4d29fefddd9546ad1f7b2b79cf42634284fbb1d7c702e9fca3fe049af", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "ea9f3a53ab4053df0bae0156767a62ec5ba0de4373ef12cbfb19aa80c6bcd904", + "result" : "valid" }, { "tcId" : 82, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048a98c1bc6be75c5796be4b29dd885c3485e75e37b4ccac9b37251e67175ff0d69cf5ac007711bdbe5c0333dc0c0636a64823ee48019464940d1f27e05c4208de", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "3f09cbc12ed1701f59dd5aa83daef5e6676adf7fd235c53f69aeb5d5b67799e0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdfffffe23e4bca0984da424a6120a13dc676c777607562d16ed9b8fa94c21fff7151d4e", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "f0557be2b26ddb56d44d2cb852224a291de771418fe148a730a76dadf5882f18", + "result" : "valid" }, { "tcId" : 83, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041fe1e5ef3fceb5c135ab7741333ce5a6e80d68167653f6b2b24bcbcfaaaff5070000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e04e881f416bb5aa3796407aa5ffddf8e1b2446b185f700f6953468384faaf76", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003fffffc2a95c81253ac554846812d2a4415f6edcf954209008d260a806b85aba759ff72", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "c68f07233efd0745d8bcd51a89158717c2dc532f75a9e4de2076e1b830654ec8", + "result" : "valid" }, { "tcId" : 84, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042b4badfc97b16781bcfff4a525cf4dd31194cb03bca56d9b0ce96c0c0d2040c05fe4c64bb0648e26d05cb9cc98ac86d4e97b8bf12f92b9b2fdc3aecd8ea6648b", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "adace71f40006c04557540c2ed8102d830c7f638e2201efeb47d732da79f13d9", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbfffffe031537fcabe5d5e25165a18b1bd408212cb523efea0fc0fd1eac46e83b0d0b52", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "6eec8a68eb5f9caf2ab3053a3047bbc08412a1d433d79eea65effc5e0cd583bf", + "result" : "valid" }, { "tcId" : 85, - "comment" : "point with coordinate y = 1", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e633d914383e7775d402f5a8f3ad0deb1f00d91ccd99f348da96839ea3cb9d529cf5ac007711bdbe5c0333dc0c0636a64823ee48019464940d1f27e05c4208de", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "b8cbf0968fb70d391059d090b30d1c4edcd2dad7abbf7aa4ad452f5a4644a7be", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff63a88b2e0c8987c6310cf81d0c935f00213f98a3dad2f43c8128fa313a90d55b", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "bbd9d305b99ff3db56f77fea9e89f32260ee7326040067ce05dd15e0dcc13ed8", + "result" : "valid" }, { "tcId" : 86, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004d1c1b509c9ddb76221a066a22a3c333fee5e1d2d1a4babde4a1d33ec247a7ea30162f954534eadb1b4ea95c57d40a10214e5b746ee6aa4194ed2b2012b72f97d", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "07257245da4bc26696e245531c7a97c2b529f1ca2d8c051626520e6b83d7faf2", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbffffffd2407bddc5a50b2a7b96a288efb838bf768c6066e60b72f08a9782da2e39bd34f", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "1f81aa3d70f8756b9495fba82921717d4006206a4451d8d59f3c9b8d95b548e8", + "result" : "valid" }, { "tcId" : 87, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004755d8845e7b4fd270353f6999e97242224015527bf3f94cc2c693d1b6ba12298604f8174e3605b8f18bed3742b6871a8cffce006db31b8d7d836f50cfcda7d16", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "d6aa401b9ce17ecf7dd7b0861dfeb36bb1749d12533991e66c0d942281ae13ab", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007ffffffd4af9cc406a46943ffe0fe630bd21f205eefa05355f3a13c9943d58e16e880435", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "66e707faf954d1ec84fe0f68f829beb2fe95058271b636362e3eb5c5d492cbf8", + "result" : "valid" }, { "tcId" : 88, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004c6f9fc8644ba5c9ea9beb12ce2cb911c5487e8b1be91d5a168318f4ae44d66807bc337a1c82e3c5f7a2927987b8fae13627237d220fafb4013123bfbd95f0ba5", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "f43bfe4eccc24ebf6e36c5bcaca47b770c17bcb59ea788b15c74ae6c9dd055a1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400fffffffe00000003fffffff80000000fffffffe00000003fffffff800000002796cf7bde36dc6b1950001228b7249d3438a35fe5be98661255bf63a879b3a5", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "42dd6d83bbce6afab5045e1393838a97a46161c25ae91db0143e985d29162faa", + "result" : "valid" }, { "tcId" : 89, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004d3179fce5781d0c49ce8480a811f6f08e3f123d9f6010fbf619b5d868a8ea833ddf9a666bf0015b20e4912f70f655ef21b82087596aa1e2f1e2865350d159185", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "009bc3abb3cf0aca214f0e8db5088d520b3d4aadb1d44c4a2be7f031461c9420", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff73b0886496aed70db371e2e49db640abba547e5e0c2763b73a0a42f84348a6b1", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "ab43917a64c1b010159643c18e2eb06d25eedae5b78d02fa9b3debacbf31b777", + "result" : "valid" }, { "tcId" : 90, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200049e098095463c91ac7107a920ccb276d45e1f7240ef2b93b957ee09393d32e001503af4a2e3b26279564fed8e772a043e75630e4e3859976ede88ffcf16f5ca71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "8bcb07a3d0fa82af60c88a8d67810ebca0ea27548384e96d3483310212219312", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffffffff00000000ffffffff00000000ffffffff00000000fffffffeffffffff0013a9be0cbaaacf4e0f53ee45bc573eaa44dbf48d5fafc26856b44d6d00e2be", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "f39bf49011cb323ee00f77e0344a9b9da1256db92646dda0e342f8c1ad3741c5", + "result" : "valid" }, { "tcId" : 91, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bf3034a9935182da362570315011544ac2ce8a9c22777c2fc767ac9c5c0daeebcf333562f3e018892374353674de8490fc9d30426598eb600779154baf2aec17", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a09ddc7cfe023acd9571ef0754010289c804678c043f900f2691dd801b942ed4", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe6e563bca873bd591c9663391c826150795e3c42cedd269e68ff0e56dc971d554", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "27860fa0679edd4556f0423a21cc21e1e3f1701da3e62a544974ae94f15f91a0", + "result" : "valid" }, { "tcId" : 92, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004709c7179c2bb27ce3985ba42feb870f069dacead9294c80557be882fb57790481e6fe2c1a715163efaf86ea8b1e55ea5742d6b042e6cbf8acc69c99f8271a902", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "da98054d51ac9615e9d4f5ceda1f1bad40302ac11603431efec13ab50e32fcf2", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000ffffffffffffff00000000000000ffffffffffffff000000000000005b5b2ec553be67fd73add4cc2bced4ebe6d04a05b0e926e312037b3951667847", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "2bcfc95bba84524d8093dce1092bc157ca1fa42a37aaca9b0759437f940c3e7d", + "result" : "valid" }, { "tcId" : 93, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004264c00a2d92514a6dbe655de3c71a5740cec4fcb251aa48ca6745dbea6f5f7cfc1d5ee9fc3ce49fd4509d33c4dcfcc1a20a660529fa9ebd6e6afc3d5c84c72bb", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "d60795d8f310b155726534b8be3d0b8a7bc2ced468c6e64c8b9ae087b33ee00b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff31cf13671b574e313c35217566f18bd2c5f758c140d24e94e6a4fda7f4c7b12b", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "1a32749dcf047a7e06194ccb34d7c9538a16ddabeeede74bea5f7ef04979f7f7", + "result" : "valid" }, { "tcId" : 94, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004a12124606bcbbb33cecec7fc8d78b3897192ca851560c539e47dd276c63bd3c2f20a0ca618ba0131a2e373f31f73b3f55e9188d46fddbc6387e32aefb9f3ba12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "675fef8f5680bf76220e91362613944099046b0ba07e5824e93f3e3cc2cc2758", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffffffffffffffff0000000000000000fffffffffffffffefffffffffffffff53a54141598334650d1f99a12850769f53d34529b07ae591244c6ed702f1aa171", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "119aa477afad550e98db77bfb4e71a4b6ec79ec4fe17b7283f9b8bb7b9fdb5ec", + "result" : "valid" }, { "tcId" : 95, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004244b7afe7f31289f9d6aaeb7f70d29a7b49a228c7bb202764aba94daaaa3332270c60975748f0c749a8b0f8fc1e222ddcbd3384f6d68f0b6b6ff679b435cdcb1", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "76b439f8ea7b42f11cd59e6d91b2d2a72577c185386b6af6639be8e3864a7f27", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000455555555555555555555555555555555555555555555555555555554fffffebc7c976bddab1d1a302cfa176c25434558ec7cac238e739ca9849aa104323b106c", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "21edb700cf62c1bb816a877988ee8c5bc16a8464bcb6454adb8abf8b5cef7ceb", + "result" : "valid" }, { "tcId" : 96, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042ac29db2ebc4fa9473b42bd335a60226579cc186b2c676a3b01bc60e589616165aa9c0d1b240e6dd4211e3235425634b278ad88fede0337d5acf3136587d8413", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "56e63fa788121d5efa0ce3caf4605af18d48c631496cdfa862c43ecf5e5fc127", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000433333333333333333333333333333333333333333333333333333332ffffff3c7b2bf3716a9e336e162966597e5c423bb9d3d0d0c3c02b9e2dc4aabad17bfdcb", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "1ba54571d1d280f5fa2d0c5846ec392c721acd4ba7e4aadc3dc2353957abd80b", + "result" : "valid" }, { "tcId" : 97, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e62aee5205a8063e3ae401d53e9343001e55eb5f4e4d6b70e2b84159cf3157e64ba2e420cabc43b6e8e86590fc2383d17827dd99a60c211f190a74269100c141", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "cff3b5e19ed67e5111dd76e310a1f11d7f99a93fbe9cc5c6f3384086cacd1142", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004249249249249249249249249249249249249249249249249249249246db6dae22817588aa19f910e8bed1f89a6b5ea6cde4800dd9beb28d1336bb46075118144", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "9d422ce42f74aa0272e5530b5dd094225f11d1100fed954ff714a2d471559cef", + "result" : "valid" }, { "tcId" : 98, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000431dce6de741f10267f2e8f3d572a4f49be5fe52ff7bff3c3b4646f38076c06752702a515a9a50db1d86fd42aea0834daeb62be03d0cd9033f84b9c4b56a19f12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e29483884a74fb84f4601654885a0f574691394f064ea6937a846175ef081fc5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c555554e83c4d16ba6991011cf3f94feeff3f48ad29ed9a22bcef8fac40d9b2af25e2b909", + "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8", + "shared" : "a5ab2cc5bb6881f7e734d7ccc9d448127d9465fd342d81c8381572059b3aa2b7", + "result" : "valid" }, { "tcId" : 99, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200046518cd66b1d841e689d5dc6674c7cc7d964574d1490fff7906bd373494791599104277170692fa6bf2270580d56d1bc81b54f477d8ab6c3f5842650ac7176d71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9c6a4bcb2fc086aca8726d850fa79920214af4c151acea0fcf12a769ad1f3574", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000459294e8bc54e76d48b5594f01fe4729566d9b6df6385982fbb533183921f1a124543e4110bf4cd22e1d444d83e24c5ecdb328a98f2f93e8edcb99b07d5d9fafc", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "e976057e8a322dfdb2debd55d8e58802fb54425950b2dbfd00f0813de27105e4", + "result" : "valid" }, { "tcId" : 100, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004952a88ce31ad4cb086978e6c5621c3d8023b2c11418d6fd0dcef8de72123efc15d367688fde5e082f097855a0c0adc305dd6cf46f50ca75859bb243b70249605", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "34b7abc3f3e36e37e2d5728a870a293a16403146ca67ff91cbabeee2bb2e038b", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000429b579690264954985187aaa9ea313d39b5c828e022afce8fd0cb764ed693473ba8cde1b2be1749cf4d5bc0df578009c9650e44b6c385c5ee2621ffffc205cb7", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "09fa5a510558a12110daf75117af1e175f93d7c4d8ba41c5bf3efe95d829ff50", + "result" : "valid" }, { "tcId" : 101, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042a43f33573b619719099cf54f6cccb28d16df3992239fadf79c7acb9c64f7af0f4d1d22af7187c8de1b992a4046c419b801cde57d638d30f2e1ac49353117a20", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9bd1284f1bcb1934d483834cae41a77db28cd9553869384755b6983f4f3848a0", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044150a111e0489cc82d43ba66f404ba0df2b1fa13ffea361442f7854f9abb381465627e96f372fd0400eca42113890cb110c11eda22405bcd295b1caab9d93af7", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "98bc618faef7c4311c3d8fd37b39e9baad780e14f0527fa69a3f4c2b66ac6394", + "result" : "valid" }, { "tcId" : 102, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041b1b0c75408785e84727b0e55e4ba20d0f2599c4ed08482dc1f3b5df545691380162f954534eadb1b4ea95c57d40a10214e5b746ee6aa4194ed2b2012b72f97d", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a74646c798fd5a0af442da69c822cdf1134adba361f90663d626481aa10e0004567160696818286b72f01a3e5e8caca736249160c7ded69dd51913c303a2fa97", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "167e3db6a912ac6117644525911fc8872ed33b8e0bbd50073dd3c17a744e61e0", - "result" : "valid", - "flags" : [] + "shared" : "8a0b2ddef3a1108f6ea367ed08079a0ec98494fe46cfad584bdc98e99e6d7f99", + "result" : "valid" }, { "tcId" : 103, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200044dd1283bccd36cc3402f3a81e2e9b0d6a2b2b1debbbd44ffc1f179bd49cf0a7e604f8174e3605b8f18bed3742b6871a8cffce006db31b8d7d836f50cfcda7d16", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004611c65eecd9e3de528f639e8b6698688db1f4fc8c11650a601fe6daeca5c59665fa45a23400633ba3630244aa6b0144de2ab3b6295e3dfa15f586e40a84053af", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "7c3020e279cb5af14184b4653cc87c1ddd7f49cd31cd371ae813681dd6617d0e", - "result" : "valid", - "flags" : [] + "shared" : "89b86329f0f13aab07a48d0d3b7afe530ad260a90de6c25ec3da8b6905502551", + "result" : "valid" }, { "tcId" : 104, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004a499dbf732e438be0eb084b9e6ad879dd7a2904bbb004b40027969a171f2d4267bc337a1c82e3c5f7a2927987b8fae13627237d220fafb4013123bfbd95f0ba5", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b49c6791647937568c7570064856420835d44af1ceddd682967fbd44fc97294cd135651bd7ee3aab957eba10ed4b7a5c40ca00d959ca663080c4eaf0e189bc21", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "acfdff566b8b55318869fa646f789f8036d40b90f0fc520ae2a5a27544f962c0", - "result" : "valid", - "flags" : [] + "shared" : "751b521de6384a017caafa10419fc35d58f6dbace86f6b533c117e38dab1d689", + "result" : "valid" }, { "tcId" : 105, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004adcf0ffba9cb6ef0c8031c4291a434b18d78f42e45e62ba01fbe91f9273f0ad1ddf9a666bf0015b20e4912f70f655ef21b82087596aa1e2f1e2865350d159185", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "5c6b01cff4e6ce81a630238b5db3662e77fb88bffdde61443a7d8554ba001ef2", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c73c71d856cb949a31c249c1e99b11ffb698cbc1dbf4002e956cdeb655f84045716e98dec10a9905fa1d3a851f4f1fe617356cb56d5643a148eec376237a27f1", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "f282a78942218fac638eeb0eb15098f5aabae15b3ddb7abdd40a8ad3b5540c8e", + "result" : "valid" }, { "tcId" : 106, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000421712725d9806acf54d3a6c82bf93c0fe249268ca9f42eceac19e93a5eab8056503af4a2e3b26279564fed8e772a043e75630e4e3859976ede88ffcf16f5ca71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e7281d12b74b06eecb273ec3e0d8fe663e9ec1d5a50c2b6c68ec8b3693f23c4c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004acabedbe760e9330af3508209ba0081b9ce061327d1ea0b6ffdc577dbaf28e269cd00176358828215d30ade0cff8cdc0856c84fcdb424feb93ce58a2554a9bcd", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "6aeb7004f6cf6b05f30bf481e8b32a1e25fc66d96a4a53165727bb304cc27baa", + "result" : "valid" }, { "tcId" : 107, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041e02176824bd31eabdce03a9403c7d3c2ac631f9b0e88d9a924701c1b2f29b85cf333562f3e018892374353674de8490fc9d30426598eb600779154baf2aec17", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "80643ed8b9052a2e746a26d9178fe2ccff35edbb81f60cd78004fb8d5f143aae", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044cc9197bfdef17d33a9ea743bf83747b564d6ad11e6080957a9d3ac44165fa793ce20d13d431071be367e592f8a22f88edee1cd51cadb0845ebea64b11c45708", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "67b5a9926bc58025c8bc2b9504b72c3a8465173d70f5d5ec1580fe88c5a4887b", + "result" : "valid" }, { "tcId" : 108, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000463e7a1af36d6b540a49276aac3fec9cb45ed6bab167c06b0419a77b91399f6181e6fe2c1a715163efaf86ea8b1e55ea5742d6b042e6cbf8acc69c99f8271a902", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "75873ac544ad69d3ddc5c9cffe384d275e9da2949d6982da4b990f8bf2b76474", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fbf411afc88358dff2ba156ce273d7b15d0ba3980a60a82eb38bfa58995e163d57c62e53070e8e6cb1df4ef509eb2598dbdb07a5ffd71301eaa2892ad1238f4a", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "12182c05568a6b18a98ea19110330146e7dbc49274f324b5edef4eb861f72bec", + "result" : "valid" }, { "tcId" : 109, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041e265ab5b7f7199470e532653d2a7b9a8b728970b838137c9692ed0692897b2ac1d5ee9fc3ce49fd4509d33c4dcfcc1a20a660529fa9ebd6e6afc3d5c84c72bb", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "355c9faca29cf7cc968853ee29ffe62d1127fcc1dc57e9ddaf0e0f447146064e", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004cd7863adddaf0099647139ce64ca0b39dbd312ccf96c15a62f2c49e628248235999f82afd0f76e744afd0fca2aab36f22ff7ebefd8e541fcb6e972704b8ac521", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "f75920e61e7d05c3cf4107e5e81f3c1be7ffb0637f0ac8b895d87361345d9a87", + "result" : "valid" }, { "tcId" : 110, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000454d2a4394c109fcbd3cb9886fec3add51ba4d2e44e1d5676e4b98f0c13655fc5f20a0ca618ba0131a2e373f31f73b3f55e9188d46fddbc6387e32aefb9f3ba12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "fc175a5ef18595b69e45be2cda8ae00d9c8bdbefbcf7f692f91cefdc560e4722", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bd4fd857640a6bdf5da42ffc5c2c1755c4c125a99d380a5935eb1c4c3a9c2a3a4760df25ca561724a82e3f9c9d782536db4310d6c9c769f51b733de44a9c02f1", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "373aca70b036b70cf8e46fc9457a8e19c6821be2f2d6c16edadd20d7b30eb3ba", + "result" : "valid" }, { "tcId" : 111, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000493f1459207fb09c6f0a88c398ac80d1052a4cd33e7eef5687da99ab97c6024b770c60975748f0c749a8b0f8fc1e222ddcbd3384f6d68f0b6b6ff679b435cdcb1", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "46559146a93aae904dbcaaaa07e6cd1bb450f1b37c83929a994b45792333d5f6", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000445654b3b66065743ac86854daa77c9e5cf713a402fbd4ada365f4f96bf1717cd63cf23ba035de430a2128dab0d2c7b939d44c66624f6979275cd37cd02370669", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "caec9de4a74d76603c5d5d07de2df0d435bef2b9063b5123305d2fcbd5dbb318", + "result" : "valid" }, { "tcId" : 112, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200041fa049a1892b679857c6dff08af19db70cbc99b6f2d7bc51a341fe79d1647f4a5aa9c0d1b240e6dd4211e3235425634b278ad88fede0337d5acf3136587d8413", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "c64b07119054a37961c0a177158256081b38b0087b307e0cad7e30d790ceb0ce", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004dda793fe7fdea5c7481c756f59fbff48481777a54218d95eaa24e7b86d8a5858fdac18590cd96e193db51c50307d2606674d5b8afcc82d1b672dd8e09719a6ac", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "27980511f433feea84475b82281b1fa6b946c97c646738d5ac3345250f86037d", + "result" : "valid" }, { "tcId" : 113, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000484e0b192d60abf531e828e887d366d869e1033a16e9c7f1167458c8134c10fba4ba2e420cabc43b6e8e86590fc2383d17827dd99a60c211f190a74269100c141", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "bea8cfc0bee8571ccf0c525654ef26d1fc782bb22deccf67ea4ea0803dc15daf", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042e043b851fc5a5f12deb76fe94182b99bbce727b476783f9d868ad3ab7ac7a251462b469c2e02491e05a3a4523e09a6be8e5b2d10419cb7760a8503ae4eb7e7b", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "20b27f84ae128f674e144d82bcd1544146bfd0150b0843ea585314f59cc54aae", + "result" : "valid" }, { "tcId" : 114, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042f9707c67118724111efbbbbf06b623ab2ffd9259ddc354fcaaf81ba01f6fa7b2702a515a9a50db1d86fd42aea0834daeb62be03d0cd9033f84b9c4b56a19f12", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "60451da4adfe5bb393109069efdc84415ec8a2c429955cbf22a4340f8fc48936", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043d8fddf41e52320c8081e0d60f5397993abdfa979c4b5e832ac61bf3cc2e6fd94504fe3207dbd18ebad2b921a52a16a33659939c16fbb9186caf5e2cf3170346", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "92592791ff90b595dd2ae7ec039bf6b7bfeae7f044761f5e7fa86564ebc46b2b", + "result" : "valid" }, { "tcId" : 115, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ac1fbbe42293a9f9ae104ee2da0b0a9b3464d5d8b1e854df19d3c4456af8f9a6104277170692fa6bf2270580d56d1bc81b54f477d8ab6c3f5842650ac7176d71", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "d68e746f3d43feac5fd4898de943dc38205af7e2631ed732079bbfc8ab52511c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000465106fdca0c408738c2316f3ec2238d459157bab2c2855323b95bd271c91dedcd9fc2d685446789829251d293a50d150df5f1fc1a0604e4defaa9a8e3f8c9169", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "8e61b2e072bd1401da12a3f3d8164daedab0bf0ca795bcf56aff81d07caf7281", + "result" : "valid" }, { "tcId" : 116, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bae10cf93ff7b72d6ed98519602e9f03aa40303fa0674fb3ddee7d2db1c92bb25d367688fde5e082f097855a0c0adc305dd6cf46f50ca75859bb243b70249605", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "28daeaadc609386d770dff4c7120b2a87cab3e21fdb8a6e4dc1240a51d12e55c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004320c813548183aadb0e7d21a0ffe472bfa9b4ffe815adefd09180a3ae2d15fbcd0ca20611d2232847aa80e7f7691c008ff886dfce550f90c4c19982ed779b466", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "a41170f616c5499e289b4893b3973e1155f66ff354ae6a812bcd0e33bd7dd5cc", + "result" : "valid" }, { "tcId" : 117, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004edb4288cf5567673d50a1cd9e6bea45317823f30383f60d9bc3b9ee42ac29871f4d1d22af7187c8de1b992a4046c419b801cde57d638d30f2e1ac49353117a20", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "bb4110b734c8ef8a08bb6011acb35cbda9ae8e2ef6c4d0862576a68792667bb9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a0e2b1a92a6afa9fe68424bc63dcad620b7dc844e4571f5404ab9d18bf08545ccba1c1ff49bf7baa9be1fc0ac4bba63b41ba7a374e15fc39b884d80a75b07092", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "b8cbc27d4ea1b25f2292292ae53a3bb954b7ca77ccca5b4dccf1b958b0aad163", + "result" : "valid" }, { "tcId" : 118, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000413233e80f59ac2b59737e87877782ab3027c490df8ac0bf3f3ef1633872eec540162f954534eadb1b4ea95c57d40a10214e5b746ee6aa4194ed2b2012b72f97d", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e25c50037ca1913851b9758752659fb61c02d2a7c6b6aae29bda301907d99f5d", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004dc97139a3dd1411d74616154aa0d6bce787cfafbd8fd060b680b04b422b0d22f6ab50e5c68e027805953bf7c3be40a8f7c9b56c6dbbe86337e6163ada01d9d63", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "4baaee93a752397bf2ad0be72ac82b0ad2417e167bfdfce4904f012d4c33fea6", + "result" : "valid" }, { "tcId" : 119, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200043cd14f7e4b779615bc7ccee47e7f2b07394bf8f98503263411a549264a8fcf19604f8174e3605b8f18bed3742b6871a8cffce006db31b8d7d836f50cfcda7d16", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "ad259f01e953263f40a39b14a538d076710c19207af936feabdf03bda7f067a5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040978d42e1594569589b578266cedb6088a84c9cc9baff0070dc1d934342605e62ce80a966b5ca0344981f4229c7ab622a853bd9bc59b662ecd92df238e4e46ed", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "3b3d86187d05a0012d83be280987dc95b1c0c9b57f253b64530d1d4220aa4abf", + "result" : "valid" }, { "tcId" : 120, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004946c278288616aa34790ca193686e745d3d58702866ddf1e95550711a9bfbdb87bc337a1c82e3c5f7a2927987b8fae13627237d220fafb4013123bfbd95f0ba5", - "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "5ec6025ac7b25c0f095f3fdee3e2e508bd1437b9705c2543c0e5af1c1d363ffd", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a8630a7bdb78a970a01b20c3e7b95d25d3eebdc8e94ecfe0f508e4136eca49afa5eb12114b50ac77d68d410cd5ef5107b2e68f08600e5e6938c452d51d6993ba", + "private" : "00938f3dbe37135cd8c8c48a676b28b2334b72a3f09814c8efb6a451be00c93d23", + "shared" : "472d4b34f5be6b499f76b0d9e439e115f6a89b725d9e9e811185a615f14007d0", + "result" : "valid" }, { "tcId" : 121, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047f195035feb2c04a9b149bb2ed3c5c458e95e7f7c418c4a07ea6107e4e32455addf9a666bf0015b20e4912f70f655ef21b82087596aa1e2f1e2865350d159185", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c4ea8ed31ab4a8c994a965efd4770bbb5e26ee54cb7217ffd31fa888c108feca063c415201329dda130f43973f442ad320da0ccf289cd1b71489ca0a7201d5a6", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a2f93a84574a26b43880cde6ed440c7f7cc72c92504d5271999a8a78ffe3491d", - "result" : "valid", - "flags" : [] + "shared" : "fa67f4a9ea34fde196a7dff6bc1a2917b1526d54950335bea2abe22e1edab410", + "result" : "valid" }, { "tcId" : 122, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000440855844e04303843a24b01707544d1bbf97673266e03d77fbf80d8b64219bd8503af4a2e3b26279564fed8e772a043e75630e4e3859976ede88ffcf16f5ca71", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000491780d1905316105d6a6aca94a0d4488d134f985f7e29adecb1bc6cd0c211a788035b06e495d1e58b085bfb6720bca84557b670de34587df0d7e3aad5bbc803a", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "8d0cdb4977ba7661d41036aeb7a5f2dd207716d5d76eeb26629043c559ec2900", - "result" : "valid", - "flags" : [] + "shared" : "95c131de0c89e5b17f91e56779c1571de2c8a20794084fa274eccc8eed1d3d65", + "result" : "valid" }, { "tcId" : 123, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000422cdb3ee47f14b3b0c0c8c256fb22e79126b436a2c9ff635a65151a0f0ffb1bfcf333562f3e018892374353674de8490fc9d30426598eb600779154baf2aec17", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041961a1a4b29671f1d835b313ffeba4d8203d8414cdc0ea11e47d619b47038b1de50a63b89cbc8956a5870c6c4830e2102d5281b9b5dc127b1052fe7b3e11c438", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "defde4aa48f89b03f623ea1f946f1aa938c5aab879ca6319596926f085578edc", - "result" : "valid", - "flags" : [] + "shared" : "5bae6d6d23a68f283fe0de46f1d74c0f52e278cb181f55c4353f768ba162aac7", + "result" : "valid" }, { "tcId" : 124, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042b7becd7066e22f121e7cf123d48c5445037c5a756ef314a66a7001636ee75cf1e6fe2c1a715163efaf86ea8b1e55ea5742d6b042e6cbf8acc69c99f8271a902", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000429a9e7f25109a8c4bd80dbea05fbb46aade58797c3b2fa5f00f0f081669ae39d2c78fb1160de6eda50f472ba659d4f1db4ea6e297244b6ae68a051d96e62e75e", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "afe0bfed69a600163865406127a8972b613232aa4c933a06b5a5b5bcff1596f8", - "result" : "valid", - "flags" : [] + "shared" : "b4fe1201a8647be6d6d59f406fa970cc858f5a46a50a6ae9d992c0e23f5e2ad3", + "result" : "valid" }, { "tcId" : 125, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bb8da4a76ee3d1c4b33477bc8663def167a126c422ad47f6c2f8b539c6808936c1d5ee9fc3ce49fd4509d33c4dcfcc1a20a660529fa9ebd6e6afc3d5c84c72bb", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041617dc03d3eea42e8ea2c5bd034a38c5a3d74165a548074b7b5765ccd8465b7f61089d6dde53430f34cf8285ddbc584d1543fdc70c2333fc315eed4e930ac3a1", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "f49bca7a6a5256ddf712775917c30e4873153469bae12fd5c5571031db7b1205", - "result" : "valid", - "flags" : [] + "shared" : "b721ebc7eb1b09438d754ae80302b2a2bf40f866ec507540ab5120b22f868886", + "result" : "valid" }, { "tcId" : 126, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040a0c37664823a5005d659f7c73c39ea172c862969c81e44f36c89e7c265ec8a8f20a0ca618ba0131a2e373f31f73b3f55e9188d46fddbc6387e32aefb9f3ba12", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000420e7a1358436f675f3774d60954b5621145b8f5260b5503636f54878ecaaff8dccaf2fffcb7c7084e325dae5e24bff5a34e37980d1722016dd6667da71f164c4", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9c88b611b7f9aad33fabb09cff618bb1ca6fb904a289b1481da3d1e4e72589e4", - "result" : "valid", - "flags" : [] + "shared" : "b8da5d1bf9419e2b876e708871a9a29574686689bae8d87985d72a4e573dded4", + "result" : "valid" }, { "tcId" : 127, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000447c33f6f78d3cd9971ecc50e7e2ac947f8c1103f9c5f0821379bd06ad8fca45670c60975748f0c749a8b0f8fc1e222ddcbd3384f6d68f0b6b6ff679b435cdcb1", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042759bf4c336501340cbc67afb4a8f5744f9131d973966a9de50ded60fbe045121b67a9e81e53b064adeddd16a4c030dbb189ccd7019b329d67a527c311723469", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "42f634c06c4a0e7e956db6e86666603d26374cc74b11026f0318d1a25681a712", - "result" : "valid", - "flags" : [] + "shared" : "39aa2bbc4b6f30c268b19909d5070155c39c60649b7a2ebec266bdd18fff8cbf", + "result" : "valid" }, { "tcId" : 128, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004b59d18ab8b0f9dd33484f43c3f6860229ba6a4c25a61cd0aaca23b76d60566cf5aa9c0d1b240e6dd4211e3235425634b278ad88fede0337d5acf3136587d8413", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000419b8a10f5021f11e29e18611fa8284b7e9a3f67cf36eec8ecc4d7a5b54803411311a8a4e199d98eb358e19a27e80cda6af142d6091ddaa9370ed610453abc6c8", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "e2ceb946e7993f27a4327abdf61d4f06577e89c63b62a24aefbd905710d18669", - "result" : "valid", - "flags" : [] + "shared" : "e40396a908c2cca4504f4f40be394a12244ae184f6909ec725ce723485bbbb97", + "result" : "valid" }, { "tcId" : 129, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000494f4601b244d3a6ea6996fa244364f794399e0ff4316157db6023222fc0d90be4ba2e420cabc43b6e8e86590fc2383d17827dd99a60c211f190a74269100c141", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200049ba841f41245ac08955966470425593290b9e1d87bda8f47df19048db8e3d83097f68905f360ced26801872a7ff124c3637b02c4a596b83abafe7bce567ca177", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "71637a5da2412a921f1636c69a6ee81083ee2b0e13766ad122791ef6f771896d", - "result" : "valid", - "flags" : [] + "shared" : "13a21dc50cdfaeabd572f2d94dc0f3f768f17f990ee59d7f16ace9bfad8a705c", + "result" : "valid" }, { "tcId" : 130, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200049e8c115b1ac87d986ee1b506b86a4e7b8ea041aa6a63d6ec80ec0f0cf69cfb3f2702a515a9a50db1d86fd42aea0834daeb62be03d0cd9033f84b9c4b56a19f12", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000468af761d053dee64aca5e98f547feb2dfb6f5edb8138011c7f5c33809b4b9e00466dd76cb8ceeb5132862052ad3e08bfea245ef16ca0d00ed0c4b45fb6bd3028", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "bd265ed3078ca8c7788f594187c96c675aa623ecd01bfcad62d76a7881334f63", - "result" : "valid", - "flags" : [] + "shared" : "a82fb3bbdf6d69c7398ee9020fe006d5b28c632f2da357393fe58deb8d27fd08", + "result" : "valid" }, { "tcId" : 131, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004eec776b52b94141fc819d4b6b12d28e73555b5560507aba7df6f0484008de91f104277170692fa6bf2270580d56d1bc81b54f477d8ab6c3f5842650ac7176d71", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000405dc8b18bc286f203213b1319413dfa4911d6c2e30f3c778c55e4e5f5d9bfdbacd0b3b209e76049895ae80ff63c0225a563228cd99243f628a9dbae70d773c66", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "8d073fc592fb7aa6f7b908ed07148aa7be5a135c4b343ebe295198cba78e71ce", - "result" : "valid", - "flags" : [] + "shared" : "8fa44f09cfddef86aa9007cd4bea6f0bc9b5b2115256303df09f8a20909c5271", + "result" : "valid" }, { "tcId" : 132, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004aff46a388e5afc220a8eec7a49af9d245384a3af1e0b407b4521f4e92d12dceb5d367688fde5e082f097855a0c0adc305dd6cf46f50ca75859bb243b70249605", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bacb606384b1930bb4b74ded236d03d3bb1739a51b73f20dc3349ec3b383180a6896ed59fa0b654a9c404b34fee2c767be2383f4b8b171d2359806b04b502d16", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a26d698e4613595aa61c8e2907d5241d6d14909737df59895841d07727bf1348", - "result" : "valid", - "flags" : [] + "shared" : "ef762992d22bacaf06aa1e482c0711046b52e0e40de2a21d4e38df0109ad67c0", + "result" : "valid" }, { "tcId" : 133, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e807e43d96f3701a9a5c13d122749084170fcd36a586a446c9fcb4600eede4fdf4d1d22af7187c8de1b992a4046c419b801cde57d638d30f2e1ac49353117a20", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000448ab89b2a312de510a6d3c9ac9e4c4f5b46e04d3f858433b7646e46273d94dce4a0c7da616388f1eb8d55ece64ab695e5405d779c92f3bc2595c27d65def8db9", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a8edc6f9af6bf74122c11ca1a50afbc4a3c4987bd0d1f73284d2c1371e613405", - "result" : "valid", - "flags" : [] + "shared" : "3b0936f22337ece971ee102178f37bca3cb69b50b8ec9c9b47334c68b5d4320b", + "result" : "valid" }, { "tcId" : 134, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004798868a56916d341e7d6f96359ae3658836e221459f4f7b7b63694de18a5e9247713fdb03a8de8c6d29ca38a9fbaa82e5e02bead2f9eec69b6444b7adb05333b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fd9de304ea5f18dd641510b9809473d39a2373ed5a470ffc5ea7c83093911b4540baabb9d912279aeea44379110abec75ab7994a6183c6294bad27bab5bbf821", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "17963de078996eb8503c7cc3e1a2d5147d7f0bfb251a020b4392033063587c8d", - "result" : "valid", - "flags" : [] + "shared" : "ec571878fb1e3b1f5d4f66b8b080bd4e50410b6eeea4dcd3cedd4622bf876160", + "result" : "valid" }, { "tcId" : 135, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff419909d8a8ce0a9416051f4e256208c1dc035581a53312d566137e22104e9877421ab01e00e83841b946dae5bb5a23973daa98fe1a8172883abcbedced7021", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bf8976a28221000d7f5219fa8d06f9f8ae47be626f89c2bb6c4d0323bf02f8490c78bc948c6bf82a191f1de972e57db35b05918594ccfbe8da19bd46facbda78", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "062799a19545d31b3ed72253bcde59762aa6104a88ac5e2fb68926b0f7146698", - "result" : "valid", - "flags" : [] + "shared" : "9f3d9de87d9cc5099ff4f56d913b98b5eb1260e2b3a2d7a3c5e01a7e68219d10", + "result" : "valid" }, { "tcId" : 136, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048b48119d7089d3b95cd2eaf8c85584fa8f5e56c4c4ccee7037d74cdbf88e571714c1aac5f0bf1b48a4abcf1d9291b9a8776a004380546a5a1c1f294690f61969", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c3229c9b4f409a6539484152b39535c512a66748972025165fd888c388369fb3298cc41dda36fcb15a0d97cabf757bf0737dae70829f4b9a1d499d9e9911673a", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9f42dd8fce13f8103b3b2bc15e61242e6820fe1325a20ef460fe64d9eb12b231", - "result" : "valid", - "flags" : [] + "shared" : "23adda6571d4ad7e940c21023af3ffedef9d8f64e83cc1cf6e992d1da1451d91", + "result" : "valid" }, { "tcId" : 137, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004e2888119379b5b2151bd788505def1d6bd786329431caf39705d9cbf96a42ea43bb7328839d2aecac64b1cdb182f08adccaac327ed008987a10edc9732413ced", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046f2c3dd84b44daca936a2edaf43adc8c1bd5f42801231718fce6f5e94d144717a247598c11eaa2c507b0e96dfdd03294cba4472ae8a2128e36f1eabd315aeb25", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "d1b204e52d1fac6d504132c76ca233c87e377dcc79c893c970ddbb9f87b27fa0", - "result" : "valid", - "flags" : [] + "shared" : "91e70bd8bf85bc6311b2cd7791b7edf00e22f9cb8bfd72571ec9a03bbf716f37", + "result" : "valid" }, { "tcId" : 138, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200046dcc3971bd20913d59a91f20d912f56d07e7f014206bef4a653ddfe5d12842c39b51b17b76ea6cc137eebd93c811e636d8ae26c70d064650f7205a865d01a6ee", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a511b09334f032cc33ee4ddbb839304f6bbf1daa4a80de524ca24ebb65a0a92e4ea48243cf7e26deaf4de7779ca71f76d9dc6c8c1b7f44cf190fddbe82c2c940", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "c8d6bd28c1e65ae7c7a5debe67a7dfaf92b429ede368efc9da7d578a539b7054", - "result" : "valid", - "flags" : [] + "shared" : "a7d2f3e3faa772d7a86026e2f183dbe7a298ae3d1bc3abcea0df3c11cae4ca60", + "result" : "valid" }, { "tcId" : 139, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200047ebea45854569a1f7ea6b95b82d6befefbf6296ebc87c810b6cba93c0c1220b23f1874fa08a693b086643ef21eb59d75562da9422d13d9a39b0b17e241b04d32", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047cf4a6ec110db892e45a7b2ab38b411a6c41e86fd21a6455ca1a4c2e2220681309b3e399ae30098bf872c9aed5db69d14cb71149abb05cf5227a620c4b16b740", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "0d1f905cc74720bde67ae84f582728588c75444c273dae4106fa20d1d6946430", - "result" : "valid", - "flags" : [] + "shared" : "c611d27e7cb52e7c56cfa9062e59f3defe7c1e225727b9049384a180bd1688a8", + "result" : "valid" }, { "tcId" : 140, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ceab5937900d34fa88378d371f4acaa7c6a2028b6143213413f16ba2dc7147877713fdb03a8de8c6d29ca38a9fbaa82e5e02bead2f9eec69b6444b7adb05333b", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000436c7dcd152fb7e53fd16228465ea0c419da29cc6c79fd4266303b3bd06aa0b9036363a959f8c0b400da525ad7674677f829092ae7f7e8dbf88397fcd19047af5", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "3f014e309192588fa83e47d4ac9685d2041204e2eaf633a1312812e51ae74cbd", - "result" : "valid", - "flags" : [] + "shared" : "661f5d36b57af48982e44ff89ae75f849a08b1daed6417a20212bea88c7f2f8a", + "result" : "valid" }, { "tcId" : 141, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004a4ffea5e25f75e4f689c81084a35c1220e8e6b914c482f4a2e8f93cffca6964777421ab01e00e83841b946dae5bb5a23973daa98fe1a8172883abcbedced7021", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b61d3cd27bfa1269234a777e118f7db10a3844e8c7d1162c099a8099d887dfb849520e9a038f8ba8804d44f22b37452514f0aefea93bab7bdf180db54485aada", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "68b404d556c82004c6c4bba4518ec00b1d4f1161cafe6c89aeb8494a9ba09db5", - "result" : "valid", - "flags" : [] + "shared" : "540e255f6cb58d237990a7437cc7aae770428796deb607bc29fbf0a4d11873c8", + "result" : "valid" }, { "tcId" : 142, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004de8809ea0ecce1d24a0431429510383a6f6e5a1c51cea32d830c6c353042603e14c1aac5f0bf1b48a4abcf1d9291b9a8776a004380546a5a1c1f294690f61969", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ac9cbc8bd917192928d9a065fb1f89be4bea850186fd466a7a9014066ce002c51a906c90eee55cb5692f0ac046746ee4bd2205fe5f435d1e71f19a8cb8550f3e", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "c331ade7a457df7f12a2f5c43d7ea9486c1563b81cd8a0f23f923c1a9fa612e3", - "result" : "valid", - "flags" : [] + "shared" : "ac6705af9d059cac9977967c0ce514d70dc51d88fde684123a921244933ba8ec", + "result" : "valid" }, { "tcId" : 143, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004566209f174d6bf79720b70edb27e51350beeb2b0bcd083bbae7214f71cf824d43bb7328839d2aecac64b1cdb182f08adccaac327ed008987a10edc9732413ced", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c050d058aada9e43767f1f760abdbc421ae220fd01e832ae81c628bfb1277c99d35483fe6aea51dea9c017c326ba7bbd4175687a72dc5c4f449eed0c53a08052", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "17b5c7a311eea9d2ab7571f8b9f848d4705997cf3eaf9bdcbe0e34a670f81f45", - "result" : "valid", - "flags" : [] + "shared" : "f7a5b69bc39a976bfa6644a152789c3149352093b1dcc4b6b06f6c4c7c90fdf3", + "result" : "valid" }, { "tcId" : 144, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004cc3181c0127137536ceec94fd45996657df72e0f97c44b9dad14763ce506e9dc9b51b17b76ea6cc137eebd93c811e636d8ae26c70d064650f7205a865d01a6ee", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004399542882ca4d5fae3282c4edffc3c7eda7c451e46adee4219015e91c8c69cf8b123f8ede48ab76fe2c9218326cb06542a832d0a32b7ac0d485b4629bfaf0d76", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "2f0e4eccbc4518ace558e06604f9bff4787f5b019437b52195ecb6b82191a6ae", - "result" : "valid", - "flags" : [] + "shared" : "f0587fbd10e332ad297b5e463d4f09d2167c8589c46dc6680c13b044a34485ea", + "result" : "valid" }, { "tcId" : 145, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004d7052a1eeafc0e78d79e7f26003aa0a409287cf476007df28d281b142be1a0e23f1874fa08a693b086643ef21eb59d75562da9422d13d9a39b0b17e241b04d32", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bfc304fd88ad8f11801d35286a49505cf349403d8100efe903d078efd5d3a66ebf05d6fe2a14c069902f0d8eb6800460731d48395efac4428ed87b00f3fc6fb0", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "7494d864cb6ea9c5d982d40a5f103700d02dc982637753cfc7d8afe1beafff70", - "result" : "valid", - "flags" : [] + "shared" : "2fb4991332a5d648df5ca6bbd08575c7553773a97312303440cfe7e43d3a268c", + "result" : "valid" }, { "tcId" : 146, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004b7cc3e2306dbf7c38ff179658706feffb5efdb6044c7e71435d7ff7d0ae8c7b37713fdb03a8de8c6d29ca38a9fbaa82e5e02bead2f9eec69b6444b7adb05333b", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046881678d6c6d8ceb01de5d6664a0b57b470f149492e8e7513e121fad849aba1b2ad34db024ccd2694e497f6adf4d3cf5adbf518c768a4628bc2e159d0949f2aa", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "a96873eef5d438b807853b6771c6a5197e6eef21efefca538b45e9e981c032e5", - "result" : "valid", - "flags" : [] + "shared" : "cb65082df5f54cdc668625017cdf45f22f305a8f34ad91fabf36c071496c84cc", + "result" : "valid" }, { "tcId" : 147, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200045bbe7c98015fd3a6034d79d867a4dcd52f95911932129da2fc0a58afe149137f77421ab01e00e83841b946dae5bb5a23973daa98fe1a8172883abcbedced7021", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e38dac9ca4ef5b35da77d846093e0d29c1ca350e72b5a6ce901bed9f472ea199f805fc3202920782f49f4b6e7257a4364dd5451d982f29b62d5d4b8e07a33068", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9124618913f20cdffa642207f192e67eb80ade53ac5535469abe90036d4af7e2", - "result" : "valid", - "flags" : [] + "shared" : "6441ac7be81c2fb6472655528f21454d40236a878fbac2ce31e4358ab4ed02cc", + "result" : "valid" }, { "tcId" : 148, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004962fe47880a94a745928e3c4a29a42cb01334f1ee9646e62451c46ecd72f410914c1aac5f0bf1b48a4abcf1d9291b9a8776a004380546a5a1c1f294690f61969", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042d8c6732e3d0e1822193243bb9ec3fc2c7f264e94ee61b295de5b3c10db937f135343453838114a4752a5514bcfb9dce10f83e0190c540fef10675cb42584a05", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9d8b74888d942870b221de7a642032892bc99e34bd8550195f6f5f097547334a", - "result" : "valid", - "flags" : [] + "shared" : "0b586c442eaf016f382199729f60240ce50c0f7107c488a423d42794db5f6663", + "result" : "valid" }, { "tcId" : 149, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004c71574f5538de5653c37168d47a2bcf43698ea260012cd0ae1304e474c63a4e63bb7328839d2aecac64b1cdb182f08adccaac327ed008987a10edc9732413ced", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000420bec8d2b5aae1f955b7992198bcfe20880494150058cf6151fe14f6071bad3132dc1ce503969b824c5a9e23aeb472255dd23f97d02f68281ad0269818b17e49", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "16983377c0f1a9c004495b3fd9658363116eea644787d059d1140fb907555d4a", - "result" : "valid", - "flags" : [] + "shared" : "b376d9bc1909eef92953cebc3bd6f2bc0cd6cca620c190141740f62239579334", + "result" : "valid" }, { "tcId" : 150, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004c60244ce306e376f3968178f5293742d7a20e1dc47cfc517edada9db49d0cbbf9b51b17b76ea6cc137eebd93c811e636d8ae26c70d064650f7205a865d01a6ee", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f456946770af5d069d60b279ae519ea18e719abaf5787476873a5e61f969074d47eb27520d72fce10650d312a5431bbd6b3f37cd46755b7a8e1ef1a796f90908", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "081af40a81d48c6b530140db935e605bf4cc7b10885f5b148f95f1bc8ad2e52d", - "result" : "valid", - "flags" : [] + "shared" : "ae739f624ccb1f0ec964b2d1896d2df83ca1969ad6ca26b334342013d83282aa", + "result" : "valid" }, { "tcId" : 151, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004aa3c3188c0ad5767a9bac77e7ceea05cfae1599ccd77b9fcbc0c3badc80c36ca3f1874fa08a693b086643ef21eb59d75562da9422d13d9a39b0b17e241b04d32", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d1390a944d24f300fdab9bd272bbaca056feb71c0c37468e0327b08504d55f3a80a4b240565aa43be8f3e2089b4788049c5d378b667e987e01aa8a08a4cd2c95", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "7e4b973e6d4a357c400243a648c8a0a6a35cf231754afdef312d2f4b6abb988f", - "result" : "valid", - "flags" : [] + "shared" : "3c25126ece58ad8e93ebfe6e7547b05b39c6d9858e559fc01ff6b6e50b0a22ac", + "result" : "valid" }, { "tcId" : 152, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200042cce8ddfe4827dc030ddf38f998b3f2ed5e0621d0b3805666daf48c8c31e75e5198d9ef4e973b6bdebe119a35faae86191acd758c1ed8accaf1e706ad55d83d7", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043e61ff2443d10b1e25fb0ce19f57ae39223d33fbb0e5ee2b4740fa19384b7d0e1408119a70aa9b230d9f18269c065c53d4c2619673b49377af4cdd536c931aae", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "0f0235da2a06c8d408c27151f3f15342ed8c1945aaf84ed14993786d6ac5f570", - "result" : "valid", - "flags" : [] + "shared" : "e47d658df5c1f9599d4e560954ab860e9a6377decb0b56ef3c13dee36185b2f3", + "result" : "valid" }, { "tcId" : 153, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000414bfc3e5a46b69881a9a346d95894418614ed91476a1ddce48676b7cbab9ba02f334d64f2caf561b063bc1f7889e937302a455ff685d8ae57cb2444a17dad068", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b06028d729039617f912e86d1d1f44e93e63aa216ab0641813d06c16a3edaee979d21572f9540d7b07b0a6667f7e0a9452f6f9f3671e522e2b497eec138a46ea", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "5622c2fbe8af5ad6cef72a01be186e554847576106f8979772fa56114d1160ab", - "result" : "valid", - "flags" : [] + "shared" : "d8279c1ec95189fe63d75d1c6d7fc312e411a3d11e4d671a49fa17fa36c3cee1", + "result" : "valid" }, { "tcId" : 154, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bd442fa5a2a8d72e13e44fd2222c85a006f03375e0211b272f555052b03db750be345737f7c6b5e70e97d9fe9dc4ca94fb185f4b9d2a00e086c1d47273b33602", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040a8f74cee50d1e853a38c026f627fe47d81fc11f886268b35379a32ada249bb91d63cf0198e1c926bcb65ce21813e4d72118b7092a5e8bc152909222ac19603a", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "bb95e0d0fbaad86c5bd87b95946c77ff1d65322a175ccf16419102c0a17f5a72", - "result" : "valid", - "flags" : [] + "shared" : "077c7a4e606099d781cbe5a89caf7bdf4f448b1c0d7d3097263a045170275a3a", + "result" : "valid" }, { "tcId" : 155, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040d7a3ff49bda6a587ed07691450425aa02d253ba573a16ad86c61af412dd3c770b6d3b9e570ba004877c9a69e481fe215de03a70126305a452826e66d9b5583e", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040edb7020cf4d6ab14b5a3f8f698d66eff983588846d718b4845d674e7bbfc0edd92a27e40e5ab2e0cd2d0ac1ab679402ce36f16d3ebfc0fd9df817dab17292d9", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "4510683c7bfa251f0cb56bba7e0ab74d90f5e2ca01e91e7ca99312ccff2d90b6", - "result" : "valid", - "flags" : [] + "shared" : "2025808c609ab0b07924444ea4aa0fa52563858a53221f719c91b15576f49ea2", + "result" : "valid" }, { "tcId" : 156, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bdea5d2a3adde7df2e839ff63f62534b3f27cb191bb54dfa1d39cbff713ba9ed307d8f1d02c6f07146655e6383b0ef3035bee7067c336fdb91365e197a97b616", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f06c77cac24a6ee51421863a0d1469418f0a6430e062da18f27dd57401c0b612032b7e0591455ca33b4e49e53facf5864410ba046ba5d4fc6bacfea9a0782ff3", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "025485142ca1ced752289f772130fc10c75a4508c46bffdef9290ad3e7baf9ca", - "result" : "valid", - "flags" : [] + "shared" : "9832405d565c97ba1d6ff46e1d8fe33886222cbaa69963868d12a8be07abac6d", + "result" : "valid" }, { "tcId" : 157, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004d4c063e3c036f47c92f6f5470a26a835e1a24505b14d1b29279062a16cf6f489198d9ef4e973b6bdebe119a35faae86191acd758c1ed8accaf1e706ad55d83d7", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004cb2b9df4ddc430df7b0befcb5a826da1589a15bef1b6b25f1201daab5b2fa4ac3801e27d112f0f3276722dcb58b8b4f4844a2e614de49db440b7cc7620812734", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "9067932150724965aa479c1ef1be55544bed9fa94500a3b67887ed91ae3b81e5", - "result" : "valid", - "flags" : [] + "shared" : "c4bbf44547e8128b9a46ed92ceb07df691e2e91d0b47dac0dc2afd14121e7a80", + "result" : "valid" }, { "tcId" : 158, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a034200043cb9f07997756859e9b9a85b681fa50ee20357f535c1b311c4637d16b76b9ebff334d64f2caf561b063bc1f7889e937302a455ff685d8ae57cb2444a17dad068", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000445206b62e4a3c4404c74ae8695cdb905a8e6a9456da09c72c72eb7712d9d52e81ddc2d56b634e4ab66b798cdb4db86cf94f02208f747304ab3d5aa2bb125e137", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "f8084a89adccdc3aef89e5091a0f07d6160a66cb9575241100c1d39bf0549ae2", - "result" : "valid", - "flags" : [] + "shared" : "170a91aa8196df6f0d09ec197fc526996ffcb6792880f01018b3327a096fe638", + "result" : "valid" }, { "tcId" : 159, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004793412ff636c08a2d0f6d60cc608e9a9098349a2501f91c95f692010bc1238b2be345737f7c6b5e70e97d9fe9dc4ca94fb185f4b9d2a00e086c1d47273b33602", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004584d2dc258bd4650e6fa04fe9d3d2a5e768d795945ed2323f844d0a8fa0c6fbd5f96256b9e1b7263fa00fa758cd6be15d9f6157fad66c729ab0dad694564e834", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "4462558c89902117051cb2c599ad66f00887b54cae3da9c04d317a5b2afb463b", - "result" : "valid", - "flags" : [] + "shared" : "ed527e31223f175aa786f146b3fe0561a41b1051d5eb32249790481eab1ef381", + "result" : "valid" }, { "tcId" : 160, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004bd1eb0849e2e6a13d54b76518f11ba8775c2d7634d85152534bc7c3af4161efa0b6d3b9e570ba004877c9a69e481fe215de03a70126305a452826e66d9b5583e", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046c5527898ae8067da56ac82caf338c9e7f40ee4489115daf0aba923a8b6e501e430f5970ce9d01d03ec076f8daf685cf4d5a9ccd5eb9e849d43ae2f36f2e80e5", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "30b4741a64f87d28ec0029bd196b5a74555f2c9a976a46d628572474466a631d", - "result" : "valid", - "flags" : [] + "shared" : "5a74555732d8541d2f73e3a59eb31a131c8d41464a1f2c37531a25f4a6d3bfe4", + "result" : "valid" }, { "tcId" : 161, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004624b3b4ba993a8b938125689f6cf757392ee390d14a90fea6db944b5a8deb8d0307d8f1d02c6f07146655e6383b0ef3035bee7067c336fdb91365e197a97b616", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000452cd9924795fe2a251af7cb569f66d9141db894545d798a0db3d30e50f100fe204ea81c808587c90f3f2c94d993c2d0cc4be64dd6aeb9dc81c70d78885b2f776", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "3afc04ac92117e50b0913b09dbbb4e6c780c051500201fad512b79080bff39e2", - "result" : "valid", - "flags" : [] + "shared" : "f2750c996f22762629a3f808da6eedd7cc72af4fb0bd816c86e636264bf57664", + "result" : "valid" }, { "tcId" : 162, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fe710e3c5b468dc33c2b17295c4e189b487d58dd437adf706ac05493cfea8df0198d9ef4e973b6bdebe119a35faae86191acd758c1ed8accaf1e706ad55d83d7", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bbad8da4c018bdc15a5af8f3da4b384c530ea75560cdfd242bfa3235d8d3595f734cbd866487b83fcb84a4ac74ac548f2535b79b57d02f03a1a37e2791a096e4", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "609637048586edc64cf5f28f1a505768c686471110070d783de499ffe6fe84da", - "result" : "valid", - "flags" : [] + "shared" : "5d2163ca850749991cf782c3852e86b05e6b05ec8662905b60cc7b7e37434fbd", + "result" : "valid" }, { "tcId" : 163, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004ae864ba0c41f2e1dfbac2337025716d8bcadcef6539c6f1ff335176b8ddaa36ef334d64f2caf561b063bc1f7889e937302a455ff685d8ae57cb2444a17dad068", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004389aa52235043bbd759868898bbe277ab996ea9387bd7098b0072442bd2b42f5b823364e9144a1eef1f10093fda0c30168f3004e2c2ea74fde4978f3aa1a31c0", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "b1d4f27a6983c8ee417ef0f527d889d4a1ae41d3639244578c43d650c299fcd1", - "result" : "valid", - "flags" : [] + "shared" : "f8cf2cccdcb53b3d3c6d1990ae16c71ad9d141ca49f8574a72047ce6c2da950b", + "result" : "valid" }, { "tcId" : 164, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004c987bd5af9eb202f1b24da2117ca90b6ef8c82e7cfbf530f71418f9a93b0085cbe345737f7c6b5e70e97d9fe9dc4ca94fb185f4b9d2a00e086c1d47273b33602", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fd1bac144354cfe1cd4c64aa3a2f77f0aefa26cc5141082676370a0f1ec92cd8fee66992d2d2fcb87f90da0a6743378466655519bc782dd7b0ab570f6ed451d8", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "0007c9a27ac5067c9f0ad1a4d1e62110da1318893a658729713d82e333855b82", - "result" : "valid", - "flags" : [] + "shared" : "ccf6e14d1add6e4b5a4228e5aad0b31fac4b45e2112c1c767e933c6a0c3f2edb", + "result" : "valid" }, { "tcId" : 165, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000435670f86c5f72b93abe4131d2bea1fce876ad4e25b40d42d447d68cff90ca0be0b6d3b9e570ba004877c9a69e481fe215de03a70126305a452826e66d9b5583e", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000478c926b0ee01c000c25a83631219f08d8b34745d2ea2fdc9ebdc5a2288fa9b0306bc00ab3790508e5705eeabfbaa0744719c9bd7b467ca4a37a06f6fdbe6d86c", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "8a3b23a91f0d5db8074a6a886889ee3e19aaf09b66ac9aad2e15c8bdba68085c", - "result" : "valid", - "flags" : [] + "shared" : "57556459e9d32b75a13776bddc8f547cb64708133e7917b61e3697c392003de7", + "result" : "valid" }, { "tcId" : 166, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004dfca678a1b8e6f67996a097fc9ce37412de9fbd9cfa1a21b750cef48e5e595a1307d8f1d02c6f07146655e6383b0ef3035bee7067c336fdb91365e197a97b616", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044cae5606bad6013f7f36190d7254cbf0d5a92b338e4a47702a3c97a3371d7ec280d273dd598c20392c540e58bec9b180406f3fa6e6c529a851bcf2b96d8f3809", "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", - "shared" : "c2af763f414cb2d7fd46257f0313b582c099b5e23b73e073b5ab7c230c45c883", - "result" : "valid", - "flags" : [] + "shared" : "e5490cb494bc6ab2108da2cb0b926cd878712f54bfa72b59f702c180c62b0c91", + "result" : "valid" }, { "tcId" : 167, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "03", - "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000408ccbd74f297fe71ca3115c0b1ef4e0421b99ce91ffcd4b72a530b22993e18e9ba0ae1bdbe1c2836ffe9a61ae5a899f152c90b42823638be4d51dc3afa99e6a0", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b3ca753c1e1067b550736a66c0d6b6f47e9394c56bb80b5d4204fbec9e59b490", + "result" : "valid" }, { "tcId" : 168, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "5841acd3cff2d62861bbe11084738006d68ccf35acae615ee9524726e93d0da5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004aaccef834f57e6c5526fe92748cd8cdc1375c2ac71139f5d2587305bd3fdd3cd965dd5374b6a319850c23ebc2ec7a2deb7ff3e428679d4afc9df7e75f2e06e4d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b0cf8c178ad95952520264d0f4a24389bf1b23dc7ac1b65d4e8fe822dcf20d67", + "result" : "valid" }, { "tcId" : 169, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "0100000000000000000000000000000000000000000000000000000000000000", - "shared" : "4348e4cba371ead03982018abc9aacecaebfd636dda82e609fd298947f907de8", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a585e1ed6e47224a472cf4ed4ff34e6251c62ac682e4b70992d5002f08d9e203e9b7b28895b9db4016e5d94a9f59385c16db738a83b84e6d43ecef820c55d462", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "15e40dc49ed62d35e8c91999b05068f419238a222deba206df47d909d3a1f40f", + "result" : "valid" }, { "tcId" : 170, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "e56221c2b0dc33b98b90dfd3239a2c0cb1e4ad0399a3aaef3f9d47fb103daef0", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b104d0cc4a987771655105cfc840f195746e112334c54801fd93f4be8b114a1d3cd8cbcf4b274166f82cfe57393042e3534e68df2f4c3dad1b7ce72b47cad256", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e9458064d3bfc444417486ac1334a93c9aa4468031134ee0196ca6e31713956c", + "result" : "valid" }, { "tcId" : 171, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "008000000000000000000000000000000000000000000000000000000000000000", - "shared" : "5b34a29b1c4ddcb2101162d34bed9f0702361fe5af505df315eff7befd0e4719", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000482bed3d552098d2fc9e02f1f3cc32f5f31cf6cd101bbb8b42bc6f732badc1976229257d92b241f2031ecaeba10f1ac154d8a3bea309328231272eb6aa01aa65f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f4446e98a63b0598011baaa4f930513218e8370abfbd46f721c8dbf37e170d85", + "result" : "valid" }, { "tcId" : 172, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03abfd25e8cd0364141", - "shared" : "cece521b8b5a32bbee38936ba7d645824f238e561701a386fb888e010db54b2f", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045c4fb681213bf39b68e7ca914d2830b12a7a32c96a9c788ad2987c009e08d0a376a02ccf594c28995cfcb285ed5d91dded92921108a0b40928487cd07180ab21", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "dca827687aa24f2fcbcab5c38069f4860dee6698fc23908b06c7dae713a141f9", + "result" : "valid" }, { "tcId" : 173, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfc25e8cd0364141", - "shared" : "829521b79d71f5011e079756b851a0d5c83557866189a6258c1e78a1700c6904", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046b29f8c006869ab6be793ea72b970aceebb7a4c4b6fbafecd1e35713a28bf284c76b07dc14f1dc533f1c4ccb0973eb53e53023f0b0f1a8914c7708c2d73d4817", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "19714f1d4aaf8bd61520b647633a8e53099499ac368c3dd6f1b084891619b0c0", + "result" : "valid" }, { "tcId" : 174, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfca5e8cd0364141", - "shared" : "8c5934793505a6a1f84d41283341680c4923f1f4d562989a11cc626fea5eda5a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046e6849c2b07a37c4f36be911b323e4ce70c18b15902612c4fc0fe6d91e7c180de925544363c68035498cbb2236f5c1ecd0e4b2cbb5801a8cac4d0883f651bbd0", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d7a2da8de2434e2ad264f9706b30d0657c727606d8285d2179800a970b4faee3", + "result" : "valid" }, { "tcId" : 175, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8bd0364141", - "shared" : "356caee7e7eee031a15e54c3a5c4e72f9c74bb287ce601619ef85eb96c289452", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000433649a1e74c7ffb5edc3949c58b7a7f4b5348288f621c50fbbdb714fa42aa793cbfd969e077b00ead21082f0980009868f79e430ef1c216394bb0e9eda135e9c", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "853d4e01d4dd4c9d6e7820adc16f32ce7bfeec0d578deaf28af9cbb3315e8f1b", + "result" : "valid" }, { "tcId" : 176, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c3", - "shared" : "09c7337df6c2b35edf3a21382511cc5add1a71a84cbf8d3396a5be548d92fa67", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bf976ef204532bf67443e8b8d9987a683184ec26420329ba268e54e90b480de0beb108df26eda91eb4fd23d26af6f2d78a4281d5ede075c2c715fb1c4f876784", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "35715befcfded16e67fc0dcebe945c6264ca0d91b3663bd3ec0722b585e5d652", + "result" : "valid" }, { "tcId" : 177, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364103", - "shared" : "d16caedd25793666f9e26f5331382106f54095b3d20d40c745b68ca76c0e6983", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042c435d9faa598070b4920277506c100de62a7df05c34a39317785d628d74dde3c7f5d0bedf54af1c7d21ff955128002fd5296237384723fef1fb806c2a6d8ea9", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "2baf108668e82b7fcaf3f5e3272637b426c551d8af0e55f5d74bc317a4474767", + "result" : "valid" }, { "tcId" : 178, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364123", - "shared" : "b8ae1e21d8b34ce4caffed7167a26868ec80a7d4a6a98b639d4d05cd226504de", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043819dfaab5537863c8dbf406ac18dd675619c9a7a554620ad8a14492bba425a3d68e8c68181555e22362415c95a31724ebfe8b2bf1764e209eae9e53b3f462a0", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "bba443b160997aa8b7fb2748911dc2154c0f6b986fbe9a49e0a2934fa5f32954", + "result" : "valid" }, { "tcId" : 179, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364133", - "shared" : "02776315fe147a36a4b0987492b6503acdea60f926450e5eddb9f88fc82178d3", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000470ad3a9c9a9db71d420abae84ccdb12768851bac6a82ffd03d89621a50a7c311bfff7c664c211f93768f84b5255d95c7f67887c3305d789d7fcedc2d29989f9a", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b4831736601e7387050ba3d401aea241c3506b56a0473886c408b366c8696429", + "result" : "valid" }, { "tcId" : 180, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413b", - "shared" : "3988c9c7050a28794934e5bd67629b556d97a4858d22812835f4a37dca351943", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000458391361fbc8115c978e82037814d31aa3a88873ed6c74c4aaea9727e300d94542924c67b5cf828be827e581dafcbd16e653e72a4f2d4d0550805387b9417e77", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "ecd0c9e1acb90ff8bde88f7757a089cc86cba27f0d15fdf737ab3b8ecf9fd9c8", + "result" : "valid" }, { "tcId" : 181, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000423a2be684b0b5f04bef5c6ca8a991bf752f5964f6fdf36d7129100daf80f1434b6f3ca2a5e85ce005e1cb6d2b13094c434fdc1c095a3ae5e53f64949ca56691b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "6b9ee618598f33c184cd63cf8930a4db3a2d4ea022d50e63cdfff85734a77ab4", + "result" : "valid" }, { "tcId" : 182, - "comment" : "edge case private key", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", - "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f", - "shared" : "4b52257d8b3ba387797fdf7a752f195ddc4f7d76263de61d0d52a5ec14a36cbf", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004147b8a2fb4f6e85eead81ca0b3f230b8d8cc230de73107d9cabcbc5b39e4e7eadaa44ec1ed0b95f6109223bc480e917419d860f9b9a75f81d6f8ca3ada377533", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d801dc9354cb756e6c27de5a7cc88ed5cb214ac5091b4090624ee8afbcba35f9", + "result" : "valid" }, { "tcId" : 183, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042b3fe64bb142789e89e1092db46b613012bcfae57759ea908165c0362f804f36c0053faf3266ad7eecedcb24636b99c935f1c8e73168f0eeb3ddfb660801e55b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "03307ea557024686910d2d1d2d2760d82664413b8feec66ae8d2dbf1025f0c45", + "result" : "valid" }, { "tcId" : 184, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c4ed72445465cdb44f58b0e1af0823226ea79eb2e1bc3f27fb8e4ce7b85f4a30c237e574c59a992406fd517f4d905e03d7a2b0a40ef85aa3c73bd46a1a06a918", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "dc2cd94321643e89dcc92acb0128d886b28cb7d66a0eaa5b96194465708780d6", + "result" : "valid" }, { "tcId" : 185, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000418ef4e2fadaac1b982a7d2d12e9d5148ecf336b1d3775da2f7df822ad49a1324bd07046a3f8e949e7a0d960fe9d9a1de0f61497cb4e7b2f39aee6844396f997f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b831f4a0fb75927bdd2945c0081f11cce871c9d6dbf83b7895748c3f46375ac7", + "result" : "valid" }, { "tcId" : 186, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004398ca1a944210a10b1f5732071259528df87d42d3d7b006bc6fd9e1e09f6fa30fed379db3f1bd915db2ba27384ec13715417446ee84fb5fd0a4bf6431cfd3f15", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "ed607a9e6d41a4bc0535c5161c98613edac6b519590b481420fb2ba1ed2c35e6", + "result" : "valid" }, { "tcId" : 187, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d1c182adb101ebe5fec3910f80058e091d1325433d4fd3bbb38eb75bcaf2698a21218f7544ce84dcfe52e817ec0ba6bf84460f49932b3ec5ed27682d337f270d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "64a68fad2378591a18f8f2a4e346faf59da29446ec16b3fb8c37aef2d79faea5", + "result" : "valid" }, { "tcId" : 188, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043f68c4e412c57da015568e0a9fcc3db499b77e6c0f55050828c50c35493af5e3d0b53fe30b0c6cf42cdf9f4f01d5c9058f8169b241bdea225932f9033f8bc5eb", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0fddd50bb27666d4d38e6ec18c8ae1be3d763be7dd11067213e997fa4059c67a", + "result" : "valid" }, { "tcId" : 189, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000456dd4c2b1d7a1a2d6559b5203fcb8974fa81be7d64cf0ae7a14fd965dfd69cddebe1ca78d5583fda3487040dcd94764f8dc619e8d74aae8d9665f340693c21b3", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9c412023b7a66ebc9579a8d16bfd3109ba085c42f3fd395e07534529ad2340a4", + "result" : "valid" }, { "tcId" : 190, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e1e5053b6f43b8714a025acfb86a8f51195488099b1f5d63310a6becd7ccb47ef0d16bc0c3234470ffa8d45f582fcb65ff9ccaaa6ae0cd6b572bebaa50c17741", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "28717726dc3674abb4f82b66837e8685ede16cb0cd965824352ac0a2f9d893a7", + "result" : "valid" }, { "tcId" : 191, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041a46571a1438ca23dc7912a8a7b2245d70c852a6e9f4d385dd608427ec3c41e7fe06e2dedfbaa376a614657ce61701a7db181e5b1f3139045b8424ee54964b7a", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "2e74661109f0cbc6d587790330d67988658bcfabf1f7498a2b3279212828e207", + "result" : "valid" }, { "tcId" : 192, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048ce5a3c8bd2544695a005841612a7c5d05beb07cf7bca1027172b030acf7d275fba0c339f74ce36d104fffbd5ae1c9c72588693190ed2b3687433087213b5bdf", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d202df6662ba06d3088363c60e341283f7b6300104d58cf6d707262be6972b59", + "result" : "valid" }, { "tcId" : 193, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a0abcdb1ef035e186e720606b07fd615532039275ac1b6f22720b756c0f857cf76e465cfdef30602b2e055a303bc6e176dfe972d06cc6f3821780387bd6357c1", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a54a81c18f4b7ab0f3702013678566ce29e91c4142114d62f867a5278f89cfff", + "result" : "valid" }, { "tcId" : 194, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004859b6beb70671b3e64991bb661180dbbe835f63c0a5878c3f83f0922660a7c093389bf4ce6b5c1c2f801c84c54391d53aa953ead5e51b7757b3508345bb4cdeb", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9a954112f52d76709d64739dc75e9ce7a76aa19242b306391fcf25ff92b76901", + "result" : "valid" }, { "tcId" : 195, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000435510d43f4d1a173a0467d5cb35a4170c3fc407e55b416b4dfce28650f8802afe8ef2adbde8b40a1714286176d674489bf9acb2e4a8353a7dae1a9e97cbb4150", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8763cb235f2780c1bbd35fe6c387d5505f72eb0a77b104c775c2b3b42786d7c9", + "result" : "valid" }, { "tcId" : 196, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fa4af089c14d6a8be1881135989411607160d141a7a8cb4546f358a797d2aafdbe0086796436344daeec063f4f4a414a8779e72a960892335acdfbfd452f727a", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b9309ddc5eb64a4d819a8a332b061a59f163a5f50d4865697e4d123efc9b2b29", + "result" : "valid" }, { "tcId" : 197, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043cdcaa086427023bbd91b5b2e212be77de5591a1a0c210d54f0482f27c426558f8e1f4fe6e3bf037c0e03d4043c1d9b25436e0803b1a42b6de2e40d99e839c68", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "87e9f5ec4a9091d94ac22a6a71408213f444be094c618d459682e17357631939", + "result" : "valid" }, { "tcId" : 198, - "comment" : "point is not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d7adbe30a5682acf9d398f58da8fd3b583283d9eda74ae067b9b533cd6c0824cfe50d0371c0e7b59043ffad25e17445cfbdfb3fea40e55bc7de19ac5f27c64a2", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c69a00017184a13c713cc0a70e89c60174361d07dea5085fd707f4b5ed3faead", + "result" : "valid" }, { "tcId" : 199, - "comment" : "", - "public" : "3015301006072a8648ce3d020106052b8104000a030100", - "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004029e1c6eb37c383fb4e27ebb3197688f8d8af755db83b7628e17579cb3f90f058a2bf57857f5ff6331cdcf87440b6e69cc1b6e444ce540b8222b955c98a99955", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c139b75615e1010c920b07d14f6a1980ff4c97a0a9bb8a097aec2a456b6bc4ed", + "result" : "valid" }, { "tcId" : 200, - "comment" : "public point not on curve", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e4", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043a35de213b2dc33eb348948a22ed5a93600fad071bb017a6a250e6609b13f7cafbec06b663a5f54689d0ee6709fd0da46acfd26038935935f749d6d4bc21060f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "70aab5e96e4991321faf440ca2dea861ba007df08ee46c6f579731ead51636da", + "result" : "valid" }, { "tcId" : 201, - "comment" : "public point = (0,0)", - "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046b910d9e9943cbeff717ca9546aa5677e06118f5f04a0246b5bab73505775d65c87a4c1fd7bc584c56991119699b90b4b3a568e508eaa83f118332da9152b13a", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e2ae03b844b3f279d5cd16bff20ab5cad07e4c984f21cbe73e1997a02bd2c291", + "result" : "valid" }, { "tcId" : 202, - "comment" : "order = -115792089237316195423570985008687907852837564279074904382605163141518161494337", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80221ff000000000000000000000000000000014551231950b75fc4402da1732fc9bebf0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f102b90ad378725fb7ffe3fc3fe6efb320a728a03ce09a88ee25bab2cf133c04af2cfee528f3913c83504498ca8b3b6deb9e284241b8d01c678ab79ad8091888", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0aab6b19e4205548f929362e72b077f2365667bdd81d93a404343e7a5f84c6ba", + "result" : "valid" }, { "tcId" : 203, - "comment" : "order = 0", - "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201000201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047f420fcef93b0b9d0a9f86b2c65e18938e17aa84eade2a7a6440adec914cb2f6ec1663baab8af308333399adceff908ee33c8f86b3df9ef93a51520931f851ec", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d96cdd08e6eeeca690989b659024f324e18c2faf5c50958da6985f70826095c5", + "result" : "valid" }, { "tcId" : 204, - "comment" : "order = 1", - "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201010201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "WrongOrder", - "UnusedParam", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046b83adf58bbf00da4b77b6c4615925cf5a8f7b72997ad96904855490834bcf82224db940bba028dbddaf3cba949dc41b0db795515e34549fac11a183b89d5bb7", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "434bd68e45630ca1b3484517da080e3c3198ddec5ef1f7e9d2e3425df214b90d", + "result" : "valid" }, { "tcId" : 205, - "comment" : "order = 26959946667150639794667015087019630673536463705607434823784316690060", - "public" : "3081f13081aa06072a8648ce3d020130819e020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8021d00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8c0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000404102367dc53576a8385fc58ee2337e2b9af547e69934fe3ec797a84c225df0c621cecc727669f2e558762b65b33b3cf3f228fe9a9c22223ab71e77f904d6aa9", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "aea47444c897f7157f336c77b7401979066d6617b59a01988f78f6c9a98feedf", + "result" : "valid" + }, + { + "tcId" : 206, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004258340105842ebe760c4fde13e31eefd52e51aaef938c4477d148bbac6d37412301f4b4d1bfe0e7046cb1f993a359f9191fd7bca7c53e039fa51db8a117efaa3", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "486cf8959f7d939c4c79a0715ba7bbf0cc3fa7b2a1d60e86ad097c91e5612e24", + "result" : "valid" + }, + { + "tcId" : 207, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d9a521d8147c1e83df82b9db62b25e6ff1417ddd41aef3ffb182ad23f27822f7b0ad917462cd2a5abce2ec2c4a4f7456ebdb65db10d962056e75f6f8853d2a4c", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "5a1f0674b1397b6e653ff6e473d641da4fb9e7bc90a73802739a0349148500fa", + "result" : "valid" + }, + { + "tcId" : 208, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040b58006e371570686658d458f26faa34ccf8b49fba8234ebd7304cbba3ab1b2468787e9c7ea3043e0bf27aa9730a5abe473060b77c53bddc70e201d7f5b1d89c", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9a907514a9ecc85f9659b9e97909a38f972b0c9a7c009778b8190438a8ebc00a", + "result" : "valid" + }, + { + "tcId" : 209, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044ab8f5ac88eecfcb0394f6cfe5528596b6b4c4fdac8247fd62957289133e620e1af51852e11b19d6137852e218fd64d2ebb567f8fa92a1ed43a5e34f5694a94b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "941685fe4de816261157b2fe3d3ac28195d81fac6225fd3103ee60a0c24df472", + "result" : "valid" + }, + { + "tcId" : 210, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004903201ba08353ba6158c06e66df0b413b771d21acc0832213bd03d589575e67677a90ccf2f3079cd2ac6c59cc0256a612c079b8a91b59ece1efd076f53bf5b04", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b203eb0365a40624a442572e0bad80e1f0c9958e5709512e76b28f4e0bfb2291", + "result" : "valid" + }, + { + "tcId" : 211, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c8021be2269a2ee83853e4a12bb0680825088d9ac0e56fb505109f4708dd9d5dd802ad690d8e8b817a815de607865afabfbed7650988f925ecf23fe5654d0c9c", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e09d25f822471e647064b5b68cd2ae42d6be7b8765cdc026bb7696a524c83f49", + "result" : "valid" + }, + { + "tcId" : 212, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a53f7c412c11ad6a362bd2be2e7d1f20440297be86594abbcbea2594ddf9372379db08ad87b536939a70582682cb7570263655cc25a2979f845fd68be3d82953", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "97e3c29f69d9032e676933edb152f2438ec7dffb17641442ce9342e138f81667", + "result" : "valid" + }, + { + "tcId" : 213, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000446feed4e522963192cbd6c6edabd5175d10f93999a585a045a3026b69bb4d528ed7f6abd7b39e40e08e2126991ed410394bfdabea990abb7b2ca5eb9f048fa4f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "cd7874612d68c907b434bd81bf1b1a83cf9429b24cee753cc228ecbdd6657388", + "result" : "valid" + }, + { + "tcId" : 214, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000467db11ee0b73071bf3b815864a178581ada3d100918365e7120d9bdec9cd9c3325f5eb5a1b66ad104a5c9e43b07afa4b152a75fa22a3e429af41e459e7993e45", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "621ddb1893137c12147e909dff830859dcd73ddb00acdb4097f1d66e14fe366e", + "result" : "valid" + }, + { + "tcId" : 215, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000414cdc4f16c07d6e6074caa8ecca26a0186347e723dcedf9aff9dc6fc8c3815bf5d64fe2d7e6abc20802a1c158040cebd614deda0347987e0cdcfd41e09618cf5", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "19ad362ef44a36342cf9143b88470d5659fca6a3a30c904271f6d6bdc05e9407", + "result" : "valid" + }, + { + "tcId" : 216, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000424193c3501ffa77ebf1ee62f7c118b28c05a1c0a946f442b208a8305c6a745f8863603299dfdf5d2bda19230007d0e03ae61fe1caeafa584ddad4cea6dc7d76a", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "43bd8cf370257bc88f38b0ded68af2f9d93977234a19fbf67abf2e0a4c09c120", + "result" : "valid" + }, + { + "tcId" : 217, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004081ceab1d3cd5317fc782c9c8dc33399705aba6899c0b804efa96ed4ee944da900adf51cd31b5000f2d175695d48a12213ae1595b98372643ec0eb400ef79d41", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9d920e7a6f61fe4140bbe56f4317e3892d21a80fb480a091a3c16a0a67a7a97d", + "result" : "valid" + }, + { + "tcId" : 218, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000413e56b207855eabb4b8a27dfe8d1ec89644be7c096f6c2f3a122c9cd0b8b508bb5b7970e3a1411f4ffe3711405ec65ef98db12a2b37d8c18c8d1984134e85492", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0796221792860298f1b4c5aa1561ec5db01ad876c3552bd96b00aa23ef47b71d", + "result" : "valid" + }, + { + "tcId" : 219, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045cf95e23e681059f008b32df326ffb7795bdf74bb337f77cff5052de7826794b5cb038ec1fdefde51f6c68dc5e12a198a51ce86b92167883687b253415d6d37a", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8cec890842617de7789c3c2909e2d38031d5aad957d995bdec622b010ce9e0b7", + "result" : "valid" + }, + { + "tcId" : 220, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200049c49754a4c45d97e5b70d0931b98f60b3a99f51a95497537bd85ede7e9879429dcadfe273a4086c30dde4755667923e58c463e8d94cbb7d56c9e0f4de79e6d21", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "1d4c7c7aa359140edf907c8234ef16b92f201f562c2237aa32adbcbdc0cabd0c", + "result" : "valid" + }, + { + "tcId" : 221, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fc7fd984dd0dc3c93846f8b41b07296ea854401325f155f1236f2e4414a9b9da473f38a5f84d08c0ac7a1dab8a568eac21066074947449a8c3d16f055a379bff", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b15134b9e91996e228ea7ba6cb4500a117983c8eeb687174657354e59961e521", + "result" : "valid" + }, + { + "tcId" : 222, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004337e2e260a3565ff81e0be900c8dafb2ce2310688c3eeb6c025cac208b08a18a4484fc5fb01c2d404da99b56a4dc226420dc3e676fd0223ba3a45d43cdcf3562", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "906acb96120ec7684e391100cf0bb747691678eb3e147f53db886ba0fc5aa70d", + "result" : "valid" + }, + { + "tcId" : 223, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e2b170d1dc4d9e329514a54f10dc81d902f3752c3a6e2f8be5d820fafefa9d8be087dbd390152ebb04c73b8c504b994a768372d3f920a5cedc4242bf834ccc6f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "73dd087b1cb3c5a07acdb9b0a4a02c64b7087ae97836e943439dbfdf41eac833", + "result" : "valid" + }, + { + "tcId" : 224, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046702ab6b257c24440bf719c02d2161e4e31e22d55ed8ad0f33e5af9568ac4a9abf87accc758577389042f5b650c37db6b0c7682203156de73728a582bed6a6d4", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f73c49f6da537b2ff30ead7538c04726bc74152535d22b6baf92d06adb45e676", + "result" : "valid" + }, + { + "tcId" : 225, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040cec0aa4de0c143f5d4c3d36de3db4cd72e8fe0fbd336de879a562ac87e628d8e75d0d0ae3d7b4d869e7f6ff564e21efc30a15ff2d4c87618104fbd42ef5e00b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f4a757ceb0ba6cb9618acd8fef68d2c8fe9901fff14177f27b6e6b8c6bd34cb7", + "result" : "valid" + }, + { + "tcId" : 226, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200049276151fb999ff3f7fcf542491fb62479fd1eae93fc2e7d22c38d944867c447ef0e7185e4d55a1c2eafa2cf8d262636d6e4b353fe71ae3d3cce6b158d86cf5fe", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "3eb4a634d0090175347613b7eed6d49b9b5944e70acc3ed98474989d30a4c299", + "result" : "valid" + }, + { + "tcId" : 227, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e657a91abdcb67bffa8f78565ec796b4901f2991c12722d27bca6a0217f2b00c9bb2cf5f6c5780c70fa8f03159bcb0d56096aeecf53ea5e28d1058c3a50d2091", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "520dff4d04085871cff69b3a20a75b8f3b103da0e468365e8c9287c0a7ad7d9e", + "result" : "valid" + }, + { + "tcId" : 228, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047c051c1eebc76746eb267e8e91a47d8ab81b89bd3b3a9de6f1c3e6b98db81c7b75df088882150b97e20146547ee07b6b5620bcece4d40a53eeed84e5d4779a1f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c80ac13c5d2e6723e848edb023fc17ecae553781a4aac90f2577fae7511711cf", + "result" : "valid" + }, + { + "tcId" : 229, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d890400f1230fa80d8d4c95173924e9e7b3458f7e54680ab1834e505a2dccb26f714374c9978432830b8e1b82742ca86777f9b8b686b1924ee55e7c572c2b119", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b0c28a9938cf095a4b0ebf3daa6a16e19e3f4199e3475ca3aa58746f651b921e", + "result" : "valid" + }, + { + "tcId" : 230, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f44866b8ee1b937d182ff79aade41b549b71ff1bfa882a192ec90dc87a51774d5e335f19880e8438b9f205932664512cd6dd53d5a40a7008fc5c98124a7d9554", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "78dbfec6b4aad2d0a99bdde7b90996324c0f7b9d136a6ede5c2995197d0d412a", + "result" : "valid" + }, + { + "tcId" : 231, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fd298ab944a08702816a7395f84e45ed782968b701838b67fa2528111cd4f4148599867c89174f00ccf30627815e6618bd2845f35819db0754180535bb4d4b2f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "36a2e77f56c3e5b11e35bf4ba5de1885cf0264643cac5d6f7bfb1ae01e39a6c0", + "result" : "valid" + }, + { + "tcId" : 232, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047b78d59967ed07c83f0ed7f8f0b26388db76b0863b64ac14b7ecbed8e3a1bda24b49dae1adf948860741376c919cfd50ffcf749672f19f78ad565e88f6096df6", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9f4e92d9a959c09eeddd152f6d95ff2c3157446f477fbed214a00621d014f936", + "result" : "valid" + }, + { + "tcId" : 233, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004791c9017b3a93ca2f2d03fcf18b4230331fdc3de5785e847c9f51d22caf50cdbedc729c92f0a88233a29a2259e7e6265b92a1438c0b5959167fbe2aa4a65a6c0", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d0b16561349f182ef2792d0c2dd585601ce4e032754b7628b3d801f187c14fd4", + "result" : "valid" + }, + { + "tcId" : 234, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004475786ce215a1873e04a0c67642c319a6d24dffb06a4cffbb15a8256d2c811ec5a1bba7f661e38d694d9a11564b511af6c6632a5efc933732642dd5c4928a41b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "5fd6d7f0ba317a36434e1a995bed54a42898d940ee5fa4578373e8d4c23f5567", + "result" : "valid" + }, + { + "tcId" : 235, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004759ae77233b119fb3789059760112f38e8d9e69f431cf0e8f0bbe6a06e23bc5b18d69b80980f53b7e8c76c9b82dc61f05cdc03826c2c9637cc02af2a6db0e4fa", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "bbe559b77e83905b08954dc3736a2752d56a5bc366a5fcd84e042a78c8af68d3", + "result" : "valid" + }, + { + "tcId" : 236, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043af2b8629a3475294ee0d5437321fcd5fa4554c780b6b18b86242d3edf36f551ede37c4ea319d42f8fc3cf97cfe7dd17e85ba6e11ba260ed991c22ee891abc2b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e62429b8eb322d24e4bdb9a72bf6e9c94d82962b26d99f633e1f21709b7eddbe", + "result" : "valid" + }, + { + "tcId" : 237, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ca2df3b3d7d958b0d46ed6e0ffe3b7488f2e13660951eb821c24246d6c7f2ec2055e780e6a534f9ff469b0ba3c8d38962ac0acdc7b4b3dc057c07ead3f4b7aa0", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "5822c168aab9bb6ffe00b7c4c7be5551daa8304b8d2c0696e2d77fe50b9d8d8d", + "result" : "valid" + }, + { + "tcId" : 238, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ef17ac084abad12496df80d80dbe21dfade58e302ac0398002c5349d852528ccef34500266a5dd3fb454828ed85684a62e6eb142f65f5497e64d23148f757976", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "bae26fa69da00aa03fd9028fa84d46b92c13d5e555b2e7b3db0d09bb95d41486", + "result" : "valid" + }, + { + "tcId" : 239, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004624cf7459a3e097f114383a125c7cdec33b947c5bc0a2679d7aae508b5d46479408cac791f2ed71d9bd594bd66f6ce70d928d3b20fe02b5b66cf743b51739a74", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "97ce8c4b6e031776b19fc7c9577cb26f085274a58407267bca35a97692a2e8e6", + "result" : "valid" + }, + { + "tcId" : 240, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e41ec556bb3f85cef6651a2db1816dab3bc82898871482dbf1cc801407ce4d1dedeafe8c33721250bf75cdb9181e990492d37080e7dab41da1673d62a8b835df", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "5eb5722f98aad0622097d944bb120e09e7a122498b20ae2bfff91c8b362daad2", + "result" : "valid" + }, + { + "tcId" : 241, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b5c3cb146d30fecfd7fed0093dcba01846a28aa50c7fe3c0cf4b8c5aa837d5b0b21b7605cadbc7b6206e5dd4289e1de9cc36bc98094fb18223be636e6d36e0fa", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f5c9b88d48112041334c574f93313670cdecbe0c0b6c2655778df8ff62025d3f", + "result" : "valid" + }, + { + "tcId" : 242, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b3c62848beb063fc8f285c0da7207e707c71460b8f792ae0890f2362fc8f02109cf80c0e0d75d2f54a6bffe3fef39441ed0cbf29c8397b76a824ff9ecf4c772b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "effa362fce62e271016d50a0e35c031455fca280b80ed2cce87c83e57e3cfd36", + "result" : "valid" + }, + { + "tcId" : 243, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000407ad8cd055528feb4b3a53d354c7c7cc0616ca3ff787bbb0bf79909606d27e8a70b4d271ebd8363d9ad910cf4d84e52171b5b359792f7ff8a89c4427fb6afa21", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "59b8dcdc6676029109871fc67b466a7fb622225cd6c77bbc21b1b628464798a2", + "result" : "valid" + }, + { + "tcId" : 244, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047c66fd67b79f88531a0747288726dbeb299dd8e1159612bff2d979fe4bd1060c15c54c5cf40b7a6b36f4400bdbaa2b6dd0669c3b45a55925635287116aaaff1c", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "42dd3a8e14dfe9fe2ebf80746989ba66f28e5460116a02bce24c549d117d6b0f", + "result" : "valid" + }, + { + "tcId" : 245, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000494064698280e7eb6e14dd81efa9f0ab527fe6ceeded60cd4d422162c397d5bad163a63342b44629e57c09bb490118b1daf06bc0bd1de48a98ea7ac3e893e4470", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b0e1025b39c5481a748a0461aa7773a6b342adead4b4587521a1953d4ff0296b", + "result" : "valid" + }, + { + "tcId" : 246, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b454039384abb191e593463976dea937428b76a2f21f8553a994e0e23a0de3282888d4e22eaa986dfcd20e5a4c9666a2a341eaadcdf86b6e137660c95561566f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9dd7118006ee56fccf307a31a6334be7e19db2deca68fd45b3f4f94f100de6a4", + "result" : "valid" + }, + { + "tcId" : 247, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d43b704bcda6ed2cd8cacd64a67191da2f68f25a6a983dd79010b1066942730f2eaa0d0933f710917e3223f2feb23388add3fed3a2a7de18af50803b0b20d6c9", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "1fb16336393ba603fb2eb701fed0e982ad32964afae7dbbfbc5a8112382e51e3", + "result" : "valid" + }, + { + "tcId" : 248, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200049ea3db44d3c1e09715ec330d3607a06cfdc1b0baf4f570fbad15d63e1a8d190bdae78a1a46ed6fdaa02ea2785c2bad33aace95397b290eb7c26428ef68494abf", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9a6d03a17e68561a105da66d2fb1d9ec9e3ca6c686f65d9da926849d7af4fcb7", + "result" : "valid" + }, + { + "tcId" : 249, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e4cb3b67d62108687c74b36a081c3adb9fc4e188b5e611727312b70886e81a795edba4df71b9c4b06f7b052b5b48d9e0be855ffcc2f27926524cb22ffbb9e865", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "3c03077e0098a845f7c9b22b73eecd495a2d6a0b34d211154ee3898634f823b4", + "result" : "valid" + }, + { + "tcId" : 250, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046e833dc786039cb081ca12034adfae41e3454cad0976a09612f1af4c390d589f16f499bb679ce63d15bd4b821392e6c3deb9ac2163d0211a68a6167bcb5dd0e2", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b8454bcf8463c2bd59f7538b65f11b9c98c18c13438417cc08a39c8842a0b7ed", + "result" : "valid" + }, + { + "tcId" : 251, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000493b0cf66e6c51ec9f5b02589607443bab7b97b18f3dd2c9cc831c0a356b60c21f960bebf79b0c295794237c60576d6a74e5f694d9fccdc2c4a469e00b18115ac", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b4df5f335a0461a38852205ac73bc51512b5c7f6a8305f1a8d4f191cb6fd3b2a", + "result" : "valid" + }, + { + "tcId" : 252, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000467f4d7cf5b8574fa36ec8d3d4caa369efe0521ff9e25760cf99894c64f064ca34db1597fbd96d7b7e319236e0660b05800ed99099c8c1022d55be3a8fd231e96", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a9de6e92af14bf4eb11d7533bbcb28cf622ec5e52e4a2f4cde4ddc3d21babcee", + "result" : "valid" + }, + { + "tcId" : 253, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004439638adcda870137436eeb09e27c32637307921974b64b9f73e266d8e95393094cfcf350b98282437974db3e402fd86e3ebdddc5e23fcd07303a0a5cf282ba4", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "edcd8e48df11aa67a90c75614983466d244e4b5473f8ac01a41c146db13c4827", + "result" : "valid" + }, + { + "tcId" : 254, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bf32693dd77e182d8b2650382832f37f6770090132aa77a7ebc18215e00c44c04642ea3461ff10e2e1800dc392738d7d01174679c9d2e382a80ed4961fe48b6b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "2c8dd74792ced281f9cb161d2f64d238cbac2d18f8661b0f5674d79cd5c6edb8", + "result" : "valid" + }, + { + "tcId" : 255, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d20a02a6d0424820f7c2ed6afd1b7c149f6762bf8ce4dba50ded9792368dceacc574cc6298fa1d96edd178309f7508ce8aabf69fc0c49b85299baf91239e6665", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "503fb9bf4b57b00e0c239b3e8371f24660aa01cbf79f4c499e4fe1a155528ff9", + "result" : "valid" + }, + { + "tcId" : 256, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004afd321e9ff7b24d856bf14bbc5afef1952744867cae4a9f3e38f6673da908aed714966dfee5af5b7ddfc1779db74987e9e87f532bea76a2cbed717a36c9100e7", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e61ad5f80632382b626f9a77fb7f5db020dbc084c888c6b09993e12fe4d31604", + "result" : "valid" + }, + { + "tcId" : 257, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004cfd6d84113fc920b44bf6d67cb841691dbae07bd6732e5dec045e60d90b98f7110cbf8c9ffaef36f3d53132b1c10db5672acd5df5b87cb98d19daf87b0de3573", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "51c10b8332b33faf529c58cc2da45a23bbfecc1d4e0aa4ea54fd819b7e31e555", + "result" : "valid" + }, + { + "tcId" : 258, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f09616827b93b6017d770c75e35b0162c5455ce2380ef2fec54e336dfe94cbbcf3d01b7b102bec4ff0245db8c943c68c23cf1172c65544aa1174e44cd524f049", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "98d67822c318db0653a470a6ed96e7c22a046a2a25664c19539af62ae1d3a96b", + "result" : "valid" + }, + { + "tcId" : 259, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bfeb62d5cdb7333e0976fad3a259ddb9cb525aeee68327657aed59285352f3476e88bc9799df4d0c142bc632c81d40486fe2376392e0180af93debcb82c639cd", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "7c4648cd808df9a54f992b294a3ece562ba5efbeba7e1760f1f107ed1af8c187", + "result" : "valid" + }, + { + "tcId" : 260, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046d864a7cb7f8e3a1fe1c8094e3852f8f43cc4ca6a9039512b2ade5f040e3b4237c908ec1cb9fbc1f6d49460ac19f2d4526f66e00db60d207408bd46c95bffff0", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "41b89b46f018a3ac884ad921e49fcf5d9677ae84e39e6ea8de844acc337d8481", + "result" : "valid" + }, + { + "tcId" : 261, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004feb68f41e806a239f62445d23d1b925978a9b696d6f0caa9dc29f40539b073cc2c902affb20066d2c2c920ceb8a453e42cd2454988c332cf0db907bb4fe95943", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d155b0e0e37da1a19af0e85e68e7bb4180aab55b1e95501a1a3ae0cd95404aee", + "result" : "valid" + }, + { + "tcId" : 262, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000457d04c653325a6cb998f61ce347109eca0efff9a16a734134a69cd1e0b081aceb43aea4f71b1f2802fbe4107d0bfb9f6fbbda464501b87ff73c47103e372f635", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "12bd72e952e6b81255ad79af19310da2e0ef9772003384a1f35753e6beab71d6", + "result" : "valid" + }, + { + "tcId" : 263, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004605fd33a42d921e01ee7f75806106de72cb5039f65ff31d6ca2e1efd6aa81a1c95789f0923d705fd19d5a8ae18b66687cb29091e17944b37d27f398bd5546bdb", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "3514b8362ee1e70e846ede7ed57283f5d5891fdb9b0c5605da45dbc5c6f44e53", + "result" : "valid" + }, + { + "tcId" : 264, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004303ce896aa570cf8f97954ba48fcc25f5f252867f01a9b9edeceaa6bfccedf561134d6290e1649bb028a16c6f54eb06c7e724a947a6248274a4bf6a6aa139096", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f6c829ed9ca3dfdd1f165a204461e1c16620e752216e2b6e3aab6197f3dd2b3b", + "result" : "valid" + }, + { + "tcId" : 265, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041c2ca67311dc5c454dc830386b7997e50bc67e3d5ff522d3e8a39f144998f884862c975f548a5f55dd8504dab5c9e88f0ed3123688d475b211da5a4d6920dd63", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "3719f7afe82c3fa54c0c1260476246441d387970935e4c76965ced96da3a07de", + "result" : "valid" + }, + { + "tcId" : 266, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045633cbcfdf74327de0883f59e1788eed76bb0b9e0f9e55e2769ec9aa365a30e1d913bd531f4a61c2d07b847d318ee96482d2f8fa7a12aab3b303c10851ce7fcd", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0a368c74c56c61aab02440e64b2699c24cdacb4dfbcdebe0b3cf801e86f1f74f", + "result" : "valid" + }, + { + "tcId" : 267, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000419d53e44b058c317fbedbf106c98f31832cdfb84f21add753cf213ba5de9026a614cf7b7b60e759a15a6c7d864eddec6dc253519975df7f3e9bc0c77fd80e510", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "de5b6c29f2f4f17f8ed925f129159410e4557dffc5472944b8862c42bd2b180a", + "result" : "valid" + }, + { + "tcId" : 268, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041c96cc2b22e5bdb195b2a47187fad5ee6736bd96dcefef20259a551e9847b5e0c5ab052c8836e4f7cc7b65545775d55b0c7b0c7f830c6539915cb624a507dbfe", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8fca30fc5d731f42d37664d52b64e022d98a25065fb1f8bd77853d7f2bbf07e0", + "result" : "valid" + }, + { + "tcId" : 269, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004733242cc4afb82271034111b81309e156ae4466e7f2fc5fc1042f4f6e3c44f435c6f614d4be18a73170c85a6b68a9614052934e1d612466dd4921989474ff513", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c9431b6deda0c9f92f368f7ca12986f0e07e012422b840c7aa784a0c713b501f", + "result" : "valid" + }, + { + "tcId" : 270, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041a24b6520af4f028824beece59b603d15d6d15cde0719ad2f7b8e3fcb6c1342c7ed702a30e875b2436db2f2d3687d9580d3bd7b3f8d1280a81071f3ccd6b407d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "672c2339e4c39e36cfe13e2cfe352859e1ef66318fe9f97dd26d9d03a9171f7f", + "result" : "valid" + }, + { + "tcId" : 271, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044ade6fa13e59117e054ac1bca3ca52f414035493ac2ee7b1a811f1fb52521e8116ad612cd7ab0c21ef78938945d870dac827becb5b873c84225c4aef159ee4bb", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8cd11340313b978fa37749f4b367c087fd900f17941002de22ce4029aa550e7f", + "result" : "valid" + }, + { + "tcId" : 272, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000434b2ac5a3e4916d081d1ed404b5bccfe076aa7f41e29d0362390f7f08458b44c25987b7f7a214323763e1aa1044a8779bbffc5e22be628138a1d80268364698e", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "6f1cc2d07f6ee07d0b138b601c94deb20aa234e526fab3ee4adc98707085a73d", + "result" : "valid" + }, + { + "tcId" : 273, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000458c25f4047782b815b41001dea636c86ef19d67ec056324127225aaf6ff10832761325c4a70307dceb9bf451c7405e42580868e665f3f259995f8c358eb0799d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c2812eb9b456297572e8d870754b48489ea366f351f822759de831726815e582", + "result" : "valid" + }, + { + "tcId" : 274, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e3d05f1aff72acff70e4d51b4207880ec06b4c269db02753d6d858aa5e6d561e7c756f6b0cd106bb732e5f20c91ddde4f24a3699df1125206fcc47449abb7d1e", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9cf1689a015ac3958dc95fc71cb0d103e81b4594684638933a5daaa99fb3b1fa", + "result" : "valid" + }, + { + "tcId" : 275, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000475638ca9ef9fa252429d21243c778be355bd130c1ef626593ca0c244cf2b6ef253b88766230ce8ded7900956a5291a6967c2a54279844cb07d7c585d87d40661", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "2d6049f8e46c67c17ddfc8178dd918b23fd1969e11c959b64ea42e39c9a87dea", + "result" : "valid" + }, + { + "tcId" : 276, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000444682e437448730f594a820ead232c4443f7e784370bfb031304b85199c4159f7151eceaa0a698d15785cc7a2e812aeda12f9ba4238a7f5e76e930f3905015aa", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9b7f8be262b9cd2751ef8eae2bad7b1ecf07cb76613cfe7088cc9bdef1d04436", + "result" : "valid" + }, + { + "tcId" : 277, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c98b01fe92feae441d9f4de50d4dfbe9789711d911be6ef7cd9c55f4b3e8cabdd9e3aaf16605b0ab50632df6c00ec8554f36ecf427d31df930d4458fe1cbaf11", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "52980b5980df38f7c2d59e4e307da25655d50c6e030234b241c098c935a5596d", + "result" : "valid" + }, + { + "tcId" : 278, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200049173ae014b645724587ee26e17bfeb61f91253fe8653dafbda4381da9fa57e9815a9166e1dfc2a81cbe126a2594e51fb98fbee7b3d6588ad86a86431141444f4", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "2f1f6990c30136d6f44de8145f191840c4b9efbcf87c39b7995c262bdcdf9d40", + "result" : "valid" + }, + { + "tcId" : 279, + "comment" : "point with coordinate x = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000014218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "afe5b60fe3e1dc873b3f3022893a359880e817537beb96b3d48d375766ab59e6", + "result" : "valid" + }, + { + "tcId" : 280, + "comment" : "point with coordinate x = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e4102f16fa7f386e912d3a7f77dcc7dc9f8af54cae117ddba10a3d09620eff8c689c20e12ce8f78412945e1d3acbf9935e4653fb0dce02b14a7d526a114f1387", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "33150538973510827cafdfe9449e7a5a2e1a7946f4e485a00ff219b2cd58d801", + "result" : "valid" + }, + { + "tcId" : 281, + "comment" : "point with coordinate x = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047aa67d0033226fb2b1bf975d4568e1f2299e82f2e459ff0b6ee3c0c57dbd40417c20634644993bd84aa361037ce8bf3fb72286dfdf4482458b076a7a5f46d1dd", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b5523f9382b35ed9e1c4f2b420df9f61e6ac8f6d342213fa4d75458f5bd828d1", + "result" : "valid" + }, + { + "tcId" : 282, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000480694ba7d6ad6efa8ad5ce0435a1bd225e0288b6fc22a11e7013aa0d4e9a496b316d67d1c70e6c130420f57cb6e0d60cda154c737f0118007cfea5c2d5b4e397", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "ad9a53d05315009fb1487369f72fdc33e6dbba1485efaede2951433526d2fd0a", + "result" : "valid" + }, + { + "tcId" : 283, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000406c66970e539d9ae0f8f67a72f426c100b3b2cf2e276e9b0aea75b4efc98832524eeab2b413ba17db811f740f9fb9fc3c73b5ce51f1e74e7e08bcd8ab48dae83", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a88cca88b59cd86edda202cb4ea1b2d541d5c8c22c062a08f9db496d56257330", + "result" : "valid" + }, + { + "tcId" : 284, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000441277a6f20d855af6acec53e9923216d74ee2aed18a4140591ebbb0b3455072669bc7f19d64647e74ff00d0c89bbfe508e322b4397ddb8564ed2832eaa5b2d92", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b7f531b4a9ac00952bfcf2cbec41e58b54c4f412f464bcf1f1bf10a24b9b1974", + "result" : "valid" + }, + { + "tcId" : 285, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004146dee2bcaa5cc0817fe191b6d10def6259df744afdc9e5b0dde523b348aaab445b1546f79b7a6aadfa547bfa416f62b54f7a476d6d888056b9c05c72e0139f1", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "473473518f0e843d1fb5105b16fe88edaa418b396cab7cb5532416d171f2e7bc", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c48ee90f8fe800664086ed5ba12930cacdfa175a67a2c4398168f626699deb8dd78c35a48042aafbc6c7caf3a68385ddb5d406acee86d96403e75baffece00e3", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c2563f49e623b139a83c4cb71cb73deb06458385658bf8796bac0c2ed12c8a67", + "result" : "valid" + }, + { + "tcId" : 287, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004737d92f5dad51d58261a77e755678ab02b107912041c5d295f5829cbd10cd8c59b55dd084f84937c27565a9075fe108745e17001666743db551436e691ea818d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "28c247ae91fdac1b29896415fec60f4252feed9c9ffa0216d31350d708646d89", + "result" : "valid" + }, + { + "tcId" : 288, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000459efed747303891baab0e1dfdc32d69906e0fc6815b056dae0eda2080957a3ebf205fd299c63e549d24c153935d950141c3dc2699afe8731a46304e203cac15d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "76e9e6f1339bff54b82a45980745526ff9249e942b1f836aab719fd959fc8099", + "result" : "valid" + }, + { + "tcId" : 289, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048ef9a7997b717fdbc5d2a7f9a67f705e5dee4c82ca383b7ee2d07c24850396d072c98f7dc1658f9dc3c434a9fddc2f986cc0e3e3ef409827537617ee67105f2b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0de82177c80f4e35f3b7a300e89ac288f30e01a8658933c16b8c90605e35d6c7", + "result" : "valid" + }, + { + "tcId" : 290, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000404569ec9fb3d6bcedc059e7fd04ab7d3f6bac730b1b75a11749e4346458f9296a051c84d558dbd2957c15907477776af660ac01582c001dc1f868ebfc6b3b264", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f41de3a77597835fa904d1f05411368e6e878abd0485477d162b2c764ef045ac", + "result" : "valid" + }, + { + "tcId" : 291, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044b298a3eba6a09fcd8415976e0faea997fd519ffd3363bd20107752123e101466abb70c013ba2389c371be19dd3296f0600e64f05755e15cf89320ac7ffb25d6", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c4dbe3b94e729b1e0ae34ffb0f6b0d95d7e619ab3943aa3836cf1e721a470a9e", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000418bde07952d7be8914d2b2544c65a3debdddd9e7ce8a9c46a03d124acfb8548b01a4a175a2a81af98e6028770d055e22f1016df15462b65f55a2d4850cc415e5", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "83b31061f1b70148870a9282a4641cc8428943a3b10e0301955f5960c386fb04", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004002beb755f694a09f60bce5b34dc347c5c3aa236de9007bcdd0707e9bc8071694f443b0045999f2f5899ca793424a9b423b0ec0a3edcbbf4afb9e66526cf89b2", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "5f74c066595fe9ea283274964ae83fba1a73ef9d29d24e6604a4aa0881fe390d", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004957e5bcd11fc450bffcefe636c0b73f10fe8585e04c6c7aa7fa0b603d24162d99e553e940956aa04a237a0c2570a0c7bc3712172b8f78c7b470a042ae31f3223", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c672601d951bdb550ea9cc58d2031337db39a3799de21af4e5c23e2fd7f537da", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c43b1b4099da70f8d33fbb61b68d9b0e9c7aedd4f4761c6722996666974e298e978c02ea7899cdd46a47405ac0d89fd6a4d66718a4502438ad45463260976841", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b2c2c00532d468d25374ae2e6ec9bc52bcb2e8df20ad1a40719b7d91746daeab", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004deb85f604be1930dbac6629cb96210f6fbc87ce2b260b66cc7d661861806afe1120bbcf8356dcfbf1de4bbb7d2066c3dddfbaf330af754c57859137a9cc4a68e", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e5fe7c96371878cf86db4210a487d7d33ac4bcc45b8df2152e82aa7228a991e2", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "point with coordinate x = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000427899fe24811adc869d49ac451cb210631d19aff8971ac7c3dd2fe826262507fd9ddffef4cc9cd81bdd3eab8acdd5c287a8934f82dfc255dded1ac1f1100aa17", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "1bb9a501ab9d215230cd1072042b3c8271aec3b2c1da10d1a8c810fceaed47a4", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044301f54b3592d1ea2a40989c94261d2b1d1fe297ed6ed64125ee241de05d004bc79014f156e9b7bfb36b8ad2d66d55f3a753829a9ddb86055bb9166dd3aff457", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "fdc15a26abbade3416e1201a6d737128a2f897f0d88108645453a1b3ddd05688", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000436b0f66bf5f9fd4b2df9cdae2af873a075c55497d7fec4737a7c9643c2c76fe5da9f7287b3cd4e5f05b9a1a4f64e8a8d96c316e452594d02a4592a2107ece90b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e36348e3a464bc518384806c548e156edd994cb6946473c265a24914d5559f1c", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000482abb58afb62d261878bdee12664df1499b824f1d60fb02811642cb02f4aff5d30719835d96f32dc03c49d815ffa21285733137f507ce316cec65ca562ce2ad0", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "7d65684bdce4ac95db002fba350dc89d0d0fc9e12260d01868543f2a6c8c5b8d", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047de7b7cf5c5ff4240daf31a50ac6cf6b169aad07d2c5936c73b83ee3987e22a1940c1bd78e4be6692585c99dc92b47671e2ccbcf12a9a9854c6607f98213c108", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "6ec6ba2374ab0a9ae663f3f73671158aaabac3ac689d6c2702ebdf4186597a85", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000406fa93527294c8533aa401ce4e6c8aeb05a6921bc48798a8e20a0f84a5085af4ec4828f8394d22de43043117b8595fb113245f7285cb35439389e8547a105039", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "6d6e87787d0a947ecfbf7962142fde8ff9b590e472c0c46bbc5d39020e4f78a7", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "point with coordinate x = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048a4f625210b448dc846ad2399b31cd1bc3f1788c7bed69cc1cb7aac8ab28d5393007c6f11f3e248de651c6622de308ee5576be84ef1ed8ed91fd244f14fc2053", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "56ea4382f8e1abfcb211989f500676449abcebfe2cd2204dd8923deb530a6c7b", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "point with coordinate x = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004885e452cbb0e4b2a9768b7596c153198a922dabbb8d0ca1dc3faf4f097f09113be9aaa630918d5056053ecf7388f448b912d9ccfbed80d7ca23c0e7991a34901", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "2c362c27b3107ea8a042c05cc50c4a8ddaae8cdc33d058492951a03f8d8f8194", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "point with coordinate x = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e226df1fcf7c137a41c920ff74d6204faa2093eeffc4a9ee0a23fb2e994041c3457107442cc4b3af631c4dfb5f53e2c5608bed04ff6653b771f7cd4670f81034", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0188da289ce8974a4f44520960fae8b353750aca789272e9f90d1215bacdd870", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "point with coordinate x = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f53ead9575eebba3b0eb0d033acb7e99388e8590b4ad2db5ea4f6bd9bde16995b5f3ab15f973ca9e3aa9dfe2914eebbd2e11010b455513907908800396fb9d1a", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f78bd7ff899c81b866be17c0a94bec592838d78d1f0c0cf532829b6c464c28ac", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "point with coordinate x = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004882773ec7e10605c8f9e2e3b8700943be26bcc4c9d1fedf2bdcfb36994f23c7f8e5d05b2fdd2954b6188736ebe3f5646602a58d978b716b5304ea56777691db3", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "99f6151fba28067eac73354920fcc1fa17fea63225a583323cb6c3d4054ecaca", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "point with coordinate x = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a60b6458256b38d4644451b490bd357feade7bb6b8453c1fc89794d5a45f768d81eee90548a59e5d2cecd72d4b0b5e6574d65a9d837c7c590d1d125ee37c4d51", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "68ca39de0cec2297529f56876bc3de7be370f300e87c2b09cdbb5120382d6977", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000000000000000000000000000266fbe727b2ba09e09f5a98d70a5efce8424c5fa425bbda1c511f860657b8535e", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "1af254af90c16dbd217f3356f7fef9ad532d4902a6d67218e3188a9e840fc929", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000452d9a44bf0bc729e5f3ffc8a73a4da332e2962b22013391b60eb66de6e1b83431eb0d9c6e92a424bc24ab23caf99e3cda830263689653626f8be91590fb75cbd", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9e232223afd0d57a7b150f65700ac60a78bae2aafc0cf9d1a820452ca1e57a14", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000478a99dfcb7df4d9277f97b5e24e979f48a8aa8983ef9dd86765dccc33d8ade9f9857dccce2a7ff0ac41b255eb8df45df61b4db58fb5e997614bf0d5ab217dd90", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "ec2f7542cc1df665764c5b9bff751208d668be9f3d61cd6c33b35ed0f4fe5a17", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041162424aa9fa0d42bf60e06a16b7e7ea45ac0e2f07f1e36735bd0d98c70b8850693f2ac128f47f213322c5f8872dde9261affe614e3f364a792d17b0e8421840", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b095e9c2f933a00053a95758dc20fe1e72a798462f90fd67fafbbd68d761dd67", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000430d2d42a85385b64817d0900bc8c984716934529056da032d5fde844915d669b0e5ef40d566f5b23992132c4ae588017ebd160e5dbf4804f936cb0f257a93446", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "95484c5554b543f8eb2fc218cc46ffe648a3bfac41e6dfafca1ba11f8c53ed6e", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a77a259a55ed98d643e1a3e13804c95e543c1557e6141e4ed47dcf13b941a6fa8bfa5f879ab14aeba7b2ac06e5a719c86f4a2ed391160380aa3b6f74141cd354", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f22ebb6843281b54b22a9ff1a91485c7db8f95db4bf8a1131f892b3bfce56662", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f89454593dba5720164d17bc1ca32f10ddd1a7d37b7bf02e5ec0d59794f4d63d34268de3f6a2c108514a52702f7e67d27829fa0340b3c4710651291483c8b213", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "99623d9f447b66cb322488ea463b3e40d5620f4df78f89c62fe0ba8b90ff386e", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b00befcb868eeb5d558ef2ec2ec679dc082ec15a57c5899311178424674b8f50588742728a6384a180506b8739a79c4ce95e1055c0d0eab2254ca55b18a3e7b2", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d611afb4046c9f4b2887b7dd4d45b80e9584eca93f5a855dc30e529eedbf5017", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b3e2f9c7f9f068c5da8882fd581e7112e538aa01feb5f017433c00fc8a828fccc56a3f692e3b237b7caf49869009e6743e35ec5aed19d814cfc13869f78eb895", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0438085ab0104fb47c696be5c08f95e319ed5507ab781fe1cdccd6ddb34bda67", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e5dae9779e0c168e60b842508e253d2ac80e7e504daed9fac077b9b449c368b57bd8661bbbccef478f050f4ffec8aa47ed7f98e89514d9083facf0a7f2f7b70f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "326dbabffe17c6efc710bdb8d04d16c8624c083d48bfa6e4411d221264d8277f", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004420e10bb81b379d728879fe600e6f1bf2b85d8023848a040c7654a9734da1ac4cbee561571a616b094a38436e02c6d7b54b4279a234193a828e86e21e6b71d16", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f47a91e29ebe69baab6b340bb64a6dc34fca7546fd6eba53f5bbe41f6178c7c6", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048dbf1ba87597004af552317225916abf3d71dff90fe9e61f9d2863a6de218d4a0897e334000139b0849d772757b150e5d86b55d7a00a744bccbb7cb8d1a6b07b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "cf83319c735348dd13c44b055f67a292f7afc5d9d2bd0706c966ad765368d422", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041accb85b612d32d58459caec0bb6768f05ce8094e3862422a7c12340dd31bd7397e0377d33ccdce8bd872f898be6cbcf7274b3beefb5dd7cadddf027d0c02c2e", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "41ee7801ccb702f2f633d1d0ec20d7c427936886df89ad33d19dbb56f66a2656", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000414eef41b67c17b1d4a040554287cd6a9e6b3080335ea4e16821dbd643ec67dba6d67cadcbd1a3f0227b7caf2c0604d2b3507aeb96ed98c32e2350fe295ed8998", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "af828d6bc21ad6b4570b5f68a6208d3a2f46edca69b1980fe5046792c68cab80", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a99af5dec3c995080ddcc15d7994daff266aa53f181fba4bcdd504d206bfca2f3739588f071e4192b615361ec81735fe2ef2923c4056c432f4c2782e5d722215", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "4ebf7f174cdb3fda94f99698317ffef5f4d4fb933f3292f1aaa782c354ba03e7", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a355d8d17d50f6428e0af345921662587e2b6249eed1e326abb7c8605036b1db1fd72efaca9082bb6fab44359fa7f6ef8a45d036852832e2ade9d41f28219144", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "1649f83c47a6640a94b773ab4309bd6964109433e3f3ee5b024d1915ef5139de", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fa53e5b58d55ebf517d8db07b021d80918d1f260f9e0b3d00bd47b24a91ae6ab85ab2adcc31b98caaec2681a841d50bc0eda875561fab70c979463ffb6a1d74c", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f434c3ffe109528456c23d6cfe51ec0b10be606d7a26775fe2ff0a9b18f92f39", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000433fe37949375debd9734f54b7036b7a978bc8fc4ae3fe927a521f940d9e35dd38f81a9160c05df04e34290db40c3e045b832373941ca85b433854e43caed323d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "bd02b9dfc8ef760708950bd972f2dc244893b61b6b46c3b19be1b2da7b034ac5", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b9ba8445067d0e81bd32dd99e6b4ea3d442d063a8eb9873518ee3bb18c053706099964b6889105784d9d6d9d9aa79c76b6a3d3376315953afdcb5a7439e7c706", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "412269bfc15d8b1fd7f25de33b1515ea67f2194e73ba06c85ef99bb42722f95d", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000478b248634270a7a6640bd0c64595dc4e98adfe6bdb8112593a4173e36d4a9b4969a1f3d19b325898e36459c41eba1de99229b0ba2cf1337461c84391d9aea1fc", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0ad7556a621074a771bf129163d09a2e9d2e174f2b8a4b6973e89ea138c9a603", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c788884ac868593db241f5b3ea7013810d3ce28a02680a96ff357b261fad611bef353b0e82c1c68c471ff1ed5c4749e168e7af8591a5e6dab599b96620de0ede", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "76acc74dd60872ab29e1bcb99dd46365c7c7f792619c901c7ba5c68378b233f5", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041864e373ac60c23543fea9e1f237950a8169e07c817db69d500e5592d1df9d5a10da4651efccc46d37e7eae16c36ac86a9a86b88ad08751a8dcd15060019704b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "50e23b94fcc33d93dbcd71e955e195fe0bf6ac9b04b15f001e53b5dc7bad158e", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004dd7308d2a6757f924dc979066e75ee6fa52b03393d2892f59788effa553b690d1fef00c1c22ba80b95d529782dbef55a63046179fb4ef00fdccf5b62ce55c136", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "3324bf2fb3486b1104fffa35ef38975faffba1ebe42c54399206face505448c7", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004575d51be2bddf5bf1ab42431ba7e3b5f2947bc574df9f60a448b8db5ca28c92cd836f55c556440a7df125de6599b21ae68f15d5b9f422d6eec88ab2f65406bf9", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "235fd3e7216c92f73860f0ac0121b4264ff89d80bc75d59dd455298597c5f2ec", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c7422a80aebdb518bd2daba691d39a25ea2fe49a35cdfb2a0f94bdfbadc6629ae55ac7c400afd2976b7c3b24f7126807a5a0afb931cfa5c6ada1f4ff984ea5a7", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0bf758de27052319dac39b324a6ea55e928603a3ef9049ad147f8ca35f55b656", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ad4062216f84ffd66e326497bcbcab982283493392ec0f739cef8cd7eaf3453414c5a289a846e28bf2042ea5dc7b15e252f48d3cf980e7c4751cc35493a1c328", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "312eeaaee397224fc17dec7191ce69cef40e8fb373516c2b1edada0336c99c13", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ccacd1bf7c7f4ea9c7e59bd802804a9d335262716ac288c6eefd7a7135349a4f7b8612e2bdbd43b3fc4fa6941ac15a8f37e34fe7810a0c0d43c05afafb6480ef", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "aa1691858e6a1a06c6df57ce10a4c730974c06d1e0106d1a31b51b915cd6b60e", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200049aa7f1f93474fa370c4df3805bd2839328895880dce197a06cf9052e6ab7a6938c9a208b335bfda6b01321f029a0d83c8bb96561208481f7af6c6cf1d2657843", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "5786d6ea09ffb21a63adb020b117096484ef995e8c4a72afa479cba95c959920", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000483b7affcec11685d15614e2d53c1e73504e3d98344bbd5fc0ad86dc4c36704323a7f73a09533d1a1076aa9c4af22a6bab92f3f0d766798db7aa4183c037f86e6", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "ae0c7845b82995263c51e13e297412d17b650aa83dce4f55a069dbee671c16b8", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004aeebdd971cf4e988fabd8070c75c64aab90a83a36735fecfb385605979c008ae8c39888f0daf74f98cebbb08f6b91a5193f684a56761b9f2b63d87d3f60491ed", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e5e764a38b73816f6e11e7cf298b2be54d11249c615f0a71498a0a821b5736bb", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000032f233395c8b07a3834a0e59bda43944b5df378852e560ebc0f22877e9f49bb4b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "6aa7e74a7a838efa9607f3587d4117f1914c57fa924b441c27fb7a7c31fbaac4", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e38eec4c1a4d81a5d994b0d7780305af651892cbf07f3a07628f4e2473a8ab754bda96622462880d3536d390132a85db6147f814c62efb580a6f529598b0dd1e", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "391b624f28eb398156666dbec1d635f8ff1753eb86297973a1c2831b1091e2df", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000410f02d496e9a8758c831389892a45ed009282ea1eb201ab8caf09e6f2de9fa4acc126becc204c41a94aff4f2ead7552ec23fc68f0005147625a95622b521090d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e3f39d071b743c8041454d1dacba93dc9f3f12a5ae1bfbebaa59fc4cefee6b82", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044c859aff342c56a9508b859ab1509edcabf66e044e2026cc293474389b3d58c16bc06cf99dd6d8249c5d24386a55a97214ea0cda270ad9470986c3a3d023cb07", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "09d0d1b92af1e7111d223bf5efcdfa6df2622ab3cf161af0ebbf06ad00c09b6e", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d1eb4f7c680a247a14f3d67f85cdb1c4c6f13d44821fc456c9247a606622afec4952cf05ff06f06d7030e88904737096cbf8dd90e478a3b5dfed2ee487a0835c", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a738727e0f5b20448009d1029ca727f2380d2c6e152a6e2da8ea50531ce39499", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043bf79d6c1a20d85115e973079707f5131eed2f83be5683c34d0fb3eee1ae40dfd2ea4f1b735cf62341835a5721c25daa0dc1a3886ab75ef653f472d8f3aa1e97", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a314e4ee9e303d970b4e9f0cdc262657d5c5192f055466b9d09d9c888d6b7256", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b1f808286a42eeee85d585e54dc28aba2aebfb956805f5c01127bcdf435154cb5b178fda5896d9e7508661fee7ee55fa9623610b3d9f4a59156b76d8877b4ef1", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8f4e1bf8e5182a1fbcdeac924df1ba2f937162d48a206783c48132cb582c07db", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a21e80d09e11acbccbc909de6c9f1159addbb5dd477211b90a370f8c7548e60d1d7aacb6e455bcdc230331d79ad9464a77b702c858400900cb4488cb6c28bd61", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "16682c862cf53755b3c28adf7de052d5cf0e81e5d8acb346702a392bc6b2b1d5", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045055a8c45e81385f4144c7b6fb32119395a94dbd07665ed7bc1cce1e62dc47c8b6d50a39a55d3b8e996624fb6ec2f2960c7c2bc0bc94b2a63d65096fd99ca41a", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "cc33e840b5354bf6e088047e76dc168f15c0c1aa946731600f52d6f1c9299b27", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004af522fc0a61440173945b914d6404b1940b547a6f768550280fe28bd331c9c661d282429f2911298f9c5b82f87c7f5044706748c19035689b216d64474bf5ad0", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d7b4f5e2dd1ebecfc92318d92085271be482fe65a03e83b2e358a397a597449b", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ec1a88652de714d21fddb54db4a3423521aead5828b843bdde9a42cf4a8bf124a69568c664e2d9317ac732c98c435548dcec0eeb8ab31027ee5f1693ccd97c68", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "1d88ed8e4579a4c62fed95eafe1528f8d5056041fc41f3ef063605ddc980ee09", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000448e4c9cc88a601eb639f81ffa679540bf1d7bcbe876a955e73bfade055384160bae130243ef5fd328f65278e00cad6001327ab42fdf3b9654aad6f260542b02b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a6698578650dadb452d677c3983e6b809152d7d2d8fba349cec686e72e6f8693", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e861379f1c1b07540155bbfef4a69a84be81b1441d43e7850c7ac1005a804238bb33c7981d383a06d1b795552a7b31f49145fba937876fdc9f0d138aa5b3f322", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8e42c38902b25fa138b95f4f280b684c09e1212c4f06a2bc2c2b2b8790112034", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b4489cd499168bd48cd2c31167edad246c63859bf8b48398617a7a0556341e3c0b0f66f665038baa29db8c296d4f2ae07b9ab9193bfc00981d7df0599ce0648d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a19f1165d31c1695359929deebcd24846ccb9a3c2a38c10bdc7c855bf8a32df7", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004884e74885ea450f5aab0cc8f06c006630e8b183a06bda509322fcd97ba5d2d2b00e1373d533bd5920427d106b7f33eeb53d21b5cf46ca0151e91859e811a39cb", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0a87935c036de666b7619f14ec58f9f78698cc23a667616f84c177f34661ebe2", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c50224a8cf3a19da6133e746d00217285df85589ed334b54d95b005b8f033f7df7bc6a5ddc59d033f0c66bed57149a160f25723117a2fcd413aff8c9ada43bf9", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "90accd1c3af1cd782ea1e864a307aaef6a01fd3a6305a0adae37e76844b9ce10", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c66a917fc435c9f41c47428e718a3017b3c5c992b4d94a663602f73fd825d043a03cb9f58174cffb359e2f541cfb5e551c50fd811b82362eadb216a4cfd0f8c3", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e164d88fcbd1ccdd654de0415bfbd2a171590713015f4a1755504e62f7a03870", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004f55a451e6e0d8f7600c7bf7c05741c5e5985b8ffe4eab62d4ffc04aedb725a66e942cf486efcf3b85488cf3cd4fb0248b820703b938ce77a074a2f9286af03bf", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d4b6d4251ac1f8a0b0c75bbac3517a13ea0c857b5499b03d153be663a8715480", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a96aa25bee8c8cb6f6aaf40be98ca047da245e8d4cae28fc892a0369b299cba3ef5f54bb59f4ad58a84332a00d89a1cf3d56c4e6ec9c3a467a4a2a04ad3bce97", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f5270d0c4119f1ef467a37501688b4bf4a516e5f58a0f5a40f23ae70ee813c26", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000449f572fa8cdf6750adabc3ab0e46bf23dd7ad7114bf319f35afa6a2ccbe2e7d343c44f018f8efc9f52691b274a8c89283d13ce93d1b58aea11d62c88599c309c", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "1763eb5bd3677de88e98aad84038838422d6e55605a14761788cf305672eb670", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b36f6b02bf1d213d9abcfc98c25fc81ab3b98cb13d678da871310aa093ab7b58a50b134818321a48ffc1ef9f8624e371ddf078d8983fda6c4eb27dfb255174e9", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "98c95ef9fded241da09392573144daf44b0332518f458167e09d672011ea4618", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000474f57ff3da8d60ec0b382e6866be4502f695688384b405e2179aab61066196d7d24064185d68de95bd72b219c0c0a93879324f299fb19214b33a3ed2f1bf4823", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b0fe8fc6abe853b1ea6aa4f4b4490bcd94ffd3532c1d7cce36d059ac8f29cd67", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004924fe3439d35427e2ad9b1f6e67877ed3441d74bdd0eb9f82ae360434bc20624537e3400007cd2d140f2caa0f7b61c7118abb9ac5c766ecab3f8f72ea5d96cdf", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "4fdc7cc04b2459f73c856023e892699b9018baca1b8e3b040ec74324607c97c5", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fb0e48a3815a2b80e9e725036a239757e9c5987850a941c5f5d2b89b776aac683adb5481fcd85f0013feb20505ebbaff27edf8474a7cf4d985ec567365ecbc1d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "561138979956fe6a1aeae06277456c7e5e7e7d643910e247fb248dd7435691a0", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e669915ee160694e8559d7965f7cff945c1cb076f194ec9894b1a38b10726fb0389675e3155b069b3862da3d1112179a04accbe7dbb70b3cc48bedb7591d2eac", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "06c06abb603bff68f356ce496c17fcd0662fa040eb0cd45a98112e6c1eea11db", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b760dfff4c5c200aec18b930b18df34297bb421b96017ef902139fe6b12349f6ccb8cf83d2837c7520300f197b491c0368470ee86f74ca0381682bb6ad80344f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "319297f77a75381b65d73107e826eea0e69d85985db4568fea21d12dda696921", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b0e4de914fe71b61636e61391528efac8b6c11edcd41c9766af8693dbb6e41f2517293725552f22dd6e1db7c2c243f80c10713f6aa48fc5e395bd9ec51f1e9c5", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c3ef6eb91aad69456ede5174b0e5e3d6863c024aef3185d2258946362903e576", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048eb6ee2ee9e061acb9312ad015b1954ea47ca304a2cebb77f3bf6c78678c1149d93fc6e80561f3110fd0e95fdc0ce8da2c3f32f7f581f9b666d74900b3760b9f", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a18b1fba4d496419ede70cc23ceed674526f34299e5b09c0ee2dd1669693fef9", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000490121021546a96e7879d53e7b85c21f4047df49b9ad85020104f216d010f520d1bba6e765742395b4c894fd0eaaf87275d1c77494c01cce882de2805d1922c0b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9fc7fff3bb4d6e5a4d52eb0e3c513a3c9fa56014c030449546cda744aa126f6e", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000464c1712e3e9ef440c7ea8faf0540d2e6a05adccbd53a7fb24ff16a9502a818f747cfafd2209430eb7794f5da91d6c5e2db505ba287bc6ef397bf7f30c747536a", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "61cb2fb99b695ecbaf91a95e6e0c7e24633bc7613ebf518c6f1c8161dc75ea5f", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004cbb0deab125754f1fdb2038b0434ed9cb3fb53ab735391129994a535d925f6730000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "af306c993dee0dcfc441ebe53360b569e21f186052db8197f4a124fa77b98148", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000424800deac3fe4c765b6dec80ea299d771ada4f30e4e156b3acb720dba37394715fe4c64bb0648e26d05cb9cc98ac86d4e97b8bf12f92b9b2fdc3aecd8ea6648b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "aa7fc9fe60445eac2451ec24c1a44909842fa14025f2a1d3dd7f31019f962be5", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048f33652f5bda2c32953ebf2d2eca95e05b17c8ab7d99601bee445df844d46a369cf5ac007711bdbe5c0333dc0c0636a64823ee48019464940d1f27e05c4208de", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "082a43a8417782a795c8d4c70f43edcabbc245a8820ac01be90c1acf0343ba91", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004146d3b65add9f54ccca28533c88e2cbc63f7443e1658783ab41f8ef97c2a10b50000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "70810b4780a63c860427d3a0269f6c9d3c2ea33494c50e58a20b9480034bc7a0", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b0344418a4504c07e7921ed9f00714b5d390e5cb5e793bb1465f73174f6c26fe5fe4c64bb0648e26d05cb9cc98ac86d4e97b8bf12f92b9b2fdc3aecd8ea6648b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a7d34ee25fbb354f8638d31850dab41e4b086886f7ed3f2d6e035bceb8cab8a0", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048a98c1bc6be75c5796be4b29dd885c3485e75e37b4ccac9b37251e67175ff0d69cf5ac007711bdbe5c0333dc0c0636a64823ee48019464940d1f27e05c4208de", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "3f09cbc12ed1701f59dd5aa83daef5e6676adf7fd235c53f69aeb5d5b67799e0", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041fe1e5ef3fceb5c135ab7741333ce5a6e80d68167653f6b2b24bcbcfaaaff5070000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e04e881f416bb5aa3796407aa5ffddf8e1b2446b185f700f6953468384faaf76", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042b4badfc97b16781bcfff4a525cf4dd31194cb03bca56d9b0ce96c0c0d2040c05fe4c64bb0648e26d05cb9cc98ac86d4e97b8bf12f92b9b2fdc3aecd8ea6648b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "adace71f40006c04557540c2ed8102d830c7f638e2201efeb47d732da79f13d9", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e633d914383e7775d402f5a8f3ad0deb1f00d91ccd99f348da96839ea3cb9d529cf5ac007711bdbe5c0333dc0c0636a64823ee48019464940d1f27e05c4208de", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b8cbf0968fb70d391059d090b30d1c4edcd2dad7abbf7aa4ad452f5a4644a7be", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d1c1b509c9ddb76221a066a22a3c333fee5e1d2d1a4babde4a1d33ec247a7ea30162f954534eadb1b4ea95c57d40a10214e5b746ee6aa4194ed2b2012b72f97d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "07257245da4bc26696e245531c7a97c2b529f1ca2d8c051626520e6b83d7faf2", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004755d8845e7b4fd270353f6999e97242224015527bf3f94cc2c693d1b6ba12298604f8174e3605b8f18bed3742b6871a8cffce006db31b8d7d836f50cfcda7d16", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d6aa401b9ce17ecf7dd7b0861dfeb36bb1749d12533991e66c0d942281ae13ab", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c6f9fc8644ba5c9ea9beb12ce2cb911c5487e8b1be91d5a168318f4ae44d66807bc337a1c82e3c5f7a2927987b8fae13627237d220fafb4013123bfbd95f0ba5", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f43bfe4eccc24ebf6e36c5bcaca47b770c17bcb59ea788b15c74ae6c9dd055a1", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d3179fce5781d0c49ce8480a811f6f08e3f123d9f6010fbf619b5d868a8ea833ddf9a666bf0015b20e4912f70f655ef21b82087596aa1e2f1e2865350d159185", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "009bc3abb3cf0aca214f0e8db5088d520b3d4aadb1d44c4a2be7f031461c9420", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200049e098095463c91ac7107a920ccb276d45e1f7240ef2b93b957ee09393d32e001503af4a2e3b26279564fed8e772a043e75630e4e3859976ede88ffcf16f5ca71", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8bcb07a3d0fa82af60c88a8d67810ebca0ea27548384e96d3483310212219312", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bf3034a9935182da362570315011544ac2ce8a9c22777c2fc767ac9c5c0daeebcf333562f3e018892374353674de8490fc9d30426598eb600779154baf2aec17", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a09ddc7cfe023acd9571ef0754010289c804678c043f900f2691dd801b942ed4", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004709c7179c2bb27ce3985ba42feb870f069dacead9294c80557be882fb57790481e6fe2c1a715163efaf86ea8b1e55ea5742d6b042e6cbf8acc69c99f8271a902", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "da98054d51ac9615e9d4f5ceda1f1bad40302ac11603431efec13ab50e32fcf2", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004264c00a2d92514a6dbe655de3c71a5740cec4fcb251aa48ca6745dbea6f5f7cfc1d5ee9fc3ce49fd4509d33c4dcfcc1a20a660529fa9ebd6e6afc3d5c84c72bb", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d60795d8f310b155726534b8be3d0b8a7bc2ced468c6e64c8b9ae087b33ee00b", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a12124606bcbbb33cecec7fc8d78b3897192ca851560c539e47dd276c63bd3c2f20a0ca618ba0131a2e373f31f73b3f55e9188d46fddbc6387e32aefb9f3ba12", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "675fef8f5680bf76220e91362613944099046b0ba07e5824e93f3e3cc2cc2758", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004244b7afe7f31289f9d6aaeb7f70d29a7b49a228c7bb202764aba94daaaa3332270c60975748f0c749a8b0f8fc1e222ddcbd3384f6d68f0b6b6ff679b435cdcb1", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "76b439f8ea7b42f11cd59e6d91b2d2a72577c185386b6af6639be8e3864a7f27", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042ac29db2ebc4fa9473b42bd335a60226579cc186b2c676a3b01bc60e589616165aa9c0d1b240e6dd4211e3235425634b278ad88fede0337d5acf3136587d8413", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "56e63fa788121d5efa0ce3caf4605af18d48c631496cdfa862c43ecf5e5fc127", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e62aee5205a8063e3ae401d53e9343001e55eb5f4e4d6b70e2b84159cf3157e64ba2e420cabc43b6e8e86590fc2383d17827dd99a60c211f190a74269100c141", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "cff3b5e19ed67e5111dd76e310a1f11d7f99a93fbe9cc5c6f3384086cacd1142", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000431dce6de741f10267f2e8f3d572a4f49be5fe52ff7bff3c3b4646f38076c06752702a515a9a50db1d86fd42aea0834daeb62be03d0cd9033f84b9c4b56a19f12", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e29483884a74fb84f4601654885a0f574691394f064ea6937a846175ef081fc5", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046518cd66b1d841e689d5dc6674c7cc7d964574d1490fff7906bd373494791599104277170692fa6bf2270580d56d1bc81b54f477d8ab6c3f5842650ac7176d71", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9c6a4bcb2fc086aca8726d850fa79920214af4c151acea0fcf12a769ad1f3574", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004952a88ce31ad4cb086978e6c5621c3d8023b2c11418d6fd0dcef8de72123efc15d367688fde5e082f097855a0c0adc305dd6cf46f50ca75859bb243b70249605", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "34b7abc3f3e36e37e2d5728a870a293a16403146ca67ff91cbabeee2bb2e038b", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042a43f33573b619719099cf54f6cccb28d16df3992239fadf79c7acb9c64f7af0f4d1d22af7187c8de1b992a4046c419b801cde57d638d30f2e1ac49353117a20", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9bd1284f1bcb1934d483834cae41a77db28cd9553869384755b6983f4f3848a0", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041b1b0c75408785e84727b0e55e4ba20d0f2599c4ed08482dc1f3b5df545691380162f954534eadb1b4ea95c57d40a10214e5b746ee6aa4194ed2b2012b72f97d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "167e3db6a912ac6117644525911fc8872ed33b8e0bbd50073dd3c17a744e61e0", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200044dd1283bccd36cc3402f3a81e2e9b0d6a2b2b1debbbd44ffc1f179bd49cf0a7e604f8174e3605b8f18bed3742b6871a8cffce006db31b8d7d836f50cfcda7d16", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "7c3020e279cb5af14184b4653cc87c1ddd7f49cd31cd371ae813681dd6617d0e", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a499dbf732e438be0eb084b9e6ad879dd7a2904bbb004b40027969a171f2d4267bc337a1c82e3c5f7a2927987b8fae13627237d220fafb4013123bfbd95f0ba5", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "acfdff566b8b55318869fa646f789f8036d40b90f0fc520ae2a5a27544f962c0", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004adcf0ffba9cb6ef0c8031c4291a434b18d78f42e45e62ba01fbe91f9273f0ad1ddf9a666bf0015b20e4912f70f655ef21b82087596aa1e2f1e2865350d159185", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "5c6b01cff4e6ce81a630238b5db3662e77fb88bffdde61443a7d8554ba001ef2", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000421712725d9806acf54d3a6c82bf93c0fe249268ca9f42eceac19e93a5eab8056503af4a2e3b26279564fed8e772a043e75630e4e3859976ede88ffcf16f5ca71", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e7281d12b74b06eecb273ec3e0d8fe663e9ec1d5a50c2b6c68ec8b3693f23c4c", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041e02176824bd31eabdce03a9403c7d3c2ac631f9b0e88d9a924701c1b2f29b85cf333562f3e018892374353674de8490fc9d30426598eb600779154baf2aec17", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "80643ed8b9052a2e746a26d9178fe2ccff35edbb81f60cd78004fb8d5f143aae", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000463e7a1af36d6b540a49276aac3fec9cb45ed6bab167c06b0419a77b91399f6181e6fe2c1a715163efaf86ea8b1e55ea5742d6b042e6cbf8acc69c99f8271a902", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "75873ac544ad69d3ddc5c9cffe384d275e9da2949d6982da4b990f8bf2b76474", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041e265ab5b7f7199470e532653d2a7b9a8b728970b838137c9692ed0692897b2ac1d5ee9fc3ce49fd4509d33c4dcfcc1a20a660529fa9ebd6e6afc3d5c84c72bb", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "355c9faca29cf7cc968853ee29ffe62d1127fcc1dc57e9ddaf0e0f447146064e", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000454d2a4394c109fcbd3cb9886fec3add51ba4d2e44e1d5676e4b98f0c13655fc5f20a0ca618ba0131a2e373f31f73b3f55e9188d46fddbc6387e32aefb9f3ba12", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "fc175a5ef18595b69e45be2cda8ae00d9c8bdbefbcf7f692f91cefdc560e4722", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000493f1459207fb09c6f0a88c398ac80d1052a4cd33e7eef5687da99ab97c6024b770c60975748f0c749a8b0f8fc1e222ddcbd3384f6d68f0b6b6ff679b435cdcb1", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "46559146a93aae904dbcaaaa07e6cd1bb450f1b37c83929a994b45792333d5f6", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200041fa049a1892b679857c6dff08af19db70cbc99b6f2d7bc51a341fe79d1647f4a5aa9c0d1b240e6dd4211e3235425634b278ad88fede0337d5acf3136587d8413", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c64b07119054a37961c0a177158256081b38b0087b307e0cad7e30d790ceb0ce", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000484e0b192d60abf531e828e887d366d869e1033a16e9c7f1167458c8134c10fba4ba2e420cabc43b6e8e86590fc2383d17827dd99a60c211f190a74269100c141", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "bea8cfc0bee8571ccf0c525654ef26d1fc782bb22deccf67ea4ea0803dc15daf", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042f9707c67118724111efbbbbf06b623ab2ffd9259ddc354fcaaf81ba01f6fa7b2702a515a9a50db1d86fd42aea0834daeb62be03d0cd9033f84b9c4b56a19f12", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "60451da4adfe5bb393109069efdc84415ec8a2c429955cbf22a4340f8fc48936", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ac1fbbe42293a9f9ae104ee2da0b0a9b3464d5d8b1e854df19d3c4456af8f9a6104277170692fa6bf2270580d56d1bc81b54f477d8ab6c3f5842650ac7176d71", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d68e746f3d43feac5fd4898de943dc38205af7e2631ed732079bbfc8ab52511c", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bae10cf93ff7b72d6ed98519602e9f03aa40303fa0674fb3ddee7d2db1c92bb25d367688fde5e082f097855a0c0adc305dd6cf46f50ca75859bb243b70249605", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "28daeaadc609386d770dff4c7120b2a87cab3e21fdb8a6e4dc1240a51d12e55c", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004edb4288cf5567673d50a1cd9e6bea45317823f30383f60d9bc3b9ee42ac29871f4d1d22af7187c8de1b992a4046c419b801cde57d638d30f2e1ac49353117a20", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "bb4110b734c8ef8a08bb6011acb35cbda9ae8e2ef6c4d0862576a68792667bb9", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000413233e80f59ac2b59737e87877782ab3027c490df8ac0bf3f3ef1633872eec540162f954534eadb1b4ea95c57d40a10214e5b746ee6aa4194ed2b2012b72f97d", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e25c50037ca1913851b9758752659fb61c02d2a7c6b6aae29bda301907d99f5d", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043cd14f7e4b779615bc7ccee47e7f2b07394bf8f98503263411a549264a8fcf19604f8174e3605b8f18bed3742b6871a8cffce006db31b8d7d836f50cfcda7d16", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "ad259f01e953263f40a39b14a538d076710c19207af936feabdf03bda7f067a5", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004946c278288616aa34790ca193686e745d3d58702866ddf1e95550711a9bfbdb87bc337a1c82e3c5f7a2927987b8fae13627237d220fafb4013123bfbd95f0ba5", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "5ec6025ac7b25c0f095f3fdee3e2e508bd1437b9705c2543c0e5af1c1d363ffd", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047f195035feb2c04a9b149bb2ed3c5c458e95e7f7c418c4a07ea6107e4e32455addf9a666bf0015b20e4912f70f655ef21b82087596aa1e2f1e2865350d159185", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a2f93a84574a26b43880cde6ed440c7f7cc72c92504d5271999a8a78ffe3491d", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000440855844e04303843a24b01707544d1bbf97673266e03d77fbf80d8b64219bd8503af4a2e3b26279564fed8e772a043e75630e4e3859976ede88ffcf16f5ca71", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8d0cdb4977ba7661d41036aeb7a5f2dd207716d5d76eeb26629043c559ec2900", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000422cdb3ee47f14b3b0c0c8c256fb22e79126b436a2c9ff635a65151a0f0ffb1bfcf333562f3e018892374353674de8490fc9d30426598eb600779154baf2aec17", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "defde4aa48f89b03f623ea1f946f1aa938c5aab879ca6319596926f085578edc", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042b7becd7066e22f121e7cf123d48c5445037c5a756ef314a66a7001636ee75cf1e6fe2c1a715163efaf86ea8b1e55ea5742d6b042e6cbf8acc69c99f8271a902", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "afe0bfed69a600163865406127a8972b613232aa4c933a06b5a5b5bcff1596f8", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bb8da4a76ee3d1c4b33477bc8663def167a126c422ad47f6c2f8b539c6808936c1d5ee9fc3ce49fd4509d33c4dcfcc1a20a660529fa9ebd6e6afc3d5c84c72bb", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f49bca7a6a5256ddf712775917c30e4873153469bae12fd5c5571031db7b1205", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040a0c37664823a5005d659f7c73c39ea172c862969c81e44f36c89e7c265ec8a8f20a0ca618ba0131a2e373f31f73b3f55e9188d46fddbc6387e32aefb9f3ba12", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9c88b611b7f9aad33fabb09cff618bb1ca6fb904a289b1481da3d1e4e72589e4", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000447c33f6f78d3cd9971ecc50e7e2ac947f8c1103f9c5f0821379bd06ad8fca45670c60975748f0c749a8b0f8fc1e222ddcbd3384f6d68f0b6b6ff679b435cdcb1", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "42f634c06c4a0e7e956db6e86666603d26374cc74b11026f0318d1a25681a712", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b59d18ab8b0f9dd33484f43c3f6860229ba6a4c25a61cd0aaca23b76d60566cf5aa9c0d1b240e6dd4211e3235425634b278ad88fede0337d5acf3136587d8413", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "e2ceb946e7993f27a4327abdf61d4f06577e89c63b62a24aefbd905710d18669", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000494f4601b244d3a6ea6996fa244364f794399e0ff4316157db6023222fc0d90be4ba2e420cabc43b6e8e86590fc2383d17827dd99a60c211f190a74269100c141", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "71637a5da2412a921f1636c69a6ee81083ee2b0e13766ad122791ef6f771896d", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200049e8c115b1ac87d986ee1b506b86a4e7b8ea041aa6a63d6ec80ec0f0cf69cfb3f2702a515a9a50db1d86fd42aea0834daeb62be03d0cd9033f84b9c4b56a19f12", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "bd265ed3078ca8c7788f594187c96c675aa623ecd01bfcad62d76a7881334f63", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004eec776b52b94141fc819d4b6b12d28e73555b5560507aba7df6f0484008de91f104277170692fa6bf2270580d56d1bc81b54f477d8ab6c3f5842650ac7176d71", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8d073fc592fb7aa6f7b908ed07148aa7be5a135c4b343ebe295198cba78e71ce", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004aff46a388e5afc220a8eec7a49af9d245384a3af1e0b407b4521f4e92d12dceb5d367688fde5e082f097855a0c0adc305dd6cf46f50ca75859bb243b70249605", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a26d698e4613595aa61c8e2907d5241d6d14909737df59895841d07727bf1348", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e807e43d96f3701a9a5c13d122749084170fcd36a586a446c9fcb4600eede4fdf4d1d22af7187c8de1b992a4046c419b801cde57d638d30f2e1ac49353117a20", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a8edc6f9af6bf74122c11ca1a50afbc4a3c4987bd0d1f73284d2c1371e613405", + "result" : "valid" + }, + { + "tcId" : 426, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004798868a56916d341e7d6f96359ae3658836e221459f4f7b7b63694de18a5e9247713fdb03a8de8c6d29ca38a9fbaa82e5e02bead2f9eec69b6444b7adb05333b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "17963de078996eb8503c7cc3e1a2d5147d7f0bfb251a020b4392033063587c8d", + "result" : "valid" + }, + { + "tcId" : 427, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff419909d8a8ce0a9416051f4e256208c1dc035581a53312d566137e22104e9877421ab01e00e83841b946dae5bb5a23973daa98fe1a8172883abcbedced7021", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "062799a19545d31b3ed72253bcde59762aa6104a88ac5e2fb68926b0f7146698", + "result" : "valid" + }, + { + "tcId" : 428, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048b48119d7089d3b95cd2eaf8c85584fa8f5e56c4c4ccee7037d74cdbf88e571714c1aac5f0bf1b48a4abcf1d9291b9a8776a004380546a5a1c1f294690f61969", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9f42dd8fce13f8103b3b2bc15e61242e6820fe1325a20ef460fe64d9eb12b231", + "result" : "valid" + }, + { + "tcId" : 429, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004e2888119379b5b2151bd788505def1d6bd786329431caf39705d9cbf96a42ea43bb7328839d2aecac64b1cdb182f08adccaac327ed008987a10edc9732413ced", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "d1b204e52d1fac6d504132c76ca233c87e377dcc79c893c970ddbb9f87b27fa0", + "result" : "valid" + }, + { + "tcId" : 430, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200046dcc3971bd20913d59a91f20d912f56d07e7f014206bef4a653ddfe5d12842c39b51b17b76ea6cc137eebd93c811e636d8ae26c70d064650f7205a865d01a6ee", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c8d6bd28c1e65ae7c7a5debe67a7dfaf92b429ede368efc9da7d578a539b7054", + "result" : "valid" + }, + { + "tcId" : 431, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200047ebea45854569a1f7ea6b95b82d6befefbf6296ebc87c810b6cba93c0c1220b23f1874fa08a693b086643ef21eb59d75562da9422d13d9a39b0b17e241b04d32", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0d1f905cc74720bde67ae84f582728588c75444c273dae4106fa20d1d6946430", + "result" : "valid" + }, + { + "tcId" : 432, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ceab5937900d34fa88378d371f4acaa7c6a2028b6143213413f16ba2dc7147877713fdb03a8de8c6d29ca38a9fbaa82e5e02bead2f9eec69b6444b7adb05333b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "3f014e309192588fa83e47d4ac9685d2041204e2eaf633a1312812e51ae74cbd", + "result" : "valid" + }, + { + "tcId" : 433, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004a4ffea5e25f75e4f689c81084a35c1220e8e6b914c482f4a2e8f93cffca6964777421ab01e00e83841b946dae5bb5a23973daa98fe1a8172883abcbedced7021", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "68b404d556c82004c6c4bba4518ec00b1d4f1161cafe6c89aeb8494a9ba09db5", + "result" : "valid" + }, + { + "tcId" : 434, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004de8809ea0ecce1d24a0431429510383a6f6e5a1c51cea32d830c6c353042603e14c1aac5f0bf1b48a4abcf1d9291b9a8776a004380546a5a1c1f294690f61969", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c331ade7a457df7f12a2f5c43d7ea9486c1563b81cd8a0f23f923c1a9fa612e3", + "result" : "valid" + }, + { + "tcId" : 435, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004566209f174d6bf79720b70edb27e51350beeb2b0bcd083bbae7214f71cf824d43bb7328839d2aecac64b1cdb182f08adccaac327ed008987a10edc9732413ced", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "17b5c7a311eea9d2ab7571f8b9f848d4705997cf3eaf9bdcbe0e34a670f81f45", + "result" : "valid" + }, + { + "tcId" : 436, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004cc3181c0127137536ceec94fd45996657df72e0f97c44b9dad14763ce506e9dc9b51b17b76ea6cc137eebd93c811e636d8ae26c70d064650f7205a865d01a6ee", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "2f0e4eccbc4518ace558e06604f9bff4787f5b019437b52195ecb6b82191a6ae", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d7052a1eeafc0e78d79e7f26003aa0a409287cf476007df28d281b142be1a0e23f1874fa08a693b086643ef21eb59d75562da9422d13d9a39b0b17e241b04d32", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "7494d864cb6ea9c5d982d40a5f103700d02dc982637753cfc7d8afe1beafff70", + "result" : "valid" + }, + { + "tcId" : 438, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004b7cc3e2306dbf7c38ff179658706feffb5efdb6044c7e71435d7ff7d0ae8c7b37713fdb03a8de8c6d29ca38a9fbaa82e5e02bead2f9eec69b6444b7adb05333b", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "a96873eef5d438b807853b6771c6a5197e6eef21efefca538b45e9e981c032e5", + "result" : "valid" + }, + { + "tcId" : 439, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200045bbe7c98015fd3a6034d79d867a4dcd52f95911932129da2fc0a58afe149137f77421ab01e00e83841b946dae5bb5a23973daa98fe1a8172883abcbedced7021", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9124618913f20cdffa642207f192e67eb80ade53ac5535469abe90036d4af7e2", + "result" : "valid" + }, + { + "tcId" : 440, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004962fe47880a94a745928e3c4a29a42cb01334f1ee9646e62451c46ecd72f410914c1aac5f0bf1b48a4abcf1d9291b9a8776a004380546a5a1c1f294690f61969", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9d8b74888d942870b221de7a642032892bc99e34bd8550195f6f5f097547334a", + "result" : "valid" + }, + { + "tcId" : 441, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c71574f5538de5653c37168d47a2bcf43698ea260012cd0ae1304e474c63a4e63bb7328839d2aecac64b1cdb182f08adccaac327ed008987a10edc9732413ced", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "16983377c0f1a9c004495b3fd9658363116eea644787d059d1140fb907555d4a", + "result" : "valid" + }, + { + "tcId" : 442, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c60244ce306e376f3968178f5293742d7a20e1dc47cfc517edada9db49d0cbbf9b51b17b76ea6cc137eebd93c811e636d8ae26c70d064650f7205a865d01a6ee", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "081af40a81d48c6b530140db935e605bf4cc7b10885f5b148f95f1bc8ad2e52d", + "result" : "valid" + }, + { + "tcId" : 443, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004aa3c3188c0ad5767a9bac77e7ceea05cfae1599ccd77b9fcbc0c3badc80c36ca3f1874fa08a693b086643ef21eb59d75562da9422d13d9a39b0b17e241b04d32", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "7e4b973e6d4a357c400243a648c8a0a6a35cf231754afdef312d2f4b6abb988f", + "result" : "valid" + }, + { + "tcId" : 444, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200042cce8ddfe4827dc030ddf38f998b3f2ed5e0621d0b3805666daf48c8c31e75e5198d9ef4e973b6bdebe119a35faae86191acd758c1ed8accaf1e706ad55d83d7", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0f0235da2a06c8d408c27151f3f15342ed8c1945aaf84ed14993786d6ac5f570", + "result" : "valid" + }, + { + "tcId" : 445, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000414bfc3e5a46b69881a9a346d95894418614ed91476a1ddce48676b7cbab9ba02f334d64f2caf561b063bc1f7889e937302a455ff685d8ae57cb2444a17dad068", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "5622c2fbe8af5ad6cef72a01be186e554847576106f8979772fa56114d1160ab", + "result" : "valid" + }, + { + "tcId" : 446, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bd442fa5a2a8d72e13e44fd2222c85a006f03375e0211b272f555052b03db750be345737f7c6b5e70e97d9fe9dc4ca94fb185f4b9d2a00e086c1d47273b33602", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "bb95e0d0fbaad86c5bd87b95946c77ff1d65322a175ccf16419102c0a17f5a72", + "result" : "valid" + }, + { + "tcId" : 447, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040d7a3ff49bda6a587ed07691450425aa02d253ba573a16ad86c61af412dd3c770b6d3b9e570ba004877c9a69e481fe215de03a70126305a452826e66d9b5583e", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "4510683c7bfa251f0cb56bba7e0ab74d90f5e2ca01e91e7ca99312ccff2d90b6", + "result" : "valid" + }, + { + "tcId" : 448, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bdea5d2a3adde7df2e839ff63f62534b3f27cb191bb54dfa1d39cbff713ba9ed307d8f1d02c6f07146655e6383b0ef3035bee7067c336fdb91365e197a97b616", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "025485142ca1ced752289f772130fc10c75a4508c46bffdef9290ad3e7baf9ca", + "result" : "valid" + }, + { + "tcId" : 449, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004d4c063e3c036f47c92f6f5470a26a835e1a24505b14d1b29279062a16cf6f489198d9ef4e973b6bdebe119a35faae86191acd758c1ed8accaf1e706ad55d83d7", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "9067932150724965aa479c1ef1be55544bed9fa94500a3b67887ed91ae3b81e5", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200043cb9f07997756859e9b9a85b681fa50ee20357f535c1b311c4637d16b76b9ebff334d64f2caf561b063bc1f7889e937302a455ff685d8ae57cb2444a17dad068", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "f8084a89adccdc3aef89e5091a0f07d6160a66cb9575241100c1d39bf0549ae2", + "result" : "valid" + }, + { + "tcId" : 451, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004793412ff636c08a2d0f6d60cc608e9a9098349a2501f91c95f692010bc1238b2be345737f7c6b5e70e97d9fe9dc4ca94fb185f4b9d2a00e086c1d47273b33602", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "4462558c89902117051cb2c599ad66f00887b54cae3da9c04d317a5b2afb463b", + "result" : "valid" + }, + { + "tcId" : 452, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004bd1eb0849e2e6a13d54b76518f11ba8775c2d7634d85152534bc7c3af4161efa0b6d3b9e570ba004877c9a69e481fe215de03a70126305a452826e66d9b5583e", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "30b4741a64f87d28ec0029bd196b5a74555f2c9a976a46d628572474466a631d", + "result" : "valid" + }, + { + "tcId" : 453, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004624b3b4ba993a8b938125689f6cf757392ee390d14a90fea6db944b5a8deb8d0307d8f1d02c6f07146655e6383b0ef3035bee7067c336fdb91365e197a97b616", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "3afc04ac92117e50b0913b09dbbb4e6c780c051500201fad512b79080bff39e2", + "result" : "valid" + }, + { + "tcId" : 454, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fe710e3c5b468dc33c2b17295c4e189b487d58dd437adf706ac05493cfea8df0198d9ef4e973b6bdebe119a35faae86191acd758c1ed8accaf1e706ad55d83d7", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "609637048586edc64cf5f28f1a505768c686471110070d783de499ffe6fe84da", + "result" : "valid" + }, + { + "tcId" : 455, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004ae864ba0c41f2e1dfbac2337025716d8bcadcef6539c6f1ff335176b8ddaa36ef334d64f2caf561b063bc1f7889e937302a455ff685d8ae57cb2444a17dad068", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "b1d4f27a6983c8ee417ef0f527d889d4a1ae41d3639244578c43d650c299fcd1", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004c987bd5af9eb202f1b24da2117ca90b6ef8c82e7cfbf530f71418f9a93b0085cbe345737f7c6b5e70e97d9fe9dc4ca94fb185f4b9d2a00e086c1d47273b33602", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "0007c9a27ac5067c9f0ad1a4d1e62110da1318893a658729713d82e333855b82", + "result" : "valid" + }, + { + "tcId" : 457, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000435670f86c5f72b93abe4131d2bea1fce876ad4e25b40d42d447d68cff90ca0be0b6d3b9e570ba004877c9a69e481fe215de03a70126305a452826e66d9b5583e", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "8a3b23a91f0d5db8074a6a886889ee3e19aaf09b66ac9aad2e15c8bdba68085c", + "result" : "valid" + }, + { + "tcId" : 458, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004dfca678a1b8e6f67996a097fc9ce37412de9fbd9cfa1a21b750cef48e5e595a1307d8f1d02c6f07146655e6383b0ef3035bee7067c336fdb91365e197a97b616", + "private" : "00c1781d86cac2c052b865f228e64bd1ce433c78ca7dfca9e8b810473e2ce17da5", + "shared" : "c2af763f414cb2d7fd46257f0313b582c099b5e23b73e073b5ab7c230c45c883", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "03", + "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7", + "result" : "valid" + }, + { + "tcId" : 460, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "5841acd3cff2d62861bbe11084738006d68ccf35acae615ee9524726e93d0da5", + "result" : "valid" + }, + { + "tcId" : 461, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "0100000000000000000000000000000000000000000000000000000000000000", + "shared" : "4348e4cba371ead03982018abc9aacecaebfd636dda82e609fd298947f907de8", + "result" : "valid" + }, + { + "tcId" : 462, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "e56221c2b0dc33b98b90dfd3239a2c0cb1e4ad0399a3aaef3f9d47fb103daef0", + "result" : "valid" + }, + { + "tcId" : 463, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "008000000000000000000000000000000000000000000000000000000000000000", + "shared" : "5b34a29b1c4ddcb2101162d34bed9f0702361fe5af505df315eff7befd0e4719", + "result" : "valid" + }, + { + "tcId" : 464, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03abfd25e8cd0364141", + "shared" : "cece521b8b5a32bbee38936ba7d645824f238e561701a386fb888e010db54b2f", + "result" : "valid" + }, + { + "tcId" : 465, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfc25e8cd0364141", + "shared" : "829521b79d71f5011e079756b851a0d5c83557866189a6258c1e78a1700c6904", + "result" : "valid" + }, + { + "tcId" : 466, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfca5e8cd0364141", + "shared" : "8c5934793505a6a1f84d41283341680c4923f1f4d562989a11cc626fea5eda5a", + "result" : "valid" + }, + { + "tcId" : 467, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8bd0364141", + "shared" : "356caee7e7eee031a15e54c3a5c4e72f9c74bb287ce601619ef85eb96c289452", + "result" : "valid" + }, + { + "tcId" : 468, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c3", + "shared" : "09c7337df6c2b35edf3a21382511cc5add1a71a84cbf8d3396a5be548d92fa67", + "result" : "valid" + }, + { + "tcId" : 469, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364103", + "shared" : "d16caedd25793666f9e26f5331382106f54095b3d20d40c745b68ca76c0e6983", + "result" : "valid" + }, + { + "tcId" : 470, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364123", + "shared" : "b8ae1e21d8b34ce4caffed7167a26868ec80a7d4a6a98b639d4d05cd226504de", + "result" : "valid" + }, + { + "tcId" : 471, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364133", + "shared" : "02776315fe147a36a4b0987492b6503acdea60f926450e5eddb9f88fc82178d3", + "result" : "valid" + }, + { + "tcId" : 472, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413b", + "shared" : "3988c9c7050a28794934e5bd67629b556d97a4858d22812835f4a37dca351943", + "result" : "valid" + }, + { + "tcId" : 473, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7", + "result" : "valid" + }, + { + "tcId" : 474, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b", + "private" : "00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f", + "shared" : "4b52257d8b3ba387797fdf7a752f195ddc4f7d76263de61d0d52a5ec14a36cbf", + "result" : "valid" + }, + { + "tcId" : 475, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 476, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 477, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 478, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 479, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 480, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 481, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 482, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 483, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 484, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 485, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 486, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 487, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 488, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 489, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 490, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 491, + "comment" : "", + "flags" : [ + "InvalidEncoding" + ], + "public" : "3015301006072a8648ce3d020106052b8104000a030100", + "private" : "00c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 492, + "comment" : "public key has invalid point of order 2 on secp256r1. The point of the public key is a valid on secp256k1.", + "flags" : [ + "WrongCurve" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff32d98e0d77dd0e543770ec994c0ae837e7bb36eb1d910b58a14a2a08dc182f83", + "private" : "3b25129f3410ec89cc6dc539fd7601873ba6abf72a6d023f1aa9041765430ee6", + "shared" : "1d3fc2b2e48b3e96c6323380fadb467825e69f5b9078a9e02173b477bc232cc1", + "result" : "invalid" + }, + { + "tcId" : 493, + "comment" : "public key has invalid point of order 2 on FRP256v1. The point of the public key is a valid on secp256k1.", + "flags" : [ + "WrongCurve" + ], + "public" : "305b301506072a8648ce3d0201060a2a817a01815f6582000103420004f1fd178c0b3ad58f10126de8ce42435b3961adbcabc8ca6de8fcf353d86e9c03247e9edb2a633201dfc68fbd34556690db38ef76732f8a9052ee40d84e2ec35b", + "private" : "485dea32cd245db99d88e1852587c161b81abeabb151ad3fc1e4dd2f591e9936", + "shared" : "0a373d77057a50e3aad60b1e51bc017523dc2bdfef1c07cf4ed8393839224d0a", + "result" : "invalid" + }, + { + "tcId" : 494, + "comment" : "public point not on curve", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e4", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 495, + "comment" : "public point = (0,0)", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 496, + "comment" : "order = -115792089237316195423570985008687907852837564279074904382605163141518161494337", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80221ff000000000000000000000000000000014551231950b75fc4402da1732fc9bebf0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", + "result" : "invalid" + }, + { + "tcId" : 497, + "comment" : "order = 0", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201000201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", + "result" : "invalid" + }, + { + "tcId" : 498, + "comment" : "order = 1", "flags" : [ "WrongOrder", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201010201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", + "result" : "acceptable" }, { - "tcId" : 206, + "tcId" : 499, + "comment" : "order = 26959946667150639794667015087019630673536463705607434823784316690060", + "flags" : [ + "WrongOrder", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8021d00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8c0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", + "result" : "acceptable" + }, + { + "tcId" : 500, "comment" : "generator = (0,0)", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", "flags" : [ + "ModifiedGenerator", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", + "result" : "acceptable" }, { - "tcId" : 207, + "tcId" : 501, "comment" : "generator not on curve", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4ba022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", "flags" : [ + "ModifiedGenerator", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4ba022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", + "result" : "acceptable" }, { - "tcId" : 208, + "tcId" : 502, "comment" : "cofactor = -1", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", "flags" : [ + "NegativeCofactor", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", + "result" : "invalid" }, { - "tcId" : 209, + "tcId" : 503, "comment" : "cofactor = 0", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201000342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", "flags" : [ + "NegativeCofactor", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", + "result" : "invalid" }, { - "tcId" : 210, + "tcId" : 504, "comment" : "cofactor = 2", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201020342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", "flags" : [ + "ModifiedCofactor", "UnusedParam", "UnnamedCurve" - ] - }, - { - "tcId" : 211, - "comment" : "cofactor = 115792089237316195423570985008687907852837564279074904382605163141518161494337", - "public" : "308201153081ce06072a8648ce3d02013081c2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201020342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "invalid", + "result" : "acceptable" + }, + { + "tcId" : 505, + "comment" : "cofactor = n", "flags" : [ + "LargeCofactor", "InvalidPublic", "UnnamedCurve" - ] - }, - { - "tcId" : 212, - "comment" : "cofactor = None", - "public" : "3081f23081ab06072a8648ce3d020130819f020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + ], + "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "invalid" }, { - "tcId" : 213, - "comment" : "modified prime", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fb524ac7055bebf603a4e216abaa6a9ef8eb2bbea2cd820e59d46d8501f6268b30060401000401070441040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101034200040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47", + "tcId" : 506, + "comment" : "cofactor = None", + "flags" : [ + "ModifiedCofactor", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "c5956b8cf7244e3c0457658a214210b358205cab12374d523ecf57895cecfeb0", - "result" : "invalid", + "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", + "result" : "acceptable" + }, + { + "tcId" : 507, + "comment" : "modified prime", "flags" : [ "ModifiedPrime", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fb524ac7055bebf603a4e216abaa6a9ef8eb2bbea2cd820e59d46d8501f6268b304404200000000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000000070441040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101034200040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "c5956b8cf7244e3c0457658a214210b358205cab12374d523ecf57895cecfeb0", + "result" : "invalid" }, { - "tcId" : 214, + "tcId" : 508, "comment" : "using secp224r1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf", "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 215, + "tcId" : 509, "comment" : "using secp256r1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39", "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 216, + "tcId" : 510, "comment" : "a = 0", - "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", - "result" : "acceptable", "flags" : [ + "Modified curve parameter", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3044042000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000704410449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff", + "result" : "acceptable" }, { - "tcId" : 217, + "tcId" : 511, "comment" : "public key of order 3", - "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f30440420f7bbd87af04c58ea1f6716859e3c507bc72ad3a93d57faffe9aff7cdc465f2870420b04eafdeca79b407d9d8a0903b30b034f731b418c05103c458a8d66c028da80d0441043efb1f310572e6d5c1da03435af47290e3089ad6456d43ad89c8900ff5b8f43d1d476388e64341d8b269541478bac42c11d000c1f6ce82c0d363043b06c323de022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101034200043efb1f310572e6d5c1da03435af47290e3089ad6456d43ad89c8900ff5b8f43de2b89c7719bcbe274d96abeb87453bd3ee2fff3e09317d3f2c9cfbc3f93cd851", - "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", - "shared" : "", - "result" : "invalid", "flags" : [ "WeakPublicKey", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f304404209234b518bfe789f01e2389571299e39b4596c63a14d598659341dd313c65e08a04209d569a9efeeb4362b094d096024cba7b53d51dbc33818c8cdf37b9315d2e7bab044104fb6075d26c3501c014e48c79b3463cd768378c390d7e6eeb379717d490c4e63487fbca88e6867877e98f43ec02f4a0f45ef0f94310d8ee3d70a10280ce2ae6b3022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036414102010103420004fb6075d26c3501c014e48c79b3463cd768378c390d7e6eeb379717d490c4e63478043577197987881670bc13fd0b5f0ba10f06bcef2711c28f5efd7e31d5157c", + "private" : "00cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d", + "shared" : "", + "result" : "invalid" }, { - "tcId" : 218, + "tcId" : 512, "comment" : "Public key uses wrong curve: secp224r1", + "flags" : [ + "WrongCurve" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a000450eb062b54940a455719d523e1ec106525dda34c2fd95ace62b9b16d315d323f089173d10c45dceff155942431750c00ca36f463828e9fab", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 219, + "tcId" : 513, "comment" : "Public key uses wrong curve: secp256r1", + "flags" : [ + "WrongCurve" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000406372852584037722a7f9bfaad5661acb623162d45f70a552c617f4080e873aa43609275dff6dcaaa122a745d0f154681f9c7726867b43e7523b7f5ab5ea963e", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 220, + "tcId" : 514, "comment" : "Public key uses wrong curve: secp384r1", + "flags" : [ + "WrongCurve" + ], "public" : "3076301006072a8648ce3d020106052b81040022036200040ef5804731d918f037506ee00b8602b877c7d509ffa2c0847a86e7a2d358ba7c981c2a74b22401ac615307a6deb275402fa6c8218c3374f8a91752d2eff6bd14ad8cae596d2f37dae8aeec085760edf4fda9a7cf70253898a54183469072a561", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 221, + "tcId" : 515, "comment" : "Public key uses wrong curve: secp521r1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301006072a8648ce3d020106052b81040023038186000400921da57110db26c7838a69d574fc98588c5c07a792cb379f46664cc773c1e1f6fa16148667748ede232d1a1f1cea7f152c5d586172acbeaa48416bcbd70bb27f0f01b4477e1ae74bf4f093184a9f26f103712ccf6ceb45a0505b191606d897edaf872b37f0f90a933000a80fc3207048323c16883a3d67a90aa78bcc9c5e58d784b9b9", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 222, + "tcId" : 516, "comment" : "Public key uses wrong curve: secp224k1", + "flags" : [ + "WrongCurve" + ], "public" : "304e301006072a8648ce3d020106052b81040020033a000456dd09f8a8c19039286b6aa79d099ff3e35ff74400437d2072fd9faa7f2901db79d793f55268980f7d395055330a91b46bf4a62c3a528230", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 223, + "tcId" : 517, "comment" : "Public key uses wrong curve: brainpoolP224r1", + "flags" : [ + "WrongCurve" + ], "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00042c9fdd1914cacdb28e39e6fc24b4c3c666cc0d438acc4529a6cc297a2d0fdecb3028d9e4d84c711db352379c080c78659969bdc5d3218901", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 224, + "tcId" : 518, "comment" : "Public key uses wrong curve: brainpoolP256r1", + "flags" : [ + "WrongCurve" + ], "public" : "305a301406072a8648ce3d020106092b240303020801010703420004120e4db849e5d960741c7d221aa80fe6e4fcd578191b7f845a68a6fcb8647719a6fffb6165d8ec39389eecc530839c321b2e9040027fba5d9cb9311df7cd3d4d", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 225, + "tcId" : 519, "comment" : "Public key uses wrong curve: brainpoolP320r1", + "flags" : [ + "WrongCurve" + ], "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040efb1c104938f59a931fe6bf69f7ead4036d2336075a708e66b020e1bc5bb6d9cdc86d4e8fa181d7c7ea1af28353044e8cec12eec75a6dd87a5dc902024d93f8c8d9bf43b453fd919151f9bd7bb955c7", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 226, + "tcId" : 520, "comment" : "Public key uses wrong curve: brainpoolP384r1", + "flags" : [ + "WrongCurve" + ], "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043e96d75b79214e69a4550e25375478bdc9c2a9d0178a77b5700bd5f12e3ce142f50c93dc1ee7268456d7eae2d44b718d6f159e896ae14fbe3aba397801a95e2bb6a9a761e865b289dd9db64aa07c794cedf77328543b94c9b54ce0cf04c60ac8", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 227, + "tcId" : 521, "comment" : "Public key uses wrong curve: brainpoolP512r1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044f191130740f1b75ae13402960eb22ea801db80ed51a461e06a7b3ba60c9bddd132a6465bbee8afd70cfb4495efbda4f1567b958e6e305bfcb4ac8f05172688e0f2f175aa12425be3ab7271b42f258639e868677d1163c12e641229f1e6427761c9e294de51db564151b21a051d2f7a13661852799557a556a5f3c51d36d083a", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 228, + "tcId" : 522, "comment" : "Public key uses wrong curve: brainpoolP224t1", + "flags" : [ + "WrongCurve" + ], "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00044964b948cefa39cd769e3480d4840a3c58e966161be80df02d9aab33b4a318a32f30130224edcefe0dd64342404e594aa334995b179f641f", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 229, + "tcId" : 523, "comment" : "Public key uses wrong curve: brainpoolP256t1", + "flags" : [ + "WrongCurve" + ], "public" : "305a301406072a8648ce3d020106092b24030302080101080342000411157979c08bcd175d34572209a85f3f5d602e35bdc3b553b0f19307672b31ba69d0556bce48c43e2e7e6177055221a4c4b7eb17ee9708f49216de76d6e92ab8", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 230, + "tcId" : 524, "comment" : "Public key uses wrong curve: brainpoolP320t1", + "flags" : [ + "WrongCurve" + ], "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048bb517e198930eba57293419876a8793f711de37c27f200e6fb2c2b13e9fabd4fbc42ad61751ca583031ba76cbc6d745d115addc74eab63bf415c4fa20dbbecae98ac3c3da1a041705cf8959e2ccf453", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 231, + "tcId" : 525, "comment" : "Public key uses wrong curve: brainpoolP384t1", + "flags" : [ + "WrongCurve" + ], "public" : "307a301406072a8648ce3d020106092b240303020801010c036200045eb38d0261b744b03abef4ae7c17bc886b5b426bd910958f8a49ef62053048f869541b7a05d244315fc9cd74271ec3d518d94114b6006017f4ed5e3c06322baa1c75809a1057ba6fa46d1e1a9927a262e627940d5da538b5a3d1d794d9c866a4", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 232, + "tcId" : 526, "comment" : "Public key uses wrong curve: brainpoolP512t1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004035fc238e57d980beae0215fb89108f9c6c4afda5d920f9d0583ee7d65f8778ecfff24a31d4f32deb6ea5f7e3adb6affb9327a5e62e09cba07c88b119fd104a83b7811e958e393971a5c9417412070b9f18b03be37e81e0bca5d3ff0873ed1f3113ed0fc57a0344321fb4d6c43f2f6e630a3d3883efe4c21df3e0f0b1208226b", "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 233, + "tcId" : 527, + "comment" : "Public key uses wrong curve: FRP256v1", + "flags" : [ + "WrongCurve" + ], + "public" : "305b301506072a8648ce3d0201060a2a817a01815f6582000103420004375e9438d4ab14e298a75eab1e2d51a9248c8ee0bbb24397cbd4651517faedd26d4ded568d2348a473aa5a7570107dc6fc60a2ce0c4143446b5b09ab3fcc7bb4", + "private" : "00dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 528, "comment" : "invalid public key", + "flags" : [ + "InvalidCompressedPublic", + "CompressedPoint" + ], "public" : "3036301006072a8648ce3d020106052b8104000a03220002977cb7fb9a0ec5b208e811d6a0795eb78d7642e3cac42a801bcc8fc0f06472d4", "private" : "00d09182a4d0c94ba85f82eff9fc1bddb0b07d3f2af8632fc1c73a3604e8f0b335", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 234, + "tcId" : 529, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3036301006072a8648ce3d020106052b8104000a032200020000000000000000000000000000000000000000000000000000000000000000", "private" : "0098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb300", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 235, + "tcId" : 530, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3036301006072a8648ce3d020106052b8104000a032200030000000000000000000000000000000000000000000000000000000000000000", "private" : "0098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb2ff", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 236, - "comment" : "long form encoding of length of sequence", + "tcId" : 531, + "comment" : "length of sequence uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "308156301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 237, - "comment" : "long form encoding of length of sequence", + "tcId" : 532, + "comment" : "length of sequence uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "305730811006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 238, - "comment" : "length of sequence contains leading 0", + "tcId" : 533, + "comment" : "length of sequence contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30820056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 239, - "comment" : "length of sequence contains leading 0", + "tcId" : 534, + "comment" : "length of sequence contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30583082001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 240, - "comment" : "wrong length of sequence", + "tcId" : 535, + "comment" : "length of sequence uses 87 instead of 86", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 241, - "comment" : "wrong length of sequence", + "tcId" : 536, + "comment" : "length of sequence uses 85 instead of 86", + "flags" : [ + "InvalidAsn" + ], "public" : "3055301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 242, - "comment" : "wrong length of sequence", - "public" : "3056301106072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 243, - "comment" : "wrong length of sequence", - "public" : "3056300f06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 244, + "tcId" : 537, "comment" : "uint32 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30850100000056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 245, + "tcId" : 538, "comment" : "uint32 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "305b3085010000001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 246, + "tcId" : 539, "comment" : "uint64 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3089010000000000000056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 247, + "tcId" : 540, "comment" : "uint64 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "305f308901000000000000001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 248, + "tcId" : 541, "comment" : "length of sequence = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30847fffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 249, + "tcId" : 542, "comment" : "length of sequence = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305a30847fffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 250, + "tcId" : 543, "comment" : "length of sequence = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3084ffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 251, + "tcId" : 544, "comment" : "length of sequence = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305a3084ffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 252, + "tcId" : 545, "comment" : "length of sequence = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3085ffffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 253, + "tcId" : 546, "comment" : "length of sequence = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305b3085ffffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 254, + "tcId" : 547, "comment" : "length of sequence = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 255, + "tcId" : 548, "comment" : "length of sequence = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305e3088ffffffffffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 256, + "tcId" : 549, "comment" : "incorrect length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30ff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 257, + "tcId" : 550, "comment" : "incorrect length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "305630ff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 258, - "comment" : "indefinite length without termination", + "tcId" : 551, + "comment" : "replaced sequence by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 259, - "comment" : "indefinite length without termination", + "tcId" : 552, + "comment" : "replaced sequence by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], "public" : "3056308006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 260, - "comment" : "indefinite length without termination", - "public" : "3056301006802a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 261, - "comment" : "indefinite length without termination", - "public" : "3056301006072a8648ce3d020106802b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 262, - "comment" : "indefinite length without termination", - "public" : "3056301006072a8648ce3d020106052b8104000a03800004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 263, + "tcId" : 553, "comment" : "removing sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 264, + "tcId" : 554, "comment" : "removing sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "304403420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 265, + "tcId" : 555, "comment" : "lonely sequence tag", + "flags" : [ + "InvalidAsn" + ], "public" : "30", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 266, + "tcId" : 556, "comment" : "lonely sequence tag", + "flags" : [ + "InvalidAsn" + ], "public" : "30453003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 267, + "tcId" : 557, "comment" : "appending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 268, + "tcId" : 558, "comment" : "appending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 269, + "tcId" : 559, "comment" : "prepending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30580000301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 270, + "tcId" : 560, "comment" : "prepending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30583012000006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 271, + "tcId" : 561, "comment" : "appending unused 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 272, + "tcId" : 562, "comment" : "appending unused 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301006072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 273, + "tcId" : 563, "comment" : "appending null value to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670500", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 274, + "tcId" : 564, "comment" : "appending null value to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206072a8648ce3d020106052b8104000a050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 275, - "comment" : "including garbage", + "tcId" : 565, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "305b4981773056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 276, - "comment" : "including garbage", + "tcId" : 566, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "305a25003056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 277, - "comment" : "including garbage", - "public" : "30583056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", + "tcId" : 567, + "comment" : "prepending garbage to sequence", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 278, - "comment" : "including garbage", + ], "public" : "305b3015498177301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 279, - "comment" : "including garbage", + "tcId" : 568, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "305a30142500301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 280, - "comment" : "including garbage", + "tcId" : 569, + "comment" : "appending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "30583056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 570, + "comment" : "appending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "305e3012301006072a8648ce3d020106052b8104000a0004deadbeef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 281, - "comment" : "including garbage", - "public" : "305b3015260c49817706072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 282, - "comment" : "including garbage", - "public" : "305a3014260b250006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 283, - "comment" : "including garbage", - "public" : "305e3018260906072a8648ce3d02010004deadbeef06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 284, - "comment" : "including garbage", - "public" : "305b301506072a8648ce3d0201260a49817706052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 285, - "comment" : "including garbage", - "public" : "305a301406072a8648ce3d02012609250006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 286, - "comment" : "including garbage", - "public" : "305e301806072a8648ce3d0201260706052b8104000a0004deadbeef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 287, - "comment" : "including garbage", - "public" : "305b301006072a8648ce3d020106052b8104000a234749817703420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 288, - "comment" : "including garbage", - "public" : "305a301006072a8648ce3d020106052b8104000a2346250003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 289, - "comment" : "including garbage", - "public" : "305e301006072a8648ce3d020106052b8104000a234403420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 290, + "tcId" : 571, "comment" : "including undefined tags", + "flags" : [ + "InvalidAsn" + ], "public" : "305eaa00bb00cd003056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 291, + "tcId" : 572, "comment" : "including undefined tags", - "public" : "305caa02aabb3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 292, - "comment" : "including undefined tags", + ], "public" : "305e3018aa00bb00cd00301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 293, + "tcId" : 573, "comment" : "including undefined tags", - "public" : "305c3016aa02aabb301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 294, - "comment" : "including undefined tags", + ], "public" : "305e3018260faa00bb00cd0006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 295, + "tcId" : 574, "comment" : "including undefined tags", - "public" : "305c3016260daa02aabb06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 296, - "comment" : "including undefined tags", + ], "public" : "305e301806072a8648ce3d0201260daa00bb00cd0006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 297, + "tcId" : 575, "comment" : "including undefined tags", - "public" : "305c301606072a8648ce3d0201260baa02aabb06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 298, - "comment" : "including undefined tags", + ], "public" : "305e301006072a8648ce3d020106052b8104000a234aaa00bb00cd0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 299, - "comment" : "including undefined tags", - "public" : "305c301006072a8648ce3d020106052b8104000a2348aa02aabb03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 300, + "tcId" : 576, "comment" : "truncated length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 301, + "tcId" : 577, "comment" : "truncated length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3046308103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 302, + "tcId" : 578, + "comment" : "including undefined tags to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "305caa02aabb3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 579, + "comment" : "including undefined tags to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "305c3016aa02aabb301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 580, "comment" : "Replacing sequence with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "0500", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 303, + "tcId" : 581, "comment" : "Replacing sequence with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3046050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 304, + "tcId" : 582, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "2e56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 305, + "tcId" : 583, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "2f56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 306, + "tcId" : 584, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3156301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 307, + "tcId" : 585, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3256301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 308, + "tcId" : 586, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "ff56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 309, + "tcId" : 587, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30562e1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 310, + "tcId" : 588, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30562f1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 311, + "tcId" : 589, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3056311006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 312, + "tcId" : 590, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3056321006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 313, + "tcId" : 591, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3056ff1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 314, + "tcId" : 592, "comment" : "dropping value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3000", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 315, + "tcId" : 593, "comment" : "dropping value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3046300003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 316, + "tcId" : 594, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3055301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 317, + "tcId" : 595, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30551006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 318, + "tcId" : 596, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3055300f06072a8648ce3d020106052b81040003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 319, + "tcId" : 597, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3055300f072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 320, + "tcId" : 598, + "comment" : "sequence of size 4183 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "30821057301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 599, "comment" : "indefinite length", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 321, + "tcId" : 600, "comment" : "indefinite length", + "flags" : [ + "InvalidAsn" + ], "public" : "3058308006072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 322, + "tcId" : 601, "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326700", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 323, + "tcId" : 602, "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], "public" : "3057308006072a8648ce3d020106052b8104000a0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 324, + "tcId" : 603, "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326705000000", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 325, + "tcId" : 604, "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], "public" : "305a308006072a8648ce3d020106052b8104000a0500000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 326, + "tcId" : 605, "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267060811220000", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 327, + "tcId" : 606, "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], "public" : "305c308006072a8648ce3d020106052b8104000a06081122000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 328, + "tcId" : 607, "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000fe02beef", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 329, + "tcId" : 608, "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], "public" : "305c308006072a8648ce3d020106052b8104000a0000fe02beef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 330, + "tcId" : 609, "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670002beef", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 331, + "tcId" : 610, "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], "public" : "305a308006072a8648ce3d020106052b8104000a0002beef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 332, + "tcId" : 611, "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30583000301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 333, + "tcId" : 612, "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30583012300006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 334, + "tcId" : 613, "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32673000", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 335, + "tcId" : 614, "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206072a8648ce3d020106052b8104000a300003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 336, + "tcId" : 615, "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], "public" : "3059301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267bf7f00", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 337, + "tcId" : 616, "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], "public" : "3059301306072a8648ce3d020106052b8104000abf7f0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 338, + "tcId" : 617, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267a0020500", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 618, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406072a8648ce3d020106052b8104000aa002050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 619, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267a000", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 620, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3058301206072a8648ce3d020106052b8104000aa00003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 621, "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30583056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 339, + "tcId" : 622, "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30583012301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 340, + "tcId" : 623, "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], "public" : "3012301006072a8648ce3d020106052b8104000a", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 341, + "tcId" : 624, "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], "public" : "304f300906072a8648ce3d020103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 342, + "tcId" : 625, "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326703420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 343, + "tcId" : 626, "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "305d301706072a8648ce3d020106052b8104000a06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 344, - "comment" : "long form encoding of length of oid", + "tcId" : 627, + "comment" : "length of sequence uses 17 instead of 16", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056301106072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 628, + "comment" : "length of sequence uses 15 instead of 16", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056300f06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 629, + "comment" : "sequence of size 4113 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "308210593082101106072a8648ce3d020106052b8104000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 630, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "305730110681072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 345, - "comment" : "long form encoding of length of oid", + "tcId" : 631, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301106072a8648ce3d02010681052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 346, - "comment" : "length of oid contains leading 0", + "tcId" : 632, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30583012068200072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 347, - "comment" : "length of oid contains leading 0", + "tcId" : 633, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206072a8648ce3d0201068200052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 348, - "comment" : "wrong length of oid", + "tcId" : 634, + "comment" : "length of oid uses 8 instead of 7", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006082a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 349, - "comment" : "wrong length of oid", + "tcId" : 635, + "comment" : "length of oid uses 6 instead of 7", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006062a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 350, - "comment" : "wrong length of oid", - "public" : "3056301006072a8648ce3d020106062b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 351, - "comment" : "wrong length of oid", - "public" : "3056301006072a8648ce3d020106042b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", - "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", - "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 352, + "tcId" : 636, "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "305b3015068501000000072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 353, + "tcId" : 637, "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "305b301506072a8648ce3d0201068501000000052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 354, + "tcId" : 638, "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "305f301906890100000000000000072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 355, + "tcId" : 639, "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "305f301906072a8648ce3d020106890100000000000000052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 356, + "tcId" : 640, "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305a301406847fffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 357, + "tcId" : 641, "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305a301406072a8648ce3d020106847fffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 358, + "tcId" : 642, "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305a30140684ffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 359, + "tcId" : 643, "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305a301406072a8648ce3d02010684ffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 360, + "tcId" : 644, "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305b30150685ffffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 361, + "tcId" : 645, "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305b301506072a8648ce3d02010685ffffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 362, + "tcId" : 646, "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305e30180688ffffffffffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 363, + "tcId" : 647, "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305e301806072a8648ce3d02010688ffffffffffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 364, + "tcId" : 648, "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006ff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 365, + "tcId" : 649, "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106ff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 366, + "tcId" : 650, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056301006802a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 651, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056301006072a8648ce3d020106802b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 652, "comment" : "removing oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304d300706052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 367, + "tcId" : 653, "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], "public" : "304e30080606052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 368, + "tcId" : 654, "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], "public" : "3050300a06072a8648ce3d02010603420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 369, + "tcId" : 655, "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206092a8648ce3d0201000006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 370, + "tcId" : 656, "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206072a8648ce3d020106072b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 371, + "tcId" : 657, "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30583012060900002a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 372, + "tcId" : 658, "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206072a8648ce3d0201060700002b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 373, + "tcId" : 659, "comment" : "appending unused 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206072a8648ce3d0201000006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 374, + "tcId" : 660, "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206092a8648ce3d0201050006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 375, + "tcId" : 661, "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301206072a8648ce3d020106072b8104000a050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 376, + "tcId" : 662, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b3015260c49817706072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 663, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a3014260b250006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 664, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506072a8648ce3d0201260a49817706052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 665, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406072a8648ce3d02012609250006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 666, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e3018260906072a8648ce3d02010004deadbeef06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 667, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e301806072a8648ce3d0201260706052b8104000a0004deadbeef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 668, "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304f3009068106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 377, + "tcId" : 669, "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3051300b06072a8648ce3d0201068103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 378, + "tcId" : 670, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305c3016260daa02aabb06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 671, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305c301606072a8648ce3d0201260baa02aabb06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 672, "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "304f3009050006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 379, + "tcId" : 673, "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3051300b06072a8648ce3d0201050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 380, + "tcId" : 674, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301004072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 381, + "tcId" : 675, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301005072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 382, + "tcId" : 676, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301007072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 383, + "tcId" : 677, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301008072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 384, + "tcId" : 678, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30563010ff072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 385, + "tcId" : 679, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020104052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 386, + "tcId" : 680, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020105052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 387, + "tcId" : 681, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020107052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 388, + "tcId" : 682, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020108052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 389, + "tcId" : 683, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d0201ff052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 390, + "tcId" : 684, "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "304f3009060006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 391, + "tcId" : 685, "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3051300b06072a8648ce3d0201060003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 392, - "comment" : "modify first byte of oid", + "tcId" : 686, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "305630100607288648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 393, - "comment" : "modify first byte of oid", + "tcId" : 687, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d02010605298104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 394, - "comment" : "modify last byte of oid", + "tcId" : 688, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d028106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 395, - "comment" : "modify last byte of oid", + "tcId" : 689, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104008a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 396, + "tcId" : 690, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3055300f06062a8648ce3d0206052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 397, + "tcId" : 691, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3055300f06068648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 398, + "tcId" : 692, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3055300f06072a8648ce3d020106042b81040003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 399, + "tcId" : 693, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3055300f06072a8648ce3d020106048104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 400, + "tcId" : 694, + "comment" : "oid of size 4104 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082105b30821013068210082a8648ce3d0201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 695, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3054300e06052b0e03021a06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 401, + "tcId" : 696, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30583012060960864801650304020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 402, + "tcId" : 697, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b0e03021a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 403, + "tcId" : 698, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "305a301406072a8648ce3d0201060960864801650304020103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 404, + "tcId" : 699, "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301106082a8648ce3d02010106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 405, + "tcId" : 700, "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301106072a8648ce3d020106062b8104000a0103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 406, + "tcId" : 701, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d021106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 407, + "tcId" : 702, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "305a3014060b2a8648ce3d02888080800106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 408, + "tcId" : 703, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104001a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 409, + "tcId" : 704, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "305a301406072a8648ce3d020106092b810400888080800a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 410, + "tcId" : 705, "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], "public" : "305f301906102a8648ce3d028280808080808080800106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 411, + "tcId" : 706, "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], "public" : "305f301906072a8648ce3d0201060e2b8104008280808080808080800a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 412, + "tcId" : 707, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301106082a8648ce3d0201e006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 413, + "tcId" : 708, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301106082a808648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 414, + "tcId" : 709, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301106072a8648ce3d020106062b8104000ae003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 415, + "tcId" : 710, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301106072a8648ce3d020106062b808104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 416, - "comment" : "long form encoding of length of bit string", + "tcId" : 711, + "comment" : "oid with 263 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082015b30820113068201082a8648ce3d0201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 712, + "comment" : "length of oid uses 6 instead of 5", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056301006072a8648ce3d020106062b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 713, + "comment" : "length of oid uses 4 instead of 5", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056301006072a8648ce3d020106042b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 714, + "comment" : "oid of size 4102 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082105b3082101306072a8648ce3d0201068210062b8104000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 715, + "comment" : "oid with 262 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082015b3082011306072a8648ce3d0201068201062b8104000a010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 716, + "comment" : "length of bit string uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "3057301006072a8648ce3d020106052b8104000a0381420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 417, - "comment" : "length of bit string contains leading 0", + "tcId" : 717, + "comment" : "length of bit string contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301006072a8648ce3d020106052b8104000a038200420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 418, - "comment" : "wrong length of bit string", + "tcId" : 718, + "comment" : "length of bit string uses 67 instead of 66", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03430004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 419, - "comment" : "wrong length of bit string", + "tcId" : 719, + "comment" : "length of bit string uses 65 instead of 66", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03410004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 420, + "tcId" : 720, "comment" : "uint32 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "305b301006072a8648ce3d020106052b8104000a038501000000420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 421, + "tcId" : 721, "comment" : "uint64 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "305f301006072a8648ce3d020106052b8104000a03890100000000000000420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 422, + "tcId" : 722, "comment" : "length of bit string = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305a301006072a8648ce3d020106052b8104000a03847fffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 423, + "tcId" : 723, "comment" : "length of bit string = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305a301006072a8648ce3d020106052b8104000a0384ffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 424, + "tcId" : 724, "comment" : "length of bit string = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305b301006072a8648ce3d020106052b8104000a0385ffffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 425, + "tcId" : 725, "comment" : "length of bit string = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "305e301006072a8648ce3d020106052b8104000a0388ffffffffffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 426, + "tcId" : 726, "comment" : "incorrect length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03ff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 427, + "tcId" : 727, + "comment" : "replaced bit string by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03800004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 728, "comment" : "lonely bit string tag", + "flags" : [ + "InvalidAsn" + ], "public" : "3013301006072a8648ce3d020106052b8104000a03", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 428, + "tcId" : 729, "comment" : "appending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301006072a8648ce3d020106052b8104000a03440004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 429, + "tcId" : 730, "comment" : "prepending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301006072a8648ce3d020106052b8104000a034400000004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 430, + "tcId" : 731, "comment" : "appending null value to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3058301006072a8648ce3d020106052b8104000a03440004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670500", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 431, + "tcId" : 732, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301006072a8648ce3d020106052b8104000a234749817703420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 733, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301006072a8648ce3d020106052b8104000a2346250003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 734, + "comment" : "appending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e301006072a8648ce3d020106052b8104000a234403420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 735, "comment" : "truncated length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b8104000a0381", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 432, + "tcId" : 736, + "comment" : "including undefined tags to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305c301006072a8648ce3d020106052b8104000a2348aa02aabb03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 737, "comment" : "Replacing bit string with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b8104000a0500", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 433, + "tcId" : 738, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a01420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 434, + "tcId" : 739, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a02420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 435, + "tcId" : 740, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a04420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 436, + "tcId" : 741, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a05420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 437, + "tcId" : 742, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000aff420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 438, + "tcId" : 743, "comment" : "dropping value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b8104000a0300", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 439, - "comment" : "modify first byte of bit string", + "tcId" : 744, + "comment" : "modifying first byte of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420204e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 440, - "comment" : "modify last byte of bit string", + "tcId" : 745, + "comment" : "modifying last byte of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32e7", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 441, + "tcId" : 746, "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3055301006072a8648ce3d020106052b8104000a03410004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 442, + "tcId" : 747, "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3055301006072a8648ce3d020106052b8104000a034104e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 443, + "tcId" : 748, + "comment" : "bit string of size 4163 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "30821059301006072a8648ce3d020106052b8104000a038210430004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", + "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", + "result" : "acceptable" + }, + { + "tcId" : 749, "comment" : "declaring bits as unused in bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420104e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 444, + "tcId" : 750, "comment" : "unused bits in bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "305a301006072a8648ce3d020106052b8104000a03462004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326701020304", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 445, + "tcId" : 751, "comment" : "unused bits in empty bit-string", + "flags" : [ + "InvalidAsn" + ], "public" : "3015301006072a8648ce3d020106052b8104000a030103", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 446, + "tcId" : 752, "comment" : "128 unused bits", + "flags" : [ + "InvalidAsn" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03428004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267", "private" : "0495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1", "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" } ] } diff --git a/test/wycheproof/ecdh_secp256r1_ecpoint_test.json b/test/wycheproof/ecdh_secp256r1_ecpoint_test.json index ec52db7..9709cd1 100644 --- a/test/wycheproof/ecdh_secp256r1_ecpoint_test.json +++ b/test/wycheproof/ecdh_secp256r1_ecpoint_test.json @@ -1,1992 +1,3989 @@ { "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 216, + "schema" : "ecdh_ecpoint_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 355, "header" : [ "Test vectors of type EcdhWebTest are intended for", "testing an ECDH implementations where the public key", "is just an ASN encoded point." ], "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format." + "AdditionChain" : { + "bugType" : "KNOWN_BUG", + "description" : "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations." + }, + "CVE-2017-8932" : { + "bugType" : "KNOWN_BUG", + "description" : "A bug in the standard library ScalarMult implementation of curve P-256 for amd64 architectures in Go before 1.7.6 and 1.8.x before 1.8.2 causes incorrect results to be generated for specific input points.", + "effect" : "An adaptive attack can be mounted to progressively extract the scalar input to ScalarMult by submitting crafted points and observing failures to the derive correct output.", + "cves" : [ + "CVE-2017-8932" + ] + }, + "CompressedPoint" : { + "bugType" : "UNKNOWN", + "description" : "The point in the public key is compressed. Not every library supports points in compressed format." + }, + "CompressedPublic" : { + "bugType" : "FUNCTIONALITY", + "description" : "The public key in the test vector is compressed. Some implementations do not support compressed points." + }, + "EdgeCaseDoubling" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.", + "effect" : "The effect of such arithmetic errors is unclear and requires further analysis." + }, + "EdgeCaseEphemeralKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an ephemeral public key that is an edge case." + }, + "EdgeCaseSharedSecret" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.", + "effect" : "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable." + }, + "InvalidCompressedPublic" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected " + }, + "InvalidCurveAttack" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The point of the public key is not on the curve. ", + "effect" : "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key." + }, + "InvalidEncoding" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a public key with an invalid encoding." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "WrongCurve" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The public key and private key use distinct curves. Implementations are expected to reject such parameters.", + "effect" : "Computing an ECDH key exchange with public and private keys can in the worst case lead to an invalid curve attack. Hence, it is important that ECDH implementations check the input parameters. The severity of such bugs is typically smaller if an implementation ensures that the point is on the curve and that the ECDH computation is performed on the curve of the private key. Some of the test vectors with modified public key contain shared ECDH secrets, that were computed over the curve of the private key." + } }, - "schema" : "ecdh_ecpoint_test_schema.json", "testGroups" : [ { + "type" : "EcdhEcpointTest", "curve" : "secp256r1", "encoding" : "ecpoint", - "type" : "EcdhEcpointTest", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "0462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf", "private" : "0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346", "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "compressed public key", + "flags" : [ + "CompressedPublic", + "CompressedPoint" + ], "public" : "0362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26", "private" : "0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346", "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] + "result" : "acceptable" }, { "tcId" : 3, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "0458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, - "comment" : "edge case for shared secret", - "public" : "040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be", + "comment" : "shared secret has x-coordinate p-3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04a1ecc24bf0d0053d23f5fd80ddf1735a1925039dc1176c581a7e795163c8b9ba2cb5a4e4d5109f4527575e3137b83d79a9bcb3faeff90d2aca2bed71bb523e7e", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", + "result" : "valid" }, { "tcId" : 5, - "comment" : "edge case for shared secret", - "public" : "0400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc", + "comment" : "shared secret has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "041b0e7437c33d379929430d3ec10df59bed7fe2a1d950c5791e1e9ddeef1f4d70fbdb0e3bbce63a27f27838c685207f2ccaf689d25eb622744db1168ac92619e8", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "0000000000000000ffffffffffffffff00000000000000010000000000000001", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000000000000000000000000010000", + "result" : "valid" }, { "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "04e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0", + "comment" : "shared secret has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0408d6148d0244d243b3d0d1777de6375fa7ebeab477f19915d05994db04df219727737d4f8ce0a7f390becce92b2bcd5c054f18ecb58e5dd59baf88b4ed6abea8", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000000000000000000000100000000", + "result" : "valid" }, { "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "04e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13", + "comment" : "shared secret has x-coordinate 2**64 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "042424f9d7ba0a89ce3c7c1e8f15dfd83004d86680967a82cbf9bb6b11dae5fd72e05c3687187b1cf28438a17a7469fa3b094b7d6f36cccc3492c0b0a61fab2a38", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000000000000010000000000000000", + "result" : "valid" }, { "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "04767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea", + "comment" : "shared secret has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "044c9695b7668434fc85769acb10f0edcf87a96b7d5dc347b46bb304b0b1d3267fcf5d993bff2a8c774808231a34f41b33667d8ebeafd00689fa3a9bfa05a40c1c", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000001000000000000000000000000", + "result" : "valid" }, { "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "04c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef", + "comment" : "shared secret has x-coordinate that satisfies x**2 = -3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04a492fe4b4908b6d675d687551f99c617e4e5c97aa266958953129eb381f0153b111b95c94fa1d1ecd1d41d2785c1db5195875ae98051732a59ba7720f9089af6", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c", - "result" : "valid", - "flags" : [] + "shared" : "6522aed9ea48f2623b8eeae3e213b99da32e74c9421835804d374ce28fcca662", + "result" : "valid" }, { "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "0434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5", - "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "04d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", "shared" : "507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 11, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c", + "result" : "valid" }, { "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "04f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45", - "result" : "valid", - "flags" : [] + "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3", + "result" : "valid" }, { "tcId" : 13, - "comment" : "edge case for shared secret", - "public" : "04f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", - "result" : "valid", - "flags" : [] + "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45", + "result" : "valid" }, { "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "04cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04949304889050834006ecf11eba0e73f0dd2a5e77a5ea642a34a3f9989eda2d57384509cd42763c87cf460d1ad75664402986bb8cca0acdfc3685d2c9c7d32933", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "8000000000000000000000000000000000000000000000000000000000000004", - "result" : "valid", - "flags" : [] + "shared" : "3476a8fa9c7448124aa945a2e1103eb91f95c7b4d91aaa1c35b8965191fc0fe0", + "result" : "valid" }, { "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04e25ead8342888d1fbd2bd211e9db5bc761da9cfa1e805078b53606df9e5444403d3421fa70f940dba104d842034d2efec9332161ccfb654a8e9f2ec42fc1a837", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000", - "result" : "valid", - "flags" : [] + "shared" : "5555555555555555555555555555555555555555555555555555555555555554", + "result" : "valid" }, { "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "04a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04cb32ab951d7581e7602c89320d91d7043e9dc56a10348d586a08d1870753152bf96bd53e7cfc2434dc61a09f8f4853e4c6dd49e786194ec0a988d0e8d29378b8", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff", - "result" : "valid", - "flags" : [] + "shared" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9", + "result" : "valid" }, { "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040b9d56422ed9c2082dd9d46d231fd0141f92e79f5a12da4c77c488c87363f944e6e3c2ec9779615f242bc30d1c28c1f984b8c252243f5f1eaa3d855e1cc2d8a6", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", - "result" : "valid", - "flags" : [] + "shared" : "3333333333333333333333333333333333333333333333333333333333333333", + "result" : "valid" }, { "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "04c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040507fabb16755f4885ae45b3d497822388f4e6a531de512c200480b4e56b892ab70746c1d8a20637eff17948e557a2b4da2562ba6b62991b426b7b3787a19693", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "result" : "valid" }, { "tcId" : 19, - "comment" : "y-coordinate of the public key is small", - "public" : "043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "043b18caef2cd982c3b58f258cb76daa029383f42c8f3f083493f42c915935243a260830b7d25b66378c5d25fb0cf23d32527a2cdb7f7d7e6c89ebea8277738ed8", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", + "result" : "valid" }, { "tcId" : 20, - "comment" : "y-coordinate of the public key is small", - "public" : "042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04123b1921231bee315e1ea66cb95318d6392f85695bbec03c334740ce7add768efec9a108770ff0eb448eee9f06367416d74b22a2f38157bb00d8c0be44ebf152", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000000111124f400000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0", + "result" : "valid" }, { "tcId" : 21, - "comment" : "y-coordinate of the public key is small", - "public" : "04450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04924fb33985c8a687fc04c9dd05e531ca0e0223aa58d58351e922ef482043d30cf504745e769b6dcbefe404da37f717b3109d2af23450fcfe2f075c2dabbe7194", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00f9", + "result" : "valid" }, { "tcId" : 22, - "comment" : "y-coordinate of the public key is large", - "public" : "043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0422495c6884937a1bc05871e9ee1a2c43f8f14db19ee60bd2d89c4293042f5a9452cea27e6fe574a00e5f15fe11aa54f54ebd8bde3aa41c80bf9d5f7b1dc6efec", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00feff", + "result" : "valid" }, { "tcId" : 23, - "comment" : "y-coordinate of the public key is large", - "public" : "042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000000111124f400000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", + "result" : "valid" }, { "tcId" : 24, - "comment" : "y-coordinate of the public key is large", - "public" : "04450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04a8d93bebbaf25fa9a1f98c44b54dbf28634a5fd08402dba5d9e4873f8123da1db972d91a0eabadb630b271e6551b757d969301beddd11f82decdfbe4f9657f50", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7ffe", + "result" : "valid" }, { "tcId" : 25, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "048d0086e678a0fe7b4ad7bd4f94a38267b9f9f1d2b82452db4cfb335595c26c55f78476a00a0153941da0b0b81c834682edc9fcc8bc21a7b5bacb460dbb566c19", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffe", + "result" : "valid" }, { "tcId" : 26, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0402a96834fe3b54d440003521f2355aea48d0bbc576473fecc6975100c589865263255764891ffc108cfe754af52a4362953955ddfadcf752637c11edeaa6a807", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffd", + "result" : "valid" }, { "tcId" : 27, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "04293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "048721294f9eb3ba69a13ae7d933fa51c48393fe1b9b9b17a08cecff2ee6ad434d2c23cd11d26694c472dda8cea4133bbc68e1f234bc7e8bffcea9446091855491", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffc", + "result" : "valid" }, { "tcId" : 28, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "043e99ec3c58ac3898936e4a61182b198823c9992209f67bf5291aa354fceb2f1312952518636add666320c8b7fa631541d0ca50796dbff0c1e72f94718776bd60", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdfffffe", + "result" : "valid" }, { "tcId" : 29, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", + "result" : "valid" }, { "tcId" : 30, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "04293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04eb6eb532fe4af2a5a275ab4e9f728ae64e9dbc08e9359091d75e5334a6e08db64c146339c05d1d5782ebeeb86d3eb5c63e9f99f17187c039666c5237b736e9cd", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "fffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff", + "result" : "valid" }, { "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", + "result" : "valid" }, { "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "0400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0440d4f4f6d9a41ab6ea90d46610b924ab15ed4f259fd09ddd41a707782fa9e203a5080a7e118a50c4b3d2c43dcbbf35c39e276a0a50b33a9ffbe7c9095055fc25", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "0000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbfffffff", + "result" : "valid" }, { "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff", + "result" : "valid" }, { "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "0400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04739b5c2189729b577ba1a467a1a0851c556b860f6b2016bcd50beb22ee9c0d7961ea43cf1ea7aad1a2360b0f37a74ca532dc8d1af26cdf89a87d93dcaa0c9564", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "00fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000", + "result" : "valid" }, { "tcId" : 35, - "comment" : "edge cases for ephemeral key", - "public" : "04000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "046c03f055f710aea89341f0ef7a1c6d5c45a50923ce8adb33c2520f7881547748691f4dafcf6d5df8d9e6afda66ca81718bea8171abc87036a9c370385b60d969", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000fffffffc", + "result" : "valid" }, { "tcId" : 36, - "comment" : "edge cases for ephemeral key", - "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "048a3f60cfec64745bf625696f2fe4b6e4ce8208954f4fc4da21f87f9f7a2c3275b54d90851b39707586dc6cceccc5e50a1e4a955463107d1d87c8252df2110d6d", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "result" : "valid" }, { "tcId" : 37, - "comment" : "edge cases for ephemeral key", - "public" : "04085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff", + "result" : "valid" }, { "tcId" : 38, - "comment" : "edge cases for ephemeral key", - "public" : "04190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04fc85bfee056478a1717582accd11ed49009891cbda5fe40b9f4c1742e127db2c97033f5f6405acfa57553f1e375a13e8d6e3a1151958c709be508e0bac7804d6", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "00000000ffffffffffffff00000000000000ffffffffffffff00000000000000", + "result" : "valid" }, { "tcId" : 39, - "comment" : "edge cases for ephemeral key", - "public" : "04507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0438bf171cdbd4e2e7128528db43d80655b789e69e6ba1d36b62e4e59d8ecf4c51bbe3244e4fbf79f24512f30c4a605314749e2f20d858ec961060a2cab467013f", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "0000000000000000ffffffffffffffff0000000000000000fffffffffffffffd", + "result" : "valid" }, { "tcId" : 40, - "comment" : "edge cases for ephemeral key", - "public" : "045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04249f4f517d7788d4622d762c4312101fba71fe2657f1f2c33c0613d2e21890b778f32da1b61ed9385cd52f5e7103f77b01b403fb6537a0c0e866195d0a448f34", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffff0000000000000000ffffffffffffffff0000000000000000", + "result" : "valid" }, { "tcId" : 41, - "comment" : "edge cases for ephemeral key", - "public" : "047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04e9c0af0bf6dadd8fbe04c5cf3fce80683a9c267b0dc9850cbc1bcdfeb744c3516efe878223dd9dd924e83e3ab22c9bf304129ab59c1f3d30fb58b8770bf9d9bf", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "5555555500000000555555555555555555555555aaaaaaaaaaaaaaaaaaaaaaab", + "result" : "valid" }, { "tcId" : 42, - "comment" : "edge cases for ephemeral key", - "public" : "0480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "042b29f482bc43559f70447584919df1e03706ee63c987b6f7499ae29ab01ca828a4bd05d61f596e01623a8e2076c013889fbb0f9937e475a00ddd75e6a992e776", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "3333333300000000333333333333333333333333666666666666666666666666", + "result" : "valid" }, { "tcId" : 43, - "comment" : "edge cases for ephemeral key", - "public" : "048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "042766dc8e289fd27625d4765eb014aa54a44a7d5724050b9446e363071c260913aff9f1dc5e71b666501b24d70805cb8e1a01ee90ca84cb0c6f7ea453df85f520", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "249249246db6db6ddb6db6db6db6db6db6db6db7000000000000000000000000", + "result" : "valid" }, { "tcId" : 44, - "comment" : "edge cases for ephemeral key", - "public" : "04ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04d33314f13a7fe8357bfd7a11799498e55bc782c6f434856d733b668e1d05448348dc5aae3f6431dd20c018f54b1d65fd1864ddfeea04ad7533971237c60ac0c7", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "1c71c71c5555555571c71c71c71c71c71c71c71c8e38e38e38e38e38e38e38e4", + "result" : "valid" }, { "tcId" : 45, - "comment" : "edge cases for ephemeral key", - "public" : "04ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 46, - "comment" : "edge cases for ephemeral key", - "public" : "04ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000000111124f400000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 47, - "comment" : "edge cases for ephemeral key", - "public" : "047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 48, - "comment" : "edge cases for ephemeral key", - "public" : "047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2", + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d", "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 49, - "comment" : "edge cases for ephemeral key", - "public" : "047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "edge cases for ephemeral key", - "public" : "047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "edge cases for ephemeral key", + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], "public" : "04000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0", "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 52, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "edge cases for ephemeral key", - "public" : "040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "edge cases for ephemeral key", - "public" : "040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "edge cases for ephemeral key", + "tcId" : 50, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], "public" : "04000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f", "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 51, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff", + "result" : "valid" + }, + { + "tcId" : 52, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000000111124f400000000000000000000000000000000", + "result" : "valid" + }, + { + "tcId" : 53, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff", + "result" : "valid" + }, + { + "tcId" : 54, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3", + "result" : "valid" + }, + { + "tcId" : 55, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851", + "result" : "valid" }, { "tcId" : 56, - "comment" : "edge cases for ephemeral key", + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], "public" : "04000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0", "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 57, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 58, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 59, - "comment" : "point with coordinate x = 0", - "public" : "04000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "d11c640b4382e60ec8d254ee76f09b8fac57651ab73b6dd3fdc935a61564a3e9", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 60, - "comment" : "point with coordinate x = 0", - "public" : "04100121f1a09443851c9aa2ab6ee6440e2ac5e1be648274bd5d26c12fb3ba3f7f032a1c219fa1457cb20588297e0513cfd4901f9a95414f7e914f9179f38567a6", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "90e712e2afd14171c19467a2bfe7abf1c477d1f40f6675f00e622fd5604fa16a", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc", + "result" : "valid" }, { "tcId" : 61, - "comment" : "point with coordinate x = 0", - "public" : "04cad02ab537c80831ccdd395129fc4bfe4a89ae0c866f6619a3e14146d3691694689d477065b40f140ed87b37ad041e28229b0f79a6b3c992689954c97f7336d0", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "159583103d83f63538bd4e203607d7348990bb7f847ffbc9e5e509c7e34d392c", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1", + "result" : "valid" }, { "tcId" : 62, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04abd12eed4d654baa7d968633770f4a582f173d6633906000ed8acf6233c6365f0912f30bb98e7cb525890d5ea1e217149d52a6c59f7802a9f307e80d2a9fee3a", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "546a2dfadb1d60140becac2dc2e62d20c789037755ad5a49e37e48f2ca1b7680", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1", + "result" : "valid" }, { "tcId" : 63, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04a562c1ad9a72217df00147c7d2ceafc65a1620a1469c947e14fe43003ac5371b7ad1d33c01f0eb92b779ed6e460d0334447075a3cf66b2ffbdae31b438df6d7b", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "e5859c7811c5c3aca6c236ab499ccad10301c7c5ee913ce91bb66428cde11e4d", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 64, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "048cdbebe9d07d2ebc4e41b1d72a9bac2974cfc4cf738d8b6de71a40ede9920d88dc2439ee0003fbde7b0a3ae41710c64b17b08a8841e97a390e482c9768fe01ea", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "65754ab459a10471af00943f414f28de1bc37968b097ad2845fe111420855008", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 65, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04f0cd7cd8334678308cfeb785a68a1504a91418d4441c4d4c740c57488b9aafb079d8a8d29973eb502267eccf6eda326626fc6e025d532b85e9f711f8ce6971bb", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "8631fedee6ceb3386ac42edf322c188824893d267d6108f0cf5de6964b88331b", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 66, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "048ad0af23b90e0341b4e2a5a963c8522fe011ace19b1b8610cbe7927a17a7249736b87ab9907289a23a0fb20ca4be42d421fe38d35af09d79cbe6e6a4e95a1a8b", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "68c58599c123be6d37d343bd41b11cecc5f84b2635661163656f76d7fb04b426", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc", + "result" : "valid" }, { "tcId" : 67, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0459c9cc2d7297ddb0be6304c94cebf42d813e970c50f45287753b8e9cb0c6db45f571d986990897851fc8e1db67c99759e8979c3d9ddfd02f633cf1ea5b6c48ab", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "b58d00525c4c4b4f46562852c15ce2e48dbe23a3be37541e048446eff5152ec6", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1", + "result" : "valid" }, { "tcId" : 68, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04e97080da7263a29c3072a65178b7b31587a5dffc19754c561e32fc53199234f04e0b9b70c97b60e940d5629f2266d1a8e242deb71eb7f0b2b2da2e3044738ab0", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "4baa01c211af8f94aca89548902a71f7b53f7814bbceb3d4bef31b376e34b476", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1", + "result" : "valid" }, { "tcId" : 69, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0444f600da7160b975a0232cb6a4a9e72803fd77caac84352039ce9f4a67a1da77626045599381e599eb9cd03f282e267b8cfd3ba98dabbb0f29ab1c0944270f3f", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "e19fe9d1294cca94a6388825249e6b37931a231eb917cfecb292792d0c18f1b8", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848", + "result" : "valid" }, { "tcId" : 70, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0471e3e9be0e0ee4449a19d2ef7919266814a0fafd04fb677edc32656e6a46e4d2bc5f404c5b54f03e294be22e8820a71b4d4ac04a708e13cd71fdb0041e7e9698", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "ddc1f4663b928add06b1e57c48db98ea08c4d33c3c2106371407f3848a9d53f7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffc19719bebf6aea13f25c96dfd7c71f5225d4c8fc09eb5a0ab9f39e9178e55c121", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "4c25702d10cd12ec7e77c4f1979237976d6aa809c645d75a59d399a52377eb7b", + "result" : "valid" }, { "tcId" : 71, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0427b693610154d5b7f08094e46ff2a2ac1c01d3cd826e3208e5254436ed279960f2364e3a604f3b592e19262a1b22b1a148e38cd82c9e54f108ef8f833683f8b4", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "91dfa95ed1eacbea419156471a8ddbb6cb93dd456433e18633d26817611b9c64", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000001000073ca30641acabe581170b4d5253f7a342b039a87ab2447badad08ece2cf19f52", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "4cfd639fd80c84b935c33cfaacceeb256b2f7e273c3ae5f0ff92b74957376f22", + "result" : "valid" }, { "tcId" : 72, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04c32a52af6dac369b6a499a49d3e38e7c9534bb9139f57d4984b1d3c04ab8220653cdc2daefac83cf43c0d64604e5f9d85b55dde62b692cd36af99ebff4140c39", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "9f91a9633daa4c56465e9fbef4431e13041f68910fb5ba89f8da9381d68a0dfe", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000100000000328bbc85099acc7685cf4bb5e18d72c57271615ccd46377bfacb0e8501aa76fb", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "581bb2ea633af1e59b15c1342d5e14adb58f613a231149f7df7a69c0eca95b2c", + "result" : "valid" }, { "tcId" : 73, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "046f4e2f72f32ae66f1f4610966004c436aa0d90b7df07ce9c4aca52b02d46b4d0c6a3ec76bf321b7fe5203cf3d66e2d52e3ee0495ec766d579a4511175e01bc4d", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "014ae81442f8cb6df58ff41e6db203db40ea951b91bebf86d42cda7be33fea64", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**64 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000001000000000000000010048b687675af9815297d73a7f25b1a3c42d33c64b466991a7573b4954aa0b0", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "9920473de58a319ebd87d57f4f6c09093c5e0072c01bc8df0dc60b8a7a684c6f", + "result" : "valid" }, { "tcId" : 74, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "042e065975df642fcfdafe2fa5affc18b2c68371796f9d963d89c4f5ac5ccea28b990f31522fbb265c3f4d5c4bb82ebf5ddff5a8ea588db4d282acdca7a6ccf428", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "78e81e8573c3ae6089df7db1fb29d7be12dc11f15bb25bff2af802e15ddc136e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000000000000000000000000000000000010000000000000000000000007d12de58d54423eb85ae8d157ae416fb004a7eb522ac1b67047ef3cdf9acdc3f", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "d9cd0d10ed4d3dc01f4216d229e21c6a447227a5bc2592c359b2d689a2dee3a8", + "result" : "valid" }, { "tcId" : 75, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04e1331eee03c50cc2b90944ddfc0d3a7dd8185e6c21c75fa92a0c14b0f1949ac9154d783f4547dcf5508bbd86c3dd8c3b17b61989f93db5490ec02a46a1005c2c", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "ed67195a272c63c50205abf27439291134ffa1e8ec597f3b302716d93632e98d", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = -3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "046522aed9ea48f2623b8eeae3e213b99da32e74c9421835804d374ce28fcca6622c7fda3c84b704f27ffc0b2ab350d8cbc33a34df0c811155ed4389d2710e3fa9", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "af8bc612853197a6ee8b4af7300c0bc623f0cf4e4b301f47d66c27e8ecce9268", + "result" : "valid" }, { "tcId" : 76, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04e0c56d486e9c01163ed6c3ff25de3cdf5744dbf9e0e00bdcf19965df4ba1f311bd5e44430665823d8c0b34ebec0a6aab5ea96cf239de214fd011e6f9ec501dd4", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "50774347848828eeb6230f497cd181f8c57fbd18ffbf8328cd008321a1c37c43", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507", + "result" : "valid" }, { "tcId" : 77, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04885ead6c074f8d751a767e918c4e89210a587c4b19d42244ae07027e361831053e80772be57fbd744955a2e8523063cc6136f2bb37befbef7a681d3bbbc57788", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "913da71044b8021a86c8fcaf4f634d0d625ff91ee1c8474d548bd10888964fb1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993", + "result" : "valid" }, { "tcId" : 78, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "0441e9d4cfa8efe80b895a8cbcce2568e251db7ecdfd20a7ad710d4a4bf2addc6b5ec36a8339168a03f15b8c80f2a2a828f151d38791584853ba2ff44a2a0460a1", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "b48e119d29eef7dbb76b64218e728ddbf6ec600505ec7ced6ab6fb8763308da5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6", + "result" : "valid" }, { "tcId" : 79, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "04776aef1acb82b628e132cc29440988f0a15d4cc2b4f328aecb063c9b86e5018e6e44dfc60444faa9c4e36bc217451f7ac2956cb3b2e9bbd655eba297163d1f34", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "28a88b6b258f233020ba6fa9c00d1d72831f4515b86966a9782f521315e18aa7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018", + "result" : "valid" }, { "tcId" : 80, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "049ec06b0b08662c0e1dd9111696a63a1601cc83cee20695778adf84d43064fc90156001f084cd3c1df1a087f626533b6572584889bd3d5c2c99f0e311e22b41e6", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "c4ff865ff3dc4953ea78d92a02f3345a53bdb6050cfd8f41baa4395ecb6acab8", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "043476a8fa9c7448124aa945a2e1103eb91f95c7b4d91aaa1c35b8965191fc0fe04ddac138688df5123fa5760d670247893f9ad5cad5e88895a0ae7fdf97b8f412", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f4e5f1757c8a03a3aec57b598b66a93bb356a6917e26b60489c0d06236ac6a37", + "result" : "valid" }, { "tcId" : 81, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "04fa51d128adc2000f09ff12c6fd8e25aa08556d708bf6b0ffff9e8eaad4783f0de22bf529e516e1f64b8e0d09f98fad4e501695a930a1b22076659da707e3ccd0", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "de1069f051637e10166559cef44688afc809341855261215c4f381d9d7da76ca", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0455555555555555555555555555555555555555555555555555555555555555540a46712790e63f981f0103b2a609fa691c5291a17974eb0c3b518faac21535d6", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "be033e3db6216d3b3f9d66c96ca3b24475813ba8eb7820d7d6ff29c72fd39c64", + "result" : "valid" }, { "tcId" : 82, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "04614dcfbea4789a3f3eb4a8e2f111c887f0248d9316b99d0864c927a045d6941753a073befe08491a8050a4d96d08ba4790ae18db3ef7f0eaccf59ce1095afc54", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "4207bf4159faa0e50ed238b9c0ff46194a539a1ba03a5a4c8d68f369aecd31a5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9389142d4676cee2332eb8909fa13f95f20cdb3acc831a231802a4858a973ca63", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "a0da0b184f59ab0fdc0a6b03157c1b75269b284608b74a6e826f77104c42a9bd", + "result" : "valid" }, { "tcId" : 83, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "04efe7754ed4c0b3c1dd301bc1ed69800aa2ff5d51fb85937715e60d2e7bcada8eb1581ab75fb3c797ef94a9dba3d82568c84617eaf3fa04f279fbfd898f704604", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "b5a0ec92aecc3010d27d2263d3da66e3d2f3395d23947024a3f4744454622027", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04333333333333333333333333333333333333333333333333333333333333333311489212aff79cbed5b6440161d57c98a34e6b80ec3854c3b2855af35f0d17e1", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "ac03527f79d801081da4c0adcbba92e983ed46254354fd98e23ab659ee02a6cd", + "result" : "valid" }, { "tcId" : 84, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "04d8e13fbd017f1f9a26be35c611d7b2299f5d10de3c8a26362273fffb85238f3ed1426b748c1f87e3afa2c1e7a0224310c980655e07399590d1494d6d6bea0396", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "d2a5bc66498c6036aecdfaad041cef732a893de190a0a5b42ff71e13f09280e7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc75552486fd8e6bc424492204207fece59d93fb124390497f841d9c808c8cc3ec", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "0d2759dae57c906a8cca8541a56f429a6ffedf028212f7f0ad06b696ee655caf", + "result" : "valid" }, { "tcId" : 85, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "045a1027666a0e372481fec0b3901e058d60107c07b1115550ceb05789b55a6d35063d4c8ee66ed45ff3e1dfdcfd73ed96a9e83193884adbcaa574b2dd118a692b", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1f812313ddcf36bc38071d0e51a74100d630c8e20cc414326eefa42ecb1b5f8e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f03425ba0d8a018b42861e816c79a17d3b47df8f5f7107c181168e9edc62cb3cf", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "ff6e930d08290769ef982bc568b0b45f88b7d5219b00667820793b3e824c1615", + "result" : "valid" }, { "tcId" : 86, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "047937b9c40986dd755a0656203089782583da7d8113a44190762ab474a20bcf60efcbc1525aed5b4ad8e687cb02c2ef8887095cadca56c765b41b4a9544ff2fe8", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "f284089bddd5e2e1be3f82640efa0658468fa1f10b281963a3ca190c3982fda6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f017b41bf72c9f5ec204dba0deb5dfaa43b793a83b243060d0375b969e0416bd56", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "bd106c43e45272091553f476e015fbb0982764c018d5f0666834ae0dc5dca131", + "result" : "valid" }, { "tcId" : 87, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "049368066a0748867a7b870244f5c9f82ea8bd51552959dd550bb7394497159a5d40764add1ae24c8e3f432ee011be97d3130718fe0a6a90ed8b1011b2034d09a0", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "4529f4b631c9984ab216a6801281fc4fd8731a58b65ca8d07bff07811116371f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00f918461138bca461c00fc474da0e4e35309be520e2e109e17a1cecb892b96598f6", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "b661d2bf35efdd264f32a3bb254cd6443e8115a297aba1d31610495d7c560dd5", + "result" : "valid" }, { "tcId" : 88, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "04981d7449bdf0013f5eeddbb7e42c442f7ccdd9427bd26d7b388755aa5e26f46a1292b88fa6bf5dffca054dd42ed3594277b593dcc402d80340fb7816e4dcab37", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "64bbc9fdd73643eb2954f4ab640381b938c5e601846a0c6b6954966e0dc73e6f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00feff2d6c62a47883c5899cac06b1367c21948689d522674a60f43f4b808adf618b0b", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "e818ea3c65c24330b7b8894680fe349b17f450e9d878292f1390ead78085ed1f", + "result" : "valid" }, { "tcId" : 89, - "comment" : "point with coordinate y = 1", - "public" : "0409e78d4ef60d05f750f6636209092bc43cbdd6b47e11a9de20a9feb2a50bb96c0000000000000000000000000000000000000000000000000000000000000001", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "28f67757acc28b1684ba76ffd534aed42d45b8b3f10b82a5699416eff7199a74", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346", + "result" : "valid" }, { "tcId" : 90, - "comment" : "point with coordinate y = 1", - "public" : "045384d6c0def78960db967b8096d35477c5a5ce30ef0c6d8879a5568ca87e979401ee56c4581722610b43f3cbfcf3862c082a6e36baa36fd6f78403c0e399faa5", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9ee653cda46db67612760ce35bac8450bbf48dbf74451ed93abb6db408a9fe10", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "048000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7ffe1d3b684a87958143f250bf5a2f7859fd036620b4dc18dacd1d0c8c42eeb2e54a", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "50af11f10d130df5f9adcdd0103ff3d42808582487330932c2546022bf7c6a18", + "result" : "valid" }, { "tcId" : 91, - "comment" : "point with coordinate y = 1", - "public" : "044eca7641a4afd5eab0b214657ff3bdcbfc66f1551a53bb59493bc38ed78ff39614a0cadff14c14736edbdcdab510cba07a8924ffd0490ee514aedfaadb648b01", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9736ad6b2a2ef17ec3f8c8dc2e35715fb1c06f28d82e4e26876f0214588165f1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffe7ccb5c10c028f331230dd0a005e9faf37864c198c5bf7d91bdd71624520d4b04", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "ec90224ee61b2ed7cb6b9716e248aa099dbf1eae41d1ca477e8e5ba4a512913e", + "result" : "valid" }, { "tcId" : 92, - "comment" : "point with coordinate y = 1", - "public" : "048d0177ebab9c6e9e10db6dd095dbac0d6375e8a97b70f611875d877f0069d2c70000000000000000000000000000000000000000000000000000000000000001", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "748fa4f5a399320382dc920026938694c41a26fe2aaa318c5e710198dd71c793", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffd620bbe0a621748ea2b0e0dfa463169e7c805412f4374dc9755c4db93989a7529", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "cf1acfa0595265623fbfee5d8498e609b6590760d1b04f31f3470cd1af3ba9dd", + "result" : "valid" }, { "tcId" : 93, - "comment" : "point with coordinate y = 1", - "public" : "045fdb7f0cffb8b5b1142d24698a4bda76bf9827d63b1a6bd85a4e2f9b59c510cfbcb35ba9c987108b6d4337ad5393f9f910ec92410c230869d66528ed88c1b98a", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "7f97db83b4d86f04fe286041ee21e80ec3d59f3ce82cdeeaf362016fc87a3e02", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "048000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffc0c3527bd081c1c07b313bc1a0c3f845fb2fe22557699ccc8f1354e61a27b7f88", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "967e55f853dad60f678bd35a46bd3c7dc6cf7d18526ac0890af80ade84461005", + "result" : "valid" }, { "tcId" : 94, - "comment" : "point with coordinate y = 1", - "public" : "04530b2293e60c6b6f14c75c90b1ef8b9f9fa6b2151b8d9855792eb2b3dc69f07a0db42440e73fd7d6df04aed5022fbe21ceaec33c5fbade1bd6ad321ef2e10d0b", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "21794cf24f56273fa4463cc7ae4232fa34dbe0f18b73613b8ae9cbfb9c36abf0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdfffffe232aa1c67f77cfb00e73898cf431831073c6b2a4bfa1135881a0595720759ece", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f21a20024d8315ae877f90af5b0c68b6a50214fea797942870c35f4ca127e591", + "result" : "valid" }, { "tcId" : 95, - "comment" : "point with coordinate y = 1", - "public" : "046916fac45e568b6b9e2e2ecd611b282e5fcc40a3067d601057f879ce5a8a73cc0000000000000000000000000000000000000000000000000000000000000001", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "915106d07816e879e7643f00abf6d79fb8f1cb78bf64a6a3827f91a7b0ef0f41", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d", + "result" : "valid" }, { "tcId" : 96, - "comment" : "point with coordinate y = 1", - "public" : "04ed9568c85bc52a6b45733618c3602107c1fdacf23b1a38e486af95978a214e2efa0d71d5e737891c4276e247581ee6139011ca1460db9b1e20b364d9275683e2", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2fcce552310819dd775ab7ba9ff0f96a1fcadd25a0c709703cef04bb6e1a7bd7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04fffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff73f471909cfde3db2c13523bcf372877c28d23ed1ff6a3326df6bbc4b756723e", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "2e83d496538e7bd16b530d93b960317394b5f8b9da5128a03d08b3c8fbb46561", + "result" : "valid" }, { "tcId" : 97, - "comment" : "point with coordinate y = 1", - "public" : "049ff7731c00f2aa88b3fc174aba907ad17595e602e768a5f1e9462a6d4b89b2d23f178a70b9bb3edce289118338a33df30c432c347f12a3de0a2b03b353878d96", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "757d926a2693bc8a3d2d8c0554a13579ef9e559186578911f37edc88b2f5e61a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21", + "result" : "valid" }, { "tcId" : 98, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "048270f8179d57436b34dfc0bdf7d417a5c895116b90cb51aec718614f864a635d174804e0c0e06e3d68d3149e0b956621c6aa2bde83f4d17d03d28ef8aa389fff", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "3db29ec6f978d2269e92e9c7eb5c8b5a8e56c2228a4fb9e483feca50aa3e451f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbfffffff71664ef90d87525ddf7815e676ae3b96c25ed9e7bdaa05da96227a1fe38c3d11", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "bc0a152832a8972bbeceb522e661e5249cc7455bf93cba324e810ab62a2e58c1", + "result" : "valid" }, { "tcId" : 99, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04c61750e98abaf20225a881dbfd3510532cfc3df971bbbca4a2bd52f91acc9c59d0fe79342097f88ae78fc79a8032245fdd2c30cc64aceaaa9fd57b0825692531", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "72c57c2e10d77318b3a796097bbf768c6366142d80f98c90a93780a841075f32", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55", + "result" : "valid" }, { "tcId" : 100, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "049c5d3bb54650d9550e1ee2efa3ea43c14ab99d18bb049f37b42a6dac48232f0bd3a2760d83d33afe4ce6f1d1245489c509bd26b0251f308f8c996e80f7a3f8eb", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "a96b07944e9eb2b22a9a36575eff1f4f6363b4aa3a53b100b8518a67ba5405dd", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400fffffffe00000003fffffff80000000fffffffe00000003fffffff8000000007bc25fb4d2b4cd12a16515725d64cdbd5bc86b7f84ef005c9e51d0700a3a4b8", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "68e8765c71a63f3458e8edb2e52f499a1de13ae1ff1c95f18c4adad9d898667a", + "result" : "valid" }, { "tcId" : 101, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04f1724efd481ad45a55795f06126b1f5ed28e7d9bb4fee910af2ad8c1373b18ff77edbc34da6c787ec73430347f4da86810032d88f7475f6c42f15914079d179e", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "855883316b6d097ae5eab6c67e8411a1397349a09b9d7d8f096b2ba1bd03ea31", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000ffffffff00000000ffffffff00000000ffffffff00000000fffffffc4de9de6942e770033f5f1defbb36249e6bdf45a33e2ef4ec75a7ad880b5432c8", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "4060db7a9bf8ca17a5ffa614a85f9a25ed6f1854dc0f2396b9e8439ea8807a55", + "result" : "valid" }, { "tcId" : 102, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04fc3680af52fa89ffcd193ecc0b0714466fe5db277ee5872846c520bf4e3721d927260a0e225a3d377e6723ecb6bef8d4493c2da78a22a307fcca8f88f4527208", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "5a75bb7a0c96b8340d0842bcccf11974e1a5a2c8f4bc22b333433cce646b6a8a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000462e0f7377a81a3a47a28e62dd8105687e457496c61fdce49ba1aaeefcf10b44", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "9e6b02ef374c5b7c8d1021d1e0520ef5f6e3cb7e454d6630bd270decc0343f1e", + "result" : "valid" }, { "tcId" : 103, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04106b6f81e3482db18d74029291821ae448c38844ef783bf1d6999a404401f63f6a5753f0edc68a62cfd6a0b181bb2599e1f3bac5fa8824af160de79ed867c350", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "d96412e31cf4d26195920cac952fb79ea25f6c50abc79b5ed0ef8026a6e83319", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265", + "result" : "valid" }, { "tcId" : 104, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04093cb5193a4f94cd18edaa20a973b87ff79b0c03684c79487ecfee347e5354eb04fcb5752539170777932be15cd84c97f03815ffee8b60b647c178eebb8e14d4", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2b0eed9badc92a1068196dfec124fe8f9d3f451e294d322eb881cce02f286026", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000ffffffffffffff00000000000000ffffffffffffff0000000000000012a69aaa5d3ac4cee07592ea0989dd9f426a0e4d16807b6c6d04baa628a659c0", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "e7e84fa13b2c443d0a5c3ea60cf87e772c7faf9f18ef5a0d77113dd6c92c8d17", + "result" : "valid" }, { "tcId" : 105, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04d6c38f448b964e27b5b450cc38d3cf41ef9df83d8a959771eb9c21855cb36445df638aef46a2aeb13199281e1a26d12fe61b029ec7f68b90faa89f88c7a95942", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "ed0b1d8dfd27a61fce91dc6405bfc53b6d48a8c13ba541c96ef3dcf31d7cdb88", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000ffffffffffffffff0000000000000000fffffffffffffffd137bd006820a8be23475ea25d8fa05c8ed47fca1236cd5d1f07667db6fcd2979", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "6c7b3006dccdb0b021f00307200793374419358b1367800ace76d988b10ff699", + "result" : "valid" }, { "tcId" : 106, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "048a748d61f59c3b6a29b733b0d554b2492e7f76fad7cae1c17f2ac3de9e4a65d2eedbe6c26b6fd22bfc03c1687555d2f0a38e02adee5570686171abfec6681917", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "a796dd144f21ba3318f9e10828ecefc9c0f6ef2c427ae31351c16c2fbfa3cfa6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "047fffffffffffffff0000000000000000ffffffffffffffff0000000000000000322a5313a994312a3f047d5a9c6cdeda173f1d3b35143b3b1a594f7dbe544d0e", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "b522e81a22720c57040f2e02781728577cb5603ea280be7a1c84750e33d7c963", + "result" : "valid" }, { "tcId" : 107, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04f1052699d87e5677c75e26b2abe719310648d820a96e5b381fff58b392401581b1bb16ae8b68cbb76a3256870bad1ee5a30ff9fd662fd4f8d1fe5b5f1f98ff46", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1f3a9615b0745046a972bad5d59794a0b60b032b4ac94fe85f77dfb380d1f32b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "045555555500000000555555555555555555555555aaaaaaaaaaaaaaaaaaaaaaab79dfbfa5e66fbea30e75ecc703e65db43e027416c01f6e20fe129be0e43457d8", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f9ee8b2b668e2a76ed66dfc57006b6403ef8e388c066a0b0493ee0425f8dbe3e", + "result" : "valid" }, { "tcId" : 108, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "041219af5230064ee9778667225f0e009cdb961330e386edb34e4fa9fddd0e5be7e2a12554227f613aaaa78938ddbbc99b923f9d181b8192dc4b816577e8f3b7e9", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "caf9141d1fca4d0f10683b5e86d2b41af5602f017991fe7348d44e8d7014115c", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04333333330000000033333333333333333333333366666666666666666666666610a4ea9bc365e1b224b173e9fd688a5234932ec90a5cb9ecc0a22a109927e73b", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "1b78098993807e9df54800e2c0f836ea1c4604f7b3c9401311784f69ac4657bb", + "result" : "valid" }, { "tcId" : 109, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0460def130f190e6dc44f5eb8a59e12e7efb27db968c7fa6cc6d31785f066b41b1f1bb556ac4cd77033e7aa6c5ba16f47ebafb14975a7fd72dd9b7fe23116bca55", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "6539ec1c98fa75197ba07c678b26300b3da1fe407dd4c68b89457ed669082e06", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04249249246db6db6ddb6db6db6db6db6db6db6db70000000000000000000000005ebbe906d14cfa3e7e90d397973f093a6c678a23bcb2896189ffece5a1ca398e", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "7ee2972f263079a49b5bfc664bcf42c2573af3514340e8e726e08881aa2d33b1", + "result" : "valid" }, { "tcId" : 110, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04f23f09bdb7d17289eb005975a757a39325b4df9b29e55ba2ca679b5ec0973ae918c881f3c7b6c12bed1ec54b837d08c5908e89bdcedd84b9177720378f789600", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "0b6619827cfa948d63f021e9eddb92f884fb5ce8a404bfe059e993fc23447a69", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "041c71c71c5555555571c71c71c71c71c71c71c71c8e38e38e38e38e38e38e38e46ef488581fbbd6b4ef78d03cdd161272243fdcc10979fd8e8fd199b98a63d378", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "7b5020080ce9bd76083ff132dc28ea996314be1a4ac21f987fbbe859f902fab1", + "result" : "valid" }, { "tcId" : 111, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "045dbec098c1b7de3e3e2e73d0b62cd49c877e1a0130a1b39eb2fd4dbd4426aa4ccbeee217591a8d76cc8deaf14dde52e3f401e53b30cbb9c1807910d827d0041d", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2a53a561acf5caec6eb0d8aa40727942881a75d136899dfbff91528236926c39", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04851eb1b8699d1cc01c6b6048139797dab3981c924f9ef81bd1f464c3182c870901285b2ae7cbcabfd5bccb9441eb3376b491595f60a1ec21dbe9f972bc32abbe", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "6d03fef6b354840f4642fba1c8fce9f7d1cda8ae27b6ca01510fb44573fdaffb", + "result" : "valid" }, { "tcId" : 112, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "041e70730dc4f39c8970182e1a29cc836b9e9d6cbd6fcaa8c0dc1062fed9a849693e7b9151f9c8a3345366f8221c8fb700e8c3a9aa7f0cc46a48864e1605592094", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9b377716ff1d056dac8e392249eaec740d2f5aa62303f4baf6bb1b03b2a276c5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f576e22747f6c77a8f685a7a7b527363e0fe7d351a9e3f5923fff2bf97e91af41e575d400331cfc9f97180d8a48c418c5a982609fab88937d2590bfdaf37d6a4", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "98009cee0e8ea4fb42dfb70a5ada46ece32e2885a4f9c3a6afba13e82f87e113", + "result" : "valid" }, { "tcId" : 113, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04f428c9ae3e23eaf9c2a5b9a7e41efd1cffbf35f881bfc35694d9c05d1e312b10ef6da9023cfd2dd0cb7b9e2a77d644affe62a63fb0f29d45291c6861aa063c5c", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "0c0c6867669743082547aa94451feb362fa29fbaf228dfb3eaf375f1a5ec2fb3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04310785fa42c37bd200781d70e3859b39b2fa1d286a3b6c4f605a41e045634b81b8d32564a7a232c5d47407a7795c01eda819f23a5a190149eb8c9abf94ed7c49", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "e8f0e427cc30ae50197d2bbf3a451667a470797d5abe55ff1b1d6de88e41372c", + "result" : "valid" }, { "tcId" : 114, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04b9a16d9a5b85a714e2bb2aa22b086a17404c7a3ff62452732347419c99e90bdad578b462f523994304b6afcf6944a9cc5d0ad1afad956475c8f2953c06b06b97", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0481bfb55b010b1bdf08b8d9d8590087aa278e28febff3b05632eeff09011c5579732d0e65267ea28b7af8cfcb148936c2af8664cbb4f04e188148a1457400c2a7", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "d11f9e32587fd3b6f4a2354812618b4b3b4a7539b8a223b388bb7437f8d138a5", - "result" : "valid", - "flags" : [] + "shared" : "b485f3364354b738dc5402729b880c90c502d9ab52ccf81e3d21602c7b9bd909", + "result" : "valid" }, { "tcId" : 115, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "048f659a163a58e9f900c1e9b34fb1cd61ffc9890267be3417c8afe79d57214da05cd5cb68a2b93da0dbe56c1cfc0dce8b6c3260e0c48379c6d2091f16b39221c0", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0402495ac9f43e45aae30d3366e351cc08828cf3e11cc3b7209fbd1730c4a14f4e4aaa98dbe0d94caa44538fcf7949eb44debb7bcd228a54d9cd9b3c2eddf94611", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "4babf6368e0359b78614060241ece46facca3f52f5bbc47ac0b46a075b5dd3a0", - "result" : "valid", - "flags" : [] + "shared" : "e5781ddaf18dcfc33f4879a2660b7a32a599fc32ea5a1beb28a48caa3e6ec7b7", + "result" : "valid" }, { "tcId" : 116, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04d257f133f00a079f4e6778ea4a9bf42b9f231290431b5b93d7e8b0e35b48010650d6c6b46574d1efce03510b8db4a0981ce138c5bd8fe0e54c988c40c5fc9200", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04efe7754ed4c0b3c1dd301bc1ed69800aa2ff5d51fb85937715e60d2e7bcada8e4ea7e547a04c3869106b56245c27da9737b9e8160c05fb0d86040276708fb9fb", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9627cc5c8d8b72278be89c32b52210173e6f4b8e2f48e460c6429f46f9f469ae", - "result" : "valid", - "flags" : [] + "shared" : "b5a0ec92aecc3010d27d2263d3da66e3d2f3395d23947024a3f4744454622027", + "result" : "valid" }, { "tcId" : 117, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "045ef2ac57c4e93cf78d8f86c35d413b98dc1902dd245affde5c16034afc7ea45547b3e9f77fbc5075bad03c418094f1aec1d03edeafa167fa6af83526552f7034", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "d2b178bc9bb16b5a91a100bb72e15a9639e050c034346061413ec20c4fcc9bbc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0466aeda76d73983caf2de921af389268ceffd278fb9eccf928702b1f4271b43f1d646d6cf8bc11a0ef97cd64c08a11f72f94af4e6b3c9870b8eb3a5b036c04fb8", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "8462e9df7960ece33089e5a98d61da4faaf3660f93d75f7cc5e397b64cd1591d", + "result" : "valid" }, { "tcId" : 118, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04a7b513f96266414fa6ff439a35d8f09ab615db0bb6a3b1a120c217683f724b2342007a2c9feabcd6249a0d17acecd995e2a217fb5f07bec96938016e297efa52", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "6cdca0a731aff1ccfb1904a769cef79eba965fbab1cc64d2049d0df45dccd276", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f483602787972cf7b7582d8e2f2c7998e537ca57eba69718b68d96240f035b1b55dcb4f7be7b79c469ba8a0b104900d7053ffcac04f394be925fe0cff2e969c3", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "d44d05d246e61892c1056e28865f60574dbeb6be62680776a537b0b2c3e6b4dc", + "result" : "valid" }, { "tcId" : 119, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "047743ab7248dae5f1a59ac6b0a136e9f1e51aff8bd45795ace5f8187a13edf9adbd9642078378bab5c6d484f9e1ce39675b72170bf39abc9be7942fc01fc435d7", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "bd15e97a7f49aa33e57b54140a75fffce71b788ce0faa334cf8b45623dcc818a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04579be77fa6698c4baf0132d2f7993ed76dfd36d78b584605e1be024595e3ad51c069473e1b25fd94a42b68ccb3004a851593a3af78f922d90920d8a877c365f3", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "0550ab2f9500b8580dad07073506da9b2db71bd974a85f81dfd148e260bc8ec1", + "result" : "valid" }, { "tcId" : 120, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "040e3aa971bacdace350dc0957fa5bde0946324eb139939d7fc1997c701effd04a4e6c3625d9564168d3a752961221a1de8cf5f3d603752a8c2e6277ac3a918c25", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "c8b5e8e7488857a2dde62c5fc21e4525ebaba0e06b5be83ec6e7dd771e15a01a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047f8128d883be31873efedab699206f889b776be270e163df43035409fa5215f1f36c3581f8f8d569a4323f8700ca09792150421521e2ef0a96ae9a4caed0e02c", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "1312f05b3e5cae60f27c9485cfd00584cce3f961fee2fdf103c32a79ba17ffbb", + "result" : "valid" }, { "tcId" : 121, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "040f563e21bf9b24015a7cdbb6f000a692784ac2e4bc2715c76f684264a899c8240cab0d76e6b01cabe4f327429d11be115ed6dc0ca74f02c1b987a082f5af43a8", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1c63a457509b148272687e6e442bde51982d41b0080d8c0c5eb714257af971e7", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ee5d94bfb5db9cfe511a3aa70bafc93db93107383c12f5bebffd90c621a2051db4fce13261d54ab29c3c699b77358edb54c71801f3fe2a0d5cdf2ee3f184b4d6", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "be4792922519717e235366d64709c51b027d440c6fb8c216fbd92498aaf71277", + "result" : "valid" }, { "tcId" : 122, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "045da49f10249e4df3dbb4e31ece0b0ee9aa073f2588195aaae63e74f6567a774810b5dd61b6bf219e9eab30ef09c13fc184b3d09ff7a4e192bca8f5111c4163c7", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "73a1ac9ece354a930dfd9c77577b4f50acc0a78964ea0d7775631d64c709c4a2", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040ec4f8845226e864c088505d721a2155190d4caa9a1f5a3f0afdf2ff49cf6d8bad01fd3808aa03442cf5396e10e13efd24cbd5a52862822eb62dfd27b5040600", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "05a2ed58207e0d6a99f37a6da640f8b3b1acaf0c16826bc4fd1eb1e2a6a1534c", + "result" : "valid" }, { "tcId" : 123, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "046f72e6e5c6300679d3f14f0f6e590665643576ae8bbcb7c05b2f4a83e75e6ac3e712cb056ff034da340543c5da6997e65a3ab4cd39e997892bb92ee2c22b8167", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "fcaa406329bb74f995862cea7cecc7425c6bd4148ef1a9f46b5d42da5994556a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043107892f3427842c8d6aa60afb1d3b1441e28a67f10e1198a07265125bbda7e2ca9d6df758904f2207cddb862806af0b8cb66ad72b161b4dc959acf614fc2f90", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "def48de01d86d7260e5c2a6439068542437a20b140dcd45623dd1ec0d1394742", + "result" : "valid" }, { "tcId" : 124, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "046b544df9168e7787db282e2ae01dd72306d9c9bc80f5ab38ce594766c3d929e967493ff601ca60862b47d3a0785c917e44584044e36023a54424015e58be5040", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e49ff11d46b6c4b5dde528b04132d15c040e79f9b7151fbc650030988028cb87", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0409e5c414b7f5073858553b8b8b4295488e3f3ab966581f240a6124251512270f8fc12563fb9bd6f97b445417cfb14cf9944bac1a26c176b532b698ea8c1bed6f", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "c06f7373e67ee8c64dd86127fff8b2d23d284420d30e571a79fbb9b54aa70dfe", + "result" : "valid" }, { "tcId" : 125, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "041c31385b9db9b374e92499939ab0fd7e7eda464561eba89fcd7b4769814a8638a4764cf8ce97b5d143bb8eeb9e1b27287f2b73942ecdbc6359aafb1ee7a152c2", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "fc8f64eac1c7e688c52c467185de21914e8b253056d9e4be010ed0128f92a889", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f93b07969211cafc1a30c5c578c8bf35be63a04daa2ba434da8b5e4b83769ef554b022e4f7f406bc93e71a8719ad0ccc392755ceb274e248829a72540e95f169", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "7a966ea1fd7c32b1fe01eb14b50d835d92c31f0a4204517aea66939e7106cc1c", + "result" : "valid" }, { "tcId" : 126, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04aabcf8b1443d6cbb1de129a0ffe09f60b23fd9d0a44b6bdf25bed7373fdbfd1db716bde7fe9f2f46de0b688e3025e029cff15244429ad4f83484f5dea4af8583", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "6b56d8a01a884319ab5fb9d890cacfc7aabd81ad938cb5eaae207c8c1aa06efb", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04513609657f902924e921dab1411685316b41d2bfc0be53d1de49db9c1ca78e55141d36501aac4b47dbf24fad43e47bac111596c05f66ef69258ddf0227e8e7ad", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "27347a05a945862499ce29fa7f6e4b2c496b6984b3936db3da2a5b82c4fe6302", + "result" : "valid" }, { "tcId" : 127, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04e7cd580bd957915d527056832e37793ab3b082ddfad9372412e1908e5c16bbb6208601a970d5844b780d9246e9583eb35918c42ed695c07d52244037f0e31db5", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2f64b5c8046d41a4e1d631ff23846bff956a4925a47f8534490a20b4b1918b9c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0493ebaf5ecc0aa486e7e735130611ab5b165fe395a4f1ea8f82097ce422f44202ae855c1eb4c334f53b87e426801a0376837db2c86137522894ef6d9d69520163", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "4f04382598f2288f95fda3657d5e517b5f8885f2257d12b3efabb624ad5d2626", + "result" : "valid" }, { "tcId" : 128, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "042a52db1fe246b71c79c0d0ac49a7d38de67b202995efbbd2a9cc525f6f36010368f494be27e0593e2d612f1fa10a9211437e6aa16e65d97735014072f0dcec94", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "63ac31e718b9a780a85f0670e1d3685bbe306e5f06fee282a8784700b503c124", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0411fd00b18efc4efa07e87878b5df2e7a596f93b950e50e9adda40d4e6ac854c0cc47edcf533fe03a614c03a709c9d0c0cf8dbfd4e2140b5b2df23848b49548c2", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "3b50f822d5c9311735fdb358e8c6fb2e4aa695656d75f84f151cbbdc40f7f259", + "result" : "valid" }, { "tcId" : 129, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "041c50dc49fef708c4cdd62e766f9b60f784d51afee17a8fe9f3701b2fae55b7a5d10f0d9639d83dce8f26a869705a6d6d38e6d328f5685581142aec0dcd1f90e7", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "555c1917b770cebe6a98337a008ae3d8d04f571565327c93debf61ef90ddddd8", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04501a72044f83c517316628b0bc9d89ab82131bc12df36c7a42b952d5bc23c85182ba2906e104dd0a7eed7b0b1772e12b3b3b7f40a2df049174fab09a02a1a5bf", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "ac45cd4afa8a5e4e4a0e3f60e7bfea0b759875781aa7722750022e02b66e1303", + "result" : "valid" }, { "tcId" : 130, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "046d0aa1bc1cee6d07d045002c13290d0ca25ca3c8783343a525fac70472b92c62d6fba71174448b472cf172b0ca9e377f1a2603ba7ae1276d153b20c63e7d24bf", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "3a65a9200f8f96635912faa5e7859fa303a76a1c2a41ea97ef61aa39287700a9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041f3d7d05b846eab4dac4db695a441f194c226821f5429f66aba4ae0e6ba5b90400334b91fd4073d1b7c354bd62f6bced7cdbbbd7c2d392b03ac1fe52df084069", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "8682d123138dbb4dc40451478b078596e5b19c8b1b5c68c2a8a3b046873bfe6e", + "result" : "valid" }, { "tcId" : 131, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04f07e3d8be2ba54c6084141e1fd2b29cfd00d4e6dd6ffb115ed839b10bd8a422f42992cb9a5243897d55408e9bb556043318d87349af35dcc0975ed805c8fa2c9", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "bb7bb52da570ba58e05fd322f82d556c2d65b365db30815879f67f233b089b51", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0411ccde06e8de88d192897fd0f7bb5896553a524df319e4594a55623bc76462e122a170de0b9442314a947fbf5e035880b562ef88e3ac98594f48abc63741337b", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "246a119990f295924b62b290e591f428054c2d34314c54ee50dd3d85ed5516be", + "result" : "valid" }, { "tcId" : 132, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0443a9b90274dbd5f36dd29046fc8390008dde74513ce4c3e8892b236efff80c9dc71547152a5897dbe16957bd15d1a87d770496f814fe2921c8f33df04393c7f8", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e8cae9944233b867eedf5902fc49ecd07e4c81c46279531e89520b74ba5370b5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04594b085272f89fae6813fd3944baddbb9f2b18236273cdabf3e607a73714a252956035b2531b98fdafa63ee7e72752ef03caa9ebbb1697a18e6d31e149485e5d", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "343c4a2c74e9416b07c855c2ec5ab053e11b51c47389d8455d6175e24f513717", + "result" : "valid" }, { "tcId" : 133, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04e9af8e8c19da9d5c2f3b3c03b8e927c3cbe2d717f98f500972e56d82eb07c2b14e83fcaacadc26f8bb5e7b94741fe54f31275ebd6e1c969d7ec2fecead8a0dae", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048238f048c292e08d49bdb5dab1f08da6d39cdbefb1d75e03e76048b903d6baf9c761b25afbf041e0e65eb9e013c336fbfc364134355fd10a86c258de3e19a857", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e72ad0cdb25f4307d1d834a5f792e9af64fd1b69a47041ec8fa46d526f419e4d", - "result" : "valid", - "flags" : [] + "shared" : "81fa8ca50ac155200de410dfdfd8093037674baba7ca102828a5d0026f24f0f5", + "result" : "valid" }, { "tcId" : 134, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0433d9582b567aadbe59606fa6ffc11848e4947b5179597317776317b2b4ff65d0b4d8568dc843319cc04f4bf110496dee7c9229fc68cb0958f3cbd37ecca6990f", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042d08cf1230463b7102e8a54185986a62a3f2520c0c151ace12f5d073a40cbb2fecb8c2ed0a722185e987cf7c32acc42133f6ddb7230ea48dc0f7c6b5a43a4c0f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "000197fbc260a84dbcbf88136aeaa79b03bb8949aefd2416bef63929ef789bf3", - "result" : "valid", - "flags" : [] + "shared" : "151411c3b8e6d25c515186c1d9b9c6e1a05da5a7f09cd4ea8844e0916846ba48", + "result" : "valid" }, { "tcId" : 135, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04e21c0282adb1b2055fda744644c68612cfb0c68a70b9812d007f21a78f1adc4849f3e7644bc6633e2773a2f3cc5214fa7208e30afb3de992f077ee321569dc48", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bcd1f2a75eee0baf7e0f55bbb1c876966d9d5d21f02a145ac9668491e4ca5e511c5be74b4082596f2c6cdbdb6cc9083895f333cee8075c2650963e7e727906e6", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "cdb18bf62670a853488ca510d8f55bab2918991424925bd9b74a821d2c6e7e3c", - "result" : "valid", - "flags" : [] + "shared" : "f72d64d6b5e38ae223c77ad3467818f8b03b9535011400157a5f426c4a512fa1", + "result" : "valid" }, { "tcId" : 136, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04af27de0da6556e4e64588c9694afee9a84e1cbd0c388972df3a997f760bbcd903c5a02e161551f333d770559ab1af49bf8b68274896590939ce956d9913b676f", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044700bc548e9d6256ece382112b93f8780fd2e427f690c35bf31f682284119c725ea408d7fc6599bd2b0e754f9de166ea47a4e48b14925fa7bb635ef09642af05", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "167303505d22cf9ef78c5b9687a5418fa9fb284f2b0ff68316288ecd7f2e2e09", - "result" : "valid", - "flags" : [] + "shared" : "108a89a0bc8e1b85981fe4853a86a42648ccbe6855dda1079136db8c59fc2065", + "result" : "valid" }, { "tcId" : 137, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "040da41b82550b358ff474915d83104d41a83a12ef70589b9d392f0f30dc32429edc76163c8fe07a3f709cbd92da0bbfc5045f3db82aa5344cf1fd5b27fcd2f7a6", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a0b351864a8c47ba445634bc107fed06451f97391c55921db61e74ca527a6a45fab27b1896d52df4611f627414c48ba7a131766002d5523ff883a499769a422b", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "85600ff23c3cde26009fea9b6539664bf045056883728ab0d4498ea0a8f4a453", - "result" : "valid", - "flags" : [] + "shared" : "7d362a6e1f00e525fbf012fcc9da98e09ddc281c143f1e023fac6a6b6303341f", + "result" : "valid" }, { "tcId" : 138, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0419c844b8c7209026a0996a782983e1bd0f0de9255b86739be9bef08ea5475cc669a779ddf57747cf7d9a22f00ed8efc6e818af5827b750d665fee6d6d58a22e8", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041350cac374bb076ee89eb8af43d076afc7312021006431fd909d22df064f6637244f236a65e7c1c778f6cac2d9b4ec3bd999ac185797a227cf00552d6aa5163a", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "a3250a2bfb145ce86e706ac3ab2bf503a66486ac0b2f7522601c124b0e0f9c5b", - "result" : "valid", - "flags" : [] + "shared" : "1de1656d961de1f584a2f7179bd3be3b4a282cbd3248f29e74b73a812cad8d90", + "result" : "valid" }, { "tcId" : 139, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04bd07bd4326cdcabf42905efa4559a30e68cb215d40c9afb60ce02d4fda617579b927b5cba02d24fb9aafe1d429351e48bae9dd92d7bc7be15e5b8a30a86be13d", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c185508f464f67aacc24fa859e744fe57c3ecef2fa911c16dd2cbd073b308aaa8fef47dcef6b0fba6205f0b7e23d17758f1df5401cd9a39de42b07b92d153625", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2d70cc8c8af01366051cc8359c2fc8f258757e2601fd8f3e08422a7b23bfeff5", - "result" : "valid", - "flags" : [] + "shared" : "56ae038f61abb293f43328a5e6e40bdf73f9e7d5868e5bf1af3b03fafa559e86", + "result" : "valid" }, { "tcId" : 140, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "040089dee27a60d071dabbaf58f3e56614dad3b7f9a8030769fd0463b3e6e0f03a147b4d6e7e7fd939b9b54dab458fd556ad8fdaf4da6c3909588c4e050ca74a67", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dccff194a9d307b5900a13f2d7a192f6e82845af1007c951b5b9720bff98d0a028fb8ba9238ad537e0d7f31444086611430abaea547913a0591dd908ecd864b5", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "cbe0c571d1080ea34ee20ad1bfd21ea5ecc442ead733fb4eee3c0d7b0cce9935", - "result" : "valid", - "flags" : [] + "shared" : "c75eb0a2cd617f0117f1d9adc1056a0252a0cca0b64b373bb30d5231380415ca", + "result" : "valid" }, { "tcId" : 141, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0442ede106cf85aef46df7e5dba8a8b00459317d9e766a7b77c299aa0e17dea142b6e9a86f4fc3e945d4323ba8e459f6b7b14c563a698c757a2d5f7b0bc301ede2", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040cb05cb7a4b01db1382620ca756285e1a7c6846bbb595cbbac9f89e0a62489cca88829c95f6b2e8187d2e1c3a744f41d3ebc98fa01748b1248462b350256a5e8", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "33320fc7917fe4e19280bfbfe16f223c037f7c2dc30c0fda98310740f57fe289", - "result" : "valid", - "flags" : [] + "shared" : "010385fdf7f4c6402ae432e4b2f11f2f861c75c4dd27b4f35b7f1efa94bbeecf", + "result" : "valid" }, { "tcId" : 142, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04974b4316c5e7d1348b28dbc4fd61d8d3470de744c30f5be237f85f29969dea77b5f00b58b83cfc7bc51655465b4a28abe1ed3dbec20c6b4643aec85b95a5bec6", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f95894cfe4f14ccc483adf9cdf106709e3eca5ceb20e7c145d3bf18b6aeaa8039c42c0c8c3db57e0bbb2593ebe088771ebd0e2857fc2a877c3748adacd038542", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "35c726ead66c39414fe0c24604df7838e5725d2fc1bd0853261e1de3338ecb4f", - "result" : "valid", - "flags" : [] + "shared" : "af116b172237915370625d3ca7360a6b6d651c573031ac33c0ce4b72a9427a7c", + "result" : "valid" }, { "tcId" : 143, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0459873d7523936a121b629e9870f930419f253a5767b9d0dc49716f2c50e17bd0163b71f2bf4318fbde1ceaa585450080eec28474cd18bf7c21d2d1bfde4ff677", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0416a8b93a6b9529b5920566131a792c554ac421af3a4bfc341408d14ddc8971c5f60ea4663449bf3ec747481d730c4d97a1565b5bb207e27e55aec88969f2023e", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "66ea42fe6fd8741b37599bbdada3ec0e6b08c0b52ea67c29a33172f72742583c", - "result" : "valid", - "flags" : [] + "shared" : "10c3a41e0a1d0018444bbc3bcf76b2893f66b69cfb046255c82a17ffa3413246", + "result" : "valid" }, { "tcId" : 144, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04bd85a79f81c4f9613e64fa347886437856c7358d1b69cf1e923d7742d82f9b6767d26918eaa8acb113a1daadaedc709742457303ebc23cdda5572613dc827703", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047d9c0f7a011de080da8e6e225f7211e729c29425c9dc9a289d5cf8a0f63589aa129b3bfcb433ff084409e32f73741e592913003367123b3e6ec4b7fc398d1b29", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2f8a502e4f440133e84fb625292cbeabe2cb79da73987c76d4fed864d1b1b762", - "result" : "valid", - "flags" : [] + "shared" : "2695b4e4a5c648ec17905e69286b6d4935a21772f5ded1e55136cf17331de9d5", + "result" : "valid" }, { "tcId" : 145, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "043e6a4effc47c2f5926bb6b4acf2eac48b9524c47d511f816976796778600d6c5bfce593242a5985a977590f8d7485df3f953352957f3c17c13e94583d9c0e7b9", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fea54580f4096299c17c281a3fcf6738226b636c85e8efd360a4413848b07881fd47181ae8c3ad8948f65d8c845a863b2f86a6ce8aa37a5e5c20d3e96fc9c884", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "06436817d8928b77b73d16c5c3b35e243ad3ef2ab59ad047142c67a6d0923c84", - "result" : "valid", - "flags" : [] + "shared" : "a6f648ff3373f9433a21a38829a5667ccc2b1bcd3de13516537d6d9b77c04044", + "result" : "valid" }, { "tcId" : 146, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "049a4487fcfce8396688e7449e095fe803caa253d4bd7c66dbc6261cc9d9f883a50e5251bae29c5a5cdfa31bc61105671a88a018467398158d35b88829237c0bff", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0408beacc04ac27e3839ce74d515d238aa98e1aa1b5e580fc5fae0116e520d880cba0585f723c44f243813b07e2d7626605ee5861523d1ac075479da773efe026e", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "7e83fd2c3d713bc85d6d85d9078b3a0842824d410e8abde04da0fd71c7d94705", - "result" : "valid", - "flags" : [] + "shared" : "e1db68841b6000deba2e9a666ab2cd227fd9f33f69187b611dafec0d6c9b6e7e", + "result" : "valid" }, { "tcId" : 147, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04fed6ce127290c1291ca5ce64acb4e0f2f8905654d1d25ba57c1f74ab52f21f42963d31671c06b802169929525c4a1fdeff5b1eafab919dc2df6c52be84dfaef3", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048cc2807089ccab7bdfbf1697f153d4eea63f3043ce63135f6b906f8235f76bf99ebdb2c26b09f49b122d1ac73a8ba37ce9c385c0269c4e40ac3a9c20314a4437", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "0e3dfdab606ebdc6428282acd443f189c99b3b483aa101fd8d6bed38aec59e02", - "result" : "valid", - "flags" : [] + "shared" : "36648fd5e125abe08ae21199d08eb78eb7e345a1fb3b26e5fd25d3c1e96e3bb5", + "result" : "valid" }, { "tcId" : 148, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04f7cee5b55f1869f137dd707c8f8fb8965a2be5840c3149fb759695a4661b9c0d23c78c4e9647b0d6cb2f2602be73ff25cf3d09c96d892b5745fe5eca814aec91", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e854fed884e6c76277af9d8dc83df66b81478a8ffff2c313f22abf0f8d4442f50f57244419b2075ce2b282440944213d87c50f58b9e7b71765d45fcad152b333", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "f489f2bd93f76b8e41fc6b9f211bc599d49db1f17a38e95bab1d31b2a2b55829", - "result" : "valid", - "flags" : [] + "shared" : "418df7a1a6315f55104b5b9f96da454725f59992c588a531e80a4744b8d7d4b8", + "result" : "valid" }, { "tcId" : 149, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "042baaaec3b3e8d54a4e18f0960b947da2535e3cfcca2cfa8b7113aad8e3b6626f72f71e7c9e96042c1d39cc8f1139d5147c6f4fe62e23cf6df364b5f4d899f842", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c1f319279a7bae9f3dc527c42308a7a6255763cccd6f24d266e75f88eb4d022f6b3a3cf14ed3b5e6915ff322b705b175da07223cff4e9ad4520dec7028e1e396", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "cc5738b49d30d5d02cf7e0c54a3de09b5b6f3c4dea91dd0679072a3562444c37", - "result" : "valid", - "flags" : [] + "shared" : "32dda9876dcac25c58543304a2cf6c1b31fdabf3c89e43d6eee628a02422b19c", + "result" : "valid" }, { "tcId" : 150, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04a51ab1238bc1bed25247e7d179c83a61ae2d4a9fe2288c363ae0eb7a77de432a3c6d35d82ba8017e6ca9041cc785a30703f7bc4427506e624ac5979d715421dd", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044753ee2e3ac201e9a4bf25e31513a45365b5d0526dcb2e0a88736fc8ae2681c1cc49b1e868d4de224593ec7e00e9f2c209f3b935428d3bfa978f74869af889e2", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "89a11177d6907a81d47467093bf6a3cc8ba55dee05239b160a31a3000f5d807b", - "result" : "valid", - "flags" : [] + "shared" : "4c54d63b14b8ff10b653f663f3230c1827d682c833ead1f44ad6ae8e7df35e2d", + "result" : "valid" }, { "tcId" : 151, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "048b5ae8a0e55f30f509061315abae79ac480f88b44655f7269a385c81526884be262974a31a0e2322126c2d77b26b108abd81f8b952c458ccc95d46fb4924c7c0", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0429c1e774c9d3a8930df8a663fadc8b9a6092d8054ff37adf598edd78d0a3ffc57173a3594be68b7ad191e0ff27d79eb4e7bb22f1090873cf307cd073b27368fc", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2cb03c30b20037a5cf4d5b33574f3abac895bfab37867eb2ebed260e0929058d", - "result" : "valid", - "flags" : [] + "shared" : "4df3a98474884b1c3c78b6c81e4f90d53d8bb4daba4227c411a5747e6aac8cb8", + "result" : "valid" }, { "tcId" : 152, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "045f60c77e474dd66c8135ee3dafc75ba644649824c72737542091ad469adbb685312c09c69b629d0436bf3bd6c6083ff2a87be484a73ef3a5d2c3e06b5d9b21b3", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04893cb0c308aaa2092d9af93e0f02cd951ec386e866480eece443cc89e672733ff6c6f43caa1e1d168ba3ead9ea041cf4f227d76b90e9e25f497f2ece8935512b", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e54d487d0c4b12fe522af3e663ce316e632ba9d63a1f02a36fc5a82bf82731a4", - "result" : "valid", - "flags" : [] + "shared" : "d2aa087051fbdc35051d21ff415f934ab5698629abde5d4b39f2f6a76e3992cf", + "result" : "valid" }, { "tcId" : 153, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04e06eaa73f6feae45417d859bbad4bc404b2885bcd213ebace594e16f4970e0c411ed3323a3d7afc7076239884307f91849ed5f5e36b6171d309c81344c53e06d", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c5a2dc340e0983aad4f895bf54be9d9e176d6ba1ba6c859ca0851889a97b7dc5c90dab79207b861fd996429639cd8f31be0298b63f4934923a483a9e6f7c5ab9", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "ccea969d40fa42933f4fbdc4cabe2185f8a452996254c1f4e0dde5e14feeea8d", - "result" : "valid", - "flags" : [] + "shared" : "ac7c60651653a4f3d4478ebb9aec4381183ffe1b152b6643c07c47c0b2a489cd", + "result" : "valid" }, { "tcId" : 154, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "040f1c1b89e9fc6fc0faefc9109fc4a1247d9f54c7497b6cc975e6a5455bef410836cb3818548ac9b41e2b8336c3eb8d97075ae47e1827fa1ff93d4341d43c0c1d", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e9db2cf8037505fd8a8044f4b3f80f67f9688815c69c788ddb26fcb3c84cb8adf02e121e4020424c6d8f1d269c00f2a7f23a59237fb48a5ba17ee57c1c264282", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "eaae0e188c9427bf3c8b3ded772122204c328d5941e389d808e2724638f9aff8", - "result" : "valid", - "flags" : [] + "shared" : "509d06dc43813dba9114c13c337bdc0bccc2c7dfa7a7d8960e5593c52849c855", + "result" : "valid" }, { "tcId" : 155, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04577069e8284a95f51dcab919b0536657058971dab76217f8d3ae722a64092e26e51f68a722cc0397f4801401771e9a3d1988d4af76f14f9e2f9c36e0773e29c2", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04776aef1acb82b628e132cc29440988f0a15d4cc2b4f328aecb063c9b86e5018e91bb2038fbbb05573b1c943de8bae0853d6a934d4d164429aa145d68e9c2e0cb", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "fea0cce1358f1ff40ffeaaffbf91b2e8d426d4e31e9627731ace3a122eab6b0d", - "result" : "valid", - "flags" : [] + "shared" : "28a88b6b258f233020ba6fa9c00d1d72831f4515b86966a9782f521315e18aa7", + "result" : "valid" }, { "tcId" : 156, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "042406a2759050b925dd4f814c5033e355548f42bbf1afb791c110f0031f29f68099d5f4b005de3927f165abeff196a28c7217fab1be2b5209c324e7d62d2dd687", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049ec06b0b08662c0e1dd9111696a63a1601cc83cee20695778adf84d43064fc90ea9ffe0e7b32c3e30e5f7809d9acc49a8da7b77742c2a3d3660f1cee1dd4be19", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "837621ea4827bba0376aaa8aa66cfe144a2ff1e359dc619a06441d3e055f9771", - "result" : "valid", - "flags" : [] + "shared" : "c4ff865ff3dc4953ea78d92a02f3345a53bdb6050cfd8f41baa4395ecb6acab8", + "result" : "valid" }, { "tcId" : 157, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04ccaac61f35a27861183621642bc573af913356fb47cf582f0b5299099d6f6c6991f7272b83b738a7a5d30447c87f126a7d98ec72fa2609d0939d18db7ea7eb3a", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fa51d128adc2000f09ff12c6fd8e25aa08556d708bf6b0ffff9e8eaad4783f0d1dd40ad51ae91e0ab471f2f6067052b1afe96a57cf5e4ddf899a6258f81c332f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "63974ce6153762e5b364523cead93e8ce8bcc77dda56365d676136169fc4e39b", - "result" : "valid", - "flags" : [] + "shared" : "de1069f051637e10166559cef44688afc809341855261215c4f381d9d7da76ca", + "result" : "valid" }, { "tcId" : 158, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "0401415917272f1984e7217a36fb311fd2904d41a6b13973f92aae3b90e85e4d56d97c822eb7b21a84d0d1be4867404a80c34867f43139dadcc3619e10b222562b", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04614dcfbea4789a3f3eb4a8e2f111c887f0248d9316b99d0864c927a045d69417ac5f8c4001f7b6e67faf5b2692f745b86f51e725c1080f15330a631ef6a503ab", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "0a0488144bc36d690b62148ac3076047d46d48f7adbb0f34fee9a636295fe737", - "result" : "valid", - "flags" : [] + "shared" : "4207bf4159faa0e50ed238b9c0ff46194a539a1ba03a5a4c8d68f369aecd31a5", + "result" : "valid" }, { "tcId" : 159, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04b2575d100c6fa056bcd137ab111b5315a8908c29243b84f3dc996d0e45764b9166cabeb41885588ec08b47257df58bd58f7dcd9e012e2669fa2f52e25767fc4c", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048321763f5533310a4779e83a58ff110480394690f7c2f65fc229c1a58ffbddc86d170141a108fc92f2bb96ddcea0652cb650c5e863af9289d37ae87a29022d9f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1232165538a44268aa7c199c54d6d207c4ef3f5aa790c10c926a20752ca645ce", - "result" : "valid", - "flags" : [] + "shared" : "7c8e29caa01e9f325e1e70d71a59850749239adf4e1b8fa5d6d0abd70c83afb7", + "result" : "valid" }, { "tcId" : 160, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04c17355ed30ccd6427f9685709021b25c11ed176e9610c479bcc4cc7552a738e61f75114761dba0ec60cd264bbab763c5d5abcc75cd8fb5651d0645179988cc6d", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04aa42c977da1ed42e52041c0af2c090f244b22ae354cc9b10781e44c89eebe336f7100a0eac8b55513ce57a8d0c195adcf50d1b05fd35b0576cd92805cbab4c1f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "dcab5e874e4fb76bc4312528e9d76dfae56145922533089734110bf5653f4d77", - "result" : "valid", - "flags" : [] + "shared" : "98afbf6e00eb004c79657b40b7105f8526b5205942af2218f453bc26337306be", + "result" : "valid" }, { "tcId" : 161, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04341592390ccce485de8880f3d727f664c381914a1becec383b35586751fc81c2add71852b87016e1019cae7a9080e75ce0b0b8aac175d692d5e7b4dad088f5cc", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040730d77d9114d5610d49a98dc196ca9e1e8fd2abe007da96b574f736bf1939258c8814055a774f7e79f7b4fb9cfb03d839566afc6059311f3d55d49ca4ddab31", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "4ce2701b2be63a0083a4c53f7a0bf04cf871654f5edb6f625e3ea5e7d0bdcc90", - "result" : "valid", - "flags" : [] + "shared" : "c537409021ad95646fbccf9232ea47fa764d12db7595f436a65ad5b13cdd19f8", + "result" : "valid" }, { "tcId" : 162, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04fa764b6b76a86c3b762120825d353a24766208c1f5cc0fe3fe7998026a2ec5c43bb2f948fd94cdaa5869b1e0e73a4d97035cc49357fb7b74d7ed0a2c5b8d54eb", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0485a82fabb60c7664e2500c59d0f24eac1aab0060c07b49828c55009fd27aa49647b85f72b467bfa2fe1b13258feb121aee75a3155b30e8b4b566b610f13b6dc5", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "7abef9765cca721320fbf8edcbef6d2ba25d17b70ffa1776029bc38fe677a12c", - "result" : "valid", - "flags" : [] + "shared" : "ad60146b1cf2d9661884b9ef867cbb09e42466563936b03174efd8517ca8c6e0", + "result" : "valid" }, { "tcId" : 163, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04a71fbb617199bd585b4b66212ca33ca9e09370e6bf15c8ea0acefd9c8e945d06840f058863078e743e220ff99f23bbc1daa36835d4b1269f0a7536e63f06d853", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04833f2a6e5c76c3ddd13a106cee4aa8b2a9dc32e0bd7bbe2a6322abe0ab4110a2ab93845403808a7cc8e8b65fa42da414327ec3a19d539fc033ba8d8aae7cb23f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "5f61404dbbbc2867dff95c1f37ed44f4cb8fabcd223b03739d888308d13bc412", - "result" : "valid", - "flags" : [] + "shared" : "f677a03d68570cf6083a1ba415b40b5f7ffdace4eeb804983cbd03b979d939b2", + "result" : "valid" }, { "tcId" : 164, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "0413c8292d854d39451c0c63a802b8c03e4fcb875ef01239896295ba1c0f386975f82df197086fd86032cb36b69a27876dd75a8e9679f36ffc2210edb128d4be13", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cf8116ba0901b0b95308bc686fed90ceba0e5d424c8ec206cab8d7cffe93fba2d5e7a62cdeab84a20fce37b5b0ac168ca2a85a1d18cb04ee48deb250b54691aa", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "8d673a577e35bf9d5d00676c08b2c739617c46a052188403aa06dc714af6acc1", - "result" : "valid", - "flags" : [] + "shared" : "30c9fb67a3db93a4b3a54135d265171a14a2a0a79cd715e13515510793d8d081", + "result" : "valid" }, { "tcId" : 165, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "040cd9df415acc0c32fd4e3d6924ce53075b0452bf919a2ab2ebe26597570f1ecd5985d8d2c5df78fc100f87efb6dfa9543757bdffecf083dfcd1ecb38de6c23f8", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e754cdf8e56944d5bd36d025b1c0f5fb2754a2eee0fb5200bd169cdfc83f07c38f2b7881de647c2c66294e1adf767e515adda742d3a863f0cdd6665b964e60a3", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "a7835ffee0f2a69dfcf70d4e798dbe3ed32ba03cfddae5ddd11d8c0ac3d74f9b", - "result" : "valid", - "flags" : [] + "shared" : "8451f3414247058c32b53be128cffd2f2887434ab902b67b05fbbe7aeed8cbd1", + "result" : "valid" }, { "tcId" : 166, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04d2dbea4046b23fd2b233d1ce31dceddb89b25f26c0627a9d2db3c5605c9cc99535bdc8de7451c1e27e97aa91402cce3882c71269d9cbdcb5d7ac0ceb911b9b6d", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0474f1feb9a641fd87a49e16fbb1be363297ef971213bc7d36b6abbf29d0e88ac34b6c246b313be6c3c9f33defd4ade947af547168f7c22278df8cb7b06a8018c5", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e98ea22209cd397edb6c319648c1eb24bc4d39598ab11995571926684ce2ceca", - "result" : "valid", - "flags" : [] + "shared" : "dd6bf055a9e431479707e64590fc58f97ad3238d063ce8f66d5d37b2e3475638", + "result" : "valid" }, { "tcId" : 167, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04888fb044fb2b6caa60366bfa662adba479b8365a6555a29887d580f587086ba8482f4ec24082a48d6402afa1622143f26e61d91b7e30d6a4b223630ee10f70fb", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049368066a0748867a7b870244f5c9f82ea8bd51552959dd550bb7394497159a5dbf89b521e51db372c0bcd11fee41682cecf8e702f5956f1274efee4dfcb2f65f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "91b65733860b1bdb9541d9f55895a3dbb3f13c199251d33006b6dcf90ac349ed", - "result" : "valid", - "flags" : [] + "shared" : "4529f4b631c9984ab216a6801281fc4fd8731a58b65ca8d07bff07811116371f", + "result" : "valid" }, { "tcId" : 168, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "042e2bec134249379d57700301f3a58e4b395a4d28370d2a06e65e7ac89ed76ac697dc960bd795cdf4fbcfdd75149057b8e022331c7b5461f383ac589d764df333", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0464e5d7b0f7fcf4c9c16156cb8745c43995f823e7e10954131e61f9fa09059e2c2f7a39dd0dc6e8a9bb7cc79d821e7c749963dd97c7070129db638c0dd1ba053a", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1fdf7c5c48047a113e5e5d1b7ed593337e769231cca5c7110160e0c1b97f4256", - "result" : "valid", - "flags" : [] + "shared" : "12aeb42630e4885a93cac090c66479d011a1fdfaa46c0db33e0fd51e1e573cd8", + "result" : "valid" }, { "tcId" : 169, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04c78cda7e3b9e1772ebed30b2b51dcf155a69a0fc504557836e25147cfb8127d2f8289cf38b033d3763c8f9f6c091787a3142fb83dff5719590282c6f852e0105", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043da0655a52e3d6857a39faef864cee42f1816bd8d83af8c657990846821f00228f76d10162e295fd7737d0d22fafbab24d5db0ff432b51354030e1fb09273c51", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "ba0abc3e71726cb51330489176357b81b8074d7690e4e82e9a3c00151e1fa318", - "result" : "valid", - "flags" : [] + "shared" : "ad8deae400ae52dfc8d5ecd3518d78c789b3ec88cc1ec7719081a066def26c4e", + "result" : "valid" }, { "tcId" : 170, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "041e3df4dd7fb7718cb0aa0dd72f8a25c83c4e804e7cbd48c5e965651f9e23bf4ef0ff40dd9796e4a9a5eddd2c4ca4ebd10990d8fb8918d12d53c76001afa9de7f", + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0442e831d5dfd2b9f5387263cd686ee03dfa235cbc07f6f3a87a7e8150556362b32be47f8e3011572855ca487ffb594f7722ef9fc3292902a23146c19bbf6da76a", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "16e632f9752d36602c95ec274b32ad594f39f6ac3bd4b0b20f8637392142cef4", - "result" : "valid", - "flags" : [] + "shared" : "e6d3991eecb1a4b78aa700ea56934a38785b3662c59766e2ee5b157f77ecbb7c", + "result" : "valid" }, { "tcId" : 171, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04e5c5dc3fd88d85668b3b709fd6b4232f1f80949cbccb5588363e6c217a2b3ed88dbd0d6e3cc97f3081d16602aa3d1b655ee0791c87fcb5abe6217d8c8513807e", + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041321838efd80e1dd8e4d0d95d17895c7dc60303a5c234182b592d9d21ef14752a44eaf3394c63708763f3b97b2d2863fd3b77ebda44862c7c23daaa437d5fe59", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9eed4b96569f604a4d3f5af97499807111fc9888c458ece2e3000e245c2c02b0", - "result" : "valid", - "flags" : [] + "shared" : "99bfe73eaba2599e79307488047236de003e9fd26f5ff1dbef62b3fec75fd612", + "result" : "valid" }, { "tcId" : 172, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04021c41eceec24e0fba894ad7415a9598cbcd14fa6ca46e25575268a1d8e5bbc63f846c6a185fa3f23bb92c14e7e2cba8c74047c09af766f55ef0c907c80d9451", + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042407bb2cef161472cc799db14e703183676f312c571e9f3df137f55df9442c4077bf00500aa7bece8c1f762ff08a0ec71bfdadfaf13380704e6202de62c5f22f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "21ac32013838812621dbb584965bded6fc851d3a029810679bc57b2381bb7a7d", - "result" : "valid", - "flags" : [] + "shared" : "faedeb03f8b5178db58604ab69b10b176e92c5deccf4249a9d60010dcd16a635", + "result" : "valid" }, { "tcId" : 173, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "048e24192cd33335a114f5070266c014cb0d8c704d16d6042e89c17597bcd4e77ebdb4c5171704c2c09275c22a310e0c4fe092e4084856da99b94abbfa9f469f48", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042477b9ec12029a86f50cd95dda6cead7a34f1c2360f39e3d1159793c8ee663a6bcfed85bd19d4ed3855807267e39156413b41e39a701d8d17a23ac685fe5360c", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "fc5978da01ca83e127dddf989a0358871b3c4ce0755bfb020633db467e21a53c", - "result" : "valid", - "flags" : [] + "shared" : "47e5858af99e4e916054897807d685c8cb8b0f1692ba782bec2290a58248c683", + "result" : "valid" }, { "tcId" : 174, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "0431c90ae47a93d09a2352b6f3677e7975ea62aadedb56c118eb8b9f771e2dd9f5f2601fb9cca2304e594423cf48064dbed17ae40452f18be6ae018321911e8cb3", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c829d3a99bb47e4256fcc63210c13282ab59e7aae90877b1797bd699d672a38b8696a03730704204894aa967273c120b57cbb71f9fca62c64f692e7f49598d2b", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9f417341261aa45d396b0ccf2a3dee7a466ca47e3ce86ecd2071d9c4db08820e", - "result" : "valid", - "flags" : [] + "shared" : "ade4ff3437df254696fb2b19f5154108d88e775e57d345bbf57a02b2abb3f07a", + "result" : "valid" }, { "tcId" : 175, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04d2f211cfab84e01c8e5544036234debe35ae103bb878d7abcea6825f753e03a385f7f1870e64f1262af67a25ef9880419f45608e7f9da6dee83f5f46ceb53dcb", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fd61ec5552fbb24b575ebdc9d4a443e156bfc0d13c9dc611149e21d79c48c444b7b73a8dbb83a5e2267a8bcd398b10af0843474c750265e9d48d04ac4ab60405", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "f419febb32c254611adf569c2d583b17542b1538caa0001967f0a4bc34b8b789", - "result" : "valid", - "flags" : [] + "shared" : "598922a353fe1add65ac8f66fd225e826fa8ce493470322593735fc6627e6f2f", + "result" : "valid" }, { "tcId" : 176, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "03", - "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049cd9e0f17c11a10f8aaa1f47ea7141f6399f40b079b07b14cd388f3b6b0a47a8efc86998f717a83e53c8e58ad23c71d0ecc8bc841bc16ff232a5e326844cd4c9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "923cca706deb11de7c17f8dc089dadcee15042d5619732d9ea537f7dd993fc31", + "result" : "valid" }, { "tcId" : 177, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043846b407782243fdf3b04042990b16e2abdb325ba098532879d14e16e914c274de571bc4ce2edd7d2d37df5593959b5c7ab59ac8fe5e06c44bbae6960b6c2510", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "bf6234cf4de2040548dd0ea2a99310389db48fe6c0eb81395ab2d42484f841ae", + "result" : "valid" }, { "tcId" : 178, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "0100000000000000000000000000000000000000000000000000000000000000", - "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d3a07a4b6f9b660d92b3fe937e2ebf91dda8005a7ffd0292dad91d0592f1a89ed7209513bde00287b8234e280c00b3c59dc5e333c8c56864bb6cfb364e3f2d85", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "da223bd733d403e2f2f9f59ff712230b0ab7feafc87dc7021644569e3d513795", + "result" : "valid" }, { "tcId" : 179, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042ad9550728f65b142ed676438bafe80e365cff4eb557526560e4adfd696da778f0f01da8e947628346614ed7fefe24901f9eee79de6dc06d85d563722ec77961", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fb888df1c34b3ff15620b94a20726954eb7989e6f8a266ee4902f45e7e86e21a", + "result" : "valid" }, { "tcId" : 180, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "008000000000000000000000000000000000000000000000000000000000000000", - "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0419f5f0b4edd6124e340adbcce791b06d14054c7eb1f9914b44245c51d6c1101d82304d117f729ef06d97eb56aeb99a6222dc3de5e30c071956fd73ee8cdbeb81", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c656a27fc48053f9bcfa3a240f904be76954cc8b8cb3f4790613e618c5069ddb", + "result" : "valid" }, { "tcId" : 181, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551", - "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044485dc2fbc68079c357a04daa6d5306cc78827b0fa64935747b98123009b26605258c4a5608315007db08c27ba86c8971bddc529d1c14e66478ef7fd92b33ae0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "59e168701d9676742fd203e9ff357dfafbbe51eccb2797f7bb416d4ae21bad99", + "result" : "valid" }, { "tcId" : 182, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551", - "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042f98fd0dc4b37807d9b1dd015a08a90dc90c088014d1305e49017b60d5b07e0e1e8ec878731277193c54991353d1a424a1153b87bf2cf25309c74032fdc73f95", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7f19652f3077e73a9677fee21d0cbad29914e3bb0270fe77500c4c0a9da8eeb8", + "result" : "valid" }, { "tcId" : 183, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551", - "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04df1a499387ece423215b041d19076b61902d31bec5135910b90d8819df3bd2fe9a9bffe9f1b68acab7f57f9a19ca5820389f1d73533dd73f6532d69652336fb7", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "b1c79105ffd4b5f4f92ce3a5f55624fd2aace8eee3b80f5438c8419c55051a7d", + "result" : "valid" }, { "tcId" : 184, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551", - "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b8c2c47d8c6dd3bdee17a58081cba359e86ef4e19b368d46ed5e43fbe074b08c9b3031b7756e746099d22c985e9fd6213519186acb537fe4bcdb69f5f3a01968", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e1f33be462ded1d121dd2a15d413fb8b9a105922cb90c550abe7ddf352266c75", + "result" : "valid" }, { "tcId" : 185, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3", - "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "0421a34eeb4e1e2ed7e4546a8144a8d1c83ed64f3318f72f7a2d786316bdb5e97412a8cfaa2fac8629fa7e20d9229f35662f5d05ea8cd38836537d16c1a64605aa", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "04b295929582f1a5273346623d9d07fa43c654e9b1564244ddf82d61793fecb8", + "result" : "valid" }, { "tcId" : 186, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533", - "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "047e9906202cd1abf7147027c8647b3a5816b363266326804d6d596e875f02e1e686a981ef38871ad59f427815cedc1aead339c90d61da12b0f7275f4084761afb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "bc33390ac64b082bb0f2ec689f239e5931a54483e7acae90442a9401c3645223", + "result" : "valid" }, { "tcId" : 187, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543", - "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "04bc21004d799ecb473253e3ed07b4aff2d3ca90f12943a76e9ebdcd4931c438eaa9b6e2c6834bfbe56f4c4e5e22b125814d83f2973dcd64dc7f51939574002fac", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5a0c1a2a33176dcb56645a3548ff709e31c37067e5ef969d230c1b1927d75d62", + "result" : "valid" }, { "tcId" : 188, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b", - "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "04ca6b6e4eda95cccd6cc8e16c3c6c748e2acbe31b70529bcb69445c1140e63e2583cf3c33723659b2e303051c3c1e9f702f9f27421f6b3457e377356018489b46", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7c6a5a4a5608ae11acda6292f6d3b05b7153877dd6e1ad914ff5e3550f457661", + "result" : "valid" }, { "tcId" : 189, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04884cf0d17df4ef5e488d725b47d069cd2b99940b05b26efcd55d0e5ecd205b61e3b191a7f9f920cfab05b0f9cddd02fecf857d0e405ca36f0106aa367d492460", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d990ca49c9b414818622b9c69197fccb197c94bd1ce13c24110e94c5c321e2c9", + "result" : "valid" }, { "tcId" : 190, - "comment" : "edge case private key", - "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f", - "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "04b1e5aec6272dbb856417e7ce6102bace3e0dd7c32386511e065c1a32d5688fc5c078aff94b8eac78bdb54b210bc74676d2336ab7bc7236808291540f65c82982", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "973af53e8a92e7469856265229acbbe0adb5574beb32ea6780be385b28ae8b07", + "result" : "valid" }, { "tcId" : 191, - "comment" : "CVE-2017-8932", - "public" : "04023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad", - "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737", - "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ff8d38f61f633c5eb570ef877e61b4466b511ecc3dc3de87e6224a8c78c0893d7153d4f87b7f9d0488b6588df56c9934ae75d1486c1ebdb49444bad832d08017", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d9fdde34e48cadf6e63c1de84b22da7180ac644c42c055d28625b2bf11cf4951", + "result" : "valid" }, { "tcId" : 192, - "comment" : "CVE-2017-8932", - "public" : "04cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031", - "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd", - "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044c381ef0302e1b428f4887f7b4fde4960245920f40c4005669a091644c27482bef739bc3a3d22c6e707557f2469f504aea9e8a07591776b3324beb5c498e6f55", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9dda17a91ad44d472304c805b350f9ee55de2d94d7327160dbc50e2eaa85e4e8", + "result" : "valid" }, { "tcId" : 193, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04245a530c56d07978f91177e8d97cb1368546bafefbf8148cef339fe7bb652ba5b27a60edd2f498ca636996a9e5e629d5c9ec203217c1b5402ff99a0d2fa97cad", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7a69b8de61da48f9901ff440192fc90086c3a2bb56bdb224a55b89cb82c72162", + "result" : "valid" }, { "tcId" : 194, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043cc566a230b3df272a172cd80fb481cfdb8dd1c27a84dbb7a391f11484f14ef99be9d4cfd33748ee157625f809d0fbc1a6f0317d97dbfeda4999742455fdf78e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "76a4006db3de3e098936d004cac1f7af41d515f753b9aa4433eb2466da42acfc", + "result" : "valid" }, { "tcId" : 195, - "comment" : "point is not on curve", - "public" : "040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04455fc13990663bf24cf5908c59e4c3a084fc39ee1a7b14d812c227a8dabd6f94685d00ad604b206d59b2f4d9a75442083b85a316dab78574a3bbaa6259e89a3e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "3be92a857ffb42c5d5c128925b89aec34cfe649920dfd647f0a03f421fb20f09", + "result" : "valid" }, { "tcId" : 196, - "comment" : "point is not on curve", - "public" : "040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f933578fd1938e44b271ae431ffd0df5548496945d91cb8d311ebec9dd50d036f3d88fa2aae4236cb08858158d725e1213fdb982503bc910a5b58366cd85ee0e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "19e0d41257ccbee1c453f834fa5f349cd9bbb98a92e848354a7579dfd2c78e30", + "result" : "valid" }, { "tcId" : 197, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045606cbf0c5b52f0f464137d0133559fea50af271a9826ff6125746636d981850d7b10dab8e64b2f8df6fafb8d5943e7b37c6500fa95bfd6680d8f2ff74c4407a", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "3a7a54996053b41361b605e73852a5a0b17d85b42b3c4a6f119c6c87ebeb9f03", + "result" : "valid" }, { "tcId" : 198, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bf236450ef33bceffbb90e0b86f8e99deaa1337c89826363b3cb4e0a66d541030676703afc892b8059c92e24f653b9cb2a11a5f520c848303c17c2c48600c84c", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "72f042a5b276a980d50a0583483eeda72de8ac796b1d50a843b4552a151e199d", + "result" : "valid" }, { "tcId" : 199, - "comment" : "point is not on curve", - "public" : "040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "40eafb850ca7e08f19ee6447f196aeabf292e27397856e106e60a6c8b48cdb27", + "result" : "valid" }, { "tcId" : 200, - "comment" : "point is not on curve", - "public" : "040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0481bfb55b010b1bdf08b8d9d8590087aa278e28febff3b05632eeff09011c55798cd2f199d9815d7585073034eb76c93d50799b354b0fb1e77eb75eba8bff3d58", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "b485f3364354b738dc5402729b880c90c502d9ab52ccf81e3d21602c7b9bd909", + "result" : "valid" }, { "tcId" : 201, - "comment" : "point is not on curve", - "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04614dcfbea4789a3f3eb4a8e2f111c887f0248d9316b99d0864c927a045d6941753a073befe08491a8050a4d96d08ba4790ae18db3ef7f0eaccf59ce1095afc54", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "4207bf4159faa0e50ed238b9c0ff46194a539a1ba03a5a4c8d68f369aecd31a5", + "result" : "valid" }, { "tcId" : 202, - "comment" : "point is not on curve", - "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dbfa466f12013255f9d57a6496c158ee7dd202a1ce4a5a53005b3564d509a0bbf2578007e857bdd082751ef2f3b4b9c38a0b87bab413d55ccb26a574f2b4be9d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e2d57eeec983756c9124f885a4d118ed5b8de7d2895fd91264cf291496949a12", + "result" : "valid" }, { "tcId" : 203, - "comment" : "point is not on curve", - "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048238f048c292e08d49bdb5dab1f08da6d39cdbefb1d75e03e76048b903d6baf9389e4da4040fbe2019a1461fec3cc90403c9becccaa02ef5793da721c1e657a8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "81fa8ca50ac155200de410dfdfd8093037674baba7ca102828a5d0026f24f0f5", + "result" : "valid" }, { "tcId" : 204, - "comment" : "point is not on curve", - "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042d08cf1230463b7102e8a54185986a62a3f2520c0c151ace12f5d073a40cbb2f13473d11f58dde7b16783083cd533bdecc092249dcf15b723f08394a5bc5b3f0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "151411c3b8e6d25c515186c1d9b9c6e1a05da5a7f09cd4ea8844e0916846ba48", + "result" : "valid" }, { "tcId" : 205, - "comment" : "point is not on curve", - "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046e8966a6013dde2bb3b2a28c6eb013c481ddb7249ef19d73b92da35cad1d6f14604bf43d798ae27621df2eddc8f5d90ee0289c54bbac82b3c5264c478761d153", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5460bbc867f4f61b79ed491e41779e2ac8dea27ec1320b558f3cff5b6a94c224", + "result" : "valid" }, { "tcId" : 206, - "comment" : "point is not on curve", - "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044f612e0252b8d484bd2657a9ca1bba22afe978466aae6f12bf1d9171e01683ca48f4f3c986bf941b523889a7583fae695d3d4ea4adfb57d0c82370fd82364c1e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a78ac266fc5a85102db78180bd9ae4b77039ec97391a211403322e4d56b59049", + "result" : "valid" }, { "tcId" : 207, - "comment" : "point is not on curve", - "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e8b782dab2dba4db066670ae656c7eca4abc7b1a24c7976de2ce02f25b668413bda2f9991ad7aaf44437bfdd3d91c8f94178cde0f8af9833544ccc9e2d606b8e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "f481ae23b9192191e8e1c47203f6a807e54e1ff471e6642716f07895b32f4451", + "result" : "valid" }, { "tcId" : 208, - "comment" : "point is not on curve", - "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041350cac374bb076ee89eb8af43d076afc7312021006431fd909d22df064f6637dbb0dc949a183e398709353d264b13c4266653e8a8685dd830ffaad2955ae9c5", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1de1656d961de1f584a2f7179bd3be3b4a282cbd3248f29e74b73a812cad8d90", + "result" : "valid" }, { "tcId" : 209, - "comment" : "", - "public" : "", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ec624cda95af6633088f9809e441104322ff529e0952aad4efe3286203e0c700396b89e7168b1da4dab123aa6eb7ed60069d07b241d6fff4ba04647e4fccf1a9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "50b13920c2368b9a2e8c80a02a6f4e4a2f84af33532eaf5728da161e620a312a", + "result" : "valid" }, { "tcId" : 210, - "comment" : "invalid public key", - "public" : "02fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535", - "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458", - "shared" : "", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "04d80a508b155f0c733936d523201bde339794417858cd4a34b685635138ddcf67b4af7eb47f6a8491c9147b49babcdd6538e0a126547493cdcb7e8c900d48337f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e597c39fd42649418bb49eca83589645df32ff1b3f3417087ccb3ee5bf38fbf5", + "result" : "valid" }, { "tcId" : 211, - "comment" : "public key is a low order point on twist", - "public" : "03efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b", - "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02", - "shared" : "", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "040cb05cb7a4b01db1382620ca756285e1a7c6846bbb595cbbac9f89e0a62489cc5777d635a094d17f782d1e3c58bb0be2c1436706fe8b74edb7b9d4cafda95a17", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "010385fdf7f4c6402ae432e4b2f11f2f861c75c4dd27b4f35b7f1efa94bbeecf", + "result" : "valid" }, { "tcId" : 212, - "comment" : "public key is a low order point on twist", - "public" : "02efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b", - "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03", - "shared" : "", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "0472aba18bcccea84909fa724888c2d1d007b11c97e02f61e44b125b402a11041a3ca1faea5f02dd5f1327d5028de70e78c81b05338a2b2e3da509f08e2bd9ea3f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5696fa199ef1088f88c8979db25721d0a707eb7a51bfd97a1278bcfd43b38304", + "result" : "valid" }, { "tcId" : 213, - "comment" : "public key is a low order point on twist", - "public" : "02c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5", - "private" : "0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835", - "shared" : "", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "04276e45461a0e00704bee883b3e61016eec41678d8176d37eba25557a740284e05ab0fd1bf9fdac37fa83f83f5156648bb036d6ce46ff1f6ad4c72bc953214f0f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "eab63813807eec138a696be8b9e0023dd3c6cee35b7378174aac70838866c216", + "result" : "valid" }, { "tcId" : 214, - "comment" : "public key is a low order point on twist", - "public" : "0318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98", - "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4", - "shared" : "", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "04ec90e45db57bc01f74d7d01e8783937723f8e27ba99541698e01c57cd2a39da0933bfd2d11d31af9cba4c53aeabe6a3635a0643c114afa109ada02004286aea1", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c982c6d73a9307038bbed250369aca65a7e392bf15f440227eb9fea43cc4756e", + "result" : "valid" }, { "tcId" : 215, - "comment" : "public key is a low order point on twist", - "public" : "0218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98", - "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5", - "shared" : "", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "0428993d7c18770eec4418c16d595987c196412f7b273da44136b19d4b516a2ac7b9ba3574a31169d3f2f7a62758d9d27a2a4fea904b24d42312a9ebfb49ae355a", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5581a9f0971c60709ebaf53b1febd6e0d174664b82a36692656953507c0f6dc9", + "result" : "valid" }, { "tcId" : 216, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043e4851b2b0d1463b9c90772e10fe8cf29b181463de28e9cf81b4c9604931a4dabde252d07c1061e60f4f8cbae5c2a290c034438a06a8bac67b1ece8ed551a234", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c7df69b1bc484804a3683449c3a228ff787387d56672588140c980b1fd4765e2", + "result" : "valid" + }, + { + "tcId" : 217, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043cedff3609bd11397ed3aca84a0a7bffd009d48beab100719c7607ed28e56124a15f6af627e03f57a98012fba18321b1dff6c24f51d7b6415d102608b772a44e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "973c078916ecc4c660aa00dd4ec1e1df8793cb7f8670766a5156f8344088002f", + "result" : "valid" + }, + { + "tcId" : 218, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0441e9d4cfa8efe80b895a8cbcce2568e251db7ecdfd20a7ad710d4a4bf2addc6b5ec36a8339168a03f15b8c80f2a2a828f151d38791584853ba2ff44a2a0460a1", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "b48e119d29eef7dbb76b64218e728ddbf6ec600505ec7ced6ab6fb8763308da5", + "result" : "valid" + }, + { + "tcId" : 219, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04776aef1acb82b628e132cc29440988f0a15d4cc2b4f328aecb063c9b86e5018e6e44dfc60444faa9c4e36bc217451f7ac2956cb3b2e9bbd655eba297163d1f34", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "28a88b6b258f233020ba6fa9c00d1d72831f4515b86966a9782f521315e18aa7", + "result" : "valid" + }, + { + "tcId" : 220, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049ec06b0b08662c0e1dd9111696a63a1601cc83cee20695778adf84d43064fc90156001f084cd3c1df1a087f626533b6572584889bd3d5c2c99f0e311e22b41e6", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c4ff865ff3dc4953ea78d92a02f3345a53bdb6050cfd8f41baa4395ecb6acab8", + "result" : "valid" + }, + { + "tcId" : 221, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fa51d128adc2000f09ff12c6fd8e25aa08556d708bf6b0ffff9e8eaad4783f0de22bf529e516e1f64b8e0d09f98fad4e501695a930a1b22076659da707e3ccd0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "de1069f051637e10166559cef44688afc809341855261215c4f381d9d7da76ca", + "result" : "valid" + }, + { + "tcId" : 222, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04efe7754ed4c0b3c1dd301bc1ed69800aa2ff5d51fb85937715e60d2e7bcada8eb1581ab75fb3c797ef94a9dba3d82568c84617eaf3fa04f279fbfd898f704604", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "b5a0ec92aecc3010d27d2263d3da66e3d2f3395d23947024a3f4744454622027", + "result" : "valid" + }, + { + "tcId" : 223, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d8e13fbd017f1f9a26be35c611d7b2299f5d10de3c8a26362273fffb85238f3ed1426b748c1f87e3afa2c1e7a0224310c980655e07399590d1494d6d6bea0396", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d2a5bc66498c6036aecdfaad041cef732a893de190a0a5b42ff71e13f09280e7", + "result" : "valid" + }, + { + "tcId" : 224, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045a1027666a0e372481fec0b3901e058d60107c07b1115550ceb05789b55a6d35063d4c8ee66ed45ff3e1dfdcfd73ed96a9e83193884adbcaa574b2dd118a692b", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1f812313ddcf36bc38071d0e51a74100d630c8e20cc414326eefa42ecb1b5f8e", + "result" : "valid" + }, + { + "tcId" : 225, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047937b9c40986dd755a0656203089782583da7d8113a44190762ab474a20bcf60efcbc1525aed5b4ad8e687cb02c2ef8887095cadca56c765b41b4a9544ff2fe8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "f284089bddd5e2e1be3f82640efa0658468fa1f10b281963a3ca190c3982fda6", + "result" : "valid" + }, + { + "tcId" : 226, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049368066a0748867a7b870244f5c9f82ea8bd51552959dd550bb7394497159a5d40764add1ae24c8e3f432ee011be97d3130718fe0a6a90ed8b1011b2034d09a0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "4529f4b631c9984ab216a6801281fc4fd8731a58b65ca8d07bff07811116371f", + "result" : "valid" + }, + { + "tcId" : 227, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04981d7449bdf0013f5eeddbb7e42c442f7ccdd9427bd26d7b388755aa5e26f46a1292b88fa6bf5dffca054dd42ed3594277b593dcc402d80340fb7816e4dcab37", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "64bbc9fdd73643eb2954f4ab640381b938c5e601846a0c6b6954966e0dc73e6f", + "result" : "valid" + }, + { + "tcId" : 228, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0409e78d4ef60d05f750f6636209092bc43cbdd6b47e11a9de20a9feb2a50bb96c0000000000000000000000000000000000000000000000000000000000000001", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "28f67757acc28b1684ba76ffd534aed42d45b8b3f10b82a5699416eff7199a74", + "result" : "valid" + }, + { + "tcId" : 229, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045384d6c0def78960db967b8096d35477c5a5ce30ef0c6d8879a5568ca87e979401ee56c4581722610b43f3cbfcf3862c082a6e36baa36fd6f78403c0e399faa5", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9ee653cda46db67612760ce35bac8450bbf48dbf74451ed93abb6db408a9fe10", + "result" : "valid" + }, + { + "tcId" : 230, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044eca7641a4afd5eab0b214657ff3bdcbfc66f1551a53bb59493bc38ed78ff39614a0cadff14c14736edbdcdab510cba07a8924ffd0490ee514aedfaadb648b01", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9736ad6b2a2ef17ec3f8c8dc2e35715fb1c06f28d82e4e26876f0214588165f1", + "result" : "valid" + }, + { + "tcId" : 231, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048d0177ebab9c6e9e10db6dd095dbac0d6375e8a97b70f611875d877f0069d2c70000000000000000000000000000000000000000000000000000000000000001", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "748fa4f5a399320382dc920026938694c41a26fe2aaa318c5e710198dd71c793", + "result" : "valid" + }, + { + "tcId" : 232, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045fdb7f0cffb8b5b1142d24698a4bda76bf9827d63b1a6bd85a4e2f9b59c510cfbcb35ba9c987108b6d4337ad5393f9f910ec92410c230869d66528ed88c1b98a", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7f97db83b4d86f04fe286041ee21e80ec3d59f3ce82cdeeaf362016fc87a3e02", + "result" : "valid" + }, + { + "tcId" : 233, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04530b2293e60c6b6f14c75c90b1ef8b9f9fa6b2151b8d9855792eb2b3dc69f07a0db42440e73fd7d6df04aed5022fbe21ceaec33c5fbade1bd6ad321ef2e10d0b", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "21794cf24f56273fa4463cc7ae4232fa34dbe0f18b73613b8ae9cbfb9c36abf0", + "result" : "valid" + }, + { + "tcId" : 234, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046916fac45e568b6b9e2e2ecd611b282e5fcc40a3067d601057f879ce5a8a73cc0000000000000000000000000000000000000000000000000000000000000001", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "915106d07816e879e7643f00abf6d79fb8f1cb78bf64a6a3827f91a7b0ef0f41", + "result" : "valid" + }, + { + "tcId" : 235, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ed9568c85bc52a6b45733618c3602107c1fdacf23b1a38e486af95978a214e2efa0d71d5e737891c4276e247581ee6139011ca1460db9b1e20b364d9275683e2", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2fcce552310819dd775ab7ba9ff0f96a1fcadd25a0c709703cef04bb6e1a7bd7", + "result" : "valid" + }, + { + "tcId" : 236, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049ff7731c00f2aa88b3fc174aba907ad17595e602e768a5f1e9462a6d4b89b2d23f178a70b9bb3edce289118338a33df30c432c347f12a3de0a2b03b353878d96", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "757d926a2693bc8a3d2d8c0554a13579ef9e559186578911f37edc88b2f5e61a", + "result" : "valid" + }, + { + "tcId" : 237, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048270f8179d57436b34dfc0bdf7d417a5c895116b90cb51aec718614f864a635d174804e0c0e06e3d68d3149e0b956621c6aa2bde83f4d17d03d28ef8aa389fff", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "3db29ec6f978d2269e92e9c7eb5c8b5a8e56c2228a4fb9e483feca50aa3e451f", + "result" : "valid" + }, + { + "tcId" : 238, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c61750e98abaf20225a881dbfd3510532cfc3df971bbbca4a2bd52f91acc9c59d0fe79342097f88ae78fc79a8032245fdd2c30cc64aceaaa9fd57b0825692531", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "72c57c2e10d77318b3a796097bbf768c6366142d80f98c90a93780a841075f32", + "result" : "valid" + }, + { + "tcId" : 239, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049c5d3bb54650d9550e1ee2efa3ea43c14ab99d18bb049f37b42a6dac48232f0bd3a2760d83d33afe4ce6f1d1245489c509bd26b0251f308f8c996e80f7a3f8eb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a96b07944e9eb2b22a9a36575eff1f4f6363b4aa3a53b100b8518a67ba5405dd", + "result" : "valid" + }, + { + "tcId" : 240, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f1724efd481ad45a55795f06126b1f5ed28e7d9bb4fee910af2ad8c1373b18ff77edbc34da6c787ec73430347f4da86810032d88f7475f6c42f15914079d179e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "855883316b6d097ae5eab6c67e8411a1397349a09b9d7d8f096b2ba1bd03ea31", + "result" : "valid" + }, + { + "tcId" : 241, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fc3680af52fa89ffcd193ecc0b0714466fe5db277ee5872846c520bf4e3721d927260a0e225a3d377e6723ecb6bef8d4493c2da78a22a307fcca8f88f4527208", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5a75bb7a0c96b8340d0842bcccf11974e1a5a2c8f4bc22b333433cce646b6a8a", + "result" : "valid" + }, + { + "tcId" : 242, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04106b6f81e3482db18d74029291821ae448c38844ef783bf1d6999a404401f63f6a5753f0edc68a62cfd6a0b181bb2599e1f3bac5fa8824af160de79ed867c350", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d96412e31cf4d26195920cac952fb79ea25f6c50abc79b5ed0ef8026a6e83319", + "result" : "valid" + }, + { + "tcId" : 243, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04093cb5193a4f94cd18edaa20a973b87ff79b0c03684c79487ecfee347e5354eb04fcb5752539170777932be15cd84c97f03815ffee8b60b647c178eebb8e14d4", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2b0eed9badc92a1068196dfec124fe8f9d3f451e294d322eb881cce02f286026", + "result" : "valid" + }, + { + "tcId" : 244, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d6c38f448b964e27b5b450cc38d3cf41ef9df83d8a959771eb9c21855cb36445df638aef46a2aeb13199281e1a26d12fe61b029ec7f68b90faa89f88c7a95942", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "ed0b1d8dfd27a61fce91dc6405bfc53b6d48a8c13ba541c96ef3dcf31d7cdb88", + "result" : "valid" + }, + { + "tcId" : 245, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048a748d61f59c3b6a29b733b0d554b2492e7f76fad7cae1c17f2ac3de9e4a65d2eedbe6c26b6fd22bfc03c1687555d2f0a38e02adee5570686171abfec6681917", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a796dd144f21ba3318f9e10828ecefc9c0f6ef2c427ae31351c16c2fbfa3cfa6", + "result" : "valid" + }, + { + "tcId" : 246, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f1052699d87e5677c75e26b2abe719310648d820a96e5b381fff58b392401581b1bb16ae8b68cbb76a3256870bad1ee5a30ff9fd662fd4f8d1fe5b5f1f98ff46", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1f3a9615b0745046a972bad5d59794a0b60b032b4ac94fe85f77dfb380d1f32b", + "result" : "valid" + }, + { + "tcId" : 247, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041219af5230064ee9778667225f0e009cdb961330e386edb34e4fa9fddd0e5be7e2a12554227f613aaaa78938ddbbc99b923f9d181b8192dc4b816577e8f3b7e9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "caf9141d1fca4d0f10683b5e86d2b41af5602f017991fe7348d44e8d7014115c", + "result" : "valid" + }, + { + "tcId" : 248, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0460def130f190e6dc44f5eb8a59e12e7efb27db968c7fa6cc6d31785f066b41b1f1bb556ac4cd77033e7aa6c5ba16f47ebafb14975a7fd72dd9b7fe23116bca55", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "6539ec1c98fa75197ba07c678b26300b3da1fe407dd4c68b89457ed669082e06", + "result" : "valid" + }, + { + "tcId" : 249, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f23f09bdb7d17289eb005975a757a39325b4df9b29e55ba2ca679b5ec0973ae918c881f3c7b6c12bed1ec54b837d08c5908e89bdcedd84b9177720378f789600", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "0b6619827cfa948d63f021e9eddb92f884fb5ce8a404bfe059e993fc23447a69", + "result" : "valid" + }, + { + "tcId" : 250, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045dbec098c1b7de3e3e2e73d0b62cd49c877e1a0130a1b39eb2fd4dbd4426aa4ccbeee217591a8d76cc8deaf14dde52e3f401e53b30cbb9c1807910d827d0041d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2a53a561acf5caec6eb0d8aa40727942881a75d136899dfbff91528236926c39", + "result" : "valid" + }, + { + "tcId" : 251, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041e70730dc4f39c8970182e1a29cc836b9e9d6cbd6fcaa8c0dc1062fed9a849693e7b9151f9c8a3345366f8221c8fb700e8c3a9aa7f0cc46a48864e1605592094", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9b377716ff1d056dac8e392249eaec740d2f5aa62303f4baf6bb1b03b2a276c5", + "result" : "valid" + }, + { + "tcId" : 252, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f428c9ae3e23eaf9c2a5b9a7e41efd1cffbf35f881bfc35694d9c05d1e312b10ef6da9023cfd2dd0cb7b9e2a77d644affe62a63fb0f29d45291c6861aa063c5c", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "0c0c6867669743082547aa94451feb362fa29fbaf228dfb3eaf375f1a5ec2fb3", + "result" : "valid" + }, + { + "tcId" : 253, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b9a16d9a5b85a714e2bb2aa22b086a17404c7a3ff62452732347419c99e90bdad578b462f523994304b6afcf6944a9cc5d0ad1afad956475c8f2953c06b06b97", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d11f9e32587fd3b6f4a2354812618b4b3b4a7539b8a223b388bb7437f8d138a5", + "result" : "valid" + }, + { + "tcId" : 254, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048f659a163a58e9f900c1e9b34fb1cd61ffc9890267be3417c8afe79d57214da05cd5cb68a2b93da0dbe56c1cfc0dce8b6c3260e0c48379c6d2091f16b39221c0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "4babf6368e0359b78614060241ece46facca3f52f5bbc47ac0b46a075b5dd3a0", + "result" : "valid" + }, + { + "tcId" : 255, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d257f133f00a079f4e6778ea4a9bf42b9f231290431b5b93d7e8b0e35b48010650d6c6b46574d1efce03510b8db4a0981ce138c5bd8fe0e54c988c40c5fc9200", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9627cc5c8d8b72278be89c32b52210173e6f4b8e2f48e460c6429f46f9f469ae", + "result" : "valid" + }, + { + "tcId" : 256, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045ef2ac57c4e93cf78d8f86c35d413b98dc1902dd245affde5c16034afc7ea45547b3e9f77fbc5075bad03c418094f1aec1d03edeafa167fa6af83526552f7034", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d2b178bc9bb16b5a91a100bb72e15a9639e050c034346061413ec20c4fcc9bbc", + "result" : "valid" + }, + { + "tcId" : 257, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a7b513f96266414fa6ff439a35d8f09ab615db0bb6a3b1a120c217683f724b2342007a2c9feabcd6249a0d17acecd995e2a217fb5f07bec96938016e297efa52", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "6cdca0a731aff1ccfb1904a769cef79eba965fbab1cc64d2049d0df45dccd276", + "result" : "valid" + }, + { + "tcId" : 258, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047743ab7248dae5f1a59ac6b0a136e9f1e51aff8bd45795ace5f8187a13edf9adbd9642078378bab5c6d484f9e1ce39675b72170bf39abc9be7942fc01fc435d7", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "bd15e97a7f49aa33e57b54140a75fffce71b788ce0faa334cf8b45623dcc818a", + "result" : "valid" + }, + { + "tcId" : 259, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040e3aa971bacdace350dc0957fa5bde0946324eb139939d7fc1997c701effd04a4e6c3625d9564168d3a752961221a1de8cf5f3d603752a8c2e6277ac3a918c25", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c8b5e8e7488857a2dde62c5fc21e4525ebaba0e06b5be83ec6e7dd771e15a01a", + "result" : "valid" + }, + { + "tcId" : 260, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040f563e21bf9b24015a7cdbb6f000a692784ac2e4bc2715c76f684264a899c8240cab0d76e6b01cabe4f327429d11be115ed6dc0ca74f02c1b987a082f5af43a8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1c63a457509b148272687e6e442bde51982d41b0080d8c0c5eb714257af971e7", + "result" : "valid" + }, + { + "tcId" : 261, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045da49f10249e4df3dbb4e31ece0b0ee9aa073f2588195aaae63e74f6567a774810b5dd61b6bf219e9eab30ef09c13fc184b3d09ff7a4e192bca8f5111c4163c7", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "73a1ac9ece354a930dfd9c77577b4f50acc0a78964ea0d7775631d64c709c4a2", + "result" : "valid" + }, + { + "tcId" : 262, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046f72e6e5c6300679d3f14f0f6e590665643576ae8bbcb7c05b2f4a83e75e6ac3e712cb056ff034da340543c5da6997e65a3ab4cd39e997892bb92ee2c22b8167", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fcaa406329bb74f995862cea7cecc7425c6bd4148ef1a9f46b5d42da5994556a", + "result" : "valid" + }, + { + "tcId" : 263, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046b544df9168e7787db282e2ae01dd72306d9c9bc80f5ab38ce594766c3d929e967493ff601ca60862b47d3a0785c917e44584044e36023a54424015e58be5040", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e49ff11d46b6c4b5dde528b04132d15c040e79f9b7151fbc650030988028cb87", + "result" : "valid" + }, + { + "tcId" : 264, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041c31385b9db9b374e92499939ab0fd7e7eda464561eba89fcd7b4769814a8638a4764cf8ce97b5d143bb8eeb9e1b27287f2b73942ecdbc6359aafb1ee7a152c2", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fc8f64eac1c7e688c52c467185de21914e8b253056d9e4be010ed0128f92a889", + "result" : "valid" + }, + { + "tcId" : 265, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04aabcf8b1443d6cbb1de129a0ffe09f60b23fd9d0a44b6bdf25bed7373fdbfd1db716bde7fe9f2f46de0b688e3025e029cff15244429ad4f83484f5dea4af8583", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "6b56d8a01a884319ab5fb9d890cacfc7aabd81ad938cb5eaae207c8c1aa06efb", + "result" : "valid" + }, + { + "tcId" : 266, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e7cd580bd957915d527056832e37793ab3b082ddfad9372412e1908e5c16bbb6208601a970d5844b780d9246e9583eb35918c42ed695c07d52244037f0e31db5", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2f64b5c8046d41a4e1d631ff23846bff956a4925a47f8534490a20b4b1918b9c", + "result" : "valid" + }, + { + "tcId" : 267, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042a52db1fe246b71c79c0d0ac49a7d38de67b202995efbbd2a9cc525f6f36010368f494be27e0593e2d612f1fa10a9211437e6aa16e65d97735014072f0dcec94", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "63ac31e718b9a780a85f0670e1d3685bbe306e5f06fee282a8784700b503c124", + "result" : "valid" + }, + { + "tcId" : 268, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041c50dc49fef708c4cdd62e766f9b60f784d51afee17a8fe9f3701b2fae55b7a5d10f0d9639d83dce8f26a869705a6d6d38e6d328f5685581142aec0dcd1f90e7", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "555c1917b770cebe6a98337a008ae3d8d04f571565327c93debf61ef90ddddd8", + "result" : "valid" + }, + { + "tcId" : 269, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046d0aa1bc1cee6d07d045002c13290d0ca25ca3c8783343a525fac70472b92c62d6fba71174448b472cf172b0ca9e377f1a2603ba7ae1276d153b20c63e7d24bf", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "3a65a9200f8f96635912faa5e7859fa303a76a1c2a41ea97ef61aa39287700a9", + "result" : "valid" + }, + { + "tcId" : 270, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f07e3d8be2ba54c6084141e1fd2b29cfd00d4e6dd6ffb115ed839b10bd8a422f42992cb9a5243897d55408e9bb556043318d87349af35dcc0975ed805c8fa2c9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "bb7bb52da570ba58e05fd322f82d556c2d65b365db30815879f67f233b089b51", + "result" : "valid" + }, + { + "tcId" : 271, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0443a9b90274dbd5f36dd29046fc8390008dde74513ce4c3e8892b236efff80c9dc71547152a5897dbe16957bd15d1a87d770496f814fe2921c8f33df04393c7f8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e8cae9944233b867eedf5902fc49ecd07e4c81c46279531e89520b74ba5370b5", + "result" : "valid" + }, + { + "tcId" : 272, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e9af8e8c19da9d5c2f3b3c03b8e927c3cbe2d717f98f500972e56d82eb07c2b14e83fcaacadc26f8bb5e7b94741fe54f31275ebd6e1c969d7ec2fecead8a0dae", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e72ad0cdb25f4307d1d834a5f792e9af64fd1b69a47041ec8fa46d526f419e4d", + "result" : "valid" + }, + { + "tcId" : 273, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0433d9582b567aadbe59606fa6ffc11848e4947b5179597317776317b2b4ff65d0b4d8568dc843319cc04f4bf110496dee7c9229fc68cb0958f3cbd37ecca6990f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "000197fbc260a84dbcbf88136aeaa79b03bb8949aefd2416bef63929ef789bf3", + "result" : "valid" + }, + { + "tcId" : 274, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e21c0282adb1b2055fda744644c68612cfb0c68a70b9812d007f21a78f1adc4849f3e7644bc6633e2773a2f3cc5214fa7208e30afb3de992f077ee321569dc48", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "cdb18bf62670a853488ca510d8f55bab2918991424925bd9b74a821d2c6e7e3c", + "result" : "valid" + }, + { + "tcId" : 275, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04af27de0da6556e4e64588c9694afee9a84e1cbd0c388972df3a997f760bbcd903c5a02e161551f333d770559ab1af49bf8b68274896590939ce956d9913b676f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "167303505d22cf9ef78c5b9687a5418fa9fb284f2b0ff68316288ecd7f2e2e09", + "result" : "valid" + }, + { + "tcId" : 276, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040da41b82550b358ff474915d83104d41a83a12ef70589b9d392f0f30dc32429edc76163c8fe07a3f709cbd92da0bbfc5045f3db82aa5344cf1fd5b27fcd2f7a6", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "85600ff23c3cde26009fea9b6539664bf045056883728ab0d4498ea0a8f4a453", + "result" : "valid" + }, + { + "tcId" : 277, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0419c844b8c7209026a0996a782983e1bd0f0de9255b86739be9bef08ea5475cc669a779ddf57747cf7d9a22f00ed8efc6e818af5827b750d665fee6d6d58a22e8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a3250a2bfb145ce86e706ac3ab2bf503a66486ac0b2f7522601c124b0e0f9c5b", + "result" : "valid" + }, + { + "tcId" : 278, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bd07bd4326cdcabf42905efa4559a30e68cb215d40c9afb60ce02d4fda617579b927b5cba02d24fb9aafe1d429351e48bae9dd92d7bc7be15e5b8a30a86be13d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2d70cc8c8af01366051cc8359c2fc8f258757e2601fd8f3e08422a7b23bfeff5", + "result" : "valid" + }, + { + "tcId" : 279, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040089dee27a60d071dabbaf58f3e56614dad3b7f9a8030769fd0463b3e6e0f03a147b4d6e7e7fd939b9b54dab458fd556ad8fdaf4da6c3909588c4e050ca74a67", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "cbe0c571d1080ea34ee20ad1bfd21ea5ecc442ead733fb4eee3c0d7b0cce9935", + "result" : "valid" + }, + { + "tcId" : 280, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0442ede106cf85aef46df7e5dba8a8b00459317d9e766a7b77c299aa0e17dea142b6e9a86f4fc3e945d4323ba8e459f6b7b14c563a698c757a2d5f7b0bc301ede2", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "33320fc7917fe4e19280bfbfe16f223c037f7c2dc30c0fda98310740f57fe289", + "result" : "valid" + }, + { + "tcId" : 281, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04974b4316c5e7d1348b28dbc4fd61d8d3470de744c30f5be237f85f29969dea77b5f00b58b83cfc7bc51655465b4a28abe1ed3dbec20c6b4643aec85b95a5bec6", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "35c726ead66c39414fe0c24604df7838e5725d2fc1bd0853261e1de3338ecb4f", + "result" : "valid" + }, + { + "tcId" : 282, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0459873d7523936a121b629e9870f930419f253a5767b9d0dc49716f2c50e17bd0163b71f2bf4318fbde1ceaa585450080eec28474cd18bf7c21d2d1bfde4ff677", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "66ea42fe6fd8741b37599bbdada3ec0e6b08c0b52ea67c29a33172f72742583c", + "result" : "valid" + }, + { + "tcId" : 283, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bd85a79f81c4f9613e64fa347886437856c7358d1b69cf1e923d7742d82f9b6767d26918eaa8acb113a1daadaedc709742457303ebc23cdda5572613dc827703", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2f8a502e4f440133e84fb625292cbeabe2cb79da73987c76d4fed864d1b1b762", + "result" : "valid" + }, + { + "tcId" : 284, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043e6a4effc47c2f5926bb6b4acf2eac48b9524c47d511f816976796778600d6c5bfce593242a5985a977590f8d7485df3f953352957f3c17c13e94583d9c0e7b9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "06436817d8928b77b73d16c5c3b35e243ad3ef2ab59ad047142c67a6d0923c84", + "result" : "valid" + }, + { + "tcId" : 285, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049a4487fcfce8396688e7449e095fe803caa253d4bd7c66dbc6261cc9d9f883a50e5251bae29c5a5cdfa31bc61105671a88a018467398158d35b88829237c0bff", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7e83fd2c3d713bc85d6d85d9078b3a0842824d410e8abde04da0fd71c7d94705", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fed6ce127290c1291ca5ce64acb4e0f2f8905654d1d25ba57c1f74ab52f21f42963d31671c06b802169929525c4a1fdeff5b1eafab919dc2df6c52be84dfaef3", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "0e3dfdab606ebdc6428282acd443f189c99b3b483aa101fd8d6bed38aec59e02", + "result" : "valid" + }, + { + "tcId" : 287, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f7cee5b55f1869f137dd707c8f8fb8965a2be5840c3149fb759695a4661b9c0d23c78c4e9647b0d6cb2f2602be73ff25cf3d09c96d892b5745fe5eca814aec91", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "f489f2bd93f76b8e41fc6b9f211bc599d49db1f17a38e95bab1d31b2a2b55829", + "result" : "valid" + }, + { + "tcId" : 288, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042baaaec3b3e8d54a4e18f0960b947da2535e3cfcca2cfa8b7113aad8e3b6626f72f71e7c9e96042c1d39cc8f1139d5147c6f4fe62e23cf6df364b5f4d899f842", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "cc5738b49d30d5d02cf7e0c54a3de09b5b6f3c4dea91dd0679072a3562444c37", + "result" : "valid" + }, + { + "tcId" : 289, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a51ab1238bc1bed25247e7d179c83a61ae2d4a9fe2288c363ae0eb7a77de432a3c6d35d82ba8017e6ca9041cc785a30703f7bc4427506e624ac5979d715421dd", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "89a11177d6907a81d47467093bf6a3cc8ba55dee05239b160a31a3000f5d807b", + "result" : "valid" + }, + { + "tcId" : 290, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048b5ae8a0e55f30f509061315abae79ac480f88b44655f7269a385c81526884be262974a31a0e2322126c2d77b26b108abd81f8b952c458ccc95d46fb4924c7c0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2cb03c30b20037a5cf4d5b33574f3abac895bfab37867eb2ebed260e0929058d", + "result" : "valid" + }, + { + "tcId" : 291, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045f60c77e474dd66c8135ee3dafc75ba644649824c72737542091ad469adbb685312c09c69b629d0436bf3bd6c6083ff2a87be484a73ef3a5d2c3e06b5d9b21b3", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e54d487d0c4b12fe522af3e663ce316e632ba9d63a1f02a36fc5a82bf82731a4", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e06eaa73f6feae45417d859bbad4bc404b2885bcd213ebace594e16f4970e0c411ed3323a3d7afc7076239884307f91849ed5f5e36b6171d309c81344c53e06d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "ccea969d40fa42933f4fbdc4cabe2185f8a452996254c1f4e0dde5e14feeea8d", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040f1c1b89e9fc6fc0faefc9109fc4a1247d9f54c7497b6cc975e6a5455bef410836cb3818548ac9b41e2b8336c3eb8d97075ae47e1827fa1ff93d4341d43c0c1d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "eaae0e188c9427bf3c8b3ded772122204c328d5941e389d808e2724638f9aff8", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04577069e8284a95f51dcab919b0536657058971dab76217f8d3ae722a64092e26e51f68a722cc0397f4801401771e9a3d1988d4af76f14f9e2f9c36e0773e29c2", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fea0cce1358f1ff40ffeaaffbf91b2e8d426d4e31e9627731ace3a122eab6b0d", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042406a2759050b925dd4f814c5033e355548f42bbf1afb791c110f0031f29f68099d5f4b005de3927f165abeff196a28c7217fab1be2b5209c324e7d62d2dd687", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "837621ea4827bba0376aaa8aa66cfe144a2ff1e359dc619a06441d3e055f9771", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ccaac61f35a27861183621642bc573af913356fb47cf582f0b5299099d6f6c6991f7272b83b738a7a5d30447c87f126a7d98ec72fa2609d0939d18db7ea7eb3a", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "63974ce6153762e5b364523cead93e8ce8bcc77dda56365d676136169fc4e39b", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401415917272f1984e7217a36fb311fd2904d41a6b13973f92aae3b90e85e4d56d97c822eb7b21a84d0d1be4867404a80c34867f43139dadcc3619e10b222562b", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "0a0488144bc36d690b62148ac3076047d46d48f7adbb0f34fee9a636295fe737", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b2575d100c6fa056bcd137ab111b5315a8908c29243b84f3dc996d0e45764b9166cabeb41885588ec08b47257df58bd58f7dcd9e012e2669fa2f52e25767fc4c", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1232165538a44268aa7c199c54d6d207c4ef3f5aa790c10c926a20752ca645ce", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c17355ed30ccd6427f9685709021b25c11ed176e9610c479bcc4cc7552a738e61f75114761dba0ec60cd264bbab763c5d5abcc75cd8fb5651d0645179988cc6d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "dcab5e874e4fb76bc4312528e9d76dfae56145922533089734110bf5653f4d77", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04341592390ccce485de8880f3d727f664c381914a1becec383b35586751fc81c2add71852b87016e1019cae7a9080e75ce0b0b8aac175d692d5e7b4dad088f5cc", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "4ce2701b2be63a0083a4c53f7a0bf04cf871654f5edb6f625e3ea5e7d0bdcc90", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fa764b6b76a86c3b762120825d353a24766208c1f5cc0fe3fe7998026a2ec5c43bb2f948fd94cdaa5869b1e0e73a4d97035cc49357fb7b74d7ed0a2c5b8d54eb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7abef9765cca721320fbf8edcbef6d2ba25d17b70ffa1776029bc38fe677a12c", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a71fbb617199bd585b4b66212ca33ca9e09370e6bf15c8ea0acefd9c8e945d06840f058863078e743e220ff99f23bbc1daa36835d4b1269f0a7536e63f06d853", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5f61404dbbbc2867dff95c1f37ed44f4cb8fabcd223b03739d888308d13bc412", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0413c8292d854d39451c0c63a802b8c03e4fcb875ef01239896295ba1c0f386975f82df197086fd86032cb36b69a27876dd75a8e9679f36ffc2210edb128d4be13", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "8d673a577e35bf9d5d00676c08b2c739617c46a052188403aa06dc714af6acc1", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040cd9df415acc0c32fd4e3d6924ce53075b0452bf919a2ab2ebe26597570f1ecd5985d8d2c5df78fc100f87efb6dfa9543757bdffecf083dfcd1ecb38de6c23f8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a7835ffee0f2a69dfcf70d4e798dbe3ed32ba03cfddae5ddd11d8c0ac3d74f9b", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d2dbea4046b23fd2b233d1ce31dceddb89b25f26c0627a9d2db3c5605c9cc99535bdc8de7451c1e27e97aa91402cce3882c71269d9cbdcb5d7ac0ceb911b9b6d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e98ea22209cd397edb6c319648c1eb24bc4d39598ab11995571926684ce2ceca", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04888fb044fb2b6caa60366bfa662adba479b8365a6555a29887d580f587086ba8482f4ec24082a48d6402afa1622143f26e61d91b7e30d6a4b223630ee10f70fb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "91b65733860b1bdb9541d9f55895a3dbb3f13c199251d33006b6dcf90ac349ed", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042e2bec134249379d57700301f3a58e4b395a4d28370d2a06e65e7ac89ed76ac697dc960bd795cdf4fbcfdd75149057b8e022331c7b5461f383ac589d764df333", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1fdf7c5c48047a113e5e5d1b7ed593337e769231cca5c7110160e0c1b97f4256", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c78cda7e3b9e1772ebed30b2b51dcf155a69a0fc504557836e25147cfb8127d2f8289cf38b033d3763c8f9f6c091787a3142fb83dff5719590282c6f852e0105", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "ba0abc3e71726cb51330489176357b81b8074d7690e4e82e9a3c00151e1fa318", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041e3df4dd7fb7718cb0aa0dd72f8a25c83c4e804e7cbd48c5e965651f9e23bf4ef0ff40dd9796e4a9a5eddd2c4ca4ebd10990d8fb8918d12d53c76001afa9de7f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "16e632f9752d36602c95ec274b32ad594f39f6ac3bd4b0b20f8637392142cef4", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e5c5dc3fd88d85668b3b709fd6b4232f1f80949cbccb5588363e6c217a2b3ed88dbd0d6e3cc97f3081d16602aa3d1b655ee0791c87fcb5abe6217d8c8513807e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9eed4b96569f604a4d3f5af97499807111fc9888c458ece2e3000e245c2c02b0", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04021c41eceec24e0fba894ad7415a9598cbcd14fa6ca46e25575268a1d8e5bbc63f846c6a185fa3f23bb92c14e7e2cba8c74047c09af766f55ef0c907c80d9451", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "21ac32013838812621dbb584965bded6fc851d3a029810679bc57b2381bb7a7d", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048e24192cd33335a114f5070266c014cb0d8c704d16d6042e89c17597bcd4e77ebdb4c5171704c2c09275c22a310e0c4fe092e4084856da99b94abbfa9f469f48", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fc5978da01ca83e127dddf989a0358871b3c4ce0755bfb020633db467e21a53c", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0431c90ae47a93d09a2352b6f3677e7975ea62aadedb56c118eb8b9f771e2dd9f5f2601fb9cca2304e594423cf48064dbed17ae40452f18be6ae018321911e8cb3", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9f417341261aa45d396b0ccf2a3dee7a466ca47e3ce86ecd2071d9c4db08820e", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d2f211cfab84e01c8e5544036234debe35ae103bb878d7abcea6825f753e03a385f7f1870e64f1262af67a25ef9880419f45608e7f9da6dee83f5f46ceb53dcb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "f419febb32c254611adf569c2d583b17542b1538caa0001967f0a4bc34b8b789", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "03", + "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "0100000000000000000000000000000000000000000000000000000000000000", + "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "008000000000000000000000000000000000000000000000000000000000000000", + "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551", + "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551", + "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551", + "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551", + "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3", + "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533", + "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543", + "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b", + "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f", + "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "CVE-2017-8932", + "flags" : [ + "CVE-2017-8932" + ], + "public" : "04023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad", + "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737", + "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "CVE-2017-8932", + "flags" : [ + "CVE-2017-8932" + ], + "public" : "04cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031", + "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd", + "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 333, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 334, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 335, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 336, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 337, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 338, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 339, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 340, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 341, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 342, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 343, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 344, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 345, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 346, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 347, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 348, + "comment" : "", + "flags" : [ + "InvalidEncoding" + ], + "public" : "", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 349, + "comment" : "invalid public key", + "flags" : [ + "InvalidCompressedPublic", + "CompressedPoint" + ], + "public" : "02fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535", + "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 350, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "03efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b", + "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 351, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "02efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b", + "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 352, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "02c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5", + "private" : "0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 353, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "0318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98", + "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 354, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "0218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98", + "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 355, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "03c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5", "private" : "0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" } ] } diff --git a/test/wycheproof/ecdh_secp256r1_test.json b/test/wycheproof/ecdh_secp256r1_test.json index c8b8327..67bb9fb 100644 --- a/test/wycheproof/ecdh_secp256r1_test.json +++ b/test/wycheproof/ecdh_secp256r1_test.json @@ -1,7 +1,8 @@ { "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 460, + "schema" : "ecdh_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 612, "header" : [ "Test vectors of type EcdhTest are intended for", "testing an ECDH implementations using X509 encoded", @@ -10,4666 +11,6901 @@ "Java providers." ], "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.", - "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.", - "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.", - "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.", - "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.", - "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.", - "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.", - "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + "AdditionChain" : { + "bugType" : "KNOWN_BUG", + "description" : "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations." + }, + "CVE-2017-8932" : { + "bugType" : "KNOWN_BUG", + "description" : "A bug in the standard library ScalarMult implementation of curve P-256 for amd64 architectures in Go before 1.7.6 and 1.8.x before 1.8.2 causes incorrect results to be generated for specific input points.", + "effect" : "An adaptive attack can be mounted to progressively extract the scalar input to ScalarMult by submitting crafted points and observing failures to the derive correct output.", + "cves" : [ + "CVE-2017-8932" + ] + }, + "CompressedPoint" : { + "bugType" : "UNKNOWN", + "description" : "The point in the public key is compressed. Not every library supports points in compressed format." + }, + "CompressedPublic" : { + "bugType" : "FUNCTIONALITY", + "description" : "The public key in the test vector is compressed. Some implementations do not support compressed points." + }, + "EdgeCaseDoubling" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.", + "effect" : "The effect of such arithmetic errors is unclear and requires further analysis." + }, + "EdgeCaseEphemeralKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an ephemeral public key that is an edge case." + }, + "EdgeCaseSharedSecret" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.", + "effect" : "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable." + }, + "InvalidAsn" : { + "bugType" : "UNKNOWN", + "description" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value." + }, + "InvalidCompressedPublic" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected " + }, + "InvalidCurveAttack" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The point of the public key is not on the curve. ", + "effect" : "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key." + }, + "InvalidEncoding" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a public key with an invalid encoding." + }, + "InvalidPublic" : { + "bugType" : "CAN_OF_WORMS", + "description" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key.", + "effect" : "Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable." + }, + "LargeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor is larger than the limits specified in FIPS-PUB 186-4 table 1, p.36." + }, + "Modified curve parameter" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The parameters a and b of the curve have been modified. The parameters haven been chosen so that public key or generator still are also valid points on the new curve." + }, + "ModifiedCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor has been modified. ", + "effect" : "The seriousness of accepting a key with modified cofactor depends on whether the primitive using the key actually uses the cofactor." + }, + "ModifiedGenerator" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The generator of the EC group has been modified.", + "effect" : "The seriousness of the modification depends on whether the cryptographic primitive uses the generator. In the worst case such a modification allows an invalid curve attack." + }, + "ModifiedGroup" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The EC curve of the public key has been modified. EC curve primitives should always check that the keys are on the expected curve." + }, + "ModifiedPrime" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key." + }, + "ModifiedPublicPoint" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The public point of the key has been modified and is not on the curve.", + "effect" : "Not checking that a public point is on the curve may allow an invalid curve attack." + }, + "NegativeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor of the curve is negative." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "UnnamedCurve" : { + "bugType" : "UNKNOWN", + "description" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector." + }, + "UnusedParam" : { + "bugType" : "MALLEABILITY", + "description" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key." + }, + "WeakPublicKey" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key." + }, + "WrongCurve" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The public key and private key use distinct curves. Implementations are expected to reject such parameters.", + "effect" : "Computing an ECDH key exchange with public and private keys can in the worst case lead to an invalid curve attack. Hence, it is important that ECDH implementations check the input parameters. The severity of such bugs is typically smaller if an implementation ensures that the point is on the curve and that the ECDH computation is performed on the curve of the private key. Some of the test vectors with modified public key contain shared ECDH secrets, that were computed over the curve of the private key." + }, + "WrongOrder" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The order of the public key has been modified.", + "effect" : "If this order is used in a cryptographic primitive instead of the correct order then an invalid curve attack is possible and the private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + } }, - "schema" : "ecdh_test_schema.json", "testGroups" : [ { + "type" : "EcdhTest", "curve" : "secp256r1", "encoding" : "asn", - "type" : "EcdhTest", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf", "private" : "0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346", "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "compressed public key", + "flags" : [ + "CompressedPublic", + "CompressedPoint" + ], "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26", "private" : "0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346", "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] + "result" : "acceptable" }, { "tcId" : 3, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be", + "comment" : "shared secret has x-coordinate p-3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a1ecc24bf0d0053d23f5fd80ddf1735a1925039dc1176c581a7e795163c8b9ba2cb5a4e4d5109f4527575e3137b83d79a9bcb3faeff90d2aca2bed71bb523e7e", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", + "result" : "valid" }, { "tcId" : 5, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc", + "comment" : "shared secret has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041b0e7437c33d379929430d3ec10df59bed7fe2a1d950c5791e1e9ddeef1f4d70fbdb0e3bbce63a27f27838c685207f2ccaf689d25eb622744db1168ac92619e8", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "0000000000000000ffffffffffffffff00000000000000010000000000000001", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000000000000000000000000010000", + "result" : "valid" }, { "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0", + "comment" : "shared secret has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000408d6148d0244d243b3d0d1777de6375fa7ebeab477f19915d05994db04df219727737d4f8ce0a7f390becce92b2bcd5c054f18ecb58e5dd59baf88b4ed6abea8", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000000000000000000000100000000", + "result" : "valid" }, { "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13", + "comment" : "shared secret has x-coordinate 2**64 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042424f9d7ba0a89ce3c7c1e8f15dfd83004d86680967a82cbf9bb6b11dae5fd72e05c3687187b1cf28438a17a7469fa3b094b7d6f36cccc3492c0b0a61fab2a38", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000000000000010000000000000000", + "result" : "valid" }, { "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea", + "comment" : "shared secret has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044c9695b7668434fc85769acb10f0edcf87a96b7d5dc347b46bb304b0b1d3267fcf5d993bff2a8c774808231a34f41b33667d8ebeafd00689fa3a9bfa05a40c1c", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001", - "result" : "valid", - "flags" : [] + "shared" : "0000000000000000000000000000000000000001000000000000000000000000", + "result" : "valid" }, { "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef", + "comment" : "shared secret has x-coordinate that satisfies x**2 = -3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a492fe4b4908b6d675d687551f99c617e4e5c97aa266958953129eb381f0153b111b95c94fa1d1ecd1d41d2785c1db5195875ae98051732a59ba7720f9089af6", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c", - "result" : "valid", - "flags" : [] + "shared" : "6522aed9ea48f2623b8eeae3e213b99da32e74c9421835804d374ce28fcca662", + "result" : "valid" }, { "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5", - "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", "shared" : "507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 11, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c", + "result" : "valid" }, { "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45", - "result" : "valid", - "flags" : [] + "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3", + "result" : "valid" }, { "tcId" : 13, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", - "result" : "valid", - "flags" : [] + "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45", + "result" : "valid" }, { "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004949304889050834006ecf11eba0e73f0dd2a5e77a5ea642a34a3f9989eda2d57384509cd42763c87cf460d1ad75664402986bb8cca0acdfc3685d2c9c7d32933", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "8000000000000000000000000000000000000000000000000000000000000004", - "result" : "valid", - "flags" : [] + "shared" : "3476a8fa9c7448124aa945a2e1103eb91f95c7b4d91aaa1c35b8965191fc0fe0", + "result" : "valid" }, { "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e25ead8342888d1fbd2bd211e9db5bc761da9cfa1e805078b53606df9e5444403d3421fa70f940dba104d842034d2efec9332161ccfb654a8e9f2ec42fc1a837", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000", - "result" : "valid", - "flags" : [] + "shared" : "5555555555555555555555555555555555555555555555555555555555555554", + "result" : "valid" }, { "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cb32ab951d7581e7602c89320d91d7043e9dc56a10348d586a08d1870753152bf96bd53e7cfc2434dc61a09f8f4853e4c6dd49e786194ec0a988d0e8d29378b8", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff", - "result" : "valid", - "flags" : [] + "shared" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9", + "result" : "valid" }, { "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040b9d56422ed9c2082dd9d46d231fd0141f92e79f5a12da4c77c488c87363f944e6e3c2ec9779615f242bc30d1c28c1f984b8c252243f5f1eaa3d855e1cc2d8a6", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", - "result" : "valid", - "flags" : [] + "shared" : "3333333333333333333333333333333333333333333333333333333333333333", + "result" : "valid" }, { "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040507fabb16755f4885ae45b3d497822388f4e6a531de512c200480b4e56b892ab70746c1d8a20637eff17948e557a2b4da2562ba6b62991b426b7b3787a19693", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "result" : "valid" }, { "tcId" : 19, - "comment" : "y-coordinate of the public key is small", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043b18caef2cd982c3b58f258cb76daa029383f42c8f3f083493f42c915935243a260830b7d25b66378c5d25fb0cf23d32527a2cdb7f7d7e6c89ebea8277738ed8", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", + "result" : "valid" }, { "tcId" : 20, - "comment" : "y-coordinate of the public key is small", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004123b1921231bee315e1ea66cb95318d6392f85695bbec03c334740ce7add768efec9a108770ff0eb448eee9f06367416d74b22a2f38157bb00d8c0be44ebf152", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000000111124f400000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0", + "result" : "valid" }, { "tcId" : 21, - "comment" : "y-coordinate of the public key is small", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004924fb33985c8a687fc04c9dd05e531ca0e0223aa58d58351e922ef482043d30cf504745e769b6dcbefe404da37f717b3109d2af23450fcfe2f075c2dabbe7194", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00f9", + "result" : "valid" }, { "tcId" : 22, - "comment" : "y-coordinate of the public key is large", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000422495c6884937a1bc05871e9ee1a2c43f8f14db19ee60bd2d89c4293042f5a9452cea27e6fe574a00e5f15fe11aa54f54ebd8bde3aa41c80bf9d5f7b1dc6efec", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00feff", + "result" : "valid" }, { "tcId" : 23, - "comment" : "y-coordinate of the public key is large", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000000111124f400000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", + "result" : "valid" }, { "tcId" : 24, - "comment" : "y-coordinate of the public key is large", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a8d93bebbaf25fa9a1f98c44b54dbf28634a5fd08402dba5d9e4873f8123da1db972d91a0eabadb630b271e6551b757d969301beddd11f82decdfbe4f9657f50", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7ffe", + "result" : "valid" }, { "tcId" : 25, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d0086e678a0fe7b4ad7bd4f94a38267b9f9f1d2b82452db4cfb335595c26c55f78476a00a0153941da0b0b81c834682edc9fcc8bc21a7b5bacb460dbb566c19", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffe", + "result" : "valid" }, { "tcId" : 26, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000402a96834fe3b54d440003521f2355aea48d0bbc576473fecc6975100c589865263255764891ffc108cfe754af52a4362953955ddfadcf752637c11edeaa6a807", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffd", + "result" : "valid" }, { "tcId" : 27, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048721294f9eb3ba69a13ae7d933fa51c48393fe1b9b9b17a08cecff2ee6ad434d2c23cd11d26694c472dda8cea4133bbc68e1f234bc7e8bffcea9446091855491", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffc", + "result" : "valid" }, { "tcId" : 28, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043e99ec3c58ac3898936e4a61182b198823c9992209f67bf5291aa354fceb2f1312952518636add666320c8b7fa631541d0ca50796dbff0c1e72f94718776bd60", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdfffffe", + "result" : "valid" }, { "tcId" : 29, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", + "result" : "valid" }, { "tcId" : 30, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004eb6eb532fe4af2a5a275ab4e9f728ae64e9dbc08e9359091d75e5334a6e08db64c146339c05d1d5782ebeeb86d3eb5c63e9f99f17187c039666c5237b736e9cd", "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", - "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "shared" : "fffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff", + "result" : "valid" }, { "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", + "result" : "valid" }, { "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000440d4f4f6d9a41ab6ea90d46610b924ab15ed4f259fd09ddd41a707782fa9e203a5080a7e118a50c4b3d2c43dcbbf35c39e276a0a50b33a9ffbe7c9095055fc25", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "0000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbfffffff", + "result" : "valid" }, { "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff", + "result" : "valid" }, { "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004739b5c2189729b577ba1a467a1a0851c556b860f6b2016bcd50beb22ee9c0d7961ea43cf1ea7aad1a2360b0f37a74ca532dc8d1af26cdf89a87d93dcaa0c9564", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "00fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000", + "result" : "valid" }, { "tcId" : 35, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046c03f055f710aea89341f0ef7a1c6d5c45a50923ce8adb33c2520f7881547748691f4dafcf6d5df8d9e6afda66ca81718bea8171abc87036a9c370385b60d969", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000fffffffc", + "result" : "valid" }, { "tcId" : 36, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048a3f60cfec64745bf625696f2fe4b6e4ce8208954f4fc4da21f87f9f7a2c3275b54d90851b39707586dc6cceccc5e50a1e4a955463107d1d87c8252df2110d6d", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "result" : "valid" }, { "tcId" : 37, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff", + "result" : "valid" }, { "tcId" : 38, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fc85bfee056478a1717582accd11ed49009891cbda5fe40b9f4c1742e127db2c97033f5f6405acfa57553f1e375a13e8d6e3a1151958c709be508e0bac7804d6", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "00000000ffffffffffffff00000000000000ffffffffffffff00000000000000", + "result" : "valid" }, { "tcId" : 39, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000438bf171cdbd4e2e7128528db43d80655b789e69e6ba1d36b62e4e59d8ecf4c51bbe3244e4fbf79f24512f30c4a605314749e2f20d858ec961060a2cab467013f", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "0000000000000000ffffffffffffffff0000000000000000fffffffffffffffd", + "result" : "valid" }, { "tcId" : 40, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004249f4f517d7788d4622d762c4312101fba71fe2657f1f2c33c0613d2e21890b778f32da1b61ed9385cd52f5e7103f77b01b403fb6537a0c0e866195d0a448f34", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffff0000000000000000ffffffffffffffff0000000000000000", + "result" : "valid" }, { "tcId" : 41, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9c0af0bf6dadd8fbe04c5cf3fce80683a9c267b0dc9850cbc1bcdfeb744c3516efe878223dd9dd924e83e3ab22c9bf304129ab59c1f3d30fb58b8770bf9d9bf", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "5555555500000000555555555555555555555555aaaaaaaaaaaaaaaaaaaaaaab", + "result" : "valid" }, { "tcId" : 42, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042b29f482bc43559f70447584919df1e03706ee63c987b6f7499ae29ab01ca828a4bd05d61f596e01623a8e2076c013889fbb0f9937e475a00ddd75e6a992e776", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "3333333300000000333333333333333333333333666666666666666666666666", + "result" : "valid" }, { "tcId" : 43, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042766dc8e289fd27625d4765eb014aa54a44a7d5724050b9446e363071c260913aff9f1dc5e71b666501b24d70805cb8e1a01ee90ca84cb0c6f7ea453df85f520", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "249249246db6db6ddb6db6db6db6db6db6db6db7000000000000000000000000", + "result" : "valid" }, { "tcId" : 44, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d33314f13a7fe8357bfd7a11799498e55bc782c6f434856d733b668e1d05448348dc5aae3f6431dd20c018f54b1d65fd1864ddfeea04ad7533971237c60ac0c7", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "1c71c71c5555555571c71c71c71c71c71c71c71c8e38e38e38e38e38e38e38e4", + "result" : "valid" }, { "tcId" : 45, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 46, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000000111124f400000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 47, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 48, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2", + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d", "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 49, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "edge cases for ephemeral key", + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0", "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 52, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "edge cases for ephemeral key", + "tcId" : 50, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f", "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 51, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff", + "result" : "valid" + }, + { + "tcId" : 52, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000000111124f400000000000000000000000000000000", + "result" : "valid" + }, + { + "tcId" : 53, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff", + "result" : "valid" + }, + { + "tcId" : 54, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3", + "result" : "valid" + }, + { + "tcId" : 55, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851", + "result" : "valid" }, { "tcId" : 56, - "comment" : "edge cases for ephemeral key", + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0", "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 57, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 58, - "comment" : "edge cases for ephemeral key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000", - "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", - "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 59, - "comment" : "point with coordinate x = 0", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "d11c640b4382e60ec8d254ee76f09b8fac57651ab73b6dd3fdc935a61564a3e9", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 60, - "comment" : "point with coordinate x = 0", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004100121f1a09443851c9aa2ab6ee6440e2ac5e1be648274bd5d26c12fb3ba3f7f032a1c219fa1457cb20588297e0513cfd4901f9a95414f7e914f9179f38567a6", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "90e712e2afd14171c19467a2bfe7abf1c477d1f40f6675f00e622fd5604fa16a", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc", + "result" : "valid" }, { "tcId" : 61, - "comment" : "point with coordinate x = 0", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cad02ab537c80831ccdd395129fc4bfe4a89ae0c866f6619a3e14146d3691694689d477065b40f140ed87b37ad041e28229b0f79a6b3c992689954c97f7336d0", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "159583103d83f63538bd4e203607d7348990bb7f847ffbc9e5e509c7e34d392c", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1", + "result" : "valid" }, { "tcId" : 62, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004abd12eed4d654baa7d968633770f4a582f173d6633906000ed8acf6233c6365f0912f30bb98e7cb525890d5ea1e217149d52a6c59f7802a9f307e80d2a9fee3a", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "546a2dfadb1d60140becac2dc2e62d20c789037755ad5a49e37e48f2ca1b7680", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1", + "result" : "valid" }, { "tcId" : 63, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a562c1ad9a72217df00147c7d2ceafc65a1620a1469c947e14fe43003ac5371b7ad1d33c01f0eb92b779ed6e460d0334447075a3cf66b2ffbdae31b438df6d7b", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "e5859c7811c5c3aca6c236ab499ccad10301c7c5ee913ce91bb66428cde11e4d", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 64, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048cdbebe9d07d2ebc4e41b1d72a9bac2974cfc4cf738d8b6de71a40ede9920d88dc2439ee0003fbde7b0a3ae41710c64b17b08a8841e97a390e482c9768fe01ea", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "65754ab459a10471af00943f414f28de1bc37968b097ad2845fe111420855008", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 65, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f0cd7cd8334678308cfeb785a68a1504a91418d4441c4d4c740c57488b9aafb079d8a8d29973eb502267eccf6eda326626fc6e025d532b85e9f711f8ce6971bb", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "8631fedee6ceb3386ac42edf322c188824893d267d6108f0cf5de6964b88331b", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6", + "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a", + "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff", + "result" : "valid" }, { "tcId" : 66, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048ad0af23b90e0341b4e2a5a963c8522fe011ace19b1b8610cbe7927a17a7249736b87ab9907289a23a0fb20ca4be42d421fe38d35af09d79cbe6e6a4e95a1a8b", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "68c58599c123be6d37d343bd41b11cecc5f84b2635661163656f76d7fb04b426", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc", + "result" : "valid" }, { "tcId" : 67, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000459c9cc2d7297ddb0be6304c94cebf42d813e970c50f45287753b8e9cb0c6db45f571d986990897851fc8e1db67c99759e8979c3d9ddfd02f633cf1ea5b6c48ab", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "b58d00525c4c4b4f46562852c15ce2e48dbe23a3be37541e048446eff5152ec6", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1", + "result" : "valid" }, { "tcId" : 68, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e97080da7263a29c3072a65178b7b31587a5dffc19754c561e32fc53199234f04e0b9b70c97b60e940d5629f2266d1a8e242deb71eb7f0b2b2da2e3044738ab0", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "4baa01c211af8f94aca89548902a71f7b53f7814bbceb3d4bef31b376e34b476", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1", + "result" : "valid" }, { "tcId" : 69, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000444f600da7160b975a0232cb6a4a9e72803fd77caac84352039ce9f4a67a1da77626045599381e599eb9cd03f282e267b8cfd3ba98dabbb0f29ab1c0944270f3f", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "e19fe9d1294cca94a6388825249e6b37931a231eb917cfecb292792d0c18f1b8", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848", + "result" : "valid" }, { "tcId" : 70, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000471e3e9be0e0ee4449a19d2ef7919266814a0fafd04fb677edc32656e6a46e4d2bc5f404c5b54f03e294be22e8820a71b4d4ac04a708e13cd71fdb0041e7e9698", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "ddc1f4663b928add06b1e57c48db98ea08c4d33c3c2106371407f3848a9d53f7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffc19719bebf6aea13f25c96dfd7c71f5225d4c8fc09eb5a0ab9f39e9178e55c121", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "4c25702d10cd12ec7e77c4f1979237976d6aa809c645d75a59d399a52377eb7b", + "result" : "valid" }, { "tcId" : 71, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000427b693610154d5b7f08094e46ff2a2ac1c01d3cd826e3208e5254436ed279960f2364e3a604f3b592e19262a1b22b1a148e38cd82c9e54f108ef8f833683f8b4", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "91dfa95ed1eacbea419156471a8ddbb6cb93dd456433e18633d26817611b9c64", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000001000073ca30641acabe581170b4d5253f7a342b039a87ab2447badad08ece2cf19f52", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "4cfd639fd80c84b935c33cfaacceeb256b2f7e273c3ae5f0ff92b74957376f22", + "result" : "valid" }, { "tcId" : 72, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c32a52af6dac369b6a499a49d3e38e7c9534bb9139f57d4984b1d3c04ab8220653cdc2daefac83cf43c0d64604e5f9d85b55dde62b692cd36af99ebff4140c39", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "9f91a9633daa4c56465e9fbef4431e13041f68910fb5ba89f8da9381d68a0dfe", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000100000000328bbc85099acc7685cf4bb5e18d72c57271615ccd46377bfacb0e8501aa76fb", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "581bb2ea633af1e59b15c1342d5e14adb58f613a231149f7df7a69c0eca95b2c", + "result" : "valid" }, { "tcId" : 73, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046f4e2f72f32ae66f1f4610966004c436aa0d90b7df07ce9c4aca52b02d46b4d0c6a3ec76bf321b7fe5203cf3d66e2d52e3ee0495ec766d579a4511175e01bc4d", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "014ae81442f8cb6df58ff41e6db203db40ea951b91bebf86d42cda7be33fea64", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**64 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000001000000000000000010048b687675af9815297d73a7f25b1a3c42d33c64b466991a7573b4954aa0b0", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "9920473de58a319ebd87d57f4f6c09093c5e0072c01bc8df0dc60b8a7a684c6f", + "result" : "valid" }, { "tcId" : 74, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e065975df642fcfdafe2fa5affc18b2c68371796f9d963d89c4f5ac5ccea28b990f31522fbb265c3f4d5c4bb82ebf5ddff5a8ea588db4d282acdca7a6ccf428", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "78e81e8573c3ae6089df7db1fb29d7be12dc11f15bb25bff2af802e15ddc136e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000010000000000000000000000007d12de58d54423eb85ae8d157ae416fb004a7eb522ac1b67047ef3cdf9acdc3f", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "d9cd0d10ed4d3dc01f4216d229e21c6a447227a5bc2592c359b2d689a2dee3a8", + "result" : "valid" }, { "tcId" : 75, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e1331eee03c50cc2b90944ddfc0d3a7dd8185e6c21c75fa92a0c14b0f1949ac9154d783f4547dcf5508bbd86c3dd8c3b17b61989f93db5490ec02a46a1005c2c", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "ed67195a272c63c50205abf27439291134ffa1e8ec597f3b302716d93632e98d", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = -3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046522aed9ea48f2623b8eeae3e213b99da32e74c9421835804d374ce28fcca6622c7fda3c84b704f27ffc0b2ab350d8cbc33a34df0c811155ed4389d2710e3fa9", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "af8bc612853197a6ee8b4af7300c0bc623f0cf4e4b301f47d66c27e8ecce9268", + "result" : "valid" }, { "tcId" : 76, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e0c56d486e9c01163ed6c3ff25de3cdf5744dbf9e0e00bdcf19965df4ba1f311bd5e44430665823d8c0b34ebec0a6aab5ea96cf239de214fd011e6f9ec501dd4", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "50774347848828eeb6230f497cd181f8c57fbd18ffbf8328cd008321a1c37c43", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507", + "result" : "valid" }, { "tcId" : 77, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004885ead6c074f8d751a767e918c4e89210a587c4b19d42244ae07027e361831053e80772be57fbd744955a2e8523063cc6136f2bb37befbef7a681d3bbbc57788", - "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", - "shared" : "913da71044b8021a86c8fcaf4f634d0d625ff91ee1c8474d548bd10888964fb1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993", + "result" : "valid" }, { "tcId" : 78, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000441e9d4cfa8efe80b895a8cbcce2568e251db7ecdfd20a7ad710d4a4bf2addc6b5ec36a8339168a03f15b8c80f2a2a828f151d38791584853ba2ff44a2a0460a1", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "b48e119d29eef7dbb76b64218e728ddbf6ec600505ec7ced6ab6fb8763308da5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6", + "result" : "valid" }, { "tcId" : 79, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004776aef1acb82b628e132cc29440988f0a15d4cc2b4f328aecb063c9b86e5018e6e44dfc60444faa9c4e36bc217451f7ac2956cb3b2e9bbd655eba297163d1f34", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "28a88b6b258f233020ba6fa9c00d1d72831f4515b86966a9782f521315e18aa7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018", + "result" : "valid" }, { "tcId" : 80, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049ec06b0b08662c0e1dd9111696a63a1601cc83cee20695778adf84d43064fc90156001f084cd3c1df1a087f626533b6572584889bd3d5c2c99f0e311e22b41e6", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "c4ff865ff3dc4953ea78d92a02f3345a53bdb6050cfd8f41baa4395ecb6acab8", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043476a8fa9c7448124aa945a2e1103eb91f95c7b4d91aaa1c35b8965191fc0fe04ddac138688df5123fa5760d670247893f9ad5cad5e88895a0ae7fdf97b8f412", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f4e5f1757c8a03a3aec57b598b66a93bb356a6917e26b60489c0d06236ac6a37", + "result" : "valid" }, { "tcId" : 81, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa51d128adc2000f09ff12c6fd8e25aa08556d708bf6b0ffff9e8eaad4783f0de22bf529e516e1f64b8e0d09f98fad4e501695a930a1b22076659da707e3ccd0", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "de1069f051637e10166559cef44688afc809341855261215c4f381d9d7da76ca", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000455555555555555555555555555555555555555555555555555555555555555540a46712790e63f981f0103b2a609fa691c5291a17974eb0c3b518faac21535d6", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "be033e3db6216d3b3f9d66c96ca3b24475813ba8eb7820d7d6ff29c72fd39c64", + "result" : "valid" }, { "tcId" : 82, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004614dcfbea4789a3f3eb4a8e2f111c887f0248d9316b99d0864c927a045d6941753a073befe08491a8050a4d96d08ba4790ae18db3ef7f0eaccf59ce1095afc54", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "4207bf4159faa0e50ed238b9c0ff46194a539a1ba03a5a4c8d68f369aecd31a5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9389142d4676cee2332eb8909fa13f95f20cdb3acc831a231802a4858a973ca63", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "a0da0b184f59ab0fdc0a6b03157c1b75269b284608b74a6e826f77104c42a9bd", + "result" : "valid" }, { "tcId" : 83, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004efe7754ed4c0b3c1dd301bc1ed69800aa2ff5d51fb85937715e60d2e7bcada8eb1581ab75fb3c797ef94a9dba3d82568c84617eaf3fa04f279fbfd898f704604", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "b5a0ec92aecc3010d27d2263d3da66e3d2f3395d23947024a3f4744454622027", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004333333333333333333333333333333333333333333333333333333333333333311489212aff79cbed5b6440161d57c98a34e6b80ec3854c3b2855af35f0d17e1", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "ac03527f79d801081da4c0adcbba92e983ed46254354fd98e23ab659ee02a6cd", + "result" : "valid" }, { "tcId" : 84, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d8e13fbd017f1f9a26be35c611d7b2299f5d10de3c8a26362273fffb85238f3ed1426b748c1f87e3afa2c1e7a0224310c980655e07399590d1494d6d6bea0396", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "d2a5bc66498c6036aecdfaad041cef732a893de190a0a5b42ff71e13f09280e7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc75552486fd8e6bc424492204207fece59d93fb124390497f841d9c808c8cc3ec", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "0d2759dae57c906a8cca8541a56f429a6ffedf028212f7f0ad06b696ee655caf", + "result" : "valid" }, { "tcId" : 85, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a1027666a0e372481fec0b3901e058d60107c07b1115550ceb05789b55a6d35063d4c8ee66ed45ff3e1dfdcfd73ed96a9e83193884adbcaa574b2dd118a692b", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1f812313ddcf36bc38071d0e51a74100d630c8e20cc414326eefa42ecb1b5f8e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f03425ba0d8a018b42861e816c79a17d3b47df8f5f7107c181168e9edc62cb3cf", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "ff6e930d08290769ef982bc568b0b45f88b7d5219b00667820793b3e824c1615", + "result" : "valid" }, { "tcId" : 86, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047937b9c40986dd755a0656203089782583da7d8113a44190762ab474a20bcf60efcbc1525aed5b4ad8e687cb02c2ef8887095cadca56c765b41b4a9544ff2fe8", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "f284089bddd5e2e1be3f82640efa0658468fa1f10b281963a3ca190c3982fda6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f017b41bf72c9f5ec204dba0deb5dfaa43b793a83b243060d0375b969e0416bd56", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "bd106c43e45272091553f476e015fbb0982764c018d5f0666834ae0dc5dca131", + "result" : "valid" }, { "tcId" : 87, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049368066a0748867a7b870244f5c9f82ea8bd51552959dd550bb7394497159a5d40764add1ae24c8e3f432ee011be97d3130718fe0a6a90ed8b1011b2034d09a0", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "4529f4b631c9984ab216a6801281fc4fd8731a58b65ca8d07bff07811116371f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00f918461138bca461c00fc474da0e4e35309be520e2e109e17a1cecb892b96598f6", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "b661d2bf35efdd264f32a3bb254cd6443e8115a297aba1d31610495d7c560dd5", + "result" : "valid" }, { "tcId" : 88, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004981d7449bdf0013f5eeddbb7e42c442f7ccdd9427bd26d7b388755aa5e26f46a1292b88fa6bf5dffca054dd42ed3594277b593dcc402d80340fb7816e4dcab37", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "64bbc9fdd73643eb2954f4ab640381b938c5e601846a0c6b6954966e0dc73e6f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00feff2d6c62a47883c5899cac06b1367c21948689d522674a60f43f4b808adf618b0b", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "e818ea3c65c24330b7b8894680fe349b17f450e9d878292f1390ead78085ed1f", + "result" : "valid" }, { "tcId" : 89, - "comment" : "point with coordinate y = 1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000409e78d4ef60d05f750f6636209092bc43cbdd6b47e11a9de20a9feb2a50bb96c0000000000000000000000000000000000000000000000000000000000000001", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "28f67757acc28b1684ba76ffd534aed42d45b8b3f10b82a5699416eff7199a74", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346", + "result" : "valid" }, { "tcId" : 90, - "comment" : "point with coordinate y = 1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045384d6c0def78960db967b8096d35477c5a5ce30ef0c6d8879a5568ca87e979401ee56c4581722610b43f3cbfcf3862c082a6e36baa36fd6f78403c0e399faa5", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9ee653cda46db67612760ce35bac8450bbf48dbf74451ed93abb6db408a9fe10", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff7ffe1d3b684a87958143f250bf5a2f7859fd036620b4dc18dacd1d0c8c42eeb2e54a", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "50af11f10d130df5f9adcdd0103ff3d42808582487330932c2546022bf7c6a18", + "result" : "valid" }, { "tcId" : 91, - "comment" : "point with coordinate y = 1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044eca7641a4afd5eab0b214657ff3bdcbfc66f1551a53bb59493bc38ed78ff39614a0cadff14c14736edbdcdab510cba07a8924ffd0490ee514aedfaadb648b01", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9736ad6b2a2ef17ec3f8c8dc2e35715fb1c06f28d82e4e26876f0214588165f1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffe7ccb5c10c028f331230dd0a005e9faf37864c198c5bf7d91bdd71624520d4b04", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "ec90224ee61b2ed7cb6b9716e248aa099dbf1eae41d1ca477e8e5ba4a512913e", + "result" : "valid" }, { "tcId" : 92, - "comment" : "point with coordinate y = 1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d0177ebab9c6e9e10db6dd095dbac0d6375e8a97b70f611875d877f0069d2c70000000000000000000000000000000000000000000000000000000000000001", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "748fa4f5a399320382dc920026938694c41a26fe2aaa318c5e710198dd71c793", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffefffd620bbe0a621748ea2b0e0dfa463169e7c805412f4374dc9755c4db93989a7529", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "cf1acfa0595265623fbfee5d8498e609b6590760d1b04f31f3470cd1af3ba9dd", + "result" : "valid" }, { "tcId" : 93, - "comment" : "point with coordinate y = 1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045fdb7f0cffb8b5b1142d24698a4bda76bf9827d63b1a6bd85a4e2f9b59c510cfbcb35ba9c987108b6d4337ad5393f9f910ec92410c230869d66528ed88c1b98a", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "7f97db83b4d86f04fe286041ee21e80ec3d59f3ce82cdeeaf362016fc87a3e02", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffc0c3527bd081c1c07b313bc1a0c3f845fb2fe22557699ccc8f1354e61a27b7f88", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "967e55f853dad60f678bd35a46bd3c7dc6cf7d18526ac0890af80ade84461005", + "result" : "valid" }, { "tcId" : 94, - "comment" : "point with coordinate y = 1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004530b2293e60c6b6f14c75c90b1ef8b9f9fa6b2151b8d9855792eb2b3dc69f07a0db42440e73fd7d6df04aed5022fbe21ceaec33c5fbade1bd6ad321ef2e10d0b", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "21794cf24f56273fa4463cc7ae4232fa34dbe0f18b73613b8ae9cbfb9c36abf0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdfffffe232aa1c67f77cfb00e73898cf431831073c6b2a4bfa1135881a0595720759ece", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f21a20024d8315ae877f90af5b0c68b6a50214fea797942870c35f4ca127e591", + "result" : "valid" }, { "tcId" : 95, - "comment" : "point with coordinate y = 1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046916fac45e568b6b9e2e2ecd611b282e5fcc40a3067d601057f879ce5a8a73cc0000000000000000000000000000000000000000000000000000000000000001", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "915106d07816e879e7643f00abf6d79fb8f1cb78bf64a6a3827f91a7b0ef0f41", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d", + "result" : "valid" }, { "tcId" : 96, - "comment" : "point with coordinate y = 1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ed9568c85bc52a6b45733618c3602107c1fdacf23b1a38e486af95978a214e2efa0d71d5e737891c4276e247581ee6139011ca1460db9b1e20b364d9275683e2", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2fcce552310819dd775ab7ba9ff0f96a1fcadd25a0c709703cef04bb6e1a7bd7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff73f471909cfde3db2c13523bcf372877c28d23ed1ff6a3326df6bbc4b756723e", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "2e83d496538e7bd16b530d93b960317394b5f8b9da5128a03d08b3c8fbb46561", + "result" : "valid" }, { "tcId" : 97, - "comment" : "point with coordinate y = 1", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049ff7731c00f2aa88b3fc174aba907ad17595e602e768a5f1e9462a6d4b89b2d23f178a70b9bb3edce289118338a33df30c432c347f12a3de0a2b03b353878d96", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "757d926a2693bc8a3d2d8c0554a13579ef9e559186578911f37edc88b2f5e61a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21", + "result" : "valid" }, { "tcId" : 98, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048270f8179d57436b34dfc0bdf7d417a5c895116b90cb51aec718614f864a635d174804e0c0e06e3d68d3149e0b956621c6aa2bde83f4d17d03d28ef8aa389fff", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "3db29ec6f978d2269e92e9c7eb5c8b5a8e56c2228a4fb9e483feca50aa3e451f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbfffffff71664ef90d87525ddf7815e676ae3b96c25ed9e7bdaa05da96227a1fe38c3d11", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "bc0a152832a8972bbeceb522e661e5249cc7455bf93cba324e810ab62a2e58c1", + "result" : "valid" }, { "tcId" : 99, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c61750e98abaf20225a881dbfd3510532cfc3df971bbbca4a2bd52f91acc9c59d0fe79342097f88ae78fc79a8032245fdd2c30cc64aceaaa9fd57b0825692531", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "72c57c2e10d77318b3a796097bbf768c6366142d80f98c90a93780a841075f32", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55", + "result" : "valid" }, { "tcId" : 100, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049c5d3bb54650d9550e1ee2efa3ea43c14ab99d18bb049f37b42a6dac48232f0bd3a2760d83d33afe4ce6f1d1245489c509bd26b0251f308f8c996e80f7a3f8eb", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "a96b07944e9eb2b22a9a36575eff1f4f6363b4aa3a53b100b8518a67ba5405dd", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400fffffffe00000003fffffff80000000fffffffe00000003fffffff8000000007bc25fb4d2b4cd12a16515725d64cdbd5bc86b7f84ef005c9e51d0700a3a4b8", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "68e8765c71a63f3458e8edb2e52f499a1de13ae1ff1c95f18c4adad9d898667a", + "result" : "valid" }, { "tcId" : 101, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f1724efd481ad45a55795f06126b1f5ed28e7d9bb4fee910af2ad8c1373b18ff77edbc34da6c787ec73430347f4da86810032d88f7475f6c42f15914079d179e", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "855883316b6d097ae5eab6c67e8411a1397349a09b9d7d8f096b2ba1bd03ea31", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff00000000fffffffc4de9de6942e770033f5f1defbb36249e6bdf45a33e2ef4ec75a7ad880b5432c8", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "4060db7a9bf8ca17a5ffa614a85f9a25ed6f1854dc0f2396b9e8439ea8807a55", + "result" : "valid" }, { "tcId" : 102, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fc3680af52fa89ffcd193ecc0b0714466fe5db277ee5872846c520bf4e3721d927260a0e225a3d377e6723ecb6bef8d4493c2da78a22a307fcca8f88f4527208", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "5a75bb7a0c96b8340d0842bcccf11974e1a5a2c8f4bc22b333433cce646b6a8a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000462e0f7377a81a3a47a28e62dd8105687e457496c61fdce49ba1aaeefcf10b44", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "9e6b02ef374c5b7c8d1021d1e0520ef5f6e3cb7e454d6630bd270decc0343f1e", + "result" : "valid" }, { "tcId" : 103, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004106b6f81e3482db18d74029291821ae448c38844ef783bf1d6999a404401f63f6a5753f0edc68a62cfd6a0b181bb2599e1f3bac5fa8824af160de79ed867c350", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "d96412e31cf4d26195920cac952fb79ea25f6c50abc79b5ed0ef8026a6e83319", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265", + "result" : "valid" }, { "tcId" : 104, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004093cb5193a4f94cd18edaa20a973b87ff79b0c03684c79487ecfee347e5354eb04fcb5752539170777932be15cd84c97f03815ffee8b60b647c178eebb8e14d4", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2b0eed9badc92a1068196dfec124fe8f9d3f451e294d322eb881cce02f286026", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffffffffff00000000000000ffffffffffffff0000000000000012a69aaa5d3ac4cee07592ea0989dd9f426a0e4d16807b6c6d04baa628a659c0", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "e7e84fa13b2c443d0a5c3ea60cf87e772c7faf9f18ef5a0d77113dd6c92c8d17", + "result" : "valid" }, { "tcId" : 105, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d6c38f448b964e27b5b450cc38d3cf41ef9df83d8a959771eb9c21855cb36445df638aef46a2aeb13199281e1a26d12fe61b029ec7f68b90faa89f88c7a95942", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "ed0b1d8dfd27a61fce91dc6405bfc53b6d48a8c13ba541c96ef3dcf31d7cdb88", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000000fffffffffffffffd137bd006820a8be23475ea25d8fa05c8ed47fca1236cd5d1f07667db6fcd2979", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "6c7b3006dccdb0b021f00307200793374419358b1367800ace76d988b10ff699", + "result" : "valid" }, { "tcId" : 106, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048a748d61f59c3b6a29b733b0d554b2492e7f76fad7cae1c17f2ac3de9e4a65d2eedbe6c26b6fd22bfc03c1687555d2f0a38e02adee5570686171abfec6681917", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "a796dd144f21ba3318f9e10828ecefc9c0f6ef2c427ae31351c16c2fbfa3cfa6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffff0000000000000000ffffffffffffffff0000000000000000322a5313a994312a3f047d5a9c6cdeda173f1d3b35143b3b1a594f7dbe544d0e", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "b522e81a22720c57040f2e02781728577cb5603ea280be7a1c84750e33d7c963", + "result" : "valid" }, { "tcId" : 107, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f1052699d87e5677c75e26b2abe719310648d820a96e5b381fff58b392401581b1bb16ae8b68cbb76a3256870bad1ee5a30ff9fd662fd4f8d1fe5b5f1f98ff46", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1f3a9615b0745046a972bad5d59794a0b60b032b4ac94fe85f77dfb380d1f32b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045555555500000000555555555555555555555555aaaaaaaaaaaaaaaaaaaaaaab79dfbfa5e66fbea30e75ecc703e65db43e027416c01f6e20fe129be0e43457d8", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "f9ee8b2b668e2a76ed66dfc57006b6403ef8e388c066a0b0493ee0425f8dbe3e", + "result" : "valid" }, { "tcId" : 108, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041219af5230064ee9778667225f0e009cdb961330e386edb34e4fa9fddd0e5be7e2a12554227f613aaaa78938ddbbc99b923f9d181b8192dc4b816577e8f3b7e9", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "caf9141d1fca4d0f10683b5e86d2b41af5602f017991fe7348d44e8d7014115c", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004333333330000000033333333333333333333333366666666666666666666666610a4ea9bc365e1b224b173e9fd688a5234932ec90a5cb9ecc0a22a109927e73b", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "1b78098993807e9df54800e2c0f836ea1c4604f7b3c9401311784f69ac4657bb", + "result" : "valid" }, { "tcId" : 109, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000460def130f190e6dc44f5eb8a59e12e7efb27db968c7fa6cc6d31785f066b41b1f1bb556ac4cd77033e7aa6c5ba16f47ebafb14975a7fd72dd9b7fe23116bca55", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "6539ec1c98fa75197ba07c678b26300b3da1fe407dd4c68b89457ed669082e06", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004249249246db6db6ddb6db6db6db6db6db6db6db70000000000000000000000005ebbe906d14cfa3e7e90d397973f093a6c678a23bcb2896189ffece5a1ca398e", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "7ee2972f263079a49b5bfc664bcf42c2573af3514340e8e726e08881aa2d33b1", + "result" : "valid" }, { "tcId" : 110, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f23f09bdb7d17289eb005975a757a39325b4df9b29e55ba2ca679b5ec0973ae918c881f3c7b6c12bed1ec54b837d08c5908e89bdcedd84b9177720378f789600", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "0b6619827cfa948d63f021e9eddb92f884fb5ce8a404bfe059e993fc23447a69", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041c71c71c5555555571c71c71c71c71c71c71c71c8e38e38e38e38e38e38e38e46ef488581fbbd6b4ef78d03cdd161272243fdcc10979fd8e8fd199b98a63d378", + "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48", + "shared" : "7b5020080ce9bd76083ff132dc28ea996314be1a4ac21f987fbbe859f902fab1", + "result" : "valid" }, { "tcId" : 111, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045dbec098c1b7de3e3e2e73d0b62cd49c877e1a0130a1b39eb2fd4dbd4426aa4ccbeee217591a8d76cc8deaf14dde52e3f401e53b30cbb9c1807910d827d0041d", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2a53a561acf5caec6eb0d8aa40727942881a75d136899dfbff91528236926c39", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004851eb1b8699d1cc01c6b6048139797dab3981c924f9ef81bd1f464c3182c870901285b2ae7cbcabfd5bccb9441eb3376b491595f60a1ec21dbe9f972bc32abbe", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "6d03fef6b354840f4642fba1c8fce9f7d1cda8ae27b6ca01510fb44573fdaffb", + "result" : "valid" }, { "tcId" : 112, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041e70730dc4f39c8970182e1a29cc836b9e9d6cbd6fcaa8c0dc1062fed9a849693e7b9151f9c8a3345366f8221c8fb700e8c3a9aa7f0cc46a48864e1605592094", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9b377716ff1d056dac8e392249eaec740d2f5aa62303f4baf6bb1b03b2a276c5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f576e22747f6c77a8f685a7a7b527363e0fe7d351a9e3f5923fff2bf97e91af41e575d400331cfc9f97180d8a48c418c5a982609fab88937d2590bfdaf37d6a4", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "98009cee0e8ea4fb42dfb70a5ada46ece32e2885a4f9c3a6afba13e82f87e113", + "result" : "valid" }, { "tcId" : 113, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f428c9ae3e23eaf9c2a5b9a7e41efd1cffbf35f881bfc35694d9c05d1e312b10ef6da9023cfd2dd0cb7b9e2a77d644affe62a63fb0f29d45291c6861aa063c5c", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "0c0c6867669743082547aa94451feb362fa29fbaf228dfb3eaf375f1a5ec2fb3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004310785fa42c37bd200781d70e3859b39b2fa1d286a3b6c4f605a41e045634b81b8d32564a7a232c5d47407a7795c01eda819f23a5a190149eb8c9abf94ed7c49", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "e8f0e427cc30ae50197d2bbf3a451667a470797d5abe55ff1b1d6de88e41372c", + "result" : "valid" }, { "tcId" : 114, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b9a16d9a5b85a714e2bb2aa22b086a17404c7a3ff62452732347419c99e90bdad578b462f523994304b6afcf6944a9cc5d0ad1afad956475c8f2953c06b06b97", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000481bfb55b010b1bdf08b8d9d8590087aa278e28febff3b05632eeff09011c5579732d0e65267ea28b7af8cfcb148936c2af8664cbb4f04e188148a1457400c2a7", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "d11f9e32587fd3b6f4a2354812618b4b3b4a7539b8a223b388bb7437f8d138a5", - "result" : "valid", - "flags" : [] + "shared" : "b485f3364354b738dc5402729b880c90c502d9ab52ccf81e3d21602c7b9bd909", + "result" : "valid" }, { "tcId" : 115, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048f659a163a58e9f900c1e9b34fb1cd61ffc9890267be3417c8afe79d57214da05cd5cb68a2b93da0dbe56c1cfc0dce8b6c3260e0c48379c6d2091f16b39221c0", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000402495ac9f43e45aae30d3366e351cc08828cf3e11cc3b7209fbd1730c4a14f4e4aaa98dbe0d94caa44538fcf7949eb44debb7bcd228a54d9cd9b3c2eddf94611", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "4babf6368e0359b78614060241ece46facca3f52f5bbc47ac0b46a075b5dd3a0", - "result" : "valid", - "flags" : [] + "shared" : "e5781ddaf18dcfc33f4879a2660b7a32a599fc32ea5a1beb28a48caa3e6ec7b7", + "result" : "valid" }, { "tcId" : 116, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d257f133f00a079f4e6778ea4a9bf42b9f231290431b5b93d7e8b0e35b48010650d6c6b46574d1efce03510b8db4a0981ce138c5bd8fe0e54c988c40c5fc9200", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004efe7754ed4c0b3c1dd301bc1ed69800aa2ff5d51fb85937715e60d2e7bcada8e4ea7e547a04c3869106b56245c27da9737b9e8160c05fb0d86040276708fb9fb", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9627cc5c8d8b72278be89c32b52210173e6f4b8e2f48e460c6429f46f9f469ae", - "result" : "valid", - "flags" : [] + "shared" : "b5a0ec92aecc3010d27d2263d3da66e3d2f3395d23947024a3f4744454622027", + "result" : "valid" }, { "tcId" : 117, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045ef2ac57c4e93cf78d8f86c35d413b98dc1902dd245affde5c16034afc7ea45547b3e9f77fbc5075bad03c418094f1aec1d03edeafa167fa6af83526552f7034", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "d2b178bc9bb16b5a91a100bb72e15a9639e050c034346061413ec20c4fcc9bbc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000466aeda76d73983caf2de921af389268ceffd278fb9eccf928702b1f4271b43f1d646d6cf8bc11a0ef97cd64c08a11f72f94af4e6b3c9870b8eb3a5b036c04fb8", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "8462e9df7960ece33089e5a98d61da4faaf3660f93d75f7cc5e397b64cd1591d", + "result" : "valid" }, { "tcId" : 118, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a7b513f96266414fa6ff439a35d8f09ab615db0bb6a3b1a120c217683f724b2342007a2c9feabcd6249a0d17acecd995e2a217fb5f07bec96938016e297efa52", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "6cdca0a731aff1ccfb1904a769cef79eba965fbab1cc64d2049d0df45dccd276", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f483602787972cf7b7582d8e2f2c7998e537ca57eba69718b68d96240f035b1b55dcb4f7be7b79c469ba8a0b104900d7053ffcac04f394be925fe0cff2e969c3", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "d44d05d246e61892c1056e28865f60574dbeb6be62680776a537b0b2c3e6b4dc", + "result" : "valid" }, { "tcId" : 119, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047743ab7248dae5f1a59ac6b0a136e9f1e51aff8bd45795ace5f8187a13edf9adbd9642078378bab5c6d484f9e1ce39675b72170bf39abc9be7942fc01fc435d7", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "bd15e97a7f49aa33e57b54140a75fffce71b788ce0faa334cf8b45623dcc818a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004579be77fa6698c4baf0132d2f7993ed76dfd36d78b584605e1be024595e3ad51c069473e1b25fd94a42b68ccb3004a851593a3af78f922d90920d8a877c365f3", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "0550ab2f9500b8580dad07073506da9b2db71bd974a85f81dfd148e260bc8ec1", + "result" : "valid" }, { "tcId" : 120, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040e3aa971bacdace350dc0957fa5bde0946324eb139939d7fc1997c701effd04a4e6c3625d9564168d3a752961221a1de8cf5f3d603752a8c2e6277ac3a918c25", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "c8b5e8e7488857a2dde62c5fc21e4525ebaba0e06b5be83ec6e7dd771e15a01a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047f8128d883be31873efedab699206f889b776be270e163df43035409fa5215f1f36c3581f8f8d569a4323f8700ca09792150421521e2ef0a96ae9a4caed0e02c", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "1312f05b3e5cae60f27c9485cfd00584cce3f961fee2fdf103c32a79ba17ffbb", + "result" : "valid" }, { "tcId" : 121, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f563e21bf9b24015a7cdbb6f000a692784ac2e4bc2715c76f684264a899c8240cab0d76e6b01cabe4f327429d11be115ed6dc0ca74f02c1b987a082f5af43a8", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1c63a457509b148272687e6e442bde51982d41b0080d8c0c5eb714257af971e7", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ee5d94bfb5db9cfe511a3aa70bafc93db93107383c12f5bebffd90c621a2051db4fce13261d54ab29c3c699b77358edb54c71801f3fe2a0d5cdf2ee3f184b4d6", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "be4792922519717e235366d64709c51b027d440c6fb8c216fbd92498aaf71277", + "result" : "valid" }, { "tcId" : 122, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045da49f10249e4df3dbb4e31ece0b0ee9aa073f2588195aaae63e74f6567a774810b5dd61b6bf219e9eab30ef09c13fc184b3d09ff7a4e192bca8f5111c4163c7", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "73a1ac9ece354a930dfd9c77577b4f50acc0a78964ea0d7775631d64c709c4a2", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ec4f8845226e864c088505d721a2155190d4caa9a1f5a3f0afdf2ff49cf6d8bad01fd3808aa03442cf5396e10e13efd24cbd5a52862822eb62dfd27b5040600", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "05a2ed58207e0d6a99f37a6da640f8b3b1acaf0c16826bc4fd1eb1e2a6a1534c", + "result" : "valid" }, { "tcId" : 123, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046f72e6e5c6300679d3f14f0f6e590665643576ae8bbcb7c05b2f4a83e75e6ac3e712cb056ff034da340543c5da6997e65a3ab4cd39e997892bb92ee2c22b8167", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "fcaa406329bb74f995862cea7cecc7425c6bd4148ef1a9f46b5d42da5994556a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043107892f3427842c8d6aa60afb1d3b1441e28a67f10e1198a07265125bbda7e2ca9d6df758904f2207cddb862806af0b8cb66ad72b161b4dc959acf614fc2f90", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "def48de01d86d7260e5c2a6439068542437a20b140dcd45623dd1ec0d1394742", + "result" : "valid" }, { "tcId" : 124, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b544df9168e7787db282e2ae01dd72306d9c9bc80f5ab38ce594766c3d929e967493ff601ca60862b47d3a0785c917e44584044e36023a54424015e58be5040", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e49ff11d46b6c4b5dde528b04132d15c040e79f9b7151fbc650030988028cb87", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000409e5c414b7f5073858553b8b8b4295488e3f3ab966581f240a6124251512270f8fc12563fb9bd6f97b445417cfb14cf9944bac1a26c176b532b698ea8c1bed6f", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "c06f7373e67ee8c64dd86127fff8b2d23d284420d30e571a79fbb9b54aa70dfe", + "result" : "valid" }, { "tcId" : 125, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041c31385b9db9b374e92499939ab0fd7e7eda464561eba89fcd7b4769814a8638a4764cf8ce97b5d143bb8eeb9e1b27287f2b73942ecdbc6359aafb1ee7a152c2", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "fc8f64eac1c7e688c52c467185de21914e8b253056d9e4be010ed0128f92a889", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f93b07969211cafc1a30c5c578c8bf35be63a04daa2ba434da8b5e4b83769ef554b022e4f7f406bc93e71a8719ad0ccc392755ceb274e248829a72540e95f169", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "7a966ea1fd7c32b1fe01eb14b50d835d92c31f0a4204517aea66939e7106cc1c", + "result" : "valid" }, { "tcId" : 126, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aabcf8b1443d6cbb1de129a0ffe09f60b23fd9d0a44b6bdf25bed7373fdbfd1db716bde7fe9f2f46de0b688e3025e029cff15244429ad4f83484f5dea4af8583", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "6b56d8a01a884319ab5fb9d890cacfc7aabd81ad938cb5eaae207c8c1aa06efb", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004513609657f902924e921dab1411685316b41d2bfc0be53d1de49db9c1ca78e55141d36501aac4b47dbf24fad43e47bac111596c05f66ef69258ddf0227e8e7ad", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "27347a05a945862499ce29fa7f6e4b2c496b6984b3936db3da2a5b82c4fe6302", + "result" : "valid" }, { "tcId" : 127, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e7cd580bd957915d527056832e37793ab3b082ddfad9372412e1908e5c16bbb6208601a970d5844b780d9246e9583eb35918c42ed695c07d52244037f0e31db5", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2f64b5c8046d41a4e1d631ff23846bff956a4925a47f8534490a20b4b1918b9c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000493ebaf5ecc0aa486e7e735130611ab5b165fe395a4f1ea8f82097ce422f44202ae855c1eb4c334f53b87e426801a0376837db2c86137522894ef6d9d69520163", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "4f04382598f2288f95fda3657d5e517b5f8885f2257d12b3efabb624ad5d2626", + "result" : "valid" }, { "tcId" : 128, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042a52db1fe246b71c79c0d0ac49a7d38de67b202995efbbd2a9cc525f6f36010368f494be27e0593e2d612f1fa10a9211437e6aa16e65d97735014072f0dcec94", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "63ac31e718b9a780a85f0670e1d3685bbe306e5f06fee282a8784700b503c124", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000411fd00b18efc4efa07e87878b5df2e7a596f93b950e50e9adda40d4e6ac854c0cc47edcf533fe03a614c03a709c9d0c0cf8dbfd4e2140b5b2df23848b49548c2", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "3b50f822d5c9311735fdb358e8c6fb2e4aa695656d75f84f151cbbdc40f7f259", + "result" : "valid" }, { "tcId" : 129, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041c50dc49fef708c4cdd62e766f9b60f784d51afee17a8fe9f3701b2fae55b7a5d10f0d9639d83dce8f26a869705a6d6d38e6d328f5685581142aec0dcd1f90e7", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "555c1917b770cebe6a98337a008ae3d8d04f571565327c93debf61ef90ddddd8", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004501a72044f83c517316628b0bc9d89ab82131bc12df36c7a42b952d5bc23c85182ba2906e104dd0a7eed7b0b1772e12b3b3b7f40a2df049174fab09a02a1a5bf", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "ac45cd4afa8a5e4e4a0e3f60e7bfea0b759875781aa7722750022e02b66e1303", + "result" : "valid" }, { "tcId" : 130, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046d0aa1bc1cee6d07d045002c13290d0ca25ca3c8783343a525fac70472b92c62d6fba71174448b472cf172b0ca9e377f1a2603ba7ae1276d153b20c63e7d24bf", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "3a65a9200f8f96635912faa5e7859fa303a76a1c2a41ea97ef61aa39287700a9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041f3d7d05b846eab4dac4db695a441f194c226821f5429f66aba4ae0e6ba5b90400334b91fd4073d1b7c354bd62f6bced7cdbbbd7c2d392b03ac1fe52df084069", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "8682d123138dbb4dc40451478b078596e5b19c8b1b5c68c2a8a3b046873bfe6e", + "result" : "valid" }, { "tcId" : 131, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f07e3d8be2ba54c6084141e1fd2b29cfd00d4e6dd6ffb115ed839b10bd8a422f42992cb9a5243897d55408e9bb556043318d87349af35dcc0975ed805c8fa2c9", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "bb7bb52da570ba58e05fd322f82d556c2d65b365db30815879f67f233b089b51", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000411ccde06e8de88d192897fd0f7bb5896553a524df319e4594a55623bc76462e122a170de0b9442314a947fbf5e035880b562ef88e3ac98594f48abc63741337b", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "246a119990f295924b62b290e591f428054c2d34314c54ee50dd3d85ed5516be", + "result" : "valid" }, { "tcId" : 132, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000443a9b90274dbd5f36dd29046fc8390008dde74513ce4c3e8892b236efff80c9dc71547152a5897dbe16957bd15d1a87d770496f814fe2921c8f33df04393c7f8", - "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e8cae9944233b867eedf5902fc49ecd07e4c81c46279531e89520b74ba5370b5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004594b085272f89fae6813fd3944baddbb9f2b18236273cdabf3e607a73714a252956035b2531b98fdafa63ee7e72752ef03caa9ebbb1697a18e6d31e149485e5d", + "private" : "00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b", + "shared" : "343c4a2c74e9416b07c855c2ec5ab053e11b51c47389d8455d6175e24f513717", + "result" : "valid" }, { "tcId" : 133, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9af8e8c19da9d5c2f3b3c03b8e927c3cbe2d717f98f500972e56d82eb07c2b14e83fcaacadc26f8bb5e7b94741fe54f31275ebd6e1c969d7ec2fecead8a0dae", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048238f048c292e08d49bdb5dab1f08da6d39cdbefb1d75e03e76048b903d6baf9c761b25afbf041e0e65eb9e013c336fbfc364134355fd10a86c258de3e19a857", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e72ad0cdb25f4307d1d834a5f792e9af64fd1b69a47041ec8fa46d526f419e4d", - "result" : "valid", - "flags" : [] + "shared" : "81fa8ca50ac155200de410dfdfd8093037674baba7ca102828a5d0026f24f0f5", + "result" : "valid" }, { "tcId" : 134, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000433d9582b567aadbe59606fa6ffc11848e4947b5179597317776317b2b4ff65d0b4d8568dc843319cc04f4bf110496dee7c9229fc68cb0958f3cbd37ecca6990f", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042d08cf1230463b7102e8a54185986a62a3f2520c0c151ace12f5d073a40cbb2fecb8c2ed0a722185e987cf7c32acc42133f6ddb7230ea48dc0f7c6b5a43a4c0f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "000197fbc260a84dbcbf88136aeaa79b03bb8949aefd2416bef63929ef789bf3", - "result" : "valid", - "flags" : [] + "shared" : "151411c3b8e6d25c515186c1d9b9c6e1a05da5a7f09cd4ea8844e0916846ba48", + "result" : "valid" }, { "tcId" : 135, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e21c0282adb1b2055fda744644c68612cfb0c68a70b9812d007f21a78f1adc4849f3e7644bc6633e2773a2f3cc5214fa7208e30afb3de992f077ee321569dc48", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcd1f2a75eee0baf7e0f55bbb1c876966d9d5d21f02a145ac9668491e4ca5e511c5be74b4082596f2c6cdbdb6cc9083895f333cee8075c2650963e7e727906e6", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "cdb18bf62670a853488ca510d8f55bab2918991424925bd9b74a821d2c6e7e3c", - "result" : "valid", - "flags" : [] + "shared" : "f72d64d6b5e38ae223c77ad3467818f8b03b9535011400157a5f426c4a512fa1", + "result" : "valid" }, { "tcId" : 136, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004af27de0da6556e4e64588c9694afee9a84e1cbd0c388972df3a997f760bbcd903c5a02e161551f333d770559ab1af49bf8b68274896590939ce956d9913b676f", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044700bc548e9d6256ece382112b93f8780fd2e427f690c35bf31f682284119c725ea408d7fc6599bd2b0e754f9de166ea47a4e48b14925fa7bb635ef09642af05", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "167303505d22cf9ef78c5b9687a5418fa9fb284f2b0ff68316288ecd7f2e2e09", - "result" : "valid", - "flags" : [] + "shared" : "108a89a0bc8e1b85981fe4853a86a42648ccbe6855dda1079136db8c59fc2065", + "result" : "valid" }, { "tcId" : 137, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040da41b82550b358ff474915d83104d41a83a12ef70589b9d392f0f30dc32429edc76163c8fe07a3f709cbd92da0bbfc5045f3db82aa5344cf1fd5b27fcd2f7a6", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a0b351864a8c47ba445634bc107fed06451f97391c55921db61e74ca527a6a45fab27b1896d52df4611f627414c48ba7a131766002d5523ff883a499769a422b", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "85600ff23c3cde26009fea9b6539664bf045056883728ab0d4498ea0a8f4a453", - "result" : "valid", - "flags" : [] + "shared" : "7d362a6e1f00e525fbf012fcc9da98e09ddc281c143f1e023fac6a6b6303341f", + "result" : "valid" }, { "tcId" : 138, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000419c844b8c7209026a0996a782983e1bd0f0de9255b86739be9bef08ea5475cc669a779ddf57747cf7d9a22f00ed8efc6e818af5827b750d665fee6d6d58a22e8", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041350cac374bb076ee89eb8af43d076afc7312021006431fd909d22df064f6637244f236a65e7c1c778f6cac2d9b4ec3bd999ac185797a227cf00552d6aa5163a", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "a3250a2bfb145ce86e706ac3ab2bf503a66486ac0b2f7522601c124b0e0f9c5b", - "result" : "valid", - "flags" : [] + "shared" : "1de1656d961de1f584a2f7179bd3be3b4a282cbd3248f29e74b73a812cad8d90", + "result" : "valid" }, { "tcId" : 139, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bd07bd4326cdcabf42905efa4559a30e68cb215d40c9afb60ce02d4fda617579b927b5cba02d24fb9aafe1d429351e48bae9dd92d7bc7be15e5b8a30a86be13d", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c185508f464f67aacc24fa859e744fe57c3ecef2fa911c16dd2cbd073b308aaa8fef47dcef6b0fba6205f0b7e23d17758f1df5401cd9a39de42b07b92d153625", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2d70cc8c8af01366051cc8359c2fc8f258757e2601fd8f3e08422a7b23bfeff5", - "result" : "valid", - "flags" : [] + "shared" : "56ae038f61abb293f43328a5e6e40bdf73f9e7d5868e5bf1af3b03fafa559e86", + "result" : "valid" }, { "tcId" : 140, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040089dee27a60d071dabbaf58f3e56614dad3b7f9a8030769fd0463b3e6e0f03a147b4d6e7e7fd939b9b54dab458fd556ad8fdaf4da6c3909588c4e050ca74a67", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dccff194a9d307b5900a13f2d7a192f6e82845af1007c951b5b9720bff98d0a028fb8ba9238ad537e0d7f31444086611430abaea547913a0591dd908ecd864b5", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "cbe0c571d1080ea34ee20ad1bfd21ea5ecc442ead733fb4eee3c0d7b0cce9935", - "result" : "valid", - "flags" : [] + "shared" : "c75eb0a2cd617f0117f1d9adc1056a0252a0cca0b64b373bb30d5231380415ca", + "result" : "valid" }, { "tcId" : 141, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442ede106cf85aef46df7e5dba8a8b00459317d9e766a7b77c299aa0e17dea142b6e9a86f4fc3e945d4323ba8e459f6b7b14c563a698c757a2d5f7b0bc301ede2", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040cb05cb7a4b01db1382620ca756285e1a7c6846bbb595cbbac9f89e0a62489cca88829c95f6b2e8187d2e1c3a744f41d3ebc98fa01748b1248462b350256a5e8", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "33320fc7917fe4e19280bfbfe16f223c037f7c2dc30c0fda98310740f57fe289", - "result" : "valid", - "flags" : [] + "shared" : "010385fdf7f4c6402ae432e4b2f11f2f861c75c4dd27b4f35b7f1efa94bbeecf", + "result" : "valid" }, { "tcId" : 142, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004974b4316c5e7d1348b28dbc4fd61d8d3470de744c30f5be237f85f29969dea77b5f00b58b83cfc7bc51655465b4a28abe1ed3dbec20c6b4643aec85b95a5bec6", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f95894cfe4f14ccc483adf9cdf106709e3eca5ceb20e7c145d3bf18b6aeaa8039c42c0c8c3db57e0bbb2593ebe088771ebd0e2857fc2a877c3748adacd038542", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "35c726ead66c39414fe0c24604df7838e5725d2fc1bd0853261e1de3338ecb4f", - "result" : "valid", - "flags" : [] + "shared" : "af116b172237915370625d3ca7360a6b6d651c573031ac33c0ce4b72a9427a7c", + "result" : "valid" }, { "tcId" : 143, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000459873d7523936a121b629e9870f930419f253a5767b9d0dc49716f2c50e17bd0163b71f2bf4318fbde1ceaa585450080eec28474cd18bf7c21d2d1bfde4ff677", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000416a8b93a6b9529b5920566131a792c554ac421af3a4bfc341408d14ddc8971c5f60ea4663449bf3ec747481d730c4d97a1565b5bb207e27e55aec88969f2023e", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "66ea42fe6fd8741b37599bbdada3ec0e6b08c0b52ea67c29a33172f72742583c", - "result" : "valid", - "flags" : [] + "shared" : "10c3a41e0a1d0018444bbc3bcf76b2893f66b69cfb046255c82a17ffa3413246", + "result" : "valid" }, { "tcId" : 144, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bd85a79f81c4f9613e64fa347886437856c7358d1b69cf1e923d7742d82f9b6767d26918eaa8acb113a1daadaedc709742457303ebc23cdda5572613dc827703", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047d9c0f7a011de080da8e6e225f7211e729c29425c9dc9a289d5cf8a0f63589aa129b3bfcb433ff084409e32f73741e592913003367123b3e6ec4b7fc398d1b29", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2f8a502e4f440133e84fb625292cbeabe2cb79da73987c76d4fed864d1b1b762", - "result" : "valid", - "flags" : [] + "shared" : "2695b4e4a5c648ec17905e69286b6d4935a21772f5ded1e55136cf17331de9d5", + "result" : "valid" }, { "tcId" : 145, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043e6a4effc47c2f5926bb6b4acf2eac48b9524c47d511f816976796778600d6c5bfce593242a5985a977590f8d7485df3f953352957f3c17c13e94583d9c0e7b9", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fea54580f4096299c17c281a3fcf6738226b636c85e8efd360a4413848b07881fd47181ae8c3ad8948f65d8c845a863b2f86a6ce8aa37a5e5c20d3e96fc9c884", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "06436817d8928b77b73d16c5c3b35e243ad3ef2ab59ad047142c67a6d0923c84", - "result" : "valid", - "flags" : [] + "shared" : "a6f648ff3373f9433a21a38829a5667ccc2b1bcd3de13516537d6d9b77c04044", + "result" : "valid" }, { "tcId" : 146, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a4487fcfce8396688e7449e095fe803caa253d4bd7c66dbc6261cc9d9f883a50e5251bae29c5a5cdfa31bc61105671a88a018467398158d35b88829237c0bff", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000408beacc04ac27e3839ce74d515d238aa98e1aa1b5e580fc5fae0116e520d880cba0585f723c44f243813b07e2d7626605ee5861523d1ac075479da773efe026e", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "7e83fd2c3d713bc85d6d85d9078b3a0842824d410e8abde04da0fd71c7d94705", - "result" : "valid", - "flags" : [] + "shared" : "e1db68841b6000deba2e9a666ab2cd227fd9f33f69187b611dafec0d6c9b6e7e", + "result" : "valid" }, { "tcId" : 147, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fed6ce127290c1291ca5ce64acb4e0f2f8905654d1d25ba57c1f74ab52f21f42963d31671c06b802169929525c4a1fdeff5b1eafab919dc2df6c52be84dfaef3", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048cc2807089ccab7bdfbf1697f153d4eea63f3043ce63135f6b906f8235f76bf99ebdb2c26b09f49b122d1ac73a8ba37ce9c385c0269c4e40ac3a9c20314a4437", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "0e3dfdab606ebdc6428282acd443f189c99b3b483aa101fd8d6bed38aec59e02", - "result" : "valid", - "flags" : [] + "shared" : "36648fd5e125abe08ae21199d08eb78eb7e345a1fb3b26e5fd25d3c1e96e3bb5", + "result" : "valid" }, { "tcId" : 148, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f7cee5b55f1869f137dd707c8f8fb8965a2be5840c3149fb759695a4661b9c0d23c78c4e9647b0d6cb2f2602be73ff25cf3d09c96d892b5745fe5eca814aec91", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e854fed884e6c76277af9d8dc83df66b81478a8ffff2c313f22abf0f8d4442f50f57244419b2075ce2b282440944213d87c50f58b9e7b71765d45fcad152b333", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "f489f2bd93f76b8e41fc6b9f211bc599d49db1f17a38e95bab1d31b2a2b55829", - "result" : "valid", - "flags" : [] + "shared" : "418df7a1a6315f55104b5b9f96da454725f59992c588a531e80a4744b8d7d4b8", + "result" : "valid" }, { "tcId" : 149, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042baaaec3b3e8d54a4e18f0960b947da2535e3cfcca2cfa8b7113aad8e3b6626f72f71e7c9e96042c1d39cc8f1139d5147c6f4fe62e23cf6df364b5f4d899f842", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c1f319279a7bae9f3dc527c42308a7a6255763cccd6f24d266e75f88eb4d022f6b3a3cf14ed3b5e6915ff322b705b175da07223cff4e9ad4520dec7028e1e396", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "cc5738b49d30d5d02cf7e0c54a3de09b5b6f3c4dea91dd0679072a3562444c37", - "result" : "valid", - "flags" : [] + "shared" : "32dda9876dcac25c58543304a2cf6c1b31fdabf3c89e43d6eee628a02422b19c", + "result" : "valid" }, { "tcId" : 150, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a51ab1238bc1bed25247e7d179c83a61ae2d4a9fe2288c363ae0eb7a77de432a3c6d35d82ba8017e6ca9041cc785a30703f7bc4427506e624ac5979d715421dd", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044753ee2e3ac201e9a4bf25e31513a45365b5d0526dcb2e0a88736fc8ae2681c1cc49b1e868d4de224593ec7e00e9f2c209f3b935428d3bfa978f74869af889e2", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "89a11177d6907a81d47467093bf6a3cc8ba55dee05239b160a31a3000f5d807b", - "result" : "valid", - "flags" : [] + "shared" : "4c54d63b14b8ff10b653f663f3230c1827d682c833ead1f44ad6ae8e7df35e2d", + "result" : "valid" }, { "tcId" : 151, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048b5ae8a0e55f30f509061315abae79ac480f88b44655f7269a385c81526884be262974a31a0e2322126c2d77b26b108abd81f8b952c458ccc95d46fb4924c7c0", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000429c1e774c9d3a8930df8a663fadc8b9a6092d8054ff37adf598edd78d0a3ffc57173a3594be68b7ad191e0ff27d79eb4e7bb22f1090873cf307cd073b27368fc", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "2cb03c30b20037a5cf4d5b33574f3abac895bfab37867eb2ebed260e0929058d", - "result" : "valid", - "flags" : [] + "shared" : "4df3a98474884b1c3c78b6c81e4f90d53d8bb4daba4227c411a5747e6aac8cb8", + "result" : "valid" }, { "tcId" : 152, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f60c77e474dd66c8135ee3dafc75ba644649824c72737542091ad469adbb685312c09c69b629d0436bf3bd6c6083ff2a87be484a73ef3a5d2c3e06b5d9b21b3", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004893cb0c308aaa2092d9af93e0f02cd951ec386e866480eece443cc89e672733ff6c6f43caa1e1d168ba3ead9ea041cf4f227d76b90e9e25f497f2ece8935512b", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e54d487d0c4b12fe522af3e663ce316e632ba9d63a1f02a36fc5a82bf82731a4", - "result" : "valid", - "flags" : [] + "shared" : "d2aa087051fbdc35051d21ff415f934ab5698629abde5d4b39f2f6a76e3992cf", + "result" : "valid" }, { "tcId" : 153, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e06eaa73f6feae45417d859bbad4bc404b2885bcd213ebace594e16f4970e0c411ed3323a3d7afc7076239884307f91849ed5f5e36b6171d309c81344c53e06d", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c5a2dc340e0983aad4f895bf54be9d9e176d6ba1ba6c859ca0851889a97b7dc5c90dab79207b861fd996429639cd8f31be0298b63f4934923a483a9e6f7c5ab9", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "ccea969d40fa42933f4fbdc4cabe2185f8a452996254c1f4e0dde5e14feeea8d", - "result" : "valid", - "flags" : [] + "shared" : "ac7c60651653a4f3d4478ebb9aec4381183ffe1b152b6643c07c47c0b2a489cd", + "result" : "valid" }, { "tcId" : 154, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f1c1b89e9fc6fc0faefc9109fc4a1247d9f54c7497b6cc975e6a5455bef410836cb3818548ac9b41e2b8336c3eb8d97075ae47e1827fa1ff93d4341d43c0c1d", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9db2cf8037505fd8a8044f4b3f80f67f9688815c69c788ddb26fcb3c84cb8adf02e121e4020424c6d8f1d269c00f2a7f23a59237fb48a5ba17ee57c1c264282", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "eaae0e188c9427bf3c8b3ded772122204c328d5941e389d808e2724638f9aff8", - "result" : "valid", - "flags" : [] + "shared" : "509d06dc43813dba9114c13c337bdc0bccc2c7dfa7a7d8960e5593c52849c855", + "result" : "valid" }, { "tcId" : 155, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004577069e8284a95f51dcab919b0536657058971dab76217f8d3ae722a64092e26e51f68a722cc0397f4801401771e9a3d1988d4af76f14f9e2f9c36e0773e29c2", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004776aef1acb82b628e132cc29440988f0a15d4cc2b4f328aecb063c9b86e5018e91bb2038fbbb05573b1c943de8bae0853d6a934d4d164429aa145d68e9c2e0cb", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "fea0cce1358f1ff40ffeaaffbf91b2e8d426d4e31e9627731ace3a122eab6b0d", - "result" : "valid", - "flags" : [] + "shared" : "28a88b6b258f233020ba6fa9c00d1d72831f4515b86966a9782f521315e18aa7", + "result" : "valid" }, { "tcId" : 156, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042406a2759050b925dd4f814c5033e355548f42bbf1afb791c110f0031f29f68099d5f4b005de3927f165abeff196a28c7217fab1be2b5209c324e7d62d2dd687", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049ec06b0b08662c0e1dd9111696a63a1601cc83cee20695778adf84d43064fc90ea9ffe0e7b32c3e30e5f7809d9acc49a8da7b77742c2a3d3660f1cee1dd4be19", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "837621ea4827bba0376aaa8aa66cfe144a2ff1e359dc619a06441d3e055f9771", - "result" : "valid", - "flags" : [] + "shared" : "c4ff865ff3dc4953ea78d92a02f3345a53bdb6050cfd8f41baa4395ecb6acab8", + "result" : "valid" }, { "tcId" : 157, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ccaac61f35a27861183621642bc573af913356fb47cf582f0b5299099d6f6c6991f7272b83b738a7a5d30447c87f126a7d98ec72fa2609d0939d18db7ea7eb3a", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa51d128adc2000f09ff12c6fd8e25aa08556d708bf6b0ffff9e8eaad4783f0d1dd40ad51ae91e0ab471f2f6067052b1afe96a57cf5e4ddf899a6258f81c332f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "63974ce6153762e5b364523cead93e8ce8bcc77dda56365d676136169fc4e39b", - "result" : "valid", - "flags" : [] + "shared" : "de1069f051637e10166559cef44688afc809341855261215c4f381d9d7da76ca", + "result" : "valid" }, { "tcId" : 158, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000401415917272f1984e7217a36fb311fd2904d41a6b13973f92aae3b90e85e4d56d97c822eb7b21a84d0d1be4867404a80c34867f43139dadcc3619e10b222562b", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004614dcfbea4789a3f3eb4a8e2f111c887f0248d9316b99d0864c927a045d69417ac5f8c4001f7b6e67faf5b2692f745b86f51e725c1080f15330a631ef6a503ab", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "0a0488144bc36d690b62148ac3076047d46d48f7adbb0f34fee9a636295fe737", - "result" : "valid", - "flags" : [] + "shared" : "4207bf4159faa0e50ed238b9c0ff46194a539a1ba03a5a4c8d68f369aecd31a5", + "result" : "valid" }, { "tcId" : 159, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b2575d100c6fa056bcd137ab111b5315a8908c29243b84f3dc996d0e45764b9166cabeb41885588ec08b47257df58bd58f7dcd9e012e2669fa2f52e25767fc4c", + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048321763f5533310a4779e83a58ff110480394690f7c2f65fc229c1a58ffbddc86d170141a108fc92f2bb96ddcea0652cb650c5e863af9289d37ae87a29022d9f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1232165538a44268aa7c199c54d6d207c4ef3f5aa790c10c926a20752ca645ce", - "result" : "valid", - "flags" : [] + "shared" : "7c8e29caa01e9f325e1e70d71a59850749239adf4e1b8fa5d6d0abd70c83afb7", + "result" : "valid" }, { "tcId" : 160, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c17355ed30ccd6427f9685709021b25c11ed176e9610c479bcc4cc7552a738e61f75114761dba0ec60cd264bbab763c5d5abcc75cd8fb5651d0645179988cc6d", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aa42c977da1ed42e52041c0af2c090f244b22ae354cc9b10781e44c89eebe336f7100a0eac8b55513ce57a8d0c195adcf50d1b05fd35b0576cd92805cbab4c1f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "dcab5e874e4fb76bc4312528e9d76dfae56145922533089734110bf5653f4d77", - "result" : "valid", - "flags" : [] + "shared" : "98afbf6e00eb004c79657b40b7105f8526b5205942af2218f453bc26337306be", + "result" : "valid" }, { "tcId" : 161, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004341592390ccce485de8880f3d727f664c381914a1becec383b35586751fc81c2add71852b87016e1019cae7a9080e75ce0b0b8aac175d692d5e7b4dad088f5cc", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040730d77d9114d5610d49a98dc196ca9e1e8fd2abe007da96b574f736bf1939258c8814055a774f7e79f7b4fb9cfb03d839566afc6059311f3d55d49ca4ddab31", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "4ce2701b2be63a0083a4c53f7a0bf04cf871654f5edb6f625e3ea5e7d0bdcc90", - "result" : "valid", - "flags" : [] + "shared" : "c537409021ad95646fbccf9232ea47fa764d12db7595f436a65ad5b13cdd19f8", + "result" : "valid" }, { "tcId" : 162, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa764b6b76a86c3b762120825d353a24766208c1f5cc0fe3fe7998026a2ec5c43bb2f948fd94cdaa5869b1e0e73a4d97035cc49357fb7b74d7ed0a2c5b8d54eb", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000485a82fabb60c7664e2500c59d0f24eac1aab0060c07b49828c55009fd27aa49647b85f72b467bfa2fe1b13258feb121aee75a3155b30e8b4b566b610f13b6dc5", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "7abef9765cca721320fbf8edcbef6d2ba25d17b70ffa1776029bc38fe677a12c", - "result" : "valid", - "flags" : [] + "shared" : "ad60146b1cf2d9661884b9ef867cbb09e42466563936b03174efd8517ca8c6e0", + "result" : "valid" }, { "tcId" : 163, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a71fbb617199bd585b4b66212ca33ca9e09370e6bf15c8ea0acefd9c8e945d06840f058863078e743e220ff99f23bbc1daa36835d4b1269f0a7536e63f06d853", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004833f2a6e5c76c3ddd13a106cee4aa8b2a9dc32e0bd7bbe2a6322abe0ab4110a2ab93845403808a7cc8e8b65fa42da414327ec3a19d539fc033ba8d8aae7cb23f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "5f61404dbbbc2867dff95c1f37ed44f4cb8fabcd223b03739d888308d13bc412", - "result" : "valid", - "flags" : [] + "shared" : "f677a03d68570cf6083a1ba415b40b5f7ffdace4eeb804983cbd03b979d939b2", + "result" : "valid" }, { "tcId" : 164, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000413c8292d854d39451c0c63a802b8c03e4fcb875ef01239896295ba1c0f386975f82df197086fd86032cb36b69a27876dd75a8e9679f36ffc2210edb128d4be13", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cf8116ba0901b0b95308bc686fed90ceba0e5d424c8ec206cab8d7cffe93fba2d5e7a62cdeab84a20fce37b5b0ac168ca2a85a1d18cb04ee48deb250b54691aa", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "8d673a577e35bf9d5d00676c08b2c739617c46a052188403aa06dc714af6acc1", - "result" : "valid", - "flags" : [] + "shared" : "30c9fb67a3db93a4b3a54135d265171a14a2a0a79cd715e13515510793d8d081", + "result" : "valid" }, { "tcId" : 165, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040cd9df415acc0c32fd4e3d6924ce53075b0452bf919a2ab2ebe26597570f1ecd5985d8d2c5df78fc100f87efb6dfa9543757bdffecf083dfcd1ecb38de6c23f8", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e754cdf8e56944d5bd36d025b1c0f5fb2754a2eee0fb5200bd169cdfc83f07c38f2b7881de647c2c66294e1adf767e515adda742d3a863f0cdd6665b964e60a3", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "a7835ffee0f2a69dfcf70d4e798dbe3ed32ba03cfddae5ddd11d8c0ac3d74f9b", - "result" : "valid", - "flags" : [] + "shared" : "8451f3414247058c32b53be128cffd2f2887434ab902b67b05fbbe7aeed8cbd1", + "result" : "valid" }, { "tcId" : 166, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d2dbea4046b23fd2b233d1ce31dceddb89b25f26c0627a9d2db3c5605c9cc99535bdc8de7451c1e27e97aa91402cce3882c71269d9cbdcb5d7ac0ceb911b9b6d", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000474f1feb9a641fd87a49e16fbb1be363297ef971213bc7d36b6abbf29d0e88ac34b6c246b313be6c3c9f33defd4ade947af547168f7c22278df8cb7b06a8018c5", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "e98ea22209cd397edb6c319648c1eb24bc4d39598ab11995571926684ce2ceca", - "result" : "valid", - "flags" : [] + "shared" : "dd6bf055a9e431479707e64590fc58f97ad3238d063ce8f66d5d37b2e3475638", + "result" : "valid" }, { "tcId" : 167, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004888fb044fb2b6caa60366bfa662adba479b8365a6555a29887d580f587086ba8482f4ec24082a48d6402afa1622143f26e61d91b7e30d6a4b223630ee10f70fb", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049368066a0748867a7b870244f5c9f82ea8bd51552959dd550bb7394497159a5dbf89b521e51db372c0bcd11fee41682cecf8e702f5956f1274efee4dfcb2f65f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "91b65733860b1bdb9541d9f55895a3dbb3f13c199251d33006b6dcf90ac349ed", - "result" : "valid", - "flags" : [] + "shared" : "4529f4b631c9984ab216a6801281fc4fd8731a58b65ca8d07bff07811116371f", + "result" : "valid" }, { "tcId" : 168, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e2bec134249379d57700301f3a58e4b395a4d28370d2a06e65e7ac89ed76ac697dc960bd795cdf4fbcfdd75149057b8e022331c7b5461f383ac589d764df333", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000464e5d7b0f7fcf4c9c16156cb8745c43995f823e7e10954131e61f9fa09059e2c2f7a39dd0dc6e8a9bb7cc79d821e7c749963dd97c7070129db638c0dd1ba053a", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "1fdf7c5c48047a113e5e5d1b7ed593337e769231cca5c7110160e0c1b97f4256", - "result" : "valid", - "flags" : [] + "shared" : "12aeb42630e4885a93cac090c66479d011a1fdfaa46c0db33e0fd51e1e573cd8", + "result" : "valid" }, { "tcId" : 169, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c78cda7e3b9e1772ebed30b2b51dcf155a69a0fc504557836e25147cfb8127d2f8289cf38b033d3763c8f9f6c091787a3142fb83dff5719590282c6f852e0105", + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043da0655a52e3d6857a39faef864cee42f1816bd8d83af8c657990846821f00228f76d10162e295fd7737d0d22fafbab24d5db0ff432b51354030e1fb09273c51", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "ba0abc3e71726cb51330489176357b81b8074d7690e4e82e9a3c00151e1fa318", - "result" : "valid", - "flags" : [] + "shared" : "ad8deae400ae52dfc8d5ecd3518d78c789b3ec88cc1ec7719081a066def26c4e", + "result" : "valid" }, { "tcId" : 170, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041e3df4dd7fb7718cb0aa0dd72f8a25c83c4e804e7cbd48c5e965651f9e23bf4ef0ff40dd9796e4a9a5eddd2c4ca4ebd10990d8fb8918d12d53c76001afa9de7f", + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442e831d5dfd2b9f5387263cd686ee03dfa235cbc07f6f3a87a7e8150556362b32be47f8e3011572855ca487ffb594f7722ef9fc3292902a23146c19bbf6da76a", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "16e632f9752d36602c95ec274b32ad594f39f6ac3bd4b0b20f8637392142cef4", - "result" : "valid", - "flags" : [] + "shared" : "e6d3991eecb1a4b78aa700ea56934a38785b3662c59766e2ee5b157f77ecbb7c", + "result" : "valid" }, { "tcId" : 171, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e5c5dc3fd88d85668b3b709fd6b4232f1f80949cbccb5588363e6c217a2b3ed88dbd0d6e3cc97f3081d16602aa3d1b655ee0791c87fcb5abe6217d8c8513807e", + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041321838efd80e1dd8e4d0d95d17895c7dc60303a5c234182b592d9d21ef14752a44eaf3394c63708763f3b97b2d2863fd3b77ebda44862c7c23daaa437d5fe59", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9eed4b96569f604a4d3f5af97499807111fc9888c458ece2e3000e245c2c02b0", - "result" : "valid", - "flags" : [] + "shared" : "99bfe73eaba2599e79307488047236de003e9fd26f5ff1dbef62b3fec75fd612", + "result" : "valid" }, { "tcId" : 172, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004021c41eceec24e0fba894ad7415a9598cbcd14fa6ca46e25575268a1d8e5bbc63f846c6a185fa3f23bb92c14e7e2cba8c74047c09af766f55ef0c907c80d9451", + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042407bb2cef161472cc799db14e703183676f312c571e9f3df137f55df9442c4077bf00500aa7bece8c1f762ff08a0ec71bfdadfaf13380704e6202de62c5f22f", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "21ac32013838812621dbb584965bded6fc851d3a029810679bc57b2381bb7a7d", - "result" : "valid", - "flags" : [] + "shared" : "faedeb03f8b5178db58604ab69b10b176e92c5deccf4249a9d60010dcd16a635", + "result" : "valid" }, { "tcId" : 173, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e24192cd33335a114f5070266c014cb0d8c704d16d6042e89c17597bcd4e77ebdb4c5171704c2c09275c22a310e0c4fe092e4084856da99b94abbfa9f469f48", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042477b9ec12029a86f50cd95dda6cead7a34f1c2360f39e3d1159793c8ee663a6bcfed85bd19d4ed3855807267e39156413b41e39a701d8d17a23ac685fe5360c", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "fc5978da01ca83e127dddf989a0358871b3c4ce0755bfb020633db467e21a53c", - "result" : "valid", - "flags" : [] + "shared" : "47e5858af99e4e916054897807d685c8cb8b0f1692ba782bec2290a58248c683", + "result" : "valid" }, { "tcId" : 174, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431c90ae47a93d09a2352b6f3677e7975ea62aadedb56c118eb8b9f771e2dd9f5f2601fb9cca2304e594423cf48064dbed17ae40452f18be6ae018321911e8cb3", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c829d3a99bb47e4256fcc63210c13282ab59e7aae90877b1797bd699d672a38b8696a03730704204894aa967273c120b57cbb71f9fca62c64f692e7f49598d2b", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "9f417341261aa45d396b0ccf2a3dee7a466ca47e3ce86ecd2071d9c4db08820e", - "result" : "valid", - "flags" : [] + "shared" : "ade4ff3437df254696fb2b19f5154108d88e775e57d345bbf57a02b2abb3f07a", + "result" : "valid" }, { "tcId" : 175, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d2f211cfab84e01c8e5544036234debe35ae103bb878d7abcea6825f753e03a385f7f1870e64f1262af67a25ef9880419f45608e7f9da6dee83f5f46ceb53dcb", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fd61ec5552fbb24b575ebdc9d4a443e156bfc0d13c9dc611149e21d79c48c444b7b73a8dbb83a5e2267a8bcd398b10af0843474c750265e9d48d04ac4ab60405", "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", - "shared" : "f419febb32c254611adf569c2d583b17542b1538caa0001967f0a4bc34b8b789", - "result" : "valid", - "flags" : [] + "shared" : "598922a353fe1add65ac8f66fd225e826fa8ce493470322593735fc6627e6f2f", + "result" : "valid" }, { "tcId" : 176, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "03", - "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cd9e0f17c11a10f8aaa1f47ea7141f6399f40b079b07b14cd388f3b6b0a47a8efc86998f717a83e53c8e58ad23c71d0ecc8bc841bc16ff232a5e326844cd4c9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "923cca706deb11de7c17f8dc089dadcee15042d5619732d9ea537f7dd993fc31", + "result" : "valid" }, { "tcId" : 177, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043846b407782243fdf3b04042990b16e2abdb325ba098532879d14e16e914c274de571bc4ce2edd7d2d37df5593959b5c7ab59ac8fe5e06c44bbae6960b6c2510", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "bf6234cf4de2040548dd0ea2a99310389db48fe6c0eb81395ab2d42484f841ae", + "result" : "valid" }, { "tcId" : 178, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "0100000000000000000000000000000000000000000000000000000000000000", - "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d3a07a4b6f9b660d92b3fe937e2ebf91dda8005a7ffd0292dad91d0592f1a89ed7209513bde00287b8234e280c00b3c59dc5e333c8c56864bb6cfb364e3f2d85", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "da223bd733d403e2f2f9f59ff712230b0ab7feafc87dc7021644569e3d513795", + "result" : "valid" }, { "tcId" : 179, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042ad9550728f65b142ed676438bafe80e365cff4eb557526560e4adfd696da778f0f01da8e947628346614ed7fefe24901f9eee79de6dc06d85d563722ec77961", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fb888df1c34b3ff15620b94a20726954eb7989e6f8a266ee4902f45e7e86e21a", + "result" : "valid" }, { "tcId" : 180, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "008000000000000000000000000000000000000000000000000000000000000000", - "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000419f5f0b4edd6124e340adbcce791b06d14054c7eb1f9914b44245c51d6c1101d82304d117f729ef06d97eb56aeb99a6222dc3de5e30c071956fd73ee8cdbeb81", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c656a27fc48053f9bcfa3a240f904be76954cc8b8cb3f4790613e618c5069ddb", + "result" : "valid" }, { "tcId" : 181, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551", - "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044485dc2fbc68079c357a04daa6d5306cc78827b0fa64935747b98123009b26605258c4a5608315007db08c27ba86c8971bddc529d1c14e66478ef7fd92b33ae0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "59e168701d9676742fd203e9ff357dfafbbe51eccb2797f7bb416d4ae21bad99", + "result" : "valid" }, { "tcId" : 182, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551", - "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042f98fd0dc4b37807d9b1dd015a08a90dc90c088014d1305e49017b60d5b07e0e1e8ec878731277193c54991353d1a424a1153b87bf2cf25309c74032fdc73f95", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7f19652f3077e73a9677fee21d0cbad29914e3bb0270fe77500c4c0a9da8eeb8", + "result" : "valid" }, { "tcId" : 183, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551", - "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004df1a499387ece423215b041d19076b61902d31bec5135910b90d8819df3bd2fe9a9bffe9f1b68acab7f57f9a19ca5820389f1d73533dd73f6532d69652336fb7", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "b1c79105ffd4b5f4f92ce3a5f55624fd2aace8eee3b80f5438c8419c55051a7d", + "result" : "valid" }, { "tcId" : 184, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551", - "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b8c2c47d8c6dd3bdee17a58081cba359e86ef4e19b368d46ed5e43fbe074b08c9b3031b7756e746099d22c985e9fd6213519186acb537fe4bcdb69f5f3a01968", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e1f33be462ded1d121dd2a15d413fb8b9a105922cb90c550abe7ddf352266c75", + "result" : "valid" }, { "tcId" : 185, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3", - "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000421a34eeb4e1e2ed7e4546a8144a8d1c83ed64f3318f72f7a2d786316bdb5e97412a8cfaa2fac8629fa7e20d9229f35662f5d05ea8cd38836537d16c1a64605aa", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "04b295929582f1a5273346623d9d07fa43c654e9b1564244ddf82d61793fecb8", + "result" : "valid" }, { "tcId" : 186, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533", - "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047e9906202cd1abf7147027c8647b3a5816b363266326804d6d596e875f02e1e686a981ef38871ad59f427815cedc1aead339c90d61da12b0f7275f4084761afb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "bc33390ac64b082bb0f2ec689f239e5931a54483e7acae90442a9401c3645223", + "result" : "valid" }, { "tcId" : 187, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543", - "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bc21004d799ecb473253e3ed07b4aff2d3ca90f12943a76e9ebdcd4931c438eaa9b6e2c6834bfbe56f4c4e5e22b125814d83f2973dcd64dc7f51939574002fac", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5a0c1a2a33176dcb56645a3548ff709e31c37067e5ef969d230c1b1927d75d62", + "result" : "valid" }, { "tcId" : 188, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b", - "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ca6b6e4eda95cccd6cc8e16c3c6c748e2acbe31b70529bcb69445c1140e63e2583cf3c33723659b2e303051c3c1e9f702f9f27421f6b3457e377356018489b46", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7c6a5a4a5608ae11acda6292f6d3b05b7153877dd6e1ad914ff5e3550f457661", + "result" : "valid" }, { "tcId" : 189, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004884cf0d17df4ef5e488d725b47d069cd2b99940b05b26efcd55d0e5ecd205b61e3b191a7f9f920cfab05b0f9cddd02fecf857d0e405ca36f0106aa367d492460", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d990ca49c9b414818622b9c69197fccb197c94bd1ce13c24110e94c5c321e2c9", + "result" : "valid" }, { "tcId" : 190, - "comment" : "edge case private key", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", - "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f", - "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659", - "result" : "valid", + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b1e5aec6272dbb856417e7ce6102bace3e0dd7c32386511e065c1a32d5688fc5c078aff94b8eac78bdb54b210bc74676d2336ab7bc7236808291540f65c82982", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "973af53e8a92e7469856265229acbbe0adb5574beb32ea6780be385b28ae8b07", + "result" : "valid" }, { "tcId" : 191, - "comment" : "CVE-2017-8932", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad", - "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737", - "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ff8d38f61f633c5eb570ef877e61b4466b511ecc3dc3de87e6224a8c78c0893d7153d4f87b7f9d0488b6588df56c9934ae75d1486c1ebdb49444bad832d08017", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d9fdde34e48cadf6e63c1de84b22da7180ac644c42c055d28625b2bf11cf4951", + "result" : "valid" }, { "tcId" : 192, - "comment" : "CVE-2017-8932", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031", - "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd", - "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044c381ef0302e1b428f4887f7b4fde4960245920f40c4005669a091644c27482bef739bc3a3d22c6e707557f2469f504aea9e8a07591776b3324beb5c498e6f55", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9dda17a91ad44d472304c805b350f9ee55de2d94d7327160dbc50e2eaa85e4e8", + "result" : "valid" }, { "tcId" : 193, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004245a530c56d07978f91177e8d97cb1368546bafefbf8148cef339fe7bb652ba5b27a60edd2f498ca636996a9e5e629d5c9ec203217c1b5402ff99a0d2fa97cad", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7a69b8de61da48f9901ff440192fc90086c3a2bb56bdb224a55b89cb82c72162", + "result" : "valid" }, { "tcId" : 194, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cc566a230b3df272a172cd80fb481cfdb8dd1c27a84dbb7a391f11484f14ef99be9d4cfd33748ee157625f809d0fbc1a6f0317d97dbfeda4999742455fdf78e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "76a4006db3de3e098936d004cac1f7af41d515f753b9aa4433eb2466da42acfc", + "result" : "valid" }, { "tcId" : 195, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004455fc13990663bf24cf5908c59e4c3a084fc39ee1a7b14d812c227a8dabd6f94685d00ad604b206d59b2f4d9a75442083b85a316dab78574a3bbaa6259e89a3e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "3be92a857ffb42c5d5c128925b89aec34cfe649920dfd647f0a03f421fb20f09", + "result" : "valid" }, { "tcId" : 196, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f933578fd1938e44b271ae431ffd0df5548496945d91cb8d311ebec9dd50d036f3d88fa2aae4236cb08858158d725e1213fdb982503bc910a5b58366cd85ee0e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "19e0d41257ccbee1c453f834fa5f349cd9bbb98a92e848354a7579dfd2c78e30", + "result" : "valid" }, { "tcId" : 197, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045606cbf0c5b52f0f464137d0133559fea50af271a9826ff6125746636d981850d7b10dab8e64b2f8df6fafb8d5943e7b37c6500fa95bfd6680d8f2ff74c4407a", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "3a7a54996053b41361b605e73852a5a0b17d85b42b3c4a6f119c6c87ebeb9f03", + "result" : "valid" }, { "tcId" : 198, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bf236450ef33bceffbb90e0b86f8e99deaa1337c89826363b3cb4e0a66d541030676703afc892b8059c92e24f653b9cb2a11a5f520c848303c17c2c48600c84c", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "72f042a5b276a980d50a0583483eeda72de8ac796b1d50a843b4552a151e199d", + "result" : "valid" }, { "tcId" : 199, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "40eafb850ca7e08f19ee6447f196aeabf292e27397856e106e60a6c8b48cdb27", + "result" : "valid" }, { "tcId" : 200, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000481bfb55b010b1bdf08b8d9d8590087aa278e28febff3b05632eeff09011c55798cd2f199d9815d7585073034eb76c93d50799b354b0fb1e77eb75eba8bff3d58", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "b485f3364354b738dc5402729b880c90c502d9ab52ccf81e3d21602c7b9bd909", + "result" : "valid" }, { "tcId" : 201, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004614dcfbea4789a3f3eb4a8e2f111c887f0248d9316b99d0864c927a045d6941753a073befe08491a8050a4d96d08ba4790ae18db3ef7f0eaccf59ce1095afc54", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "4207bf4159faa0e50ed238b9c0ff46194a539a1ba03a5a4c8d68f369aecd31a5", + "result" : "valid" }, { "tcId" : 202, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dbfa466f12013255f9d57a6496c158ee7dd202a1ce4a5a53005b3564d509a0bbf2578007e857bdd082751ef2f3b4b9c38a0b87bab413d55ccb26a574f2b4be9d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e2d57eeec983756c9124f885a4d118ed5b8de7d2895fd91264cf291496949a12", + "result" : "valid" }, { "tcId" : 203, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048238f048c292e08d49bdb5dab1f08da6d39cdbefb1d75e03e76048b903d6baf9389e4da4040fbe2019a1461fec3cc90403c9becccaa02ef5793da721c1e657a8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "81fa8ca50ac155200de410dfdfd8093037674baba7ca102828a5d0026f24f0f5", + "result" : "valid" }, { "tcId" : 204, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042d08cf1230463b7102e8a54185986a62a3f2520c0c151ace12f5d073a40cbb2f13473d11f58dde7b16783083cd533bdecc092249dcf15b723f08394a5bc5b3f0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "151411c3b8e6d25c515186c1d9b9c6e1a05da5a7f09cd4ea8844e0916846ba48", + "result" : "valid" }, { "tcId" : 205, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046e8966a6013dde2bb3b2a28c6eb013c481ddb7249ef19d73b92da35cad1d6f14604bf43d798ae27621df2eddc8f5d90ee0289c54bbac82b3c5264c478761d153", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5460bbc867f4f61b79ed491e41779e2ac8dea27ec1320b558f3cff5b6a94c224", + "result" : "valid" }, { "tcId" : 206, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f612e0252b8d484bd2657a9ca1bba22afe978466aae6f12bf1d9171e01683ca48f4f3c986bf941b523889a7583fae695d3d4ea4adfb57d0c82370fd82364c1e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a78ac266fc5a85102db78180bd9ae4b77039ec97391a211403322e4d56b59049", + "result" : "valid" }, { "tcId" : 207, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e8b782dab2dba4db066670ae656c7eca4abc7b1a24c7976de2ce02f25b668413bda2f9991ad7aaf44437bfdd3d91c8f94178cde0f8af9833544ccc9e2d606b8e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "f481ae23b9192191e8e1c47203f6a807e54e1ff471e6642716f07895b32f4451", + "result" : "valid" }, { "tcId" : 208, - "comment" : "point is not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041350cac374bb076ee89eb8af43d076afc7312021006431fd909d22df064f6637dbb0dc949a183e398709353d264b13c4266653e8a8685dd830ffaad2955ae9c5", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1de1656d961de1f584a2f7179bd3be3b4a282cbd3248f29e74b73a812cad8d90", + "result" : "valid" }, { "tcId" : 209, - "comment" : "", - "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030100", - "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ec624cda95af6633088f9809e441104322ff529e0952aad4efe3286203e0c700396b89e7168b1da4dab123aa6eb7ed60069d07b241d6fff4ba04647e4fccf1a9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "50b13920c2368b9a2e8c80a02a6f4e4a2f84af33532eaf5728da161e620a312a", + "result" : "valid" }, { "tcId" : 210, - "comment" : "public point not on curve", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764c", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d80a508b155f0c733936d523201bde339794417858cd4a34b685635138ddcf67b4af7eb47f6a8491c9147b49babcdd6538e0a126547493cdcb7e8c900d48337f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e597c39fd42649418bb49eca83589645df32ff1b3f3417087ccb3ee5bf38fbf5", + "result" : "valid" }, { "tcId" : 211, - "comment" : "public point = (0,0)", - "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040cb05cb7a4b01db1382620ca756285e1a7c6846bbb595cbbac9f89e0a62489cc5777d635a094d17f782d1e3c58bb0be2c1436706fe8b74edb7b9d4cafda95a17", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "010385fdf7f4c6402ae432e4b2f11f2f861c75c4dd27b4f35b7f1efa94bbeecf", + "result" : "valid" }, { "tcId" : 212, - "comment" : "order = -115792089210356248762697446949407573529996955224135760342422259061068512044369", - "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f50221ff00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000472aba18bcccea84909fa724888c2d1d007b11c97e02f61e44b125b402a11041a3ca1faea5f02dd5f1327d5028de70e78c81b05338a2b2e3da509f08e2bd9ea3f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5696fa199ef1088f88c8979db25721d0a707eb7a51bfd97a1278bcfd43b38304", + "result" : "valid" }, { "tcId" : 213, - "comment" : "order = 0", - "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020100020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "invalid", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004276e45461a0e00704bee883b3e61016eec41678d8176d37eba25557a740284e05ab0fd1bf9fdac37fa83f83f5156648bb036d6ce46ff1f6ad4c72bc953214f0f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "eab63813807eec138a696be8b9e0023dd3c6cee35b7378174aac70838866c216", + "result" : "valid" }, { "tcId" : 214, - "comment" : "order = 1", - "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020101020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "acceptable", + "comment" : "point with coordinate x = 0 in left to right addition chain", "flags" : [ - "WrongOrder", - "UnusedParam", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ec90e45db57bc01f74d7d01e8783937723f8e27ba99541698e01c57cd2a39da0933bfd2d11d31af9cba4c53aeabe6a3635a0643c114afa109ada02004286aea1", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c982c6d73a9307038bbed250369aca65a7e392bf15f440227eb9fea43cc4756e", + "result" : "valid" }, { "tcId" : 215, - "comment" : "order = 26959946660873538060741835960514744168612397095220107664918121663170", - "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5021d00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000428993d7c18770eec4418c16d595987c196412f7b273da44136b19d4b516a2ac7b9ba3574a31169d3f2f7a62758d9d27a2a4fea904b24d42312a9ebfb49ae355a", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5581a9f0971c60709ebaf53b1febd6e0d174664b82a36692656953507c0f6dc9", + "result" : "valid" + }, + { + "tcId" : 216, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043e4851b2b0d1463b9c90772e10fe8cf29b181463de28e9cf81b4c9604931a4dabde252d07c1061e60f4f8cbae5c2a290c034438a06a8bac67b1ece8ed551a234", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c7df69b1bc484804a3683449c3a228ff787387d56672588140c980b1fd4765e2", + "result" : "valid" + }, + { + "tcId" : 217, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cedff3609bd11397ed3aca84a0a7bffd009d48beab100719c7607ed28e56124a15f6af627e03f57a98012fba18321b1dff6c24f51d7b6415d102608b772a44e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "973c078916ecc4c660aa00dd4ec1e1df8793cb7f8670766a5156f8344088002f", + "result" : "valid" + }, + { + "tcId" : 218, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000441e9d4cfa8efe80b895a8cbcce2568e251db7ecdfd20a7ad710d4a4bf2addc6b5ec36a8339168a03f15b8c80f2a2a828f151d38791584853ba2ff44a2a0460a1", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "b48e119d29eef7dbb76b64218e728ddbf6ec600505ec7ced6ab6fb8763308da5", + "result" : "valid" + }, + { + "tcId" : 219, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004776aef1acb82b628e132cc29440988f0a15d4cc2b4f328aecb063c9b86e5018e6e44dfc60444faa9c4e36bc217451f7ac2956cb3b2e9bbd655eba297163d1f34", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "28a88b6b258f233020ba6fa9c00d1d72831f4515b86966a9782f521315e18aa7", + "result" : "valid" + }, + { + "tcId" : 220, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049ec06b0b08662c0e1dd9111696a63a1601cc83cee20695778adf84d43064fc90156001f084cd3c1df1a087f626533b6572584889bd3d5c2c99f0e311e22b41e6", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c4ff865ff3dc4953ea78d92a02f3345a53bdb6050cfd8f41baa4395ecb6acab8", + "result" : "valid" + }, + { + "tcId" : 221, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa51d128adc2000f09ff12c6fd8e25aa08556d708bf6b0ffff9e8eaad4783f0de22bf529e516e1f64b8e0d09f98fad4e501695a930a1b22076659da707e3ccd0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "de1069f051637e10166559cef44688afc809341855261215c4f381d9d7da76ca", + "result" : "valid" + }, + { + "tcId" : 222, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004efe7754ed4c0b3c1dd301bc1ed69800aa2ff5d51fb85937715e60d2e7bcada8eb1581ab75fb3c797ef94a9dba3d82568c84617eaf3fa04f279fbfd898f704604", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "b5a0ec92aecc3010d27d2263d3da66e3d2f3395d23947024a3f4744454622027", + "result" : "valid" + }, + { + "tcId" : 223, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d8e13fbd017f1f9a26be35c611d7b2299f5d10de3c8a26362273fffb85238f3ed1426b748c1f87e3afa2c1e7a0224310c980655e07399590d1494d6d6bea0396", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d2a5bc66498c6036aecdfaad041cef732a893de190a0a5b42ff71e13f09280e7", + "result" : "valid" + }, + { + "tcId" : 224, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a1027666a0e372481fec0b3901e058d60107c07b1115550ceb05789b55a6d35063d4c8ee66ed45ff3e1dfdcfd73ed96a9e83193884adbcaa574b2dd118a692b", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1f812313ddcf36bc38071d0e51a74100d630c8e20cc414326eefa42ecb1b5f8e", + "result" : "valid" + }, + { + "tcId" : 225, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047937b9c40986dd755a0656203089782583da7d8113a44190762ab474a20bcf60efcbc1525aed5b4ad8e687cb02c2ef8887095cadca56c765b41b4a9544ff2fe8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "f284089bddd5e2e1be3f82640efa0658468fa1f10b281963a3ca190c3982fda6", + "result" : "valid" + }, + { + "tcId" : 226, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049368066a0748867a7b870244f5c9f82ea8bd51552959dd550bb7394497159a5d40764add1ae24c8e3f432ee011be97d3130718fe0a6a90ed8b1011b2034d09a0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "4529f4b631c9984ab216a6801281fc4fd8731a58b65ca8d07bff07811116371f", + "result" : "valid" + }, + { + "tcId" : 227, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004981d7449bdf0013f5eeddbb7e42c442f7ccdd9427bd26d7b388755aa5e26f46a1292b88fa6bf5dffca054dd42ed3594277b593dcc402d80340fb7816e4dcab37", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "64bbc9fdd73643eb2954f4ab640381b938c5e601846a0c6b6954966e0dc73e6f", + "result" : "valid" + }, + { + "tcId" : 228, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000409e78d4ef60d05f750f6636209092bc43cbdd6b47e11a9de20a9feb2a50bb96c0000000000000000000000000000000000000000000000000000000000000001", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "28f67757acc28b1684ba76ffd534aed42d45b8b3f10b82a5699416eff7199a74", + "result" : "valid" + }, + { + "tcId" : 229, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045384d6c0def78960db967b8096d35477c5a5ce30ef0c6d8879a5568ca87e979401ee56c4581722610b43f3cbfcf3862c082a6e36baa36fd6f78403c0e399faa5", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9ee653cda46db67612760ce35bac8450bbf48dbf74451ed93abb6db408a9fe10", + "result" : "valid" + }, + { + "tcId" : 230, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044eca7641a4afd5eab0b214657ff3bdcbfc66f1551a53bb59493bc38ed78ff39614a0cadff14c14736edbdcdab510cba07a8924ffd0490ee514aedfaadb648b01", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9736ad6b2a2ef17ec3f8c8dc2e35715fb1c06f28d82e4e26876f0214588165f1", + "result" : "valid" + }, + { + "tcId" : 231, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d0177ebab9c6e9e10db6dd095dbac0d6375e8a97b70f611875d877f0069d2c70000000000000000000000000000000000000000000000000000000000000001", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "748fa4f5a399320382dc920026938694c41a26fe2aaa318c5e710198dd71c793", + "result" : "valid" + }, + { + "tcId" : 232, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045fdb7f0cffb8b5b1142d24698a4bda76bf9827d63b1a6bd85a4e2f9b59c510cfbcb35ba9c987108b6d4337ad5393f9f910ec92410c230869d66528ed88c1b98a", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7f97db83b4d86f04fe286041ee21e80ec3d59f3ce82cdeeaf362016fc87a3e02", + "result" : "valid" + }, + { + "tcId" : 233, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004530b2293e60c6b6f14c75c90b1ef8b9f9fa6b2151b8d9855792eb2b3dc69f07a0db42440e73fd7d6df04aed5022fbe21ceaec33c5fbade1bd6ad321ef2e10d0b", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "21794cf24f56273fa4463cc7ae4232fa34dbe0f18b73613b8ae9cbfb9c36abf0", + "result" : "valid" + }, + { + "tcId" : 234, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046916fac45e568b6b9e2e2ecd611b282e5fcc40a3067d601057f879ce5a8a73cc0000000000000000000000000000000000000000000000000000000000000001", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "915106d07816e879e7643f00abf6d79fb8f1cb78bf64a6a3827f91a7b0ef0f41", + "result" : "valid" + }, + { + "tcId" : 235, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ed9568c85bc52a6b45733618c3602107c1fdacf23b1a38e486af95978a214e2efa0d71d5e737891c4276e247581ee6139011ca1460db9b1e20b364d9275683e2", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2fcce552310819dd775ab7ba9ff0f96a1fcadd25a0c709703cef04bb6e1a7bd7", + "result" : "valid" + }, + { + "tcId" : 236, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049ff7731c00f2aa88b3fc174aba907ad17595e602e768a5f1e9462a6d4b89b2d23f178a70b9bb3edce289118338a33df30c432c347f12a3de0a2b03b353878d96", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "757d926a2693bc8a3d2d8c0554a13579ef9e559186578911f37edc88b2f5e61a", + "result" : "valid" + }, + { + "tcId" : 237, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048270f8179d57436b34dfc0bdf7d417a5c895116b90cb51aec718614f864a635d174804e0c0e06e3d68d3149e0b956621c6aa2bde83f4d17d03d28ef8aa389fff", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "3db29ec6f978d2269e92e9c7eb5c8b5a8e56c2228a4fb9e483feca50aa3e451f", + "result" : "valid" + }, + { + "tcId" : 238, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c61750e98abaf20225a881dbfd3510532cfc3df971bbbca4a2bd52f91acc9c59d0fe79342097f88ae78fc79a8032245fdd2c30cc64aceaaa9fd57b0825692531", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "72c57c2e10d77318b3a796097bbf768c6366142d80f98c90a93780a841075f32", + "result" : "valid" + }, + { + "tcId" : 239, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049c5d3bb54650d9550e1ee2efa3ea43c14ab99d18bb049f37b42a6dac48232f0bd3a2760d83d33afe4ce6f1d1245489c509bd26b0251f308f8c996e80f7a3f8eb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a96b07944e9eb2b22a9a36575eff1f4f6363b4aa3a53b100b8518a67ba5405dd", + "result" : "valid" + }, + { + "tcId" : 240, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f1724efd481ad45a55795f06126b1f5ed28e7d9bb4fee910af2ad8c1373b18ff77edbc34da6c787ec73430347f4da86810032d88f7475f6c42f15914079d179e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "855883316b6d097ae5eab6c67e8411a1397349a09b9d7d8f096b2ba1bd03ea31", + "result" : "valid" + }, + { + "tcId" : 241, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fc3680af52fa89ffcd193ecc0b0714466fe5db277ee5872846c520bf4e3721d927260a0e225a3d377e6723ecb6bef8d4493c2da78a22a307fcca8f88f4527208", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5a75bb7a0c96b8340d0842bcccf11974e1a5a2c8f4bc22b333433cce646b6a8a", + "result" : "valid" + }, + { + "tcId" : 242, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004106b6f81e3482db18d74029291821ae448c38844ef783bf1d6999a404401f63f6a5753f0edc68a62cfd6a0b181bb2599e1f3bac5fa8824af160de79ed867c350", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d96412e31cf4d26195920cac952fb79ea25f6c50abc79b5ed0ef8026a6e83319", + "result" : "valid" + }, + { + "tcId" : 243, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004093cb5193a4f94cd18edaa20a973b87ff79b0c03684c79487ecfee347e5354eb04fcb5752539170777932be15cd84c97f03815ffee8b60b647c178eebb8e14d4", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2b0eed9badc92a1068196dfec124fe8f9d3f451e294d322eb881cce02f286026", + "result" : "valid" + }, + { + "tcId" : 244, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d6c38f448b964e27b5b450cc38d3cf41ef9df83d8a959771eb9c21855cb36445df638aef46a2aeb13199281e1a26d12fe61b029ec7f68b90faa89f88c7a95942", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "ed0b1d8dfd27a61fce91dc6405bfc53b6d48a8c13ba541c96ef3dcf31d7cdb88", + "result" : "valid" + }, + { + "tcId" : 245, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048a748d61f59c3b6a29b733b0d554b2492e7f76fad7cae1c17f2ac3de9e4a65d2eedbe6c26b6fd22bfc03c1687555d2f0a38e02adee5570686171abfec6681917", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a796dd144f21ba3318f9e10828ecefc9c0f6ef2c427ae31351c16c2fbfa3cfa6", + "result" : "valid" + }, + { + "tcId" : 246, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f1052699d87e5677c75e26b2abe719310648d820a96e5b381fff58b392401581b1bb16ae8b68cbb76a3256870bad1ee5a30ff9fd662fd4f8d1fe5b5f1f98ff46", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1f3a9615b0745046a972bad5d59794a0b60b032b4ac94fe85f77dfb380d1f32b", + "result" : "valid" + }, + { + "tcId" : 247, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041219af5230064ee9778667225f0e009cdb961330e386edb34e4fa9fddd0e5be7e2a12554227f613aaaa78938ddbbc99b923f9d181b8192dc4b816577e8f3b7e9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "caf9141d1fca4d0f10683b5e86d2b41af5602f017991fe7348d44e8d7014115c", + "result" : "valid" + }, + { + "tcId" : 248, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000460def130f190e6dc44f5eb8a59e12e7efb27db968c7fa6cc6d31785f066b41b1f1bb556ac4cd77033e7aa6c5ba16f47ebafb14975a7fd72dd9b7fe23116bca55", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "6539ec1c98fa75197ba07c678b26300b3da1fe407dd4c68b89457ed669082e06", + "result" : "valid" + }, + { + "tcId" : 249, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f23f09bdb7d17289eb005975a757a39325b4df9b29e55ba2ca679b5ec0973ae918c881f3c7b6c12bed1ec54b837d08c5908e89bdcedd84b9177720378f789600", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "0b6619827cfa948d63f021e9eddb92f884fb5ce8a404bfe059e993fc23447a69", + "result" : "valid" + }, + { + "tcId" : 250, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045dbec098c1b7de3e3e2e73d0b62cd49c877e1a0130a1b39eb2fd4dbd4426aa4ccbeee217591a8d76cc8deaf14dde52e3f401e53b30cbb9c1807910d827d0041d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2a53a561acf5caec6eb0d8aa40727942881a75d136899dfbff91528236926c39", + "result" : "valid" + }, + { + "tcId" : 251, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041e70730dc4f39c8970182e1a29cc836b9e9d6cbd6fcaa8c0dc1062fed9a849693e7b9151f9c8a3345366f8221c8fb700e8c3a9aa7f0cc46a48864e1605592094", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9b377716ff1d056dac8e392249eaec740d2f5aa62303f4baf6bb1b03b2a276c5", + "result" : "valid" + }, + { + "tcId" : 252, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f428c9ae3e23eaf9c2a5b9a7e41efd1cffbf35f881bfc35694d9c05d1e312b10ef6da9023cfd2dd0cb7b9e2a77d644affe62a63fb0f29d45291c6861aa063c5c", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "0c0c6867669743082547aa94451feb362fa29fbaf228dfb3eaf375f1a5ec2fb3", + "result" : "valid" + }, + { + "tcId" : 253, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b9a16d9a5b85a714e2bb2aa22b086a17404c7a3ff62452732347419c99e90bdad578b462f523994304b6afcf6944a9cc5d0ad1afad956475c8f2953c06b06b97", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d11f9e32587fd3b6f4a2354812618b4b3b4a7539b8a223b388bb7437f8d138a5", + "result" : "valid" + }, + { + "tcId" : 254, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048f659a163a58e9f900c1e9b34fb1cd61ffc9890267be3417c8afe79d57214da05cd5cb68a2b93da0dbe56c1cfc0dce8b6c3260e0c48379c6d2091f16b39221c0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "4babf6368e0359b78614060241ece46facca3f52f5bbc47ac0b46a075b5dd3a0", + "result" : "valid" + }, + { + "tcId" : 255, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d257f133f00a079f4e6778ea4a9bf42b9f231290431b5b93d7e8b0e35b48010650d6c6b46574d1efce03510b8db4a0981ce138c5bd8fe0e54c988c40c5fc9200", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9627cc5c8d8b72278be89c32b52210173e6f4b8e2f48e460c6429f46f9f469ae", + "result" : "valid" + }, + { + "tcId" : 256, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045ef2ac57c4e93cf78d8f86c35d413b98dc1902dd245affde5c16034afc7ea45547b3e9f77fbc5075bad03c418094f1aec1d03edeafa167fa6af83526552f7034", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "d2b178bc9bb16b5a91a100bb72e15a9639e050c034346061413ec20c4fcc9bbc", + "result" : "valid" + }, + { + "tcId" : 257, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a7b513f96266414fa6ff439a35d8f09ab615db0bb6a3b1a120c217683f724b2342007a2c9feabcd6249a0d17acecd995e2a217fb5f07bec96938016e297efa52", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "6cdca0a731aff1ccfb1904a769cef79eba965fbab1cc64d2049d0df45dccd276", + "result" : "valid" + }, + { + "tcId" : 258, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047743ab7248dae5f1a59ac6b0a136e9f1e51aff8bd45795ace5f8187a13edf9adbd9642078378bab5c6d484f9e1ce39675b72170bf39abc9be7942fc01fc435d7", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "bd15e97a7f49aa33e57b54140a75fffce71b788ce0faa334cf8b45623dcc818a", + "result" : "valid" + }, + { + "tcId" : 259, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040e3aa971bacdace350dc0957fa5bde0946324eb139939d7fc1997c701effd04a4e6c3625d9564168d3a752961221a1de8cf5f3d603752a8c2e6277ac3a918c25", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "c8b5e8e7488857a2dde62c5fc21e4525ebaba0e06b5be83ec6e7dd771e15a01a", + "result" : "valid" + }, + { + "tcId" : 260, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f563e21bf9b24015a7cdbb6f000a692784ac2e4bc2715c76f684264a899c8240cab0d76e6b01cabe4f327429d11be115ed6dc0ca74f02c1b987a082f5af43a8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1c63a457509b148272687e6e442bde51982d41b0080d8c0c5eb714257af971e7", + "result" : "valid" + }, + { + "tcId" : 261, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045da49f10249e4df3dbb4e31ece0b0ee9aa073f2588195aaae63e74f6567a774810b5dd61b6bf219e9eab30ef09c13fc184b3d09ff7a4e192bca8f5111c4163c7", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "73a1ac9ece354a930dfd9c77577b4f50acc0a78964ea0d7775631d64c709c4a2", + "result" : "valid" + }, + { + "tcId" : 262, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046f72e6e5c6300679d3f14f0f6e590665643576ae8bbcb7c05b2f4a83e75e6ac3e712cb056ff034da340543c5da6997e65a3ab4cd39e997892bb92ee2c22b8167", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fcaa406329bb74f995862cea7cecc7425c6bd4148ef1a9f46b5d42da5994556a", + "result" : "valid" + }, + { + "tcId" : 263, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b544df9168e7787db282e2ae01dd72306d9c9bc80f5ab38ce594766c3d929e967493ff601ca60862b47d3a0785c917e44584044e36023a54424015e58be5040", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e49ff11d46b6c4b5dde528b04132d15c040e79f9b7151fbc650030988028cb87", + "result" : "valid" + }, + { + "tcId" : 264, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041c31385b9db9b374e92499939ab0fd7e7eda464561eba89fcd7b4769814a8638a4764cf8ce97b5d143bb8eeb9e1b27287f2b73942ecdbc6359aafb1ee7a152c2", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fc8f64eac1c7e688c52c467185de21914e8b253056d9e4be010ed0128f92a889", + "result" : "valid" + }, + { + "tcId" : 265, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aabcf8b1443d6cbb1de129a0ffe09f60b23fd9d0a44b6bdf25bed7373fdbfd1db716bde7fe9f2f46de0b688e3025e029cff15244429ad4f83484f5dea4af8583", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "6b56d8a01a884319ab5fb9d890cacfc7aabd81ad938cb5eaae207c8c1aa06efb", + "result" : "valid" + }, + { + "tcId" : 266, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e7cd580bd957915d527056832e37793ab3b082ddfad9372412e1908e5c16bbb6208601a970d5844b780d9246e9583eb35918c42ed695c07d52244037f0e31db5", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2f64b5c8046d41a4e1d631ff23846bff956a4925a47f8534490a20b4b1918b9c", + "result" : "valid" + }, + { + "tcId" : 267, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042a52db1fe246b71c79c0d0ac49a7d38de67b202995efbbd2a9cc525f6f36010368f494be27e0593e2d612f1fa10a9211437e6aa16e65d97735014072f0dcec94", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "63ac31e718b9a780a85f0670e1d3685bbe306e5f06fee282a8784700b503c124", + "result" : "valid" + }, + { + "tcId" : 268, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041c50dc49fef708c4cdd62e766f9b60f784d51afee17a8fe9f3701b2fae55b7a5d10f0d9639d83dce8f26a869705a6d6d38e6d328f5685581142aec0dcd1f90e7", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "555c1917b770cebe6a98337a008ae3d8d04f571565327c93debf61ef90ddddd8", + "result" : "valid" + }, + { + "tcId" : 269, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046d0aa1bc1cee6d07d045002c13290d0ca25ca3c8783343a525fac70472b92c62d6fba71174448b472cf172b0ca9e377f1a2603ba7ae1276d153b20c63e7d24bf", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "3a65a9200f8f96635912faa5e7859fa303a76a1c2a41ea97ef61aa39287700a9", + "result" : "valid" + }, + { + "tcId" : 270, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f07e3d8be2ba54c6084141e1fd2b29cfd00d4e6dd6ffb115ed839b10bd8a422f42992cb9a5243897d55408e9bb556043318d87349af35dcc0975ed805c8fa2c9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "bb7bb52da570ba58e05fd322f82d556c2d65b365db30815879f67f233b089b51", + "result" : "valid" + }, + { + "tcId" : 271, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000443a9b90274dbd5f36dd29046fc8390008dde74513ce4c3e8892b236efff80c9dc71547152a5897dbe16957bd15d1a87d770496f814fe2921c8f33df04393c7f8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e8cae9944233b867eedf5902fc49ecd07e4c81c46279531e89520b74ba5370b5", + "result" : "valid" + }, + { + "tcId" : 272, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9af8e8c19da9d5c2f3b3c03b8e927c3cbe2d717f98f500972e56d82eb07c2b14e83fcaacadc26f8bb5e7b94741fe54f31275ebd6e1c969d7ec2fecead8a0dae", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e72ad0cdb25f4307d1d834a5f792e9af64fd1b69a47041ec8fa46d526f419e4d", + "result" : "valid" + }, + { + "tcId" : 273, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000433d9582b567aadbe59606fa6ffc11848e4947b5179597317776317b2b4ff65d0b4d8568dc843319cc04f4bf110496dee7c9229fc68cb0958f3cbd37ecca6990f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "000197fbc260a84dbcbf88136aeaa79b03bb8949aefd2416bef63929ef789bf3", + "result" : "valid" + }, + { + "tcId" : 274, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e21c0282adb1b2055fda744644c68612cfb0c68a70b9812d007f21a78f1adc4849f3e7644bc6633e2773a2f3cc5214fa7208e30afb3de992f077ee321569dc48", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "cdb18bf62670a853488ca510d8f55bab2918991424925bd9b74a821d2c6e7e3c", + "result" : "valid" + }, + { + "tcId" : 275, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004af27de0da6556e4e64588c9694afee9a84e1cbd0c388972df3a997f760bbcd903c5a02e161551f333d770559ab1af49bf8b68274896590939ce956d9913b676f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "167303505d22cf9ef78c5b9687a5418fa9fb284f2b0ff68316288ecd7f2e2e09", + "result" : "valid" + }, + { + "tcId" : 276, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040da41b82550b358ff474915d83104d41a83a12ef70589b9d392f0f30dc32429edc76163c8fe07a3f709cbd92da0bbfc5045f3db82aa5344cf1fd5b27fcd2f7a6", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "85600ff23c3cde26009fea9b6539664bf045056883728ab0d4498ea0a8f4a453", + "result" : "valid" + }, + { + "tcId" : 277, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000419c844b8c7209026a0996a782983e1bd0f0de9255b86739be9bef08ea5475cc669a779ddf57747cf7d9a22f00ed8efc6e818af5827b750d665fee6d6d58a22e8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a3250a2bfb145ce86e706ac3ab2bf503a66486ac0b2f7522601c124b0e0f9c5b", + "result" : "valid" + }, + { + "tcId" : 278, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bd07bd4326cdcabf42905efa4559a30e68cb215d40c9afb60ce02d4fda617579b927b5cba02d24fb9aafe1d429351e48bae9dd92d7bc7be15e5b8a30a86be13d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2d70cc8c8af01366051cc8359c2fc8f258757e2601fd8f3e08422a7b23bfeff5", + "result" : "valid" + }, + { + "tcId" : 279, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040089dee27a60d071dabbaf58f3e56614dad3b7f9a8030769fd0463b3e6e0f03a147b4d6e7e7fd939b9b54dab458fd556ad8fdaf4da6c3909588c4e050ca74a67", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "cbe0c571d1080ea34ee20ad1bfd21ea5ecc442ead733fb4eee3c0d7b0cce9935", + "result" : "valid" + }, + { + "tcId" : 280, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442ede106cf85aef46df7e5dba8a8b00459317d9e766a7b77c299aa0e17dea142b6e9a86f4fc3e945d4323ba8e459f6b7b14c563a698c757a2d5f7b0bc301ede2", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "33320fc7917fe4e19280bfbfe16f223c037f7c2dc30c0fda98310740f57fe289", + "result" : "valid" + }, + { + "tcId" : 281, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004974b4316c5e7d1348b28dbc4fd61d8d3470de744c30f5be237f85f29969dea77b5f00b58b83cfc7bc51655465b4a28abe1ed3dbec20c6b4643aec85b95a5bec6", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "35c726ead66c39414fe0c24604df7838e5725d2fc1bd0853261e1de3338ecb4f", + "result" : "valid" + }, + { + "tcId" : 282, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000459873d7523936a121b629e9870f930419f253a5767b9d0dc49716f2c50e17bd0163b71f2bf4318fbde1ceaa585450080eec28474cd18bf7c21d2d1bfde4ff677", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "66ea42fe6fd8741b37599bbdada3ec0e6b08c0b52ea67c29a33172f72742583c", + "result" : "valid" + }, + { + "tcId" : 283, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bd85a79f81c4f9613e64fa347886437856c7358d1b69cf1e923d7742d82f9b6767d26918eaa8acb113a1daadaedc709742457303ebc23cdda5572613dc827703", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2f8a502e4f440133e84fb625292cbeabe2cb79da73987c76d4fed864d1b1b762", + "result" : "valid" + }, + { + "tcId" : 284, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043e6a4effc47c2f5926bb6b4acf2eac48b9524c47d511f816976796778600d6c5bfce593242a5985a977590f8d7485df3f953352957f3c17c13e94583d9c0e7b9", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "06436817d8928b77b73d16c5c3b35e243ad3ef2ab59ad047142c67a6d0923c84", + "result" : "valid" + }, + { + "tcId" : 285, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a4487fcfce8396688e7449e095fe803caa253d4bd7c66dbc6261cc9d9f883a50e5251bae29c5a5cdfa31bc61105671a88a018467398158d35b88829237c0bff", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7e83fd2c3d713bc85d6d85d9078b3a0842824d410e8abde04da0fd71c7d94705", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fed6ce127290c1291ca5ce64acb4e0f2f8905654d1d25ba57c1f74ab52f21f42963d31671c06b802169929525c4a1fdeff5b1eafab919dc2df6c52be84dfaef3", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "0e3dfdab606ebdc6428282acd443f189c99b3b483aa101fd8d6bed38aec59e02", + "result" : "valid" + }, + { + "tcId" : 287, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f7cee5b55f1869f137dd707c8f8fb8965a2be5840c3149fb759695a4661b9c0d23c78c4e9647b0d6cb2f2602be73ff25cf3d09c96d892b5745fe5eca814aec91", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "f489f2bd93f76b8e41fc6b9f211bc599d49db1f17a38e95bab1d31b2a2b55829", + "result" : "valid" + }, + { + "tcId" : 288, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042baaaec3b3e8d54a4e18f0960b947da2535e3cfcca2cfa8b7113aad8e3b6626f72f71e7c9e96042c1d39cc8f1139d5147c6f4fe62e23cf6df364b5f4d899f842", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "cc5738b49d30d5d02cf7e0c54a3de09b5b6f3c4dea91dd0679072a3562444c37", + "result" : "valid" + }, + { + "tcId" : 289, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a51ab1238bc1bed25247e7d179c83a61ae2d4a9fe2288c363ae0eb7a77de432a3c6d35d82ba8017e6ca9041cc785a30703f7bc4427506e624ac5979d715421dd", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "89a11177d6907a81d47467093bf6a3cc8ba55dee05239b160a31a3000f5d807b", + "result" : "valid" + }, + { + "tcId" : 290, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048b5ae8a0e55f30f509061315abae79ac480f88b44655f7269a385c81526884be262974a31a0e2322126c2d77b26b108abd81f8b952c458ccc95d46fb4924c7c0", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "2cb03c30b20037a5cf4d5b33574f3abac895bfab37867eb2ebed260e0929058d", + "result" : "valid" + }, + { + "tcId" : 291, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f60c77e474dd66c8135ee3dafc75ba644649824c72737542091ad469adbb685312c09c69b629d0436bf3bd6c6083ff2a87be484a73ef3a5d2c3e06b5d9b21b3", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e54d487d0c4b12fe522af3e663ce316e632ba9d63a1f02a36fc5a82bf82731a4", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e06eaa73f6feae45417d859bbad4bc404b2885bcd213ebace594e16f4970e0c411ed3323a3d7afc7076239884307f91849ed5f5e36b6171d309c81344c53e06d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "ccea969d40fa42933f4fbdc4cabe2185f8a452996254c1f4e0dde5e14feeea8d", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f1c1b89e9fc6fc0faefc9109fc4a1247d9f54c7497b6cc975e6a5455bef410836cb3818548ac9b41e2b8336c3eb8d97075ae47e1827fa1ff93d4341d43c0c1d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "eaae0e188c9427bf3c8b3ded772122204c328d5941e389d808e2724638f9aff8", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004577069e8284a95f51dcab919b0536657058971dab76217f8d3ae722a64092e26e51f68a722cc0397f4801401771e9a3d1988d4af76f14f9e2f9c36e0773e29c2", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fea0cce1358f1ff40ffeaaffbf91b2e8d426d4e31e9627731ace3a122eab6b0d", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042406a2759050b925dd4f814c5033e355548f42bbf1afb791c110f0031f29f68099d5f4b005de3927f165abeff196a28c7217fab1be2b5209c324e7d62d2dd687", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "837621ea4827bba0376aaa8aa66cfe144a2ff1e359dc619a06441d3e055f9771", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ccaac61f35a27861183621642bc573af913356fb47cf582f0b5299099d6f6c6991f7272b83b738a7a5d30447c87f126a7d98ec72fa2609d0939d18db7ea7eb3a", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "63974ce6153762e5b364523cead93e8ce8bcc77dda56365d676136169fc4e39b", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000401415917272f1984e7217a36fb311fd2904d41a6b13973f92aae3b90e85e4d56d97c822eb7b21a84d0d1be4867404a80c34867f43139dadcc3619e10b222562b", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "0a0488144bc36d690b62148ac3076047d46d48f7adbb0f34fee9a636295fe737", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b2575d100c6fa056bcd137ab111b5315a8908c29243b84f3dc996d0e45764b9166cabeb41885588ec08b47257df58bd58f7dcd9e012e2669fa2f52e25767fc4c", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1232165538a44268aa7c199c54d6d207c4ef3f5aa790c10c926a20752ca645ce", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c17355ed30ccd6427f9685709021b25c11ed176e9610c479bcc4cc7552a738e61f75114761dba0ec60cd264bbab763c5d5abcc75cd8fb5651d0645179988cc6d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "dcab5e874e4fb76bc4312528e9d76dfae56145922533089734110bf5653f4d77", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004341592390ccce485de8880f3d727f664c381914a1becec383b35586751fc81c2add71852b87016e1019cae7a9080e75ce0b0b8aac175d692d5e7b4dad088f5cc", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "4ce2701b2be63a0083a4c53f7a0bf04cf871654f5edb6f625e3ea5e7d0bdcc90", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa764b6b76a86c3b762120825d353a24766208c1f5cc0fe3fe7998026a2ec5c43bb2f948fd94cdaa5869b1e0e73a4d97035cc49357fb7b74d7ed0a2c5b8d54eb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "7abef9765cca721320fbf8edcbef6d2ba25d17b70ffa1776029bc38fe677a12c", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a71fbb617199bd585b4b66212ca33ca9e09370e6bf15c8ea0acefd9c8e945d06840f058863078e743e220ff99f23bbc1daa36835d4b1269f0a7536e63f06d853", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "5f61404dbbbc2867dff95c1f37ed44f4cb8fabcd223b03739d888308d13bc412", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000413c8292d854d39451c0c63a802b8c03e4fcb875ef01239896295ba1c0f386975f82df197086fd86032cb36b69a27876dd75a8e9679f36ffc2210edb128d4be13", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "8d673a577e35bf9d5d00676c08b2c739617c46a052188403aa06dc714af6acc1", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040cd9df415acc0c32fd4e3d6924ce53075b0452bf919a2ab2ebe26597570f1ecd5985d8d2c5df78fc100f87efb6dfa9543757bdffecf083dfcd1ecb38de6c23f8", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "a7835ffee0f2a69dfcf70d4e798dbe3ed32ba03cfddae5ddd11d8c0ac3d74f9b", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d2dbea4046b23fd2b233d1ce31dceddb89b25f26c0627a9d2db3c5605c9cc99535bdc8de7451c1e27e97aa91402cce3882c71269d9cbdcb5d7ac0ceb911b9b6d", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "e98ea22209cd397edb6c319648c1eb24bc4d39598ab11995571926684ce2ceca", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004888fb044fb2b6caa60366bfa662adba479b8365a6555a29887d580f587086ba8482f4ec24082a48d6402afa1622143f26e61d91b7e30d6a4b223630ee10f70fb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "91b65733860b1bdb9541d9f55895a3dbb3f13c199251d33006b6dcf90ac349ed", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e2bec134249379d57700301f3a58e4b395a4d28370d2a06e65e7ac89ed76ac697dc960bd795cdf4fbcfdd75149057b8e022331c7b5461f383ac589d764df333", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "1fdf7c5c48047a113e5e5d1b7ed593337e769231cca5c7110160e0c1b97f4256", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c78cda7e3b9e1772ebed30b2b51dcf155a69a0fc504557836e25147cfb8127d2f8289cf38b033d3763c8f9f6c091787a3142fb83dff5719590282c6f852e0105", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "ba0abc3e71726cb51330489176357b81b8074d7690e4e82e9a3c00151e1fa318", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041e3df4dd7fb7718cb0aa0dd72f8a25c83c4e804e7cbd48c5e965651f9e23bf4ef0ff40dd9796e4a9a5eddd2c4ca4ebd10990d8fb8918d12d53c76001afa9de7f", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "16e632f9752d36602c95ec274b32ad594f39f6ac3bd4b0b20f8637392142cef4", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e5c5dc3fd88d85668b3b709fd6b4232f1f80949cbccb5588363e6c217a2b3ed88dbd0d6e3cc97f3081d16602aa3d1b655ee0791c87fcb5abe6217d8c8513807e", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9eed4b96569f604a4d3f5af97499807111fc9888c458ece2e3000e245c2c02b0", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004021c41eceec24e0fba894ad7415a9598cbcd14fa6ca46e25575268a1d8e5bbc63f846c6a185fa3f23bb92c14e7e2cba8c74047c09af766f55ef0c907c80d9451", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "21ac32013838812621dbb584965bded6fc851d3a029810679bc57b2381bb7a7d", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e24192cd33335a114f5070266c014cb0d8c704d16d6042e89c17597bcd4e77ebdb4c5171704c2c09275c22a310e0c4fe092e4084856da99b94abbfa9f469f48", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "fc5978da01ca83e127dddf989a0358871b3c4ce0755bfb020633db467e21a53c", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431c90ae47a93d09a2352b6f3677e7975ea62aadedb56c118eb8b9f771e2dd9f5f2601fb9cca2304e594423cf48064dbed17ae40452f18be6ae018321911e8cb3", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "9f417341261aa45d396b0ccf2a3dee7a466ca47e3ce86ecd2071d9c4db08820e", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d2f211cfab84e01c8e5544036234debe35ae103bb878d7abcea6825f753e03a385f7f1870e64f1262af67a25ef9880419f45608e7f9da6dee83f5f46ceb53dcb", + "private" : "00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff", + "shared" : "f419febb32c254611adf569c2d583b17542b1538caa0001967f0a4bc34b8b789", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "03", + "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "0100000000000000000000000000000000000000000000000000000000000000", + "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "008000000000000000000000000000000000000000000000000000000000000000", + "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551", + "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551", + "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551", + "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551", + "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3", + "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533", + "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543", + "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b", + "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b", + "private" : "00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f", + "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "CVE-2017-8932", + "flags" : [ + "CVE-2017-8932" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad", + "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737", + "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "CVE-2017-8932", + "flags" : [ + "CVE-2017-8932" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031", + "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd", + "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 333, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 334, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 335, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 336, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 337, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 338, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 339, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 340, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 341, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 342, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 343, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 344, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 345, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 346, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 347, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 348, + "comment" : "", + "flags" : [ + "InvalidEncoding" + ], + "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030100", + "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 349, + "comment" : "public key has invalid point of order 2 on secp256k1. The point of the public key is a valid on secp256r1.", + "flags" : [ + "WrongCurve" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3d9df6defaca30298506113d7501978507d339fe0547962cac4cd6dfc56c9769", + "private" : "00fdba54b3c22de358d937431b148b4a52a314426afdac550caa8c0c04cf0baaf4", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 350, + "comment" : "public point not on curve", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764c", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 351, + "comment" : "public point = (0,0)", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 352, + "comment" : "order = -115792089210356248762697446949407573529996955224135760342422259061068512044369", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f50221ff00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "acceptable", + "result" : "invalid" + }, + { + "tcId" : 353, + "comment" : "order = 0", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020100020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", + "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", + "result" : "invalid" + }, + { + "tcId" : 354, + "comment" : "order = 1", "flags" : [ "WrongOrder", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020101020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", + "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", + "result" : "acceptable" }, { - "tcId" : 216, + "tcId" : 355, + "comment" : "order = 26959946660873538060741835960514744168612397095220107664918121663170", + "flags" : [ + "WrongOrder", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5021d00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", + "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", + "result" : "acceptable" + }, + { + "tcId" : 356, "comment" : "generator = (0,0)", + "flags" : [ + "ModifiedGenerator", + "UnusedParam", + "UnnamedCurve" + ], "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b04410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "acceptable" }, { - "tcId" : 217, + "tcId" : 357, "comment" : "generator not on curve", + "flags" : [ + "ModifiedGenerator", + "UnusedParam", + "UnnamedCurve" + ], "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f7022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "acceptable" }, { - "tcId" : 218, + "tcId" : 358, "comment" : "cofactor = -1", + "flags" : [ + "NegativeCofactor", + "InvalidPublic", + "UnnamedCurve" + ], "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "invalid", - "flags" : [ - "InvalidPublic", - "UnnamedCurve" - ] + "result" : "invalid" }, { - "tcId" : 219, + "tcId" : 359, "comment" : "cofactor = 0", - "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "invalid", "flags" : [ + "NegativeCofactor", "InvalidPublic", "UnnamedCurve" - ] - }, - { - "tcId" : 220, - "comment" : "cofactor = 2", - "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 221, - "comment" : "cofactor = 115792089210356248762697446949407573529996955224135760342422259061068512044369", - "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "invalid", - "flags" : [ - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 222, - "comment" : "cofactor = None", + ], "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "invalid" }, { - "tcId" : 223, - "comment" : "modified prime", - "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fd091059a6893635f900e9449d63f572b2aebc4cff7b4e5e33f1b200e8bbc1453044042002f6efa55976c9cb06ff16bb629c0a8d4d5143b40084b1a1cc0e4dff17443eb704205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414", + "tcId" : 360, + "comment" : "cofactor = 2", + "flags" : [ + "ModifiedCofactor", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "cea0fbd8f20abc8cf8127c132e29756d25ff1530a88bf5c9e22dc1c137c36be9", - "result" : "invalid", + "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", + "result" : "acceptable" + }, + { + "tcId" : 361, + "comment" : "cofactor = n", + "flags" : [ + "LargeCofactor", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", + "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", + "result" : "invalid" + }, + { + "tcId" : 362, + "comment" : "cofactor = None", + "flags" : [ + "ModifiedCofactor", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", + "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", + "result" : "acceptable" + }, + { + "tcId" : 363, + "comment" : "modified prime", "flags" : [ "ModifiedPrime", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fd091059a6893635f900e9449d63f572b2aebc4cff7b4e5e33f1b200e8bbc1453044042002f6efa55976c9cb06ff16bb629c0a8d4d5143b40084b1a1cc0e4dff17443eb704205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", + "shared" : "cea0fbd8f20abc8cf8127c132e29756d25ff1530a88bf5c9e22dc1c137c36be9", + "result" : "invalid" }, { - "tcId" : 224, + "tcId" : 364, "comment" : "using secp224r1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf", "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 225, + "tcId" : 365, "comment" : "using secp256k1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838", "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 226, + "tcId" : 366, "comment" : "a = 0", - "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff302504010004201b95c2f46065dbf0f3ff09153e4748ed71595e0774ba8e25c364ff1e6be039b70441041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", - "result" : "acceptable", "flags" : [ + "Modified curve parameter", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420000000000000000000000000000000000000000000000000000000000000000004201b95c2f46065dbf0f3ff09153e4748ed71595e0774ba8e25c364ff1e6be039b70441041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", + "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a", + "result" : "acceptable" }, { - "tcId" : 227, + "tcId" : 367, "comment" : "public key of order 3", - "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff304404207b5c92a0cac0f30673473f260f89926a14da905bc7e5e07df1e8df69059d98570420cb2eaa5643572372d5cba1e69f687d287fd62f5518322af2614ce512dd680a76044104843587c1bea197a1be63c67c9f1641c70f7d3cba49147e9fc0c9bb246e1498186049243e8e92743df2f9994d60f90ab21635e00183e69b317f00ad226da8f546022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004843587c1bea197a1be63c67c9f1641c70f7d3cba49147e9fc0c9bb246e1498189fb6dbc0716d8bc30d0666b29f06f54de9ca1fff7c1964ce80ff52dd92570ab9", - "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", - "shared" : "", - "result" : "invalid", "flags" : [ "WeakPublicKey", "InvalidPublic", "UnnamedCurve" - ] - }, - { - "tcId" : 228, - "comment" : "Public key uses wrong curve: secp224r1", - "public" : "304e301006072a8648ce3d020106052b81040021033a00042af270d2a6030e3dd38cc46e7d719f176c2ca4eb04d7e8b84290c8edbcaed964ebe226b2d7ce17251622804c0d3b7adce020a3cdc97cac6c", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + ], + "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3044042084b73db8827e8b3be3e19999bfc0edbd1a8d7d4a769c98c908722ae616c2707504204b07e7fb93c8c70ac19473fb808237fd22283557803c4f9a40c7fc4451b5321a0441045496d929cd5407ffbb4511d623a153fb672a3842f13c31aa1c0279dc9812bcafc9198ab53fc4fa2b78e9743103402985880a15ea2246c3479ed617e419c29b83022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200045496d929cd5407ffbb4511d623a153fb672a3842f13c31aa1c0279dc9812bcaf36e67549c03b05d587168bcefcbfd67a77f5ea16ddb93cb86129e81be63d647c", + "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c", "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Public key uses wrong curve: secp384r1", - "public" : "3076301006072a8648ce3d020106052b81040022036200041f17901e731b06f349b6e9d7d17d45e8a2b46115a47485be16197932db87b39405b5c941b36fd61b9ef7dd20878e129e55a2277099c601dcdb3747f80ad6e166116378e1ebce2c95744a0986128cfeeaac7f90b71787d9a1cfe417cd4c8f6af5", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Public key uses wrong curve: secp521r1", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ed76e5888428fad409ff203ab298b0f24827c091939ae0f9b1245d865ac5fbcd2749f9ae6c90fa8e29414d1bc7dc7b3c4aca904cd824484421cc66fe6af43bdfd200c1f790a0b3ae994937f91b6bdb9778b08c83ecadb8cba22a78c37bf565dac164f18e719be0ef890ee5cbf20e17fcfc9a5585e5416470b9862f82fb769339994f4e", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "Public key uses wrong curve: secp256k1", - "public" : "3056301006072a8648ce3d020106052b8104000a034200048028d16082b07696d4aa4aab9d6b1f1463435ac097900631108f9888e13da67c4841fd8dd3ced6e7ad8c6fc656621c2f93d3db0eb29d48d1423154519865dbc1", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "Public key uses wrong curve: secp224k1", - "public" : "304e301006072a8648ce3d020106052b81040020033a0004dc79fc28da096ac19f3cf0bc70b8e52529a83861ac66b1d44b9f2e9c68856babaa94f5fa67a1edfce5bd1768f9b9a1621483d214436aab02", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "Public key uses wrong curve: brainpoolP224r1", - "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a6bae3d155c1f9ca263928c986ede69acefd0dd9b3a19d2b9f4b0a3a66bea5d167318dcc028945fc1b40c60ce716ba2d414a743c6b856a6f", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "Public key uses wrong curve: brainpoolP256r1", - "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045d3ddbbb9bc071d8b59855c74bdf3541ae4cb6c1a24ec439034df7abde16a346523edf6a67896b304cb2cd2a083eec2b16935bbc910e85ec6eae38b50230bf70", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "Public key uses wrong curve: brainpoolP320r1", - "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a43c6ef2500723d54c1fc88f8844d83445ca5a0f585c10b8eb3f022d47d0e84862b7f5cbf97d352d4348ca730f600f2258d1d192da223f6ba83a7cc0d6da598d55c2b77824d326c8df000b8fff156d2c", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "Public key uses wrong curve: brainpoolP384r1", - "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042391c062833d1e6d89ec256cf4a3989534c1ead5e1e14ffae933a53f962857e4713087e1b3d65ac79634c71577af24698b5ce959183835551f7b08aef7853378c299930b360813fd58d5e4da8b37d5a7473e891ee11cb02881bd848b364fb7d5", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "Public key uses wrong curve: brainpoolP512r1", - "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000484beae85096640953c1fd6ebbc32697263d53f89943cbaf14432061aea8c0318acbd9389ab1d2e904fa0e081d08cfabb614ed9bca618211142d94623c14b476a25e47abf98fd3b1da1417dfc2e2cfc8424b16ea14dd45e1422be7d4e0a5cc7f4d4ab5f198cdbaaa3f642ec6361842cbe869382ee78cd596ff5e740d9ec2c3ad6", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "Public key uses wrong curve: brainpoolP224t1", - "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00042b0a1a858ffc44e7752940731d378f96570837e279ea3948fe00cff8b5f89adb4e2fe6f8781ba6426364f4590b34dd79fc80629de4a86084", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "Public key uses wrong curve: brainpoolP256t1", - "public" : "305a301406072a8648ce3d020106092b2403030208010108034200043037c01b4a5ac53742e3f5528dffb0f010ab6ebeb08d792b32e19e9006ca331a024b67698d7cf4b575ccd9389441d5c640b77c63771cef1bd85675361c6602a4", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "Public key uses wrong curve: brainpoolP320t1", - "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040f0fd972a495a140124a4019291a20f5b39fb755c126bf268643bb3091eca44f2a3cda1dead6ab1f4fe08a4b3872423f71e5bf96b1c20bc0ca73b7e2c134cc14a5f77bc838ebcf01084da3bf15663536", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "Public key uses wrong curve: brainpoolP384t1", - "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000403b65faf5a6bf74bd5c166278a4b566c6c705ac6363e61f3b0699e116d3c5b19e8b7021b75b005f78a8cea8de34c49397f9b3b2bfc8706eb8163c802371eff7dfc825c40aa84dd9d1c4b34615ee5ae28c6c05d58d2a8ccc3786382b712d3bcda", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "Public key uses wrong curve: brainpoolP512t1", - "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047504d660943a69ab043378e44c034896534a346e0e95f35fcaad3503b490856bfb20a753ecabc6d7bfeec28d057f919923b7d3c086953eb16c5bd287b59788db72dbb7c273854294c927ea7eca205aae2f0830e5faaddad8316231bfc3572c85c33cb7054e04c8936e3ce059c907e59f40593444e590b31820bc1f514ed0ec8a", - "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", - "shared" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "invalid public key", - "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535", - "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 244, - "comment" : "public key is a low order point on twist", - "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b", - "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 245, - "comment" : "public key is a low order point on twist", - "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b", - "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 246, - "comment" : "public key is a low order point on twist", - "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5", - "private" : "0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 247, - "comment" : "public key is a low order point on twist", - "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98", - "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 248, - "comment" : "public key is a low order point on twist", - "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98", - "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 249, - "comment" : "public key is a low order point on twist", - "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5", - "private" : "0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834", - "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] - }, - { - "tcId" : 250, - "comment" : "long form encoding of length of sequence", - "public" : "308159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 251, - "comment" : "long form encoding of length of sequence", - "public" : "305a30811306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 252, - "comment" : "length of sequence contains leading 0", - "public" : "30820059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 253, - "comment" : "length of sequence contains leading 0", - "public" : "305b3082001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 254, - "comment" : "wrong length of sequence", - "public" : "305a301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 255, - "comment" : "wrong length of sequence", - "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 256, - "comment" : "wrong length of sequence", - "public" : "3059301406072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 257, - "comment" : "wrong length of sequence", - "public" : "3059301206072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 258, - "comment" : "uint32 overflow in length of sequence", - "public" : "30850100000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 259, - "comment" : "uint32 overflow in length of sequence", - "public" : "305e3085010000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 260, - "comment" : "uint64 overflow in length of sequence", - "public" : "3089010000000000000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 261, - "comment" : "uint64 overflow in length of sequence", - "public" : "3062308901000000000000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 262, - "comment" : "length of sequence = 2**31 - 1", - "public" : "30847fffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 263, - "comment" : "length of sequence = 2**31 - 1", - "public" : "305d30847fffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 264, - "comment" : "length of sequence = 2**32 - 1", - "public" : "3084ffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 265, - "comment" : "length of sequence = 2**32 - 1", - "public" : "305d3084ffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 266, - "comment" : "length of sequence = 2**40 - 1", - "public" : "3085ffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 267, - "comment" : "length of sequence = 2**40 - 1", - "public" : "305e3085ffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 268, - "comment" : "length of sequence = 2**64 - 1", - "public" : "3088ffffffffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 269, - "comment" : "length of sequence = 2**64 - 1", - "public" : "30613088ffffffffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 270, - "comment" : "incorrect length of sequence", - "public" : "30ff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 271, - "comment" : "incorrect length of sequence", - "public" : "305930ff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 272, - "comment" : "indefinite length without termination", - "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 273, - "comment" : "indefinite length without termination", - "public" : "3059308006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 274, - "comment" : "indefinite length without termination", - "public" : "3059301306802a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 275, - "comment" : "indefinite length without termination", - "public" : "3059301306072a8648ce3d020106802a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 276, - "comment" : "indefinite length without termination", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107038000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 277, - "comment" : "removing sequence", - "public" : "", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 278, - "comment" : "removing sequence", - "public" : "3044034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 279, - "comment" : "lonely sequence tag", - "public" : "30", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 280, - "comment" : "lonely sequence tag", - "public" : "304530034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 281, - "comment" : "appending 0's to sequence", - "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 282, - "comment" : "appending 0's to sequence", - "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 283, - "comment" : "prepending 0's to sequence", - "public" : "305b0000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 284, - "comment" : "prepending 0's to sequence", - "public" : "305b3015000006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 285, - "comment" : "appending unused 0's to sequence", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 286, - "comment" : "appending unused 0's to sequence", - "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 287, - "comment" : "appending null value to sequence", - "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 288, - "comment" : "appending null value to sequence", - "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 289, - "comment" : "including garbage", - "public" : "305e4981773059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 290, - "comment" : "including garbage", - "public" : "305d25003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 291, - "comment" : "including garbage", - "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 292, - "comment" : "including garbage", - "public" : "305e3018498177301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 293, - "comment" : "including garbage", - "public" : "305d30172500301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 294, - "comment" : "including garbage", - "public" : "30613015301306072a8648ce3d020106082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 295, - "comment" : "including garbage", - "public" : "305e3018260c49817706072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 296, - "comment" : "including garbage", - "public" : "305d3017260b250006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 297, - "comment" : "including garbage", - "public" : "3061301b260906072a8648ce3d02010004deadbeef06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 298, - "comment" : "including garbage", - "public" : "305e301806072a8648ce3d0201260d49817706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 299, - "comment" : "including garbage", - "public" : "305d301706072a8648ce3d0201260c250006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 300, - "comment" : "including garbage", - "public" : "3061301b06072a8648ce3d0201260a06082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 301, - "comment" : "including garbage", - "public" : "305e301306072a8648ce3d020106082a8648ce3d0301072347498177034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 302, - "comment" : "including garbage", - "public" : "305d301306072a8648ce3d020106082a8648ce3d03010723462500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 303, - "comment" : "including garbage", - "public" : "3061301306072a8648ce3d020106082a8648ce3d0301072344034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 304, - "comment" : "including undefined tags", - "public" : "3061aa00bb00cd003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 305, - "comment" : "including undefined tags", - "public" : "305faa02aabb3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 306, - "comment" : "including undefined tags", - "public" : "3061301baa00bb00cd00301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 307, - "comment" : "including undefined tags", - "public" : "305f3019aa02aabb301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 308, - "comment" : "including undefined tags", - "public" : "3061301b260faa00bb00cd0006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 309, - "comment" : "including undefined tags", - "public" : "305f3019260daa02aabb06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 310, - "comment" : "including undefined tags", - "public" : "3061301b06072a8648ce3d02012610aa00bb00cd0006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 311, - "comment" : "including undefined tags", - "public" : "305f301906072a8648ce3d0201260eaa02aabb06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 312, - "comment" : "including undefined tags", - "public" : "3061301306072a8648ce3d020106082a8648ce3d030107234aaa00bb00cd00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 313, - "comment" : "including undefined tags", - "public" : "305f301306072a8648ce3d020106082a8648ce3d0301072348aa02aabb034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 314, - "comment" : "truncated length of sequence", - "public" : "3081", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 315, - "comment" : "truncated length of sequence", - "public" : "30463081034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 316, - "comment" : "Replacing sequence with NULL", - "public" : "0500", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 317, - "comment" : "Replacing sequence with NULL", - "public" : "30460500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 318, - "comment" : "changing tag value of sequence", - "public" : "2e59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 319, - "comment" : "changing tag value of sequence", - "public" : "2f59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 320, - "comment" : "changing tag value of sequence", - "public" : "3159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 321, - "comment" : "changing tag value of sequence", - "public" : "3259301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 322, - "comment" : "changing tag value of sequence", - "public" : "ff59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 323, - "comment" : "changing tag value of sequence", - "public" : "30592e1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 324, - "comment" : "changing tag value of sequence", - "public" : "30592f1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 325, - "comment" : "changing tag value of sequence", - "public" : "3059311306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 326, - "comment" : "changing tag value of sequence", - "public" : "3059321306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 327, - "comment" : "changing tag value of sequence", - "public" : "3059ff1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 328, - "comment" : "dropping value of sequence", - "public" : "3000", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 329, - "comment" : "dropping value of sequence", - "public" : "30463000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 330, - "comment" : "truncated sequence", - "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 331, - "comment" : "truncated sequence", - "public" : "30581306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 332, - "comment" : "truncated sequence", - "public" : "3058301206072a8648ce3d020106082a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 333, - "comment" : "truncated sequence", - "public" : "30583012072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 334, - "comment" : "indefinite length", - "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 335, - "comment" : "indefinite length", - "public" : "305b308006072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 336, - "comment" : "indefinite length with truncated delimiter", - "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b00", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 337, - "comment" : "indefinite length with truncated delimiter", - "public" : "305a308006072a8648ce3d020106082a8648ce3d03010700034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 338, - "comment" : "indefinite length with additional element", - "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b05000000", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 339, - "comment" : "indefinite length with additional element", - "public" : "305d308006072a8648ce3d020106082a8648ce3d03010705000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 340, - "comment" : "indefinite length with truncated element", - "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b060811220000", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 341, - "comment" : "indefinite length with truncated element", - "public" : "305f308006072a8648ce3d020106082a8648ce3d030107060811220000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 342, - "comment" : "indefinite length with garbage", - "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000fe02beef", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 343, - "comment" : "indefinite length with garbage", - "public" : "305f308006072a8648ce3d020106082a8648ce3d0301070000fe02beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 344, - "comment" : "indefinite length with nonempty EOC", - "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0002beef", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 345, - "comment" : "indefinite length with nonempty EOC", - "public" : "305d308006072a8648ce3d020106082a8648ce3d0301070002beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 346, - "comment" : "prepend empty sequence", - "public" : "305b3000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 347, - "comment" : "prepend empty sequence", - "public" : "305b3015300006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 348, - "comment" : "append empty sequence", - "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b3000", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 349, - "comment" : "append empty sequence", - "public" : "305b301506072a8648ce3d020106082a8648ce3d0301073000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 350, - "comment" : "append garbage with high tag number", - "public" : "305c301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66bbf7f00", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 351, - "comment" : "append garbage with high tag number", - "public" : "305c301606072a8648ce3d020106082a8648ce3d030107bf7f00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 352, - "comment" : "sequence of sequence", - "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 353, - "comment" : "sequence of sequence", - "public" : "305b3015301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 354, - "comment" : "truncated sequence: removed last 1 elements", - "public" : "3015301306072a8648ce3d020106082a8648ce3d030107", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 355, - "comment" : "truncated sequence: removed last 1 elements", - "public" : "304f300906072a8648ce3d0201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 356, - "comment" : "repeating element in sequence", - "public" : "30819d301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 357, - "comment" : "repeating element in sequence", - "public" : "3063301d06072a8648ce3d020106082a8648ce3d03010706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 358, - "comment" : "long form encoding of length of oid", - "public" : "305a30140681072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 359, - "comment" : "long form encoding of length of oid", - "public" : "305a301406072a8648ce3d02010681082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 360, - "comment" : "length of oid contains leading 0", - "public" : "305b3015068200072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 361, - "comment" : "length of oid contains leading 0", - "public" : "305b301506072a8648ce3d0201068200082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 362, - "comment" : "wrong length of oid", - "public" : "3059301306082a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 363, - "comment" : "wrong length of oid", - "public" : "3059301306062a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 364, - "comment" : "wrong length of oid", - "public" : "3059301306072a8648ce3d020106092a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 365, - "comment" : "wrong length of oid", - "public" : "3059301306072a8648ce3d020106072a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 366, - "comment" : "uint32 overflow in length of oid", - "public" : "305e3018068501000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 367, - "comment" : "uint32 overflow in length of oid", - "public" : "305e301806072a8648ce3d0201068501000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "invalid" }, { "tcId" : 368, - "comment" : "uint64 overflow in length of oid", - "public" : "3062301c06890100000000000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: secp224r1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "304e301006072a8648ce3d020106052b81040021033a00042af270d2a6030e3dd38cc46e7d719f176c2ca4eb04d7e8b84290c8edbcaed964ebe226b2d7ce17251622804c0d3b7adce020a3cdc97cac6c", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 369, - "comment" : "uint64 overflow in length of oid", - "public" : "3062301c06072a8648ce3d020106890100000000000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: secp384r1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041f17901e731b06f349b6e9d7d17d45e8a2b46115a47485be16197932db87b39405b5c941b36fd61b9ef7dd20878e129e55a2277099c601dcdb3747f80ad6e166116378e1ebce2c95744a0986128cfeeaac7f90b71787d9a1cfe417cd4c8f6af5", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 370, - "comment" : "length of oid = 2**31 - 1", - "public" : "305d301706847fffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: secp521r1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ed76e5888428fad409ff203ab298b0f24827c091939ae0f9b1245d865ac5fbcd2749f9ae6c90fa8e29414d1bc7dc7b3c4aca904cd824484421cc66fe6af43bdfd200c1f790a0b3ae994937f91b6bdb9778b08c83ecadb8cba22a78c37bf565dac164f18e719be0ef890ee5cbf20e17fcfc9a5585e5416470b9862f82fb769339994f4e", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 371, - "comment" : "length of oid = 2**31 - 1", - "public" : "305d301706072a8648ce3d020106847fffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: secp256k1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "3056301006072a8648ce3d020106052b8104000a034200048028d16082b07696d4aa4aab9d6b1f1463435ac097900631108f9888e13da67c4841fd8dd3ced6e7ad8c6fc656621c2f93d3db0eb29d48d1423154519865dbc1", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 372, - "comment" : "length of oid = 2**32 - 1", - "public" : "305d30170684ffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: secp224k1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "304e301006072a8648ce3d020106052b81040020033a0004dc79fc28da096ac19f3cf0bc70b8e52529a83861ac66b1d44b9f2e9c68856babaa94f5fa67a1edfce5bd1768f9b9a1621483d214436aab02", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 373, - "comment" : "length of oid = 2**32 - 1", - "public" : "305d301706072a8648ce3d02010684ffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP224r1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a6bae3d155c1f9ca263928c986ede69acefd0dd9b3a19d2b9f4b0a3a66bea5d167318dcc028945fc1b40c60ce716ba2d414a743c6b856a6f", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 374, - "comment" : "length of oid = 2**40 - 1", - "public" : "305e30180685ffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP256r1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045d3ddbbb9bc071d8b59855c74bdf3541ae4cb6c1a24ec439034df7abde16a346523edf6a67896b304cb2cd2a083eec2b16935bbc910e85ec6eae38b50230bf70", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 375, - "comment" : "length of oid = 2**40 - 1", - "public" : "305e301806072a8648ce3d02010685ffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP320r1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a43c6ef2500723d54c1fc88f8844d83445ca5a0f585c10b8eb3f022d47d0e84862b7f5cbf97d352d4348ca730f600f2258d1d192da223f6ba83a7cc0d6da598d55c2b77824d326c8df000b8fff156d2c", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 376, - "comment" : "length of oid = 2**64 - 1", - "public" : "3061301b0688ffffffffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP384r1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042391c062833d1e6d89ec256cf4a3989534c1ead5e1e14ffae933a53f962857e4713087e1b3d65ac79634c71577af24698b5ce959183835551f7b08aef7853378c299930b360813fd58d5e4da8b37d5a7473e891ee11cb02881bd848b364fb7d5", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 377, - "comment" : "length of oid = 2**64 - 1", - "public" : "3061301b06072a8648ce3d02010688ffffffffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP512r1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000484beae85096640953c1fd6ebbc32697263d53f89943cbaf14432061aea8c0318acbd9389ab1d2e904fa0e081d08cfabb614ed9bca618211142d94623c14b476a25e47abf98fd3b1da1417dfc2e2cfc8424b16ea14dd45e1422be7d4e0a5cc7f4d4ab5f198cdbaaa3f642ec6361842cbe869382ee78cd596ff5e740d9ec2c3ad6", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 378, - "comment" : "incorrect length of oid", - "public" : "3059301306ff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP224t1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00042b0a1a858ffc44e7752940731d378f96570837e279ea3948fe00cff8b5f89adb4e2fe6f8781ba6426364f4590b34dd79fc80629de4a86084", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 379, - "comment" : "incorrect length of oid", - "public" : "3059301306072a8648ce3d020106ff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP256t1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "305a301406072a8648ce3d020106092b2403030208010108034200043037c01b4a5ac53742e3f5528dffb0f010ab6ebeb08d792b32e19e9006ca331a024b67698d7cf4b575ccd9389441d5c640b77c63771cef1bd85675361c6602a4", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 380, - "comment" : "removing oid", - "public" : "3050300a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP320t1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040f0fd972a495a140124a4019291a20f5b39fb755c126bf268643bb3091eca44f2a3cda1dead6ab1f4fe08a4b3872423f71e5bf96b1c20bc0ca73b7e2c134cc14a5f77bc838ebcf01084da3bf15663536", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 381, - "comment" : "lonely oid tag", - "public" : "3051300b0606082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP384t1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000403b65faf5a6bf74bd5c166278a4b566c6c705ac6363e61f3b0699e116d3c5b19e8b7021b75b005f78a8cea8de34c49397f9b3b2bfc8706eb8163c802371eff7dfc825c40aa84dd9d1c4b34615ee5ae28c6c05d58d2a8ccc3786382b712d3bcda", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 382, - "comment" : "lonely oid tag", - "public" : "3050300a06072a8648ce3d020106034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: brainpoolP512t1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047504d660943a69ab043378e44c034896534a346e0e95f35fcaad3503b490856bfb20a753ecabc6d7bfeec28d057f919923b7d3c086953eb16c5bd287b59788db72dbb7c273854294c927ea7eca205aae2f0830e5faaddad8316231bfc3572c85c33cb7054e04c8936e3ce059c907e59f40593444e590b31820bc1f514ed0ec8a", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 383, - "comment" : "appending 0's to oid", - "public" : "305b301506092a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Public key uses wrong curve: FRP256v1", "flags" : [ - "InvalidAsn" - ] + "WrongCurve" + ], + "public" : "305b301506072a8648ce3d0201060a2a817a01815f6582000103420004199d4176e91a519f54d5669eb60ae0f212807b872288c789813e9dca6207db96bf53007961d1bb7fc07c479b66d4e9ac34e866652619093146f81791c2e1366f", + "private" : "00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297", + "shared" : "", + "result" : "invalid" }, { "tcId" : 384, - "comment" : "appending 0's to oid", - "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "invalid public key", "flags" : [ - "InvalidAsn" - ] + "InvalidCompressedPublic", + "CompressedPoint" + ], + "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535", + "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458", + "shared" : "", + "result" : "invalid" }, { "tcId" : 385, - "comment" : "prepending 0's to oid", - "public" : "305b3015060900002a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "public key is a low order point on twist", "flags" : [ - "InvalidAsn" - ] + "WrongCurve", + "CompressedPoint" + ], + "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b", + "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02", + "shared" : "", + "result" : "invalid" }, { "tcId" : 386, - "comment" : "prepending 0's to oid", - "public" : "305b301506072a8648ce3d0201060a00002a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "public key is a low order point on twist", "flags" : [ - "InvalidAsn" - ] + "WrongCurve", + "CompressedPoint" + ], + "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b", + "private" : "00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03", + "shared" : "", + "result" : "invalid" }, { "tcId" : 387, - "comment" : "appending unused 0's to oid", - "public" : "305b301506072a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "public key is a low order point on twist", "flags" : [ - "InvalidAsn" - ] + "WrongCurve", + "CompressedPoint" + ], + "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5", + "private" : "0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835", + "shared" : "", + "result" : "invalid" }, { "tcId" : 388, - "comment" : "appending null value to oid", - "public" : "305b301506092a8648ce3d0201050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "public key is a low order point on twist", "flags" : [ - "InvalidAsn" - ] + "WrongCurve", + "CompressedPoint" + ], + "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98", + "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4", + "shared" : "", + "result" : "invalid" }, { "tcId" : 389, - "comment" : "appending null value to oid", - "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "public key is a low order point on twist", "flags" : [ - "InvalidAsn" - ] + "WrongCurve", + "CompressedPoint" + ], + "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98", + "private" : "00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5", + "shared" : "", + "result" : "invalid" }, { "tcId" : 390, - "comment" : "truncated length of oid", - "public" : "3052300c068106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "public key is a low order point on twist", "flags" : [ - "InvalidAsn" - ] + "WrongCurve", + "CompressedPoint" + ], + "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5", + "private" : "0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834", + "shared" : "", + "result" : "invalid" }, { "tcId" : 391, - "comment" : "truncated length of oid", - "public" : "3051300b06072a8648ce3d02010681034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence uses long form encoding", "flags" : [ "InvalidAsn" - ] + ], + "public" : "308159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 392, - "comment" : "Replacing oid with NULL", - "public" : "3052300c050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence uses long form encoding", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305a30811306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 393, - "comment" : "Replacing oid with NULL", - "public" : "3051300b06072a8648ce3d02010500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence contains a leading 0", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30820059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 394, - "comment" : "changing tag value of oid", - "public" : "3059301304072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence contains a leading 0", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305b3082001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 395, - "comment" : "changing tag value of oid", - "public" : "3059301305072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence uses 90 instead of 89", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305a301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 396, - "comment" : "changing tag value of oid", - "public" : "3059301307072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence uses 88 instead of 89", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 397, - "comment" : "changing tag value of oid", - "public" : "3059301308072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "uint32 overflow in length of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30850100000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 398, - "comment" : "changing tag value of oid", - "public" : "30593013ff072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "uint32 overflow in length of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305e3085010000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 399, - "comment" : "changing tag value of oid", - "public" : "3059301306072a8648ce3d020104082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "uint64 overflow in length of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3089010000000000000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 400, - "comment" : "changing tag value of oid", - "public" : "3059301306072a8648ce3d020105082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "uint64 overflow in length of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3062308901000000000000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 401, - "comment" : "changing tag value of oid", - "public" : "3059301306072a8648ce3d020107082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence = 2**31 - 1", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30847fffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 402, - "comment" : "changing tag value of oid", - "public" : "3059301306072a8648ce3d020108082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence = 2**31 - 1", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305d30847fffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 403, - "comment" : "changing tag value of oid", - "public" : "3059301306072a8648ce3d0201ff082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence = 2**32 - 1", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3084ffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 404, - "comment" : "dropping value of oid", - "public" : "3052300c060006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence = 2**32 - 1", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305d3084ffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 405, - "comment" : "dropping value of oid", - "public" : "3051300b06072a8648ce3d02010600034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence = 2**40 - 1", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3085ffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 406, - "comment" : "modify first byte of oid", - "public" : "305930130607288648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence = 2**40 - 1", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305e3085ffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 407, - "comment" : "modify first byte of oid", - "public" : "3059301306072a8648ce3d02010608288648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence = 2**64 - 1", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3088ffffffffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 408, - "comment" : "modify last byte of oid", - "public" : "3059301306072a8648ce3d028106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "length of sequence = 2**64 - 1", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30613088ffffffffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 409, - "comment" : "modify last byte of oid", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030187034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "incorrect length of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30ff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 410, - "comment" : "truncated oid", - "public" : "3058301206062a8648ce3d0206082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "incorrect length of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305930ff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 411, - "comment" : "truncated oid", - "public" : "3058301206068648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "replaced sequence by an indefinite length tag without termination", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 412, - "comment" : "truncated oid", - "public" : "3058301206072a8648ce3d020106072a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "replaced sequence by an indefinite length tag without termination", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3059308006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 413, - "comment" : "truncated oid", - "public" : "3058301206072a8648ce3d020106078648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "removing sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 414, - "comment" : "wrong oid", - "public" : "3057301106052b0e03021a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "removing sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3044034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 415, - "comment" : "wrong oid", - "public" : "305b3015060960864801650304020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "lonely sequence tag", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 416, - "comment" : "wrong oid", - "public" : "3056301006072a8648ce3d020106052b0e03021a034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "lonely sequence tag", "flags" : [ "InvalidAsn" - ] + ], + "public" : "304530034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 417, - "comment" : "wrong oid", - "public" : "305a301406072a8648ce3d02010609608648016503040201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "appending 0's to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 418, - "comment" : "longer oid", - "public" : "305a301406082a8648ce3d02010106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "appending 0's to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 419, - "comment" : "longer oid", - "public" : "305a301406072a8648ce3d020106092a8648ce3d03010701034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "prepending 0's to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305b0000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 420, - "comment" : "oid with modified node", - "public" : "3059301306072a8648ce3d021106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "prepending 0's to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305b3015000006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 421, - "comment" : "oid with modified node", - "public" : "305d3017060b2a8648ce3d02888080800106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "appending unused 0's to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 422, - "comment" : "oid with modified node", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030117034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "appending unused 0's to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 423, - "comment" : "oid with modified node", - "public" : "305d301706072a8648ce3d0201060c2a8648ce3d03018880808007034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "appending null value to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 424, - "comment" : "large integer in oid", - "public" : "3062301c06102a8648ce3d028280808080808080800106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "appending null value to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 425, - "comment" : "large integer in oid", - "public" : "3062301c06072a8648ce3d020106112a8648ce3d030182808080808080808007034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "prepending garbage to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305e4981773059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 426, - "comment" : "oid with invalid node", - "public" : "305a301406082a8648ce3d0201e006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "prepending garbage to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305d25003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 427, - "comment" : "oid with invalid node", - "public" : "305a301406082a808648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "prepending garbage to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305e3018498177301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 428, - "comment" : "oid with invalid node", - "public" : "305a301406072a8648ce3d020106092a8648ce3d030107e0034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "prepending garbage to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305d30172500301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 429, - "comment" : "oid with invalid node", - "public" : "305a301406072a8648ce3d020106092a808648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "appending garbage to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 430, - "comment" : "long form encoding of length of bit string", - "public" : "305a301306072a8648ce3d020106082a8648ce3d03010703814200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "appending garbage to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30613015301306072a8648ce3d020106082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 431, - "comment" : "length of bit string contains leading 0", - "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070382004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "including undefined tags", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3061aa00bb00cd003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 432, - "comment" : "wrong length of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034300042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "including undefined tags", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3061301baa00bb00cd00301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 433, - "comment" : "wrong length of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "including undefined tags", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3061301b260faa00bb00cd0006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 434, - "comment" : "uint32 overflow in length of bit string", - "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385010000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "including undefined tags", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3061301b06072a8648ce3d02012610aa00bb00cd0006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 435, - "comment" : "uint64 overflow in length of bit string", - "public" : "3062301306072a8648ce3d020106082a8648ce3d030107038901000000000000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "including undefined tags", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3061301306072a8648ce3d020106082a8648ce3d030107234aaa00bb00cd00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 436, - "comment" : "length of bit string = 2**31 - 1", - "public" : "305d301306072a8648ce3d020106082a8648ce3d03010703847fffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "truncated length of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3081", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 437, - "comment" : "length of bit string = 2**32 - 1", - "public" : "305d301306072a8648ce3d020106082a8648ce3d0301070384ffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "truncated length of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30463081034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 438, - "comment" : "length of bit string = 2**40 - 1", - "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385ffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "including undefined tags to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305faa02aabb3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 439, - "comment" : "length of bit string = 2**64 - 1", - "public" : "3061301306072a8648ce3d020106082a8648ce3d0301070388ffffffffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "including undefined tags to sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "305f3019aa02aabb301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 440, - "comment" : "incorrect length of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703ff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Replacing sequence with NULL", "flags" : [ "InvalidAsn" - ] + ], + "public" : "0500", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 441, - "comment" : "lonely bit string tag", - "public" : "3016301306072a8648ce3d020106082a8648ce3d03010703", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "Replacing sequence with NULL", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30460500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 442, - "comment" : "appending 0's to bit string", - "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "2e59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 443, - "comment" : "prepending 0's to bit string", - "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070344000000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "2f59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 444, - "comment" : "appending null value to bit string", - "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 445, - "comment" : "truncated length of bit string", - "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070381", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3259301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 446, - "comment" : "Replacing bit string with NULL", - "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070500", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "ff59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 447, - "comment" : "changing tag value of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107014200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30592e1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 448, - "comment" : "changing tag value of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107024200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30592f1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 449, - "comment" : "changing tag value of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107044200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3059311306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 450, - "comment" : "changing tag value of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107054200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3059321306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 451, - "comment" : "changing tag value of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107ff4200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "changing tag value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3059ff1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 452, - "comment" : "dropping value of bit string", - "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070300", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "dropping value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 453, - "comment" : "modify first byte of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034202042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "dropping value of sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30463000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 454, - "comment" : "modify last byte of bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6eb", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "truncated sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 455, - "comment" : "truncated bit string", - "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "truncated sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30581306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 456, - "comment" : "truncated bit string", - "public" : "3058301306072a8648ce3d020106082a8648ce3d0301070341042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "truncated sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3058301206072a8648ce3d020106082a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 457, - "comment" : "declaring bits as unused in bit string", - "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034201042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "truncated sequence", "flags" : [ "InvalidAsn" - ] + ], + "public" : "30583012072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 458, - "comment" : "unused bits in bit string", - "public" : "305d301306072a8648ce3d020106082a8648ce3d030107034620042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b01020304", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "sequence of size 4186 to check for overflows", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3082105a301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 459, - "comment" : "unused bits in empty bit-string", - "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030103", - "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", - "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", + "comment" : "indefinite length", "flags" : [ "InvalidAsn" - ] + ], + "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" }, { "tcId" : 460, + "comment" : "indefinite length", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b308006072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 461, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], + "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b00", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 462, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a308006072a8648ce3d020106082a8648ce3d03010700034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 463, + "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], + "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b05000000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 464, + "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d308006072a8648ce3d020106082a8648ce3d03010705000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 465, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], + "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b060811220000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 466, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], + "public" : "305f308006072a8648ce3d020106082a8648ce3d030107060811220000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 467, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], + "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000fe02beef", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 468, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], + "public" : "305f308006072a8648ce3d020106082a8648ce3d0301070000fe02beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 469, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], + "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0002beef", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 470, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d308006072a8648ce3d020106082a8648ce3d0301070002beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 471, + "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b3000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 472, + "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b3015300006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 473, + "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b3000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 474, + "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506072a8648ce3d020106082a8648ce3d0301073000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 475, + "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], + "public" : "305c301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66bbf7f00", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 476, + "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], + "public" : "305c301606072a8648ce3d020106082a8648ce3d030107bf7f00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 477, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66ba0020500", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 478, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301706072a8648ce3d020106082a8648ce3d030107a0020500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 479, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66ba000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 480, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506072a8648ce3d020106082a8648ce3d030107a000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 481, + "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 482, + "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b3015301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 483, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], + "public" : "3015301306072a8648ce3d020106082a8648ce3d030107", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 484, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], + "public" : "304f300906072a8648ce3d0201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 485, + "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819d301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 486, + "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "3063301d06072a8648ce3d020106082a8648ce3d03010706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 487, + "comment" : "length of sequence uses 20 instead of 19", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301406072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 488, + "comment" : "length of sequence uses 18 instead of 19", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301206072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 489, + "comment" : "sequence of size 4116 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082105c3082101406072a8648ce3d020106082a8648ce3d0301070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 490, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a30140681072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 491, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406072a8648ce3d02010681082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 492, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b3015068200072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 493, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506072a8648ce3d0201068200082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 494, + "comment" : "length of oid uses 8 instead of 7", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306082a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 495, + "comment" : "length of oid uses 6 instead of 7", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306062a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 496, + "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e3018068501000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 497, + "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e301806072a8648ce3d0201068501000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 498, + "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3062301c06890100000000000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 499, + "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3062301c06072a8648ce3d020106890100000000000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 500, + "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301706847fffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 501, + "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301706072a8648ce3d020106847fffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 502, + "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d30170684ffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 503, + "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301706072a8648ce3d02010684ffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 504, + "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e30180685ffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 505, + "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e301806072a8648ce3d02010685ffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 506, + "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "3061301b0688ffffffffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 507, + "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "3061301b06072a8648ce3d02010688ffffffffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 508, + "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306ff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 509, + "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106ff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 510, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306802a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 511, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106802a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 512, + "comment" : "removing oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3050300a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 513, + "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3051300b0606082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 514, + "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3050300a06072a8648ce3d020106034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 515, + "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506092a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 516, + "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 517, + "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b3015060900002a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 518, + "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506072a8648ce3d0201060a00002a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 519, + "comment" : "appending unused 0's to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506072a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 520, + "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506092a8648ce3d0201050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 521, + "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 522, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e3018260c49817706072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 523, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d3017260b250006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 524, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e301806072a8648ce3d0201260d49817706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 525, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301706072a8648ce3d0201260c250006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 526, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3061301b260906072a8648ce3d02010004deadbeef06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 527, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3061301b06072a8648ce3d0201260a06082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 528, + "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3052300c068106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 529, + "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3051300b06072a8648ce3d02010681034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 530, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305f3019260daa02aabb06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 531, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305f301906072a8648ce3d0201260eaa02aabb06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 532, + "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], + "public" : "3052300c050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 533, + "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], + "public" : "3051300b06072a8648ce3d02010500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 534, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301304072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 535, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301305072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 536, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301307072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 537, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301308072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 538, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "30593013ff072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 539, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020104082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 540, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020105082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 541, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020107082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 542, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020108082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 543, + "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d0201ff082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 544, + "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3052300c060006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 545, + "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3051300b06072a8648ce3d02010600034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 546, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305930130607288648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 547, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d02010608288648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 548, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d028106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 549, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030187034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 550, + "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3058301206062a8648ce3d0206082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 551, + "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3058301206068648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 552, + "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3058301206072a8648ce3d020106072a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 553, + "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3058301206072a8648ce3d020106078648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 554, + "comment" : "oid of size 4104 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082105e30821016068210082a8648ce3d0201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 555, + "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3057301106052b0e03021a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 556, + "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b3015060960864801650304020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 557, + "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3056301006072a8648ce3d020106052b0e03021a034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 558, + "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406072a8648ce3d02010609608648016503040201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 559, + "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406082a8648ce3d02010106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 560, + "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406072a8648ce3d020106092a8648ce3d03010701034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 561, + "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d021106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 562, + "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d3017060b2a8648ce3d02888080800106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 563, + "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030117034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 564, + "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301706072a8648ce3d0201060c2a8648ce3d03018880808007034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 565, + "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3062301c06102a8648ce3d028280808080808080800106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 566, + "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3062301c06072a8648ce3d020106112a8648ce3d030182808080808080808007034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 567, + "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406082a8648ce3d0201e006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 568, + "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406082a808648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 569, + "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406072a8648ce3d020106092a8648ce3d030107e0034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 570, + "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301406072a8648ce3d020106092a808648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 571, + "comment" : "oid with 263 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082015e30820116068201082a8648ce3d0201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 572, + "comment" : "length of oid uses 9 instead of 8", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106092a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 573, + "comment" : "length of oid uses 7 instead of 8", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106072a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 574, + "comment" : "oid of size 4105 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082105e3082101606072a8648ce3d0201068210092a8648ce3d0301070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 575, + "comment" : "oid with 264 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082015e3082011606072a8648ce3d0201068201092a8648ce3d0301070101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 576, + "comment" : "length of bit string uses long form encoding", + "flags" : [ + "InvalidAsn" + ], + "public" : "305a301306072a8648ce3d020106082a8648ce3d03010703814200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 577, + "comment" : "length of bit string contains a leading 0", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070382004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 578, + "comment" : "length of bit string uses 67 instead of 66", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034300042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 579, + "comment" : "length of bit string uses 65 instead of 66", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 580, + "comment" : "uint32 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385010000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 581, + "comment" : "uint64 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3062301306072a8648ce3d020106082a8648ce3d030107038901000000000000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 582, + "comment" : "length of bit string = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301306072a8648ce3d020106082a8648ce3d03010703847fffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 583, + "comment" : "length of bit string = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301306072a8648ce3d020106082a8648ce3d0301070384ffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 584, + "comment" : "length of bit string = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385ffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 585, + "comment" : "length of bit string = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], + "public" : "3061301306072a8648ce3d020106082a8648ce3d0301070388ffffffffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 586, + "comment" : "incorrect length of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703ff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 587, + "comment" : "replaced bit string by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107038000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 588, + "comment" : "lonely bit string tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3016301306072a8648ce3d020106082a8648ce3d03010703", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 589, + "comment" : "appending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 590, + "comment" : "prepending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070344000000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 591, + "comment" : "appending null value to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 592, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305e301306072a8648ce3d020106082a8648ce3d0301072347498177034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 593, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301306072a8648ce3d020106082a8648ce3d03010723462500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 594, + "comment" : "appending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3061301306072a8648ce3d020106082a8648ce3d0301072344034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 595, + "comment" : "truncated length of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070381", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 596, + "comment" : "including undefined tags to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305f301306072a8648ce3d020106082a8648ce3d0301072348aa02aabb034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 597, + "comment" : "Replacing bit string with NULL", + "flags" : [ + "InvalidAsn" + ], + "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070500", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 598, + "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107014200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 599, + "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107024200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 600, + "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107044200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 601, + "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107054200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 602, + "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107ff4200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 603, + "comment" : "dropping value of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070300", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 604, + "comment" : "modifying first byte of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034202042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 605, + "comment" : "modifying last byte of bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6eb", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 606, + "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 607, + "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3058301306072a8648ce3d020106082a8648ce3d0301070341042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 608, + "comment" : "bit string of size 4163 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082105c301306072a8648ce3d020106082a8648ce3d0301070382104300042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 609, + "comment" : "declaring bits as unused in bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034201042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 610, + "comment" : "unused bits in bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "305d301306072a8648ce3d020106082a8648ce3d030107034620042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b01020304", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 611, + "comment" : "unused bits in empty bit-string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030103", + "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", + "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", + "result" : "acceptable" + }, + { + "tcId" : 612, "comment" : "128 unused bits", + "flags" : [ + "InvalidAsn" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034280042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b", "private" : "00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2", "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" } ] } diff --git a/test/wycheproof/ecdh_secp384r1_ecpoint_test.json b/test/wycheproof/ecdh_secp384r1_ecpoint_test.json index 808bef3..0ad4c4a 100644 --- a/test/wycheproof/ecdh_secp384r1_ecpoint_test.json +++ b/test/wycheproof/ecdh_secp384r1_ecpoint_test.json @@ -1,1670 +1,8755 @@ { "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 182, + "schema" : "ecdh_ecpoint_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 790, "header" : [ "Test vectors of type EcdhWebTest are intended for", "testing an ECDH implementations where the public key", "is just an ASN encoded point." ], "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format." + "AdditionChain" : { + "bugType" : "KNOWN_BUG", + "description" : "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations." + }, + "CompressedPoint" : { + "bugType" : "UNKNOWN", + "description" : "The point in the public key is compressed. Not every library supports points in compressed format." + }, + "CompressedPublic" : { + "bugType" : "FUNCTIONALITY", + "description" : "The public key in the test vector is compressed. Some implementations do not support compressed points." + }, + "EdgeCaseDoubling" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.", + "effect" : "The effect of such arithmetic errors is unclear and requires further analysis." + }, + "EdgeCaseEphemeralKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an ephemeral public key that is an edge case." + }, + "EdgeCaseSharedSecret" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.", + "effect" : "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable." + }, + "InvalidCompressedPublic" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected " + }, + "InvalidCurveAttack" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The point of the public key is not on the curve. ", + "effect" : "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key." + }, + "InvalidEncoding" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a public key with an invalid encoding." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + } }, - "schema" : "ecdh_ecpoint_test_schema.json", "testGroups" : [ { + "type" : "EcdhEcpointTest", "curve" : "secp384r1", "encoding" : "ecpoint", - "type" : "EcdhEcpointTest", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "04790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa", "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81", "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "compressed public key", + "flags" : [ + "CompressedPublic", + "CompressedPoint" + ], "public" : "02790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796", "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81", "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] + "result" : "acceptable" }, { "tcId" : 3, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "04490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 5, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 9", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "04af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "04f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "04033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "04737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "0437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "edge case for shared secret", - "public" : "049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "04ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "edge case for shared secret", - "public" : "042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "04665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "0491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "04d5a833bae33b2d10fdff6db7c5477adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "0467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "edge case for shared secret", - "public" : "04ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate p-1", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "04d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "shared secret has x-coordinate p-3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0455c8e69b6415a85d7355973d5151de82232e4e7cb4f7fcbe519df43e279448d3e6662a94655a826d27645bb4400d3b0c9e841c419500f15232e31ee2883031af0d2a233188f82d2581a01417c74f5ca67bc09a1252c231743b559ed20ad9739d", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "shared secret has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "046039917aef03e2cc8ee437362882fff8fc4e1bd26a976950b8f49ee805ead13064346e3dedae226f878638010765b8f3024cece86e410dcede120def625150d2942bca8991d1d1db946ef1def4092dfa6f68a880da0e05148bc95fd1cb24f90b", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "shared secret has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "047fc9bdac2a6f32ad687bb68c23cce13338b95b94dd8146748d064a989cd4aa4b8b0507a42b7e7b0b63fcdc39612b680782a0b74052fc521a11de6828717bd0a889f49e7f0393863bae6eac2979b5affa9fcc823039f6b31ed9e8271d8ecda7ef", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000", + "result" : "valid" + }, + { + "tcId" : 10, + "comment" : "shared secret has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04eb14b4ded19bdf91fde4ea5e8c8629e9e57d95adffa9b113d7eab5629c1a92e853a618a6fddf93b453e3594d881cd9751317512fe3f0c1c3d8447ec84ddf234819f9c5c2f8f43dd45b6cfc67b214fbc98d1312afd4fcb714eaf775e2fce6259d", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001", + "result" : "valid" + }, + { + "tcId" : 11, + "comment" : "shared secret has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0446725a9c9e077eb00cd324e9d8a861aec0405f000847e618e6fb459ffb9d1e3804d2eaab56c8a9c6b8be562371e70b4ae56312ea42dc8993bda30df56a8b353e45778ed681a61ba9e7528d5022ef4840ed7b210f537c5d284d9e13111f00af42", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000", + "result" : "valid" + }, + { + "tcId" : 12, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104", + "result" : "valid" + }, + { + "tcId" : 13, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6", + "result" : "valid" + }, + { + "tcId" : 14, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd", + "result" : "valid" + }, + { + "tcId" : 15, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040503006fa79bf989f03331537a55abf9c3e35051e3025dd0fc1f860f7cc2e70c6efc64d00e8c085b757cb371c7b6e408430456a166627c6d35f49a65343c1dd9b20723b37012789a40fbedf305765d575518e849ee03b9cc98b399ab59963d56", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555552", + "result" : "valid" + }, + { + "tcId" : 16, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04b95795660f7cf603288e25724768e40a4486f9be541cf48dbaa7b2272f2abe01741134b2d3113688f195bb9531b75d544f0be6b0671f39a2676b09222ae95c2fbc5d26878772547145ee4b1e5d80dd6d6de6a2143187b11b5c8072f19f999cd1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "result" : "valid" + }, + { + "tcId" : 17, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04bf196c18e185ca31f67a5ed2901b08e7862d17b4a03c2fb01f08be8e0bf513f633c245266dc8bb55ba8435c283656a69f09d5800522cf61992a8ef850514c2491463001edc076009c3dc19b2cca7782a57243f1dfd8347cd5a8ecd48d6484cbe", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332", + "result" : "valid" + }, + { + "tcId" : 18, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04105d970726f59b5f6f413a1aec6f18ea4fd384145582d1dae3202341ae3e3b3a20561400d9eb85e1b8a4d07d7cb4aa9f23e4e9555913e4492cf7c579796969de4e099742e4b5e355ef86e4945cdfc6aa8de8a757f4aaca681a2b07a591e3f0a8", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc9", + "result" : "valid" + }, + { + "tcId" : 19, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "041ffbeab83d67c6f34b82596d5f62ea05e1b7a648794e96ced40cf31ed6357ebd30935d4fa1127354ee81f975a5e3887d6fc34a2c5f2e9fe2d1e36d46885292fa8078df7305bf1a36e21a828989f5c79a53f86e799c834659dde13a9318bd3206", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", + "result" : "valid" + }, + { + "tcId" : 20, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "044c1a6b87dc201bd655a8c8a538a9e7dfebc9c811ec7322450c0088569d356439e83301426bb3f4ee9aa8fbdf8819235da1977aa933cb47cf916d6ac31dbb035a5a9dcfd67d3d2ed191ffeee0ac071fb6518e7e1bc8657bba2a3b0cd6bd46336d", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0", + "result" : "valid" }, { "tcId" : 21, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0416e0a0530e0b0c733e40fe2ff853578e33bd5c3e7eb84a7338595cdc0f30dcd4f230d1c5d4121dc1f18f11004fc374029c12cdf5b0d18b6d5c38d82da004afede6f767201f9ceae7ba7e95a2cf49af18538264b1483724a894e992012c4ae0f6", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fd", + "result" : "valid" }, { "tcId" : 22, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0407c56c9e1fbde30378f0183d4f870baf1f0d9201fce216816a0cb5a0941cdbab68792544225976e5cf72f4b831a18f5f7b794ad09877523781bee83a73bbdc880f1efe633e61a4f6deb8a00a101425d4e9c97acdfdd2020922003774c3c54dce", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fefe", + "result" : "valid" }, { "tcId" : 23, - "comment" : "y-coordinate of the public key is small", - "public" : "04bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0486333d305893f06764582f53ca483737a9509b4e421f61641e7ba0471c4466bb9aa0b82b3057a6ff8f4f8e0e41de5a530b3e75aa9366c1cdb962e0a53ffcdc409f821fe4cb34ca460e8d3badb8cd4bffebf0a32821014668521698521055bdba", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007ffd", + "result" : "valid" }, { "tcId" : 24, - "comment" : "y-coordinate of the public key is large", - "public" : "04bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04b6c82814711834315f7415b98a179c7d7d2d8fb0f1a20bb9d5b8e69bcbb1120b76ce8758b622b0d1493312463da3734d7652df938ae7a9975085e463176c0934c01f95d9e493062892c691420c587f68c5468269c2563d61203ec55adccb5fb2", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "ff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000", + "result" : "valid" }, { "tcId" : 25, - "comment" : "edge cases for ephemeral key", - "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff", + "result" : "valid" }, { "tcId" : 26, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04c4341928e10696d3cafbfb7569e821b495ed832f61e574bd446505724ef0f3735bd981afb544023c0569b26d631e93b01dcbaa58c46ad2b5da0b695decb73094af8bb47693eb7b726999d27543e04b62fb03401090bce593d136cfcdac88aa6c", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000", + "result" : "valid" }, { "tcId" : 27, - "comment" : "edge cases for ephemeral key", - "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "041705ea1cc5045c7c8f2bba2c5d989ce09eeef677b6c010ad049661cb6ad7cfb27b58ae3a5e2200e1018160ba59a2aab5132e2b8c5e5788bd04fb9ef7f7e62df4358864ae75063ab266481f8b3e48ef974d04ed05e09ff31d534815c4b282fa62", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffb", + "result" : "valid" }, { "tcId" : 28, - "comment" : "edge cases for ephemeral key", - "public" : "040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04d8ed4d180d5d339bcd629532f2e4e555edc2361b76bf362d99666949da9561f29c5d46fd9e5464391f9775b96f7de8c9b6f68c4f0a65978e7ce8d1b9394f3b7b7248ed9f6ef60d57aaeebf90d1803e9a8c60ea4ce3cfa4b6b5141be0f597ea4f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "c000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000", + "result" : "valid" }, { "tcId" : 29, - "comment" : "edge cases for ephemeral key", - "public" : "0400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04b0341a9f0cf82b1b203e8f0117ce69091270bbcb4e3080baa914386ff0602c3aea6dfca2b48588fb2689c63973c30c4cef3e70b592f5080c819aa9649612c0c2f891e3950f0a5ddb100ae64f9c7150922c93e9666a43e63d16c6bd1acf9015e4", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003fffffe", + "result" : "valid" }, { "tcId" : 30, - "comment" : "edge cases for ephemeral key", - "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04e58bc72505de4d2ecebddb1d395830e728d8c707362ce16ae69a73c1e8fa1693a1dd594118cac99905165f92480595307eef882bff3dd623566fd3ea3edcb357230c2c84e779a785188c374c09bd7d24cf2d0910a480a5c4d31cdb3ad7a499a9", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "00000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff", + "result" : "valid" }, { "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "04007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14e0f2e8", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", + "result" : "valid" }, { "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "048baf422cc761c0f2ba1bcf75d3e90b8d208534dab219f486efacb8e395961064b78bab2db7fa0d99859263c6fa8460c639869346aaa7bb65aed42b5e66fe5876385faf5fa0509c92e90baa8ad1725655d4d9bf0ce77dbb0589262ed12896436f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000", + "result" : "valid" }, { "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff", + "result" : "valid" }, { "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "049b52ab1a05119d66afdfc3cb8e461c4708770568b44004ff18854bd4319419b3d7f01f07c3f1c3c7e9622fa461788eac863a21957f50bcf172c38446122c16a7455080a0cb56e46cccd48f78192fc3fea72e5d016a9e85d1aa778ed7316df317", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000", + "result" : "valid" }, { "tcId" : 35, - "comment" : "edge cases for ephemeral key", - "public" : "047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "result" : "valid" }, { "tcId" : 36, - "comment" : "edge cases for ephemeral key", - "public" : "048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "043c261ffbf6f7377b194f7e3a0c3b0986d4d7d9ffd437909a9ae72ffa419029800c3812b1f1e63255692f38caf7317d5b56c42d0bedf4e4e46912a950c24a6f8b0f409374a6e434c59e80b81e351b8beb265606b7cf6beaafaf840c7bc275913f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "result" : "valid" }, { "tcId" : 37, - "comment" : "edge cases for ephemeral key", - "public" : "04fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04b9a1e0f43b7acd179f2b50792c5fe9b1766aede6ddcb4fac33637e368aaac91f6def88279f4ccf2b49b91faeb38af681e43bbf1dbd8853732aec7416065946f8c58ce75ee8cb81af10823d4c76d9dfe0a79abf8dd4ef50554a84eb2b23814a68", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe", + "result" : "valid" }, { "tcId" : 38, - "comment" : "edge cases for ephemeral key", - "public" : "04fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04522b841f9ab98282c12a75625b88cc085d3cc619bd874b0830d0f927fe64b1520284f1717ce6c23e204d2ce90a96c48fd082d92be80c623a1565c71f29e7e2663371897f437dc058c74a0b0bfbfc5be4c180473e7ba5989d2d237fa1d3602b19", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffefffffffffffffc", + "result" : "valid" }, { "tcId" : 39, - "comment" : "edge cases for ephemeral key", - "public" : "04ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04db5910284217954f5fab571c2f36632bce6e34e3e494a8d879318410d0259c64f24ff817de22a8ebeb5aa01e535b76b3098ec4ce98c70d182fa0f9a9a1cbbae9b5806dfd9e5487c1cd8f8d75c2da66da281075d0b115b0064449fd17b8b0b7a7", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000fffffffffffffffc", + "result" : "valid" }, { "tcId" : 40, - "comment" : "edge cases for ephemeral key", - "public" : "04ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04f6be4e1d465ded9f9d8ff22a2ddeb66e0939c2e0040f32db882bfc7cd90a8ff726fdc9f9f1f87f7d7abd273ea9934e142f48505daee822b53bc0068ec694f9c8718a1724fa7c4e47345df36b5015cf57c8985c62e0e857a93f6817c980f29acf", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000", + "result" : "valid" }, { "tcId" : 41, - "comment" : "edge cases for ephemeral key", - "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "045c6ec664e5212f0ba35465347105e658641260354ca8fcd77479464c3bbf2a6eb22104712b30e3879857b21a4c66ad396fbff4263e4e59a3a294c59d80e6f18103d0f8a08f78e10f3996b2e4dff07b3301e2d42384fab1ce304fc2038228ee74", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "5555555555555555555555555555555555555555555555555555555555555554ffffffffaaaaaaaaaaaaaaaaffffffff", + "result" : "valid" }, { "tcId" : 42, - "comment" : "edge cases for ephemeral key", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040daae48d4d4f37cb65d829f03df3032d65623242f8e025dd8ad64c3eef5af4c3362784574eb899849f247e47e43d2f294074cc86c4f0fbea55b10b13270f30d771cd01e4cec2c6c543aa48169d1becf8673b2af644b3a6f5222d357b90d5e4bf", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "3333333333333333333333333333333333333333333333333333333333333332ffffffffcccccccccccccccd00000000", + "result" : "valid" }, { "tcId" : 43, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "043bb65a75bfb67660a30a41fd2596599b925bff83e76c1f15cef02dfb0d6562f2bd0ee504bf8c8d098d051745ea6130f045fcbcba02f22d839305c7d15cd78fd668d8ae5be12eb573f015e473e25e1e3bccc58068443741453d14acb98525d315", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "2492492492492492492492492492492492492492492492492492492492492492249249246db6db6db6db6db700000000", + "result" : "valid" }, { "tcId" : 44, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04ed730b037853e88f5d6f87630ecd4bd90bb410b8de550909bdaadaff6971534db172d1815c2150c6ba01a5267c9a7f48490b873cdb59b8fe0d173f8041b782066d28726adedeaf3d2033286e453c36c55cd326778c5c7a9b8d5d849099ef7a64", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "1c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71aaaaaaaa8e38e38e38e38e38ffffffff", + "result" : "valid" }, { "tcId" : 45, - "comment" : "edge cases for ephemeral key", - "public" : "040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 46, - "comment" : "edge cases for ephemeral key", - "public" : "040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee", + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000", "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3", - "result" : "valid", - "flags" : [] + "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6", + "result" : "valid" }, { "tcId" : 47, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "c3d38450a5dfdbe64f4b5da3add4ac1315f87d11720f29beb6f3616a65ebca1d569c0fae5c5bbb6d146bf9103e645b9f", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 48, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "04183c0d3650d35a33423c0d00896aa0af9f340217f42086ba51203d158a60fa91ee83b52034ee6167c6593ce67a31c38a20813d9e7eea718d46485650420366dcc1cfdb5cde93eab28308def758ba4c3ba386139d4a3a3bdad64c54192f2bde32", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "18150961859e3efad6267582f97417f19ed8e7e537b692b91050944a6fab8030411dd92e941357c7494af0118840a614", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6", + "result" : "valid" }, { "tcId" : 49, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "04ce5ad811e7eb08024e40e30c1cb29cacdfc8f809f7f0110e6b225c6d8336f60c30a573ef1b912f5fd300b0615e9fdf1f631ba974beb9544b4a8c9945f72f3e5fc569438c4303672279fafa900e53690aff753da92f400ab62de8067da99fe37b", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "cdfc9463af891682c51b6f4c9656551c33b80739f177612f27a4b1f37c97fd8023495b0bc15c688ab19b7f9880efc8c5", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 50, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0442faac2ae2bbad43a6e45a796f1dcc70cac444ec1570ac769d6e86207443db8c03a33ba07862fcc619cec806ce8826c2776e31dd086c1b19323b58084553bb0825d091ffb123d265afa5970cb72c2e6804ab327834299641e70ff14291975bb1", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "bee46c5518e8e2f5c7fa23f2ab8fc43f5a7419f70373daa1a674630b161ea39c381a1eaaa90efd34aefa9ac6edb53c75", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3", + "result" : "valid" }, { "tcId" : 51, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "046ad66f673d832f8a86cfd7a66d216d23a26583235c28ecb7b598ff8dd1132bc6cf0dc46a98c864665f195a996563e57770aaaadcbf36531a318da95120d9a800226ac9fbff06f47837911c7b95f5187c43ef959a4ea3e117b847f1dd1f8cc4b2", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "1ef2e485531e26d69ab7c7b8c27c1b4be152728961875681042683678c7bb4ef8b59c7c1d62adb5f034bb2886ff691e9", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 52, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04f842e8f47151949b5cb6cde4acc7a83d901173ae316ec423e1c966c8a39638ffa6def3160f7bea664982b9636f639f72702fe1d593454f73d06050655e28ecb8cfdfe13dcc7752bde38fe0070b43bda5e6b7203b45077471825df1b816a428c9", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "a8573b49006362d9b7363c502969b2233b2fc5730cf575d414c50a45f0a5b4d518bd450288c89e81d5171efadbce59c5", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3", + "result" : "valid" }, { "tcId" : 53, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0464e68d8a8e6d44142fd0b3353275df4be95b0ff9465d114a18ff238fa4d3947ff4e3fc66970d85731d784b0a17157887cb961cf636c0e8d4b5f8db0060c2b699ed750e92a05ac4da49780b8a48729c6c2b866c75754afb2c7c2d661ecf640cc2", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "33f9aa308445cdc2d159cd39c33b495382ff8b9e21b6d1b160577a4b3c5daf00b8dad3c83852f18f27a4402ce94421ee", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f", + "result" : "valid" }, { "tcId" : 54, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04237e5a05a3b9dd16f27d1cc04d16f19ec3d27881b90c2049fd2665cec7eaae1cacded4e0f8abba5a64d4183a71449d9b741073dc2594d02ac9a88988e51d7bee22111962f63748efdc8c311f631ae8680c8996028da4e956ac1284d0c01614f5", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "ddf7fea52b92e1544fb1c7ce2274409bca1704f44bc0ae1a6a8b388eaf316c90bce99b0c203f7556e5baaa26c6b7ad6d", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052", + "result" : "valid" }, { "tcId" : 55, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04810face99512bec259d575229d9586791bdfb1b221d23c1738e4f9af0498f54b18cc0cbb01b64cf3411ec4b68480db6d6c06e6209188f354323b4db6f54f2b1dfc5c1c3dd4fef0cb379a7d7ea085acdac9e60e04f8db488be97f81ded66ea33e", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "d2287ccb642a76e001124dba6c6ce19e82536690abf542104cbd45c8708e462d8ce06e05ad2a0fea4d68492fcf376afe", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de", + "result" : "valid" }, { "tcId" : 56, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04f0b00271a2bdde4bddbdac00406adf056d32b9b03f4bd29cc66093df22e5da09fe48cabfc8d44bf136b5be275c7f53f66ccdd0d00354a307fea0091070b61fa9e2da1e2f329fad68013449ecf477fe33458039bac911104da62c29c08192a315", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "36151b0d1c1b28ac062e0829f41bd55044dae6f1daf30ab3ff4148a83ccbccf507bef7340c9544f047f554c71272ae24", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511", + "result" : "valid" }, { "tcId" : 57, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04f82cbbaf1c9b6063a1b505580766b1446b6b5a990151703e7afd8a3175387fae567081019e0fdba7964ed6c0e4d0e45ecf379bc1eda30ce4fa560106b3d09bf38e9fcbec3eadc9e12c5622c01130c870c6136498f52bf62f3987defd294df33c", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "2451fd979864169462a77d742adb6f4505f2db956d2d2dea5b05e40f40f2654fc17d1cd1d3b353322bf0d1f3cf828c49", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc2de9de09a95b74e6b2c430363e1afb8dff7164987a8cfe0a0d5139250ac02f797f81092a9bdc0e09b574a8f43bf80c17", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "200aef7a451b8c63ba70c04c6bca08e638d8e790f0f1856f9f627c2ce5000c7ac55e798a8980a59ae08a6ec9035095b8", + "result" : "valid" }, { "tcId" : 58, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04ccec117025eece29e0ed077d98678738fd1a5cca20e40bb322a40566831243dac806555b8508f4eaa68beb4e78ed917686415f11232c5ecb9f805b0dcc6ce06b57fdf4e4ae4e6d822472d6725a9c1da41c2fee1519586c502bbb1a4ce2582863", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "0b3c06fb8c7c31a96fa6dc80250143e39af9e5c201fdbe92245771e345cf787f99234ecc1d6870599ad50a1cadf687e9", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000a238f1af3bdb9ff563b0d0bdfd18323518b74192cd7a25f4b5839b8b078f3414eb8cea4949382d67987f4ea2d29cfa7", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "731372d49ea01646c43820996816228f9d297684f8081dabd7d50635cfb99a6e51ab216fc427d494e9f439a4e161c167", + "result" : "valid" }, { "tcId" : 59, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "041e829bdbd8a2c1321d04932aacd42972f5b2ac5b6a61b041216ca9481bb0da8abf6d5c1b63e868479f88d91345cb9153fca2c5698fd5b404c9bc125bdc3c608fe385367ee2b68408e959b83ec8bc3ec1e05a6fb984fedb256574885f5dd98940", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "5388905aee7f826b9a5b46faeffe26d49f8566c7a8e8af5a1653fcfbff7c0dfde566f043401248486ff91c390f5cc6ed", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000009b94cd34fbe39a4e2282eafcf499c06fad8f04745a76623ecb773f161b80bc486ef085d3f20d1ae393e7f375f5a2214", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "abf21358c97653afaab81620987662bf548e491a75f80de45a80e91d7dc1c58d6b88a4669f7fa5ac7212de1b124b9d6b", + "result" : "valid" }, { "tcId" : 60, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "044dd1e1b454814f3be1c62eb87c120772c2062a3d7e5461d5554b3963a9fb1190db965695caf555a45ae25be73e47c3745baa93fe2bfb094fe718c8c9bd8e1e6e86cd629dca0bb91ee934e93469d4fff32a41dfd78c27ba534a3d5970c388effb", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "b920299ba26075d2647ccb978d15a54ef48330db3a8794d868ae02bf152b3c24ffa966893ea9eb5d3cce83e0239be02c", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000101d05931f25cd9e445e940792f03213600dda63bb6f37f64ef3af9fa53b1285ba3545bd82e5ad81fc570a2886cd8c422", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "b6467d72cf5ff03d53b9c1ff581149e9205ddf54ee328f352403e29f85b1619665a22134cfaf0bb0f67bba9f9ebad423", + "result" : "valid" }, { "tcId" : 61, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "049471abf4fd1b89d14df2325cb0a6bc92e73c8ec8e06c47b0978d93e9225adf089d3ee4e25c222b60d02199c1b58004c1d1b35bc1475cfcf3e3a6116593e2ca5a70344127ad907a4aa1d0c66139f287a7fe48cea5844a20df5a688b89211f19c3", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "705421b36618115fccb7ce6db8575fc4b3f0a2780ce02a3487e4055dd0d51834006270e992e0afaa4c7ce0f699f7fea2", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000041365ad130e3031c68d24014d7cac477b91328d4aa01e0791294cf80ad508a85e9989022d46d67feee998de6010597b5", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "3d849b8489a5a61e31ead6cbefcef509ca8cc1ac16ba75a395170f93c7c2e4f5c5a027a8c6141a3fa03e4a400543a284", + "result" : "valid" }, { "tcId" : 62, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0497046c4438b040315be39ee3869f3e8711c3196758476f2b4d90cd4399665c8c5c87f9cf64289c2bb01166742e1ae036b281922e8872b48b7d3e1384ab4d0a92c602ace7df3a93a47dc50c8c2e5e8a875d2d927f7201ce11fd8df812baa1e4f8", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "3c510006f8658f3fa414fef9723d634a179db7aaf0b7068b7696cff93f88e04136dfdac68349781bf05a787ae19e9021", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f", + "result" : "valid" }, { "tcId" : 63, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "048e3dae500fe2c645aab15379170682503154af1fd0a21ffd2e34f0501c518507e0ebf45d7cb8653fd57bf1f894f2a552cb69af7e009d43bd6e688bf28f5e2815f3c9f4fab1d829d29f05312bad99d75c2518d2a301a74d5ecee1333582d79c14", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "248967afa36386cfeaa2214847c7c8c32a891a2438b83665f99e5fe7ab6dd86353ff7a8b15d4be4e1277c721d69cbba7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07", + "result" : "valid" }, { "tcId" : 64, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "041fca8f9695650a02d6fb8049b1531a3783e449df75a98d45999fb9857c3e756219d48b2c84d5143f08c2ab097b365a3345aa197e10c659d9c53fa754f112d77973107ee35c3aee3b0b1322b362fa08497c097c1881934e36cebd5e18e9240cb6", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "a454ff4d944587a188e7ebaccd97649ab0cf83f8f8d19b3653a2e621206d3992868b5a5765d1fa762f0e3b0161a6809b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0", + "result" : "valid" }, { "tcId" : 65, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04731ba784e2ed21f4a4a2b4dd4877aec2fcd59031f80193b9558bbc1cf7fe6704469443fc7f398e8bec4086f88aa76aa26c389acfd51f69c89a153bfadb5d703a36cb12a4d85f5517cf462bf5d02abf7d19722f480eaf1a2617cba1941e1c76b6", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "99780ed215dc417f798c24327c3caf22f3685e5cf2ab835fc54b428117b7d17f0feb63f1755468157f3237b8117dffa6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "045555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555520e2e16767adcc10e411b7de3123c804391e6534a58e63ee92d5148cc39836179d6e26f80813d1e98e37d2a969aec1be3", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "59dd421ec1f56010516604d9f5b94db3c33c5c26f1bc903b89251ef972eb74544d571bdd3c4fcfc0bb2ae0810c8dc6e1", + "result" : "valid" }, { "tcId" : 66, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "048725cb754b5527a3b053d63e0c4b097e4c34c5d731ab5cd4728650a618b4ded4bf9214d793ad74cfc470e35c5493a4b420a3c50049a42791721bc50d5f608cb272b60a5545db0608855bac8fbfa93990d6b80e3041773e10937d837010cae640", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "d738b7373fe978f27b194f69edd5c421b98922f5e313b76859a9357a1faf42ed0e06dc13d55843357538ce7f4127cee1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6690397bd6b2df628ee0507b6ac6961a1e77a2a5f48b9bcd595bfb610fa05a53cccfd8fa0f691545cfb8a1b6c067f64d", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "4e045911b81f5576e1537bf902f0db6f4f258e3929fffb8af70c321b01c24672aaa54f5c7fbf91b83f16dc671969e51e", + "result" : "valid" }, { "tcId" : 67, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "049c7a594eaf2ddf3c8ab6c6e94f1ec011dac9fa42bd27df2fbe402ac949d3a2c676b684a24c99f7d1b7e89e9f8a0634eb3b83095c7a1cd6aa9332460ecbf257f7afa449608b9e0ddd15292b875ad2fd069dc927ce00a4b5e679338023bd3a4e6c", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "d9cc861db305b04a273d6b55348ef9f0a0a2aedf8b3d041a19e263ed6ae2e01e439a46823098f2aaa4867d4f08891e36", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333251b707c19c0c57e6ad6fabf90f9c11d4b802affc35b461a5c383c285355a04d833c75eeef18e9e890e778707ea93b1d3", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "5e68b8421a259bad77c2c124ddc6ca913a6d1fdc2159180713a733b8651a487eb5ec06011cf3841b85d94b29b31af32b", + "result" : "valid" }, { "tcId" : 68, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0421b1aa359d72ff33a84ec9621483e65881d4fa8ce6df3669e0abbb9f6bf8d0ee3d9862a7dfb45213e39ffac7b3e1ed871f5e59cda5a5b861ab3eb86caa7c6e85933676efe660dff8ac5625ec8a7630a9cba9eb3fc149d3ef379d4a5ec174d237", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "c59281d09f44f679294aee5668eb538d503ef25aac591614b46f525d8c0b109ab129674963500ad7b6268941a28c0067", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc950c56942f0cf776bda4a5773d769f7adb7a817575751bd293cde05b7d074cc341dee22c0863b7f7b98d4bca9536f06df", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "df3eaf286fc8f8deed2cc489216062c66ebf658accae64b8a9c41fc48ba68a1a7c9d7b3931840333fd8dfeaed444547a", + "result" : "valid" }, { "tcId" : 69, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04e1ad2b68fa69456574de95b1e048b0715009409ef5cc270be51fdd40b4f65b1ade67938a6a6d725b01310f2253a38cf444f726b3eb5c5ddc257d6d9bda9bfa60bec6a07fe07dae967511314370d3a4e041c34f1cb49fe6b70663f020488e98a8", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "9eb70f8949861c30f2456990abe4d345550008b8531901521361aaa17296dbca06fb3c87e8f4592b7dc5d1997c58c076", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f1a994e9946bd1a9202ee61d41f736d55adbc49ca78b9af61ff6242959bf6dc69bf5ce32d34141082db4040d701b185af", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "ec48e5552f5d908c1239a9918efe4128336215c39cd01bccefa560492e4dc119b4f0c9ee92c322691cab61dcdc0ed0ad", + "result" : "valid" }, { "tcId" : 70, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040bad67ea0cca960ed3ea0588d5eeef366c24342ab3e46602891d1adb4d85d80dd242962c5654bd6af5913aeaefab27ad9a07b4197180c9869af795f696fdf6f25cdc66469f4ca7ca89c5c904636d85f6b9a19e7bcf0540831ca7aa40446dd8e1", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "45b02fd4dd76496701be3b37e632056cf7f63e9808f627fa858eecc5bac16a01a949741b4de151fe35e774c6d1e389e2", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f06a6ecc3ca0806d93ec019a5e3af17d1b1be0e10909a121c66b714e7f580275399b0ab1ea46203b55d112715df55b782b", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "db2f3bd6d69069a606db9742e64b359b7239f92a9095740cdb717097f21aebe37a08723328440ce68899f52f76ad9ddd", + "result" : "valid" }, { "tcId" : 71, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "042c4069bc8078236eb23a8c4d575bde9b537b13b79989688c40d89d898a8c29bd7ac61745797b7ee55aca60ea7d6c2a8430fcfbed18a2504661e0253c43e47be01940e81fcb2d65a5e501111978059949c5d25b0b60de7821476b88a8342a0bdf", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6ce9bffb8901baa801d1b19e92b5e5f47f5bee10c15fe44b8209977572cc8bd7902ccfc0d7ae98f6b58bb87f316a5792", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fd095e76c09278559895613c30488f922ae16eb89ef5b6caeaf3a7af9b3448cfbbad1e16413bce3f5403b573a660a6355b", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "38cc57d3fd3d222e3e5f1fd297c41d34676b375adc4fc30291199e9ff8925a4e30cdfebce55f2c3707d124655b290ff1", + "result" : "valid" }, { "tcId" : 72, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0444bc1cb2d42ff974e72bc883dff784e86978501f918eef4d96d6e5242da6f5651a29cf5205c3dc3be33332fa2defc34788f88f549ed78732063020dd3fcb872515b25e088700e3eacb925de767e9edf6e89f089c4f9e0f4d8846980393667f6d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c6dd2d372d5a5173ac63f6d5ab5dec972e8ae44d566c7f826beb7f2693e200c470ddedb1c9929c11ed86d135f44c979f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fefe70cb2fb7d6c8fcc4dd85e2723255ff75ad35aa26efb31f40b12e8bbea8d58df10993da601954f06e0d6f1992db276f84", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "f5fd3077a22b2b652ba986dc4829f94802b48114e432442bad687ff6cff65f907ed62dce11bf760f002e239f67daebee", + "result" : "valid" }, { "tcId" : 73, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "04b824eb72c43edb5b3ce9af94ebbd33b446b4a7233b89affe1cfa3beb53cd199fb119a356772bfec178c03b077df12f53f99851fbeb9971ffcf29ad61ba484bd0580036dcaa59f407bc88a471cd862b80a163c91a6f64602b6f713959b2f6c2fd", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "0299b7fc3e5506926fea66d20f65b9791fb6c88c7179f7d4701d68c13427ab56ac0f9e1da96c1d5f3d1a65ff3122c153", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007ffd29b05400a10f4a6216845904392afa143bc8735d26517626e5301f95ed461ad51873e181e24977fa8e31d1c16c4881fd", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "3087bf378e4cedbd7572d799b831b55820d8b0864906d7d63b911c9d9c9668dc2320a9f6ff772b292910fdb26f82148c", + "result" : "valid" }, { "tcId" : 74, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "049270b8cefb61a5d52fbb5e6b3b62361f3afa5d1a6b01419db9266e2dbabab36aea5b1961318eaf8f0bd7cca75ff2df5b7e538c63012a73f777b25e1737d44fdbc299a76288d7bcb57c8484c71c9bb6453245f239b6c6df32898424383b4c0309", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "13d78b7a4daf8ddd62e347ba235c36486fb2eb4a75a3e17a137ec6c2de37abaf45da92d1cf1b2966ded8d5381fd2319f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff800065759829754b32cc1bee15ef0783ee44a19e17eea145e1b0abb9f311f008bc22da8a10019dfea504b80e19c83f2b1b97", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "99b40a3447a0aa7d764664af7ce683befd4b14a70397145d8a7884f95617df082a840097cb0d839bd98b9a3a376c6a3f", + "result" : "valid" }, { "tcId" : 75, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0419e5c28657479eb41d3718f63e0678be0daa58502a5406d65913567df7b86ab25e905ec846789530d81d8d1fc2a8cade4aaf131a0ccfc79a24bc889c953249ee85b49e2a1bfa52167fe20de296e6497ef9014c2cd0a02afbad1f9d00ac3d924d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "7b0863fc6d72c4bd058576cff7a4aedf86482d3d9bc9c5fc55bd8fac84107dd0bf9f27d7e8d624edb0aa6ef1b9cc2246", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f", + "result" : "valid" }, { "tcId" : 76, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0459666df447dabc386d8dddae93543dc76151f7c1c04858660d9ca8e0655b51a72feffb7085bacbde153fea75b5716ab5c3c7811d0c7435be9e36db00cd29c6ca879ef991adb157a6b4bf56e3de5cb34598b79a684cc3d4e23f22d10063e8d19c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "fba2bdfb54e468a4ff5afbaa54c7037400d76414c98eafaa419adab0df50c9692aac67d44a9efbd00d4f9cfc206d537b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00003e134991776e17d2396b4d8d9e5c87aefd747bb0640100e2bef90433a34a022fc32b4c7dbede181a7ff0eb77acce3596", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "06d422aa4fe7e2152581501624059d91280c1d9d7cfee8434aba55144adf71b9a569db0d458b9dec552b9622a69b9fdd", + "result" : "valid" }, { "tcId" : 77, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "043bafce9b32616f3bde17fc989f1e556f92faf5c30e2cddebc2aba44edf36ae3957c9c610a34521e6ac454652aa597811827b4ff45f991f9405f2d8cf45d5d0876a260ef0deb6e86090c5b45f5b7b1786105324f40a0d2b43ded57868b38b43ef", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "ba9b68d1c00aa1246edafb70db6ddaed8570c465d9a5836d4156a1ac7fda2a209c25471a0df6d7de93f980c89c841620", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffb5cee8e414776206cf8074d1317d7a4332712330a970cc66bc83897e22dc98a7e93ea12407a8b602f6f9f7ce639897250", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "310f69a8ab8b6d3ea442e3ceaf744e14941268cc2f25278a7334ad45e92127fdfe5e1a7d0e1b2264331c478544df080f", + "result" : "valid" }, { "tcId" : 78, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "0453385b9303d2c5d1ea83e7700b3e811a7c905d1775c379a44e9e5c96821559700b492ee2868c5a01950aa4e2b05932ee8fa1bd83035aabbabc2be7b61f388f78b8046d36bee99b5489bafb3a86dede29c14d5373ed9bac72a92ab8e7c31fb86a", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "33c6c7e2c805889caae5679aa024dd79f54456f798eff0a0ddcc1b28d8ad302d2f67092275ff55f8f4d99357ac86ce58", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04c000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe00000070a8fe45518a73ad01473c37060b8d712a8b6694efd15208c9a36cbeb77c56b8eb4fa9c330b54ad9e60b1acfce63b47d", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "c38e3a60b02e5aec2a6bf49748fbc977d5e2693c11b8f0fd6355dceb7862277899772912e65b56b41ccdb699bd2fe964", + "result" : "valid" }, { "tcId" : 79, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "049ebf8d313da3e5ba237ee33e6dd5be770390f837c9528fbdd440a9eb2ba1cffb27837d865cbe1b32ff9c7995d5dd511caa4125ec258d182ee7f7173ca1d17139ae13e6072acd970ba56f6d5034e9f45da36b2ec774349be2168f32bbf04f9a31", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "0deeb01decaae0eee55e2c29501cdd9cf7d4db2f1679fb72efcaa5db6e05cc4a658480245c59fec9984c613501411b0a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003fffffe7df648426027f58513c469149746289b27c7913906a8e57efed48e9b7be4e1648559571bd37075eb88b4d6ed23a5b014", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "1406890875bef685c15de45156eea1660f3e0d58f3a76a2311e23101bd4bad44e3a2cb3feb40968cd411b9bad6ed708f", + "result" : "valid" }, { "tcId" : 80, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "04d4cd22e8dfa620ca7d68e290451b09285298a1db5a7ca00ea830d6e9ec9cc4d03f5cd43fb2a9aaaa142fe4c6e2269cdc747e0ca07e38f4c5b412e52cb7930c381100d2aafe54b619ebf72e81a46e1149635d25a37fa66e2d1bc9ac25fc1a83f3", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "d360753c568698d7f7b261dd2f5064ffc8aa9f03343a2291b967632646d51570562f1ae87775648e74f9f30e966e7380", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff0bf95a0f45a6ef3eed1cbcc73f8ab000cf9487f4e7d2f77f986dc0edcea3b31ae4b6a7dcfc1ad6f6173d102c4a5c5e3e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "d62ace7e4421d7d526e84c151078d9308b8b5c6e4202c57e36a7cbd25fe490e55153b0d868744be27ee1d80285347905", + "result" : "valid" }, { "tcId" : 81, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "0421b91b9c374ecf5cedc6d73422c6539b22ae5db61bfdb06b9c89e68112f6433e9d49715f474534fb9cd6c2cbfcdef94fb5d4fe306d59025af4e88f8cb3ddc3d64f707e6820b41cdfc055cd6762da23de01c1b311f1a5bf7010c4ff4ed0a7e84c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "596af71209cdd23c386bb861edbd171ea9bc6a858993110c9333a956b3a03fc0f55393ca46bb15bcf9f12b496459c4e6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552", + "result" : "valid" }, { "tcId" : 82, - "comment" : "point with coordinate x = 0", - "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "96876e9ed89edf3e3dfd8ead06dcba0acdce7763eb98aded82976fa36181c79ac4e833df385af5ee860ca1f20df4cb72", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc00000005c7cd6f0ca8516cefb1385f45e50af7c07ee80eb98531dafe45a36f6e3a7e58d076ab884c6077e6945216adc2bd1b184", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "d9923ceb118824b3f4ead329b7dd10506ac07fa3d660bd9aaf14fa38f4a026606f389eae04a1b29d4ea9f5a9c139a00f", + "result" : "valid" }, { "tcId" : 83, - "comment" : "point with coordinate x = 0", - "public" : "04dd607e954556c62e39b432d1f1b2fe6652d75a1fe33cd15c799ffac9d13d5d521899d25940da653d0824ad8456ddfb629f4142e08a3bd1d87bf6119a9ef4b0a80dc712a4d6c001bcb2794c4d1a03b1f1d392dc088c89ef844f93adb139d956b8", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "60d597a99c86a432e144bc2b0e0a89b91c4a72f3e1ff8e56e7f07d53b2e563e979c09e27b34be98bb19865e808d4290e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3", + "result" : "valid" }, { "tcId" : 84, - "comment" : "point with coordinate x = 0", - "public" : "04826d71ae4f7b3ecbb2a9bdf59512949542d0116f616440a550168f4b58812fd6c1ab94f310385fdf246db5efc0fd13995de099bdfcea355ee63827cf2a2e2d868f5cf0b487e41245df54fdc735eed6eb726cfc928bd5b4d01719d1644967ed1f", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "85961906edaa9adfa9c9b8279da66158f57fb350ff9b15dc4d75b8cab64b9d34f5ce912f1aa512a54c71821c6e31ff8f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff800000004ca402a62175da91d77e7df7af95ab0a2fd4ca4ea5a27502984536ce57dc364f8ffb8704467d70e11c1bcc7b6abf2888", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "6dade083a56c79629bf41f6901cfc7df30a1d42b6d01b0e7d87240d27015ea3f07ed7b96266d09123ae770fa88396685", + "result" : "valid" }, { "tcId" : 85, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04fa8919e4524e7040489cc17aa3d620f88276ef248d1ecd1e9a6637c7a06765f6f1d593b1febe331b9f696e82c5be61a4a074a912309662f44ce0825bf134582116cac3310577d5a00722ba513e6334cc17101091223346db67063cf6e7bffbff", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "43484dcf01492eab684d39881908da7f40119fe7183bba625c32fdc14da3c4236dc3397234e7db41857495cd0d09491b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78", + "result" : "valid" }, { "tcId" : 86, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04aecb8f15ab87579a03f5b8fcf33aa094337e4c362359c9f2727634909c6913c321be69f3f8aed693a31059989997fb32d4f4a37ff236d8f6237186a3a721a82a2ba22f8a628d7273ef3173e21ecc69969a47e669383ecf0cf5396eb02f46c3ed", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "65e6133929c8b061c25fe0bec9142c93d52c9f1695061b105f6c7da1347a967b5a3f1183565645f7b8fad8863f9a6345", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000003ff5df59802c4afcb370d0485f1517f1ad29481b93e94f345ba795cac07651a41a0604edbceab6452d10f3cc82867e5", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "e9ef08f3a1b8cb6cbbc084c374e5066a09f965c09984c3027490c2df46f3ac5b29f10ae573daaab40ad8a5fc6df6d8a5", + "result" : "valid" }, { "tcId" : 87, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0440dc66d81c4e15e1a4c009c60c3441725fff08b2543773b0dde00db231f44badd77a8bc9619479bd5288e40da153b8ddc3d530262b169a6fa700ee32a5cd057baf43d29627f342fda8f6f0fb21b1fa35be96a452ab4881f417c9a4e4136b1e6d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "0773673dae337a1688c2c31d1a600c0ed72604a171c665b5307ebaf740fd518e4a7c5c91e4f86f65905640ee37f4f830", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe40a280179c95dbc81e6c2a5af8fd73bc3288c62bbbf3a6c2126856d0e6bcba33c69c465e39cdcd2d9f6794ac982b1d03", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "7e9c2b64e84baa58bba4ec97a2fdec4e61c888280ee4cbfa4b565500a385b89c79b0b9885fede22d0dd18c2273c33412", + "result" : "valid" }, { "tcId" : 88, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0453b5874738275a2e1d734e51f83636f89179c16fe89f46f4d8e71f521c594769d31725f6404122f21112943a1a22ff07586b41bb24bf303ae8545b25f7b98425ea62c4d3bf51d23d9d85e07719b828777efa0a28fb30f33b899980de3c532611", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "ea25b07a161f318a81a693f6604810b8142843c4fd26658d9b64fedb58a5eba58c217c4176569cf33fa47ac9f2b3d7f5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffefffffffffffffc6fa48a8fbf908debe148bf6f37b0ec14b3737d31c06703ba50dbaa1f366764ac751916feba7b00caaec8e24780cd203e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "5cbadb416abdcd6f61ea44612d6269a54e3ab673dff497a5fda32b7e7c36a7571468728001eba0b5b8b4c03cd7f80c29", + "result" : "valid" }, { "tcId" : 89, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "042988addf62149e6ac08219d2f036d3f5720aa862905cf3fe7bdf136dc08b845e8a61be43db86d71a26dc17bf55374a9d53ac99c5d07de10ce74ed3b1c413686ebba700f49260b08357f95daf5b31a555345c076079f25d8690fc1ac20c71528d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "a8d424068fb7846b0d43a5cc13029d054b11c97e508ee0f92e73d35ac8351a462eedfc9da9dd1279f12812ba46c06053", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000fffffffffffffffc05e5bed58bbda2f39160fa02f4efda1787a2f9b6e47e04d1aa84b00b213f81fb4ef3e06851ba091631ab6c76b7e638e0", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "d47b1e00af6f32301aa70a6ba660930c3585b4a5e142f8cb28d8ed0a5ed3288dbecec574713ef8f3c9dce281939612e3", + "result" : "valid" }, { "tcId" : 90, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04494b59de1b69534b4b62d75810ee3dad05a19afa41c7836db5ca78630208a800388d04034baf2923ad5af6ac72ee05f989df6d08f9a6400858d084fe770c0ddde298966cdc56a921a43184384d5a13f31c1eb4e834e23bed3069c10dfed6b63c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "296f5d6fe4ddd8c3c7304beadd45f6cd3e3fcd4230c9d2ba1a13bd9b9498a3c8d1ef0ab6ee2a450b0c68e89a83711fa2", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000004546f6d2a8e3b1bac174a6b82a69c5ad0b2e82fc9f717cbe2ca3f706aed54ae7f8b00d8accb23d8bf885e7294cbd5100", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "8f4d736808a00e7506f0d0e96529470a70ad58046d59fbe9ab619646347a64d78cd4a071d9567195b1eee051b3fcb782", + "result" : "valid" }, { "tcId" : 91, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04b64c49ddf18bce79cff3b8cb7b0e58d48421eb6739f59d271fc4f54dd2fcb1cf56dd3b3c69173a5eab50ab1a2e0616d05d92b864cbc9e4a3f75650eff39e0eacbf87c4c010088f3338842cd97832724f79bb15986bd3fa85255816350473bbd3", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "db1edbbb1f3ac6df9f46128812bce7818b5d745c75322a9abe89983be868aa1aac555f4d60ec272730bb4ad949a53d38", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "045555555555555555555555555555555555555555555555555555555555555554ffffffffaaaaaaaaaaaaaaaaffffffff6b43c195e844c8644ab19430687ef70072e8415ac723e06be802364b62e2f8ef74b3395806db736dc5ad68bb9e47bd8f", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "1783c15fa810c276bfbade2d24ff690f6d22331b4e9ec13948db959c2807f9a3564a074bb7cccf14584a63a10a0bf038", + "result" : "valid" }, { "tcId" : 92, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04a40b1ca1a51a8ee6bef5b58aaabcffe2e15f74a3087edb2620885d7d933e4f50d625eaad93b87b8dff58f0565792b174ab89717ffe87cd29ffbf3cd7d938b1173747bfc0311b78723684d7c9a1c2be3b597bf9236eed090028eda2146c477e65", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1f84c641ade162a274ab2efc7cf6582f5a5d91ce7993af6956d55eea0e1b7fbf040da9750486b0fbb2bd70d9ccabb785", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "043333333333333333333333333333333333333333333333333333333333333332ffffffffcccccccccccccccd000000001e5995597d039093724349708a5685ecfdcc4647b043a1a7721ce407199b2e931945c4df7096734354b152d50c996dc8", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "070e68f86a8f929ce50d2ae73c39ccdc1bde4b8a68373486040f2f529838bcf25a66c08b64ff56bcea25e20c3ca23772", + "result" : "valid" }, { "tcId" : 93, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "044e7a82ad74a1b7851995f6e1a18141bb4584ac22e839d4d916018b150fed9cd0cce427bd446798522744d395e90ee4b63445c1a6a4cd467c20cdb298854f1e270afbea053b7784976b504d0e1339c5c86007cec363839958a1fa51e9483de561", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "54efb9bb7269d86b06282b1d7dc28a940cd7789ca4e104c4bb7c5e5736676c3e5370cfd97849e1200a031b668388d8d0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "042492492492492492492492492492492492492492492492492492492492492492249249246db6db6db6db6db7000000007616bae12614bb7bfec096de83fe5231a63a767da5f9bbf081a3a6d60d463fa94262b8f4dc79732f3724969c1d5c58ad", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "693e4be98b55ef432b2cc8c7d7293f04df7d0b9d1184ae678ede285ae891b37ce779c995979a893079e0b20459333795", + "result" : "valid" }, { "tcId" : 94, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "049b54678f8581ce665108abeb0c09cb7985bb5dd858bbb71c88e05344de5b45b4e67f33ab58d359dca2da8df1149dd1bbd09ba7f63a8d35848b40746ed5fec7944ed44fd9a9a2fc3d13ebc5c05ff94d5f500ee15072d1b4c1375fd6ec4f32125c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1e96c829cc8a79d73fa6434bc159dc432c2ace3b49ad2e74380e7b02feb53b3393446a0331b974f2bf219ae95d2b23e7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "041c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71aaaaaaaa8e38e38e38e38e38ffffffff482ea753587638bf473bc1e54ed23c35979b0e2ddd3eb158cc1095a88221c41af9cbd74445c0b3b1f1e3f1c662173f35", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "3c30605f3926ab2db7ad239f4f706c66cc0ec6ec6cf528aa5b7a5199c7815790778f63a92105b69f09e38aa8a5e8a453", + "result" : "valid" }, { "tcId" : 95, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0486cb7a3ff3aedb2f39ae22f2e828ec0817d94b831ae654dd66aff31a4d84b33fab46fec1abe1a9e6bbfac5c99565fd3bb2f72d565d2ff5c5c24f375448dd7bb442dfdcb61e073e48402707bbcc26ad43d4788a9f44715f1b8e5b62bf49ceca65", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "84e7af176ddba3ec3ce7b7fc43df1ed59b4e3228fa3f6fb41a01f413b0a6c7404e43f7747118ba264b7b026d714e90d0", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0487221e1bb91d5b6f6852b8026b4f07fa3feed095f9173896854132a1ef7740205f57a5a8f157ea59837b27677e465bc86385be41e0220ccb27e61d1539ac35c0230c1a7085fa1b35a4fccbee2f31c91ec56ad0e20d718c66e2329e09f96f2ceb", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "f722b9e9bc9ae1658fe88be2b585cc97ca6e3ceb0be0b7cf6a948726686d9182045fa7291cb185164f8e777649242dc4", + "result" : "valid" }, { "tcId" : 96, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04ccf5a5b80deba6318b85f57a0d563e95765c7fe30df5ac88837f35329dd51070e29896f4d96ef40bcccf36244df835614e8785f8065f81c5e9270fd559b6a380b483874d298d0d382eee1edb6a59d9c163296ab7a068186b0d23f33737dd0eed", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "82864ef4d5fd25204ae1591c619f3ed813c762baa009ba3b49ac38c57b2f46652f719adceabfbcaf985b29958d1f420c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046b138927e4ad26337dfdd9ad78cd761f88e5211bc15c7220b14bbc105c2b613653ea97aa9fcda2602e544d8c82415369e13e740a10c623c2cd81ece5f02118e2a0ef79d90289ad5dc7d6a732e5280329bf5d28c36b3e984d5f2f4d10ef29be46", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "cb118903f92df6c826b3e51052d0f8245f591273adf80bd1725d203a5ca66c61993c4480cc2d06cc9e162d16d418cd45", + "result" : "valid" }, { "tcId" : 97, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04c7f77ad286c68b88ffa64fefe4aaab3dee1f9bae37b7d069bb92bea82089e831a70dd9ed007ba6dce14f9c6d5e744eccb319ad6ec134376cb059a1c86984ea8bd154d826ed3dbae8d8d8e06aa0cbe0127ddfc32621bbc1f731f9d90e687a7cf5", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1d0d3ed8c1e0d28f5e3766f193da7bdca1cc08376293f9bbde7bde0e9b1ebcf4cfa3c683dc63bcb42b2d9ede54242bc2", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045dafcc0482851a528203698f08b4f6f1af85fd0cb5ee9f77f0f349e300d6c131dfb9d8be4dce6368d22731d5cd6a8a1e0cebaf350f3446e037eb2bacd51399e866378e9ecbfcdfce0c881292ea96d8376c8545553b5873390d30b80249208adf", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "fc0bc4d7bc4b36fb3f71bc23063826ca004fdbe2d9216d6c7a625ae1ae8bb0d91bdf4101906bd16bd3b4fc2ec600e3cc", + "result" : "valid" }, { "tcId" : 98, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04aac3b4d280fc70a9fe175e1882a69eaca2482a0c9ded9200444028ca3dbf501fc361f7658bffec321ad577b48c9786b07f596bd868d51e73f0f7c25db956b12171cfab11abd4abb00a59ac432c0b0f058f4cca44fb581bc5803e472a05305f33", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0478dde1e446e2a49097ad47fd94b0f805c0112f6a06e8c7697abecd5e1088bfdea0a85a560ea815a67c84d89981b9a4372a3bf4402ac924c1a326287a75641fd41ef0a7e1206d6f5e2e907716a93a130aa84479583f62aaa70db93340cb6205b8", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "bf19548bb1d7333f46cff4d9d2a81dbb48ca82a52faec2b20c3b27bde392a66b8e44780c2098a7b5253157b014b40e51", - "result" : "valid", - "flags" : [] + "shared" : "386d769a37ae44cbe84c5fa1dc27a1c013816c1a4072bbd11e785ac2b62d1389dbd07c134b4d896fa34ef055afeca542", + "result" : "valid" }, { "tcId" : 99, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04747efb595d03dc05dd50c17155e1018ca14715054592906e671a2e2204acae552b6f5d345d3fcf9b4171892afb3e5587d8e709b083a8b5363663492f8a2a9af64c3ad01c64d8fa4764d61f43e6901a2445ce94b586f6090ae0687af0090fcd47", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e625b5d3cd8f95129ef9aa55c0eabc0a1f83dfa0f8ff0b8ca94391a89f541d1f8d7914b32fa2269410814917d09a187e9414330a1ee587807048a4f21e484ad50cd795cb9987f2563553086597c60b5982757fcb8a131e5da8b70d02eb90ea80", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "32d569310f61af475b6c6d075599625a3381b0a5b6a0b8c27c7165d00e2fd4dc8b2cf8e3b33e28ad4005525384227fb4", - "result" : "valid", - "flags" : [] + "shared" : "192f3ea1ff90261c37a3a93421a49e8ebcaf95719605f3d0e6469e7de010735f337b638bb43baae40e202f3cb882ea00", + "result" : "valid" }, { "tcId" : 100, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04ab14764bf24f8313b1c49c4bd6e367231275b303c601c66f7e8b3105c6b02a90b60f38745d755ce4dd40681ed15a1ac93e14cf2fa708300a2b279f2c37fbc0da7175c92c1114c57ef251467f6f3de79fbc38cb1e3db70e4d95225fbd8ad96889", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0441f5e0f1d139389ba5e46b0ea7cb41fe39b4a0352985321224aeca649ebaaac395b1e13208292070b58fa95cfe04f5567a281496f3771f5c3132a4dd095c523efde5dcb2399117c377c5497b5d41cdd18db845d7468356344f5885286166dae0", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "266b261b6dd9eb51770f6c4c11b87134abff1629b65171107a9b20e0c7d168e1efc3cbc402464f36aeb3c027b9198e10", - "result" : "valid", - "flags" : [] + "shared" : "7bfe6c646da528c5bd9fdf63b63fb9439bc2da2f413d18e86cf7b39f325866abc95dfd9590e7220a33b44b8b162185e0", + "result" : "valid" }, { "tcId" : 101, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "041e1fe9730fcd5b87b065fa90a69534036be45758513443f79c6427dbc31fc403e894043fb9c7f9f58c0a3670b1c0d80359db8f6a48970ccb9918cef04f352a4d91a204502119b2b7efc6c671a6ba4537e82c196e6d42685c5a6f559e4e8af704", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0437bd3a7dc8e717acf9a35e499dfc9259fb553444e81ad59a94e41cd7f004d1466e43b47ed8a1f696bfebc416928df0037e7be76689e90387a3d0135ff1ea68a6679a78772ad5664cd5369e037bd658be62b57f43d4a7fcb9a82236e72dcd879a", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "fa9f208dcedee597f51122e6274b86710e36561f2361e76186fcb73d1d7f2928426d98c3f69e4cf48d3001d64970425e", - "result" : "valid", - "flags" : [] + "shared" : "a323b179e30e83ba66a18e788446344370895c326bd5a7d9794f313ae8326624e807fdcb95e36fc0d252de62d0da84ff", + "result" : "valid" }, { "tcId" : 102, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0483fcea208c79227cbd97319a86597f85cbfc19ef60c5ba7a92fc521c685e208cec7735be9be27c737d3f9d2faa1c3f4695a32184d58fc9001402436ce00b52b8885bb1150f61e660eceba10768d0f41d5e4e7c21d4fd909aceaf61a7455dd0c6", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b01158db048835c199e92a9edbd5591ed25823bf3ed8553dd24fdf154adcbbfd6a7dddcdec348b5f782c7e84626292e30d4ef3c9ffd37c2484466e13318dab8b9b65252cdefe7d591e85c2dad5ab15fd8e0f5fa7aeb711e119471481410c9d9b", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "9a1ddf3d9feb190a26f20ed925ffbd35df1017c4a4c9485d344cb8f81c7f452b2ff3aec44baf34e50886f183480b6325", - "result" : "valid", - "flags" : [] + "shared" : "f7070194693c8f583e91a03e1e9339e63ac20ace30b07d36462a5a5f0d0455045d1e5f970dc719dc36e5a4c97ba0efb5", + "result" : "valid" }, { "tcId" : 103, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "042bf26936c9164ba1072544c410757630b97d4e853fdb7844f1811507d04a687d951fa65a34364e894cf8b0815db95f5e10664627bf6f72330a2d6f212361a233155abb79da54343b8572e30eace8c8f5480200e751c2102078528812c83f3cf4", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04586ada79feb758e88a3138a3ecd471bc6e1f6e327e91150f7ef1d4487f9475815a7c331c38a718c0bd2ff8bf982e563e2d63e9d2ce15e3b2e328183378e202e27b5801354b18431f3eab70b0789235bf2b938269fb903c67f100070aaa48c3f1", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "47e4608e9bccf6a3296e41fe34eb7181a1b5ec306a93aabd5fb38e75e3d75e8e2ee4c1c44a7d08660681b9fa66642910", - "result" : "valid", - "flags" : [] + "shared" : "2f291ed628b139d70d57d3c9167fe8de85c60a5aae550ebf682a72cc268b73970e7d6e87220a53623b93e554d298589c", + "result" : "valid" }, { "tcId" : 104, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04bb583da5de4c352e8a4fad31e9f71297bc963134ec182e96379c6b28a11d25fa4b77a4a0f947085db33b0ea77b9da09be1a0bd1300383ebd60b5aa6eeb20f03d56dd14df46157465146278536ebc28c5471a94f095554c4c085ac9dceb1da55f", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "8393a2689b376a228f3233ac61578be1aa2de1dbfbb28b03ad24f11ad9d77f8543e0977aea9a761d84e115b61507ae59", - "result" : "valid", - "flags" : [] + "shared" : "cd2be8f803e732de163d2b502ba69efb397093a5bd6972358e0a3aa0f29be841742f1a6a73912655959bf29a43e97ea3", + "result" : "valid" }, { "tcId" : 105, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04e37791595b54e9b17cc30726d2425eeacc9672f5fbc91fc108cf8c84fff9b66ea65483841b7618694815e1a415186ba727af3ae6c658eb8c485d6ad8e49c1eade751457562d6003de75cd1f1e13ec15ea1d0413602ed7f6a6b7b84efd8a3056e", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04389fe3ac7ebdada1174735f0793760e3379279388f3393f4453d49de3dfe4f809fba58a07bd43a0805be005d42954afe6d12f5f29c00ff118437217d40ec4567f72ab41d17d0a106c659b8294f50807d3b790e6b34e2e75ee64ffe6bc4039975", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "209417da721b49d64dfa09983a8683520e5e300a52b2e8f1677772ee3c086b339a1da25cab2be6e44de4526c31f4ebbc", - "result" : "valid", - "flags" : [] + "shared" : "2151a9452b258a4bca9671db89d01fc44c08361fb3f8004e89367b8516d2de4959255ca29ccdd047808b55bb58088c1c", + "result" : "valid" }, { "tcId" : 106, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "047f12cb987b08c235523465146b42258584398062a107429ce486b4b2f26a9628293ae4d30aa61c64bf92f97e6c08aea8d6621cfce5270cd7fa69dcb038ed8ba428afd77d528c230f8e5c9b83ef659c7e573f6671a18d8b8c4ceb20f2d760858e", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b398054568d731b86488a85fa0a50b85b6093cdaa45ce5c1a40b1829068bf65881fc2702850a6b430842cfc271f144087cd478dd3938ad40cf4fa0720b684b90d555cc288b26c282a314fe4fa3a6cebb321f1dbe4c0c7673ba6e5854586df91d", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "e7eac460eada6eb99988cc39f6129a74d9510d2ec39601adae76b2b8fd6122407b79411f8e7adfbc4f0dc50da9f2b82b", - "result" : "valid", - "flags" : [] + "shared" : "e4c54f79e24ae82aee5e9d20c38d97e4fa48b81693e9f369165d1d22f61a937b272ceaca07c27ef0b9659ac06f82c74a", + "result" : "valid" }, { "tcId" : 107, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "04dc4f06d671d86012cd5ce10377ffefbde657da08fa9259e4aeffe6211ac57f6e1c5bf8732989d44c1342a84fa6fd7fba2714ce23cc0f8e0a8bda593ec2b4b5294ffc0363e6e89403d4482f3537dba9e4f36be68d8e2edafd8cc2c01f5f7dcec4", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b0e3119df5540f598a3723cac0b3bfb4de95dbf3c50dae8d647c65e81d6adadb304a33062d112ad272dbfe5c0b340642558719927de258d1373162579622c5bfb79aef25d3a267303e2ff836470332229d61629bfe15e4ef6c4ef9b907922eb5", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "5a197a9a8793d94d8b84084c6dc36c36a293ac90337a1cf6a2653435d05e2f563bfd2933f23ed3aefd75555ead76e827", - "result" : "valid", - "flags" : [] + "shared" : "38e1631534ad6e480baa612849014e87a1bc369166320b4a53f0cfb969173bfa1964a1058c710681dfe1f71058172bde", + "result" : "valid" }, { "tcId" : 108, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "04ca1ec6798c5667813bfc45dd1815e82bec93eaa7081069767bec3685cdfa56267fc24da6c186d8b3271627a852560c5a097d7c41e610e5267dabf525763f4a4a7478c5f9ae4b80baa1e620ac1f22d8689b07ed9a99dce0cd4a11682f07227fc4", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f03121cc6a4feb23bce7c64d425b61efd0b61f8e388c77458338487ae0b1dc0d56ef551801a19128a827f19ce342756cecc4c6010ab5dffb18ca8baa312d3c47d68f3d6f710f6f52a7ba245b0a8ae8e092d5ca51714d739ee0b0883dbc8356e3", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "8bf520337de6e5c6f27005161b3b2f1cf08759527c8fc7935e3621f68936f191ac6e931b794278d3ca1e3772dbfb19bf", - "result" : "valid", - "flags" : [] + "shared" : "820a0d971030eea67532b3e481f9828c024e4dc5bd9966ea1d5d326dc080453a45a3282fb84cb44327ff68a9f39330cc", + "result" : "valid" }, { "tcId" : 109, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "0444b9e976b9e89aa31519fc0a35288c55e2d7630a1cd1fffd288cdac8c74bc2edcb0ff878fcccebbb78df9e7eb0afa6b1384782b8a1138946594d8fd3b6c9b4954e73d8c040a7a153f3da5a40f9fdaf3bf31a4522416c316f10dc7cd8afc2849b", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0489a36d2c5d83db0cf8bd2b2137e65a7197fa3c15f223c74abb41e5708174aa4bca4e89bfd361a314dc28137f4c1cd513a0127bd025f0131bc1a8d826542616034ca61fe5e9e48148c6d8e46dac3a6239fb79daf38cf0b4e61f59a405bd860c35", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1e56dc30dad33e34273535688605bb98ad7c6dd51d9267c90a62562d08e47dd684180d4ab7abb6cc14ae4c9bd6ae9e92", - "result" : "valid", - "flags" : [] + "shared" : "9df1d7ad61d52b058b73a830e05fbb11dae39ea6911e340f1230acc71d9efcdb70397c8dfcb993975a11b99964c815cd", + "result" : "valid" }, { "tcId" : 110, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "04cf661b71c2b8734f7cf5142a66edf787c56a33174303c20741f07e0c348e1b5425705d9ebbb459967621ded6eb56d71037337aa16e1cf6e503182184c9451f9ba457d81a0313fb987343b8b39344f3693298010cd5b73e38bcdece66c67fa508", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "14e3a97e9ee69089410b72459870495a037d4077bba027eff4c499567d7e7f1af2720e1fedd07bd780509a4516fa5c48", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046b63ac9cd1f26e4f6430a9319a2f7f8fef88e271c2b0cd438faee421ac78d5d2800c33132a77f0a04743f7f79a0000a742e37739629349f0c5f166455c96ce7ba17eb2386307b3170702f085a741f7c1e5894107e408bd891fe57df45c670fa0", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "f8778032bb70e0e148a705b60e8eb238de1664460a91b5a1e44cbc6c4057b6413f337f12ced156dc90c1cedc6e9e4452", + "result" : "valid" }, { "tcId" : 111, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "0450790908c043344e1cf42b27e4dc33a35d68a0b93be0ec2be05745b3c83c35f0a3ecc3ed27fb3188a5ed9f24cdbd29d1b0f03ff85fd7fcad4ea5bbd8bd4c42935f0957ca8011cfc93ebeb789c47214e60e5da16e4dd87a53547eedee479b0978", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "85a8ddb9997e2525cd555721f2d5f3b199ff76b57e91eec6fc7d2c95703a1a32f46e3d46952a90b51054c5fd046b3107", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044b734df08b7a73feae1c0d4210d2db1164bfa5a87d7e57efcb25904abd5faf055d9e5b7d05ac901b2e68449e1f5b3c5f818d5ced7a1aed47fdd1b0bd242bd9d843515712c972dc795d8bfaa52660e63afe3f754639a59d8c7fb17dc4806bd055", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "2908d5113dba728fb2cd79455c9d2498f1c6f455e4b950189c43dd0603c45b5b25140b758f9e1979710908e04c31cb12", + "result" : "valid" }, { "tcId" : 112, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "042395d00779b6c7d4dad8cc9a8918496c28b2d4077e6886d0a1bef515e3125ddd813e5a9ea0f185cd009a69ea92210174b676775f763183c86f6fa50551ba137d79a83e8e32ff2fc09a2c28cdf80cddafcc0f40693e3985f28fe5c7dfe2d8b275", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c269465cfb336ed8c7e9c0377349193aa4dbdb92a9f4670dbf7fa7a1f7556e8e4b240d5b70edeedd1bf5ce769cb8415e", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0414f7f439b391976b31d3a358e2b4956c763facb250ca9fe59471574e0cb10806f26466961cba7b39e574e2322f670f952d7f6ccb3b0da93663c3ec332af683910feaa5504ec7ccc5080580bd0b4447564a8296c42b3badcededbb5f19ca5a104", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "cd70af650c9fcbc6db5f7ce510c097cffce372313e4a2701e9b0f38775fa02a1d9fc30e8aace6cb29724f6a667e81e0e", + "result" : "valid" }, { "tcId" : 113, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "045634ee155263c07d7d1e346b868ddd80e9a282fcef93bf6df8e8bc4ea34ff02e119a9f707816d06368ccb94c6e4802fbaadc33991574dde851e547e47027f54353e02d70be6bfa9f73953ca259011f23a4a80cbbaae8805d9d094ef150e0c54a", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6a21f244472522389f084e2e4ae99b747b39cbee996ce9a3fa05353219b60c20fa3834d39b0b826f1096b7a467e8a218", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dab466fa8ee97b0c380e7b16adc3f4bec159c909b0a8abffa87c020361236ea60864a5cc674d9f6ee422557928b9766f42610f90e2a0b1279a8205332570a966b3a35accaf376d129d932ae5b2372c173db08750922b2c6d0dfa34b644161f09", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "90cb1e88d13aca7b15cf94830aedb9d25ef7e6a3461a99b78f973758f4632bb5d78f5c716338e8cf59b6ba643e8c65f3", + "result" : "valid" }, { "tcId" : 114, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "0463aa6c3c249a32ebbccce65ffa1c56a205644b2c40b931b1ec9b042b52c1e99cd07e538299fb837fe67586aae71b4706166ac450fbd6d4921b442a11679f7786ba5a772ab33db00543a941bbc015e23581ba625a72c0e4eb44838e5f406ca1dc", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c469919f58d80b1e45d5d53ee28d616bdf827a88e0b2f499291ec4f76c3c89f276776ea96a6b9053cf02776698864526", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041017f0a379643a5be054d2ca30e6f933217b048dce29ee7ee77072f1bc0298e6833eb4e555de1a6edbe457e1aeecf7ce57f9b4e4c992286d33b82b43216674ea0a240229a5ac04b665ebaa677a2bf1bb8bd865296acbf6f6d662a92371e8d14c", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "53120b266cae9d4734a454a4757862befc4ebc4cad121a577f005cab1e768d553c82a5188e0e57ec34578da862bce42c", + "result" : "valid" }, { "tcId" : 115, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "04a287bd74d501c29df23d786b7c34ea0daf10e4b3fce71d720f61a272f22151db2c5914867493028c01e103820b0ba6b121cb298ff8977ecf21fea8ee1b6ba7d9b98dacc2a45d75c63ec8323001a9bf5f5ba4d3cbfee80482ca1333f4de90a14a", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "18dd1d7b6bbc6311afe5383d796a5fec13844bae25708725554de0b5f03ec0f7d2e63b64db5f83d4ee9890c61e442c41", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04115cc3c80f33f04511095c48a79c82ec5243f432c515415e3f475ddb314c5526b4fb4aa061f560e20f6762a000d0c50e62c081f0ac84ca33c41ce2ccead8ce3f1f1ecaf9bbbd40acfd36fa7d90803772300f251aae247fc559f5f1f12110b1df", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "888dca4ded43881c1c5435fd6a40a7d9b02235f61b15db54ff9a412ccc589135904ae56e71a5ede64e8602405f60602b", + "result" : "valid" }, { "tcId" : 116, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "04ba406b46c1d92d4ba3f40b7b1fcf1e182289b84cdb387f28e5ad20f1ed8c43fe5ffa37128462763051e87f0d5ebfcd9d9dd4107ce4d92d783d0f0f81d7a998b76060735b6fd63bfcd971ca70132fe6dc9fbf8534ecc74b501ea01cd2e4f6c564", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "d639b9c31ad3ceddda7745d19e82fde272a86d31f8e6c203eed53bcb705e9ff58d659f8e9d66aa0492da545a399294ec", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d431118a38b84ca232fea3e74f8978c7016254c4582c6db34b35d7acb01ec82c325f0e540cc94ce8742f31ef5d4eed35d845ac5e0790e2ddea014884145060fdc5454403583604a177ffc77c0c2a23f5a4883349248edaf1f269f4aa10425826", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "79e49dc63dd372e7efe4a28db8f3cabee96e927becac48aa6582c48f297950a9eca3f464ce38b34c2ac39bb6489a6a12", + "result" : "valid" }, { "tcId" : 117, - "comment" : "point with coordinate y = 1", - "public" : "042261b2bf605c22f2f3aef6338719b2c486388ad5240719a5257315969ef01ba27f0a104c89704773a81fdabee6ab5c78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c923fb0d4b24e996e5e0d5df151d3c26b1f61c05b17b7fb39fc8590b47eeaff34709f6f7328923bdcaf7e8e413d77ddc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041c2be494c6a8a164b02b4ee59bf25545a5f0ff4bd83536927cccd64d9f3141c090ffe58d5a47b5abd7b692d4cb7d764b872f612106856a9af9fd462793566fbf64a99c730fca95fa3d46d7616219aa7f830c56e328c31133b8eb2641627f27a7", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "b78d0e17ed3293973232081947176d781e9db59b4cade6010267a6b2db4d42f512cea2c94b4b534e079ac589adb0ab5a", + "result" : "valid" }, { "tcId" : 118, - "comment" : "point with coordinate y = 1", - "public" : "04d39c38aafa095233ef1af8c0f4aaf357dd684131b4ac58a534f3d9446196b60092072dc7e538106b7b2e66dc33cac7283a1b203fca47828e6f7a09af645af0f729802ca2f4000c4b9773b08c5af40e201a27493ab3eba9cad7da157f89f14a2c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "af3904f83b9a0e95ee0b86b06155993ae598d14898366e5dcfc643de9d5ab72fc5fbef17d0a8fb36ebfddce46e5d4455", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042719d27446b6a2cd25c71d34338ede392d48d91786dc3c04886bc6f374f0ca706ad6040be518d2bed65961b4b4098ed896fb601397f985df78ac5581c58e683d9656a5e7ef5bf32674fa182717d6b3e2323a1ce034588d75727bc6ca2dc8108e", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "04dd18543f1a4b2df2208230e371efb2f76e2cf5012fb7dff409400ba48f6da1d8d4dfeda6b17616a34c7899b9b0faab", + "result" : "valid" }, { "tcId" : 119, - "comment" : "point with coordinate y = 1", - "public" : "0486da578567788ea3cc0f2a9da8d1393ed3a4447a75c18ea86af9d84b0cacc3b03749199890ef8e5d3188d4f1d041d46e433acd5d9f5542439eb2384ec1de0847d056058ea92489a74e083ffd6e030d060fad674f6a2a9a7c2198b8be9e465bae", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1124bedd4c538ae71293085f2c95cf6b13cfe741f21d62c1f02a1e911667d5348b16d8afb544021acdc3cb7448d4d358", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0432c318c33a6b72ce213ff38d05850b0bbfb94ba298b1821ed9510e1fff09f9fa60e719c99607bfc19b4bf77cb0e6e7f555c8d3414f3e21617592d93598408fb36909d2ac461c6b3376e93d8d2663c5c5673586850758a75f60a784efb0e9d017", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "488b395a0b1eee80b38b3a7aac1e2ea8f024aaecb1dab7e262213eef2d9ab40a1d521c395edeaa5931bc6f31daf1fdc6", + "result" : "valid" }, { "tcId" : 120, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04111447d242f6b421ca91f561d04b2f1d2f0d9212d918bb4a0ffb1ae6459d078e21a312b2a12594fc8c78fe944c81d513d3c981d5e9cda06c4380d1a842ca5bb51ed3a712b049dda3a50ce10a9fbd0b69dfffaff0787c74d83237ba9c4686a01e", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "69426158a29971ef44b11783ef559ef4297246611c994d4815637128869d5f6a0202632fe9b5ad7c365b63050c9f2d08", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0489b6d669785d93ee6d93428ccd322c40e9791dec6714b7c2f8f5bf73634db744e4ca003477acfa3c5fde349bf12c8c8f94d7ff8a3839caed6ec55d006a854648721c745f84d1c64ab0f89bd1189f471820cc1d2e39bfbc8b70608117d5512b1a", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "b3aab59b2f61fcc1d844eb2d0f1018198f92238b92dfbab0e26529774754005771b5393f3b2a4afb028bc0b901e65c8e", + "result" : "valid" }, { "tcId" : 121, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04d7cd5024c4481e27d1653566152efba3284b50ba2a141b2643ffda18f300fa64b81b234b8f646cab4728b4e7a97024d76850aec0a2d131c6acd5b298b6f905cdba18e68564bc31f882fed51b28786a2e72f8812668c976f9ddc042695595fc6f", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6597401c837fb498ef0780a382decd4a0dd580e1af5f24c44ac164e256a4884ad5bd2fb1f6c964682cb0bf79e2c7a6c6", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e06ba08ebef07f5df80a7da608be7dd06ecc73854704312e1025d8f5f02e25b2cbe048c248a71189373f945050deb9d4752607dc0d40a5d623478fe9180a42f610864ceb15c1fd170cdd603b78e7e6451f6b75e67684ac1a0551fddaef250130", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "2a6862b3856d60c6fa3e11def1cf4ab5856b4e9d9e40ad9a330c3f9a693f803921bbf8c5033074e5830e3e41d4c9fdb6", + "result" : "valid" }, { "tcId" : 122, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04e31487548037c0423e5710fc60e746ab6e47352561e416b583123a6d45caa911762cd88a60bce57b29a2ec1a1dc97fc1bd4b604038e6ac016dbdd48f0e6bd9f4b5daad8d68fc28838c6ab4a4eb5ab0eaea2cbdefa61dc57a3e04ae71242938b6", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "89411d9c8149b951fa0d5bea1e141bdfc2be7ed56d5e61473935789016bfd2daf6a40ac7bf5b1b0c0c02cd3aa0b2d95f", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04778f62133bcc7abf57ac1c7b5dc7ec5e0468c958f7197ba6043bb2e36e9963dca11c13e8185417d52dfb63fe7c9ad9eeeb424883ad7a9cdbe00bc03aa75bebddae91692abb20fe13279e1dcb7c71497bb9a65771eb29e8e4232e72236e672841", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "165f0abcfd387a6d6e10e83b345a86cbe76a18c168088830111fac42b44c1516cb8f9ec1590b0ba6e2234624c51927ff", + "result" : "valid" }, { "tcId" : 123, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "041e17e173d37ab9838283f84f24a0a25caaa60c411fbfea582c44f8fba2560ece028cbe397b0eda69fc872d80d9ebe065789c0723eafcc9e9a2bad431b11caf7c5d7598ca999074056ba808a5d07977c678f9534de152ffdaca3f63cba3f97894", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6f0aa11ab74ae5034e231ef2630bc76cda6eed26325d123642fce6a950b50f904bc0269f8f589bc4d38107332b14da84", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b71d7b36b3a5b9600084cc28b1812bfbc3ccabd34e9b88e9a5f17e507ad097fa2513fa4d1ae045186672b595a81d73d98efabe1283eb9729cc06d7df948f87a6e01c69d9fd5fd5e06b24e4aeb8774a366ebd9b84fdd46a40d37be02d2ee50ecb", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "94bf9a5d92dc2a4eb55d7e6b513301971748405523e4b56f89e6cccf45186daa5a39feead77bf2200335f70b98bfe1a8", + "result" : "valid" }, { "tcId" : 124, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0476efcc8322f0af8d62e736a0e110f66b3aad5c87bf7a77333fce864f4ba6e8dfdc16d6add2c542c4805589a71f0e48a3c268feab02714c892f826622b25bd21ce2a33514b16c9ee84c722b523b19ec5fc34d874133080e158981849355e1f50d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "7eb9962e0449ccd2e60b4f8094d5a7b461d0d4b06af0ba306b74ab0d60ad5cf894fbfc282ac8dca3da196d7a296baa14", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046575bcffedf4e2948126d7696da9177e2c797983c312e642b616b40450c31a838053eb79755ab138f736e6f912afeb2ba2aea6b46ed127050027930edd00b687a4e043c73db530a20f7bd7a5d35b663cde284cd87cb71974e4afd30b702b406d", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "4f90165e6f282d5476c00134e593ba1343f4345758b29b792edee15e7cb9f936fac694ddb8b74e8c1d81616066fdc866", + "result" : "valid" }, { "tcId" : 125, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04c147d6c235d740b388e6d2afafcf85d5b7166e0df4ea21294088e3049b5c27d7633c93d30fdcf2b9375e1814f51b57bbefb2c12575c2234ee1f6b147b2e04c104a4d2b29cd8458f59b57bff75cab9b6acbe854fc4d96fb73372d6054bb768390", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "790295bed69f5347ecaae9befe15cd3499759cdfbe51974b1f1c4bc576e7d881cefa93d5e8bf2c21ebb982698e1c7aeb", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ba68641aa366b709b05e5ebf0568878f9d990e270c9c1ff4251b9bee6c920b8bafd0ffdac8cec633d810739fad2c979e856a85ed78b01c564b2287ecea8b3cb6a3ac415153962efae46cfd62e3d8bb99287bd4e9d8a2f957c4023cc86efe9df8", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "69c5a6479036b148821d2e07dbbabc207655eb985f94aef64726ce6ebbd2f4ed3b3294f19315a87a74139761d6ba1d76", + "result" : "valid" }, { "tcId" : 126, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04849c98fff5e31b108aefb16cc5cf5c7e88439d8b3ef188f2a5bc53f30901dedfe294abb38fb8cb46547a23cfe47909d656449f8a09aa88f8e260598ea2772df74d26a4431a03785934373be7b0ec9187b8215965761723e79591176960eac014", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "58a11a17c4ada4d446c08b83aa05687fee8fd6e78303648b8583262197f87be97dbe0bbd274e444a384e221696530fc9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f5b4e40ca42043de6baa6f22f9016b298d0a4fc4499d70f59feb25076c6196371cf7e6d45fbc13440f9c364e812cee9c40c6a72baf208576373e121de14425191458cf79b12796ee0ed0988f66230227a929e6a33d4b118ad1bb0b693f399ff5", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "3a78cd6a0b43addb79b82fb8b34cb3597d926ec640bd22c2de87189d207d0aa9948ec3d68088ea9d74c1e6e15ae14366", + "result" : "valid" }, { "tcId" : 127, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0457cf645578dd242c714d100dd23568b16d3745da809708d01eb6a7168e6f71dec2074c5a6c23bd05523dfccc97dea6f08da195daa2056da0576bbc0ffb5e73bbdad03b04d23b4b602451a5ba91b17dce302f4ad164c6a4a2b58e3f0253a5e9d6", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "9260483a165690d54c10cb867a9f896bbd123d4768a18d322300d420aac88ae20f188b57f8e97afad55ebb815728f49a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04682cd662974df838700b06edba491b6436bedd2377d999c7f1dd582f123a986b6ff16e42a7df441ec9b943ba316e0097135e61c3465feaa0dfc232e6b3379e4ddff12f7df0ad3cc18521d62ddcd9dbf669bfb378bbe3abd8c6acb5294ef4a49d", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "39199003d632db4bb4eb3ae5f830a4fc31bb67339463648304a615e0afd7696d6bac3417be8591704d08a891d5da54f7", + "result" : "valid" }, { "tcId" : 128, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04cab2d9d36c8ec09f18baa0abb521372a5cc2f624848f95460a8615238e68c11c1b43d22b84d1e535ec1d85560de293ce1fd5e6e7ac7eb6f173ad27b63985fcc83b9532aa56f2b59b53a9d116098fda9aba49d57c1eed0f063bcc701bb10f6c2b", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "b4679af80a2ad34ef86eacf2c2191556bc0240c7913fb14c4c1f8623b5db41b854d630dc65738d1faf544aa42979aed0", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046c34c583f5b81d0d135b4f09c1fa7b0e28ef35aa43cfd858605230d9b07440b68ff9a6439d8e15f65ed115713ecb1bd6ae2c1512e6fcd3e997c1d3294b9facf2126149bb627c4c281ce49dc4a7e0e2f6ed9587220c5d43b970f0688a64f430fb", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "2dbc872af3efcf7ccf8c909f5cbdcdb96ef42f010b1210d9f3c14e80286b7a50bdb9725ddc158b492f36c5b6365502ff", + "result" : "valid" }, { "tcId" : 129, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04d71df4095c138523340a4010cfa976b3b27af48ca83e8c6bb4596f9f8e8f13e38de4e25ce1d379b41a95f9d7f8a84606b28c69704b68788eb6a35c8bcaa7d9718e00c9bc567acdc458b6732aa87041d27b6a574d51e95437855bdc86748c5cac", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "8a34de8beb884364b583c9cbce390969967cc2a50090ee132acbd49bf780ad7f092ae3ebd4686a70ba554efdd6acd4ed", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04716421425bb6a58a86d4c24f5a65c45bc721930a56da80d457bb79637dc7ec3e820ce40c23ae78b18ebee3ac9ce8a3ecddb63fa98d64b73cc8ce9241f373ae8f38336136522b4b7785c6e0199d2192a8c694691a043656dc728a4b8b60f9cf99", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "3e68fc4fd2abd0bda88a76b11b45ba4cbd6aad6c5a4bdc585400a3dd1be1e49f94a24be14faf471d93abbbc6f11514fe", + "result" : "valid" }, { "tcId" : 130, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04a5761775850a25985a32430442d660aadf9e1e388b57e6e1bfe41495b9a05a8240f77f3397c5cdb0c83d73945984abedd2c7cfa5d5d91738c6577646658c0448f0155b5bf839575a36d1b26d87d1b2b3afb4f68653a6bfa5edfc57aa8529e622", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "790dfcff4721ef1701e3ff521e4221be51ae242f95166b9292c7aa2fa3c9b799afd353987a535690ff20d66f578f38fc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043bd5526cb34e0789d6b9f71e0ed641eb0090aa0e9fa5fa16167cb027ed7289e748ae1fbf855b9f5331a563843a40be3e2fb768b26b56e21666b88b588bfe0dce4d6ae70b05bb61b2f0f8ba2403512f54657cea023fe93b1bfd236b14d1cb11be", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "3f5f8d97bfbd8102d499f7ceb7a07fd6a31f38ef394ba5212c33480d6ddb05652b33f9c4ec904ef0a1fe56fbfab7794f", + "result" : "valid" }, { "tcId" : 131, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0454fc2f89cde6f6e86b6cf3286198f9a9e33c8d662c2151205ddcff12e2d32fa891eec2359bc07224d64c5e339ff9d58918a3b79372d142fb341df3b15b54b30e8f956b079b1278276a33b4d8508920940ca63fb8e970ff98f91ecc7986275edb", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ba6741c1e9f33c600d2b375f18249e9a970d16666fcf858f0476c8d8bb38d8c4a692c9ea42714fb6fbc9ca483afaa18aaf1dc2298fdde0c4c07fa1c3978e3f792c6df315620093bcbd3be6822c464125bc7e7201685d28543ac51e677da2f839", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "cb861053c1d685194ea58413d8f9981e07145bc573ba924bdba2e29c5f98e9e70ea0cd0412d6c387449e9ae767dc4330", - "result" : "valid", - "flags" : [] + "shared" : "9ea8aa8bb1d2b334b93a666de4521c2d68d24b056674577f6242299cf9ec959eb331c244937abe39ab6af4dba9bddf56", + "result" : "valid" }, { "tcId" : 132, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04bfbf3fab1acb39ce28f063d78cf250772bd00bdca98b769e1f1fd442b77f4270106a5f7d913c1905bea0dc75b31f87a115c566dbff0cd1073325450a91096fe5f5d601a636407cfbc4f5720f396fa6cb16987370ce70e29bb7ed2f447425f10a", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048d6a4af6d90ab4f6295e2d29dd71a3d92c1df969184108d84148ba4b0b693d97c2ca83d2336952d2d3ad92e92ef9c810b149aa9870c4c1a506bdd30e2729c49d667efd9d0d57c050d54bf6a7233e66e2753ae8ef53a929020550a69c343f9104", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "375ffb90ad6c518668e5d25941acd5f9c017346d06f893cf95752258bcc5f9a25996a80f42e0475a80443dc4197bba6c", - "result" : "valid", - "flags" : [] + "shared" : "703d5a0c091a11e6b0db28b016ea4ec2c2a6dfab3447e999e76428032f8d30a06ac34ff92da59ce8de866d92a8c701ad", + "result" : "valid" }, { "tcId" : 133, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "045757577480f32aedac6e19765f9197cc278cb0b1a21fc6b6423c8f6c6cdea1d324c93eea8bd7dcca8fd293d69876524360b1a4825522acd833d38dbd61508547358a2f5c281b496abd57072ab14f9a2235bca02545e0427526bc2bbc9268349f", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0441971e03f6b6cae440e06883a3ddc99dfbe1dbefc0d1dfefb97041ceb9c1baa13967633c1381761f75ca82114a0d74b572febd9a760b68f5bd98cb2075c34f1f7b595c67fd4559ac84b9ee98c2e57e7fe4c5563938375e1123288f26d56d95db", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "d1a02a264ab15aef52a534eb5000e2943d8cf1f77255a27f845e96e1f81df47ee903c3e921539d77d72f55b7efc9dfbb", - "result" : "valid", - "flags" : [] + "shared" : "663173d0b57d1c875284443bba1a007726a58d53ea25a9e72d28c70bc4b12daabaf59d3713c1285f3fbb4131f70e4318", + "result" : "valid" }, { "tcId" : 134, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "041452f5eafbb5cc563f2c7ca403b803f6f8d66479062508a2258a8d988a769b80e077735b45efab1f297ceebd74347f584f2badbca55457404866baefabfa99b70fbf105d17f352347f6799647448708f788f8a145bdd96d4af2d7e654be7e5f1", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048484a62a40b582fdff1b7d5bce7aaf5d5c0c008c5ee9e4f7bed33f7eeab0b8d8d5f9d1904f57f1e25effe94c2a46f113fe9acce730fb5b884ff9e89d8736f72d107719320c50c0ff92dd645d14a9f1baf15625daea5529899789801dad802da8", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "ccaa37769d035170bb5c19c135da2291446efd7ecd3be9008612b8ccc29f6e9d7a45dd4e0479123f03e7e304f34729e9", - "result" : "valid", - "flags" : [] + "shared" : "4f481bb1e39ad450a2e3073a893575a7ba83abcaeb2bacc1e585d4f4171c7930dfb779385bf13c3aec745c1922d1ce81", + "result" : "valid" }, { "tcId" : 135, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04ad27a365e4b6994c5ed135fc4794d73eb71ec26d787fec10f1382b19c1b5cd1d672999feee86d5f305516d601fd1c6aaf8664858988f02f36c888f71872007870bb32654aa75530fc3b7a235f7fd2bcd815e303445526960f6ffcdd61d2d1340", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046eb6d288f4b3458eaad93eebeeda704dc296282cf1c29eb7d01181968d1c5f617cfa18346056d9bd93cf46809fbf72efdd3ea5ef38d1772bcc8c5ac1ee117d666fb04ff7d32169ace203dd08d996d718bd0832371fe227e6a337bac9e13f4eac", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "4ae94d3eda5839f4b8b9ffe6d510144cf28bde98581e82726f2d76d933919adab71d2cdf4c4310f8abcc74d70eba3a33", - "result" : "valid", - "flags" : [] + "shared" : "9ea6ecb38edf617f9c8a286ee3cf5968b1d1d770a7595bfde436bbc4138b649392a4089fde43a2e3b64a65cd2a242cdf", + "result" : "valid" }, { "tcId" : 136, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04733041f3a60468bc0711d5a5073a71ef6062d0ae70706af51316033580cae058fc4ac99ebba823b19f48f309e34fb02933670dcc75ed47744771f60238ccebcddccd42d64e41045fd8ebc35bbae0a37b43388ddb87356cbb525a13d57f47a2cd", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ec90cdbedf2026c855402e01e89968487b73f49808ac8f411cadceae717244c96055d90115f82e1716469917aa38e15f4967ea76a28f79e7cbe4a9c8f5ba74d25fba28fb5f4ebafbcbd366b282822951a9a3b3fd8c21c1cca2bb9b75929f819a", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "062b8a968e45435c2b5b54b417f55e89f935b66dec44882c06ab8d6cda8dcfb553a78361d382a9211191871e9a34220f", - "result" : "valid", - "flags" : [] + "shared" : "9676745d338d90dcab57e1fdeb267a17c821556b685e91b4b93bb0af46ff33472b4ff53d57a06edd44e1feb29e886668", + "result" : "valid" }, { "tcId" : 137, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0481885804ee931988cff3f218c9af1429573ccf8c8f3df40c698d976e8bc7c12881953445ddc4f1902b2f2f3153304e82d7094b673b76beebfa5d84c49b01ce168c459201cb8192ef96d891010e4bc88f0acc4fbb40ad61966e787b9a298a2bba", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0407b906e4fe107c9cde9a33963d85b47ea58dd42df9a3e62892ad129676838a92520c4abab2c0b32307765d6e2213969733deb62ecb5155fc8c7ec46d190a98cb2343199cc54a095c9d61be26ce5212d4c5f4b4b227b833b8d29defd015f5af54", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "ba41c38d33b2ae342797ee69723f042a71dd7fb15f3dc80dae403d4f88acae28e2e51f2ca9d52b4aa4e2b3e58257e24d", - "result" : "valid", - "flags" : [] + "shared" : "cc755785f3b5413e0e7c125ed6239d1ff62768d53ab6a547c1d98d78ed4e7b62f0ca533c78374c13e6ee59a9dccecbde", + "result" : "valid" }, { "tcId" : 138, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04167915d962a405f8d04d6d6494270d883fe7594e9a21f7b57715750f8d78ec0714f0fb85a9fe5aee4e6d10344e4b12f91f00441c8bf567ff84e6ee4298b9d3392c78fb32461958102e1d29d2f4c4732104242cc4bfee22aa8f4a172aa510ac88", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e37bd6597c304c042a2cbecb332dfd2c1114b541016266201c7637772b456ed448203f0abc537f9bf8514e5987abe7edc5ea23fef05cef91186bf8d2cfc0bf48bf3176817d5204ca77fe00d5164c392a8defe36299f268b91f4a6ba9c16ad42b", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c6af4eae5999e0d0658505cb4b395e9d73592a3d9d0b3c07caeb2bef1b03ca4d603b33e6f6bbd90f9416c4aa0022e584", - "result" : "valid", - "flags" : [] + "shared" : "71f0cf1ddfbcec4fe06dc26c327054a0a89cf0b52b24a9e25814bb503e98e686c76ff2b43412146a29814d96dbd6398e", + "result" : "valid" }, { "tcId" : 139, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0466e1fe893f72ffea5e24ea5a4f0d6558fdbd3222dba6e3340753c82979ac59530dbd37fac2f51355465d56afe1de582beaca9104ad269b0f848d8b4d71182afc30129147369a74193ddf4ddb3b6ff128f94168ce0bc60e7791b4b1ca2e29431b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049d58e93ff6f0700707f7dbe2675620e78dcf24b539c8f4d4c64abc861504051c805b8b46f79eb5c892701ec494280b94eb6d579732cc61359f83dde1fe58d1b1065d4a40433e427b7c54d50779f758699eab4005232a766b7d401fa320678d48", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "9e364adcb72b15a42cbd6fa79114889e22b93b533b0119afd90914b181128151b8a17db49004ec39ad5db5603fb9711d", - "result" : "valid", - "flags" : [] + "shared" : "952343ff7cdfe53938327c08b3603362f180a99ac11fb13d95b7f1a32c241b0341ce213b77053e6f3729b90836f226ac", + "result" : "valid" }, { "tcId" : 140, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0462ebaabff2a07a852af9aab8126e93c31109e893cc61b354a72a1744cb409a02cec6e6195845957a53bde97dec7a87c25ea11b003a694e371c2be1cf5db5b7fba278f6968f54c5fb6677987bbb6b55dd9072e8325b365c25262c5024f68b2e5b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049693407c35a2689c729ff8a437f8f3528040febe8d6caca5cb16d392e70a47540812fa0dcb9b6726a76e9bff79e6bfc9e67871a7180292332ef76aa420eb44f230a1512c68726487848b027c086b5b991075e24e9593298db6a46fd491cbeb4f", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "23104806dbd85f71d8fc38101b0cd0bbcd60331d8f74869f0643116ac362b5e933db8743ff80dfcc2df5cbcbf027185e", - "result" : "valid", - "flags" : [] + "shared" : "3c27f016253416bf9b283ca63ab616ff648660b5cac20a9b08a3d42cbb049b36b5af80ceb13756edf9ee010a70c4f685", + "result" : "valid" }, { "tcId" : 141, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04276a5a274b46a0a36f811cf64bc7a644d5ad9c124be002a6fdd1cc111880655c8d2987674ea49e7d70d2a0ae820d1a7d4ec3bae2dd1d77af082fabcd68ac20f209e8fa446478794223be1d63d71987e964e45f0bcf6a2ea0a12c633445285a46", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fddfe784f89f82ff9886011d013f0304ca38b67ad1e56ccdd82d1b4db6b0841041eec2a12db985e302c5fdc181309fc92cab5bae83c9f581e503aa2d6adffc9b3f3ab52c7991aca5920182af9b8de8f6d61c1a6d67d2657dbb7b7ab00ad7c012", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "283502355b21189f7361e89457550974f86ae2b66d025506899c15b390da248e14fd1b4f25c8584d1a71e7f8c93fa976", - "result" : "valid", - "flags" : [] + "shared" : "f7cd0abdc59f5482ec96335396d81fa3288dbefd7fe694aeeb3037836c20878e41f1e7b23a473d5e38010ec596b8f7eb", + "result" : "valid" }, { "tcId" : 142, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "0498fee314cfb3c01cc2d9fd7c2568336027840008bcfbfc8292421ed6b0727fa20b7002a5726a685d44963ad8f74c695da25a542b8e0bb9a4858be64f70800da93af6776bb795bb169f4c9d151795f3a5a37a3c82264cf6870c4ded684a71269b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0416443b97b303887d47e2cd09813f902de048f412b1a605cff711d1278300f7db92f2989ea2b10fd5fae9de8aa2bac95dda81b01d1e5cae29d1739f9d2968707bb9f6c204eda1b7d1d0584f1a9050647f8cbbca17ed1db20156b524b2e2a7b290", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "9044be70566664ed91dab85aa5ff644d7a346810d2678d27751917c3820c4c825034b78a957b8fd1d47e86e67e5ba9f8", - "result" : "valid", - "flags" : [] + "shared" : "49bd7460d26d4d64a1f577a149a1776df320faaaae506f4f8bd2e9f981b622f48c1f00be59d17d7f19d298b1dc673edd", + "result" : "valid" }, { "tcId" : 143, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04d16d0b11d0a326bb2725b3c9cd598746af11924f6172ce53b19a942b965562c2a2875fd15ce1f4869156d5cf08780c74d4c4927ca175b5327c9f321cd2a7b1acb58fce351160daea5d5c64d76d38d3ab17f7c1432093ad4d620053f6f675864a", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0459bce2c60254c46f8d05d7bfa6a2a6ff3b1fe6bf55eff6b727851e4cf4673511da808041e6e490eb76501f3f4b20f56cad86b230662f6ac5f23ce87a320e9ff0fa5b664dbd7a8e8d08de60111c525d22ba5c6d4c9d06bff1240a9b9020a77089", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1fa4c8e6dec89088a8fe725530f5c154672e84488baaf70a08b2e96565962653577402161424294b7f377208fc936139", - "result" : "valid", - "flags" : [] + "shared" : "803c001dba18eaf5142dc9ab5cf814aade3ae7bbe2a3988b0d9367679c5428ddcf7487649f1bbbb3d49435910dc29e14", + "result" : "valid" }, { "tcId" : 144, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "0410526e3b097a99ea507ba6795ea1f77718690460117bfac9ed95bee311db5f8a1a2767c134b19db3c387a1fb45be7029312c75d7bbeeee48bc15b55dfb716511c5634d719d26903bcace1c60a8e030496156d9ccac97cac724e093574ae4bc83", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0494c2b8fe7ca9308a3fbc0c3be193e5e270375290447745cfd0cee69e3d4f4ec1c3aff580a64b30c6315e33c68728aa00fe7ba71a53fc5eb49d95c2cf923a876aa4b84461a630fa194a9930100a9694fd1197b30dd726a35dfa28dbe8f75ccce5", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "04f4029d372332b4b226c9f32521ea39a58b655d24e35190ce04d58f0c04814be7f6ffcb8a4a15134224134f029eda9f", - "result" : "valid", - "flags" : [] + "shared" : "08b74d1521190891b64491106e2ae7e0ad350fc7517f8afe1ccbc7b475629240beac0fe79d3fcc7f95de4ec0b0732d52", + "result" : "valid" }, { "tcId" : 145, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04e632cb201288b643f235533c44846b11a28740ee4137a22cff7f542054d6337f46363849c8310e20d8b29baddb3109ff948d42ae959c3ae143d4f02d268726bc2b66bafed7657b1a53e23eed48094c5ca8d28d16121aa6237d8150ad6c326655", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b3394b17e602162bf2298dedec44e7497e150013a57752224a97fcc256bcbd7acd841a451e9658faaa52c492558846ab35e8e2f3c0bbc3e40a91d262a4086c31e5ab29d8af8cfc798619599404a27483e55471f8756154b6dac60e3767ba9535", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "f41f912165827cea27ab8147a46abeb30c1bc73cfe0520d7d8698df8f9529afe26eac707340f38b49ec5e741d646b9a7", - "result" : "valid", - "flags" : [] + "shared" : "c38f2b8505f707d0d5c447dc6dca9110dfd067a881c6257ae3c1eac8a214a6c282f0555b926759d066b1e63c13fb4b61", + "result" : "valid" }, { "tcId" : 146, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "04088330380613adb0b8e531649809fbea340edbdf598af028e74ba0b4f18e2d50118531b9a92b07753b2c13ceb87d3c8e38e625b500f4b9bd2dc781892fff96d89271909d3e561a63e415467d6d455d0a4c19c36f16dcc2417a3425c2adda9034", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0427bc36bd173bf705ddd94445b617ba0a009a43880e8d13952c1984a10cb11bc946be0b2db782a85ac82919961dc7236d9db5a5a98d36e7dd96a1e304dd9a074f2017840e04cfdeae964cd3d8168a3ee1bb7a6896cd4d85d666fbb597697cdff9", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6e437e26316eb2596400d8fdda5be90caa94d62c425f27df5ca67898a8ffdf3cde577c4d2d66f6522498f0b295d77a2e", - "result" : "valid", - "flags" : [] + "shared" : "14bcd797d73e8cbf5c82883143705dc05ab2e9efa3b1a58d6fc1d71b8113cdf89adaaf93916d538e9d16bcf4964d5ce1", + "result" : "valid" }, { "tcId" : 147, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04d9a9d1e0aacaef4aecf241d690ee4101df74d7a37f18ce3181128f8d4255cd34702b17f116b2506cb8f577d9357e3629966e62e6f95c9eb7833ccc1f22956a1e2599a875f8139d9a2b31e2000611b4d6db1d23e7f0db5b5c17bb44e150ea2695", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047de61155a03279eee88cc3a88f0b12b9fb9eb95222163e23ecf50073a6b02001c8447895329c57afb67119d88bfbe7ec702ef5bd94c56f9640ed130b84ace9ba9c1763ab018424f74627a021f34f5852c202eb376949533b16264d85fcc0d157", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "854772b9b77d4687571f1934061dbce0016d47b90a8b5d38229475c213cd5df25f960b775ae72909cccc5ba14dd03448", - "result" : "valid", - "flags" : [] + "shared" : "7e5464251c48902e7e892ccb2c7a23c636f160a4d747cd8e97d425326b2873b6e23cadec5bd89c3f2337e117e3d01db9", + "result" : "valid" }, { "tcId" : 148, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04535d22f39c8a5591e7a1deef7a6c34965fb5d1e616f14bb12a7e6310d520350f2f75836f9c8189ec4503ef74a0b850d4abb05ab1e5c6061884d1eff3d2be78c76759b986dde70552aa1e97bc014f333c0d5af8b46d61e1ae06774e2f86267312", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049853c177966cf8f185d9beeda4c3ffc900cf41ebffab544c964a47c6bb3661da74efb0a137cadac4874fcdcd204328ae71c7d3674e181b358f2a612145c820d0adac31cf13c8b673f0ff29333da520e932dee32619dbe783f5dd565c56b56ed4", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "037d459a54fe6b69d893f4d3094a5e0a93251d5254cef5b022e7065fdf52e3be8127f2ae2e336e261a71f6e41aacb2e1", - "result" : "valid", - "flags" : [] + "shared" : "f40a123f91729dab41dd21fe32d482319505d5e763f14ad985e9f291fc6d4a7391a9cdf00d692c07f4a208a9a6a90b4d", + "result" : "valid" }, { "tcId" : 149, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "0489402a143d57ec585aee1243d3a7adfa87eb80c60bd09cbb56b64eb0a1b7f5927318d8573c6239c6feeaa58dc2ae2e40d605189ac4a66bd6b9e708bdbccc4647543c0dd1d3c64a2c160c32f729f2b15dd95852c9b207508651d7746395a5a490", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048c8030fb7dbed6b55a82e401706b0b5a2e095fdab0e2a8cbcb74dbfa18172eac712deb1aa515fe29085b281b82e7e60cfd78106abb50d260e56a419364b8d34e878320b4594b96b184f13725678e9b34cccea5e4036d398c34d8ec0d6f77d5df", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "e8d03dffead2e40ea915db4c9c67abb45aa60992422b70374239caf58b96f86716600c1cc4449362dc56ca057bfc5e5e", - "result" : "valid", - "flags" : [] + "shared" : "d97e81932dd74e9517c547c7c0de232d5664663147120665432770ead09ac4587591e0edde89d523cde3288b8acac63f", + "result" : "valid" }, { "tcId" : 150, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04c2a9c52a5936910c05c4144315127bf662c292b8f0681811c2bf8f4f9cc5bd7ab693f7cbddb5724e7e29dd023d155ffd335e8b872ae1b7a91293ae9cc8f654f05ff4767db208b76c73b6b34c5626512e6ba92bcc937c9bcca9447dbec22ff106", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0416a7a1189b1536a120f66fd07e94fbd1db17e2d9e5ab172c8b783139360135a6296e7bf458ca23189450919dbbda37965a6f1eb31553158f58162210244acb37bedd25e45947d0a13cec32411aa9591f45583fd6066d144213f96c46984dab19", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "e820f997928a71186ce09b96923c317cc128cb761c87e97073a851610ca12f219937938789bd227a8d72b2b406c471fd", - "result" : "valid", - "flags" : [] + "shared" : "302c923791c09bcea5848552922992f572b016e6f9bc280608d7731e85c92c546b9fa929fc13cf3f37885da55e78763c", + "result" : "valid" }, { "tcId" : 151, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04dcd0224ad2219dc3af05eea5d27974a75fb1960d0d721c39f107bf45346220994e520ca5a646701e9319ceb08017a302e0b1bee292cd1cb99f145ead3d12285903b1e549fcce7591a101a1675fb9b6e30e678037f4d58d220c1e36a4e79f883c", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047b91b1432b367a5fa452dbb72640f4f4deb4bcde680244849c8cfb8b4aa9b71c7b72e7a5ecbdad0c09489c71c82326089714c649280829a56238a794c73d93f0301282cd6e89018fc3c02ba366e84dae20323664ffdc8fd2d5f6f2d5e652e6a6", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "0aed8ac7d04af070b73a03f37ef711296db8ac64bab13e15418df6373aad81d8e0fa789b9292933d7f11b8614076e074", - "result" : "valid", - "flags" : [] + "shared" : "fca1d9cea89398073b03241ce43e5517e7070747e3ca14abd20f19592dfe9a0cdea04d6c4ea3ce445308a53282437a63", + "result" : "valid" }, { "tcId" : 152, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "03", - "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045096a085a2288aea422669457a11661fef0a1af93a867114c5686f5dfc19ca008520a08ce7fa07c50fc14f4b2962f2b3a6fe40878e51dd663b5de471dcb38f1224156a5d115a1a654cce30c939822ce64e93664f182553e991854f44c8f51a9b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3f01c8662cabf7b6247b383c39e2600f27ab7dc3e847c9a100664d30ef31d19b2ab6c05f5e12811a282b52020b144215", + "result" : "valid" }, { "tcId" : 153, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0447d94ae8b4bea9424e0070fc08757cbfd0819c353af787ea9846401d5fb9426a2898e79e129aab97fd7cdad830ea85c37085cc430893c546cd6d45dfd9f60315fa7fb88ac79dd85f4c5e8df9856640e8ff6a984abe4f2946e5f1ee9a05cafd51", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c1327d415a50334a1f640115808b1214125c47f54c504e895836cb2e3629184fa6606a75f5f74d239df267070db779e9", + "result" : "valid" }, { "tcId" : 154, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "shared" : "e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0499f5a0ae876de00064ea8439e826d7b90e91ed0f3e6f220e6b476cfbbf373d22f9b2cfbb85e49fc5e3100a60de0abf36ecacfd6777ca68bddd30b3014f6b5309e80c0488a3d51a65a8d2ded91d457394c7a36aac2a6effb0ef2e3a6e7f11dc4d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0ed5fe52d3ae81c7482fad6b104568c6a5567cdb64261c688c2a1a8f616b5f4e4cfa3046fac2d042afc5b772f9194ad2", + "result" : "valid" }, { "tcId" : 155, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e802c2bb1674541543d792d800c2bc80293e7fed8881b2f86769715b371426141054e2bfa9d0b5d55d387a6249a6c9153cd5a30a5c174d28056492d5251115de492b84aa65125116ce97311e1366548e6f7a6c84b03aca285afaab31a1620816", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8db019cac6b9ef73ca998f447f297f8faccc5ec5a30a1b003dc59dabe27a4fe6a13f96ca834c3f0eda3e4e341bb67787", + "result" : "valid" }, { "tcId" : 156, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "shared" : "83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040d972c4ed75c4974f95ef93aef996418d28816cc5627acf9dc27aa4404cc3b2df1cb44d4594607ef8425e520d77a25e82a6b074122b04ec5783c6c1194d2b2c9c59f00b30c9e7e8957cc06b0cb12f7621d0f034d253be66325d0e05fc306acac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ae88686c5aabe1d9d2a3a0d36e53fa97321a1ccfac2e7ffa256af879c58adc3311e91cdd03152d4342e573387bf4d2f3", + "result" : "valid" }, { "tcId" : 157, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973", - "shared" : "9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040e6e0f21954e0e7483697d9940a6bf97cd0a918781bbbacd9a6fc8ea1a51ec77353ce854f585155a10abc00edcffdae4b2733e4b387d05798c414d62c85932a1ebd2d3d92ff15760f736b974a8419e37619cf56ec75359e4d637d1aee2c6322d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "77d6f09e341430db983348224207b297551f249a00df2ed8efe789d9ba916211d46fe4774e596ecccc0d9f5e14d5331d", + "result" : "valid" }, { "tcId" : 158, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973", - "shared" : "8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040eb47b9dd9d25640e4b39cfcfd26ce2f35e3b3ebb264c84b50cfa8c08aebe196b5415e729992c8cb919013e8e7a06a47660e98b4bd07259d9763efea897708ce3b3562741ea14b266cbe37712e96dca4bc3e671e7ced66e6ea5b1a0e31fe7de3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "308a28ec3710b4c9326a572c0532311916a5917536df0e486d8931116426bcb4f8214855f12b852814d3599e6b6e74d9", + "result" : "valid" }, { "tcId" : 159, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973", - "shared" : "d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d3dc43da21896d3929879efcec4398f5bff3cf8d1369bc16dd3889e27bb7eee91fb9d6a5a10053c09dd330c15fbccb30746e1062bbe5a1d0b73dff625c3621adad4b4b922b9362fe97c84a07d2df45e75666279b9bf36d74285714fe6f1624e1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e85463b5675345e671b527fc84551c708f1da3324d471b309d170cbf19afcbf46418ffc9d746516000f53a202e8a7d5f", + "result" : "valid" }, { "tcId" : 160, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973", - "shared" : "188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dd98049cfb2f804742f284692a43fade96d84fe7b424a223488b8ce940bc3abb7994c9f1d7f2150179644a2f9ededec8e0eb15b319a46c7076def7484ca4a1d14ab03eb38302814962699076082cf7bc09f3b7c8df989c6687f72c178b3cbd21", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6649f55e21c1dbf6801a2d536f9cf56a7d9e2213209ca08fa06278ac5bf3f28812ea120081c65d5cb1fc6206050543e7", + "result" : "valid" }, { "tcId" : 161, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959", - "shared" : "2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027", - "result" : "valid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "04be6604816accd31069c263ee1dab6e7ab7233c1842970d93a298ddd1835102d7050aa415ba64d203e75eb20668c31e633468684b965243a830a9bfaa7fa9ea2b4ffdbc3ea728f04db4d7c714c726f3b49c6cd7faf54e04de6787ea700cd2d579", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f98ac89bdb095bd3709640c3e80eed4a12d4c4f322d5b3a177f911aaa49d2133b5774d6dbe9ba08380485fd7b0e4da03", + "result" : "valid" }, { "tcId" : 162, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969", - "shared" : "06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e", - "result" : "valid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "04f7699e1624cddd192552bb4f00d1aa833a6b9fabfdcc9022ae315f3007cdcba406295adbcfc17616aadd85f8bdc1760428eddd910fd7b8d9495e12ee53a3064616325445c513d670777267844ca5f082071ab6a9ff14a51785fa9b28df0abe15", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ce569bbcf622602edffd3225ad29f5c8765233a9190776f8170b4a213d45a6cbd0e417e557c565f13f907a4e0f085348", + "result" : "valid" }, { "tcId" : 163, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a0a15de8f94650bde02cd353ef219fa7993b3b9c1676a5277d7dd79c71620a0b7376be65cc4a56d5dc2f30539826c4659da75224d203653bf63bb092048dc673a4aad9c089c6fba5c0df13a410c7166a16a13e2006f4e366eb5205b7b86d4fc4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d91b4a64a48d3d5b7156e49c475c85c6f4a20fd59713077e2187254e92850ed22f9a380db9c6cce9db55dc5a69268052", + "result" : "valid" }, { "tcId" : 164, - "comment" : "edge case private key", - "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", - "shared" : "024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237", - "result" : "valid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "046d5f8ca99997c2f5e39ea33a852db49aef76a738d4d5afa118f8559b267ea8325f888771c0a685b26c891e7b6b9a699d26704913442a25c5466ea9e299b14b14ad1315675e0bc60240dcac17d93787260c0597fcf0753f8f2a764f0d79d35e89", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9e48afb7b4ba2d3c1ceeb058e5def6f0cb08c548931fc5c159576866f1ddced401ffe7ad2045c199f9936be9fae48e4f", + "result" : "valid" }, { "tcId" : 165, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a4eb25a58155a43b09dc77232f13ea877aa22392533aaa8d766edd803dcc816b781dedd75f491eab043448e7df6c0a1c0d1620bdc576a31e3895813953aa5bbd5abd33c7646ee3e55007a6df0a4912dd788972140f46e08a64b16fc87593bca4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6cc249ef7f46f52af5c9e974a2de9aaa9ed7a3e907561e8956fbb0c7773e754c5f46c05e2c1fddbe9bb27225b0b983c8", + "result" : "valid" }, { "tcId" : 166, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0447810ff99322041c127917ea053a0419105abefe191f873785f979328f61497c5a53202c091efbee4926832b94a13be8275ea0458c68f2a8cf3199a74819a17ecfdee49786772cecfec48131685bc3088438e23c4ff86469255ab4b9de13fa39", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c859ece7583e8f8ff987069a1e80c5f511c2b16d166a5530ec099db7d194769188c5f7cc36c26fec49cb69b390f226e5", + "result" : "valid" }, { "tcId" : 167, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045af594693eceb6f540e7dabf4e424931fc9abca42c934b5a9128fd49a862319ceaaec24687f135ba0200fd5ad6b221f85745561164051190c0c1d4324604494f2e15f3f29038b1087114e462315cae2005a24ef36f84cb3643eaff81c53add43", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "de4ce4aba3c5c9adf61c60ff06fd5486eef4e64fc0d8f8edf3b2698e6ed84bdbde121de3b62fdcb9e414bcdaa2b1f677", + "result" : "valid" }, { "tcId" : 168, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c2628ac27e43c13ad90664a1fa644532593bbb00c5e05b53d02f23ff1958de0900bc55a9ec1bf76ec9cc810165ffb971dee3b12c243d53e5abdb19e7060d204c867d70671b0edfa6bfacea6a9486644ad0dcae47eaba39a41bdc054b3b4cb998", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b338461ee7a73c4c05277dd3901b28cd0256d6fd1a3570950047439670cebc678da051ece147d0992a4df1714f79c2a0", + "result" : "valid" }, { "tcId" : 169, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043b6d2246a76fa02a3612322849302351c7529632e90067b2b648299eff2a743967ae451ccceeecdd512300c8a233dafc269a9c50eebe683d93b3a3f2989e5db9a8c14c80eaf79ee5cbb10fed33f1706415292823570f3b912585091bb40f809b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7bff8bdf645d412218474927b33836a7156316febd2410c1a53d28eb7268ec85cf2238e8b8464db97e966009b7d48fff", + "result" : "valid" }, { "tcId" : 170, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f10530e75e6d40e233412f56a02362cd707b054eee5b6b27888671d19a5dea106088a485f4a152d0a28e66ab1eaef5f6c74c053900cd9b6c983d068ba18341b81781de9a6919d962b36b186998f396c0c3701fd0c8f84eadc989095de1645000", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4d6d44e7eeab8fce98ed549d05d5056d2465d857224d8eb74ca0a78878841fe74a454430a8eb940f1d164b8920a723d9", + "result" : "valid" }, { "tcId" : 171, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0455355568e075b595b0186c43aa4ae7d8e069b4db90018d0d35b6ae64b4b6a9825d8eef7970665f394da643665f7f3fdb65d3c433b2d2af08eb2de45a93194fb4fffcdd15242af00be0dadde1a6db76acd19c807c078e8dedc8bb703cccd8af8b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fe0d089d3c60658c8949021f61848cc00f4edd2c02febbcdbf01a20957ba775e6a4ea76f6b71e765b3e0d70202e20acc", + "result" : "valid" }, { "tcId" : 172, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f2186fa03880384d484844ad7bd56ee2525b28974a086d1821392a5b0e4d17b24601062545844ab6432f2401322b31dc064dc887834fe44ba027164c55000f9095f128779d1113cd7e05f4a7f72c888573a403db9b6a96173cabbcd680d0a2dc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f21b3d9d8855bafe0185fff62af1894a0c9467fea1d56e06a3c76794e2b0d071f236796dd91df3bd788942e4913dc0a8", + "result" : "valid" }, { "tcId" : 173, - "comment" : "point is not on curve", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f67f37c1e676f28abfea8025efeccd47bbb25146e550178c930013bd5f197fdc2d2fb18d0ac41af68852f594ccf8b6c7f050906d390ba2b34219cb0634d02abcc9b3e440d2b4204e70d787953adc534c54ae91bf220d9b2822c2e14502d44601", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f792a0015a08ce7d67156f58fc36d6945f7d0d90edee2156ecca35dc287c406eba45629bd4d1b0c3561da18ac742b581", + "result" : "valid" }, { "tcId" : 174, - "comment" : "point is not on curve", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dd03e948c61c4f64b4eb281b67d357ef1979f5a98743cf0986018703191b3e671e72fe9b926c9ffb80fc84abd7a01360892cb6803be97ab91c0ffccb3bea9c43ed2fb9212d40c6a03dcff5cb35ef88b0288166645fdc8a1a0bb41a4f4c9e82d2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9592f8c7057d3b71f9e327795714f040aa9442a6c7d9b04b82ce7819562bd8f70b0d30b2f6849ebb80a05f3847059683", + "result" : "valid" }, { "tcId" : 175, - "comment" : "point is not on curve", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046e032c6b0ab4202987cf03b5a45483733fa8bdcaa53fed1908d65bf2e0f526ca5c1a78f1b82ed7c5024a800b46a5bf40d3426521d4b3a492d0c638f98efd647c1597eff7b22540c9059be01a70adb34f648956f587319296c721eeb149c57d03", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a2e1b658a2e662352d5603747493e380a9350b1996822e8bbe5ca03046139f3ff712636267ac7c823440e9b5cb9e6956", + "result" : "valid" }, { "tcId" : 176, - "comment" : "point is not on curve", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e3fc9790ed5252d40fb65a28506adfe5571a517f33c96997d00f047aa897659c9314577dadb952f936f11e7d078f60699e61173676d89f52e2eb887c7ba16905a3cba39d557b4a6782b1ac2319a33b190342293d7a80184d776283e41570f11f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b783af4f6e339b71eedd46ea7ad5f856f5c8aee7f2ffbb772e3dc8dfd8ae4a01bf9e5116ffa513557700924cdb4f0179", + "result" : "valid" }, { "tcId" : 177, - "comment" : "point is not on curve", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041b76e3511b81b92d91f02780dcb76c906f167a5e470bbdad7a28cf56b28decc65a67afc8f0b21f9febe1b326e36fa797eb5b9abb558bf2883ec6ab68a497c54322cc5ea7038187237e5efe5cedbb88dbbaddc8e3a98f7247e952e75d583d87c3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "afdcf498b6b1d40fbe1384a106a37813eadf7926f98c394b9c60e1e742d06d913335c64ac44d618e9e84fe737352fc16", + "result" : "valid" }, { "tcId" : 178, - "comment" : "point is not on curve", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048cf3a702443f0dcc2e23e59eb5bb60d60918770bef5a66ded1f3adfe2d911f2d045967827dbcf72a70ea54eefa4c3c12a0c9d488c724c4ba60a2f4cbe3b09e0fc3eb4475f0cae1063104626717c51082675fc1bdca01348f91edba8955cfc13e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "02befd4968dad3d04a3d16f67c148173c2ac00aa441114d908f4cb7ddfe167a3e35583729083db20d5508e2e5c0bac3a", + "result" : "valid" }, { "tcId" : 179, - "comment" : "point is not on curve", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0498d02bde0f6ad04d6e72a403994cf5713de9106db35fae0b1b75d51f7931a7ce3570d1cf8307b63236ad14040f928b6b0775f8d38726359a30892c45ab744eb9c182fc289d0cef56db8531cbfd23ef0759c2ddcfd09fa8349a94ad287106b352", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0ba8381c8122c9f58e8c0de91cd671647d6427cd868acc12315e5ecfc9e0139600f5c81a5e3012b74949c0483fc42a53", + "result" : "valid" }, { "tcId" : 180, - "comment" : "point is not on curve", - "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04de490d60010eb5fc9b18b83a3131d7ac063b507ae8f3944cd7d1146b861f48724566ae82dbe7099b052230d27023a15b6be13fa9e2ac571355c15454825c421dfefddc5feb086262745aaeef656b67d02fc2a576f834c3e79a280848f8975d9c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49a1430cc29fafb9beba8820b85b8b2469f2b04b82604f2c584c04681f0501c7610e1e6ebdb0a2ff87c0a5c7d82456f0", + "result" : "valid" }, { "tcId" : 181, - "comment" : "", - "public" : "", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ca13b23ec1cf4957c7b97f79431e13bf423955d4112a8affc3e694455dced6fb39cab4e59d19430bb89f099c1457a75ad2e4d27b771568bcc96c89ee00a7e848753cde65caa17cfe54925a1299ad8a2c8bded2791482abf899cec674077c511d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5c01139c8682a034ef8508332c4396b37fc786151f7291518840d11bca1553452a34c67833a375bf113d9e9189b75f98", + "result" : "valid" }, { "tcId" : 182, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04634ce6a687d65f0496a46fd75c72f00fbc064bca470054928f24c0bd0c1c27a967cc3e6ed71a31be9e6fe03a2d9902b19dd2c4b69f1a392501462a8f527e58dd58553cff6d7f39bd4d1540b6b897c364616f689acfbf07de48e4ed50c5f28a2e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ea49209d272d2498eeb15375be399e6247b884b597ad9300c19164d68d12bef9a8a37c615f1ac414449af42c6267359c", + "result" : "valid" + }, + { + "tcId" : 183, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046e5dfc4e90ff3dd8ba11ddf30c722162f43567d9145c4f4f2241d827697b460b270008066fc43c8c55b9b3ade51b4382f5cfefe604731cfad93ba80ebb8076f6e8726656679990ddeab7e90b858b76fe53931603607a0a0adf64337e90383dac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0430e0a48bd1f85ac66722e4350128508f19ea23be0bd6249d179599bc95fadbf2e55b727c0aae963fe6d6e63cbb5926", + "result" : "valid" + }, + { + "tcId" : 184, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dbb7eb68ec208ddd3fbb3ff9ac9026bb4354381a26a160e9d4fe4f5a4878ea993e6eb91eba404b495386b0e516a36c0ea8c34965ca9ab64e36a685f8fd82137737d9a5af8b32444d9a8c6aa2fce65b800bd39ef93a1e3765db9a6531ffb2e326", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "91c30f8d4b9f58ddadb3b6fa42091a2fbab4d18054c0243e1d5076321156544b43a1b41776bc093dedc9cb86ffe349c3", + "result" : "valid" + }, + { + "tcId" : 185, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0420d0fdafd528b5d08a2e88e4f905cc04f082e635785fbfc5d32ff289773bbce923ee4f862b6e78654fab9c7c8268d64a893bba6a7ddf5676a1677166f2cb40e1d69db38325d28390bd2e4a307d0436b70651bb91dd3b839fa91249833eedf98d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ad6b29fec443de58bd964644fcf66c514e34a644dd44f2b2b3501085897b145b82abcd992e841cab6a2e115f468f3e81", + "result" : "valid" + }, + { + "tcId" : 186, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0457fc0bc2e1c90cdfef6dd02d9c7c4088f5a14aa514d133fd5448241967a06a477d07ac2beb7ffd0477bdaba23176e93fcc6348cdcac256553b54029822ef2c954e09c3e82b04c6b2fce0f136302622769638a5ca21f7fbff0fb35657d8bea4f7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c6be267cd4477bfdb72fa444b8cf7ffd3828f4a48ed91739c4a7e64660db007e940fc6dd792e73aec7e9db6b3366aaa6", + "result" : "valid" + }, + { + "tcId" : 187, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040986ca44fd7a55ca4ed3a988ad1a018e9cdcebd043a392388c932f21bbd41cb6cb65235686c47b5ec49a48df92c8c95c8936a4e0795cf75f508c6a84a2fc196dbc89a883cb395aaabfb2636a7a226ca69be99772d7bf38135b8de8451fc49be7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7a178c2789a1935b63ef1b47e8d39e9296597fd862fbc397bf8a095f36421f367c8840e3649842b37792849a1e25ff10", + "result" : "valid" + }, + { + "tcId" : 188, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048a4e0b0d274ff274c53cf2611f5f045b512ab90d03d1168fcd83a5fd0b627fba12548e684fdda9a58cc06ef1ac8df354b7752694feccdd8bbaa61089db47dd8abd14cf6dcc73018b6cd87d58d35968da55fe59df78a0561b1bd18d99be996d3a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e9566dc0498d0ca3e5c48bfebe10d57a47e576fb83a2fbef48890a653db83224b7696130bf51d2f50dd20442388eef00", + "result" : "valid" + }, + { + "tcId" : 189, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0404f4eeea8ab3f524e5d14dcc5bc18937b76ef8a038ad589a2ae3a343ba491f86fc73569ed9ab5db9dd122a6acae3b892a363cf6d3443619eacf5d8c64922203e0d6d6fec89003c3764a079fdb1dc1959d3ecafde91d688ef344854884a0cd3c2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "aa52e99db0983028c06428c94e5a72a4deeb5476db610e7c2725da1402bd7f3237427886b484f28ea217f2f448b1f09a", + "result" : "valid" + }, + { + "tcId" : 190, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0421025351cdd8a029f085b27ea7eeec7a8c71b3bb343f0f6c54d06a48593df1d81b6550a52669b026b7ffbc2ff1e8f3d697c46cc4c616454387d2bbc7e2abf5f2e879b51ce8c7487eb011e996f10d9f6c1f3e89f5d4b9a4627cb2edd2898e459f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d69260c0b0848806de6d9fe74bb381ae829ee4b00d0a26096fa4f9ec38e552831228c45b822f76d2c6f6780362e75ef9", + "result" : "valid" + }, + { + "tcId" : 191, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b9d3c1b8dfdab46a64b311a5d5b7fd1c587e9ef11975229bd96148d033d0994079d2a684b823d76aa2e23e26c5b13ad8338d0891129d9bd6b2ec4505ffca1a92685c99401255557e362ad5d5a318fc61b2454ff094dee0925d854938402e304d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f2c3ed860582d469a1d19f828de2828675566d8575bfdc5cadbae4631cb81d6cde65a8827b7564dff8d9b88523ce3aa9", + "result" : "valid" + }, + { + "tcId" : 192, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0411ab8ce8723b26b77b742ae61ea1cfd0f7338945efd1d5ed9a6e29f5468ba60c4fd99fcc20e21a00d2b278aed50dc09c6326f0bd51fd985d4e61d829e1ca601c07855f375329c609260baa38a244cb8dc1015f9ba9a599396f26cd83c1d40892", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "36847e18af6ff85ce717171e185b2485f540ad75c73f1471c3e25aca74ac1ab926b9ab60df62c7d012c3ef07e288831d", + "result" : "valid" + }, + { + "tcId" : 193, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04898bbda1da65973983f5e1505ef072183e3fd3f865daa9734b43af66f54f334f7711c32a0976ae2aa4d4d313138adf3edd0a5ffe0e6f09e743b38a2566293d1f6543b565b69d726b51efa15f93e67dd43145baa477d36590407753722e54c435", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bfc55c148ad4e928018700849e763af31b76c29bb54159de906373c0f7365ab9cb9582b051eb4041aef1c71e1dec2abf", + "result" : "valid" + }, + { + "tcId" : 194, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04eb89196ab436262eceb45191833236f0783244d9900d2c86333087749a1109c6c9e11c6ea07f5f156b8931d24b22e6441f20a8b71e48571195785142753e8d4201cb01da7a5d78365d2421ecd9b7635bdd3af1a8934069788c82e2bbd8b58320", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bf629d6cc07affab6db89268b643a4643ada5d8b03523e1c734638f95814e049b74a32f58dc1f2d591331c2cd29f97b6", + "result" : "valid" + }, + { + "tcId" : 195, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04366533a19572bb73574731c95044a7d9e4b3d220a4f9e25c8eeea514ba576a0288e6eac0aa680217e57183ea5ee6b97a38d1278c45cdc8103df0fd8fc2d2a46052658d0d90436e123bdcd64da1d8bb69439b9565bf42e4c151cc5961610d2217", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0804d3e956466024d9f560005f75739c8fa653a45ee290f1be94da7996dc7f0a41f54f1cf1bb48999661eebdeb2d2216", + "result" : "valid" + }, + { + "tcId" : 196, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e21277d753821efa5d4efce7a021cc48eae0c334ef2f9c5f86304970351815fa2178e6a8cf4a723078e99a67dcd7d131495d2d50f36f460e02a1ca47ed0cff02b2d6b106de48616b0b88bdd60188740c4174f9fd1de433ab792940c41d74c4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "928b93a756f16cbe317755ff0bd139e4f35a2758eb51dbd82f0a31bfb2c013d13a22d20cb29d9b524a0decb0324127fe", + "result" : "valid" + }, + { + "tcId" : 197, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a7ed0d20e001bb9f735a78a4c18b813460930eb6982de11088014728d6b13fb5dff0c300ed92b751357fd4454516a3768b4c3099a0857f7ef07f9b2ed77cae158652cc0e1b80787d05bcbe3cd4716c4d1435d1f34fc4e7e916f72d9f95998c14", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cf2bb3468f4c7b0a2737eda590f4bbc16a3b11f4c1c5ee1684f2ec2d00c085df896d3106c62525614e5faf081f664ded", + "result" : "valid" + }, + { + "tcId" : 198, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042475b6e68cf6ed0927ca769f922969fb0ceaa1d4e58bf951bf9a6f8ac2bf00c784c49c91e0b0e283e386a666e59534c6d73741d5bcf282def7edd5982b7b8684f0f5ccd13afdebefaed3bccca70192670eb37e47b2fde18f2c9a0527e5cecfc2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "806645fba46ddd16ff8916d2593c7bc393a0c86f9623ea2cce478e5c414eac379ebf1ede4e1b092e411a00ac367a8db9", + "result" : "valid" + }, + { + "tcId" : 199, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04eb6aec8588c9f4b8c1ae0dc55d4953f43c75af6b228aefdebbe2ac048934b300e42f7fa54d40a09c54b8292d87a982abf2ce47598994b114521c57fe319f685c37c077c5bc9a883d99bd5a155294a2d79b71ac6ca3353b86e18f7a98df1a7361", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "75fb3dae4572f2ed6a1641ea683a807943bf978563a4d2a02da083617302ad7ced798e3b20f328f94167fd5b8009864d", + "result" : "valid" + }, + { + "tcId" : 200, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04690491b22b15072e0b59004dafa89b908ba81a747301e893e7a79f4c6d1c177694dbd295d39ffa45164b72c8a6d4f2029f0a5ceefa1a95fd8555bdc7457379f063b7c6967e45b6c5e430b2e305e93e2be515bd28ae9c98f9b7ca9d242e6a543b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bf1221157dcd46a9ebafbd1d15883077f119d9d353b20ba396e177295e4a613f2e492c501bc866a17322e85bea2d4043", + "result" : "valid" + }, + { + "tcId" : 201, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dee42eb7001239cd9adba47c3e987677005c5d48316c75c8643f25a4fe1375c2308e5c102599ab70074b2efbffe6ff6759dbab2b28c184a20734f18d44738cf1e888ff12b54f780ec574db0db25f05686b72fbbe834d66eacd32fbbeec6164e2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d0feefa19637c25b2e8748ed23dd8cb2f594ffcf4f182966d7dda8f41b8500d7536336349661120c734fb1d500b30b4", + "result" : "valid" + }, + { + "tcId" : 202, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046b801e832bd50151df24fce55919d4831bb4eab16371b575da7d96a4439435a53da6f3accde92cd0565703fc79ebdf8f9cff0686bd9bcc5fd097980257e49794e9dbf62653f055b7bd7851adb8020b9b90b57e33aa65a3cc753b79cccc248187", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "88d93ddc04d04349f63c6ee55ba0e9cf784e29cf3eedc4c95dc3ac7a279119df34bd182ae517f7b2b77e60b31506b885", + "result" : "valid" + }, + { + "tcId" : 203, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0459bfec413dc65c255823215f5c8e175296e22d0b071333c6026ed6e24ee1e31be54fe6c4a63c05870fca95c008096b6c0522cfb2fe9c80886bb7601c7f918ebdaec542c3593d242e73197f1b80e8442bd4b0777dd6d4a2cb52a754ad0080f8cb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "63783ce0594b80cc8f4fcc0b48783e574c62dff06175f00847b026f34c38b87ed480b3275506e4e06a617ef7dcd6e061", + "result" : "valid" + }, + { + "tcId" : 204, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ece5308b44d5953ecf3d95fdb45e62ebf93c76aef18165814ca305742680170a03633ca81fb360a1f7a571f652aab90b458b04c627f1a9f84b7ef6a86c8a56a3df705b0c0f03b95ec679af1ba3648c6265bbca97f246891708adf3134486727b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d37d085dfd9374de14ef057ce75edff903b1b4a3dbc55b6adde4ff45ee6b62e3251cccab4ebe8c172df35677f65ee30b", + "result" : "valid" + }, + { + "tcId" : 205, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a81fbcd379c94bfc0b53fa898c08a391655b6f3a85e75115e3ce495d97c9f849052d20ce2a13e5214cb7da39da9f526050f7f36b082df85b253ce01747ffde1040056c64fd947c97416d61e5f9db6cb10204f66ec85b85a06c61fe07951343ee", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6c9308dc35b35a49e2464f822a35fda6ac53bd466064fe6e51494f9a756fae7433191dbfff860c7fa07ea4c8f229c6f5", + "result" : "valid" + }, + { + "tcId" : 206, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049b4877797bbaa387cc21d40247c7f799fce81c5e81c8f615d7d79c473afade9e3b238008985b5716b395ef05324987cdd65828ba22691587743b98ee1f3d22f5bf1c0fcfd9c4f10cf6ca5959597fa201194fcce07ba88e67d2e1406a79dfc6cc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "16570df749de5c6853d3002e65d624af05fa5ae55f23382545081a2d0d1dbfe9ffd0ca4951cae9b6bb78893a0f9a224e", + "result" : "valid" + }, + { + "tcId" : 207, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e55b7a39a8255c47ba7f89b44ce2c97c290ded16fc5c8ea76e0d3c22986dd6cfa4b607a609404411f40d6a41c3d9de9984d51ba99b4a9330fdbe09d58a44e6b7acac139236a58b12707af3e12a39adab88c8a250ca7754727f3e214d44b7185c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ab2ad747b87fb97d4b5532054b2b6844bedaaed5abea7cb8c756e82f19fc7ac21e6633dc72e15e57ecfc9c11480f0e2a", + "result" : "valid" + }, + { + "tcId" : 208, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0485dbca4cd8c4a84d7a6dec4e58a94c65c6e211fdc28340794b1fb32c1b4174fb9475d2bafd6f68c21125404ba79f3c699cff4346c28fef7d5de1d29fb44f2b6739ba3a07226e7870b85b6cd3e9315492a26bd6dfd4ee5376b0a24cb7a6cb6af0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d6e21163f99ef2b47defba93c78c36b46b174d9dc1ef94c304843200000f1443303b477cf176a6aff9a53f1ac071da30", + "result" : "valid" + }, + { + "tcId" : 209, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042581cf46f515ced039b1633264518f9afea16302ff0360382489ae3379ff1e3574bc83300696a246894c110e10c1cc185cb2b52e6cdce51d0d0693ea8870660d6aae80f536af44a7c78cdd1787f33c570e803a8c38e8184e315d2bbd986b4f1c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6e5fb386014dd2903fda1156672a7a2354cebcab65ba20ee04c80aaedda2808728da06a461c868e99785ca42975b2eaa", + "result" : "valid" + }, + { + "tcId" : 210, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04792931fa98379d2ad26335beacbe8744960d7ae02a98d023bfacf747806ea49d92844c2fa84f62891ed6512d0ed42481ef41ea557af8a8675a92535d027c79ad80d82a4b3223d3ee4b529bd9b556a4458e540f7e737982c1a696059a6e52b594", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f37e5e09e9df78a5b954cbf1b5a256a79c6fce8310f91494a3b711c1721f033dd4332d145b67a31c21645c12b52b61f7", + "result" : "valid" + }, + { + "tcId" : 211, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04190cc5669ed80db91417b6c369d6a970f1a5f578870d1fa2925b2db5394ddd3fd02139b0146839c28471f57ddf9b9496bcafd89f3476b207b34a07df1924a149d92a437afc001cf682a0f1b3cb1c0b8e8035edb45d296e7082b3ea8156da9d0e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "131fff5137af54a0a55329d895273ddd6608ac94e18abcf5e03d25278405d64c821fb7fc6180bee439c0ee2cd2970e4f", + "result" : "valid" + }, + { + "tcId" : 212, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0468b0615803e21e134c667f72ad9f2b11114008352720752c5765219353709ac62c6839413bbb366b2e4806e78f96499383aefed37a99aa9a51249538e2239653c2e4e2360b6c2928c6fce750b7dbe79792784903d6179f34c2d5f49c1fb7bb7c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "894d02fa07176efba33176709c4be3f7fba9c4d4b9beccbec54302bab4702ff3f768d5c566ca7251cb5bd5aee9849c65", + "result" : "valid" + }, + { + "tcId" : 213, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044bc9c3648a6cc11f7ed2f650107614b9f16370499e2057fd1c6fbdb52a26e4e5372ba0005b80d2f05abf83c2052f54ca3f893daee684009dcbf6f4130e2cf71b5b77b05a9534f44b7d4b98c76a43c5cccb36632bbcb5491f7dfd00d5ed6d38e8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "11d878322eb9a074dcfea054057a23a1a9b5251ecdb2399c5ecf13c546b3e9738b5a19f290cefe41397ad9d720f8eb43", + "result" : "valid" + }, + { + "tcId" : 214, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049e508b7f4c199765c9e1952c5021dae9357650c3b454cc00b11d2c58df6db6fc4508399be0e79f38be6004eef5b85a533a6ea752b8db5fcdf198b895597149ed4e307939d4727cbadad77b9692c8e4633160b87350d9fe41139181c642026ef9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f0fd7d9b7c37e0e95e26dd78f6e064e82515ea83e1a2d922394e5982066e8d3b213d04f36958a2d0fc805d966917cef9", + "result" : "valid" + }, + { + "tcId" : 215, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048cb8bfcbb7347455fa1a97543ad8dc7703a05f8425c998e80e8a1ff330aa32b3d6a1bea9d794a5ff68bea698fe4c3805f85537edabbdfc11856cf9673f4df853094ad1e0d6f9b286e820a2932ec20c5c6e56466fab96b3eae535b191912485ab", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c71268faa88e00c11a2224743d302204c0f40a9aa851fd09f3e08ad900267a90724bf8a1f7785a731753fe1a146818eb", + "result" : "valid" + }, + { + "tcId" : 216, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c9fc94bfb299408b8efd2634a4c7e34ca961fbc9452bbdcf9a13adb0848db42f2c090ad6047ddc044887e66438e5ca901911df6fc39cb1f4a4756c9c951b1134aa1a81607476c8a7057b80675791140e6d699d77db9327a56bdf39135d291f43", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e889e3bf04301911b8b497e9da4d1cb6d430c8e8388066995525f58a5799bd6fba3fe92651f1839deebc4b78bf12c6c2", + "result" : "valid" + }, + { + "tcId" : 217, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041dc30eba5a876cc959143119691c30a2fb004c01b2104e623ac3d01a8aa0a1c3f17cf6be86d8c5c333b23d41f5c24f11ee76d2c316c43245e6c699eeac1d7b3716037366e02cc34357cad509f81c3371e67370fe7429c63397ae48861328b791", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "41580a59de6be7b0314764846c85b970f096d2eec60a7dc9094d9a7143728dd1447d2fbe6a4f826be057361a6bc10ca9", + "result" : "valid" + }, + { + "tcId" : 218, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043e6891da5413900a248df4b60c9d77ca21dc21dfed9c2c1b05131ab7ca61562b6b091d07d888657492a65dfd66b213091557c48f11364e52608c2b8299151bcb8fae05d30a0149f2971ac9c818a789e1303e506b4f585a2170c74820c44164ec", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6e6d95b0a5553e4fdf08d38d16eafefba7e807a996b0a4ff3f97813632815f1030a94ed27fdc643535479354eba1a7be", + "result" : "valid" + }, + { + "tcId" : 219, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041b0e3ef428aac6a6fd549f11c41425821c9c4a79e1aa12e7abeca9fce5f5a0b8db47140f8bcadd317053c7f5a7131291eeea8ec48ea098be89430811871680270c4a8f723030445f8dd3d1a6b6423c10a117d8c11233b23899904ed0eead7e32", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1ea198d9ac2253076f88c038ee7c8542740b48cfef7806ce135451857089babbdafd16ec0ac7a2c3a4be20a9b8c51fb9", + "result" : "valid" + }, + { + "tcId" : 220, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c2f3ec0825b86947c35207131055e73216583d5b891703d167595969a509d1b4b79b25f20baa814176e6a4eac0e0030e12c614b0f081942a2ebd0c9555dbae3af004fd935ceed01fae6f507323694f32fc135196a4b8c54c3c62435c649b0004", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9896b3a23927530c680d908ed2f31bd7550542db91c125540e42b6abed5944bef27fbdfc8c15c3440b20c2c04c250504", + "result" : "valid" + }, + { + "tcId" : 221, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dbd9eef0d16a4e506fc8c7277ab3385e38f01b851b2f3a984a25341a01a7a06f2d7c16322d869f5feceed9640b59bab22613f2f1df7181bbcb1a5922e72898598c2402ee584b79b6419ba82d0e2b144a2bf7aa9fc581c4bb2b35759bdc0a578d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "001a881fdf3893d103b51e1ad7022689290c1946fc28e7f098c46de9e6924d195404d187d1485a9a086f55d2b89fbef3", + "result" : "valid" + }, + { + "tcId" : 222, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0421eeedfa7b729562415b75c002c0cbf9bb49819887494c39cf2b12bd2a3b10850534ee6be4794316e514141ad533d9c194cfb5500e2d11741691344a9cda4a61adae51e30bff51c1b4b9371c184c6b0c6944029c477872f4872744fe79547685", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "add6fc8962a120008cdc25735a4f8b97fbd4e9064ab18e530989121a011457b3eeb9080dbb6952a7434d8a7b2252575b", + "result" : "valid" + }, + { + "tcId" : 223, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0423aefc23b42fa5605e2b0bbfd09500568496d8518d3a8dee3232c050b6f3e661af2b4ec7b0d9dd887315681be35f383179ee7621793c725ced704e73a32bbb5724917131ba970e06085c7fd85f3fd6259616a2f8c4099e787f84c1796768db1d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f515ca2335edb53031e74f35390a0e4420408f5c9fbe214c3e10572941e20612d33f0319d4bebdb8b7a2d3e0a7080c46", + "result" : "valid" + }, + { + "tcId" : 224, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ea707a980acb4b870030be00c51b9e71fbda0a99384174467d438b9291ffc6c4860e75f651f95a144764f54c6e86a98e671affbcce409431dff095e306d96203472e285fe162e03c27f1714aca01b07d7d3a654bfa706bd4280c50ebcd0b1ea6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49fe2d47bf847f419143e37b673740bf2a87f97f16beef777469aeb8a072c8f05498b1933f6164f6cbf11d9856693118", + "result" : "valid" + }, + { + "tcId" : 225, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d8ff9e972a298b674b1f0cd0f4e00025a1afccffd10aaef27c53ef83f01e9a72cb8cfc8ca3f4ad30babbc26ece9e029727f2adbf670b043c0c3d3272b79df04791ac6bc7296fda0ad08c33d7a72228665d19ad5b309818de43eac7562b13a4a7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ebfcb028e36a65ab3192b4e18c7b0821912e03e4395a6f614195d50d7ba2553b140b61e0035a7a6eacacd017323883c5", + "result" : "valid" + }, + { + "tcId" : 226, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f5efa4d4068806b0fd64406c8029a6f20a3f7971f0dcda46bc38109a3bf0a162e8e0c6b66ebd7b4602f93259904e42217eb08fe5fd31a6ea9ae90a63a14c87db8dc01c084dc117949761c3185486bceffa319f0bb2bdce60b0575596ef6c269f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5355026a2c19af1278c85a4041620022f7f42ecbb492877f7528b64fff01d6d48c2b0f500fd20d1519961c4b853837ff", + "result" : "valid" + }, + { + "tcId" : 227, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0422707cf01d882be133fb162f752cd2478a2571bc62f3723d56a1b0abeba57349ae6599325d4fd150871ae9c35f6458757e2eabad1410a28bd86893bad815ed7b7dd993c54082cfc1b15acc96965f80fb9f1943fd5e73e4e153c5a051006e5529", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c193cb4d85259ca7a0a97af6076a42d81c74f930501bf7a2124cead12f9c02fef9e0bc7416a5d432d1a37ea25ff6ac17", + "result" : "valid" + }, + { + "tcId" : 228, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0433286c463ebc110f0b190aee589b342543e1af8d702d877c80f9a3d69b17a80536f4b7d3506dbd888b59d8659d89c5f0c5cabacb6e3f51c3c1e0f28ffa2eadae713e3590dd35b96f7d016127b81e3c04ed7e3008552c6d267efd2086d4a3954a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f2efd83318914eb88011e68b50a76c4a66d60ecef49f3a3bb020f86f8f44c0b5ff90c832030ce6cfb6dc55caf004ee51", + "result" : "valid" + }, + { + "tcId" : 229, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f2439b46dedb76c0553201c860c46fa02a2d233a6130e4b9cbbcd4227bf4fa16dbb7b079bce8b5cbfaa563034bfd6cb53bf43e21b3a1627cd5d3c64a73ab3d1363ce724c81007aa37c16f9e9bc880a6557644f5dbaccb8d915d269ab78b818ca", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "01f4bf15b3d2db530ebdf4b47013b8fb8351d8d320ef95a6143626192bedcffd41d01650344a67f2b44db9404a9b5ec3", + "result" : "valid" + }, + { + "tcId" : 230, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041997402d588e30b876451a0feb55c2c753b2e1eaf4f235574d015160a0898557735760b7c1b958cb9c54a98724ac0e04088d526ada3ac5848296ea36529f28c2ff77012c36ebfc3977aea2b38657e50e246135f63f176c82194288a5add7be3c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a7143c0362411711eb4b1584dcec013c34e07b3bf3ae3a9dcd7121a116738d0574d8a879cfa39cc7bab45ffd44aa18ef", + "result" : "valid" + }, + { + "tcId" : 231, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040004d333abdd1778ed6367bea67b5c09d6b11939b0644fb093b1366859dd945b5f96d84e209e602d08b6ef1cbd8e611acac5cba5979363f4b38c87a8d3ac3cafff58a82433a7f6f58f225c615c554229d00f7ec20c355c996f1e5567131b2835", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d65de841ccb7cbe704eddb812ee524969c92479d1f8ddcdfcf8523c32710720b1d64e224f51d4a0076457d8d3c6b005f", + "result" : "valid" + }, + { + "tcId" : 232, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04db07c040908c180e27c2c97e68c0b27f24a7052f8f11fabf00987c7604d245a834c4aeeaf664cb3cb78e60efca621f73e31c527677b2369029d3567974eba36a0b5ab77534d4cc23d44d8b2e721a5bc97ce7a4a46471a9ed8e9e6a2951d9b5fd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "20597b665a286ecd1a86554fc740b435101c72bc86db21bbf6fe66e69d2f09b45b84b9261e6ac5111dbf5ea3b2f3c62e", + "result" : "valid" + }, + { + "tcId" : 233, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042c4069bc8078236eb23a8c4d575bde9b537b13b79989688c40d89d898a8c29bd7ac61745797b7ee55aca60ea7d6c2a8430fcfbed18a2504661e0253c43e47be01940e81fcb2d65a5e501111978059949c5d25b0b60de7821476b88a8342a0bdf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6ce9bffb8901baa801d1b19e92b5e5f47f5bee10c15fe44b8209977572cc8bd7902ccfc0d7ae98f6b58bb87f316a5792", + "result" : "valid" + }, + { + "tcId" : 234, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0444bc1cb2d42ff974e72bc883dff784e86978501f918eef4d96d6e5242da6f5651a29cf5205c3dc3be33332fa2defc34788f88f549ed78732063020dd3fcb872515b25e088700e3eacb925de767e9edf6e89f089c4f9e0f4d8846980393667f6d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c6dd2d372d5a5173ac63f6d5ab5dec972e8ae44d566c7f826beb7f2693e200c470ddedb1c9929c11ed86d135f44c979f", + "result" : "valid" + }, + { + "tcId" : 235, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b824eb72c43edb5b3ce9af94ebbd33b446b4a7233b89affe1cfa3beb53cd199fb119a356772bfec178c03b077df12f53f99851fbeb9971ffcf29ad61ba484bd0580036dcaa59f407bc88a471cd862b80a163c91a6f64602b6f713959b2f6c2fd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0299b7fc3e5506926fea66d20f65b9791fb6c88c7179f7d4701d68c13427ab56ac0f9e1da96c1d5f3d1a65ff3122c153", + "result" : "valid" + }, + { + "tcId" : 236, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049270b8cefb61a5d52fbb5e6b3b62361f3afa5d1a6b01419db9266e2dbabab36aea5b1961318eaf8f0bd7cca75ff2df5b7e538c63012a73f777b25e1737d44fdbc299a76288d7bcb57c8484c71c9bb6453245f239b6c6df32898424383b4c0309", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "13d78b7a4daf8ddd62e347ba235c36486fb2eb4a75a3e17a137ec6c2de37abaf45da92d1cf1b2966ded8d5381fd2319f", + "result" : "valid" + }, + { + "tcId" : 237, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0419e5c28657479eb41d3718f63e0678be0daa58502a5406d65913567df7b86ab25e905ec846789530d81d8d1fc2a8cade4aaf131a0ccfc79a24bc889c953249ee85b49e2a1bfa52167fe20de296e6497ef9014c2cd0a02afbad1f9d00ac3d924d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7b0863fc6d72c4bd058576cff7a4aedf86482d3d9bc9c5fc55bd8fac84107dd0bf9f27d7e8d624edb0aa6ef1b9cc2246", + "result" : "valid" + }, + { + "tcId" : 238, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0459666df447dabc386d8dddae93543dc76151f7c1c04858660d9ca8e0655b51a72feffb7085bacbde153fea75b5716ab5c3c7811d0c7435be9e36db00cd29c6ca879ef991adb157a6b4bf56e3de5cb34598b79a684cc3d4e23f22d10063e8d19c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fba2bdfb54e468a4ff5afbaa54c7037400d76414c98eafaa419adab0df50c9692aac67d44a9efbd00d4f9cfc206d537b", + "result" : "valid" + }, + { + "tcId" : 239, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f718100194fd1683be64de244e820ce43bddd6a70b90f932abfd06a02a87dc5ac453272a8dbd3fe553b1c643d40e3c16bbf0a00716a0852a2a794f8c6f930f50c4489477a582470d0ed01cb8b0fd29a0a7503b9e0473e422b8b9ebe41d79e359", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e06698f21e93090a627323a3c4390ad429a376f8130c66bafbeb228fe2433b57140a70fc7c1d856840cff4e3c24c8ea1", + "result" : "valid" + }, + { + "tcId" : 240, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b7a12441b2e3f949ab5cf87e5146f2ef6ab8b358d863d0a6b22274d6d6e7c6af1eeb753c165cee1121ca5fd6dbdeffc32d5b0e1ac10eafb9912b1718beaf9b7eb3c376c74d2fb2fec73420dfc7290e8090b1413e799c629786b7bc71548f681c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7ab53f7ac3b96badaf19656cb3d173358181d2174d7145526cefb2ba4cf17d9493ed42b1d3916ff24b5f609252d77b26", + "result" : "valid" + }, + { + "tcId" : 241, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dccd35c0576159e09b22e2e0a1a0ce8c9db8f38277972a6077d654e5bc8248d0620f8952bfe36148c021e85695207ce5e13cacc5164b94690dcceb9c4ebf34dc2a5cae537c68c978956bba1b3ab915e48611a70474470349851d0a9227c4bb20", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a1e913ab423c4efd1f7907d269ca71ab1071687e490430865bf007dc133457f7f2788764dc5b6249d71d364ef2d573db", + "result" : "valid" + }, + { + "tcId" : 242, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04200ba02a55370ed2d0a93d34de4ce959167e9e1c4493bc3b6b216e7b441d84285832dbb178d1adb1c04866ca7ce639a9504c120852b1586f6d2025dfe859a5a4507a509118b4278ab8279e688fc2e95330cd46485eda1ed8f194c2a9395baa0d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ddee440b4dffcb28ce1927c7a9661fec789191ef86c96c865e2b6768952934440bd75c246d8f521d01a407f46d0c5890", + "result" : "valid" + }, + { + "tcId" : 243, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0452c01da038de5b1a63657e3efffd2a5473164231b85a73483fc639b4e65f422b374c6fd763d5560bc6a37bfcb7f456c17f3817e6611097f536f3fbc3f7aedde8a2b7cb8d8e82b13f29168c1c81329a649155a5b11b7e2130d63d1f96b08901b5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "51a623199f1976b598d83a13fdf100a815ecd98e69b270b67d90690a51e8a06dd382aaf21e9e1119860447ed2b7abfe6", + "result" : "valid" + }, + { + "tcId" : 244, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0470f58bcf61ca53f20dfbba8a30e435b3bb41d91f94fc66753bbd5f2ab11fe4496e601d78c2f8bb7e52ec476107ec175dcf3e03d51c739afb7d66bdacc5092d210643ef6866bb634e400033460533d890bc0ceaab561dcd7c300b894508c466b3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5086aa4001f288e762695d85562cffba9fdfa953714c72ad1a964b3a4616b090956f711ee2171fe9cf31d6a0959b54c6", + "result" : "valid" + }, + { + "tcId" : 245, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0426356632d55706afbb9ac925b388027c70883092b1f5d024bec9c3b9de572fb1dc548c03e1f4195a80339fe53878954eee305f779736113a999bf50617f35d2114b5a192ef3bc22d22cee21b45f3c38cbba3a5071c0b3bf41780c132c35006e9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d411678545fc5e1dbd92ad9143a2113ee6f882d81218c2909b87197452ba3fb669802f5b9949901dee92097b058c9d08", + "result" : "valid" + }, + { + "tcId" : 246, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f3396d6f7d9afbc12c972df7fe51790e6527bf34058d28e30f49d7c288e43b06cc7c4180b281d638eb39a62a1282794ceae892f12a8fca5cf6bd921f6dcd042d375b2bd2dd6a938f0dbb5aa47db0d308c9e10fea92b69fe2dc2f68974a08bf01", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af337b63fd660ad68f6c3a13e99a0b8688b9f2f29441812db471a35658279ca8dc523121bc8714bb9c9c60b86f5bf27d", + "result" : "valid" + }, + { + "tcId" : 247, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049e30ffa4fc785a55b63e1e04a731f33771676ea0ea7199e05b80a4e6c9dedef681972fb2e9d3e23f840c986fbb83bfe8ef84e59a50c6645ea3e1b7f03a1b08d94d12f216c1bb45c4479d572357cdb3f703202bde9c4217a3e5d77225dfe658e1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e129ec1c999383133f81484c5c64ce4a110fa0a2f645b5b9aacdd448a73a52ceb099f18086e7289fc236b8fab84dde53", + "result" : "valid" + }, + { + "tcId" : 248, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04361fc902306132c4f74698efbbaf22c96cac09ede54e8330de2c5c53f11d6e7343cc00cc0211cd118c8f76f20fb89615f6999e47f1aba76656bab120d2ae064c556de95a107f63554b60621c1b5a84d6c1563d52142b7e37ad4743f495b3e6dc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3e14ca08546b2a0d4e682fdaa90cbca3c0d8940372c21987ae0158b19a5069878b57ac95c60cfe1055230a349f0b9da7", + "result" : "valid" + }, + { + "tcId" : 249, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d1fa4e49a9486c96af811b868dcea873e1bba3b0fc3746bcb32c643a7ce8548518e5262af3636be356b7ca6039253668ffff40f55d32073a951b25e2b5530a91f5b20ea54152ceee8f18710d6b5c8633fa4f61d9a35b5cfa300d8aba9fade236", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fb0c92659abaf0ba2e161436aa331b252f264d4e09bf86a825f0682573e33c9ca93fb1646eada5f1f3f1865736f7a420", + "result" : "valid" + }, + { + "tcId" : 250, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04433120eb0ec94ed8e7c7398c7eaebbb39da57909c3acaf1096a9e22468eb2667d8ae8a609ee64cc7cf07b98ab69f27ef4f69f7bf9e4d18451cb6488cd922051273d87af65ef645e9b4190e625a2c268dccade931a6899e03f8b5c8f25f0e6b3e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d8742a72fbc89704f82053c2db273c0d5b413260c6f7fcf1b9d9dafdc592b3dca1ffffb1b7d8ccce44fec3cf9f7ffcbf", + "result" : "valid" + }, + { + "tcId" : 251, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e5fd264a423918d50d45cff9dffacc277361c148e917e4af2b49ee732d49dbbdc1ccfca6431a959ff055d8fbcc1b9c76412b1e59be5ccf5cb2ceaddd699d260d68b0bf387b4bf62167620541813d92daf77d0dc7d82eb3378de9a8ac016b83e4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cf6f62e229e17b604b00d2b517423839318a975f4e06045def60bd42c6c1937a86767f76adffd3e09545e6429c117176", + "result" : "valid" + }, + { + "tcId" : 252, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04254110dff3a29805b0cfd20f1131856932e1a7a50a368c0d0927f2b9045a8aa05f10bdde1c7cd380ccb56a7c949256b7daa146d443d0eba2989c41057faa8754b98fa41b61e5360cdcece49f5c4d9055de70ca723add52c7c0427a78e5666f18", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e912df3cb68c52464c134d4840dc8a07e33f5cd94254587e662f47bd7434b48b747bc40ddd0014a8b8856defbbd337e8", + "result" : "valid" + }, + { + "tcId" : 253, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a7f02c6cda8167d16ed6f9d10650872e9185c92991d9ffcf5b4f7adda3cf434bff0d17e6f838f2c1c40fc051ede874b2df5e91f1511b639a43859a1ce952e2ae97d4e7c806a2160a10a9264b2a7e7fda1fd1229bc2697fa4a0c9eaf89c973003", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2a0df86d40ee34f5f6a6694a4c97e8c229b926c140b5d776f14111d672d29564ea1d9f4e4629376677213dc45a465ab7", + "result" : "valid" + }, + { + "tcId" : 254, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0469aed09c61a7d28a73a6cbe7f2872763657c184a5856d581678f51aa6e79f6712704d38730eef978b08450e185991f0d4fdd6d8671db6bd0c70447e9e5aa1d9036d925edee37f0e32e751bf8d686cb2d3623026cdc131339be8629a41eaaf197", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0b557c61d3574bfc8fc4fb9bde7810319f9ede560f7d479f50bcba6b429b4b0ec1a58abbf9c40a6112dd49a188b48031", + "result" : "valid" + }, + { + "tcId" : 255, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0463d61859ef7ea3a76a2f6798c03395348c4b97f6442ec3763417ae3c3377395e53720c8e6beb45a5dfd879d4019ac6ef252feb86ab42305b57bcd7cc79745024694060d5b31dfed9a222027f9ae84d0d0b55f196ba9af7ed6db44fcb48a7d58d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c5c4ec0b9109ded3a5663be4d627df888560d9cb00c5320b1e66e1e2cddf0da92c28ce625380ed549dff004d4b69a82d", + "result" : "valid" + }, + { + "tcId" : 256, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0471cd14bb61280a9ece2fddcf3dc0cf664c7e625e263f39302512e84ed720b9a60e7fdf4f8cfb26b2d8233103ca34b7bf9c7153bb0bec0c188a79a155748427099b2d849b8f4cd2c0bc239722d15a587650a126db2e5ba9b4dbb864b9fa36fed9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "eca8397479082446c3c430d3aed06b1a369a9d34e46d3185eb01145580a085286e72c6cec1f32b8fc497041206e83e31", + "result" : "valid" + }, + { + "tcId" : 257, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047107affc4b6ad1f30f876b33dbc1b7a90a5ec0679f601f387d68a2fc292465b94dc416a2df5b047bf1f3173644019d6f0c8d7e7232d3bb51e57498240d8ca0a9ab6b4f27a980cbb3ccc78397e3ec099039807d49852f0a5666090beca06ba9ff", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "467de0858a4ad378cb32f63a774eb423a535fa474909285933d9f9cfe5011e065bc6e90c8e43b9b58084dacd264a7309", + "result" : "valid" + }, + { + "tcId" : 258, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b3170c0b38a653806848be25f01173b358b72c623b645edf0707377a6a931b81f6be51d2de8abefc226bba0e2d6fc26f44bdf0d8c3ad120409541f412993f1f79fa18ddb8310f264487103703c3f3b9d2edf18f0c804bb0f72e67ceaaf4da93b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "11a26df74032c17f2a0709ac163b65b685607c3f55fb548ff8bfebd09b2d1c9da856079123e6dfe3ea7648395d05b4ca", + "result" : "valid" + }, + { + "tcId" : 259, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fca0fc38bd8ff8c90f0b901329da61841f3bc6b61287d16f452af3dc83b9dbf6ef022cc157203fa4d6239dae9d9b3ec5370ef38ee38a3112a5a23293b5fc336d729b915fc13a0d9369b131ddbd15acf2b7e09d34e72f59d7e9ff518cc44719b9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8b49b2d53ee28bf7b24fc2d7b73ef8bd474530bd9880a597b33c349880493c3af809674cd7966bba5477f6d8e4a12d3c", + "result" : "valid" + }, + { + "tcId" : 260, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043bafce9b32616f3bde17fc989f1e556f92faf5c30e2cddebc2aba44edf36ae3957c9c610a34521e6ac454652aa597811827b4ff45f991f9405f2d8cf45d5d0876a260ef0deb6e86090c5b45f5b7b1786105324f40a0d2b43ded57868b38b43ef", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ba9b68d1c00aa1246edafb70db6ddaed8570c465d9a5836d4156a1ac7fda2a209c25471a0df6d7de93f980c89c841620", + "result" : "valid" + }, + { + "tcId" : 261, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0453385b9303d2c5d1ea83e7700b3e811a7c905d1775c379a44e9e5c96821559700b492ee2868c5a01950aa4e2b05932ee8fa1bd83035aabbabc2be7b61f388f78b8046d36bee99b5489bafb3a86dede29c14d5373ed9bac72a92ab8e7c31fb86a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "33c6c7e2c805889caae5679aa024dd79f54456f798eff0a0ddcc1b28d8ad302d2f67092275ff55f8f4d99357ac86ce58", + "result" : "valid" + }, + { + "tcId" : 262, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049ebf8d313da3e5ba237ee33e6dd5be770390f837c9528fbdd440a9eb2ba1cffb27837d865cbe1b32ff9c7995d5dd511caa4125ec258d182ee7f7173ca1d17139ae13e6072acd970ba56f6d5034e9f45da36b2ec774349be2168f32bbf04f9a31", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0deeb01decaae0eee55e2c29501cdd9cf7d4db2f1679fb72efcaa5db6e05cc4a658480245c59fec9984c613501411b0a", + "result" : "valid" + }, + { + "tcId" : 263, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d4cd22e8dfa620ca7d68e290451b09285298a1db5a7ca00ea830d6e9ec9cc4d03f5cd43fb2a9aaaa142fe4c6e2269cdc747e0ca07e38f4c5b412e52cb7930c381100d2aafe54b619ebf72e81a46e1149635d25a37fa66e2d1bc9ac25fc1a83f3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d360753c568698d7f7b261dd2f5064ffc8aa9f03343a2291b967632646d51570562f1ae87775648e74f9f30e966e7380", + "result" : "valid" + }, + { + "tcId" : 264, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0421b91b9c374ecf5cedc6d73422c6539b22ae5db61bfdb06b9c89e68112f6433e9d49715f474534fb9cd6c2cbfcdef94fb5d4fe306d59025af4e88f8cb3ddc3d64f707e6820b41cdfc055cd6762da23de01c1b311f1a5bf7010c4ff4ed0a7e84c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "596af71209cdd23c386bb861edbd171ea9bc6a858993110c9333a956b3a03fc0f55393ca46bb15bcf9f12b496459c4e6", + "result" : "valid" + }, + { + "tcId" : 265, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045193491bad9583e9d7d099a1b8fd792d1cd56ace6448a36aba5d023efc37cfb6f93c15313ff868e4a0fad9b0b02feed9a3d9e7b1b5cebbda846b8917fa34b4642e47abf1ab3d2628bdccfbd1c76da5b385475f4a243184247b06f75ab2973df8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6f18fc58c50d8902de4e81a5a30f293f1c6a9818c9826897504c6bcccd860c41bf6e26f44a1345d9c9e3ea55b03c39a6", + "result" : "valid" + }, + { + "tcId" : 266, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ad93dc8d629536d9b58caab86bfe70d6b433a757e8c488e399ca1f3d71b02446c547b361332f1d9d5c9c8aa2ba1145782a6f58df4ac8a16cbcf29ef2972427f5956875830837e5c4844024aa1c5d703e1f58887a733169993f70f137965689b8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cfc7bd2973810d5869aa2ef37a41a96a9c361ceadcd087cc95a2574abd06c3ac05d0bfe1f54dc66d0cad2052348c5c4d", + "result" : "valid" + }, + { + "tcId" : 267, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04943936e0503823cdf65b91529e07462560578e4e791f022bfcadc8c81f845da2c98ae4331c51ad17c26444dab5fe5c522725b4a686e8703b1097b36c3349a9785d4684ca36de82e08250a6c1c13c87d4bd6e6026da44e2aa0ca215a505ec469d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b22456220fb3a175a7dd60950a7dabf61706e6e964b47d38d0ef6a61a04f0d05e9c476f14c383802a00b4e9e640fb6b5", + "result" : "valid" + }, + { + "tcId" : 268, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0435c2043a99db59ab1313aa191a736231586c898d8e1543e1fe0caff1689a7f3541e4474fa91bc251dbfab19267fbab96539341d1993c64f243ba37a2b62b091f0b3607f5654d2a8c52a347e43def73d3fa54ad79d45dcd46861a5efcf187991b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "933dbc18a92e9b5d033096c8ba3698e1ceb35dcf7c44aa4b9b9f4e99003c1a9512760d2e369f05eb767d17b6ee8ef12f", + "result" : "valid" + }, + { + "tcId" : 269, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0482c355abc42eb1f9c868a7e1da4eda1f45e43ebf58d25788aacd4bb9534f5ca5b49e7e00a868b0d48a51d48ba3e8f46b9be94ce63d472de99a3c6429e9cd5f71e6a21c9c0f9415e028fdcc0b21be8c9b74243ade63c22daa12e73d5e95b86a6e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f1e30f69ee4b07c9beb002d28331cb1b170d00fd00fc6885d1ebe3e59b89230110ce9c2560c0edfcca8da1e3be04252c", + "result" : "valid" + }, + { + "tcId" : 270, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a7c28ff446c58080c6c77d19d559f1394b791ced8694c94d58c3f7196903b0807fa9a5a8e6032ed5af0f7d7512093cc41d7c7165d57c6d8e12ff9e7f3ed75a608e6a2d81043df37edd98056beefa007c9c4e399b69e9a9cdcdeb02ad8521dd8a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d821d63ea67645578c105f76df7abf24a0fdc2d44c1b9f69e77876b45bbdc781d822d92d6fd5a8677c5484282fb3eba", + "result" : "valid" + }, + { + "tcId" : 271, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cc08a94cd0624768529241e722f3599964466c9982d9ac9f010e40321334f2adb10c7c76a427de42b7ad2c11c7dcbee13067b9cd53b526274c944eb02c29231648ce13253535f1486e6feb6191c92765b3e8e49d5016756c6a91b9b59ec451b3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e6fed8a7a165867f09dd0c94a8cb674f4cec2f2dc3776b18f5bb7e5273c9870d20f62362aa98155e592f804b936854ad", + "result" : "valid" + }, + { + "tcId" : 272, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047a03f569fb03ddb12ee3192d122da9497ca595156d6d18bda3807904f071d3e02440e0eb53aed8c679d3c867b817bcf49de027725884ef6a1b95bbd23ff92f6ed77e4750edd29567738c6eb294dee2ba1acf70e4c61b02cabb6c4e941fa80089", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d260fbbd5cc66104c57146a0ed30e01935d952fb09af7b1b074329da13bb4557877da6d0b7585b3cbb4700fd1441c5a0", + "result" : "valid" + }, + { + "tcId" : 273, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047a6fadfee03eb09554f2a04fe08300aca88bb3a46e8f6347bace672cfe4276988541cef8dc10536a84580215f5f90a3b6d243d5d9de1cdddd04cbeabdc7a0f6c244391f7cb2d5738fe13c334add4b4585fef61ffd446db33b39402278713ae78", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "15dbb285c23731b1b097856bc8444c3f23874ec977b419d85eb62278a73c277b484150b61298e2b64cf677a003dc980f", + "result" : "valid" + }, + { + "tcId" : 274, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d0e20a46b36a39f05731087963dea0eaf839b9816f5d7192565614bcb3230312f853595e2639cf274544098a243cda5cd1d0698cdf4868175ebac978e0d91c8e826cabf0b801bef1b2604396f4c6c6e84d36527b3491c90190096f8e37ae8b74", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "08746ec407e71e9697d183324493d997e829f953c36e75d8356b10b5673f0d2dbe6a13a8f19e3af759072f25e98ce92a", + "result" : "valid" + }, + { + "tcId" : 275, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040c1a9db28bb968fe86f4c40cc82a2e1bb4ac1de7e0944077978155976f0ec6e06fc9f0c9f1eb260239bcdec918a80d48947bb19283bd1375a6925b73a6593ba5f2540002d669fda7ab065711495bb2839789de0c5cf91c1af94ce8d56d2bfe3d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cf3d24d04e4e853b69d5fb37674b75ac2d031fadd9db3811b32ff078e36dc35e98c9e662b675b37275e1f8fb25bdfaf7", + "result" : "valid" + }, + { + "tcId" : 276, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040cb8ec29dfb552312f10d59e6794cdef40bc498039cf89d9b7271ec6406c5ca0fd396e436ab422c2f34eadc065d33c756f13655776c9d0e18e8e3d95509d2e234b4be188d02c1fd2c47acddcec83bf0b84bef416b186faaf3fa2dbcda31fa59f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d6e26d45cb42d42159a089c740b1700cca8d5c6d2189a46e419ab8e00dfea41878dd96e5b20ffa1abe1ab408c7a91db", + "result" : "valid" + }, + { + "tcId" : 277, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e3690e89062b36ac177066f4969d0949164942e3d3c96f7758452ca66f9e113b245625456b7102bd94ec041d9163dc67bee62f5f627a59189c8f1dbaf8c38696cb88ec8d00454f6bef40d49b00605b3bc4eef17787b382035eecdad50737c329", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f94b8683b2922c02de0076e4eae195978b2ec4c01cfd20d26d84c822ecc24a7ce7326dc39903f279800341ff7c1c99fe", + "result" : "valid" + }, + { + "tcId" : 278, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e51d14f867d85ec55f66e11f43243d50f8dea6ac21ec43b21e60b5cf7e55552c646c5b5a5353a84967c953515ce8306074ec9c08a36bf8d2bdaabe7fd3722cedd10fc21d872046159484651da02a30471ce513c0bce1bf72001f4b31c8340924", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ac573c3117008cb93edfd1e8ab797f4c16f6285a88b45fb8d62ee996c53ae63a3f4cbbd75034764ba46ed22a55e51ec4", + "result" : "valid" + }, + { + "tcId" : 279, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0435803c8f35bc0ae1e521a4dadc5cf262ccf12837fa5ffbbf970f9c82c68e2b153df24a3350a79e5c500d741bb48194341c5b54e95c6b2cb5c24b72444f17f7752986d1a209425eae6b6203baff529ca5cac532c7a9f0e8eadc5620d093a53a37", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ce49a94810055c7395f47a92709db0cf0f661bbae6b51d8518dd5675ede9748b15e63e0f69cbd9af5c943e031155420e", + "result" : "valid" + }, + { + "tcId" : 280, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04270996a1f3e5c4583ac5fc5e77f08920373619fdee713da290f88b8993fa6b5547ae60ef7c0760feac69c5ff9c3da2a711ca4a40a9fea4021177ad3895c60a5fc6efc260efe3b41f67d23134faae5e3af4489b1bef9322bd95588aa05e9219de", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c4259e28befe24e56c2d9b1ac3e62631deb9d62cde9914406b8099457dfb04c07b7d1e7c6812bccbde1000aab14312bc", + "result" : "valid" + }, + { + "tcId" : 281, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041e448577e7f4535c9276c1ec3a9fdfcdec3497153b31a02e29c3ce573005db244d51614f1289d69f7888a01b619d73e3796c1c2e6740264e445c132dfa3dd1cda4b552a2c621ee07927a63e934546fcd479f299abe0246d28e97eb777cb74904", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d4722e6aaf45911919f6d31c5ea03bbcd2d640052e2151cc20064d6240eeee86d92f8bb560c0c9a1ac59bcd432af1742", + "result" : "valid" + }, + { + "tcId" : 282, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040a4e94f851019609601cbe31f1d9aa5d783a58782d2e23a71c51967cdfbda5dd1588011786059943beec01f45e80c813544419d136537ae8c61ce5dfe043b534cb157a7c55335228b828e9b3cee29d28dfe2203cae668861deea419b0c6d11d8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c22ef24a2512d7a924e2c0a00c311551a1f67cf5912cdad36651aa871300d46fd58d7d9cd54ab40014c69ad8db9c7292", + "result" : "valid" + }, + { + "tcId" : 283, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04276be110b0d264310201ff9fc755cb5d03f4455fa6cfce12da61a5bcd2c80013605314e1c14a55cf8f62b346d1f45a62b41f3a38c8e192072cca1cd9de749067ddb9bb244d335f0850185a7fc5371b07af648b40c6d398e7017f0dc2d2edc4c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "67f0e79f7ac8ce850e02812ecc376c7068bd47d3ed1fc1ad7f352a57bc9a1b72848327c0b4fddbac86941c2b68f513ca", + "result" : "valid" + }, + { + "tcId" : 284, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e8271c38eb6b098239109e4d9b8df287f8446252985df03a109866564dfa7bd7295a7df8ee36536c46ac8950e77bdb45889e5846b735dba89fb666fd922ffb2877599e60fe30b0cb9da4d3ae1612ebcdd34e10570887303ffbc5c2900f4ee742", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8ef6da65ffeb11952f641042481803d5d3218ff39b3112368be9ee3e3785a848934c6c3e9fe10c132c858d1dbdb3f27a", + "result" : "valid" + }, + { + "tcId" : 285, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04743a59f15cb681157a7803b0ef1059d8bd660f0c731cb7198346adf1011553c4248d7a0e30d95dcd89bd0a2306686883b74699c752c732a109babcf40d78c57ad6e31b53be529e485f99912c2e79045a67452d1af6f5483577582ec328a49cbf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "50666cb11b592876203dca98b76b7311c741a3ac9a9c6f2318f4dc7a0971e0141ad6b18b54e96fba9c29b75b5f29d6ae", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bc8ad0aa14a667e6f2d6ee72e417f1616c05942c5fe30fe44a888e12202bb31c55449300b2ee4be2512a73cb2f2fe6659f4e0e758ba08a80f5f65f605d30021e3a1f6a825718edaf0f2a365e83f015a773a0de3536a32aabc70047116f2d794f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f4144ac00d840487f83bb21a8a274765e731e2b07b4ee69d5411d5ed6291dc720ac1172b62d4242883b543da39e5d536", + "result" : "valid" + }, + { + "tcId" : 287, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04df429ad87ed7a1142523878358148a63b7f86ff5257b283161ddde62033ee2ab934957d716ab0f5b58f5e89ee28ea689496f864677e46a13f6687e501efbea709110eda3e0cc4d053979340a3ac31737a5eac3b9347c6ad4ddd3f983902ba3f5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "78d8e2089b8fdef2a890d6b003c2add6c18380dabc9848a57acdbdf931c4807eb758f631937f64be044bd05b0f0d67bc", + "result" : "valid" + }, + { + "tcId" : 288, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0482131031254eb9d1f99b0bfb926ba54f3c1c51afc766b81245dd3e615af09ba92db9d9f47aae47bdf8e7baac42ded0363e04065434f8ab1506384b0d8d235e76120f18fb8efb7451e52241c38906e5fd565cbc01dfd2d404f62eb8a8267acb31", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85d4155f1fe751af0f898aa881ded3ed936b2db4b3c65aa16cd8e871d6107ff4f86c96d8b9d25a67e7ab5814cfb9771b", + "result" : "valid" + }, + { + "tcId" : 289, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ee7fede2b3eb449b091c35fabe021c58840dd398b50b54fba0ba5ccf8f4c36510e47961fdb161dcb7f4bc256d31f5a3c697a4d185888c5a3133b373b48ca0358311ec452c0aef7df8a59be8b97d11475938009481449d9ce562fe3677fbb4738", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "031a3914de858b212decf31f0da98d90d67a11390ff24b4995dfd4f659d1b55898e7d250488f06bfc58ff9bad5a36ee5", + "result" : "valid" + }, + { + "tcId" : 290, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d3334868c69f629a7d0cfd9192bb8148e59fddb7969f534a4729868d7218c621c1273f229ecd6a08e7f1b0585261e0cc4e6f4de09b0a4f62f6b7927a8d092ba69e7d3fd097475c7ad2aa3a907aeb871090a4516556c26c5c1c6350e502263f34", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "563cdcba49648a744eacebffe833b3b09e328bb2fdf104fdf20a095ab03876ece1f80a15de044be4e063f4f154d72f5d", + "result" : "valid" + }, + { + "tcId" : 291, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049a43c2297cde2c37a6c333a0cf89a03c53a2326e57a6ad084be7b6e29a7c3963e299925b7b181c956ceed80a46a151d5d4b233b755a8e436c99fbd5f78b2dd42f42674792bd3ddfeb86a1b40f7ae36d291bf39ecb5208acf8adbe96a4fb46b6d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6d2a8ef0eb33a75c4b2e2bb724f144b8c5029a45ab5b7dd77ff7123cb97b13452cb792466e9e3fd7693014564cd1522e", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a08a947e7cf11871aba2064f5b13b3851c22c4f5cb45581b544a48388bd37c00555e0b57ede104adf425d06c2182a53c531a90f9d1a3cc36d7b3e7e6c16b9e4f0b7b6d540ae2f0e8bbd21248679f91d04608ce9d8769ef41f381901683a40d44", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e0b6ab7325e861183764ca5f93b9e203f052bc51db035cad5e81a2d41ca7d54e2a66d2a9aff8930719924f08db01f235", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a901902a59977bae69b5f7f478213d8e33ac6eefee917da7f3235bd196acbd72584998ab7d9e063bbcb6e4803e6503d68e6cc0b1d9b8f945afb393dee25e540a1f5397424bf64530f9744d690163eb9fd8d05b6ce2cce3892616c5ffb8e774f8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7c092c9d7bdf2f63a79235d75a9bd19f3a2816f9235d1430935ccda9e193e2ace6bafdee2d3e5b76f6382aed112e849a", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041112a906bf8f0cb77de5351d268d37411e1c71375047814fbd9864782b255e1fc5dc949781185722595d814edbef8d9213636d2a8c80b97a1f93010e3fe6692f7c1f256e19012dc136e2af33dbb2dbdd5b5f02740adffe4803ee09fd340a6c38", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ced8e7e5520d0c4e87fba7dff937489b73839e603d3f3f7c847941f96bc12dd3271c07ab48d07971d44d7bc76636fa3e", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b37ddb86f99df526cc6c8ff679c1bfe1c651a9d53578a495de46c2a74b2939595d7294bc31a84e6cb6cbf92addc5d4e49eeaa9a5a16e98f3112b27bac07d7e6172461d96573ccc7c2a1883492bcff9dca1e8992c78704a4fde7d0c42ce0fcc37", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "42b8aa687fda1f65dd3f31b2d5396b99e7cc2bf4c7a4c7d6cc637cac7d4e30d5a1b072723afa177176ff338a74e80e67", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f2bc7161ea86114402f91b5e0933666f397f6e0872c3dcc5f9e2de0353aa89e3ffd835fa33f8cec388d5ff1079602fbed13a5acb58d3209c6528c08d5169a51472aa562ce80404cb170726607dbf9d9e89ee80ca05853e287429dfd2fb6930b7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "48b9d9ce41a296ddf180b378acac63652de82359b66bf2ccdcc4587d9907f4280982e1ea32efcfad1622ee24c2a70c17", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fd6eab435df1333d52cfe68659994ab1161abe0846d6fdd2584dba8f38e373c1b7889428200b830f4834bb7b1b2dbfc8a732f239162515c891d176cb048a552ed14c05aacdd2cacfd163ede48556a38a58852e59c8186b6e1b3c8897a7ad651a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6b260913b76facc39a12550d9cc7d831190efa47818111186cc47bf9d23260305de813bcf4e1c55aa2ee17c0d25e6fb6", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040fb586f4334df39e5d39446c7cc459962b00d088d6d4639f35bc3b3dc46d842c8568705d45a46ca6c0f42a8f9b5768f0783d1dd460cce901af562f659f1e742c1812c60014c38c7ab36204c12ade1f4d32ad0ead801503e04c792b6c557b1344", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6681de2a568ea24efad5a3e8742e97b08be8801912fe8597995c882d7271faf22d572f39506792907be7a7d821357e72", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04224be7ca6fb841a5a7f0e15c98a3614d1b2568971c0fc0cab5fad62207b5d32f574c8730a739b5a536b9148a720f7c695e561899cda2d13f3260e256e81d227b7aeacb7740c8cc53a9406ad4e8e99ee400e50ec8c2de948dd622b695151e32cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8ce9abf456d852480d7e0cc321cd3c6715fec2f5e84e1e1cf555de0d3937dc106538046ef0f26822adac05f383edd240", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0473c31564182f68ea047a3811697971276cb8156dd804fe5fef4a18a3eaa23d2df69986a2aaa34c37c56a25db6dab98114d0e438a975aa58c76052d05b9fc9de20d33458eaa16f332d4ce9ad0ce5e94aad3a5afce477dca2a4199932e5adbff36", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "361b4aba162da8dbf140fbfd0439b3893621b383cbf448aa8bebe5d5312407448f6e4859fbac9fc63d424e3f39ce092d", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c43eb5618b8dbf6765ed0702881e054517f2ca6705d50888f9e87f9408f6151574b6ac74f8f65ff09a02099987996a41f6b995aa037164fdffb26d767a2afd356733942eb09a9ffe1beb6b8a03e3e00c245f8e4a779c394e172e97ba5200176d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "99c7bfd9a3a430158bf409029757f6856e25712bf72e6548d6c126d56cbae42d5b85687a4ffe4505a83c7a84880ae602", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048952fed5e005c3406152a00669a345707f90fe517913c829a64eff27c3e0df22475025d6fe0c82ae00f43648b4d8715c5176857fe20d5a71fe733ecf407c6a795ca3a1b7599adaa252f71f44eb198131b3fd66b26f8adacc009da858766d291e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2097091e163f6bbab4ec11cd95bf3f7a7fe5a98816eaabc218dd61ebd8b22327646158c16d76e5310954eeacdef0da99", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042988addf62149e6ac08219d2f036d3f5720aa862905cf3fe7bdf136dc08b845e8a61be43db86d71a26dc17bf55374a9dac53663a2f821ef318b12c4e3bec97914458ff0b6d9f4f7ca806a250a4ce5aa9cba3f89e860da2796f03e53ef38ead72", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a8d424068fb7846b0d43a5cc13029d054b11c97e508ee0f92e73d35ac8351a462eedfc9da9dd1279f12812ba46c06053", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ea59bcd98bcb82c149695a7079e32d24bc44ef8cea299519e1e6e7c4cb8127e2d2ec26e74108c7ad41407f6b412a22bbea2f219be006b1e464403e6bfe8ca14a1bef028ea2dafa048b3ef09e2e914323b8ec8e53a7eeefc29f1127de9ded7377", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "25d60bd16a3d73934a6968cebec28acc760ecf166e52d7728d85be5e6a816d10aeac9cc815f9f94c5d57e5a185d50673", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b64c49ddf18bce79cff3b8cb7b0e58d48421eb6739f59d271fc4f54dd2fcb1cf56dd3b3c69173a5eab50ab1a2e0616d0a26d479b34361b5c08a9af100c61f15340783b3feff770ccc77bd32687cd8daf8644ea66942c057adaa7e9cbfb8c442c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "db1edbbb1f3ac6df9f46128812bce7818b5d745c75322a9abe89983be868aa1aac555f4d60ec272730bb4ad949a53d38", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a40b1ca1a51a8ee6bef5b58aaabcffe2e15f74a3087edb2620885d7d933e4f50d625eaad93b87b8dff58f0565792b17454768e80017832d60040c32826c74ee8c8b8403fcee4878dc97b28365e3d41c3a68406db9112f6ffd7125dec93b8819a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1f84c641ade162a274ab2efc7cf6582f5a5d91ce7993af6956d55eea0e1b7fbf040da9750486b0fbb2bd70d9ccabb785", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044e7a82ad74a1b7851995f6e1a18141bb4584ac22e839d4d916018b150fed9cd0cce427bd446798522744d395e90ee4b6cbba3e595b32b983df324d677ab0e1d8f50415fac4887b6894afb2f1ecc63a369ff8313b9c7c66a75e05ae17b7c21a9e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "54efb9bb7269d86b06282b1d7dc28a940cd7789ca4e104c4bb7c5e5736676c3e5370cfd97849e1200a031b668388d8d0", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040137b07f07d42f23bfc0243e641733600df3971b25070193bd2367a7a37a595c3ef9c160cf461bba642df20a2a3eb84357baef3159bd7dc0c009f99614e80350aae9c34ebe8db22f3007378926aff92ace6401288fa3762b6de56a7397f52154", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1d73b8baa8e91f6f0e1cd8088a46c0925bbafe7cb2130e670ef0cb2f713eaccdf0e35f2e74aa5e6740c98b4da595ad8c", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0493fe6131c6b3051af98a2e11a6ebecde1f4b622196889bee7ffac53899f92c78038b81492321f29ae74d58628c2cc6a3e75adab1b12c5070988287367f38cdeb5e3499a9a31a88566dc4d984a02bd005b7b4dc7da76715227d4b4d4b0503a1a8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "40e6d1dbfd6560b5f0ef4d1c5cc918faa0d63a56d5f4fa40ad2015e9c7b6540b5480bd1dd9b4822ac10f6eece9e3d2d2", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ccf5a5b80deba6318b85f57a0d563e95765c7fe30df5ac88837f35329dd51070e29896f4d96ef40bcccf36244df83561b1787a07f9a07e3a16d8f02aa6495c7f4b7c78b2d672f2c7d111e12495a6263d9cd695475f97e794f2dc0cc9c822f112", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "82864ef4d5fd25204ae1591c619f3ed813c762baa009ba3b49ac38c57b2f46652f719adceabfbcaf985b29958d1f420c", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c7f77ad286c68b88ffa64fefe4aaab3dee1f9bae37b7d069bb92bea82089e831a70dd9ed007ba6dce14f9c6d5e744ecc4ce652913ecbc8934fa65e37967b15742eab27d912c2451727271f955f341fec82203cd8de443e08ce0626f29785830a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1d0d3ed8c1e0d28f5e3766f193da7bdca1cc08376293f9bbde7bde0e9b1ebcf4cfa3c683dc63bcb42b2d9ede54242bc2", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0434bcf82c3d7c61f54d5421b0af95590ca1f09f98f6b4c270c56023016be0401e56048fb68ba7c688b0364e22b9efb77f2cd527a932f08b532b63dd058a32b57fdd73f7a80f9250a0bfe73954144495d81bb5077386a7785cab559ffad41d4dfc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f488bd6e7cadfbfeab78eec8631272903635d33079ed9f5184356d2eeedcc0da8584d356dcf2bee55d618a1b9e7c34b9", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0470099781328800375c190ea039c1809bcc5e17790c83de916a80733323aed89bffe128f1dddbef2eb9b49ec763db406abcf20b04e942841e9ed521dc84d105da61a49566e5c2e383b80dd5a8dcebd9f817610e916be97f4021821304d5a219ab", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d32328735a64d34be726100086bb94ff518c72fd571f2174273f8045caca7ba1fe3b28ecaf3b2b707b4be4c356b8bfd7", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e8ecdf51503bd79a1722b1eafb3d3993e2a3065957a972f99055b790df788010529ae4ef46d52d4a9d2b9f07673428b9525eb69755a42b088d53a0052b4df97acff241edac7f93e924a432023383eb3bf865e1863b9555db49d118ed20b22166", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "47b3fd85517c19b4237a60c9ba5c037e255220a8cd8ec57c790f54a5a0179918bde9742388d7d925d5b7c5440b4ac7c2", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048159ec6c7cb53ef662253d47436d6c16fb99d89dd54351a51f3d8aed46288794f77d689773152566c7358f65af3c610273110d1cffb2301a468d3b7d23810daa0e5875968921aafe5a8af44a2b389f2aaff174adb5eee4f8c2e2f3256bd64856", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8408e93688ba137f00e5a58404f4b0a8b722498210394a297711383fcaea41dc1675762204b8ec5e6bfb810254a2ae06", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041364703aeb52b20e7e083e3a0b692703f6da2d9f1c09efd57b34ad115339e39b327a48214ed805353ea37c356d94585f21b0d9a3cfe239dc4af51562f3a9e3e99443bd001bd10704ae2636a6f0baab64df051109d0972e0d08c99cfceb51cb7a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4a39deaf69c2d6a405bbe714f51830dd4cddd92ac6515ba671571894b698115dd7e9a9909941a0476f1e8987f5e11f39", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048527a4c038d96492f63906a6b690881cd6a2a522c4727efef8cdec9e4c70415add2c474e8f86f9f8e461484cd358da0be45ff665aca1e8e06b2579004ccfb5428640fc6c36d396887c26212899d906f31393f477a399d7a8a42d020d33ac3f90", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fa2429aebb3439d6f95014b1bcca8b955eba5eeac7e1724dab1e22430b4d0f32d4811931b6c3670cd6a3a40b8b059725", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047ffc8c997ca87675e56f8c3fb88218df6e13a733e9d567e0e5be2766c6f86bd2bfac0bfa664fed97144c1c8c36865fc98f3fac382ca179e547a9667998731ea9233cd9d07506fd35cfc8c44ccc5fa57cdc8077176a72646629e0422cca56d753", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bccc7570bb7e1c7ca951feef506c99d50e9dcfcbe35e451b309ea04bf05d51f41bce2d5679adb10c9432cbc53292eff2", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0416f4efeba054dc5a550fdae474366b26383c7850135fc23add9cf9bfd39c6aeb61f33bca9bf0562063ca2e4a2eebe5248cc550d7b0fd9e5972f24b846c2b19b7c9acbdb970e7116f11eaa8b8187f003f1541dd4955c6744c007177c15b49dfe3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1bbdd26efc5572928caf9e15247f7944aa03361f2c0c35776823cbc44b5c89b7a3e5fe5a7532a0b7f20caf92dd1e666c", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04254f33a74e55c029048cc2a77a0a2a0a1b24016e3ecab54c4af3e799a913634278ff780955f58159d8604a859ef168ec29225bc9ea23cee1abd3af2b64d6c679c663e246b08451d9cf4cd5459b3380b17e1fed99d81f9d4a1ec4a59b44fb9cf0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6c2186035548b11da789218dbb34274a77376ed38f34c69c60c9dc3a743a101a0df2047ad67027a1515dc2216c491d71", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04087195818a43000cd115e53319f38f2b8b69f3b7cdb52eb88a4bc684dca0e8312632854088289aaf8388df6f1497c9cedc1669a0098c0a3462b4f56cf20c035fddef3973a07fa4eb8509e009b735bf93457b8a909ada3163082c0a093b6ebbc0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "802562a7cc0f04c5cd4c8ab77213257eabaf2779e84777aa831c0da6c5d8eff39ad7f1d90cfac78f4eaa8c7e6bf82a6d", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d001cae6b99b083d0fea895316364045082d1f548fff1fcc6b05c353c8099c013e69d9c3f854f8d0d5fe39cec9879dff6e09e17b3676ae5c179b7665cb2bf55add0a724e2a66aef5b7df415e35990077a0408877ae5ccc3e0a2a08bd71c4a8bf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c7f9f9c4c507884e4b67267ab19fcb8ed69fda597ef1673fe455e95dc966e26665b61270e382d1f18c02bef81de3f017", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0423fabaf68aa29145518d7ff6d7a84505146da83d89d61d150d4cece8b8b536c88731f1a1ced54cd8566f9ae9be143f6ca3159c990d5ab20465a6b359c2028e5b6dada415bd8bc75cf315eea448bfee5ebd0c8212ff4e5c489644e29c5c107810", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5476330f20a02fec1f7b4eec8f028aa291dece92ab4cffbc8db037adcd9bb95f64d86b41f60e8185ad544999c825a49a", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0477bb18468e0690dee92fb067ca32084802f4fe3deb52133870c55938e7bc95ed1dabaa11edc26d0c0601bc081b6988de6aeeae1a6275a5c8aacb002cac20a29aebc30c277bdc95d212585b3e3fd3a6908a6fbbe8702654a133deb57024c69566", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8e9109c2db88b35355350208e0d019a4c1675caf813ac25259d733774f5206dbf8967f398dc8fc06adfea6b1f79d1b21", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040d15cfa47c7377049c22e4456b2ee8b7b1c7a03621819dd624d39a3630f5a6fdb5f843a66f73ccbaf75df38e3b75266417b3977cee2e592c88bddef473c9e7c03b508ef865856e200d716301c702f9fc5fa9c803c0ebb5b3cdb23d769e798b26", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b4c7fd249ac11b24b66d1572da2dc0183e57c921ad8b21531e86a6b0d04a0ce849a41545e9dd3b26bdf0669d93d0bda9", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ab3eb281ae1167e0004a0f9b29b083df0a22cfcae7b7468782a03c8be78f1e48632268bd12844a95faa4e21a880f7ca740924efbb9b4c1c8a9e36ae57a4a36ce0829ecd006aedd0eae019e7a9ed6a2b1fba851422875d5e65a6a68fe8dc60d3f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e0b0e7b391683833a9d8cae23a36e180b31db462576bca4251fe16c0b3904d6032cfe3f45cebca6bb9f8141c98f41367", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0495dfd124c9920a639b40657b4b4f7105ad95a0613aadf7e873c30d73b60ef44f9845ea993b8c9185affa32bb12032b6dcc617674f4cda3bfbda9b69768213bbf493569c4ad5d53bf4badb49805869a40bbf4f5267761d7c2f2657a46962e2557", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3bee4eea0bbd753646f27ba89a887f6118ffbd71e0d832af6b1d6db02437b1daeb3cb07421ce6b2bec4f6795356c98e1", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041c2690960a28ed49e7ad2f8758ea4fbca2da72ecac49e9e7ddad8ab0134d5648077c89cd23fde2f8a84db408e8ae49ca880a64985d535d741e666c750afdf978226fe38e065097eb356e47c04e04e789506def61e7fd909979184a96e8d851b5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "998846d6745e2d377eeeff5aee2eef32906c8bdc988585d67c997fd618ed0bb91489005d9676738216d1f5804f868605", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0488107b87ceb80a48c6d178f7e6d8dec905a648b3af4ef19356edefa1947f975ca1f21ff7a75042bd4a74170b09b1a37c50a3099da5812ae5ed49cc16b13c97b233bdaa4e937672eb3e4b44027165c0dc0752e1b112fb3d0080641e87fcfd4594", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d19c4805602c0dea7f4160a7f43149c6cd9bcf6d503498d165dd2912fb018780ee60803fc6c975f132ab9c96e7f43eb7", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bce2889c43de296f915bc9a5225cbc089f06752f1465bebb69a392e7ec8c211344705459ffd86c689d6d3e4a89d46a530162e899f27be9744a507eca9895cb56bd35a5ebfa48223f9ace4266da8c301acca78a80ef0b39de65404a953dfbc1d4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a95de728d70d131cf4308134472ccdab7a534d198583ba0252d036dd45d0b64fa5572af166ae93262fe93b77ef5d39f8", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04370f1fb590885ed3624a9f931091d2fddc36f39311761e7b66327e5b6f94e34633d4450532532ce05226028f93dd7b184516d78f8decbec1248d6f8f9adeec09c72674b37a937750c102613936cd4c879803254ef876784d67756f4bffc94a27", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8acba00a74c3fe0d9983b63e19f8569570fa2f3bb5c1c8bf1eb605848c2528d23488c9cbb302de98b4986f4370af675a", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042224e73910aac92c4f8ab9f1a94d17c441bd7100654491122ec441bb08646dbf42d0c123fe4744923968f54912541eabe55e96cdfb9b5f068a8285a1e2a64efcc3cc4e96f5dc01a37b32470668921f374d18afbc4282c060fb8d944650fadc75", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "514ab18c1586e3750933be0b41fa6810e4b51c1050856e33c499f3daeb0b2ed39519a662c0e278cf34edb6b6c6f64630", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f84b17194b1452d4299e5a2d7f649328d28f328f594396b76e04aca9c8735717e24627079abfb787658aff0c8650e228de2ddc707d9a7f6267ae5c6894af88a4ead7251c69b5083318673313368e571f1072b1681a2d5300791a7609b017461c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8fd338f8ef6715cbe6ef892c518a4496c10b76846d738c9e1f86ae37e1b848464f50cc0784a9151fb719d4adee3a9c61", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049bc7910dd45e7764ed2bb8567c5b1f22cba2d7262b054ef5f0f48b6f349c75a23a5507e4699483c358b49c37fe302ac74daa96b6a19949c018632415ca38104d48e1c91aee2f869674f62dfe9a1a933a9cfe2ff72cbaad72c16cde80e06c89c7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8a1d601c8e9dd184e164392187b2c2450c5cd08d0a6afd74d6115305e49a9ceb9bfcdc94ba9daa24f3afa4d82da92571", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e8fda7416f30535745d3790e2491a300948af7ee326fdf6131384bee4e2c581191b3eca75106685e786e89d7d5526951199a317cbff246850ae00b2dda72d4d5819c1d8e351710b51b4208c3d901868e9ee3a6a2e7352ae602008f6cdb49f3f8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8a5e0aa8aa8584ba95e674e8f6ffe2c9e5944ca000992d935da496c83c585548c7b15b2f4e20e00c700965b4a848a632", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ddadc8323e4dbaeb0130f6bee04bd55537d10ae5740f00faeffafc45f589b5ececc0d5c3189a30407af9768280fccd3e0e24d0993f572f7d2b9f88f92103b7e9806fcd2a676f7496f6bb5de51f2a1eaac187e29f81651f71c6f6d4ff66700b22", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1c28d2a71df21117eebec6067cf5139ab3b4ab4dab367b1c3c5a83c9fddd020e4626b93e3e2e41ce65072b0b99db37b7", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04da6f906f2a9f43733390f6b0bda4fff21d2ad8dc6cadde0160886f56e13b9a65538103a8e0e539f56326aed4914249804ad1944a46efbe53d6e88c3cfbbc52d113ed15a94e358bb17df6398ee7948f7974c0fc735b482793b8584d47baa3f5ae", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ac1dd9c8e2278ddfc07a0d4dd4a1ed7ff82b45c067924e4dd36171018a5da11f81a72da4ec5e61ac69068eb71c34ad46", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b20df793cf1baa62d5c9e96afecf6aef46945b622b99d743e77100464e560603c7b6a86217299ddc6fba16ddc70c34b6e39e6c58dde6ad4c6697457985d08722e316e800287eadd08ccb1730da496ee355ac7a8393f0728078e46ef4ac4296d9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "efc8a62a5aaf612f79184fec252084f3a6ae5d4e076180a8cce23139492275727d962ad3d8d61df7bad7b0f865f3933d", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a6c20723cfe04d164d29d5cb3860a7905bf43d782eb2f2bef2586ec53aea69c52d7f9acb78aa3c77b07e8265f18fe8a9e58dd0754e5b91498d44e7a1f3acd4a0bd90d5a129f0ec5685aedb51643c78d76c53707e4c830445473859b3c2131160", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1c4eedb8db26fd4b705c70de913be656b1b98480917cda16906ac1e8c35b6169851e846c3aed17c407a71dae6db33482", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f97f4673f60f9bf7b6d9886388caaafb013c6b0bd830ca965b3f961e5914c6e5f06c4d1d493b30dbd421a4f584c410b2a8b420118c477abe8008a65268892dae37677389670c704eae6560b3a0f5a13775cba4b66a7e1f9286b1eb92f5a189fa", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "23249e7725ffd63c9f489bd56a38dd46794a43b4805e761e548a5152165382fd626f723e1154fff05156363a66b5659a", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0432160135fb1bf2386872b66ad2f0a1c5ba6b76a89c46fe232d05a45cd49f2cef9bb52c3b387aa8e225a031118ad4d922c5d6885bf690ab209617e4ee5532e6300220c9af8b54db61fcc16684fbd505cc12ba3f952fb10927ee40ff8b5e2eea81", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "69b50ffea23195eb004d3973725c47ab51f0b9129f19a44926628d0a5b9584a3877ac5509dd6812cf9cf1eba7dd2f576", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fe33d84877937c9eb5c088b2cb54680abc71d9e803216e2e8607f0851fc1ed292ffdc63e52c8c2cc1560ed29d954a005ab03ee6c6d399804c431832debdf32ead506bb7583d526f6e232a5fa19473946e59e5ae84e9a1039965bd9e00c25e64e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3bc2637a686580d012c97c223190568934e9d3fcde4bae91bd0679d63c9b5b9f8443bbbc6d78f16907f342695ee0ed59", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04706a0e51fbecbc930738512ba4126819c733dda32d0d05b0d6cdf81fbbf94c2165321661c89d0e47e2a3d0b4e69d44897bf82209a8b169f37d0a155a24f44b48dce9cfa3b563fa92bef1df521666b2ef14043596f6bcd92d0a1aa180ec3a51a1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "de861397a4eef6446daffa626fe7ab2318e69692896982b68c530f257c7037ee4fd46f9a92b9cb903b7e0de28e60cf53", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041aeae1a5c65755e3b847b899874cba5f1987ce2d6f3ee02056420922f8488ff0d3f9db41e0e327d78b1cf90f9bafa3cea0741772fc57ffba992a3b4c9e45e1ed98adb68fc18ca99b168093bdbfafdec95ab6544a6207b49581836e43c4ab1565", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7e03c945cf47092c63b1cb5aa95a9673a5e23ef6aa10953ec658e238686f4d54f948cea2a7d9daf725e34c139f004eb3", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dcf3aaf077ba5248000898d39f1ee42f62ec1184da72063b09079849b1af779edcbbe4fe208080d5bb4a91af0e3a588a9bc13b1d04bc26d1b31fa1a8db544f57207ee2feeccfe2f6b9e3cbeab35629247ec623bd637b90d9fb677026b3e4208f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "188904e4caf54940f108740907d571d9c8cbbc34bb60e4a9d3e0934c061bc05884290b1e8c222de6c31313f8765dce3f", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0414ef011ec5c4b65ee01a0a600ece9f7838e18a6a26fbd71b5b5e50404d3302908d71a3bc5709bd1c8d7081c00bc0fb3c635ca3f2176f2f6846dc9a5a46de165c8f853aa146e5f1f04ea132f27069e8356f7a5c10b196f01cca7e1210659216b0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "291c8870d74dc7b6b4a5e2a3fe02a86dcd3522fa011bcae5489491231d3b857074a654bdb76cdf9e59c198b4089df0ca", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f758ae8b940110bef7269d3bd5529245a516246f881870dad0a1e6aeced45b8306156bd86afd2a7db0768fad8bfcf084dff9e35443696fc497d444949c11ccd956bb2a3cd89895d1aba7b8f0f3206a8715b85ecd46db6f28fd711bb40d1bb329", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ec0ef4efcc1155d5b5d71d4ed2d75d2c9c52d7f86ba512a908b7fa5470ffa7cbde3af026f08c05bbd39c38c0d8acbcdc", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dc4f06d671d86012cd5ce10377ffefbde657da08fa9259e4aeffe6211ac57f6e1c5bf8732989d44c1342a84fa6fd7fbad8eb31dc33f071f57425a6c13d4b4ad6b003fc9c19176bfc2bb7d0cac824561a0c94197171d12502733d3fe1a082313b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5a197a9a8793d94d8b84084c6dc36c36a293ac90337a1cf6a2653435d05e2f563bfd2933f23ed3aefd75555ead76e827", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ca1ec6798c5667813bfc45dd1815e82bec93eaa7081069767bec3685cdfa56267fc24da6c186d8b3271627a852560c5af68283be19ef1ad982540ada89c0b5b58b873a0651b47f455e19df53e0dd279664f8126466231f32b5ee97d1f8dd803b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8bf520337de6e5c6f27005161b3b2f1cf08759527c8fc7935e3621f68936f191ac6e931b794278d3ca1e3772dbfb19bf", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0444b9e976b9e89aa31519fc0a35288c55e2d7630a1cd1fffd288cdac8c74bc2edcb0ff878fcccebbb78df9e7eb0afa6b1c7b87d475eec76b9a6b2702c49364b6ab18c273fbf585eac0c25a5bf060250c30ce5badcbe93ce90ef238328503d7b64", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1e56dc30dad33e34273535688605bb98ad7c6dd51d9267c90a62562d08e47dd684180d4ab7abb6cc14ae4c9bd6ae9e92", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cf661b71c2b8734f7cf5142a66edf787c56a33174303c20741f07e0c348e1b5425705d9ebbb459967621ded6eb56d710c8cc855e91e3091afce7de7b36bae0645ba827e5fcec04678cbc474c6cbb0c95cd67fef22a48c1c74321319a39805af7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "14e3a97e9ee69089410b72459870495a037d4077bba027eff4c499567d7e7f1af2720e1fedd07bd780509a4516fa5c48", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0450790908c043344e1cf42b27e4dc33a35d68a0b93be0ec2be05745b3c83c35f0a3ecc3ed27fb3188a5ed9f24cdbd29d14f0fc007a0280352b15a442742b3bd6ca0f6a8357fee3036c14148763b8deb18f1a25e90b22785acab811212b864f687", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85a8ddb9997e2525cd555721f2d5f3b199ff76b57e91eec6fc7d2c95703a1a32f46e3d46952a90b51054c5fd046b3107", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c20f3fac4ec4643eb6953efc6535048e9597d828ed3907f87aaf9b7d6ea5c9302ce74656f6bdf4f32ebe5a4a17194463373520af6b16e815c42345678a4f3fc1a7463fd2744ec88536ef30498dab4127031960d3bc4c5a96479a688de43fb327", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7222f5a523f13e10f6b8294b35f7897065bb9bf38bbf66f3d0a131c174ac6e8a28f609b924c1cc989da385654deca7be", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043c2be67efb251c17076998cbfc69c965bf4edf8d8bd167dea3a6f10320a6ab5beb94cd61a7d6af706237b97a26193dd1f9b5c43615370d20d87405be4ba2d81c7623d000ebc4b548af86e77a1e4600419ae704774b3cfbe0c8d7019bd4444f0a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "61ba70526b3ce44aec398f8a4b94628a4063e945816bc5370764f0eca23eb2c6fece77f196bb18dfd4b8e31eee0ea4bb", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dab8d70bfbe9b15f014420f21942e8a21e78f47994dc248348701bb9a21290209a31cf57e6a82053021bc8c4321cc03105bc15420ac6364b34629d340889f69cd3e07f5c8d068ea04189c210201f1d72f545680411e1de23695c697ab9c818cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c14735a1cea36f7ac06ae992d5d8fcc93688769be9a41ebedf5b1fbe855e11185314a643fa66a64a071d0a8a8f61bad8", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046fc38318b16f68fa93b597f6b2d11b8728365f22d52fede5dfbb053fbf514b39e288473b3136098da446a0392e3ae1d18ba7294ca64f65e2d4deaecce5ef00271a7c429b35ccfe31acf8aa3a9f694295329ff95c4cb61fd8a3282d1223e45b0e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1636137f759b01d2518fcd9e03a5babecd314119ff2955bf8412824f14e3699ce3eda10d0a7824dda2958043ddc11a1a", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0412907e8b3bce7e4828d7fbd56700c3476189e507bdaee425c55e7dbe1712ecdb5d23268c934fcc3e056729c0a357a00b301de6f2648784437cfe7ef65fc38bbfe6d6eb017acb6cd13cbaeedf1a84f537cb109e5534e92340f65e75fbee18f0b3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "884780cf0c8720a02bf88a8e5f24367bda3a276c40e3b38701dcf71caee834176c490ac40ca58da75dabaa438f4e691b", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f30692998ce9d4a212512c59f3bcd2588a376fd413f4b8f644dc24d298caa31f082954cc4b930ed4ac808e0c75844d36128b8af24115734ad4cd29bc97d5f641c846554d9d511f65b9a1d9a7472c54045fc69a44df5706b3eda9ec4c4c362a3a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "01ac0eeb0f236f73b69a1d7aeda68be470a9f65651516ecb7cd8d333564314f503ec838228f398ee2e624ec9689035b8", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0450de002bf430cfaa52904669eabb36c0596aff6d9d022715b193b8fe971d47f34daa323abab9c7cfa78234afc2d4801b5a9d221e3b2cf9dfde428f6c00c3cda2cc3290d1687af5b13c4f085d2238e459ff4c90f291e9a44fe63f3d30632cf972", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f85c820c92133aad4ae0e05ea997f140da6d2c1421aae864b2ed9e5c30fb4967b7a6af8a3b3a531881f19fcf90436eb1", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043248d95e742d00f9d7e539d9a81f0b3d84c8c70f1abf3518c8afb16a416006fc135a44dccbafee96f4732d0437f69b6db586c078a709fec5a1504df78f5559ab05f37c91a827d65de95b8b08648f7f490dc69b30b5f77f3d13effbbba77d6079", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7eeea3ea8f86647314a4797d156f65146928cb46320be3b57f3120f050c831b5a2374a3fdb0dbb98514d68e881864fea", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047502d96ebadc2f00c76b99254bf9c0800cc66a08d36ed96a4e390a06f9ac82fccd01c88a17653dd17056be99de08124fdaa66ebfb9abcaf59ff27464d93b9301ec1859f4b6dd2b59f08603ca4d9ea7895e2cd4544c85db8993ce52d5370d9b5c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1030c27e31c16b1efa2f0df5cb9b6034464f6fbf341ff66b116a0119ce2b13ee3b0326e6e9cef63c5c7bab08e2526885", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04117db13c983b355eaccaba9e8580ca35274a973f21f6511e57be7cf670537eae509f0f5c285ec67570f0c47e3b6eaab6e1df5cb71945733ddf524325eeed7735a6286791213deb0dd7f35c1952ef004ef7fdb538f7a17fbc7776dc17448a7e73", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "780d5bedc3965f0a80c4372a96632d98bb6c1ceaf0621d75b82ea6c6ba1f663c86b6588a475ef41e54964b0f606d9b96", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a027ecf80a30eafd7eec9a8d2ac67e9da86b54a5720fce5709bc6c13978af9dcc6f80cabbf41319a42b8ded94c7dd7fd0dc148ddcd81623ebc9b2b4327fc925e23b0e93e729bd72a269b6b85614569a6b1547e1dfd56caf3a12e0d236269c161", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "704ac0d13bafd16991009657214a88eae47ca5ae4265cd531ef2e06add8cc6c608e3fcde67c83b0b3bfddcc225eb558f", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04140d94cf90d58e76c738a858f79be60016ce6637cf79c9bfb31d72aafd3dd8d83063c41ce5d8c142b7bbd4f449218bdf59455df94bac1e09bb77484c8ae121f109c09eaaece834f09c2a81d257dc16cf34b83863caa6f2085857861e9ab426e6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4dc09e34bd2d5c219436a0c392fd5711a0660495fac791568ccc5e4f18bf92dda38fb149da146c5237077c10a2123b3b", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046f5c37efa571ddfc59e7ebb5c79b605a93cf19d24aa269607d5b2387834a1e2e993c85b21772d677fa9deac6f144f0d4353d21f75db85dd424ff4e563be3e527ca97f8905f93a67f74e3be93763520948ad696585a0117f4fd14beb8d9f4a75b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af614719fcdf0994d1deb81876e40f48a6a99a8e6d7e05b43fc564d8092441a12c357c992658216859288ec73240fcf1", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0414dc9aadd3774e80cd23b0098531ca393431bf593a53d708f08e35626ad26cef19b0940a0dbecf6e526e3b611fa3d9a4caf858cb81a3a78db8e01e88e045632eeb08f2ca2dd347d0195c2b2ec64f51f246585235229e6368d2ad406bdaa80639", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b2ecbdb9ae5498dc5dd70250926e6d1a83e205d7fba9fe8095211545f826d310091863a8a9400beba2cf4f66df50bfa9", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a287bd74d501c29df23d786b7c34ea0daf10e4b3fce71d720f61a272f22151db2c5914867493028c01e103820b0ba6b1de34d67007688130de015711e49458264672533d5ba28a39c137cdcffe56409fa45b2c330117fb7d35eccc0c216f5eb5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "18dd1d7b6bbc6311afe5383d796a5fec13844bae25708725554de0b5f03ec0f7d2e63b64db5f83d4ee9890c61e442c41", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04df075fe1cc123df97a5a6b8606b3586abdf5bcebb99785fddcdcec4f00693b56e29271a66a2c0fe4f289a9d0047f4de5be6e177557f290f99a8842abaaf7fc93f5dc72d38510b9fd8ced512726d9c5c8fef64f590b3b72d85e8db206daa0ce2d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "25845cafd04fa50ecbe2fc7a558b20081438620a1878eac7b2f8f55bcf9f5658242698ff6c4975584c7507249977e1c2", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fe16c75827b99ac6b3853fd0b5320721a2329312b9065343ec9ec4cf92bdcbaba3798fadf4d3119335a8fb1bf44587c8c9097747e0e2998d0ad14995178f83039ec686604bb6272e84ebd3b51509c0d7bf05c2a0cd978e90152da438a42637b1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "475d8fe0c436dc71cc5da5bfaf88b7b5576b6d4a048c7864ec92d9fad3e2a5ce7869006d409c1a1f3f866cf32c1a27f9", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047b81a69fbfb10019c787f9bcb4c722bc9669db53e68c5bd24adf927064d967c7ff5ade181be893141cdeaa7afbc0f6065c37d1fd43e2d09e86ab7c0436b7b7aaf3205c25b7132d009105b0edfa98273d197fd5502fbb6a8944e67011ce1422c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9aacb65efc964280790db129fef7bdba0b461132d05a919aee8b3aa3e3c8b710f802d798ec7a57290ff07f94c140315c", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04efab53aab6cf8bb9182ddae498919e6a84655f8110e2b524483d609c1cdc7e6a07a932e4d8bbbe43487a3a88da6db181262be34fd9a466bf308c63bc490121ba3c9bff96a39b9d99ff859dedda8a5f71f499c8b6cb98766c53b5202e9e0ee08d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5b8e2b375a9bddd130a0f3a7445c4214f9226b458e8634a9ae7a14259df5f5fadcce83a5fc76d3e8a36a797fcc0aca99", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049b48f023150dac7712f12aabbfc798ec0e06cf150fe56d00aa240d9fba2bfc0dc79681a87855dc8cf25a67b32f1dc10d2d8f9b00f2cf7866e20a22b3d4ca4d00a0ea7a6c8ad6d708f255543701f3509405d94f0e710d409c609e6e085c412da1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6f06ee0221a9221d751175c4474b6dd15bb2365f1e90c626bff79e2dcd0c350aa72fab40aa7ae7c7f2bbe6a8ef6f52a0", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fed37270eaa93b95e2cb7a05c113ac8d8d80619f51bafde03e235e706a0c21799c2bf8703ce9a969753783a1d557bf24411ce60210851388a4bef00e0f96abd89f1e15733a173da54ddfa927af885ea377e109f8b11954b482a608ce8f1077ed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ac43930c81fe0e28875d2e0e284627d9d6ac0ac55742291bd2a067a5ca5276292fd6c3455168c44127410f1bc8ee1b6d", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0413635e0291353241b809b0c078a8e51b5e22411d92bb199820dd5dd339b43cd065bfb44aaea2f47c681eef133512707af1620ff567d807b3c9921e0ea1073232bd84a4d140bed39f2c0bac6154dd083cc061fa696c44b45c228c60b0010a0783", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a5ac911093ce168309cc243d3405ac537bbb449bc184c24163a6fa46575ef263649992ff16497e3abf76f1dfc6de3665", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043462d0f03e51bbd9d3404e7a84f60f56f371cfb660ec777d9be9bc8d41982feed98c74845699d1c253b3c97978692f920d54235e16a17060df480745c657f0f6c02c97a9ad071213948b415000879c0eda5dde2ede4c51ed5c88f70bc085826f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "feefab22b7d24a54c21997e31f46cbad4b8b810e716345b563ad25a615373a26ea235fda17fc1b717f768f29ed616c9f", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0421c1ac50ae44106e14c8edd4df48138dcb22af2b05032817fff9b0e7438810db4edbf9f2d7dd1623f9ed4224298818b62670205cb100a6932c26c9af8c4a3b0d397fbbd9b13cc753a9f1fdddb6ddecf64f1d63c239068e42c835212ad85305cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3f8d072f9d934aee1f9fb43a9ccf860fb84dac96ba313a976e6b5c137c8b30928c93d803a23c8708d432c0b9abd56362", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cbd26de1e303428cb75136445cfb94ff5119ed034436b9c0547545447d4c4ed361826da9c6a5383cb90ac70ff83f37286f0862cdde0ad85579651b554b61c696cf4fb743363e59dbd57ce5d769bd7e2159d14dcdbfb5e0dc01b03bcc27716c06", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "97570727a1d0483fce5b87d2159845d274c2421de222da4baa2baf6d5cf51d2251fce567285c0736c8cd22df57d1b08f", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048b18971c1695b7b75754d2afa7f6ee06de8ee205ac299c9f5383cbb6807fa9e1b25086b4b25c573658d4f257aa8ad9e01d820a138b56dc6446274714470f6c620dcc462b4f2a1adb103d5889469b20ed3b398e055133cfa5caf15c36497b6917", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8ceeaed813cde1e4601b1254e987522444c318073a7324ed4086a0e2400c82ca6f82713a8ff98cd587cd11e131e60737", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cddded459044ac9e2960637ef2d5f59cb7fe224c7decc6b2f0a1d7f40f20382c0df39d8cdc8a59f2ed187a7f424eb9fe0406bdbb243a86a5abf8ed6a82c1981d52ebd4d72e5af90a18297e2e7c35ede755eb36adf2c0ac63d4ede854b2bf2841", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bdeefb49711aeee7bada8277ecdefde4cd22291d5d93c5e3d8ac1e87da1050e07991a0a6d3824508e5175803b4b49f92", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044979365e5a1296c52aa9b9054a97c03ceecc4a78dc53bbe8789504a65d1baaafe7784c6c3d130420774ec1a071400181c33ec60b1befe7046fca23970c2d6bbd89fca5b6a5d1a05f54433265838c6868f10f651e62193abfb62bc16db2f9efcf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "128d638aa8676ee28b642b50fc2d183305117a713c0b8f4c242f35b89ebd5379d0e0342ddeb0ea70930163da9ed40000", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0459525e3653d73e9eb868c5ae406a4cf3768b95ebc02fd5b258369b54582d8807b4d91eb55ec0b4c05d90a949134ae6045cb019bd75cca3f0c421f0d22d1e593fdc6bd99904cfac8542c6da783b83ea171bd451955eeb5de0cb41ca7564b6ee64", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85893b841be50c75570687421a1aa19112cc725eecd6db0657b5950befc0e4f9caec326f609c9cdd56f147da755dfd6c", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04aaf5ae1ac4491db16b57c075631de5148b471cedd4707a703e4647fd90cc2c60b4fd81522174c34ba5da49c583f29aa279010228646abc9dc1cea9b0487e45d09d6494034eced9695c26dc8c694636930cce079630a33c4284c585116efcd610", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "891c98f07c1bc9ecbca5cc0ffa8df2ab25509dbfff6ae2fb3cff5ac6765993167dff1b9603e6eb9d7173a5e547cf355c", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048d863091c369ecd142dadd4aa2e19f26ac105b0de8d8261d0d439af47db7bdb34a2a04796936593d7af39fd8ce89a166ac8a617a37ba12810e9fa2ce44100536402b6d6d06766a83fc1117d49440447fabb1c8a614dec9d7215f9a706b8cae25", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c23ee09ec1ede5cab3c6d9cb2684e7e9842872a2ad45b5117ba45f8c186dbc0c67c6a6576034a6937c7658680cffb696", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bf75966a34ef1ae360a73aaaa79e77ce7c75a42b1c68369fefd301e48c2b8968d07be62a64c9037dfbd50e3f6f63b578fb36a8a260bd5b028cae8381f2671a74ea0c22a0caec6fc61a983f71f8734f6ebe235c8e93192c7d544ab338e1f86e30", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4b7016d2216941265c6495a38a00088b032cb4dc9bd08f981bb563a11172c26cde707229825e33b53f8f6edaa6aea35d", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f18e4dff547f3cd7d4dcb10b4b2f96926baf7b708c6bc404ec82ec6e60846d32146af4b7cba2b1246acae5473e1408c8bd3ce7ec4bf761d0d940c31a1ab086470c56e5f65165815ee70f26ea79052545e2c52e1ed5da04c154e7c01600645d3a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "09f843911781f1480985e43b1174475e7080e8af8f87c7a3e0af39c024f7dbef16af4d32d34d23cedc1f701f394cb0f0", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044ea6b3a2b3caf57fc7174a517b4bf50f31aca7fec4cf8c8e960c0dd8605b7d774a098a9c6234d16f0daab687ee06fe16b605c9c482f859796277c221d8ad13386c2eaab74d17cc904401efbd7e97e7250611e83d732671fcfad3533c57487329", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "28e9fe8c6b7e404859a6ec01ee3f5128474846e895c0b4b23b15c814fe636b9ee9a894fb64d6febdf6c8f50baf831094", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046403f26f8bc8c277b1fc9f0b59b4d6edc8b2e45e3b3fc2a9737d8006c5589f9136a825b398c480fce86e257c47fc4fc19fd8d1555dc3879429940797e85fe61f3ea7fdb2626090c10897b94fec17654aa2bc510ff9ae945d86a3696496c61aac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "833da9efc3ece9aa9cb39b966eb747fe8010afb6e739f31e3d58c47d24e38f43c595719aa2bc4f76f6ee4bed3acb57fb", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0419e8574b14c0996e9331c1a2ffa017ea4269467b4cee43d4a3d435404cdfd5b5cbc51fb6dd3596002e675972a69629aee85b8ab34f89b01b112098260749373d42c452872e01bc1a26e59ed0be4b02fe9f8550b98c54c476e02d1a56517774c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1568f932ae877003a8f31db64160d93291448279dfa47e2dc5646113352869b42dfb6b20c46ab0e4f0ba434728c4ad2c", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046a74552641ddbc9429dda04b01b15b691822934024584955064a816d7d244a3443c5233373cf7343f1c468d59fab95be307c4c160e07c6cb01821f1e744e7b303091dc4d849dcf2d77256a0508e8b22ecf2b10634f6a5ea2f3f5288abb3322ba", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7cf94c8b92d7b5ea335f67e2ac62086e4f8c6dc0ae9293abbc8c2076ce5c82ad7ae42b7cceb171b977d0c2195802bc4d", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046055b668fbb9008be468ca188b3f2f8ff6021441e7502b4bd48fdff4617513104d8fe2bdcfe07746f29486c3fb15e86a90f424f1d569bc43eeb30d38ca4d1678bb657ba593e3fc1c0d4ab47c6177c40972d69464be084d962cb35165fe2c7be4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fb8980580037fe0f31c0dc6c43991c99f84efc73dd1aad7de65a10a002a7aaea7e6109702459cf78c90c801329920876", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04580f06e11814e4420f9aecb73bfc620613673e3bd96777fc28a282492f292050dd2d787dacdec307dec231553e596974be8fcdb94f48fb98682e0e9b255a0d4a2a8dce8cfc4861da8815acf0664b80d6db5d44adab1aa2bac66bd21b738e83b9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ef2800c3519129d69d99ab95bcca1f8f4fca43b905ae424e5b56fec30ea7d8faa281e18e06ffdd8c1d0f195581312123", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04238e33557e5f0622141d199d2b2d2598b7bf92efa67afb331c33d8d10ee4eb34f9731bb55720f65a2ebf6dcae7d53132a26ca3a80a039e4550eb9e5d269cc51db1230d95f11052371af15e9275a4fda8c87ede87dec1ac20d5ad86b71231c206", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cc3b2223aaf59294a38dea45454ea97d095892fbd463595967199c90d826a4fb6f778864dddc0cfb56e8c710a739b6c2", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d4e386f53b0b1f7e6f0c281c8af7e12a9165664d9ab2b40d449f7927acd54ae441be0df6b393ceea35256b65775d67e7dfbb9a065545eaccffb77dbe796fd365dd0710062367bd18955a46e78a31d96df23d404fa331d84628bb6bc1b9aa770e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bd1ce12a9c094c00a936a055003c4b5d23b61161d61e8d6c29f780c69afbc40bdfe82597ddcf384cbf2a7960756044a2", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048f775fceaa3377bc79edce49a89addded0555b8bdc78d1175acaa214545d5f920306f71c2262e136f2effe7c22530e1a506a6354f188c59bc4ba2f2fbe2adc2475418bba599cbfabc8ae1275740529c2c77541fc2ac574eb3a3febde1fbced62", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d115a91c99ed1ca8abd08640164abd50ab3fd085c19a59fb155b5bbad186b9f0646092bbe8943ac191325da0137ccdf5", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c38f782fe8783d8d5376f91dc6a391ed48eae3c8cbf61f5c83b80ca927534b656e7e2bef36019b3c740a72fc0e818a05ea2e284ecd9cc71be1f94c398281ebf77bb8008594e75436a7bf41bf0da4ee6997f5bdb1fc3452e05025783324682a88", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4b50a7107385d1dc35a69594284e64c7b298e8227e9f99a16e668bc37d811903bf25afd892f6e9735f7161af4dc2a22d", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ad94024a4fd7925bddfb5aca4390095f77969d0a60afca7aa0213ce7e31a6150be053c324ae770e46a40592fabe0ff07f321b2990cdb02c017682a23bb2c2e83db121defcc514a271667c252c23c037a0ce886147f62b8d042dd6704d13dfea9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5181f9d881d1a586db827cf3adf54b26651ea0bc202ba943a350580ca3d3f112274bfc5bc50440aae6ea6d1142a282cd", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0435f689640796dd65fc4105779f9ba7357546a911cf80879257691d79b0ac074848b2d5b2898db024f617c3a9ffd6290aed9ec7e9d352c8d8ebcda75667360a5be9ce738f9591af088e36d7ae23f5a57d05bdae49aba7d81e629f0928e136b390", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "877f910a291586b0756610941a7bacdfbb23ccecfb4caa0bcff232678cb73fd1c5bfac81da5b598e9a46dfbd47eed82e", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c3ba5dfbc80468ebdf0b1b6bb44d608bdd91af3ea865ff6745a74b632ab68f2688d89ddb289407e97f2c8f74dab44a4428ab8bb103a09e4cd3ec4bc9af2d32a1a3424a395ab54b1abbb3b0258ac81b21478150d546a1eb078ee37d79a77e7aa9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "42f277d541bfbc4d25aaabc857b896fd12010dd06b84bd21d06e5d56d44dae509122e864d5f2a3c05283bb4a19f2ca15", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0439607fcee866c0473d59df23768c24ea69444828240f05e8a27e6ba01c4bf64d3060eda9b5ca3fbaa40c127923f2a49877b7861f3186b0f1aeeb35c9a2222c00e8c1a6d7d8647eb4c9228839e62b529ffa80857391f09000e9efbf3c319a00e5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "43e453174566cb02d4d2fae0a514249c31801b09157f8bca2b20bdc0b861d205146753de30cc923fdcd0b53d41d1f33b", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040305d43c96c328fb1d0da3d6140c7f9caf80e970935b90440caec8af91d7e5366a3a51b26fb7a8e290bc4aa4d45ceb314e0ac0d5179b8f795f392ea38a04d976abd2315f18acef6e720599e938e8e29835c43ab155879168dcef4be965f95fe1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "87da1b2857202d12c09350c1b012766cf71887c2fbbd5481be91cddce119c39a53d8a7555e588ac610e0d7c673fe3d31", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cb4a2e597fd8a9590608e36360a53be94c67d54e2fbf7b853ed3295c63746086f3843fd704e00f8260d8b1b92113117d0224a03e9a5128327890ce13a66d1a524f14f3d9788399d89a9702d3f6f083902825514ade33361fcb14f6ce83326a6f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b715d6392e8f17debb4ba4c19a30f17055b00e17de9bf6669803a248940fbde89e9ea7c450e257ad541ae3c01ec4ab0b", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a96d35ed2c1037a4837188841da64fb7604c75cae0e076b965a621d29590ae9e1cf75163c3fa9766a0e86638c248582d6c44e0c9991df77c0c940dcdb9daeada8ab5ac40ba1d4c02c5bc7ccb723dcdb202198e5afc4ddbd271a3d7eb451651a4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8b68db0fdf0229ceca556f9c0c288bc0d5ad5dd8df3f492cd6ed557b6a6986ae6352c59dca7b11f596ed401b1f257934", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0469cb71085bf5381faf2663303f4c9dfdf8052d4012db82f404cb4abd9776efac89cec464d1722405ca53327da869b176fa0cc8361ceb29719de54b70ad30a660d273fdb84858ae28dd562795bc1795e7dd02103e534c588a185bd248685f5216", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fce3330a044d3c8ef0b5621e2c439ac341a44848bcd3f8f0bfad14588c1b3786115adbb630d625b6496001770ac95296", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e5caf1b1e351d2ab88e509f4120ba55c8629d9f8172fea928aa5bab6f70b839cc4d4682532e9fa553fa4e6b552bc2f2c5af3c74f1fd54e2624a051773f2474ff10e7da1acbc82920d33accf0ef9f071b18e77ef3569cd241510e899b31390860", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9efa8a8c38dbce0d9f5cf3d94a50c28c49317e1fc481037285d3f3a3cb3fe126b7f3d0d2973964078fff1710659641d7", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04258613305aacd62435b13abc43ff62fba3a99cb5a95687f5bed42280415118b04d720749a83d8fa8e5ff5618d6029a38b420342e950c76ddcc9b7ce949ae44c0b870cbb0806d46b7287d591a1698bfe18bf6a2ac07c1e48479502e31cd71aace", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "266c99104e656843f49497b661ab6d339718c98b25510350fcaa666268ccf90bbcc3daffe120075fe56378a74b09f19f", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04455fad653fc5edc2eadb3973ca294f4603a402513abb65415ca0ad59d47380fa01f162e227fb05488c77fa4982a2d475472b3bf1f8181fc1e7dd63df46c02613460b2f2cc1ccda12e1d0101ea07df8201ce6c88d8df1f52334faeeb1ba1ea1ea", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6054b6479bfb6333de25bb69ea98562ddac023088f36bc4430b4e8e18c923063b5e6efe5fe478160b6c7cbf8ff041149", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043f1f084c585a339431da86d5e97e528a0b0b59f0749758c67c2c280792134abab060c59114d992621bff2720111d5c690e80b77a1c1eae27e634d5e47469306abe429382ad5fb3e4658a4c2cd297aa0530d5c994ea3626edd8e5e2ead7f2ca8b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6ce9c602c6f350a3f3819653d74c331b2e09573d97e38ac58beb4f9073ce9bf6238d64246132bb203b3e74369c36e4c6", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049319ffbaf39853881bc77e8f6bdc6a6e585ab814b3cc510b1089679da5ba1b9279d8463313d13e033500984c675c70d98fcb5a3a94a57e444dc3ebce3ea7a220b81488a226a5910617330813d66c490661353767f007c851d22b799245b0ba14", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a5fd3e98db92e0383d3ba9109b57c70dbed16266e5fec6437e52952cbf7448b514915a4ca132f7885f610e2b60aa9a41", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0441e2ee9aae04919136a89bf1238ff0c6f84e7179d52c22a7bfa54b0fe2530c7fe9692e4eb7f71d710cc637d7e142d64649114a95d45fd2efac1dc196ad0a4c454298cf19ab277e1225def37872f909d45f7c8e1069766d05d8de8916a6c5db03", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "09446ee88ac22c8157e4ac03530f37825471db8a0f811277bb00d12bf3b2e619bf5860e05fe01288ce2b26e4801d915b", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0443cad515a405f0e97ed89869a6970f5bf9ffcc3d11d3429ffaaf67f51697b5883096ce098d276433de4fb269e9c74caa9ac0f9e90bd65d70d2cd72a7a6b0dcc16db4aad04d4d287bee07bf3347d0aebbdc7205035a9af0b4b04b75ca3ba01984", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "76445402c2b023ca089fada4391d18823d4c808e7e002282d0cd1eb82ac5365e231145c5b881db1c2025cef3b390b377", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ca4c833ec48e1158ab9126467b29c387ba272e8976a70e74f8399ead324fe3e755420b7e877f61676a3a025596ae87b446f37c0de35da84e9a9b166c6cdd8ab82a66636259098e1ede66d911cc9d6f4c3b059d150a22fe1864f869a7bb1dc737", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b0ce1f1bab5c135968dbcfd1419199b54f97e94c81faf6b2a24e462dbb9ae5000cd55c4a59fc94de5f7fee3de80cec3f", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046e21cbc53438d826ea815097d5b3843b4e8479a6865736cd92b649da659ce445022027c28e7da35ce75e9ebc28ab18749a3ab1733390a3958da7ece584ac1c4d749d296b5dc53686ec85c0e728826703a3452f1c30532fbed266c08b38b41a76", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "32bfa3c56e1e9f1ba46dcc2dab8c6bae104ae946ce55b1dcb965c8d585273d6e02338a2a039fdfa3a5de7db5a2872676", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e6cf32e01d5e673dee1ae965e6d2f1b7f680003f5f1ec6970bdef22a5e11ac01a117d5860edf7e6ee159a63c502c498dc65ace2e3817bfea9487c6a24698254829ddc2aef12d6e21494fe77b01b9dcb6d51e207518c86b75c0e37a2c31b7327e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49fb96a59efa39a11cf0e1bb5f25da106bfc0540051dc1c5b88f923ffaed6da77d764974c6a5347dc6a56e831d78cc65", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dd0e7adc42d8951082b18bb01efe053cb61bf8b2cb69673d0e16fd697bc68a0edcae6858faf808300e914d8a6fbfa861e87746a66d778880caced03cbf333a9e78530be5e6e8ffab531f01a06eb5f4e0b732ae959b1dec316d6f516a1479d727", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "77cac047ff502791c221d9a808edbf463affe393c2d00eb1dc68c78488c2a957221be63d50d6152af78074904fe3fcdc", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b78d95bbb31b339d6e70d7677b07b24291564bf38ec202900fdc1292faa1ab5096448d83340a9f73decdeb4d41f9fbd36724a475ba263802dfdcc4301894c4576894acc929c6894b65398dc22d8f8df37ad94b8fea7c3b0951ef707d760fdb3a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cb7d44b974cf2cdb6dda06afbbf24505992d39122a16bfe8324e72e29d94aeabc6ada38553802a1bc21f1664c33752f6", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b05df4531f23f7f4390900116edb9f7b2d62e0c32a8f485bcd1ec223a2a48dc089795c86ce40e3c2df38571db616d7f632571ad6eb4e0f07f4e771ba097d845d09be8f63cc3dbe41600d33e1946285cfff456ccd8f714f71b0c787e2a8ae7ea0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "994dc9474b717903e9007f89ec3628bce0e9e52b5d9a6f51071ba8e19e24f90f9d15db55f96c858fa687ab511de01c97", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042a96b945d07cc4ed382afc377ed05eae34c4c03b06c25d4ff6595d1fd35d0caa3e568394dd085a49aa6c1866d40e7bf824709ef849204afcaa250122bf1842b1c68478d7ad23873fa467bba8f30bcfe80bd902247e7aa00953a276416b2241db", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9979c64ebae0d283011686aad5c11f83ea1304fffb27feceec71f2785c37bd3601c4182b2bf21da284fd965501aaf399", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0405f892e563f484380a34f363b89069942b6dc87353d9adb930dfeb0625ce3d167cb2fee2a8e246a5d7464c88ad7940271b634ea0a1a317132058b7a5dffdf552ef590f90767d57fd2091428f28db2e14b6f806bd09a83771184640ea7bb108cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4e85063c1b58540ccaf11231ad499c6e5b6f2c81538a92d49e556b78a92db4a2d552bc235e24af1944622ec2d4355dcf", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040859b9c44d4d1c4fa0f425eff25d3c7d1a34b0195251b9a1cb1c01dee06fc8a1c94d968f95dc3c10c75154af595b28427710ef357c226b3df383516f2d274f02eb6fe8272b4821e387e3666f3ab70951eee0e674973ecf4061048109612425c4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "192456204a75faefcb4617b60f524f235582cad45731cb81d3695425158392cdab1607a449ff6884f77dfe20b0f3da90", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045114a4992befbc0801ae70541a3acaa5ec29069bf858dc8dbc8b1e4d2a1270a909b073113a32e512dc5f89eacc22394980f547fd4424e26dcea08d5e84dbf52acb45e9c42ae7329135445c0a9515ac6dc5cf2a6a11df40a839856978ef7aeaf4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e61172563796ff0337432eecd27df973f297097b0e11757d8dd27c54bcaba0f8144c8f00db5d302bcdef01c8390019e0", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049a6a210b0db19c3e84da406f214aa5c9e5968c3374a26f89382bfd24b500c76cdb00ae10a7ec7c27b52e9ab17c2e78838a7585aa5b854bf99815ce18194235fd10d08b36481981bcb7f681d071b29709feb8141395419b27adf955ca9e8bfeed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cab76253fe1fbc55697a21c8e9d9503774224a844fff473d0a3e5fd4f11c68ae1577fc6bee4addbecd962fec025cd327", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f66922346dc86ece11c5d65f83ee853f89b6c185344c509168011bb2c5f98757dee8b52cdb6e50b8f26c2e3b4213ad608fc479e842ff432c0aa3e2b8acdc13dac2655b1248a3c5be4f55618ce022ef53115189172376c5e8b865f2b4486a0053", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0c9d5aef0406ddadce69f3f682483b9392f2fb1bc11e4ac7aa4d4ba3c189b8555003dc939d9556c08acfe02de3299947", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040bda260a0df6728d81fa0f93823836dd3c726ca818d1e1fc8ebccce64911ac1e70312e666a5724885623d079ba73f6d94158f6ef3d1a838cf709c91ceae0a6a2afd88891e2efcc3d761a5eb5b44827a98bfa7744c8db434910e7dfac451cf07f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "080a6dd5215191a48092279220f5774fa4cfa03956b70703f6b61fda03f08f066e7bfd78c152a20051cc1325f3385808", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04edb761ff03f2cb5900a28c9848f5746ba735f435824153f74fc55303507c14b244b6bfddac0329c0971a95702915502bd1bd8b631e952dd3d22512c38ec46b69dd275fd93d4e7ae12d19aee7d3e28eba4b09d00c8fca43e3e13cd3cf11a41918", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "74cc08d58747139e9d8733eca00a3f841dbedf9adcee9938ba94e278e7fc6d99cff53700644f6b0aefe0473932857105", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04948ecd5f604e43f133cb72dd9ede3ede6291c355ec6047aee2cbe666546153adc5b6daa387c069ddcddb959c014919e530ca9d687d7d0c701ee4da4c0211d6cfbe41ef63b42104c3caa784388c848e3812cfff0e47f8f0ce14dce1923517d28f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d7bed800f1e124ba32350a09447d94257c227bf8f46e43768baf5988c4f81cc3f14aa79ffbe7d9c58ae65688e4b8067b", + "result" : "valid" + }, + { + "tcId" : 426, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ea00dd288c0c345f8bc32f375329f87ffb9fa15aadb36b08463ed4569be6bff856998848ac6a241aec2ef8fc49cb2fcee791202177d3c7d9eb938f4d498f5e9202f3a4c7f2d4165410413a74d9e8a33415144d4be543da6d1462a2cdadf3c82a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f249733527c35319d9519cce6b0e74b7869ebc119e5fe04b8dd0c5c2d455d522d6d3d5be55ca85269169d906fb50ccaa", + "result" : "valid" + }, + { + "tcId" : 427, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f32348a7e1fb2c5274bd8bec1dafaf1e664f215618a4f764a10b98249988624cc7f8a3fc62661f2a01a05da376f893432e09031a65286aa7af651eb413709c6c0d4ed7c4827f34a23e69cb3209934f4afcd322239e7bd7c97ef74ae4afeb83be", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6285c915e528fd0b15b42d12873aa0543c6d6aefc683f09af61ba514bb3d14166aa2f43dfa255837912c794a35e4d59c", + "result" : "valid" + }, + { + "tcId" : 428, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cf9e0e01ff7395fa54720ed2d59ed60f90bda46b2bd8305e04e6ec76353a856723fd28f7bbb054d67a423ae21842079451f118e357af2e3097aa108eeded455c3f434648965d742854ba3cc78c30af019a4b751c6ebf428563e9016348659154", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3807874827aa90eaa5de4116b7e1c127298e37fe33c9eccb287bba168e39534d809d301d6e782daae14c3e5c1e6b2eed", + "result" : "valid" + }, + { + "tcId" : 429, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a8bc8cad611d67bfbcb6d11e15f1bfe2a2eb5464cf1663f08c53b9043057f76328882a649bb1048579d6460bf9e9daf4b5e692877ef397b5d0ab543a0217e674ce1ede49bdb6fd8f0ea1f26d39b29efb631e9793fedad4d900a4220ab7af765b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "12d518f59a87f6c5d760a08bf8f41f51b94d3fd2b712ed559c2df97f08fa5ae5a5886d7c8b858d3cf1d9e0dc06d605ae", + "result" : "valid" + }, + { + "tcId" : 430, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042304820d17aa8561ace994339abc7a28ea388ad1f695c2b607b5e712a288d319187b608bee3001b0082c961a74ca963cd41d54363e260ad510f60cfcf34f50468fd8856c835a2ad791a5d13db3e1102af99e85ec51a4597dc6f243ec6e447686", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "19fa90f8a49f1726523130f9d1815b186dbf8a158a5a5e674b20497673b90569718d03b120cf59732e7cbe50ed15bbc5", + "result" : "valid" + }, + { + "tcId" : 431, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042426a3bbec8b9d8b11a38ce65564bd629da26d71d2785d24478b03d21f1fbf3a32613b2e9aab67a29bec31342d6f9f6583150e171526a3ae333d1645d3f54caf3db909a263022500ded997483f428e38940e405a7745e58705d49d44d414b5d0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "757a5349ee6f82c794f4e940b47b4005fac4c234b4945e6ab90141bd0f1efe512888477b04e5ea1001f14a988f3e7d66", + "result" : "valid" + }, + { + "tcId" : 432, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b5cdec1def102903bc8b464fb0508c9ff3fecfd4fa0cc81429d4602fc508006318a3b4d04bd912e92a15d130df83feff4b02fbd1a4e8acacbe6c4f086e59975137eca507867d379a76588e834274bc9daacf990f3f6565aa5fc66ba2a98d7a82", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5d4d8e8cc33ac647c9213b8604229a79341fd629d71572a3a51ea760bb36b63a31aff94ff81cc90866faa73854d46c44", + "result" : "valid" + }, + { + "tcId" : 433, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04137680e8925aaeb81c4db6f2c9680500807babd91f1ac57b5316fc3529db8298b548b341b34db58038021efd6510af5fe2d6fc454033631b376d2f9fea4660dedc6e0dbfd96d7a07d28702a8f95b826909249cbed373a982e774e5cdfc5be630", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "94f20c67f92384796ce2f0568ed8dd148b0a6851ac6575c2aabf4549eb32edbb1d2b71c460d06d7b4376a2bda430dbe1", + "result" : "valid" + }, + { + "tcId" : 434, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e0318f10866842a983f0431ef2cd06880164bb44c193bb530790a51cbb2454062a6d3d2882b512a33af5ccdc0d25edd9898039c001a7a3a473573ada3970010af2bcc24fea89d80ae4011cb681d5c046d94a5c5a10bc77fdf346818bfbe50f45", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8edb82ad4c18757a2164c40258eeba4d75214e3af202c2848d1a839d93243cf3a6ea19be835c7fbaaed1241f264e38dc", + "result" : "valid" + }, + { + "tcId" : 435, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0444e186c90836f9f5841ed8664f3b2845932e86d735b99c5970562921efd82fbb890c4d8f650e9ad34dec03917124854f458fc335d1f7cd91800448d6a3a21a19fe597f01ce89a2ca3cf272c262433902a7f4e13696d650593e4d1aa614b09dc3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "93bd20f6ca5e9342db8de6596078c78c988f7df77f7c287191e3730e18c0475ef903b24baa6d43ea192f3fce7d275ace", + "result" : "valid" + }, + { + "tcId" : 436, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042a2bc2db002bfbfae2ead8485947be6acba6b4900f0413293140c915471716ea1086acffbc73a7c831d953eb5ad2d120efba69b10bc9aca66e95f5e5bb727818c4a0d8fa18b73634fc1b1d2d1edbe49774ca6105cd6775ee97a0fea032c9a8ef", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5ee307c38a6a81e9c17500a0a77c8bd1711b1026c04322e64a2c78e81017867a90d2799dc92b3921a8b8ca11394711e9", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04da71fc268ffe4978d0952ce86f14f17e02e4d9713c46849ed49c16d41e2119812d8df2a7eb748613b645f0da23afaa9c0487760ac5f30a9371f36849317cbb5b1387e677ecc614070147a7621a14add0354514ddb9a6893c95ab3f9fa061f9cc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9ae253b2020e0127033b7c7c809ab289911909b5863e22e261c9d74999e1e3355cc745b1df956da8f31625b14b35f15f", + "result" : "valid" + }, + { + "tcId" : 438, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b4da7ee6bcc5d4739c8ad8c000ca1446bde097799111a0b67f7723e00da438e47a2a4b0a5804c61a6bc2be65761985e19eb66a8b495c98c9160d147948b3824e48ae2d28e78fc9557d30b8cd2e85968d7340769947fea86a9f60884224a31a48", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b17845cd8b646357067ff8d7159e0c80e263eb9487678007de8634a53b0e5e4cc158e1f29acb2c79a971c8ad77a2f9b5", + "result" : "valid" + }, + { + "tcId" : 439, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046b50826eeaf437acb6e0895b596a8ba31a0038962ea077427dead03c48f9521dee0d8b4413bb1d51f65cf708a93bb8183b26b0e0820e7da8d4f396bada527eb6409afb6b298bcfe68c08021d152385693720a6c4f84309f534ddb4927bac93f9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6acb118de69a37493e37222530e1771618d8c7b3849aaa6756ce218162e126c1a30f54947dd1239d8664c098e1b7d5cb", + "result" : "valid" + }, + { + "tcId" : 440, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e23339f06514b23bc75cc94046ba13698f477878f6b223396c7736b78067ec5cf66918ed17b978f7befeec357a07c4b3a0a25aa5e83722e38daa374a30ee2eb91a09fb23d0cca5d403498a85a1b4bd103096e5f96b4f57256e2bf13c91c1b4bb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d4cab23f93d9e7f45aad4ee23f30b49558ee71b10c5b91b3dc155a53fb78eaafba5ebf24434729f9f597f3646c90a30", + "result" : "valid" + }, + { + "tcId" : 441, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041b921351cf243744c32348a01d1a4ee396243c6526077634db8df01e3ec943d240013efd2193986f1569ab2528ccc98c22cc1008450318df6ad3d33ef44a7aaf53ac1f24acbb0c5b5df41030c059a617902401921ad9d985daaf231a3a984320", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fe4c3e38cea5066e5f61b1bd4a53d9ec3ec30dab9c3ecbb16284cc208eb377e7a7b01068c89cd45fc9afc34340703eb4", + "result" : "valid" + }, + { + "tcId" : 442, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d7c7079f3fe71ba84dec471108498683f15554139b108af93e0574c705a9c707c6d55fc98a5ff0bde96074a2f336fbc50e96ab86da216d6a93b24569a9b0c08b9affdc1345cc29912b24580b2e28c4cfefcde142efbee2ae34f8eb1aab3bfc46", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0c8242d64bcdaab717f384dd8bf07c8823a5ca6b7a5684d861af8da6516862fd7db3234bad5716c7a470a83a01cf154d", + "result" : "valid" + }, + { + "tcId" : 443, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04170f54785962e79822727acceb3a13c21af7a10a6df806bfeffd03eef0fd33176a783a918e92ace072e807c307a9117ea8a95edcc1776958aea93a0d2e0a1561a1b9e5532a8f60d17628bf6d37849c2667d65102ffe0f364496997c504df7768", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f61dbab8966e947e213c24adbf4422cd6cb0fa360b8ad7b645429d5294ef0fa36f9f839efda4de24630c30f39fd201c3", + "result" : "valid" + }, + { + "tcId" : 444, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0457be67bed535404cde9d3fbe1976bbb2912d69ec98e6df30ead45f9121933cca4995bf6651297b6247bf8af5619a1c6dfb9870004d6061631a3b8650c054290f71239e34dd9267890f5435b7dabbd28e4b89eb5859487402ca8cae415f98338e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b4d03383de6cfa1ffb5e03abdddeb12b57025b1c651cb5e70be1f6fa541e2084b3642cde119453c34fd4a071674e053b", + "result" : "valid" + }, + { + "tcId" : 445, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049e68d1849f2c87ec0907211adf27934df5a0456c2caef2e66fa67e5db133604b2693cf9a1276614edfcf6f915886b5511107e4e370e7623170d5787140241af75bdffc102a8cdeec672c1042741cc9428553693808975b3a624ffd937570604e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "729a7d0fff2d577974802b69bb92d29e4ce63196f4ac29e267902799cfac7714249f87f06e1a5486c08d12e27affccbc", + "result" : "valid" + }, + { + "tcId" : 446, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048e5d95f8765518133013b4dad8865d73ea4008b1eb12ef9a04b9b9d4744554e2964dff7e9dcd98f0fac3f0d9cd7502930659a17fad72c785d95761537929c14bed62a31a78435f6e006d7e8db6371f82e465551c150b41bcb816cdbbd95f82a4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f31e82d264c265a27a8c0b2079502f42ed036d165386ab78c0947dc243e7ec8864b71ab45dc697c2582ff7ef57167b33", + "result" : "valid" + }, + { + "tcId" : 447, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0417378eec45f592a5240fba9d61bb4592070de4c6d08bb172411ab42156fd4f60b9069b7edef72574118ad61cd87e982fbe2e14b52f8c2a691f2cade6e4c56c9ac7405fc1ce462e33eedee1dbc61a5611a9fbea4261c0690bffb29b97a7d20df1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fcaa769d2bac643c9261ebd874b1ddaa529c5fbb39a5e7044b0c7ea8948541378051c82d115718ee0f8bf75a6236c254", + "result" : "valid" + }, + { + "tcId" : 448, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0491d898dd4166e3b9a3c43a706498360a18a9f03c055df7b5697f754f5d571a7cecc5dc3aefc5efe991c00b1648e282cb4b7b09743e12ef10a214b3e78b6b5d049b7e2c4b7cd07d445c5d41974204a6730da947c23ed3328c591bea12bff19fc5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5e2ec5ce4b5abe0ddb0f4a457eb0f72e12e12354422ca1cb5bfadddaaa51c520f51b2955dbe4a54288bc17030d8b9eea", + "result" : "valid" + }, + { + "tcId" : 449, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e2cc71315f918d6abf3e61a10ddef186d766d7992d2225a5559dd605c8e59a9a19ad947f05cd7d2ce1fda513497054951a5261b2e7cf60ff72e849a53f0ba39d7dc6a3f63bfba0988d7d21bf6cee47d57bbc625a36c9f4fe6ac6c854a2f0951c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2c57b47a135c6d61cbae2a1a77678ad6b55503faba480bd49ab719901b6c5fb26445f1080226351ffad36cc7f5e9e1df", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a0bc8e06ca4cbf5baee95b889af298819e8fe4b222f28ec666a9449da623047644188d9142697dd9ee7875be838533665bc87b7119d96ff94c604f206eda58f9964e1b293434dd3b249c105ca6ca0e3e7869d0490018189bb2ab6503647ddadc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b29eb5c013a1fe15e1586f832d1c3765925be6150956050782d3b6b68510ccc2d4fbe3d35cf64a7e871287d464e1591b", + "result" : "valid" + }, + { + "tcId" : 451, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e879317645feee9df81067e46459a9c8d950f085593fea7012faa2acf1c829a6c27832413aa2c85ac70ccfe2851ba477fb67adc1132ab96e7de764a6650b909e65779d0359c5e8c828af88231357fda83490d9cef98f9bb944e747e591e67f56", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "56c947688a1608bd65ae5a2d6c66fba64ad0ec448bac51ddf6df3aae6ce0884dbff189916460bfc8994e50325bc94207", + "result" : "valid" + }, + { + "tcId" : 452, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048727a008492249a7c50bc07f7122cafdb53ff4b224fd923102ad4a9e2baff2178c8b254fa6427f664b734a18b1362cf975473f791379ee745a70ec5bf16d14615f0b5c826eee7e01a8ff15480d57e8adf996adf7f87a4ec73ec53a41763151f2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8164aa40e19bdd7bef1b61e4314623753f464b14267f6cb68fa65dec58c674899ac407cdb41ff28641a6da1ff5eed19d", + "result" : "valid" + }, + { + "tcId" : 453, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04163c3b11540be5f7f0ad79f6b300cd35367ddbcbbf1b4f0d307050ce78593652977fd54c6befac1c1d50c477a2eaa8b6f5a362156e82177284b37aa8ae3d5193daeb4e34da4c2b3f86ca8348a80b16328c99349c467662e52b2691c48014ab6c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e76e261c7d4306f1c9198e83d844446e6d115f2c3aef1d0b97b9be9f201205b931f11f7ee244662ac7cbbd01fcab222c", + "result" : "valid" + }, + { + "tcId" : 454, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040352be4fdfbfe81287e174cd890a94df3b10083564cdeaa96fa251ad525ab607cf45863e95ee57e1425486670b55aee40977c7b0e7c12c6c7e8707748f635762d6ae9d5a71ac44ff2c90492d29ea38b24c37fcc3d6325b709fa1ea1afc46355d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "faae4d03b4d5518e3984d9732ac86e5c437c204c3434794663d3b06a1cab48e73c531efaec06ed1ca6dc821e8cb54b4d", + "result" : "valid" + }, + { + "tcId" : 455, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044ac925821f3a4b962f026bef2f8b17cb328cea1f9e5e1819c7004349cadae178472126cdcf410cce69b7b9c3fad4566ba0de1bd1a570ac062bfe8066a241779ae3a44a7c0e614c4b7c2016bee30fc591dce95ef352e87d77c8fe54b75a7955a0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "156d955d98c527f0ea73b1589b29f0909d70fb0eefefe4c98049b5f49d418b9d57393e6567a6b85e8696a43f03c6b096", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0458f9af65e3a5a5293faef4be01343e6572905637477057d0faaa3667e4b00b3bf107fb3757c75a77e54e3ca5000584cbed00bda80bbcf027fd312683d1d15e73b9dd9a8fcd72790ea0c5896f74b0231b4e60d9586a33409b62df28acdb5ae859", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b5b3b0c19eba8984c4922a16f5c8a88448a53f95c2583c537f169b7e5a19ab73b40e673d1021b135f4c2820f7b85a4e4", + "result" : "valid" + }, + { + "tcId" : 457, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c8664ae2c28a85e7fbd5de0a50166cf8dd0096d4a52ce3d1f14fa67e0e6b99292bf3e41e19e7ffa19b459a693aa84cf31570ab86f0b77548a86b4714b772187774b038a51a3afe67f8800961f37e9c4f78408980595061fe5b22721ff5b6303e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6bc0385a67d0f1b143e81afcd21f345d46e00958dcb606747a4f548518d06ef1ca4e1268d68c85819a5bcd9b1c4c8fcd", + "result" : "valid" + }, + { + "tcId" : 458, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dcc80dbda7188f815bab712c388585bd10e346fbad2907057dbed12f613cdcc7c53d8635c26fb06b2abe2f8244364d55051813cd290c59878b8c27a60014bc996c29260fcc0b7ca1d3b3772a7a49eda79345d0c43c3bfb88f92269601d7f050f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "56537ef48cbfaaceb51d722a2dfc9019135466c8054ed425995148919335ca0f1c2e736b8190954c2593cf3f7c72d654", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04042ae6b74b4c0fa695edb18337129c7cf894788220b91310a0b725302cbcf77cbeb61af34e9888d502b5b08f9fc416769d4fa2a0d7fff3ce897ba6164360a2dc2051f7d7db26da013a8c4f9f37dee9e89c14b62ddf0ddcaac6ee73676bfb6fb4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4db9f2b25fbf2cfcd4e0bae5842ef15a42599bb503ba15474fc7eaedbfff6f727c7d09a52b8a9ebf4dd83fa819f768d8", + "result" : "valid" + }, + { + "tcId" : 460, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0451dc7c9a170872c08554e89cc5d86e3b21f502f20aa763c42021a371321ae153d34bb98ed5769c0dc9a5996d7bd23fa0c4aa755bf21ec4f95e806e8f3e0d27bc543c45e94e1c2965034e19ac64893a44f4e2a3d001350e47282b28b9f5d77a93", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8bdd9f7d4b2bc51e6ef0bf987b9a8f849a6f87be4316bfbe3d9b10f8f048932b110642dc0c49e6bc6720c60163153d0b", + "result" : "valid" + }, + { + "tcId" : 461, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f0e3bd4b117310cbc45af18d109639fa49d21564dd0a9073f97125b8e50c41a6cd601ee2769628d0b8c1ebb69fa5e0d338defcffc019b1bbeb2d17cb538afc5431d27ae173f231f521f47cae26fa8f2cd513ab7646451b0a0497e035a1f39649", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "830df4201ac5b0e624ad10b09c4b3424ccb0ecc8e8decb39d3be071154737618711e2e9d5f6848d2df1981efc0ed3627", + "result" : "valid" + }, + { + "tcId" : 462, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fa8852b36d94134540a5e3ab64ef955aee788c3b4cff7014ef1ca943f7116cd31d81b0e2e2cd0d62cefd4f12e4d2e04ef78360ecb9c788d176cd875a7c6d8515d7a6305329a8762f13b5cdb99497a33845c2cc062a33fda77e90b3ee6e978459", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "233e533c0089c74a6690cf22cd99d2378386a397468f8a0adc87f6cd4440f7987dee7d2c9d1141f03d5bd619e97f1c40", + "result" : "valid" + }, + { + "tcId" : 463, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ddc1cd20c25825afd4216d83dd28337f5f6f5a3264b2e95ac30a76a0dee12ed2ad60a837d9954d166823d02a844d9a9515a2a49f62417a3880cd1d4f9876fc99208a86d6c54739b8a40532bb511101d50cc626e177d23f342c9e9184067a9780", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9d70544e74bf4eea4720f18edfe469cdafc91490c4dfee643c2ef64cf319991391cf9b0632a5080edddc89b8b8dd0bbf", + "result" : "valid" + }, + { + "tcId" : 464, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0478bb1d1263ad4b8112dfcbd69268275e55a662cc7c6c87969469c0418560b81c4cb650cbf8a92027254d1e867ebd70313e7992b32cf2c0492d647ad0cc702f0ce6addfaade41f4942311e4cbe3471be1c3a12edb46647b2e5811bdbfdd7f4b61", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d2f44285bdb93b8d1dcb2d61ffafcda6d6f702ca61e9439dae4a2ac3de472609dffa7335e72ca062cf9081f30a956713", + "result" : "valid" + }, + { + "tcId" : 465, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041065999c045ef78065a449a4a615204ba7301e82082619d9efa7b95c1f3537e5ac815db77da58adf975a349e1142a03781f26df31cdf9d9c7eb38463008be4c8e928c3ef2bc432d8be3296775976ac6b31bef5750e53ac9041cd202fd49a1da2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cc37ca631672024132e055a2ef9eaa2594c3dac0887d22c520359ae98fb2ab3a145ea3b7040861425ba8792524103b85", + "result" : "valid" + }, + { + "tcId" : 466, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048ec0a50aa4dbba227faa1ea51ed3e41508badd794051379a9c90f5164f70676dbe8c3d72278f4173936983b7e8d0fe9c6c9779729d9374243c779297b33448cbfce401240e125d7791d3e2b1fbe28673591abee602a4d89bfad9e58b05f4e9a3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3b45f13eb328839bd7b35933e499cc9dcd541d9e8a62c1cc46330ef123c709a5dfab4ca70f87a7859c4e389f3f8f72f7", + "result" : "valid" + }, + { + "tcId" : 467, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c5f73ba8696df9fa96a8a239080429362206c87f8c43498688d96431d616dc1b19dea16514c8551d141b3b8a34c84b73d297d41da6b2ff0dcbd2adbe36b8c12abc7ea724fc31e16a22504b68ac9bf02461bbb7344f66c276d7908f329c8c0999", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6d5c03e2e494c1292c4d6e23cd7ee49123821d45f5f4fab25ffc74b24998606415a93f46600d740f22b1a35fe62ed218", + "result" : "valid" + }, + { + "tcId" : 468, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041a6612e5686e9fbb14939c23589e80e89e9ef9eeceeb00d43475f87d472e48ef86d55768364beed1efe572b764fd4f3df3c983f82f87d0b22623a4d1489514bcfeafbe7143494e101b26259a70ee6b1bfe17c92684f7ab629282ebac3a7ce1e2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "adac1706dadea134a6ab15f36546963e60a5f952a0d992e460a1251d91efdbc72d7e9bf4bfd2e4fb960054eed6c399b4", + "result" : "valid" + }, + { + "tcId" : 469, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cc75500e71b1334bd31352d4e313faa1ba653157f6ffa818f2991c3474cbf176ad29154a849823888536d96bc0df0f5463ab985e534c3d9b62e99be7a34ae6574c313b2179b3712e4a5b484c0c012c63bf4af98e4742c9d7c949514a1663e2a8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c95f6770fcfebfd51482108aceb43bd895046e852d99deacce3043c87ce3d63e66a90b0d13487ade6922a8462ea8c152", + "result" : "valid" + }, + { + "tcId" : 470, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0415484b26c2bfc0bae797a5f6a3979884c062e9e769457de0301ea30579d20308fe68126b400eabc44b36f95781e0138ad50ab03f24d4c729eb611c2be466cc9813dd077bc7f1dc7a4d0d0985fcc4a99cefccb93da3b80e3d91a94f43616a2ca6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "88b13886543fb8ede48d02e8254b106c2c69308c9d7d7922f8325022284264914727cb1e39e647d9b9fdf596ac0c7826", + "result" : "valid" + }, + { + "tcId" : 471, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045fb1b24463deb3b143a4ef41cf1c43811cc9ec5e42f2b5105e066a1c7b27c1b0c9bf0962f674966e75b0be2ea0dc98fb89a0acb42b5914017f100a9710456547cadf90992183436973aadee650f0ecf4105997040b64439c90c97e60d6a4b887", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1b321dc98396a31ff1c53fa04c2b2792f6869d9f119cc7ed1ddcfb5cd9e60224a95965cd7d9dcc621319f84fe6d09cbe", + "result" : "valid" + }, + { + "tcId" : 472, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0421f41c223811b451baa228a203f90826579ae82dfdeab1676ebe9cda9266ca26e306cf0f7b04b692e24ea9b57c89f945951ccdebd4db1936ed85e725d51a747594be93b9d4a820ee89167f9d9a0d5ad5246e93eb763b2171bf676ef9882eabf7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "eb81c531c79b12699aaa42285f9ac4ee05b6711b45f02262a89614432b95be32e7fc61619ae240f306bb086335006f61", + "result" : "valid" + }, + { + "tcId" : 473, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043f98957c6441eaa64cef241b41aa72a3a2f6d0d38a1a52d09e0f36796c9015792e33f8b82658895fccae2b996c0d83cc73ee06adc5afd12075e95b0f47a90d5cdf1b7e34edd2ee4ef2becebc9105cb135a03f92d48d40f7b043165518ee9bc10", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9925a33739bc7930c1822a8afe0f054b10f77eddb6e706c899afca47cb183c62c8855085221668572ba38b43136c8992", + "result" : "valid" + }, + { + "tcId" : 474, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047a694e195273344c96127ff85697be5b192a5583a49bef2ee7dc7d07cfd56ba406dc4274775ab7527e3fc8249fa845e0680f40b3b76f1740989e1b9e4b122767a1955d53fa1c8da3f6e57885baf633a78f3946c4a97e773b11aee77f98b5cee7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d2bd256e75a7b5f468c5185468a309dccc5b9d97042905fe70638a576e8b07ec7366b135a7f9ac6b223386d4e9ae0392", + "result" : "valid" + }, + { + "tcId" : 475, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043f2cb6365281cb7b70394a4105f2b518ff1ff0b6387d30fd5704a831a59bf6fc31875f1fd44fce8eb884b481d27f89fec350dd59e1f70b650de9d95e370e0d3501e87086441a14c970b4e0d33e923140fe0af8f6a0c9ebdd652bd880e1ebdb4d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c380a7d1ea94bf4f695d440296ba4463fd956b9c06b4a6851a0bb3377ffb5dbb7fb6be73f9456190ffabbbbf1c842dcd", + "result" : "valid" + }, + { + "tcId" : 476, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049020db3c80bbe43ef6a0a8291731d84733e6a2f60cb6df7cb360b36e5e61f9baf029ed78090c03b13618b1cfdeaef7dc3239a0aa3ca8ba34e158dc3b523ecfe552b7b632bbe592fe80ea2476480aa0d4c72e4af046a093590e3aa518ee2fb482", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d14ff7bf6c6117c37aa00c904d2c4628cb951ee3e8c995cb379cab499e4add961ee10cecfbd4851e4bb5a1ca599007d", + "result" : "valid" + }, + { + "tcId" : 477, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04096d21ceb2037b02a9901c8ffb2ba8e1b9b2c3aaefd3aa37caee9e84b10c55b6dd04fd45f405614cdf75129ce640d0ded0567ce43e6b79a75c8b4bf0640b2ae7e9f3be95ed95d15e471d206f20a7e882a50113f8e6e04573ec7fbcf8ba00c996", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "146da3147b7de29184ad54eef009cfb525f47d869aea1346a1cbb9333f5039bed1a929f5633d0dfb4ad1a05c4e102324", + "result" : "valid" + }, + { + "tcId" : 478, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0450e7f1be1d89620a1b0e931052b525a093257d77bf23fc1c924b9c214b9b8ca48efa01067eac68297cc8b90c07dd110be21ca9a167d921272b61651b807f1404ec7c483a9f11cb2d974c0877f5fa6991219d336e9b0ec377c743f7fc9a2088de", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b170f38deaf9d792663faac617d6c8617f2bcd57bb4856a0d0aa73ef99654d875680f257e27de09a558c026bc11d045c", + "result" : "valid" + }, + { + "tcId" : 479, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b4601cb8a87206f118457f295e4d5ebd882f89e840a8fb93a012f750dc28b87138f18b81526017cf8c5b6fa79abd887b62f39571d83bdb755f64877137f77fb09392eda27122806d08377a42f7fd09bb1f9871a530ba0d1cb9822b898a2a0737", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bef6a74af809ebd5aa9908435f174a797474d61025853d55bc6a51239e49bff31ac3d8ee9f986f08be7207b8e1eec6d9", + "result" : "valid" + }, + { + "tcId" : 480, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "96876e9ed89edf3e3dfd8ead06dcba0acdce7763eb98aded82976fa36181c79ac4e833df385af5ee860ca1f20df4cb72", + "result" : "valid" + }, + { + "tcId" : 481, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dd607e954556c62e39b432d1f1b2fe6652d75a1fe33cd15c799ffac9d13d5d521899d25940da653d0824ad8456ddfb629f4142e08a3bd1d87bf6119a9ef4b0a80dc712a4d6c001bcb2794c4d1a03b1f1d392dc088c89ef844f93adb139d956b8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "60d597a99c86a432e144bc2b0e0a89b91c4a72f3e1ff8e56e7f07d53b2e563e979c09e27b34be98bb19865e808d4290e", + "result" : "valid" + }, + { + "tcId" : 482, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04826d71ae4f7b3ecbb2a9bdf59512949542d0116f616440a550168f4b58812fd6c1ab94f310385fdf246db5efc0fd13995de099bdfcea355ee63827cf2a2e2d868f5cf0b487e41245df54fdc735eed6eb726cfc928bd5b4d01719d1644967ed1f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85961906edaa9adfa9c9b8279da66158f57fb350ff9b15dc4d75b8cab64b9d34f5ce912f1aa512a54c71821c6e31ff8f", + "result" : "valid" + }, + { + "tcId" : 483, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fa8919e4524e7040489cc17aa3d620f88276ef248d1ecd1e9a6637c7a06765f6f1d593b1febe331b9f696e82c5be61a4a074a912309662f44ce0825bf134582116cac3310577d5a00722ba513e6334cc17101091223346db67063cf6e7bffbff", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "43484dcf01492eab684d39881908da7f40119fe7183bba625c32fdc14da3c4236dc3397234e7db41857495cd0d09491b", + "result" : "valid" + }, + { + "tcId" : 484, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04aecb8f15ab87579a03f5b8fcf33aa094337e4c362359c9f2727634909c6913c321be69f3f8aed693a31059989997fb32d4f4a37ff236d8f6237186a3a721a82a2ba22f8a628d7273ef3173e21ecc69969a47e669383ecf0cf5396eb02f46c3ed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "65e6133929c8b061c25fe0bec9142c93d52c9f1695061b105f6c7da1347a967b5a3f1183565645f7b8fad8863f9a6345", + "result" : "valid" + }, + { + "tcId" : 485, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0440dc66d81c4e15e1a4c009c60c3441725fff08b2543773b0dde00db231f44badd77a8bc9619479bd5288e40da153b8ddc3d530262b169a6fa700ee32a5cd057baf43d29627f342fda8f6f0fb21b1fa35be96a452ab4881f417c9a4e4136b1e6d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0773673dae337a1688c2c31d1a600c0ed72604a171c665b5307ebaf740fd518e4a7c5c91e4f86f65905640ee37f4f830", + "result" : "valid" + }, + { + "tcId" : 486, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0453b5874738275a2e1d734e51f83636f89179c16fe89f46f4d8e71f521c594769d31725f6404122f21112943a1a22ff07586b41bb24bf303ae8545b25f7b98425ea62c4d3bf51d23d9d85e07719b828777efa0a28fb30f33b899980de3c532611", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ea25b07a161f318a81a693f6604810b8142843c4fd26658d9b64fedb58a5eba58c217c4176569cf33fa47ac9f2b3d7f5", + "result" : "valid" + }, + { + "tcId" : 487, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042988addf62149e6ac08219d2f036d3f5720aa862905cf3fe7bdf136dc08b845e8a61be43db86d71a26dc17bf55374a9d53ac99c5d07de10ce74ed3b1c413686ebba700f49260b08357f95daf5b31a555345c076079f25d8690fc1ac20c71528d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a8d424068fb7846b0d43a5cc13029d054b11c97e508ee0f92e73d35ac8351a462eedfc9da9dd1279f12812ba46c06053", + "result" : "valid" + }, + { + "tcId" : 488, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04494b59de1b69534b4b62d75810ee3dad05a19afa41c7836db5ca78630208a800388d04034baf2923ad5af6ac72ee05f989df6d08f9a6400858d084fe770c0ddde298966cdc56a921a43184384d5a13f31c1eb4e834e23bed3069c10dfed6b63c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "296f5d6fe4ddd8c3c7304beadd45f6cd3e3fcd4230c9d2ba1a13bd9b9498a3c8d1ef0ab6ee2a450b0c68e89a83711fa2", + "result" : "valid" + }, + { + "tcId" : 489, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b64c49ddf18bce79cff3b8cb7b0e58d48421eb6739f59d271fc4f54dd2fcb1cf56dd3b3c69173a5eab50ab1a2e0616d05d92b864cbc9e4a3f75650eff39e0eacbf87c4c010088f3338842cd97832724f79bb15986bd3fa85255816350473bbd3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "db1edbbb1f3ac6df9f46128812bce7818b5d745c75322a9abe89983be868aa1aac555f4d60ec272730bb4ad949a53d38", + "result" : "valid" + }, + { + "tcId" : 490, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a40b1ca1a51a8ee6bef5b58aaabcffe2e15f74a3087edb2620885d7d933e4f50d625eaad93b87b8dff58f0565792b174ab89717ffe87cd29ffbf3cd7d938b1173747bfc0311b78723684d7c9a1c2be3b597bf9236eed090028eda2146c477e65", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1f84c641ade162a274ab2efc7cf6582f5a5d91ce7993af6956d55eea0e1b7fbf040da9750486b0fbb2bd70d9ccabb785", + "result" : "valid" + }, + { + "tcId" : 491, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044e7a82ad74a1b7851995f6e1a18141bb4584ac22e839d4d916018b150fed9cd0cce427bd446798522744d395e90ee4b63445c1a6a4cd467c20cdb298854f1e270afbea053b7784976b504d0e1339c5c86007cec363839958a1fa51e9483de561", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "54efb9bb7269d86b06282b1d7dc28a940cd7789ca4e104c4bb7c5e5736676c3e5370cfd97849e1200a031b668388d8d0", + "result" : "valid" + }, + { + "tcId" : 492, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049b54678f8581ce665108abeb0c09cb7985bb5dd858bbb71c88e05344de5b45b4e67f33ab58d359dca2da8df1149dd1bbd09ba7f63a8d35848b40746ed5fec7944ed44fd9a9a2fc3d13ebc5c05ff94d5f500ee15072d1b4c1375fd6ec4f32125c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1e96c829cc8a79d73fa6434bc159dc432c2ace3b49ad2e74380e7b02feb53b3393446a0331b974f2bf219ae95d2b23e7", + "result" : "valid" + }, + { + "tcId" : 493, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0486cb7a3ff3aedb2f39ae22f2e828ec0817d94b831ae654dd66aff31a4d84b33fab46fec1abe1a9e6bbfac5c99565fd3bb2f72d565d2ff5c5c24f375448dd7bb442dfdcb61e073e48402707bbcc26ad43d4788a9f44715f1b8e5b62bf49ceca65", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "84e7af176ddba3ec3ce7b7fc43df1ed59b4e3228fa3f6fb41a01f413b0a6c7404e43f7747118ba264b7b026d714e90d0", + "result" : "valid" + }, + { + "tcId" : 494, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ccf5a5b80deba6318b85f57a0d563e95765c7fe30df5ac88837f35329dd51070e29896f4d96ef40bcccf36244df835614e8785f8065f81c5e9270fd559b6a380b483874d298d0d382eee1edb6a59d9c163296ab7a068186b0d23f33737dd0eed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "82864ef4d5fd25204ae1591c619f3ed813c762baa009ba3b49ac38c57b2f46652f719adceabfbcaf985b29958d1f420c", + "result" : "valid" + }, + { + "tcId" : 495, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c7f77ad286c68b88ffa64fefe4aaab3dee1f9bae37b7d069bb92bea82089e831a70dd9ed007ba6dce14f9c6d5e744eccb319ad6ec134376cb059a1c86984ea8bd154d826ed3dbae8d8d8e06aa0cbe0127ddfc32621bbc1f731f9d90e687a7cf5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1d0d3ed8c1e0d28f5e3766f193da7bdca1cc08376293f9bbde7bde0e9b1ebcf4cfa3c683dc63bcb42b2d9ede54242bc2", + "result" : "valid" + }, + { + "tcId" : 496, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04aac3b4d280fc70a9fe175e1882a69eaca2482a0c9ded9200444028ca3dbf501fc361f7658bffec321ad577b48c9786b07f596bd868d51e73f0f7c25db956b12171cfab11abd4abb00a59ac432c0b0f058f4cca44fb581bc5803e472a05305f33", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bf19548bb1d7333f46cff4d9d2a81dbb48ca82a52faec2b20c3b27bde392a66b8e44780c2098a7b5253157b014b40e51", + "result" : "valid" + }, + { + "tcId" : 497, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04747efb595d03dc05dd50c17155e1018ca14715054592906e671a2e2204acae552b6f5d345d3fcf9b4171892afb3e5587d8e709b083a8b5363663492f8a2a9af64c3ad01c64d8fa4764d61f43e6901a2445ce94b586f6090ae0687af0090fcd47", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "32d569310f61af475b6c6d075599625a3381b0a5b6a0b8c27c7165d00e2fd4dc8b2cf8e3b33e28ad4005525384227fb4", + "result" : "valid" + }, + { + "tcId" : 498, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ab14764bf24f8313b1c49c4bd6e367231275b303c601c66f7e8b3105c6b02a90b60f38745d755ce4dd40681ed15a1ac93e14cf2fa708300a2b279f2c37fbc0da7175c92c1114c57ef251467f6f3de79fbc38cb1e3db70e4d95225fbd8ad96889", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "266b261b6dd9eb51770f6c4c11b87134abff1629b65171107a9b20e0c7d168e1efc3cbc402464f36aeb3c027b9198e10", + "result" : "valid" + }, + { + "tcId" : 499, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041e1fe9730fcd5b87b065fa90a69534036be45758513443f79c6427dbc31fc403e894043fb9c7f9f58c0a3670b1c0d80359db8f6a48970ccb9918cef04f352a4d91a204502119b2b7efc6c671a6ba4537e82c196e6d42685c5a6f559e4e8af704", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fa9f208dcedee597f51122e6274b86710e36561f2361e76186fcb73d1d7f2928426d98c3f69e4cf48d3001d64970425e", + "result" : "valid" + }, + { + "tcId" : 500, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0483fcea208c79227cbd97319a86597f85cbfc19ef60c5ba7a92fc521c685e208cec7735be9be27c737d3f9d2faa1c3f4695a32184d58fc9001402436ce00b52b8885bb1150f61e660eceba10768d0f41d5e4e7c21d4fd909aceaf61a7455dd0c6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9a1ddf3d9feb190a26f20ed925ffbd35df1017c4a4c9485d344cb8f81c7f452b2ff3aec44baf34e50886f183480b6325", + "result" : "valid" + }, + { + "tcId" : 501, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042bf26936c9164ba1072544c410757630b97d4e853fdb7844f1811507d04a687d951fa65a34364e894cf8b0815db95f5e10664627bf6f72330a2d6f212361a233155abb79da54343b8572e30eace8c8f5480200e751c2102078528812c83f3cf4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "47e4608e9bccf6a3296e41fe34eb7181a1b5ec306a93aabd5fb38e75e3d75e8e2ee4c1c44a7d08660681b9fa66642910", + "result" : "valid" + }, + { + "tcId" : 502, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bb583da5de4c352e8a4fad31e9f71297bc963134ec182e96379c6b28a11d25fa4b77a4a0f947085db33b0ea77b9da09be1a0bd1300383ebd60b5aa6eeb20f03d56dd14df46157465146278536ebc28c5471a94f095554c4c085ac9dceb1da55f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8393a2689b376a228f3233ac61578be1aa2de1dbfbb28b03ad24f11ad9d77f8543e0977aea9a761d84e115b61507ae59", + "result" : "valid" + }, + { + "tcId" : 503, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e37791595b54e9b17cc30726d2425eeacc9672f5fbc91fc108cf8c84fff9b66ea65483841b7618694815e1a415186ba727af3ae6c658eb8c485d6ad8e49c1eade751457562d6003de75cd1f1e13ec15ea1d0413602ed7f6a6b7b84efd8a3056e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "209417da721b49d64dfa09983a8683520e5e300a52b2e8f1677772ee3c086b339a1da25cab2be6e44de4526c31f4ebbc", + "result" : "valid" + }, + { + "tcId" : 504, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047f12cb987b08c235523465146b42258584398062a107429ce486b4b2f26a9628293ae4d30aa61c64bf92f97e6c08aea8d6621cfce5270cd7fa69dcb038ed8ba428afd77d528c230f8e5c9b83ef659c7e573f6671a18d8b8c4ceb20f2d760858e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e7eac460eada6eb99988cc39f6129a74d9510d2ec39601adae76b2b8fd6122407b79411f8e7adfbc4f0dc50da9f2b82b", + "result" : "valid" + }, + { + "tcId" : 505, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dc4f06d671d86012cd5ce10377ffefbde657da08fa9259e4aeffe6211ac57f6e1c5bf8732989d44c1342a84fa6fd7fba2714ce23cc0f8e0a8bda593ec2b4b5294ffc0363e6e89403d4482f3537dba9e4f36be68d8e2edafd8cc2c01f5f7dcec4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5a197a9a8793d94d8b84084c6dc36c36a293ac90337a1cf6a2653435d05e2f563bfd2933f23ed3aefd75555ead76e827", + "result" : "valid" + }, + { + "tcId" : 506, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ca1ec6798c5667813bfc45dd1815e82bec93eaa7081069767bec3685cdfa56267fc24da6c186d8b3271627a852560c5a097d7c41e610e5267dabf525763f4a4a7478c5f9ae4b80baa1e620ac1f22d8689b07ed9a99dce0cd4a11682f07227fc4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8bf520337de6e5c6f27005161b3b2f1cf08759527c8fc7935e3621f68936f191ac6e931b794278d3ca1e3772dbfb19bf", + "result" : "valid" + }, + { + "tcId" : 507, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0444b9e976b9e89aa31519fc0a35288c55e2d7630a1cd1fffd288cdac8c74bc2edcb0ff878fcccebbb78df9e7eb0afa6b1384782b8a1138946594d8fd3b6c9b4954e73d8c040a7a153f3da5a40f9fdaf3bf31a4522416c316f10dc7cd8afc2849b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1e56dc30dad33e34273535688605bb98ad7c6dd51d9267c90a62562d08e47dd684180d4ab7abb6cc14ae4c9bd6ae9e92", + "result" : "valid" + }, + { + "tcId" : 508, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cf661b71c2b8734f7cf5142a66edf787c56a33174303c20741f07e0c348e1b5425705d9ebbb459967621ded6eb56d71037337aa16e1cf6e503182184c9451f9ba457d81a0313fb987343b8b39344f3693298010cd5b73e38bcdece66c67fa508", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "14e3a97e9ee69089410b72459870495a037d4077bba027eff4c499567d7e7f1af2720e1fedd07bd780509a4516fa5c48", + "result" : "valid" + }, + { + "tcId" : 509, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0450790908c043344e1cf42b27e4dc33a35d68a0b93be0ec2be05745b3c83c35f0a3ecc3ed27fb3188a5ed9f24cdbd29d1b0f03ff85fd7fcad4ea5bbd8bd4c42935f0957ca8011cfc93ebeb789c47214e60e5da16e4dd87a53547eedee479b0978", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85a8ddb9997e2525cd555721f2d5f3b199ff76b57e91eec6fc7d2c95703a1a32f46e3d46952a90b51054c5fd046b3107", + "result" : "valid" + }, + { + "tcId" : 510, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042395d00779b6c7d4dad8cc9a8918496c28b2d4077e6886d0a1bef515e3125ddd813e5a9ea0f185cd009a69ea92210174b676775f763183c86f6fa50551ba137d79a83e8e32ff2fc09a2c28cdf80cddafcc0f40693e3985f28fe5c7dfe2d8b275", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c269465cfb336ed8c7e9c0377349193aa4dbdb92a9f4670dbf7fa7a1f7556e8e4b240d5b70edeedd1bf5ce769cb8415e", + "result" : "valid" + }, + { + "tcId" : 511, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045634ee155263c07d7d1e346b868ddd80e9a282fcef93bf6df8e8bc4ea34ff02e119a9f707816d06368ccb94c6e4802fbaadc33991574dde851e547e47027f54353e02d70be6bfa9f73953ca259011f23a4a80cbbaae8805d9d094ef150e0c54a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6a21f244472522389f084e2e4ae99b747b39cbee996ce9a3fa05353219b60c20fa3834d39b0b826f1096b7a467e8a218", + "result" : "valid" + }, + { + "tcId" : 512, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0463aa6c3c249a32ebbccce65ffa1c56a205644b2c40b931b1ec9b042b52c1e99cd07e538299fb837fe67586aae71b4706166ac450fbd6d4921b442a11679f7786ba5a772ab33db00543a941bbc015e23581ba625a72c0e4eb44838e5f406ca1dc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c469919f58d80b1e45d5d53ee28d616bdf827a88e0b2f499291ec4f76c3c89f276776ea96a6b9053cf02776698864526", + "result" : "valid" + }, + { + "tcId" : 513, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a287bd74d501c29df23d786b7c34ea0daf10e4b3fce71d720f61a272f22151db2c5914867493028c01e103820b0ba6b121cb298ff8977ecf21fea8ee1b6ba7d9b98dacc2a45d75c63ec8323001a9bf5f5ba4d3cbfee80482ca1333f4de90a14a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "18dd1d7b6bbc6311afe5383d796a5fec13844bae25708725554de0b5f03ec0f7d2e63b64db5f83d4ee9890c61e442c41", + "result" : "valid" + }, + { + "tcId" : 514, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ba406b46c1d92d4ba3f40b7b1fcf1e182289b84cdb387f28e5ad20f1ed8c43fe5ffa37128462763051e87f0d5ebfcd9d9dd4107ce4d92d783d0f0f81d7a998b76060735b6fd63bfcd971ca70132fe6dc9fbf8534ecc74b501ea01cd2e4f6c564", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d639b9c31ad3ceddda7745d19e82fde272a86d31f8e6c203eed53bcb705e9ff58d659f8e9d66aa0492da545a399294ec", + "result" : "valid" + }, + { + "tcId" : 515, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3dedc59aff8e4755f28f8e8a27bd45f9196a7e910b61f8628158f1915222647621d37513219d003df62ecf4823d83594", + "result" : "valid" + }, + { + "tcId" : 516, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0436ce2519696c9f87338fccaa72b6baf2716c6cecd0d4cbeb5384b873817ef6c38dc528df8174f5b01b876f9aa17a44318e111c5bd4c51cc4eafed385117b273c713dd880844186828285bc40c6336c7a81a6594ca92a7e37730f62ae31ed0ff3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f8f67510770c84b657c554e82c259a9e1ffdd5e6adac967647331b64eaa02a900e6ab76fdcfe1e62026d98e05cb98576", + "result" : "valid" + }, + { + "tcId" : 517, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047c99edab7a540fe0aae8a86be5d3a69b8cd8d27066d59bbcc4d4c1d1208230ab12c12f22ba5a1f98127cbb4d8ec97b6b137ba2aafa9cb0b524bc89f2838c7e27c54b727f70514e10914f57d49ab2a49b4b069496f23796601fd2a047cec9982f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "92d75fb57889f97baa0608f54fda2de965084045a653d2b036c3c1e839f830021e6f2880a5ed567018c8c2dcda4c8c27", + "result" : "valid" + }, + { + "tcId" : 518, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043c6ed8a05ef83ae416c1600c9281deb49429649a3c41a613aff2436caf248561f4884a2bf7cfdc76e0a4afd1ab3cc763b612ff25de4b21323cb4e38db413d22dc3cbe507c0705e97442bcc3bf656c29f9e0edca8612f50082649caea515b16b0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7130c43ddd9bbdd7ec3d743f0cfd0c91ff9afdb74ab34364d9e397d747cdfeeb61b16e7789175eb9589ed46b232c8c32", + "result" : "valid" + }, + { + "tcId" : 519, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043c1dcf9b4a264473a3cf2a4153abb8aca401d699d20b246329dc73901e8fc0262cdb264136dc8ba9a6e49949b5d2dbe5cf469a4d47658fe564519ce924e8c603936f97740f21fcac094eb70faa3a456634ec1a7551906ab163c44754789ba60f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b836a3c9ae0fc8d89407738cf920c90b97d35e260c51e746dcd0966ce68b8496e8d6bd517060e3413d2e4aa4cd49413c", + "result" : "valid" + }, + { + "tcId" : 520, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b2e82c7ca2da16dc0bf10aaa159c90082d87e3ae90fa0e18b229f57b6bdb05c05e218244ec1576f0632c1f0a1223c6c068317477e5dee3e06f3adf76f1d972e7647955675d428d8f46b21b2ac93bb236abf1dc1c6e026a8b7095a491bfa5a7ae", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d4bd5f966822dea84d55f9de5ef4480fc046e6a0a51bbdfaaafedbbb285b72e8c9d071bf101857a5ac61d4249705790a", + "result" : "valid" + }, + { + "tcId" : 521, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0422748c169ab5461c0e71ece24a2397ecbe253ab1c2a97e6a288f0c717e997f2cc1abe4229d8e70556a0e5a99d854ece9f07e6bb64d2fd9949268aab37841cceee1b8f683542f08cf5c45e0faeca05a43af54c6448898a43b21efdbb032fc03df", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3855a2b1c846df9de268374b855fc8f6dfd84bd793ede0f4bbafd9abe4646f02471c265fd88a6062e0f64b5ad0841411", + "result" : "valid" + }, + { + "tcId" : 522, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e3fc9790ed5252d40fb65a28506adfe5571a517f33c96997d00f047aa897659c9314577dadb952f936f11e7d078f6069619ee8c9892760ad1d147783845e96fa5c345c62aa84b5987d4e53dce65cc4e5fcbdd6c1857fe7b2889d7c1cea8f0ee0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b783af4f6e339b71eedd46ea7ad5f856f5c8aee7f2ffbb772e3dc8dfd8ae4a01bf9e5116ffa513557700924cdb4f0179", + "result" : "valid" + }, + { + "tcId" : 523, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04be8cb40560f30941046331195ad2f3ecd63a01022aae5a77b089d10fbcf079ad065a3c3da894d4446c734ae913501ee888a0d019138326542535c4bc45f12858e78d2ea6650129ceef22d52093db20998f21e5251c0216612bb04100401c680f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3803c9f9c9f2ede86f561648cfae217b5edee99ca09d2b4f3ed6cfe008ab41fce87ab5a584cbb424ab301f25d561718c", + "result" : "valid" + }, + { + "tcId" : 524, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048cf3a702443f0dcc2e23e59eb5bb60d60918770bef5a66ded1f3adfe2d911f2d045967827dbcf72a70ea54eefa4c3c125f362b7738db3b459f5d0b341c4f61f03c14bb8a0f351ef9cefb9d98e83aef7c98a03e4135fecb706e124577aa303ec1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "02befd4968dad3d04a3d16f67c148173c2ac00aa441114d908f4cb7ddfe167a3e35583729083db20d5508e2e5c0bac3a", + "result" : "valid" + }, + { + "tcId" : 525, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0498d02bde0f6ad04d6e72a403994cf5713de9106db35fae0b1b75d51f7931a7ce3570d1cf8307b63236ad14040f928b6bf88a072c78d9ca65cf76d3ba548bb1463e7d03d762f310a9247ace3402dc10f7a63d222f2f6057cb656b52d88ef94cad", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0ba8381c8122c9f58e8c0de91cd671647d6427cd868acc12315e5ecfc9e0139600f5c81a5e3012b74949c0483fc42a53", + "result" : "valid" + }, + { + "tcId" : 526, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04de490d60010eb5fc9b18b83a3131d7ac063b507ae8f3944cd7d1146b861f48724566ae82dbe7099b052230d27023a15b941ec0561d53a8ecaa3eabab7da3bde2010223a014f79d9d8ba551109a94982ed03d5a8807cb3c1865d7f7b80768a263", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49a1430cc29fafb9beba8820b85b8b2469f2b04b82604f2c584c04681f0501c7610e1e6ebdb0a2ff87c0a5c7d82456f0", + "result" : "valid" + }, + { + "tcId" : 527, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044bdc3e636b003a14e8c495979e2691154ad20dc77aef6a5e2e614f9ed2b5eb7b6eeb70b8841e74478cda1f8fdbd0f1564a2c85187ba78066db1e41208303d5e14f730609e0a2a70e7e8f4f8632e1cd629a9905f91ffe2a6b64b4d40178bd304e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "46a87ce022eb080b7e5fe874f3728e093d24abf03ef59276bcfeacde3c1be4abffcd2a5ac918c528293a0dc95ba18934", + "result" : "valid" + }, + { + "tcId" : 528, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045d6c3e39215f139c55056cb6ffdc007940fe9d785759ad6aa750d01fa8d99aa6784e9a52ae20e4d297f8a4e64ec75ee063f93be203f9f4560250ac1608a5a377330af3900dc245ad2866c033df1074b7fe4c82b5c1f3dbe9a24892539e2bcd83", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "88375218528b75e4336c97ecc150004accf719e8ce8f2f0f7268f361fd5c9fbd3dd31af5191f7688200c972d001fff1b", + "result" : "valid" + }, + { + "tcId" : 529, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046e5dfc4e90ff3dd8ba11ddf30c722162f43567d9145c4f4f2241d827697b460b270008066fc43c8c55b9b3ade51b43820a301019fb8ce30526c457f1447f8909178d99a998666f22154816f47a748900ac6ce9fb9f85f5f5209bcc826fc7c253", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0430e0a48bd1f85ac66722e4350128508f19ea23be0bd6249d179599bc95fadbf2e55b727c0aae963fe6d6e63cbb5926", + "result" : "valid" + }, + { + "tcId" : 530, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dbb7eb68ec208ddd3fbb3ff9ac9026bb4354381a26a160e9d4fe4f5a4878ea993e6eb91eba404b495386b0e516a36c0e573cb69a356549b1c9597a07027dec88c8265a5074cdbbb26573955d0319a47ef42c6105c5e1c89a24659acf004d1cd9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "91c30f8d4b9f58ddadb3b6fa42091a2fbab4d18054c0243e1d5076321156544b43a1b41776bc093dedc9cb86ffe349c3", + "result" : "valid" + }, + { + "tcId" : 531, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0458c1dd1f0b862b56cce2021353f4b4c44bdead7ce4e8f1e2b8a19ca56dd9f278897250c58d5669decf447090d317693ef6eef65bef938f19a32f3dd5724b9db50d86f14bd60d207381f4fe376a780f8e863b5ae2cc9a952f7b2cf7b98105ae4c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f9ba129247b36f1d0ab4db9f17c4b36855b96dc2eec1f9dcb0f233c30973fb6657e46bc4a7e73488dec13f4a0109ba76", + "result" : "valid" + }, + { + "tcId" : 532, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0497fa9a56e71bcb8fdb64719657bca5c0b22648efed306ca9acdf158b1645ea73b35c484aedd7b0079d6726565898653e32c8c889f3f56ee94b4bd714cb033788c3daedc0c6cc04d1b0b384cb9660a031c344c656d4804c30b92679876bf5128c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d91f8c4498bd498eff0e05339847b731acfc08d1060e47178a99930a910c6d26c3b39f7eb111a1e53c167476aafefb22", + "result" : "valid" + }, + { + "tcId" : 533, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0469a5c2c1e816fb0a74baf3c7e4e1e43e39fa81fdff76368463b74f2676e41f7c5adea4ad4537fe2517c3fc61a79329c5c731e929fab4968fab076fcc6a4b1d411645279884bd1d518704f2f3abfe96b5df85fc9753e1417a4c6d19b2a5f3240a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "68f6f1f93cd20bd597d63d64da41b2d9340362bca2a5bfeec0927ad0a33198022b02085ea91da0f882f583c07f2d7ec4", + "result" : "valid" + }, + { + "tcId" : 534, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042650e8d0b0d42aabdf86f509a57e1f4baec60e53d8ddcd9e15f715877b245f01e2e7dd91cffa4db75ba0631a8ea555c39371b59af9a6b7dde81244846cf7b785eda8dc966f0ffb35154d1bcfae8b16c9704f5972baec9dc84643e9701c131705", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b8551bef5bdffac082508a44cfa16acf4a16a7b78e4989411d58a2d85236e67b52b53195c6db54bab44356b1ddc06e13", + "result" : "valid" + }, + { + "tcId" : 535, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0486cbb104deaec5c331b2851e5d79c780171ba49e74b76c9f4a2f49214231bb3cb9e7ae6a7abf5921ae1545e10d3814163a290b3881e6b4544bcb28bd73d8cd2480d846dd2a7337cec42d76b322506b22ecb573d1c2bf2caae12a7c431028e2e6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d21246c7d319a619491a7ce7e6925571a4427e02910b63eaaee00dc60af2e49574786e02b0d6a45e1d97f702cb59f948", + "result" : "valid" + }, + { + "tcId" : 536, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cdab9abe5d1da0f11a4474f8ccf336376331417589f2c667194df29caf4773e90b287ea3de94099f3896af237f4b86839bc5744654580ecdfcb6a745bb4314407f9e43b423bf210ac3acd1214155925d14a21582d47e6fac139a3b2c92bdf792", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0285f15f60f7c814f68915757b5401c654271d75de701494fb0677f98467073363ac9732926dea72fc1428d3256e2f72", + "result" : "valid" + }, + { + "tcId" : 537, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04031e256764ebaeaafae8cc0447a5ffcf2f01303a971229fc326927bb72b910b0824acd75ed677ad6ff04d440fe1752b9f1648c7920b49e26f8831963906f60ab6cf8393983950f0f49ec4aa0ebfc21585ac663463c576f2a28821c83b5a0fb1c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b1cb35523a1a81d13ecde563e8fbdb8e535237bb7848c756d8679b90dc30c815e96b5a33969bbb377f2aec70cb62f9fb", + "result" : "valid" + }, + { + "tcId" : 538, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04670877eb7029d712b69967716a356b53a663685ce64acb611c5cfbad2f349e58b31b5bb3a6f09bd757387d9e7406965f321d0bb69f7ba58b48b75850d46a897af216ea70e61f95084c09d5dae915efda65bb75ffad3d20d8e3f2e0f1d01637c4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6c8db78d0f12541dfaa98645a8d5fedee8044751288b1d91818f1327904a3faaf4614eed7d960c9add82fe73efb79b60", + "result" : "valid" + }, + { + "tcId" : 539, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d368a53dd39dfe7a51b99ab088185e564d7eacf8e842c6a3a44f8dea05761452572b2ca9bd9034eeedc08f7c938337be621936c6000dc02ba6631e5979c753439baf7ecdddfd78dee5f5fda12e6bb2c932816ac6339a5474e68cbebdf0107266", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bdbd8cd333f2351d7d046e9af4ee208a3230904a095d1f82a58e9ed60545ff958b21a8f5cbcda47c0dc566a0706839dc", + "result" : "valid" + }, + { + "tcId" : 540, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042c4069bc8078236eb23a8c4d575bde9b537b13b79989688c40d89d898a8c29bd7ac61745797b7ee55aca60ea7d6c2a84cf030412e75dafb99e1fdac3bc1b841fe6bf17e034d29a5a1afeeee687fa66b53a2da4f39f2187deb8947758cbd5f420", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6ce9bffb8901baa801d1b19e92b5e5f47f5bee10c15fe44b8209977572cc8bd7902ccfc0d7ae98f6b58bb87f316a5792", + "result" : "valid" + }, + { + "tcId" : 541, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0444bc1cb2d42ff974e72bc883dff784e86978501f918eef4d96d6e5242da6f5651a29cf5205c3dc3be33332fa2defc347770770ab612878cdf9cfdf22c03478daea4da1f778ff1c15346da218981612081760f762b061f0b277b967fd6c998092", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c6dd2d372d5a5173ac63f6d5ab5dec972e8ae44d566c7f826beb7f2693e200c470ddedb1c9929c11ed86d135f44c979f", + "result" : "valid" + }, + { + "tcId" : 542, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b824eb72c43edb5b3ce9af94ebbd33b446b4a7233b89affe1cfa3beb53cd199fb119a356772bfec178c03b077df12f530667ae0414668e0030d6529e45b7b42fa7ffc92355a60bf843775b8e3279d47e5e9c36e4909b9fd4908ec6a74d093d02", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0299b7fc3e5506926fea66d20f65b9791fb6c88c7179f7d4701d68c13427ab56ac0f9e1da96c1d5f3d1a65ff3122c153", + "result" : "valid" + }, + { + "tcId" : 543, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049270b8cefb61a5d52fbb5e6b3b62361f3afa5d1a6b01419db9266e2dbabab36aea5b1961318eaf8f0bd7cca75ff2df5b81ac739cfed58c08884da1e8c82bb0243d66589d7728434a837b7b38e36449b9cdba0dc5493920cd767bdbc8c4b3fcf6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "13d78b7a4daf8ddd62e347ba235c36486fb2eb4a75a3e17a137ec6c2de37abaf45da92d1cf1b2966ded8d5381fd2319f", + "result" : "valid" + }, + { + "tcId" : 544, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0419e5c28657479eb41d3718f63e0678be0daa58502a5406d65913567df7b86ab25e905ec846789530d81d8d1fc2a8cadeb550ece5f3303865db4377636acdb6117a4b61d5e405ade9801df21d6919b68006feb3d22f5fd50452e0630053c26db2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7b0863fc6d72c4bd058576cff7a4aedf86482d3d9bc9c5fc55bd8fac84107dd0bf9f27d7e8d624edb0aa6ef1b9cc2246", + "result" : "valid" + }, + { + "tcId" : 545, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c7cb6e680d888babb9a66609d9c5b8db13df5b7ee6a9ed522800a3d71b814773d822386d5362d5d2b9a6f76380d705a6145d3155cf6ba275a679630b239a3440073123001ac5618aa95f812e5e71eff891a57d06ff283d3c51c2bffca6820cca", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b341c77879420ad78ef17ff2f4468b25277f134285b0fe5f966b49769c1deac7c06d59ed1a516ef1bc012bf6e124ba86", + "result" : "valid" + }, + { + "tcId" : 546, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ad1aa405e66da6ece1726ef204d58c8da2b0bcda3cb191c0a4defec4d870723797ad1cf97ba68e9e27e87c9f2005674793ae4b655eae0856c9f8042ac9c33e1ab2297b1db93b7ffe83031eddd2659ff82299127f153c54cc4025721d63ca8800", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "58c55fa3ff187925acc8e4974f5d857e3e4e9519c018e3b6e497547e690d7b55afbffe2f54dff04bbfe855fd49317768", + "result" : "valid" + }, + { + "tcId" : 547, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04922365239395d3fb7f8147465458faa0f9805b5745d34ffaf0922683dda0bd26b0f07b11b4e7e99964fec2a497f48a6ce15813017eeea693020cd6667a83b655fe138fa32d76324af7dbbe7b2fabfd5c8779fa8bedebdbaf536d31820b8a7783", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "dd4f2fd94a7be3851dfd5025d068937c8b328604c7bc4229566ff7b5073ca7d9d655d9b388b2d88ce032250c0e2952c7", + "result" : "valid" + }, + { + "tcId" : 548, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049ebf8d313da3e5ba237ee33e6dd5be770390f837c9528fbdd440a9eb2ba1cffb27837d865cbe1b32ff9c7995d5dd511c55beda13da72e7d11808e8c35e2e8ec651ec19f8d53268f45a9092afcb160ba15c94d1378bcb641de970cd450fb065ce", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0deeb01decaae0eee55e2c29501cdd9cf7d4db2f1679fb72efcaa5db6e05cc4a658480245c59fec9984c613501411b0a", + "result" : "valid" + }, + { + "tcId" : 549, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04964b583e54b0262b890055368d73568763be4f4a10c97b96259dcb809aba487b1ff67e93e991c80709d8546c86a3175fb880a55883de56d84bae0d9d1f70b4e8aef0fda888614c73f8b169f8d3adce96d5b897950ac07ceac337544b767f420c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a36d7bf354836bc96acd0b9c9dba7e8ce322eda4c4b969e20b4fe79a61c55ca1c1088b357db49ccffc6955c5f67eac7e", + "result" : "valid" + }, + { + "tcId" : 550, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "aec62d6b8544c9d6c22711d2d140479829a79c5b0db2f9b13b6f9b2068068c23932b6cd0126fb16393e3dee5bf008324", + "result" : "valid" + }, + { + "tcId" : 551, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0484be04fc5bc9a62621c22bc4449fadede24205d38c9b917cc76975d2df7b57f52a4fbb4806e255d3db61278bde42e498f2825a23796c7a43017b3c756cc24d4a0120b001ce61696231d3bd45e8efeac260c5a35a63f4ff22337cca3c3109c91b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "86dcbce36cf6b0ff17206efa1a80102dffc61845a9844310b743b94d0a9d2984d8363e7ba324ef2c22292996f42036e2", + "result" : "valid" + }, + { + "tcId" : 552, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b03c52329bce1085cd25d1a7478487c7784a6e2c9ca5f37c776f1fe48a81cb637c89b75d588ec1adef2348ded9f32ea26716fc97f7302bcca3b9024882720d155444fbef06fa5e7118c0ffc3e058f7f124243c62e2178fa007353010e13f174a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4a297f2b62a262fb3367563b79c280be7a68eac56660843bcf466c199418294c48bcbbdbf9d63489ff3dc0d84fe1c06f", + "result" : "valid" + }, + { + "tcId" : 553, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f0428dece48eaaeae58b105677ed87645895361c50eb2db518bd5d83c424bae1d278aa5037bd6ff70aa291b2122272b720e6ec89a5ab4bf9622aea08999e7fd7b6258d79887ed56f984883a353ca2152ab685ef105f3c96f4724d1a22de36dce", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "712b2f6db58d1318af53337395f94920ddd86eb6143ef7c6de83c3a28807e9646706df85d6242fe5d6358d57c271a4bd", + "result" : "valid" + }, + { + "tcId" : 554, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044277aa577cffd36c744f64bedb33bd0e5d9ba58d46236b2fe804b6f752ef17a54ac45b577101ce0f819fc82c560f021eb8e6bac642e5393e6bdffd3f197f9d64d6339a8ed32c93bb665c332c114920cfb7f8a5d90d6f8626f6e2a4540156b0c7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "749df696874ba3517ad6aba65c43058c08ff06d2a907690d0932f5f91af18a832628b4dbe43fc30992345e6043883350", + "result" : "valid" + }, + { + "tcId" : 555, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dec6cebdebfd4f333780a1cef49710bd22915e4cd82b1430e60b83afc6ce7b406186826cc260cec97d13f6a016f9113d2004c7eb000e57cc6530d3eab68797909e01c05b61d31d20aa3b6bf382665d143f9a3994a0259f79eed6cbd4cfa04129", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "228b4fab6b96b30a542667dca8aa114fa8124a93c6bb975824bf2c5d962f01eed6040440bb4ecaee57ef3c9dd723f110", + "result" : "valid" + }, + { + "tcId" : 556, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041b7dbabbd7495eafae67f0c7bbf3b706e4fff0b1c05a301404c349d82ec4f8f1d65cbc7a5f05522b428c0c97a38b0940521221bf50c37378a4a5b5a899204d39c073d26b84d3feea824e1c353a22d5cf99ad6a93cd68bca2b54a1d8523a5b360", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af87b839cc77dfdc3900b7bda4ad98e699903c52d148e6879e23fb3700f7ad9bc515ccc2634bbc8a6e4b9998906c2780", + "result" : "valid" + }, + { + "tcId" : 557, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ee59771f4a1fa6d445d7e9c5b9abcadf982603a8753a1e80190a6870735ebe55ae8f6b03fb94498b28ec2674aac44f5440b82030ee840bfd2812cf5e6f29eb999e9ce144b8e247e3cd3175e92a08bb90bde5604aa24de8658311d55e7ba422e6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9bc4ad68daa3a08afa6cc4437912746c5b0539d3aff9974b252d1599daf7e872a7537a144f1f52c20bb29e1131d6d6e1", + "result" : "valid" + }, + { + "tcId" : 558, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04506ed2b75a3bd14cac775d2cc175b2570c126b09098172fc12d173a55d5dbcc58595b0bc2d900fd0e1b1c74ae31596e0d2b54eb80687419a110cef75d72e3e4f3a45e7c7ea31d872731e548e44e1302a39e6923e8530b69435aae5662b3b5c62", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2348999af049dfd14d777c1222a9f15b4e9c270957f398b2964ecf88b8c000d22cf99c0441d7ba7199e11b75081dfec7", + "result" : "valid" + }, + { + "tcId" : 559, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046a90c2694f8fb502a1ffe1edbe1a9ba0e5ccc5e0ef83b21a5d33f57d6ae543581a8007041307a895ea1c6e6358ddf93b3f88ceef0bd30b084b6dc68f5a7e825e49c1f2653b8c843f29454260cebefa4173b7bf529061383ff7bb05fecb35f0bf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "56999db2fa84ed8b11627026d72549946ebb917a868ee894994d9eaedc5fff52d985310000735015193ec998928470ef", + "result" : "valid" + }, + { + "tcId" : 560, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043a2734f5c50053c652f2b5928e396fa1868d94f3340083e765e09e829205086096f472f1fe1352683cd7f1c12b5ee6949db26f716a3d22bbba260abea647884e7a3d5611c1e1359f8b4c4499dd75a907ce041f302a2940f8e88b76ec099ace0c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0aba82cc5af63ba1a1bad7923a4951ef20c39292e0db5433ecd1faabdffd8a8bbd4ac577c5dec917355372afbb58fde2", + "result" : "valid" + }, + { + "tcId" : 561, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042ae538038adc690d105d29aebc4158e655cbe9cebe638ceccd0ffcb38b8bb8c3364ef84d0f0818ff8a11c7308e0f81adee42246c0d7d5a57582a9a40507c0e351e19e4113f881f74cd2aa842f52979f92e8089c47dac254e69cb8ae4f6e3da6a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "69a9f6e65f194e070ecf0d225c053a23fa6c77e534fbd3df45746ff14f84ac78a27f4c0555de0122d1d9e22679b9b902", + "result" : "valid" + }, + { + "tcId" : 562, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044f19aff67bd9d55e936ca48f607db71d083edddaff96ebb53712ffa655fff57c1ba4894b971e4077a8c3b2eeed6838a8ffde422a460a7f777f20ae6a4ba08bd65aad89af5538e10557ef3a3b28da9612b689e3a280f80397c5e7fed7261d1c7d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e53aaacdcbe8597d113a53ce5237b6c589720717c1811490e9add9d99e1ceff7ba4af7e97c362b75659c7d0f021298ad", + "result" : "valid" + }, + { + "tcId" : 563, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048dd57c5810c1cf759bc5faaf81938bf9f040b683088cc6f2edbdda3f51ced4f62806146110d449cfca4f4fa6d9d4170b989c0f028091c4397fc07c3749fff12ff813d25fa14105592971082f3796325bb3e6dbaaf81a369cbb6ad86f589b88cb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "515c22f994aca1fede5b155f5964bf0836dbb5e61949f72d65b8d8345a080b2de8e9d27fefaa5d0ea0a59b08be4592cd", + "result" : "valid" + }, + { + "tcId" : 564, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047610dabea6853a49d659b93ed24f98c7aac85425a948c2b4a152d69b93bf5e10b4dc62f71863df5c14525631dff26d1b1209b0743ec269bd3ade45f1d7cef98296451d0f9a87f29f1bbd4306eddb4724cff49c52d6251650904b4d00e5a67bc4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fea2f7108417b64c7ad651fffc78f279dceebd9921886b7f2c262171ad09d285210cc66ab9b04fac7b9a7b6efef5272d", + "result" : "valid" + }, + { + "tcId" : 565, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f0555c6f790a1470a94e6dd36e159f8e5796065d25da9aae08a3a12cae935fe5fe24fb447da299e93338226b52d6f2db858b27a96e320ad261be24553a2c1882dad3424d5f61511bd5b582ea6adc68ea4edd47802439880dfc4773d2c52628b4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7ab70faf35dfb09ccd4681d77da3c93ee4ba4b9c715593ccf4d865551c0b0d33b84c7a6fe9f3325b7ae7a82dd4c26a31", + "result" : "valid" + }, + { + "tcId" : 566, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04996c75651b279edd4476cc74a3b77bbc7b4deb0dcc9ad93abe9cc0f7755934c7a517609f25e77f78bcafe2604b94fc808f44b081de9088f8e6f7cea806578178efe34ae90a5247fc7ed90498d9d1b3387963fc8d30d88e3967ddabf88001dfb5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6f779d503a8b45462f0cde3130385cb66863160de6dd739e3a1a73723b32a9461a5e5dbb9be991145b60e20a7734e317", + "result" : "valid" + }, + { + "tcId" : 567, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04087e168b1b16baeb7b6956311b2d212b3289702a61647e02a70c35ce02ae1836f166ea5651ce771f403a2507b51df84b1699df6009e6aa2391b797da0981876ae1a912f2349f70320901619de7b891776e40b398778573f910fb089bdc82c545", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1f549358fad310b8f42c85927342dc46830b6adfba1974082642163adaa48b95aa8bdf69619244f298e535e4deba3f4b", + "result" : "valid" + }, + { + "tcId" : 568, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04903c9072af602bdec82e8de32cda9bbdd19a9154d1668ee1e07f4bdbca149c7fb423aa240a367a086b904a0bd1ab026f1e2b9b9bef930c0eb22ee29f31ad5f83ff366384ff7217d999d1d18a1f6bb64822e7f7c7aff290cd2801ac92694452cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2ec13936fc52be70a9ebdce885ae7c615c9506c1561d8d6e40c9826d17614113c8ad79cd31b6e4d5350114c4e0c98e99", + "result" : "valid" + }, + { + "tcId" : 569, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04185ba009d42a23e535a1a01b8c79c4e6bc6e402faab785833bdddadad644b487a2c458b8962313d8534f93b222fc1d5de233703c059dafd0f666876c6206c5d5dfd3af270a4627bde784777f4b793041c4951db17722a75ee3215f0ceb6f40b8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ec678fd504458e3bcbcc3122810c13ccb4d8fc80f1c4a862063397d06b7615a547157c9598ed16490a92b6179c187b5d", + "result" : "valid" + }, + { + "tcId" : 570, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04614bd1183e127848023ecabfd4c4ba6bd49fdacb445a7a7f9efdafc362cd666ef72cea58e9c1d304f0dee2fc8a1e9b5025f1834b7f76994fbc2d103bf8263baaa049040b082b25a5a071562224707f17a5c2198ac00720440f055b00bed7e45d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e18f85ad699fc4638b0848bbc5934a38314a8ca575e30a549bf63745804b42d471b0d5528f5f67cdb0c5d11786c117f8", + "result" : "valid" + }, + { + "tcId" : 571, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043b01bdacde2ba4422937ed2c44cc7ca1f7d0c3785f087c9bd2a1bfaef831147667704ee9b2fcf09a54c908ddc46eb4ee1b641a086ad3b7a3bec26e5495d7c14d877831277c95939dc73bb9064e9bf3ad36df9960d8afd32228a27db7966d9c8c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c025dc95cb126903c6c37070288ac0e72fdf5a2fbcd4fb86542c52c31b57261574f55ee23d984605b341306b19514344", + "result" : "valid" + }, + { + "tcId" : 572, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041993fdb71e8c9cf8d634394b3e3a070b9d2e48f890a133ee5181e5ef2309de87014716ab7cc362b3ab18a13c4ca7bc8b34345e32880060e2c9910f81438b6b98b25426455e29ac068b1c7897781e32204709a1b3d145a8c66936d25a4043f302", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e9cad77fec300e9932a009403e21534ccfc59c7f4cccbb7231708a2a61ec15ebdc3c600c029d81d9221f308d01715c09", + "result" : "valid" + }, + { + "tcId" : 573, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041429c695674f4ac245cb54c4056ffb4d7b1b296c38714e10b056063f7173b49001e1ad4c3e240984fd4aff46cfaa82d088957fe0ee43a768251bd4de9cd67cae5f465a909692d9e7cbc498bbbe1d90e2389b48a69cbcd3287d45b174621a84d2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "35b60a52cf3b29ad5fdc3fec1249b7ae7f2f48522b1688b65826d379920986791056fdd7684a10dbab715589094d11c8", + "result" : "valid" + }, + { + "tcId" : 574, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049d5fe82ef8a0b941e209d6fd927ae76e70f60980484c78e9e7a9e2c6b18d16d5b2006212fe145e0b836af67d0689fc55156eae9000cd9d013bdea880c9d11ee7c7a6c75556a36a24726cc3f127a34db21a0559835ee6713acdd29d4e3976d1e0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "602d453cd2ae2f18ded2bab5343c0c90cb6c5c9314c5c62c64513b49f64392189d424d5babd91d0a1f809a9ba4f6abcd", + "result" : "valid" + }, + { + "tcId" : 575, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047567143dcd3d1c6e086ed9ebf4e75db38a1c05d6d54fb3da61e2cc225f2c6e489544b9e47d650f6ba69b4e5dc58a89b9bd8bb460873d183882792884882387f28c3775d087de2c6beeb5a7e6ceaff08b8300d709ea21a9ccbd1827336edb9488", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d0fe8f13a94b7be250dc636c004c949ce35d72eb9ee78a746c83469bc353a0a0bc3cff3c292eec5d74fdc083dcc5d32", + "result" : "valid" + }, + { + "tcId" : 576, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04154f62c67eb8be22f5dfb822d5ad0f4c023dcaf3baef95ce914cf675bc6f793482e18d2ec79b07cc512f1072089fd774bbebaaf3a5ee8db1ec1eafa201d47a09398f222a2edb3dd13b4ded263171bc08959c431bd321c8c1b064992af4213179", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "583004dd974bc9ede0a525200c90cde3e46e121b299c15ed7e9f90c520009ce24c479e7d3a2ea80b66dbbcdfda64b603", + "result" : "valid" + }, + { + "tcId" : 577, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046f3b68c27721b320fcaf45f3c16be6218067e196ea5505020a1ff07a41988e3b22dfbd20f377e6addc6d1baf3f94acda4f1dd0800e95c04007619b8bd85e2fb82a3f0ad3a868b3f0aaddf93cf635afac39cfc1b2368a68fdc7d2cb54cf2768ed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "454bb7f33af2367f9ee21485a55e61faad18e10c37362a8c517804fce404bc75802ee43c1d99023caf429fddbcb3cc8c", + "result" : "valid" + }, + { + "tcId" : 578, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f1cb88a29714513da149fc3c7abba6862adf17a7fa7edbd86d85ead3254bd2571f2344a411a00296f2d3fb92496580dfe5534b307fd5025a3811da15ad8f3688be12b0a08c4383e3e771d15128689567b835ec555df8183446faad177ee66b99", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "15b3562e773ff1524ff69a15db5304cbdbcf6799c3cda0e96f64e5490bb15e3bcb9ecf623d4be9b0d4a8d059ec541844", + "result" : "valid" + }, + { + "tcId" : 579, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047dc1228f3440c5f1849d57449ed4bf3504e8d33962380917281d4993ebe3d686beb7fbd41fda8d41a92db86827916e7903da89654fed5d874c0aef32024163bc23de0cec97f4cfdbdfec495d0568c0fbb0c57c877800cd347b4811ea38daae28", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5183a281319ba19e916c1128e02e81fd96017cf1954b91b8348ed0c224794c7fb702ab98276321e924edd2ec9cb457d4", + "result" : "valid" + }, + { + "tcId" : 580, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041f61487f10abd759778e3dc723fb4d1510a6955a0a40b0f5a8f850050fb920382c180484794e77a909f269a7cee01bd54ffefe1ab55c7953d8c83f7d9bb28ed51e94e7e2525ebd212c804e82ead4fa024300afeef9b339cad5b6eaab88a80774", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "62670cffe31d4c38b9056c28c069fc676d7eb0a38e840ff8e8d09cae2bf8412bbb37f69cb31d6baa69bd17c39900dce5", + "result" : "valid" + }, + { + "tcId" : 581, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c4939b53015c969d943ba448eadc8c51b4c489bb6cfabeea131d173123d0014cf93391afb59ee0ca611e52d26c50c2cf689bd7d6c090d8c48bedb9c7b6388dbd028ef80ef47e91eb8b52233990734c60b7864f208a38ed2bfc2b38d5b2d08306", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a1497d6cafe9e99313418b90e00f98b33027e898b95776a7340db898bc0f9f42bf46838878f48a6c8c660d1ec1e069dc", + "result" : "valid" + }, + { + "tcId" : 582, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bb07bf6b65ef99dcd6996c0675ae0e30919ee278b06424456a76309605329af753175760ea51979bcdc73e881c445b01ee7035dad3d9347d89b44cb2d94fadb11969fd62997fec83859849388edd44e0214603cb73e5873d57ad4448f820c965", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a164a1b7aaf34aac8f725c92098ebbe31c417fde051a8c22a60786438412ea9562d6683f8a5a0832ed2978b077346247", + "result" : "valid" + }, + { + "tcId" : 583, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0458a00997e4f576c9dfff78a951b245b48195e7a6340cc323b8c12e0f3f05602d0d9123b4a6813c519fe6a197abb0b28a45db31be52cd443d363231d565af0049f21d7117c916f40989c5b8b7c922f0d31674f9ee91c954ee800dec55c5f061c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9179bc3de7e24fc50cce2de7ef53a905d75c5f558550d10ef9744265b4d12469af1b5492a911a63cbdbf575080cb53e9", + "result" : "valid" + }, + { + "tcId" : 584, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0402e2347f4f1e61ae916772172f0e6dfbe09923894af822c73b03022a594d3e7457fc5bb5c8a22b5cea66f13579e8ff28a39c61aed4e36107cf28f24ece4117dea11f50131e3b3a08faa8302119865fc130c7e2b44668a87ca1e87403440b244e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d91c2abcfd47da880c51dadb9af6d97263833b68c3449de9e11d511aa1adaa39b0f7b09416d892786db182b69550304", + "result" : "valid" + }, + { + "tcId" : 585, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042261b2bf605c22f2f3aef6338719b2c486388ad5240719a5257315969ef01ba27f0a104c89704773a81fdabee6ab5c78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c923fb0d4b24e996e5e0d5df151d3c26b1f61c05b17b7fb39fc8590b47eeaff34709f6f7328923bdcaf7e8e413d77ddc", + "result" : "valid" + }, + { + "tcId" : 586, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d39c38aafa095233ef1af8c0f4aaf357dd684131b4ac58a534f3d9446196b60092072dc7e538106b7b2e66dc33cac7283a1b203fca47828e6f7a09af645af0f729802ca2f4000c4b9773b08c5af40e201a27493ab3eba9cad7da157f89f14a2c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af3904f83b9a0e95ee0b86b06155993ae598d14898366e5dcfc643de9d5ab72fc5fbef17d0a8fb36ebfddce46e5d4455", + "result" : "valid" + }, + { + "tcId" : 587, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0486da578567788ea3cc0f2a9da8d1393ed3a4447a75c18ea86af9d84b0cacc3b03749199890ef8e5d3188d4f1d041d46e433acd5d9f5542439eb2384ec1de0847d056058ea92489a74e083ffd6e030d060fad674f6a2a9a7c2198b8be9e465bae", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1124bedd4c538ae71293085f2c95cf6b13cfe741f21d62c1f02a1e911667d5348b16d8afb544021acdc3cb7448d4d358", + "result" : "valid" + }, + { + "tcId" : 588, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04111447d242f6b421ca91f561d04b2f1d2f0d9212d918bb4a0ffb1ae6459d078e21a312b2a12594fc8c78fe944c81d513d3c981d5e9cda06c4380d1a842ca5bb51ed3a712b049dda3a50ce10a9fbd0b69dfffaff0787c74d83237ba9c4686a01e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "69426158a29971ef44b11783ef559ef4297246611c994d4815637128869d5f6a0202632fe9b5ad7c365b63050c9f2d08", + "result" : "valid" + }, + { + "tcId" : 589, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d7cd5024c4481e27d1653566152efba3284b50ba2a141b2643ffda18f300fa64b81b234b8f646cab4728b4e7a97024d76850aec0a2d131c6acd5b298b6f905cdba18e68564bc31f882fed51b28786a2e72f8812668c976f9ddc042695595fc6f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6597401c837fb498ef0780a382decd4a0dd580e1af5f24c44ac164e256a4884ad5bd2fb1f6c964682cb0bf79e2c7a6c6", + "result" : "valid" + }, + { + "tcId" : 590, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e31487548037c0423e5710fc60e746ab6e47352561e416b583123a6d45caa911762cd88a60bce57b29a2ec1a1dc97fc1bd4b604038e6ac016dbdd48f0e6bd9f4b5daad8d68fc28838c6ab4a4eb5ab0eaea2cbdefa61dc57a3e04ae71242938b6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "89411d9c8149b951fa0d5bea1e141bdfc2be7ed56d5e61473935789016bfd2daf6a40ac7bf5b1b0c0c02cd3aa0b2d95f", + "result" : "valid" + }, + { + "tcId" : 591, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041e17e173d37ab9838283f84f24a0a25caaa60c411fbfea582c44f8fba2560ece028cbe397b0eda69fc872d80d9ebe065789c0723eafcc9e9a2bad431b11caf7c5d7598ca999074056ba808a5d07977c678f9534de152ffdaca3f63cba3f97894", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6f0aa11ab74ae5034e231ef2630bc76cda6eed26325d123642fce6a950b50f904bc0269f8f589bc4d38107332b14da84", + "result" : "valid" + }, + { + "tcId" : 592, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0476efcc8322f0af8d62e736a0e110f66b3aad5c87bf7a77333fce864f4ba6e8dfdc16d6add2c542c4805589a71f0e48a3c268feab02714c892f826622b25bd21ce2a33514b16c9ee84c722b523b19ec5fc34d874133080e158981849355e1f50d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7eb9962e0449ccd2e60b4f8094d5a7b461d0d4b06af0ba306b74ab0d60ad5cf894fbfc282ac8dca3da196d7a296baa14", + "result" : "valid" + }, + { + "tcId" : 593, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c147d6c235d740b388e6d2afafcf85d5b7166e0df4ea21294088e3049b5c27d7633c93d30fdcf2b9375e1814f51b57bbefb2c12575c2234ee1f6b147b2e04c104a4d2b29cd8458f59b57bff75cab9b6acbe854fc4d96fb73372d6054bb768390", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "790295bed69f5347ecaae9befe15cd3499759cdfbe51974b1f1c4bc576e7d881cefa93d5e8bf2c21ebb982698e1c7aeb", + "result" : "valid" + }, + { + "tcId" : 594, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04849c98fff5e31b108aefb16cc5cf5c7e88439d8b3ef188f2a5bc53f30901dedfe294abb38fb8cb46547a23cfe47909d656449f8a09aa88f8e260598ea2772df74d26a4431a03785934373be7b0ec9187b8215965761723e79591176960eac014", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "58a11a17c4ada4d446c08b83aa05687fee8fd6e78303648b8583262197f87be97dbe0bbd274e444a384e221696530fc9", + "result" : "valid" + }, + { + "tcId" : 595, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0457cf645578dd242c714d100dd23568b16d3745da809708d01eb6a7168e6f71dec2074c5a6c23bd05523dfccc97dea6f08da195daa2056da0576bbc0ffb5e73bbdad03b04d23b4b602451a5ba91b17dce302f4ad164c6a4a2b58e3f0253a5e9d6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9260483a165690d54c10cb867a9f896bbd123d4768a18d322300d420aac88ae20f188b57f8e97afad55ebb815728f49a", + "result" : "valid" + }, + { + "tcId" : 596, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cab2d9d36c8ec09f18baa0abb521372a5cc2f624848f95460a8615238e68c11c1b43d22b84d1e535ec1d85560de293ce1fd5e6e7ac7eb6f173ad27b63985fcc83b9532aa56f2b59b53a9d116098fda9aba49d57c1eed0f063bcc701bb10f6c2b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b4679af80a2ad34ef86eacf2c2191556bc0240c7913fb14c4c1f8623b5db41b854d630dc65738d1faf544aa42979aed0", + "result" : "valid" + }, + { + "tcId" : 597, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d71df4095c138523340a4010cfa976b3b27af48ca83e8c6bb4596f9f8e8f13e38de4e25ce1d379b41a95f9d7f8a84606b28c69704b68788eb6a35c8bcaa7d9718e00c9bc567acdc458b6732aa87041d27b6a574d51e95437855bdc86748c5cac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8a34de8beb884364b583c9cbce390969967cc2a50090ee132acbd49bf780ad7f092ae3ebd4686a70ba554efdd6acd4ed", + "result" : "valid" + }, + { + "tcId" : 598, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a5761775850a25985a32430442d660aadf9e1e388b57e6e1bfe41495b9a05a8240f77f3397c5cdb0c83d73945984abedd2c7cfa5d5d91738c6577646658c0448f0155b5bf839575a36d1b26d87d1b2b3afb4f68653a6bfa5edfc57aa8529e622", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "790dfcff4721ef1701e3ff521e4221be51ae242f95166b9292c7aa2fa3c9b799afd353987a535690ff20d66f578f38fc", + "result" : "valid" + }, + { + "tcId" : 599, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0454fc2f89cde6f6e86b6cf3286198f9a9e33c8d662c2151205ddcff12e2d32fa891eec2359bc07224d64c5e339ff9d58918a3b79372d142fb341df3b15b54b30e8f956b079b1278276a33b4d8508920940ca63fb8e970ff98f91ecc7986275edb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cb861053c1d685194ea58413d8f9981e07145bc573ba924bdba2e29c5f98e9e70ea0cd0412d6c387449e9ae767dc4330", + "result" : "valid" + }, + { + "tcId" : 600, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bfbf3fab1acb39ce28f063d78cf250772bd00bdca98b769e1f1fd442b77f4270106a5f7d913c1905bea0dc75b31f87a115c566dbff0cd1073325450a91096fe5f5d601a636407cfbc4f5720f396fa6cb16987370ce70e29bb7ed2f447425f10a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "375ffb90ad6c518668e5d25941acd5f9c017346d06f893cf95752258bcc5f9a25996a80f42e0475a80443dc4197bba6c", + "result" : "valid" + }, + { + "tcId" : 601, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045757577480f32aedac6e19765f9197cc278cb0b1a21fc6b6423c8f6c6cdea1d324c93eea8bd7dcca8fd293d69876524360b1a4825522acd833d38dbd61508547358a2f5c281b496abd57072ab14f9a2235bca02545e0427526bc2bbc9268349f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d1a02a264ab15aef52a534eb5000e2943d8cf1f77255a27f845e96e1f81df47ee903c3e921539d77d72f55b7efc9dfbb", + "result" : "valid" + }, + { + "tcId" : 602, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041452f5eafbb5cc563f2c7ca403b803f6f8d66479062508a2258a8d988a769b80e077735b45efab1f297ceebd74347f584f2badbca55457404866baefabfa99b70fbf105d17f352347f6799647448708f788f8a145bdd96d4af2d7e654be7e5f1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ccaa37769d035170bb5c19c135da2291446efd7ecd3be9008612b8ccc29f6e9d7a45dd4e0479123f03e7e304f34729e9", + "result" : "valid" + }, + { + "tcId" : 603, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ad27a365e4b6994c5ed135fc4794d73eb71ec26d787fec10f1382b19c1b5cd1d672999feee86d5f305516d601fd1c6aaf8664858988f02f36c888f71872007870bb32654aa75530fc3b7a235f7fd2bcd815e303445526960f6ffcdd61d2d1340", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4ae94d3eda5839f4b8b9ffe6d510144cf28bde98581e82726f2d76d933919adab71d2cdf4c4310f8abcc74d70eba3a33", + "result" : "valid" + }, + { + "tcId" : 604, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04733041f3a60468bc0711d5a5073a71ef6062d0ae70706af51316033580cae058fc4ac99ebba823b19f48f309e34fb02933670dcc75ed47744771f60238ccebcddccd42d64e41045fd8ebc35bbae0a37b43388ddb87356cbb525a13d57f47a2cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "062b8a968e45435c2b5b54b417f55e89f935b66dec44882c06ab8d6cda8dcfb553a78361d382a9211191871e9a34220f", + "result" : "valid" + }, + { + "tcId" : 605, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0481885804ee931988cff3f218c9af1429573ccf8c8f3df40c698d976e8bc7c12881953445ddc4f1902b2f2f3153304e82d7094b673b76beebfa5d84c49b01ce168c459201cb8192ef96d891010e4bc88f0acc4fbb40ad61966e787b9a298a2bba", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ba41c38d33b2ae342797ee69723f042a71dd7fb15f3dc80dae403d4f88acae28e2e51f2ca9d52b4aa4e2b3e58257e24d", + "result" : "valid" + }, + { + "tcId" : 606, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04167915d962a405f8d04d6d6494270d883fe7594e9a21f7b57715750f8d78ec0714f0fb85a9fe5aee4e6d10344e4b12f91f00441c8bf567ff84e6ee4298b9d3392c78fb32461958102e1d29d2f4c4732104242cc4bfee22aa8f4a172aa510ac88", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c6af4eae5999e0d0658505cb4b395e9d73592a3d9d0b3c07caeb2bef1b03ca4d603b33e6f6bbd90f9416c4aa0022e584", + "result" : "valid" + }, + { + "tcId" : 607, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0466e1fe893f72ffea5e24ea5a4f0d6558fdbd3222dba6e3340753c82979ac59530dbd37fac2f51355465d56afe1de582beaca9104ad269b0f848d8b4d71182afc30129147369a74193ddf4ddb3b6ff128f94168ce0bc60e7791b4b1ca2e29431b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9e364adcb72b15a42cbd6fa79114889e22b93b533b0119afd90914b181128151b8a17db49004ec39ad5db5603fb9711d", + "result" : "valid" + }, + { + "tcId" : 608, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0462ebaabff2a07a852af9aab8126e93c31109e893cc61b354a72a1744cb409a02cec6e6195845957a53bde97dec7a87c25ea11b003a694e371c2be1cf5db5b7fba278f6968f54c5fb6677987bbb6b55dd9072e8325b365c25262c5024f68b2e5b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "23104806dbd85f71d8fc38101b0cd0bbcd60331d8f74869f0643116ac362b5e933db8743ff80dfcc2df5cbcbf027185e", + "result" : "valid" + }, + { + "tcId" : 609, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04276a5a274b46a0a36f811cf64bc7a644d5ad9c124be002a6fdd1cc111880655c8d2987674ea49e7d70d2a0ae820d1a7d4ec3bae2dd1d77af082fabcd68ac20f209e8fa446478794223be1d63d71987e964e45f0bcf6a2ea0a12c633445285a46", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "283502355b21189f7361e89457550974f86ae2b66d025506899c15b390da248e14fd1b4f25c8584d1a71e7f8c93fa976", + "result" : "valid" + }, + { + "tcId" : 610, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0498fee314cfb3c01cc2d9fd7c2568336027840008bcfbfc8292421ed6b0727fa20b7002a5726a685d44963ad8f74c695da25a542b8e0bb9a4858be64f70800da93af6776bb795bb169f4c9d151795f3a5a37a3c82264cf6870c4ded684a71269b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9044be70566664ed91dab85aa5ff644d7a346810d2678d27751917c3820c4c825034b78a957b8fd1d47e86e67e5ba9f8", + "result" : "valid" + }, + { + "tcId" : 611, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d16d0b11d0a326bb2725b3c9cd598746af11924f6172ce53b19a942b965562c2a2875fd15ce1f4869156d5cf08780c74d4c4927ca175b5327c9f321cd2a7b1acb58fce351160daea5d5c64d76d38d3ab17f7c1432093ad4d620053f6f675864a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1fa4c8e6dec89088a8fe725530f5c154672e84488baaf70a08b2e96565962653577402161424294b7f377208fc936139", + "result" : "valid" + }, + { + "tcId" : 612, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0410526e3b097a99ea507ba6795ea1f77718690460117bfac9ed95bee311db5f8a1a2767c134b19db3c387a1fb45be7029312c75d7bbeeee48bc15b55dfb716511c5634d719d26903bcace1c60a8e030496156d9ccac97cac724e093574ae4bc83", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "04f4029d372332b4b226c9f32521ea39a58b655d24e35190ce04d58f0c04814be7f6ffcb8a4a15134224134f029eda9f", + "result" : "valid" + }, + { + "tcId" : 613, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e632cb201288b643f235533c44846b11a28740ee4137a22cff7f542054d6337f46363849c8310e20d8b29baddb3109ff948d42ae959c3ae143d4f02d268726bc2b66bafed7657b1a53e23eed48094c5ca8d28d16121aa6237d8150ad6c326655", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f41f912165827cea27ab8147a46abeb30c1bc73cfe0520d7d8698df8f9529afe26eac707340f38b49ec5e741d646b9a7", + "result" : "valid" + }, + { + "tcId" : 614, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04088330380613adb0b8e531649809fbea340edbdf598af028e74ba0b4f18e2d50118531b9a92b07753b2c13ceb87d3c8e38e625b500f4b9bd2dc781892fff96d89271909d3e561a63e415467d6d455d0a4c19c36f16dcc2417a3425c2adda9034", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6e437e26316eb2596400d8fdda5be90caa94d62c425f27df5ca67898a8ffdf3cde577c4d2d66f6522498f0b295d77a2e", + "result" : "valid" + }, + { + "tcId" : 615, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d9a9d1e0aacaef4aecf241d690ee4101df74d7a37f18ce3181128f8d4255cd34702b17f116b2506cb8f577d9357e3629966e62e6f95c9eb7833ccc1f22956a1e2599a875f8139d9a2b31e2000611b4d6db1d23e7f0db5b5c17bb44e150ea2695", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "854772b9b77d4687571f1934061dbce0016d47b90a8b5d38229475c213cd5df25f960b775ae72909cccc5ba14dd03448", + "result" : "valid" + }, + { + "tcId" : 616, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04535d22f39c8a5591e7a1deef7a6c34965fb5d1e616f14bb12a7e6310d520350f2f75836f9c8189ec4503ef74a0b850d4abb05ab1e5c6061884d1eff3d2be78c76759b986dde70552aa1e97bc014f333c0d5af8b46d61e1ae06774e2f86267312", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "037d459a54fe6b69d893f4d3094a5e0a93251d5254cef5b022e7065fdf52e3be8127f2ae2e336e261a71f6e41aacb2e1", + "result" : "valid" + }, + { + "tcId" : 617, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0489402a143d57ec585aee1243d3a7adfa87eb80c60bd09cbb56b64eb0a1b7f5927318d8573c6239c6feeaa58dc2ae2e40d605189ac4a66bd6b9e708bdbccc4647543c0dd1d3c64a2c160c32f729f2b15dd95852c9b207508651d7746395a5a490", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e8d03dffead2e40ea915db4c9c67abb45aa60992422b70374239caf58b96f86716600c1cc4449362dc56ca057bfc5e5e", + "result" : "valid" + }, + { + "tcId" : 618, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c2a9c52a5936910c05c4144315127bf662c292b8f0681811c2bf8f4f9cc5bd7ab693f7cbddb5724e7e29dd023d155ffd335e8b872ae1b7a91293ae9cc8f654f05ff4767db208b76c73b6b34c5626512e6ba92bcc937c9bcca9447dbec22ff106", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e820f997928a71186ce09b96923c317cc128cb761c87e97073a851610ca12f219937938789bd227a8d72b2b406c471fd", + "result" : "valid" + }, + { + "tcId" : 619, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dcd0224ad2219dc3af05eea5d27974a75fb1960d0d721c39f107bf45346220994e520ca5a646701e9319ceb08017a302e0b1bee292cd1cb99f145ead3d12285903b1e549fcce7591a101a1675fb9b6e30e678037f4d58d220c1e36a4e79f883c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0aed8ac7d04af070b73a03f37ef711296db8ac64bab13e15418df6373aad81d8e0fa789b9292933d7f11b8614076e074", + "result" : "valid" + }, + { + "tcId" : 620, + "comment" : "point with coordinate y = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04742b1363c46dbf7b0856f75f64c464dcbe246ff7966c1498faa711c4cf9c00f1e800d93cc04a3455923800cf11c812f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "abe3cccf507d0537ba0d383492f9e754ff4c6ea73c53a4f97beedf1052e5be0474f364159e1abed97f043cfc22647c45", + "result" : "valid" + }, + { + "tcId" : 621, + "comment" : "point with coordinate y = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b1fe3827e00682e85fbd7d7dcbe54677b4e5797c66082db4b089fe9d1186c7af5bc1c8e3cdcf89bc80df8900af88398b212143cb9a7febc91f945608380b5a84719e1faab17d788ce0c7ff5ed77a08e2ffe1a0cdd390811deaaf6ced77c07a60", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b99f00f5ff782b9bd3641fce232836c3a760cd169fc00321c8e21b11fdccbe1a4014223d0ad3b1b0cd47b4b233c910c8", + "result" : "valid" + }, + { + "tcId" : 622, + "comment" : "point with coordinate y = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04030d90967b90736454a7eb43912c17bdbf5f8d09e7ab845d449fc3414c1246cda72846bee91edebb19a032961cc79fe93528ffb79992baab0492d3daa9c4e3a68fd1a0a96651c74842ab2888fdd57ac7a77d27a9cb32a7f54fdf2a869dca4e44", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ab148aaf946247c73247bead86af85c51b1884fafada6a1377515956a18f5fdaf93d6e1e113ed9ac04dfe03fc01488ae", + "result" : "valid" + }, + { + "tcId" : 623, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04144b6c2552d496325b285de190257082189d620a0baa936b1c99a5600c6ec1285f03b8dba76a9e2536fddd45a76c04daa5a30cef6687ea4942522f6ff2c1133e712416282748c67146205b603fed9619dcb00a23dbc8ed8a4a087ac4004a7f01", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2f8762b460f3d265625225cc0e3c6514b2465970e63234eb4f57718ad83ad1986f59b146c34326dec811e3c947a7192e", + "result" : "valid" + }, + { + "tcId" : 624, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a403dc99a51fbe0a7cdc35c762cd5dcfa57c52c406f6460b36aad36528f62f9c7f81f478ba057d0270dc40f38b05b38ebdde0364bc99faa67076eab79c1f27e90bccc8bf366111aadad42b4d89ef00c7a31aff8637a6a630a78d199b2e546e16", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4ae7ffab54f1ed22bd238902a5e5334f50b6b68fd40693f6190e47e3a7fd1a2e7542bbbe545ce10b9c321417ee6ecc37", + "result" : "valid" + }, + { + "tcId" : 625, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04259294fc5dca42584a11fdfea0e78a36026137a11c3d77db4a1cca61732f607fbcbbf46eead54df42718f45a67f01747d50a83618e4e2341358f9dfa8c9aa891897c81e50d32d9225759c12ef8b01cf7d00583037cbd1b6656d2e4359ff72025", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0a261c6332d37bc4df00a98092a216b28b4dfbeff7901b7f6fc4574cee1c71dc2fea7638038ccd549ec56e3296d7fb45", + "result" : "valid" + }, + { + "tcId" : 626, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c08378c18c2c222691486286bfa13cee24967c64f86016122d134fc781e9e6789c5fcb441ca76a26410a32a1c79cff7e14a2cbe45126271a3c46a87e82bb4a658e93bae6b60d598d41078b6b5e949efa39004f8a885235efcc3731670a21d4f5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d9904211cc4f73d904e81a22226d40437275dbe4ec2357ebbcf859a223eb72f84bac2a535c78649007aee114c7ec74f1", + "result" : "valid" + }, + { + "tcId" : 627, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c8a3e43f125b416239f063ed60a923a3e544d248fe9a23122a487fd857ec2f0d4c193a69b51428df6176d18f5b82b5722f9eb6891698fab365c36593bf765c8e61708ae67a54fd46d013fb653058e84076347424ede426c977178091d1f6dc62", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b148223bf31d87b4be8eeb18e5de2296e6738329409fa1f63aab24bba13e092ec370b7245bfcbba81d2378b565c215d0", + "result" : "valid" + }, + { + "tcId" : 628, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047f86ebdd06db5545a7da7f68b03b8da4057864780c504072b4ebeea80ec28a3dabde9a1a96998b3073067d7add3947a4865ca0926a9b504c1f896d369d2238dfd11129b14f49d970c5957dbb91826a40ecb00d1b685ce54f1eb262c510cdcc74", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d8305221d4448778713b4a28e402833d8ab6cee6d7112a13b9d28923456a96f2236951c53b7d856f1f3d2d83110ca2d5", + "result" : "valid" + }, + { + "tcId" : 629, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e86dcfbfd1b8a49509658a20f063f46f7c3709a077366a041d53550338174d3223c329d96dca2e580dbf3e8bc727dda3bf8d57316105654c56f1cbf65beed69f8e824e33ef8380381e17b9df3de680f0c03be9fca7199999a73acd5f8f8c3ca7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "136d36d795d522c9d0173f62e5eb63585c1c7a2115b487edcb81934f9912f72d48a6ef60e1fa3162b5ea7917a88a97d4", + "result" : "valid" + }, + { + "tcId" : 630, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0453c906afb711da747d8672cbaebb8b75fc1c1069dcb1bf4edd4b96404f8587b2bada67dae8a2f40ffb2b3db5bde5a15f86b9226087f0747a807aeaa741f0edfdb013431981621a7223da1689c5676b49e8004dff1f92f7cdccbce0de965584fd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af6805ac65bf8c32c95be276aff4023c544b2a4a39f139c2895f745d14bc9da60a3aefad7066d7227a044005890f9b03", + "result" : "valid" + }, + { + "tcId" : 631, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0440243650fd683f6cc917835046ea43a69f4adcb4c377abacd9315a15ad1af218a37ddb38925f3be92780f4697ab3ce897548ee09dde2cf7e1eb0ee81b8676e9fbc7a217e383501f8400dbcb8ec1f6891a15ee71035187ed5fdda5ba65d363e5f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8262a467164e27cb60401196992629e6cc533e3969a17cbe515a8970188895e2ba1b5498a75e6f74729c180f915aff28", + "result" : "valid" + }, + { + "tcId" : 632, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0463295e47d94469a48ee313ed6d8f2bec02021c3b73229fd3ac4fd23073fbeafc4c1de26156efbd1682a27a44a9fc67e52a9298f1460d1e7af2c9bef2d6ecc9e6b99ee0a8fb6a9c9028c51e5404cb260d1dfb3d70bd6c76a8ff17929908d59a18", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3c91b821ddf02543a96ec3fa4bff05e044c49a8eff4ef1c28f56d91d2455db7a26772238e171aac9bac9606d20def8df", + "result" : "valid" + }, + { + "tcId" : 633, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047e3da07e7be52eb8c9c5d7f98ea340941ca69ba36f94568a193936a256920dc8401b12b5108feb5d874d8039d8e95075e179ee86b8cee2d17132c185960fb4bf15dc7b9d788baa395f458ab3cc2c61958fa973373cb27b8b0ed88afa04847041", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5464ce4a94809fec1c041070843539aa785beb52774bd48bfc5d0cb9781093a4a9ccb6efb087a5532f8284c75adeccc8", + "result" : "valid" + }, + { + "tcId" : 634, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0448daa1baf2260e9f2779eb640b938a745fb3422d292af077a75019d87a43bfe1e1a95b7459cb9c180761893c530b1a1903064f3031636052bc317de3f9d41f3bd5f14cdb2c74abf062e8fd2e26edaaabb33b950bd71a1c7708d065ab673dbd9f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3a4be7ae78691fe6ea16012205011028ac1ff2f0d8bd20b27a0cb8c702d537f71d144a626e030d94d4fab1e5666f368b", + "result" : "valid" + }, + { + "tcId" : 635, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a506fddca75c3340faa8029ae0aadb592f22bba385121aa774009826d9ed1bd0c63bec8080ec590d46e41960b7e21f593f409c6d82a12988f250a1a14f637b0930dd8e9b8c64cc3a53169daaf9a72dbe44f63991288f4c05fe064f9f086b5414", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8632a0dda8bf369b4f26fd28e3b200264a5646fdeaed1ee87438006f441140b1020f4766f760059ff68fcb8fdddf5508", + "result" : "valid" + }, + { + "tcId" : 636, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04abf9b76342bf67b65c5c92818dd0f8b22a013b08a129c60cafa2711693f6433efab3a00eac1daf5e7fc01c274a9d3ef40f36eeeff7df050b89d2a33081bdb2548792410fdc1bdbeb3a29ca968e44b0384ab7c38b0ff679ef96b96364575f1915", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6b9e72fe941c2f8e023fcfd0ef463ce59d023cbc6ab21660b3062622a855052e6324d48897db525b3b5c46816b7192ab", + "result" : "valid" + }, + { + "tcId" : 637, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cac36a2ade8e459d4333484ba1536bb0e91e17070fb1b93c5e9602826bc951d68d92e98836e02e284fec977131224aa7abfc4d7c4f6ff98b35d66a0dfb1d5b19a96a4a4e9522a8f7b5ab157eeb38c656ecb1bd06c4cff97e4dc5c2a8bc642229", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a9b02afa37898d76aee1d271fabb7de50383cb7a4322c39e74b9d0201193fe5f99cad0f129aa957aae74a4e220379811", + "result" : "valid" + }, + { + "tcId" : 638, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044ddcb9d9bb8c78ec2e831271014bf5c8d7a38dbadd6851b98638873833bf23c68ea7896aa5278e2210d70255b7460e7ed4c6ce1e4b85afe2e22b671df587bc3352f05f369845a4eed5c4d5fd5148771b247a1525c41852f72ea809b2726aee00", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ddcd8745ce37bc7db5cf275e7901b00b610f45c02dfab15d5b15f329f2de18a0a4e9b55bab48e9a1d3949ef4ab1d9d80", + "result" : "valid" + }, + { + "tcId" : 639, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047320af1dd6a8bdcbe6adaf38202afee8d658f39b500c6b73fa6d86714077b4c90f2c28d79a49dbc6fa746b3484bc157098e8c8415a76d06842b08b82fba2495d3e9a76d022d423e293edaef3e1e323f1c5c7f5b54abd6ea2b37b529ba46daec3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6bc5507d07717d08d19e5ea5696fb6b2f6584c4a0d06130e292335d662c2174a9f09af91bd53a7092974a789afe93d4f", + "result" : "valid" + }, + { + "tcId" : 640, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04161629a960ba3c0b32e31323e49b357f5f2361b099796f220e66da0f15b9c3319ac8cf0a406d3c6dff7b2583a73e040116b6ae0d58e9fae2394364d2b6d878caf3d7ee0a18417b78c92f302a363fc6da4f609a134d9c42f1d188373b52c4720b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c9e44833638af4636775eef64b9c2ed7f56e3e5727cdd053be782f853f525f806f9054ce67d7a97359c8dfa10a30b244", + "result" : "valid" + }, + { + "tcId" : 641, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04227ca14b587bc0651084b9805ac7bba49778f99fd43ddffaf743702219b39e9e2699603d38eb4000e7e85fda388cd745a1f029b79ec20c739d6e560498aa82053d38a9992eb779788ecfdd219f5ed5604ec2aaac9edefb2ba7cf4b14bc6a0b7d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c3f19595b6c9a3be4fb8573aa3e84474d7b74711306d97d15f21c4d1a6a501a49edfbf3d00979490737abe70333151c8", + "result" : "valid" + }, + { + "tcId" : 642, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e87143f679352dbf3a84f1a2826fd55ba6854cf4b2634faef4bc74235e07a7698d907f6d80a83e24cd1b0b1f4d67e34831dc3d3d07eff45ce067e6d24d83a148405609af1fc8e9c124916ba1149b5f5c3a99792926fe5296e8b22c172a9e39c3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7457d2fdb7b65736c34a8f9ac6839c66e47107519413486a659b6eafa92c8fccf67a30fb9f95baf367242ea4daebc116", + "result" : "valid" + }, + { + "tcId" : 643, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e7c6ad297d371eccd5c20d5b309226bf80e1b6bb0ed66029896ebdb373aa3331aa12843ec5e6380bd948c3aaff87b240a10f4537b849823664ab1de11424ce01daea456cec48553b316f6943d7ed47c1611c8600d1ae69665a1dbd3e9867fd44", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a1c195e54518c0daeddb9189853041ba7fc1eb1bc1ac9c3d17f76f8d0017bc3eda08a3ff07448197c5e9bacf13cb80bc", + "result" : "valid" + }, + { + "tcId" : 644, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0494c4448e99d429748c5f82596d5c7329ea5ce93ce897cd7ab8fbfa8003912fa9b309e7958b6a64eba4f11c2a699b6dfc7d6d15ec8f22e0fe9e5de2e93e394364af10d151facb202c80998c39b75e45e3682bf0afa49d1795d30120d697179ea1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a868b00945243e3bd7ecf6d45aa26d44288869b1940f2997e146dc526f0779ec08a6bbe747ac67fbbd6fac2a3d682588", + "result" : "valid" + }, + { + "tcId" : 645, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ed5f78271093beca51cbbe43e7bdc4bc8f7a3fa9ac223cd81cedb8f89a5db9d7592c20cc2f4a1131dd132f502982c21d6f7811c930e1e6e13cf4cbb072cd9fe601695d48a0d2a6f49520c31d742e4eab500b4d3f96ac6098532e7b3d186efa25", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3e64ed87912de43b922285499cd9835badfaef254d288b50fbc8f749cc2a3bc6244dffa0d95f2de26bc0808146704823", + "result" : "valid" + }, + { + "tcId" : 646, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dcf4f38f64fe0c2ce60acd945c0b026622c31101753b9ee5cb0b2153f15b3c57ed6de944ea52d1eabb433d260f40ef41085ccaee134cab7554471c32ccffee1d53cee6cc528fe15023f3fda52069830a047723087ade11a6032558ef871efd1e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c098d1ad5f9040d4c2641e3f45875cf7d37ff95f8c28983345c42d57506ec70a7c5cd95f8a8d3e4a16b6df79909182f2", + "result" : "valid" + }, + { + "tcId" : 647, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0465b9e997cd3c22a96a6dced523c7c4b977c1b888fbafe3e79f2aacb4292f20881cdbf6f2d2cea9d7d893e973d45461d6907214c358c19ed7c84ac743ab8d9e59e611bba2ca0024b632d53fad4ab93835464f8a54de14a6c6d197eeb38e452c70", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7e610615c5b52424ad32a23d3e6b5e9eed7fa004f859183ebaf075f1ecdc6ee901f77063baf12c10cb832a8d4deb522e", + "result" : "valid" + }, + { + "tcId" : 648, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042fd64786f1a962fc149f7671c6415b7310c716cf11a89443722ab276d2cfab03b550a6e1567fe78ad04bd805a88fc1cb686912f3969779d17ec2786d54c2466271eada61ac1ef1cfc790d449917d43aa8040b3fd09a20c4864f285ba5b9dd041", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6450724cbf82640d00f277402f8b215f97b525f6153081c32bbb91126d918dc7a66467e14ddf1141bbf2eed3a1b5481d", + "result" : "valid" + }, + { + "tcId" : 649, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046e717a14c7bbf3888818ddcefb9546ef31372178ca48b1e1580d9cabba58931611dbe447575b5ce1faf2edab53af50110f135ebe317ea6f3c3e82d3ce27ac89c745bfa68e15137d4452d50a9514e5c205dd52bdf3933dd9426371dcff105e5cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "542e4e78ceead2557bd49f4c9289c9f2cf111fefab8a533868fa34dec2955cd375ec5b3d7c607587a1f76576e84e6572", + "result" : "valid" + }, + { + "tcId" : 650, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048f5ad790ceafe7f3f61aa37b25c4fd9ed7816e6ff01967707e85956562eccf112489e91620596c4ee921f001da4d708c93769fc9431370eb85ba044d201464a010df4eba574504297502cc4c5d18fd363c369965daf32c4537221ead8e72279e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f2c55c07e60f12d2438d854c9811d11ec38b55ae19fa9117ea6f1999c71e5e938971b94500afa6e6371a829917ac7c66", + "result" : "valid" + }, + { + "tcId" : 651, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043db9db3ddf4ac3f3abecea36b951444e25d1e35b1b463ddbbeb763f241564eb85f9a601677171caad46d5f5ed8d3318c0afc2a605d095b67ba3336eaeeb26ca894003b9ca3003b4175d535d934f93fc0e03455b7b756ae80f0b061f8377ed199", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b28ec729005e757af47c34eac9710e46b17f44795396bd78461ceb93801315424294cb4bbd57bcdba02f4aec809355d9", + "result" : "valid" + }, + { + "tcId" : 652, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04f64ce516aac9fcd55a1ca4ced69405ae206f001a681ffeaab144680fdbdc4217e7d61f5b502471f684ca3c80d5871ba04bd655d5ab304121421955cd6c219d3367e7b83e464482edb2986d86d95de0ce8c33f78ceb1ad36c762f9c1992360a34", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cc0cdf8790f09de71c1ea2108a177fde6e4ee8a2e85dab32c815d0a0a2295b8656ecc077a30515fce7c686488f4efeb1", + "result" : "valid" + }, + { + "tcId" : 653, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049d02ef80bce3f018045145be83ac5f5f9f8a79b099f94a5313cb80600919b4b59315963fa19ad5683fc0b965e781d564a73ea43f61707596675e30ceab660a256d117aed3ca4c9f1a9c13eecaeaf2c46eb5b71c5a7678967912783d441399486", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "56a3858d134e0acd227d710cdbb1f6801e421c280fdf297c5490a11aa70d4745a7df4129e95739a2bcc6b2e7a6ea366a", + "result" : "valid" + }, + { + "tcId" : 654, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042fc1db3ce83382b19410e55ba6f2c0bec142300d432c0fd52f5da6eb07b15f5028aed5212234db2ade297f3135c32806468c37b25570590fc53e65003cc6becaf4137f323fdaba3d2b75187554f6915d2159c18eae4fa1750c89f4fbe743879a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5ed9545f6552fb3ba8f9617d50c8db4e51930c8827557068dbd9be2e6380d260359061046c8476671cd78f33f95583e0", + "result" : "valid" + }, + { + "tcId" : 655, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049191a271dd990a43bd7c161f39eb0da671e729aad96215af4a9b75047f5b0e964fdceef9cd468abc0fc0ba0c2da5f786000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c9399d4bdace4627fc0681546c4feb01e79347dab4d75aabcdf5fe1f4f74c9b9185d6bd9c062d68d332e0a5a201a5a34", + "result" : "valid" + }, + { + "tcId" : 656, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04b001b964c8b734aad9ec6042c0cb017762cfb785ae2f5441ea6135859a414491cfcb5551703727b581ada54f47457730686e9fae47547c27336d3c70321a23a5a65409b43f8c672557245167f28dda1158d10d0d3c850221f6acd6b4bb15042f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d03c82cf0894cddc058a6cb9ab53aa77bf75d2cb32153b28c63fdfaac4d551641a0e859085bdde4b2683b3c16ad88e95", + "result" : "valid" + }, + { + "tcId" : 657, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0441b1cfe15587d174257b54b6a3cd9bd5e720ead62ce4c8cc7437edccce441e2356eb8509d4edc8b409124a53ea86838426d6032b8c1bdd5ae57bb56c8d07bf30f85eb6bc567fdb9c1e361bf82a97205013d306210b448a2f0d2d37c8d85263cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a2a1f3ec4acd11da3389ed4b2a280fda76f9846aebd5698f452f2f8a790ef071555c218e2895c0f637a21e2ec0724bf4", + "result" : "valid" + }, + { + "tcId" : 658, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c644b36c276ea16f8d3c17b3cfc85ac1658045e4d40dd81eb71c542323c01d1d5b2271bff064e8665224b0b42967b08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6763dc1c0ee1ec39f2eacdcc17bd70598e1b6f64af048e9a98273606107a7e6a7dd4d4e112e58a196d55bc4ec0e1e97e", + "result" : "valid" + }, + { + "tcId" : 659, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044b67bf4ab0a5994c5ae58b9f8bb299e4af60a7bfea1357417bfa9d2479159a9dd11aa68ef45fb6bd0418b889e4af2ece0ca8432cc4d421c1757b6bfde888b5b18304578ed24098bd7572fe2a20e144901008546a2a566aeb9587dc0894edfd40", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5d596dec38336518d584129886e028f4a777dccb9307a9331e4a9491f3f9df05ab6a9c78f5b2d092b820e2e6dd1d600b", + "result" : "valid" + }, + { + "tcId" : 660, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ee19021a325cb62e9a38a1cc5bcff9ad05cfb7bf91ea5e5b20ca0a7af57829aff3d64dbc5c3af840098192a3897e1dee7e6ae60b6f09556455bcc5dc85566af9e0ac6b1a66a72be9185886181fa9bfefc5b38171d34d4dec30d24c8827df23f1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d5f04df4977caf2557ddc8651a93c81a3cf44b2802f193df2a98aacb1ec3e6df602484233ca2eeb182514a6be103765", + "result" : "valid" + }, + { + "tcId" : 661, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a829aa21faf8544cb547d22cf64c97982898907052901231fe4836d85ce4d44a55009f4442548cdd9e1a9541a8f257ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0de5a23eab8b69be2c2dacd89b5d8a610a4b1b3b912a5b65ef336c9f8253e71e9f2f26b6014b4fbd165aa14d230ce2a7", + "result" : "valid" + }, + { + "tcId" : 662, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bd15907d2598da983e7869b992f198620e9eb60bf62c5fa37d3da4a101bd53d74764bd5b49ee5a9b9a7f37106022817657836819c80ef066e399c7edfa888b88588de5918e894fd8a914713f96fd02506f4d8222cdd895fcec20291d89e3c52e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4a0a51d6991eef90eeb6e6d2ddcf05ded994681a9843c55ee758b1339a5b34e2f926d26c79bf2567a4a73341925f961c", + "result" : "valid" + }, + { + "tcId" : 663, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04dc306faa02cae6c2385ca2aae85988fc40a49e57c75f6b40bec17d62de59298f6708590a49f92547420d056a034c032cd942fc0a503ecb327c0e8b9d2db0e3fee7eca183d463da7bab8c580cbbd4eb13e35ca7da2b93d41a686a7ed40aa1e4bd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7c07d4b2bd4100f7b9a7b56fc1505a46c509f94d3fd1dfb79de328b8646fdef5982cf86a76f627ab682d528fdff5db4e", + "result" : "valid" + }, + { + "tcId" : 664, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04cc363d581c7125ee8e2da1f936f6519215813357a31f8b296775e47a363e643c12ba0f97c4c075d0b9f7799b56c80874083efb1dd735550fb5de2ea6cbf0742315ea1ccb2f47a46b2105757576af5f8fd2255b5b83cd234bed906c29556d52b9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af2d3a6f0638565a05620155d435436e5637db7ee3ff6d924ad9bcd157f274cfa43a6224c8407b029f0583b112f1d489", + "result" : "valid" + }, + { + "tcId" : 665, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0487e7cf6bee0f4c7561fd3826f5f5f7573df22ccf534ee787199159a2ae153f2f6f51c1f1cb5d5bbe9ddcb3e46c9d173eac01dea05069108987d6da721fcb6d20cfb308fb178fdf60ee4c6d628851eaec65c0b38c6bc01ba13ce1c39b16265d4e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d26ab7d38b23aeeb4b532bdd82e470fc0187fe4caeb98bbe9230e61eae73e90a74de03f6e10eb853fc78102405314b71", + "result" : "valid" + }, + { + "tcId" : 666, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04305933343e07095ec8f90ae9a68e55c8e58df5ab85c65b31c22c44551f8f173269534dccab457817334360225d0b4995d5f893393f63e0bb59d0ce0ccc06c8c42bfc9e5b8ba12d7769c72ad31aadfff4b8df16a2b46a9d2c6cbc10cd061106e9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c52359ea17ccbf331413febfa8906a6f613d52132251d6419ae4ad0334ada1b792cca35a851fe16f8453e48a2ba611a7", + "result" : "valid" + }, + { + "tcId" : 667, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fffc33f99fd7eb09e262c5080761131d705b11fa8ac170cd7b6871d5082cc713d8506aa923fa78b4705fcc0c099062db4bbe542f6b20599780b5ee734aa83aa8ddb5d29e98153096ea5e505d35e048a6c84109b77debf915b9e94d8e8c65d8c6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "de291cd16864e130866a897aeb0ff390d1f1313d8ad579ec66df21012cb51810bfe6eda8609428c9f5f6849512874c0b", + "result" : "valid" + }, + { + "tcId" : 668, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c090252b8d8c7a30065e8e2ccb1bdcfff426e1bc70f834aa7d39ee600dde6982025392c8559d06403b6592b7bfdfe5f02c159a1d2806ca12f34d5f213e9c0b0c1d52eb1aeb75d6bb4da2e5d2e75ff411714a6d3af82c4c3125e230f693ba8013", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b638a6be07e016fec3836450b2e2d5cec64ae1909d4b8fcd4c9bbb98f7e9c4934e4ab0953ac0b1eab87b45c67c8af9c8", + "result" : "valid" + }, + { + "tcId" : 669, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04fc39572e9e59b7c0cc3f3c848836055badf7d84e67d7c8ff6efc2d2e9b685234bf865166027cbc64fd8a35bcd5d42d4253d549ceb8bf156d72ac3ffea9cb082c0ed09f436f987f7901e8fbabca51c538a10623cf5e08f32ac283bc88ed87c206", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3e4932f75df3c64ca351f10d3dc7fc45574cf2682e766dec617f29eb348bafd982fe06bee0b9c47725a52d3d58448fee", + "result" : "valid" + }, + { + "tcId" : 670, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ef5f1550b32e45c71ed099c84941dd047e166b649b216ccb179c4c1ae9f1b95efea1d38dc624dcb7d7161bb3341329133c89801a5ee4286c2ce03fc012142573f48a836892215fd731f54bb8a623a3d8bd76cc04323ad6e4582c6dbb7afc90e9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d6c0679d23e55421d10a2925951607dca0bc9b7c2b6cad0de92e6ab02feb6cd0da3abb398628571310ac7af1b36c95c", + "result" : "valid" + }, + { + "tcId" : 671, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0416616403f2c05615b36948bed1e4bcd805b750291a1a40faf51d012db0f7cdc014ec948228d7f223eccec8f902d7778500096849a87a0675e516481621ad1f1fbec5c1c77f854040db5f02922bfe15379fabcab6c9a512332f1071b5687e0e0c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a626301303bfb5545707d75dcaed2040abe3bd96fc2e0119dc718705f76e243bc4afa99738addc68e1f5217a0f670907", + "result" : "valid" + }, + { + "tcId" : 672, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d5c364c4c1582f301f615bdc437a9fe34b1f7018f864ef54104b7892c6f173193cc0f3f75fae744250f8ceaf883325591c251a43aa6d35c3df1f58c750733ff2588d165ede6404ef89285a0dee5e7bfea8ebbea960f89112c5e655580720fd2a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "82d2cacd5f24613595a70e8768f66312964498cde0e3a1007b3c3944fb0e0874f0d4ea3818aeb975c742539ecaf234a3", + "result" : "valid" + }, + { + "tcId" : 673, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0481e2a69ea9441c2710f1dfb81219d3223f9abb1b5c17e3fd644fc1295ad846f6856add24e3c8879cdd7cdb1215697b3725549e4ac1657ea4d84e2759d81d1661f748067641cd7c77a3b94c3eb01593e063c57c27e8640e406309c41bbe4fb282", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "42fff314a6830d0c13d8dcc5f9ee83aab63e0492c20b8b579d837db8ec0f31530be1c3358e87b99d5476b638744509ca", + "result" : "valid" + }, + { + "tcId" : 674, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ac426f33d9a1262ba12dae4d1d1e59f89a133ad579d7b716ec6ff39b52d4447e3a41ca89532f635cfca878afd23beb1db8101884c06589d62a36ad9a99445428eb5594e86869868420a89ad119024730c441e94db23f02d25d01dd884c2450ba", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bf84b5e66084ea5d45bb2c0eea275d1e8790f8bab7b567c1a4ca3feda458f2bdd65ad4b9583df7e48cf5569bc8b2a11b", + "result" : "valid" + }, + { + "tcId" : 675, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043fca69ddab3b09a7eb40644f8a112b4a565cc59c6db0f80d70417aba78b842ad1e29a10f8891df2d8b5c82daae5e85f802ef21bcba440229c8ff66762611f3fa6aa979c2211af5b1769a67b69e94bfff579a28d5775c257688515b61c2f5d4c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2257cef1f821d62e6af0ddcd12c64bbdead66d3818fbb1d3b8f90d15d1cbfcd50650078252894b938696188311c18f46", + "result" : "valid" + }, + { + "tcId" : 676, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0444670de6f8a35139ed33329a66660da152ddbffe5d1d91b8dd8a34f9a5c6a60d9f587d4810c5abfe88aea086595994b2f4e58ef72cd5c9ff0ad78b0eba2f0b4edd3350dc9b52e6f5c7ac361b10fb5e5253d47f51104d3ed8b6f99f6f5be14a7f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "70d7ad81c6ba82840553c818cf41257746849aa1db256f2c9b3f8e1bdc302a5fccf230dc010b07cc0007b17be542804b", + "result" : "valid" + }, + { + "tcId" : 677, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04208bd9ee3209731dc52fdb19793cc44c415aab59d162798fdbd8c5a57ec3ad062683a4af5727e687e259f70e20cbb4b213514480dfe0789d3bfed47105956fc68406021db1b60150987b4cf24528ffa6a3f1f03e41239fd732b70a9161779374", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e4f4eb39afcd8d2a805e8c5c5d96a6876acb779f26d54db4cfb005afdbfe07c1a7e52b718f9544af2f2b0cbee9b403ba", + "result" : "valid" + }, + { + "tcId" : 678, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0440349444b83f2b20f1b2ca5f1d217cc9ba1e4876396b85faaf20d0087233992588d0824a01864b7231ee0dbf5b1f87268922ccfde3957186b827715d6d820bf3a5d8749da3291665bf365b9960cc7ec7557171fc0c971f78e495ab8588c75b48", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "231fff3fd53d75f637bbdfde45e9054ed68de01303791c187f25e1177763b481c8381452feec3ba159b841d70b972c44", + "result" : "valid" + }, + { + "tcId" : 679, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0407b693047d411fa64d7a3beb7e2971cddf5cb06118ac72755e1cca19843886ff67a64c6ea64a183c5f9abd863c564a499f16f7d17b1ec58ed4291293d1bdabdd55ebad39f3c7771955f3499d6a55b7c687d18df8bc2176cc5eb16ba41fabdabf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c167a0be43f97c44e037a6b93100114f7e5b0586112e79e5bcdbaac2cf30232d1fb0fc3004025fb9eb174057a6088cb2", + "result" : "valid" + }, + { + "tcId" : 680, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041c5b0c25be8d2c81f26912eb7d80c489ab1da6cb666bf9df68088d570397de0111b318a8c1049e06c62b7e4cfdfe0b1defcbe15d6570146a3a6822ee5081e539802a39b153004305262a8e551b5140e4524d6837737d5d664c2fdc386c6b947c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8f5461dd6e6cc9077881bd816a62fa3e370f0145cca6d9d1e92f0f6a6a8df486fcb7cad046b4e3a8b197d1381dd82dbe", + "result" : "valid" + }, + { + "tcId" : 681, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046fbdded6d3b9b6920d2718a46097de24dd75cd359509685f44b9c1bb987a5e3f5fefafe7279957f7e1109523171be227cc80847030a4361aba96071f6c8dbbe129ecc4aa51b8f5d88c98cb8730998fdb49d54c36a7c2f98173d8e06e6e8a5b30", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2114489cbcfb51e228b6a20cd09a37d0dd315a947c18568255e3e3463661f55d3814edc1bc1746f04a00c65c19c6be86", + "result" : "valid" + }, + { + "tcId" : 682, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049fbfe65966aeb56c8c4c71482b9425b94a633850052a2f97cec55f3e95fd729fe349340bb706612592553f1a6a7ee3d4215a3bf95f7e6061eeaa07e54de292990a2e7cfdbe353f3fe2bb79538d8a95110d4ee26ecbfb3d6d4b6bcf2916a8295a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "554975d3bb72538d6fd16b4c70ba0966682069c38e0817293e86472b060acc8c9d84fe7a3689cd8171380ef3ad5caf09", + "result" : "valid" + }, + { + "tcId" : 683, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a65ce938e0eb6e8e9438965f39ffd8cfcf5a1b5e7abf5587f592c645c0b6433bc90b90f0b07c91de03f2f5b5f4c1bdf186b6800b51a779a4fba3a2990958a7a570d365f8a5b7273dc3b5075bd4bae7de523fbdb0866d019185571fe9815bc9cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "72877ae37e324484ff60d999e045cb3fd5f2909645fa1cdc8ef1b60c48a0def816bba801e8fd6c104cd9bde159582280", + "result" : "valid" + }, + { + "tcId" : 684, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04491abe7ce4ac535e4f0879010eb712d7b884e999fe4278392ed8c232a518eb43525e0f83382730e7c3aa77ddc647faa6fbc0fa2d38f0e4a7cc0fdfaee0ea2d77b56b11cf23322d91e1e40a1d54a45316038afb6db80329c5b0651688e0b0d080", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d30977d25fbe1e5a8149f27b866d8082751170a1e109258f7a4bb93ac99dfa5517ed30bcce9dd87cf1991a3757c27478", + "result" : "valid" + }, + { + "tcId" : 685, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04a6d96c3b05a09157542d93da81bc9ae6b01a3328529c90a2cf78b36a2791a144ebfe53d4fea54dd9cf526b74c029b5cfa8e93d33928280a4a41e303c5835d8468d169844c9f96f383b64b8e9a7270916f4055c7bbd259484f3eaf6457b0f099e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7d8b42be30d3692946b333623a406cb7410302cb60af28bd3dea40ed5e07467de330eb4da42db7f2103e59ce0978bdd1", + "result" : "valid" + }, + { + "tcId" : 686, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bd3d2f5f192af836d16530c392e283914b900310c16eae4da2d610767fed2b56780ab36e5e66e70211f2809f501ae9a904bee54c58ea065bc17077c70056b336d62ecccae95c2b7bb376b0751f39ad0880c666d12793dea8969d21998a473b74", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "820d6984664badad3478b59b81562f95498d6a3902b36911e8b3d7791ac84e461f7e153c2931377f45046ce3341088a4", + "result" : "valid" + }, + { + "tcId" : 687, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d22f4e253b463f2d78ab05829cdd37f767066712a30e5ec16bec682e48a77204abca1fa4769ed9f6b06a25838995bf532b186e5f559fc9e44e7a97cae3d1fe425be09d245993cd5dfee61b5fd6ba3145c7bdf4709173e47daba555cdbf42d8e5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c44bb616d4b25c54d049e768f5839e8708d98d9c6a9a196855cbbfa0213c1dc0709bd9c0e8aa6992e30aa9caaa571745", + "result" : "valid" + }, + { + "tcId" : 688, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042316fe12557292d198a4e0ad99493439f128ccd7c23e1c318f5aa818d541b23bc4630344340d02182461e8fe0c2203c86052b6c054afc2729a35bf43388e62d2779369e30ebeb6b99333f4ac3b216d19f769a223996d15071293a1577120a726", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "747cbdfdf4ff7e6f9013c711fbd87e5e2a3d81ea80b7b4e4774bb5dc3e6db891bb11a76e2a9380805792cb54a31bb975", + "result" : "valid" + }, + { + "tcId" : 689, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0451aa434a6e326136d8be1147bb016efc011f85e6151209be680bf2baf5f2258e866c36f269362777b34d15a365440e2fb517b33f699c564f6f3a9756ccb18de2f441ade628968a2b9c14df85030c48fc9b5c801bd953727c1edc291a79cc5afc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4c2fd7e95cb395130b0b3eb56bef8793649e8f2fd0b9a7d3dde52f42e109e852c73a7687f5b184efef3e9651146251ab", + "result" : "valid" + }, + { + "tcId" : 690, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bc420137e3d9a5b7422db1bca69768f2423b33dd06237128cb69cf94274da14b984094f0f8470e5378de972d217d8e62922c077a8ecb5ac74f738ae1fb9233ad88af871656e16c1d6e6bcb4404306b27ea011f2bfac52f931ee91a9dd4345ecb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5b90b9c243667edd6d455e478de6c7cc5ee62fb223c1309e91ff34c358a622f478f39006d13d7856e53f3a42ff9bc088", + "result" : "valid" + }, + { + "tcId" : 691, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04980121ee3358a636cdb8e138385758639e54eb9b83f6bfe3b4edc308316e8aac34075082b348f61a9d80ebc2f537968190079dc5cf69e28f04a1ce03aa100d3f9eb60bf5aeb50e20a536c3628cbe61e0d819df8492588c068adfe0db269af51a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "137b16a66e614fdd2dbd3c536d42b4127f6d9a4e45fab54a46471aec0c46fda0f8568d807a0f4aae88769e330764a860", + "result" : "valid" + }, + { + "tcId" : 692, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d7ef3b96dc54c3af87dce680a3af3fbd228fc586e6050f5a1cf85dbb3c9df0729b7341a079aef6690328845ccfd8394e90a68cf5c4013a43d50a91266d70e373c45f15c474eb1ec1fc992319273f001020a694e2379beca7e851a7f6c7b59312", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ee1b9820da6bd2f485c1376f6e056f672b9f96b4550bd5f41fe47eedd97dd1145e7f13835b82b65ca6c7929dd8e53704", + "result" : "valid" + }, + { + "tcId" : 693, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043fdd83fcc43827f621ec0942e835ae1fee1b9aa890d49fda2616c085a575d73a7a941db67bde08468ab1f88efe554bbbf8690d0f78c92068078541f90b9adafc76b9963aa33aa758abf7b6e0b1918ab0a21a5f568d88c13fa2e5055ee0a1029f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5f4efd1bf3977a0eeb58e375b8b434889ef147b11b5c4d0464d315f04ba381cc77f15d09947432747a9e4c7eb344aadd", + "result" : "valid" + }, + { + "tcId" : 694, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04da5b80afb6d4ad805bdf51e526c230257c3aa35059fc971889ccaa1405fbbfadb4b36c029a81fb18ccfb641e96e3d0732ceccd93272ab296d6f33f50d5a9d47a3b3162042ef3aab7488b425c29495e29e7ead56c9169c7d66539b31a459344c7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "abf0f4849bca64cad8136b59169612c96469a8136c6970b2cf6813cb5e8e9c9a5ccd9caae749fb93a00dd7ac9e28b058", + "result" : "valid" + }, + { + "tcId" : 695, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04be4c17c2d202344020f3ec0f20613288cd097738bcd356e8cfa7b0bb0f748cd87df26e2a28352bc4f19f3f4f27015efb66c000b6d073c0915ff9080265b9d685584f15e53d672924d09222519a27701ac0d74f6f09c4cb1d22c3df8aeac53da7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b5967aeaa5cfe1c5504939c02424f104fdf8e740c9d0dd4196a9964ae7b93457b15523b6b41db432f110d1eb07eea986", + "result" : "valid" + }, + { + "tcId" : 696, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04db86bc2d0e095978a099f451032f1d2be42e6e16857abf6ce02803e709b9e021e964af1a01393fddf15f249c58619116434cc4b948cd80b3c416da2fc4c34e791e56444600a6ec73eb16bbf37fc2919cdadd227f0ff2a19d3f04693742091b1c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bea329ab6731146be0e155bf37072d29dec3943fa545f9d717463edb562343584b03454262f8a3e919c4985fa2dae6c1", + "result" : "valid" + }, + { + "tcId" : 697, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d90a5d73268f58149aaa52ecd539406151b695ca91c3bad3e6ca4c04855bb951d4528f10ceee464ab2cf6e5d67bfab5c2c97adb12dd186f51ca883d1e715fedff01f92a0e73da6595b00d6cbb89379a9c578b5d771944c8733ed885a2ea1a158", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "956a0e4604ee36e6bbb505b5a076888814e1c98f5c13803606862e177111650ab4eed5166259f8bb636d1862f46ff459", + "result" : "valid" + }, + { + "tcId" : 698, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041873663187e57d16f70fc224e1030bd09a39877228eedfce3a29ae75c38fd57a58e592306b2afe9688bb2ac3b20edcb5d108873b93f5a8dc2e7404a7aa24e6a1b68b9bc96fa6534555fd9f7239205fa489e8b85a55692467d2a6df0e550104da", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "197f6164e4a2408913ff39b7b89c0cc6214ab0e2f9f720350db8bb90b1dc374387fa54a0b12482fbde81d68e76a33702", + "result" : "valid" + }, + { + "tcId" : 699, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d9bce59b413e14999253c3cd7095d329aea5a79192e976ec11bed9caf033af312b7afb8d1af1b5678e51dd974e1d32876f617fcae872c46c7b55b776e6365e0c42a64652daf995684b6b479569b9468cd7f00ccce21ec16839950e58f0b8ff69", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "09b2ca69e84634801589d4f4e20d7f8b56a97a55802a6da7bdc7afa03a7dbf174e1691a3f0061d92506d8b93a8cb2d32", + "result" : "valid" + }, + { + "tcId" : 700, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0490e8b1f5696e6b111493f49972e5f7d8e12b0a8595fd9136ab9a5d133579b93a7c019c5da4306b767276ed732beea1f6c34ad84d6147de851df92870a8754674d31b143c667e237bf5160fdcacdb31b00d12c575e853b9edb3507b98d2de2445", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "dc7199bd53dd3e8a84d39b96de2ed98e3177260ff79883354716c3754c07b78d180bb277fc48a7f730ace276396a281a", + "result" : "valid" + }, + { + "tcId" : 701, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ef26d2824db828c75eb2a344aefad6ab0bd2cfb052efb33a2391701921313e96afc2854cf46b95935b00aec63dfe40e24e22483eeb0f3d33f330c4c85d29734a3e67cdddd0d9f7f089e3dafc5577b68d05e4c00b57e19474e5e79fd472d1f0a0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6e7a9274b33ccbb2766b1f34a114a94c138e1010213bca8c28ccf20f84f404b98963b6be2395e12ce559bc44fbbbee23", + "result" : "valid" + }, + { + "tcId" : 702, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040933d2bee5be50c0ab0820cc40994b72b1992fc1297ab16d222a4b38b152a752d597074e18d6fd74629f56e5960303237c09e13e0732236732c3990e05117ea878c93157d0b832225f689a04d942a0b17d9692239da9299d4b0eae0400d345d5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b826425002c9b689433fb4e5457533c484920539be1fb30d86ab57ab394c8e7bca840949e8688cd38722b95a217d029a", + "result" : "valid" + }, + { + "tcId" : 703, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04700c7c4a0929acda28403cefa0b6067bd292430d3b1f50f6d8417b087cb149c9b34e4f7f6e92b59f8f1dc6a6b267c9a867e1d9ef11a2abc3185e3fb636661e0370a86bf1f9777a07f4d6cc636b9b395edec1883109fbfae991b89f93ae44e3d3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8a5776d73d597f78be98fd35b4b60f963e2f57911e2035286c952a20225abaa40c0808c229f9f853880269d870975a29", + "result" : "valid" + }, + { + "tcId" : 704, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c872586aea2ff8f588bcd4ab86396c8d9a24964dfb0c8b48e4cad902d189d0571b4768b5bab77112542a4d2c8321ab077c88364689cf93c5da117ed17f66caf3029a15d0940e76a91785b867433d6e5c7f60ed45c5cee1c40eceeaf50d355096", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "03d24b962a15fbcaffd4320558367fef1edc567527092d74bc6017023a7354727742ac4df0a03f020d90c316d48a5fd1", + "result" : "valid" + }, + { + "tcId" : 705, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0466b85418e939e7999fd117f0c0a3fc6b6d3da5515c706881c85430f61c1d8652ae3c63eaa88d3f2131d5575f3b1ec2e2603bc92e1ef90a0fef0f8b44164ac5f04d85d113562aa5e429e7a0a05cb56f500bb9a89e17943ad8e6be00df6b28d6fb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af45bbf463e098a596f69c41c2fed41008e5af727359563edcccb51bd563f4f78aeec8bb26dea7f67be04019878604d6", + "result" : "valid" + }, + { + "tcId" : 706, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04d272006d6a2dc5425324708a99d0364b5d8c548ce03e6c1da15f34b0c49caa2a8c66965bbc3876fb78bf42a84c09c0f9efa6aa226faedbd8afa905e0d34065e9d58b264f2f58e5163a12dacc4a79cb54e9421e98f3e1f6fc60a502cd9c880849", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "11b56dc79aa08d82902b856e54d6b69822f45340a28ac8f1f0c1ecc84534e636c9815a0024ac2f9ea028b4cbe5696820", + "result" : "valid" + }, + { + "tcId" : 707, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04ba4d3105402de1f6e9627f617bdea34e14dd4af79496e0c3874ef96945599d06605e07dbc89112e1fd426e0dab1defc7965b047e2f40a9db566aa98a76907498d86a6f5b0ed6a14e22fff235b9d5903cb7fefa556e5ba5fa5173463b60dcd245", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "716f98c90850d054d5593348beaa2a3f04a7a40a441a61eb615f7168775887396c767275fd2ff5075fbd80a44efe0bb8", + "result" : "valid" + }, + { + "tcId" : 708, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04861941a401c8ad49a071ed4280de572dc14a3f2e0494507a92362aa7e8f4b651d7c2a1967124196b935a61211f6329f774b5ab70324bd070891ace75e3d4b77f0a1504e36e0bf9dc94c48ff311a90cf8367fa14da697e980e60b2a5112715ace", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f7eac9433bc4f697bb049587107ed191afcbccfcef62ddf60fb163f773465b23df92a8b0f03d7394a9654be457cb0aff", + "result" : "valid" + }, + { + "tcId" : 709, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "048f31ba37a6e5c2c1e5e3f04232901268301c2bb3f18aaa6539814ea4d7e064b499d5e39721f61e4d83f3934108e99010b7518d1df9a853861eabcfc981db76377c5e6560c91debeb67123192a3e18841146c2bfc78931a701453a685a3416ab1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a88c8cb491b247526c7a4a667e598006fe2d220f9af72d3f4ae52a7d49abb93d0ed6c1364205d216d82f99c272f5559d", + "result" : "valid" + }, + { + "tcId" : 710, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04af9264eae1bf6bcff3b591a41423463ad4a2464c5ac33f1a65515bf8a95b3d0422c1d011a0c0c1aaa4bf3536b5cd9de30e2af6d8c6719de5b4358698b3e24ef38da0ecd3593ffb021afc34f38f8110888e3f96f423c764b23d8c431ba6cf5982", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ffff9195585190da09fe76c33f85c640dfe3e8ae67f5034a4c0f4cb644da5e2e07dad14a6a937dfb1895a6af84c303fa", + "result" : "valid" + }, + { + "tcId" : 711, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041f4e2e226a04cc8c50672c0c74ac9902c5f82102d0a5cc3eceedbcfc3b47e48b6c9527f5dc08ebc9c31cf2c7c3130a780101cec2758c8f122e2fe3225792a72d30edb444a17bba968615e24c73926ac1a2aeee46bab8939f559e22cca71bdaef", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7ad3f184b163e008f22b30c9015acaa83189b82e5cbae7ed7a08ea7edb018ee891248ba4f3c9c8de58f44cf44803e1ff", + "result" : "valid" + }, + { + "tcId" : 712, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bde04025731f7cd359ac1f84b66f81d619f04a97e5ea31ac967babcb300b028ec51b7a0c5a7a7f7df2694b3bdb0b7c51e602896535f597a6f30346102963fe6891e72b6705b610a36c305c0041c465f90120c7c4fa5f31b4569076cb28807c2a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8aa4392279d16b73f5b9ade7fd627bba15cb9077fe6ddfdb186407045276b06a12ad37e31bb3b382736a6951de453a4d", + "result" : "valid" + }, + { + "tcId" : 713, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "042c37b45a47a5b96d27bbc78d393a33955f5365cc3641ca406465aac1d8adcf9a9001f2a08405fbc4e446d200d912b7c1cd2a60f1419204a9ee0f0ad2413ae705d42c13467ebdaa37d65c2cb413f5e3c1893311637e312ea72c4dd00e6b86f55e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "be967dcbf2bce45128f13ece3b7e6c6cde1cc86ca6690b775def0c24e2e4f86f8fabe2bcdf6984416895a13820451222", + "result" : "valid" + }, + { + "tcId" : 714, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047275f42bb62bdea9de689ef2f203d753443f599d6b31dd1806ff7bbca226085bdf09732b0a45ed90ec3c102622ca668c3a9016d0cbab223b7508a85366c3df65dcecc93825af0e24081a9822e490d3cd4cf896f7c363b644e84b7b9f9c91c534", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d8d43520f3bf05994e72dcd3711f21852e253bea2fc6909e6361885fd966edca08f73ead8d80b952f7f5cd80a1707951", + "result" : "valid" + }, + { + "tcId" : 715, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049028414bf18ce79c27c90b1f54265c4e0849dc6736d5ab6d104b33312ea9d100e18590927e24aaf00776ec07082dbd554160b5e4233111b0665a4bbc6ee4f4986dbae05b3e66bfb4f691f758277ff6465dc96a00e4d920d3d65c9388cc2eb617", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0a30d032306adeec8aeb2446694ff872e05011afd7675e5845845ceecb580c0ab9626e890616aad6a87f88a55a62b1e9", + "result" : "valid" + }, + { + "tcId" : 716, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0442b3bf794c52bcfb9391fb46cab1d114c79283019f4c2ca3ba1c8a7b620ee5e6fdfe4ba0f3749b086d935127a43097dfd64e3f3eda1a13967a3b17a721e0d417140fdd160ddf86ef085c6fd3e840a6adcdeaba83bcf8daf4a45ed3c5b59567d2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "23df10071e2038ac05996ac5371139ce394f8e99e355db19721975776eb0bb2a3848c7d40d9cfb083409c933779f410c", + "result" : "valid" + }, + { + "tcId" : 717, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bf0ded15e66abfdc186b10a634f82cf2a311546a6e1940d880c4312ce4ba97101d2bf71ff0c10544e50bcefcb7d3f720692dbf900375d473148d7106d96c6ecbcfa2dae6a8854b60703641ce370ddbcf890190f1988b25d2a97fe2b67fd7f81f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ea04c66dc33bc6c7e4666b8c1b92594e0a70dae3de959155a16f6ad9484a24e0e73068157b65bffda88266711dad8c4c", + "result" : "valid" + }, + { + "tcId" : 718, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0456421686d9fbcc08127a06c4550b5c9ce427bcc0d59b1729ce4f54d287dbdeb4bdfe59fff982a450519620e1cbe5868df6472f7b8394d08b2dc0a6ab0e8bd623153fdcf3a1b0555b2a9741b4e204bb499ba0ddc98f99ffdb6a2c46665b155baa", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "988e65673b4bf4b20a4509c725a5cad7a6fc7ba8e46633f86ee97b1c914b9f6aa038fa788d85be8a4a45a1ff56fa57d6", + "result" : "valid" + }, + { + "tcId" : 719, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0441b4aa4b85cfe14fca49aa5ddb23a43dbb7e2e75a3efcb0e7417525080c19f188411ae58d422d4eae8247ab35ac1510cf7bf7e26034415ad16730aac4c3edf698d8b401a9d09e6310d98236082f8fa84a8ab04fd8df5640689c07ab2ae4a54f0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d2fe7bd840e0113d8a83dba7c4fceaf9bf736334e496e1b6144741561d5b70adccf4385c41acdb61c7e54e0a55f668fa", + "result" : "valid" + }, + { + "tcId" : 720, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04763bc7e51197c5f23f043f4fd48ef6ac7189570c322430260391fb04ed7b41798844ba6791b889f9cb15ba2440a5bc63ab78cbc60b013e21177251a4d5ae4a6d30e3b28c8861fd382bf5bb7ca5200d937a6e067aefabc92fb3fb32be901d9d7b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d159839bcff596bf32d0320ac83ef7def12b9f07cd02f2fb3018d7e1235d09c5124e3414e0941e823684197b9dafe3f", + "result" : "valid" + }, + { + "tcId" : 721, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c6742b39d3f81c1b10d274288c80393bf756c27571806b7b3512b085de93adc1a9cb12a06574d7cdc8e76c5972deb833a18039f1c95f79e463be502fe3dd00b0839aad80a16f238724fb16b574ff175468aefac205bd3b84db3c69d489549e39", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5ffde67f763bf34149c1779707102f13a2c700fc906067502660126e34356f0ea8242506c7bca86ba1c1d0f18386c1ce", + "result" : "valid" + }, + { + "tcId" : 722, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0439e4e52c83a7330610ba9a64065e7557a3ce32340477707231b7e300b8207661addca9baf443469db93de8de251d4a134f8d183a7d89d72784a5866cc9584b34d4438bc96f426de212203092c25e4ce98bd6acfaf5b81e232815799ece2a676a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f9dfce879a463f610e6916f8a33edf6e3f9ed5e9552e9e96b8c2c5f29ebd59962f8a193b27ed90e38cd9c2a3e9268149", + "result" : "valid" + }, + { + "tcId" : 723, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bd031fcd5c7bb8cd7ba8d8f665b68319158544675b635b0ab934c45e6061298b308348f5cd206cf2385022b2120aa87074856e31035bb70e8f1897cd608dedbbe3804d6ab4d3a93d5e2a7d9c03c84a3150fc5f68decaab2637c6a0ee9b92374b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6de2d39012424876d56d0dddeb866ffa16dd5f3862bbd76865ac828223d15fcc29462738c96e95587d59551b81f9cad5", + "result" : "valid" + }, + { + "tcId" : 724, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bbb80842c109e51e70e6ad5e626ef403dce1127b0a8cbb99bbac5a6e001f436629f05180061911c1378497e8f976a9a2d3a1609fc79e14a7f5e235b9b2ee9f970ddac167b126be54fe7031624527b5ac53f704362aeb464fd0fe4663d00a7c70", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f4f1a22fb6d5f5f449871869b8de1890a6352a801881b4b469bbf9565d93b8f70285e4867badbc0bdd31a050493f13eb", + "result" : "valid" + }, + { + "tcId" : 725, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0473e42e18634c92fb50511966524424883b8dbb2b0aac6d890c55665275416b54ea839f6351cec228f8d01488539eceac8ed742bca01663f10c288ba795bd3f16da647b6e6308cd651e35df9322d7d18f220dc4bb68c746a15a97f83c7b06cf3e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "111903c1194106db9aded86c1e646b1df7e1c0eb1f5ba23c571dafc389aa185d11b2bfc342ecb4323a2370bb5095da8e", + "result" : "valid" + }, + { + "tcId" : 726, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04964b7431168c06d04e552627a10bddb2bed69fa5cfadc7ae3c851463a1809ddd27748171833915f16c0c4f0ebcf5f006bd4dea4d3df408337d8fbd6a0a9f21f6791938d0f4e32c2fb6c757ab55b49868db262bb006db5e2a7817718dc06fc501", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4483870fe543dbbd548940f9a0804f56f72538b75a341c14616d5f2b90317d5304c5b21ff4fa6ef5b009f2d7a9ea86ce", + "result" : "valid" + }, + { + "tcId" : 727, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04282362c49bbedef495aa245d5d471f561bea53a32554e5eff44f3efe4910e01b84716f526da2e8c44f6c5a5d2e3ea1cf68c6d0952ad8d3a51e7c6736cb48e1c8619a954688a48cc4fe32c1056e5da62fc17576a6fc3ab4b0f45125e3099b388b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1246944fa37f6f0b98a1e66ad783ee396f6b329508e568cca9209034ae120bba2a61176e38e3c81973b962d0d36c6975", + "result" : "valid" + }, + { + "tcId" : 728, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0445aca87c12117e0b0eb8fc19a0ae3c330d6ed1da839bb22f5777402a0d50e6820550535a4ec4ca2a88a034c174c26b13d75d2758e50fcc1fdd385d601a64d014c46e49a080f205f17276e4890a616c3606cd02bbd785d251913a2b3850b60383", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cabd0c2be228667047bc2dc347cf689fcaef4f1057104e936c835fb2533ed48cb81be49633a61f0d06255d3748cd966b", + "result" : "valid" + }, + { + "tcId" : 729, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043deca225a94096912cbf78f4c9a1e6619466daaa4bf43ac31540ad10f9e8ea0b002a756f0c9bbfc5eac7e1e659955dc251602f0c8344c36037506c4f39bacca6903ca0f43cf17da5d8ed7e500fb465d3635cd3fd86b426a684922550feb5f081", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cdaa8ebb69d9eb8271de65dcae9fa15b24f5a194079718a6084e0a3d03a06b3127e53c677439741575f6ec89338852b1", + "result" : "valid" + }, + { + "tcId" : 730, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040a38bf1bcdf2891f104ab44e422e4d59ace70a5a7b4459fd4fe6273dc08e7d33ae4927edb0bc196c8e007e7706c07a8c68c1794aab25b1ea1d5e7188b990cfbae441da0f6717562b9ae4a1a07e5888a494664f29ea8fa8ff7df7fa1f50e92d79", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e56bb6b240007087ab220c4127d72e31f4d68aa44c5864c11fb34a203b410f91636ffa41bf110616e01d2cecf264c53f", + "result" : "valid" + }, + { + "tcId" : 731, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047ac8c07fedb3d3a41f1727f53d73a713edf93503952444e73a433833b7fcab9c0a160e1f248fd20c2af6ed5a7dce13851c59dc8764736401b3fcadfe1161e7ee75554ef227151ba588a2ea459c8631617f7ac2fe8ba463d7ddd52baae4c3d8d2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3fc1827392910aeb83910dd7cdbabd9c5a23f13b40a15a1412d2b34217f756f91647b05d7ba88ae5f04fc768d19d920a", + "result" : "valid" + }, + { + "tcId" : 732, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e0ae3299d5030263c1f7422fa9567e1e3728af17a08133e38600ca36093342d2c6b0fbcd1e66538a41b501429ac4d6a28ce43695815b28ab4555d1cf445ee984b9605a2a1a9415896d6b233df91070ecf6938fe08875761addca77c15740ebe7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d7bb3b26d2429f218f90ad33c81da786b8d87309a93258f240b63d67dd0f20758656346bca58008881fa69a063fcd3f5", + "result" : "valid" + }, + { + "tcId" : 733, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047f1d6c79d37272a8e6c393655af03532debfa975a3ec4df9d543af947a2a1fc29949a4bcf1d4a980155cd0197eca95f05f53e64efb2ac673c8b21adcbfb7bc707e537a07fc8631f308b9ee33e863b7551c0df301d9195cef06c67e2c5a081f2e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9cd76678ebb929e9815153f084d445cb2cfb4032272b22a939b88394e95de3d0530c504d1490af9f5eaf36e12fcfa6f6", + "result" : "valid" + }, + { + "tcId" : 734, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04de047b79e1ff562e57628bdde872535608b9770220dcab2041ca67edecb93a5c2ace93ad837be7852a6241d39e6de7a4216defd658728006a6dd6a6e8ff2f5973ad383f2d8383f78752a4347a4375b41d6530aca2872bb7b786fa47008612f1f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cb1f6e5874ccacccbabe44b47f1bae50e8c35760a58bb1874aa85b91a1c598994aeb80ab990de569f08660ad577cdf2b", + "result" : "valid" + }, + { + "tcId" : 735, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0441eb7dd3b1004736af53009cc1658261aa1835c402e6cea265b76ac3803a655357512e54be8f2b673f1d6c7f950ac278cf28aec1922fd755aa2f1e040bc0775c0dc333ec9916911c126cfcfe576c3b68048ced966584aec980f310c81f89ca47", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5de88b5d64bdcd8a357d4dbd51026b522c9043b1d429101228660eaaad622ac5a72e2f181d7a15909b8fdb1eea6182a7", + "result" : "valid" + }, + { + "tcId" : 736, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0407799c9f90521a5286a42a9591e2adcfc63670270ca1525ccdd4420d9a616e1fa703cd0d14571905ebe7f223461302b3ab96d8044f3d647f461c759a8adc9da0fa200472d2bf749159ef6f9ea4a1b481fb38cd95dac71f6cbc08b79f80aab59f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3d9e578fde8ee8172dbc02191df54e32b7b00457fdd8dede0cc9300de7f1d8ac211ac8a58762a84fa67712185d29ea10", + "result" : "valid" + }, + { + "tcId" : 737, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0477829eb6d2c99567d72f6e6621a1d44a6ce442ca14c0bb24490f519e3b66cccc67c0948bfb8e68f31c8bee78032a177b271dd7b9cf38d5c582445826baa19b91740d7797f2a7463c5567b725231989fa9787a44d82e3ffec599c5ed34bc27c4c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "94d1fbca6def67a431554a5e9729697f547a697f9f35f0438f1c7bf1af3644db558ea461cad4308d154dcf7afe05e770", + "result" : "valid" + }, + { + "tcId" : 738, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04941bf7f1a33aeefe38e51f9585a257211ae4b03cf13622a6372de0d73d36cf2ef39eeacb6e57e9d434571f62aaa8df26c7ea6ddb3737d489d8b8993ff901904961155705fcb19427ecd0f4706839505b56d598bff2f985380306c6e3f69e68cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "077a7edad16426d283b2b537d31529b568523ef637ff211cc554a33bf9b1cd81833da93925ba43e0a2c76a0b38cb9810", + "result" : "valid" + }, + { + "tcId" : 739, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043d4e751c093bda22b0f08fed25b08cf285fcc579f85672476721c6c4e7b889093564811419b0e978757b3cb6e7af9cc70419817e9b14327139d93b5603f8bc4c9be293e4f1b3596a9c7c8f4e2b9e0a5754b1dd95b6b25cfc3725ae5edf136a2d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49801c4993728552b292c64071445833da5d9a366bcd344fb52b7bd2b8fad24cdd306026feab3f51df5782cd17f2d80a", + "result" : "valid" + }, + { + "tcId" : 740, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "047740407229b6af755d4a0d2b7d703b5af17de16c2691d53ea725f3961536572a8ec5445a2c3cc3bade93018a0b5efe18b3cc4b206bbde8515a62d9508ea47d0cb666ac1f5306c685ff6911888e1685a69bee79d9a65d763db18ac5efcf40e9ac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e166da9473ff659180d979aa705af4769be5dcd9574ec32b42b29df102ce5461d2dc3d5ff255fa3d486f4b834c54a9cd", + "result" : "valid" + }, + { + "tcId" : 741, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04764988e84b3ba429a18604c0c7310f42df195117ffe24aac769c08e9b4d25a53e58e6ef30ab5fc84ad47fc11a1df1e95652ad4a395b21e03683d70048c8382f6f109e064de52d9071d0065dec2dcea366148e1593660f33683da8c791ee40e09", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "276bd5a17a9713afeff49c8aa406680dc90fec0ed7b0d2885d2e934391f3eb3be459f7f72a105a994bb2bc0e19b3c3d9", + "result" : "valid" + }, + { + "tcId" : 742, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e40bff8c67b838eddccc73202d7d1f8d3819a00f08534131da3c9947b2d07011a01059d479d5d6e96abe27a7b98f7f0e58779e85208b7d73afd7922b5bf8a52df0c2872a2b30d78cb43bb9924e61816a9e00ddf965e8396b8955d62105653ed2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8c105103aeb0ad95a681bcae97869be35f83986fb683c37f3760363d76963cb8ca2f94653720ec8185c8acf20ea2adf0", + "result" : "valid" + }, + { + "tcId" : 743, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0493c7eb72997f3977cff177804158773ed3d00943c8a1e1015588e0ecbbc425cd761ad018321ed9d91ed63fcb04002ec317a33f14358fc63d40e73879d5ea6bc558a93bf8d7824d05c0fdd1ab521d16a0ffb06b271376f7cfec03a05a9f84f52c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "dd1a4f026e97db1df7af899042cb80bb2b8e3fcee6c2867c0e823d94740dd949b58d122b7d7f099353d2f8814d25d024", + "result" : "valid" + }, + { + "tcId" : 744, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04261ec67a59d7858f82a28d2bbc6b3b891894fa864fef9e5b50996887ff5b0586f34e83dca912bc9238289eda00b243fe490c581e1dbeb546d7d261918aac0d57c027fc32573d9f888627cb167d3a52d3dc342761eed12548cc22eb218382f3da", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b8ba51b8ba08185a6c198866496dc824cc23a9898cf92f863cb5e1f77c80ad9f9c43b26a348c56ce9928a4d3273d9640", + "result" : "valid" + }, + { + "tcId" : 745, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04989781d39b82c02febe6d7d68186703a2c8ac54e301085bd823bb84feebd50cb38cb38589237aa0c40422b2b656946bb1076019d401d9faed3775e92aebaba28b8a754449b0f7b2d1d617870d6f7aae7875e48430f3e0eaf75cd80332bdf8462", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bbf52203321a68301d20edff5cf809e1ef180b48e9e1867f50c0df6dee1ca45fb48f68e7479a3376ce5dda0f7b445068", + "result" : "valid" + }, + { + "tcId" : 746, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c5348488968d317d9c6532f6d088cb317adbf219897f37645dc1cae48e7629f6a55bb5012fc4de18b955395adcf4beafe1b3c0e5afe41ca79187a4ec8e96846b29b6ec4e74312afc39cb4edc8bf9006685f9f7a8a8f23166f0e4fd49bf82ad15", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cb0d8781da453a322aed0953170ce14ea1e4e7fc78ec4776d905d47da82d2cb4a466bc1da5060cf2487299f477d328af", + "result" : "valid" + }, + { + "tcId" : 747, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "043934b41d7ba1ef3a1096cd3538f4327225e86aa91bfa1812b953328259d21c3b18fc8c0e7bb89b22503c553ee099986a18ad9a96d4acbe66a062cb001b2301e096b8bb1abf3601af4cc7b361909d79d4aa70922cb25411920a8846ee749da4a4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7a7591f98515f0962a94b67be0241b4df909b4044853797ad032e05b56b71d1e97950b64fcf87fab351b316732da43d9", + "result" : "valid" + }, + { + "tcId" : 748, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04bde89a0e52491d7f4858b527f7ded8e0a46e73068f06e77f2587001c08e2af30ff7844037d15f4313ce60e2a733189309e19123cfb213a93c03d55092f7675d8cbc9c73e3c93496be0ed7db83e48efd33ba80b5fd6b89743bb0747f4eb0901cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "873645e36af0f6e6c58f00c1975a0ff11d0f644a53d23d9b5bb8b9e30b0e71d929af63e89a610dc292ff3a00f33ee24e", + "result" : "valid" + }, + { + "tcId" : 749, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0450392412bb8cf9249be1b6eb42dde74cdb4836a8e637c366b3f3615e77975b4616420deb15b658d2dfcb264df112224f6e069e34cd471083b879a8a250402c7dc93e975698c371de98f5de194017e284123c46f2552bba209ca6250b874c7f93", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2e0c22b92c2078e90e8e13942a3a9619f7c022cea91a0999f6eaf2b8e115b8116eba176f24a902dc48f2587fda126cb8", + "result" : "valid" + }, + { + "tcId" : 750, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04701f8c6116bc370d3b0f1b89e7ef952264863e137ba92254bbd78f83a866166fe255a02c22828d3a1687117d47c6addf02ac0dc2ab5201eafec69cc6f52e38fd0b8c5701772216b2f774fa93721c97749df45ba650cd6edf41da4ea46efd4c17", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "523eee028e57e9f1bc6c6bf47c496e0771e8253169fe4b9f64eb9baa5ed002ea61a5e79347a507af5fd031fac7707de0", + "result" : "valid" + }, + { + "tcId" : 751, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04814f8935e6ddd983f389fc5d9c01c22c50ac0a5366fe0bcd4cd1f1376be840500f9032c39ea5dd1572daddd055a91bf9f3b4b6ed13a1d17b3685a420d2b03d844cc091a964d4d6bd5e0f48d9ae59790326fad4f7d5e36e05d5211e3fcec96197", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "245d7546b1b4e4f527027169a38993b78516d6fec518ddc3ccd2e8f09365b8062e8d0cc6036566526699b9df08e1a2ae", + "result" : "valid" + }, + { + "tcId" : 752, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04c9caf1163281abaf2ff385d7d8c495eb23585ad39aa7123273928ad53c1bf1ad3b679f814a47a8fb70906ce0da36ae78eebaebbce5f37b36a2fea696bb82fdc5d7d9350d9b99a6cf7ab86b46eed4a0739eccaccddaa09c775152123ac0ef9292", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6a8e0c8b26b4716e749de0663cb5cc68a7c2e5206c08753d3bfe085468acb56b7463b53d4c5b8dc96232db6fd28accc3", + "result" : "valid" + }, + { + "tcId" : 753, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "044fdf9296afe4b78dba72f623bbe8296ee6d3a6130a0b83b9d9aebfeaef51adb5fe8c5080f0dd0d8672b977219a3ccf7803e600a19a0535dbb8c6264fe0d18229d8d41f07875a0bca0a872b21b07cdcdb1412cd5b781c1926f2f412708a7618a6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "804d225cc26adbb78c9cfa129008c0c90bb5ccdc43bc207b25cb0c767bc23f1aaf53e46ba7a4df75cbd0a540cf6d070f", + "result" : "valid" + }, + { + "tcId" : 754, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04e6038254c35b1622bef1d32ada82adfc66767dfba1ce06d346c3f192f7a50eff8011079b5ecbd4b5cdb68ff3cd5a14228b92e5bfb2d7bc3fc0c250b73bf074fea326f632d4f599652bffba07cdb3d566a3b8c63e21ed6efac22f0c43e6fc8f9f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ef33c690784c25c8d1edb8ce4ba034b8fa6d280c6068b05c08b954be88b14f08a0f9c09fe8105412ebc73bebe14d33a4", + "result" : "valid" + }, + { + "tcId" : 755, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "049f618492e151a3491112c4f00e250a365acbd735ffdbdad628f6ee15ec7e337104508c425c695df30ad15b01041d97c0f8bed9fbaca4e76b3c29001a0c79fa03e76f9d1d1170571535cbd4bc31de3f12bc2696e9569984b86384d55ba8c093b6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ef5ceeb44df2abb97c467736b82d2494fb335ce6114af1d5e84c9319f8971f33391e749624ebfb1753457a03209b0005", + "result" : "valid" + }, + { + "tcId" : 756, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "041dd8b65591caf9b0f5c14ce5c93aeecc35e78a5dfb37489f75797821ec9ca86571c8d6a734c19d914f4cfdd9138f6641a7c98d977d5efe2f5176519335f3fbc622dafde0a546c9b2d4c01369bbfb7b05e9a3388f4252313027e3d40d0bf46e85", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "45a7c52e166fc01744363769d37bd8f1713efffe58d3ec88b9b3be6730ae111aab60297838cb159404383b281384aaa6", + "result" : "valid" + }, + { + "tcId" : 757, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "045e48eb9e377cf4a242909b219de06d306f81ab9e6528638a6c14ea783e04f0e4ec3e622e94a8b842b9a164f0ae47435753c8cf0c01121f802e085801b959d271bf775c12d9f53d4bea230fd90440e2590494a1b8b2e7dfa6615d3ab22bf7fdd4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f4ea77e7d09bbedbfff5bd6a435b5c8b62491d0e66e54aced512bc82d7735115cda7ade3913569ab1b75c88728e6c6bf", + "result" : "valid" + }, + { + "tcId" : 758, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0482e3a00a4829dacf6ff7d41b969e41e38c7d1fe5bf576d6adcea8e78d6ef169b2ac6bdcc1bb4f07cdcb85cf4b4832980a75cea60f210587dc2fcd10dff0a9948623c38f27b94fa96eda053a1f9502e813522df9a0e3fdfc6ffd961b59d096898", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1da43bb8eb44b1b0afacc8c8796636fb5a7ceb4bb909bb9262816b1de3e9f1698cdc9854a7fd730113d8f6648abdf9ad", + "result" : "valid" + }, + { + "tcId" : 759, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "046058e344185d39375c55df10253236b7cff64237b916b04dc7d9b82767eddddc4768181fd6b7aaf38f5a37149f12ecca31976d9a3286e2180b4c41def32048f96148b6ed99c0d095a7acf7376f4b98d833963d3520ca3803e389ce611513f39e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4705ac5ec0425004c5126bcc2f076a50b7766aec5597419182df82c1dcb955317e795d670092634155fd40112eb59d38", + "result" : "valid" + }, + { + "tcId" : 760, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "03", + "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9", + "result" : "valid" + }, + { + "tcId" : 761, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5", + "result" : "valid" + }, + { + "tcId" : 762, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "shared" : "e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b", + "result" : "valid" + }, + { + "tcId" : 763, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c", + "result" : "valid" + }, + { + "tcId" : 764, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "shared" : "83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb", + "result" : "valid" + }, + { + "tcId" : 765, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973", + "shared" : "9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a", + "result" : "valid" + }, + { + "tcId" : 766, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973", + "shared" : "8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6", + "result" : "valid" + }, + { + "tcId" : 767, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973", + "shared" : "d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb", + "result" : "valid" + }, + { + "tcId" : 768, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973", + "shared" : "188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552", + "result" : "valid" + }, + { + "tcId" : 769, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959", + "shared" : "2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027", + "result" : "valid" + }, + { + "tcId" : 770, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969", + "shared" : "06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e", + "result" : "valid" + }, + { + "tcId" : 771, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9", + "result" : "valid" + }, + { + "tcId" : 772, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", + "shared" : "024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237", + "result" : "valid" + }, + { + "tcId" : 773, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 774, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 775, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 776, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 777, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 778, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 779, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 780, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 781, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 782, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 783, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 784, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 785, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 786, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 787, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 788, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 789, + "comment" : "", + "flags" : [ + "InvalidEncoding" + ], + "public" : "", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 790, "comment" : "invalid public key", + "flags" : [ + "InvalidCompressedPublic", + "CompressedPoint" + ], "public" : "024424530ea70bace90601f8d5869e4179a6cd689b6a18fdfec50cecf17cb836d24820211ada67815b42c2c2606303f69e", "private" : "2b9e57572da6cf4fb58cb94eab8df19383a136f219f2a515776a8bf48e1538dd1d811946c16d9f0184c9ce5cdf1dac51", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" } ] } diff --git a/test/wycheproof/ecdh_secp384r1_test.json b/test/wycheproof/ecdh_secp384r1_test.json index 9069ba0..758e634 100644 --- a/test/wycheproof/ecdh_secp384r1_test.json +++ b/test/wycheproof/ecdh_secp384r1_test.json @@ -1,7 +1,8 @@ { "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 427, + "schema" : "ecdh_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 1047, "header" : [ "Test vectors of type EcdhTest are intended for", "testing an ECDH implementations using X509 encoded", @@ -10,4355 +11,11673 @@ "Java providers." ], "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.", - "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.", - "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.", - "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.", - "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.", - "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.", - "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.", - "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + "AdditionChain" : { + "bugType" : "KNOWN_BUG", + "description" : "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations." + }, + "CompressedPoint" : { + "bugType" : "UNKNOWN", + "description" : "The point in the public key is compressed. Not every library supports points in compressed format." + }, + "CompressedPublic" : { + "bugType" : "FUNCTIONALITY", + "description" : "The public key in the test vector is compressed. Some implementations do not support compressed points." + }, + "EdgeCaseDoubling" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.", + "effect" : "The effect of such arithmetic errors is unclear and requires further analysis." + }, + "EdgeCaseEphemeralKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an ephemeral public key that is an edge case." + }, + "EdgeCaseSharedSecret" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.", + "effect" : "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable." + }, + "InvalidAsn" : { + "bugType" : "UNKNOWN", + "description" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value." + }, + "InvalidCompressedPublic" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected " + }, + "InvalidCurveAttack" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The point of the public key is not on the curve. ", + "effect" : "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key." + }, + "InvalidEncoding" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a public key with an invalid encoding." + }, + "InvalidPublic" : { + "bugType" : "CAN_OF_WORMS", + "description" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key.", + "effect" : "Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable." + }, + "LargeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor is larger than the limits specified in FIPS-PUB 186-4 table 1, p.36." + }, + "Modified curve parameter" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The parameters a and b of the curve have been modified. The parameters haven been chosen so that public key or generator still are also valid points on the new curve." + }, + "ModifiedCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor has been modified. ", + "effect" : "The seriousness of accepting a key with modified cofactor depends on whether the primitive using the key actually uses the cofactor." + }, + "ModifiedGenerator" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The generator of the EC group has been modified.", + "effect" : "The seriousness of the modification depends on whether the cryptographic primitive uses the generator. In the worst case such a modification allows an invalid curve attack." + }, + "ModifiedGroup" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The EC curve of the public key has been modified. EC curve primitives should always check that the keys are on the expected curve." + }, + "ModifiedPrime" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key." + }, + "ModifiedPublicPoint" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The public point of the key has been modified and is not on the curve.", + "effect" : "Not checking that a public point is on the curve may allow an invalid curve attack." + }, + "NegativeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor of the curve is negative." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "UnnamedCurve" : { + "bugType" : "UNKNOWN", + "description" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector." + }, + "UnusedParam" : { + "bugType" : "MALLEABILITY", + "description" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key." + }, + "WeakPublicKey" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key." + }, + "WrongCurve" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The public key and private key use distinct curves. Implementations are expected to reject such parameters.", + "effect" : "Computing an ECDH key exchange with public and private keys can in the worst case lead to an invalid curve attack. Hence, it is important that ECDH implementations check the input parameters. The severity of such bugs is typically smaller if an implementation ensures that the point is on the curve and that the ECDH computation is performed on the curve of the private key. Some of the test vectors with modified public key contain shared ECDH secrets, that were computed over the curve of the private key." + }, + "WrongOrder" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The order of the public key has been modified.", + "effect" : "If this order is used in a cryptographic primitive instead of the correct order then an invalid curve attack is possible and the private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + } }, - "schema" : "ecdh_test_schema.json", "testGroups" : [ { + "type" : "EcdhTest", "curve" : "secp384r1", "encoding" : "asn", - "type" : "EcdhTest", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "3076301006072a8648ce3d020106052b8104002203620004790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa", "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81", "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "compressed public key", + "flags" : [ + "CompressedPublic", + "CompressedPoint" + ], "public" : "3046301006072a8648ce3d020106052b8104002203320002790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796", "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81", "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] + "result" : "acceptable" }, { "tcId" : 3, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "3076301006072a8648ce3d020106052b8104002203620004490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "3076301006072a8648ce3d020106052b81040022036200040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 5, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 9", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "3076301006072a8648ce3d020106052b8104002203620004af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b81040022036200041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b8104002203620004f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b8104002203620004033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b8104002203620004737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b810400220362000437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b81040022036200049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b81040022036200042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b8104002203620004665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b810400220362000491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b8104002203620004d5a833bae33b2d10fdff6db7c5477adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b810400220362000467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b81040022036200041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "edge case for shared secret", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate p-1", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "3076301006072a8648ce3d020106052b8104002203620004d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "shared secret has x-coordinate p-3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000455c8e69b6415a85d7355973d5151de82232e4e7cb4f7fcbe519df43e279448d3e6662a94655a826d27645bb4400d3b0c9e841c419500f15232e31ee2883031af0d2a233188f82d2581a01417c74f5ca67bc09a1252c231743b559ed20ad9739d", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "shared secret has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046039917aef03e2cc8ee437362882fff8fc4e1bd26a976950b8f49ee805ead13064346e3dedae226f878638010765b8f3024cece86e410dcede120def625150d2942bca8991d1d1db946ef1def4092dfa6f68a880da0e05148bc95fd1cb24f90b", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "shared secret has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047fc9bdac2a6f32ad687bb68c23cce13338b95b94dd8146748d064a989cd4aa4b8b0507a42b7e7b0b63fcdc39612b680782a0b74052fc521a11de6828717bd0a889f49e7f0393863bae6eac2979b5affa9fcc823039f6b31ed9e8271d8ecda7ef", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000", + "result" : "valid" + }, + { + "tcId" : 10, + "comment" : "shared secret has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004eb14b4ded19bdf91fde4ea5e8c8629e9e57d95adffa9b113d7eab5629c1a92e853a618a6fddf93b453e3594d881cd9751317512fe3f0c1c3d8447ec84ddf234819f9c5c2f8f43dd45b6cfc67b214fbc98d1312afd4fcb714eaf775e2fce6259d", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001", + "result" : "valid" + }, + { + "tcId" : 11, + "comment" : "shared secret has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000446725a9c9e077eb00cd324e9d8a861aec0405f000847e618e6fb459ffb9d1e3804d2eaab56c8a9c6b8be562371e70b4ae56312ea42dc8993bda30df56a8b353e45778ed681a61ba9e7528d5022ef4840ed7b210f537c5d284d9e13111f00af42", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000", + "result" : "valid" + }, + { + "tcId" : 12, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104", + "result" : "valid" + }, + { + "tcId" : 13, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6", + "result" : "valid" + }, + { + "tcId" : 14, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd", + "result" : "valid" + }, + { + "tcId" : 15, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040503006fa79bf989f03331537a55abf9c3e35051e3025dd0fc1f860f7cc2e70c6efc64d00e8c085b757cb371c7b6e408430456a166627c6d35f49a65343c1dd9b20723b37012789a40fbedf305765d575518e849ee03b9cc98b399ab59963d56", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555552", + "result" : "valid" + }, + { + "tcId" : 16, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b95795660f7cf603288e25724768e40a4486f9be541cf48dbaa7b2272f2abe01741134b2d3113688f195bb9531b75d544f0be6b0671f39a2676b09222ae95c2fbc5d26878772547145ee4b1e5d80dd6d6de6a2143187b11b5c8072f19f999cd1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "result" : "valid" + }, + { + "tcId" : 17, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bf196c18e185ca31f67a5ed2901b08e7862d17b4a03c2fb01f08be8e0bf513f633c245266dc8bb55ba8435c283656a69f09d5800522cf61992a8ef850514c2491463001edc076009c3dc19b2cca7782a57243f1dfd8347cd5a8ecd48d6484cbe", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332", + "result" : "valid" + }, + { + "tcId" : 18, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004105d970726f59b5f6f413a1aec6f18ea4fd384145582d1dae3202341ae3e3b3a20561400d9eb85e1b8a4d07d7cb4aa9f23e4e9555913e4492cf7c579796969de4e099742e4b5e355ef86e4945cdfc6aa8de8a757f4aaca681a2b07a591e3f0a8", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc9", + "result" : "valid" + }, + { + "tcId" : 19, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041ffbeab83d67c6f34b82596d5f62ea05e1b7a648794e96ced40cf31ed6357ebd30935d4fa1127354ee81f975a5e3887d6fc34a2c5f2e9fe2d1e36d46885292fa8078df7305bf1a36e21a828989f5c79a53f86e799c834659dde13a9318bd3206", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", + "result" : "valid" + }, + { + "tcId" : 20, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044c1a6b87dc201bd655a8c8a538a9e7dfebc9c811ec7322450c0088569d356439e83301426bb3f4ee9aa8fbdf8819235da1977aa933cb47cf916d6ac31dbb035a5a9dcfd67d3d2ed191ffeee0ac071fb6518e7e1bc8657bba2a3b0cd6bd46336d", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0", + "result" : "valid" }, { "tcId" : 21, - "comment" : "y-coordinate of the public key has many trailing 0's", - "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000416e0a0530e0b0c733e40fe2ff853578e33bd5c3e7eb84a7338595cdc0f30dcd4f230d1c5d4121dc1f18f11004fc374029c12cdf5b0d18b6d5c38d82da004afede6f767201f9ceae7ba7e95a2cf49af18538264b1483724a894e992012c4ae0f6", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fd", + "result" : "valid" }, { "tcId" : 22, - "comment" : "y-coordinate of the public key has many trailing 1's", - "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000407c56c9e1fbde30378f0183d4f870baf1f0d9201fce216816a0cb5a0941cdbab68792544225976e5cf72f4b831a18f5f7b794ad09877523781bee83a73bbdc880f1efe633e61a4f6deb8a00a101425d4e9c97acdfdd2020922003774c3c54dce", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fefe", + "result" : "valid" }, { "tcId" : 23, - "comment" : "y-coordinate of the public key is small", - "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000486333d305893f06764582f53ca483737a9509b4e421f61641e7ba0471c4466bb9aa0b82b3057a6ff8f4f8e0e41de5a530b3e75aa9366c1cdb962e0a53ffcdc409f821fe4cb34ca460e8d3badb8cd4bffebf0a32821014668521698521055bdba", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007ffd", + "result" : "valid" }, { "tcId" : 24, - "comment" : "y-coordinate of the public key is large", - "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0", + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b6c82814711834315f7415b98a179c7d7d2d8fb0f1a20bb9d5b8e69bcbb1120b76ce8758b622b0d1493312463da3734d7652df938ae7a9975085e463176c0934c01f95d9e493062892c691420c587f68c5468269c2563d61203ec55adccb5fb2", "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", - "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "shared" : "ff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000", + "result" : "valid" }, { "tcId" : 25, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff", + "result" : "valid" }, { "tcId" : 26, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c4341928e10696d3cafbfb7569e821b495ed832f61e574bd446505724ef0f3735bd981afb544023c0569b26d631e93b01dcbaa58c46ad2b5da0b695decb73094af8bb47693eb7b726999d27543e04b62fb03401090bce593d136cfcdac88aa6c", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000", + "result" : "valid" }, { "tcId" : 27, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041705ea1cc5045c7c8f2bba2c5d989ce09eeef677b6c010ad049661cb6ad7cfb27b58ae3a5e2200e1018160ba59a2aab5132e2b8c5e5788bd04fb9ef7f7e62df4358864ae75063ab266481f8b3e48ef974d04ed05e09ff31d534815c4b282fa62", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffb", + "result" : "valid" }, { "tcId" : 28, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d8ed4d180d5d339bcd629532f2e4e555edc2361b76bf362d99666949da9561f29c5d46fd9e5464391f9775b96f7de8c9b6f68c4f0a65978e7ce8d1b9394f3b7b7248ed9f6ef60d57aaeebf90d1803e9a8c60ea4ce3cfa4b6b5141be0f597ea4f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "c000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000", + "result" : "valid" }, { "tcId" : 29, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b810400220362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b0341a9f0cf82b1b203e8f0117ce69091270bbcb4e3080baa914386ff0602c3aea6dfca2b48588fb2689c63973c30c4cef3e70b592f5080c819aa9649612c0c2f891e3950f0a5ddb100ae64f9c7150922c93e9666a43e63d16c6bd1acf9015e4", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003fffffe", + "result" : "valid" }, { "tcId" : 30, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e58bc72505de4d2ecebddb1d395830e728d8c707362ce16ae69a73c1e8fa1693a1dd594118cac99905165f92480595307eef882bff3dd623566fd3ea3edcb357230c2c84e779a785188c374c09bd7d24cf2d0910a480a5c4d31cdb3ad7a499a9", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "00000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff", + "result" : "valid" }, { "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14e0f2e8", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", + "result" : "valid" }, { "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048baf422cc761c0f2ba1bcf75d3e90b8d208534dab219f486efacb8e395961064b78bab2db7fa0d99859263c6fa8460c639869346aaa7bb65aed42b5e66fe5876385faf5fa0509c92e90baa8ad1725655d4d9bf0ce77dbb0589262ed12896436f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000", + "result" : "valid" }, { "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff", + "result" : "valid" }, { "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049b52ab1a05119d66afdfc3cb8e461c4708770568b44004ff18854bd4319419b3d7f01f07c3f1c3c7e9622fa461788eac863a21957f50bcf172c38446122c16a7455080a0cb56e46cccd48f78192fc3fea72e5d016a9e85d1aa778ed7316df317", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000", + "result" : "valid" }, { "tcId" : 35, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "result" : "valid" }, { "tcId" : 36, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043c261ffbf6f7377b194f7e3a0c3b0986d4d7d9ffd437909a9ae72ffa419029800c3812b1f1e63255692f38caf7317d5b56c42d0bedf4e4e46912a950c24a6f8b0f409374a6e434c59e80b81e351b8beb265606b7cf6beaafaf840c7bc275913f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "result" : "valid" }, { "tcId" : 37, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b9a1e0f43b7acd179f2b50792c5fe9b1766aede6ddcb4fac33637e368aaac91f6def88279f4ccf2b49b91faeb38af681e43bbf1dbd8853732aec7416065946f8c58ce75ee8cb81af10823d4c76d9dfe0a79abf8dd4ef50554a84eb2b23814a68", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe", + "result" : "valid" }, { "tcId" : 38, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004522b841f9ab98282c12a75625b88cc085d3cc619bd874b0830d0f927fe64b1520284f1717ce6c23e204d2ce90a96c48fd082d92be80c623a1565c71f29e7e2663371897f437dc058c74a0b0bfbfc5be4c180473e7ba5989d2d237fa1d3602b19", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffefffffffffffffc", + "result" : "valid" }, { "tcId" : 39, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004db5910284217954f5fab571c2f36632bce6e34e3e494a8d879318410d0259c64f24ff817de22a8ebeb5aa01e535b76b3098ec4ce98c70d182fa0f9a9a1cbbae9b5806dfd9e5487c1cd8f8d75c2da66da281075d0b115b0064449fd17b8b0b7a7", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000fffffffffffffffc", + "result" : "valid" }, { "tcId" : 40, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f6be4e1d465ded9f9d8ff22a2ddeb66e0939c2e0040f32db882bfc7cd90a8ff726fdc9f9f1f87f7d7abd273ea9934e142f48505daee822b53bc0068ec694f9c8718a1724fa7c4e47345df36b5015cf57c8985c62e0e857a93f6817c980f29acf", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000", + "result" : "valid" }, { "tcId" : 41, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045c6ec664e5212f0ba35465347105e658641260354ca8fcd77479464c3bbf2a6eb22104712b30e3879857b21a4c66ad396fbff4263e4e59a3a294c59d80e6f18103d0f8a08f78e10f3996b2e4dff07b3301e2d42384fab1ce304fc2038228ee74", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "5555555555555555555555555555555555555555555555555555555555555554ffffffffaaaaaaaaaaaaaaaaffffffff", + "result" : "valid" }, { "tcId" : 42, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040daae48d4d4f37cb65d829f03df3032d65623242f8e025dd8ad64c3eef5af4c3362784574eb899849f247e47e43d2f294074cc86c4f0fbea55b10b13270f30d771cd01e4cec2c6c543aa48169d1becf8673b2af644b3a6f5222d357b90d5e4bf", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "3333333333333333333333333333333333333333333333333333333333333332ffffffffcccccccccccccccd00000000", + "result" : "valid" }, { "tcId" : 43, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043bb65a75bfb67660a30a41fd2596599b925bff83e76c1f15cef02dfb0d6562f2bd0ee504bf8c8d098d051745ea6130f045fcbcba02f22d839305c7d15cd78fd668d8ae5be12eb573f015e473e25e1e3bccc58068443741453d14acb98525d315", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "2492492492492492492492492492492492492492492492492492492492492492249249246db6db6db6db6db700000000", + "result" : "valid" }, { "tcId" : 44, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ed730b037853e88f5d6f87630ecd4bd90bb410b8de550909bdaadaff6971534db172d1815c2150c6ba01a5267c9a7f48490b873cdb59b8fe0d173f8041b782066d28726adedeaf3d2033286e453c36c55cd326778c5c7a9b8d5d849099ef7a64", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "1c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71aaaaaaaa8e38e38e38e38e38ffffffff", + "result" : "valid" }, { "tcId" : 45, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11", - "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 46, - "comment" : "edge cases for ephemeral key", - "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee", + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000", "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", - "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3", - "result" : "valid", - "flags" : [] + "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6", + "result" : "valid" }, { "tcId" : 47, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "c3d38450a5dfdbe64f4b5da3add4ac1315f87d11720f29beb6f3616a65ebca1d569c0fae5c5bbb6d146bf9103e645b9f", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 48, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "3076301006072a8648ce3d020106052b8104002203620004183c0d3650d35a33423c0d00896aa0af9f340217f42086ba51203d158a60fa91ee83b52034ee6167c6593ce67a31c38a20813d9e7eea718d46485650420366dcc1cfdb5cde93eab28308def758ba4c3ba386139d4a3a3bdad64c54192f2bde32", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "18150961859e3efad6267582f97417f19ed8e7e537b692b91050944a6fab8030411dd92e941357c7494af0118840a614", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6", + "result" : "valid" }, { "tcId" : 49, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ce5ad811e7eb08024e40e30c1cb29cacdfc8f809f7f0110e6b225c6d8336f60c30a573ef1b912f5fd300b0615e9fdf1f631ba974beb9544b4a8c9945f72f3e5fc569438c4303672279fafa900e53690aff753da92f400ab62de8067da99fe37b", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "cdfc9463af891682c51b6f4c9656551c33b80739f177612f27a4b1f37c97fd8023495b0bc15c688ab19b7f9880efc8c5", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 50, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000442faac2ae2bbad43a6e45a796f1dcc70cac444ec1570ac769d6e86207443db8c03a33ba07862fcc619cec806ce8826c2776e31dd086c1b19323b58084553bb0825d091ffb123d265afa5970cb72c2e6804ab327834299641e70ff14291975bb1", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "bee46c5518e8e2f5c7fa23f2ab8fc43f5a7419f70373daa1a674630b161ea39c381a1eaaa90efd34aefa9ac6edb53c75", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3", + "result" : "valid" }, { "tcId" : 51, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200046ad66f673d832f8a86cfd7a66d216d23a26583235c28ecb7b598ff8dd1132bc6cf0dc46a98c864665f195a996563e57770aaaadcbf36531a318da95120d9a800226ac9fbff06f47837911c7b95f5187c43ef959a4ea3e117b847f1dd1f8cc4b2", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "1ef2e485531e26d69ab7c7b8c27c1b4be152728961875681042683678c7bb4ef8b59c7c1d62adb5f034bb2886ff691e9", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7", + "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000", + "result" : "valid" }, { "tcId" : 52, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004f842e8f47151949b5cb6cde4acc7a83d901173ae316ec423e1c966c8a39638ffa6def3160f7bea664982b9636f639f72702fe1d593454f73d06050655e28ecb8cfdfe13dcc7752bde38fe0070b43bda5e6b7203b45077471825df1b816a428c9", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "a8573b49006362d9b7363c502969b2233b2fc5730cf575d414c50a45f0a5b4d518bd450288c89e81d5171efadbce59c5", - "result" : "valid", - "flags" : [] + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3", + "result" : "valid" }, { "tcId" : 53, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000464e68d8a8e6d44142fd0b3353275df4be95b0ff9465d114a18ff238fa4d3947ff4e3fc66970d85731d784b0a17157887cb961cf636c0e8d4b5f8db0060c2b699ed750e92a05ac4da49780b8a48729c6c2b866c75754afb2c7c2d661ecf640cc2", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "33f9aa308445cdc2d159cd39c33b495382ff8b9e21b6d1b160577a4b3c5daf00b8dad3c83852f18f27a4402ce94421ee", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f", + "result" : "valid" }, { "tcId" : 54, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004237e5a05a3b9dd16f27d1cc04d16f19ec3d27881b90c2049fd2665cec7eaae1cacded4e0f8abba5a64d4183a71449d9b741073dc2594d02ac9a88988e51d7bee22111962f63748efdc8c311f631ae8680c8996028da4e956ac1284d0c01614f5", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "ddf7fea52b92e1544fb1c7ce2274409bca1704f44bc0ae1a6a8b388eaf316c90bce99b0c203f7556e5baaa26c6b7ad6d", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052", + "result" : "valid" }, { "tcId" : 55, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004810face99512bec259d575229d9586791bdfb1b221d23c1738e4f9af0498f54b18cc0cbb01b64cf3411ec4b68480db6d6c06e6209188f354323b4db6f54f2b1dfc5c1c3dd4fef0cb379a7d7ea085acdac9e60e04f8db488be97f81ded66ea33e", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "d2287ccb642a76e001124dba6c6ce19e82536690abf542104cbd45c8708e462d8ce06e05ad2a0fea4d68492fcf376afe", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de", + "result" : "valid" }, { "tcId" : 56, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004f0b00271a2bdde4bddbdac00406adf056d32b9b03f4bd29cc66093df22e5da09fe48cabfc8d44bf136b5be275c7f53f66ccdd0d00354a307fea0091070b61fa9e2da1e2f329fad68013449ecf477fe33458039bac911104da62c29c08192a315", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "36151b0d1c1b28ac062e0829f41bd55044dae6f1daf30ab3ff4148a83ccbccf507bef7340c9544f047f554c71272ae24", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511", + "result" : "valid" }, { "tcId" : 57, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004f82cbbaf1c9b6063a1b505580766b1446b6b5a990151703e7afd8a3175387fae567081019e0fdba7964ed6c0e4d0e45ecf379bc1eda30ce4fa560106b3d09bf38e9fcbec3eadc9e12c5622c01130c870c6136498f52bf62f3987defd294df33c", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "2451fd979864169462a77d742adb6f4505f2db956d2d2dea5b05e40f40f2654fc17d1cd1d3b353322bf0d1f3cf828c49", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc2de9de09a95b74e6b2c430363e1afb8dff7164987a8cfe0a0d5139250ac02f797f81092a9bdc0e09b574a8f43bf80c17", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "200aef7a451b8c63ba70c04c6bca08e638d8e790f0f1856f9f627c2ce5000c7ac55e798a8980a59ae08a6ec9035095b8", + "result" : "valid" }, { "tcId" : 58, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ccec117025eece29e0ed077d98678738fd1a5cca20e40bb322a40566831243dac806555b8508f4eaa68beb4e78ed917686415f11232c5ecb9f805b0dcc6ce06b57fdf4e4ae4e6d822472d6725a9c1da41c2fee1519586c502bbb1a4ce2582863", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "0b3c06fb8c7c31a96fa6dc80250143e39af9e5c201fdbe92245771e345cf787f99234ecc1d6870599ad50a1cadf687e9", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000a238f1af3bdb9ff563b0d0bdfd18323518b74192cd7a25f4b5839b8b078f3414eb8cea4949382d67987f4ea2d29cfa7", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "731372d49ea01646c43820996816228f9d297684f8081dabd7d50635cfb99a6e51ab216fc427d494e9f439a4e161c167", + "result" : "valid" }, { "tcId" : 59, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200041e829bdbd8a2c1321d04932aacd42972f5b2ac5b6a61b041216ca9481bb0da8abf6d5c1b63e868479f88d91345cb9153fca2c5698fd5b404c9bc125bdc3c608fe385367ee2b68408e959b83ec8bc3ec1e05a6fb984fedb256574885f5dd98940", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "5388905aee7f826b9a5b46faeffe26d49f8566c7a8e8af5a1653fcfbff7c0dfde566f043401248486ff91c390f5cc6ed", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**32 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000009b94cd34fbe39a4e2282eafcf499c06fad8f04745a76623ecb773f161b80bc486ef085d3f20d1ae393e7f375f5a2214", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "abf21358c97653afaab81620987662bf548e491a75f80de45a80e91d7dc1c58d6b88a4669f7fa5ac7212de1b124b9d6b", + "result" : "valid" }, { "tcId" : 60, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200044dd1e1b454814f3be1c62eb87c120772c2062a3d7e5461d5554b3963a9fb1190db965695caf555a45ae25be73e47c3745baa93fe2bfb094fe718c8c9bd8e1e6e86cd629dca0bb91ee934e93469d4fff32a41dfd78c27ba534a3d5970c388effb", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "b920299ba26075d2647ccb978d15a54ef48330db3a8794d868ae02bf152b3c24ffa966893ea9eb5d3cce83e0239be02c", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000400000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000101d05931f25cd9e445e940792f03213600dda63bb6f37f64ef3af9fa53b1285ba3545bd82e5ad81fc570a2886cd8c422", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "b6467d72cf5ff03d53b9c1ff581149e9205ddf54ee328f352403e29f85b1619665a22134cfaf0bb0f67bba9f9ebad423", + "result" : "valid" }, { "tcId" : 61, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200049471abf4fd1b89d14df2325cb0a6bc92e73c8ec8e06c47b0978d93e9225adf089d3ee4e25c222b60d02199c1b58004c1d1b35bc1475cfcf3e3a6116593e2ca5a70344127ad907a4aa1d0c66139f287a7fe48cea5844a20df5a688b89211f19c3", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "705421b36618115fccb7ce6db8575fc4b3f0a2780ce02a3487e4055dd0d51834006270e992e0afaa4c7ce0f699f7fea2", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000400000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000041365ad130e3031c68d24014d7cac477b91328d4aa01e0791294cf80ad508a85e9989022d46d67feee998de6010597b5", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "3d849b8489a5a61e31ead6cbefcef509ca8cc1ac16ba75a395170f93c7c2e4f5c5a027a8c6141a3fa03e4a400543a284", + "result" : "valid" }, { "tcId" : 62, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000497046c4438b040315be39ee3869f3e8711c3196758476f2b4d90cd4399665c8c5c87f9cf64289c2bb01166742e1ae036b281922e8872b48b7d3e1384ab4d0a92c602ace7df3a93a47dc50c8c2e5e8a875d2d927f7201ce11fd8df812baa1e4f8", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "3c510006f8658f3fa414fef9723d634a179db7aaf0b7068b7696cff93f88e04136dfdac68349781bf05a787ae19e9021", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f", + "result" : "valid" }, { "tcId" : 63, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200048e3dae500fe2c645aab15379170682503154af1fd0a21ffd2e34f0501c518507e0ebf45d7cb8653fd57bf1f894f2a552cb69af7e009d43bd6e688bf28f5e2815f3c9f4fab1d829d29f05312bad99d75c2518d2a301a74d5ecee1333582d79c14", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "248967afa36386cfeaa2214847c7c8c32a891a2438b83665f99e5fe7ab6dd86353ff7a8b15d4be4e1277c721d69cbba7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07", + "result" : "valid" }, { "tcId" : 64, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200041fca8f9695650a02d6fb8049b1531a3783e449df75a98d45999fb9857c3e756219d48b2c84d5143f08c2ab097b365a3345aa197e10c659d9c53fa754f112d77973107ee35c3aee3b0b1322b362fa08497c097c1881934e36cebd5e18e9240cb6", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "a454ff4d944587a188e7ebaccd97649ab0cf83f8f8d19b3653a2e621206d3992868b5a5765d1fa762f0e3b0161a6809b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0", + "result" : "valid" }, { "tcId" : 65, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004731ba784e2ed21f4a4a2b4dd4877aec2fcd59031f80193b9558bbc1cf7fe6704469443fc7f398e8bec4086f88aa76aa26c389acfd51f69c89a153bfadb5d703a36cb12a4d85f5517cf462bf5d02abf7d19722f480eaf1a2617cba1941e1c76b6", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "99780ed215dc417f798c24327c3caf22f3685e5cf2ab835fc54b428117b7d17f0feb63f1755468157f3237b8117dffa6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555520e2e16767adcc10e411b7de3123c804391e6534a58e63ee92d5148cc39836179d6e26f80813d1e98e37d2a969aec1be3", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "59dd421ec1f56010516604d9f5b94db3c33c5c26f1bc903b89251ef972eb74544d571bdd3c4fcfc0bb2ae0810c8dc6e1", + "result" : "valid" }, { "tcId" : 66, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200048725cb754b5527a3b053d63e0c4b097e4c34c5d731ab5cd4728650a618b4ded4bf9214d793ad74cfc470e35c5493a4b420a3c50049a42791721bc50d5f608cb272b60a5545db0608855bac8fbfa93990d6b80e3041773e10937d837010cae640", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "d738b7373fe978f27b194f69edd5c421b98922f5e313b76859a9357a1faf42ed0e06dc13d55843357538ce7f4127cee1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6690397bd6b2df628ee0507b6ac6961a1e77a2a5f48b9bcd595bfb610fa05a53cccfd8fa0f691545cfb8a1b6c067f64d", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "4e045911b81f5576e1537bf902f0db6f4f258e3929fffb8af70c321b01c24672aaa54f5c7fbf91b83f16dc671969e51e", + "result" : "valid" }, { "tcId" : 67, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200049c7a594eaf2ddf3c8ab6c6e94f1ec011dac9fa42bd27df2fbe402ac949d3a2c676b684a24c99f7d1b7e89e9f8a0634eb3b83095c7a1cd6aa9332460ecbf257f7afa449608b9e0ddd15292b875ad2fd069dc927ce00a4b5e679338023bd3a4e6c", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "d9cc861db305b04a273d6b55348ef9f0a0a2aedf8b3d041a19e263ed6ae2e01e439a46823098f2aaa4867d4f08891e36", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333251b707c19c0c57e6ad6fabf90f9c11d4b802affc35b461a5c383c285355a04d833c75eeef18e9e890e778707ea93b1d3", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "5e68b8421a259bad77c2c124ddc6ca913a6d1fdc2159180713a733b8651a487eb5ec06011cf3841b85d94b29b31af32b", + "result" : "valid" }, { "tcId" : 68, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000421b1aa359d72ff33a84ec9621483e65881d4fa8ce6df3669e0abbb9f6bf8d0ee3d9862a7dfb45213e39ffac7b3e1ed871f5e59cda5a5b861ab3eb86caa7c6e85933676efe660dff8ac5625ec8a7630a9cba9eb3fc149d3ef379d4a5ec174d237", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "c59281d09f44f679294aee5668eb538d503ef25aac591614b46f525d8c0b109ab129674963500ad7b6268941a28c0067", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc950c56942f0cf776bda4a5773d769f7adb7a817575751bd293cde05b7d074cc341dee22c0863b7f7b98d4bca9536f06df", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "df3eaf286fc8f8deed2cc489216062c66ebf658accae64b8a9c41fc48ba68a1a7c9d7b3931840333fd8dfeaed444547a", + "result" : "valid" }, { "tcId" : 69, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e1ad2b68fa69456574de95b1e048b0715009409ef5cc270be51fdd40b4f65b1ade67938a6a6d725b01310f2253a38cf444f726b3eb5c5ddc257d6d9bda9bfa60bec6a07fe07dae967511314370d3a4e041c34f1cb49fe6b70663f020488e98a8", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "9eb70f8949861c30f2456990abe4d345550008b8531901521361aaa17296dbca06fb3c87e8f4592b7dc5d1997c58c076", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f1a994e9946bd1a9202ee61d41f736d55adbc49ca78b9af61ff6242959bf6dc69bf5ce32d34141082db4040d701b185af", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "ec48e5552f5d908c1239a9918efe4128336215c39cd01bccefa560492e4dc119b4f0c9ee92c322691cab61dcdc0ed0ad", + "result" : "valid" }, { "tcId" : 70, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200040bad67ea0cca960ed3ea0588d5eeef366c24342ab3e46602891d1adb4d85d80dd242962c5654bd6af5913aeaefab27ad9a07b4197180c9869af795f696fdf6f25cdc66469f4ca7ca89c5c904636d85f6b9a19e7bcf0540831ca7aa40446dd8e1", - "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", - "shared" : "45b02fd4dd76496701be3b37e632056cf7f63e9808f627fa858eecc5bac16a01a949741b4de151fe35e774c6d1e389e2", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f06a6ecc3ca0806d93ec019a5e3af17d1b1be0e10909a121c66b714e7f580275399b0ab1ea46203b55d112715df55b782b", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "db2f3bd6d69069a606db9742e64b359b7239f92a9095740cdb717097f21aebe37a08723328440ce68899f52f76ad9ddd", + "result" : "valid" }, { "tcId" : 71, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200042c4069bc8078236eb23a8c4d575bde9b537b13b79989688c40d89d898a8c29bd7ac61745797b7ee55aca60ea7d6c2a8430fcfbed18a2504661e0253c43e47be01940e81fcb2d65a5e501111978059949c5d25b0b60de7821476b88a8342a0bdf", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6ce9bffb8901baa801d1b19e92b5e5f47f5bee10c15fe44b8209977572cc8bd7902ccfc0d7ae98f6b58bb87f316a5792", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000400ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fd095e76c09278559895613c30488f922ae16eb89ef5b6caeaf3a7af9b3448cfbbad1e16413bce3f5403b573a660a6355b", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "38cc57d3fd3d222e3e5f1fd297c41d34676b375adc4fc30291199e9ff8925a4e30cdfebce55f2c3707d124655b290ff1", + "result" : "valid" }, { "tcId" : 72, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000444bc1cb2d42ff974e72bc883dff784e86978501f918eef4d96d6e5242da6f5651a29cf5205c3dc3be33332fa2defc34788f88f549ed78732063020dd3fcb872515b25e088700e3eacb925de767e9edf6e89f089c4f9e0f4d8846980393667f6d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c6dd2d372d5a5173ac63f6d5ab5dec972e8ae44d566c7f826beb7f2693e200c470ddedb1c9929c11ed86d135f44c979f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00fefe70cb2fb7d6c8fcc4dd85e2723255ff75ad35aa26efb31f40b12e8bbea8d58df10993da601954f06e0d6f1992db276f84", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "f5fd3077a22b2b652ba986dc4829f94802b48114e432442bad687ff6cff65f907ed62dce11bf760f002e239f67daebee", + "result" : "valid" }, { "tcId" : 73, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004b824eb72c43edb5b3ce9af94ebbd33b446b4a7233b89affe1cfa3beb53cd199fb119a356772bfec178c03b077df12f53f99851fbeb9971ffcf29ad61ba484bd0580036dcaa59f407bc88a471cd862b80a163c91a6f64602b6f713959b2f6c2fd", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "0299b7fc3e5506926fea66d20f65b9791fb6c88c7179f7d4701d68c13427ab56ac0f9e1da96c1d5f3d1a65ff3122c153", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007ffd29b05400a10f4a6216845904392afa143bc8735d26517626e5301f95ed461ad51873e181e24977fa8e31d1c16c4881fd", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "3087bf378e4cedbd7572d799b831b55820d8b0864906d7d63b911c9d9c9668dc2320a9f6ff772b292910fdb26f82148c", + "result" : "valid" }, { "tcId" : 74, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200049270b8cefb61a5d52fbb5e6b3b62361f3afa5d1a6b01419db9266e2dbabab36aea5b1961318eaf8f0bd7cca75ff2df5b7e538c63012a73f777b25e1737d44fdbc299a76288d7bcb57c8484c71c9bb6453245f239b6c6df32898424383b4c0309", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "13d78b7a4daf8ddd62e347ba235c36486fb2eb4a75a3e17a137ec6c2de37abaf45da92d1cf1b2966ded8d5381fd2319f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff800065759829754b32cc1bee15ef0783ee44a19e17eea145e1b0abb9f311f008bc22da8a10019dfea504b80e19c83f2b1b97", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "99b40a3447a0aa7d764664af7ce683befd4b14a70397145d8a7884f95617df082a840097cb0d839bd98b9a3a376c6a3f", + "result" : "valid" }, { "tcId" : 75, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000419e5c28657479eb41d3718f63e0678be0daa58502a5406d65913567df7b86ab25e905ec846789530d81d8d1fc2a8cade4aaf131a0ccfc79a24bc889c953249ee85b49e2a1bfa52167fe20de296e6497ef9014c2cd0a02afbad1f9d00ac3d924d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "7b0863fc6d72c4bd058576cff7a4aedf86482d3d9bc9c5fc55bd8fac84107dd0bf9f27d7e8d624edb0aa6ef1b9cc2246", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f", + "result" : "valid" }, { "tcId" : 76, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000459666df447dabc386d8dddae93543dc76151f7c1c04858660d9ca8e0655b51a72feffb7085bacbde153fea75b5716ab5c3c7811d0c7435be9e36db00cd29c6ca879ef991adb157a6b4bf56e3de5cb34598b79a684cc3d4e23f22d10063e8d19c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "fba2bdfb54e468a4ff5afbaa54c7037400d76414c98eafaa419adab0df50c9692aac67d44a9efbd00d4f9cfc206d537b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00003e134991776e17d2396b4d8d9e5c87aefd747bb0640100e2bef90433a34a022fc32b4c7dbede181a7ff0eb77acce3596", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "06d422aa4fe7e2152581501624059d91280c1d9d7cfee8434aba55144adf71b9a569db0d458b9dec552b9622a69b9fdd", + "result" : "valid" }, { "tcId" : 77, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200043bafce9b32616f3bde17fc989f1e556f92faf5c30e2cddebc2aba44edf36ae3957c9c610a34521e6ac454652aa597811827b4ff45f991f9405f2d8cf45d5d0876a260ef0deb6e86090c5b45f5b7b1786105324f40a0d2b43ded57868b38b43ef", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "ba9b68d1c00aa1246edafb70db6ddaed8570c465d9a5836d4156a1ac7fda2a209c25471a0df6d7de93f980c89c841620", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffb5cee8e414776206cf8074d1317d7a4332712330a970cc66bc83897e22dc98a7e93ea12407a8b602f6f9f7ce639897250", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "310f69a8ab8b6d3ea442e3ceaf744e14941268cc2f25278a7334ad45e92127fdfe5e1a7d0e1b2264331c478544df080f", + "result" : "valid" }, { "tcId" : 78, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000453385b9303d2c5d1ea83e7700b3e811a7c905d1775c379a44e9e5c96821559700b492ee2868c5a01950aa4e2b05932ee8fa1bd83035aabbabc2be7b61f388f78b8046d36bee99b5489bafb3a86dede29c14d5373ed9bac72a92ab8e7c31fb86a", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "33c6c7e2c805889caae5679aa024dd79f54456f798eff0a0ddcc1b28d8ad302d2f67092275ff55f8f4d99357ac86ce58", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe00000070a8fe45518a73ad01473c37060b8d712a8b6694efd15208c9a36cbeb77c56b8eb4fa9c330b54ad9e60b1acfce63b47d", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "c38e3a60b02e5aec2a6bf49748fbc977d5e2693c11b8f0fd6355dceb7862277899772912e65b56b41ccdb699bd2fe964", + "result" : "valid" }, { "tcId" : 79, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200049ebf8d313da3e5ba237ee33e6dd5be770390f837c9528fbdd440a9eb2ba1cffb27837d865cbe1b32ff9c7995d5dd511caa4125ec258d182ee7f7173ca1d17139ae13e6072acd970ba56f6d5034e9f45da36b2ec774349be2168f32bbf04f9a31", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "0deeb01decaae0eee55e2c29501cdd9cf7d4db2f1679fb72efcaa5db6e05cc4a658480245c59fec9984c613501411b0a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003fffffe7df648426027f58513c469149746289b27c7913906a8e57efed48e9b7be4e1648559571bd37075eb88b4d6ed23a5b014", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "1406890875bef685c15de45156eea1660f3e0d58f3a76a2311e23101bd4bad44e3a2cb3feb40968cd411b9bad6ed708f", + "result" : "valid" }, { "tcId" : 80, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004d4cd22e8dfa620ca7d68e290451b09285298a1db5a7ca00ea830d6e9ec9cc4d03f5cd43fb2a9aaaa142fe4c6e2269cdc747e0ca07e38f4c5b412e52cb7930c381100d2aafe54b619ebf72e81a46e1149635d25a37fa66e2d1bc9ac25fc1a83f3", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "d360753c568698d7f7b261dd2f5064ffc8aa9f03343a2291b967632646d51570562f1ae87775648e74f9f30e966e7380", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000400000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff0bf95a0f45a6ef3eed1cbcc73f8ab000cf9487f4e7d2f77f986dc0edcea3b31ae4b6a7dcfc1ad6f6173d102c4a5c5e3e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "d62ace7e4421d7d526e84c151078d9308b8b5c6e4202c57e36a7cbd25fe490e55153b0d868744be27ee1d80285347905", + "result" : "valid" }, { "tcId" : 81, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000421b91b9c374ecf5cedc6d73422c6539b22ae5db61bfdb06b9c89e68112f6433e9d49715f474534fb9cd6c2cbfcdef94fb5d4fe306d59025af4e88f8cb3ddc3d64f707e6820b41cdfc055cd6762da23de01c1b311f1a5bf7010c4ff4ed0a7e84c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "596af71209cdd23c386bb861edbd171ea9bc6a858993110c9333a956b3a03fc0f55393ca46bb15bcf9f12b496459c4e6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552", + "result" : "valid" }, { "tcId" : 82, - "comment" : "point with coordinate x = 0", - "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "96876e9ed89edf3e3dfd8ead06dcba0acdce7763eb98aded82976fa36181c79ac4e833df385af5ee860ca1f20df4cb72", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc00000005c7cd6f0ca8516cefb1385f45e50af7c07ee80eb98531dafe45a36f6e3a7e58d076ab884c6077e6945216adc2bd1b184", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "d9923ceb118824b3f4ead329b7dd10506ac07fa3d660bd9aaf14fa38f4a026606f389eae04a1b29d4ea9f5a9c139a00f", + "result" : "valid" }, { "tcId" : 83, - "comment" : "point with coordinate x = 0", - "public" : "3076301006072a8648ce3d020106052b8104002203620004dd607e954556c62e39b432d1f1b2fe6652d75a1fe33cd15c799ffac9d13d5d521899d25940da653d0824ad8456ddfb629f4142e08a3bd1d87bf6119a9ef4b0a80dc712a4d6c001bcb2794c4d1a03b1f1d392dc088c89ef844f93adb139d956b8", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "60d597a99c86a432e144bc2b0e0a89b91c4a72f3e1ff8e56e7f07d53b2e563e979c09e27b34be98bb19865e808d4290e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3", + "result" : "valid" }, { "tcId" : 84, - "comment" : "point with coordinate x = 0", - "public" : "3076301006072a8648ce3d020106052b8104002203620004826d71ae4f7b3ecbb2a9bdf59512949542d0116f616440a550168f4b58812fd6c1ab94f310385fdf246db5efc0fd13995de099bdfcea355ee63827cf2a2e2d868f5cf0b487e41245df54fdc735eed6eb726cfc928bd5b4d01719d1644967ed1f", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "85961906edaa9adfa9c9b8279da66158f57fb350ff9b15dc4d75b8cab64b9d34f5ce912f1aa512a54c71821c6e31ff8f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff800000004ca402a62175da91d77e7df7af95ab0a2fd4ca4ea5a27502984536ce57dc364f8ffb8704467d70e11c1bcc7b6abf2888", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "6dade083a56c79629bf41f6901cfc7df30a1d42b6d01b0e7d87240d27015ea3f07ed7b96266d09123ae770fa88396685", + "result" : "valid" }, { "tcId" : 85, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fa8919e4524e7040489cc17aa3d620f88276ef248d1ecd1e9a6637c7a06765f6f1d593b1febe331b9f696e82c5be61a4a074a912309662f44ce0825bf134582116cac3310577d5a00722ba513e6334cc17101091223346db67063cf6e7bffbff", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "43484dcf01492eab684d39881908da7f40119fe7183bba625c32fdc14da3c4236dc3397234e7db41857495cd0d09491b", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78", + "result" : "valid" }, { "tcId" : 86, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004aecb8f15ab87579a03f5b8fcf33aa094337e4c362359c9f2727634909c6913c321be69f3f8aed693a31059989997fb32d4f4a37ff236d8f6237186a3a721a82a2ba22f8a628d7273ef3173e21ecc69969a47e669383ecf0cf5396eb02f46c3ed", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "65e6133929c8b061c25fe0bec9142c93d52c9f1695061b105f6c7da1347a967b5a3f1183565645f7b8fad8863f9a6345", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000003ff5df59802c4afcb370d0485f1517f1ad29481b93e94f345ba795cac07651a41a0604edbceab6452d10f3cc82867e5", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "e9ef08f3a1b8cb6cbbc084c374e5066a09f965c09984c3027490c2df46f3ac5b29f10ae573daaab40ad8a5fc6df6d8a5", + "result" : "valid" }, { "tcId" : 87, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000440dc66d81c4e15e1a4c009c60c3441725fff08b2543773b0dde00db231f44badd77a8bc9619479bd5288e40da153b8ddc3d530262b169a6fa700ee32a5cd057baf43d29627f342fda8f6f0fb21b1fa35be96a452ab4881f417c9a4e4136b1e6d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "0773673dae337a1688c2c31d1a600c0ed72604a171c665b5307ebaf740fd518e4a7c5c91e4f86f65905640ee37f4f830", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe40a280179c95dbc81e6c2a5af8fd73bc3288c62bbbf3a6c2126856d0e6bcba33c69c465e39cdcd2d9f6794ac982b1d03", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "7e9c2b64e84baa58bba4ec97a2fdec4e61c888280ee4cbfa4b565500a385b89c79b0b9885fede22d0dd18c2273c33412", + "result" : "valid" }, { "tcId" : 88, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000453b5874738275a2e1d734e51f83636f89179c16fe89f46f4d8e71f521c594769d31725f6404122f21112943a1a22ff07586b41bb24bf303ae8545b25f7b98425ea62c4d3bf51d23d9d85e07719b828777efa0a28fb30f33b899980de3c532611", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "ea25b07a161f318a81a693f6604810b8142843c4fd26658d9b64fedb58a5eba58c217c4176569cf33fa47ac9f2b3d7f5", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffefffffffffffffc6fa48a8fbf908debe148bf6f37b0ec14b3737d31c06703ba50dbaa1f366764ac751916feba7b00caaec8e24780cd203e", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "5cbadb416abdcd6f61ea44612d6269a54e3ab673dff497a5fda32b7e7c36a7571468728001eba0b5b8b4c03cd7f80c29", + "result" : "valid" }, { "tcId" : 89, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200042988addf62149e6ac08219d2f036d3f5720aa862905cf3fe7bdf136dc08b845e8a61be43db86d71a26dc17bf55374a9d53ac99c5d07de10ce74ed3b1c413686ebba700f49260b08357f95daf5b31a555345c076079f25d8690fc1ac20c71528d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "a8d424068fb7846b0d43a5cc13029d054b11c97e508ee0f92e73d35ac8351a462eedfc9da9dd1279f12812ba46c06053", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000fffffffffffffffc05e5bed58bbda2f39160fa02f4efda1787a2f9b6e47e04d1aa84b00b213f81fb4ef3e06851ba091631ab6c76b7e638e0", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "d47b1e00af6f32301aa70a6ba660930c3585b4a5e142f8cb28d8ed0a5ed3288dbecec574713ef8f3c9dce281939612e3", + "result" : "valid" }, { "tcId" : 90, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004494b59de1b69534b4b62d75810ee3dad05a19afa41c7836db5ca78630208a800388d04034baf2923ad5af6ac72ee05f989df6d08f9a6400858d084fe770c0ddde298966cdc56a921a43184384d5a13f31c1eb4e834e23bed3069c10dfed6b63c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "296f5d6fe4ddd8c3c7304beadd45f6cd3e3fcd4230c9d2ba1a13bd9b9498a3c8d1ef0ab6ee2a450b0c68e89a83711fa2", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000004546f6d2a8e3b1bac174a6b82a69c5ad0b2e82fc9f717cbe2ca3f706aed54ae7f8b00d8accb23d8bf885e7294cbd5100", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "8f4d736808a00e7506f0d0e96529470a70ad58046d59fbe9ab619646347a64d78cd4a071d9567195b1eee051b3fcb782", + "result" : "valid" }, { "tcId" : 91, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004b64c49ddf18bce79cff3b8cb7b0e58d48421eb6739f59d271fc4f54dd2fcb1cf56dd3b3c69173a5eab50ab1a2e0616d05d92b864cbc9e4a3f75650eff39e0eacbf87c4c010088f3338842cd97832724f79bb15986bd3fa85255816350473bbd3", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "db1edbbb1f3ac6df9f46128812bce7818b5d745c75322a9abe89983be868aa1aac555f4d60ec272730bb4ad949a53d38", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045555555555555555555555555555555555555555555555555555555555555554ffffffffaaaaaaaaaaaaaaaaffffffff6b43c195e844c8644ab19430687ef70072e8415ac723e06be802364b62e2f8ef74b3395806db736dc5ad68bb9e47bd8f", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "1783c15fa810c276bfbade2d24ff690f6d22331b4e9ec13948db959c2807f9a3564a074bb7cccf14584a63a10a0bf038", + "result" : "valid" }, { "tcId" : 92, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004a40b1ca1a51a8ee6bef5b58aaabcffe2e15f74a3087edb2620885d7d933e4f50d625eaad93b87b8dff58f0565792b174ab89717ffe87cd29ffbf3cd7d938b1173747bfc0311b78723684d7c9a1c2be3b597bf9236eed090028eda2146c477e65", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1f84c641ade162a274ab2efc7cf6582f5a5d91ce7993af6956d55eea0e1b7fbf040da9750486b0fbb2bd70d9ccabb785", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043333333333333333333333333333333333333333333333333333333333333332ffffffffcccccccccccccccd000000001e5995597d039093724349708a5685ecfdcc4647b043a1a7721ce407199b2e931945c4df7096734354b152d50c996dc8", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "070e68f86a8f929ce50d2ae73c39ccdc1bde4b8a68373486040f2f529838bcf25a66c08b64ff56bcea25e20c3ca23772", + "result" : "valid" }, { "tcId" : 93, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200044e7a82ad74a1b7851995f6e1a18141bb4584ac22e839d4d916018b150fed9cd0cce427bd446798522744d395e90ee4b63445c1a6a4cd467c20cdb298854f1e270afbea053b7784976b504d0e1339c5c86007cec363839958a1fa51e9483de561", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "54efb9bb7269d86b06282b1d7dc28a940cd7789ca4e104c4bb7c5e5736676c3e5370cfd97849e1200a031b668388d8d0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042492492492492492492492492492492492492492492492492492492492492492249249246db6db6db6db6db7000000007616bae12614bb7bfec096de83fe5231a63a767da5f9bbf081a3a6d60d463fa94262b8f4dc79732f3724969c1d5c58ad", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "693e4be98b55ef432b2cc8c7d7293f04df7d0b9d1184ae678ede285ae891b37ce779c995979a893079e0b20459333795", + "result" : "valid" }, { "tcId" : 94, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200049b54678f8581ce665108abeb0c09cb7985bb5dd858bbb71c88e05344de5b45b4e67f33ab58d359dca2da8df1149dd1bbd09ba7f63a8d35848b40746ed5fec7944ed44fd9a9a2fc3d13ebc5c05ff94d5f500ee15072d1b4c1375fd6ec4f32125c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1e96c829cc8a79d73fa6434bc159dc432c2ace3b49ad2e74380e7b02feb53b3393446a0331b974f2bf219ae95d2b23e7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71c71aaaaaaaa8e38e38e38e38e38ffffffff482ea753587638bf473bc1e54ed23c35979b0e2ddd3eb158cc1095a88221c41af9cbd74445c0b3b1f1e3f1c662173f35", + "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97", + "shared" : "3c30605f3926ab2db7ad239f4f706c66cc0ec6ec6cf528aa5b7a5199c7815790778f63a92105b69f09e38aa8a5e8a453", + "result" : "valid" }, { "tcId" : 95, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000486cb7a3ff3aedb2f39ae22f2e828ec0817d94b831ae654dd66aff31a4d84b33fab46fec1abe1a9e6bbfac5c99565fd3bb2f72d565d2ff5c5c24f375448dd7bb442dfdcb61e073e48402707bbcc26ad43d4788a9f44715f1b8e5b62bf49ceca65", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "84e7af176ddba3ec3ce7b7fc43df1ed59b4e3228fa3f6fb41a01f413b0a6c7404e43f7747118ba264b7b026d714e90d0", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000487221e1bb91d5b6f6852b8026b4f07fa3feed095f9173896854132a1ef7740205f57a5a8f157ea59837b27677e465bc86385be41e0220ccb27e61d1539ac35c0230c1a7085fa1b35a4fccbee2f31c91ec56ad0e20d718c66e2329e09f96f2ceb", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "f722b9e9bc9ae1658fe88be2b585cc97ca6e3ceb0be0b7cf6a948726686d9182045fa7291cb185164f8e777649242dc4", + "result" : "valid" }, { "tcId" : 96, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ccf5a5b80deba6318b85f57a0d563e95765c7fe30df5ac88837f35329dd51070e29896f4d96ef40bcccf36244df835614e8785f8065f81c5e9270fd559b6a380b483874d298d0d382eee1edb6a59d9c163296ab7a068186b0d23f33737dd0eed", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "82864ef4d5fd25204ae1591c619f3ed813c762baa009ba3b49ac38c57b2f46652f719adceabfbcaf985b29958d1f420c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046b138927e4ad26337dfdd9ad78cd761f88e5211bc15c7220b14bbc105c2b613653ea97aa9fcda2602e544d8c82415369e13e740a10c623c2cd81ece5f02118e2a0ef79d90289ad5dc7d6a732e5280329bf5d28c36b3e984d5f2f4d10ef29be46", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "cb118903f92df6c826b3e51052d0f8245f591273adf80bd1725d203a5ca66c61993c4480cc2d06cc9e162d16d418cd45", + "result" : "valid" }, { "tcId" : 97, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004c7f77ad286c68b88ffa64fefe4aaab3dee1f9bae37b7d069bb92bea82089e831a70dd9ed007ba6dce14f9c6d5e744eccb319ad6ec134376cb059a1c86984ea8bd154d826ed3dbae8d8d8e06aa0cbe0127ddfc32621bbc1f731f9d90e687a7cf5", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1d0d3ed8c1e0d28f5e3766f193da7bdca1cc08376293f9bbde7bde0e9b1ebcf4cfa3c683dc63bcb42b2d9ede54242bc2", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045dafcc0482851a528203698f08b4f6f1af85fd0cb5ee9f77f0f349e300d6c131dfb9d8be4dce6368d22731d5cd6a8a1e0cebaf350f3446e037eb2bacd51399e866378e9ecbfcdfce0c881292ea96d8376c8545553b5873390d30b80249208adf", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "fc0bc4d7bc4b36fb3f71bc23063826ca004fdbe2d9216d6c7a625ae1ae8bb0d91bdf4101906bd16bd3b4fc2ec600e3cc", + "result" : "valid" }, { "tcId" : 98, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004aac3b4d280fc70a9fe175e1882a69eaca2482a0c9ded9200444028ca3dbf501fc361f7658bffec321ad577b48c9786b07f596bd868d51e73f0f7c25db956b12171cfab11abd4abb00a59ac432c0b0f058f4cca44fb581bc5803e472a05305f33", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000478dde1e446e2a49097ad47fd94b0f805c0112f6a06e8c7697abecd5e1088bfdea0a85a560ea815a67c84d89981b9a4372a3bf4402ac924c1a326287a75641fd41ef0a7e1206d6f5e2e907716a93a130aa84479583f62aaa70db93340cb6205b8", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "bf19548bb1d7333f46cff4d9d2a81dbb48ca82a52faec2b20c3b27bde392a66b8e44780c2098a7b5253157b014b40e51", - "result" : "valid", - "flags" : [] + "shared" : "386d769a37ae44cbe84c5fa1dc27a1c013816c1a4072bbd11e785ac2b62d1389dbd07c134b4d896fa34ef055afeca542", + "result" : "valid" }, { "tcId" : 99, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004747efb595d03dc05dd50c17155e1018ca14715054592906e671a2e2204acae552b6f5d345d3fcf9b4171892afb3e5587d8e709b083a8b5363663492f8a2a9af64c3ad01c64d8fa4764d61f43e6901a2445ce94b586f6090ae0687af0090fcd47", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e625b5d3cd8f95129ef9aa55c0eabc0a1f83dfa0f8ff0b8ca94391a89f541d1f8d7914b32fa2269410814917d09a187e9414330a1ee587807048a4f21e484ad50cd795cb9987f2563553086597c60b5982757fcb8a131e5da8b70d02eb90ea80", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "32d569310f61af475b6c6d075599625a3381b0a5b6a0b8c27c7165d00e2fd4dc8b2cf8e3b33e28ad4005525384227fb4", - "result" : "valid", - "flags" : [] + "shared" : "192f3ea1ff90261c37a3a93421a49e8ebcaf95719605f3d0e6469e7de010735f337b638bb43baae40e202f3cb882ea00", + "result" : "valid" }, { "tcId" : 100, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ab14764bf24f8313b1c49c4bd6e367231275b303c601c66f7e8b3105c6b02a90b60f38745d755ce4dd40681ed15a1ac93e14cf2fa708300a2b279f2c37fbc0da7175c92c1114c57ef251467f6f3de79fbc38cb1e3db70e4d95225fbd8ad96889", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000441f5e0f1d139389ba5e46b0ea7cb41fe39b4a0352985321224aeca649ebaaac395b1e13208292070b58fa95cfe04f5567a281496f3771f5c3132a4dd095c523efde5dcb2399117c377c5497b5d41cdd18db845d7468356344f5885286166dae0", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "266b261b6dd9eb51770f6c4c11b87134abff1629b65171107a9b20e0c7d168e1efc3cbc402464f36aeb3c027b9198e10", - "result" : "valid", - "flags" : [] + "shared" : "7bfe6c646da528c5bd9fdf63b63fb9439bc2da2f413d18e86cf7b39f325866abc95dfd9590e7220a33b44b8b162185e0", + "result" : "valid" }, { "tcId" : 101, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200041e1fe9730fcd5b87b065fa90a69534036be45758513443f79c6427dbc31fc403e894043fb9c7f9f58c0a3670b1c0d80359db8f6a48970ccb9918cef04f352a4d91a204502119b2b7efc6c671a6ba4537e82c196e6d42685c5a6f559e4e8af704", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000437bd3a7dc8e717acf9a35e499dfc9259fb553444e81ad59a94e41cd7f004d1466e43b47ed8a1f696bfebc416928df0037e7be76689e90387a3d0135ff1ea68a6679a78772ad5664cd5369e037bd658be62b57f43d4a7fcb9a82236e72dcd879a", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "fa9f208dcedee597f51122e6274b86710e36561f2361e76186fcb73d1d7f2928426d98c3f69e4cf48d3001d64970425e", - "result" : "valid", - "flags" : [] + "shared" : "a323b179e30e83ba66a18e788446344370895c326bd5a7d9794f313ae8326624e807fdcb95e36fc0d252de62d0da84ff", + "result" : "valid" }, { "tcId" : 102, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000483fcea208c79227cbd97319a86597f85cbfc19ef60c5ba7a92fc521c685e208cec7735be9be27c737d3f9d2faa1c3f4695a32184d58fc9001402436ce00b52b8885bb1150f61e660eceba10768d0f41d5e4e7c21d4fd909aceaf61a7455dd0c6", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b01158db048835c199e92a9edbd5591ed25823bf3ed8553dd24fdf154adcbbfd6a7dddcdec348b5f782c7e84626292e30d4ef3c9ffd37c2484466e13318dab8b9b65252cdefe7d591e85c2dad5ab15fd8e0f5fa7aeb711e119471481410c9d9b", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "9a1ddf3d9feb190a26f20ed925ffbd35df1017c4a4c9485d344cb8f81c7f452b2ff3aec44baf34e50886f183480b6325", - "result" : "valid", - "flags" : [] + "shared" : "f7070194693c8f583e91a03e1e9339e63ac20ace30b07d36462a5a5f0d0455045d1e5f970dc719dc36e5a4c97ba0efb5", + "result" : "valid" }, { "tcId" : 103, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200042bf26936c9164ba1072544c410757630b97d4e853fdb7844f1811507d04a687d951fa65a34364e894cf8b0815db95f5e10664627bf6f72330a2d6f212361a233155abb79da54343b8572e30eace8c8f5480200e751c2102078528812c83f3cf4", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004586ada79feb758e88a3138a3ecd471bc6e1f6e327e91150f7ef1d4487f9475815a7c331c38a718c0bd2ff8bf982e563e2d63e9d2ce15e3b2e328183378e202e27b5801354b18431f3eab70b0789235bf2b938269fb903c67f100070aaa48c3f1", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "47e4608e9bccf6a3296e41fe34eb7181a1b5ec306a93aabd5fb38e75e3d75e8e2ee4c1c44a7d08660681b9fa66642910", - "result" : "valid", - "flags" : [] + "shared" : "2f291ed628b139d70d57d3c9167fe8de85c60a5aae550ebf682a72cc268b73970e7d6e87220a53623b93e554d298589c", + "result" : "valid" }, { "tcId" : 104, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004bb583da5de4c352e8a4fad31e9f71297bc963134ec182e96379c6b28a11d25fa4b77a4a0f947085db33b0ea77b9da09be1a0bd1300383ebd60b5aa6eeb20f03d56dd14df46157465146278536ebc28c5471a94f095554c4c085ac9dceb1da55f", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "8393a2689b376a228f3233ac61578be1aa2de1dbfbb28b03ad24f11ad9d77f8543e0977aea9a761d84e115b61507ae59", - "result" : "valid", - "flags" : [] + "shared" : "cd2be8f803e732de163d2b502ba69efb397093a5bd6972358e0a3aa0f29be841742f1a6a73912655959bf29a43e97ea3", + "result" : "valid" }, { "tcId" : 105, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e37791595b54e9b17cc30726d2425eeacc9672f5fbc91fc108cf8c84fff9b66ea65483841b7618694815e1a415186ba727af3ae6c658eb8c485d6ad8e49c1eade751457562d6003de75cd1f1e13ec15ea1d0413602ed7f6a6b7b84efd8a3056e", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004389fe3ac7ebdada1174735f0793760e3379279388f3393f4453d49de3dfe4f809fba58a07bd43a0805be005d42954afe6d12f5f29c00ff118437217d40ec4567f72ab41d17d0a106c659b8294f50807d3b790e6b34e2e75ee64ffe6bc4039975", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "209417da721b49d64dfa09983a8683520e5e300a52b2e8f1677772ee3c086b339a1da25cab2be6e44de4526c31f4ebbc", - "result" : "valid", - "flags" : [] + "shared" : "2151a9452b258a4bca9671db89d01fc44c08361fb3f8004e89367b8516d2de4959255ca29ccdd047808b55bb58088c1c", + "result" : "valid" }, { "tcId" : 106, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200047f12cb987b08c235523465146b42258584398062a107429ce486b4b2f26a9628293ae4d30aa61c64bf92f97e6c08aea8d6621cfce5270cd7fa69dcb038ed8ba428afd77d528c230f8e5c9b83ef659c7e573f6671a18d8b8c4ceb20f2d760858e", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b398054568d731b86488a85fa0a50b85b6093cdaa45ce5c1a40b1829068bf65881fc2702850a6b430842cfc271f144087cd478dd3938ad40cf4fa0720b684b90d555cc288b26c282a314fe4fa3a6cebb321f1dbe4c0c7673ba6e5854586df91d", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "e7eac460eada6eb99988cc39f6129a74d9510d2ec39601adae76b2b8fd6122407b79411f8e7adfbc4f0dc50da9f2b82b", - "result" : "valid", - "flags" : [] + "shared" : "e4c54f79e24ae82aee5e9d20c38d97e4fa48b81693e9f369165d1d22f61a937b272ceaca07c27ef0b9659ac06f82c74a", + "result" : "valid" }, { "tcId" : 107, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004dc4f06d671d86012cd5ce10377ffefbde657da08fa9259e4aeffe6211ac57f6e1c5bf8732989d44c1342a84fa6fd7fba2714ce23cc0f8e0a8bda593ec2b4b5294ffc0363e6e89403d4482f3537dba9e4f36be68d8e2edafd8cc2c01f5f7dcec4", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b0e3119df5540f598a3723cac0b3bfb4de95dbf3c50dae8d647c65e81d6adadb304a33062d112ad272dbfe5c0b340642558719927de258d1373162579622c5bfb79aef25d3a267303e2ff836470332229d61629bfe15e4ef6c4ef9b907922eb5", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "5a197a9a8793d94d8b84084c6dc36c36a293ac90337a1cf6a2653435d05e2f563bfd2933f23ed3aefd75555ead76e827", - "result" : "valid", - "flags" : [] + "shared" : "38e1631534ad6e480baa612849014e87a1bc369166320b4a53f0cfb969173bfa1964a1058c710681dfe1f71058172bde", + "result" : "valid" }, { "tcId" : 108, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ca1ec6798c5667813bfc45dd1815e82bec93eaa7081069767bec3685cdfa56267fc24da6c186d8b3271627a852560c5a097d7c41e610e5267dabf525763f4a4a7478c5f9ae4b80baa1e620ac1f22d8689b07ed9a99dce0cd4a11682f07227fc4", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f03121cc6a4feb23bce7c64d425b61efd0b61f8e388c77458338487ae0b1dc0d56ef551801a19128a827f19ce342756cecc4c6010ab5dffb18ca8baa312d3c47d68f3d6f710f6f52a7ba245b0a8ae8e092d5ca51714d739ee0b0883dbc8356e3", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "8bf520337de6e5c6f27005161b3b2f1cf08759527c8fc7935e3621f68936f191ac6e931b794278d3ca1e3772dbfb19bf", - "result" : "valid", - "flags" : [] + "shared" : "820a0d971030eea67532b3e481f9828c024e4dc5bd9966ea1d5d326dc080453a45a3282fb84cb44327ff68a9f39330cc", + "result" : "valid" }, { "tcId" : 109, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000444b9e976b9e89aa31519fc0a35288c55e2d7630a1cd1fffd288cdac8c74bc2edcb0ff878fcccebbb78df9e7eb0afa6b1384782b8a1138946594d8fd3b6c9b4954e73d8c040a7a153f3da5a40f9fdaf3bf31a4522416c316f10dc7cd8afc2849b", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000489a36d2c5d83db0cf8bd2b2137e65a7197fa3c15f223c74abb41e5708174aa4bca4e89bfd361a314dc28137f4c1cd513a0127bd025f0131bc1a8d826542616034ca61fe5e9e48148c6d8e46dac3a6239fb79daf38cf0b4e61f59a405bd860c35", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1e56dc30dad33e34273535688605bb98ad7c6dd51d9267c90a62562d08e47dd684180d4ab7abb6cc14ae4c9bd6ae9e92", - "result" : "valid", - "flags" : [] + "shared" : "9df1d7ad61d52b058b73a830e05fbb11dae39ea6911e340f1230acc71d9efcdb70397c8dfcb993975a11b99964c815cd", + "result" : "valid" }, { "tcId" : 110, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004cf661b71c2b8734f7cf5142a66edf787c56a33174303c20741f07e0c348e1b5425705d9ebbb459967621ded6eb56d71037337aa16e1cf6e503182184c9451f9ba457d81a0313fb987343b8b39344f3693298010cd5b73e38bcdece66c67fa508", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "14e3a97e9ee69089410b72459870495a037d4077bba027eff4c499567d7e7f1af2720e1fedd07bd780509a4516fa5c48", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046b63ac9cd1f26e4f6430a9319a2f7f8fef88e271c2b0cd438faee421ac78d5d2800c33132a77f0a04743f7f79a0000a742e37739629349f0c5f166455c96ce7ba17eb2386307b3170702f085a741f7c1e5894107e408bd891fe57df45c670fa0", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "f8778032bb70e0e148a705b60e8eb238de1664460a91b5a1e44cbc6c4057b6413f337f12ced156dc90c1cedc6e9e4452", + "result" : "valid" }, { "tcId" : 111, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000450790908c043344e1cf42b27e4dc33a35d68a0b93be0ec2be05745b3c83c35f0a3ecc3ed27fb3188a5ed9f24cdbd29d1b0f03ff85fd7fcad4ea5bbd8bd4c42935f0957ca8011cfc93ebeb789c47214e60e5da16e4dd87a53547eedee479b0978", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "85a8ddb9997e2525cd555721f2d5f3b199ff76b57e91eec6fc7d2c95703a1a32f46e3d46952a90b51054c5fd046b3107", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044b734df08b7a73feae1c0d4210d2db1164bfa5a87d7e57efcb25904abd5faf055d9e5b7d05ac901b2e68449e1f5b3c5f818d5ced7a1aed47fdd1b0bd242bd9d843515712c972dc795d8bfaa52660e63afe3f754639a59d8c7fb17dc4806bd055", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "2908d5113dba728fb2cd79455c9d2498f1c6f455e4b950189c43dd0603c45b5b25140b758f9e1979710908e04c31cb12", + "result" : "valid" }, { "tcId" : 112, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200042395d00779b6c7d4dad8cc9a8918496c28b2d4077e6886d0a1bef515e3125ddd813e5a9ea0f185cd009a69ea92210174b676775f763183c86f6fa50551ba137d79a83e8e32ff2fc09a2c28cdf80cddafcc0f40693e3985f28fe5c7dfe2d8b275", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c269465cfb336ed8c7e9c0377349193aa4dbdb92a9f4670dbf7fa7a1f7556e8e4b240d5b70edeedd1bf5ce769cb8415e", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000414f7f439b391976b31d3a358e2b4956c763facb250ca9fe59471574e0cb10806f26466961cba7b39e574e2322f670f952d7f6ccb3b0da93663c3ec332af683910feaa5504ec7ccc5080580bd0b4447564a8296c42b3badcededbb5f19ca5a104", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "cd70af650c9fcbc6db5f7ce510c097cffce372313e4a2701e9b0f38775fa02a1d9fc30e8aace6cb29724f6a667e81e0e", + "result" : "valid" }, { "tcId" : 113, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200045634ee155263c07d7d1e346b868ddd80e9a282fcef93bf6df8e8bc4ea34ff02e119a9f707816d06368ccb94c6e4802fbaadc33991574dde851e547e47027f54353e02d70be6bfa9f73953ca259011f23a4a80cbbaae8805d9d094ef150e0c54a", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6a21f244472522389f084e2e4ae99b747b39cbee996ce9a3fa05353219b60c20fa3834d39b0b826f1096b7a467e8a218", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dab466fa8ee97b0c380e7b16adc3f4bec159c909b0a8abffa87c020361236ea60864a5cc674d9f6ee422557928b9766f42610f90e2a0b1279a8205332570a966b3a35accaf376d129d932ae5b2372c173db08750922b2c6d0dfa34b644161f09", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "90cb1e88d13aca7b15cf94830aedb9d25ef7e6a3461a99b78f973758f4632bb5d78f5c716338e8cf59b6ba643e8c65f3", + "result" : "valid" }, { "tcId" : 114, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000463aa6c3c249a32ebbccce65ffa1c56a205644b2c40b931b1ec9b042b52c1e99cd07e538299fb837fe67586aae71b4706166ac450fbd6d4921b442a11679f7786ba5a772ab33db00543a941bbc015e23581ba625a72c0e4eb44838e5f406ca1dc", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c469919f58d80b1e45d5d53ee28d616bdf827a88e0b2f499291ec4f76c3c89f276776ea96a6b9053cf02776698864526", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041017f0a379643a5be054d2ca30e6f933217b048dce29ee7ee77072f1bc0298e6833eb4e555de1a6edbe457e1aeecf7ce57f9b4e4c992286d33b82b43216674ea0a240229a5ac04b665ebaa677a2bf1bb8bd865296acbf6f6d662a92371e8d14c", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "53120b266cae9d4734a454a4757862befc4ebc4cad121a577f005cab1e768d553c82a5188e0e57ec34578da862bce42c", + "result" : "valid" }, { "tcId" : 115, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004a287bd74d501c29df23d786b7c34ea0daf10e4b3fce71d720f61a272f22151db2c5914867493028c01e103820b0ba6b121cb298ff8977ecf21fea8ee1b6ba7d9b98dacc2a45d75c63ec8323001a9bf5f5ba4d3cbfee80482ca1333f4de90a14a", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "18dd1d7b6bbc6311afe5383d796a5fec13844bae25708725554de0b5f03ec0f7d2e63b64db5f83d4ee9890c61e442c41", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004115cc3c80f33f04511095c48a79c82ec5243f432c515415e3f475ddb314c5526b4fb4aa061f560e20f6762a000d0c50e62c081f0ac84ca33c41ce2ccead8ce3f1f1ecaf9bbbd40acfd36fa7d90803772300f251aae247fc559f5f1f12110b1df", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "888dca4ded43881c1c5435fd6a40a7d9b02235f61b15db54ff9a412ccc589135904ae56e71a5ede64e8602405f60602b", + "result" : "valid" }, { "tcId" : 116, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ba406b46c1d92d4ba3f40b7b1fcf1e182289b84cdb387f28e5ad20f1ed8c43fe5ffa37128462763051e87f0d5ebfcd9d9dd4107ce4d92d783d0f0f81d7a998b76060735b6fd63bfcd971ca70132fe6dc9fbf8534ecc74b501ea01cd2e4f6c564", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "d639b9c31ad3ceddda7745d19e82fde272a86d31f8e6c203eed53bcb705e9ff58d659f8e9d66aa0492da545a399294ec", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d431118a38b84ca232fea3e74f8978c7016254c4582c6db34b35d7acb01ec82c325f0e540cc94ce8742f31ef5d4eed35d845ac5e0790e2ddea014884145060fdc5454403583604a177ffc77c0c2a23f5a4883349248edaf1f269f4aa10425826", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "79e49dc63dd372e7efe4a28db8f3cabee96e927becac48aa6582c48f297950a9eca3f464ce38b34c2ac39bb6489a6a12", + "result" : "valid" }, { "tcId" : 117, - "comment" : "point with coordinate y = 1", - "public" : "3076301006072a8648ce3d020106052b81040022036200042261b2bf605c22f2f3aef6338719b2c486388ad5240719a5257315969ef01ba27f0a104c89704773a81fdabee6ab5c78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c923fb0d4b24e996e5e0d5df151d3c26b1f61c05b17b7fb39fc8590b47eeaff34709f6f7328923bdcaf7e8e413d77ddc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041c2be494c6a8a164b02b4ee59bf25545a5f0ff4bd83536927cccd64d9f3141c090ffe58d5a47b5abd7b692d4cb7d764b872f612106856a9af9fd462793566fbf64a99c730fca95fa3d46d7616219aa7f830c56e328c31133b8eb2641627f27a7", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "b78d0e17ed3293973232081947176d781e9db59b4cade6010267a6b2db4d42f512cea2c94b4b534e079ac589adb0ab5a", + "result" : "valid" }, { "tcId" : 118, - "comment" : "point with coordinate y = 1", - "public" : "3076301006072a8648ce3d020106052b8104002203620004d39c38aafa095233ef1af8c0f4aaf357dd684131b4ac58a534f3d9446196b60092072dc7e538106b7b2e66dc33cac7283a1b203fca47828e6f7a09af645af0f729802ca2f4000c4b9773b08c5af40e201a27493ab3eba9cad7da157f89f14a2c", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "af3904f83b9a0e95ee0b86b06155993ae598d14898366e5dcfc643de9d5ab72fc5fbef17d0a8fb36ebfddce46e5d4455", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042719d27446b6a2cd25c71d34338ede392d48d91786dc3c04886bc6f374f0ca706ad6040be518d2bed65961b4b4098ed896fb601397f985df78ac5581c58e683d9656a5e7ef5bf32674fa182717d6b3e2323a1ce034588d75727bc6ca2dc8108e", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "04dd18543f1a4b2df2208230e371efb2f76e2cf5012fb7dff409400ba48f6da1d8d4dfeda6b17616a34c7899b9b0faab", + "result" : "valid" }, { "tcId" : 119, - "comment" : "point with coordinate y = 1", - "public" : "3076301006072a8648ce3d020106052b810400220362000486da578567788ea3cc0f2a9da8d1393ed3a4447a75c18ea86af9d84b0cacc3b03749199890ef8e5d3188d4f1d041d46e433acd5d9f5542439eb2384ec1de0847d056058ea92489a74e083ffd6e030d060fad674f6a2a9a7c2198b8be9e465bae", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1124bedd4c538ae71293085f2c95cf6b13cfe741f21d62c1f02a1e911667d5348b16d8afb544021acdc3cb7448d4d358", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000432c318c33a6b72ce213ff38d05850b0bbfb94ba298b1821ed9510e1fff09f9fa60e719c99607bfc19b4bf77cb0e6e7f555c8d3414f3e21617592d93598408fb36909d2ac461c6b3376e93d8d2663c5c5673586850758a75f60a784efb0e9d017", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "488b395a0b1eee80b38b3a7aac1e2ea8f024aaecb1dab7e262213eef2d9ab40a1d521c395edeaa5931bc6f31daf1fdc6", + "result" : "valid" }, { "tcId" : 120, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004111447d242f6b421ca91f561d04b2f1d2f0d9212d918bb4a0ffb1ae6459d078e21a312b2a12594fc8c78fe944c81d513d3c981d5e9cda06c4380d1a842ca5bb51ed3a712b049dda3a50ce10a9fbd0b69dfffaff0787c74d83237ba9c4686a01e", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "69426158a29971ef44b11783ef559ef4297246611c994d4815637128869d5f6a0202632fe9b5ad7c365b63050c9f2d08", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000489b6d669785d93ee6d93428ccd322c40e9791dec6714b7c2f8f5bf73634db744e4ca003477acfa3c5fde349bf12c8c8f94d7ff8a3839caed6ec55d006a854648721c745f84d1c64ab0f89bd1189f471820cc1d2e39bfbc8b70608117d5512b1a", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "b3aab59b2f61fcc1d844eb2d0f1018198f92238b92dfbab0e26529774754005771b5393f3b2a4afb028bc0b901e65c8e", + "result" : "valid" }, { "tcId" : 121, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004d7cd5024c4481e27d1653566152efba3284b50ba2a141b2643ffda18f300fa64b81b234b8f646cab4728b4e7a97024d76850aec0a2d131c6acd5b298b6f905cdba18e68564bc31f882fed51b28786a2e72f8812668c976f9ddc042695595fc6f", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6597401c837fb498ef0780a382decd4a0dd580e1af5f24c44ac164e256a4884ad5bd2fb1f6c964682cb0bf79e2c7a6c6", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e06ba08ebef07f5df80a7da608be7dd06ecc73854704312e1025d8f5f02e25b2cbe048c248a71189373f945050deb9d4752607dc0d40a5d623478fe9180a42f610864ceb15c1fd170cdd603b78e7e6451f6b75e67684ac1a0551fddaef250130", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "2a6862b3856d60c6fa3e11def1cf4ab5856b4e9d9e40ad9a330c3f9a693f803921bbf8c5033074e5830e3e41d4c9fdb6", + "result" : "valid" }, { "tcId" : 122, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e31487548037c0423e5710fc60e746ab6e47352561e416b583123a6d45caa911762cd88a60bce57b29a2ec1a1dc97fc1bd4b604038e6ac016dbdd48f0e6bd9f4b5daad8d68fc28838c6ab4a4eb5ab0eaea2cbdefa61dc57a3e04ae71242938b6", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "89411d9c8149b951fa0d5bea1e141bdfc2be7ed56d5e61473935789016bfd2daf6a40ac7bf5b1b0c0c02cd3aa0b2d95f", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004778f62133bcc7abf57ac1c7b5dc7ec5e0468c958f7197ba6043bb2e36e9963dca11c13e8185417d52dfb63fe7c9ad9eeeb424883ad7a9cdbe00bc03aa75bebddae91692abb20fe13279e1dcb7c71497bb9a65771eb29e8e4232e72236e672841", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "165f0abcfd387a6d6e10e83b345a86cbe76a18c168088830111fac42b44c1516cb8f9ec1590b0ba6e2234624c51927ff", + "result" : "valid" }, { "tcId" : 123, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200041e17e173d37ab9838283f84f24a0a25caaa60c411fbfea582c44f8fba2560ece028cbe397b0eda69fc872d80d9ebe065789c0723eafcc9e9a2bad431b11caf7c5d7598ca999074056ba808a5d07977c678f9534de152ffdaca3f63cba3f97894", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6f0aa11ab74ae5034e231ef2630bc76cda6eed26325d123642fce6a950b50f904bc0269f8f589bc4d38107332b14da84", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b71d7b36b3a5b9600084cc28b1812bfbc3ccabd34e9b88e9a5f17e507ad097fa2513fa4d1ae045186672b595a81d73d98efabe1283eb9729cc06d7df948f87a6e01c69d9fd5fd5e06b24e4aeb8774a366ebd9b84fdd46a40d37be02d2ee50ecb", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "94bf9a5d92dc2a4eb55d7e6b513301971748405523e4b56f89e6cccf45186daa5a39feead77bf2200335f70b98bfe1a8", + "result" : "valid" }, { "tcId" : 124, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000476efcc8322f0af8d62e736a0e110f66b3aad5c87bf7a77333fce864f4ba6e8dfdc16d6add2c542c4805589a71f0e48a3c268feab02714c892f826622b25bd21ce2a33514b16c9ee84c722b523b19ec5fc34d874133080e158981849355e1f50d", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "7eb9962e0449ccd2e60b4f8094d5a7b461d0d4b06af0ba306b74ab0d60ad5cf894fbfc282ac8dca3da196d7a296baa14", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046575bcffedf4e2948126d7696da9177e2c797983c312e642b616b40450c31a838053eb79755ab138f736e6f912afeb2ba2aea6b46ed127050027930edd00b687a4e043c73db530a20f7bd7a5d35b663cde284cd87cb71974e4afd30b702b406d", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "4f90165e6f282d5476c00134e593ba1343f4345758b29b792edee15e7cb9f936fac694ddb8b74e8c1d81616066fdc866", + "result" : "valid" }, { "tcId" : 125, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004c147d6c235d740b388e6d2afafcf85d5b7166e0df4ea21294088e3049b5c27d7633c93d30fdcf2b9375e1814f51b57bbefb2c12575c2234ee1f6b147b2e04c104a4d2b29cd8458f59b57bff75cab9b6acbe854fc4d96fb73372d6054bb768390", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "790295bed69f5347ecaae9befe15cd3499759cdfbe51974b1f1c4bc576e7d881cefa93d5e8bf2c21ebb982698e1c7aeb", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ba68641aa366b709b05e5ebf0568878f9d990e270c9c1ff4251b9bee6c920b8bafd0ffdac8cec633d810739fad2c979e856a85ed78b01c564b2287ecea8b3cb6a3ac415153962efae46cfd62e3d8bb99287bd4e9d8a2f957c4023cc86efe9df8", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "69c5a6479036b148821d2e07dbbabc207655eb985f94aef64726ce6ebbd2f4ed3b3294f19315a87a74139761d6ba1d76", + "result" : "valid" }, { "tcId" : 126, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004849c98fff5e31b108aefb16cc5cf5c7e88439d8b3ef188f2a5bc53f30901dedfe294abb38fb8cb46547a23cfe47909d656449f8a09aa88f8e260598ea2772df74d26a4431a03785934373be7b0ec9187b8215965761723e79591176960eac014", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "58a11a17c4ada4d446c08b83aa05687fee8fd6e78303648b8583262197f87be97dbe0bbd274e444a384e221696530fc9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f5b4e40ca42043de6baa6f22f9016b298d0a4fc4499d70f59feb25076c6196371cf7e6d45fbc13440f9c364e812cee9c40c6a72baf208576373e121de14425191458cf79b12796ee0ed0988f66230227a929e6a33d4b118ad1bb0b693f399ff5", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "3a78cd6a0b43addb79b82fb8b34cb3597d926ec640bd22c2de87189d207d0aa9948ec3d68088ea9d74c1e6e15ae14366", + "result" : "valid" }, { "tcId" : 127, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000457cf645578dd242c714d100dd23568b16d3745da809708d01eb6a7168e6f71dec2074c5a6c23bd05523dfccc97dea6f08da195daa2056da0576bbc0ffb5e73bbdad03b04d23b4b602451a5ba91b17dce302f4ad164c6a4a2b58e3f0253a5e9d6", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "9260483a165690d54c10cb867a9f896bbd123d4768a18d322300d420aac88ae20f188b57f8e97afad55ebb815728f49a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004682cd662974df838700b06edba491b6436bedd2377d999c7f1dd582f123a986b6ff16e42a7df441ec9b943ba316e0097135e61c3465feaa0dfc232e6b3379e4ddff12f7df0ad3cc18521d62ddcd9dbf669bfb378bbe3abd8c6acb5294ef4a49d", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "39199003d632db4bb4eb3ae5f830a4fc31bb67339463648304a615e0afd7696d6bac3417be8591704d08a891d5da54f7", + "result" : "valid" }, { "tcId" : 128, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004cab2d9d36c8ec09f18baa0abb521372a5cc2f624848f95460a8615238e68c11c1b43d22b84d1e535ec1d85560de293ce1fd5e6e7ac7eb6f173ad27b63985fcc83b9532aa56f2b59b53a9d116098fda9aba49d57c1eed0f063bcc701bb10f6c2b", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "b4679af80a2ad34ef86eacf2c2191556bc0240c7913fb14c4c1f8623b5db41b854d630dc65738d1faf544aa42979aed0", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046c34c583f5b81d0d135b4f09c1fa7b0e28ef35aa43cfd858605230d9b07440b68ff9a6439d8e15f65ed115713ecb1bd6ae2c1512e6fcd3e997c1d3294b9facf2126149bb627c4c281ce49dc4a7e0e2f6ed9587220c5d43b970f0688a64f430fb", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "2dbc872af3efcf7ccf8c909f5cbdcdb96ef42f010b1210d9f3c14e80286b7a50bdb9725ddc158b492f36c5b6365502ff", + "result" : "valid" }, { "tcId" : 129, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004d71df4095c138523340a4010cfa976b3b27af48ca83e8c6bb4596f9f8e8f13e38de4e25ce1d379b41a95f9d7f8a84606b28c69704b68788eb6a35c8bcaa7d9718e00c9bc567acdc458b6732aa87041d27b6a574d51e95437855bdc86748c5cac", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "8a34de8beb884364b583c9cbce390969967cc2a50090ee132acbd49bf780ad7f092ae3ebd4686a70ba554efdd6acd4ed", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004716421425bb6a58a86d4c24f5a65c45bc721930a56da80d457bb79637dc7ec3e820ce40c23ae78b18ebee3ac9ce8a3ecddb63fa98d64b73cc8ce9241f373ae8f38336136522b4b7785c6e0199d2192a8c694691a043656dc728a4b8b60f9cf99", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "3e68fc4fd2abd0bda88a76b11b45ba4cbd6aad6c5a4bdc585400a3dd1be1e49f94a24be14faf471d93abbbc6f11514fe", + "result" : "valid" }, { "tcId" : 130, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004a5761775850a25985a32430442d660aadf9e1e388b57e6e1bfe41495b9a05a8240f77f3397c5cdb0c83d73945984abedd2c7cfa5d5d91738c6577646658c0448f0155b5bf839575a36d1b26d87d1b2b3afb4f68653a6bfa5edfc57aa8529e622", - "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "790dfcff4721ef1701e3ff521e4221be51ae242f95166b9292c7aa2fa3c9b799afd353987a535690ff20d66f578f38fc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043bd5526cb34e0789d6b9f71e0ed641eb0090aa0e9fa5fa16167cb027ed7289e748ae1fbf855b9f5331a563843a40be3e2fb768b26b56e21666b88b588bfe0dce4d6ae70b05bb61b2f0f8ba2403512f54657cea023fe93b1bfd236b14d1cb11be", + "private" : "00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f", + "shared" : "3f5f8d97bfbd8102d499f7ceb7a07fd6a31f38ef394ba5212c33480d6ddb05652b33f9c4ec904ef0a1fe56fbfab7794f", + "result" : "valid" }, { "tcId" : 131, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000454fc2f89cde6f6e86b6cf3286198f9a9e33c8d662c2151205ddcff12e2d32fa891eec2359bc07224d64c5e339ff9d58918a3b79372d142fb341df3b15b54b30e8f956b079b1278276a33b4d8508920940ca63fb8e970ff98f91ecc7986275edb", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ba6741c1e9f33c600d2b375f18249e9a970d16666fcf858f0476c8d8bb38d8c4a692c9ea42714fb6fbc9ca483afaa18aaf1dc2298fdde0c4c07fa1c3978e3f792c6df315620093bcbd3be6822c464125bc7e7201685d28543ac51e677da2f839", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "cb861053c1d685194ea58413d8f9981e07145bc573ba924bdba2e29c5f98e9e70ea0cd0412d6c387449e9ae767dc4330", - "result" : "valid", - "flags" : [] + "shared" : "9ea8aa8bb1d2b334b93a666de4521c2d68d24b056674577f6242299cf9ec959eb331c244937abe39ab6af4dba9bddf56", + "result" : "valid" }, { "tcId" : 132, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004bfbf3fab1acb39ce28f063d78cf250772bd00bdca98b769e1f1fd442b77f4270106a5f7d913c1905bea0dc75b31f87a115c566dbff0cd1073325450a91096fe5f5d601a636407cfbc4f5720f396fa6cb16987370ce70e29bb7ed2f447425f10a", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048d6a4af6d90ab4f6295e2d29dd71a3d92c1df969184108d84148ba4b0b693d97c2ca83d2336952d2d3ad92e92ef9c810b149aa9870c4c1a506bdd30e2729c49d667efd9d0d57c050d54bf6a7233e66e2753ae8ef53a929020550a69c343f9104", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "375ffb90ad6c518668e5d25941acd5f9c017346d06f893cf95752258bcc5f9a25996a80f42e0475a80443dc4197bba6c", - "result" : "valid", - "flags" : [] + "shared" : "703d5a0c091a11e6b0db28b016ea4ec2c2a6dfab3447e999e76428032f8d30a06ac34ff92da59ce8de866d92a8c701ad", + "result" : "valid" }, { "tcId" : 133, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200045757577480f32aedac6e19765f9197cc278cb0b1a21fc6b6423c8f6c6cdea1d324c93eea8bd7dcca8fd293d69876524360b1a4825522acd833d38dbd61508547358a2f5c281b496abd57072ab14f9a2235bca02545e0427526bc2bbc9268349f", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000441971e03f6b6cae440e06883a3ddc99dfbe1dbefc0d1dfefb97041ceb9c1baa13967633c1381761f75ca82114a0d74b572febd9a760b68f5bd98cb2075c34f1f7b595c67fd4559ac84b9ee98c2e57e7fe4c5563938375e1123288f26d56d95db", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "d1a02a264ab15aef52a534eb5000e2943d8cf1f77255a27f845e96e1f81df47ee903c3e921539d77d72f55b7efc9dfbb", - "result" : "valid", - "flags" : [] + "shared" : "663173d0b57d1c875284443bba1a007726a58d53ea25a9e72d28c70bc4b12daabaf59d3713c1285f3fbb4131f70e4318", + "result" : "valid" }, { "tcId" : 134, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b81040022036200041452f5eafbb5cc563f2c7ca403b803f6f8d66479062508a2258a8d988a769b80e077735b45efab1f297ceebd74347f584f2badbca55457404866baefabfa99b70fbf105d17f352347f6799647448708f788f8a145bdd96d4af2d7e654be7e5f1", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048484a62a40b582fdff1b7d5bce7aaf5d5c0c008c5ee9e4f7bed33f7eeab0b8d8d5f9d1904f57f1e25effe94c2a46f113fe9acce730fb5b884ff9e89d8736f72d107719320c50c0ff92dd645d14a9f1baf15625daea5529899789801dad802da8", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "ccaa37769d035170bb5c19c135da2291446efd7ecd3be9008612b8ccc29f6e9d7a45dd4e0479123f03e7e304f34729e9", - "result" : "valid", - "flags" : [] + "shared" : "4f481bb1e39ad450a2e3073a893575a7ba83abcaeb2bacc1e585d4f4171c7930dfb779385bf13c3aec745c1922d1ce81", + "result" : "valid" }, { "tcId" : 135, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004ad27a365e4b6994c5ed135fc4794d73eb71ec26d787fec10f1382b19c1b5cd1d672999feee86d5f305516d601fd1c6aaf8664858988f02f36c888f71872007870bb32654aa75530fc3b7a235f7fd2bcd815e303445526960f6ffcdd61d2d1340", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046eb6d288f4b3458eaad93eebeeda704dc296282cf1c29eb7d01181968d1c5f617cfa18346056d9bd93cf46809fbf72efdd3ea5ef38d1772bcc8c5ac1ee117d666fb04ff7d32169ace203dd08d996d718bd0832371fe227e6a337bac9e13f4eac", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "4ae94d3eda5839f4b8b9ffe6d510144cf28bde98581e82726f2d76d933919adab71d2cdf4c4310f8abcc74d70eba3a33", - "result" : "valid", - "flags" : [] + "shared" : "9ea6ecb38edf617f9c8a286ee3cf5968b1d1d770a7595bfde436bbc4138b649392a4089fde43a2e3b64a65cd2a242cdf", + "result" : "valid" }, { "tcId" : 136, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004733041f3a60468bc0711d5a5073a71ef6062d0ae70706af51316033580cae058fc4ac99ebba823b19f48f309e34fb02933670dcc75ed47744771f60238ccebcddccd42d64e41045fd8ebc35bbae0a37b43388ddb87356cbb525a13d57f47a2cd", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ec90cdbedf2026c855402e01e89968487b73f49808ac8f411cadceae717244c96055d90115f82e1716469917aa38e15f4967ea76a28f79e7cbe4a9c8f5ba74d25fba28fb5f4ebafbcbd366b282822951a9a3b3fd8c21c1cca2bb9b75929f819a", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "062b8a968e45435c2b5b54b417f55e89f935b66dec44882c06ab8d6cda8dcfb553a78361d382a9211191871e9a34220f", - "result" : "valid", - "flags" : [] + "shared" : "9676745d338d90dcab57e1fdeb267a17c821556b685e91b4b93bb0af46ff33472b4ff53d57a06edd44e1feb29e886668", + "result" : "valid" }, { "tcId" : 137, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000481885804ee931988cff3f218c9af1429573ccf8c8f3df40c698d976e8bc7c12881953445ddc4f1902b2f2f3153304e82d7094b673b76beebfa5d84c49b01ce168c459201cb8192ef96d891010e4bc88f0acc4fbb40ad61966e787b9a298a2bba", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000407b906e4fe107c9cde9a33963d85b47ea58dd42df9a3e62892ad129676838a92520c4abab2c0b32307765d6e2213969733deb62ecb5155fc8c7ec46d190a98cb2343199cc54a095c9d61be26ce5212d4c5f4b4b227b833b8d29defd015f5af54", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "ba41c38d33b2ae342797ee69723f042a71dd7fb15f3dc80dae403d4f88acae28e2e51f2ca9d52b4aa4e2b3e58257e24d", - "result" : "valid", - "flags" : [] + "shared" : "cc755785f3b5413e0e7c125ed6239d1ff62768d53ab6a547c1d98d78ed4e7b62f0ca533c78374c13e6ee59a9dccecbde", + "result" : "valid" }, { "tcId" : 138, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004167915d962a405f8d04d6d6494270d883fe7594e9a21f7b57715750f8d78ec0714f0fb85a9fe5aee4e6d10344e4b12f91f00441c8bf567ff84e6ee4298b9d3392c78fb32461958102e1d29d2f4c4732104242cc4bfee22aa8f4a172aa510ac88", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e37bd6597c304c042a2cbecb332dfd2c1114b541016266201c7637772b456ed448203f0abc537f9bf8514e5987abe7edc5ea23fef05cef91186bf8d2cfc0bf48bf3176817d5204ca77fe00d5164c392a8defe36299f268b91f4a6ba9c16ad42b", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "c6af4eae5999e0d0658505cb4b395e9d73592a3d9d0b3c07caeb2bef1b03ca4d603b33e6f6bbd90f9416c4aa0022e584", - "result" : "valid", - "flags" : [] + "shared" : "71f0cf1ddfbcec4fe06dc26c327054a0a89cf0b52b24a9e25814bb503e98e686c76ff2b43412146a29814d96dbd6398e", + "result" : "valid" }, { "tcId" : 139, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000466e1fe893f72ffea5e24ea5a4f0d6558fdbd3222dba6e3340753c82979ac59530dbd37fac2f51355465d56afe1de582beaca9104ad269b0f848d8b4d71182afc30129147369a74193ddf4ddb3b6ff128f94168ce0bc60e7791b4b1ca2e29431b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049d58e93ff6f0700707f7dbe2675620e78dcf24b539c8f4d4c64abc861504051c805b8b46f79eb5c892701ec494280b94eb6d579732cc61359f83dde1fe58d1b1065d4a40433e427b7c54d50779f758699eab4005232a766b7d401fa320678d48", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "9e364adcb72b15a42cbd6fa79114889e22b93b533b0119afd90914b181128151b8a17db49004ec39ad5db5603fb9711d", - "result" : "valid", - "flags" : [] + "shared" : "952343ff7cdfe53938327c08b3603362f180a99ac11fb13d95b7f1a32c241b0341ce213b77053e6f3729b90836f226ac", + "result" : "valid" }, { "tcId" : 140, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000462ebaabff2a07a852af9aab8126e93c31109e893cc61b354a72a1744cb409a02cec6e6195845957a53bde97dec7a87c25ea11b003a694e371c2be1cf5db5b7fba278f6968f54c5fb6677987bbb6b55dd9072e8325b365c25262c5024f68b2e5b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049693407c35a2689c729ff8a437f8f3528040febe8d6caca5cb16d392e70a47540812fa0dcb9b6726a76e9bff79e6bfc9e67871a7180292332ef76aa420eb44f230a1512c68726487848b027c086b5b991075e24e9593298db6a46fd491cbeb4f", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "23104806dbd85f71d8fc38101b0cd0bbcd60331d8f74869f0643116ac362b5e933db8743ff80dfcc2df5cbcbf027185e", - "result" : "valid", - "flags" : [] + "shared" : "3c27f016253416bf9b283ca63ab616ff648660b5cac20a9b08a3d42cbb049b36b5af80ceb13756edf9ee010a70c4f685", + "result" : "valid" }, { "tcId" : 141, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004276a5a274b46a0a36f811cf64bc7a644d5ad9c124be002a6fdd1cc111880655c8d2987674ea49e7d70d2a0ae820d1a7d4ec3bae2dd1d77af082fabcd68ac20f209e8fa446478794223be1d63d71987e964e45f0bcf6a2ea0a12c633445285a46", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fddfe784f89f82ff9886011d013f0304ca38b67ad1e56ccdd82d1b4db6b0841041eec2a12db985e302c5fdc181309fc92cab5bae83c9f581e503aa2d6adffc9b3f3ab52c7991aca5920182af9b8de8f6d61c1a6d67d2657dbb7b7ab00ad7c012", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "283502355b21189f7361e89457550974f86ae2b66d025506899c15b390da248e14fd1b4f25c8584d1a71e7f8c93fa976", - "result" : "valid", - "flags" : [] + "shared" : "f7cd0abdc59f5482ec96335396d81fa3288dbefd7fe694aeeb3037836c20878e41f1e7b23a473d5e38010ec596b8f7eb", + "result" : "valid" }, { "tcId" : 142, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000498fee314cfb3c01cc2d9fd7c2568336027840008bcfbfc8292421ed6b0727fa20b7002a5726a685d44963ad8f74c695da25a542b8e0bb9a4858be64f70800da93af6776bb795bb169f4c9d151795f3a5a37a3c82264cf6870c4ded684a71269b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000416443b97b303887d47e2cd09813f902de048f412b1a605cff711d1278300f7db92f2989ea2b10fd5fae9de8aa2bac95dda81b01d1e5cae29d1739f9d2968707bb9f6c204eda1b7d1d0584f1a9050647f8cbbca17ed1db20156b524b2e2a7b290", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "9044be70566664ed91dab85aa5ff644d7a346810d2678d27751917c3820c4c825034b78a957b8fd1d47e86e67e5ba9f8", - "result" : "valid", - "flags" : [] + "shared" : "49bd7460d26d4d64a1f577a149a1776df320faaaae506f4f8bd2e9f981b622f48c1f00be59d17d7f19d298b1dc673edd", + "result" : "valid" }, { "tcId" : 143, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004d16d0b11d0a326bb2725b3c9cd598746af11924f6172ce53b19a942b965562c2a2875fd15ce1f4869156d5cf08780c74d4c4927ca175b5327c9f321cd2a7b1acb58fce351160daea5d5c64d76d38d3ab17f7c1432093ad4d620053f6f675864a", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000459bce2c60254c46f8d05d7bfa6a2a6ff3b1fe6bf55eff6b727851e4cf4673511da808041e6e490eb76501f3f4b20f56cad86b230662f6ac5f23ce87a320e9ff0fa5b664dbd7a8e8d08de60111c525d22ba5c6d4c9d06bff1240a9b9020a77089", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "1fa4c8e6dec89088a8fe725530f5c154672e84488baaf70a08b2e96565962653577402161424294b7f377208fc936139", - "result" : "valid", - "flags" : [] + "shared" : "803c001dba18eaf5142dc9ab5cf814aade3ae7bbe2a3988b0d9367679c5428ddcf7487649f1bbbb3d49435910dc29e14", + "result" : "valid" }, { "tcId" : 144, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000410526e3b097a99ea507ba6795ea1f77718690460117bfac9ed95bee311db5f8a1a2767c134b19db3c387a1fb45be7029312c75d7bbeeee48bc15b55dfb716511c5634d719d26903bcace1c60a8e030496156d9ccac97cac724e093574ae4bc83", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000494c2b8fe7ca9308a3fbc0c3be193e5e270375290447745cfd0cee69e3d4f4ec1c3aff580a64b30c6315e33c68728aa00fe7ba71a53fc5eb49d95c2cf923a876aa4b84461a630fa194a9930100a9694fd1197b30dd726a35dfa28dbe8f75ccce5", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "04f4029d372332b4b226c9f32521ea39a58b655d24e35190ce04d58f0c04814be7f6ffcb8a4a15134224134f029eda9f", - "result" : "valid", - "flags" : [] + "shared" : "08b74d1521190891b64491106e2ae7e0ad350fc7517f8afe1ccbc7b475629240beac0fe79d3fcc7f95de4ec0b0732d52", + "result" : "valid" }, { "tcId" : 145, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e632cb201288b643f235533c44846b11a28740ee4137a22cff7f542054d6337f46363849c8310e20d8b29baddb3109ff948d42ae959c3ae143d4f02d268726bc2b66bafed7657b1a53e23eed48094c5ca8d28d16121aa6237d8150ad6c326655", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b3394b17e602162bf2298dedec44e7497e150013a57752224a97fcc256bcbd7acd841a451e9658faaa52c492558846ab35e8e2f3c0bbc3e40a91d262a4086c31e5ab29d8af8cfc798619599404a27483e55471f8756154b6dac60e3767ba9535", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "f41f912165827cea27ab8147a46abeb30c1bc73cfe0520d7d8698df8f9529afe26eac707340f38b49ec5e741d646b9a7", - "result" : "valid", - "flags" : [] + "shared" : "c38f2b8505f707d0d5c447dc6dca9110dfd067a881c6257ae3c1eac8a214a6c282f0555b926759d066b1e63c13fb4b61", + "result" : "valid" }, { "tcId" : 146, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004088330380613adb0b8e531649809fbea340edbdf598af028e74ba0b4f18e2d50118531b9a92b07753b2c13ceb87d3c8e38e625b500f4b9bd2dc781892fff96d89271909d3e561a63e415467d6d455d0a4c19c36f16dcc2417a3425c2adda9034", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000427bc36bd173bf705ddd94445b617ba0a009a43880e8d13952c1984a10cb11bc946be0b2db782a85ac82919961dc7236d9db5a5a98d36e7dd96a1e304dd9a074f2017840e04cfdeae964cd3d8168a3ee1bb7a6896cd4d85d666fbb597697cdff9", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "6e437e26316eb2596400d8fdda5be90caa94d62c425f27df5ca67898a8ffdf3cde577c4d2d66f6522498f0b295d77a2e", - "result" : "valid", - "flags" : [] + "shared" : "14bcd797d73e8cbf5c82883143705dc05ab2e9efa3b1a58d6fc1d71b8113cdf89adaaf93916d538e9d16bcf4964d5ce1", + "result" : "valid" }, { "tcId" : 147, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004d9a9d1e0aacaef4aecf241d690ee4101df74d7a37f18ce3181128f8d4255cd34702b17f116b2506cb8f577d9357e3629966e62e6f95c9eb7833ccc1f22956a1e2599a875f8139d9a2b31e2000611b4d6db1d23e7f0db5b5c17bb44e150ea2695", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047de61155a03279eee88cc3a88f0b12b9fb9eb95222163e23ecf50073a6b02001c8447895329c57afb67119d88bfbe7ec702ef5bd94c56f9640ed130b84ace9ba9c1763ab018424f74627a021f34f5852c202eb376949533b16264d85fcc0d157", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "854772b9b77d4687571f1934061dbce0016d47b90a8b5d38229475c213cd5df25f960b775ae72909cccc5ba14dd03448", - "result" : "valid", - "flags" : [] + "shared" : "7e5464251c48902e7e892ccb2c7a23c636f160a4d747cd8e97d425326b2873b6e23cadec5bd89c3f2337e117e3d01db9", + "result" : "valid" }, { "tcId" : 148, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004535d22f39c8a5591e7a1deef7a6c34965fb5d1e616f14bb12a7e6310d520350f2f75836f9c8189ec4503ef74a0b850d4abb05ab1e5c6061884d1eff3d2be78c76759b986dde70552aa1e97bc014f333c0d5af8b46d61e1ae06774e2f86267312", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049853c177966cf8f185d9beeda4c3ffc900cf41ebffab544c964a47c6bb3661da74efb0a137cadac4874fcdcd204328ae71c7d3674e181b358f2a612145c820d0adac31cf13c8b673f0ff29333da520e932dee32619dbe783f5dd565c56b56ed4", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "037d459a54fe6b69d893f4d3094a5e0a93251d5254cef5b022e7065fdf52e3be8127f2ae2e336e261a71f6e41aacb2e1", - "result" : "valid", - "flags" : [] + "shared" : "f40a123f91729dab41dd21fe32d482319505d5e763f14ad985e9f291fc6d4a7391a9cdf00d692c07f4a208a9a6a90b4d", + "result" : "valid" }, { "tcId" : 149, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b810400220362000489402a143d57ec585aee1243d3a7adfa87eb80c60bd09cbb56b64eb0a1b7f5927318d8573c6239c6feeaa58dc2ae2e40d605189ac4a66bd6b9e708bdbccc4647543c0dd1d3c64a2c160c32f729f2b15dd95852c9b207508651d7746395a5a490", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048c8030fb7dbed6b55a82e401706b0b5a2e095fdab0e2a8cbcb74dbfa18172eac712deb1aa515fe29085b281b82e7e60cfd78106abb50d260e56a419364b8d34e878320b4594b96b184f13725678e9b34cccea5e4036d398c34d8ec0d6f77d5df", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "e8d03dffead2e40ea915db4c9c67abb45aa60992422b70374239caf58b96f86716600c1cc4449362dc56ca057bfc5e5e", - "result" : "valid", - "flags" : [] + "shared" : "d97e81932dd74e9517c547c7c0de232d5664663147120665432770ead09ac4587591e0edde89d523cde3288b8acac63f", + "result" : "valid" }, { "tcId" : 150, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004c2a9c52a5936910c05c4144315127bf662c292b8f0681811c2bf8f4f9cc5bd7ab693f7cbddb5724e7e29dd023d155ffd335e8b872ae1b7a91293ae9cc8f654f05ff4767db208b76c73b6b34c5626512e6ba92bcc937c9bcca9447dbec22ff106", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000416a7a1189b1536a120f66fd07e94fbd1db17e2d9e5ab172c8b783139360135a6296e7bf458ca23189450919dbbda37965a6f1eb31553158f58162210244acb37bedd25e45947d0a13cec32411aa9591f45583fd6066d144213f96c46984dab19", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "e820f997928a71186ce09b96923c317cc128cb761c87e97073a851610ca12f219937938789bd227a8d72b2b406c471fd", - "result" : "valid", - "flags" : [] + "shared" : "302c923791c09bcea5848552922992f572b016e6f9bc280608d7731e85c92c546b9fa929fc13cf3f37885da55e78763c", + "result" : "valid" }, { "tcId" : 151, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "3076301006072a8648ce3d020106052b8104002203620004dcd0224ad2219dc3af05eea5d27974a75fb1960d0d721c39f107bf45346220994e520ca5a646701e9319ceb08017a302e0b1bee292cd1cb99f145ead3d12285903b1e549fcce7591a101a1675fb9b6e30e678037f4d58d220c1e36a4e79f883c", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047b91b1432b367a5fa452dbb72640f4f4deb4bcde680244849c8cfb8b4aa9b71c7b72e7a5ecbdad0c09489c71c82326089714c649280829a56238a794c73d93f0301282cd6e89018fc3c02ba366e84dae20323664ffdc8fd2d5f6f2d5e652e6a6", "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", - "shared" : "0aed8ac7d04af070b73a03f37ef711296db8ac64bab13e15418df6373aad81d8e0fa789b9292933d7f11b8614076e074", - "result" : "valid", - "flags" : [] + "shared" : "fca1d9cea89398073b03241ce43e5517e7070747e3ca14abd20f19592dfe9a0cdea04d6c4ea3ce445308a53282437a63", + "result" : "valid" }, { "tcId" : 152, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "03", - "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045096a085a2288aea422669457a11661fef0a1af93a867114c5686f5dfc19ca008520a08ce7fa07c50fc14f4b2962f2b3a6fe40878e51dd663b5de471dcb38f1224156a5d115a1a654cce30c939822ce64e93664f182553e991854f44c8f51a9b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3f01c8662cabf7b6247b383c39e2600f27ab7dc3e847c9a100664d30ef31d19b2ab6c05f5e12811a282b52020b144215", + "result" : "valid" }, { "tcId" : 153, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000447d94ae8b4bea9424e0070fc08757cbfd0819c353af787ea9846401d5fb9426a2898e79e129aab97fd7cdad830ea85c37085cc430893c546cd6d45dfd9f60315fa7fb88ac79dd85f4c5e8df9856640e8ff6a984abe4f2946e5f1ee9a05cafd51", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c1327d415a50334a1f640115808b1214125c47f54c504e895836cb2e3629184fa6606a75f5f74d239df267070db779e9", + "result" : "valid" }, { "tcId" : 154, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "shared" : "e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000499f5a0ae876de00064ea8439e826d7b90e91ed0f3e6f220e6b476cfbbf373d22f9b2cfbb85e49fc5e3100a60de0abf36ecacfd6777ca68bddd30b3014f6b5309e80c0488a3d51a65a8d2ded91d457394c7a36aac2a6effb0ef2e3a6e7f11dc4d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0ed5fe52d3ae81c7482fad6b104568c6a5567cdb64261c688c2a1a8f616b5f4e4cfa3046fac2d042afc5b772f9194ad2", + "result" : "valid" }, { "tcId" : 155, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e802c2bb1674541543d792d800c2bc80293e7fed8881b2f86769715b371426141054e2bfa9d0b5d55d387a6249a6c9153cd5a30a5c174d28056492d5251115de492b84aa65125116ce97311e1366548e6f7a6c84b03aca285afaab31a1620816", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8db019cac6b9ef73ca998f447f297f8faccc5ec5a30a1b003dc59dabe27a4fe6a13f96ca834c3f0eda3e4e341bb67787", + "result" : "valid" }, { "tcId" : 156, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "shared" : "83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040d972c4ed75c4974f95ef93aef996418d28816cc5627acf9dc27aa4404cc3b2df1cb44d4594607ef8425e520d77a25e82a6b074122b04ec5783c6c1194d2b2c9c59f00b30c9e7e8957cc06b0cb12f7621d0f034d253be66325d0e05fc306acac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ae88686c5aabe1d9d2a3a0d36e53fa97321a1ccfac2e7ffa256af879c58adc3311e91cdd03152d4342e573387bf4d2f3", + "result" : "valid" }, { "tcId" : 157, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973", - "shared" : "9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040e6e0f21954e0e7483697d9940a6bf97cd0a918781bbbacd9a6fc8ea1a51ec77353ce854f585155a10abc00edcffdae4b2733e4b387d05798c414d62c85932a1ebd2d3d92ff15760f736b974a8419e37619cf56ec75359e4d637d1aee2c6322d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "77d6f09e341430db983348224207b297551f249a00df2ed8efe789d9ba916211d46fe4774e596ecccc0d9f5e14d5331d", + "result" : "valid" }, { "tcId" : 158, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973", - "shared" : "8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040eb47b9dd9d25640e4b39cfcfd26ce2f35e3b3ebb264c84b50cfa8c08aebe196b5415e729992c8cb919013e8e7a06a47660e98b4bd07259d9763efea897708ce3b3562741ea14b266cbe37712e96dca4bc3e671e7ced66e6ea5b1a0e31fe7de3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "308a28ec3710b4c9326a572c0532311916a5917536df0e486d8931116426bcb4f8214855f12b852814d3599e6b6e74d9", + "result" : "valid" }, { "tcId" : 159, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973", - "shared" : "d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d3dc43da21896d3929879efcec4398f5bff3cf8d1369bc16dd3889e27bb7eee91fb9d6a5a10053c09dd330c15fbccb30746e1062bbe5a1d0b73dff625c3621adad4b4b922b9362fe97c84a07d2df45e75666279b9bf36d74285714fe6f1624e1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e85463b5675345e671b527fc84551c708f1da3324d471b309d170cbf19afcbf46418ffc9d746516000f53a202e8a7d5f", + "result" : "valid" }, { "tcId" : 160, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973", - "shared" : "188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dd98049cfb2f804742f284692a43fade96d84fe7b424a223488b8ce940bc3abb7994c9f1d7f2150179644a2f9ededec8e0eb15b319a46c7076def7484ca4a1d14ab03eb38302814962699076082cf7bc09f3b7c8df989c6687f72c178b3cbd21", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6649f55e21c1dbf6801a2d536f9cf56a7d9e2213209ca08fa06278ac5bf3f28812ea120081c65d5cb1fc6206050543e7", + "result" : "valid" }, { "tcId" : 161, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959", - "shared" : "2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027", - "result" : "valid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004be6604816accd31069c263ee1dab6e7ab7233c1842970d93a298ddd1835102d7050aa415ba64d203e75eb20668c31e633468684b965243a830a9bfaa7fa9ea2b4ffdbc3ea728f04db4d7c714c726f3b49c6cd7faf54e04de6787ea700cd2d579", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f98ac89bdb095bd3709640c3e80eed4a12d4c4f322d5b3a177f911aaa49d2133b5774d6dbe9ba08380485fd7b0e4da03", + "result" : "valid" }, { "tcId" : 162, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969", - "shared" : "06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e", - "result" : "valid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f7699e1624cddd192552bb4f00d1aa833a6b9fabfdcc9022ae315f3007cdcba406295adbcfc17616aadd85f8bdc1760428eddd910fd7b8d9495e12ee53a3064616325445c513d670777267844ca5f082071ab6a9ff14a51785fa9b28df0abe15", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ce569bbcf622602edffd3225ad29f5c8765233a9190776f8170b4a213d45a6cbd0e417e557c565f13f907a4e0f085348", + "result" : "valid" }, { "tcId" : 163, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a0a15de8f94650bde02cd353ef219fa7993b3b9c1676a5277d7dd79c71620a0b7376be65cc4a56d5dc2f30539826c4659da75224d203653bf63bb092048dc673a4aad9c089c6fba5c0df13a410c7166a16a13e2006f4e366eb5205b7b86d4fc4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d91b4a64a48d3d5b7156e49c475c85c6f4a20fd59713077e2187254e92850ed22f9a380db9c6cce9db55dc5a69268052", + "result" : "valid" }, { "tcId" : 164, - "comment" : "edge case private key", - "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", - "shared" : "024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237", - "result" : "valid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046d5f8ca99997c2f5e39ea33a852db49aef76a738d4d5afa118f8559b267ea8325f888771c0a685b26c891e7b6b9a699d26704913442a25c5466ea9e299b14b14ad1315675e0bc60240dcac17d93787260c0597fcf0753f8f2a764f0d79d35e89", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9e48afb7b4ba2d3c1ceeb058e5def6f0cb08c548931fc5c159576866f1ddced401ffe7ad2045c199f9936be9fae48e4f", + "result" : "valid" }, { "tcId" : 165, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a4eb25a58155a43b09dc77232f13ea877aa22392533aaa8d766edd803dcc816b781dedd75f491eab043448e7df6c0a1c0d1620bdc576a31e3895813953aa5bbd5abd33c7646ee3e55007a6df0a4912dd788972140f46e08a64b16fc87593bca4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6cc249ef7f46f52af5c9e974a2de9aaa9ed7a3e907561e8956fbb0c7773e754c5f46c05e2c1fddbe9bb27225b0b983c8", + "result" : "valid" }, { "tcId" : 166, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000447810ff99322041c127917ea053a0419105abefe191f873785f979328f61497c5a53202c091efbee4926832b94a13be8275ea0458c68f2a8cf3199a74819a17ecfdee49786772cecfec48131685bc3088438e23c4ff86469255ab4b9de13fa39", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c859ece7583e8f8ff987069a1e80c5f511c2b16d166a5530ec099db7d194769188c5f7cc36c26fec49cb69b390f226e5", + "result" : "valid" }, { "tcId" : 167, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045af594693eceb6f540e7dabf4e424931fc9abca42c934b5a9128fd49a862319ceaaec24687f135ba0200fd5ad6b221f85745561164051190c0c1d4324604494f2e15f3f29038b1087114e462315cae2005a24ef36f84cb3643eaff81c53add43", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "de4ce4aba3c5c9adf61c60ff06fd5486eef4e64fc0d8f8edf3b2698e6ed84bdbde121de3b62fdcb9e414bcdaa2b1f677", + "result" : "valid" }, { "tcId" : 168, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c2628ac27e43c13ad90664a1fa644532593bbb00c5e05b53d02f23ff1958de0900bc55a9ec1bf76ec9cc810165ffb971dee3b12c243d53e5abdb19e7060d204c867d70671b0edfa6bfacea6a9486644ad0dcae47eaba39a41bdc054b3b4cb998", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b338461ee7a73c4c05277dd3901b28cd0256d6fd1a3570950047439670cebc678da051ece147d0992a4df1714f79c2a0", + "result" : "valid" }, { "tcId" : 169, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043b6d2246a76fa02a3612322849302351c7529632e90067b2b648299eff2a743967ae451ccceeecdd512300c8a233dafc269a9c50eebe683d93b3a3f2989e5db9a8c14c80eaf79ee5cbb10fed33f1706415292823570f3b912585091bb40f809b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7bff8bdf645d412218474927b33836a7156316febd2410c1a53d28eb7268ec85cf2238e8b8464db97e966009b7d48fff", + "result" : "valid" }, { "tcId" : 170, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f10530e75e6d40e233412f56a02362cd707b054eee5b6b27888671d19a5dea106088a485f4a152d0a28e66ab1eaef5f6c74c053900cd9b6c983d068ba18341b81781de9a6919d962b36b186998f396c0c3701fd0c8f84eadc989095de1645000", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4d6d44e7eeab8fce98ed549d05d5056d2465d857224d8eb74ca0a78878841fe74a454430a8eb940f1d164b8920a723d9", + "result" : "valid" }, { "tcId" : 171, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000455355568e075b595b0186c43aa4ae7d8e069b4db90018d0d35b6ae64b4b6a9825d8eef7970665f394da643665f7f3fdb65d3c433b2d2af08eb2de45a93194fb4fffcdd15242af00be0dadde1a6db76acd19c807c078e8dedc8bb703cccd8af8b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fe0d089d3c60658c8949021f61848cc00f4edd2c02febbcdbf01a20957ba775e6a4ea76f6b71e765b3e0d70202e20acc", + "result" : "valid" }, { "tcId" : 172, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f2186fa03880384d484844ad7bd56ee2525b28974a086d1821392a5b0e4d17b24601062545844ab6432f2401322b31dc064dc887834fe44ba027164c55000f9095f128779d1113cd7e05f4a7f72c888573a403db9b6a96173cabbcd680d0a2dc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f21b3d9d8855bafe0185fff62af1894a0c9467fea1d56e06a3c76794e2b0d071f236796dd91df3bd788942e4913dc0a8", + "result" : "valid" }, { "tcId" : 173, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f67f37c1e676f28abfea8025efeccd47bbb25146e550178c930013bd5f197fdc2d2fb18d0ac41af68852f594ccf8b6c7f050906d390ba2b34219cb0634d02abcc9b3e440d2b4204e70d787953adc534c54ae91bf220d9b2822c2e14502d44601", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f792a0015a08ce7d67156f58fc36d6945f7d0d90edee2156ecca35dc287c406eba45629bd4d1b0c3561da18ac742b581", + "result" : "valid" }, { "tcId" : 174, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dd03e948c61c4f64b4eb281b67d357ef1979f5a98743cf0986018703191b3e671e72fe9b926c9ffb80fc84abd7a01360892cb6803be97ab91c0ffccb3bea9c43ed2fb9212d40c6a03dcff5cb35ef88b0288166645fdc8a1a0bb41a4f4c9e82d2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9592f8c7057d3b71f9e327795714f040aa9442a6c7d9b04b82ce7819562bd8f70b0d30b2f6849ebb80a05f3847059683", + "result" : "valid" }, { "tcId" : 175, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046e032c6b0ab4202987cf03b5a45483733fa8bdcaa53fed1908d65bf2e0f526ca5c1a78f1b82ed7c5024a800b46a5bf40d3426521d4b3a492d0c638f98efd647c1597eff7b22540c9059be01a70adb34f648956f587319296c721eeb149c57d03", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a2e1b658a2e662352d5603747493e380a9350b1996822e8bbe5ca03046139f3ff712636267ac7c823440e9b5cb9e6956", + "result" : "valid" }, { "tcId" : 176, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e3fc9790ed5252d40fb65a28506adfe5571a517f33c96997d00f047aa897659c9314577dadb952f936f11e7d078f60699e61173676d89f52e2eb887c7ba16905a3cba39d557b4a6782b1ac2319a33b190342293d7a80184d776283e41570f11f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b783af4f6e339b71eedd46ea7ad5f856f5c8aee7f2ffbb772e3dc8dfd8ae4a01bf9e5116ffa513557700924cdb4f0179", + "result" : "valid" }, { "tcId" : 177, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041b76e3511b81b92d91f02780dcb76c906f167a5e470bbdad7a28cf56b28decc65a67afc8f0b21f9febe1b326e36fa797eb5b9abb558bf2883ec6ab68a497c54322cc5ea7038187237e5efe5cedbb88dbbaddc8e3a98f7247e952e75d583d87c3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "afdcf498b6b1d40fbe1384a106a37813eadf7926f98c394b9c60e1e742d06d913335c64ac44d618e9e84fe737352fc16", + "result" : "valid" }, { "tcId" : 178, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048cf3a702443f0dcc2e23e59eb5bb60d60918770bef5a66ded1f3adfe2d911f2d045967827dbcf72a70ea54eefa4c3c12a0c9d488c724c4ba60a2f4cbe3b09e0fc3eb4475f0cae1063104626717c51082675fc1bdca01348f91edba8955cfc13e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "02befd4968dad3d04a3d16f67c148173c2ac00aa441114d908f4cb7ddfe167a3e35583729083db20d5508e2e5c0bac3a", + "result" : "valid" }, { "tcId" : 179, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000498d02bde0f6ad04d6e72a403994cf5713de9106db35fae0b1b75d51f7931a7ce3570d1cf8307b63236ad14040f928b6b0775f8d38726359a30892c45ab744eb9c182fc289d0cef56db8531cbfd23ef0759c2ddcfd09fa8349a94ad287106b352", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0ba8381c8122c9f58e8c0de91cd671647d6427cd868acc12315e5ecfc9e0139600f5c81a5e3012b74949c0483fc42a53", + "result" : "valid" }, { "tcId" : 180, - "comment" : "point is not on curve", - "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004de490d60010eb5fc9b18b83a3131d7ac063b507ae8f3944cd7d1146b861f48724566ae82dbe7099b052230d27023a15b6be13fa9e2ac571355c15454825c421dfefddc5feb086262745aaeef656b67d02fc2a576f834c3e79a280848f8975d9c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49a1430cc29fafb9beba8820b85b8b2469f2b04b82604f2c584c04681f0501c7610e1e6ebdb0a2ff87c0a5c7d82456f0", + "result" : "valid" }, { "tcId" : 181, - "comment" : "", - "public" : "3015301006072a8648ce3d020106052b81040022030100", - "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ca13b23ec1cf4957c7b97f79431e13bf423955d4112a8affc3e694455dced6fb39cab4e59d19430bb89f099c1457a75ad2e4d27b771568bcc96c89ee00a7e848753cde65caa17cfe54925a1299ad8a2c8bded2791482abf899cec674077c511d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5c01139c8682a034ef8508332c4396b37fc786151f7291518840d11bca1553452a34c67833a375bf113d9e9189b75f98", + "result" : "valid" }, { "tcId" : 182, - "comment" : "public point not on curve", - "public" : "3076301006072a8648ce3d020106052b81040022036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c8", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004634ce6a687d65f0496a46fd75c72f00fbc064bca470054928f24c0bd0c1c27a967cc3e6ed71a31be9e6fe03a2d9902b19dd2c4b69f1a392501462a8f527e58dd58553cff6d7f39bd4d1540b6b897c364616f689acfbf07de48e4ed50c5f28a2e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ea49209d272d2498eeb15375be399e6247b884b597ad9300c19164d68d12bef9a8a37c615f1ac414449af42c6267359c", + "result" : "valid" }, { "tcId" : 183, - "comment" : "public point = (0,0)", - "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046e5dfc4e90ff3dd8ba11ddf30c722162f43567d9145c4f4f2241d827697b460b270008066fc43c8c55b9b3ade51b4382f5cfefe604731cfad93ba80ebb8076f6e8726656679990ddeab7e90b858b76fe53931603607a0a0adf64337e90383dac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0430e0a48bd1f85ac66722e4350128508f19ea23be0bd6249d179599bc95fadbf2e55b727c0aae963fe6d6e63cbb5926", + "result" : "valid" }, { "tcId" : 184, - "comment" : "order = -39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643", - "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f0231ff000000000000000000000000000000000000000000000000389cb27e0bc8d220a7e5f24db74f58851313e695333ad68d020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "invalid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dbb7eb68ec208ddd3fbb3ff9ac9026bb4354381a26a160e9d4fe4f5a4878ea993e6eb91eba404b495386b0e516a36c0ea8c34965ca9ab64e36a685f8fd82137737d9a5af8b32444d9a8c6aa2fce65b800bd39ef93a1e3765db9a6531ffb2e326", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "91c30f8d4b9f58ddadb3b6fa42091a2fbab4d18054c0243e1d5076321156544b43a1b41776bc093dedc9cb86ffe349c3", + "result" : "valid" }, { "tcId" : 185, - "comment" : "order = 0", - "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020100020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "invalid", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000420d0fdafd528b5d08a2e88e4f905cc04f082e635785fbfc5d32ff289773bbce923ee4f862b6e78654fab9c7c8268d64a893bba6a7ddf5676a1677166f2cb40e1d69db38325d28390bd2e4a307d0436b70651bb91dd3b839fa91249833eedf98d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ad6b29fec443de58bd964644fcf66c514e34a644dd44f2b2b3501085897b145b82abcd992e841cab6a2e115f468f3e81", + "result" : "valid" }, { "tcId" : 186, - "comment" : "order = 1", - "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020101020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "acceptable", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", "flags" : [ - "WrongOrder", - "UnusedParam", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000457fc0bc2e1c90cdfef6dd02d9c7c4088f5a14aa514d133fd5448241967a06a477d07ac2beb7ffd0477bdaba23176e93fcc6348cdcac256553b54029822ef2c954e09c3e82b04c6b2fce0f136302622769638a5ca21f7fbff0fb35657d8bea4f7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c6be267cd4477bfdb72fa444b8cf7ffd3828f4a48ed91739c4a7e64660db007e940fc6dd792e73aec7e9db6b3366aaa6", + "result" : "valid" }, { "tcId" : 187, - "comment" : "order = 9173994463960286046443283581208347763186259956673124494950032159599396260248791326163093631191247821216106", - "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f022d00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196a020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040986ca44fd7a55ca4ed3a988ad1a018e9cdcebd043a392388c932f21bbd41cb6cb65235686c47b5ec49a48df92c8c95c8936a4e0795cf75f508c6a84a2fc196dbc89a883cb395aaabfb2636a7a226ca69be99772d7bf38135b8de8451fc49be7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7a178c2789a1935b63ef1b47e8d39e9296597fd862fbc397bf8a095f36421f367c8840e3649842b37792849a1e25ff10", + "result" : "valid" + }, + { + "tcId" : 188, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048a4e0b0d274ff274c53cf2611f5f045b512ab90d03d1168fcd83a5fd0b627fba12548e684fdda9a58cc06ef1ac8df354b7752694feccdd8bbaa61089db47dd8abd14cf6dcc73018b6cd87d58d35968da55fe59df78a0561b1bd18d99be996d3a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e9566dc0498d0ca3e5c48bfebe10d57a47e576fb83a2fbef48890a653db83224b7696130bf51d2f50dd20442388eef00", + "result" : "valid" + }, + { + "tcId" : 189, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000404f4eeea8ab3f524e5d14dcc5bc18937b76ef8a038ad589a2ae3a343ba491f86fc73569ed9ab5db9dd122a6acae3b892a363cf6d3443619eacf5d8c64922203e0d6d6fec89003c3764a079fdb1dc1959d3ecafde91d688ef344854884a0cd3c2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "aa52e99db0983028c06428c94e5a72a4deeb5476db610e7c2725da1402bd7f3237427886b484f28ea217f2f448b1f09a", + "result" : "valid" + }, + { + "tcId" : 190, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000421025351cdd8a029f085b27ea7eeec7a8c71b3bb343f0f6c54d06a48593df1d81b6550a52669b026b7ffbc2ff1e8f3d697c46cc4c616454387d2bbc7e2abf5f2e879b51ce8c7487eb011e996f10d9f6c1f3e89f5d4b9a4627cb2edd2898e459f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d69260c0b0848806de6d9fe74bb381ae829ee4b00d0a26096fa4f9ec38e552831228c45b822f76d2c6f6780362e75ef9", + "result" : "valid" + }, + { + "tcId" : 191, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b9d3c1b8dfdab46a64b311a5d5b7fd1c587e9ef11975229bd96148d033d0994079d2a684b823d76aa2e23e26c5b13ad8338d0891129d9bd6b2ec4505ffca1a92685c99401255557e362ad5d5a318fc61b2454ff094dee0925d854938402e304d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f2c3ed860582d469a1d19f828de2828675566d8575bfdc5cadbae4631cb81d6cde65a8827b7564dff8d9b88523ce3aa9", + "result" : "valid" + }, + { + "tcId" : 192, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000411ab8ce8723b26b77b742ae61ea1cfd0f7338945efd1d5ed9a6e29f5468ba60c4fd99fcc20e21a00d2b278aed50dc09c6326f0bd51fd985d4e61d829e1ca601c07855f375329c609260baa38a244cb8dc1015f9ba9a599396f26cd83c1d40892", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "36847e18af6ff85ce717171e185b2485f540ad75c73f1471c3e25aca74ac1ab926b9ab60df62c7d012c3ef07e288831d", + "result" : "valid" + }, + { + "tcId" : 193, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004898bbda1da65973983f5e1505ef072183e3fd3f865daa9734b43af66f54f334f7711c32a0976ae2aa4d4d313138adf3edd0a5ffe0e6f09e743b38a2566293d1f6543b565b69d726b51efa15f93e67dd43145baa477d36590407753722e54c435", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bfc55c148ad4e928018700849e763af31b76c29bb54159de906373c0f7365ab9cb9582b051eb4041aef1c71e1dec2abf", + "result" : "valid" + }, + { + "tcId" : 194, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004eb89196ab436262eceb45191833236f0783244d9900d2c86333087749a1109c6c9e11c6ea07f5f156b8931d24b22e6441f20a8b71e48571195785142753e8d4201cb01da7a5d78365d2421ecd9b7635bdd3af1a8934069788c82e2bbd8b58320", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bf629d6cc07affab6db89268b643a4643ada5d8b03523e1c734638f95814e049b74a32f58dc1f2d591331c2cd29f97b6", + "result" : "valid" + }, + { + "tcId" : 195, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004366533a19572bb73574731c95044a7d9e4b3d220a4f9e25c8eeea514ba576a0288e6eac0aa680217e57183ea5ee6b97a38d1278c45cdc8103df0fd8fc2d2a46052658d0d90436e123bdcd64da1d8bb69439b9565bf42e4c151cc5961610d2217", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0804d3e956466024d9f560005f75739c8fa653a45ee290f1be94da7996dc7f0a41f54f1cf1bb48999661eebdeb2d2216", + "result" : "valid" + }, + { + "tcId" : 196, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000400e21277d753821efa5d4efce7a021cc48eae0c334ef2f9c5f86304970351815fa2178e6a8cf4a723078e99a67dcd7d131495d2d50f36f460e02a1ca47ed0cff02b2d6b106de48616b0b88bdd60188740c4174f9fd1de433ab792940c41d74c4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "928b93a756f16cbe317755ff0bd139e4f35a2758eb51dbd82f0a31bfb2c013d13a22d20cb29d9b524a0decb0324127fe", + "result" : "valid" + }, + { + "tcId" : 197, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a7ed0d20e001bb9f735a78a4c18b813460930eb6982de11088014728d6b13fb5dff0c300ed92b751357fd4454516a3768b4c3099a0857f7ef07f9b2ed77cae158652cc0e1b80787d05bcbe3cd4716c4d1435d1f34fc4e7e916f72d9f95998c14", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cf2bb3468f4c7b0a2737eda590f4bbc16a3b11f4c1c5ee1684f2ec2d00c085df896d3106c62525614e5faf081f664ded", + "result" : "valid" + }, + { + "tcId" : 198, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042475b6e68cf6ed0927ca769f922969fb0ceaa1d4e58bf951bf9a6f8ac2bf00c784c49c91e0b0e283e386a666e59534c6d73741d5bcf282def7edd5982b7b8684f0f5ccd13afdebefaed3bccca70192670eb37e47b2fde18f2c9a0527e5cecfc2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "806645fba46ddd16ff8916d2593c7bc393a0c86f9623ea2cce478e5c414eac379ebf1ede4e1b092e411a00ac367a8db9", + "result" : "valid" + }, + { + "tcId" : 199, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004eb6aec8588c9f4b8c1ae0dc55d4953f43c75af6b228aefdebbe2ac048934b300e42f7fa54d40a09c54b8292d87a982abf2ce47598994b114521c57fe319f685c37c077c5bc9a883d99bd5a155294a2d79b71ac6ca3353b86e18f7a98df1a7361", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "75fb3dae4572f2ed6a1641ea683a807943bf978563a4d2a02da083617302ad7ced798e3b20f328f94167fd5b8009864d", + "result" : "valid" + }, + { + "tcId" : 200, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004690491b22b15072e0b59004dafa89b908ba81a747301e893e7a79f4c6d1c177694dbd295d39ffa45164b72c8a6d4f2029f0a5ceefa1a95fd8555bdc7457379f063b7c6967e45b6c5e430b2e305e93e2be515bd28ae9c98f9b7ca9d242e6a543b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bf1221157dcd46a9ebafbd1d15883077f119d9d353b20ba396e177295e4a613f2e492c501bc866a17322e85bea2d4043", + "result" : "valid" + }, + { + "tcId" : 201, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dee42eb7001239cd9adba47c3e987677005c5d48316c75c8643f25a4fe1375c2308e5c102599ab70074b2efbffe6ff6759dbab2b28c184a20734f18d44738cf1e888ff12b54f780ec574db0db25f05686b72fbbe834d66eacd32fbbeec6164e2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d0feefa19637c25b2e8748ed23dd8cb2f594ffcf4f182966d7dda8f41b8500d7536336349661120c734fb1d500b30b4", + "result" : "valid" + }, + { + "tcId" : 202, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046b801e832bd50151df24fce55919d4831bb4eab16371b575da7d96a4439435a53da6f3accde92cd0565703fc79ebdf8f9cff0686bd9bcc5fd097980257e49794e9dbf62653f055b7bd7851adb8020b9b90b57e33aa65a3cc753b79cccc248187", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "88d93ddc04d04349f63c6ee55ba0e9cf784e29cf3eedc4c95dc3ac7a279119df34bd182ae517f7b2b77e60b31506b885", + "result" : "valid" + }, + { + "tcId" : 203, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000459bfec413dc65c255823215f5c8e175296e22d0b071333c6026ed6e24ee1e31be54fe6c4a63c05870fca95c008096b6c0522cfb2fe9c80886bb7601c7f918ebdaec542c3593d242e73197f1b80e8442bd4b0777dd6d4a2cb52a754ad0080f8cb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "63783ce0594b80cc8f4fcc0b48783e574c62dff06175f00847b026f34c38b87ed480b3275506e4e06a617ef7dcd6e061", + "result" : "valid" + }, + { + "tcId" : 204, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ece5308b44d5953ecf3d95fdb45e62ebf93c76aef18165814ca305742680170a03633ca81fb360a1f7a571f652aab90b458b04c627f1a9f84b7ef6a86c8a56a3df705b0c0f03b95ec679af1ba3648c6265bbca97f246891708adf3134486727b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d37d085dfd9374de14ef057ce75edff903b1b4a3dbc55b6adde4ff45ee6b62e3251cccab4ebe8c172df35677f65ee30b", + "result" : "valid" + }, + { + "tcId" : 205, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a81fbcd379c94bfc0b53fa898c08a391655b6f3a85e75115e3ce495d97c9f849052d20ce2a13e5214cb7da39da9f526050f7f36b082df85b253ce01747ffde1040056c64fd947c97416d61e5f9db6cb10204f66ec85b85a06c61fe07951343ee", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6c9308dc35b35a49e2464f822a35fda6ac53bd466064fe6e51494f9a756fae7433191dbfff860c7fa07ea4c8f229c6f5", + "result" : "valid" + }, + { + "tcId" : 206, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049b4877797bbaa387cc21d40247c7f799fce81c5e81c8f615d7d79c473afade9e3b238008985b5716b395ef05324987cdd65828ba22691587743b98ee1f3d22f5bf1c0fcfd9c4f10cf6ca5959597fa201194fcce07ba88e67d2e1406a79dfc6cc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "16570df749de5c6853d3002e65d624af05fa5ae55f23382545081a2d0d1dbfe9ffd0ca4951cae9b6bb78893a0f9a224e", + "result" : "valid" + }, + { + "tcId" : 207, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e55b7a39a8255c47ba7f89b44ce2c97c290ded16fc5c8ea76e0d3c22986dd6cfa4b607a609404411f40d6a41c3d9de9984d51ba99b4a9330fdbe09d58a44e6b7acac139236a58b12707af3e12a39adab88c8a250ca7754727f3e214d44b7185c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ab2ad747b87fb97d4b5532054b2b6844bedaaed5abea7cb8c756e82f19fc7ac21e6633dc72e15e57ecfc9c11480f0e2a", + "result" : "valid" + }, + { + "tcId" : 208, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000485dbca4cd8c4a84d7a6dec4e58a94c65c6e211fdc28340794b1fb32c1b4174fb9475d2bafd6f68c21125404ba79f3c699cff4346c28fef7d5de1d29fb44f2b6739ba3a07226e7870b85b6cd3e9315492a26bd6dfd4ee5376b0a24cb7a6cb6af0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d6e21163f99ef2b47defba93c78c36b46b174d9dc1ef94c304843200000f1443303b477cf176a6aff9a53f1ac071da30", + "result" : "valid" + }, + { + "tcId" : 209, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042581cf46f515ced039b1633264518f9afea16302ff0360382489ae3379ff1e3574bc83300696a246894c110e10c1cc185cb2b52e6cdce51d0d0693ea8870660d6aae80f536af44a7c78cdd1787f33c570e803a8c38e8184e315d2bbd986b4f1c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6e5fb386014dd2903fda1156672a7a2354cebcab65ba20ee04c80aaedda2808728da06a461c868e99785ca42975b2eaa", + "result" : "valid" + }, + { + "tcId" : 210, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004792931fa98379d2ad26335beacbe8744960d7ae02a98d023bfacf747806ea49d92844c2fa84f62891ed6512d0ed42481ef41ea557af8a8675a92535d027c79ad80d82a4b3223d3ee4b529bd9b556a4458e540f7e737982c1a696059a6e52b594", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f37e5e09e9df78a5b954cbf1b5a256a79c6fce8310f91494a3b711c1721f033dd4332d145b67a31c21645c12b52b61f7", + "result" : "valid" + }, + { + "tcId" : 211, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004190cc5669ed80db91417b6c369d6a970f1a5f578870d1fa2925b2db5394ddd3fd02139b0146839c28471f57ddf9b9496bcafd89f3476b207b34a07df1924a149d92a437afc001cf682a0f1b3cb1c0b8e8035edb45d296e7082b3ea8156da9d0e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "131fff5137af54a0a55329d895273ddd6608ac94e18abcf5e03d25278405d64c821fb7fc6180bee439c0ee2cd2970e4f", + "result" : "valid" + }, + { + "tcId" : 212, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000468b0615803e21e134c667f72ad9f2b11114008352720752c5765219353709ac62c6839413bbb366b2e4806e78f96499383aefed37a99aa9a51249538e2239653c2e4e2360b6c2928c6fce750b7dbe79792784903d6179f34c2d5f49c1fb7bb7c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "894d02fa07176efba33176709c4be3f7fba9c4d4b9beccbec54302bab4702ff3f768d5c566ca7251cb5bd5aee9849c65", + "result" : "valid" + }, + { + "tcId" : 213, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044bc9c3648a6cc11f7ed2f650107614b9f16370499e2057fd1c6fbdb52a26e4e5372ba0005b80d2f05abf83c2052f54ca3f893daee684009dcbf6f4130e2cf71b5b77b05a9534f44b7d4b98c76a43c5cccb36632bbcb5491f7dfd00d5ed6d38e8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "11d878322eb9a074dcfea054057a23a1a9b5251ecdb2399c5ecf13c546b3e9738b5a19f290cefe41397ad9d720f8eb43", + "result" : "valid" + }, + { + "tcId" : 214, + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049e508b7f4c199765c9e1952c5021dae9357650c3b454cc00b11d2c58df6db6fc4508399be0e79f38be6004eef5b85a533a6ea752b8db5fcdf198b895597149ed4e307939d4727cbadad77b9692c8e4633160b87350d9fe41139181c642026ef9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f0fd7d9b7c37e0e95e26dd78f6e064e82515ea83e1a2d922394e5982066e8d3b213d04f36958a2d0fc805d966917cef9", + "result" : "valid" + }, + { + "tcId" : 215, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048cb8bfcbb7347455fa1a97543ad8dc7703a05f8425c998e80e8a1ff330aa32b3d6a1bea9d794a5ff68bea698fe4c3805f85537edabbdfc11856cf9673f4df853094ad1e0d6f9b286e820a2932ec20c5c6e56466fab96b3eae535b191912485ab", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c71268faa88e00c11a2224743d302204c0f40a9aa851fd09f3e08ad900267a90724bf8a1f7785a731753fe1a146818eb", + "result" : "valid" + }, + { + "tcId" : 216, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c9fc94bfb299408b8efd2634a4c7e34ca961fbc9452bbdcf9a13adb0848db42f2c090ad6047ddc044887e66438e5ca901911df6fc39cb1f4a4756c9c951b1134aa1a81607476c8a7057b80675791140e6d699d77db9327a56bdf39135d291f43", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e889e3bf04301911b8b497e9da4d1cb6d430c8e8388066995525f58a5799bd6fba3fe92651f1839deebc4b78bf12c6c2", + "result" : "valid" + }, + { + "tcId" : 217, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041dc30eba5a876cc959143119691c30a2fb004c01b2104e623ac3d01a8aa0a1c3f17cf6be86d8c5c333b23d41f5c24f11ee76d2c316c43245e6c699eeac1d7b3716037366e02cc34357cad509f81c3371e67370fe7429c63397ae48861328b791", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "41580a59de6be7b0314764846c85b970f096d2eec60a7dc9094d9a7143728dd1447d2fbe6a4f826be057361a6bc10ca9", + "result" : "valid" + }, + { + "tcId" : 218, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043e6891da5413900a248df4b60c9d77ca21dc21dfed9c2c1b05131ab7ca61562b6b091d07d888657492a65dfd66b213091557c48f11364e52608c2b8299151bcb8fae05d30a0149f2971ac9c818a789e1303e506b4f585a2170c74820c44164ec", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6e6d95b0a5553e4fdf08d38d16eafefba7e807a996b0a4ff3f97813632815f1030a94ed27fdc643535479354eba1a7be", + "result" : "valid" + }, + { + "tcId" : 219, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041b0e3ef428aac6a6fd549f11c41425821c9c4a79e1aa12e7abeca9fce5f5a0b8db47140f8bcadd317053c7f5a7131291eeea8ec48ea098be89430811871680270c4a8f723030445f8dd3d1a6b6423c10a117d8c11233b23899904ed0eead7e32", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1ea198d9ac2253076f88c038ee7c8542740b48cfef7806ce135451857089babbdafd16ec0ac7a2c3a4be20a9b8c51fb9", + "result" : "valid" + }, + { + "tcId" : 220, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c2f3ec0825b86947c35207131055e73216583d5b891703d167595969a509d1b4b79b25f20baa814176e6a4eac0e0030e12c614b0f081942a2ebd0c9555dbae3af004fd935ceed01fae6f507323694f32fc135196a4b8c54c3c62435c649b0004", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9896b3a23927530c680d908ed2f31bd7550542db91c125540e42b6abed5944bef27fbdfc8c15c3440b20c2c04c250504", + "result" : "valid" + }, + { + "tcId" : 221, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dbd9eef0d16a4e506fc8c7277ab3385e38f01b851b2f3a984a25341a01a7a06f2d7c16322d869f5feceed9640b59bab22613f2f1df7181bbcb1a5922e72898598c2402ee584b79b6419ba82d0e2b144a2bf7aa9fc581c4bb2b35759bdc0a578d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "001a881fdf3893d103b51e1ad7022689290c1946fc28e7f098c46de9e6924d195404d187d1485a9a086f55d2b89fbef3", + "result" : "valid" + }, + { + "tcId" : 222, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000421eeedfa7b729562415b75c002c0cbf9bb49819887494c39cf2b12bd2a3b10850534ee6be4794316e514141ad533d9c194cfb5500e2d11741691344a9cda4a61adae51e30bff51c1b4b9371c184c6b0c6944029c477872f4872744fe79547685", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "add6fc8962a120008cdc25735a4f8b97fbd4e9064ab18e530989121a011457b3eeb9080dbb6952a7434d8a7b2252575b", + "result" : "valid" + }, + { + "tcId" : 223, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000423aefc23b42fa5605e2b0bbfd09500568496d8518d3a8dee3232c050b6f3e661af2b4ec7b0d9dd887315681be35f383179ee7621793c725ced704e73a32bbb5724917131ba970e06085c7fd85f3fd6259616a2f8c4099e787f84c1796768db1d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f515ca2335edb53031e74f35390a0e4420408f5c9fbe214c3e10572941e20612d33f0319d4bebdb8b7a2d3e0a7080c46", + "result" : "valid" + }, + { + "tcId" : 224, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ea707a980acb4b870030be00c51b9e71fbda0a99384174467d438b9291ffc6c4860e75f651f95a144764f54c6e86a98e671affbcce409431dff095e306d96203472e285fe162e03c27f1714aca01b07d7d3a654bfa706bd4280c50ebcd0b1ea6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49fe2d47bf847f419143e37b673740bf2a87f97f16beef777469aeb8a072c8f05498b1933f6164f6cbf11d9856693118", + "result" : "valid" + }, + { + "tcId" : 225, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d8ff9e972a298b674b1f0cd0f4e00025a1afccffd10aaef27c53ef83f01e9a72cb8cfc8ca3f4ad30babbc26ece9e029727f2adbf670b043c0c3d3272b79df04791ac6bc7296fda0ad08c33d7a72228665d19ad5b309818de43eac7562b13a4a7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ebfcb028e36a65ab3192b4e18c7b0821912e03e4395a6f614195d50d7ba2553b140b61e0035a7a6eacacd017323883c5", + "result" : "valid" + }, + { + "tcId" : 226, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f5efa4d4068806b0fd64406c8029a6f20a3f7971f0dcda46bc38109a3bf0a162e8e0c6b66ebd7b4602f93259904e42217eb08fe5fd31a6ea9ae90a63a14c87db8dc01c084dc117949761c3185486bceffa319f0bb2bdce60b0575596ef6c269f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5355026a2c19af1278c85a4041620022f7f42ecbb492877f7528b64fff01d6d48c2b0f500fd20d1519961c4b853837ff", + "result" : "valid" + }, + { + "tcId" : 227, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000422707cf01d882be133fb162f752cd2478a2571bc62f3723d56a1b0abeba57349ae6599325d4fd150871ae9c35f6458757e2eabad1410a28bd86893bad815ed7b7dd993c54082cfc1b15acc96965f80fb9f1943fd5e73e4e153c5a051006e5529", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c193cb4d85259ca7a0a97af6076a42d81c74f930501bf7a2124cead12f9c02fef9e0bc7416a5d432d1a37ea25ff6ac17", + "result" : "valid" + }, + { + "tcId" : 228, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000433286c463ebc110f0b190aee589b342543e1af8d702d877c80f9a3d69b17a80536f4b7d3506dbd888b59d8659d89c5f0c5cabacb6e3f51c3c1e0f28ffa2eadae713e3590dd35b96f7d016127b81e3c04ed7e3008552c6d267efd2086d4a3954a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f2efd83318914eb88011e68b50a76c4a66d60ecef49f3a3bb020f86f8f44c0b5ff90c832030ce6cfb6dc55caf004ee51", + "result" : "valid" + }, + { + "tcId" : 229, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f2439b46dedb76c0553201c860c46fa02a2d233a6130e4b9cbbcd4227bf4fa16dbb7b079bce8b5cbfaa563034bfd6cb53bf43e21b3a1627cd5d3c64a73ab3d1363ce724c81007aa37c16f9e9bc880a6557644f5dbaccb8d915d269ab78b818ca", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "01f4bf15b3d2db530ebdf4b47013b8fb8351d8d320ef95a6143626192bedcffd41d01650344a67f2b44db9404a9b5ec3", + "result" : "valid" + }, + { + "tcId" : 230, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041997402d588e30b876451a0feb55c2c753b2e1eaf4f235574d015160a0898557735760b7c1b958cb9c54a98724ac0e04088d526ada3ac5848296ea36529f28c2ff77012c36ebfc3977aea2b38657e50e246135f63f176c82194288a5add7be3c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a7143c0362411711eb4b1584dcec013c34e07b3bf3ae3a9dcd7121a116738d0574d8a879cfa39cc7bab45ffd44aa18ef", + "result" : "valid" + }, + { + "tcId" : 231, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040004d333abdd1778ed6367bea67b5c09d6b11939b0644fb093b1366859dd945b5f96d84e209e602d08b6ef1cbd8e611acac5cba5979363f4b38c87a8d3ac3cafff58a82433a7f6f58f225c615c554229d00f7ec20c355c996f1e5567131b2835", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d65de841ccb7cbe704eddb812ee524969c92479d1f8ddcdfcf8523c32710720b1d64e224f51d4a0076457d8d3c6b005f", + "result" : "valid" + }, + { + "tcId" : 232, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004db07c040908c180e27c2c97e68c0b27f24a7052f8f11fabf00987c7604d245a834c4aeeaf664cb3cb78e60efca621f73e31c527677b2369029d3567974eba36a0b5ab77534d4cc23d44d8b2e721a5bc97ce7a4a46471a9ed8e9e6a2951d9b5fd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "20597b665a286ecd1a86554fc740b435101c72bc86db21bbf6fe66e69d2f09b45b84b9261e6ac5111dbf5ea3b2f3c62e", + "result" : "valid" + }, + { + "tcId" : 233, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042c4069bc8078236eb23a8c4d575bde9b537b13b79989688c40d89d898a8c29bd7ac61745797b7ee55aca60ea7d6c2a8430fcfbed18a2504661e0253c43e47be01940e81fcb2d65a5e501111978059949c5d25b0b60de7821476b88a8342a0bdf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6ce9bffb8901baa801d1b19e92b5e5f47f5bee10c15fe44b8209977572cc8bd7902ccfc0d7ae98f6b58bb87f316a5792", + "result" : "valid" + }, + { + "tcId" : 234, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000444bc1cb2d42ff974e72bc883dff784e86978501f918eef4d96d6e5242da6f5651a29cf5205c3dc3be33332fa2defc34788f88f549ed78732063020dd3fcb872515b25e088700e3eacb925de767e9edf6e89f089c4f9e0f4d8846980393667f6d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c6dd2d372d5a5173ac63f6d5ab5dec972e8ae44d566c7f826beb7f2693e200c470ddedb1c9929c11ed86d135f44c979f", + "result" : "valid" + }, + { + "tcId" : 235, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b824eb72c43edb5b3ce9af94ebbd33b446b4a7233b89affe1cfa3beb53cd199fb119a356772bfec178c03b077df12f53f99851fbeb9971ffcf29ad61ba484bd0580036dcaa59f407bc88a471cd862b80a163c91a6f64602b6f713959b2f6c2fd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0299b7fc3e5506926fea66d20f65b9791fb6c88c7179f7d4701d68c13427ab56ac0f9e1da96c1d5f3d1a65ff3122c153", + "result" : "valid" + }, + { + "tcId" : 236, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049270b8cefb61a5d52fbb5e6b3b62361f3afa5d1a6b01419db9266e2dbabab36aea5b1961318eaf8f0bd7cca75ff2df5b7e538c63012a73f777b25e1737d44fdbc299a76288d7bcb57c8484c71c9bb6453245f239b6c6df32898424383b4c0309", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "13d78b7a4daf8ddd62e347ba235c36486fb2eb4a75a3e17a137ec6c2de37abaf45da92d1cf1b2966ded8d5381fd2319f", + "result" : "valid" + }, + { + "tcId" : 237, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000419e5c28657479eb41d3718f63e0678be0daa58502a5406d65913567df7b86ab25e905ec846789530d81d8d1fc2a8cade4aaf131a0ccfc79a24bc889c953249ee85b49e2a1bfa52167fe20de296e6497ef9014c2cd0a02afbad1f9d00ac3d924d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7b0863fc6d72c4bd058576cff7a4aedf86482d3d9bc9c5fc55bd8fac84107dd0bf9f27d7e8d624edb0aa6ef1b9cc2246", + "result" : "valid" + }, + { + "tcId" : 238, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000459666df447dabc386d8dddae93543dc76151f7c1c04858660d9ca8e0655b51a72feffb7085bacbde153fea75b5716ab5c3c7811d0c7435be9e36db00cd29c6ca879ef991adb157a6b4bf56e3de5cb34598b79a684cc3d4e23f22d10063e8d19c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fba2bdfb54e468a4ff5afbaa54c7037400d76414c98eafaa419adab0df50c9692aac67d44a9efbd00d4f9cfc206d537b", + "result" : "valid" + }, + { + "tcId" : 239, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f718100194fd1683be64de244e820ce43bddd6a70b90f932abfd06a02a87dc5ac453272a8dbd3fe553b1c643d40e3c16bbf0a00716a0852a2a794f8c6f930f50c4489477a582470d0ed01cb8b0fd29a0a7503b9e0473e422b8b9ebe41d79e359", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e06698f21e93090a627323a3c4390ad429a376f8130c66bafbeb228fe2433b57140a70fc7c1d856840cff4e3c24c8ea1", + "result" : "valid" + }, + { + "tcId" : 240, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b7a12441b2e3f949ab5cf87e5146f2ef6ab8b358d863d0a6b22274d6d6e7c6af1eeb753c165cee1121ca5fd6dbdeffc32d5b0e1ac10eafb9912b1718beaf9b7eb3c376c74d2fb2fec73420dfc7290e8090b1413e799c629786b7bc71548f681c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7ab53f7ac3b96badaf19656cb3d173358181d2174d7145526cefb2ba4cf17d9493ed42b1d3916ff24b5f609252d77b26", + "result" : "valid" + }, + { + "tcId" : 241, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dccd35c0576159e09b22e2e0a1a0ce8c9db8f38277972a6077d654e5bc8248d0620f8952bfe36148c021e85695207ce5e13cacc5164b94690dcceb9c4ebf34dc2a5cae537c68c978956bba1b3ab915e48611a70474470349851d0a9227c4bb20", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a1e913ab423c4efd1f7907d269ca71ab1071687e490430865bf007dc133457f7f2788764dc5b6249d71d364ef2d573db", + "result" : "valid" + }, + { + "tcId" : 242, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004200ba02a55370ed2d0a93d34de4ce959167e9e1c4493bc3b6b216e7b441d84285832dbb178d1adb1c04866ca7ce639a9504c120852b1586f6d2025dfe859a5a4507a509118b4278ab8279e688fc2e95330cd46485eda1ed8f194c2a9395baa0d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ddee440b4dffcb28ce1927c7a9661fec789191ef86c96c865e2b6768952934440bd75c246d8f521d01a407f46d0c5890", + "result" : "valid" + }, + { + "tcId" : 243, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000452c01da038de5b1a63657e3efffd2a5473164231b85a73483fc639b4e65f422b374c6fd763d5560bc6a37bfcb7f456c17f3817e6611097f536f3fbc3f7aedde8a2b7cb8d8e82b13f29168c1c81329a649155a5b11b7e2130d63d1f96b08901b5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "51a623199f1976b598d83a13fdf100a815ecd98e69b270b67d90690a51e8a06dd382aaf21e9e1119860447ed2b7abfe6", + "result" : "valid" + }, + { + "tcId" : 244, + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000470f58bcf61ca53f20dfbba8a30e435b3bb41d91f94fc66753bbd5f2ab11fe4496e601d78c2f8bb7e52ec476107ec175dcf3e03d51c739afb7d66bdacc5092d210643ef6866bb634e400033460533d890bc0ceaab561dcd7c300b894508c466b3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5086aa4001f288e762695d85562cffba9fdfa953714c72ad1a964b3a4616b090956f711ee2171fe9cf31d6a0959b54c6", + "result" : "valid" + }, + { + "tcId" : 245, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000426356632d55706afbb9ac925b388027c70883092b1f5d024bec9c3b9de572fb1dc548c03e1f4195a80339fe53878954eee305f779736113a999bf50617f35d2114b5a192ef3bc22d22cee21b45f3c38cbba3a5071c0b3bf41780c132c35006e9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d411678545fc5e1dbd92ad9143a2113ee6f882d81218c2909b87197452ba3fb669802f5b9949901dee92097b058c9d08", + "result" : "valid" + }, + { + "tcId" : 246, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f3396d6f7d9afbc12c972df7fe51790e6527bf34058d28e30f49d7c288e43b06cc7c4180b281d638eb39a62a1282794ceae892f12a8fca5cf6bd921f6dcd042d375b2bd2dd6a938f0dbb5aa47db0d308c9e10fea92b69fe2dc2f68974a08bf01", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af337b63fd660ad68f6c3a13e99a0b8688b9f2f29441812db471a35658279ca8dc523121bc8714bb9c9c60b86f5bf27d", + "result" : "valid" + }, + { + "tcId" : 247, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049e30ffa4fc785a55b63e1e04a731f33771676ea0ea7199e05b80a4e6c9dedef681972fb2e9d3e23f840c986fbb83bfe8ef84e59a50c6645ea3e1b7f03a1b08d94d12f216c1bb45c4479d572357cdb3f703202bde9c4217a3e5d77225dfe658e1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e129ec1c999383133f81484c5c64ce4a110fa0a2f645b5b9aacdd448a73a52ceb099f18086e7289fc236b8fab84dde53", + "result" : "valid" + }, + { + "tcId" : 248, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004361fc902306132c4f74698efbbaf22c96cac09ede54e8330de2c5c53f11d6e7343cc00cc0211cd118c8f76f20fb89615f6999e47f1aba76656bab120d2ae064c556de95a107f63554b60621c1b5a84d6c1563d52142b7e37ad4743f495b3e6dc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3e14ca08546b2a0d4e682fdaa90cbca3c0d8940372c21987ae0158b19a5069878b57ac95c60cfe1055230a349f0b9da7", + "result" : "valid" + }, + { + "tcId" : 249, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d1fa4e49a9486c96af811b868dcea873e1bba3b0fc3746bcb32c643a7ce8548518e5262af3636be356b7ca6039253668ffff40f55d32073a951b25e2b5530a91f5b20ea54152ceee8f18710d6b5c8633fa4f61d9a35b5cfa300d8aba9fade236", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fb0c92659abaf0ba2e161436aa331b252f264d4e09bf86a825f0682573e33c9ca93fb1646eada5f1f3f1865736f7a420", + "result" : "valid" + }, + { + "tcId" : 250, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004433120eb0ec94ed8e7c7398c7eaebbb39da57909c3acaf1096a9e22468eb2667d8ae8a609ee64cc7cf07b98ab69f27ef4f69f7bf9e4d18451cb6488cd922051273d87af65ef645e9b4190e625a2c268dccade931a6899e03f8b5c8f25f0e6b3e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d8742a72fbc89704f82053c2db273c0d5b413260c6f7fcf1b9d9dafdc592b3dca1ffffb1b7d8ccce44fec3cf9f7ffcbf", + "result" : "valid" + }, + { + "tcId" : 251, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e5fd264a423918d50d45cff9dffacc277361c148e917e4af2b49ee732d49dbbdc1ccfca6431a959ff055d8fbcc1b9c76412b1e59be5ccf5cb2ceaddd699d260d68b0bf387b4bf62167620541813d92daf77d0dc7d82eb3378de9a8ac016b83e4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cf6f62e229e17b604b00d2b517423839318a975f4e06045def60bd42c6c1937a86767f76adffd3e09545e6429c117176", + "result" : "valid" + }, + { + "tcId" : 252, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004254110dff3a29805b0cfd20f1131856932e1a7a50a368c0d0927f2b9045a8aa05f10bdde1c7cd380ccb56a7c949256b7daa146d443d0eba2989c41057faa8754b98fa41b61e5360cdcece49f5c4d9055de70ca723add52c7c0427a78e5666f18", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e912df3cb68c52464c134d4840dc8a07e33f5cd94254587e662f47bd7434b48b747bc40ddd0014a8b8856defbbd337e8", + "result" : "valid" + }, + { + "tcId" : 253, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a7f02c6cda8167d16ed6f9d10650872e9185c92991d9ffcf5b4f7adda3cf434bff0d17e6f838f2c1c40fc051ede874b2df5e91f1511b639a43859a1ce952e2ae97d4e7c806a2160a10a9264b2a7e7fda1fd1229bc2697fa4a0c9eaf89c973003", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2a0df86d40ee34f5f6a6694a4c97e8c229b926c140b5d776f14111d672d29564ea1d9f4e4629376677213dc45a465ab7", + "result" : "valid" + }, + { + "tcId" : 254, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000469aed09c61a7d28a73a6cbe7f2872763657c184a5856d581678f51aa6e79f6712704d38730eef978b08450e185991f0d4fdd6d8671db6bd0c70447e9e5aa1d9036d925edee37f0e32e751bf8d686cb2d3623026cdc131339be8629a41eaaf197", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0b557c61d3574bfc8fc4fb9bde7810319f9ede560f7d479f50bcba6b429b4b0ec1a58abbf9c40a6112dd49a188b48031", + "result" : "valid" + }, + { + "tcId" : 255, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000463d61859ef7ea3a76a2f6798c03395348c4b97f6442ec3763417ae3c3377395e53720c8e6beb45a5dfd879d4019ac6ef252feb86ab42305b57bcd7cc79745024694060d5b31dfed9a222027f9ae84d0d0b55f196ba9af7ed6db44fcb48a7d58d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c5c4ec0b9109ded3a5663be4d627df888560d9cb00c5320b1e66e1e2cddf0da92c28ce625380ed549dff004d4b69a82d", + "result" : "valid" + }, + { + "tcId" : 256, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000471cd14bb61280a9ece2fddcf3dc0cf664c7e625e263f39302512e84ed720b9a60e7fdf4f8cfb26b2d8233103ca34b7bf9c7153bb0bec0c188a79a155748427099b2d849b8f4cd2c0bc239722d15a587650a126db2e5ba9b4dbb864b9fa36fed9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "eca8397479082446c3c430d3aed06b1a369a9d34e46d3185eb01145580a085286e72c6cec1f32b8fc497041206e83e31", + "result" : "valid" + }, + { + "tcId" : 257, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047107affc4b6ad1f30f876b33dbc1b7a90a5ec0679f601f387d68a2fc292465b94dc416a2df5b047bf1f3173644019d6f0c8d7e7232d3bb51e57498240d8ca0a9ab6b4f27a980cbb3ccc78397e3ec099039807d49852f0a5666090beca06ba9ff", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "467de0858a4ad378cb32f63a774eb423a535fa474909285933d9f9cfe5011e065bc6e90c8e43b9b58084dacd264a7309", + "result" : "valid" + }, + { + "tcId" : 258, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b3170c0b38a653806848be25f01173b358b72c623b645edf0707377a6a931b81f6be51d2de8abefc226bba0e2d6fc26f44bdf0d8c3ad120409541f412993f1f79fa18ddb8310f264487103703c3f3b9d2edf18f0c804bb0f72e67ceaaf4da93b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "11a26df74032c17f2a0709ac163b65b685607c3f55fb548ff8bfebd09b2d1c9da856079123e6dfe3ea7648395d05b4ca", + "result" : "valid" + }, + { + "tcId" : 259, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fca0fc38bd8ff8c90f0b901329da61841f3bc6b61287d16f452af3dc83b9dbf6ef022cc157203fa4d6239dae9d9b3ec5370ef38ee38a3112a5a23293b5fc336d729b915fc13a0d9369b131ddbd15acf2b7e09d34e72f59d7e9ff518cc44719b9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8b49b2d53ee28bf7b24fc2d7b73ef8bd474530bd9880a597b33c349880493c3af809674cd7966bba5477f6d8e4a12d3c", + "result" : "valid" + }, + { + "tcId" : 260, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043bafce9b32616f3bde17fc989f1e556f92faf5c30e2cddebc2aba44edf36ae3957c9c610a34521e6ac454652aa597811827b4ff45f991f9405f2d8cf45d5d0876a260ef0deb6e86090c5b45f5b7b1786105324f40a0d2b43ded57868b38b43ef", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ba9b68d1c00aa1246edafb70db6ddaed8570c465d9a5836d4156a1ac7fda2a209c25471a0df6d7de93f980c89c841620", + "result" : "valid" + }, + { + "tcId" : 261, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000453385b9303d2c5d1ea83e7700b3e811a7c905d1775c379a44e9e5c96821559700b492ee2868c5a01950aa4e2b05932ee8fa1bd83035aabbabc2be7b61f388f78b8046d36bee99b5489bafb3a86dede29c14d5373ed9bac72a92ab8e7c31fb86a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "33c6c7e2c805889caae5679aa024dd79f54456f798eff0a0ddcc1b28d8ad302d2f67092275ff55f8f4d99357ac86ce58", + "result" : "valid" + }, + { + "tcId" : 262, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049ebf8d313da3e5ba237ee33e6dd5be770390f837c9528fbdd440a9eb2ba1cffb27837d865cbe1b32ff9c7995d5dd511caa4125ec258d182ee7f7173ca1d17139ae13e6072acd970ba56f6d5034e9f45da36b2ec774349be2168f32bbf04f9a31", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0deeb01decaae0eee55e2c29501cdd9cf7d4db2f1679fb72efcaa5db6e05cc4a658480245c59fec9984c613501411b0a", + "result" : "valid" + }, + { + "tcId" : 263, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d4cd22e8dfa620ca7d68e290451b09285298a1db5a7ca00ea830d6e9ec9cc4d03f5cd43fb2a9aaaa142fe4c6e2269cdc747e0ca07e38f4c5b412e52cb7930c381100d2aafe54b619ebf72e81a46e1149635d25a37fa66e2d1bc9ac25fc1a83f3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d360753c568698d7f7b261dd2f5064ffc8aa9f03343a2291b967632646d51570562f1ae87775648e74f9f30e966e7380", + "result" : "valid" + }, + { + "tcId" : 264, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000421b91b9c374ecf5cedc6d73422c6539b22ae5db61bfdb06b9c89e68112f6433e9d49715f474534fb9cd6c2cbfcdef94fb5d4fe306d59025af4e88f8cb3ddc3d64f707e6820b41cdfc055cd6762da23de01c1b311f1a5bf7010c4ff4ed0a7e84c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "596af71209cdd23c386bb861edbd171ea9bc6a858993110c9333a956b3a03fc0f55393ca46bb15bcf9f12b496459c4e6", + "result" : "valid" + }, + { + "tcId" : 265, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045193491bad9583e9d7d099a1b8fd792d1cd56ace6448a36aba5d023efc37cfb6f93c15313ff868e4a0fad9b0b02feed9a3d9e7b1b5cebbda846b8917fa34b4642e47abf1ab3d2628bdccfbd1c76da5b385475f4a243184247b06f75ab2973df8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6f18fc58c50d8902de4e81a5a30f293f1c6a9818c9826897504c6bcccd860c41bf6e26f44a1345d9c9e3ea55b03c39a6", + "result" : "valid" + }, + { + "tcId" : 266, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ad93dc8d629536d9b58caab86bfe70d6b433a757e8c488e399ca1f3d71b02446c547b361332f1d9d5c9c8aa2ba1145782a6f58df4ac8a16cbcf29ef2972427f5956875830837e5c4844024aa1c5d703e1f58887a733169993f70f137965689b8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cfc7bd2973810d5869aa2ef37a41a96a9c361ceadcd087cc95a2574abd06c3ac05d0bfe1f54dc66d0cad2052348c5c4d", + "result" : "valid" + }, + { + "tcId" : 267, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004943936e0503823cdf65b91529e07462560578e4e791f022bfcadc8c81f845da2c98ae4331c51ad17c26444dab5fe5c522725b4a686e8703b1097b36c3349a9785d4684ca36de82e08250a6c1c13c87d4bd6e6026da44e2aa0ca215a505ec469d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b22456220fb3a175a7dd60950a7dabf61706e6e964b47d38d0ef6a61a04f0d05e9c476f14c383802a00b4e9e640fb6b5", + "result" : "valid" + }, + { + "tcId" : 268, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000435c2043a99db59ab1313aa191a736231586c898d8e1543e1fe0caff1689a7f3541e4474fa91bc251dbfab19267fbab96539341d1993c64f243ba37a2b62b091f0b3607f5654d2a8c52a347e43def73d3fa54ad79d45dcd46861a5efcf187991b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "933dbc18a92e9b5d033096c8ba3698e1ceb35dcf7c44aa4b9b9f4e99003c1a9512760d2e369f05eb767d17b6ee8ef12f", + "result" : "valid" + }, + { + "tcId" : 269, + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000482c355abc42eb1f9c868a7e1da4eda1f45e43ebf58d25788aacd4bb9534f5ca5b49e7e00a868b0d48a51d48ba3e8f46b9be94ce63d472de99a3c6429e9cd5f71e6a21c9c0f9415e028fdcc0b21be8c9b74243ade63c22daa12e73d5e95b86a6e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f1e30f69ee4b07c9beb002d28331cb1b170d00fd00fc6885d1ebe3e59b89230110ce9c2560c0edfcca8da1e3be04252c", + "result" : "valid" + }, + { + "tcId" : 270, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a7c28ff446c58080c6c77d19d559f1394b791ced8694c94d58c3f7196903b0807fa9a5a8e6032ed5af0f7d7512093cc41d7c7165d57c6d8e12ff9e7f3ed75a608e6a2d81043df37edd98056beefa007c9c4e399b69e9a9cdcdeb02ad8521dd8a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d821d63ea67645578c105f76df7abf24a0fdc2d44c1b9f69e77876b45bbdc781d822d92d6fd5a8677c5484282fb3eba", + "result" : "valid" + }, + { + "tcId" : 271, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cc08a94cd0624768529241e722f3599964466c9982d9ac9f010e40321334f2adb10c7c76a427de42b7ad2c11c7dcbee13067b9cd53b526274c944eb02c29231648ce13253535f1486e6feb6191c92765b3e8e49d5016756c6a91b9b59ec451b3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e6fed8a7a165867f09dd0c94a8cb674f4cec2f2dc3776b18f5bb7e5273c9870d20f62362aa98155e592f804b936854ad", + "result" : "valid" + }, + { + "tcId" : 272, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047a03f569fb03ddb12ee3192d122da9497ca595156d6d18bda3807904f071d3e02440e0eb53aed8c679d3c867b817bcf49de027725884ef6a1b95bbd23ff92f6ed77e4750edd29567738c6eb294dee2ba1acf70e4c61b02cabb6c4e941fa80089", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d260fbbd5cc66104c57146a0ed30e01935d952fb09af7b1b074329da13bb4557877da6d0b7585b3cbb4700fd1441c5a0", + "result" : "valid" + }, + { + "tcId" : 273, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047a6fadfee03eb09554f2a04fe08300aca88bb3a46e8f6347bace672cfe4276988541cef8dc10536a84580215f5f90a3b6d243d5d9de1cdddd04cbeabdc7a0f6c244391f7cb2d5738fe13c334add4b4585fef61ffd446db33b39402278713ae78", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "15dbb285c23731b1b097856bc8444c3f23874ec977b419d85eb62278a73c277b484150b61298e2b64cf677a003dc980f", + "result" : "valid" + }, + { + "tcId" : 274, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d0e20a46b36a39f05731087963dea0eaf839b9816f5d7192565614bcb3230312f853595e2639cf274544098a243cda5cd1d0698cdf4868175ebac978e0d91c8e826cabf0b801bef1b2604396f4c6c6e84d36527b3491c90190096f8e37ae8b74", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "08746ec407e71e9697d183324493d997e829f953c36e75d8356b10b5673f0d2dbe6a13a8f19e3af759072f25e98ce92a", + "result" : "valid" + }, + { + "tcId" : 275, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040c1a9db28bb968fe86f4c40cc82a2e1bb4ac1de7e0944077978155976f0ec6e06fc9f0c9f1eb260239bcdec918a80d48947bb19283bd1375a6925b73a6593ba5f2540002d669fda7ab065711495bb2839789de0c5cf91c1af94ce8d56d2bfe3d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cf3d24d04e4e853b69d5fb37674b75ac2d031fadd9db3811b32ff078e36dc35e98c9e662b675b37275e1f8fb25bdfaf7", + "result" : "valid" + }, + { + "tcId" : 276, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040cb8ec29dfb552312f10d59e6794cdef40bc498039cf89d9b7271ec6406c5ca0fd396e436ab422c2f34eadc065d33c756f13655776c9d0e18e8e3d95509d2e234b4be188d02c1fd2c47acddcec83bf0b84bef416b186faaf3fa2dbcda31fa59f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d6e26d45cb42d42159a089c740b1700cca8d5c6d2189a46e419ab8e00dfea41878dd96e5b20ffa1abe1ab408c7a91db", + "result" : "valid" + }, + { + "tcId" : 277, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e3690e89062b36ac177066f4969d0949164942e3d3c96f7758452ca66f9e113b245625456b7102bd94ec041d9163dc67bee62f5f627a59189c8f1dbaf8c38696cb88ec8d00454f6bef40d49b00605b3bc4eef17787b382035eecdad50737c329", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f94b8683b2922c02de0076e4eae195978b2ec4c01cfd20d26d84c822ecc24a7ce7326dc39903f279800341ff7c1c99fe", + "result" : "valid" + }, + { + "tcId" : 278, + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e51d14f867d85ec55f66e11f43243d50f8dea6ac21ec43b21e60b5cf7e55552c646c5b5a5353a84967c953515ce8306074ec9c08a36bf8d2bdaabe7fd3722cedd10fc21d872046159484651da02a30471ce513c0bce1bf72001f4b31c8340924", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ac573c3117008cb93edfd1e8ab797f4c16f6285a88b45fb8d62ee996c53ae63a3f4cbbd75034764ba46ed22a55e51ec4", + "result" : "valid" + }, + { + "tcId" : 279, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000435803c8f35bc0ae1e521a4dadc5cf262ccf12837fa5ffbbf970f9c82c68e2b153df24a3350a79e5c500d741bb48194341c5b54e95c6b2cb5c24b72444f17f7752986d1a209425eae6b6203baff529ca5cac532c7a9f0e8eadc5620d093a53a37", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ce49a94810055c7395f47a92709db0cf0f661bbae6b51d8518dd5675ede9748b15e63e0f69cbd9af5c943e031155420e", + "result" : "valid" + }, + { + "tcId" : 280, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004270996a1f3e5c4583ac5fc5e77f08920373619fdee713da290f88b8993fa6b5547ae60ef7c0760feac69c5ff9c3da2a711ca4a40a9fea4021177ad3895c60a5fc6efc260efe3b41f67d23134faae5e3af4489b1bef9322bd95588aa05e9219de", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c4259e28befe24e56c2d9b1ac3e62631deb9d62cde9914406b8099457dfb04c07b7d1e7c6812bccbde1000aab14312bc", + "result" : "valid" + }, + { + "tcId" : 281, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041e448577e7f4535c9276c1ec3a9fdfcdec3497153b31a02e29c3ce573005db244d51614f1289d69f7888a01b619d73e3796c1c2e6740264e445c132dfa3dd1cda4b552a2c621ee07927a63e934546fcd479f299abe0246d28e97eb777cb74904", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d4722e6aaf45911919f6d31c5ea03bbcd2d640052e2151cc20064d6240eeee86d92f8bb560c0c9a1ac59bcd432af1742", + "result" : "valid" + }, + { + "tcId" : 282, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040a4e94f851019609601cbe31f1d9aa5d783a58782d2e23a71c51967cdfbda5dd1588011786059943beec01f45e80c813544419d136537ae8c61ce5dfe043b534cb157a7c55335228b828e9b3cee29d28dfe2203cae668861deea419b0c6d11d8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c22ef24a2512d7a924e2c0a00c311551a1f67cf5912cdad36651aa871300d46fd58d7d9cd54ab40014c69ad8db9c7292", + "result" : "valid" + }, + { + "tcId" : 283, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004276be110b0d264310201ff9fc755cb5d03f4455fa6cfce12da61a5bcd2c80013605314e1c14a55cf8f62b346d1f45a62b41f3a38c8e192072cca1cd9de749067ddb9bb244d335f0850185a7fc5371b07af648b40c6d398e7017f0dc2d2edc4c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "67f0e79f7ac8ce850e02812ecc376c7068bd47d3ed1fc1ad7f352a57bc9a1b72848327c0b4fddbac86941c2b68f513ca", + "result" : "valid" + }, + { + "tcId" : 284, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e8271c38eb6b098239109e4d9b8df287f8446252985df03a109866564dfa7bd7295a7df8ee36536c46ac8950e77bdb45889e5846b735dba89fb666fd922ffb2877599e60fe30b0cb9da4d3ae1612ebcdd34e10570887303ffbc5c2900f4ee742", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8ef6da65ffeb11952f641042481803d5d3218ff39b3112368be9ee3e3785a848934c6c3e9fe10c132c858d1dbdb3f27a", + "result" : "valid" + }, + { + "tcId" : 285, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004743a59f15cb681157a7803b0ef1059d8bd660f0c731cb7198346adf1011553c4248d7a0e30d95dcd89bd0a2306686883b74699c752c732a109babcf40d78c57ad6e31b53be529e485f99912c2e79045a67452d1af6f5483577582ec328a49cbf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "50666cb11b592876203dca98b76b7311c741a3ac9a9c6f2318f4dc7a0971e0141ad6b18b54e96fba9c29b75b5f29d6ae", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bc8ad0aa14a667e6f2d6ee72e417f1616c05942c5fe30fe44a888e12202bb31c55449300b2ee4be2512a73cb2f2fe6659f4e0e758ba08a80f5f65f605d30021e3a1f6a825718edaf0f2a365e83f015a773a0de3536a32aabc70047116f2d794f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f4144ac00d840487f83bb21a8a274765e731e2b07b4ee69d5411d5ed6291dc720ac1172b62d4242883b543da39e5d536", + "result" : "valid" + }, + { + "tcId" : 287, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004df429ad87ed7a1142523878358148a63b7f86ff5257b283161ddde62033ee2ab934957d716ab0f5b58f5e89ee28ea689496f864677e46a13f6687e501efbea709110eda3e0cc4d053979340a3ac31737a5eac3b9347c6ad4ddd3f983902ba3f5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "78d8e2089b8fdef2a890d6b003c2add6c18380dabc9848a57acdbdf931c4807eb758f631937f64be044bd05b0f0d67bc", + "result" : "valid" + }, + { + "tcId" : 288, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000482131031254eb9d1f99b0bfb926ba54f3c1c51afc766b81245dd3e615af09ba92db9d9f47aae47bdf8e7baac42ded0363e04065434f8ab1506384b0d8d235e76120f18fb8efb7451e52241c38906e5fd565cbc01dfd2d404f62eb8a8267acb31", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85d4155f1fe751af0f898aa881ded3ed936b2db4b3c65aa16cd8e871d6107ff4f86c96d8b9d25a67e7ab5814cfb9771b", + "result" : "valid" + }, + { + "tcId" : 289, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ee7fede2b3eb449b091c35fabe021c58840dd398b50b54fba0ba5ccf8f4c36510e47961fdb161dcb7f4bc256d31f5a3c697a4d185888c5a3133b373b48ca0358311ec452c0aef7df8a59be8b97d11475938009481449d9ce562fe3677fbb4738", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "031a3914de858b212decf31f0da98d90d67a11390ff24b4995dfd4f659d1b55898e7d250488f06bfc58ff9bad5a36ee5", + "result" : "valid" + }, + { + "tcId" : 290, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d3334868c69f629a7d0cfd9192bb8148e59fddb7969f534a4729868d7218c621c1273f229ecd6a08e7f1b0585261e0cc4e6f4de09b0a4f62f6b7927a8d092ba69e7d3fd097475c7ad2aa3a907aeb871090a4516556c26c5c1c6350e502263f34", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "563cdcba49648a744eacebffe833b3b09e328bb2fdf104fdf20a095ab03876ece1f80a15de044be4e063f4f154d72f5d", + "result" : "valid" + }, + { + "tcId" : 291, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049a43c2297cde2c37a6c333a0cf89a03c53a2326e57a6ad084be7b6e29a7c3963e299925b7b181c956ceed80a46a151d5d4b233b755a8e436c99fbd5f78b2dd42f42674792bd3ddfeb86a1b40f7ae36d291bf39ecb5208acf8adbe96a4fb46b6d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6d2a8ef0eb33a75c4b2e2bb724f144b8c5029a45ab5b7dd77ff7123cb97b13452cb792466e9e3fd7693014564cd1522e", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a08a947e7cf11871aba2064f5b13b3851c22c4f5cb45581b544a48388bd37c00555e0b57ede104adf425d06c2182a53c531a90f9d1a3cc36d7b3e7e6c16b9e4f0b7b6d540ae2f0e8bbd21248679f91d04608ce9d8769ef41f381901683a40d44", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e0b6ab7325e861183764ca5f93b9e203f052bc51db035cad5e81a2d41ca7d54e2a66d2a9aff8930719924f08db01f235", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a901902a59977bae69b5f7f478213d8e33ac6eefee917da7f3235bd196acbd72584998ab7d9e063bbcb6e4803e6503d68e6cc0b1d9b8f945afb393dee25e540a1f5397424bf64530f9744d690163eb9fd8d05b6ce2cce3892616c5ffb8e774f8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7c092c9d7bdf2f63a79235d75a9bd19f3a2816f9235d1430935ccda9e193e2ace6bafdee2d3e5b76f6382aed112e849a", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041112a906bf8f0cb77de5351d268d37411e1c71375047814fbd9864782b255e1fc5dc949781185722595d814edbef8d9213636d2a8c80b97a1f93010e3fe6692f7c1f256e19012dc136e2af33dbb2dbdd5b5f02740adffe4803ee09fd340a6c38", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ced8e7e5520d0c4e87fba7dff937489b73839e603d3f3f7c847941f96bc12dd3271c07ab48d07971d44d7bc76636fa3e", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b37ddb86f99df526cc6c8ff679c1bfe1c651a9d53578a495de46c2a74b2939595d7294bc31a84e6cb6cbf92addc5d4e49eeaa9a5a16e98f3112b27bac07d7e6172461d96573ccc7c2a1883492bcff9dca1e8992c78704a4fde7d0c42ce0fcc37", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "42b8aa687fda1f65dd3f31b2d5396b99e7cc2bf4c7a4c7d6cc637cac7d4e30d5a1b072723afa177176ff338a74e80e67", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f2bc7161ea86114402f91b5e0933666f397f6e0872c3dcc5f9e2de0353aa89e3ffd835fa33f8cec388d5ff1079602fbed13a5acb58d3209c6528c08d5169a51472aa562ce80404cb170726607dbf9d9e89ee80ca05853e287429dfd2fb6930b7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "48b9d9ce41a296ddf180b378acac63652de82359b66bf2ccdcc4587d9907f4280982e1ea32efcfad1622ee24c2a70c17", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fd6eab435df1333d52cfe68659994ab1161abe0846d6fdd2584dba8f38e373c1b7889428200b830f4834bb7b1b2dbfc8a732f239162515c891d176cb048a552ed14c05aacdd2cacfd163ede48556a38a58852e59c8186b6e1b3c8897a7ad651a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6b260913b76facc39a12550d9cc7d831190efa47818111186cc47bf9d23260305de813bcf4e1c55aa2ee17c0d25e6fb6", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040fb586f4334df39e5d39446c7cc459962b00d088d6d4639f35bc3b3dc46d842c8568705d45a46ca6c0f42a8f9b5768f0783d1dd460cce901af562f659f1e742c1812c60014c38c7ab36204c12ade1f4d32ad0ead801503e04c792b6c557b1344", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6681de2a568ea24efad5a3e8742e97b08be8801912fe8597995c882d7271faf22d572f39506792907be7a7d821357e72", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004224be7ca6fb841a5a7f0e15c98a3614d1b2568971c0fc0cab5fad62207b5d32f574c8730a739b5a536b9148a720f7c695e561899cda2d13f3260e256e81d227b7aeacb7740c8cc53a9406ad4e8e99ee400e50ec8c2de948dd622b695151e32cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8ce9abf456d852480d7e0cc321cd3c6715fec2f5e84e1e1cf555de0d3937dc106538046ef0f26822adac05f383edd240", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000473c31564182f68ea047a3811697971276cb8156dd804fe5fef4a18a3eaa23d2df69986a2aaa34c37c56a25db6dab98114d0e438a975aa58c76052d05b9fc9de20d33458eaa16f332d4ce9ad0ce5e94aad3a5afce477dca2a4199932e5adbff36", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "361b4aba162da8dbf140fbfd0439b3893621b383cbf448aa8bebe5d5312407448f6e4859fbac9fc63d424e3f39ce092d", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c43eb5618b8dbf6765ed0702881e054517f2ca6705d50888f9e87f9408f6151574b6ac74f8f65ff09a02099987996a41f6b995aa037164fdffb26d767a2afd356733942eb09a9ffe1beb6b8a03e3e00c245f8e4a779c394e172e97ba5200176d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "99c7bfd9a3a430158bf409029757f6856e25712bf72e6548d6c126d56cbae42d5b85687a4ffe4505a83c7a84880ae602", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048952fed5e005c3406152a00669a345707f90fe517913c829a64eff27c3e0df22475025d6fe0c82ae00f43648b4d8715c5176857fe20d5a71fe733ecf407c6a795ca3a1b7599adaa252f71f44eb198131b3fd66b26f8adacc009da858766d291e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2097091e163f6bbab4ec11cd95bf3f7a7fe5a98816eaabc218dd61ebd8b22327646158c16d76e5310954eeacdef0da99", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042988addf62149e6ac08219d2f036d3f5720aa862905cf3fe7bdf136dc08b845e8a61be43db86d71a26dc17bf55374a9dac53663a2f821ef318b12c4e3bec97914458ff0b6d9f4f7ca806a250a4ce5aa9cba3f89e860da2796f03e53ef38ead72", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a8d424068fb7846b0d43a5cc13029d054b11c97e508ee0f92e73d35ac8351a462eedfc9da9dd1279f12812ba46c06053", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ea59bcd98bcb82c149695a7079e32d24bc44ef8cea299519e1e6e7c4cb8127e2d2ec26e74108c7ad41407f6b412a22bbea2f219be006b1e464403e6bfe8ca14a1bef028ea2dafa048b3ef09e2e914323b8ec8e53a7eeefc29f1127de9ded7377", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "25d60bd16a3d73934a6968cebec28acc760ecf166e52d7728d85be5e6a816d10aeac9cc815f9f94c5d57e5a185d50673", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b64c49ddf18bce79cff3b8cb7b0e58d48421eb6739f59d271fc4f54dd2fcb1cf56dd3b3c69173a5eab50ab1a2e0616d0a26d479b34361b5c08a9af100c61f15340783b3feff770ccc77bd32687cd8daf8644ea66942c057adaa7e9cbfb8c442c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "db1edbbb1f3ac6df9f46128812bce7818b5d745c75322a9abe89983be868aa1aac555f4d60ec272730bb4ad949a53d38", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a40b1ca1a51a8ee6bef5b58aaabcffe2e15f74a3087edb2620885d7d933e4f50d625eaad93b87b8dff58f0565792b17454768e80017832d60040c32826c74ee8c8b8403fcee4878dc97b28365e3d41c3a68406db9112f6ffd7125dec93b8819a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1f84c641ade162a274ab2efc7cf6582f5a5d91ce7993af6956d55eea0e1b7fbf040da9750486b0fbb2bd70d9ccabb785", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044e7a82ad74a1b7851995f6e1a18141bb4584ac22e839d4d916018b150fed9cd0cce427bd446798522744d395e90ee4b6cbba3e595b32b983df324d677ab0e1d8f50415fac4887b6894afb2f1ecc63a369ff8313b9c7c66a75e05ae17b7c21a9e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "54efb9bb7269d86b06282b1d7dc28a940cd7789ca4e104c4bb7c5e5736676c3e5370cfd97849e1200a031b668388d8d0", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040137b07f07d42f23bfc0243e641733600df3971b25070193bd2367a7a37a595c3ef9c160cf461bba642df20a2a3eb84357baef3159bd7dc0c009f99614e80350aae9c34ebe8db22f3007378926aff92ace6401288fa3762b6de56a7397f52154", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1d73b8baa8e91f6f0e1cd8088a46c0925bbafe7cb2130e670ef0cb2f713eaccdf0e35f2e74aa5e6740c98b4da595ad8c", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000493fe6131c6b3051af98a2e11a6ebecde1f4b622196889bee7ffac53899f92c78038b81492321f29ae74d58628c2cc6a3e75adab1b12c5070988287367f38cdeb5e3499a9a31a88566dc4d984a02bd005b7b4dc7da76715227d4b4d4b0503a1a8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "40e6d1dbfd6560b5f0ef4d1c5cc918faa0d63a56d5f4fa40ad2015e9c7b6540b5480bd1dd9b4822ac10f6eece9e3d2d2", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ccf5a5b80deba6318b85f57a0d563e95765c7fe30df5ac88837f35329dd51070e29896f4d96ef40bcccf36244df83561b1787a07f9a07e3a16d8f02aa6495c7f4b7c78b2d672f2c7d111e12495a6263d9cd695475f97e794f2dc0cc9c822f112", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "82864ef4d5fd25204ae1591c619f3ed813c762baa009ba3b49ac38c57b2f46652f719adceabfbcaf985b29958d1f420c", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c7f77ad286c68b88ffa64fefe4aaab3dee1f9bae37b7d069bb92bea82089e831a70dd9ed007ba6dce14f9c6d5e744ecc4ce652913ecbc8934fa65e37967b15742eab27d912c2451727271f955f341fec82203cd8de443e08ce0626f29785830a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1d0d3ed8c1e0d28f5e3766f193da7bdca1cc08376293f9bbde7bde0e9b1ebcf4cfa3c683dc63bcb42b2d9ede54242bc2", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000434bcf82c3d7c61f54d5421b0af95590ca1f09f98f6b4c270c56023016be0401e56048fb68ba7c688b0364e22b9efb77f2cd527a932f08b532b63dd058a32b57fdd73f7a80f9250a0bfe73954144495d81bb5077386a7785cab559ffad41d4dfc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f488bd6e7cadfbfeab78eec8631272903635d33079ed9f5184356d2eeedcc0da8584d356dcf2bee55d618a1b9e7c34b9", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000470099781328800375c190ea039c1809bcc5e17790c83de916a80733323aed89bffe128f1dddbef2eb9b49ec763db406abcf20b04e942841e9ed521dc84d105da61a49566e5c2e383b80dd5a8dcebd9f817610e916be97f4021821304d5a219ab", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d32328735a64d34be726100086bb94ff518c72fd571f2174273f8045caca7ba1fe3b28ecaf3b2b707b4be4c356b8bfd7", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e8ecdf51503bd79a1722b1eafb3d3993e2a3065957a972f99055b790df788010529ae4ef46d52d4a9d2b9f07673428b9525eb69755a42b088d53a0052b4df97acff241edac7f93e924a432023383eb3bf865e1863b9555db49d118ed20b22166", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "47b3fd85517c19b4237a60c9ba5c037e255220a8cd8ec57c790f54a5a0179918bde9742388d7d925d5b7c5440b4ac7c2", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048159ec6c7cb53ef662253d47436d6c16fb99d89dd54351a51f3d8aed46288794f77d689773152566c7358f65af3c610273110d1cffb2301a468d3b7d23810daa0e5875968921aafe5a8af44a2b389f2aaff174adb5eee4f8c2e2f3256bd64856", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8408e93688ba137f00e5a58404f4b0a8b722498210394a297711383fcaea41dc1675762204b8ec5e6bfb810254a2ae06", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041364703aeb52b20e7e083e3a0b692703f6da2d9f1c09efd57b34ad115339e39b327a48214ed805353ea37c356d94585f21b0d9a3cfe239dc4af51562f3a9e3e99443bd001bd10704ae2636a6f0baab64df051109d0972e0d08c99cfceb51cb7a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4a39deaf69c2d6a405bbe714f51830dd4cddd92ac6515ba671571894b698115dd7e9a9909941a0476f1e8987f5e11f39", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048527a4c038d96492f63906a6b690881cd6a2a522c4727efef8cdec9e4c70415add2c474e8f86f9f8e461484cd358da0be45ff665aca1e8e06b2579004ccfb5428640fc6c36d396887c26212899d906f31393f477a399d7a8a42d020d33ac3f90", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fa2429aebb3439d6f95014b1bcca8b955eba5eeac7e1724dab1e22430b4d0f32d4811931b6c3670cd6a3a40b8b059725", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047ffc8c997ca87675e56f8c3fb88218df6e13a733e9d567e0e5be2766c6f86bd2bfac0bfa664fed97144c1c8c36865fc98f3fac382ca179e547a9667998731ea9233cd9d07506fd35cfc8c44ccc5fa57cdc8077176a72646629e0422cca56d753", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bccc7570bb7e1c7ca951feef506c99d50e9dcfcbe35e451b309ea04bf05d51f41bce2d5679adb10c9432cbc53292eff2", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000416f4efeba054dc5a550fdae474366b26383c7850135fc23add9cf9bfd39c6aeb61f33bca9bf0562063ca2e4a2eebe5248cc550d7b0fd9e5972f24b846c2b19b7c9acbdb970e7116f11eaa8b8187f003f1541dd4955c6744c007177c15b49dfe3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1bbdd26efc5572928caf9e15247f7944aa03361f2c0c35776823cbc44b5c89b7a3e5fe5a7532a0b7f20caf92dd1e666c", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004254f33a74e55c029048cc2a77a0a2a0a1b24016e3ecab54c4af3e799a913634278ff780955f58159d8604a859ef168ec29225bc9ea23cee1abd3af2b64d6c679c663e246b08451d9cf4cd5459b3380b17e1fed99d81f9d4a1ec4a59b44fb9cf0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6c2186035548b11da789218dbb34274a77376ed38f34c69c60c9dc3a743a101a0df2047ad67027a1515dc2216c491d71", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004087195818a43000cd115e53319f38f2b8b69f3b7cdb52eb88a4bc684dca0e8312632854088289aaf8388df6f1497c9cedc1669a0098c0a3462b4f56cf20c035fddef3973a07fa4eb8509e009b735bf93457b8a909ada3163082c0a093b6ebbc0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "802562a7cc0f04c5cd4c8ab77213257eabaf2779e84777aa831c0da6c5d8eff39ad7f1d90cfac78f4eaa8c7e6bf82a6d", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d001cae6b99b083d0fea895316364045082d1f548fff1fcc6b05c353c8099c013e69d9c3f854f8d0d5fe39cec9879dff6e09e17b3676ae5c179b7665cb2bf55add0a724e2a66aef5b7df415e35990077a0408877ae5ccc3e0a2a08bd71c4a8bf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c7f9f9c4c507884e4b67267ab19fcb8ed69fda597ef1673fe455e95dc966e26665b61270e382d1f18c02bef81de3f017", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000423fabaf68aa29145518d7ff6d7a84505146da83d89d61d150d4cece8b8b536c88731f1a1ced54cd8566f9ae9be143f6ca3159c990d5ab20465a6b359c2028e5b6dada415bd8bc75cf315eea448bfee5ebd0c8212ff4e5c489644e29c5c107810", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5476330f20a02fec1f7b4eec8f028aa291dece92ab4cffbc8db037adcd9bb95f64d86b41f60e8185ad544999c825a49a", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000477bb18468e0690dee92fb067ca32084802f4fe3deb52133870c55938e7bc95ed1dabaa11edc26d0c0601bc081b6988de6aeeae1a6275a5c8aacb002cac20a29aebc30c277bdc95d212585b3e3fd3a6908a6fbbe8702654a133deb57024c69566", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8e9109c2db88b35355350208e0d019a4c1675caf813ac25259d733774f5206dbf8967f398dc8fc06adfea6b1f79d1b21", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040d15cfa47c7377049c22e4456b2ee8b7b1c7a03621819dd624d39a3630f5a6fdb5f843a66f73ccbaf75df38e3b75266417b3977cee2e592c88bddef473c9e7c03b508ef865856e200d716301c702f9fc5fa9c803c0ebb5b3cdb23d769e798b26", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b4c7fd249ac11b24b66d1572da2dc0183e57c921ad8b21531e86a6b0d04a0ce849a41545e9dd3b26bdf0669d93d0bda9", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ab3eb281ae1167e0004a0f9b29b083df0a22cfcae7b7468782a03c8be78f1e48632268bd12844a95faa4e21a880f7ca740924efbb9b4c1c8a9e36ae57a4a36ce0829ecd006aedd0eae019e7a9ed6a2b1fba851422875d5e65a6a68fe8dc60d3f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e0b0e7b391683833a9d8cae23a36e180b31db462576bca4251fe16c0b3904d6032cfe3f45cebca6bb9f8141c98f41367", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000495dfd124c9920a639b40657b4b4f7105ad95a0613aadf7e873c30d73b60ef44f9845ea993b8c9185affa32bb12032b6dcc617674f4cda3bfbda9b69768213bbf493569c4ad5d53bf4badb49805869a40bbf4f5267761d7c2f2657a46962e2557", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3bee4eea0bbd753646f27ba89a887f6118ffbd71e0d832af6b1d6db02437b1daeb3cb07421ce6b2bec4f6795356c98e1", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041c2690960a28ed49e7ad2f8758ea4fbca2da72ecac49e9e7ddad8ab0134d5648077c89cd23fde2f8a84db408e8ae49ca880a64985d535d741e666c750afdf978226fe38e065097eb356e47c04e04e789506def61e7fd909979184a96e8d851b5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "998846d6745e2d377eeeff5aee2eef32906c8bdc988585d67c997fd618ed0bb91489005d9676738216d1f5804f868605", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000488107b87ceb80a48c6d178f7e6d8dec905a648b3af4ef19356edefa1947f975ca1f21ff7a75042bd4a74170b09b1a37c50a3099da5812ae5ed49cc16b13c97b233bdaa4e937672eb3e4b44027165c0dc0752e1b112fb3d0080641e87fcfd4594", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d19c4805602c0dea7f4160a7f43149c6cd9bcf6d503498d165dd2912fb018780ee60803fc6c975f132ab9c96e7f43eb7", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bce2889c43de296f915bc9a5225cbc089f06752f1465bebb69a392e7ec8c211344705459ffd86c689d6d3e4a89d46a530162e899f27be9744a507eca9895cb56bd35a5ebfa48223f9ace4266da8c301acca78a80ef0b39de65404a953dfbc1d4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a95de728d70d131cf4308134472ccdab7a534d198583ba0252d036dd45d0b64fa5572af166ae93262fe93b77ef5d39f8", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004370f1fb590885ed3624a9f931091d2fddc36f39311761e7b66327e5b6f94e34633d4450532532ce05226028f93dd7b184516d78f8decbec1248d6f8f9adeec09c72674b37a937750c102613936cd4c879803254ef876784d67756f4bffc94a27", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8acba00a74c3fe0d9983b63e19f8569570fa2f3bb5c1c8bf1eb605848c2528d23488c9cbb302de98b4986f4370af675a", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042224e73910aac92c4f8ab9f1a94d17c441bd7100654491122ec441bb08646dbf42d0c123fe4744923968f54912541eabe55e96cdfb9b5f068a8285a1e2a64efcc3cc4e96f5dc01a37b32470668921f374d18afbc4282c060fb8d944650fadc75", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "514ab18c1586e3750933be0b41fa6810e4b51c1050856e33c499f3daeb0b2ed39519a662c0e278cf34edb6b6c6f64630", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f84b17194b1452d4299e5a2d7f649328d28f328f594396b76e04aca9c8735717e24627079abfb787658aff0c8650e228de2ddc707d9a7f6267ae5c6894af88a4ead7251c69b5083318673313368e571f1072b1681a2d5300791a7609b017461c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8fd338f8ef6715cbe6ef892c518a4496c10b76846d738c9e1f86ae37e1b848464f50cc0784a9151fb719d4adee3a9c61", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049bc7910dd45e7764ed2bb8567c5b1f22cba2d7262b054ef5f0f48b6f349c75a23a5507e4699483c358b49c37fe302ac74daa96b6a19949c018632415ca38104d48e1c91aee2f869674f62dfe9a1a933a9cfe2ff72cbaad72c16cde80e06c89c7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8a1d601c8e9dd184e164392187b2c2450c5cd08d0a6afd74d6115305e49a9ceb9bfcdc94ba9daa24f3afa4d82da92571", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e8fda7416f30535745d3790e2491a300948af7ee326fdf6131384bee4e2c581191b3eca75106685e786e89d7d5526951199a317cbff246850ae00b2dda72d4d5819c1d8e351710b51b4208c3d901868e9ee3a6a2e7352ae602008f6cdb49f3f8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8a5e0aa8aa8584ba95e674e8f6ffe2c9e5944ca000992d935da496c83c585548c7b15b2f4e20e00c700965b4a848a632", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ddadc8323e4dbaeb0130f6bee04bd55537d10ae5740f00faeffafc45f589b5ececc0d5c3189a30407af9768280fccd3e0e24d0993f572f7d2b9f88f92103b7e9806fcd2a676f7496f6bb5de51f2a1eaac187e29f81651f71c6f6d4ff66700b22", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1c28d2a71df21117eebec6067cf5139ab3b4ab4dab367b1c3c5a83c9fddd020e4626b93e3e2e41ce65072b0b99db37b7", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004da6f906f2a9f43733390f6b0bda4fff21d2ad8dc6cadde0160886f56e13b9a65538103a8e0e539f56326aed4914249804ad1944a46efbe53d6e88c3cfbbc52d113ed15a94e358bb17df6398ee7948f7974c0fc735b482793b8584d47baa3f5ae", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ac1dd9c8e2278ddfc07a0d4dd4a1ed7ff82b45c067924e4dd36171018a5da11f81a72da4ec5e61ac69068eb71c34ad46", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b20df793cf1baa62d5c9e96afecf6aef46945b622b99d743e77100464e560603c7b6a86217299ddc6fba16ddc70c34b6e39e6c58dde6ad4c6697457985d08722e316e800287eadd08ccb1730da496ee355ac7a8393f0728078e46ef4ac4296d9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "efc8a62a5aaf612f79184fec252084f3a6ae5d4e076180a8cce23139492275727d962ad3d8d61df7bad7b0f865f3933d", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a6c20723cfe04d164d29d5cb3860a7905bf43d782eb2f2bef2586ec53aea69c52d7f9acb78aa3c77b07e8265f18fe8a9e58dd0754e5b91498d44e7a1f3acd4a0bd90d5a129f0ec5685aedb51643c78d76c53707e4c830445473859b3c2131160", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1c4eedb8db26fd4b705c70de913be656b1b98480917cda16906ac1e8c35b6169851e846c3aed17c407a71dae6db33482", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f97f4673f60f9bf7b6d9886388caaafb013c6b0bd830ca965b3f961e5914c6e5f06c4d1d493b30dbd421a4f584c410b2a8b420118c477abe8008a65268892dae37677389670c704eae6560b3a0f5a13775cba4b66a7e1f9286b1eb92f5a189fa", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "23249e7725ffd63c9f489bd56a38dd46794a43b4805e761e548a5152165382fd626f723e1154fff05156363a66b5659a", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000432160135fb1bf2386872b66ad2f0a1c5ba6b76a89c46fe232d05a45cd49f2cef9bb52c3b387aa8e225a031118ad4d922c5d6885bf690ab209617e4ee5532e6300220c9af8b54db61fcc16684fbd505cc12ba3f952fb10927ee40ff8b5e2eea81", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "69b50ffea23195eb004d3973725c47ab51f0b9129f19a44926628d0a5b9584a3877ac5509dd6812cf9cf1eba7dd2f576", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fe33d84877937c9eb5c088b2cb54680abc71d9e803216e2e8607f0851fc1ed292ffdc63e52c8c2cc1560ed29d954a005ab03ee6c6d399804c431832debdf32ead506bb7583d526f6e232a5fa19473946e59e5ae84e9a1039965bd9e00c25e64e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3bc2637a686580d012c97c223190568934e9d3fcde4bae91bd0679d63c9b5b9f8443bbbc6d78f16907f342695ee0ed59", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004706a0e51fbecbc930738512ba4126819c733dda32d0d05b0d6cdf81fbbf94c2165321661c89d0e47e2a3d0b4e69d44897bf82209a8b169f37d0a155a24f44b48dce9cfa3b563fa92bef1df521666b2ef14043596f6bcd92d0a1aa180ec3a51a1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "de861397a4eef6446daffa626fe7ab2318e69692896982b68c530f257c7037ee4fd46f9a92b9cb903b7e0de28e60cf53", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041aeae1a5c65755e3b847b899874cba5f1987ce2d6f3ee02056420922f8488ff0d3f9db41e0e327d78b1cf90f9bafa3cea0741772fc57ffba992a3b4c9e45e1ed98adb68fc18ca99b168093bdbfafdec95ab6544a6207b49581836e43c4ab1565", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7e03c945cf47092c63b1cb5aa95a9673a5e23ef6aa10953ec658e238686f4d54f948cea2a7d9daf725e34c139f004eb3", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dcf3aaf077ba5248000898d39f1ee42f62ec1184da72063b09079849b1af779edcbbe4fe208080d5bb4a91af0e3a588a9bc13b1d04bc26d1b31fa1a8db544f57207ee2feeccfe2f6b9e3cbeab35629247ec623bd637b90d9fb677026b3e4208f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "188904e4caf54940f108740907d571d9c8cbbc34bb60e4a9d3e0934c061bc05884290b1e8c222de6c31313f8765dce3f", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000414ef011ec5c4b65ee01a0a600ece9f7838e18a6a26fbd71b5b5e50404d3302908d71a3bc5709bd1c8d7081c00bc0fb3c635ca3f2176f2f6846dc9a5a46de165c8f853aa146e5f1f04ea132f27069e8356f7a5c10b196f01cca7e1210659216b0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "291c8870d74dc7b6b4a5e2a3fe02a86dcd3522fa011bcae5489491231d3b857074a654bdb76cdf9e59c198b4089df0ca", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f758ae8b940110bef7269d3bd5529245a516246f881870dad0a1e6aeced45b8306156bd86afd2a7db0768fad8bfcf084dff9e35443696fc497d444949c11ccd956bb2a3cd89895d1aba7b8f0f3206a8715b85ecd46db6f28fd711bb40d1bb329", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ec0ef4efcc1155d5b5d71d4ed2d75d2c9c52d7f86ba512a908b7fa5470ffa7cbde3af026f08c05bbd39c38c0d8acbcdc", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dc4f06d671d86012cd5ce10377ffefbde657da08fa9259e4aeffe6211ac57f6e1c5bf8732989d44c1342a84fa6fd7fbad8eb31dc33f071f57425a6c13d4b4ad6b003fc9c19176bfc2bb7d0cac824561a0c94197171d12502733d3fe1a082313b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5a197a9a8793d94d8b84084c6dc36c36a293ac90337a1cf6a2653435d05e2f563bfd2933f23ed3aefd75555ead76e827", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ca1ec6798c5667813bfc45dd1815e82bec93eaa7081069767bec3685cdfa56267fc24da6c186d8b3271627a852560c5af68283be19ef1ad982540ada89c0b5b58b873a0651b47f455e19df53e0dd279664f8126466231f32b5ee97d1f8dd803b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8bf520337de6e5c6f27005161b3b2f1cf08759527c8fc7935e3621f68936f191ac6e931b794278d3ca1e3772dbfb19bf", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000444b9e976b9e89aa31519fc0a35288c55e2d7630a1cd1fffd288cdac8c74bc2edcb0ff878fcccebbb78df9e7eb0afa6b1c7b87d475eec76b9a6b2702c49364b6ab18c273fbf585eac0c25a5bf060250c30ce5badcbe93ce90ef238328503d7b64", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1e56dc30dad33e34273535688605bb98ad7c6dd51d9267c90a62562d08e47dd684180d4ab7abb6cc14ae4c9bd6ae9e92", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cf661b71c2b8734f7cf5142a66edf787c56a33174303c20741f07e0c348e1b5425705d9ebbb459967621ded6eb56d710c8cc855e91e3091afce7de7b36bae0645ba827e5fcec04678cbc474c6cbb0c95cd67fef22a48c1c74321319a39805af7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "14e3a97e9ee69089410b72459870495a037d4077bba027eff4c499567d7e7f1af2720e1fedd07bd780509a4516fa5c48", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000450790908c043344e1cf42b27e4dc33a35d68a0b93be0ec2be05745b3c83c35f0a3ecc3ed27fb3188a5ed9f24cdbd29d14f0fc007a0280352b15a442742b3bd6ca0f6a8357fee3036c14148763b8deb18f1a25e90b22785acab811212b864f687", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85a8ddb9997e2525cd555721f2d5f3b199ff76b57e91eec6fc7d2c95703a1a32f46e3d46952a90b51054c5fd046b3107", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c20f3fac4ec4643eb6953efc6535048e9597d828ed3907f87aaf9b7d6ea5c9302ce74656f6bdf4f32ebe5a4a17194463373520af6b16e815c42345678a4f3fc1a7463fd2744ec88536ef30498dab4127031960d3bc4c5a96479a688de43fb327", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7222f5a523f13e10f6b8294b35f7897065bb9bf38bbf66f3d0a131c174ac6e8a28f609b924c1cc989da385654deca7be", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043c2be67efb251c17076998cbfc69c965bf4edf8d8bd167dea3a6f10320a6ab5beb94cd61a7d6af706237b97a26193dd1f9b5c43615370d20d87405be4ba2d81c7623d000ebc4b548af86e77a1e4600419ae704774b3cfbe0c8d7019bd4444f0a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "61ba70526b3ce44aec398f8a4b94628a4063e945816bc5370764f0eca23eb2c6fece77f196bb18dfd4b8e31eee0ea4bb", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dab8d70bfbe9b15f014420f21942e8a21e78f47994dc248348701bb9a21290209a31cf57e6a82053021bc8c4321cc03105bc15420ac6364b34629d340889f69cd3e07f5c8d068ea04189c210201f1d72f545680411e1de23695c697ab9c818cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c14735a1cea36f7ac06ae992d5d8fcc93688769be9a41ebedf5b1fbe855e11185314a643fa66a64a071d0a8a8f61bad8", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046fc38318b16f68fa93b597f6b2d11b8728365f22d52fede5dfbb053fbf514b39e288473b3136098da446a0392e3ae1d18ba7294ca64f65e2d4deaecce5ef00271a7c429b35ccfe31acf8aa3a9f694295329ff95c4cb61fd8a3282d1223e45b0e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1636137f759b01d2518fcd9e03a5babecd314119ff2955bf8412824f14e3699ce3eda10d0a7824dda2958043ddc11a1a", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000412907e8b3bce7e4828d7fbd56700c3476189e507bdaee425c55e7dbe1712ecdb5d23268c934fcc3e056729c0a357a00b301de6f2648784437cfe7ef65fc38bbfe6d6eb017acb6cd13cbaeedf1a84f537cb109e5534e92340f65e75fbee18f0b3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "884780cf0c8720a02bf88a8e5f24367bda3a276c40e3b38701dcf71caee834176c490ac40ca58da75dabaa438f4e691b", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f30692998ce9d4a212512c59f3bcd2588a376fd413f4b8f644dc24d298caa31f082954cc4b930ed4ac808e0c75844d36128b8af24115734ad4cd29bc97d5f641c846554d9d511f65b9a1d9a7472c54045fc69a44df5706b3eda9ec4c4c362a3a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "01ac0eeb0f236f73b69a1d7aeda68be470a9f65651516ecb7cd8d333564314f503ec838228f398ee2e624ec9689035b8", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000450de002bf430cfaa52904669eabb36c0596aff6d9d022715b193b8fe971d47f34daa323abab9c7cfa78234afc2d4801b5a9d221e3b2cf9dfde428f6c00c3cda2cc3290d1687af5b13c4f085d2238e459ff4c90f291e9a44fe63f3d30632cf972", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f85c820c92133aad4ae0e05ea997f140da6d2c1421aae864b2ed9e5c30fb4967b7a6af8a3b3a531881f19fcf90436eb1", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043248d95e742d00f9d7e539d9a81f0b3d84c8c70f1abf3518c8afb16a416006fc135a44dccbafee96f4732d0437f69b6db586c078a709fec5a1504df78f5559ab05f37c91a827d65de95b8b08648f7f490dc69b30b5f77f3d13effbbba77d6079", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7eeea3ea8f86647314a4797d156f65146928cb46320be3b57f3120f050c831b5a2374a3fdb0dbb98514d68e881864fea", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047502d96ebadc2f00c76b99254bf9c0800cc66a08d36ed96a4e390a06f9ac82fccd01c88a17653dd17056be99de08124fdaa66ebfb9abcaf59ff27464d93b9301ec1859f4b6dd2b59f08603ca4d9ea7895e2cd4544c85db8993ce52d5370d9b5c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1030c27e31c16b1efa2f0df5cb9b6034464f6fbf341ff66b116a0119ce2b13ee3b0326e6e9cef63c5c7bab08e2526885", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004117db13c983b355eaccaba9e8580ca35274a973f21f6511e57be7cf670537eae509f0f5c285ec67570f0c47e3b6eaab6e1df5cb71945733ddf524325eeed7735a6286791213deb0dd7f35c1952ef004ef7fdb538f7a17fbc7776dc17448a7e73", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "780d5bedc3965f0a80c4372a96632d98bb6c1ceaf0621d75b82ea6c6ba1f663c86b6588a475ef41e54964b0f606d9b96", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a027ecf80a30eafd7eec9a8d2ac67e9da86b54a5720fce5709bc6c13978af9dcc6f80cabbf41319a42b8ded94c7dd7fd0dc148ddcd81623ebc9b2b4327fc925e23b0e93e729bd72a269b6b85614569a6b1547e1dfd56caf3a12e0d236269c161", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "704ac0d13bafd16991009657214a88eae47ca5ae4265cd531ef2e06add8cc6c608e3fcde67c83b0b3bfddcc225eb558f", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004140d94cf90d58e76c738a858f79be60016ce6637cf79c9bfb31d72aafd3dd8d83063c41ce5d8c142b7bbd4f449218bdf59455df94bac1e09bb77484c8ae121f109c09eaaece834f09c2a81d257dc16cf34b83863caa6f2085857861e9ab426e6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4dc09e34bd2d5c219436a0c392fd5711a0660495fac791568ccc5e4f18bf92dda38fb149da146c5237077c10a2123b3b", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046f5c37efa571ddfc59e7ebb5c79b605a93cf19d24aa269607d5b2387834a1e2e993c85b21772d677fa9deac6f144f0d4353d21f75db85dd424ff4e563be3e527ca97f8905f93a67f74e3be93763520948ad696585a0117f4fd14beb8d9f4a75b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af614719fcdf0994d1deb81876e40f48a6a99a8e6d7e05b43fc564d8092441a12c357c992658216859288ec73240fcf1", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000414dc9aadd3774e80cd23b0098531ca393431bf593a53d708f08e35626ad26cef19b0940a0dbecf6e526e3b611fa3d9a4caf858cb81a3a78db8e01e88e045632eeb08f2ca2dd347d0195c2b2ec64f51f246585235229e6368d2ad406bdaa80639", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b2ecbdb9ae5498dc5dd70250926e6d1a83e205d7fba9fe8095211545f826d310091863a8a9400beba2cf4f66df50bfa9", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a287bd74d501c29df23d786b7c34ea0daf10e4b3fce71d720f61a272f22151db2c5914867493028c01e103820b0ba6b1de34d67007688130de015711e49458264672533d5ba28a39c137cdcffe56409fa45b2c330117fb7d35eccc0c216f5eb5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "18dd1d7b6bbc6311afe5383d796a5fec13844bae25708725554de0b5f03ec0f7d2e63b64db5f83d4ee9890c61e442c41", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004df075fe1cc123df97a5a6b8606b3586abdf5bcebb99785fddcdcec4f00693b56e29271a66a2c0fe4f289a9d0047f4de5be6e177557f290f99a8842abaaf7fc93f5dc72d38510b9fd8ced512726d9c5c8fef64f590b3b72d85e8db206daa0ce2d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "25845cafd04fa50ecbe2fc7a558b20081438620a1878eac7b2f8f55bcf9f5658242698ff6c4975584c7507249977e1c2", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fe16c75827b99ac6b3853fd0b5320721a2329312b9065343ec9ec4cf92bdcbaba3798fadf4d3119335a8fb1bf44587c8c9097747e0e2998d0ad14995178f83039ec686604bb6272e84ebd3b51509c0d7bf05c2a0cd978e90152da438a42637b1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "475d8fe0c436dc71cc5da5bfaf88b7b5576b6d4a048c7864ec92d9fad3e2a5ce7869006d409c1a1f3f866cf32c1a27f9", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047b81a69fbfb10019c787f9bcb4c722bc9669db53e68c5bd24adf927064d967c7ff5ade181be893141cdeaa7afbc0f6065c37d1fd43e2d09e86ab7c0436b7b7aaf3205c25b7132d009105b0edfa98273d197fd5502fbb6a8944e67011ce1422c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9aacb65efc964280790db129fef7bdba0b461132d05a919aee8b3aa3e3c8b710f802d798ec7a57290ff07f94c140315c", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004efab53aab6cf8bb9182ddae498919e6a84655f8110e2b524483d609c1cdc7e6a07a932e4d8bbbe43487a3a88da6db181262be34fd9a466bf308c63bc490121ba3c9bff96a39b9d99ff859dedda8a5f71f499c8b6cb98766c53b5202e9e0ee08d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5b8e2b375a9bddd130a0f3a7445c4214f9226b458e8634a9ae7a14259df5f5fadcce83a5fc76d3e8a36a797fcc0aca99", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049b48f023150dac7712f12aabbfc798ec0e06cf150fe56d00aa240d9fba2bfc0dc79681a87855dc8cf25a67b32f1dc10d2d8f9b00f2cf7866e20a22b3d4ca4d00a0ea7a6c8ad6d708f255543701f3509405d94f0e710d409c609e6e085c412da1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6f06ee0221a9221d751175c4474b6dd15bb2365f1e90c626bff79e2dcd0c350aa72fab40aa7ae7c7f2bbe6a8ef6f52a0", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fed37270eaa93b95e2cb7a05c113ac8d8d80619f51bafde03e235e706a0c21799c2bf8703ce9a969753783a1d557bf24411ce60210851388a4bef00e0f96abd89f1e15733a173da54ddfa927af885ea377e109f8b11954b482a608ce8f1077ed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ac43930c81fe0e28875d2e0e284627d9d6ac0ac55742291bd2a067a5ca5276292fd6c3455168c44127410f1bc8ee1b6d", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000413635e0291353241b809b0c078a8e51b5e22411d92bb199820dd5dd339b43cd065bfb44aaea2f47c681eef133512707af1620ff567d807b3c9921e0ea1073232bd84a4d140bed39f2c0bac6154dd083cc061fa696c44b45c228c60b0010a0783", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a5ac911093ce168309cc243d3405ac537bbb449bc184c24163a6fa46575ef263649992ff16497e3abf76f1dfc6de3665", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043462d0f03e51bbd9d3404e7a84f60f56f371cfb660ec777d9be9bc8d41982feed98c74845699d1c253b3c97978692f920d54235e16a17060df480745c657f0f6c02c97a9ad071213948b415000879c0eda5dde2ede4c51ed5c88f70bc085826f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "feefab22b7d24a54c21997e31f46cbad4b8b810e716345b563ad25a615373a26ea235fda17fc1b717f768f29ed616c9f", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000421c1ac50ae44106e14c8edd4df48138dcb22af2b05032817fff9b0e7438810db4edbf9f2d7dd1623f9ed4224298818b62670205cb100a6932c26c9af8c4a3b0d397fbbd9b13cc753a9f1fdddb6ddecf64f1d63c239068e42c835212ad85305cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3f8d072f9d934aee1f9fb43a9ccf860fb84dac96ba313a976e6b5c137c8b30928c93d803a23c8708d432c0b9abd56362", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cbd26de1e303428cb75136445cfb94ff5119ed034436b9c0547545447d4c4ed361826da9c6a5383cb90ac70ff83f37286f0862cdde0ad85579651b554b61c696cf4fb743363e59dbd57ce5d769bd7e2159d14dcdbfb5e0dc01b03bcc27716c06", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "97570727a1d0483fce5b87d2159845d274c2421de222da4baa2baf6d5cf51d2251fce567285c0736c8cd22df57d1b08f", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048b18971c1695b7b75754d2afa7f6ee06de8ee205ac299c9f5383cbb6807fa9e1b25086b4b25c573658d4f257aa8ad9e01d820a138b56dc6446274714470f6c620dcc462b4f2a1adb103d5889469b20ed3b398e055133cfa5caf15c36497b6917", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8ceeaed813cde1e4601b1254e987522444c318073a7324ed4086a0e2400c82ca6f82713a8ff98cd587cd11e131e60737", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cddded459044ac9e2960637ef2d5f59cb7fe224c7decc6b2f0a1d7f40f20382c0df39d8cdc8a59f2ed187a7f424eb9fe0406bdbb243a86a5abf8ed6a82c1981d52ebd4d72e5af90a18297e2e7c35ede755eb36adf2c0ac63d4ede854b2bf2841", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bdeefb49711aeee7bada8277ecdefde4cd22291d5d93c5e3d8ac1e87da1050e07991a0a6d3824508e5175803b4b49f92", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044979365e5a1296c52aa9b9054a97c03ceecc4a78dc53bbe8789504a65d1baaafe7784c6c3d130420774ec1a071400181c33ec60b1befe7046fca23970c2d6bbd89fca5b6a5d1a05f54433265838c6868f10f651e62193abfb62bc16db2f9efcf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "128d638aa8676ee28b642b50fc2d183305117a713c0b8f4c242f35b89ebd5379d0e0342ddeb0ea70930163da9ed40000", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000459525e3653d73e9eb868c5ae406a4cf3768b95ebc02fd5b258369b54582d8807b4d91eb55ec0b4c05d90a949134ae6045cb019bd75cca3f0c421f0d22d1e593fdc6bd99904cfac8542c6da783b83ea171bd451955eeb5de0cb41ca7564b6ee64", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85893b841be50c75570687421a1aa19112cc725eecd6db0657b5950befc0e4f9caec326f609c9cdd56f147da755dfd6c", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004aaf5ae1ac4491db16b57c075631de5148b471cedd4707a703e4647fd90cc2c60b4fd81522174c34ba5da49c583f29aa279010228646abc9dc1cea9b0487e45d09d6494034eced9695c26dc8c694636930cce079630a33c4284c585116efcd610", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "891c98f07c1bc9ecbca5cc0ffa8df2ab25509dbfff6ae2fb3cff5ac6765993167dff1b9603e6eb9d7173a5e547cf355c", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048d863091c369ecd142dadd4aa2e19f26ac105b0de8d8261d0d439af47db7bdb34a2a04796936593d7af39fd8ce89a166ac8a617a37ba12810e9fa2ce44100536402b6d6d06766a83fc1117d49440447fabb1c8a614dec9d7215f9a706b8cae25", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c23ee09ec1ede5cab3c6d9cb2684e7e9842872a2ad45b5117ba45f8c186dbc0c67c6a6576034a6937c7658680cffb696", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bf75966a34ef1ae360a73aaaa79e77ce7c75a42b1c68369fefd301e48c2b8968d07be62a64c9037dfbd50e3f6f63b578fb36a8a260bd5b028cae8381f2671a74ea0c22a0caec6fc61a983f71f8734f6ebe235c8e93192c7d544ab338e1f86e30", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4b7016d2216941265c6495a38a00088b032cb4dc9bd08f981bb563a11172c26cde707229825e33b53f8f6edaa6aea35d", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f18e4dff547f3cd7d4dcb10b4b2f96926baf7b708c6bc404ec82ec6e60846d32146af4b7cba2b1246acae5473e1408c8bd3ce7ec4bf761d0d940c31a1ab086470c56e5f65165815ee70f26ea79052545e2c52e1ed5da04c154e7c01600645d3a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "09f843911781f1480985e43b1174475e7080e8af8f87c7a3e0af39c024f7dbef16af4d32d34d23cedc1f701f394cb0f0", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044ea6b3a2b3caf57fc7174a517b4bf50f31aca7fec4cf8c8e960c0dd8605b7d774a098a9c6234d16f0daab687ee06fe16b605c9c482f859796277c221d8ad13386c2eaab74d17cc904401efbd7e97e7250611e83d732671fcfad3533c57487329", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "28e9fe8c6b7e404859a6ec01ee3f5128474846e895c0b4b23b15c814fe636b9ee9a894fb64d6febdf6c8f50baf831094", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046403f26f8bc8c277b1fc9f0b59b4d6edc8b2e45e3b3fc2a9737d8006c5589f9136a825b398c480fce86e257c47fc4fc19fd8d1555dc3879429940797e85fe61f3ea7fdb2626090c10897b94fec17654aa2bc510ff9ae945d86a3696496c61aac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "833da9efc3ece9aa9cb39b966eb747fe8010afb6e739f31e3d58c47d24e38f43c595719aa2bc4f76f6ee4bed3acb57fb", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000419e8574b14c0996e9331c1a2ffa017ea4269467b4cee43d4a3d435404cdfd5b5cbc51fb6dd3596002e675972a69629aee85b8ab34f89b01b112098260749373d42c452872e01bc1a26e59ed0be4b02fe9f8550b98c54c476e02d1a56517774c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1568f932ae877003a8f31db64160d93291448279dfa47e2dc5646113352869b42dfb6b20c46ab0e4f0ba434728c4ad2c", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046a74552641ddbc9429dda04b01b15b691822934024584955064a816d7d244a3443c5233373cf7343f1c468d59fab95be307c4c160e07c6cb01821f1e744e7b303091dc4d849dcf2d77256a0508e8b22ecf2b10634f6a5ea2f3f5288abb3322ba", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7cf94c8b92d7b5ea335f67e2ac62086e4f8c6dc0ae9293abbc8c2076ce5c82ad7ae42b7cceb171b977d0c2195802bc4d", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046055b668fbb9008be468ca188b3f2f8ff6021441e7502b4bd48fdff4617513104d8fe2bdcfe07746f29486c3fb15e86a90f424f1d569bc43eeb30d38ca4d1678bb657ba593e3fc1c0d4ab47c6177c40972d69464be084d962cb35165fe2c7be4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fb8980580037fe0f31c0dc6c43991c99f84efc73dd1aad7de65a10a002a7aaea7e6109702459cf78c90c801329920876", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004580f06e11814e4420f9aecb73bfc620613673e3bd96777fc28a282492f292050dd2d787dacdec307dec231553e596974be8fcdb94f48fb98682e0e9b255a0d4a2a8dce8cfc4861da8815acf0664b80d6db5d44adab1aa2bac66bd21b738e83b9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ef2800c3519129d69d99ab95bcca1f8f4fca43b905ae424e5b56fec30ea7d8faa281e18e06ffdd8c1d0f195581312123", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004238e33557e5f0622141d199d2b2d2598b7bf92efa67afb331c33d8d10ee4eb34f9731bb55720f65a2ebf6dcae7d53132a26ca3a80a039e4550eb9e5d269cc51db1230d95f11052371af15e9275a4fda8c87ede87dec1ac20d5ad86b71231c206", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cc3b2223aaf59294a38dea45454ea97d095892fbd463595967199c90d826a4fb6f778864dddc0cfb56e8c710a739b6c2", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d4e386f53b0b1f7e6f0c281c8af7e12a9165664d9ab2b40d449f7927acd54ae441be0df6b393ceea35256b65775d67e7dfbb9a065545eaccffb77dbe796fd365dd0710062367bd18955a46e78a31d96df23d404fa331d84628bb6bc1b9aa770e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bd1ce12a9c094c00a936a055003c4b5d23b61161d61e8d6c29f780c69afbc40bdfe82597ddcf384cbf2a7960756044a2", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048f775fceaa3377bc79edce49a89addded0555b8bdc78d1175acaa214545d5f920306f71c2262e136f2effe7c22530e1a506a6354f188c59bc4ba2f2fbe2adc2475418bba599cbfabc8ae1275740529c2c77541fc2ac574eb3a3febde1fbced62", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d115a91c99ed1ca8abd08640164abd50ab3fd085c19a59fb155b5bbad186b9f0646092bbe8943ac191325da0137ccdf5", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c38f782fe8783d8d5376f91dc6a391ed48eae3c8cbf61f5c83b80ca927534b656e7e2bef36019b3c740a72fc0e818a05ea2e284ecd9cc71be1f94c398281ebf77bb8008594e75436a7bf41bf0da4ee6997f5bdb1fc3452e05025783324682a88", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4b50a7107385d1dc35a69594284e64c7b298e8227e9f99a16e668bc37d811903bf25afd892f6e9735f7161af4dc2a22d", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ad94024a4fd7925bddfb5aca4390095f77969d0a60afca7aa0213ce7e31a6150be053c324ae770e46a40592fabe0ff07f321b2990cdb02c017682a23bb2c2e83db121defcc514a271667c252c23c037a0ce886147f62b8d042dd6704d13dfea9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5181f9d881d1a586db827cf3adf54b26651ea0bc202ba943a350580ca3d3f112274bfc5bc50440aae6ea6d1142a282cd", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000435f689640796dd65fc4105779f9ba7357546a911cf80879257691d79b0ac074848b2d5b2898db024f617c3a9ffd6290aed9ec7e9d352c8d8ebcda75667360a5be9ce738f9591af088e36d7ae23f5a57d05bdae49aba7d81e629f0928e136b390", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "877f910a291586b0756610941a7bacdfbb23ccecfb4caa0bcff232678cb73fd1c5bfac81da5b598e9a46dfbd47eed82e", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c3ba5dfbc80468ebdf0b1b6bb44d608bdd91af3ea865ff6745a74b632ab68f2688d89ddb289407e97f2c8f74dab44a4428ab8bb103a09e4cd3ec4bc9af2d32a1a3424a395ab54b1abbb3b0258ac81b21478150d546a1eb078ee37d79a77e7aa9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "42f277d541bfbc4d25aaabc857b896fd12010dd06b84bd21d06e5d56d44dae509122e864d5f2a3c05283bb4a19f2ca15", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000439607fcee866c0473d59df23768c24ea69444828240f05e8a27e6ba01c4bf64d3060eda9b5ca3fbaa40c127923f2a49877b7861f3186b0f1aeeb35c9a2222c00e8c1a6d7d8647eb4c9228839e62b529ffa80857391f09000e9efbf3c319a00e5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "43e453174566cb02d4d2fae0a514249c31801b09157f8bca2b20bdc0b861d205146753de30cc923fdcd0b53d41d1f33b", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040305d43c96c328fb1d0da3d6140c7f9caf80e970935b90440caec8af91d7e5366a3a51b26fb7a8e290bc4aa4d45ceb314e0ac0d5179b8f795f392ea38a04d976abd2315f18acef6e720599e938e8e29835c43ab155879168dcef4be965f95fe1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "87da1b2857202d12c09350c1b012766cf71887c2fbbd5481be91cddce119c39a53d8a7555e588ac610e0d7c673fe3d31", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cb4a2e597fd8a9590608e36360a53be94c67d54e2fbf7b853ed3295c63746086f3843fd704e00f8260d8b1b92113117d0224a03e9a5128327890ce13a66d1a524f14f3d9788399d89a9702d3f6f083902825514ade33361fcb14f6ce83326a6f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b715d6392e8f17debb4ba4c19a30f17055b00e17de9bf6669803a248940fbde89e9ea7c450e257ad541ae3c01ec4ab0b", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a96d35ed2c1037a4837188841da64fb7604c75cae0e076b965a621d29590ae9e1cf75163c3fa9766a0e86638c248582d6c44e0c9991df77c0c940dcdb9daeada8ab5ac40ba1d4c02c5bc7ccb723dcdb202198e5afc4ddbd271a3d7eb451651a4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8b68db0fdf0229ceca556f9c0c288bc0d5ad5dd8df3f492cd6ed557b6a6986ae6352c59dca7b11f596ed401b1f257934", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000469cb71085bf5381faf2663303f4c9dfdf8052d4012db82f404cb4abd9776efac89cec464d1722405ca53327da869b176fa0cc8361ceb29719de54b70ad30a660d273fdb84858ae28dd562795bc1795e7dd02103e534c588a185bd248685f5216", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fce3330a044d3c8ef0b5621e2c439ac341a44848bcd3f8f0bfad14588c1b3786115adbb630d625b6496001770ac95296", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e5caf1b1e351d2ab88e509f4120ba55c8629d9f8172fea928aa5bab6f70b839cc4d4682532e9fa553fa4e6b552bc2f2c5af3c74f1fd54e2624a051773f2474ff10e7da1acbc82920d33accf0ef9f071b18e77ef3569cd241510e899b31390860", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9efa8a8c38dbce0d9f5cf3d94a50c28c49317e1fc481037285d3f3a3cb3fe126b7f3d0d2973964078fff1710659641d7", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004258613305aacd62435b13abc43ff62fba3a99cb5a95687f5bed42280415118b04d720749a83d8fa8e5ff5618d6029a38b420342e950c76ddcc9b7ce949ae44c0b870cbb0806d46b7287d591a1698bfe18bf6a2ac07c1e48479502e31cd71aace", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "266c99104e656843f49497b661ab6d339718c98b25510350fcaa666268ccf90bbcc3daffe120075fe56378a74b09f19f", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004455fad653fc5edc2eadb3973ca294f4603a402513abb65415ca0ad59d47380fa01f162e227fb05488c77fa4982a2d475472b3bf1f8181fc1e7dd63df46c02613460b2f2cc1ccda12e1d0101ea07df8201ce6c88d8df1f52334faeeb1ba1ea1ea", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6054b6479bfb6333de25bb69ea98562ddac023088f36bc4430b4e8e18c923063b5e6efe5fe478160b6c7cbf8ff041149", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043f1f084c585a339431da86d5e97e528a0b0b59f0749758c67c2c280792134abab060c59114d992621bff2720111d5c690e80b77a1c1eae27e634d5e47469306abe429382ad5fb3e4658a4c2cd297aa0530d5c994ea3626edd8e5e2ead7f2ca8b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6ce9c602c6f350a3f3819653d74c331b2e09573d97e38ac58beb4f9073ce9bf6238d64246132bb203b3e74369c36e4c6", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049319ffbaf39853881bc77e8f6bdc6a6e585ab814b3cc510b1089679da5ba1b9279d8463313d13e033500984c675c70d98fcb5a3a94a57e444dc3ebce3ea7a220b81488a226a5910617330813d66c490661353767f007c851d22b799245b0ba14", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a5fd3e98db92e0383d3ba9109b57c70dbed16266e5fec6437e52952cbf7448b514915a4ca132f7885f610e2b60aa9a41", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000441e2ee9aae04919136a89bf1238ff0c6f84e7179d52c22a7bfa54b0fe2530c7fe9692e4eb7f71d710cc637d7e142d64649114a95d45fd2efac1dc196ad0a4c454298cf19ab277e1225def37872f909d45f7c8e1069766d05d8de8916a6c5db03", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "09446ee88ac22c8157e4ac03530f37825471db8a0f811277bb00d12bf3b2e619bf5860e05fe01288ce2b26e4801d915b", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000443cad515a405f0e97ed89869a6970f5bf9ffcc3d11d3429ffaaf67f51697b5883096ce098d276433de4fb269e9c74caa9ac0f9e90bd65d70d2cd72a7a6b0dcc16db4aad04d4d287bee07bf3347d0aebbdc7205035a9af0b4b04b75ca3ba01984", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "76445402c2b023ca089fada4391d18823d4c808e7e002282d0cd1eb82ac5365e231145c5b881db1c2025cef3b390b377", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ca4c833ec48e1158ab9126467b29c387ba272e8976a70e74f8399ead324fe3e755420b7e877f61676a3a025596ae87b446f37c0de35da84e9a9b166c6cdd8ab82a66636259098e1ede66d911cc9d6f4c3b059d150a22fe1864f869a7bb1dc737", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b0ce1f1bab5c135968dbcfd1419199b54f97e94c81faf6b2a24e462dbb9ae5000cd55c4a59fc94de5f7fee3de80cec3f", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046e21cbc53438d826ea815097d5b3843b4e8479a6865736cd92b649da659ce445022027c28e7da35ce75e9ebc28ab18749a3ab1733390a3958da7ece584ac1c4d749d296b5dc53686ec85c0e728826703a3452f1c30532fbed266c08b38b41a76", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "32bfa3c56e1e9f1ba46dcc2dab8c6bae104ae946ce55b1dcb965c8d585273d6e02338a2a039fdfa3a5de7db5a2872676", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e6cf32e01d5e673dee1ae965e6d2f1b7f680003f5f1ec6970bdef22a5e11ac01a117d5860edf7e6ee159a63c502c498dc65ace2e3817bfea9487c6a24698254829ddc2aef12d6e21494fe77b01b9dcb6d51e207518c86b75c0e37a2c31b7327e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49fb96a59efa39a11cf0e1bb5f25da106bfc0540051dc1c5b88f923ffaed6da77d764974c6a5347dc6a56e831d78cc65", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dd0e7adc42d8951082b18bb01efe053cb61bf8b2cb69673d0e16fd697bc68a0edcae6858faf808300e914d8a6fbfa861e87746a66d778880caced03cbf333a9e78530be5e6e8ffab531f01a06eb5f4e0b732ae959b1dec316d6f516a1479d727", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "77cac047ff502791c221d9a808edbf463affe393c2d00eb1dc68c78488c2a957221be63d50d6152af78074904fe3fcdc", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b78d95bbb31b339d6e70d7677b07b24291564bf38ec202900fdc1292faa1ab5096448d83340a9f73decdeb4d41f9fbd36724a475ba263802dfdcc4301894c4576894acc929c6894b65398dc22d8f8df37ad94b8fea7c3b0951ef707d760fdb3a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cb7d44b974cf2cdb6dda06afbbf24505992d39122a16bfe8324e72e29d94aeabc6ada38553802a1bc21f1664c33752f6", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b05df4531f23f7f4390900116edb9f7b2d62e0c32a8f485bcd1ec223a2a48dc089795c86ce40e3c2df38571db616d7f632571ad6eb4e0f07f4e771ba097d845d09be8f63cc3dbe41600d33e1946285cfff456ccd8f714f71b0c787e2a8ae7ea0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "994dc9474b717903e9007f89ec3628bce0e9e52b5d9a6f51071ba8e19e24f90f9d15db55f96c858fa687ab511de01c97", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042a96b945d07cc4ed382afc377ed05eae34c4c03b06c25d4ff6595d1fd35d0caa3e568394dd085a49aa6c1866d40e7bf824709ef849204afcaa250122bf1842b1c68478d7ad23873fa467bba8f30bcfe80bd902247e7aa00953a276416b2241db", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9979c64ebae0d283011686aad5c11f83ea1304fffb27feceec71f2785c37bd3601c4182b2bf21da284fd965501aaf399", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000405f892e563f484380a34f363b89069942b6dc87353d9adb930dfeb0625ce3d167cb2fee2a8e246a5d7464c88ad7940271b634ea0a1a317132058b7a5dffdf552ef590f90767d57fd2091428f28db2e14b6f806bd09a83771184640ea7bb108cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4e85063c1b58540ccaf11231ad499c6e5b6f2c81538a92d49e556b78a92db4a2d552bc235e24af1944622ec2d4355dcf", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040859b9c44d4d1c4fa0f425eff25d3c7d1a34b0195251b9a1cb1c01dee06fc8a1c94d968f95dc3c10c75154af595b28427710ef357c226b3df383516f2d274f02eb6fe8272b4821e387e3666f3ab70951eee0e674973ecf4061048109612425c4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "192456204a75faefcb4617b60f524f235582cad45731cb81d3695425158392cdab1607a449ff6884f77dfe20b0f3da90", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045114a4992befbc0801ae70541a3acaa5ec29069bf858dc8dbc8b1e4d2a1270a909b073113a32e512dc5f89eacc22394980f547fd4424e26dcea08d5e84dbf52acb45e9c42ae7329135445c0a9515ac6dc5cf2a6a11df40a839856978ef7aeaf4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e61172563796ff0337432eecd27df973f297097b0e11757d8dd27c54bcaba0f8144c8f00db5d302bcdef01c8390019e0", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049a6a210b0db19c3e84da406f214aa5c9e5968c3374a26f89382bfd24b500c76cdb00ae10a7ec7c27b52e9ab17c2e78838a7585aa5b854bf99815ce18194235fd10d08b36481981bcb7f681d071b29709feb8141395419b27adf955ca9e8bfeed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cab76253fe1fbc55697a21c8e9d9503774224a844fff473d0a3e5fd4f11c68ae1577fc6bee4addbecd962fec025cd327", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f66922346dc86ece11c5d65f83ee853f89b6c185344c509168011bb2c5f98757dee8b52cdb6e50b8f26c2e3b4213ad608fc479e842ff432c0aa3e2b8acdc13dac2655b1248a3c5be4f55618ce022ef53115189172376c5e8b865f2b4486a0053", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0c9d5aef0406ddadce69f3f682483b9392f2fb1bc11e4ac7aa4d4ba3c189b8555003dc939d9556c08acfe02de3299947", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040bda260a0df6728d81fa0f93823836dd3c726ca818d1e1fc8ebccce64911ac1e70312e666a5724885623d079ba73f6d94158f6ef3d1a838cf709c91ceae0a6a2afd88891e2efcc3d761a5eb5b44827a98bfa7744c8db434910e7dfac451cf07f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "080a6dd5215191a48092279220f5774fa4cfa03956b70703f6b61fda03f08f066e7bfd78c152a20051cc1325f3385808", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004edb761ff03f2cb5900a28c9848f5746ba735f435824153f74fc55303507c14b244b6bfddac0329c0971a95702915502bd1bd8b631e952dd3d22512c38ec46b69dd275fd93d4e7ae12d19aee7d3e28eba4b09d00c8fca43e3e13cd3cf11a41918", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "74cc08d58747139e9d8733eca00a3f841dbedf9adcee9938ba94e278e7fc6d99cff53700644f6b0aefe0473932857105", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004948ecd5f604e43f133cb72dd9ede3ede6291c355ec6047aee2cbe666546153adc5b6daa387c069ddcddb959c014919e530ca9d687d7d0c701ee4da4c0211d6cfbe41ef63b42104c3caa784388c848e3812cfff0e47f8f0ce14dce1923517d28f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d7bed800f1e124ba32350a09447d94257c227bf8f46e43768baf5988c4f81cc3f14aa79ffbe7d9c58ae65688e4b8067b", + "result" : "valid" + }, + { + "tcId" : 426, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ea00dd288c0c345f8bc32f375329f87ffb9fa15aadb36b08463ed4569be6bff856998848ac6a241aec2ef8fc49cb2fcee791202177d3c7d9eb938f4d498f5e9202f3a4c7f2d4165410413a74d9e8a33415144d4be543da6d1462a2cdadf3c82a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f249733527c35319d9519cce6b0e74b7869ebc119e5fe04b8dd0c5c2d455d522d6d3d5be55ca85269169d906fb50ccaa", + "result" : "valid" + }, + { + "tcId" : 427, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f32348a7e1fb2c5274bd8bec1dafaf1e664f215618a4f764a10b98249988624cc7f8a3fc62661f2a01a05da376f893432e09031a65286aa7af651eb413709c6c0d4ed7c4827f34a23e69cb3209934f4afcd322239e7bd7c97ef74ae4afeb83be", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6285c915e528fd0b15b42d12873aa0543c6d6aefc683f09af61ba514bb3d14166aa2f43dfa255837912c794a35e4d59c", + "result" : "valid" + }, + { + "tcId" : 428, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cf9e0e01ff7395fa54720ed2d59ed60f90bda46b2bd8305e04e6ec76353a856723fd28f7bbb054d67a423ae21842079451f118e357af2e3097aa108eeded455c3f434648965d742854ba3cc78c30af019a4b751c6ebf428563e9016348659154", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3807874827aa90eaa5de4116b7e1c127298e37fe33c9eccb287bba168e39534d809d301d6e782daae14c3e5c1e6b2eed", + "result" : "valid" + }, + { + "tcId" : 429, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a8bc8cad611d67bfbcb6d11e15f1bfe2a2eb5464cf1663f08c53b9043057f76328882a649bb1048579d6460bf9e9daf4b5e692877ef397b5d0ab543a0217e674ce1ede49bdb6fd8f0ea1f26d39b29efb631e9793fedad4d900a4220ab7af765b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "12d518f59a87f6c5d760a08bf8f41f51b94d3fd2b712ed559c2df97f08fa5ae5a5886d7c8b858d3cf1d9e0dc06d605ae", + "result" : "valid" + }, + { + "tcId" : 430, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042304820d17aa8561ace994339abc7a28ea388ad1f695c2b607b5e712a288d319187b608bee3001b0082c961a74ca963cd41d54363e260ad510f60cfcf34f50468fd8856c835a2ad791a5d13db3e1102af99e85ec51a4597dc6f243ec6e447686", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "19fa90f8a49f1726523130f9d1815b186dbf8a158a5a5e674b20497673b90569718d03b120cf59732e7cbe50ed15bbc5", + "result" : "valid" + }, + { + "tcId" : 431, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042426a3bbec8b9d8b11a38ce65564bd629da26d71d2785d24478b03d21f1fbf3a32613b2e9aab67a29bec31342d6f9f6583150e171526a3ae333d1645d3f54caf3db909a263022500ded997483f428e38940e405a7745e58705d49d44d414b5d0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "757a5349ee6f82c794f4e940b47b4005fac4c234b4945e6ab90141bd0f1efe512888477b04e5ea1001f14a988f3e7d66", + "result" : "valid" + }, + { + "tcId" : 432, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b5cdec1def102903bc8b464fb0508c9ff3fecfd4fa0cc81429d4602fc508006318a3b4d04bd912e92a15d130df83feff4b02fbd1a4e8acacbe6c4f086e59975137eca507867d379a76588e834274bc9daacf990f3f6565aa5fc66ba2a98d7a82", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5d4d8e8cc33ac647c9213b8604229a79341fd629d71572a3a51ea760bb36b63a31aff94ff81cc90866faa73854d46c44", + "result" : "valid" + }, + { + "tcId" : 433, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004137680e8925aaeb81c4db6f2c9680500807babd91f1ac57b5316fc3529db8298b548b341b34db58038021efd6510af5fe2d6fc454033631b376d2f9fea4660dedc6e0dbfd96d7a07d28702a8f95b826909249cbed373a982e774e5cdfc5be630", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "94f20c67f92384796ce2f0568ed8dd148b0a6851ac6575c2aabf4549eb32edbb1d2b71c460d06d7b4376a2bda430dbe1", + "result" : "valid" + }, + { + "tcId" : 434, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e0318f10866842a983f0431ef2cd06880164bb44c193bb530790a51cbb2454062a6d3d2882b512a33af5ccdc0d25edd9898039c001a7a3a473573ada3970010af2bcc24fea89d80ae4011cb681d5c046d94a5c5a10bc77fdf346818bfbe50f45", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8edb82ad4c18757a2164c40258eeba4d75214e3af202c2848d1a839d93243cf3a6ea19be835c7fbaaed1241f264e38dc", + "result" : "valid" + }, + { + "tcId" : 435, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000444e186c90836f9f5841ed8664f3b2845932e86d735b99c5970562921efd82fbb890c4d8f650e9ad34dec03917124854f458fc335d1f7cd91800448d6a3a21a19fe597f01ce89a2ca3cf272c262433902a7f4e13696d650593e4d1aa614b09dc3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "93bd20f6ca5e9342db8de6596078c78c988f7df77f7c287191e3730e18c0475ef903b24baa6d43ea192f3fce7d275ace", + "result" : "valid" + }, + { + "tcId" : 436, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042a2bc2db002bfbfae2ead8485947be6acba6b4900f0413293140c915471716ea1086acffbc73a7c831d953eb5ad2d120efba69b10bc9aca66e95f5e5bb727818c4a0d8fa18b73634fc1b1d2d1edbe49774ca6105cd6775ee97a0fea032c9a8ef", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5ee307c38a6a81e9c17500a0a77c8bd1711b1026c04322e64a2c78e81017867a90d2799dc92b3921a8b8ca11394711e9", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004da71fc268ffe4978d0952ce86f14f17e02e4d9713c46849ed49c16d41e2119812d8df2a7eb748613b645f0da23afaa9c0487760ac5f30a9371f36849317cbb5b1387e677ecc614070147a7621a14add0354514ddb9a6893c95ab3f9fa061f9cc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9ae253b2020e0127033b7c7c809ab289911909b5863e22e261c9d74999e1e3355cc745b1df956da8f31625b14b35f15f", + "result" : "valid" + }, + { + "tcId" : 438, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b4da7ee6bcc5d4739c8ad8c000ca1446bde097799111a0b67f7723e00da438e47a2a4b0a5804c61a6bc2be65761985e19eb66a8b495c98c9160d147948b3824e48ae2d28e78fc9557d30b8cd2e85968d7340769947fea86a9f60884224a31a48", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b17845cd8b646357067ff8d7159e0c80e263eb9487678007de8634a53b0e5e4cc158e1f29acb2c79a971c8ad77a2f9b5", + "result" : "valid" + }, + { + "tcId" : 439, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046b50826eeaf437acb6e0895b596a8ba31a0038962ea077427dead03c48f9521dee0d8b4413bb1d51f65cf708a93bb8183b26b0e0820e7da8d4f396bada527eb6409afb6b298bcfe68c08021d152385693720a6c4f84309f534ddb4927bac93f9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6acb118de69a37493e37222530e1771618d8c7b3849aaa6756ce218162e126c1a30f54947dd1239d8664c098e1b7d5cb", + "result" : "valid" + }, + { + "tcId" : 440, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e23339f06514b23bc75cc94046ba13698f477878f6b223396c7736b78067ec5cf66918ed17b978f7befeec357a07c4b3a0a25aa5e83722e38daa374a30ee2eb91a09fb23d0cca5d403498a85a1b4bd103096e5f96b4f57256e2bf13c91c1b4bb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d4cab23f93d9e7f45aad4ee23f30b49558ee71b10c5b91b3dc155a53fb78eaafba5ebf24434729f9f597f3646c90a30", + "result" : "valid" + }, + { + "tcId" : 441, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041b921351cf243744c32348a01d1a4ee396243c6526077634db8df01e3ec943d240013efd2193986f1569ab2528ccc98c22cc1008450318df6ad3d33ef44a7aaf53ac1f24acbb0c5b5df41030c059a617902401921ad9d985daaf231a3a984320", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fe4c3e38cea5066e5f61b1bd4a53d9ec3ec30dab9c3ecbb16284cc208eb377e7a7b01068c89cd45fc9afc34340703eb4", + "result" : "valid" + }, + { + "tcId" : 442, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d7c7079f3fe71ba84dec471108498683f15554139b108af93e0574c705a9c707c6d55fc98a5ff0bde96074a2f336fbc50e96ab86da216d6a93b24569a9b0c08b9affdc1345cc29912b24580b2e28c4cfefcde142efbee2ae34f8eb1aab3bfc46", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0c8242d64bcdaab717f384dd8bf07c8823a5ca6b7a5684d861af8da6516862fd7db3234bad5716c7a470a83a01cf154d", + "result" : "valid" + }, + { + "tcId" : 443, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004170f54785962e79822727acceb3a13c21af7a10a6df806bfeffd03eef0fd33176a783a918e92ace072e807c307a9117ea8a95edcc1776958aea93a0d2e0a1561a1b9e5532a8f60d17628bf6d37849c2667d65102ffe0f364496997c504df7768", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f61dbab8966e947e213c24adbf4422cd6cb0fa360b8ad7b645429d5294ef0fa36f9f839efda4de24630c30f39fd201c3", + "result" : "valid" + }, + { + "tcId" : 444, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000457be67bed535404cde9d3fbe1976bbb2912d69ec98e6df30ead45f9121933cca4995bf6651297b6247bf8af5619a1c6dfb9870004d6061631a3b8650c054290f71239e34dd9267890f5435b7dabbd28e4b89eb5859487402ca8cae415f98338e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b4d03383de6cfa1ffb5e03abdddeb12b57025b1c651cb5e70be1f6fa541e2084b3642cde119453c34fd4a071674e053b", + "result" : "valid" + }, + { + "tcId" : 445, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049e68d1849f2c87ec0907211adf27934df5a0456c2caef2e66fa67e5db133604b2693cf9a1276614edfcf6f915886b5511107e4e370e7623170d5787140241af75bdffc102a8cdeec672c1042741cc9428553693808975b3a624ffd937570604e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "729a7d0fff2d577974802b69bb92d29e4ce63196f4ac29e267902799cfac7714249f87f06e1a5486c08d12e27affccbc", + "result" : "valid" + }, + { + "tcId" : 446, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048e5d95f8765518133013b4dad8865d73ea4008b1eb12ef9a04b9b9d4744554e2964dff7e9dcd98f0fac3f0d9cd7502930659a17fad72c785d95761537929c14bed62a31a78435f6e006d7e8db6371f82e465551c150b41bcb816cdbbd95f82a4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f31e82d264c265a27a8c0b2079502f42ed036d165386ab78c0947dc243e7ec8864b71ab45dc697c2582ff7ef57167b33", + "result" : "valid" + }, + { + "tcId" : 447, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000417378eec45f592a5240fba9d61bb4592070de4c6d08bb172411ab42156fd4f60b9069b7edef72574118ad61cd87e982fbe2e14b52f8c2a691f2cade6e4c56c9ac7405fc1ce462e33eedee1dbc61a5611a9fbea4261c0690bffb29b97a7d20df1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fcaa769d2bac643c9261ebd874b1ddaa529c5fbb39a5e7044b0c7ea8948541378051c82d115718ee0f8bf75a6236c254", + "result" : "valid" + }, + { + "tcId" : 448, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000491d898dd4166e3b9a3c43a706498360a18a9f03c055df7b5697f754f5d571a7cecc5dc3aefc5efe991c00b1648e282cb4b7b09743e12ef10a214b3e78b6b5d049b7e2c4b7cd07d445c5d41974204a6730da947c23ed3328c591bea12bff19fc5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5e2ec5ce4b5abe0ddb0f4a457eb0f72e12e12354422ca1cb5bfadddaaa51c520f51b2955dbe4a54288bc17030d8b9eea", + "result" : "valid" + }, + { + "tcId" : 449, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e2cc71315f918d6abf3e61a10ddef186d766d7992d2225a5559dd605c8e59a9a19ad947f05cd7d2ce1fda513497054951a5261b2e7cf60ff72e849a53f0ba39d7dc6a3f63bfba0988d7d21bf6cee47d57bbc625a36c9f4fe6ac6c854a2f0951c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2c57b47a135c6d61cbae2a1a77678ad6b55503faba480bd49ab719901b6c5fb26445f1080226351ffad36cc7f5e9e1df", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a0bc8e06ca4cbf5baee95b889af298819e8fe4b222f28ec666a9449da623047644188d9142697dd9ee7875be838533665bc87b7119d96ff94c604f206eda58f9964e1b293434dd3b249c105ca6ca0e3e7869d0490018189bb2ab6503647ddadc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b29eb5c013a1fe15e1586f832d1c3765925be6150956050782d3b6b68510ccc2d4fbe3d35cf64a7e871287d464e1591b", + "result" : "valid" + }, + { + "tcId" : 451, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e879317645feee9df81067e46459a9c8d950f085593fea7012faa2acf1c829a6c27832413aa2c85ac70ccfe2851ba477fb67adc1132ab96e7de764a6650b909e65779d0359c5e8c828af88231357fda83490d9cef98f9bb944e747e591e67f56", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "56c947688a1608bd65ae5a2d6c66fba64ad0ec448bac51ddf6df3aae6ce0884dbff189916460bfc8994e50325bc94207", + "result" : "valid" + }, + { + "tcId" : 452, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048727a008492249a7c50bc07f7122cafdb53ff4b224fd923102ad4a9e2baff2178c8b254fa6427f664b734a18b1362cf975473f791379ee745a70ec5bf16d14615f0b5c826eee7e01a8ff15480d57e8adf996adf7f87a4ec73ec53a41763151f2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8164aa40e19bdd7bef1b61e4314623753f464b14267f6cb68fa65dec58c674899ac407cdb41ff28641a6da1ff5eed19d", + "result" : "valid" + }, + { + "tcId" : 453, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004163c3b11540be5f7f0ad79f6b300cd35367ddbcbbf1b4f0d307050ce78593652977fd54c6befac1c1d50c477a2eaa8b6f5a362156e82177284b37aa8ae3d5193daeb4e34da4c2b3f86ca8348a80b16328c99349c467662e52b2691c48014ab6c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e76e261c7d4306f1c9198e83d844446e6d115f2c3aef1d0b97b9be9f201205b931f11f7ee244662ac7cbbd01fcab222c", + "result" : "valid" + }, + { + "tcId" : 454, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040352be4fdfbfe81287e174cd890a94df3b10083564cdeaa96fa251ad525ab607cf45863e95ee57e1425486670b55aee40977c7b0e7c12c6c7e8707748f635762d6ae9d5a71ac44ff2c90492d29ea38b24c37fcc3d6325b709fa1ea1afc46355d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "faae4d03b4d5518e3984d9732ac86e5c437c204c3434794663d3b06a1cab48e73c531efaec06ed1ca6dc821e8cb54b4d", + "result" : "valid" + }, + { + "tcId" : 455, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044ac925821f3a4b962f026bef2f8b17cb328cea1f9e5e1819c7004349cadae178472126cdcf410cce69b7b9c3fad4566ba0de1bd1a570ac062bfe8066a241779ae3a44a7c0e614c4b7c2016bee30fc591dce95ef352e87d77c8fe54b75a7955a0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "156d955d98c527f0ea73b1589b29f0909d70fb0eefefe4c98049b5f49d418b9d57393e6567a6b85e8696a43f03c6b096", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000458f9af65e3a5a5293faef4be01343e6572905637477057d0faaa3667e4b00b3bf107fb3757c75a77e54e3ca5000584cbed00bda80bbcf027fd312683d1d15e73b9dd9a8fcd72790ea0c5896f74b0231b4e60d9586a33409b62df28acdb5ae859", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b5b3b0c19eba8984c4922a16f5c8a88448a53f95c2583c537f169b7e5a19ab73b40e673d1021b135f4c2820f7b85a4e4", + "result" : "valid" + }, + { + "tcId" : 457, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c8664ae2c28a85e7fbd5de0a50166cf8dd0096d4a52ce3d1f14fa67e0e6b99292bf3e41e19e7ffa19b459a693aa84cf31570ab86f0b77548a86b4714b772187774b038a51a3afe67f8800961f37e9c4f78408980595061fe5b22721ff5b6303e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6bc0385a67d0f1b143e81afcd21f345d46e00958dcb606747a4f548518d06ef1ca4e1268d68c85819a5bcd9b1c4c8fcd", + "result" : "valid" + }, + { + "tcId" : 458, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dcc80dbda7188f815bab712c388585bd10e346fbad2907057dbed12f613cdcc7c53d8635c26fb06b2abe2f8244364d55051813cd290c59878b8c27a60014bc996c29260fcc0b7ca1d3b3772a7a49eda79345d0c43c3bfb88f92269601d7f050f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "56537ef48cbfaaceb51d722a2dfc9019135466c8054ed425995148919335ca0f1c2e736b8190954c2593cf3f7c72d654", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004042ae6b74b4c0fa695edb18337129c7cf894788220b91310a0b725302cbcf77cbeb61af34e9888d502b5b08f9fc416769d4fa2a0d7fff3ce897ba6164360a2dc2051f7d7db26da013a8c4f9f37dee9e89c14b62ddf0ddcaac6ee73676bfb6fb4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4db9f2b25fbf2cfcd4e0bae5842ef15a42599bb503ba15474fc7eaedbfff6f727c7d09a52b8a9ebf4dd83fa819f768d8", + "result" : "valid" + }, + { + "tcId" : 460, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000451dc7c9a170872c08554e89cc5d86e3b21f502f20aa763c42021a371321ae153d34bb98ed5769c0dc9a5996d7bd23fa0c4aa755bf21ec4f95e806e8f3e0d27bc543c45e94e1c2965034e19ac64893a44f4e2a3d001350e47282b28b9f5d77a93", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8bdd9f7d4b2bc51e6ef0bf987b9a8f849a6f87be4316bfbe3d9b10f8f048932b110642dc0c49e6bc6720c60163153d0b", + "result" : "valid" + }, + { + "tcId" : 461, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f0e3bd4b117310cbc45af18d109639fa49d21564dd0a9073f97125b8e50c41a6cd601ee2769628d0b8c1ebb69fa5e0d338defcffc019b1bbeb2d17cb538afc5431d27ae173f231f521f47cae26fa8f2cd513ab7646451b0a0497e035a1f39649", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "830df4201ac5b0e624ad10b09c4b3424ccb0ecc8e8decb39d3be071154737618711e2e9d5f6848d2df1981efc0ed3627", + "result" : "valid" + }, + { + "tcId" : 462, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fa8852b36d94134540a5e3ab64ef955aee788c3b4cff7014ef1ca943f7116cd31d81b0e2e2cd0d62cefd4f12e4d2e04ef78360ecb9c788d176cd875a7c6d8515d7a6305329a8762f13b5cdb99497a33845c2cc062a33fda77e90b3ee6e978459", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "233e533c0089c74a6690cf22cd99d2378386a397468f8a0adc87f6cd4440f7987dee7d2c9d1141f03d5bd619e97f1c40", + "result" : "valid" + }, + { + "tcId" : 463, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ddc1cd20c25825afd4216d83dd28337f5f6f5a3264b2e95ac30a76a0dee12ed2ad60a837d9954d166823d02a844d9a9515a2a49f62417a3880cd1d4f9876fc99208a86d6c54739b8a40532bb511101d50cc626e177d23f342c9e9184067a9780", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9d70544e74bf4eea4720f18edfe469cdafc91490c4dfee643c2ef64cf319991391cf9b0632a5080edddc89b8b8dd0bbf", + "result" : "valid" + }, + { + "tcId" : 464, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000478bb1d1263ad4b8112dfcbd69268275e55a662cc7c6c87969469c0418560b81c4cb650cbf8a92027254d1e867ebd70313e7992b32cf2c0492d647ad0cc702f0ce6addfaade41f4942311e4cbe3471be1c3a12edb46647b2e5811bdbfdd7f4b61", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d2f44285bdb93b8d1dcb2d61ffafcda6d6f702ca61e9439dae4a2ac3de472609dffa7335e72ca062cf9081f30a956713", + "result" : "valid" + }, + { + "tcId" : 465, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041065999c045ef78065a449a4a615204ba7301e82082619d9efa7b95c1f3537e5ac815db77da58adf975a349e1142a03781f26df31cdf9d9c7eb38463008be4c8e928c3ef2bc432d8be3296775976ac6b31bef5750e53ac9041cd202fd49a1da2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cc37ca631672024132e055a2ef9eaa2594c3dac0887d22c520359ae98fb2ab3a145ea3b7040861425ba8792524103b85", + "result" : "valid" + }, + { + "tcId" : 466, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048ec0a50aa4dbba227faa1ea51ed3e41508badd794051379a9c90f5164f70676dbe8c3d72278f4173936983b7e8d0fe9c6c9779729d9374243c779297b33448cbfce401240e125d7791d3e2b1fbe28673591abee602a4d89bfad9e58b05f4e9a3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3b45f13eb328839bd7b35933e499cc9dcd541d9e8a62c1cc46330ef123c709a5dfab4ca70f87a7859c4e389f3f8f72f7", + "result" : "valid" + }, + { + "tcId" : 467, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c5f73ba8696df9fa96a8a239080429362206c87f8c43498688d96431d616dc1b19dea16514c8551d141b3b8a34c84b73d297d41da6b2ff0dcbd2adbe36b8c12abc7ea724fc31e16a22504b68ac9bf02461bbb7344f66c276d7908f329c8c0999", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6d5c03e2e494c1292c4d6e23cd7ee49123821d45f5f4fab25ffc74b24998606415a93f46600d740f22b1a35fe62ed218", + "result" : "valid" + }, + { + "tcId" : 468, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041a6612e5686e9fbb14939c23589e80e89e9ef9eeceeb00d43475f87d472e48ef86d55768364beed1efe572b764fd4f3df3c983f82f87d0b22623a4d1489514bcfeafbe7143494e101b26259a70ee6b1bfe17c92684f7ab629282ebac3a7ce1e2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "adac1706dadea134a6ab15f36546963e60a5f952a0d992e460a1251d91efdbc72d7e9bf4bfd2e4fb960054eed6c399b4", + "result" : "valid" + }, + { + "tcId" : 469, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cc75500e71b1334bd31352d4e313faa1ba653157f6ffa818f2991c3474cbf176ad29154a849823888536d96bc0df0f5463ab985e534c3d9b62e99be7a34ae6574c313b2179b3712e4a5b484c0c012c63bf4af98e4742c9d7c949514a1663e2a8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c95f6770fcfebfd51482108aceb43bd895046e852d99deacce3043c87ce3d63e66a90b0d13487ade6922a8462ea8c152", + "result" : "valid" + }, + { + "tcId" : 470, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000415484b26c2bfc0bae797a5f6a3979884c062e9e769457de0301ea30579d20308fe68126b400eabc44b36f95781e0138ad50ab03f24d4c729eb611c2be466cc9813dd077bc7f1dc7a4d0d0985fcc4a99cefccb93da3b80e3d91a94f43616a2ca6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "88b13886543fb8ede48d02e8254b106c2c69308c9d7d7922f8325022284264914727cb1e39e647d9b9fdf596ac0c7826", + "result" : "valid" + }, + { + "tcId" : 471, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045fb1b24463deb3b143a4ef41cf1c43811cc9ec5e42f2b5105e066a1c7b27c1b0c9bf0962f674966e75b0be2ea0dc98fb89a0acb42b5914017f100a9710456547cadf90992183436973aadee650f0ecf4105997040b64439c90c97e60d6a4b887", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1b321dc98396a31ff1c53fa04c2b2792f6869d9f119cc7ed1ddcfb5cd9e60224a95965cd7d9dcc621319f84fe6d09cbe", + "result" : "valid" + }, + { + "tcId" : 472, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000421f41c223811b451baa228a203f90826579ae82dfdeab1676ebe9cda9266ca26e306cf0f7b04b692e24ea9b57c89f945951ccdebd4db1936ed85e725d51a747594be93b9d4a820ee89167f9d9a0d5ad5246e93eb763b2171bf676ef9882eabf7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "eb81c531c79b12699aaa42285f9ac4ee05b6711b45f02262a89614432b95be32e7fc61619ae240f306bb086335006f61", + "result" : "valid" + }, + { + "tcId" : 473, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043f98957c6441eaa64cef241b41aa72a3a2f6d0d38a1a52d09e0f36796c9015792e33f8b82658895fccae2b996c0d83cc73ee06adc5afd12075e95b0f47a90d5cdf1b7e34edd2ee4ef2becebc9105cb135a03f92d48d40f7b043165518ee9bc10", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9925a33739bc7930c1822a8afe0f054b10f77eddb6e706c899afca47cb183c62c8855085221668572ba38b43136c8992", + "result" : "valid" + }, + { + "tcId" : 474, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047a694e195273344c96127ff85697be5b192a5583a49bef2ee7dc7d07cfd56ba406dc4274775ab7527e3fc8249fa845e0680f40b3b76f1740989e1b9e4b122767a1955d53fa1c8da3f6e57885baf633a78f3946c4a97e773b11aee77f98b5cee7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d2bd256e75a7b5f468c5185468a309dccc5b9d97042905fe70638a576e8b07ec7366b135a7f9ac6b223386d4e9ae0392", + "result" : "valid" + }, + { + "tcId" : 475, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043f2cb6365281cb7b70394a4105f2b518ff1ff0b6387d30fd5704a831a59bf6fc31875f1fd44fce8eb884b481d27f89fec350dd59e1f70b650de9d95e370e0d3501e87086441a14c970b4e0d33e923140fe0af8f6a0c9ebdd652bd880e1ebdb4d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c380a7d1ea94bf4f695d440296ba4463fd956b9c06b4a6851a0bb3377ffb5dbb7fb6be73f9456190ffabbbbf1c842dcd", + "result" : "valid" + }, + { + "tcId" : 476, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049020db3c80bbe43ef6a0a8291731d84733e6a2f60cb6df7cb360b36e5e61f9baf029ed78090c03b13618b1cfdeaef7dc3239a0aa3ca8ba34e158dc3b523ecfe552b7b632bbe592fe80ea2476480aa0d4c72e4af046a093590e3aa518ee2fb482", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d14ff7bf6c6117c37aa00c904d2c4628cb951ee3e8c995cb379cab499e4add961ee10cecfbd4851e4bb5a1ca599007d", + "result" : "valid" + }, + { + "tcId" : 477, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004096d21ceb2037b02a9901c8ffb2ba8e1b9b2c3aaefd3aa37caee9e84b10c55b6dd04fd45f405614cdf75129ce640d0ded0567ce43e6b79a75c8b4bf0640b2ae7e9f3be95ed95d15e471d206f20a7e882a50113f8e6e04573ec7fbcf8ba00c996", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "146da3147b7de29184ad54eef009cfb525f47d869aea1346a1cbb9333f5039bed1a929f5633d0dfb4ad1a05c4e102324", + "result" : "valid" + }, + { + "tcId" : 478, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000450e7f1be1d89620a1b0e931052b525a093257d77bf23fc1c924b9c214b9b8ca48efa01067eac68297cc8b90c07dd110be21ca9a167d921272b61651b807f1404ec7c483a9f11cb2d974c0877f5fa6991219d336e9b0ec377c743f7fc9a2088de", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b170f38deaf9d792663faac617d6c8617f2bcd57bb4856a0d0aa73ef99654d875680f257e27de09a558c026bc11d045c", + "result" : "valid" + }, + { + "tcId" : 479, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b4601cb8a87206f118457f295e4d5ebd882f89e840a8fb93a012f750dc28b87138f18b81526017cf8c5b6fa79abd887b62f39571d83bdb755f64877137f77fb09392eda27122806d08377a42f7fd09bb1f9871a530ba0d1cb9822b898a2a0737", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bef6a74af809ebd5aa9908435f174a797474d61025853d55bc6a51239e49bff31ac3d8ee9f986f08be7207b8e1eec6d9", + "result" : "valid" + }, + { + "tcId" : 480, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "96876e9ed89edf3e3dfd8ead06dcba0acdce7763eb98aded82976fa36181c79ac4e833df385af5ee860ca1f20df4cb72", + "result" : "valid" + }, + { + "tcId" : 481, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dd607e954556c62e39b432d1f1b2fe6652d75a1fe33cd15c799ffac9d13d5d521899d25940da653d0824ad8456ddfb629f4142e08a3bd1d87bf6119a9ef4b0a80dc712a4d6c001bcb2794c4d1a03b1f1d392dc088c89ef844f93adb139d956b8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "60d597a99c86a432e144bc2b0e0a89b91c4a72f3e1ff8e56e7f07d53b2e563e979c09e27b34be98bb19865e808d4290e", + "result" : "valid" + }, + { + "tcId" : 482, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004826d71ae4f7b3ecbb2a9bdf59512949542d0116f616440a550168f4b58812fd6c1ab94f310385fdf246db5efc0fd13995de099bdfcea355ee63827cf2a2e2d868f5cf0b487e41245df54fdc735eed6eb726cfc928bd5b4d01719d1644967ed1f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85961906edaa9adfa9c9b8279da66158f57fb350ff9b15dc4d75b8cab64b9d34f5ce912f1aa512a54c71821c6e31ff8f", + "result" : "valid" + }, + { + "tcId" : 483, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fa8919e4524e7040489cc17aa3d620f88276ef248d1ecd1e9a6637c7a06765f6f1d593b1febe331b9f696e82c5be61a4a074a912309662f44ce0825bf134582116cac3310577d5a00722ba513e6334cc17101091223346db67063cf6e7bffbff", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "43484dcf01492eab684d39881908da7f40119fe7183bba625c32fdc14da3c4236dc3397234e7db41857495cd0d09491b", + "result" : "valid" + }, + { + "tcId" : 484, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004aecb8f15ab87579a03f5b8fcf33aa094337e4c362359c9f2727634909c6913c321be69f3f8aed693a31059989997fb32d4f4a37ff236d8f6237186a3a721a82a2ba22f8a628d7273ef3173e21ecc69969a47e669383ecf0cf5396eb02f46c3ed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "65e6133929c8b061c25fe0bec9142c93d52c9f1695061b105f6c7da1347a967b5a3f1183565645f7b8fad8863f9a6345", + "result" : "valid" + }, + { + "tcId" : 485, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000440dc66d81c4e15e1a4c009c60c3441725fff08b2543773b0dde00db231f44badd77a8bc9619479bd5288e40da153b8ddc3d530262b169a6fa700ee32a5cd057baf43d29627f342fda8f6f0fb21b1fa35be96a452ab4881f417c9a4e4136b1e6d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0773673dae337a1688c2c31d1a600c0ed72604a171c665b5307ebaf740fd518e4a7c5c91e4f86f65905640ee37f4f830", + "result" : "valid" + }, + { + "tcId" : 486, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000453b5874738275a2e1d734e51f83636f89179c16fe89f46f4d8e71f521c594769d31725f6404122f21112943a1a22ff07586b41bb24bf303ae8545b25f7b98425ea62c4d3bf51d23d9d85e07719b828777efa0a28fb30f33b899980de3c532611", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ea25b07a161f318a81a693f6604810b8142843c4fd26658d9b64fedb58a5eba58c217c4176569cf33fa47ac9f2b3d7f5", + "result" : "valid" + }, + { + "tcId" : 487, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042988addf62149e6ac08219d2f036d3f5720aa862905cf3fe7bdf136dc08b845e8a61be43db86d71a26dc17bf55374a9d53ac99c5d07de10ce74ed3b1c413686ebba700f49260b08357f95daf5b31a555345c076079f25d8690fc1ac20c71528d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a8d424068fb7846b0d43a5cc13029d054b11c97e508ee0f92e73d35ac8351a462eedfc9da9dd1279f12812ba46c06053", + "result" : "valid" + }, + { + "tcId" : 488, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004494b59de1b69534b4b62d75810ee3dad05a19afa41c7836db5ca78630208a800388d04034baf2923ad5af6ac72ee05f989df6d08f9a6400858d084fe770c0ddde298966cdc56a921a43184384d5a13f31c1eb4e834e23bed3069c10dfed6b63c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "296f5d6fe4ddd8c3c7304beadd45f6cd3e3fcd4230c9d2ba1a13bd9b9498a3c8d1ef0ab6ee2a450b0c68e89a83711fa2", + "result" : "valid" + }, + { + "tcId" : 489, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b64c49ddf18bce79cff3b8cb7b0e58d48421eb6739f59d271fc4f54dd2fcb1cf56dd3b3c69173a5eab50ab1a2e0616d05d92b864cbc9e4a3f75650eff39e0eacbf87c4c010088f3338842cd97832724f79bb15986bd3fa85255816350473bbd3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "db1edbbb1f3ac6df9f46128812bce7818b5d745c75322a9abe89983be868aa1aac555f4d60ec272730bb4ad949a53d38", + "result" : "valid" + }, + { + "tcId" : 490, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a40b1ca1a51a8ee6bef5b58aaabcffe2e15f74a3087edb2620885d7d933e4f50d625eaad93b87b8dff58f0565792b174ab89717ffe87cd29ffbf3cd7d938b1173747bfc0311b78723684d7c9a1c2be3b597bf9236eed090028eda2146c477e65", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1f84c641ade162a274ab2efc7cf6582f5a5d91ce7993af6956d55eea0e1b7fbf040da9750486b0fbb2bd70d9ccabb785", + "result" : "valid" + }, + { + "tcId" : 491, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044e7a82ad74a1b7851995f6e1a18141bb4584ac22e839d4d916018b150fed9cd0cce427bd446798522744d395e90ee4b63445c1a6a4cd467c20cdb298854f1e270afbea053b7784976b504d0e1339c5c86007cec363839958a1fa51e9483de561", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "54efb9bb7269d86b06282b1d7dc28a940cd7789ca4e104c4bb7c5e5736676c3e5370cfd97849e1200a031b668388d8d0", + "result" : "valid" + }, + { + "tcId" : 492, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049b54678f8581ce665108abeb0c09cb7985bb5dd858bbb71c88e05344de5b45b4e67f33ab58d359dca2da8df1149dd1bbd09ba7f63a8d35848b40746ed5fec7944ed44fd9a9a2fc3d13ebc5c05ff94d5f500ee15072d1b4c1375fd6ec4f32125c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1e96c829cc8a79d73fa6434bc159dc432c2ace3b49ad2e74380e7b02feb53b3393446a0331b974f2bf219ae95d2b23e7", + "result" : "valid" + }, + { + "tcId" : 493, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000486cb7a3ff3aedb2f39ae22f2e828ec0817d94b831ae654dd66aff31a4d84b33fab46fec1abe1a9e6bbfac5c99565fd3bb2f72d565d2ff5c5c24f375448dd7bb442dfdcb61e073e48402707bbcc26ad43d4788a9f44715f1b8e5b62bf49ceca65", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "84e7af176ddba3ec3ce7b7fc43df1ed59b4e3228fa3f6fb41a01f413b0a6c7404e43f7747118ba264b7b026d714e90d0", + "result" : "valid" + }, + { + "tcId" : 494, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ccf5a5b80deba6318b85f57a0d563e95765c7fe30df5ac88837f35329dd51070e29896f4d96ef40bcccf36244df835614e8785f8065f81c5e9270fd559b6a380b483874d298d0d382eee1edb6a59d9c163296ab7a068186b0d23f33737dd0eed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "82864ef4d5fd25204ae1591c619f3ed813c762baa009ba3b49ac38c57b2f46652f719adceabfbcaf985b29958d1f420c", + "result" : "valid" + }, + { + "tcId" : 495, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c7f77ad286c68b88ffa64fefe4aaab3dee1f9bae37b7d069bb92bea82089e831a70dd9ed007ba6dce14f9c6d5e744eccb319ad6ec134376cb059a1c86984ea8bd154d826ed3dbae8d8d8e06aa0cbe0127ddfc32621bbc1f731f9d90e687a7cf5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1d0d3ed8c1e0d28f5e3766f193da7bdca1cc08376293f9bbde7bde0e9b1ebcf4cfa3c683dc63bcb42b2d9ede54242bc2", + "result" : "valid" + }, + { + "tcId" : 496, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004aac3b4d280fc70a9fe175e1882a69eaca2482a0c9ded9200444028ca3dbf501fc361f7658bffec321ad577b48c9786b07f596bd868d51e73f0f7c25db956b12171cfab11abd4abb00a59ac432c0b0f058f4cca44fb581bc5803e472a05305f33", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bf19548bb1d7333f46cff4d9d2a81dbb48ca82a52faec2b20c3b27bde392a66b8e44780c2098a7b5253157b014b40e51", + "result" : "valid" + }, + { + "tcId" : 497, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004747efb595d03dc05dd50c17155e1018ca14715054592906e671a2e2204acae552b6f5d345d3fcf9b4171892afb3e5587d8e709b083a8b5363663492f8a2a9af64c3ad01c64d8fa4764d61f43e6901a2445ce94b586f6090ae0687af0090fcd47", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "32d569310f61af475b6c6d075599625a3381b0a5b6a0b8c27c7165d00e2fd4dc8b2cf8e3b33e28ad4005525384227fb4", + "result" : "valid" + }, + { + "tcId" : 498, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ab14764bf24f8313b1c49c4bd6e367231275b303c601c66f7e8b3105c6b02a90b60f38745d755ce4dd40681ed15a1ac93e14cf2fa708300a2b279f2c37fbc0da7175c92c1114c57ef251467f6f3de79fbc38cb1e3db70e4d95225fbd8ad96889", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "266b261b6dd9eb51770f6c4c11b87134abff1629b65171107a9b20e0c7d168e1efc3cbc402464f36aeb3c027b9198e10", + "result" : "valid" + }, + { + "tcId" : 499, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041e1fe9730fcd5b87b065fa90a69534036be45758513443f79c6427dbc31fc403e894043fb9c7f9f58c0a3670b1c0d80359db8f6a48970ccb9918cef04f352a4d91a204502119b2b7efc6c671a6ba4537e82c196e6d42685c5a6f559e4e8af704", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fa9f208dcedee597f51122e6274b86710e36561f2361e76186fcb73d1d7f2928426d98c3f69e4cf48d3001d64970425e", + "result" : "valid" + }, + { + "tcId" : 500, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000483fcea208c79227cbd97319a86597f85cbfc19ef60c5ba7a92fc521c685e208cec7735be9be27c737d3f9d2faa1c3f4695a32184d58fc9001402436ce00b52b8885bb1150f61e660eceba10768d0f41d5e4e7c21d4fd909aceaf61a7455dd0c6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9a1ddf3d9feb190a26f20ed925ffbd35df1017c4a4c9485d344cb8f81c7f452b2ff3aec44baf34e50886f183480b6325", + "result" : "valid" + }, + { + "tcId" : 501, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042bf26936c9164ba1072544c410757630b97d4e853fdb7844f1811507d04a687d951fa65a34364e894cf8b0815db95f5e10664627bf6f72330a2d6f212361a233155abb79da54343b8572e30eace8c8f5480200e751c2102078528812c83f3cf4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "47e4608e9bccf6a3296e41fe34eb7181a1b5ec306a93aabd5fb38e75e3d75e8e2ee4c1c44a7d08660681b9fa66642910", + "result" : "valid" + }, + { + "tcId" : 502, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bb583da5de4c352e8a4fad31e9f71297bc963134ec182e96379c6b28a11d25fa4b77a4a0f947085db33b0ea77b9da09be1a0bd1300383ebd60b5aa6eeb20f03d56dd14df46157465146278536ebc28c5471a94f095554c4c085ac9dceb1da55f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8393a2689b376a228f3233ac61578be1aa2de1dbfbb28b03ad24f11ad9d77f8543e0977aea9a761d84e115b61507ae59", + "result" : "valid" + }, + { + "tcId" : 503, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e37791595b54e9b17cc30726d2425eeacc9672f5fbc91fc108cf8c84fff9b66ea65483841b7618694815e1a415186ba727af3ae6c658eb8c485d6ad8e49c1eade751457562d6003de75cd1f1e13ec15ea1d0413602ed7f6a6b7b84efd8a3056e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "209417da721b49d64dfa09983a8683520e5e300a52b2e8f1677772ee3c086b339a1da25cab2be6e44de4526c31f4ebbc", + "result" : "valid" + }, + { + "tcId" : 504, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047f12cb987b08c235523465146b42258584398062a107429ce486b4b2f26a9628293ae4d30aa61c64bf92f97e6c08aea8d6621cfce5270cd7fa69dcb038ed8ba428afd77d528c230f8e5c9b83ef659c7e573f6671a18d8b8c4ceb20f2d760858e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e7eac460eada6eb99988cc39f6129a74d9510d2ec39601adae76b2b8fd6122407b79411f8e7adfbc4f0dc50da9f2b82b", + "result" : "valid" + }, + { + "tcId" : 505, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dc4f06d671d86012cd5ce10377ffefbde657da08fa9259e4aeffe6211ac57f6e1c5bf8732989d44c1342a84fa6fd7fba2714ce23cc0f8e0a8bda593ec2b4b5294ffc0363e6e89403d4482f3537dba9e4f36be68d8e2edafd8cc2c01f5f7dcec4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5a197a9a8793d94d8b84084c6dc36c36a293ac90337a1cf6a2653435d05e2f563bfd2933f23ed3aefd75555ead76e827", + "result" : "valid" + }, + { + "tcId" : 506, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ca1ec6798c5667813bfc45dd1815e82bec93eaa7081069767bec3685cdfa56267fc24da6c186d8b3271627a852560c5a097d7c41e610e5267dabf525763f4a4a7478c5f9ae4b80baa1e620ac1f22d8689b07ed9a99dce0cd4a11682f07227fc4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8bf520337de6e5c6f27005161b3b2f1cf08759527c8fc7935e3621f68936f191ac6e931b794278d3ca1e3772dbfb19bf", + "result" : "valid" + }, + { + "tcId" : 507, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000444b9e976b9e89aa31519fc0a35288c55e2d7630a1cd1fffd288cdac8c74bc2edcb0ff878fcccebbb78df9e7eb0afa6b1384782b8a1138946594d8fd3b6c9b4954e73d8c040a7a153f3da5a40f9fdaf3bf31a4522416c316f10dc7cd8afc2849b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1e56dc30dad33e34273535688605bb98ad7c6dd51d9267c90a62562d08e47dd684180d4ab7abb6cc14ae4c9bd6ae9e92", + "result" : "valid" + }, + { + "tcId" : 508, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cf661b71c2b8734f7cf5142a66edf787c56a33174303c20741f07e0c348e1b5425705d9ebbb459967621ded6eb56d71037337aa16e1cf6e503182184c9451f9ba457d81a0313fb987343b8b39344f3693298010cd5b73e38bcdece66c67fa508", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "14e3a97e9ee69089410b72459870495a037d4077bba027eff4c499567d7e7f1af2720e1fedd07bd780509a4516fa5c48", + "result" : "valid" + }, + { + "tcId" : 509, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000450790908c043344e1cf42b27e4dc33a35d68a0b93be0ec2be05745b3c83c35f0a3ecc3ed27fb3188a5ed9f24cdbd29d1b0f03ff85fd7fcad4ea5bbd8bd4c42935f0957ca8011cfc93ebeb789c47214e60e5da16e4dd87a53547eedee479b0978", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "85a8ddb9997e2525cd555721f2d5f3b199ff76b57e91eec6fc7d2c95703a1a32f46e3d46952a90b51054c5fd046b3107", + "result" : "valid" + }, + { + "tcId" : 510, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042395d00779b6c7d4dad8cc9a8918496c28b2d4077e6886d0a1bef515e3125ddd813e5a9ea0f185cd009a69ea92210174b676775f763183c86f6fa50551ba137d79a83e8e32ff2fc09a2c28cdf80cddafcc0f40693e3985f28fe5c7dfe2d8b275", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c269465cfb336ed8c7e9c0377349193aa4dbdb92a9f4670dbf7fa7a1f7556e8e4b240d5b70edeedd1bf5ce769cb8415e", + "result" : "valid" + }, + { + "tcId" : 511, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045634ee155263c07d7d1e346b868ddd80e9a282fcef93bf6df8e8bc4ea34ff02e119a9f707816d06368ccb94c6e4802fbaadc33991574dde851e547e47027f54353e02d70be6bfa9f73953ca259011f23a4a80cbbaae8805d9d094ef150e0c54a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6a21f244472522389f084e2e4ae99b747b39cbee996ce9a3fa05353219b60c20fa3834d39b0b826f1096b7a467e8a218", + "result" : "valid" + }, + { + "tcId" : 512, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000463aa6c3c249a32ebbccce65ffa1c56a205644b2c40b931b1ec9b042b52c1e99cd07e538299fb837fe67586aae71b4706166ac450fbd6d4921b442a11679f7786ba5a772ab33db00543a941bbc015e23581ba625a72c0e4eb44838e5f406ca1dc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c469919f58d80b1e45d5d53ee28d616bdf827a88e0b2f499291ec4f76c3c89f276776ea96a6b9053cf02776698864526", + "result" : "valid" + }, + { + "tcId" : 513, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a287bd74d501c29df23d786b7c34ea0daf10e4b3fce71d720f61a272f22151db2c5914867493028c01e103820b0ba6b121cb298ff8977ecf21fea8ee1b6ba7d9b98dacc2a45d75c63ec8323001a9bf5f5ba4d3cbfee80482ca1333f4de90a14a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "18dd1d7b6bbc6311afe5383d796a5fec13844bae25708725554de0b5f03ec0f7d2e63b64db5f83d4ee9890c61e442c41", + "result" : "valid" + }, + { + "tcId" : 514, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ba406b46c1d92d4ba3f40b7b1fcf1e182289b84cdb387f28e5ad20f1ed8c43fe5ffa37128462763051e87f0d5ebfcd9d9dd4107ce4d92d783d0f0f81d7a998b76060735b6fd63bfcd971ca70132fe6dc9fbf8534ecc74b501ea01cd2e4f6c564", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d639b9c31ad3ceddda7745d19e82fde272a86d31f8e6c203eed53bcb705e9ff58d659f8e9d66aa0492da545a399294ec", + "result" : "valid" + }, + { + "tcId" : 515, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3dedc59aff8e4755f28f8e8a27bd45f9196a7e910b61f8628158f1915222647621d37513219d003df62ecf4823d83594", + "result" : "valid" + }, + { + "tcId" : 516, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000436ce2519696c9f87338fccaa72b6baf2716c6cecd0d4cbeb5384b873817ef6c38dc528df8174f5b01b876f9aa17a44318e111c5bd4c51cc4eafed385117b273c713dd880844186828285bc40c6336c7a81a6594ca92a7e37730f62ae31ed0ff3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f8f67510770c84b657c554e82c259a9e1ffdd5e6adac967647331b64eaa02a900e6ab76fdcfe1e62026d98e05cb98576", + "result" : "valid" + }, + { + "tcId" : 517, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047c99edab7a540fe0aae8a86be5d3a69b8cd8d27066d59bbcc4d4c1d1208230ab12c12f22ba5a1f98127cbb4d8ec97b6b137ba2aafa9cb0b524bc89f2838c7e27c54b727f70514e10914f57d49ab2a49b4b069496f23796601fd2a047cec9982f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "92d75fb57889f97baa0608f54fda2de965084045a653d2b036c3c1e839f830021e6f2880a5ed567018c8c2dcda4c8c27", + "result" : "valid" + }, + { + "tcId" : 518, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043c6ed8a05ef83ae416c1600c9281deb49429649a3c41a613aff2436caf248561f4884a2bf7cfdc76e0a4afd1ab3cc763b612ff25de4b21323cb4e38db413d22dc3cbe507c0705e97442bcc3bf656c29f9e0edca8612f50082649caea515b16b0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7130c43ddd9bbdd7ec3d743f0cfd0c91ff9afdb74ab34364d9e397d747cdfeeb61b16e7789175eb9589ed46b232c8c32", + "result" : "valid" + }, + { + "tcId" : 519, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043c1dcf9b4a264473a3cf2a4153abb8aca401d699d20b246329dc73901e8fc0262cdb264136dc8ba9a6e49949b5d2dbe5cf469a4d47658fe564519ce924e8c603936f97740f21fcac094eb70faa3a456634ec1a7551906ab163c44754789ba60f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b836a3c9ae0fc8d89407738cf920c90b97d35e260c51e746dcd0966ce68b8496e8d6bd517060e3413d2e4aa4cd49413c", + "result" : "valid" + }, + { + "tcId" : 520, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b2e82c7ca2da16dc0bf10aaa159c90082d87e3ae90fa0e18b229f57b6bdb05c05e218244ec1576f0632c1f0a1223c6c068317477e5dee3e06f3adf76f1d972e7647955675d428d8f46b21b2ac93bb236abf1dc1c6e026a8b7095a491bfa5a7ae", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d4bd5f966822dea84d55f9de5ef4480fc046e6a0a51bbdfaaafedbbb285b72e8c9d071bf101857a5ac61d4249705790a", + "result" : "valid" + }, + { + "tcId" : 521, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000422748c169ab5461c0e71ece24a2397ecbe253ab1c2a97e6a288f0c717e997f2cc1abe4229d8e70556a0e5a99d854ece9f07e6bb64d2fd9949268aab37841cceee1b8f683542f08cf5c45e0faeca05a43af54c6448898a43b21efdbb032fc03df", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3855a2b1c846df9de268374b855fc8f6dfd84bd793ede0f4bbafd9abe4646f02471c265fd88a6062e0f64b5ad0841411", + "result" : "valid" + }, + { + "tcId" : 522, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e3fc9790ed5252d40fb65a28506adfe5571a517f33c96997d00f047aa897659c9314577dadb952f936f11e7d078f6069619ee8c9892760ad1d147783845e96fa5c345c62aa84b5987d4e53dce65cc4e5fcbdd6c1857fe7b2889d7c1cea8f0ee0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b783af4f6e339b71eedd46ea7ad5f856f5c8aee7f2ffbb772e3dc8dfd8ae4a01bf9e5116ffa513557700924cdb4f0179", + "result" : "valid" + }, + { + "tcId" : 523, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004be8cb40560f30941046331195ad2f3ecd63a01022aae5a77b089d10fbcf079ad065a3c3da894d4446c734ae913501ee888a0d019138326542535c4bc45f12858e78d2ea6650129ceef22d52093db20998f21e5251c0216612bb04100401c680f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3803c9f9c9f2ede86f561648cfae217b5edee99ca09d2b4f3ed6cfe008ab41fce87ab5a584cbb424ab301f25d561718c", + "result" : "valid" + }, + { + "tcId" : 524, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048cf3a702443f0dcc2e23e59eb5bb60d60918770bef5a66ded1f3adfe2d911f2d045967827dbcf72a70ea54eefa4c3c125f362b7738db3b459f5d0b341c4f61f03c14bb8a0f351ef9cefb9d98e83aef7c98a03e4135fecb706e124577aa303ec1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "02befd4968dad3d04a3d16f67c148173c2ac00aa441114d908f4cb7ddfe167a3e35583729083db20d5508e2e5c0bac3a", + "result" : "valid" + }, + { + "tcId" : 525, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000498d02bde0f6ad04d6e72a403994cf5713de9106db35fae0b1b75d51f7931a7ce3570d1cf8307b63236ad14040f928b6bf88a072c78d9ca65cf76d3ba548bb1463e7d03d762f310a9247ace3402dc10f7a63d222f2f6057cb656b52d88ef94cad", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0ba8381c8122c9f58e8c0de91cd671647d6427cd868acc12315e5ecfc9e0139600f5c81a5e3012b74949c0483fc42a53", + "result" : "valid" + }, + { + "tcId" : 526, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004de490d60010eb5fc9b18b83a3131d7ac063b507ae8f3944cd7d1146b861f48724566ae82dbe7099b052230d27023a15b941ec0561d53a8ecaa3eabab7da3bde2010223a014f79d9d8ba551109a94982ed03d5a8807cb3c1865d7f7b80768a263", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49a1430cc29fafb9beba8820b85b8b2469f2b04b82604f2c584c04681f0501c7610e1e6ebdb0a2ff87c0a5c7d82456f0", + "result" : "valid" + }, + { + "tcId" : 527, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044bdc3e636b003a14e8c495979e2691154ad20dc77aef6a5e2e614f9ed2b5eb7b6eeb70b8841e74478cda1f8fdbd0f1564a2c85187ba78066db1e41208303d5e14f730609e0a2a70e7e8f4f8632e1cd629a9905f91ffe2a6b64b4d40178bd304e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "46a87ce022eb080b7e5fe874f3728e093d24abf03ef59276bcfeacde3c1be4abffcd2a5ac918c528293a0dc95ba18934", + "result" : "valid" + }, + { + "tcId" : 528, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045d6c3e39215f139c55056cb6ffdc007940fe9d785759ad6aa750d01fa8d99aa6784e9a52ae20e4d297f8a4e64ec75ee063f93be203f9f4560250ac1608a5a377330af3900dc245ad2866c033df1074b7fe4c82b5c1f3dbe9a24892539e2bcd83", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "88375218528b75e4336c97ecc150004accf719e8ce8f2f0f7268f361fd5c9fbd3dd31af5191f7688200c972d001fff1b", + "result" : "valid" + }, + { + "tcId" : 529, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046e5dfc4e90ff3dd8ba11ddf30c722162f43567d9145c4f4f2241d827697b460b270008066fc43c8c55b9b3ade51b43820a301019fb8ce30526c457f1447f8909178d99a998666f22154816f47a748900ac6ce9fb9f85f5f5209bcc826fc7c253", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0430e0a48bd1f85ac66722e4350128508f19ea23be0bd6249d179599bc95fadbf2e55b727c0aae963fe6d6e63cbb5926", + "result" : "valid" + }, + { + "tcId" : 530, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dbb7eb68ec208ddd3fbb3ff9ac9026bb4354381a26a160e9d4fe4f5a4878ea993e6eb91eba404b495386b0e516a36c0e573cb69a356549b1c9597a07027dec88c8265a5074cdbbb26573955d0319a47ef42c6105c5e1c89a24659acf004d1cd9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "91c30f8d4b9f58ddadb3b6fa42091a2fbab4d18054c0243e1d5076321156544b43a1b41776bc093dedc9cb86ffe349c3", + "result" : "valid" + }, + { + "tcId" : 531, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000458c1dd1f0b862b56cce2021353f4b4c44bdead7ce4e8f1e2b8a19ca56dd9f278897250c58d5669decf447090d317693ef6eef65bef938f19a32f3dd5724b9db50d86f14bd60d207381f4fe376a780f8e863b5ae2cc9a952f7b2cf7b98105ae4c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f9ba129247b36f1d0ab4db9f17c4b36855b96dc2eec1f9dcb0f233c30973fb6657e46bc4a7e73488dec13f4a0109ba76", + "result" : "valid" + }, + { + "tcId" : 532, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000497fa9a56e71bcb8fdb64719657bca5c0b22648efed306ca9acdf158b1645ea73b35c484aedd7b0079d6726565898653e32c8c889f3f56ee94b4bd714cb033788c3daedc0c6cc04d1b0b384cb9660a031c344c656d4804c30b92679876bf5128c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d91f8c4498bd498eff0e05339847b731acfc08d1060e47178a99930a910c6d26c3b39f7eb111a1e53c167476aafefb22", + "result" : "valid" + }, + { + "tcId" : 533, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000469a5c2c1e816fb0a74baf3c7e4e1e43e39fa81fdff76368463b74f2676e41f7c5adea4ad4537fe2517c3fc61a79329c5c731e929fab4968fab076fcc6a4b1d411645279884bd1d518704f2f3abfe96b5df85fc9753e1417a4c6d19b2a5f3240a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "68f6f1f93cd20bd597d63d64da41b2d9340362bca2a5bfeec0927ad0a33198022b02085ea91da0f882f583c07f2d7ec4", + "result" : "valid" + }, + { + "tcId" : 534, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042650e8d0b0d42aabdf86f509a57e1f4baec60e53d8ddcd9e15f715877b245f01e2e7dd91cffa4db75ba0631a8ea555c39371b59af9a6b7dde81244846cf7b785eda8dc966f0ffb35154d1bcfae8b16c9704f5972baec9dc84643e9701c131705", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b8551bef5bdffac082508a44cfa16acf4a16a7b78e4989411d58a2d85236e67b52b53195c6db54bab44356b1ddc06e13", + "result" : "valid" + }, + { + "tcId" : 535, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000486cbb104deaec5c331b2851e5d79c780171ba49e74b76c9f4a2f49214231bb3cb9e7ae6a7abf5921ae1545e10d3814163a290b3881e6b4544bcb28bd73d8cd2480d846dd2a7337cec42d76b322506b22ecb573d1c2bf2caae12a7c431028e2e6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d21246c7d319a619491a7ce7e6925571a4427e02910b63eaaee00dc60af2e49574786e02b0d6a45e1d97f702cb59f948", + "result" : "valid" + }, + { + "tcId" : 536, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cdab9abe5d1da0f11a4474f8ccf336376331417589f2c667194df29caf4773e90b287ea3de94099f3896af237f4b86839bc5744654580ecdfcb6a745bb4314407f9e43b423bf210ac3acd1214155925d14a21582d47e6fac139a3b2c92bdf792", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0285f15f60f7c814f68915757b5401c654271d75de701494fb0677f98467073363ac9732926dea72fc1428d3256e2f72", + "result" : "valid" + }, + { + "tcId" : 537, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004031e256764ebaeaafae8cc0447a5ffcf2f01303a971229fc326927bb72b910b0824acd75ed677ad6ff04d440fe1752b9f1648c7920b49e26f8831963906f60ab6cf8393983950f0f49ec4aa0ebfc21585ac663463c576f2a28821c83b5a0fb1c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b1cb35523a1a81d13ecde563e8fbdb8e535237bb7848c756d8679b90dc30c815e96b5a33969bbb377f2aec70cb62f9fb", + "result" : "valid" + }, + { + "tcId" : 538, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004670877eb7029d712b69967716a356b53a663685ce64acb611c5cfbad2f349e58b31b5bb3a6f09bd757387d9e7406965f321d0bb69f7ba58b48b75850d46a897af216ea70e61f95084c09d5dae915efda65bb75ffad3d20d8e3f2e0f1d01637c4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6c8db78d0f12541dfaa98645a8d5fedee8044751288b1d91818f1327904a3faaf4614eed7d960c9add82fe73efb79b60", + "result" : "valid" + }, + { + "tcId" : 539, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d368a53dd39dfe7a51b99ab088185e564d7eacf8e842c6a3a44f8dea05761452572b2ca9bd9034eeedc08f7c938337be621936c6000dc02ba6631e5979c753439baf7ecdddfd78dee5f5fda12e6bb2c932816ac6339a5474e68cbebdf0107266", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bdbd8cd333f2351d7d046e9af4ee208a3230904a095d1f82a58e9ed60545ff958b21a8f5cbcda47c0dc566a0706839dc", + "result" : "valid" + }, + { + "tcId" : 540, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042c4069bc8078236eb23a8c4d575bde9b537b13b79989688c40d89d898a8c29bd7ac61745797b7ee55aca60ea7d6c2a84cf030412e75dafb99e1fdac3bc1b841fe6bf17e034d29a5a1afeeee687fa66b53a2da4f39f2187deb8947758cbd5f420", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6ce9bffb8901baa801d1b19e92b5e5f47f5bee10c15fe44b8209977572cc8bd7902ccfc0d7ae98f6b58bb87f316a5792", + "result" : "valid" + }, + { + "tcId" : 541, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000444bc1cb2d42ff974e72bc883dff784e86978501f918eef4d96d6e5242da6f5651a29cf5205c3dc3be33332fa2defc347770770ab612878cdf9cfdf22c03478daea4da1f778ff1c15346da218981612081760f762b061f0b277b967fd6c998092", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c6dd2d372d5a5173ac63f6d5ab5dec972e8ae44d566c7f826beb7f2693e200c470ddedb1c9929c11ed86d135f44c979f", + "result" : "valid" + }, + { + "tcId" : 542, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b824eb72c43edb5b3ce9af94ebbd33b446b4a7233b89affe1cfa3beb53cd199fb119a356772bfec178c03b077df12f530667ae0414668e0030d6529e45b7b42fa7ffc92355a60bf843775b8e3279d47e5e9c36e4909b9fd4908ec6a74d093d02", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0299b7fc3e5506926fea66d20f65b9791fb6c88c7179f7d4701d68c13427ab56ac0f9e1da96c1d5f3d1a65ff3122c153", + "result" : "valid" + }, + { + "tcId" : 543, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049270b8cefb61a5d52fbb5e6b3b62361f3afa5d1a6b01419db9266e2dbabab36aea5b1961318eaf8f0bd7cca75ff2df5b81ac739cfed58c08884da1e8c82bb0243d66589d7728434a837b7b38e36449b9cdba0dc5493920cd767bdbc8c4b3fcf6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "13d78b7a4daf8ddd62e347ba235c36486fb2eb4a75a3e17a137ec6c2de37abaf45da92d1cf1b2966ded8d5381fd2319f", + "result" : "valid" + }, + { + "tcId" : 544, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000419e5c28657479eb41d3718f63e0678be0daa58502a5406d65913567df7b86ab25e905ec846789530d81d8d1fc2a8cadeb550ece5f3303865db4377636acdb6117a4b61d5e405ade9801df21d6919b68006feb3d22f5fd50452e0630053c26db2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7b0863fc6d72c4bd058576cff7a4aedf86482d3d9bc9c5fc55bd8fac84107dd0bf9f27d7e8d624edb0aa6ef1b9cc2246", + "result" : "valid" + }, + { + "tcId" : 545, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c7cb6e680d888babb9a66609d9c5b8db13df5b7ee6a9ed522800a3d71b814773d822386d5362d5d2b9a6f76380d705a6145d3155cf6ba275a679630b239a3440073123001ac5618aa95f812e5e71eff891a57d06ff283d3c51c2bffca6820cca", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b341c77879420ad78ef17ff2f4468b25277f134285b0fe5f966b49769c1deac7c06d59ed1a516ef1bc012bf6e124ba86", + "result" : "valid" + }, + { + "tcId" : 546, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ad1aa405e66da6ece1726ef204d58c8da2b0bcda3cb191c0a4defec4d870723797ad1cf97ba68e9e27e87c9f2005674793ae4b655eae0856c9f8042ac9c33e1ab2297b1db93b7ffe83031eddd2659ff82299127f153c54cc4025721d63ca8800", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "58c55fa3ff187925acc8e4974f5d857e3e4e9519c018e3b6e497547e690d7b55afbffe2f54dff04bbfe855fd49317768", + "result" : "valid" + }, + { + "tcId" : 547, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004922365239395d3fb7f8147465458faa0f9805b5745d34ffaf0922683dda0bd26b0f07b11b4e7e99964fec2a497f48a6ce15813017eeea693020cd6667a83b655fe138fa32d76324af7dbbe7b2fabfd5c8779fa8bedebdbaf536d31820b8a7783", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "dd4f2fd94a7be3851dfd5025d068937c8b328604c7bc4229566ff7b5073ca7d9d655d9b388b2d88ce032250c0e2952c7", + "result" : "valid" + }, + { + "tcId" : 548, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049ebf8d313da3e5ba237ee33e6dd5be770390f837c9528fbdd440a9eb2ba1cffb27837d865cbe1b32ff9c7995d5dd511c55beda13da72e7d11808e8c35e2e8ec651ec19f8d53268f45a9092afcb160ba15c94d1378bcb641de970cd450fb065ce", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0deeb01decaae0eee55e2c29501cdd9cf7d4db2f1679fb72efcaa5db6e05cc4a658480245c59fec9984c613501411b0a", + "result" : "valid" + }, + { + "tcId" : 549, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004964b583e54b0262b890055368d73568763be4f4a10c97b96259dcb809aba487b1ff67e93e991c80709d8546c86a3175fb880a55883de56d84bae0d9d1f70b4e8aef0fda888614c73f8b169f8d3adce96d5b897950ac07ceac337544b767f420c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a36d7bf354836bc96acd0b9c9dba7e8ce322eda4c4b969e20b4fe79a61c55ca1c1088b357db49ccffc6955c5f67eac7e", + "result" : "valid" + }, + { + "tcId" : 550, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "aec62d6b8544c9d6c22711d2d140479829a79c5b0db2f9b13b6f9b2068068c23932b6cd0126fb16393e3dee5bf008324", + "result" : "valid" + }, + { + "tcId" : 551, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000484be04fc5bc9a62621c22bc4449fadede24205d38c9b917cc76975d2df7b57f52a4fbb4806e255d3db61278bde42e498f2825a23796c7a43017b3c756cc24d4a0120b001ce61696231d3bd45e8efeac260c5a35a63f4ff22337cca3c3109c91b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "86dcbce36cf6b0ff17206efa1a80102dffc61845a9844310b743b94d0a9d2984d8363e7ba324ef2c22292996f42036e2", + "result" : "valid" + }, + { + "tcId" : 552, + "comment" : "point with coordinate x = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b03c52329bce1085cd25d1a7478487c7784a6e2c9ca5f37c776f1fe48a81cb637c89b75d588ec1adef2348ded9f32ea26716fc97f7302bcca3b9024882720d155444fbef06fa5e7118c0ffc3e058f7f124243c62e2178fa007353010e13f174a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4a297f2b62a262fb3367563b79c280be7a68eac56660843bcf466c199418294c48bcbbdbf9d63489ff3dc0d84fe1c06f", + "result" : "valid" + }, + { + "tcId" : 553, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f0428dece48eaaeae58b105677ed87645895361c50eb2db518bd5d83c424bae1d278aa5037bd6ff70aa291b2122272b720e6ec89a5ab4bf9622aea08999e7fd7b6258d79887ed56f984883a353ca2152ab685ef105f3c96f4724d1a22de36dce", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "712b2f6db58d1318af53337395f94920ddd86eb6143ef7c6de83c3a28807e9646706df85d6242fe5d6358d57c271a4bd", + "result" : "valid" + }, + { + "tcId" : 554, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044277aa577cffd36c744f64bedb33bd0e5d9ba58d46236b2fe804b6f752ef17a54ac45b577101ce0f819fc82c560f021eb8e6bac642e5393e6bdffd3f197f9d64d6339a8ed32c93bb665c332c114920cfb7f8a5d90d6f8626f6e2a4540156b0c7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "749df696874ba3517ad6aba65c43058c08ff06d2a907690d0932f5f91af18a832628b4dbe43fc30992345e6043883350", + "result" : "valid" + }, + { + "tcId" : 555, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dec6cebdebfd4f333780a1cef49710bd22915e4cd82b1430e60b83afc6ce7b406186826cc260cec97d13f6a016f9113d2004c7eb000e57cc6530d3eab68797909e01c05b61d31d20aa3b6bf382665d143f9a3994a0259f79eed6cbd4cfa04129", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "228b4fab6b96b30a542667dca8aa114fa8124a93c6bb975824bf2c5d962f01eed6040440bb4ecaee57ef3c9dd723f110", + "result" : "valid" + }, + { + "tcId" : 556, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041b7dbabbd7495eafae67f0c7bbf3b706e4fff0b1c05a301404c349d82ec4f8f1d65cbc7a5f05522b428c0c97a38b0940521221bf50c37378a4a5b5a899204d39c073d26b84d3feea824e1c353a22d5cf99ad6a93cd68bca2b54a1d8523a5b360", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af87b839cc77dfdc3900b7bda4ad98e699903c52d148e6879e23fb3700f7ad9bc515ccc2634bbc8a6e4b9998906c2780", + "result" : "valid" + }, + { + "tcId" : 557, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ee59771f4a1fa6d445d7e9c5b9abcadf982603a8753a1e80190a6870735ebe55ae8f6b03fb94498b28ec2674aac44f5440b82030ee840bfd2812cf5e6f29eb999e9ce144b8e247e3cd3175e92a08bb90bde5604aa24de8658311d55e7ba422e6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9bc4ad68daa3a08afa6cc4437912746c5b0539d3aff9974b252d1599daf7e872a7537a144f1f52c20bb29e1131d6d6e1", + "result" : "valid" + }, + { + "tcId" : 558, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004506ed2b75a3bd14cac775d2cc175b2570c126b09098172fc12d173a55d5dbcc58595b0bc2d900fd0e1b1c74ae31596e0d2b54eb80687419a110cef75d72e3e4f3a45e7c7ea31d872731e548e44e1302a39e6923e8530b69435aae5662b3b5c62", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2348999af049dfd14d777c1222a9f15b4e9c270957f398b2964ecf88b8c000d22cf99c0441d7ba7199e11b75081dfec7", + "result" : "valid" + }, + { + "tcId" : 559, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046a90c2694f8fb502a1ffe1edbe1a9ba0e5ccc5e0ef83b21a5d33f57d6ae543581a8007041307a895ea1c6e6358ddf93b3f88ceef0bd30b084b6dc68f5a7e825e49c1f2653b8c843f29454260cebefa4173b7bf529061383ff7bb05fecb35f0bf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "56999db2fa84ed8b11627026d72549946ebb917a868ee894994d9eaedc5fff52d985310000735015193ec998928470ef", + "result" : "valid" + }, + { + "tcId" : 560, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043a2734f5c50053c652f2b5928e396fa1868d94f3340083e765e09e829205086096f472f1fe1352683cd7f1c12b5ee6949db26f716a3d22bbba260abea647884e7a3d5611c1e1359f8b4c4499dd75a907ce041f302a2940f8e88b76ec099ace0c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0aba82cc5af63ba1a1bad7923a4951ef20c39292e0db5433ecd1faabdffd8a8bbd4ac577c5dec917355372afbb58fde2", + "result" : "valid" + }, + { + "tcId" : 561, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042ae538038adc690d105d29aebc4158e655cbe9cebe638ceccd0ffcb38b8bb8c3364ef84d0f0818ff8a11c7308e0f81adee42246c0d7d5a57582a9a40507c0e351e19e4113f881f74cd2aa842f52979f92e8089c47dac254e69cb8ae4f6e3da6a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "69a9f6e65f194e070ecf0d225c053a23fa6c77e534fbd3df45746ff14f84ac78a27f4c0555de0122d1d9e22679b9b902", + "result" : "valid" + }, + { + "tcId" : 562, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044f19aff67bd9d55e936ca48f607db71d083edddaff96ebb53712ffa655fff57c1ba4894b971e4077a8c3b2eeed6838a8ffde422a460a7f777f20ae6a4ba08bd65aad89af5538e10557ef3a3b28da9612b689e3a280f80397c5e7fed7261d1c7d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e53aaacdcbe8597d113a53ce5237b6c589720717c1811490e9add9d99e1ceff7ba4af7e97c362b75659c7d0f021298ad", + "result" : "valid" + }, + { + "tcId" : 563, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048dd57c5810c1cf759bc5faaf81938bf9f040b683088cc6f2edbdda3f51ced4f62806146110d449cfca4f4fa6d9d4170b989c0f028091c4397fc07c3749fff12ff813d25fa14105592971082f3796325bb3e6dbaaf81a369cbb6ad86f589b88cb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "515c22f994aca1fede5b155f5964bf0836dbb5e61949f72d65b8d8345a080b2de8e9d27fefaa5d0ea0a59b08be4592cd", + "result" : "valid" + }, + { + "tcId" : 564, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047610dabea6853a49d659b93ed24f98c7aac85425a948c2b4a152d69b93bf5e10b4dc62f71863df5c14525631dff26d1b1209b0743ec269bd3ade45f1d7cef98296451d0f9a87f29f1bbd4306eddb4724cff49c52d6251650904b4d00e5a67bc4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "fea2f7108417b64c7ad651fffc78f279dceebd9921886b7f2c262171ad09d285210cc66ab9b04fac7b9a7b6efef5272d", + "result" : "valid" + }, + { + "tcId" : 565, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f0555c6f790a1470a94e6dd36e159f8e5796065d25da9aae08a3a12cae935fe5fe24fb447da299e93338226b52d6f2db858b27a96e320ad261be24553a2c1882dad3424d5f61511bd5b582ea6adc68ea4edd47802439880dfc4773d2c52628b4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7ab70faf35dfb09ccd4681d77da3c93ee4ba4b9c715593ccf4d865551c0b0d33b84c7a6fe9f3325b7ae7a82dd4c26a31", + "result" : "valid" + }, + { + "tcId" : 566, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004996c75651b279edd4476cc74a3b77bbc7b4deb0dcc9ad93abe9cc0f7755934c7a517609f25e77f78bcafe2604b94fc808f44b081de9088f8e6f7cea806578178efe34ae90a5247fc7ed90498d9d1b3387963fc8d30d88e3967ddabf88001dfb5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6f779d503a8b45462f0cde3130385cb66863160de6dd739e3a1a73723b32a9461a5e5dbb9be991145b60e20a7734e317", + "result" : "valid" + }, + { + "tcId" : 567, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004087e168b1b16baeb7b6956311b2d212b3289702a61647e02a70c35ce02ae1836f166ea5651ce771f403a2507b51df84b1699df6009e6aa2391b797da0981876ae1a912f2349f70320901619de7b891776e40b398778573f910fb089bdc82c545", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1f549358fad310b8f42c85927342dc46830b6adfba1974082642163adaa48b95aa8bdf69619244f298e535e4deba3f4b", + "result" : "valid" + }, + { + "tcId" : 568, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004903c9072af602bdec82e8de32cda9bbdd19a9154d1668ee1e07f4bdbca149c7fb423aa240a367a086b904a0bd1ab026f1e2b9b9bef930c0eb22ee29f31ad5f83ff366384ff7217d999d1d18a1f6bb64822e7f7c7aff290cd2801ac92694452cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2ec13936fc52be70a9ebdce885ae7c615c9506c1561d8d6e40c9826d17614113c8ad79cd31b6e4d5350114c4e0c98e99", + "result" : "valid" + }, + { + "tcId" : 569, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004185ba009d42a23e535a1a01b8c79c4e6bc6e402faab785833bdddadad644b487a2c458b8962313d8534f93b222fc1d5de233703c059dafd0f666876c6206c5d5dfd3af270a4627bde784777f4b793041c4951db17722a75ee3215f0ceb6f40b8", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ec678fd504458e3bcbcc3122810c13ccb4d8fc80f1c4a862063397d06b7615a547157c9598ed16490a92b6179c187b5d", + "result" : "valid" + }, + { + "tcId" : 570, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004614bd1183e127848023ecabfd4c4ba6bd49fdacb445a7a7f9efdafc362cd666ef72cea58e9c1d304f0dee2fc8a1e9b5025f1834b7f76994fbc2d103bf8263baaa049040b082b25a5a071562224707f17a5c2198ac00720440f055b00bed7e45d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e18f85ad699fc4638b0848bbc5934a38314a8ca575e30a549bf63745804b42d471b0d5528f5f67cdb0c5d11786c117f8", + "result" : "valid" + }, + { + "tcId" : 571, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043b01bdacde2ba4422937ed2c44cc7ca1f7d0c3785f087c9bd2a1bfaef831147667704ee9b2fcf09a54c908ddc46eb4ee1b641a086ad3b7a3bec26e5495d7c14d877831277c95939dc73bb9064e9bf3ad36df9960d8afd32228a27db7966d9c8c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c025dc95cb126903c6c37070288ac0e72fdf5a2fbcd4fb86542c52c31b57261574f55ee23d984605b341306b19514344", + "result" : "valid" + }, + { + "tcId" : 572, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041993fdb71e8c9cf8d634394b3e3a070b9d2e48f890a133ee5181e5ef2309de87014716ab7cc362b3ab18a13c4ca7bc8b34345e32880060e2c9910f81438b6b98b25426455e29ac068b1c7897781e32204709a1b3d145a8c66936d25a4043f302", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e9cad77fec300e9932a009403e21534ccfc59c7f4cccbb7231708a2a61ec15ebdc3c600c029d81d9221f308d01715c09", + "result" : "valid" + }, + { + "tcId" : 573, + "comment" : "point with coordinate x = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041429c695674f4ac245cb54c4056ffb4d7b1b296c38714e10b056063f7173b49001e1ad4c3e240984fd4aff46cfaa82d088957fe0ee43a768251bd4de9cd67cae5f465a909692d9e7cbc498bbbe1d90e2389b48a69cbcd3287d45b174621a84d2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "35b60a52cf3b29ad5fdc3fec1249b7ae7f2f48522b1688b65826d379920986791056fdd7684a10dbab715589094d11c8", + "result" : "valid" + }, + { + "tcId" : 574, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049d5fe82ef8a0b941e209d6fd927ae76e70f60980484c78e9e7a9e2c6b18d16d5b2006212fe145e0b836af67d0689fc55156eae9000cd9d013bdea880c9d11ee7c7a6c75556a36a24726cc3f127a34db21a0559835ee6713acdd29d4e3976d1e0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "602d453cd2ae2f18ded2bab5343c0c90cb6c5c9314c5c62c64513b49f64392189d424d5babd91d0a1f809a9ba4f6abcd", + "result" : "valid" + }, + { + "tcId" : 575, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047567143dcd3d1c6e086ed9ebf4e75db38a1c05d6d54fb3da61e2cc225f2c6e489544b9e47d650f6ba69b4e5dc58a89b9bd8bb460873d183882792884882387f28c3775d087de2c6beeb5a7e6ceaff08b8300d709ea21a9ccbd1827336edb9488", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d0fe8f13a94b7be250dc636c004c949ce35d72eb9ee78a746c83469bc353a0a0bc3cff3c292eec5d74fdc083dcc5d32", + "result" : "valid" + }, + { + "tcId" : 576, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004154f62c67eb8be22f5dfb822d5ad0f4c023dcaf3baef95ce914cf675bc6f793482e18d2ec79b07cc512f1072089fd774bbebaaf3a5ee8db1ec1eafa201d47a09398f222a2edb3dd13b4ded263171bc08959c431bd321c8c1b064992af4213179", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "583004dd974bc9ede0a525200c90cde3e46e121b299c15ed7e9f90c520009ce24c479e7d3a2ea80b66dbbcdfda64b603", + "result" : "valid" + }, + { + "tcId" : 577, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046f3b68c27721b320fcaf45f3c16be6218067e196ea5505020a1ff07a41988e3b22dfbd20f377e6addc6d1baf3f94acda4f1dd0800e95c04007619b8bd85e2fb82a3f0ad3a868b3f0aaddf93cf635afac39cfc1b2368a68fdc7d2cb54cf2768ed", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "454bb7f33af2367f9ee21485a55e61faad18e10c37362a8c517804fce404bc75802ee43c1d99023caf429fddbcb3cc8c", + "result" : "valid" + }, + { + "tcId" : 578, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f1cb88a29714513da149fc3c7abba6862adf17a7fa7edbd86d85ead3254bd2571f2344a411a00296f2d3fb92496580dfe5534b307fd5025a3811da15ad8f3688be12b0a08c4383e3e771d15128689567b835ec555df8183446faad177ee66b99", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "15b3562e773ff1524ff69a15db5304cbdbcf6799c3cda0e96f64e5490bb15e3bcb9ecf623d4be9b0d4a8d059ec541844", + "result" : "valid" + }, + { + "tcId" : 579, + "comment" : "point with coordinate x = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047dc1228f3440c5f1849d57449ed4bf3504e8d33962380917281d4993ebe3d686beb7fbd41fda8d41a92db86827916e7903da89654fed5d874c0aef32024163bc23de0cec97f4cfdbdfec495d0568c0fbb0c57c877800cd347b4811ea38daae28", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5183a281319ba19e916c1128e02e81fd96017cf1954b91b8348ed0c224794c7fb702ab98276321e924edd2ec9cb457d4", + "result" : "valid" + }, + { + "tcId" : 580, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041f61487f10abd759778e3dc723fb4d1510a6955a0a40b0f5a8f850050fb920382c180484794e77a909f269a7cee01bd54ffefe1ab55c7953d8c83f7d9bb28ed51e94e7e2525ebd212c804e82ead4fa024300afeef9b339cad5b6eaab88a80774", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "62670cffe31d4c38b9056c28c069fc676d7eb0a38e840ff8e8d09cae2bf8412bbb37f69cb31d6baa69bd17c39900dce5", + "result" : "valid" + }, + { + "tcId" : 581, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c4939b53015c969d943ba448eadc8c51b4c489bb6cfabeea131d173123d0014cf93391afb59ee0ca611e52d26c50c2cf689bd7d6c090d8c48bedb9c7b6388dbd028ef80ef47e91eb8b52233990734c60b7864f208a38ed2bfc2b38d5b2d08306", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a1497d6cafe9e99313418b90e00f98b33027e898b95776a7340db898bc0f9f42bf46838878f48a6c8c660d1ec1e069dc", + "result" : "valid" + }, + { + "tcId" : 582, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bb07bf6b65ef99dcd6996c0675ae0e30919ee278b06424456a76309605329af753175760ea51979bcdc73e881c445b01ee7035dad3d9347d89b44cb2d94fadb11969fd62997fec83859849388edd44e0214603cb73e5873d57ad4448f820c965", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a164a1b7aaf34aac8f725c92098ebbe31c417fde051a8c22a60786438412ea9562d6683f8a5a0832ed2978b077346247", + "result" : "valid" + }, + { + "tcId" : 583, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000458a00997e4f576c9dfff78a951b245b48195e7a6340cc323b8c12e0f3f05602d0d9123b4a6813c519fe6a197abb0b28a45db31be52cd443d363231d565af0049f21d7117c916f40989c5b8b7c922f0d31674f9ee91c954ee800dec55c5f061c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9179bc3de7e24fc50cce2de7ef53a905d75c5f558550d10ef9744265b4d12469af1b5492a911a63cbdbf575080cb53e9", + "result" : "valid" + }, + { + "tcId" : 584, + "comment" : "point with coordinate x = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000402e2347f4f1e61ae916772172f0e6dfbe09923894af822c73b03022a594d3e7457fc5bb5c8a22b5cea66f13579e8ff28a39c61aed4e36107cf28f24ece4117dea11f50131e3b3a08faa8302119865fc130c7e2b44668a87ca1e87403440b244e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2d91c2abcfd47da880c51dadb9af6d97263833b68c3449de9e11d511aa1adaa39b0f7b09416d892786db182b69550304", + "result" : "valid" + }, + { + "tcId" : 585, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042261b2bf605c22f2f3aef6338719b2c486388ad5240719a5257315969ef01ba27f0a104c89704773a81fdabee6ab5c78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c923fb0d4b24e996e5e0d5df151d3c26b1f61c05b17b7fb39fc8590b47eeaff34709f6f7328923bdcaf7e8e413d77ddc", + "result" : "valid" + }, + { + "tcId" : 586, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d39c38aafa095233ef1af8c0f4aaf357dd684131b4ac58a534f3d9446196b60092072dc7e538106b7b2e66dc33cac7283a1b203fca47828e6f7a09af645af0f729802ca2f4000c4b9773b08c5af40e201a27493ab3eba9cad7da157f89f14a2c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af3904f83b9a0e95ee0b86b06155993ae598d14898366e5dcfc643de9d5ab72fc5fbef17d0a8fb36ebfddce46e5d4455", + "result" : "valid" + }, + { + "tcId" : 587, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000486da578567788ea3cc0f2a9da8d1393ed3a4447a75c18ea86af9d84b0cacc3b03749199890ef8e5d3188d4f1d041d46e433acd5d9f5542439eb2384ec1de0847d056058ea92489a74e083ffd6e030d060fad674f6a2a9a7c2198b8be9e465bae", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1124bedd4c538ae71293085f2c95cf6b13cfe741f21d62c1f02a1e911667d5348b16d8afb544021acdc3cb7448d4d358", + "result" : "valid" + }, + { + "tcId" : 588, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004111447d242f6b421ca91f561d04b2f1d2f0d9212d918bb4a0ffb1ae6459d078e21a312b2a12594fc8c78fe944c81d513d3c981d5e9cda06c4380d1a842ca5bb51ed3a712b049dda3a50ce10a9fbd0b69dfffaff0787c74d83237ba9c4686a01e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "69426158a29971ef44b11783ef559ef4297246611c994d4815637128869d5f6a0202632fe9b5ad7c365b63050c9f2d08", + "result" : "valid" + }, + { + "tcId" : 589, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d7cd5024c4481e27d1653566152efba3284b50ba2a141b2643ffda18f300fa64b81b234b8f646cab4728b4e7a97024d76850aec0a2d131c6acd5b298b6f905cdba18e68564bc31f882fed51b28786a2e72f8812668c976f9ddc042695595fc6f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6597401c837fb498ef0780a382decd4a0dd580e1af5f24c44ac164e256a4884ad5bd2fb1f6c964682cb0bf79e2c7a6c6", + "result" : "valid" + }, + { + "tcId" : 590, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e31487548037c0423e5710fc60e746ab6e47352561e416b583123a6d45caa911762cd88a60bce57b29a2ec1a1dc97fc1bd4b604038e6ac016dbdd48f0e6bd9f4b5daad8d68fc28838c6ab4a4eb5ab0eaea2cbdefa61dc57a3e04ae71242938b6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "89411d9c8149b951fa0d5bea1e141bdfc2be7ed56d5e61473935789016bfd2daf6a40ac7bf5b1b0c0c02cd3aa0b2d95f", + "result" : "valid" + }, + { + "tcId" : 591, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041e17e173d37ab9838283f84f24a0a25caaa60c411fbfea582c44f8fba2560ece028cbe397b0eda69fc872d80d9ebe065789c0723eafcc9e9a2bad431b11caf7c5d7598ca999074056ba808a5d07977c678f9534de152ffdaca3f63cba3f97894", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6f0aa11ab74ae5034e231ef2630bc76cda6eed26325d123642fce6a950b50f904bc0269f8f589bc4d38107332b14da84", + "result" : "valid" + }, + { + "tcId" : 592, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000476efcc8322f0af8d62e736a0e110f66b3aad5c87bf7a77333fce864f4ba6e8dfdc16d6add2c542c4805589a71f0e48a3c268feab02714c892f826622b25bd21ce2a33514b16c9ee84c722b523b19ec5fc34d874133080e158981849355e1f50d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7eb9962e0449ccd2e60b4f8094d5a7b461d0d4b06af0ba306b74ab0d60ad5cf894fbfc282ac8dca3da196d7a296baa14", + "result" : "valid" + }, + { + "tcId" : 593, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c147d6c235d740b388e6d2afafcf85d5b7166e0df4ea21294088e3049b5c27d7633c93d30fdcf2b9375e1814f51b57bbefb2c12575c2234ee1f6b147b2e04c104a4d2b29cd8458f59b57bff75cab9b6acbe854fc4d96fb73372d6054bb768390", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "790295bed69f5347ecaae9befe15cd3499759cdfbe51974b1f1c4bc576e7d881cefa93d5e8bf2c21ebb982698e1c7aeb", + "result" : "valid" + }, + { + "tcId" : 594, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004849c98fff5e31b108aefb16cc5cf5c7e88439d8b3ef188f2a5bc53f30901dedfe294abb38fb8cb46547a23cfe47909d656449f8a09aa88f8e260598ea2772df74d26a4431a03785934373be7b0ec9187b8215965761723e79591176960eac014", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "58a11a17c4ada4d446c08b83aa05687fee8fd6e78303648b8583262197f87be97dbe0bbd274e444a384e221696530fc9", + "result" : "valid" + }, + { + "tcId" : 595, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000457cf645578dd242c714d100dd23568b16d3745da809708d01eb6a7168e6f71dec2074c5a6c23bd05523dfccc97dea6f08da195daa2056da0576bbc0ffb5e73bbdad03b04d23b4b602451a5ba91b17dce302f4ad164c6a4a2b58e3f0253a5e9d6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9260483a165690d54c10cb867a9f896bbd123d4768a18d322300d420aac88ae20f188b57f8e97afad55ebb815728f49a", + "result" : "valid" + }, + { + "tcId" : 596, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cab2d9d36c8ec09f18baa0abb521372a5cc2f624848f95460a8615238e68c11c1b43d22b84d1e535ec1d85560de293ce1fd5e6e7ac7eb6f173ad27b63985fcc83b9532aa56f2b59b53a9d116098fda9aba49d57c1eed0f063bcc701bb10f6c2b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b4679af80a2ad34ef86eacf2c2191556bc0240c7913fb14c4c1f8623b5db41b854d630dc65738d1faf544aa42979aed0", + "result" : "valid" + }, + { + "tcId" : 597, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d71df4095c138523340a4010cfa976b3b27af48ca83e8c6bb4596f9f8e8f13e38de4e25ce1d379b41a95f9d7f8a84606b28c69704b68788eb6a35c8bcaa7d9718e00c9bc567acdc458b6732aa87041d27b6a574d51e95437855bdc86748c5cac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8a34de8beb884364b583c9cbce390969967cc2a50090ee132acbd49bf780ad7f092ae3ebd4686a70ba554efdd6acd4ed", + "result" : "valid" + }, + { + "tcId" : 598, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a5761775850a25985a32430442d660aadf9e1e388b57e6e1bfe41495b9a05a8240f77f3397c5cdb0c83d73945984abedd2c7cfa5d5d91738c6577646658c0448f0155b5bf839575a36d1b26d87d1b2b3afb4f68653a6bfa5edfc57aa8529e622", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "790dfcff4721ef1701e3ff521e4221be51ae242f95166b9292c7aa2fa3c9b799afd353987a535690ff20d66f578f38fc", + "result" : "valid" + }, + { + "tcId" : 599, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000454fc2f89cde6f6e86b6cf3286198f9a9e33c8d662c2151205ddcff12e2d32fa891eec2359bc07224d64c5e339ff9d58918a3b79372d142fb341df3b15b54b30e8f956b079b1278276a33b4d8508920940ca63fb8e970ff98f91ecc7986275edb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cb861053c1d685194ea58413d8f9981e07145bc573ba924bdba2e29c5f98e9e70ea0cd0412d6c387449e9ae767dc4330", + "result" : "valid" + }, + { + "tcId" : 600, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bfbf3fab1acb39ce28f063d78cf250772bd00bdca98b769e1f1fd442b77f4270106a5f7d913c1905bea0dc75b31f87a115c566dbff0cd1073325450a91096fe5f5d601a636407cfbc4f5720f396fa6cb16987370ce70e29bb7ed2f447425f10a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "375ffb90ad6c518668e5d25941acd5f9c017346d06f893cf95752258bcc5f9a25996a80f42e0475a80443dc4197bba6c", + "result" : "valid" + }, + { + "tcId" : 601, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045757577480f32aedac6e19765f9197cc278cb0b1a21fc6b6423c8f6c6cdea1d324c93eea8bd7dcca8fd293d69876524360b1a4825522acd833d38dbd61508547358a2f5c281b496abd57072ab14f9a2235bca02545e0427526bc2bbc9268349f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d1a02a264ab15aef52a534eb5000e2943d8cf1f77255a27f845e96e1f81df47ee903c3e921539d77d72f55b7efc9dfbb", + "result" : "valid" + }, + { + "tcId" : 602, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041452f5eafbb5cc563f2c7ca403b803f6f8d66479062508a2258a8d988a769b80e077735b45efab1f297ceebd74347f584f2badbca55457404866baefabfa99b70fbf105d17f352347f6799647448708f788f8a145bdd96d4af2d7e654be7e5f1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ccaa37769d035170bb5c19c135da2291446efd7ecd3be9008612b8ccc29f6e9d7a45dd4e0479123f03e7e304f34729e9", + "result" : "valid" + }, + { + "tcId" : 603, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ad27a365e4b6994c5ed135fc4794d73eb71ec26d787fec10f1382b19c1b5cd1d672999feee86d5f305516d601fd1c6aaf8664858988f02f36c888f71872007870bb32654aa75530fc3b7a235f7fd2bcd815e303445526960f6ffcdd61d2d1340", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4ae94d3eda5839f4b8b9ffe6d510144cf28bde98581e82726f2d76d933919adab71d2cdf4c4310f8abcc74d70eba3a33", + "result" : "valid" + }, + { + "tcId" : 604, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004733041f3a60468bc0711d5a5073a71ef6062d0ae70706af51316033580cae058fc4ac99ebba823b19f48f309e34fb02933670dcc75ed47744771f60238ccebcddccd42d64e41045fd8ebc35bbae0a37b43388ddb87356cbb525a13d57f47a2cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "062b8a968e45435c2b5b54b417f55e89f935b66dec44882c06ab8d6cda8dcfb553a78361d382a9211191871e9a34220f", + "result" : "valid" + }, + { + "tcId" : 605, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000481885804ee931988cff3f218c9af1429573ccf8c8f3df40c698d976e8bc7c12881953445ddc4f1902b2f2f3153304e82d7094b673b76beebfa5d84c49b01ce168c459201cb8192ef96d891010e4bc88f0acc4fbb40ad61966e787b9a298a2bba", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ba41c38d33b2ae342797ee69723f042a71dd7fb15f3dc80dae403d4f88acae28e2e51f2ca9d52b4aa4e2b3e58257e24d", + "result" : "valid" + }, + { + "tcId" : 606, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004167915d962a405f8d04d6d6494270d883fe7594e9a21f7b57715750f8d78ec0714f0fb85a9fe5aee4e6d10344e4b12f91f00441c8bf567ff84e6ee4298b9d3392c78fb32461958102e1d29d2f4c4732104242cc4bfee22aa8f4a172aa510ac88", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c6af4eae5999e0d0658505cb4b395e9d73592a3d9d0b3c07caeb2bef1b03ca4d603b33e6f6bbd90f9416c4aa0022e584", + "result" : "valid" + }, + { + "tcId" : 607, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000466e1fe893f72ffea5e24ea5a4f0d6558fdbd3222dba6e3340753c82979ac59530dbd37fac2f51355465d56afe1de582beaca9104ad269b0f848d8b4d71182afc30129147369a74193ddf4ddb3b6ff128f94168ce0bc60e7791b4b1ca2e29431b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9e364adcb72b15a42cbd6fa79114889e22b93b533b0119afd90914b181128151b8a17db49004ec39ad5db5603fb9711d", + "result" : "valid" + }, + { + "tcId" : 608, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000462ebaabff2a07a852af9aab8126e93c31109e893cc61b354a72a1744cb409a02cec6e6195845957a53bde97dec7a87c25ea11b003a694e371c2be1cf5db5b7fba278f6968f54c5fb6677987bbb6b55dd9072e8325b365c25262c5024f68b2e5b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "23104806dbd85f71d8fc38101b0cd0bbcd60331d8f74869f0643116ac362b5e933db8743ff80dfcc2df5cbcbf027185e", + "result" : "valid" + }, + { + "tcId" : 609, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004276a5a274b46a0a36f811cf64bc7a644d5ad9c124be002a6fdd1cc111880655c8d2987674ea49e7d70d2a0ae820d1a7d4ec3bae2dd1d77af082fabcd68ac20f209e8fa446478794223be1d63d71987e964e45f0bcf6a2ea0a12c633445285a46", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "283502355b21189f7361e89457550974f86ae2b66d025506899c15b390da248e14fd1b4f25c8584d1a71e7f8c93fa976", + "result" : "valid" + }, + { + "tcId" : 610, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000498fee314cfb3c01cc2d9fd7c2568336027840008bcfbfc8292421ed6b0727fa20b7002a5726a685d44963ad8f74c695da25a542b8e0bb9a4858be64f70800da93af6776bb795bb169f4c9d151795f3a5a37a3c82264cf6870c4ded684a71269b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9044be70566664ed91dab85aa5ff644d7a346810d2678d27751917c3820c4c825034b78a957b8fd1d47e86e67e5ba9f8", + "result" : "valid" + }, + { + "tcId" : 611, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d16d0b11d0a326bb2725b3c9cd598746af11924f6172ce53b19a942b965562c2a2875fd15ce1f4869156d5cf08780c74d4c4927ca175b5327c9f321cd2a7b1acb58fce351160daea5d5c64d76d38d3ab17f7c1432093ad4d620053f6f675864a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1fa4c8e6dec89088a8fe725530f5c154672e84488baaf70a08b2e96565962653577402161424294b7f377208fc936139", + "result" : "valid" + }, + { + "tcId" : 612, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000410526e3b097a99ea507ba6795ea1f77718690460117bfac9ed95bee311db5f8a1a2767c134b19db3c387a1fb45be7029312c75d7bbeeee48bc15b55dfb716511c5634d719d26903bcace1c60a8e030496156d9ccac97cac724e093574ae4bc83", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "04f4029d372332b4b226c9f32521ea39a58b655d24e35190ce04d58f0c04814be7f6ffcb8a4a15134224134f029eda9f", + "result" : "valid" + }, + { + "tcId" : 613, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e632cb201288b643f235533c44846b11a28740ee4137a22cff7f542054d6337f46363849c8310e20d8b29baddb3109ff948d42ae959c3ae143d4f02d268726bc2b66bafed7657b1a53e23eed48094c5ca8d28d16121aa6237d8150ad6c326655", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f41f912165827cea27ab8147a46abeb30c1bc73cfe0520d7d8698df8f9529afe26eac707340f38b49ec5e741d646b9a7", + "result" : "valid" + }, + { + "tcId" : 614, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004088330380613adb0b8e531649809fbea340edbdf598af028e74ba0b4f18e2d50118531b9a92b07753b2c13ceb87d3c8e38e625b500f4b9bd2dc781892fff96d89271909d3e561a63e415467d6d455d0a4c19c36f16dcc2417a3425c2adda9034", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6e437e26316eb2596400d8fdda5be90caa94d62c425f27df5ca67898a8ffdf3cde577c4d2d66f6522498f0b295d77a2e", + "result" : "valid" + }, + { + "tcId" : 615, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d9a9d1e0aacaef4aecf241d690ee4101df74d7a37f18ce3181128f8d4255cd34702b17f116b2506cb8f577d9357e3629966e62e6f95c9eb7833ccc1f22956a1e2599a875f8139d9a2b31e2000611b4d6db1d23e7f0db5b5c17bb44e150ea2695", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "854772b9b77d4687571f1934061dbce0016d47b90a8b5d38229475c213cd5df25f960b775ae72909cccc5ba14dd03448", + "result" : "valid" + }, + { + "tcId" : 616, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004535d22f39c8a5591e7a1deef7a6c34965fb5d1e616f14bb12a7e6310d520350f2f75836f9c8189ec4503ef74a0b850d4abb05ab1e5c6061884d1eff3d2be78c76759b986dde70552aa1e97bc014f333c0d5af8b46d61e1ae06774e2f86267312", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "037d459a54fe6b69d893f4d3094a5e0a93251d5254cef5b022e7065fdf52e3be8127f2ae2e336e261a71f6e41aacb2e1", + "result" : "valid" + }, + { + "tcId" : 617, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000489402a143d57ec585aee1243d3a7adfa87eb80c60bd09cbb56b64eb0a1b7f5927318d8573c6239c6feeaa58dc2ae2e40d605189ac4a66bd6b9e708bdbccc4647543c0dd1d3c64a2c160c32f729f2b15dd95852c9b207508651d7746395a5a490", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e8d03dffead2e40ea915db4c9c67abb45aa60992422b70374239caf58b96f86716600c1cc4449362dc56ca057bfc5e5e", + "result" : "valid" + }, + { + "tcId" : 618, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c2a9c52a5936910c05c4144315127bf662c292b8f0681811c2bf8f4f9cc5bd7ab693f7cbddb5724e7e29dd023d155ffd335e8b872ae1b7a91293ae9cc8f654f05ff4767db208b76c73b6b34c5626512e6ba92bcc937c9bcca9447dbec22ff106", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e820f997928a71186ce09b96923c317cc128cb761c87e97073a851610ca12f219937938789bd227a8d72b2b406c471fd", + "result" : "valid" + }, + { + "tcId" : 619, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dcd0224ad2219dc3af05eea5d27974a75fb1960d0d721c39f107bf45346220994e520ca5a646701e9319ceb08017a302e0b1bee292cd1cb99f145ead3d12285903b1e549fcce7591a101a1675fb9b6e30e678037f4d58d220c1e36a4e79f883c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0aed8ac7d04af070b73a03f37ef711296db8ac64bab13e15418df6373aad81d8e0fa789b9292933d7f11b8614076e074", + "result" : "valid" + }, + { + "tcId" : 620, + "comment" : "point with coordinate y = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004742b1363c46dbf7b0856f75f64c464dcbe246ff7966c1498faa711c4cf9c00f1e800d93cc04a3455923800cf11c812f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "abe3cccf507d0537ba0d383492f9e754ff4c6ea73c53a4f97beedf1052e5be0474f364159e1abed97f043cfc22647c45", + "result" : "valid" + }, + { + "tcId" : 621, + "comment" : "point with coordinate y = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b1fe3827e00682e85fbd7d7dcbe54677b4e5797c66082db4b089fe9d1186c7af5bc1c8e3cdcf89bc80df8900af88398b212143cb9a7febc91f945608380b5a84719e1faab17d788ce0c7ff5ed77a08e2ffe1a0cdd390811deaaf6ced77c07a60", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b99f00f5ff782b9bd3641fce232836c3a760cd169fc00321c8e21b11fdccbe1a4014223d0ad3b1b0cd47b4b233c910c8", + "result" : "valid" + }, + { + "tcId" : 622, + "comment" : "point with coordinate y = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004030d90967b90736454a7eb43912c17bdbf5f8d09e7ab845d449fc3414c1246cda72846bee91edebb19a032961cc79fe93528ffb79992baab0492d3daa9c4e3a68fd1a0a96651c74842ab2888fdd57ac7a77d27a9cb32a7f54fdf2a869dca4e44", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ab148aaf946247c73247bead86af85c51b1884fafada6a1377515956a18f5fdaf93d6e1e113ed9ac04dfe03fc01488ae", + "result" : "valid" + }, + { + "tcId" : 623, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004144b6c2552d496325b285de190257082189d620a0baa936b1c99a5600c6ec1285f03b8dba76a9e2536fddd45a76c04daa5a30cef6687ea4942522f6ff2c1133e712416282748c67146205b603fed9619dcb00a23dbc8ed8a4a087ac4004a7f01", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2f8762b460f3d265625225cc0e3c6514b2465970e63234eb4f57718ad83ad1986f59b146c34326dec811e3c947a7192e", + "result" : "valid" + }, + { + "tcId" : 624, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a403dc99a51fbe0a7cdc35c762cd5dcfa57c52c406f6460b36aad36528f62f9c7f81f478ba057d0270dc40f38b05b38ebdde0364bc99faa67076eab79c1f27e90bccc8bf366111aadad42b4d89ef00c7a31aff8637a6a630a78d199b2e546e16", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4ae7ffab54f1ed22bd238902a5e5334f50b6b68fd40693f6190e47e3a7fd1a2e7542bbbe545ce10b9c321417ee6ecc37", + "result" : "valid" + }, + { + "tcId" : 625, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004259294fc5dca42584a11fdfea0e78a36026137a11c3d77db4a1cca61732f607fbcbbf46eead54df42718f45a67f01747d50a83618e4e2341358f9dfa8c9aa891897c81e50d32d9225759c12ef8b01cf7d00583037cbd1b6656d2e4359ff72025", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0a261c6332d37bc4df00a98092a216b28b4dfbeff7901b7f6fc4574cee1c71dc2fea7638038ccd549ec56e3296d7fb45", + "result" : "valid" + }, + { + "tcId" : 626, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c08378c18c2c222691486286bfa13cee24967c64f86016122d134fc781e9e6789c5fcb441ca76a26410a32a1c79cff7e14a2cbe45126271a3c46a87e82bb4a658e93bae6b60d598d41078b6b5e949efa39004f8a885235efcc3731670a21d4f5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d9904211cc4f73d904e81a22226d40437275dbe4ec2357ebbcf859a223eb72f84bac2a535c78649007aee114c7ec74f1", + "result" : "valid" + }, + { + "tcId" : 627, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c8a3e43f125b416239f063ed60a923a3e544d248fe9a23122a487fd857ec2f0d4c193a69b51428df6176d18f5b82b5722f9eb6891698fab365c36593bf765c8e61708ae67a54fd46d013fb653058e84076347424ede426c977178091d1f6dc62", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b148223bf31d87b4be8eeb18e5de2296e6738329409fa1f63aab24bba13e092ec370b7245bfcbba81d2378b565c215d0", + "result" : "valid" + }, + { + "tcId" : 628, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047f86ebdd06db5545a7da7f68b03b8da4057864780c504072b4ebeea80ec28a3dabde9a1a96998b3073067d7add3947a4865ca0926a9b504c1f896d369d2238dfd11129b14f49d970c5957dbb91826a40ecb00d1b685ce54f1eb262c510cdcc74", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d8305221d4448778713b4a28e402833d8ab6cee6d7112a13b9d28923456a96f2236951c53b7d856f1f3d2d83110ca2d5", + "result" : "valid" + }, + { + "tcId" : 629, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e86dcfbfd1b8a49509658a20f063f46f7c3709a077366a041d53550338174d3223c329d96dca2e580dbf3e8bc727dda3bf8d57316105654c56f1cbf65beed69f8e824e33ef8380381e17b9df3de680f0c03be9fca7199999a73acd5f8f8c3ca7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "136d36d795d522c9d0173f62e5eb63585c1c7a2115b487edcb81934f9912f72d48a6ef60e1fa3162b5ea7917a88a97d4", + "result" : "valid" + }, + { + "tcId" : 630, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000453c906afb711da747d8672cbaebb8b75fc1c1069dcb1bf4edd4b96404f8587b2bada67dae8a2f40ffb2b3db5bde5a15f86b9226087f0747a807aeaa741f0edfdb013431981621a7223da1689c5676b49e8004dff1f92f7cdccbce0de965584fd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af6805ac65bf8c32c95be276aff4023c544b2a4a39f139c2895f745d14bc9da60a3aefad7066d7227a044005890f9b03", + "result" : "valid" + }, + { + "tcId" : 631, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000440243650fd683f6cc917835046ea43a69f4adcb4c377abacd9315a15ad1af218a37ddb38925f3be92780f4697ab3ce897548ee09dde2cf7e1eb0ee81b8676e9fbc7a217e383501f8400dbcb8ec1f6891a15ee71035187ed5fdda5ba65d363e5f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8262a467164e27cb60401196992629e6cc533e3969a17cbe515a8970188895e2ba1b5498a75e6f74729c180f915aff28", + "result" : "valid" + }, + { + "tcId" : 632, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000463295e47d94469a48ee313ed6d8f2bec02021c3b73229fd3ac4fd23073fbeafc4c1de26156efbd1682a27a44a9fc67e52a9298f1460d1e7af2c9bef2d6ecc9e6b99ee0a8fb6a9c9028c51e5404cb260d1dfb3d70bd6c76a8ff17929908d59a18", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3c91b821ddf02543a96ec3fa4bff05e044c49a8eff4ef1c28f56d91d2455db7a26772238e171aac9bac9606d20def8df", + "result" : "valid" + }, + { + "tcId" : 633, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047e3da07e7be52eb8c9c5d7f98ea340941ca69ba36f94568a193936a256920dc8401b12b5108feb5d874d8039d8e95075e179ee86b8cee2d17132c185960fb4bf15dc7b9d788baa395f458ab3cc2c61958fa973373cb27b8b0ed88afa04847041", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5464ce4a94809fec1c041070843539aa785beb52774bd48bfc5d0cb9781093a4a9ccb6efb087a5532f8284c75adeccc8", + "result" : "valid" + }, + { + "tcId" : 634, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000448daa1baf2260e9f2779eb640b938a745fb3422d292af077a75019d87a43bfe1e1a95b7459cb9c180761893c530b1a1903064f3031636052bc317de3f9d41f3bd5f14cdb2c74abf062e8fd2e26edaaabb33b950bd71a1c7708d065ab673dbd9f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3a4be7ae78691fe6ea16012205011028ac1ff2f0d8bd20b27a0cb8c702d537f71d144a626e030d94d4fab1e5666f368b", + "result" : "valid" + }, + { + "tcId" : 635, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a506fddca75c3340faa8029ae0aadb592f22bba385121aa774009826d9ed1bd0c63bec8080ec590d46e41960b7e21f593f409c6d82a12988f250a1a14f637b0930dd8e9b8c64cc3a53169daaf9a72dbe44f63991288f4c05fe064f9f086b5414", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8632a0dda8bf369b4f26fd28e3b200264a5646fdeaed1ee87438006f441140b1020f4766f760059ff68fcb8fdddf5508", + "result" : "valid" + }, + { + "tcId" : 636, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004abf9b76342bf67b65c5c92818dd0f8b22a013b08a129c60cafa2711693f6433efab3a00eac1daf5e7fc01c274a9d3ef40f36eeeff7df050b89d2a33081bdb2548792410fdc1bdbeb3a29ca968e44b0384ab7c38b0ff679ef96b96364575f1915", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6b9e72fe941c2f8e023fcfd0ef463ce59d023cbc6ab21660b3062622a855052e6324d48897db525b3b5c46816b7192ab", + "result" : "valid" + }, + { + "tcId" : 637, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cac36a2ade8e459d4333484ba1536bb0e91e17070fb1b93c5e9602826bc951d68d92e98836e02e284fec977131224aa7abfc4d7c4f6ff98b35d66a0dfb1d5b19a96a4a4e9522a8f7b5ab157eeb38c656ecb1bd06c4cff97e4dc5c2a8bc642229", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a9b02afa37898d76aee1d271fabb7de50383cb7a4322c39e74b9d0201193fe5f99cad0f129aa957aae74a4e220379811", + "result" : "valid" + }, + { + "tcId" : 638, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044ddcb9d9bb8c78ec2e831271014bf5c8d7a38dbadd6851b98638873833bf23c68ea7896aa5278e2210d70255b7460e7ed4c6ce1e4b85afe2e22b671df587bc3352f05f369845a4eed5c4d5fd5148771b247a1525c41852f72ea809b2726aee00", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ddcd8745ce37bc7db5cf275e7901b00b610f45c02dfab15d5b15f329f2de18a0a4e9b55bab48e9a1d3949ef4ab1d9d80", + "result" : "valid" + }, + { + "tcId" : 639, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047320af1dd6a8bdcbe6adaf38202afee8d658f39b500c6b73fa6d86714077b4c90f2c28d79a49dbc6fa746b3484bc157098e8c8415a76d06842b08b82fba2495d3e9a76d022d423e293edaef3e1e323f1c5c7f5b54abd6ea2b37b529ba46daec3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6bc5507d07717d08d19e5ea5696fb6b2f6584c4a0d06130e292335d662c2174a9f09af91bd53a7092974a789afe93d4f", + "result" : "valid" + }, + { + "tcId" : 640, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004161629a960ba3c0b32e31323e49b357f5f2361b099796f220e66da0f15b9c3319ac8cf0a406d3c6dff7b2583a73e040116b6ae0d58e9fae2394364d2b6d878caf3d7ee0a18417b78c92f302a363fc6da4f609a134d9c42f1d188373b52c4720b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c9e44833638af4636775eef64b9c2ed7f56e3e5727cdd053be782f853f525f806f9054ce67d7a97359c8dfa10a30b244", + "result" : "valid" + }, + { + "tcId" : 641, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004227ca14b587bc0651084b9805ac7bba49778f99fd43ddffaf743702219b39e9e2699603d38eb4000e7e85fda388cd745a1f029b79ec20c739d6e560498aa82053d38a9992eb779788ecfdd219f5ed5604ec2aaac9edefb2ba7cf4b14bc6a0b7d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c3f19595b6c9a3be4fb8573aa3e84474d7b74711306d97d15f21c4d1a6a501a49edfbf3d00979490737abe70333151c8", + "result" : "valid" + }, + { + "tcId" : 642, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e87143f679352dbf3a84f1a2826fd55ba6854cf4b2634faef4bc74235e07a7698d907f6d80a83e24cd1b0b1f4d67e34831dc3d3d07eff45ce067e6d24d83a148405609af1fc8e9c124916ba1149b5f5c3a99792926fe5296e8b22c172a9e39c3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7457d2fdb7b65736c34a8f9ac6839c66e47107519413486a659b6eafa92c8fccf67a30fb9f95baf367242ea4daebc116", + "result" : "valid" + }, + { + "tcId" : 643, + "comment" : "point with coordinate y = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e7c6ad297d371eccd5c20d5b309226bf80e1b6bb0ed66029896ebdb373aa3331aa12843ec5e6380bd948c3aaff87b240a10f4537b849823664ab1de11424ce01daea456cec48553b316f6943d7ed47c1611c8600d1ae69665a1dbd3e9867fd44", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a1c195e54518c0daeddb9189853041ba7fc1eb1bc1ac9c3d17f76f8d0017bc3eda08a3ff07448197c5e9bacf13cb80bc", + "result" : "valid" + }, + { + "tcId" : 644, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000494c4448e99d429748c5f82596d5c7329ea5ce93ce897cd7ab8fbfa8003912fa9b309e7958b6a64eba4f11c2a699b6dfc7d6d15ec8f22e0fe9e5de2e93e394364af10d151facb202c80998c39b75e45e3682bf0afa49d1795d30120d697179ea1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a868b00945243e3bd7ecf6d45aa26d44288869b1940f2997e146dc526f0779ec08a6bbe747ac67fbbd6fac2a3d682588", + "result" : "valid" + }, + { + "tcId" : 645, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ed5f78271093beca51cbbe43e7bdc4bc8f7a3fa9ac223cd81cedb8f89a5db9d7592c20cc2f4a1131dd132f502982c21d6f7811c930e1e6e13cf4cbb072cd9fe601695d48a0d2a6f49520c31d742e4eab500b4d3f96ac6098532e7b3d186efa25", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3e64ed87912de43b922285499cd9835badfaef254d288b50fbc8f749cc2a3bc6244dffa0d95f2de26bc0808146704823", + "result" : "valid" + }, + { + "tcId" : 646, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dcf4f38f64fe0c2ce60acd945c0b026622c31101753b9ee5cb0b2153f15b3c57ed6de944ea52d1eabb433d260f40ef41085ccaee134cab7554471c32ccffee1d53cee6cc528fe15023f3fda52069830a047723087ade11a6032558ef871efd1e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c098d1ad5f9040d4c2641e3f45875cf7d37ff95f8c28983345c42d57506ec70a7c5cd95f8a8d3e4a16b6df79909182f2", + "result" : "valid" + }, + { + "tcId" : 647, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000465b9e997cd3c22a96a6dced523c7c4b977c1b888fbafe3e79f2aacb4292f20881cdbf6f2d2cea9d7d893e973d45461d6907214c358c19ed7c84ac743ab8d9e59e611bba2ca0024b632d53fad4ab93835464f8a54de14a6c6d197eeb38e452c70", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7e610615c5b52424ad32a23d3e6b5e9eed7fa004f859183ebaf075f1ecdc6ee901f77063baf12c10cb832a8d4deb522e", + "result" : "valid" + }, + { + "tcId" : 648, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042fd64786f1a962fc149f7671c6415b7310c716cf11a89443722ab276d2cfab03b550a6e1567fe78ad04bd805a88fc1cb686912f3969779d17ec2786d54c2466271eada61ac1ef1cfc790d449917d43aa8040b3fd09a20c4864f285ba5b9dd041", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6450724cbf82640d00f277402f8b215f97b525f6153081c32bbb91126d918dc7a66467e14ddf1141bbf2eed3a1b5481d", + "result" : "valid" + }, + { + "tcId" : 649, + "comment" : "point with coordinate y = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046e717a14c7bbf3888818ddcefb9546ef31372178ca48b1e1580d9cabba58931611dbe447575b5ce1faf2edab53af50110f135ebe317ea6f3c3e82d3ce27ac89c745bfa68e15137d4452d50a9514e5c205dd52bdf3933dd9426371dcff105e5cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "542e4e78ceead2557bd49f4c9289c9f2cf111fefab8a533868fa34dec2955cd375ec5b3d7c607587a1f76576e84e6572", + "result" : "valid" + }, + { + "tcId" : 650, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048f5ad790ceafe7f3f61aa37b25c4fd9ed7816e6ff01967707e85956562eccf112489e91620596c4ee921f001da4d708c93769fc9431370eb85ba044d201464a010df4eba574504297502cc4c5d18fd363c369965daf32c4537221ead8e72279e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f2c55c07e60f12d2438d854c9811d11ec38b55ae19fa9117ea6f1999c71e5e938971b94500afa6e6371a829917ac7c66", + "result" : "valid" + }, + { + "tcId" : 651, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043db9db3ddf4ac3f3abecea36b951444e25d1e35b1b463ddbbeb763f241564eb85f9a601677171caad46d5f5ed8d3318c0afc2a605d095b67ba3336eaeeb26ca894003b9ca3003b4175d535d934f93fc0e03455b7b756ae80f0b061f8377ed199", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b28ec729005e757af47c34eac9710e46b17f44795396bd78461ceb93801315424294cb4bbd57bcdba02f4aec809355d9", + "result" : "valid" + }, + { + "tcId" : 652, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004f64ce516aac9fcd55a1ca4ced69405ae206f001a681ffeaab144680fdbdc4217e7d61f5b502471f684ca3c80d5871ba04bd655d5ab304121421955cd6c219d3367e7b83e464482edb2986d86d95de0ce8c33f78ceb1ad36c762f9c1992360a34", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cc0cdf8790f09de71c1ea2108a177fde6e4ee8a2e85dab32c815d0a0a2295b8656ecc077a30515fce7c686488f4efeb1", + "result" : "valid" + }, + { + "tcId" : 653, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049d02ef80bce3f018045145be83ac5f5f9f8a79b099f94a5313cb80600919b4b59315963fa19ad5683fc0b965e781d564a73ea43f61707596675e30ceab660a256d117aed3ca4c9f1a9c13eecaeaf2c46eb5b71c5a7678967912783d441399486", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "56a3858d134e0acd227d710cdbb1f6801e421c280fdf297c5490a11aa70d4745a7df4129e95739a2bcc6b2e7a6ea366a", + "result" : "valid" + }, + { + "tcId" : 654, + "comment" : "point with coordinate y = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042fc1db3ce83382b19410e55ba6f2c0bec142300d432c0fd52f5da6eb07b15f5028aed5212234db2ade297f3135c32806468c37b25570590fc53e65003cc6becaf4137f323fdaba3d2b75187554f6915d2159c18eae4fa1750c89f4fbe743879a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5ed9545f6552fb3ba8f9617d50c8db4e51930c8827557068dbd9be2e6380d260359061046c8476671cd78f33f95583e0", + "result" : "valid" + }, + { + "tcId" : 655, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049191a271dd990a43bd7c161f39eb0da671e729aad96215af4a9b75047f5b0e964fdceef9cd468abc0fc0ba0c2da5f786000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c9399d4bdace4627fc0681546c4feb01e79347dab4d75aabcdf5fe1f4f74c9b9185d6bd9c062d68d332e0a5a201a5a34", + "result" : "valid" + }, + { + "tcId" : 656, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004b001b964c8b734aad9ec6042c0cb017762cfb785ae2f5441ea6135859a414491cfcb5551703727b581ada54f47457730686e9fae47547c27336d3c70321a23a5a65409b43f8c672557245167f28dda1158d10d0d3c850221f6acd6b4bb15042f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d03c82cf0894cddc058a6cb9ab53aa77bf75d2cb32153b28c63fdfaac4d551641a0e859085bdde4b2683b3c16ad88e95", + "result" : "valid" + }, + { + "tcId" : 657, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000441b1cfe15587d174257b54b6a3cd9bd5e720ead62ce4c8cc7437edccce441e2356eb8509d4edc8b409124a53ea86838426d6032b8c1bdd5ae57bb56c8d07bf30f85eb6bc567fdb9c1e361bf82a97205013d306210b448a2f0d2d37c8d85263cd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a2a1f3ec4acd11da3389ed4b2a280fda76f9846aebd5698f452f2f8a790ef071555c218e2895c0f637a21e2ec0724bf4", + "result" : "valid" + }, + { + "tcId" : 658, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c644b36c276ea16f8d3c17b3cfc85ac1658045e4d40dd81eb71c542323c01d1d5b2271bff064e8665224b0b42967b08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6763dc1c0ee1ec39f2eacdcc17bd70598e1b6f64af048e9a98273606107a7e6a7dd4d4e112e58a196d55bc4ec0e1e97e", + "result" : "valid" + }, + { + "tcId" : 659, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044b67bf4ab0a5994c5ae58b9f8bb299e4af60a7bfea1357417bfa9d2479159a9dd11aa68ef45fb6bd0418b889e4af2ece0ca8432cc4d421c1757b6bfde888b5b18304578ed24098bd7572fe2a20e144901008546a2a566aeb9587dc0894edfd40", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5d596dec38336518d584129886e028f4a777dccb9307a9331e4a9491f3f9df05ab6a9c78f5b2d092b820e2e6dd1d600b", + "result" : "valid" + }, + { + "tcId" : 660, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ee19021a325cb62e9a38a1cc5bcff9ad05cfb7bf91ea5e5b20ca0a7af57829aff3d64dbc5c3af840098192a3897e1dee7e6ae60b6f09556455bcc5dc85566af9e0ac6b1a66a72be9185886181fa9bfefc5b38171d34d4dec30d24c8827df23f1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d5f04df4977caf2557ddc8651a93c81a3cf44b2802f193df2a98aacb1ec3e6df602484233ca2eeb182514a6be103765", + "result" : "valid" + }, + { + "tcId" : 661, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a829aa21faf8544cb547d22cf64c97982898907052901231fe4836d85ce4d44a55009f4442548cdd9e1a9541a8f257ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0de5a23eab8b69be2c2dacd89b5d8a610a4b1b3b912a5b65ef336c9f8253e71e9f2f26b6014b4fbd165aa14d230ce2a7", + "result" : "valid" + }, + { + "tcId" : 662, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bd15907d2598da983e7869b992f198620e9eb60bf62c5fa37d3da4a101bd53d74764bd5b49ee5a9b9a7f37106022817657836819c80ef066e399c7edfa888b88588de5918e894fd8a914713f96fd02506f4d8222cdd895fcec20291d89e3c52e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4a0a51d6991eef90eeb6e6d2ddcf05ded994681a9843c55ee758b1339a5b34e2f926d26c79bf2567a4a73341925f961c", + "result" : "valid" + }, + { + "tcId" : 663, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004dc306faa02cae6c2385ca2aae85988fc40a49e57c75f6b40bec17d62de59298f6708590a49f92547420d056a034c032cd942fc0a503ecb327c0e8b9d2db0e3fee7eca183d463da7bab8c580cbbd4eb13e35ca7da2b93d41a686a7ed40aa1e4bd", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7c07d4b2bd4100f7b9a7b56fc1505a46c509f94d3fd1dfb79de328b8646fdef5982cf86a76f627ab682d528fdff5db4e", + "result" : "valid" + }, + { + "tcId" : 664, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004cc363d581c7125ee8e2da1f936f6519215813357a31f8b296775e47a363e643c12ba0f97c4c075d0b9f7799b56c80874083efb1dd735550fb5de2ea6cbf0742315ea1ccb2f47a46b2105757576af5f8fd2255b5b83cd234bed906c29556d52b9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af2d3a6f0638565a05620155d435436e5637db7ee3ff6d924ad9bcd157f274cfa43a6224c8407b029f0583b112f1d489", + "result" : "valid" + }, + { + "tcId" : 665, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000487e7cf6bee0f4c7561fd3826f5f5f7573df22ccf534ee787199159a2ae153f2f6f51c1f1cb5d5bbe9ddcb3e46c9d173eac01dea05069108987d6da721fcb6d20cfb308fb178fdf60ee4c6d628851eaec65c0b38c6bc01ba13ce1c39b16265d4e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d26ab7d38b23aeeb4b532bdd82e470fc0187fe4caeb98bbe9230e61eae73e90a74de03f6e10eb853fc78102405314b71", + "result" : "valid" + }, + { + "tcId" : 666, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004305933343e07095ec8f90ae9a68e55c8e58df5ab85c65b31c22c44551f8f173269534dccab457817334360225d0b4995d5f893393f63e0bb59d0ce0ccc06c8c42bfc9e5b8ba12d7769c72ad31aadfff4b8df16a2b46a9d2c6cbc10cd061106e9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c52359ea17ccbf331413febfa8906a6f613d52132251d6419ae4ad0334ada1b792cca35a851fe16f8453e48a2ba611a7", + "result" : "valid" + }, + { + "tcId" : 667, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffc33f99fd7eb09e262c5080761131d705b11fa8ac170cd7b6871d5082cc713d8506aa923fa78b4705fcc0c099062db4bbe542f6b20599780b5ee734aa83aa8ddb5d29e98153096ea5e505d35e048a6c84109b77debf915b9e94d8e8c65d8c6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "de291cd16864e130866a897aeb0ff390d1f1313d8ad579ec66df21012cb51810bfe6eda8609428c9f5f6849512874c0b", + "result" : "valid" + }, + { + "tcId" : 668, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c090252b8d8c7a30065e8e2ccb1bdcfff426e1bc70f834aa7d39ee600dde6982025392c8559d06403b6592b7bfdfe5f02c159a1d2806ca12f34d5f213e9c0b0c1d52eb1aeb75d6bb4da2e5d2e75ff411714a6d3af82c4c3125e230f693ba8013", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b638a6be07e016fec3836450b2e2d5cec64ae1909d4b8fcd4c9bbb98f7e9c4934e4ab0953ac0b1eab87b45c67c8af9c8", + "result" : "valid" + }, + { + "tcId" : 669, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fc39572e9e59b7c0cc3f3c848836055badf7d84e67d7c8ff6efc2d2e9b685234bf865166027cbc64fd8a35bcd5d42d4253d549ceb8bf156d72ac3ffea9cb082c0ed09f436f987f7901e8fbabca51c538a10623cf5e08f32ac283bc88ed87c206", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3e4932f75df3c64ca351f10d3dc7fc45574cf2682e766dec617f29eb348bafd982fe06bee0b9c47725a52d3d58448fee", + "result" : "valid" + }, + { + "tcId" : 670, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ef5f1550b32e45c71ed099c84941dd047e166b649b216ccb179c4c1ae9f1b95efea1d38dc624dcb7d7161bb3341329133c89801a5ee4286c2ce03fc012142573f48a836892215fd731f54bb8a623a3d8bd76cc04323ad6e4582c6dbb7afc90e9", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d6c0679d23e55421d10a2925951607dca0bc9b7c2b6cad0de92e6ab02feb6cd0da3abb398628571310ac7af1b36c95c", + "result" : "valid" + }, + { + "tcId" : 671, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000416616403f2c05615b36948bed1e4bcd805b750291a1a40faf51d012db0f7cdc014ec948228d7f223eccec8f902d7778500096849a87a0675e516481621ad1f1fbec5c1c77f854040db5f02922bfe15379fabcab6c9a512332f1071b5687e0e0c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a626301303bfb5545707d75dcaed2040abe3bd96fc2e0119dc718705f76e243bc4afa99738addc68e1f5217a0f670907", + "result" : "valid" + }, + { + "tcId" : 672, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d5c364c4c1582f301f615bdc437a9fe34b1f7018f864ef54104b7892c6f173193cc0f3f75fae744250f8ceaf883325591c251a43aa6d35c3df1f58c750733ff2588d165ede6404ef89285a0dee5e7bfea8ebbea960f89112c5e655580720fd2a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "82d2cacd5f24613595a70e8768f66312964498cde0e3a1007b3c3944fb0e0874f0d4ea3818aeb975c742539ecaf234a3", + "result" : "valid" + }, + { + "tcId" : 673, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000481e2a69ea9441c2710f1dfb81219d3223f9abb1b5c17e3fd644fc1295ad846f6856add24e3c8879cdd7cdb1215697b3725549e4ac1657ea4d84e2759d81d1661f748067641cd7c77a3b94c3eb01593e063c57c27e8640e406309c41bbe4fb282", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "42fff314a6830d0c13d8dcc5f9ee83aab63e0492c20b8b579d837db8ec0f31530be1c3358e87b99d5476b638744509ca", + "result" : "valid" + }, + { + "tcId" : 674, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ac426f33d9a1262ba12dae4d1d1e59f89a133ad579d7b716ec6ff39b52d4447e3a41ca89532f635cfca878afd23beb1db8101884c06589d62a36ad9a99445428eb5594e86869868420a89ad119024730c441e94db23f02d25d01dd884c2450ba", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bf84b5e66084ea5d45bb2c0eea275d1e8790f8bab7b567c1a4ca3feda458f2bdd65ad4b9583df7e48cf5569bc8b2a11b", + "result" : "valid" + }, + { + "tcId" : 675, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043fca69ddab3b09a7eb40644f8a112b4a565cc59c6db0f80d70417aba78b842ad1e29a10f8891df2d8b5c82daae5e85f802ef21bcba440229c8ff66762611f3fa6aa979c2211af5b1769a67b69e94bfff579a28d5775c257688515b61c2f5d4c1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2257cef1f821d62e6af0ddcd12c64bbdead66d3818fbb1d3b8f90d15d1cbfcd50650078252894b938696188311c18f46", + "result" : "valid" + }, + { + "tcId" : 676, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000444670de6f8a35139ed33329a66660da152ddbffe5d1d91b8dd8a34f9a5c6a60d9f587d4810c5abfe88aea086595994b2f4e58ef72cd5c9ff0ad78b0eba2f0b4edd3350dc9b52e6f5c7ac361b10fb5e5253d47f51104d3ed8b6f99f6f5be14a7f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "70d7ad81c6ba82840553c818cf41257746849aa1db256f2c9b3f8e1bdc302a5fccf230dc010b07cc0007b17be542804b", + "result" : "valid" + }, + { + "tcId" : 677, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004208bd9ee3209731dc52fdb19793cc44c415aab59d162798fdbd8c5a57ec3ad062683a4af5727e687e259f70e20cbb4b213514480dfe0789d3bfed47105956fc68406021db1b60150987b4cf24528ffa6a3f1f03e41239fd732b70a9161779374", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e4f4eb39afcd8d2a805e8c5c5d96a6876acb779f26d54db4cfb005afdbfe07c1a7e52b718f9544af2f2b0cbee9b403ba", + "result" : "valid" + }, + { + "tcId" : 678, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000440349444b83f2b20f1b2ca5f1d217cc9ba1e4876396b85faaf20d0087233992588d0824a01864b7231ee0dbf5b1f87268922ccfde3957186b827715d6d820bf3a5d8749da3291665bf365b9960cc7ec7557171fc0c971f78e495ab8588c75b48", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "231fff3fd53d75f637bbdfde45e9054ed68de01303791c187f25e1177763b481c8381452feec3ba159b841d70b972c44", + "result" : "valid" + }, + { + "tcId" : 679, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000407b693047d411fa64d7a3beb7e2971cddf5cb06118ac72755e1cca19843886ff67a64c6ea64a183c5f9abd863c564a499f16f7d17b1ec58ed4291293d1bdabdd55ebad39f3c7771955f3499d6a55b7c687d18df8bc2176cc5eb16ba41fabdabf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c167a0be43f97c44e037a6b93100114f7e5b0586112e79e5bcdbaac2cf30232d1fb0fc3004025fb9eb174057a6088cb2", + "result" : "valid" + }, + { + "tcId" : 680, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041c5b0c25be8d2c81f26912eb7d80c489ab1da6cb666bf9df68088d570397de0111b318a8c1049e06c62b7e4cfdfe0b1defcbe15d6570146a3a6822ee5081e539802a39b153004305262a8e551b5140e4524d6837737d5d664c2fdc386c6b947c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8f5461dd6e6cc9077881bd816a62fa3e370f0145cca6d9d1e92f0f6a6a8df486fcb7cad046b4e3a8b197d1381dd82dbe", + "result" : "valid" + }, + { + "tcId" : 681, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046fbdded6d3b9b6920d2718a46097de24dd75cd359509685f44b9c1bb987a5e3f5fefafe7279957f7e1109523171be227cc80847030a4361aba96071f6c8dbbe129ecc4aa51b8f5d88c98cb8730998fdb49d54c36a7c2f98173d8e06e6e8a5b30", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2114489cbcfb51e228b6a20cd09a37d0dd315a947c18568255e3e3463661f55d3814edc1bc1746f04a00c65c19c6be86", + "result" : "valid" + }, + { + "tcId" : 682, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049fbfe65966aeb56c8c4c71482b9425b94a633850052a2f97cec55f3e95fd729fe349340bb706612592553f1a6a7ee3d4215a3bf95f7e6061eeaa07e54de292990a2e7cfdbe353f3fe2bb79538d8a95110d4ee26ecbfb3d6d4b6bcf2916a8295a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "554975d3bb72538d6fd16b4c70ba0966682069c38e0817293e86472b060acc8c9d84fe7a3689cd8171380ef3ad5caf09", + "result" : "valid" + }, + { + "tcId" : 683, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a65ce938e0eb6e8e9438965f39ffd8cfcf5a1b5e7abf5587f592c645c0b6433bc90b90f0b07c91de03f2f5b5f4c1bdf186b6800b51a779a4fba3a2990958a7a570d365f8a5b7273dc3b5075bd4bae7de523fbdb0866d019185571fe9815bc9cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "72877ae37e324484ff60d999e045cb3fd5f2909645fa1cdc8ef1b60c48a0def816bba801e8fd6c104cd9bde159582280", + "result" : "valid" + }, + { + "tcId" : 684, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004491abe7ce4ac535e4f0879010eb712d7b884e999fe4278392ed8c232a518eb43525e0f83382730e7c3aa77ddc647faa6fbc0fa2d38f0e4a7cc0fdfaee0ea2d77b56b11cf23322d91e1e40a1d54a45316038afb6db80329c5b0651688e0b0d080", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d30977d25fbe1e5a8149f27b866d8082751170a1e109258f7a4bb93ac99dfa5517ed30bcce9dd87cf1991a3757c27478", + "result" : "valid" + }, + { + "tcId" : 685, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004a6d96c3b05a09157542d93da81bc9ae6b01a3328529c90a2cf78b36a2791a144ebfe53d4fea54dd9cf526b74c029b5cfa8e93d33928280a4a41e303c5835d8468d169844c9f96f383b64b8e9a7270916f4055c7bbd259484f3eaf6457b0f099e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7d8b42be30d3692946b333623a406cb7410302cb60af28bd3dea40ed5e07467de330eb4da42db7f2103e59ce0978bdd1", + "result" : "valid" + }, + { + "tcId" : 686, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bd3d2f5f192af836d16530c392e283914b900310c16eae4da2d610767fed2b56780ab36e5e66e70211f2809f501ae9a904bee54c58ea065bc17077c70056b336d62ecccae95c2b7bb376b0751f39ad0880c666d12793dea8969d21998a473b74", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "820d6984664badad3478b59b81562f95498d6a3902b36911e8b3d7791ac84e461f7e153c2931377f45046ce3341088a4", + "result" : "valid" + }, + { + "tcId" : 687, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d22f4e253b463f2d78ab05829cdd37f767066712a30e5ec16bec682e48a77204abca1fa4769ed9f6b06a25838995bf532b186e5f559fc9e44e7a97cae3d1fe425be09d245993cd5dfee61b5fd6ba3145c7bdf4709173e47daba555cdbf42d8e5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "c44bb616d4b25c54d049e768f5839e8708d98d9c6a9a196855cbbfa0213c1dc0709bd9c0e8aa6992e30aa9caaa571745", + "result" : "valid" + }, + { + "tcId" : 688, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042316fe12557292d198a4e0ad99493439f128ccd7c23e1c318f5aa818d541b23bc4630344340d02182461e8fe0c2203c86052b6c054afc2729a35bf43388e62d2779369e30ebeb6b99333f4ac3b216d19f769a223996d15071293a1577120a726", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "747cbdfdf4ff7e6f9013c711fbd87e5e2a3d81ea80b7b4e4774bb5dc3e6db891bb11a76e2a9380805792cb54a31bb975", + "result" : "valid" + }, + { + "tcId" : 689, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000451aa434a6e326136d8be1147bb016efc011f85e6151209be680bf2baf5f2258e866c36f269362777b34d15a365440e2fb517b33f699c564f6f3a9756ccb18de2f441ade628968a2b9c14df85030c48fc9b5c801bd953727c1edc291a79cc5afc", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4c2fd7e95cb395130b0b3eb56bef8793649e8f2fd0b9a7d3dde52f42e109e852c73a7687f5b184efef3e9651146251ab", + "result" : "valid" + }, + { + "tcId" : 690, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bc420137e3d9a5b7422db1bca69768f2423b33dd06237128cb69cf94274da14b984094f0f8470e5378de972d217d8e62922c077a8ecb5ac74f738ae1fb9233ad88af871656e16c1d6e6bcb4404306b27ea011f2bfac52f931ee91a9dd4345ecb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5b90b9c243667edd6d455e478de6c7cc5ee62fb223c1309e91ff34c358a622f478f39006d13d7856e53f3a42ff9bc088", + "result" : "valid" + }, + { + "tcId" : 691, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004980121ee3358a636cdb8e138385758639e54eb9b83f6bfe3b4edc308316e8aac34075082b348f61a9d80ebc2f537968190079dc5cf69e28f04a1ce03aa100d3f9eb60bf5aeb50e20a536c3628cbe61e0d819df8492588c068adfe0db269af51a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "137b16a66e614fdd2dbd3c536d42b4127f6d9a4e45fab54a46471aec0c46fda0f8568d807a0f4aae88769e330764a860", + "result" : "valid" + }, + { + "tcId" : 692, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d7ef3b96dc54c3af87dce680a3af3fbd228fc586e6050f5a1cf85dbb3c9df0729b7341a079aef6690328845ccfd8394e90a68cf5c4013a43d50a91266d70e373c45f15c474eb1ec1fc992319273f001020a694e2379beca7e851a7f6c7b59312", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ee1b9820da6bd2f485c1376f6e056f672b9f96b4550bd5f41fe47eedd97dd1145e7f13835b82b65ca6c7929dd8e53704", + "result" : "valid" + }, + { + "tcId" : 693, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043fdd83fcc43827f621ec0942e835ae1fee1b9aa890d49fda2616c085a575d73a7a941db67bde08468ab1f88efe554bbbf8690d0f78c92068078541f90b9adafc76b9963aa33aa758abf7b6e0b1918ab0a21a5f568d88c13fa2e5055ee0a1029f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5f4efd1bf3977a0eeb58e375b8b434889ef147b11b5c4d0464d315f04ba381cc77f15d09947432747a9e4c7eb344aadd", + "result" : "valid" + }, + { + "tcId" : 694, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004da5b80afb6d4ad805bdf51e526c230257c3aa35059fc971889ccaa1405fbbfadb4b36c029a81fb18ccfb641e96e3d0732ceccd93272ab296d6f33f50d5a9d47a3b3162042ef3aab7488b425c29495e29e7ead56c9169c7d66539b31a459344c7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "abf0f4849bca64cad8136b59169612c96469a8136c6970b2cf6813cb5e8e9c9a5ccd9caae749fb93a00dd7ac9e28b058", + "result" : "valid" + }, + { + "tcId" : 695, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004be4c17c2d202344020f3ec0f20613288cd097738bcd356e8cfa7b0bb0f748cd87df26e2a28352bc4f19f3f4f27015efb66c000b6d073c0915ff9080265b9d685584f15e53d672924d09222519a27701ac0d74f6f09c4cb1d22c3df8aeac53da7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b5967aeaa5cfe1c5504939c02424f104fdf8e740c9d0dd4196a9964ae7b93457b15523b6b41db432f110d1eb07eea986", + "result" : "valid" + }, + { + "tcId" : 696, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004db86bc2d0e095978a099f451032f1d2be42e6e16857abf6ce02803e709b9e021e964af1a01393fddf15f249c58619116434cc4b948cd80b3c416da2fc4c34e791e56444600a6ec73eb16bbf37fc2919cdadd227f0ff2a19d3f04693742091b1c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bea329ab6731146be0e155bf37072d29dec3943fa545f9d717463edb562343584b03454262f8a3e919c4985fa2dae6c1", + "result" : "valid" + }, + { + "tcId" : 697, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d90a5d73268f58149aaa52ecd539406151b695ca91c3bad3e6ca4c04855bb951d4528f10ceee464ab2cf6e5d67bfab5c2c97adb12dd186f51ca883d1e715fedff01f92a0e73da6595b00d6cbb89379a9c578b5d771944c8733ed885a2ea1a158", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "956a0e4604ee36e6bbb505b5a076888814e1c98f5c13803606862e177111650ab4eed5166259f8bb636d1862f46ff459", + "result" : "valid" + }, + { + "tcId" : 698, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041873663187e57d16f70fc224e1030bd09a39877228eedfce3a29ae75c38fd57a58e592306b2afe9688bb2ac3b20edcb5d108873b93f5a8dc2e7404a7aa24e6a1b68b9bc96fa6534555fd9f7239205fa489e8b85a55692467d2a6df0e550104da", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "197f6164e4a2408913ff39b7b89c0cc6214ab0e2f9f720350db8bb90b1dc374387fa54a0b12482fbde81d68e76a33702", + "result" : "valid" + }, + { + "tcId" : 699, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d9bce59b413e14999253c3cd7095d329aea5a79192e976ec11bed9caf033af312b7afb8d1af1b5678e51dd974e1d32876f617fcae872c46c7b55b776e6365e0c42a64652daf995684b6b479569b9468cd7f00ccce21ec16839950e58f0b8ff69", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "09b2ca69e84634801589d4f4e20d7f8b56a97a55802a6da7bdc7afa03a7dbf174e1691a3f0061d92506d8b93a8cb2d32", + "result" : "valid" + }, + { + "tcId" : 700, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000490e8b1f5696e6b111493f49972e5f7d8e12b0a8595fd9136ab9a5d133579b93a7c019c5da4306b767276ed732beea1f6c34ad84d6147de851df92870a8754674d31b143c667e237bf5160fdcacdb31b00d12c575e853b9edb3507b98d2de2445", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "dc7199bd53dd3e8a84d39b96de2ed98e3177260ff79883354716c3754c07b78d180bb277fc48a7f730ace276396a281a", + "result" : "valid" + }, + { + "tcId" : 701, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ef26d2824db828c75eb2a344aefad6ab0bd2cfb052efb33a2391701921313e96afc2854cf46b95935b00aec63dfe40e24e22483eeb0f3d33f330c4c85d29734a3e67cdddd0d9f7f089e3dafc5577b68d05e4c00b57e19474e5e79fd472d1f0a0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6e7a9274b33ccbb2766b1f34a114a94c138e1010213bca8c28ccf20f84f404b98963b6be2395e12ce559bc44fbbbee23", + "result" : "valid" + }, + { + "tcId" : 702, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040933d2bee5be50c0ab0820cc40994b72b1992fc1297ab16d222a4b38b152a752d597074e18d6fd74629f56e5960303237c09e13e0732236732c3990e05117ea878c93157d0b832225f689a04d942a0b17d9692239da9299d4b0eae0400d345d5", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b826425002c9b689433fb4e5457533c484920539be1fb30d86ab57ab394c8e7bca840949e8688cd38722b95a217d029a", + "result" : "valid" + }, + { + "tcId" : 703, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004700c7c4a0929acda28403cefa0b6067bd292430d3b1f50f6d8417b087cb149c9b34e4f7f6e92b59f8f1dc6a6b267c9a867e1d9ef11a2abc3185e3fb636661e0370a86bf1f9777a07f4d6cc636b9b395edec1883109fbfae991b89f93ae44e3d3", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8a5776d73d597f78be98fd35b4b60f963e2f57911e2035286c952a20225abaa40c0808c229f9f853880269d870975a29", + "result" : "valid" + }, + { + "tcId" : 704, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c872586aea2ff8f588bcd4ab86396c8d9a24964dfb0c8b48e4cad902d189d0571b4768b5bab77112542a4d2c8321ab077c88364689cf93c5da117ed17f66caf3029a15d0940e76a91785b867433d6e5c7f60ed45c5cee1c40eceeaf50d355096", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "03d24b962a15fbcaffd4320558367fef1edc567527092d74bc6017023a7354727742ac4df0a03f020d90c316d48a5fd1", + "result" : "valid" + }, + { + "tcId" : 705, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000466b85418e939e7999fd117f0c0a3fc6b6d3da5515c706881c85430f61c1d8652ae3c63eaa88d3f2131d5575f3b1ec2e2603bc92e1ef90a0fef0f8b44164ac5f04d85d113562aa5e429e7a0a05cb56f500bb9a89e17943ad8e6be00df6b28d6fb", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "af45bbf463e098a596f69c41c2fed41008e5af727359563edcccb51bd563f4f78aeec8bb26dea7f67be04019878604d6", + "result" : "valid" + }, + { + "tcId" : 706, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004d272006d6a2dc5425324708a99d0364b5d8c548ce03e6c1da15f34b0c49caa2a8c66965bbc3876fb78bf42a84c09c0f9efa6aa226faedbd8afa905e0d34065e9d58b264f2f58e5163a12dacc4a79cb54e9421e98f3e1f6fc60a502cd9c880849", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "11b56dc79aa08d82902b856e54d6b69822f45340a28ac8f1f0c1ecc84534e636c9815a0024ac2f9ea028b4cbe5696820", + "result" : "valid" + }, + { + "tcId" : 707, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004ba4d3105402de1f6e9627f617bdea34e14dd4af79496e0c3874ef96945599d06605e07dbc89112e1fd426e0dab1defc7965b047e2f40a9db566aa98a76907498d86a6f5b0ed6a14e22fff235b9d5903cb7fefa556e5ba5fa5173463b60dcd245", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "716f98c90850d054d5593348beaa2a3f04a7a40a441a61eb615f7168775887396c767275fd2ff5075fbd80a44efe0bb8", + "result" : "valid" + }, + { + "tcId" : 708, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004861941a401c8ad49a071ed4280de572dc14a3f2e0494507a92362aa7e8f4b651d7c2a1967124196b935a61211f6329f774b5ab70324bd070891ace75e3d4b77f0a1504e36e0bf9dc94c48ff311a90cf8367fa14da697e980e60b2a5112715ace", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f7eac9433bc4f697bb049587107ed191afcbccfcef62ddf60fb163f773465b23df92a8b0f03d7394a9654be457cb0aff", + "result" : "valid" + }, + { + "tcId" : 709, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200048f31ba37a6e5c2c1e5e3f04232901268301c2bb3f18aaa6539814ea4d7e064b499d5e39721f61e4d83f3934108e99010b7518d1df9a853861eabcfc981db76377c5e6560c91debeb67123192a3e18841146c2bfc78931a701453a685a3416ab1", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "a88c8cb491b247526c7a4a667e598006fe2d220f9af72d3f4ae52a7d49abb93d0ed6c1364205d216d82f99c272f5559d", + "result" : "valid" + }, + { + "tcId" : 710, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004af9264eae1bf6bcff3b591a41423463ad4a2464c5ac33f1a65515bf8a95b3d0422c1d011a0c0c1aaa4bf3536b5cd9de30e2af6d8c6719de5b4358698b3e24ef38da0ecd3593ffb021afc34f38f8110888e3f96f423c764b23d8c431ba6cf5982", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ffff9195585190da09fe76c33f85c640dfe3e8ae67f5034a4c0f4cb644da5e2e07dad14a6a937dfb1895a6af84c303fa", + "result" : "valid" + }, + { + "tcId" : 711, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041f4e2e226a04cc8c50672c0c74ac9902c5f82102d0a5cc3eceedbcfc3b47e48b6c9527f5dc08ebc9c31cf2c7c3130a780101cec2758c8f122e2fe3225792a72d30edb444a17bba968615e24c73926ac1a2aeee46bab8939f559e22cca71bdaef", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7ad3f184b163e008f22b30c9015acaa83189b82e5cbae7ed7a08ea7edb018ee891248ba4f3c9c8de58f44cf44803e1ff", + "result" : "valid" + }, + { + "tcId" : 712, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bde04025731f7cd359ac1f84b66f81d619f04a97e5ea31ac967babcb300b028ec51b7a0c5a7a7f7df2694b3bdb0b7c51e602896535f597a6f30346102963fe6891e72b6705b610a36c305c0041c465f90120c7c4fa5f31b4569076cb28807c2a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8aa4392279d16b73f5b9ade7fd627bba15cb9077fe6ddfdb186407045276b06a12ad37e31bb3b382736a6951de453a4d", + "result" : "valid" + }, + { + "tcId" : 713, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042c37b45a47a5b96d27bbc78d393a33955f5365cc3641ca406465aac1d8adcf9a9001f2a08405fbc4e446d200d912b7c1cd2a60f1419204a9ee0f0ad2413ae705d42c13467ebdaa37d65c2cb413f5e3c1893311637e312ea72c4dd00e6b86f55e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "be967dcbf2bce45128f13ece3b7e6c6cde1cc86ca6690b775def0c24e2e4f86f8fabe2bcdf6984416895a13820451222", + "result" : "valid" + }, + { + "tcId" : 714, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047275f42bb62bdea9de689ef2f203d753443f599d6b31dd1806ff7bbca226085bdf09732b0a45ed90ec3c102622ca668c3a9016d0cbab223b7508a85366c3df65dcecc93825af0e24081a9822e490d3cd4cf896f7c363b644e84b7b9f9c91c534", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d8d43520f3bf05994e72dcd3711f21852e253bea2fc6909e6361885fd966edca08f73ead8d80b952f7f5cd80a1707951", + "result" : "valid" + }, + { + "tcId" : 715, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049028414bf18ce79c27c90b1f54265c4e0849dc6736d5ab6d104b33312ea9d100e18590927e24aaf00776ec07082dbd554160b5e4233111b0665a4bbc6ee4f4986dbae05b3e66bfb4f691f758277ff6465dc96a00e4d920d3d65c9388cc2eb617", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "0a30d032306adeec8aeb2446694ff872e05011afd7675e5845845ceecb580c0ab9626e890616aad6a87f88a55a62b1e9", + "result" : "valid" + }, + { + "tcId" : 716, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000442b3bf794c52bcfb9391fb46cab1d114c79283019f4c2ca3ba1c8a7b620ee5e6fdfe4ba0f3749b086d935127a43097dfd64e3f3eda1a13967a3b17a721e0d417140fdd160ddf86ef085c6fd3e840a6adcdeaba83bcf8daf4a45ed3c5b59567d2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "23df10071e2038ac05996ac5371139ce394f8e99e355db19721975776eb0bb2a3848c7d40d9cfb083409c933779f410c", + "result" : "valid" + }, + { + "tcId" : 717, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bf0ded15e66abfdc186b10a634f82cf2a311546a6e1940d880c4312ce4ba97101d2bf71ff0c10544e50bcefcb7d3f720692dbf900375d473148d7106d96c6ecbcfa2dae6a8854b60703641ce370ddbcf890190f1988b25d2a97fe2b67fd7f81f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ea04c66dc33bc6c7e4666b8c1b92594e0a70dae3de959155a16f6ad9484a24e0e73068157b65bffda88266711dad8c4c", + "result" : "valid" + }, + { + "tcId" : 718, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000456421686d9fbcc08127a06c4550b5c9ce427bcc0d59b1729ce4f54d287dbdeb4bdfe59fff982a450519620e1cbe5868df6472f7b8394d08b2dc0a6ab0e8bd623153fdcf3a1b0555b2a9741b4e204bb499ba0ddc98f99ffdb6a2c46665b155baa", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "988e65673b4bf4b20a4509c725a5cad7a6fc7ba8e46633f86ee97b1c914b9f6aa038fa788d85be8a4a45a1ff56fa57d6", + "result" : "valid" + }, + { + "tcId" : 719, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000441b4aa4b85cfe14fca49aa5ddb23a43dbb7e2e75a3efcb0e7417525080c19f188411ae58d422d4eae8247ab35ac1510cf7bf7e26034415ad16730aac4c3edf698d8b401a9d09e6310d98236082f8fa84a8ab04fd8df5640689c07ab2ae4a54f0", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d2fe7bd840e0113d8a83dba7c4fceaf9bf736334e496e1b6144741561d5b70adccf4385c41acdb61c7e54e0a55f668fa", + "result" : "valid" + }, + { + "tcId" : 720, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004763bc7e51197c5f23f043f4fd48ef6ac7189570c322430260391fb04ed7b41798844ba6791b889f9cb15ba2440a5bc63ab78cbc60b013e21177251a4d5ae4a6d30e3b28c8861fd382bf5bb7ca5200d937a6e067aefabc92fb3fb32be901d9d7b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8d159839bcff596bf32d0320ac83ef7def12b9f07cd02f2fb3018d7e1235d09c5124e3414e0941e823684197b9dafe3f", + "result" : "valid" + }, + { + "tcId" : 721, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c6742b39d3f81c1b10d274288c80393bf756c27571806b7b3512b085de93adc1a9cb12a06574d7cdc8e76c5972deb833a18039f1c95f79e463be502fe3dd00b0839aad80a16f238724fb16b574ff175468aefac205bd3b84db3c69d489549e39", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5ffde67f763bf34149c1779707102f13a2c700fc906067502660126e34356f0ea8242506c7bca86ba1c1d0f18386c1ce", + "result" : "valid" + }, + { + "tcId" : 722, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000439e4e52c83a7330610ba9a64065e7557a3ce32340477707231b7e300b8207661addca9baf443469db93de8de251d4a134f8d183a7d89d72784a5866cc9584b34d4438bc96f426de212203092c25e4ce98bd6acfaf5b81e232815799ece2a676a", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f9dfce879a463f610e6916f8a33edf6e3f9ed5e9552e9e96b8c2c5f29ebd59962f8a193b27ed90e38cd9c2a3e9268149", + "result" : "valid" + }, + { + "tcId" : 723, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bd031fcd5c7bb8cd7ba8d8f665b68319158544675b635b0ab934c45e6061298b308348f5cd206cf2385022b2120aa87074856e31035bb70e8f1897cd608dedbbe3804d6ab4d3a93d5e2a7d9c03c84a3150fc5f68decaab2637c6a0ee9b92374b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6de2d39012424876d56d0dddeb866ffa16dd5f3862bbd76865ac828223d15fcc29462738c96e95587d59551b81f9cad5", + "result" : "valid" + }, + { + "tcId" : 724, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bbb80842c109e51e70e6ad5e626ef403dce1127b0a8cbb99bbac5a6e001f436629f05180061911c1378497e8f976a9a2d3a1609fc79e14a7f5e235b9b2ee9f970ddac167b126be54fe7031624527b5ac53f704362aeb464fd0fe4663d00a7c70", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f4f1a22fb6d5f5f449871869b8de1890a6352a801881b4b469bbf9565d93b8f70285e4867badbc0bdd31a050493f13eb", + "result" : "valid" + }, + { + "tcId" : 725, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000473e42e18634c92fb50511966524424883b8dbb2b0aac6d890c55665275416b54ea839f6351cec228f8d01488539eceac8ed742bca01663f10c288ba795bd3f16da647b6e6308cd651e35df9322d7d18f220dc4bb68c746a15a97f83c7b06cf3e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "111903c1194106db9aded86c1e646b1df7e1c0eb1f5ba23c571dafc389aa185d11b2bfc342ecb4323a2370bb5095da8e", + "result" : "valid" + }, + { + "tcId" : 726, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004964b7431168c06d04e552627a10bddb2bed69fa5cfadc7ae3c851463a1809ddd27748171833915f16c0c4f0ebcf5f006bd4dea4d3df408337d8fbd6a0a9f21f6791938d0f4e32c2fb6c757ab55b49868db262bb006db5e2a7817718dc06fc501", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4483870fe543dbbd548940f9a0804f56f72538b75a341c14616d5f2b90317d5304c5b21ff4fa6ef5b009f2d7a9ea86ce", + "result" : "valid" + }, + { + "tcId" : 727, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004282362c49bbedef495aa245d5d471f561bea53a32554e5eff44f3efe4910e01b84716f526da2e8c44f6c5a5d2e3ea1cf68c6d0952ad8d3a51e7c6736cb48e1c8619a954688a48cc4fe32c1056e5da62fc17576a6fc3ab4b0f45125e3099b388b", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1246944fa37f6f0b98a1e66ad783ee396f6b329508e568cca9209034ae120bba2a61176e38e3c81973b962d0d36c6975", + "result" : "valid" + }, + { + "tcId" : 728, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000445aca87c12117e0b0eb8fc19a0ae3c330d6ed1da839bb22f5777402a0d50e6820550535a4ec4ca2a88a034c174c26b13d75d2758e50fcc1fdd385d601a64d014c46e49a080f205f17276e4890a616c3606cd02bbd785d251913a2b3850b60383", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cabd0c2be228667047bc2dc347cf689fcaef4f1057104e936c835fb2533ed48cb81be49633a61f0d06255d3748cd966b", + "result" : "valid" + }, + { + "tcId" : 729, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043deca225a94096912cbf78f4c9a1e6619466daaa4bf43ac31540ad10f9e8ea0b002a756f0c9bbfc5eac7e1e659955dc251602f0c8344c36037506c4f39bacca6903ca0f43cf17da5d8ed7e500fb465d3635cd3fd86b426a684922550feb5f081", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cdaa8ebb69d9eb8271de65dcae9fa15b24f5a194079718a6084e0a3d03a06b3127e53c677439741575f6ec89338852b1", + "result" : "valid" + }, + { + "tcId" : 730, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200040a38bf1bcdf2891f104ab44e422e4d59ace70a5a7b4459fd4fe6273dc08e7d33ae4927edb0bc196c8e007e7706c07a8c68c1794aab25b1ea1d5e7188b990cfbae441da0f6717562b9ae4a1a07e5888a494664f29ea8fa8ff7df7fa1f50e92d79", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e56bb6b240007087ab220c4127d72e31f4d68aa44c5864c11fb34a203b410f91636ffa41bf110616e01d2cecf264c53f", + "result" : "valid" + }, + { + "tcId" : 731, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047ac8c07fedb3d3a41f1727f53d73a713edf93503952444e73a433833b7fcab9c0a160e1f248fd20c2af6ed5a7dce13851c59dc8764736401b3fcadfe1161e7ee75554ef227151ba588a2ea459c8631617f7ac2fe8ba463d7ddd52baae4c3d8d2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3fc1827392910aeb83910dd7cdbabd9c5a23f13b40a15a1412d2b34217f756f91647b05d7ba88ae5f04fc768d19d920a", + "result" : "valid" + }, + { + "tcId" : 732, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e0ae3299d5030263c1f7422fa9567e1e3728af17a08133e38600ca36093342d2c6b0fbcd1e66538a41b501429ac4d6a28ce43695815b28ab4555d1cf445ee984b9605a2a1a9415896d6b233df91070ecf6938fe08875761addca77c15740ebe7", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "d7bb3b26d2429f218f90ad33c81da786b8d87309a93258f240b63d67dd0f20758656346bca58008881fa69a063fcd3f5", + "result" : "valid" + }, + { + "tcId" : 733, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047f1d6c79d37272a8e6c393655af03532debfa975a3ec4df9d543af947a2a1fc29949a4bcf1d4a980155cd0197eca95f05f53e64efb2ac673c8b21adcbfb7bc707e537a07fc8631f308b9ee33e863b7551c0df301d9195cef06c67e2c5a081f2e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "9cd76678ebb929e9815153f084d445cb2cfb4032272b22a939b88394e95de3d0530c504d1490af9f5eaf36e12fcfa6f6", + "result" : "valid" + }, + { + "tcId" : 734, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004de047b79e1ff562e57628bdde872535608b9770220dcab2041ca67edecb93a5c2ace93ad837be7852a6241d39e6de7a4216defd658728006a6dd6a6e8ff2f5973ad383f2d8383f78752a4347a4375b41d6530aca2872bb7b786fa47008612f1f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cb1f6e5874ccacccbabe44b47f1bae50e8c35760a58bb1874aa85b91a1c598994aeb80ab990de569f08660ad577cdf2b", + "result" : "valid" + }, + { + "tcId" : 735, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000441eb7dd3b1004736af53009cc1658261aa1835c402e6cea265b76ac3803a655357512e54be8f2b673f1d6c7f950ac278cf28aec1922fd755aa2f1e040bc0775c0dc333ec9916911c126cfcfe576c3b68048ced966584aec980f310c81f89ca47", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "5de88b5d64bdcd8a357d4dbd51026b522c9043b1d429101228660eaaad622ac5a72e2f181d7a15909b8fdb1eea6182a7", + "result" : "valid" + }, + { + "tcId" : 736, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000407799c9f90521a5286a42a9591e2adcfc63670270ca1525ccdd4420d9a616e1fa703cd0d14571905ebe7f223461302b3ab96d8044f3d647f461c759a8adc9da0fa200472d2bf749159ef6f9ea4a1b481fb38cd95dac71f6cbc08b79f80aab59f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "3d9e578fde8ee8172dbc02191df54e32b7b00457fdd8dede0cc9300de7f1d8ac211ac8a58762a84fa67712185d29ea10", + "result" : "valid" + }, + { + "tcId" : 737, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000477829eb6d2c99567d72f6e6621a1d44a6ce442ca14c0bb24490f519e3b66cccc67c0948bfb8e68f31c8bee78032a177b271dd7b9cf38d5c582445826baa19b91740d7797f2a7463c5567b725231989fa9787a44d82e3ffec599c5ed34bc27c4c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "94d1fbca6def67a431554a5e9729697f547a697f9f35f0438f1c7bf1af3644db558ea461cad4308d154dcf7afe05e770", + "result" : "valid" + }, + { + "tcId" : 738, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004941bf7f1a33aeefe38e51f9585a257211ae4b03cf13622a6372de0d73d36cf2ef39eeacb6e57e9d434571f62aaa8df26c7ea6ddb3737d489d8b8993ff901904961155705fcb19427ecd0f4706839505b56d598bff2f985380306c6e3f69e68cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "077a7edad16426d283b2b537d31529b568523ef637ff211cc554a33bf9b1cd81833da93925ba43e0a2c76a0b38cb9810", + "result" : "valid" + }, + { + "tcId" : 739, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043d4e751c093bda22b0f08fed25b08cf285fcc579f85672476721c6c4e7b889093564811419b0e978757b3cb6e7af9cc70419817e9b14327139d93b5603f8bc4c9be293e4f1b3596a9c7c8f4e2b9e0a5754b1dd95b6b25cfc3725ae5edf136a2d", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "49801c4993728552b292c64071445833da5d9a366bcd344fb52b7bd2b8fad24cdd306026feab3f51df5782cd17f2d80a", + "result" : "valid" + }, + { + "tcId" : 740, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200047740407229b6af755d4a0d2b7d703b5af17de16c2691d53ea725f3961536572a8ec5445a2c3cc3bade93018a0b5efe18b3cc4b206bbde8515a62d9508ea47d0cb666ac1f5306c685ff6911888e1685a69bee79d9a65d763db18ac5efcf40e9ac", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "e166da9473ff659180d979aa705af4769be5dcd9574ec32b42b29df102ce5461d2dc3d5ff255fa3d486f4b834c54a9cd", + "result" : "valid" + }, + { + "tcId" : 741, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004764988e84b3ba429a18604c0c7310f42df195117ffe24aac769c08e9b4d25a53e58e6ef30ab5fc84ad47fc11a1df1e95652ad4a395b21e03683d70048c8382f6f109e064de52d9071d0065dec2dcea366148e1593660f33683da8c791ee40e09", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "276bd5a17a9713afeff49c8aa406680dc90fec0ed7b0d2885d2e934391f3eb3be459f7f72a105a994bb2bc0e19b3c3d9", + "result" : "valid" + }, + { + "tcId" : 742, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e40bff8c67b838eddccc73202d7d1f8d3819a00f08534131da3c9947b2d07011a01059d479d5d6e96abe27a7b98f7f0e58779e85208b7d73afd7922b5bf8a52df0c2872a2b30d78cb43bb9924e61816a9e00ddf965e8396b8955d62105653ed2", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "8c105103aeb0ad95a681bcae97869be35f83986fb683c37f3760363d76963cb8ca2f94653720ec8185c8acf20ea2adf0", + "result" : "valid" + }, + { + "tcId" : 743, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000493c7eb72997f3977cff177804158773ed3d00943c8a1e1015588e0ecbbc425cd761ad018321ed9d91ed63fcb04002ec317a33f14358fc63d40e73879d5ea6bc558a93bf8d7824d05c0fdd1ab521d16a0ffb06b271376f7cfec03a05a9f84f52c", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "dd1a4f026e97db1df7af899042cb80bb2b8e3fcee6c2867c0e823d94740dd949b58d122b7d7f099353d2f8814d25d024", + "result" : "valid" + }, + { + "tcId" : 744, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004261ec67a59d7858f82a28d2bbc6b3b891894fa864fef9e5b50996887ff5b0586f34e83dca912bc9238289eda00b243fe490c581e1dbeb546d7d261918aac0d57c027fc32573d9f888627cb167d3a52d3dc342761eed12548cc22eb218382f3da", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "b8ba51b8ba08185a6c198866496dc824cc23a9898cf92f863cb5e1f77c80ad9f9c43b26a348c56ce9928a4d3273d9640", + "result" : "valid" + }, + { + "tcId" : 745, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004989781d39b82c02febe6d7d68186703a2c8ac54e301085bd823bb84feebd50cb38cb38589237aa0c40422b2b656946bb1076019d401d9faed3775e92aebaba28b8a754449b0f7b2d1d617870d6f7aae7875e48430f3e0eaf75cd80332bdf8462", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "bbf52203321a68301d20edff5cf809e1ef180b48e9e1867f50c0df6dee1ca45fb48f68e7479a3376ce5dda0f7b445068", + "result" : "valid" + }, + { + "tcId" : 746, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c5348488968d317d9c6532f6d088cb317adbf219897f37645dc1cae48e7629f6a55bb5012fc4de18b955395adcf4beafe1b3c0e5afe41ca79187a4ec8e96846b29b6ec4e74312afc39cb4edc8bf9006685f9f7a8a8f23166f0e4fd49bf82ad15", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "cb0d8781da453a322aed0953170ce14ea1e4e7fc78ec4776d905d47da82d2cb4a466bc1da5060cf2487299f477d328af", + "result" : "valid" + }, + { + "tcId" : 747, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200043934b41d7ba1ef3a1096cd3538f4327225e86aa91bfa1812b953328259d21c3b18fc8c0e7bb89b22503c553ee099986a18ad9a96d4acbe66a062cb001b2301e096b8bb1abf3601af4cc7b361909d79d4aa70922cb25411920a8846ee749da4a4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "7a7591f98515f0962a94b67be0241b4df909b4044853797ad032e05b56b71d1e97950b64fcf87fab351b316732da43d9", + "result" : "valid" + }, + { + "tcId" : 748, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004bde89a0e52491d7f4858b527f7ded8e0a46e73068f06e77f2587001c08e2af30ff7844037d15f4313ce60e2a733189309e19123cfb213a93c03d55092f7675d8cbc9c73e3c93496be0ed7db83e48efd33ba80b5fd6b89743bb0747f4eb0901cf", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "873645e36af0f6e6c58f00c1975a0ff11d0f644a53d23d9b5bb8b9e30b0e71d929af63e89a610dc292ff3a00f33ee24e", + "result" : "valid" + }, + { + "tcId" : 749, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000450392412bb8cf9249be1b6eb42dde74cdb4836a8e637c366b3f3615e77975b4616420deb15b658d2dfcb264df112224f6e069e34cd471083b879a8a250402c7dc93e975698c371de98f5de194017e284123c46f2552bba209ca6250b874c7f93", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "2e0c22b92c2078e90e8e13942a3a9619f7c022cea91a0999f6eaf2b8e115b8116eba176f24a902dc48f2587fda126cb8", + "result" : "valid" + }, + { + "tcId" : 750, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004701f8c6116bc370d3b0f1b89e7ef952264863e137ba92254bbd78f83a866166fe255a02c22828d3a1687117d47c6addf02ac0dc2ab5201eafec69cc6f52e38fd0b8c5701772216b2f774fa93721c97749df45ba650cd6edf41da4ea46efd4c17", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "523eee028e57e9f1bc6c6bf47c496e0771e8253169fe4b9f64eb9baa5ed002ea61a5e79347a507af5fd031fac7707de0", + "result" : "valid" + }, + { + "tcId" : 751, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004814f8935e6ddd983f389fc5d9c01c22c50ac0a5366fe0bcd4cd1f1376be840500f9032c39ea5dd1572daddd055a91bf9f3b4b6ed13a1d17b3685a420d2b03d844cc091a964d4d6bd5e0f48d9ae59790326fad4f7d5e36e05d5211e3fcec96197", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "245d7546b1b4e4f527027169a38993b78516d6fec518ddc3ccd2e8f09365b8062e8d0cc6036566526699b9df08e1a2ae", + "result" : "valid" + }, + { + "tcId" : 752, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004c9caf1163281abaf2ff385d7d8c495eb23585ad39aa7123273928ad53c1bf1ad3b679f814a47a8fb70906ce0da36ae78eebaebbce5f37b36a2fea696bb82fdc5d7d9350d9b99a6cf7ab86b46eed4a0739eccaccddaa09c775152123ac0ef9292", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "6a8e0c8b26b4716e749de0663cb5cc68a7c2e5206c08753d3bfe085468acb56b7463b53d4c5b8dc96232db6fd28accc3", + "result" : "valid" + }, + { + "tcId" : 753, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200044fdf9296afe4b78dba72f623bbe8296ee6d3a6130a0b83b9d9aebfeaef51adb5fe8c5080f0dd0d8672b977219a3ccf7803e600a19a0535dbb8c6264fe0d18229d8d41f07875a0bca0a872b21b07cdcdb1412cd5b781c1926f2f412708a7618a6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "804d225cc26adbb78c9cfa129008c0c90bb5ccdc43bc207b25cb0c767bc23f1aaf53e46ba7a4df75cbd0a540cf6d070f", + "result" : "valid" + }, + { + "tcId" : 754, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e6038254c35b1622bef1d32ada82adfc66767dfba1ce06d346c3f192f7a50eff8011079b5ecbd4b5cdb68ff3cd5a14228b92e5bfb2d7bc3fc0c250b73bf074fea326f632d4f599652bffba07cdb3d566a3b8c63e21ed6efac22f0c43e6fc8f9f", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ef33c690784c25c8d1edb8ce4ba034b8fa6d280c6068b05c08b954be88b14f08a0f9c09fe8105412ebc73bebe14d33a4", + "result" : "valid" + }, + { + "tcId" : 755, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200049f618492e151a3491112c4f00e250a365acbd735ffdbdad628f6ee15ec7e337104508c425c695df30ad15b01041d97c0f8bed9fbaca4e76b3c29001a0c79fa03e76f9d1d1170571535cbd4bc31de3f12bc2696e9569984b86384d55ba8c093b6", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "ef5ceeb44df2abb97c467736b82d2494fb335ce6114af1d5e84c9319f8971f33391e749624ebfb1753457a03209b0005", + "result" : "valid" + }, + { + "tcId" : 756, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200041dd8b65591caf9b0f5c14ce5c93aeecc35e78a5dfb37489f75797821ec9ca86571c8d6a734c19d914f4cfdd9138f6641a7c98d977d5efe2f5176519335f3fbc622dafde0a546c9b2d4c01369bbfb7b05e9a3388f4252313027e3d40d0bf46e85", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "45a7c52e166fc01744363769d37bd8f1713efffe58d3ec88b9b3be6730ae111aab60297838cb159404383b281384aaa6", + "result" : "valid" + }, + { + "tcId" : 757, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200045e48eb9e377cf4a242909b219de06d306f81ab9e6528638a6c14ea783e04f0e4ec3e622e94a8b842b9a164f0ae47435753c8cf0c01121f802e085801b959d271bf775c12d9f53d4bea230fd90440e2590494a1b8b2e7dfa6615d3ab22bf7fdd4", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "f4ea77e7d09bbedbfff5bd6a435b5c8b62491d0e66e54aced512bc82d7735115cda7ade3913569ab1b75c88728e6c6bf", + "result" : "valid" + }, + { + "tcId" : 758, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b810400220362000482e3a00a4829dacf6ff7d41b969e41e38c7d1fe5bf576d6adcea8e78d6ef169b2ac6bdcc1bb4f07cdcb85cf4b4832980a75cea60f210587dc2fcd10dff0a9948623c38f27b94fa96eda053a1f9502e813522df9a0e3fdfc6ffd961b59d096898", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "1da43bb8eb44b1b0afacc8c8796636fb5a7ceb4bb909bb9262816b1de3e9f1698cdc9854a7fd730113d8f6648abdf9ad", + "result" : "valid" + }, + { + "tcId" : 759, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200046058e344185d39375c55df10253236b7cff64237b916b04dc7d9b82767eddddc4768181fd6b7aaf38f5a37149f12ecca31976d9a3286e2180b4c41def32048f96148b6ed99c0d095a7acf7376f4b98d833963d3520ca3803e389ce611513f39e", + "private" : "00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187", + "shared" : "4705ac5ec0425004c5126bcc2f076a50b7766aec5597419182df82c1dcb955317e795d670092634155fd40112eb59d38", + "result" : "valid" + }, + { + "tcId" : 760, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "03", + "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9", + "result" : "valid" + }, + { + "tcId" : 761, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5", + "result" : "valid" + }, + { + "tcId" : 762, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "shared" : "e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b", + "result" : "valid" + }, + { + "tcId" : 763, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c", + "result" : "valid" + }, + { + "tcId" : 764, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "shared" : "83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb", + "result" : "valid" + }, + { + "tcId" : 765, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973", + "shared" : "9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a", + "result" : "valid" + }, + { + "tcId" : 766, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973", + "shared" : "8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6", + "result" : "valid" + }, + { + "tcId" : 767, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973", + "shared" : "d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb", + "result" : "valid" + }, + { + "tcId" : 768, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973", + "shared" : "188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552", + "result" : "valid" + }, + { + "tcId" : 769, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959", + "shared" : "2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027", + "result" : "valid" + }, + { + "tcId" : 770, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969", + "shared" : "06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e", + "result" : "valid" + }, + { + "tcId" : 771, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9", + "result" : "valid" + }, + { + "tcId" : 772, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", + "shared" : "024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237", + "result" : "valid" + }, + { + "tcId" : 773, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 774, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 775, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 776, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 777, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 778, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 779, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 780, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 781, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 782, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 783, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 784, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 785, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 786, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 787, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 788, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 789, + "comment" : "", + "flags" : [ + "InvalidEncoding" + ], + "public" : "3015301006072a8648ce3d020106052b81040022030100", + "private" : "00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 790, + "comment" : "public point not on curve", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "3076301006072a8648ce3d020106052b81040022036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c8", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 791, + "comment" : "public point = (0,0)", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 792, + "comment" : "order = -39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f0231ff000000000000000000000000000000000000000000000000389cb27e0bc8d220a7e5f24db74f58851313e695333ad68d020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "acceptable", + "result" : "invalid" + }, + { + "tcId" : 793, + "comment" : "order = 0", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020100020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", + "result" : "invalid" + }, + { + "tcId" : 794, + "comment" : "order = 1", "flags" : [ "WrongOrder", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020101020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", + "result" : "acceptable" }, { - "tcId" : 188, + "tcId" : 795, + "comment" : "order = 9173994463960286046443283581208347763186259956673124494950032159599396260248791326163093631191247821216106", + "flags" : [ + "WrongOrder", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f022d00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196a020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", + "result" : "acceptable" + }, + { + "tcId" : 796, "comment" : "generator = (0,0)", + "flags" : [ + "ModifiedGenerator", + "UnusedParam", + "UnnamedCurve" + ], "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "acceptable" }, { - "tcId" : 189, + "tcId" : 797, "comment" : "generator not on curve", + "flags" : [ + "ModifiedGenerator", + "UnusedParam", + "UnnamedCurve" + ], "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e61023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "acceptable" }, { - "tcId" : 190, + "tcId" : 798, "comment" : "cofactor = -1", + "flags" : [ + "NegativeCofactor", + "InvalidPublic", + "UnnamedCurve" + ], "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "invalid", - "flags" : [ - "InvalidPublic", - "UnnamedCurve" - ] + "result" : "invalid" }, { - "tcId" : 191, + "tcId" : 799, "comment" : "cofactor = 0", - "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "invalid", "flags" : [ + "NegativeCofactor", "InvalidPublic", "UnnamedCurve" - ] - }, - { - "tcId" : 192, - "comment" : "cofactor = 2", - "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020102036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] - }, - { - "tcId" : 193, - "comment" : "cofactor = 39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643", - "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "invalid", - "flags" : [ - "InvalidPublic", - "UnnamedCurve" - ] - }, - { - "tcId" : 194, - "comment" : "cofactor = None", + ], "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "invalid" }, { - "tcId" : 195, - "comment" : "modified prime", - "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100f47e533e4e43e4bf04e901db0eea6efba14bbcdc3b1c5753a7c141487e4f43784e57a72310202323361f44760c8368bf306404300b81acc1b1bc1b40fb16fe24f11591045eb44323c4e3a8ac583ebeb781b0bc86b1a858dbefdfdcdcc9e0bb8af37c973d0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef04610400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201010362000400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f", + "tcId" : 800, + "comment" : "cofactor = 2", + "flags" : [ + "ModifiedCofactor", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020102036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "5df0762488bc0a7be1121508949382861f781c331676048c2d45d245be6f476c872113e6710bc746c3d06970510193ce", - "result" : "invalid", + "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", + "result" : "acceptable" + }, + { + "tcId" : 801, + "comment" : "cofactor = n", + "flags" : [ + "LargeCofactor", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", + "result" : "invalid" + }, + { + "tcId" : 802, + "comment" : "cofactor = None", + "flags" : [ + "ModifiedCofactor", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", + "result" : "acceptable" + }, + { + "tcId" : 803, + "comment" : "modified prime", "flags" : [ "ModifiedPrime", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100f47e533e4e43e4bf04e901db0eea6efba14bbcdc3b1c5753a7c141487e4f43784e57a72310202323361f44760c8368bf306404300b81acc1b1bc1b40fb16fe24f11591045eb44323c4e3a8ac583ebeb781b0bc86b1a858dbefdfdcdcc9e0bb8af37c973d0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef04610400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201010362000400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "5df0762488bc0a7be1121508949382861f781c331676048c2d45d245be6f476c872113e6710bc746c3d06970510193ce", + "result" : "invalid" }, { - "tcId" : 196, + "tcId" : 804, "comment" : "using secp224r1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf", "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 197, + "tcId" : 805, "comment" : "using secp256r1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39", "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 198, + "tcId" : 806, "comment" : "using secp256k1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838", "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 199, + "tcId" : 807, "comment" : "a = 0", - "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff303504010004304fcc45ccf5e23ee407b9291d2e85523962a2a79a50da3facca04b7267ad316db202cb07c24905740d201ded3028881090461042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", - "result" : "acceptable", "flags" : [ + "Modified curve parameter", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3064043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004304fcc45ccf5e23ee407b9291d2e85523962a2a79a50da3facca04b7267ad316db202cb07c24905740d201ded3028881090461042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6", + "result" : "acceptable" }, { - "tcId" : 200, + "tcId" : 808, "comment" : "public key of order 3", - "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3064043074a89c1d95030a24dddf35deb3d490665cab6a0e72741abb05f3fb7e34ec8b432b39fc1ba64285f407856ca80690f125043054e7a558b35bb0e9af4a419ec6635f3c0d34ae013cde6debef47514bcb980ad547c9aa5834be44eaa02e93bf851344e8046104c98adce2b5ef154f90d7d6f0c2ec6c526a9f214cce85ee84290e45fd6e5e88f82dfe994c0050d838789744af8b8d9505f29cbb59d91d1908faaab1cd17b7e0736df1e09a4fc42366abb339565086f7d872c779af84980f9fd725446ff0e2dde5023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010103620004c98adce2b5ef154f90d7d6f0c2ec6c526a9f214cce85ee84290e45fd6e5e88f82dfe994c0050d838789744af8b8d95050d6344a626e2e6f705554e32e8481f8c920e1f65b03bdc99544cc6a9af7908268d38864f7b67f06028dabb910f1d221a", - "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", - "shared" : "", - "result" : "invalid", "flags" : [ "WeakPublicKey", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff306404300a85ec0508ede495407780dc5cc0ee243bf5968ce70df791a53a90e5bc4dec84d6d95d8fa3aef46e885a9dfbdcc9306204301179583028fbed40dc968268ef706fd40a2f7059b25234676ce77acd175f3b0447c968e3208f580d0b08d8102e8858710461049252586587dac36344c4d274b221cdc8dca05269eb126acc126d068e5ba3c83faa9426efd4551ac131bd4200547054d92989f77e78e5bbbee225fda77e7b9977d214b9dcd272c856812513fede0f17b9d4f56ffac26414eb3f45f870ae5c94b0023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200049252586587dac36344c4d274b221cdc8dca05269eb126acc126d068e5ba3c83faa9426efd4551ac131bd4200547054d9d6760881871a44411dda0258818466882deb46232d8d37a97edaec0121f0e8452b0a90043d9beb14c0ba079051a36b4f", + "private" : "00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2", + "shared" : "", + "result" : "invalid" }, { - "tcId" : 201, + "tcId" : 809, "comment" : "Public key uses wrong curve: secp224r1", + "flags" : [ + "WrongCurve" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a00040710b0c6f4675459f3df2bdf7ca02819f8086198d15c69b8abda37639e6031caca8a0121894d2491d8b3dce093703c70705bc5dbc8fa17c8", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 202, + "tcId" : 810, "comment" : "Public key uses wrong curve: secp256r1", + "flags" : [ + "WrongCurve" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045fa4fa0b235c21e5c9f3baea9303bf86eccb7d31d0b998e141bc54b5dc43b23eef7fc5cf56308ed595eee99ade6aaf74d591c3d00aa1b438abc59c9607c22c36", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 203, + "tcId" : 811, "comment" : "Public key uses wrong curve: secp521r1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301006072a8648ce3d020106052b810400230381860004005bce61fe27c440fedbad47d88bccf645db9c1d30daa086e592e8b6a0a173b87991b619801907b420fa558c7953ab97badd9c6c1d85859d9ebef7441a088ff57ed5008d7638de703faabeb5a78e83e8fcd4eb786144a75d79bd4cc8cfa8be66612d756c7b65c67f72c6acbade6f0d59e9752e845205b2a560d4f8d6a9e84bf812f94d18", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 204, + "tcId" : 812, "comment" : "Public key uses wrong curve: secp256k1", + "flags" : [ + "WrongCurve" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004a69ced11a8bf7a907bfa47cba3368f2498b465a2407c90649c8da224d2a85bf445ad2df3d0113e72aedccf92ba6b8529ed6faa154bc27aba25f49371981e3b38", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 205, + "tcId" : 813, "comment" : "Public key uses wrong curve: secp224k1", + "flags" : [ + "WrongCurve" + ], "public" : "304e301006072a8648ce3d020106052b81040020033a0004fef61198c88514f19fe00b2def1bd6073f5c50eb572ae806c0b657ff8ba79186771e73f598036e5dca1a1ddc899a56ea8663c10f212e452a", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 206, + "tcId" : 814, "comment" : "Public key uses wrong curve: brainpoolP224r1", + "flags" : [ + "WrongCurve" + ], "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a9b0f90e49a57fbe508847bf16e4a7b565dfe870a50164bc2862fe6e4d54bd8b109939f7dbbf800522722b9c0b309ace3884abb69c927ad0", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 207, + "tcId" : 815, "comment" : "Public key uses wrong curve: brainpoolP256r1", + "flags" : [ + "WrongCurve" + ], "public" : "305a301406072a8648ce3d020106092b240303020801010703420004512fe17172db1125a49f9dbb85e387869adf015e4899c06f66ef870d72092d4d195e1d21b4a4647bf734468bee802ddad5449202eba1041df2fd8cde04697237", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 208, + "tcId" : 816, "comment" : "Public key uses wrong curve: brainpoolP320r1", + "flags" : [ + "WrongCurve" + ], "public" : "306a301406072a8648ce3d020106092b240303020801010903520004c391dc7a817d47a3961ea1857895e101c0f5a8767d3a9c7cad49f7af8029f24c67309373cedd0831ccc0a0f45d344f3ab5923d2452507a980301a283848ae31574a57db51ce5e61d35aee483f1bb8e66", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 209, + "tcId" : 817, "comment" : "Public key uses wrong curve: brainpoolP384r1", + "flags" : [ + "WrongCurve" + ], "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000419d3c811c04c5c0990d0258386195b2e29fdaba58d3f12b0bac8d3d53828c66c7a35e3d1eb0bdf2c08f23d0e4ab6a3246e456bf0fb863d03423dbe431baf799657c7816a619662fe5b900b754107ba5cc06b1d62c9a927891efee1a1fd404d7e", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 210, + "tcId" : 818, "comment" : "Public key uses wrong curve: brainpoolP512r1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004216eb619457f1168ac873f5b560a75df80749f2bdf9abac31d6580e521ad70368013c3db74f663263b61eb12d4dcd597ad6c77cef6a5d6d2240b1e244d76403f693fb317ffc602a7ac313991b0a62f7bf469bbc95b3ff35003d972eb8ebcc8d4833e6c24ad52d49c1ce6244c7889ab67a8818232e192944542763fc667e5799d", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 211, + "tcId" : 819, "comment" : "Public key uses wrong curve: brainpoolP224t1", + "flags" : [ + "WrongCurve" + ], "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004691b24004380a599770214d0c60ab37cfc804cfaa7aedd11cbf0a05467ebec5e33322cda707b848086fd740244f62cdeb867fc057207fde2", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 212, + "tcId" : 820, "comment" : "Public key uses wrong curve: brainpoolP256t1", + "flags" : [ + "WrongCurve" + ], "public" : "305a301406072a8648ce3d020106092b24030302080101080342000422bf69f3a81dfa1ed8a97301943626e20377b78f7e7d714b880deb5a4a9c63a11591c2e47b777488990771855768b9a4050d61bf02d84cc6aa40447a07507285", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 213, + "tcId" : 821, "comment" : "Public key uses wrong curve: brainpoolP320t1", + "flags" : [ + "WrongCurve" + ], "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000476568300e2b4c68861589b4966e67bc414811e4011260cb8be5f884869fa179ca8af40f80009e0a58b17ac3e551a772e76683c32e6e09112572542d7c1fe3d49abb56da56d669186e2623dc797129dc0", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 214, + "tcId" : 822, "comment" : "Public key uses wrong curve: brainpoolP384t1", + "flags" : [ + "WrongCurve" + ], "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043345dffded3c33f7dcc19bb8997a39f2d6230abcb765d6142c30bf320c1fadff535feafd8505eb3e614db71826c1e258077a1e6057add7474f6d35dce68417812e7b919b1c673032b28c45d0a9251c43a2a73ab152f64ff8eba4eab312fa73bd", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 215, + "tcId" : 823, "comment" : "Public key uses wrong curve: brainpoolP512t1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004a3677c646cd887685940c28076f55cda7469032845f2cb2af51c61492dc435aaa5b771d8e1528417cdeb89b5f629e06b234e21236b9edf46c7025177ee65a8e940f670d10c722cea355bd3a5c8847a38324b9a06a50a95da4e70bb492cd00194a8830975dd1e115e19315575ff841b30fd4a3f8a44725dfe280d0af57fc80cc3", "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 216, + "tcId" : 824, + "comment" : "Public key uses wrong curve: FRP256v1", + "flags" : [ + "WrongCurve" + ], + "public" : "305b301506072a8648ce3d0201060a2a817a01815f6582000103420004dead3b009cab444cc16c44567e05c80a007fad25c3fa6d9c4638b6e0766f269e594189678a5f608be7a62e7f86892c87b6b61d166ecc9c96ff9b9426cccc6f6f", + "private" : "00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 825, "comment" : "invalid public key", + "flags" : [ + "InvalidCompressedPublic", + "CompressedPoint" + ], "public" : "3046301006072a8648ce3d020106052b81040022033200024424530ea70bace90601f8d5869e4179a6cd689b6a18fdfec50cecf17cb836d24820211ada67815b42c2c2606303f69e", "private" : "2b9e57572da6cf4fb58cb94eab8df19383a136f219f2a515776a8bf48e1538dd1d811946c16d9f0184c9ce5cdf1dac51", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 217, - "comment" : "long form encoding of length of sequence", + "tcId" : 826, + "comment" : "length of sequence uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "308176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 218, - "comment" : "long form encoding of length of sequence", + "tcId" : 827, + "comment" : "length of sequence uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "307730811006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 219, - "comment" : "length of sequence contains leading 0", + "tcId" : 828, + "comment" : "length of sequence contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30820076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 220, - "comment" : "length of sequence contains leading 0", + "tcId" : 829, + "comment" : "length of sequence contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30783082001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 221, - "comment" : "wrong length of sequence", + "tcId" : 830, + "comment" : "length of sequence uses 119 instead of 118", + "flags" : [ + "InvalidAsn" + ], "public" : "3077301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 222, - "comment" : "wrong length of sequence", + "tcId" : 831, + "comment" : "length of sequence uses 117 instead of 118", + "flags" : [ + "InvalidAsn" + ], "public" : "3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 223, - "comment" : "wrong length of sequence", - "public" : "3076301106072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 224, - "comment" : "wrong length of sequence", - "public" : "3076300f06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 225, + "tcId" : 832, "comment" : "uint32 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30850100000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 226, + "tcId" : 833, "comment" : "uint32 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "307b3085010000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 227, + "tcId" : 834, "comment" : "uint64 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3089010000000000000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 228, + "tcId" : 835, "comment" : "uint64 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "307f308901000000000000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 229, + "tcId" : 836, "comment" : "length of sequence = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30847fffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 230, + "tcId" : 837, "comment" : "length of sequence = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307a30847fffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 231, + "tcId" : 838, "comment" : "length of sequence = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3084ffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 232, + "tcId" : 839, "comment" : "length of sequence = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307a3084ffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 233, + "tcId" : 840, "comment" : "length of sequence = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3085ffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 234, + "tcId" : 841, "comment" : "length of sequence = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307b3085ffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 235, + "tcId" : 842, "comment" : "length of sequence = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 236, + "tcId" : 843, "comment" : "length of sequence = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307e3088ffffffffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 237, + "tcId" : 844, "comment" : "incorrect length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30ff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 238, + "tcId" : 845, "comment" : "incorrect length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "307630ff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 239, - "comment" : "indefinite length without termination", + "tcId" : 846, + "comment" : "replaced sequence by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 240, - "comment" : "indefinite length without termination", + "tcId" : 847, + "comment" : "replaced sequence by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], "public" : "3076308006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 241, - "comment" : "indefinite length without termination", - "public" : "3076301006802a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 242, - "comment" : "indefinite length without termination", - "public" : "3076301006072a8648ce3d020106802b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 243, - "comment" : "indefinite length without termination", - "public" : "3076301006072a8648ce3d020106052b8104002203800004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 244, + "tcId" : 848, "comment" : "removing sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 245, + "tcId" : 849, "comment" : "removing sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "306403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 246, + "tcId" : 850, "comment" : "lonely sequence tag", + "flags" : [ + "InvalidAsn" + ], "public" : "30", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 247, + "tcId" : 851, "comment" : "lonely sequence tag", + "flags" : [ + "InvalidAsn" + ], "public" : "30653003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 248, + "tcId" : 852, "comment" : "appending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 249, + "tcId" : 853, "comment" : "appending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 250, + "tcId" : 854, "comment" : "prepending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30780000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 251, + "tcId" : 855, "comment" : "prepending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30783012000006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 252, + "tcId" : 856, "comment" : "appending unused 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 253, + "tcId" : 857, "comment" : "appending unused 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 254, + "tcId" : 858, "comment" : "appending null value to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 255, + "tcId" : 859, "comment" : "appending null value to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206072a8648ce3d020106052b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 256, - "comment" : "including garbage", + "tcId" : 860, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "307b4981773076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 257, - "comment" : "including garbage", + "tcId" : 861, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "307a25003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 258, - "comment" : "including garbage", - "public" : "30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", + "tcId" : 862, + "comment" : "prepending garbage to sequence", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 259, - "comment" : "including garbage", + ], "public" : "307b3015498177301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 260, - "comment" : "including garbage", + "tcId" : 863, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "307a30142500301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 261, - "comment" : "including garbage", + "tcId" : 864, + "comment" : "appending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 865, + "comment" : "appending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "307e3012301006072a8648ce3d020106052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 262, - "comment" : "including garbage", - "public" : "307b3015260c49817706072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 263, - "comment" : "including garbage", - "public" : "307a3014260b250006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 264, - "comment" : "including garbage", - "public" : "307e3018260906072a8648ce3d02010004deadbeef06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 265, - "comment" : "including garbage", - "public" : "307b301506072a8648ce3d0201260a49817706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 266, - "comment" : "including garbage", - "public" : "307a301406072a8648ce3d02012609250006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 267, - "comment" : "including garbage", - "public" : "307e301806072a8648ce3d0201260706052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 268, - "comment" : "including garbage", - "public" : "307b301006072a8648ce3d020106052b81040022236749817703620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 269, - "comment" : "including garbage", - "public" : "307a301006072a8648ce3d020106052b810400222366250003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 270, - "comment" : "including garbage", - "public" : "307e301006072a8648ce3d020106052b81040022236403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 271, + "tcId" : 866, "comment" : "including undefined tags", + "flags" : [ + "InvalidAsn" + ], "public" : "307eaa00bb00cd003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 272, + "tcId" : 867, "comment" : "including undefined tags", - "public" : "307caa02aabb3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 273, - "comment" : "including undefined tags", + ], "public" : "307e3018aa00bb00cd00301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 274, + "tcId" : 868, "comment" : "including undefined tags", - "public" : "307c3016aa02aabb301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 275, - "comment" : "including undefined tags", + ], "public" : "307e3018260faa00bb00cd0006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 276, + "tcId" : 869, "comment" : "including undefined tags", - "public" : "307c3016260daa02aabb06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 277, - "comment" : "including undefined tags", + ], "public" : "307e301806072a8648ce3d0201260daa00bb00cd0006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 278, + "tcId" : 870, "comment" : "including undefined tags", - "public" : "307c301606072a8648ce3d0201260baa02aabb06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 279, - "comment" : "including undefined tags", + ], "public" : "307e301006072a8648ce3d020106052b81040022236aaa00bb00cd0003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 280, - "comment" : "including undefined tags", - "public" : "307c301006072a8648ce3d020106052b810400222368aa02aabb03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 281, + "tcId" : 871, "comment" : "truncated length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 282, + "tcId" : 872, "comment" : "truncated length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3066308103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 283, + "tcId" : 873, + "comment" : "including undefined tags to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "307caa02aabb3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 874, + "comment" : "including undefined tags to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "307c3016aa02aabb301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 875, "comment" : "Replacing sequence with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "0500", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 284, + "tcId" : 876, "comment" : "Replacing sequence with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3066050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 285, + "tcId" : 877, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "2e76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 286, + "tcId" : 878, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "2f76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 287, + "tcId" : 879, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 288, + "tcId" : 880, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3276301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 289, + "tcId" : 881, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "ff76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 290, + "tcId" : 882, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30762e1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 291, + "tcId" : 883, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30762f1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 292, + "tcId" : 884, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3076311006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 293, + "tcId" : 885, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3076321006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 294, + "tcId" : 886, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3076ff1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 295, + "tcId" : 887, "comment" : "dropping value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3000", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 296, + "tcId" : 888, "comment" : "dropping value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3066300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 297, + "tcId" : 889, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 298, + "tcId" : 890, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30751006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 299, + "tcId" : 891, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3075300f06072a8648ce3d020106052b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 300, + "tcId" : 892, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3075300f072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 301, + "tcId" : 893, + "comment" : "sequence of size 4215 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "30821077301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 894, "comment" : "indefinite length", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 302, + "tcId" : 895, "comment" : "indefinite length", + "flags" : [ + "InvalidAsn" + ], "public" : "3078308006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 303, + "tcId" : 896, "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125100", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 304, + "tcId" : 897, "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], "public" : "3077308006072a8648ce3d020106052b810400220003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 305, + "tcId" : 898, "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125105000000", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 306, + "tcId" : 899, "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], "public" : "307a308006072a8648ce3d020106052b810400220500000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 307, + "tcId" : 900, "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251060811220000", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 308, + "tcId" : 901, "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], "public" : "307c308006072a8648ce3d020106052b8104002206081122000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 309, + "tcId" : 902, "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000fe02beef", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 310, + "tcId" : 903, "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], "public" : "307c308006072a8648ce3d020106052b810400220000fe02beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 311, + "tcId" : 904, "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510002beef", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 312, + "tcId" : 905, "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], "public" : "307a308006072a8648ce3d020106052b810400220002beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 313, + "tcId" : 906, "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30783000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 314, + "tcId" : 907, "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30783012300006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 315, + "tcId" : 908, "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312513000", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 316, + "tcId" : 909, "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206072a8648ce3d020106052b81040022300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 317, + "tcId" : 910, "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], "public" : "3079301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251bf7f00", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 318, + "tcId" : 911, "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], "public" : "3079301306072a8648ce3d020106052b81040022bf7f0003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 319, + "tcId" : 912, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "307a301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251a0020500", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 913, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "307a301406072a8648ce3d020106052b81040022a002050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 914, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251a000", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 915, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "3078301206072a8648ce3d020106052b81040022a00003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 916, "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 320, + "tcId" : 917, "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30783012301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 321, + "tcId" : 918, "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], "public" : "3012301006072a8648ce3d020106052b81040022", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 322, + "tcId" : 919, "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], "public" : "306f300906072a8648ce3d020103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 323, + "tcId" : 920, "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081da301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 324, + "tcId" : 921, "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "307d301706072a8648ce3d020106052b8104002206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 325, - "comment" : "long form encoding of length of oid", + "tcId" : 922, + "comment" : "length of sequence uses 17 instead of 16", + "flags" : [ + "InvalidAsn" + ], + "public" : "3076301106072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 923, + "comment" : "length of sequence uses 15 instead of 16", + "flags" : [ + "InvalidAsn" + ], + "public" : "3076300f06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 924, + "comment" : "sequence of size 4113 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "308210793082101106072a8648ce3d020106052b81040022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 925, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "307730110681072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 326, - "comment" : "long form encoding of length of oid", + "tcId" : 926, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "3077301106072a8648ce3d02010681052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 327, - "comment" : "length of oid contains leading 0", + "tcId" : 927, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30783012068200072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 328, - "comment" : "length of oid contains leading 0", + "tcId" : 928, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206072a8648ce3d0201068200052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 329, - "comment" : "wrong length of oid", + "tcId" : 929, + "comment" : "length of oid uses 8 instead of 7", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006082a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 330, - "comment" : "wrong length of oid", + "tcId" : 930, + "comment" : "length of oid uses 6 instead of 7", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006062a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 331, - "comment" : "wrong length of oid", - "public" : "3076301006072a8648ce3d020106062b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 332, - "comment" : "wrong length of oid", - "public" : "3076301006072a8648ce3d020106042b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", - "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", - "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 333, + "tcId" : 931, "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "307b3015068501000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 334, + "tcId" : 932, "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "307b301506072a8648ce3d0201068501000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 335, + "tcId" : 933, "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "307f301906890100000000000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 336, + "tcId" : 934, "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "307f301906072a8648ce3d020106890100000000000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 337, + "tcId" : 935, "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307a301406847fffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 338, + "tcId" : 936, "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307a301406072a8648ce3d020106847fffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 339, + "tcId" : 937, "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307a30140684ffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 340, + "tcId" : 938, "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307a301406072a8648ce3d02010684ffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 341, + "tcId" : 939, "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307b30150685ffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 342, + "tcId" : 940, "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307b301506072a8648ce3d02010685ffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 343, + "tcId" : 941, "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307e30180688ffffffffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 344, + "tcId" : 942, "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307e301806072a8648ce3d02010688ffffffffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 345, + "tcId" : 943, "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006ff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 346, + "tcId" : 944, "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106ff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 347, + "tcId" : 945, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "3076301006802a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 946, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "3076301006072a8648ce3d020106802b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 947, "comment" : "removing oid", + "flags" : [ + "InvalidAsn" + ], "public" : "306d300706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 348, + "tcId" : 948, "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], "public" : "306e30080606052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 349, + "tcId" : 949, "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], "public" : "3070300a06072a8648ce3d02010603620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 350, + "tcId" : 950, "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206092a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 351, + "tcId" : 951, "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206072a8648ce3d020106072b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 352, + "tcId" : 952, "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30783012060900002a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 353, + "tcId" : 953, "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206072a8648ce3d0201060700002b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 354, + "tcId" : 954, "comment" : "appending unused 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206072a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 355, + "tcId" : 955, "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206092a8648ce3d0201050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 356, + "tcId" : 956, "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301206072a8648ce3d020106072b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 357, + "tcId" : 957, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "307b3015260c49817706072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 958, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "307a3014260b250006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 959, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "307b301506072a8648ce3d0201260a49817706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 960, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "307a301406072a8648ce3d02012609250006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 961, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "307e3018260906072a8648ce3d02010004deadbeef06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 962, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "307e301806072a8648ce3d0201260706052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 963, "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "306f3009068106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 358, + "tcId" : 964, "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3071300b06072a8648ce3d0201068103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 359, + "tcId" : 965, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "307c3016260daa02aabb06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 966, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "307c301606072a8648ce3d0201260baa02aabb06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 967, "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "306f3009050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 360, + "tcId" : 968, "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3071300b06072a8648ce3d0201050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 361, + "tcId" : 969, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301004072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 362, + "tcId" : 970, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301005072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 363, + "tcId" : 971, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301007072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 364, + "tcId" : 972, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301008072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 365, + "tcId" : 973, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30763010ff072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 366, + "tcId" : 974, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020104052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 367, + "tcId" : 975, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020105052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 368, + "tcId" : 976, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020107052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 369, + "tcId" : 977, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020108052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 370, + "tcId" : 978, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d0201ff052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 371, + "tcId" : 979, "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "306f3009060006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 372, + "tcId" : 980, "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3071300b06072a8648ce3d0201060003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 373, - "comment" : "modify first byte of oid", + "tcId" : 981, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "307630100607288648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 374, - "comment" : "modify first byte of oid", + "tcId" : 982, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d02010605298104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 375, - "comment" : "modify last byte of oid", + "tcId" : 983, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d028106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 376, - "comment" : "modify last byte of oid", + "tcId" : 984, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b810400a203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 377, + "tcId" : 985, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3075300f06062a8648ce3d0206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 378, + "tcId" : 986, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3075300f06068648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 379, + "tcId" : 987, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3075300f06072a8648ce3d020106042b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 380, + "tcId" : 988, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3075300f06072a8648ce3d020106048104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 381, + "tcId" : 989, + "comment" : "oid of size 4104 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082107b30821013068210082a8648ce3d0201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 990, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3074300e06052b0e03021a06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 382, + "tcId" : 991, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30783012060960864801650304020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 383, + "tcId" : 992, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b0e03021a03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 384, + "tcId" : 993, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "307a301406072a8648ce3d0201060960864801650304020103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 385, + "tcId" : 994, "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3077301106082a8648ce3d02010106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 386, + "tcId" : 995, "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3077301106072a8648ce3d020106062b810400220103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 387, + "tcId" : 996, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d021106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 388, + "tcId" : 997, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "307a3014060b2a8648ce3d02888080800106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 389, + "tcId" : 998, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104003203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 390, + "tcId" : 999, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "307a301406072a8648ce3d020106092b810400888080802203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 391, + "tcId" : 1000, "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], "public" : "307f301906102a8648ce3d028280808080808080800106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 392, + "tcId" : 1001, "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], "public" : "307f301906072a8648ce3d0201060e2b8104008280808080808080802203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 393, + "tcId" : 1002, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "3077301106082a8648ce3d0201e006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 394, + "tcId" : 1003, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "3077301106082a808648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 395, + "tcId" : 1004, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "3077301106072a8648ce3d020106062b81040022e003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 396, + "tcId" : 1005, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "3077301106072a8648ce3d020106062b808104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 397, - "comment" : "long form encoding of length of bit string", + "tcId" : 1006, + "comment" : "oid with 263 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082017b30820113068201082a8648ce3d0201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1007, + "comment" : "length of oid uses 6 instead of 5", + "flags" : [ + "InvalidAsn" + ], + "public" : "3076301006072a8648ce3d020106062b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1008, + "comment" : "length of oid uses 4 instead of 5", + "flags" : [ + "InvalidAsn" + ], + "public" : "3076301006072a8648ce3d020106042b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1009, + "comment" : "oid of size 4102 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082107b3082101306072a8648ce3d0201068210062b81040022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1010, + "comment" : "oid with 262 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082017b3082011306072a8648ce3d0201068201062b81040022010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1011, + "comment" : "length of bit string uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "3077301006072a8648ce3d020106052b810400220381620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 398, - "comment" : "length of bit string contains leading 0", + "tcId" : 1012, + "comment" : "length of bit string contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301006072a8648ce3d020106052b81040022038200620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 399, - "comment" : "wrong length of bit string", + "tcId" : 1013, + "comment" : "length of bit string uses 99 instead of 98", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002203630004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 400, - "comment" : "wrong length of bit string", + "tcId" : 1014, + "comment" : "length of bit string uses 97 instead of 98", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 401, + "tcId" : 1015, "comment" : "uint32 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "307b301006072a8648ce3d020106052b81040022038501000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 402, + "tcId" : 1016, "comment" : "uint64 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "307f301006072a8648ce3d020106052b8104002203890100000000000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 403, + "tcId" : 1017, "comment" : "length of bit string = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307a301006072a8648ce3d020106052b8104002203847fffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 404, + "tcId" : 1018, "comment" : "length of bit string = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307a301006072a8648ce3d020106052b810400220384ffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 405, + "tcId" : 1019, "comment" : "length of bit string = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307b301006072a8648ce3d020106052b810400220385ffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 406, + "tcId" : 1020, "comment" : "length of bit string = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "307e301006072a8648ce3d020106052b810400220388ffffffffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 407, + "tcId" : 1021, "comment" : "incorrect length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002203ff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 408, + "tcId" : 1022, + "comment" : "replaced bit string by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "3076301006072a8648ce3d020106052b8104002203800004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1023, "comment" : "lonely bit string tag", + "flags" : [ + "InvalidAsn" + ], "public" : "3013301006072a8648ce3d020106052b8104002203", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 409, + "tcId" : 1024, "comment" : "appending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 410, + "tcId" : 1025, "comment" : "prepending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301006072a8648ce3d020106052b81040022036400000004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 411, + "tcId" : 1026, "comment" : "appending null value to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 412, + "tcId" : 1027, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "307b301006072a8648ce3d020106052b81040022236749817703620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1028, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "307a301006072a8648ce3d020106052b810400222366250003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1029, + "comment" : "appending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "307e301006072a8648ce3d020106052b81040022236403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1030, "comment" : "truncated length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b810400220381", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 413, + "tcId" : 1031, + "comment" : "including undefined tags to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "307c301006072a8648ce3d020106052b810400222368aa02aabb03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1032, "comment" : "Replacing bit string with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b810400220500", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 414, + "tcId" : 1033, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002201620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 415, + "tcId" : 1034, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002202620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 416, + "tcId" : 1035, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002204620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 417, + "tcId" : 1036, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002205620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 418, + "tcId" : 1037, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b81040022ff620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 419, + "tcId" : 1038, "comment" : "dropping value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b810400220300", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 420, - "comment" : "modify first byte of bit string", + "tcId" : 1039, + "comment" : "modifying first byte of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002203620204c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 421, - "comment" : "modify last byte of bit string", + "tcId" : 1040, + "comment" : "modifying last byte of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312d1", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 422, + "tcId" : 1041, "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3075301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 423, + "tcId" : 1042, "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3075301006072a8648ce3d020106052b81040022036104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 424, + "tcId" : 1043, + "comment" : "bit string of size 4195 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "30821079301006072a8648ce3d020106052b81040022038210630004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", + "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", + "result" : "acceptable" + }, + { + "tcId" : 1044, "comment" : "declaring bits as unused in bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002203620104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 425, + "tcId" : 1045, "comment" : "unused bits in bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "307a301006072a8648ce3d020106052b8104002203662004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125101020304", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 426, + "tcId" : 1046, "comment" : "unused bits in empty bit-string", + "flags" : [ + "InvalidAsn" + ], "public" : "3015301006072a8648ce3d020106052b81040022030103", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 427, + "tcId" : 1047, "comment" : "128 unused bits", + "flags" : [ + "InvalidAsn" + ], "public" : "3076301006072a8648ce3d020106052b8104002203628004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251", "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a", "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" } ] } diff --git a/test/wycheproof/ecdh_secp521r1_ecpoint_test.json b/test/wycheproof/ecdh_secp521r1_ecpoint_test.json index ba9bef9..07d67b4 100644 --- a/test/wycheproof/ecdh_secp521r1_ecpoint_test.json +++ b/test/wycheproof/ecdh_secp521r1_ecpoint_test.json @@ -1,2194 +1,7358 @@ { "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 237, + "schema" : "ecdh_ecpoint_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 661, "header" : [ "Test vectors of type EcdhWebTest are intended for", "testing an ECDH implementations where the public key", "is just an ASN encoded point." ], "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CVE_2017_10176" : "This test vector leads to an EC point multiplication where an intermediate result can be the point at infinity, if addition-subtraction chains are used to speed up the point multiplication.", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format." + "AdditionChain" : { + "bugType" : "KNOWN_BUG", + "description" : "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations." + }, + "CVE_2017_10176" : { + "bugType" : "KNOWN_BUG", + "description" : "This test vector leads to an EC point multiplication where an intermediate result can be the point at infinity, if addition-subtraction chains are used to speed up the point multiplication.", + "cves" : [ + "CVE_2017_10176" + ] + }, + "CompressedPoint" : { + "bugType" : "UNKNOWN", + "description" : "The point in the public key is compressed. Not every library supports points in compressed format." + }, + "CompressedPublic" : { + "bugType" : "FUNCTIONALITY", + "description" : "The public key in the test vector is compressed. Some implementations do not support compressed points." + }, + "EdgeCaseDoubling" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.", + "effect" : "The effect of such arithmetic errors is unclear and requires further analysis." + }, + "EdgeCaseEphemeralKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an ephemeral public key that is an edge case." + }, + "EdgeCaseSharedSecret" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.", + "effect" : "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable." + }, + "InvalidCompressedPublic" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected " + }, + "InvalidCurveAttack" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The point of the public key is not on the curve. ", + "effect" : "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key." + }, + "InvalidEncoding" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a public key with an invalid encoding." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "WrongCurve" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The public key and private key use distinct curves. Implementations are expected to reject such parameters.", + "effect" : "Computing an ECDH key exchange with public and private keys can in the worst case lead to an invalid curve attack. Hence, it is important that ECDH implementations check the input parameters. The severity of such bugs is typically smaller if an implementation ensures that the point is on the curve and that the ECDH computation is performed on the curve of the private key. Some of the test vectors with modified public key contain shared ECDH secrets, that were computed over the curve of the private key." + } }, - "schema" : "ecdh_ecpoint_test_schema.json", "testGroups" : [ { + "type" : "EcdhEcpointTest", "curve" : "secp521r1", "encoding" : "ecpoint", - "type" : "EcdhEcpointTest", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7", "private" : "01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd", "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "compressed public key", + "flags" : [ + "CompressedPublic", + "CompressedPoint" + ], "public" : "030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce", "private" : "01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd", "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] + "result" : "acceptable" }, { "tcId" : 3, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "04014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97", "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e", "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 5, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7", "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "0401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "04006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "04007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "0400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "edge case for shared secret", - "public" : "04011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "0401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "edge case for shared secret", - "public" : "0400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "04009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "0401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "04015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate p-1", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374", "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "shared secret has x-coordinate p-2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "shared secret has x-coordinate p-3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040198a1f1df2ae9e69e0bf5b8e098534b9004ea988b86d5a87a3dc8f7efabf26098f23e5eb9687ef524833e6f36bc7f6059eff42a4312f95341338ac5768ca1c5983301243dbe05138f1acc6f7e0d664496ef65a2b44382253cebd9e7fa7b4ac49a92153863372d5adef31276998450b86db17e284a97080c81237f8c9776745b9fdc7ca6", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "shared secret has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401e8d76b329d0a2efc1e40f06e527c00ee40aaaee4609fae43c0f2bb66bcf6a5c68c1e7385da8d02f306edae69cc199e670e4eaa6215e6d5a2a8ee7a4f466475188000575a6e4d324169cbb35c5850441acd911224f67733f311d511fc26e3e205afe5b9ea92ccf50176af08225310bf8b78a18d26c86a887eab9acc4d2b88176e9d4e6a", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000", + "result" : "valid" + }, + { + "tcId" : 10, + "comment" : "shared secret has x-coordinate 2**32 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040086fd31c8a0ddda8e0df5def41d65252c2adc9351c6dfb8e04b529f2d97d0b8f933193a020f06da94de971bcf33c629c8cd36c490358c9abfc6c7cb3a8a0c060422018af1c737b5321a00036e11d8217027bde495a8280cda19144aa00225eaaa8d5fe883de0251389988b1fc1bb217de0f238ba38ebb02cb7d7eecd82d7ac3c42efc22", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001", + "result" : "valid" + }, + { + "tcId" : 11, + "comment" : "shared secret has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400d638167c8c4b712dbeec1fec2e81fc8d8b57784ba758405302dc3b2d7797f5f894561e208379234ab82bd606db542f83296fec8dc7fd3a309d868f11f693158f510102a3916003a2ddb1816dab8e6b018c1788be994695f4a81adede2b0a0178baaedf5e6e6be3ce3679bec2ac8f36f524af1cff8354f9bca324e1bfede3c85f952435", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001", + "result" : "valid" + }, + { + "tcId" : 12, + "comment" : "shared secret has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400d4662854a255935968d0aba2a534148e84462be53aa5b51678f90c7c7cfa31e3a7cd9f8d91a0d2699fc206ba25d26b69ca88d6ab236fd03b9df631af52aa4acaec000abc7f01180d4f7485f05c1e752147ecdb4e80facffadd61ac1e93b367a31cef88049f9bdaa29f8829cba419afe5b0b5133ad4010a40f1380e80c08d6237c0357c", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000", + "result" : "valid" + }, + { + "tcId" : 13, + "comment" : "shared secret has x-coordinate that satisfies x**2 = -3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04012879bd210acac09dd6e24d72f5a4c0d89f2ab8e61d0661f885512a6f49ff815604d41b76af380ba34f5bbe7a54d8533a4485f5b9f029c74a06c1e12bbec05ffc4b00f6373651d219c695e4596ccac5f1643fb754415bfe6884d591f5c761f8baed81a78581058e500e1751d9c4c6c4a7304d232192268ffdd4bf416df56be3f0f9e5b5", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0064e9248d9de718ab17084cb97d28a98b610c49ab96294d2c6d4e02244e25f95cbf55f40855ad86648ea416233fab0579ab405e87d002691f11ee69bb61683eb673", + "result" : "valid" + }, + { + "tcId" : 14, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid" + }, + { + "tcId" : 15, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401246ab3b73526c085c892056f6f33834fa5ca904f12444c4d53139bd3c075160ef53f105998c2e6be7cfe822bfd6ae409c20750226cb6f634b237128c1c964545be01cd44d3d6961d999575bc615e973fba340cfd2dd1cd53df9de50b98ce5136640d70cb090c7ecacb8ea8fade2fd5acf511d952f720c3208e8a0a6fd76c5e911a9162", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00a0f5d6d83ebfd0f5f478359f470bd21eef8455eb09dd1f88da04bd435c3d106efe8bf2aaf447ac62cf8f668301c8a2dc664cbe6fd07677e6ff80acd3fb39d86f5d", + "result" : "valid" + }, + { + "tcId" : 16, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400ca276434b745a945713c8fe9c004eacb838c6c0244d0bd0bded01b20e331156b3e0c5044fdd42b91167615b8b8553b86796a899ca377c88b0217423bd34da787d501e75d80e3a54baac26759161008fa03452adf7a76b18d85f27cdc15b44aa8239579676b28e052b281b72e5e359271502b1d361d0d18e20f89d2b259febf7e4aa9ae", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "015555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555", + "result" : "valid" + }, + { + "tcId" : 17, + "comment" : "shared secret has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400b840950c962cab2d7cc632b25e7cc58cc42282f9eacc6e8d8851f65921f83cd605ba0c912d09f4c94a9ea7418c0a8fc93a7124ab65ed88bfecfc5b9200433c0e56004999c142369ba29004bcac5f796f8799d7f20d0cc74f7a6b5a5edbe605bd542ea3f6117a0ca45ca467424aed653d91c1843e34adc65f6a8caa858b2a3164e01c56", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "result" : "valid" + }, + { + "tcId" : 18, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400a9a46b5b13cab9f8db74729ff9b68077de47f1396bcd023212cd94ecc62b2d080db27ce132f61d3cfbad9e41294872053c9c8e1f733f1cd08e30585c25dae42616001e4a88df39cba2feadea1568a5a75dc7928b382e17f5d494651a1c6335dbb637140f19e13c82e57f6b967c34e5c76e7540eed243f52010cc5b87415d82c48376e1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "013333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332", + "result" : "valid" + }, + { + "tcId" : 19, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04017470f9052ae689a67e4315950af9fbf9e899ae2d9bf22b2ec437c3c8ec75690168b7e0708de89c09f27a12db225a4352abb70ff9496ed657d00410f007b5c75933009209c51128fd33f3f2ef5c78d87dea46091974a7f1e735bf3376d2e50fd4a5a4754466a906f727cc2b8e4e8382d0570b12c4882b8ce59e827a9aceac48fd55b84d", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "result" : "valid" }, { "tcId" : 20, - "comment" : "edge cases for ephemeral key", - "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401ddb17155f4d60fc9032a7e222c84af69493b460f865e1a10360951894b05d0c19696bc2805061d8e230038f52b54c43d8ff01dda75e6d7bd81726467d275f73d2401974c59ef3257ff7c01aad4f178d8b0fdf5ffe75399e834f34f5de6a78cf48fb99720b7a29c5e90bcc9ad1b1743a503b73d1c3c221dc60edcff2586c9f04fe34ce0", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "010f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", + "result" : "valid" }, { "tcId" : 21, - "comment" : "edge cases for ephemeral key", - "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400b2ff9d2dcfda1501be8bb5c35d54a1ffe516097149a4b23a7d3363c1ccca05f48d2622b82e1bca4dd420e87fbd639011745d02d483d8bde09e9001588b87cebe7c00b0b844d8fd2191e84beef460dc9be3f0305be664b4716c81bd2b6312c7d09ae52bd9a09db4e60e7dbe5dc1aa2f7f512dffdb97d920f2d7f13ca88d056a4d2de054", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0", + "result" : "valid" }, { "tcId" : 22, - "comment" : "edge cases for ephemeral key", - "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400c396f39d449126b91d2e66c0add588d66e7cf0d8b271ff78d3479bdf590d987960b9f1e451ff0bdc037ece84c64cfaa6ac615223be9161b29a50f4dd6f0f7e2a420070812817cd4357ca4e844cd9abc6899111dfabaca8a5b358822c186a562f7bbae9ff2bc979b54dc2f073382b55b0e4a8bda0d88eddf96967f2ccfcf90f3da30819", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff", + "result" : "valid" }, { "tcId" : 23, - "comment" : "edge cases for ephemeral key", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400eed6b46ede600cf2ec62e7d8a5357ea3eb04067777e5660d0740869a74e5224c6ff0b2da0d8a8ac144c738ae2edbdd5f595d74de7da6bcf135c8432229ab6354d501125b4612c6c39ed500adab4f15ba538257b786aaa2a495430ac3970a75cdd5874660fb0b49db10482edb2549494763ab5058f80cdc7182afd8cc38a02441f39472", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0100ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00", + "result" : "valid" }, { "tcId" : 24, - "comment" : "edge cases for ephemeral key", - "public" : "04000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", + "result" : "valid" }, { "tcId" : 25, - "comment" : "edge cases for ephemeral key", - "public" : "0400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401295450b99e80a4f49b3300dd60686a54dbabfabf470872bf70456860aca8181f9bfd383b89da7da79b4d9ca3011d5f4acd76a2e79b3591140e0ea6de3d6b719163014502ea8eea95ddc4472c669b196d7b4b666d5a4e3fa5295073fdf48127a952cb6082477c74672ce3fcf711a4fa38cda6614713c1361274065d7cad1134c516102c", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000", + "result" : "valid" }, { "tcId" : 26, - "comment" : "edge cases for ephemeral key", - "public" : "04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040070e92616abfab57be985b0e74068242836df281a5357afd74fc35878d1d6366125a47274918e8bc824ce5119bffa02662b5fa4383e487908d23ee1946a8452b2580066a6c13f4ce0caac93efa3283396ada9f66b8d3c2cf2df5d429c8acdbeae089500b200a49587cd2b685e3c9170c9a96dbf555b64649924cc5501e632af4c74717b", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffd", + "result" : "valid" }, { "tcId" : 27, - "comment" : "edge cases for ephemeral key", - "public" : "04010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400be1333fe6b0d6b6c4627fb26024f63f9bf7f371b14ada1384f566eb1d707644c0c900f8434bc8e198b85cb22b51732363f5ee34c2a37a6a5e1283eb68d0dc9fcc000fb9401e7daa5ee47eeef9e08c8805a3783e024b21e68468e538b2e88ecae73e408658f70a9c5a50596707971842353381d020bc09a43818930e07d06bef37e204a", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000", + "result" : "valid" }, { "tcId" : 28, - "comment" : "edge cases for ephemeral key", - "public" : "0401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401c4a4b44f0ebd49c292a40fb0b96363ad0cd3aea7ed81572ccefbafaa29d3ca403ae9875abe88033acd262d532b3e39eb856e38e01889b01504a91c8a4a20c43b7e01ff9612cdcae6e15afeba6289d18fb68d1cc13f09cc0c1f9407c55dd8469dbf3889a33bb7447c2cbd508c62abdac2b7ac3d9e425f56b76ebc3f608e9767968f6771", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffd", + "result" : "valid" }, { "tcId" : 29, - "comment" : "edge cases for ephemeral key", - "public" : "0401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04003af98210930c71eb2d8cfd2756e68480bbaf17c0e8f1e224f528dac0cbbeeebd4cfc4165c1c685b6ba603647395926510a18f79491225a9dd7c600186c26e5709300ae23220a7805ad97be37657e50096a26acd51902a6dcd1af0bc42b92647895e17504d69da99a028f63fed4befd447c57825d500cbce05fbedd39625cbe4d96d2ba", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdffffff", + "result" : "valid" }, { "tcId" : 30, - "comment" : "edge cases for ephemeral key", - "public" : "0401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", + "result" : "valid" }, { "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "0401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04005c177e4ee0bb280f290e1c72f3e925db4349644098542aeef4f19486879ae7866bfcd0ace35829333ab80d6be7c0e000453b2642980bba8f294a06787823f58ef300199e98736783b10b69c44958bfb4652caa3c27f625aa29bf6feb8efad6dfe301493bac028bbe699ff0edad2628c117ac8f37bee135a1e188d4056609c1dded1964", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff", + "result" : "valid" }, { "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "0401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", + "result" : "valid" }, { "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "0401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401d69c0d00020ca238d824dfb34a64212979a031165f6cd27f18de69006acd12d417df7b6c8c32c49de02ef3ed69750e801e0405ca6d92611a89b9d843677e67eb1100c348ce26a10e82bc5788e65f4645fc6ca958f5e3d470a1520e7f1e2dae59183c7b316653dca427cf4098cd4dd41d1093a9f122910cf2d7d523cdc68a74182aea5c", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbffffffd", + "result" : "valid" }, { "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "0401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04002588fe41c160af8ae2493cc999e88ee00dc727bbf30f90c87586239b079ba4cbf32e437c01f62247a728b024a406dd2d0e59352427f7d8522277f73b2f7960afa901379d2df55612b9d41874243fad3b49bda2a4159202da4ce09a5c17af19d4ad21310b81837a8e8e6209d3e0534f74dba5db14925201cf32266735c2d87319dd0587", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007ffffff9", + "result" : "valid" }, { "tcId" : 35, - "comment" : "edge cases for ephemeral key", - "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040086be5af6a49b8ccff152cfd22c8fa8f5d62bcd2b760988b42633f84be20f027c2c9dc4149cdaf4283d8db6af149249fa73118b8eae678afcb66994919510054de7019b1472e2e26ddbe1aac40095c54f987218f9fdecfb2a5c4ca4f1256fcd7c939535e69ef9e2cbc37c9539b5946e77ee4f1bc1aa5ab8bd1cc0896b86a820d2550753", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000", + "result" : "valid" }, { "tcId" : 36, - "comment" : "edge cases for ephemeral key", - "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "result" : "valid" }, { "tcId" : 37, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "008f61e15e8c8545dcdab188f10ba9111b6345d529d9c5470677342df7ef54c56a1fb9fbe8dea76afbe8f2dd4c3cfb4d5b749d743944c96d74fb47bc4bf601e5dc7e", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04006e187fbe038877c61afb60a5fe813822637f0946b8575ce3b46eb75120eec4eb664ef03af73a6fb7dfb29e25d2c8b4684db95d17d41ea1601563ff8e5e31d800c401487d93f5e3372d42cc645a529b2e38f111745142e841453c948210fe7b781225da94c816229420a2f2830d5e9a1ee1ad7cbaadc6901358d753e0d194875d9408b1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "result" : "valid" }, { "tcId" : 38, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "04004dc16cafca9833eeb97c136c154f3ae390830f26d300edef06f867efab1c4214f563c25e1c81e16a86eaac8272892d1b65b2ee7fb2b69ba1110b083bbeb6b8873a010dbb701266a8df32d17bd58bea365c2637d686272900a5ea7a19ff98db3bf92425a483c70fdd9db25b6ee69981cb69dcc9c418c32989e73f0a5fd7f3c3ba44b051", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "017e7eecdb0f52e3b8aedd0f5550f26cd5e27e711d6860c54f88cfd3ff075df8d363ee3be4dac2f42d036b7c64e2b50d90764ab4eef0b9d68c29682b9707d45ec283", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401c9743547d988f072649c8cbc9590fe794695ccf0fe695f97226c9f537560241a461425c6fdeed7d5eeaa2de5d638e674f94c71ff3f63c9e8aece54905803f8c2a800343ab03d2ce4f70e7a9f5e951b94473a94e6100f3052fb3ec5501390fdf100b5bab12f2d13cfa8595c270c8239a139fcfce1bbabdafd594f40664c4cb2c3ba07c4", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe", + "result" : "valid" }, { "tcId" : 39, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "04018255c014f2533ad930e4320216496a3f4e0d78b50fa27d42209e270e39baf480a987a2c84098eee53889ea8b6cc9036ddeebefc00b5542d2425fafd5e1babae84101db817b332b297a003cffc4251b58d9c7ce0b90301ef5c65e8ac0f82517fd1730a167d83af50d92f7e25e08787130618920345c435337ef45eb2e9b1ace530d0eaf", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0115ba7fc1ef5d1547bb259d7302cf84400160a599a3fd1d368e4d8f136848bc32b345a7926b95140c319db39d3d89479d44aeacc05c8af37d55450c1ae114beb583", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401ecf46fd6f6aea5a97e1818df435faac5e4cfce139fe738b6d5e0988dfc42139d07234af5ad22741560e42a860ceae8fea7c4b5b7624a1e30fba1ccdafddf211d2d00becddc84c98bb9a48db2827d35573633de2be153567929ed3ecbd79055d1e1b454d7926f6af59d309cccb9e659188aaaa0210d893bf7708822dce7c6c3aecffefb", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffefffffffffffffd", + "result" : "valid" }, { "tcId" : 40, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d63965c150dcc6c834dd2a9446a9006e011affb8241a38e3409752b7f478d32c6d461f978296a57339ff4ab1a308f8fd0330a932979b3fc2363d04538e72510176", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff", + "result" : "valid" }, { "tcId" : 41, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "040173de990978da53a05c463a567304727bbc9dbed8d5dab3bad11d1804dea864fbed5bbec807c13e4128749cf8c11727a4c528f91ff0217f953a3048de5ba7a2b9ad00f0213d032cc674e1029c71d10cb3f91de53753a01d6ddc41064036a43d613f2bb83fb999874a0fadcf8a6d40b91713cc9114bd44c0f1333ef98f0efb6372a9a453", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00815a61f2c7622d1b9e3310104a41c576835a29cf3a875e3b1062e4588716d25777f0a90fa6a99a95226320ba225b8965d0ef5af674fba69a8acb850b7773be0c82", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040066a49c00af0c6bcdc68c316ce33bec461ae7e32dd3cee35c5ebf81215d5d11175f72da5db51972bffb11ccfadc9bfc77ff5f887aeab8dee3553e9e3df306ae58c60165357ec3369cb2e6c27d2f4190fb476dbd3a47804d3a33227c4dad9e9c7cbf3305767c584163c91884e99508d5f96f890fc85100a0c9eb5fa9372fa1533b598bd9", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000fffffffffffffffeffffffffffffffff", + "result" : "valid" }, { "tcId" : 42, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "04010f43662f4bad6187ad22a41dfc831dcba255af6c4b5f1c14b2ed5447f88b65d690b875848ea7a0c4efe55b821488d1b0f85cda6e7173d87e0d76441aaf60e960d10017fa4b51097c5ef9cb66d6c3eb851e1a8a41102452bd3f8902f17ee72ab0772241510144674686419c7cd55a930951165ba07d34c2c20c421069c1fe3d976737a4", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0110ea8af76567351766d7ddcb7343ee04edd95035f727e6bae0d89d5017019a3df79554d1d0e84fe339a7c0fd79829cdae1372e5d9900a0dc8bac63ae33066d3f11", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "04011a68bad66c52fb7b4e7e6cf9cec739ef924c3f6bf4954669423c0ec75554847aa04acc097a4750f2221b8dfb56536e2531eb218e21ae6da368653258772cdf2cf9010d4aaec497613c502a6abf309a718d373904dd42a68aea3dc9be5edae9254cced7ed0938fd86e7eeda9e82ecf2ac00fbfe7d63f3715f999a8cd1def5c451324286", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "006666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666", + "result" : "valid" }, { "tcId" : 43, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04012183fff5777e319e8cd23ab5392baa9d4b1d43c7f8b01f78f295c0c37d4a3a122f88c163a8f9648d9da23b389ba56e8e9ca022c2fe9c273f2585429a2de43295b901e18e9eaaf8a406f10b1dcbaa684743a43d203f6cddd8709db90f43fe7b8b3815ead2046b6b37239e065da62d797cd0a73122ee9bf1bd00b0d801297a3d2bcefd0d", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01f3c9b44faf754be250c2ed756541c261cb53795a555e924782dc4f2c1dd4a3855c823f33bdfcb0f0503ea3f9a911e24235375a69da21a9ae4c647738b7e5c52909", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "040071035277d483ae52c7bee8c76b3e170518872741f1a92f146beba9cea5d7b284ff25ad1df02a9d477b813465e9e9f229fe4b64adac83ee99f9257276d06ee671560189a1db5abecf89775a091c9ee885b5d57ad0ff3729a1f7b0ed56be5fece689a7e2b5f451f802e74bd59288a42e26e9d10086b62936570b0b6aca5e7e071e81e11e", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "004924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924926", + "result" : "valid" }, { "tcId" : 44, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040096068a512e317ec63588ff28d380a8d7c91e3a59279c85f5416e8ed321747b05d537d19d797364afce0e548bfb758e33cc6d751b5c217972de2ec4ff000cc15dee0085aff0f0252ab46ff80d849e14943de8145dbb307b4bc45c9eede78c040a0836d80406770c7c9459c065c53367e683128e8fc1dd89190e747893d9f27e49610bfb", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01f567d01152c90644be34fc7f4dcdacda02e1e14d80cdb377611a8c9a7a4d0fa5413b9d415410c9ac6ff1467cf37235e588d114a54e6f9e0a65b6d02cdb82889814", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "0400043f044883bac40ea16db65f33075e3c8aff4141de719860f745c67ef4ee83702213803c93775fbf8f2c609c3d19e167706420438372c2c5f59f1da8105d4ae47a011fa4dfd90dbca1390ffe009f67d382749da45ffab331d2b6bb0efd2ecf5fadeea1fcb62f30d2cf76853d970f479a9fa52af07f48d55b943b387d6fb4f6c6c693f1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0038e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e4", + "result" : "valid" }, { "tcId" : 45, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401bfd8c3e346ef884b4b1c01fd273e982fed38b5c8046165cc1e0de876787690c19c4ec24606bc8e1ed83a4ce10b7a42e6db19c7aa5e9971654e57842d41e70985a300b357351499600560bafaa25e243aff7b33602cf41d3518499e1b43ba1e814a0b45ec01fe694789e0157a3c281d17fa00e7019f47ae7a10ce40ed0cb7ca56b41e26", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01819cd3a3b36883c480c270db139a94d7f94afd8879b34ef65a304d0b9a6201a1dbcfcb8ee5c4e66698d98dd0e8bdd53e563628b15afe05f48230fa1c52952d8989", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7", + "result" : "valid" }, { "tcId" : 46, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04000cc8c84d1db71fb91595f00703df257f2a03057847b4b9506d3b2615a8b724062d93a62954219df9ec986261fb7708eaa13954182e105e8e93c111c0d2a8bdc51d00e20cc6488c7761f31a3e762698553e5f2bf49b41a3a95ac5b4823c29759c738151c3019ce9d3d9ee7411a4106d5810c8b8aafd37f544f1caf37f6f5fad592e59bd", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0080859c07cae1911b753964ee175c8884bd19abad666e2e472ed6329e71f951534227b2742805c6e6310f6ea3230bd403c2260e97b0d7f1274027f7e69fc7b81273", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4", + "result" : "valid" }, { "tcId" : 47, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04005494023709ee6ae39d0c5b67d959f5f8cbd1bea96442933a8929e332b704f7146ecc689b7fdb85c83f3a60846e692dde0c2748cd7becbb0d6b4c7c0c0f793f3ade01a77d75c2600687241843e2eb6ac81ab19d0f8a9747988c03f2c770593dfa48048f2816e3856c5f11ce3cdcca3ae0e1f13718c2c5db2c1c859f7caeffffdfd629fc", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "009d532af8d99dfc0ce93e2b63305b1f055c42afff3fa90111b071341ccad45ba63ad9ed3a141e95c0cd0d70e78a7ebd82c22e68fac46aa5c9335a955631f9b7c66a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6", + "result" : "valid" }, { "tcId" : 48, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0400912809b73f50475a3b97e9602b757eb2e94fd245e483040e167b833840a62df27912a9c2e0317dbfe58dc43ba2053deede5eca2b22bd06792001dbcaa7ea6b700000438e5bb84f3ef7865152b2317d8df0c691c3d2bed2467d5e7507268a7ba98cab4e4608cea0f5fbf50fd0a487d005b381905c95aaf6a18cd1a2dbd6742b5b05ba71", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "001b018fecf2c07811a54b43a0b284c996eecc7742210269373c39dba299d1ab91c778b0df40aaa52530766650ff1178de05b69c3bc46b29d1af193433fa125eb900", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9", + "result" : "valid" }, { "tcId" : 49, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040043cfe2c30d3f9f0ff96e0e37f61eb2dea3816999c91c5b77957ef92b0ecde092c7504ba57406eadd744381906337cd13ae4555e50a9eb257168c2140e828a46ad30005c129fa9725a82d3e6da721ec0d1412ff6d6a2d8f75bfc7b2b6aadc5fad86fc1a8a67cd7e6b7aab42a546179c6e0560554db5f6138a7ef2dc79d2be385356c9ea", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "001450d8402f269dfb636499f1645445106c3d95f93080c994726db7e43fb68488f7430f6d171543a127038c930264e60dbf0f48d332af210ecd32320b1cb90acf60", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda", + "result" : "valid" }, { "tcId" : 50, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04012eda9020c665ae69a506ac6b3287465e0fc0137b21075cfb6c69963d9acb39a26ca940c3a39e0d94c054672ffc1761e56ded3c180f006857d131dc34a5ace7fd5001709e8a2cd99e1e2016c24f1c5485e3c47947bcc6efbebd2211c0d529a83d097ac611aa50d7879979f4be2d9cecc16360fe4b949ea9970f1075cbf957f031ccfdb2", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "007846a20b43a498277904686f3766b9a3ad994dc61329db3ae9d97618b8130c2bbece0da7e2c79dbd0e1dc8303ae5f9903d97157d0a74db7f465abe9965cfa83eee", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00b336c5b43dba52cc43462789f775f2f5cd25cefae83bbdcfc331b513c00908a8b988fcb7ac43f7e3fb250f106f800194af45b71a58a9a0edd9d28d5f9c89a8b457", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01fe67846981e8792f065505f809474eaf7072b9a2683e2348cd52ce2eb1349bd3e97dde59e08173a8a1eed4e9f2407509d24aa72dca15c3bbb0d5ca025f1cf6c2b7", + "result" : "valid" }, { "tcId" : 51, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0400084ba1cb8f33cfba89d1c14ed2b50da737a05ae0a4ca35fede3b26324d3be74f5e3320a90bf388bcf8bbcc4c3c1c88ed52103cc7c5ca2b59ccd3e7dfab6d2f4bdc01a3f175c3c8a89d4fda95d47b2d4f3047aebc75ca7ea416ed76d8e689d7ebe7e977737bc6eff9733e6a6c0593486e62834ff46121b72fde5b3359fa707fba6d67cc", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "018e645fbedd9f12d4474db1206aa67057e08df567c1eecbda395edb2049f770908e3515cce779e37169ebc026eb5c353040058da85fbabd674c8d52a78a39723196", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000b09107cbe74d3d9418ff227d5cb362483959f67ac15aaa5b6ee6588bc0bd69a62856bf420b62c5e66c2f63dd6e69ab18d14ef7ba331b9631644e67201c1a2f3347", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "011584056c6f9e65ab67d9e6ec5e3dca4843fd740c9e58ddbdfce6954d217b66046bd79dc81f0e11844833245f25efe3b5545358d07185b8e711ae6d191475c64528", + "result" : "valid" }, { "tcId" : 52, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401ea36ce4e51bbb333ea942a5325e1410896e73652c2833b462262da5d791b1835538b06cd9d7b9741f3414d520da87f8be0be218043b05cad61b93b0bc0484e0b2801ece28df4d9ca3ffb23d69c36966cc26b492f7010dfaca67b4bded71cf74c2b0a86e61bc77903397eb8a4362379f09492aa63d9c9f5ff30d105b530c01f46cd7cdc", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01912aa177ea8f8878447b4a19da17d482357a272dea19b542398a6bb48b80598754ae27c73958046aaa1c69951302727dddaaf966f03ff5b723acb7db7fccf3a6e4", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**32 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010018d948c3a6fa81b210bd5d9741c9b0dc0ac1239a4e9b08c4f2f00bf41a121fe5f7a83d8b67e2fdf91ca9a29384e7e27dd69c0e6f85e60a8e378732bae1af5dc338", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "015d29425576850f35483afcb336feafdbee2fa71085852911b89b83c70224f971db243d29bfb85e9466f158e17aa5a52fffa4379bd4da0f1ac3dfa912f658db684d", + "result" : "valid" }, { "tcId" : 53, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04009c96024fac77e64b846f141cd1011f2ad52e3aa551103b96e35b439cf89c0304293f1bfb522f981fbb56921db87151e797d07f1127a01c3f3de56dd499656c103b0177b67fb2678b720d08ed05a5c06bcf88134201c192997fc6dc15f820b60bcc0f777d0661bd8f81cfed59deec33cd696e1c1ef72c7666cd5aed49eb325714739bed", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "006a5b0c09a7bdef316d25f39579279e286b781c2e430f201c54cfc9e154a38ec31eee9d09f6d5aed45056c5b7bb44213c6357c7492d1fd9b1c7dba116fa51d21cfa", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010059e758f620d8a506d63a9e4a9207688f845e68fa12c5ec93747709d034e1e890ad40de50eb6a6ef94d7b6a2643456ba26cbafab5659ae3a42a2131e3e377a8e64a", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "009baa806a0fcd1136e8a02fc896ac7f7fc9dd6f454097c941890edf63cd7933f70326c4016977587d1ba2487f4202584cb8c5d7623ad6ba9462630b5fe5b11578fe", + "result" : "valid" }, { "tcId" : 54, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04008d4d677aaaef3925a1d41fce4d30543a1fa33a2b3051b367cfdf1b8da7cd1ab67ce9bb255e60475684443cf19ea2e1f01e58fd79f47725661be208767cb2a17530010be175e24d3bbf27dcad2596b8090c7f2e005901038657284a80ff77d3894a29ee2d7daa5880b3ba052261e4796f132db9e8a9781facb32bd8a09babd9e0cba918", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "00652fbaa411ad316dea40a37d3798d0c03ca7ca590d8eeaee454c7d24ff1c4ec7dffd5ef3e90762d5539c5a57e745b9c0f88e18fff6f737729e67606ddfe3a77519", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000b8282e9c0af54c0f2900c1b6f7f5125280f4023004494fed05b098f432ca1010743c9dc6a240129586a31458ff04825001c94cc7d6040cbba59bf6aca74bfed2e5", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "015cf738e34ad110864dcd475bf06f8b70b3dd2b3c343863e1cb75cf0bdfe32711129d1899b93e3aaaa99f945e4f923f30399ae0f2839d371e6a4ceb323f2c4e5a0f", + "result" : "valid" }, { "tcId" : 55, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04009b76bfa396b3706381552ad08fb3b9f92b492c43d6102b7c02cca4017718e0643478c0d73765c27958138c7f6d23b4e83baaf27eaf217ed565e6602b4d080200b1017ba7aefc45677b8c4d4ca468e8a9f5a2fc411a4af4ff4593a9b781f1357aae46988642a1254d6cf588708efe60b2dfab15d371ba4f4d9e09e61f06d4d243e5ec57", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "00b1ae05c2a91f7e1e9d626b1a46bed2009dd6662e712416e19c1be9e5e512ec734127adafe6129a83d74ba7a797f41afc4b1145a16f6e389169c8b6592bf628f747", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = -3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040064e9248d9de718ab17084cb97d28a98b610c49ab96294d2c6d4e02244e25f95cbf55f40855ad86648ea416233fab0579ab405e87d002691f11ee69bb61683eb67300620fc9e1509ddb1fec53602409c2a55831b8a2ae0cf30400247860d82cc2cf743252066cc06102d48950bac561468f3ee244df23806a2b3a9c75368ccd8a9abab0", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01d3de0e142c1e65538ce229c9e209e21bb63852e7b81b7fe704c0ce69c55a141aec2a48a6d0d44df83aaf3d91153a4216e3727248a0b5fe64d631c3a8e71142b380", + "result" : "valid" }, { "tcId" : 56, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04010089190e9b63f5a29e41b5a1837d9bf41c0b2ca107d6d088f4c1d468773150d7d145cce70a240827268371144e4acdda79d09a51b31ca20bac1197e619d1a84f4d0122c638c06912586580c7a7dee429b1ba000f6285b7fda441388c323c0895ff90443f0615011caa332622e67ede867a8c445335444ea112e80532d5f6df1408e72b", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "00037d3e4359c326f74a8cdcc4bb82090e93bd48757b6caf749fb39a83f992a7fa9676ad466c8d7193902214dabcfc104bc8664eb934a2df648b2e1f401d745e16b3", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6", + "result" : "valid" }, { "tcId" : 57, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040070550537e385e4601490ac5a78348ef26678a4ab3a7469f299dc493bd2976416f649ee3e3cdd77191d8f8f9d600e8cb9fde3afe635e224635b70fa79eb1053744f000a546959ae4abcda827429a47a8cbc6afe42fa0f8391293da778be296c722e02c7ff55e20c119531d211173f02eb108fe1b8bb10d465c7158dd3cb2d9f320d1711", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "018e22a63dfeb14f28d4f338b78455877851e95b349796245effa830e29ea1978499f07ad9704b352746dac30bfbb827e1f00b979f642bb886f156b538ac6be91746", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400a0f5d6d83ebfd0f5f478359f470bd21eef8455eb09dd1f88da04bd435c3d106efe8bf2aaf447ac62cf8f668301c8a2dc664cbe6fd07677e6ff80acd3fb39d86f5d0056a11649669fe50b336b4bb726820244400684bac545eb6115760051f2c1c3f1e47366fff9061fb85ef32facbce445984245c9a99f6aa2965ed530a1c5e020095e", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01a9a09bea3aea07e7bc6219082dbaa7ff105136b0a9966a299e16bf325d5805b0fce40099e9ef62c1de406ae87f234b03a88220af0165e6a5cc4d14e7786a32fff9", + "result" : "valid" }, { "tcId" : 58, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040001b66958931ef30c54f83195cc40530c0e44baa223d28d8bfaabf10d16302f3a19601fb74efcbefc1b71d1e81ae4f60b3f8d7c21de1dfafd5cf19c94b396410c39008f13c42ff46d1a18f3d975fdbc0bbb43c31da9423fa935f4c211435518a01437bfaeb6aaf031f92b0c37d76290ff682378c2651cd975eac192cd6582dbbec09974", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0032284ed3e15d5e9deda53ceaf5aff21c230e6038e6d7e5caae2a715a5288bcb8469ce2befaaf3b4184eab34869144095661788d3fdf41ac61ef1256890dc7a0beb", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040155555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555550089ff222444fc6ea199241dfdeb048d8c03d60901b94b97f69c6b4e5179be8a0ca197631d35e402b5494a4d8806083f68195a6af121f5c2eeea44129b025a47373c", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "019c3a8646abfe2c6b1ea51ccf1487095c53e769dea681c4187935e87c127475bedaf8feac4703546bfcf1242fc4fc5f91516af6e11d7238a4d3a1cbb58a5d63c5a9", + "result" : "valid" }, { "tcId" : 59, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040050571167dc9f3b1f4ae301dd1fac47002d901398823f2e3dea4338288de8a8fb432a683bd52bfa380700b27a904ad60a5a4d363951ffe74540d54de8e7d48ea16c0085f6a7a743969ae27e9a96bc6037039a87d97c696aed99a39f6e2d56ace558074d49546e417d791aa5ff049c9d30c30502f40020ae41e7a512671cdcc49b6079b5", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01dfb46afe0bf064dff0b4177f7fd27fa2ee0832af7cdc921f66c0e5be30c80630c41e09202ea2f370f5bbd02ed298b08820ce86e2cb724a1962c6e7b1062f5032dd", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa00805bbc7ab108d81c9b051f908137258fa6dffa87d3cceadeceecd9b135232a48ff168414f5f78988cb853b2f46746451239669c8a370bd51b66af93c213a8af0db", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "016bb458df9a3e9726f9e0d183ac67c08f4b4ab4ec7c65ee31ab6da2844bc15cf663f751bd94c7fb744f9abb5f3d6aacdf4f840f30531667c8987b68f4fd3265830d", + "result" : "valid" }, { "tcId" : 60, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04017e4f402b1ce209f673ddf50ae87b9ef61d814d51e14f43da3c23f40fac422f1058fd8930dfaf11710c41a7f6b79255e1c2cfbad69d257a0ecc102f5e38e1407f9d00e10a67d175b399bf1941bd0fc13127f7eb112e1a8681acc2cfae0dc2959e8237488146281ca3df2b1e6056ee932feb1ac6e6e9df3f7a6ee6021578a0ffdb50eca2", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0017b99fab0ee0d7f93f7309ffdc9149ba3cb683042fb3d02bd5319eb42678ac7ac7de214e5c0f8473627ef15112c0d1a3194284b6fcccf561d0d252ad25fcc93953", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333200d8841314d5f8a2968cca53824174722841703fa64655e4756f171299daa1f11ab1cd03d54e04295499c3565c6a69d0baf7a63d37395778d37e84ab1b2e0e0f9597", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01920013965fee41c56185551f6bbb310800a15b17e3ba988ce46dc2f8733492e7eb1dd626424657a0a8287e46f3d3c8b01366703deaf50e5132c0133cf0488b2e01", + "result" : "valid" }, { "tcId" : 61, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040004cd97e12d062b7490be45d85e85bd401c1791fbb44e74a45438a8317c7ec9f025b34c595b4769c7b37f44296b4b8f73d5641da281fe35508a23ad503da91ee7db017c4ed0d84b401dab7488da839b20b57809fe7127fa66ef94dc029e44b250857b309a11c91f736a76f3c89d9aded97f5b0beec93a7b6d7882e428befcc20d90df15", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01b66a065e62ca0ea49c25fe2a37799b46867e274f8b853a534dd6cd1ad81cc13d27f279d1ee5bc2d96d0b7701abb2d213fa37836bbcd2d1d8937b6d20dcb35b53e0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc0029e81b5876fd41fb9d720f8e06f88a68eaadc507ce7a3353ace496cc219fcff3e31147d2a0ac3e0fbe968af5a15c685d43abac782b0cdca5a2e6ed059cbb7a82b4", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01edfb8984907896db1ad8913ec458530ed594615019d44fa8e8da65445eae6cbd7256d948e5d7841ddb29c88498088958a5d31aa49bf3c54f59c326affd88abd513", + "result" : "valid" }, { "tcId" : 62, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401b23c60eefdbde07ce9751d9f9939bf75458e6f2af0afa3d90fa1762d01a6d6e3fa4082c37ad6bf03ba8ff17919e8b9625b5a909c925d9feb7c3ee19a0425385cea000df68406c674be5e1f42d14bf50c19460aeebdde379ad3130a332e8fbeea1569d314d507b37f1dcd283b1c1715852bd39b81c4edcae0f2e1ce5358c6598b8c970a", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0059a320501bde6b9b268236f966ac881dede98ce6356a7a900a452c59cbf8d8d20630321625c689c79dffffae7f870a7fbf298695896cacdd2d0e13b702f22e7e43", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04010f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f00f0caeea933fa017bbd1075ed8f1e0ac521533c36702ff662e228a999399409056a14b169e97b65302a7efc0aed0f15be428c7f2bddc84bf5f54b03a5b8d60e6109", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "004cf4f55173ea7ff5b722ee7d4604117377826725656d91c39ad929a44f9dae310a6fb8ea0a761579b1b9138b283dc68f95fad6c847b4fb67126efe1f33f4af0d73", + "result" : "valid" }, { "tcId" : 63, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04006836154477db9db03bb8a404c5942d32e1cdea20354eda9693c3333914b5190c9d63a0433a43062b8860d5e59c0f27ac633038491d46b91fc11ecef8326e75b50e014178e1bbf08473ee5ba856856416e6326cafe6f74227768e835c25c520bae05d1d451f639158dccaa293642a572ac7612d60e96df4c673ab8f2a4ed82e5e2af30b", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "00204ccc5356219beef3b6d90ea2ef3785f76f14aa3b84ca04f6b2a5e90700596431546e104e7788307147312ca890984f76b53c489de04cc728ef003d246fddb360", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0008a1dcc2f649c386c0f428b7f03460e76a353dd4216b33e6304dfe17a035e4d38da12e2d28c123aa1d7ee958b7ebd091bf31eb6aab75b0639d696a492a435dd11dd", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01d364e079859b08e2b358720741799947df6acde7df5fcde1a62960d475bf4c87d560974bb396f5d7c97a2b409d40e90642b0622e7800e2eba7307d2aaf5c524a73", + "result" : "valid" }, { "tcId" : 64, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04019c26d815bbe92358e1ecd02145a5f45e1f8f46cb90bae131ee589e51bb093d8410206585c03ed7c5b3975445ba07fb7dd668a8e58c27e01dd00b08fe409b4440e7009fe859e9d22bb1652e384d5ae579e44a0f8c5c82e59b4639d42a9b27cb140599c1236e932338dce03de46a60fbece61fd34b8ece7da937b5cc1e3e7cebcce339ee", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "017a82403f78f8a51729e8bc63c5de9b67c572d41f2aac28bdd95792e658338f19bddc45a6a1cb1bb275f8a910fa64daae2502600aa97b71f49b28981b718f6ae066", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff009b7cef31cc79db8596c986c57a8c1c16aa83f8b840331762d21bf769cf1e521a259b2df0b3c60e4a66d8ca160cdb553cf861985ee888aa21224807499fde31de4d", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01f48f88d2e929b7b2e13f8433ce4f02c9dade7250405ae6cbf298ff52c28d707dc45548947172d4e20ddcd3eb6e741f55775697ec47d900b613435e75b09a77bbf8", + "result" : "valid" }, { "tcId" : 65, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401dd2ae95764078496804529a5eed0da6182be0f085c95789a2634a9569f0080861b183cefd1a1489d0f90465353b972c8450c2aeb5fd80be64f15a719d0873e0a1600e1098dd4b30f78e3fe6c1aaf0048b15b1d0f98ff0744c1c888641d17ac216329376be7113e9321ca7f9f7e1935dff661bce9ffbe86aedbc933f2438fc482c462bf", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0088797d31f9b66faee97eeb9a695cf668c7960f49bdce051b2fc273d5ea6d86c78688ee3ef4be14eab0659c57ccecb2bdb190e50be04f65079950c5eb90d676ee57", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040100ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0000cce5ef2dbcd2a5cccc6aa1b62f7b0e3c6ec52d7ec5d424818eb720efcf735bc9da890e14f88bab19a622f73e4be8733c2043998c21f83951f5c92a4d4b98fc9147", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "017e85b29d559035470f2897968d5adb64858fcd10898671cddff6e984d1ca833f3a2013d5e3fa767ddebeca42f0cd90da48012530b217f479ba0bf21755171780b9", + "result" : "valid" }, { "tcId" : 66, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04007124ed9d261bc3e5d29947ff49cc4420db90d3afac7eb6ab91bbab090bd84ffcc3ef33e963bcc05685910ee63b063bb9adae7fcea41199619988d34d6477d11ea90039738ed5529f31a557970f89e6c927fe0bdd6413dc31237e75270fee8e3ba6f3a24ee56516ece117733c385a8bb759e57ee79533f3c857327b7542677d834b8dfb", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "002ba25d016989ea24d55fcdd9dae69bc767a4f3281935f5066203812977737b6a256ae839cde9b273281672d7d85dfb40ca895fc1449ce4283f7416cd913a56d8e0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44", + "result" : "valid" }, { "tcId" : 67, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04004220b1642db63810f96cf54f93ba6c3c9b16baa8ab42ecacc281a2fca368be876024b6ae18a8aaf9e433799fb43c0fa175d4ca4a5e121739c7249e9a26fc9044d701b06ae58dc3f7b773013e2dc800e001220bad2e68115ca67516e9c81763d17eadfad2c6d38226f66623a2d5c11786e07face42d7b0a1df96d095bbbedfcd348e4d6", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01f5646e724f637e1d4ea8997cc67268da3f741b9af6d21f30775a9a9b0977ed75bfa0ca5a80db2d44822de494d15c87d392cff4acecfb50609b43d7845928286541", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000005391fe368c183b1771c5337215bc278a0c0368f5d38071708a280b0e9b83c678a73089c8da781d2fcefd8c205e331e94a3a20a60fc2d79edf18e7132adc81f433f", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "017bda4bd3301c788b57315b84016885ac84afc32a10e6e218b0a5f21173d100354871674b78e9863eab5bca900ab67ea20e7cb675631a260d7b305836cee5e10f9a", + "result" : "valid" }, { "tcId" : 68, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04006db3dbd1af249980effd624e9f500e4d9fa446c9be94e39b4860767b55b1310889e178caf6c859f60ffb0d87612c5790833cad160a5b23f741221a123e36f0eeb7002ce839f2ba3072919297ee5a6829b8746af39fbce9fa70dbbf59bd209bb500d6129419ba96020a2550be0a19426ee9e111e6987af0c326e1ae1da4365d15a7bbf5", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0177701749c0c54bd6d54ada39aa2222e5b4d32273ea165941d1a9a6114d2cbe609ee62c2306bc5c1ababe082272157fdac8dda39c7b452820c943db4267fed8c2eb", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffd00be0bd34c0ed139ce0ed7bd6849ac122ff6407a2b90ee64c1a5120362ba01aa162472d5f0b5118ce1e0f55000eec5c35325b4b994ce9c512d28162bcd1cc190d7d4", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01b5f96434cb6ceaa672703fa169ee2ae6b690ac54c409d9de250e44a1e63e48d67e5a77259e999c5b258c4b5f9e92afd1559f6d043e9b1bc90e6b9acb2bde97205b", + "result" : "valid" }, { "tcId" : 69, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04000d2fcab62b467f978a0267ff3598e6fdff087d3237f8fb00c17d0f5accbb4eded3c4c4858d4553033e59946030c6f5223779a21205ba2a49b4545be596b76f91b20057c975da0520e1dcaa518951db057864966c818e4e64fa910a0c0c7f9b894c06461fed9b44f7ec43b70e3339da0f566aac07fde501bbf22871452dba5c93e5d623", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00f524b1726e889d14d5fd70bbfc76fb2eb32dc2425f112a5fca5203305416b85609f337cf87ef878e64e375fa29eb32f9f139bf775c0d3229a72c2e880979f822bf", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000000e85947107024137736b21fc59df5c7bb147772478a9cdb92b9be1c4e0bee21642c309f232a24f3ee962c6e9db39c90430ac9c4d55092c3655194299265561dbdd3", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "011f7be6126d698ce2e8b1701d4ae6eafe5718d72e073574aa4f6e014547ea6a4c0ccc4000419e6a44d883484f71b98217dfffea1bb9f98fa0f822edb1c16a13dc53", + "result" : "valid" }, { "tcId" : 70, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04002cca1f37dd94a0a47c8168acea473fb057652713015e585743c9d33f5b7d01d638bc0d039147581a5f3096139e5ee8ed38bdcb72cde493924776579bcbb2522961015bd4859c2015c081696ab105b8922c1f81ce4a6104e5b56b3cd99ccc3c5066cbc339ae685a904df5dd15485cc3ca72d2c84f15f625397f4605905b361701e00d2b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01ca20d556bf1baf10153e2c1d99b58fa8d8f21cd7eef30afc94efb47d38bb364abdb59a326dffc41fc056efb714384b5d3f09270b4806fcb0e271383cdaec023baf", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffd0004104a19614d872514a2c1ac7073b9ad6fd144c47ed0a39ddef9295623dd9d60d944894af88873eaecb17b812e42bb85faf67f88b54b4f2539827f4bd480cf795a", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "00b1049cc47811804cd93c774e53578d880947b2fe4c233d487c3047b04f08d2375453d616cfdbc9244472ff67b2494c38f8e747f276810f91db636118e3937b207c", + "result" : "valid" }, { "tcId" : 71, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401b5386fc61597307632b3f2c984fe0ee8e22c5fd904b1d14b3568e9eb76500379d917f2430b7f2f55e0bac356e74672a23df2a5ddd46fc0a58f9f5407093726c25d009cbf983303fcbe0b5a926e28c0654ed457437e4010ccc1d1e02e28688c9f210c76af02ed0df6b727fb18b938718e9dcc2c2421a639d732a61711a5a45faa1ba144", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01206d9bc747f0e7591dbe7a88950a78db2770cebac4e91f71b3052a336bd19f0f906b7298eb92790be7bda33c28216b2816b100fe31ba8a7489a9eca3ba82b9d198", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdffffff00f9c104ae832e9bbfccaffec9c9520b503185348ffe71c55700bfb7f5eb58ae2689a934b66383f7f8fd5afdc5bac148fb68f937e452ffb057737c735694c22e7b18", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0091747f6ecdf7b1215ac7fc7095a0f3d2e10bb51de79e8418b47bde3a58cf40495942dec8b0ac3d158111f2b9351bbbb86eb68df09ceee52e083946b6ea87186920", + "result" : "valid" }, { "tcId" : 72, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040012d9ebd3feb543b43cf38f7baba9c20fcd5fe2dee9049ca8854184a2ead64aa5405e169ae827413725958307939ee2440c21b8da58b3ff516ae569953cf48737ee00cd5bec6cf728632d31e3a199a298240dded0ab5d2b3513bcb2d114c6b8f279a075ff0c56a3ee9e4058acec8936bf86bb2844ba1307a434fb43d289746662a83dd5", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0128dde1341ca17b37efb34b30ee479b763e878dc8006c8cee435c0bd21073c5bb3df52865bd4131f5cec41588ef778ef14af4ca47dc49a16d5b7008ede0b6e6b1b6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7", + "result" : "valid" }, { "tcId" : 73, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0400f3aa49feaf686fcffe3a0a360692ef02feb14de6e0fd8dc922857b29d6837a59ce4013bee99bf87f8323c3ab7f57e02e7b0a0dfaa072bf1ada4836be4908ddae49006af81ab3e305fbe5ce8a819f8168a8b44e40b16eae8268a60ea5d66c0f284365e609a19123370beee420d0f019a1984156ce29ade49510e7a3163705333b858914", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0058bd4d206df1cfb3fe349cda27b013d59dd6f507c066c0b6cf458aa54a1c13832554c66ff27f6175f1bf4058378c9f7c7a9d8b810e40a3a8af19fe0e48c7284ed3", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff00227c961889bd198441e02104d164a8d105ec7a736a21385c9fcca23b750db72ac912b04479285c558dd09397b37b20b02b9cb3dc1d86740071a928922e891eeae4", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0171fb6e260638c2271c6d05e035c34c03a78ada4e8301dce189fb8436dac5fdf8ec35333ee20fb7c2dfff499ac023b01ed5c7d57d45df57481685941f2caf69788a", + "result" : "valid" }, { "tcId" : 74, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040054682c186f9b80c4c76d7050f6a180fad9fc8519419574bfafca9678c59ca95e2253348e0b157949461e9551ca7ddfb9fae8fd7fd23a8855d9962913c66f2fce5400f405297310ed41239c565c044cfc4cad2868126d444b373d52e0518245600a99c40f1bfa5cca7d1f397c18ead33c4d3fd4d431ef84f1129238e296e3ed7be0f99e", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01612ebacb6c31af2008aa264c45d1cee7aa533d78e1fcf480a3118d23418e23621f0ce9c7509f7182bf23a02a6530659ba62c5f16f8634a4f74d4c32b26c6eecc27", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f", + "result" : "valid" }, { "tcId" : 75, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401eabf319253f883417a0ce265d3142396a75f830f33589486889bbd4e2091b827fef6090ab65768a38ffb3a9c97796464634d070622adbc3e9af198efb9d729d7ca0002fa30581a7b2681f7e224ead135ec7a6163af4f40aa333043a2badeceac1353ab5ffbeef929609137cd437e8accc0b02411603959d61c7a70f1391a7a992327a7", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "006a3235df6b85343eab82350620889feba273604e59eb98d78fe63bd441ce39411ead8402e2507fe10a03fad9562c3be4488378cf2a1f4c42785e7d93218d99fe8e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401ffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbffffffd00e5e8936289ed154590c7a317beeba82e44f5576e3e444551c2d216cdd792c887ac170d5721ca21bdd58bc27229a3b5ee1a24004e49a4e7c1ceb3b2cdec38fe6937", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "00c298d2a678dafcb159374f1a1e024a41563c53bff8e643a21ab3d02c1306125a47ae5f2424d5fa6c40c1f6375ed6f3002b32c7139840eaaefad133a9c34cd3f703", + "result" : "valid" }, { "tcId" : 76, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401d36e696aadbbc409b4733fc3c86dcb2e980a1b7d0158f82a27e5b1337fd2272e52a27fe67cc5872b5b46040d88325b2b524a2d5b873bc54ff051c1d16c99d9bc81003e3f6b1a737da16802430f809e084cd8b3420019c2f9f1b978a1128ffcb900b9c4faf177a7877e4a8384728a1c309d2bcfb412fa983982ae6b459fe07eb9c79edd", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0009ca929a3ad9525d0ae19d36b40dc543d2348f8b0d95c59c4207f86a898849858e939b4458b568f57c054ee9d95632aa24c5d5f1d4eaa89faf8fac4d11da28dde9", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007ffffff900bc58f753426cd365677cb74ca0ad88d76ed6ebf75a7d7e742f2bddbfd72fb41cc9ee0a6366bf03defcad9f225d5bfe5de4fb18922d3645ea9de6997d0b8ff3c7bc", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01f43d83d87beeec74af43c8234aa332c906a7158a8f797c68f1aa2978cc8599cf5620c7940baa857e4c6586deb4900ada3ef344524bf9d80c34b63231a50c0192a9", + "result" : "valid" }, { "tcId" : 77, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401061aa89a317c63b824f7ebfc8bd9534e297df9bacf80b8350cbd94cdc4d3d8127a80db9555b77d50ea82c99e667f6fe5379a77c9078bf9c7cc049abe9eac7f174c00a9abfc2a892f104e30cb20cc2bfba6b948c6637ac062e83ae478f096869f17dc1bb4eaf52f7d63518031edecb220ec14b0652e6c96e023490d5ed08fb4259da9fa", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "013950ddb6b915454125e37a03845794fe32037eddc04143d91cbf2ab842495012896460d3824374b214ece10f39d2ac606bb4b2f9b27548e21720ae13266d14beb0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0400000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000007b722c3f0a674848ac15bf6c888ce2553be904ecbf104df64082e44d83935a729a809738607dfc6c017879dc7c5726213027179f6e69293d50a5403132b97066ab", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01ba7f2651c9a1e99517ab70c88571c2b6271890a1e6443fe477f5580de88d9d528ed8f11c3d77c644c4801d30616eda02e3ee219994387f9f4e49e4fdccc700c397", + "result" : "valid" }, { "tcId" : 78, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0400df58f193b6d4fdba1d61a4e073a305c95dba4ca0fdd58f86ee32a9304a62097ac3c0d1fae32cf2e4e65ba4efc6d0408725f57274f9bc2289ed426ec27079ae0b6e01f07d98e2aba8d38e6d54b1496d68251004547f50789754c4097662827bc83f2cf59192eb9e09011b30c54cad9f9241c092415a366ffe5b6bdb4cfcbcdc46edcc12", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01a1bc2b5e8e0a6210ef8a514ded99eee30ac8e9aa7758adecc4910301fc626a5666e4541cea03a90f1e59fd82b8cd87086f261052124cd43b1c89fd048dad5f2911", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433", + "result" : "valid" }, { "tcId" : 79, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040073b917a356c0de8fef14593f66d5dab1f0d56b042ba65d203ec139c6cb71d90bb7dc0444d0e3b01bed97a5c69f27549c92e95bbc7e8e0ce932e6c43a75550e86ec009f2014e29acb2b255bf6ec9118bebe7325e1f11ff7885d1a2e142945cb741e26b4ffc6de72b715a148b840df549b49c9a05f8827f3ef05db98a4f664f6dd8478f0", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00f34f3b8ae2f0fec368396633f581b93c38e329770085a51a93457087f8116386d58dea54b99ce56a80896aad40c2dfe69b2dfe126be17bf15ab7f19ce667bff4f7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000000a02791cddfd0f4eb92e6462b865e7d043d3af6f4cccf78a18ae26b2738ef65631e7304b123b18db57dd762fe348d378f5cd71605d45f402f0cf8d3dc41975a5720", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01406422265069cd337b39858600f93a38f39d6b91dbf928bb9c1b34f737fb16a1bbd7307dcd135433bcaa05e50f69d8ca32cecc3941ac95bdb563ab1deda648c297", + "result" : "valid" }, { "tcId" : 80, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401d860abb5c65f6d1791bc3fd626e3da1ce890514417d67b407168dc7fc96641fda56fb1830f3695ab0171d7866730747b3dce3de61ce70f831af85e5c6eae0b7c7701b1eba92b65ba7ee9691d908a14ad0a116a4e09b40c9ea4197e60c0b54f948422baa97d80b4ccaf7b35be681ded0aecdd8bdd3059054af838057888489c00a3b759", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01203df60db39732207bd8db87501bcd8481664a9111c8c65b46f002b0b83159960e4710eba548f0039db24f66190c56053370b3c9884d445971a1296da4d656f9c3", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "04000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe00321fdf576c4ae724ecefff74fe282543c99485070f74c49730cd569ff8cba0b4c76b93e839079f12268f02fc2fd1a8563676a5bf892d1bbf0c4035c7e2ae5e9988", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "00a778c85755242d0cdbaa3164c62d1030dd3c87311847500c8cc4d0be5818de7224995746f9bc79d8ebffc58c5d958e8c17592c6dd77946b07cd1c079d5d19c56dd", + "result" : "valid" }, { "tcId" : 81, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401b341a7b58122c70b72e70b051a335186c89fe47b8f68c35d099b7759fb6208718875d8cd8c45d1151a370201a1b047002f619b05cafe39d494b6a69a52b42653330127e70b8fc840891395afd3b03732d0a52f4777651c3d8a8579d6658510d868b69f143c7eecd2be412e0ad2b2d7aef0717796f3f8480fa924b09df90188debe51bb", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00b22d94b53fb00d48e12f12560eafcdec7ea157c9b042436fc66681de96af98ba98adb7faf79d12b399e901ec7bc9d5117883da205ac26b38f788a7885d434b6e18", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401ffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffefffffffffffffd009939d8c962a2fb96d36a2da87633f46b3b30a43c2db9ff4d13555bd37d828958c6f31447604d2e91db7696a320462c6aecd190e0aaf89483ae1907432d49c5bfa2", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0173db1e629f2d5b973aa335b8fb2a92630269c0c1138d07128b89f3a53a905280ef32508c3644f07b581a1c8904fa83b2315284220341867ef2d87ed5896a80c63b", + "result" : "valid" }, { "tcId" : 82, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040001ff249aaba806d838c1a1d00d9d2259e60ea1e8eec6686405462ab22a32a5b673932bbf63fd74eab3f63348a6c22e0d6e594b253f01ea211bb76f0b9dce66d671005052c1f44d17c334e522a0d8e3d99ae32fa48df6fb9117bee431b7a37440310985e5fdd82170817b0f68c0bb7300d217854e45fb694b46f5f50300627390900087", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00e17a9ebd3ce6a19e5eaaf889b120ac1e38778e1c1129c383fec2bf9780d1c412ebc8fbc29b0646d77b84e45493376e991d5954ce3b3caf479cf8f701d88351aed1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "0401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f", + "result" : "valid" }, { "tcId" : 83, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0400d2cb243bdfc5ffb2bacbf437161f02cf22971d8b7f9cd0e65c174989f5ed7c9cc752a0c6a7719dc1bf3cbb67af5cd6025e313a4b0c46429eac1320a6ceb279dac2018093c8ffb1767b2b50109e40f18dbe748a357de1e284664aa7b10a8df3092a81edc1889d153965eb2e4f7b314827512b018baaf392581e2a49941f606135648f8c", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00ff5caf7fd6da41a1a8bb47de3a083883e2e382477c1ff1d6ecaa44a163e7bd375b67d7013763a776df38e79662310a74873a4ce6126d2ec6f68263f24879699700", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000fffffffffffffffeffffffffffffffff00d06eb7346b7bc62df7101215b6b32033651d2474c1206823e13fc89b4ccbe9b96a86dbb235131badb9733bf3ebc449906918d2ab9b31ae44f4432ba2359380b8b1", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0199ebedb074f3af9e969b896a81a91b01c2dfba693117fc8dc67cbb1d28f6dcad8e6034aa8afeae33aee6f5acdc478d58773053331523f8f562957474ef3d39449e", + "result" : "valid" }, { "tcId" : 84, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401da72330fd00ebaf4e6ff8a303d25c2527dff19d10d8e8aad05fd759d98073f262e693ce2fc49747aed29e27e323e535d469f0fcd1a8a1d08604fafe00d1badc4b300b7de13e7dcedb7376004a9f589922f187bd1be72e2de7893873d2392bbb84aa871100f8b95548f5df89662e98b631c4ee4d0558096d4170be0c1e21cc05955823b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01a64da0503e2df5d383837d05cd436ea627381e48e3695891175ac8ede9169ddf573b66726c28132277beda84bb47f2792b41113a0d2aca71084618f55daae55f79", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040066666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666660095fb3d38e2373c599444ba4e7c51130af94512efc6abecd61cf36ff4a3fd8ff0621c00a8404c077b082699d0b393c550d5b592013a467147347a9feee912b2cdf4", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0016c131f73d3c10b79f13f9d5b57c24aaa840cb859beae99fc773dc056b75705e0b2d25a530ee6ed21b17683bb63c09a9eccab856ebf3b60d52a7d3a2b589226cbe", + "result" : "valid" }, { "tcId" : 85, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040077fe7958119535ca6c1a7c87bb4dc9b936678ab3b757e7816938bc857643606e61647d231b9dad3e03fc4dd29ace5fc823e15f3464d8e236d5862b1f6280c836920061ba736c11ffa6d0fae6bc8f3e66babd3c6d79b89ee639459ec65a71f12eabcdaca447a993121dc63dde6ae0ccebe415f4bfe60fe3fec3d2f48a084b759f078ac4", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0140952c273ab512e3a58934e3754f272463407e6189b9c1e259c27f6d433c4827532df627745acda64fd17993508bfdef54711f575cffad61c729e8d6dd8784204f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040049249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249260021e1a2cf53efcf7b8f70ce23f0f9d7a9f9cd103349830c9ef3dca956282c9e41f24cf9e0e8d2f8070a4d8751a75732398cd7db97974818604ed30d5b6e073bafd5", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "014c13c1b7472a76f21e7be02b77366c0d6fb653b6bdc8fd0561e3d967d1262da43d33111808b4bd56761fa9a618252c674507937709b128ae333f92ef2e32f91a2f", + "result" : "valid" }, { "tcId" : 86, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04011d3ff14f8906db60c7bc09c786be6847768b8684957bf3928c556bf5ce7a8cc82f9ab0e63b4bd7eb87767b3db2624957c3f103e87b5c197dc8c6d2507333ea569d004ab9eeeeab950086e030fc60b6b2e47973582a282e3b019e62744f19c60ca0208e3a537d6ca3532c59a77c540bce03999887483ddddfd524b6f9d7bfb6b1139bba", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "001a3a4343a4295b07d4b28f71697caf7e363e2f3ca205ebb828c44deb2f5bb3d95116f36e25e90eb00424c9880b4553554ff01f38b52cb34da643207d6f29312f94", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "040038e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e400ed591bd8718afb637b7c4be3023d156122c65b5762470af2f33b1685ab73bdcded44d731fc85d5f5c6ab782dc638d09d8dbb5602e7f1f611e7a29ba9542d18470c", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "003e12770ad7ab28a5d00dee2d78d3f00c8e836b716d04f15080859e831d99243d90f56c3871a0b76eef55e3f4a2683037823ac2fcc18816fe1ccf2ad5074aa8007f", + "result" : "valid" }, { "tcId" : 87, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "04009c9eb4cc6bed689da815f05e3ccd2675473c427d31158f1210fd8a6afcfb272971ef0a0696e48fc01ed9d82c9b1d4be086fa5a1363702780838da4fbd6481536d300b387bdba82a5fe57732ebed26a487d031572c223403c063039617f8e5c2702f602e4b87524f298392ae1d5862fa0ff992e51fce7f1457a0991bf25f66cf845639e", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00103eda707b4d5e9a4adc17b88cc341966798b64c242cd13abdf319b77cb9ef2f06816ee820898235198f62071ee8b5c1735e288dd75bb0e5d5479287a02d21e833", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "008f61e15e8c8545dcdab188f10ba9111b6345d529d9c5470677342df7ef54c56a1fb9fbe8dea76afbe8f2dd4c3cfb4d5b749d743944c96d74fb47bc4bf601e5dc7e", + "result" : "valid" }, { "tcId" : 88, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401993d74f0a4a12d2804bf9e25752fab9dc0ae60abc6772dfe10afb056b3261f14fc51584baf256340b3652120f24fac700b729dedec97b421a1e931c17c528d5a4300903f97782ec1c5aacd7c3ab02082d7a2f631d9944dc52c9ad4e0258a899efb33bd81068ad43d7dc643b4d7f239a7ac42a26f4d2780215a68495f79eda81e8ead64", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01087ad97d7121928c8e35e2fe915f8c90f3450dee09d3f6761c290426c74318e88fd04464c0fcc0432171667b571d834ae77ecca8a410379685d30b8cd28dc04bd7", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004dc16cafca9833eeb97c136c154f3ae390830f26d300edef06f867efab1c4214f563c25e1c81e16a86eaac8272892d1b65b2ee7fb2b69ba1110b083bbeb6b8873a010dbb701266a8df32d17bd58bea365c2637d686272900a5ea7a19ff98db3bf92425a483c70fdd9db25b6ee69981cb69dcc9c418c32989e73f0a5fd7f3c3ba44b051", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "017e7eecdb0f52e3b8aedd0f5550f26cd5e27e711d6860c54f88cfd3ff075df8d363ee3be4dac2f42d036b7c64e2b50d90764ab4eef0b9d68c29682b9707d45ec283", + "result" : "valid" }, { "tcId" : 89, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "040107d8b63bc0958510eddab9f11fa35ae4e5d97c92304038d8ec27f6e97005d0143e969c5419e82eba509336e23498c5b73e8f0b21e3d9f5cb561609669ef678c7d40196c535b623be6efa504e969ea71cb925287608740d04acb342b4135882783db8d255a6d556ffc16524babeee06d1f280ab8171848e7db54b76a3b31e4157219614", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0074c332bec2028372dac82bb74c3f3b4bd0f0a6521dfdf0cce877b1a99e506ef0e4fd9bcefd3365428f257ed1595dcedbefe99928e7fa7af891fdc1b6ff9de12536", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04018255c014f2533ad930e4320216496a3f4e0d78b50fa27d42209e270e39baf480a987a2c84098eee53889ea8b6cc9036ddeebefc00b5542d2425fafd5e1babae84101db817b332b297a003cffc4251b58d9c7ce0b90301ef5c65e8ac0f82517fd1730a167d83af50d92f7e25e08787130618920345c435337ef45eb2e9b1ace530d0eaf", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0115ba7fc1ef5d1547bb259d7302cf84400160a599a3fd1d368e4d8f136848bc32b345a7926b95140c319db39d3d89479d44aeacc05c8af37d55450c1ae114beb583", + "result" : "valid" }, { "tcId" : 90, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0401d3f5704dbc67fe3e9ec3a02612edf04a82fcf9d5a41c5a330f4dc65b7c1e8a927fedf31a52b28bfe2b84e08f9dd98a2689440553dd8919fddd56ed736b9d064cc3000179aada2320049f18430d32a65889ab5a9840ff43388f7e2253be3e0ea41d6abe9e33b0c8a805c80c52fa66dab45f7ed2043900e3ada8d025648c4822743b5194", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "018d9f7f732023d2f87097c6f58afc7cee91c67b3df3b318517bbb402664f5829408d911b0a9b41cb2f7dcb96d4fba36d90f0275e0bf6b1253d17ce3f267a7b56bff", - "result" : "valid", - "flags" : [] + "shared" : "01d63965c150dcc6c834dd2a9446a9006e011affb8241a38e3409752b7f478d32c6d461f978296a57339ff4ab1a308f8fd0330a932979b3fc2363d04538e72510176", + "result" : "valid" }, { "tcId" : 91, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0400d3dc62a070af81ad1dbe02ff075868aa35e3c3b555f58da4485e15bde789b6802b579887d753aa13589167dd26b12489734e80a34941c638c102fa5c199e4d11180190a3534120b8ff4cf7a9386185cd2c7aee6667f130cff1b060242d340029c15eb7d521e1f6a9663f19b2fe740b4384bf3480e76cbdee1da77b8f1c45b9e926884f", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040173de990978da53a05c463a567304727bbc9dbed8d5dab3bad11d1804dea864fbed5bbec807c13e4128749cf8c11727a4c528f91ff0217f953a3048de5ba7a2b9ad00f0213d032cc674e1029c71d10cb3f91de53753a01d6ddc41064036a43d613f2bb83fb999874a0fadcf8a6d40b91713cc9114bd44c0f1333ef98f0efb6372a9a453", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "016f129531c671388010d41c934a2592d57de3376de7abfd32db1b42b34fdb13e5c8371db8c36101ea35e26d04e19ba891b0816a821c5103a1f68c9dc399b1e4ed50", - "result" : "valid", - "flags" : [] + "shared" : "00815a61f2c7622d1b9e3310104a41c576835a29cf3a875e3b1062e4588716d25777f0a90fa6a99a95226320ba225b8965d0ef5af674fba69a8acb850b7773be0c82", + "result" : "valid" }, { "tcId" : 92, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "0400d51e31634926269b2a0885c828a5ab76b1fe4e5e3d941d9678e4bb079002bd3c8e6c1f157e63c275731d57379142a8df9587d10b75ffe62eb4530e75d7634026d7000780e8bcea8d1399943f5bd0f4fd1837db2f9be7fc4669d0422c428c223da53b9566ef0d27bb64cae01d9f949d1a744e8b0e792780d1a243a079395418166d176b", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04010f43662f4bad6187ad22a41dfc831dcba255af6c4b5f1c14b2ed5447f88b65d690b875848ea7a0c4efe55b821488d1b0f85cda6e7173d87e0d76441aaf60e960d10017fa4b51097c5ef9cb66d6c3eb851e1a8a41102452bd3f8902f17ee72ab0772241510144674686419c7cd55a930951165ba07d34c2c20c421069c1fe3d976737a4", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00f55504f1714e07702acb1c594dd246603fb71f11e49de5906acf6dc3bef6a2402e1c5dad8831aa18894531cae087a2dda40fe2db582d3c20d602af62dc12b7e295", - "result" : "valid", - "flags" : [] + "shared" : "0110ea8af76567351766d7ddcb7343ee04edd95035f727e6bae0d89d5017019a3df79554d1d0e84fe339a7c0fd79829cdae1372e5d9900a0dc8bac63ae33066d3f11", + "result" : "valid" }, { "tcId" : 93, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "04019d7770d5d9dbe50786ec909d071f12d0b6d10c8b1ddbf546d0e6f4a3ff7e0476f04472eee33d8775586504f005e82329cd6b6cae3f63012a37ab16c47f27ceb36c009d6b670eb33fefcafa11857f5c3bab4fbe41c174650e25e49c65ac63cdd2c2a8f8f605d7e267ec2023f39996b8e825dd0431822108e2c01ff07757d2495805b44b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b63a08a8fea820ed8c01f0b8482549a13606bd95a7f3689fdfca6c3f4e3d349c7d41847f134d06fabc012bffe98cc6e16ef573b534b3d64792d12d0cd3f1ccf1af", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04012183fff5777e319e8cd23ab5392baa9d4b1d43c7f8b01f78f295c0c37d4a3a122f88c163a8f9648d9da23b389ba56e8e9ca022c2fe9c273f2585429a2de43295b901e18e9eaaf8a406f10b1dcbaa684743a43d203f6cddd8709db90f43fe7b8b3815ead2046b6b37239e065da62d797cd0a73122ee9bf1bd00b0d801297a3d2bcefd0d", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01f3c9b44faf754be250c2ed756541c261cb53795a555e924782dc4f2c1dd4a3855c823f33bdfcb0f0503ea3f9a911e24235375a69da21a9ae4c647738b7e5c52909", + "result" : "valid" }, { "tcId" : 94, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0401f383ca1fa8fba4ec0131927e6688a374f1fbf04f2e793b6b0631d19c24ec6cd75c52d0b19ec27c377a4ac4834bc99001624204552154bea298566300643c63287c00bd95617d1655dccc5b8ad50fe7b1c00bd5111b00338d6e5987a0742f608b74a93502b1260fd193b3bd3a90c843c1344af1638773189036637c3d7504d50e806555", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "015353c08ca7c484e27a3e04c1d8dfeeecac173c2b6e2a5dbcb0da5223e634bd2d527d8b34ba0e592caf9d6234fc54452c5fb505833a97708ccb8debc4df5dcacbb3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040096068a512e317ec63588ff28d380a8d7c91e3a59279c85f5416e8ed321747b05d537d19d797364afce0e548bfb758e33cc6d751b5c217972de2ec4ff000cc15dee0085aff0f0252ab46ff80d849e14943de8145dbb307b4bc45c9eede78c040a0836d80406770c7c9459c065c53367e683128e8fc1dd89190e747893d9f27e49610bfb", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01f567d01152c90644be34fc7f4dcdacda02e1e14d80cdb377611a8c9a7a4d0fa5413b9d415410c9ac6ff1467cf37235e588d114a54e6f9e0a65b6d02cdb82889814", + "result" : "valid" }, { "tcId" : 95, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "04005d11ffc03c08ae323cb938fb6f2a33efbcbd61a65840c33b207265ec8add0764d59e5840a85a062bfb1f705559c1954aee96e23c888e0ab6704f362bf5c58882f7013d7a4af3b3a58ad19612a1c371234388d8c06f53f03b39e84c22557cc6641a5580687bb08632eed31e0cc114d179da6865376a9d9b0eec67c1c598ee972b771b6e", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01740f76c8d2bbd7179fbed614123fe2fdbb85fe8220300b40cbbb539d4754c5ef63f7b2bc27e129478e7aceec834713ceba27e2f6795344372d3c4d935a9c9e4696", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401bfd8c3e346ef884b4b1c01fd273e982fed38b5c8046165cc1e0de876787690c19c4ec24606bc8e1ed83a4ce10b7a42e6db19c7aa5e9971654e57842d41e70985a300b357351499600560bafaa25e243aff7b33602cf41d3518499e1b43ba1e814a0b45ec01fe694789e0157a3c281d17fa00e7019f47ae7a10ce40ed0cb7ca56b41e26", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01819cd3a3b36883c480c270db139a94d7f94afd8879b34ef65a304d0b9a6201a1dbcfcb8ee5c4e66698d98dd0e8bdd53e563628b15afe05f48230fa1c52952d8989", + "result" : "valid" }, { "tcId" : 96, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0401e9e395fe1b0b1662256a4b5953e98971dceee098b34f9faa87c07a15e2d9618e713f98cc4f8e89d66e06bf7f6b5b2e012491851b11d71141385fa9b43347c4823f008205a391bb03750c7951f410691dd42cf3d71df5f76b98c0d082460c21f96361013952224dda7463cde16f242c34c62673d9156aed7260e7b01757eee6bea60ee5", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01734253e8d5e9308cd51bf04104ee08d163acb590b1a955896447b8a255fcd3c1256b4e86b9f316eff4d7613b3829f5785961eda4ee9eddeda4db4d60af19e31973", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000cc8c84d1db71fb91595f00703df257f2a03057847b4b9506d3b2615a8b724062d93a62954219df9ec986261fb7708eaa13954182e105e8e93c111c0d2a8bdc51d00e20cc6488c7761f31a3e762698553e5f2bf49b41a3a95ac5b4823c29759c738151c3019ce9d3d9ee7411a4106d5810c8b8aafd37f544f1caf37f6f5fad592e59bd", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0080859c07cae1911b753964ee175c8884bd19abad666e2e472ed6329e71f951534227b2742805c6e6310f6ea3230bd403c2260e97b0d7f1274027f7e69fc7b81273", + "result" : "valid" }, { "tcId" : 97, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "040164016e2bc36fa9ef56713da89acf0b048082dc631156740ec8ecd22c1238488371284345a96ecef6dcdda2e13b4f2b9491c386274897fa13c6b2313c500041975501c90a405431005532377c204bac9a0d9d226542584fbe3c89f785c708a23399a1bd14daa3e68cc76aed9f5fd4bfbe4eecab4a7ad2a00170dad37e6fe56e925e6bfe", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "009c6234171b4c43f79ff0ad95812e36b0784ad59253d20ea0cb98633fb063ffd8aa22a2dcba29d4116cd70737c1b1f6ebab4731c5b8a455788597a607b5a45bd547", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04005494023709ee6ae39d0c5b67d959f5f8cbd1bea96442933a8929e332b704f7146ecc689b7fdb85c83f3a60846e692dde0c2748cd7becbb0d6b4c7c0c0f793f3ade01a77d75c2600687241843e2eb6ac81ab19d0f8a9747988c03f2c770593dfa48048f2816e3856c5f11ce3cdcca3ae0e1f13718c2c5db2c1c859f7caeffffdfd629fc", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "009d532af8d99dfc0ce93e2b63305b1f055c42afff3fa90111b071341ccad45ba63ad9ed3a141e95c0cd0d70e78a7ebd82c22e68fac46aa5c9335a955631f9b7c66a", + "result" : "valid" }, { "tcId" : 98, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0401d36d2b3ec425a6c2507c4ddfb5b4a10ec4d4a150c5c2b80a263baddebd3198797e97ed7d0cca818cf4ddd47f6134b7a6d2b0a15ee60973f9d7da220f62800c5467011bbb5f8e9df65b9b2c105e4d8f6dbdc4f23f256b53b47bc2892c295e7cbdb4aae81858ba66443255659beaa308aea4c509c99d578fdfb873f51ff53681aea622e0", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01cec1f027a10de4a6905ea32f534851a2f23ddc9e7ecd3d24b8b88be01f7639cac7847c9abdbe746c171a913d6719d7c2a0c0359c4036360be1e75e8b2f7aaa678e", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400912809b73f50475a3b97e9602b757eb2e94fd245e483040e167b833840a62df27912a9c2e0317dbfe58dc43ba2053deede5eca2b22bd06792001dbcaa7ea6b700000438e5bb84f3ef7865152b2317d8df0c691c3d2bed2467d5e7507268a7ba98cab4e4608cea0f5fbf50fd0a487d005b381905c95aaf6a18cd1a2dbd6742b5b05ba71", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "001b018fecf2c07811a54b43a0b284c996eecc7742210269373c39dba299d1ab91c778b0df40aaa52530766650ff1178de05b69c3bc46b29d1af193433fa125eb900", + "result" : "valid" }, { "tcId" : 99, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0400db63bd5aee53bd63fce054063dc364aae4f320f7ad2df294140431ad1550c7eab371a13d4dbb78f63d7188e61dc8e268888d9319906a28f360bf7ce868eb67d0c7007d66371152954f48581db91c1533ddf3b148b7e96a5e9964f706cb3f6ee805793fd7c5767e79f426233308c8effc1da71ec73744a49a69fb5f662407ff54d94879", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "005f900efbbad497ee904b80fce07029ad3f979cb3423dc7d16c9cf0853f89a487dfdc5cc34530afa8ccdf5a0e376e278a091bd4f6077c941ded6f1b0fc8840100a3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040043cfe2c30d3f9f0ff96e0e37f61eb2dea3816999c91c5b77957ef92b0ecde092c7504ba57406eadd744381906337cd13ae4555e50a9eb257168c2140e828a46ad30005c129fa9725a82d3e6da721ec0d1412ff6d6a2d8f75bfc7b2b6aadc5fad86fc1a8a67cd7e6b7aab42a546179c6e0560554db5f6138a7ef2dc79d2be385356c9ea", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "001450d8402f269dfb636499f1645445106c3d95f93080c994726db7e43fb68488f7430f6d171543a127038c930264e60dbf0f48d332af210ecd32320b1cb90acf60", + "result" : "valid" }, { "tcId" : 100, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "04015681f7786b77079c6aa9ccdaa58f39e9ec4e14e24d1bb3f0d6cb56bf7b78761c3bf58c7fb76a22943bb25db80eb0af7410d607154ef927152a8921fdefe7288dba01e5b19c827b288558da2df5f9fca3137ed0694078d3f600aa7a495fe28f418d458bc55276bf7d2969ac2429e2af8d05d4112edbe93b041f2d5d56a4fee5fb918b69", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0124c23c00d30329065611075b02e55c3c667bbe3d65160fa189128af455240eb677a1ee07ca8789be7a8ed074ce17504a5903d9a752681afe6342b054866cbbf199", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04012eda9020c665ae69a506ac6b3287465e0fc0137b21075cfb6c69963d9acb39a26ca940c3a39e0d94c054672ffc1761e56ded3c180f006857d131dc34a5ace7fd5001709e8a2cd99e1e2016c24f1c5485e3c47947bcc6efbebd2211c0d529a83d097ac611aa50d7879979f4be2d9cecc16360fe4b949ea9970f1075cbf957f031ccfdb2", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "007846a20b43a498277904686f3766b9a3ad994dc61329db3ae9d97618b8130c2bbece0da7e2c79dbd0e1dc8303ae5f9903d97157d0a74db7f465abe9965cfa83eee", + "result" : "valid" }, { "tcId" : 101, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0400b3e7c9774c523bbef857d59f8ccecd067fd18c7d7777c82c68146b338e14c5d0998b3b962354d9b107337afd4137233047adb352b8b1e215fcac25f1e3395940770148e5ced58410183d15c719f8ae4c19d95f910f3583de6e0b63b938e2d5ec670755dc24cbf08f9340f914c5534bf7f1483947b6b40626f1c7fe0e4d8ed843027b14", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "017a940dca15b1db9a1e3f54c0aa8eb072dce11650ed920a2931c68b930c34b5811d076c0a3d10397a18bd0a7a87faa78a6d984fb48b3ee53d20bcda84cb2ea7baad", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400084ba1cb8f33cfba89d1c14ed2b50da737a05ae0a4ca35fede3b26324d3be74f5e3320a90bf388bcf8bbcc4c3c1c88ed52103cc7c5ca2b59ccd3e7dfab6d2f4bdc01a3f175c3c8a89d4fda95d47b2d4f3047aebc75ca7ea416ed76d8e689d7ebe7e977737bc6eff9733e6a6c0593486e62834ff46121b72fde5b3359fa707fba6d67cc", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "018e645fbedd9f12d4474db1206aa67057e08df567c1eecbda395edb2049f770908e3515cce779e37169ebc026eb5c353040058da85fbabd674c8d52a78a39723196", + "result" : "valid" }, { "tcId" : 102, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0400aff0e5216ee7cd115cc630909d20fd3c382357f0744480d86b177af4ff9471a1e360532a92a58252d93d1ea16ab47f4c090b6aefdc6a7a3778d15c68a866758b9a0098e23c4372372a527be2c6c3117380b4836d5ebd0807b80cd9c6efd96a7cf0757c2a635b9ad6dfe01157ff92ded313a78cad968082af33d136873f808d8e491626", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b98447f0c3a57def592cc0599ce7406f148186f94cd307bf87e4ab273d3a9b5ae6369b26692cab5c24bce59c13959844077783ecfeb777fcf3ce998f656a2382f7", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ea36ce4e51bbb333ea942a5325e1410896e73652c2833b462262da5d791b1835538b06cd9d7b9741f3414d520da87f8be0be218043b05cad61b93b0bc0484e0b2801ece28df4d9ca3ffb23d69c36966cc26b492f7010dfaca67b4bded71cf74c2b0a86e61bc77903397eb8a4362379f09492aa63d9c9f5ff30d105b530c01f46cd7cdc", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01912aa177ea8f8878447b4a19da17d482357a272dea19b542398a6bb48b80598754ae27c73958046aaa1c69951302727dddaaf966f03ff5b723acb7db7fccf3a6e4", + "result" : "valid" }, { "tcId" : 103, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0401ad13af79e8bda33120a2a924b481001117479c8fbeccd0a6af4f50edbf7df8e395e32ff6a1e5b2c1b874336c44c65e1eed209e547b3c5761cab96f56daf17bc69300286bd6b0206cbcc7a99e7807f15df0ff83cc17e4474f1769c473e7141c384b8a39f5b5abcdcfc70497057ae7e09b707ac3a71b824a55d4d8648c5a95d63bd82241", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00a3cd900b9885629ae8d83fd8143e7d8a291cd933163bc658f37913511837355082d5f39425ea322b19d61db3dda05f255e140eec4e98a7a10121eb2918dcf126a6", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04009c96024fac77e64b846f141cd1011f2ad52e3aa551103b96e35b439cf89c0304293f1bfb522f981fbb56921db87151e797d07f1127a01c3f3de56dd499656c103b0177b67fb2678b720d08ed05a5c06bcf88134201c192997fc6dc15f820b60bcc0f777d0661bd8f81cfed59deec33cd696e1c1ef72c7666cd5aed49eb325714739bed", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "006a5b0c09a7bdef316d25f39579279e286b781c2e430f201c54cfc9e154a38ec31eee9d09f6d5aed45056c5b7bb44213c6357c7492d1fd9b1c7dba116fa51d21cfa", + "result" : "valid" }, { "tcId" : 104, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "0400d4d76b40d97046ccf02d5bd131a5452d91195a13204b6eb4f71a5da9dc9156f619af8bfae8fbaced475c27ca89456f35e547688a6d0d9948fea49ef4b75b5e839c01738db8b3d3fffb1ab697fbc8146a70cdd657d307a6e6ca8a338661a08131e05c680ee9da4c88a90fde96c5630227c2fd4323f302d53a0b5121163ccc40befaf533", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00931d8aa38c530db8d5e77daa406d166169c9ceb74ccf7020965673d09133253ca230287ec9997447f1ccbbbbe868cb73ea0e28f4b67ed49132995e75f417838d57", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04008d4d677aaaef3925a1d41fce4d30543a1fa33a2b3051b367cfdf1b8da7cd1ab67ce9bb255e60475684443cf19ea2e1f01e58fd79f47725661be208767cb2a17530010be175e24d3bbf27dcad2596b8090c7f2e005901038657284a80ff77d3894a29ee2d7daa5880b3ba052261e4796f132db9e8a9781facb32bd8a09babd9e0cba918", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "00652fbaa411ad316dea40a37d3798d0c03ca7ca590d8eeaee454c7d24ff1c4ec7dffd5ef3e90762d5539c5a57e745b9c0f88e18fff6f737729e67606ddfe3a77519", + "result" : "valid" }, { "tcId" : 105, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "040103f36ec425dd88e5d82d1f8d747c93eecc4b46ac98cd364fc678bc0d6c79f8bf1fe0bd28235ee43fbd0dc237332cc2ed6eba8c7a5610b5651c9e0f2644587ca3bc014dde8fbe83b569739b860d7b1edadc7bf73f7f0e7a8702eb488d230da284322ce020e9c8831298da14180ab008465e6ded1f1ebaf65640d92ccf29abb6751a6f6c", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01270cfe9b869d88e7dff6d45fc752a4ac72ccde73cf12ec227c274328b001a9f24d92b00ca0326fe19d69573d5b3e35f822ccbf4c83a3b3bf6e3153f0984281b3b6", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04009b76bfa396b3706381552ad08fb3b9f92b492c43d6102b7c02cca4017718e0643478c0d73765c27958138c7f6d23b4e83baaf27eaf217ed565e6602b4d080200b1017ba7aefc45677b8c4d4ca468e8a9f5a2fc411a4af4ff4593a9b781f1357aae46988642a1254d6cf588708efe60b2dfab15d371ba4f4d9e09e61f06d4d243e5ec57", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "00b1ae05c2a91f7e1e9d626b1a46bed2009dd6662e712416e19c1be9e5e512ec734127adafe6129a83d74ba7a797f41afc4b1145a16f6e389169c8b6592bf628f747", + "result" : "valid" }, { "tcId" : 106, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "04013f8cc5569346bf3325d8405fdde9fde71dd1e953c10ed6215b4f4010f5bbe173718a8e2e6d9f802726cd916e16ea1cd3148c879f0acebd8db2628f589c19aaa5be01595d669cfa786bfeb9dcdacedf563d04059867898f42e8a157c91133c952a97d90389891b3647875c822eb48f761930afef9b068853efec0d260d8e51dbcb6d24b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "014df04e39e8bf5f6c34472f94f6f428962ac8a39d273377d0007231fa7f5f79ed896269f65bf84eca44e0739cd8b99f2e67977eefd768553d464c79e7d4d90a0ce8", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04010089190e9b63f5a29e41b5a1837d9bf41c0b2ca107d6d088f4c1d468773150d7d145cce70a240827268371144e4acdda79d09a51b31ca20bac1197e619d1a84f4d0122c638c06912586580c7a7dee429b1ba000f6285b7fda441388c323c0895ff90443f0615011caa332622e67ede867a8c445335444ea112e80532d5f6df1408e72b", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "00037d3e4359c326f74a8cdcc4bb82090e93bd48757b6caf749fb39a83f992a7fa9676ad466c8d7193902214dabcfc104bc8664eb934a2df648b2e1f401d745e16b3", + "result" : "valid" }, { "tcId" : 107, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "0401375cc4e1a928513598081ac4e4c0632c24bd1997e4850d1472507bc71422fccb64cd823d3365c06e3f08c9fd6e6e476a68120f203ef69ca11c70889e3809eb75dc00d1ed8d7ab74a72462367cb93e843c60389bfceeb2f869aa33491961c4b8389238f5db1f78b39fc0923a54d9a7e0be8edcb9572b2dbff0a729585382bffa6901925", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d3772b252c9ba35ff3472b280a7635ca04513ed02e4d8c25596c900c37994d26ea774737d9a9a8f8618a6ef0c1019344cb3f9656a6369dfb1d8f2a3f28b4f059cc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040070550537e385e4601490ac5a78348ef26678a4ab3a7469f299dc493bd2976416f649ee3e3cdd77191d8f8f9d600e8cb9fde3afe635e224635b70fa79eb1053744f000a546959ae4abcda827429a47a8cbc6afe42fa0f8391293da778be296c722e02c7ff55e20c119531d211173f02eb108fe1b8bb10d465c7158dd3cb2d9f320d1711", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "018e22a63dfeb14f28d4f338b78455877851e95b349796245effa830e29ea1978499f07ad9704b352746dac30bfbb827e1f00b979f642bb886f156b538ac6be91746", + "result" : "valid" }, { "tcId" : 108, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "04006b6c4149ce3b4fa619e360f0979427d2c6bfeb3fa41205a0ced3a437287c711cc6e5875992cea313ae3d2ec0df6e4217c8c42bbcffa732c403e7b4471d0cf3953300ad7f74c69b7308b78747f73b4e3e66e33bfe4b21d45ac82a0b293b0f635addbee42a718b726aeeb9df1355700497900d9cdd0a42e0228cd1794f767d3bffb1c7a7", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01c548cbdfdb40541dab744cbe5c45d96a4f0d1cf2e537d33a9fb4e4675c1ef54582c19294fd17c5fae2c51a9b18c37195e0eac0d9b5ff47a643df375a708dec71a1", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040001b66958931ef30c54f83195cc40530c0e44baa223d28d8bfaabf10d16302f3a19601fb74efcbefc1b71d1e81ae4f60b3f8d7c21de1dfafd5cf19c94b396410c39008f13c42ff46d1a18f3d975fdbc0bbb43c31da9423fa935f4c211435518a01437bfaeb6aaf031f92b0c37d76290ff682378c2651cd975eac192cd6582dbbec09974", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0032284ed3e15d5e9deda53ceaf5aff21c230e6038e6d7e5caae2a715a5288bcb8469ce2befaaf3b4184eab34869144095661788d3fdf41ac61ef1256890dc7a0beb", + "result" : "valid" }, { "tcId" : 109, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "0401a7bae08725b97e8ad3d91843a4714d9205000dedea86076105330730bd8b6e5a683049496cd9f08b321cb2f3f8a05badf2370bb90ea1a49236e3fefd91b9c3d76c008c50244040c65bcb86cdbe193eaf6daaae2ba3a328adebc6b72c12736608abaf9c1de7e7b351c8e75d4ab801ffdd6e84b7e46b50976247c32515bf91cea3348906", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0052c6c1b82b8e26f7ede705a8b484068b501a8da469caa5c203be018143618d984fa9421b135e1ae2212a27cbbbce3a745780d1847059d56c3c3dda474862a7904a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040050571167dc9f3b1f4ae301dd1fac47002d901398823f2e3dea4338288de8a8fb432a683bd52bfa380700b27a904ad60a5a4d363951ffe74540d54de8e7d48ea16c0085f6a7a743969ae27e9a96bc6037039a87d97c696aed99a39f6e2d56ace558074d49546e417d791aa5ff049c9d30c30502f40020ae41e7a512671cdcc49b6079b5", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01dfb46afe0bf064dff0b4177f7fd27fa2ee0832af7cdc921f66c0e5be30c80630c41e09202ea2f370f5bbd02ed298b08820ce86e2cb724a1962c6e7b1062f5032dd", + "result" : "valid" }, { "tcId" : 110, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "040090f74a2c8a5d2a990cdf38b185c7176b37ee50b70559ed85daff2fd45b94b7f9df34ce57eea654427bfad8991f6a5d385342af3a5688b1f8c724fb7e78dc18f20e016141f2b7bc942286dbe8344b68e0f9a2d0950da65191f47eba738abef20b9d107cc0cccf60bc9299b75f0d14147a6c7a7d5ae67a0087eb1f4b48a2780ec086428b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0113de20aea691f5d38b80bad93c80d92377ebb7302014f64ccd893fa9e67d384a4ed1a5e3fce2c84ba5fc379a0a6bdacdb6176594df876d3d13fdf1dc824da825a5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017e4f402b1ce209f673ddf50ae87b9ef61d814d51e14f43da3c23f40fac422f1058fd8930dfaf11710c41a7f6b79255e1c2cfbad69d257a0ecc102f5e38e1407f9d00e10a67d175b399bf1941bd0fc13127f7eb112e1a8681acc2cfae0dc2959e8237488146281ca3df2b1e6056ee932feb1ac6e6e9df3f7a6ee6021578a0ffdb50eca2", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0017b99fab0ee0d7f93f7309ffdc9149ba3cb683042fb3d02bd5319eb42678ac7ac7de214e5c0f8473627ef15112c0d1a3194284b6fcccf561d0d252ad25fcc93953", + "result" : "valid" }, { "tcId" : 111, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "0401f7be229dcb35e444d3d891bb04ff5aaf270e8f8d90afd65afb1c56f8c77eab3d32e55daa31da9aebda76fb67298e3a1bb71505d3a5b6c5af37366c88041090e96e00cf3e132fd88384fae8753ae32ba669e96793b69d6a815365387cd9d4d21ad2862e4b2ffca1fa8ea05e34275fea95ff1dccab750bc742de12611cc3a135a9daf9c0", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "012090847293ba80dc7a8a4d5038ad6f3ed436b5a82e7a4a6d7cfaea1c19d6c74d3f707fa0ffc9f15a8c95c3e040b4f1b5d2b5ee08b9436410e36fda203fd6c5fc7f", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040004cd97e12d062b7490be45d85e85bd401c1791fbb44e74a45438a8317c7ec9f025b34c595b4769c7b37f44296b4b8f73d5641da281fe35508a23ad503da91ee7db017c4ed0d84b401dab7488da839b20b57809fe7127fa66ef94dc029e44b250857b309a11c91f736a76f3c89d9aded97f5b0beec93a7b6d7882e428befcc20d90df15", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01b66a065e62ca0ea49c25fe2a37799b46867e274f8b853a534dd6cd1ad81cc13d27f279d1ee5bc2d96d0b7701abb2d213fa37836bbcd2d1d8937b6d20dcb35b53e0", + "result" : "valid" }, { "tcId" : 112, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "0401d8578b222092103bb17764fda334974b121305c4c1cfaee7d86e814dee33057a03bea234546605cf7fba50d2d57abd0808760a4f8d23f724c00f9f5dd4b026f62801923325a37b0314c7a1d185173b48c14051bc0efc9bf3e57ae778ba537e90c82cc0d42dd98e9ff5a8235ede5c42867e961def8f9f66a631168c2e3a1099c9c2de06", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0199aaaf777a6c29b85e0ec9902f4f8d004a297b4570dd4677622305f4339ec726afb98b554175b99b8b3243f12a60b79ffe259471053e14c768a18cbf9ae59e149b", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b23c60eefdbde07ce9751d9f9939bf75458e6f2af0afa3d90fa1762d01a6d6e3fa4082c37ad6bf03ba8ff17919e8b9625b5a909c925d9feb7c3ee19a0425385cea000df68406c674be5e1f42d14bf50c19460aeebdde379ad3130a332e8fbeea1569d314d507b37f1dcd283b1c1715852bd39b81c4edcae0f2e1ce5358c6598b8c970a", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0059a320501bde6b9b268236f966ac881dede98ce6356a7a900a452c59cbf8d8d20630321625c689c79dffffae7f870a7fbf298695896cacdd2d0e13b702f22e7e43", + "result" : "valid" }, { "tcId" : 113, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "0401badf6a411a405652d3e54b8fb2c5aaed8eb9ada9f06effc2e65299053b8a3216e0b5ee7b256561dfa1779970547b1072424b86bb6ef408cef575bdb02b79de35d4014ef3a47c25265b1cb2f28d5963f533f7acfbde34d45fa1ae5fae77b4c4e0c894280247664aad91c31a011fba50eb6e34bdfdf28f3e406a602c5071eebb632cdbe5", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "016b74ca4a588fa48cc5fe738aa84952e7d4908ef9fb69a4bc470eb72ed86b1c6bca0b6314939c311b0e3dae7fedd8daf96a37b7420dc556ac2bbcbd0dfdda281748", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04006836154477db9db03bb8a404c5942d32e1cdea20354eda9693c3333914b5190c9d63a0433a43062b8860d5e59c0f27ac633038491d46b91fc11ecef8326e75b50e014178e1bbf08473ee5ba856856416e6326cafe6f74227768e835c25c520bae05d1d451f639158dccaa293642a572ac7612d60e96df4c673ab8f2a4ed82e5e2af30b", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "00204ccc5356219beef3b6d90ea2ef3785f76f14aa3b84ca04f6b2a5e90700596431546e104e7788307147312ca890984f76b53c489de04cc728ef003d246fddb360", + "result" : "valid" }, { "tcId" : 114, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "04018b9237723c029c551b1e14492460e7d2e4957dceee536dec92bb35fe8ede36e6b1cce155b69a0d7212c2b4f0ba89d3f6fc0e7f6777ff5c2eed8c71eff3c44da8480125bee78039fbd3c339a58bbf625e50346a3e8a9c73460ec68fb028fd4d14cd6315310e0311a0ec4f39fb3408519377dd4ea9d57779003862c312bfd09a9a1f9659", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d81c812e14804d562e4a89e9eea7d26302cfd755fe9221fca577e32fd5bc534e3fb2d81b1701afa0b4d9f25bbd1b2d7ec984da404014b5c23d8b2958aed864db7f", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04019c26d815bbe92358e1ecd02145a5f45e1f8f46cb90bae131ee589e51bb093d8410206585c03ed7c5b3975445ba07fb7dd668a8e58c27e01dd00b08fe409b4440e7009fe859e9d22bb1652e384d5ae579e44a0f8c5c82e59b4639d42a9b27cb140599c1236e932338dce03de46a60fbece61fd34b8ece7da937b5cc1e3e7cebcce339ee", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "017a82403f78f8a51729e8bc63c5de9b67c572d41f2aac28bdd95792e658338f19bddc45a6a1cb1bb275f8a910fa64daae2502600aa97b71f49b28981b718f6ae066", + "result" : "valid" }, { "tcId" : 115, - "comment" : "point with coordinate x = 0", - "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "017fdede9470801568298e0a94cd49a0e81702b6f4ef916983ff89e4f01ade2ee13001c6eaa677499a9de7a48b7c7956faac580e63933853134dc96852264fb23f2c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401dd2ae95764078496804529a5eed0da6182be0f085c95789a2634a9569f0080861b183cefd1a1489d0f90465353b972c8450c2aeb5fd80be64f15a719d0873e0a1600e1098dd4b30f78e3fe6c1aaf0048b15b1d0f98ff0744c1c888641d17ac216329376be7113e9321ca7f9f7e1935dff661bce9ffbe86aedbc933f2438fc482c462bf", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0088797d31f9b66faee97eeb9a695cf668c7960f49bdce051b2fc273d5ea6d86c78688ee3ef4be14eab0659c57ccecb2bdb190e50be04f65079950c5eb90d676ee57", + "result" : "valid" }, { "tcId" : 116, - "comment" : "point with coordinate x = 0", - "public" : "040199ff89acaa60d0e479c8168736a7795ee0c1b5c0b21f6cbf90e30682cf4464df9232343c91f3650cf01f7bc2b148d8f3b707fd2e3dff502bca0c03941a9afe631c0084e27155c0903dfe65d7b5d8b1bdec2456ca50c977a43f44e4fc4dd70d94b29c4469655981af4f0c2181f19dc4481307e69e206d4e0a59d48e43f55809139ada7c", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "005ff9d0e33b19a1ed65408254957a43c0050b195dfd8feb56472d3fefc463d95910862f9bb0a32d98053763333f92332637dabe2a4f9eebcf48a4630ec50bbf132d", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007124ed9d261bc3e5d29947ff49cc4420db90d3afac7eb6ab91bbab090bd84ffcc3ef33e963bcc05685910ee63b063bb9adae7fcea41199619988d34d6477d11ea90039738ed5529f31a557970f89e6c927fe0bdd6413dc31237e75270fee8e3ba6f3a24ee56516ece117733c385a8bb759e57ee79533f3c857327b7542677d834b8dfb", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "002ba25d016989ea24d55fcdd9dae69bc767a4f3281935f5066203812977737b6a256ae839cde9b273281672d7d85dfb40ca895fc1449ce4283f7416cd913a56d8e0", + "result" : "valid" }, { "tcId" : 117, - "comment" : "point with coordinate x = 0", - "public" : "04014369b6e6717e0854380833d974beea9cccc01d7fbcc39245bc1427104c214326809fd1a678f89612d087df5e3d5ab1855178e01fbc6712482b3443cdbbfec3c77a007e5a8786aacae75f9f7e59b3b00cf136acdac42ff0da06a0de82d5e3c4169a9b5d63cd7c0c68308585f6f31a300d33c010042b44cdd0e6a811ad614ef18b6d4e06", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00014a36b98ab57d1d599351272b3131fd12e18cb0f665cc9805b2402c670ee309a85b6e0c2a9cca28d5a4583ccccde7b8d5aaf30c6780cedf8a0b9a4f6a49e9c1e9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004220b1642db63810f96cf54f93ba6c3c9b16baa8ab42ecacc281a2fca368be876024b6ae18a8aaf9e433799fb43c0fa175d4ca4a5e121739c7249e9a26fc9044d701b06ae58dc3f7b773013e2dc800e001220bad2e68115ca67516e9c81763d17eadfad2c6d38226f66623a2d5c11786e07face42d7b0a1df96d095bbbedfcd348e4d6", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01f5646e724f637e1d4ea8997cc67268da3f741b9af6d21f30775a9a9b0977ed75bfa0ca5a80db2d44822de494d15c87d392cff4acecfb50609b43d7845928286541", + "result" : "valid" }, { "tcId" : 118, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0400b08df0612ddbbd8abe1cadf654f7b1500942971cb17fb63936750308bdf3e91daba0e2005575de7e7038f8379e997596d6696e5722489f7fd5f41a85f9b27b206e006d4f3558ec858e8b7b8f31af480a80484223a6f3652868a36d8aa0412e79d57c5d32297d80b508bf5a1bb52fb439163acc26b473033dc24834e0a44dfa43480a9e", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04006db3dbd1af249980effd624e9f500e4d9fa446c9be94e39b4860767b55b1310889e178caf6c859f60ffb0d87612c5790833cad160a5b23f741221a123e36f0eeb7002ce839f2ba3072919297ee5a6829b8746af39fbce9fa70dbbf59bd209bb500d6129419ba96020a2550be0a19426ee9e111e6987af0c326e1ae1da4365d15a7bbf5", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "015415d54abdb8536e1ae2ac00051e2af3c042a821530165d1febb6ebdd74781ebd3387f9dd8845d31a0331e4eb542085b61f0f9f408ba5b4635dd24dabadaef4701", - "result" : "valid", - "flags" : [] + "shared" : "0177701749c0c54bd6d54ada39aa2222e5b4d32273ea165941d1a9a6114d2cbe609ee62c2306bc5c1ababe082272157fdac8dda39c7b452820c943db4267fed8c2eb", + "result" : "valid" }, { "tcId" : 119, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0400b574f6df47932a1827e36c9441e9a61670969817735632f1ec8fcde60509f6cc99a5c6530a96003d033f4ab63836ca292652b860641a2b98df83ceff2bf2419f7d016c80742e0392dde7016b106e3fb976bd5d8f46a8f0e74b900a8d26f6928b02d4fc1a97d84844c2380f6fd6249bebbba6e5f87fc5ea2edc1362d77e1c246651a56c", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000d2fcab62b467f978a0267ff3598e6fdff087d3237f8fb00c17d0f5accbb4eded3c4c4858d4553033e59946030c6f5223779a21205ba2a49b4545be596b76f91b20057c975da0520e1dcaa518951db057864966c818e4e64fa910a0c0c7f9b894c06461fed9b44f7ec43b70e3339da0f566aac07fde501bbf22871452dba5c93e5d623", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00e5a33aa0d346ba57866741f99011f145adbf2dfcc10cbc988c86e8a26e977b419ac748b106f14ff2fdee5a326616ab53ccbe2d80e809811377fe9af2032ca18464", - "result" : "valid", - "flags" : [] + "shared" : "00f524b1726e889d14d5fd70bbfc76fb2eb32dc2425f112a5fca5203305416b85609f337cf87ef878e64e375fa29eb32f9f139bf775c0d3229a72c2e880979f822bf", + "result" : "valid" }, { "tcId" : 120, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04003174c3d34077f946f8986af218ca01f31efe57a236718eb88df26a3cccb24b30f1f8e9d4fbba2b953e161bd19447039dbaf1bce04c3460e1e3a2170e267302d2df0010cfe18ae6cb536ac3e14b3e60ccbe52b29a1952a47b5b3b1f4c2637ada534b61a5d94f658fc386beed612467f3dd1cbd8e4d6d154566ab994328d2a58e69ca7a8", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04002cca1f37dd94a0a47c8168acea473fb057652713015e585743c9d33f5b7d01d638bc0d039147581a5f3096139e5ee8ed38bdcb72cde493924776579bcbb2522961015bd4859c2015c081696ab105b8922c1f81ce4a6104e5b56b3cd99ccc3c5066cbc339ae685a904df5dd15485cc3ca72d2c84f15f625397f4605905b361701e00d2b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "018779cbba1718bd2b7fc2ac5cb471308576250ad412a5f98e28d14d76dafecb8455603bb24591b8e83e8a5c2c5505609445bf7a019a229861351d165801285b19e8", - "result" : "valid", - "flags" : [] + "shared" : "01ca20d556bf1baf10153e2c1d99b58fa8d8f21cd7eef30afc94efb47d38bb364abdb59a326dffc41fc056efb714384b5d3f09270b4806fcb0e271383cdaec023baf", + "result" : "valid" }, { "tcId" : 121, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0400f87bb74f77e9bb4611af79dc582e368a51f45e6ba1e0f3a56ff25a600a5afe0a20edf6496204fbd2e73a9a54d9c8807fc0b95301df19ca7d67299f44b280bc69630144cd54358b301bf341e7b0db7efff4b0010f179262e5fa181b30d19139129f42464b71ea2e0688ba3244d4f7cbe2f7a8c2a2b379c64a72d6bfbf87f6f1a87bc06b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b5386fc61597307632b3f2c984fe0ee8e22c5fd904b1d14b3568e9eb76500379d917f2430b7f2f55e0bac356e74672a23df2a5ddd46fc0a58f9f5407093726c25d009cbf983303fcbe0b5a926e28c0654ed457437e4010ccc1d1e02e28688c9f210c76af02ed0df6b727fb18b938718e9dcc2c2421a639d732a61711a5a45faa1ba144", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01f455816acb59e6189e6c14dad7a779958b9b60a9549728d628b0af1a38bee029a717b311fb2b6cea5ff3c8aea096236c67c6a3ace04264ac7ed1beea2a4f5e9044", - "result" : "valid", - "flags" : [] + "shared" : "01206d9bc747f0e7591dbe7a88950a78db2770cebac4e91f71b3052a336bd19f0f906b7298eb92790be7bda33c28216b2816b100fe31ba8a7489a9eca3ba82b9d198", + "result" : "valid" }, { "tcId" : 122, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04005820a12b529aa3906afb061203c124d3b81f399b67f48f5cc3b5fd45907051ce0536dbdeeb4b3e4ea3e2c37991bf68be9a1a1c609a2ec7b4ab55dc006eae440dda01cb77d7df78b9874470c3dd268e9199f98f832953aeb7b07449d37904054c9dd217daf2f0ae6db058975123c9eaf9d886d5c3d6036907a5cff3c71c7a7a85f62f0b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040012d9ebd3feb543b43cf38f7baba9c20fcd5fe2dee9049ca8854184a2ead64aa5405e169ae827413725958307939ee2440c21b8da58b3ff516ae569953cf48737ee00cd5bec6cf728632d31e3a199a298240dded0ab5d2b3513bcb2d114c6b8f279a075ff0c56a3ee9e4058acec8936bf86bb2844ba1307a434fb43d289746662a83dd5", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "002007fd98b4e334d9dd7686ae5da379c3c3a0512232844fa00ece76ea9421178b9c154942c0981ca2b8187161d59ad36ab2daf1753e3b59d8fa5b4c9bf224a7377d", - "result" : "valid", - "flags" : [] + "shared" : "0128dde1341ca17b37efb34b30ee479b763e878dc8006c8cee435c0bd21073c5bb3df52865bd4131f5cec41588ef778ef14af4ca47dc49a16d5b7008ede0b6e6b1b6", + "result" : "valid" }, { "tcId" : 123, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "040058e0d20d8a188d48ca57d4b73ea4e9f453a389d5d8fb948737ef55eec30ab60fad580d9e12bb840f82e74950da3d12be7266457bbdd943b831f8ad0d3b57e6243400d70c27ab9cb29f9d753967ffafd27551c78a1bae47441ad38204134f83495deb198247d875f19af99322c2937390340b327d9e6a58b41c76a326c6efbec02c9956", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400f3aa49feaf686fcffe3a0a360692ef02feb14de6e0fd8dc922857b29d6837a59ce4013bee99bf87f8323c3ab7f57e02e7b0a0dfaa072bf1ada4836be4908ddae49006af81ab3e305fbe5ce8a819f8168a8b44e40b16eae8268a60ea5d66c0f284365e609a19123370beee420d0f019a1984156ce29ade49510e7a3163705333b858914", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00199e65e06f7c56f3c47aaf9fb6651f5d2fce23fa4b93a21dbbff96559b491bb4a60cb2b9f35b7b45c3a838828a53c547543656c657c916597ac04cc005b0205bce", - "result" : "valid", - "flags" : [] + "shared" : "0058bd4d206df1cfb3fe349cda27b013d59dd6f507c066c0b6cf458aa54a1c13832554c66ff27f6175f1bf4058378c9f7c7a9d8b810e40a3a8af19fe0e48c7284ed3", + "result" : "valid" }, { "tcId" : 124, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "040014251e9b87ce81f7f149770c007f1d6320b2d813d27545773ccff4ce7484354fdfd19f9380de8cce76ceabd6530a0c812a34e4404bd82269cd012e1a17c71c9d6600fbcd443052cfaf03760bd5366378308fdd6bf29379f9b6b677c9e88b036ef26a3a276b64a7519e0d019a00760fef387dd483d0d58ab3d30158cd18b260e5041589", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040054682c186f9b80c4c76d7050f6a180fad9fc8519419574bfafca9678c59ca95e2253348e0b157949461e9551ca7ddfb9fae8fd7fd23a8855d9962913c66f2fce5400f405297310ed41239c565c044cfc4cad2868126d444b373d52e0518245600a99c40f1bfa5cca7d1f397c18ead33c4d3fd4d431ef84f1129238e296e3ed7be0f99e", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "002ee30bb081a04b7c585d12cf2e0dcce94938deb0b72a5fba80160863854cbf7495fc4e8399ad06aa6ea05957b76281057f0701196b983371aeec0e4e31f6b42b6c", - "result" : "valid", - "flags" : [] + "shared" : "01612ebacb6c31af2008aa264c45d1cee7aa533d78e1fcf480a3118d23418e23621f0ce9c7509f7182bf23a02a6530659ba62c5f16f8634a4f74d4c32b26c6eecc27", + "result" : "valid" }, { "tcId" : 125, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0401f51838aee36d1dfbb000c0a3dd84755a87d6dcc5ee5c78c88b30d3fe1549a8918204afbb742acd9b5120f109dbfdf9e16f0eae84bc82caf41349252fa9812a944101e0b3a7669bb3aee54e64bb03b68a622831150719a21d4328f732a649666a2598d5ad0f62b00a265a9e08f5ec0b7b6f9e1f8cada04378580b4a287a3af4ae395315", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401eabf319253f883417a0ce265d3142396a75f830f33589486889bbd4e2091b827fef6090ab65768a38ffb3a9c97796464634d070622adbc3e9af198efb9d729d7ca0002fa30581a7b2681f7e224ead135ec7a6163af4f40aa333043a2badeceac1353ab5ffbeef929609137cd437e8accc0b02411603959d61c7a70f1391a7a992327a7", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0189786700902cf0c1f5479d839ee4e2401bd249f413c04aa3018732fc5ff9c46a637479f93427e030fa474660e18b2cab46f6ae78f331c5bd351cbf32ea6791fed8", - "result" : "valid", - "flags" : [] + "shared" : "006a3235df6b85343eab82350620889feba273604e59eb98d78fe63bd441ce39411ead8402e2507fe10a03fad9562c3be4488378cf2a1f4c42785e7d93218d99fe8e", + "result" : "valid" }, { "tcId" : 126, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0400a8bb7b5f4257a3319c6dcb1df58988cdf60453e439d230f4251632ff92b2424b147ca40824b25e6ec5f71599ccfd13ea62139e0eadf250c0d0da626f4f1ef0ccbe00494fa65939d5f5d144cea542dea27d7b26dcb5d5d6e813bc5307753b618410465b1b96bed79c98b6a60b58a0bdf83608c81a9ed362b66a4c61323b34d2a6416c83", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d36e696aadbbc409b4733fc3c86dcb2e980a1b7d0158f82a27e5b1337fd2272e52a27fe67cc5872b5b46040d88325b2b524a2d5b873bc54ff051c1d16c99d9bc81003e3f6b1a737da16802430f809e084cd8b3420019c2f9f1b978a1128ffcb900b9c4faf177a7877e4a8384728a1c309d2bcfb412fa983982ae6b459fe07eb9c79edd", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "007068311b5c58397c1637bd9af38b6ba87f10851eee675cbadc27860e78d448abf33dec174d982dab6d100d315c557872bc8f7aff2ba0ffd5082ee203840a7d64c7", - "result" : "valid", - "flags" : [] + "shared" : "0009ca929a3ad9525d0ae19d36b40dc543d2348f8b0d95c59c4207f86a898849858e939b4458b568f57c054ee9d95632aa24c5d5f1d4eaa89faf8fac4d11da28dde9", + "result" : "valid" }, { "tcId" : 127, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0401ec49de21d692fcd7084280460dc1410b5ce14855f530214447b6f53d03b019b8e1fa7a862eae55fa9018fc93579936747c96592c98eec62571572e4b40ac8165e1014573cee65cae4d54389e8d74e120b308298f15b075a44ed0f50ecf3e4ab081aca152c614c51a7b312117df7fc607a861d2dad102379bbabb8d72fc836ec2c8230c", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401061aa89a317c63b824f7ebfc8bd9534e297df9bacf80b8350cbd94cdc4d3d8127a80db9555b77d50ea82c99e667f6fe5379a77c9078bf9c7cc049abe9eac7f174c00a9abfc2a892f104e30cb20cc2bfba6b948c6637ac062e83ae478f096869f17dc1bb4eaf52f7d63518031edecb220ec14b0652e6c96e023490d5ed08fb4259da9fa", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "004e26f46b5204c8ea45f80115741ac6b0ad0fbc34ae30d89b85c1a390ca28b6b83dcd7448cd413a0057283dae285625bec2932e933ff348099821587beed65d37d7", - "result" : "valid", - "flags" : [] + "shared" : "013950ddb6b915454125e37a03845794fe32037eddc04143d91cbf2ab842495012896460d3824374b214ece10f39d2ac606bb4b2f9b27548e21720ae13266d14beb0", + "result" : "valid" }, { "tcId" : 128, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0400558582568ff68175cecaa0652bef373d6875a196a30d77715638cd45059e9c207595f92ba5a02990a9b7a05fc8649365518cefea24601ec1187a9b6a6fd37d3e82002c2524983d5c3d4c093599f00f96a7a388e2dcd18ddd24923ab6f8236dfcd544721fd22cdaf20fa51e1bf9f9a9e998f34154f26624827cd2cfa1b0e634c83056d9", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400df58f193b6d4fdba1d61a4e073a305c95dba4ca0fdd58f86ee32a9304a62097ac3c0d1fae32cf2e4e65ba4efc6d0408725f57274f9bc2289ed426ec27079ae0b6e01f07d98e2aba8d38e6d54b1496d68251004547f50789754c4097662827bc83f2cf59192eb9e09011b30c54cad9f9241c092415a366ffe5b6bdb4cfcbcdc46edcc12", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0159f2d6523ed3f373f2f955bb302bb94efb742c39fc081da1b96b36ce5f3fe07bff07fbd225dba9ea2a82c3bff8939b3cffecb5844be0ece9abe5c51dbf0212647f", - "result" : "valid", - "flags" : [] + "shared" : "01a1bc2b5e8e0a6210ef8a514ded99eee30ac8e9aa7758adecc4910301fc626a5666e4541cea03a90f1e59fd82b8cd87086f261052124cd43b1c89fd048dad5f2911", + "result" : "valid" }, { "tcId" : 129, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "040188dcd8cdf3855cf7cf7f622511c649aa96824bdcfe318485970ab2eeb2428e49ae46e279e3b02110839d5a4471f6a236adee760361043b3106488488ccbd2cafb8004b584ac1d3223c7a01a725c38c182b4ca92858dd2e769f83051db953e20c63d45d6972c6659fca664d9708b6973905e7304c396c5f739a0fc66813acaac1ec1b0c", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040073b917a356c0de8fef14593f66d5dab1f0d56b042ba65d203ec139c6cb71d90bb7dc0444d0e3b01bed97a5c69f27549c92e95bbc7e8e0ce932e6c43a75550e86ec009f2014e29acb2b255bf6ec9118bebe7325e1f11ff7885d1a2e142945cb741e26b4ffc6de72b715a148b840df549b49c9a05f8827f3ef05db98a4f664f6dd8478f0", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "015b29e33f7959e2ca91f58a7e9e4b132a0989687f5a39f8bd61f7f42275cc256059a04f05a5a7a386edf071f7c981235c3d052ff733843bc9738fa104b9deb9245e", - "result" : "valid", - "flags" : [] + "shared" : "00f34f3b8ae2f0fec368396633f581b93c38e329770085a51a93457087f8116386d58dea54b99ce56a80896aad40c2dfe69b2dfe126be17bf15ab7f19ce667bff4f7", + "result" : "valid" }, { "tcId" : 130, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "040113c71cb3b6b32f6d2087978f3f0aee36ea8cb1f028d2d98161f7758bbbeeb3b96588af97bcb4f3fffc457b90b51739e7894f238116e985caacff3e751b56518b3b005b71f5230598689e6254788b894003dc91ebd953a2fedbed23a068b9f943798bfe4d045f7b0bad536727a73a66f250136f8f5006753ff04b00a148afbe70efc143", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d860abb5c65f6d1791bc3fd626e3da1ce890514417d67b407168dc7fc96641fda56fb1830f3695ab0171d7866730747b3dce3de61ce70f831af85e5c6eae0b7c7701b1eba92b65ba7ee9691d908a14ad0a116a4e09b40c9ea4197e60c0b54f948422baa97d80b4ccaf7b35be681ded0aecdd8bdd3059054af838057888489c00a3b759", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0039cf5009c6411a5b71b0453f85b41f506b72dccb33f344ad257244dcf9c524caa8fdd376b523480ba22531904215d26c8a818b8f80a4aa1dd111acd8ee84cd453d", - "result" : "valid", - "flags" : [] + "shared" : "01203df60db39732207bd8db87501bcd8481664a9111c8c65b46f002b0b83159960e4710eba548f0039db24f66190c56053370b3c9884d445971a1296da4d656f9c3", + "result" : "valid" }, { "tcId" : 131, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04017575a3f85834ca4832bf64c59df1bf30ac8304291c815397dd9d90c02ae055964110814b158f029d40b36b2a85a9568679fb56a5ab4973068d9edd80edb7a6a76a00efa3ca3101158694ba599d27b4ed0c439977d2855dd57dd4bd311acc3882b09967af64fa34ab08caf24d2acaaf32d93cac8839d391aac51e2cd067f4046b5f87d3", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b341a7b58122c70b72e70b051a335186c89fe47b8f68c35d099b7759fb6208718875d8cd8c45d1151a370201a1b047002f619b05cafe39d494b6a69a52b42653330127e70b8fc840891395afd3b03732d0a52f4777651c3d8a8579d6658510d868b69f143c7eecd2be412e0ad2b2d7aef0717796f3f8480fa924b09df90188debe51bb", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01ba069254a951a961aade066ff04797bfc9cdfebf2a19e4f4b724024e316e8afd9ed48b636a4a0d78cc4d37d9402ad1c981640f90d28f4e566ceac9b66c4000d3ef", - "result" : "valid", - "flags" : [] + "shared" : "00b22d94b53fb00d48e12f12560eafcdec7ea157c9b042436fc66681de96af98ba98adb7faf79d12b399e901ec7bc9d5117883da205ac26b38f788a7885d434b6e18", + "result" : "valid" }, { "tcId" : 132, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04006dd0ee8e43f615e30b63dc455701661c9dec69dfde65ab7cf9721039e3e5d3cc5c12f8e4c0b6a3422bf13d32e4108255290f9cc9d6e4cfb9c9ea165f9345e1759c004649f03b78e5dffabba70e74e96c5362fa83186bdc44820bb0eaf1bbd1a51976cbbcfc03a986bddf93996d960fa77aac46f9b7a5c32c62c3402c400b3165c1ba21", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040001ff249aaba806d838c1a1d00d9d2259e60ea1e8eec6686405462ab22a32a5b673932bbf63fd74eab3f63348a6c22e0d6e594b253f01ea211bb76f0b9dce66d671005052c1f44d17c334e522a0d8e3d99ae32fa48df6fb9117bee431b7a37440310985e5fdd82170817b0f68c0bb7300d217854e45fb694b46f5f50300627390900087", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "016c4bfe17c91c3ab2c60e5c9c2fac1be4893f80fca05647c34c82ee8ee5e3b3c89c6e87bc3af444dfdd1d692a3da45a45975bd50774471313d5b7d149a5395ba7ed", - "result" : "valid", - "flags" : [] + "shared" : "00e17a9ebd3ce6a19e5eaaf889b120ac1e38778e1c1129c383fec2bf9780d1c412ebc8fbc29b0646d77b84e45493376e991d5954ce3b3caf479cf8f701d88351aed1", + "result" : "valid" }, { "tcId" : 133, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0401a6d5d068b1908177a1b18fe078df8f89945870ca8811695b4470048ce0c34443b9a7f95f8af9fb6a4ca0285d1791ce975ad5a65a5c9f6b3df805cc69b3984efed401025339e40a26a3f6f4fe54101706b7f6d475b90f58f7ca5817ab5c3df4d83844f42979dcc88dab0785ea242643159529bd1ceed9be4eeeb2302facc6b440b58264", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d2cb243bdfc5ffb2bacbf437161f02cf22971d8b7f9cd0e65c174989f5ed7c9cc752a0c6a7719dc1bf3cbb67af5cd6025e313a4b0c46429eac1320a6ceb279dac2018093c8ffb1767b2b50109e40f18dbe748a357de1e284664aa7b10a8df3092a81edc1889d153965eb2e4f7b314827512b018baaf392581e2a49941f606135648f8c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "005191849104cde5be2563c0133065ffcbf4bf411af32e09865989b394ec75e82b4e4649d33125034f2b8cae1c29592aaa9e50700da74c088318d720a68f58653e12", - "result" : "valid", - "flags" : [] + "shared" : "00ff5caf7fd6da41a1a8bb47de3a083883e2e382477c1ff1d6ecaa44a163e7bd375b67d7013763a776df38e79662310a74873a4ce6126d2ec6f68263f24879699700", + "result" : "valid" }, { "tcId" : 134, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0401bd7d67379b3096728a366796f7014977d11eff92f1fd30983c7452b82fea61f77ae4a431873e2c5588951b663504610d1391b8f9122fd7896ed45b27d2320382a3019547260a021bd86bb149032bad3c6ae194445899573c4007f44cec88e232e43d027a362cf59cf128367cdd595360e0bbc2a25aca863b097757167de4410d261b16", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401da72330fd00ebaf4e6ff8a303d25c2527dff19d10d8e8aad05fd759d98073f262e693ce2fc49747aed29e27e323e535d469f0fcd1a8a1d08604fafe00d1badc4b300b7de13e7dcedb7376004a9f589922f187bd1be72e2de7893873d2392bbb84aa871100f8b95548f5df89662e98b631c4ee4d0558096d4170be0c1e21cc05955823b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "001f8e925d5b2d22f7d1d7fddaa3575fa32d446f99e774db282c93d00beecabda9aacfc644b9cecd76e7f122515b6ebef3b56075f7a2101f9c492e83e62147d09b46", - "result" : "valid", - "flags" : [] + "shared" : "01a64da0503e2df5d383837d05cd436ea627381e48e3695891175ac8ede9169ddf573b66726c28132277beda84bb47f2792b41113a0d2aca71084618f55daae55f79", + "result" : "valid" }, { "tcId" : 135, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04009143dcc8d445d7f664481fbace68900453949537fad73756d818561e59448ffb49022b737fc3e725d6c1c45bb0b068809228b0fd8961eef220612be05040c5402e01f8bd056f5f9fb3083e9083374864731d75441a1dc52b41904d6b2eaab805030b04cda6fb42eaccc7c9d50656f0a85225120a0671b1892f2c118e7b538e5c55aa64", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040077fe7958119535ca6c1a7c87bb4dc9b936678ab3b757e7816938bc857643606e61647d231b9dad3e03fc4dd29ace5fc823e15f3464d8e236d5862b1f6280c836920061ba736c11ffa6d0fae6bc8f3e66babd3c6d79b89ee639459ec65a71f12eabcdaca447a993121dc63dde6ae0ccebe415f4bfe60fe3fec3d2f48a084b759f078ac4", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0072a7f99e291a15c45bc78c484e4fe94903a958048126f3c2405c5ff8bac7dd07dd96d450b017f6cbf6acf69fe113fb7a6766de8a956ec06f772c15c84de9f4d462", - "result" : "valid", - "flags" : [] + "shared" : "0140952c273ab512e3a58934e3754f272463407e6189b9c1e259c27f6d433c4827532df627745acda64fd17993508bfdef54711f575cffad61c729e8d6dd8784204f", + "result" : "valid" }, { "tcId" : 136, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "040080faa5685c19f085101f010e83b2f0100962a18478c9b51aa0d752bd0e439537892a107c34a553c18db4f7515f2ef38caf8253ad2af8c59d84b7f79172cf2eb4cb01e9c0328270b761a0c915a6ed29ee223133eb466efe2317c6f8ad2b3c8d88794e4aba3f966b4aca5594c9a74b37b4503ee5a0794d59c108666897f5ec9bc7bbcbd1", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04011d3ff14f8906db60c7bc09c786be6847768b8684957bf3928c556bf5ce7a8cc82f9ab0e63b4bd7eb87767b3db2624957c3f103e87b5c197dc8c6d2507333ea569d004ab9eeeeab950086e030fc60b6b2e47973582a282e3b019e62744f19c60ca0208e3a537d6ca3532c59a77c540bce03999887483ddddfd524b6f9d7bfb6b1139bba", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00fe7b90eda1f723c5e442017dadde8affe3ca80afc9f4703267626f4774f06e2c21a5d9c6472882ea8806a9139c4a740f2654d10caa5e3d7bbb7e59713fa032b9fd", - "result" : "valid", - "flags" : [] + "shared" : "001a3a4343a4295b07d4b28f71697caf7e363e2f3ca205ebb828c44deb2f5bb3d95116f36e25e90eb00424c9880b4553554ff01f38b52cb34da643207d6f29312f94", + "result" : "valid" }, { "tcId" : 137, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04014d6f8fa157eebea8bc272862d9f8fbee63da5be953e333d06b7443cbb96d0c464a171943b82565ea710c126498aeb7979823b2eb1e81bed3ffdd6e40f4521e6cb900701bcf9e45d6ae4899d96ed59a8015c454735f9efddb47598fbe047e8c4021d786db3539da79760358c0f928b2b72cb936cb66e4fc81ff079ecde8e18989e87950", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04009c9eb4cc6bed689da815f05e3ccd2675473c427d31158f1210fd8a6afcfb272971ef0a0696e48fc01ed9d82c9b1d4be086fa5a1363702780838da4fbd6481536d300b387bdba82a5fe57732ebed26a487d031572c223403c063039617f8e5c2702f602e4b87524f298392ae1d5862fa0ff992e51fce7f1457a0991bf25f66cf845639e", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "014063b3dce4c99f5f53e5f360875c02bd4534a83bbb779be9eb05e670595e57a708691c5df0a0062b43d0fa349db201d6279c131d84e9662cf82fbeeab6ea0294b6", - "result" : "valid", - "flags" : [] + "shared" : "00103eda707b4d5e9a4adc17b88cc341966798b64c242cd13abdf319b77cb9ef2f06816ee820898235198f62071ee8b5c1735e288dd75bb0e5d5479287a02d21e833", + "result" : "valid" }, { "tcId" : 138, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "04016361d19207fad3b9cf68a0d7cb224744daf5c18c0d79f060ab1369d7f026c21da2dea098739fc79e664bceed06bd8b8f29471907754319cefd9f216f3226a4a87b00b7007b2df9a123dd81df4f5d5213580c174fd68aa5de23e5386c1f76bc6711babfab72cf9bfa328e97fbe9a3b79ad0d39a778e3c64b74a34319aea0423fa270067", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401993d74f0a4a12d2804bf9e25752fab9dc0ae60abc6772dfe10afb056b3261f14fc51584baf256340b3652120f24fac700b729dedec97b421a1e931c17c528d5a4300903f97782ec1c5aacd7c3ab02082d7a2f631d9944dc52c9ad4e0258a899efb33bd81068ad43d7dc643b4d7f239a7ac42a26f4d2780215a68495f79eda81e8ead64", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00765188ff6d0db190914b3ee9cbf633e9e5c2607b7323e70e76c3cf3e2b3f1cdceda62b5075a8d43b306fc83e5e4394cba6be0098877b2000385508d0942cdba46a", - "result" : "valid", - "flags" : [] + "shared" : "01087ad97d7121928c8e35e2fe915f8c90f3450dee09d3f6761c290426c74318e88fd04464c0fcc0432171667b571d834ae77ecca8a410379685d30b8cd28dc04bd7", + "result" : "valid" }, { "tcId" : 139, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0401123d8bb17d84760ceb4e3ec98387478f9587dcc05b4720d8834ffcd82c06f59aba278365e834bca2736ed6333757f57920256bd9e1b1bf3d43b620896dbfd877a3012135f587ed6a6bd6b095d41c7abc2a70c9d49461d3ed7cf4e781c8200583a0e8e94ab8a00b52a7d0bbf182cb3bc0832fe82cca18e53e78b049bf9ea6ac6017e3d8", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040107d8b63bc0958510eddab9f11fa35ae4e5d97c92304038d8ec27f6e97005d0143e969c5419e82eba509336e23498c5b73e8f0b21e3d9f5cb561609669ef678c7d40196c535b623be6efa504e969ea71cb925287608740d04acb342b4135882783db8d255a6d556ffc16524babeee06d1f280ab8171848e7db54b76a3b31e4157219614", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b1c9e8a4748e6e1aea3dabf37ae74baf2861e482af32309dc93e7c7eaceaa584416445a1ec4f0f24b3938e118191a5bf9e72885bba5c282275c49f5e4bd82e2567", - "result" : "valid", - "flags" : [] + "shared" : "0074c332bec2028372dac82bb74c3f3b4bd0f0a6521dfdf0cce877b1a99e506ef0e4fd9bcefd3365428f257ed1595dcedbefe99928e7fa7af891fdc1b6ff9de12536", + "result" : "valid" }, { "tcId" : 140, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "040061aa4aa680e5a327ee0495beff81c9a9601a4a42a830725538f9940d234f8fec38ffd21537094492b58ecc4102eddfe18ee8f5947c4736dc60066fa8d9b8230f4001730296bd1d13ab65e85adc69c0822e20e7dd739755bc28d7231e79ba1c31250c1972252c280896f30a26c880a348041b0958ee0443c2e403eb9828599cda90f7a8", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d3f5704dbc67fe3e9ec3a02612edf04a82fcf9d5a41c5a330f4dc65b7c1e8a927fedf31a52b28bfe2b84e08f9dd98a2689440553dd8919fddd56ed736b9d064cc3000179aada2320049f18430d32a65889ab5a9840ff43388f7e2253be3e0ea41d6abe9e33b0c8a805c80c52fa66dab45f7ed2043900e3ada8d025648c4822743b5194", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0153a4709fc474476e76948b04d430c2ed708ab697bb54589d35a7c96d33632072b4a37deea3428d8d0a933c7bffed068d92a9061f0fa39e62e7d552b31e4a150509", - "result" : "valid", - "flags" : [] + "shared" : "018d9f7f732023d2f87097c6f58afc7cee91c67b3df3b318517bbb402664f5829408d911b0a9b41cb2f7dcb96d4fba36d90f0275e0bf6b1253d17ce3f267a7b56bff", + "result" : "valid" }, { "tcId" : 141, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "040086b5bcf4bbd05a5b5651bca9791e550fec3e9b2ff0d6bb255b2d9190f5946439b53f9513a122e5ca0a9ff12e3386b7524e46d7f56167ca6127ce83e67bf5dce6ce00865b2083d5c0200285ee7ff4950922a8abd4eef93d8ded25b53cf9af327e6e4c30c4438ed2c40c67e87835518361c98fd743d859f6c173a951a95a99409e831959", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d3dc62a070af81ad1dbe02ff075868aa35e3c3b555f58da4485e15bde789b6802b579887d753aa13589167dd26b12489734e80a34941c638c102fa5c199e4d11180190a3534120b8ff4cf7a9386185cd2c7aee6667f130cff1b060242d340029c15eb7d521e1f6a9663f19b2fe740b4384bf3480e76cbdee1da77b8f1c45b9e926884f", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0167d0da4c5dadd25f8787a84a96445c254d8e17feeeb7d21af6712e307cd7351ebe185c0a527402a5fedaa1b26ace5549ab13b208156d14389fd8133c6f4fe31e2d", - "result" : "valid", - "flags" : [] + "shared" : "016f129531c671388010d41c934a2592d57de3376de7abfd32db1b42b34fdb13e5c8371db8c36101ea35e26d04e19ba891b0816a821c5103a1f68c9dc399b1e4ed50", + "result" : "valid" }, { "tcId" : 142, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "0401a09aca765c949b656abdb5968055316384245ab775e8584119405c85ab79fdc7ef1e079a35bd299ae149d65f15ab0d64912c5c9a62bca41bdb586782e8eb0cff9600258a50f1bb542dd164b8943bde1f2078ea7d3e89181efab242da30b1a12562184104449e4d759dae9cb9d075c30456b1a4e48740dccad7b59b17dc1c81d517f2cd", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d51e31634926269b2a0885c828a5ab76b1fe4e5e3d941d9678e4bb079002bd3c8e6c1f157e63c275731d57379142a8df9587d10b75ffe62eb4530e75d7634026d7000780e8bcea8d1399943f5bd0f4fd1837db2f9be7fc4669d0422c428c223da53b9566ef0d27bb64cae01d9f949d1a744e8b0e792780d1a243a079395418166d176b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01528f5ab758d9b6112f19e1021f5089d526cc50911026e27d44ca6d77220c816b2326a2dd6b9152408813bf8d399906cb1ae33a52cf67e74709d796c70701710457", - "result" : "valid", - "flags" : [] + "shared" : "00f55504f1714e07702acb1c594dd246603fb71f11e49de5906acf6dc3bef6a2402e1c5dad8831aa18894531cae087a2dda40fe2db582d3c20d602af62dc12b7e295", + "result" : "valid" }, { "tcId" : 143, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "0400a6e216a09b636032f39eea552192c242be7ff5478f7f7f9b0caa25b8aeedeaded33ba66b5feec7e75b0de3e7fee142f250e6cb4c7b09a1686ca0bd9cf2d2d48bae00fcfafca2391a55ade0a77fb9a381cb0af16253cd3bc58723f8527670b59567698e7fc3a17e6d26b3a8a4a617e2b12e6d60391f503117fea2ddb46978b6d2d30a26", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04019d7770d5d9dbe50786ec909d071f12d0b6d10c8b1ddbf546d0e6f4a3ff7e0476f04472eee33d8775586504f005e82329cd6b6cae3f63012a37ab16c47f27ceb36c009d6b670eb33fefcafa11857f5c3bab4fbe41c174650e25e49c65ac63cdd2c2a8f8f605d7e267ec2023f39996b8e825dd0431822108e2c01ff07757d2495805b44b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d937db2fcaae795f4aec6365be81a514939c548357c6140075db4a076be8c0d3a6126b720b105b3d9cf6a8307346cb832fbe3a936017a6e62059bab6723e885176", - "result" : "valid", - "flags" : [] + "shared" : "01b63a08a8fea820ed8c01f0b8482549a13606bd95a7f3689fdfca6c3f4e3d349c7d41847f134d06fabc012bffe98cc6e16ef573b534b3d64792d12d0cd3f1ccf1af", + "result" : "valid" }, { "tcId" : 144, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "040050b862a82a0ba92ab45b396c51aa519aa44d117f55760e5a4f1f177dfb5bcdf0d54fb99565e9f7d6757c04f49456aea87075560b1dc5145bfa4068684b04178a8501e1c68a57b38e2281806f3db7b0af0e3c2b5e52d5d5d4890c5b9f5d737df9a706e631e4453f6e79cbc28d57bdc604aea8010eb491f5c09feb20e3bc0c0ed4ae44bf", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f383ca1fa8fba4ec0131927e6688a374f1fbf04f2e793b6b0631d19c24ec6cd75c52d0b19ec27c377a4ac4834bc99001624204552154bea298566300643c63287c00bd95617d1655dccc5b8ad50fe7b1c00bd5111b00338d6e5987a0742f608b74a93502b1260fd193b3bd3a90c843c1344af1638773189036637c3d7504d50e806555", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00cbeb5c9df0bb30a8b45bc17a5bd255e2c8249dbf9133705bf1e502d4e730edd3131c8d370aa7fc78d46b2291181bb40ca85e7a0ac6077cf4367927d8c5b6744306", - "result" : "valid", - "flags" : [] + "shared" : "015353c08ca7c484e27a3e04c1d8dfeeecac173c2b6e2a5dbcb0da5223e634bd2d527d8b34ba0e592caf9d6234fc54452c5fb505833a97708ccb8debc4df5dcacbb3", + "result" : "valid" }, { "tcId" : 145, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "040057f27cc7400b6f9bb3a0f723bc0670938ff888f87917100a932115b12753a1fbb086e5b225209b4f70703aba374443f11fcbcf8779491e2297fbae7f18be2d4f230006a7f04e4de374149dcf596d94a6d7ef8d30d9888bc7500226ed7bc8560729b7c4b4bf28f4f92d7f3b25a5ace886e8be3ed01af02169caea765dc763d0da9495c7", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04005d11ffc03c08ae323cb938fb6f2a33efbcbd61a65840c33b207265ec8add0764d59e5840a85a062bfb1f705559c1954aee96e23c888e0ab6704f362bf5c58882f7013d7a4af3b3a58ad19612a1c371234388d8c06f53f03b39e84c22557cc6641a5580687bb08632eed31e0cc114d179da6865376a9d9b0eec67c1c598ee972b771b6e", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01a26aa99222e44ea4d6dcee229f21f40f723b5cbbe92d56561252e7b09f96eb271ad92b3e16464608745615182fbb7050e2991b0afc040f27ca74e358346466cb8a", - "result" : "valid", - "flags" : [] + "shared" : "01740f76c8d2bbd7179fbed614123fe2fdbb85fe8220300b40cbbb539d4754c5ef63f7b2bc27e129478e7aceec834713ceba27e2f6795344372d3c4d935a9c9e4696", + "result" : "valid" }, { "tcId" : 146, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "0400e04a04d1e2bfa1a5f6f37867ec251450d46e6bd28067cb99a612f6efabf1f72c70eaf72d70daab53890d54806c46047766293de085f0f40462b2f56ac4fc6811bb00a20fa00fe8ccd8b007efdd6dafbdaf91b10924c0b8d583ce829202c8533e9815451719f12cafefc3d3bdca5d510247d59ffd20d539e22165f11b5d10e912f1f9e4", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401e9e395fe1b0b1662256a4b5953e98971dceee098b34f9faa87c07a15e2d9618e713f98cc4f8e89d66e06bf7f6b5b2e012491851b11d71141385fa9b43347c4823f008205a391bb03750c7951f410691dd42cf3d71df5f76b98c0d082460c21f96361013952224dda7463cde16f242c34c62673d9156aed7260e7b01757eee6bea60ee5", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "009a6c017dae44957db6ab3476a9dbeb660ea54e20ab785d5a341e0e0265050fde217900718908e1763eeb66530475fc0d0a1346c6c3bc2952da7cf034df18650645", - "result" : "valid", - "flags" : [] + "shared" : "01734253e8d5e9308cd51bf04104ee08d163acb590b1a955896447b8a255fcd3c1256b4e86b9f316eff4d7613b3829f5785961eda4ee9eddeda4db4d60af19e31973", + "result" : "valid" }, { "tcId" : 147, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "04008d3e0c9820d2b49711780849ab9349de295851b69ac0ff6b2eda1fddc17e97c7ac2695f28ef6ddc1e16062ee48295fff5711cd871992a8a184b8e5b49d7178b5ff01709e435ee6c7ccfe6692c7f169ae357e94feebcad5d6ff0da7ff55a19d1409006aa6083f897824de4c0c59bc80d40607a9bcfdf666b9aa388fa3b865d76c492916", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040164016e2bc36fa9ef56713da89acf0b048082dc631156740ec8ecd22c1238488371284345a96ecef6dcdda2e13b4f2b9491c386274897fa13c6b2313c500041975501c90a405431005532377c204bac9a0d9d226542584fbe3c89f785c708a23399a1bd14daa3e68cc76aed9f5fd4bfbe4eecab4a7ad2a00170dad37e6fe56e925e6bfe", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01efd3feffad8d28373dffc0e3a9cd544085ffc28f5bb80697801db4ccb983fa2328222a429e7d6367ddd4a40811ac2adc8fbd8ea06ea408809d5b82fbed3c8a95cb", - "result" : "valid", - "flags" : [] + "shared" : "009c6234171b4c43f79ff0ad95812e36b0784ad59253d20ea0cb98633fb063ffd8aa22a2dcba29d4116cd70737c1b1f6ebab4731c5b8a455788597a607b5a45bd547", + "result" : "valid" }, { "tcId" : 148, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "0401c02ebd54765a3825d7bfad5635a98d97f73cfb57da9c42c1f464205fac01cd899f7e095a1039b47e0fcbebd65b6ea2c486a7bde4900e9548d8a64a0e6f39d61c9501f5eb9d2491b42e3d02c20ff853080aa2db823f6091a62a2a6bb52d09d3c162a3ad02e0242d243a61ce0063ff8f8e93ec21aeca4ae2b152b8f68d40dd876f80e7c3", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d36d2b3ec425a6c2507c4ddfb5b4a10ec4d4a150c5c2b80a263baddebd3198797e97ed7d0cca818cf4ddd47f6134b7a6d2b0a15ee60973f9d7da220f62800c5467011bbb5f8e9df65b9b2c105e4d8f6dbdc4f23f256b53b47bc2892c295e7cbdb4aae81858ba66443255659beaa308aea4c509c99d578fdfb873f51ff53681aea622e0", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01424784d1fca3b4c7811083855fbf8662e1f0ee52b5ffaaa0cf890bb904150512a75a1077ead39ae37ec67d5a3c03d2fcb5f9f695f9918cf4872c5b4a757d1d0fe2", - "result" : "valid", - "flags" : [] + "shared" : "01cec1f027a10de4a6905ea32f534851a2f23ddc9e7ecd3d24b8b88be01f7639cac7847c9abdbe746c171a913d6719d7c2a0c0359c4036360be1e75e8b2f7aaa678e", + "result" : "valid" }, { "tcId" : 149, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "04004b04d3d1c6c47069c0bd44973e75ac753c9f284b0b1d52308bcdd9a1e06307a8ce7af09362f8cc6a2b5b4b2349e2830956abb1191c7e84582db1228c2ec25021cc00c2af05e5c310388c8a16835d06042e490a9ea8c4c9bc532c2e7d46f200107a97e0fbc5d9faca9dcb2249510e199896ac36e0399b0f17650485eb748e1fff9c77fa", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400db63bd5aee53bd63fce054063dc364aae4f320f7ad2df294140431ad1550c7eab371a13d4dbb78f63d7188e61dc8e268888d9319906a28f360bf7ce868eb67d0c7007d66371152954f48581db91c1533ddf3b148b7e96a5e9964f706cb3f6ee805793fd7c5767e79f426233308c8effc1da71ec73744a49a69fb5f662407ff54d94879", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0132b97632e57be55586e887d26dad41e500bffcfa96368484557f347c4be821302de8f3f72b9865834d579cf696406145eab512e2f96d2aa589748f64420869121d", - "result" : "valid", - "flags" : [] + "shared" : "005f900efbbad497ee904b80fce07029ad3f979cb3423dc7d16c9cf0853f89a487dfdc5cc34530afa8ccdf5a0e376e278a091bd4f6077c941ded6f1b0fc8840100a3", + "result" : "valid" }, { "tcId" : 150, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "0400cda2db7fc4f9d4c1ce36ba82a184b2fbfee206d9a5d050d2bf1b2fc92c0d0b78eca3b51d724aa5fa48f666972b473accedc49724ac2b3e779d4c894198d9ab937c00cd13857d84871837f77a54f0ba9d18f6e942d1d6d2e7167fb53e3585b249438289abc68927ac8c29d65377cc73f85d113511f2622bff697465294f5cd1a3772839", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04015681f7786b77079c6aa9ccdaa58f39e9ec4e14e24d1bb3f0d6cb56bf7b78761c3bf58c7fb76a22943bb25db80eb0af7410d607154ef927152a8921fdefe7288dba01e5b19c827b288558da2df5f9fca3137ed0694078d3f600aa7a495fe28f418d458bc55276bf7d2969ac2429e2af8d05d4112edbe93b041f2d5d56a4fee5fb918b69", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01baeff727530ded5f903b2090f922b479c4631afced97ef1780984d9d98fe06a47ef0714ee4f2a32f08afac5a583a516229539c2c4c82f361b6f159222d5c1376b0", - "result" : "valid", - "flags" : [] + "shared" : "0124c23c00d30329065611075b02e55c3c667bbe3d65160fa189128af455240eb677a1ee07ca8789be7a8ed074ce17504a5903d9a752681afe6342b054866cbbf199", + "result" : "valid" }, { "tcId" : 151, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "04003ab4db21d5645f42bbf1622e26cfe7603bf222af84549dd484a62e98ffef26c13da61aeb5157a91d70a828e96873e25f06c45d652509307b0c998391f951d611dd014e599e94f3275ce60190aa63bd8c8b6edd7ed11eeb1385d0d1137168624eb6d8125ae9b85461187201988cc11bc557680d5bbbb4f54c27b4549831b7b6f1e59e93", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b3e7c9774c523bbef857d59f8ccecd067fd18c7d7777c82c68146b338e14c5d0998b3b962354d9b107337afd4137233047adb352b8b1e215fcac25f1e3395940770148e5ced58410183d15c719f8ae4c19d95f910f3583de6e0b63b938e2d5ec670755dc24cbf08f9340f914c5534bf7f1483947b6b40626f1c7fe0e4d8ed843027b14", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01855a6685db05fee3eec9dd11750d31449e40696e8e1c6a5e63343de2dae83147fad337ad9020ea131fab8c4ca30f4a03e0bc628a4a5ab78a09e071fead711543be", - "result" : "valid", - "flags" : [] + "shared" : "017a940dca15b1db9a1e3f54c0aa8eb072dce11650ed920a2931c68b930c34b5811d076c0a3d10397a18bd0a7a87faa78a6d984fb48b3ee53d20bcda84cb2ea7baad", + "result" : "valid" }, { "tcId" : 152, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "0400bcaf9df5986efa542d7ce9eea05e557c393a3a3e3ddfabeb47549ef9a2924ebff58f7fb5989d404258791659cf421cd9d2eb1ef6cf21fe428182acb72aadb3fdc0003d638efe16363a8af869ee85dad1c6f003d4f4f827a7a18c75bd7feb330133e5bd297abf56159c50c0d04aa2e3b0194d8de2e7d0fe4d6d7a8901fd362e310ed4e6", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400aff0e5216ee7cd115cc630909d20fd3c382357f0744480d86b177af4ff9471a1e360532a92a58252d93d1ea16ab47f4c090b6aefdc6a7a3778d15c68a866758b9a0098e23c4372372a527be2c6c3117380b4836d5ebd0807b80cd9c6efd96a7cf0757c2a635b9ad6dfe01157ff92ded313a78cad968082af33d136873f808d8e491626", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00a57bfff03140611be23ad52b3f0d525abc854f830d3e4835d801fa9754e1cfc12a4e6018958b44ba828087ecfab3ae917aba090be1464154ace55d4c481ad83145", - "result" : "valid", - "flags" : [] + "shared" : "01b98447f0c3a57def592cc0599ce7406f148186f94cd307bf87e4ab273d3a9b5ae6369b26692cab5c24bce59c13959844077783ecfeb777fcf3ce998f656a2382f7", + "result" : "valid" }, { "tcId" : 153, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "0400118c04c32a75b07702323ca226a4ace054424b1a6e6edcd4011a035f4bc0789f6151ff849eff8949554fe4d542af1f03c79b369ff4c38d1d29b4a3bc41d5e05bb2010f4b8d511ac5b1a6534aac9dd2486b8cd07cf3d5babc24f74f537b04115a0a8f6d797798fc807fb002746b27892ae30f751034b680b1723c2ee859bdaed0540e77", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ad13af79e8bda33120a2a924b481001117479c8fbeccd0a6af4f50edbf7df8e395e32ff6a1e5b2c1b874336c44c65e1eed209e547b3c5761cab96f56daf17bc69300286bd6b0206cbcc7a99e7807f15df0ff83cc17e4474f1769c473e7141c384b8a39f5b5abcdcfc70497057ae7e09b707ac3a71b824a55d4d8648c5a95d63bd82241", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01519ba4179ef85a4b51b30db2f6e9e2f3d49b1f3e8611c9ba3286d78ca645d29d7a163055fe44accfc724091d0842081a0fc39f0ff7b7d742346ef293e51a1d7107", - "result" : "valid", - "flags" : [] + "shared" : "00a3cd900b9885629ae8d83fd8143e7d8a291cd933163bc658f37913511837355082d5f39425ea322b19d61db3dda05f255e140eec4e98a7a10121eb2918dcf126a6", + "result" : "valid" }, { "tcId" : 154, - "comment" : "point with coordinate y = 1", - "public" : "0400d9cb7a32dab342f863edb340f3ea61ddf833e755ce66bb1a918a42714ba05bcdf4ff10994f616a9d80cd0b48b326e3a8a2a8f5634d824875b6e71fb7cddd7b5018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d4d76b40d97046ccf02d5bd131a5452d91195a13204b6eb4f71a5da9dc9156f619af8bfae8fbaced475c27ca89456f35e547688a6d0d9948fea49ef4b75b5e839c01738db8b3d3fffb1ab697fbc8146a70cdd657d307a6e6ca8a338661a08131e05c680ee9da4c88a90fde96c5630227c2fd4323f302d53a0b5121163ccc40befaf533", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b43cd9280faff242c6eb21243f54477a0dd91ff1b0b1a31d6011acb9211bd7c4e7602e488d4cd384face2aa243db2cf8c8220c566dcf9511feade8fc26b07b1d73", - "result" : "valid", - "flags" : [] + "shared" : "00931d8aa38c530db8d5e77daa406d166169c9ceb74ccf7020965673d09133253ca230287ec9997447f1ccbbbbe868cb73ea0e28f4b67ed49132995e75f417838d57", + "result" : "valid" }, { "tcId" : 155, - "comment" : "point with coordinate y = 1", - "public" : "0400703dde202ea03d1d673735002cc62cc740536104d81fc9fd8ebdb7dfa908f599d8fea46debc190a5b2ef5f4493f9b5ecd8da9407bf4fc8e1732803a74ee65f747b017c9b038d86afc941403facaa1e2a6376dec075c035ab2c1f42db5fcda3ad3fec67bcf22baf6c81b4241b4a9257f8c2126880e1d6a69a3e5ac7e98710fb24d505df", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040103f36ec425dd88e5d82d1f8d747c93eecc4b46ac98cd364fc678bc0d6c79f8bf1fe0bd28235ee43fbd0dc237332cc2ed6eba8c7a5610b5651c9e0f2644587ca3bc014dde8fbe83b569739b860d7b1edadc7bf73f7f0e7a8702eb488d230da284322ce020e9c8831298da14180ab008465e6ded1f1ebaf65640d92ccf29abb6751a6f6c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b248dbd8dfa667a10ab32af68fa8967c69496ebf80c11fd0efb769ea93f84f5a2968b7ed81b2fd9aa913accec701ddce0d1f8b43b1c671f547822f796efb12d559", - "result" : "valid", - "flags" : [] + "shared" : "01270cfe9b869d88e7dff6d45fc752a4ac72ccde73cf12ec227c274328b001a9f24d92b00ca0326fe19d69573d5b3e35f822ccbf4c83a3b3bf6e3153f0984281b3b6", + "result" : "valid" }, { "tcId" : 156, - "comment" : "point with coordinate y = 1", - "public" : "040004fabe53e63193571d44521d36c4b646e299b390efe50e5fa1a738e700586fe41bf543b07fe4fafcb724301246e8c096c499b8a5d063233aa748db9d2163d1000400928a59f3e4bec0464f021c5ad086456231a4e44f162fe6aefa7a2caef9031ba83768b54762ef90b1e508eddbef69e53f3f9ae215d4a0612f737d16096ddda322aa", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04013f8cc5569346bf3325d8405fdde9fde71dd1e953c10ed6215b4f4010f5bbe173718a8e2e6d9f802726cd916e16ea1cd3148c879f0acebd8db2628f589c19aaa5be01595d669cfa786bfeb9dcdacedf563d04059867898f42e8a157c91133c952a97d90389891b3647875c822eb48f761930afef9b068853efec0d260d8e51dbcb6d24b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01081c5a3289354db20a929fa3d9607c2ac58cab7b1ffb2802e6a778af1b79ca7a68c7bc1bd37a05772ef8c28f4609557f43387b271fb5a274ae3e8814c7505444c4", - "result" : "valid", - "flags" : [] + "shared" : "014df04e39e8bf5f6c34472f94f6f428962ac8a39d273377d0007231fa7f5f79ed896269f65bf84eca44e0739cd8b99f2e67977eefd768553d464c79e7d4d90a0ce8", + "result" : "valid" }, { "tcId" : 157, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0400b108b6cb1e04341473646c80f8c9c51014cec7f079f968110ab35c0f05b24ea7722327b5eb5bca748c35c771aba67b232c820ed544f9d4efd43d37ec49960db2d700ac758a1e225e3db19a1f3ea9583ad9ea6e994568f6ddc124b8dab49bae8357b3c70537404ed4d02370e1637ed5916b43334859ece3dbe6dd26065c24df11b8f281", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401375cc4e1a928513598081ac4e4c0632c24bd1997e4850d1472507bc71422fccb64cd823d3365c06e3f08c9fd6e6e476a68120f203ef69ca11c70889e3809eb75dc00d1ed8d7ab74a72462367cb93e843c60389bfceeb2f869aa33491961c4b8389238f5db1f78b39fc0923a54d9a7e0be8edcb9572b2dbff0a729585382bffa6901925", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "010e64a6dd87610bfb99a134039b518c8cc87019ed5a2fa0b3f98be8fb3b2d900381a50755739bff483e400e5ad92c016ee3174df8d528fdc08a176d6080c183e094", - "result" : "valid", - "flags" : [] + "shared" : "01d3772b252c9ba35ff3472b280a7635ca04513ed02e4d8c25596c900c37994d26ea774737d9a9a8f8618a6ef0c1019344cb3f9656a6369dfb1d8f2a3f28b4f059cc", + "result" : "valid" }, { "tcId" : 158, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "040124508b182dccea6ace2136e53a2d9b6149dd0ae450830666f0a9c844918f0fb3eb87f7f3f7707addd77bb12cd1e552ef12105c6867a4fe81cd1f6a4001c3fe6e0801576d60d07c02b2559cd189abaa703e36e29c66d3da18d34926ae821bd21694e15319093db25f620b6480e04a4c6c53b1fa388f959b65fbf8a8829b3b262f55e4f2", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04006b6c4149ce3b4fa619e360f0979427d2c6bfeb3fa41205a0ced3a437287c711cc6e5875992cea313ae3d2ec0df6e4217c8c42bbcffa732c403e7b4471d0cf3953300ad7f74c69b7308b78747f73b4e3e66e33bfe4b21d45ac82a0b293b0f635addbee42a718b726aeeb9df1355700497900d9cdd0a42e0228cd1794f767d3bffb1c7a7", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "004af556f09b9d7a024c4dc941931d655d2231932ea045a7faf322b14f97341999a5a5605c7d31b2e93d56f9d8136306a899d82bbe2b61b36af2336a0ede70dcd392", - "result" : "valid", - "flags" : [] + "shared" : "01c548cbdfdb40541dab744cbe5c45d96a4f0d1cf2e537d33a9fb4e4675c1ef54582c19294fd17c5fae2c51a9b18c37195e0eac0d9b5ff47a643df375a708dec71a1", + "result" : "valid" }, { "tcId" : 159, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0400e2b5d2bcd2b483871b7d83c2db0e957ef223f65b30f45d4ada33725373785c0d664a8ca2c35bc35a952fd822b0072a960c60e319f4e06de6c785fd8ddcbbea18d200300234471a92ac2c5f778cba8a97f3b3c45cc8eac1d815b45dc02f9b74079ac56649093d43613005867b38f3f6695d50273ea2f68ffa81000c7895e91ec53856e3", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a7bae08725b97e8ad3d91843a4714d9205000dedea86076105330730bd8b6e5a683049496cd9f08b321cb2f3f8a05badf2370bb90ea1a49236e3fefd91b9c3d76c008c50244040c65bcb86cdbe193eaf6daaae2ba3a328adebc6b72c12736608abaf9c1de7e7b351c8e75d4ab801ffdd6e84b7e46b50976247c32515bf91cea3348906", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0184771f10891b6dab953663dc41600bb7b2bcd0cc6bd319795bc89ce2cca1883cf92fd6fa7b16fb39c3737454bd3c22f4fb2c2e86914db418b653a9e0dce3be5ebf", - "result" : "valid", - "flags" : [] + "shared" : "0052c6c1b82b8e26f7ede705a8b484068b501a8da469caa5c203be018143618d984fa9421b135e1ae2212a27cbbbce3a745780d1847059d56c3c3dda474862a7904a", + "result" : "valid" }, { "tcId" : 160, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0400aee0e3097441d50138803ff9b17806bfca1064feec209fd0b5ae57c6d87d9e5eb32cb0670f12fbde06c3f3ed8b1861b6d18f6bc6a2552266a240686c529f044f570100898b3c6501ebaa81e69ee019b879d6ee3715d5096df83961e10bc805d5c674caa98a1ba29ed004808931a9615dfeda8673cf39f0ce4a618d181c04a866189037", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040090f74a2c8a5d2a990cdf38b185c7176b37ee50b70559ed85daff2fd45b94b7f9df34ce57eea654427bfad8991f6a5d385342af3a5688b1f8c724fb7e78dc18f20e016141f2b7bc942286dbe8344b68e0f9a2d0950da65191f47eba738abef20b9d107cc0cccf60bc9299b75f0d14147a6c7a7d5ae67a0087eb1f4b48a2780ec086428b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0024f79251c86e06ac18e6404cd303c2fabcaa9564218c160c1fb7a99fb2c699b3ae65ca2da8f66ad9d75cee42f19f1d77f194fdf2ad7854186b977ba26c0e87cdab", - "result" : "valid", - "flags" : [] + "shared" : "0113de20aea691f5d38b80bad93c80d92377ebb7302014f64ccd893fa9e67d384a4ed1a5e3fce2c84ba5fc379a0a6bdacdb6176594df876d3d13fdf1dc824da825a5", + "result" : "valid" }, { "tcId" : 161, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "040047ad264a373c4994f942ad0942dae8b23a329fb7a46e987cb921c28bcaed4aed60e5ea6fcced4b3ece4ab7d91b349e3e45abce93e9765ee2fe9f13d5f230715a230059654010a57f0e9d1ed46afac4aaf5b3228763ed2cb2b4d78a131636bd1333f12799779a9f0fec3ef24452c51e8e4f31ef6dc1129a454f079258eac10adf8879af", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f7be229dcb35e444d3d891bb04ff5aaf270e8f8d90afd65afb1c56f8c77eab3d32e55daa31da9aebda76fb67298e3a1bb71505d3a5b6c5af37366c88041090e96e00cf3e132fd88384fae8753ae32ba669e96793b69d6a815365387cd9d4d21ad2862e4b2ffca1fa8ea05e34275fea95ff1dccab750bc742de12611cc3a135a9daf9c0", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01646e6ed95c47f60851b16b8da121b7a027ae9b05facb08bf52ef17e67a0efb1c49ef903de89082d3b34acacc5cfb63eb6a620d0e1498720e04559ee476bb9a75d5", - "result" : "valid", - "flags" : [] + "shared" : "012090847293ba80dc7a8a4d5038ad6f3ed436b5a82e7a4a6d7cfaea1c19d6c74d3f707fa0ffc9f15a8c95c3e040b4f1b5d2b5ee08b9436410e36fda203fd6c5fc7f", + "result" : "valid" }, { "tcId" : 162, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0400075daa66c8b4298a8a8cd395022bf2f27e52830868b13b1760f22bc29c99666f392385805b9490eca476defdf7df0d6b49181c3723770933c82761a2f7d3cea39a01bd89c2ffbbfb461f212d16e9a9047253cdcdf179ce763fd49172f8bfeeb68d1c1fd6e2fd6e6416a8b015513222734360f51280cef5f39ec5ffdc756e44a5942764", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d8578b222092103bb17764fda334974b121305c4c1cfaee7d86e814dee33057a03bea234546605cf7fba50d2d57abd0808760a4f8d23f724c00f9f5dd4b026f62801923325a37b0314c7a1d185173b48c14051bc0efc9bf3e57ae778ba537e90c82cc0d42dd98e9ff5a8235ede5c42867e961def8f9f66a631168c2e3a1099c9c2de06", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0129e92c8bcf5e735732a7f876321aeb2655e8d226c228e51d5ab6fc7c05b63ca9400a0c25bfa12b0a7ebc84efd62f695da7cd44c1ced1ed5cb788c4de12a517f1b7", - "result" : "valid", - "flags" : [] + "shared" : "0199aaaf777a6c29b85e0ec9902f4f8d004a297b4570dd4677622305f4339ec726afb98b554175b99b8b3243f12a60b79ffe259471053e14c768a18cbf9ae59e149b", + "result" : "valid" }, { "tcId" : 163, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04004abcd8469f194d0ccc0db46492cddfb0552bc13062b7487acc38f59a074f682001db1addef6b28c5479eaf5d6b95b37c394eb91ecfe02f0087fc639700b490eddf0121398673af0d639191e3122dec7b58526df7054627f696a569892851f904382dbff7b61ed4ab1953910d27aa356095a2ca45956456c8d4e1ac56b1ffec95fbe8cf", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401badf6a411a405652d3e54b8fb2c5aaed8eb9ada9f06effc2e65299053b8a3216e0b5ee7b256561dfa1779970547b1072424b86bb6ef408cef575bdb02b79de35d4014ef3a47c25265b1cb2f28d5963f533f7acfbde34d45fa1ae5fae77b4c4e0c894280247664aad91c31a011fba50eb6e34bdfdf28f3e406a602c5071eebb632cdbe5", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00cee0328e75f016d056986b4c7fceee7610237f69dc2cbbb6266659535541269f851e36e0888d635b506b8c00a8dee7d987745d8d06519d15bc752bd5756fe327aa", - "result" : "valid", - "flags" : [] + "shared" : "016b74ca4a588fa48cc5fe738aa84952e7d4908ef9fb69a4bc470eb72ed86b1c6bca0b6314939c311b0e3dae7fedd8daf96a37b7420dc556ac2bbcbd0dfdda281748", + "result" : "valid" }, { "tcId" : 164, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0401bd163989c407d5f8f9fd2e087b1473710c4bc2d6a97d281984c12cbb0615be9ac806c292c9d90cf35ffec665760193b1d7681c47f8bdae37ac50d8a40760a047fc0167cce4dc54e67ebf56407aec33a5aa20ba867c856f929fad778b39b0dc51249d24e390d7e33c72382c4a1d02bf73d605948a73a481bdf329ef7b7f04cf3a333c76", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04018b9237723c029c551b1e14492460e7d2e4957dceee536dec92bb35fe8ede36e6b1cce155b69a0d7212c2b4f0ba89d3f6fc0e7f6777ff5c2eed8c71eff3c44da8480125bee78039fbd3c339a58bbf625e50346a3e8a9c73460ec68fb028fd4d14cd6315310e0311a0ec4f39fb3408519377dd4ea9d57779003862c312bfd09a9a1f9659", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "001e872a534bd079550d50a2def1d439083bb3423a58a923ded2ed7de768022981b7cfc75c970caa2cbbf2c4c7cfd9cf9846844e9c5400356700080a7097f00e1548", - "result" : "valid", - "flags" : [] + "shared" : "01d81c812e14804d562e4a89e9eea7d26302cfd755fe9221fca577e32fd5bc534e3fb2d81b1701afa0b4d9f25bbd1b2d7ec984da404014b5c23d8b2958aed864db7f", + "result" : "valid" }, { "tcId" : 165, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0401f3d659378997a75e456f770f34bfac638f1d38777cd0a77207cbc42b540c1fcbad583b93873163426eb91699f8c0834b13695400de49796788c592410c520e859f01946225c71e241a3a785d26d121d56145ea8f9768f3a009a2e3c54f9c876b899e81ab1261b2bd5ef99f54f44535f9cc76bf0f44e91a5f139e9927b88d16dccc4b39", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04019f079ce6fa27dc8bd63043c7f655828797aa703037863f1ec484093d5cd5b94832adb0dc6dd214c5c93e44774a0d8fc53cfc1bbde61e0d8736f0653eaa731d067900fcf0e8e09d71c8eab60e49472e9ea14bac96d4e94f046c09573e25af846eaedb534bf97c8730f59dcc8496b32ce8303bd008bb4a54eada3f76a4ed77a171d94f65", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01f9717e8a71cfa94b943d41bf12c70bcf51437419b2da0b6e160d06a3187d781769c75d2a9f97a8499e396069a059725f47a10103b78e568e0768499112f2f16b79", - "result" : "valid", - "flags" : [] + "shared" : "0090d26cfbf90d1ca771852a8605e1df8b2c6b79679b8438eca65386071e585997114909164d750ad8b6f00ddf511a9e2e99234920a34452cf6f6bf9e7a2cb670c72", + "result" : "valid" }, { "tcId" : 166, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04000520d4f93ad15bd8399697da58b203a581a3868c55c8ad9af9aef613e214046e56f2a82382fd9eafb1f5281e6f6e9f0bcbb4386ffd8cdf5dce09257cadab97a010011b425853ccf7987de724596be0c23f1d5e1c7d0932d2fe72c5f223b9d03a78b88cb09eba6c4245240f8549c7216e53a879c96668cddc01d51c7a52db201ab77b89", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017d1fc676970803357a27c129de4629301e0758d7bcb93947348322027692650cf4c17fd1b8414a6f2ac5f5e0e1b985a8c2ac397485c890999bca4f5631fd8bb5410132e30c88fe4e78ce58b7edaf6fefb7070a8021b09e6698f222cff7996daf43029ea135a544718fbf2a3549550f9a8105c55dcd71aa3cd9062316f72d135eea7df8", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0191c0565fdd561298755620d9a7693cfce185c57b6391e4f9b90f7b22288b4f3ea3d95dd4d91b731615646aa9cf66db8aa0c302ff0703026c303a8c3b1f3e15ecad", - "result" : "valid", - "flags" : [] + "shared" : "0151f3887c376f8aa237f4d1c948da76484f822e42cea2c3de1ff06b07edaa9d4ab7a9f218d28922ee18f71e8159c1790fd5d3e6ae8bf3174fc6487bd6414ba40890", + "result" : "valid" }, { "tcId" : 167, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0400568a78ce5d2d030ff850879ee03c201e4dc64c58588d2c8feb3ba9b2d03857af3c29cfbd789b797f8dba4b7470f0c84121231f356b63e613d0fff5f8aaea8c86f9003d67dd0bbb1d8588f18ccf31cbe5cd286422b708c386c1f81008647c824f694c1153553009773c657b2b84cdae98e52fb6240872a31bfb0fee3f2d8a94e5319e49", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040119ec03275e5dc89e3d1b774f987de2862b0e7271c33403a20dfdcdd08912dbd65b6be220a81caeb6838ccd392fc296b0f2d9deb4be208c77089b38db56d294c66100d45558483ae6783aee63f9389eb05fdb4ba008cbd6489382637079948c6f636437314a245ae187073f13be4bc032ba1a15cf2ee273400facf9488a49ab90ecf479", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01f86b35038af9371a8412d75e5d46a4fa76eda9d7be740b14e8cf19416fd5df2a4ced3064fc3846ae99542488d69e3879619fa9078cb987dd0d14860b724da9339f", - "result" : "valid", - "flags" : [] + "shared" : "00a06cd4cffd0e02ff2521b64d03d8431c3037d5612a416cf1227379a883d2fd32b59351b251290c4665e280f34c23051961d0c084de5e1215dde5bdfde5b4c44669", + "result" : "valid" }, { "tcId" : 168, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0400d724ed03cea80c5794c0f077b8060662dd744e4e8d4190f7f313c40597fe94bd2aa70b20f73ac4dcef99313608c2031c73f13ed1f5d9ace837c580fd02a4f2d6d50155ff556f046657ee5f50757b9078c5467fec8a0f7566ac15db168afecb7f514541d2d1ff87c5f67c511a4f61a91c579991489ad5a1c8c0c554d9b36d1486b27e72", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040199ff89acaa60d0e479c8168736a7795ee0c1b5c0b21f6cbf90e30682cf4464df9232343c91f3650cf01f7bc2b148d8f3b707fd2e3dff502bca0c03941a9afe631c0084e27155c0903dfe65d7b5d8b1bdec2456ca50c977a43f44e4fc4dd70d94b29c4469655981af4f0c2181f19dc4481307e69e206d4e0a59d48e43f55809139ada7c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d1047bf7e622cd428e1c76aa2c044a2058a2d9f4b5c179cf9c9d4607008181b159c156473e7d25fe49dd63ad150073cbc2de2fa9cad50dbad9a08d56eb22d8d341", - "result" : "valid", - "flags" : [] + "shared" : "005ff9d0e33b19a1ed65408254957a43c0050b195dfd8feb56472d3fefc463d95910862f9bb0a32d98053763333f92332637dabe2a4f9eebcf48a4630ec50bbf132d", + "result" : "valid" }, { "tcId" : 169, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04009339ef1c1f93ca5fedec1ff5fe30334eb123c30e6a17c7b65f3ac8461fb779075fe69889a42837b01eaf44bb7ff8984c0beda0e1b5278a62c07ec128caaf52d8bd0019c095ffad69ed800e223a8bfa55d21f588dc7f9f41b9d75dc010792b6fe243d2308f12dfcd312729ebef9cc407443c04b0cdbe57714615241dab8745cf6487bc9", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004727df244065c91d559e57fcf9c814c9ddf05fcf30ec56960818ad6c14c4d410b747f838420c7279a9efe0393c14da2812ae406fbafb24be424a640dab48c7bf8c003a22997aef6752537cfb41ac73563bcba0ba06f40550fc6bccb131c98b6dd88798bfb53975e6015f083ecfe4e0be4ad1029ce2ccf2199279ebfb643d311d549924", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "003eef535275e15f779ec13e5cc7ff939c3dc152e79aad0c32a03b8cb9f8c449b4d9469b362e959887c5a6f20962783c667b32b3791fa701ed52e82d1e3d2229733b", - "result" : "valid", - "flags" : [] + "shared" : "00e250bba0974e7f41651b6107a4f41713eb26359894d6bd5bd6500e3f92aff2dc233fede33b6861383e8298bff8aa38bd6d3d8714f381c8fb89b114142634d4830d", + "result" : "valid" }, { "tcId" : 170, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0400c25a9065377d2d84372580a2687667cdcecea580be1a5e72e1fd2adb42ebda8d6a70ac053e49da485732bf13430282fa4cedac64e1b0693051d1354d8d6efcec1201e2d2bfb7b44f535b87312ae67bea3d62800b69d43422fcd3689a1bceca6fcfe4399b7c318a5688d0b4d2333922d595cf8142584fa898c69426f4bc478576edc8bf", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040101207817107a1f077c26adb538bdcd5d9c29b81164e99773b7d148edd633e6e040a6c890670b93cb37794338846939decde06e1d80961ac663ee148981ba7b3a78000532d31c7e6129b95af8bd4b57f9c91f3f7c3ecaa7dffb8629ea2ecfc74b8947ffd82d602441843691b8538aa66ababfcf1c44a00513e47fb7f1b6f38837bbdd2e", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "019034896afa681fdcfb11ee0c03e5c588a65239be8e555a89280b7a9814174254fdb496ec0faeb2a1d6816d276aceaa98a53e09efe84a752c09c501b2bacaba69b8", - "result" : "valid", - "flags" : [] + "shared" : "0005bac2c9f6ee0aa16d22b6d31aea2bc06ee1f009a07f44daa222ae41c87b44a36b6fd7faa24cfcdf094c67e4c187a32d51ac7bbc40c881f754a44a4b739b8bad0b", + "result" : "valid" }, { "tcId" : 171, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0401c2402f341b4e1c9755b3e102223c80563c61c41a64cb119958c41bec2dd9519a475ab84baafb708397000b80b9d275c13d7cdb49127e1eb29a65d2d374904d090b019e06c3da4e884d6ed935c4b92c84bc63e91cbd665cee86cc151344a3a363fa75ad56a9b804b4651ed85663114188e63cebb2c1887f96994db9703c1d0643812cd6", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a82b165e68c3a38cef5a7f5ecc9485f8426c164d5eafbd10e3cde3db6168641a0aa079958d104da431de4ea1df6c9ea854ff6a7442fdefb3e6938c74f7184ebc6b00365592a571758b64eedbef0658fdbe1619277b37dd5f553f2d7425abe721162874389b5c53b2835f16c4b29b1cace8136e2f014b626b3e5022b785376df55a527f", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "002865551ba95fccdb0c814b145b5a57c808b47d5b08259ee41174770a7302d74a2cc78c7822a6edfa19b22e8a0d616260f1851e0d5dba50a9188e45afcb7dbbab40", - "result" : "valid", - "flags" : [] + "shared" : "01e0c8c15d108c2167fdfa03c7f2e71617f16814ed615367b1d0876d2a6878d860f0adfb6280e7834d17318e0c84731fb64a98b740dad813ef5cfe25569e5269ed1c", + "result" : "valid" }, { "tcId" : 172, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "040083f99cf2767ce0cc8898e461f9104060a9c9ea1342a2aff705610469286592aa41f319c50c83524881fc42169d072550825cf92e5ad110abd77e8ecdd8ca09f95e0037af6a24d6dbc9c85dfaada6c5a945dd6349b9f1d1ee10f25f8dfcf0522f3623337bfcba204e7e8e08c25564b4fe933cb6fc145ffef82baa2fd03a89678ffb7585", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04009401c019a07944bafb177b28224cef3c3472f33ab3ba7d06e9ac3b6947fc280aa8da39c2ac2865ea336f200c364a3822db110cd5a24cad1e209150daedb13411b70142977cb00256246de2a9ff65864f0048553adfe517700e5af9a977a3fea37a164dbd5d713e3e5df9410af3d9b15f5db71a422991b7703a3c017c51f56b7436ec98", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b384b48405396fdcb2c57f680be52f91b7c885225ecfb4f786ce6c1490162b3c15ebd8e6755e469a7ffcb91cfd7406cf0ab934a4645c3a039941e7d8cdc07ddace", - "result" : "valid", - "flags" : [] + "shared" : "007daf03a905a521b476028b79adf9155dc5306427c85ea3dd467faea32957820ffde03d799136c138226d03f0d06fbcb950b79fd17adeb47dea02378bf9ab70083f", + "result" : "valid" }, { "tcId" : 173, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "0400d7fb4d5592e7cf724e57e6ab95e158d818f197f74031318dc83d3c2bec5cd8486481fac97ad6b481e837abbf352b992c2264b16f563f8442526bc6dd05a6374df80161dd90c908f5524ee6b157a86f6734a25e140638bdd839276fb09b3fad93e7ba899d6b6b3ed24fff8d499ad98cc45a35d62b8c461f7cc25699723a033e5b1dbb03", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401db39ad4388704e9933099afbdc5599909c701ee62ccff3a1ff50211654bed491a89598a09c49dfb8c466984968625d0b8e5310391a4236f5353c039fce5ac410e600daa90cac537d3fd3c036305e46ed0dd08775ee67855418403a9c880a9b2dd0574a3f8b348412d8c2771d128a5f6f4aa98d4b0dcd7f73d5d3f4c1c352dee68850c7", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "008b00b65cbd72a51c279d1b59628d4e7a1a847277f6d8bd5311e5eae945c887e4c8024dc412eb4205c76103ea493e25df4cdf0011619e3efb290d1cea8c290581a5", - "result" : "valid", - "flags" : [] + "shared" : "01a125c2cd9584b7b9d050e27bc158cf5b36bf4c2d132aa62a10c2548b745748c10d16661e821771b08e62ec68102a1b6b3fde16409857d3bb989235267cadf9439e", + "result" : "valid" }, { "tcId" : 174, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "040058499315bb2297d78f8e74d3634bbf83bdc10eae306d8260ad0c62a41cbf78929144bbb69371ac9218d18eee59fe8200c10173d380cd7843808eb16b2c4cdc56dc004ecdecafe59b4aeed084d2d73af0911a7d54474874689bd6f7716c16ee5f4f293f72ba7d26989e551adac0568cd345c5c948231d5e49bc26290115186b185b5ded", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b8d4da1069e2102c57ba416bddfca4174380f9e4f81634726a4fe81372964e8883d296b356fe1fca08e80c91871b823e47ad901de5f8e9ff1ee19e8bd71d2d7c48000eab1fd46b3e7b9c1edec7511e160c784455ee627d131126bea4aa3456625d855fa287c06cc62d3ef619ee6dca8efa009dd4b669f19ee537ab92af02f034160a96", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "007df53f8d32a1ea1f5734b59456564cac461f1c3a949d4fedff5ea96928e7f2b4753520334760f14ede15eaa964f6a0e520346c4f6b3b401ba6e301b581dd49bd21", - "result" : "valid", - "flags" : [] + "shared" : "009a2de8c400f10c6642333d5fac34a973262622d4b4c62fccf2d653b936495d892f73b6df22ff3a02050b48bbc9bbc84f0d9c333dc377c2fefe401f597216a6d2e9", + "result" : "valid" }, { "tcId" : 175, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04011d2660b0f8fa5bbaaeb0e1d9e2a9642558969f13cd08c51c5725b19f18481af2be6edf0bc2ce59065bbed4b1f383f32f52fc559174f2a402275ee951adea00091d005a3426945e6cb706b8e42010a69a47c09948fec3f2c55f8da5cef5ecbf3f0ea3dc2cde92cbe2eeb76dc7fd33825435ee5457beb7a6069e3e348d26ed33e07dcdb8", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e4ac71c01ba7e79b6b4f0306a69655f46edd9ab14cad517ee5fa65587da31e7c170898659825e67618a2d9f2a9b22fc07ff813f8b77058c0574cf52acaca57bcc701a003a091ef2857cbe64567651a8fdbf58571f7c3a947ef92ca3c1d24ac79d7bd5fdaaa3878009a8067aa561af2141cceee5dab1c5b631c4a32cda85bb393f13310", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00725e7b5b8f0d7eb2d4fc6045d61b5b8505a156fef8fa4b1a2e351760b2f635a1837f23a4c6b724df076b2187b7e213da636b06250c66193a235a4e3c90ed86eb5b", - "result" : "valid", - "flags" : [] + "shared" : "01baf4e68af4d29e0c94c810e62289f6bf5f18656f45f850e8b896d890e4ac36c96cbce9bad3f8e6642e97d64298cf84c9fcbc0612f43aac25c83bb61e539961e81b", + "result" : "valid" }, { "tcId" : 176, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04009c93065d67cd839187233fbfb33f808f7a6cd444924ee4ea0fd4bb9b3dbc8b4affa7d3c8e3ac2abf82449d7cf4166c6c181b4f609fe09e3ff7a2b6640f8163b08100b5f44a947b7d9bc78069d15d5049ac1ee9da21e78131523eba4d9c9ee6726d32bd4ad849dbd71270710cccb3cb88d243188fd04ac394c125dcb62735570e123890", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f72f91143fe892e02d7746a56d0f4acf49c7621c5aa635c44eba7ca504367ad6d7ed30e3dc9fa0149987a11d5aec3970ae372bd0ae3e8d6d2611a67d95b153e801006a317c744d06548ab5705bc5097481580cbb256fe09ae3e4aa110fbf2f8a5c637b064ed0bedee31f2ddfbe77309de3408773ce275acbb52f12980944bcc12f91a7", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00718e900a7ef993d671ab0dc5417c98f61f6eb0731641e552ff48fa4f93318b8bfffaff2a1cfa4b759d351e56036a61dd1061d85c3d144b8a882f469810c58e0646", - "result" : "valid", - "flags" : [] + "shared" : "0026f3628dd2b896239e4eb5d878f966336dc7214fa7a77e66ea41a1a7ee4477f90ca9613da035f5f3dbd76225cc4013af1216d3257d5132fefb0f7e414e0c5c7a00", + "result" : "valid" }, { "tcId" : 177, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04003c1f1be461d3cf4302cf1fa8eb921e5c2806fe5673f27f6da3a5bc2b3d78a8aae7ba410236dd9e650942ccdb110423abf53c5d13167638ff8162b4b931a0bcbba900608d6517009d99fc3bf1165e8199221a7989f2ebda3b739a748cc938d2db3e697c5f75c32dd5bcc5578e549e429f454a039579ea1e796851e7578efd280858cc96", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004dca8b1bda460c26d574cf9b8a6b850326c8a88448ee10a195b85e389542a3833b5ff25ae5c8a2073a4176cda44c76e31b23b0eb09a5cbdbb4ca6287db3893178800954fd5f8f134b42877ec9241eb35c5bb300e559f9f4cb0b6c6b5c0baea624a75d537ff33a6e983f89b8053078b0a511ca4fd3090f254cd86f00a5310e705833509", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0161c84c64cbd65e718abfab1f827af33064e7029ae6feeb11e057181b4b7ff3dbce4d856862b49abbc0b923164361728f6274d890603b7ce187d7ccfc3ff157b42a", - "result" : "valid", - "flags" : [] + "shared" : "001f538051dd800895ffed343fc324b0def2973cfea712c41d6a4dbf53ee9c14957cb4993aac64d13c1b6a93694f0044dcec1c4d195ade54db90825fbfe8f715cbfc", + "result" : "valid" }, { "tcId" : 178, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04010b7b6fada1f602c9e97da4acd7ebfd2f9f8e30e0b30b77fb3954deaafaa2ae2628ba042b9257a0b611df770a7ad70da7b9a20bf4d6f80512cee74ba214c61c6d66002061f890cd81b9b49c91007a325ddb67c46062bb64266d3e72934249cb7262b8b92a737234f6e85b74f818b954abbc3529da116c0321f82e21dd25e53c073abbe1", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d72cd4cd67783ac7213836f73a5c7412c8c77c97b6443edb6de3579492c216076b255a81ce65567a9da9a855ee10a468d3e9c0656601af02216714edd65c9f551c00f425c4763d5ee58b1211901da02e03cf4f6b0c28258176684cf2b2d2f586bb6067550ece5be228808ff0cf7161103ebbaa90375498d0c785b9701c36d751411a2b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0172bdb24ac7ef741a94c15acc7e208d8d01183be1c45f5e510da1c0809102a9603fe30dcbb03325086aed94ba23422be9404287cdeae4a288afddc2aaa0e8cbc415", - "result" : "valid", - "flags" : [] + "shared" : "00b7d048afb23060d590993c122f1ea0cd18ceb9b8f1e23648e15241172a236ed0783d07b0d7c688fd6387431f79c401789ca0ef454231c76c6392c4cb8ed2d37135", + "result" : "valid" }, { "tcId" : 179, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04011d28b1a95fbf27a4ad21ef4613e1983cce354c018aa757330fe13572f848abfa255898d1398f13ceb06b3b53292d000e87dd20dd1954763a94fdceb128fe63af1b0111ffc1b26866dcff9e42104a121a24ef5a15d78141cc93c26167398975916eafc8ad8baae13f59df23fe79aafb6e2078ba465c6b14e44c060eeaaa1ae6f4c7c979", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c279ef2e8d9b4a69b0bb901346c939c6bdb0fa215edd3f3b5b082a71b138537c497d6e2cc7d2b94a807421cddfa79fa76b972910d191518d772f8b1db231381dba007c9f9e9fea89c3254a5aaaac343ebd28e5820c7db22c25ee7f5c94eaa03f53912314dcf236297cdbdf9297ee55ff64716a284c9a9534c898aea1918dd26a25f332", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0124eacfd598b6fc20b9f01873ed3c55b0dbb3f9dbc18a05233e59a4ec7270d012b790840d22051c4f1c55a252e8adb10dae855599e22abcb3e23904aa0767e3cc84", - "result" : "valid", - "flags" : [] + "shared" : "014d4a1ab96f99395b11cccd25ee133b5f9c1a9ed0f206b1a34b7e718fb371f2e69b25f28584fbe5b92444750892f16b61c38c91ac8af7a549b0c0bcc240dd443acd", + "result" : "valid" }, { "tcId" : 180, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "040187b3111a718b18077d9789125ebdb6fdec77890875440d36692e30159b4cfbde1807b3ebb1b1a8c7db00c1fa66cf32c5f9ae0f5941e32d7c7d2af0fa98832f01ba008f7def2063a7797625236797fbeaf8d07d74e07d139e6d73583d2d450a7794a8f712ff7852aaa23da6ee8142d9b697568f7f4a63a87f97d6354fc469596406926c", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401efbd18fbfe2fe106c356039d462bb7fbe0f84b9cecbe6b03d1aba539eaae2f0425c4693887a1a44bb5b687d5fe7ccf7f74d43bb69f8e703753f40464e881da83a301803244050b3b81e20655d79e6b3d14444156f20c8a8bb2c55c4ea56eb3716bd50cc6ff27f3644ecb4b0f3bd41e3332c82b74f9e224b33673e3b8cab3f043de3f4f", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "012fdcff44a9af94f18b50f49c19a1e0e6f999964d5ca4327f280b2edbabf8235d2e2ba2e101b391d0dc1aa067d3593cafb3c5a99c053165fa28d677990ea886fc7a", - "result" : "valid", - "flags" : [] + "shared" : "01f6ee6b375d5f3d18c6373528ac526a4e8253db3e4038a8bf16265b55f349a0f0860fe4e97cc69e7fd444873f64c3efe40c38bbc3436e9f7e854519886b0a4f5e85", + "result" : "valid" }, { "tcId" : 181, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "04009a64ba8c6662bb51553f85608aa2e522bbffd1b44ef646de0938f6267990dd9d7f52505136b67620afc1f6d25acf6d1dc3972c3a88493ae3927230225c03a8135d008952c15dc94461873c232a2fbeb4a7a4687e641d10b3348d17a31ea3fbf17ced9065bfcddfd92ac742cee61d5bf582b958d253e939ce5cf92ce79615433d069d8d", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04008c86d6715b11eb5cdd9d9481fc27ef74e0b7b05f34e2979836da26b604c84e990aa6b4cbc2a80e9a89a08156bd061592eb58178766fd8412814021408a24b152f10132bba7f2b0253870ba9d806964ce781d9e4e9496edac56b308a5bc84aadb9474777512bb0ba392f78d08008fb63cd76efbdd3eebce032c38567cb217f17ff6293c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01cdf3f0c813badf7454de520d1248b298502194504afd5904080941cb85a371562848e4756011713593af46145d0652b2edce18d5c9e4a4cd55370bcd6083990628", - "result" : "valid", - "flags" : [] + "shared" : "01fb7e7cb5b4b6ca4970627e12a48053f3dab6d2f2851c0da80204624ad77cb383901b48da338441834ce0c197c5133ebd1cb45730df4e889dbc2185bc9af8e0c9ff", + "result" : "valid" }, { "tcId" : 182, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "0400393bd8fe3c49f7885efbcab87962ef12458c18f255f01a24a1ab795cbfe2b4ddf6e8ac253e4fd9484377f59ddc7c087996386ed9a165cca81f853c918be1c9d399007c47aca4aee1795d414c4334ce4bfecafabf3c3391a02e9332d7f17ec1b5c542009f980fbaf3eadcc192f400b9ad2400220c090a758784dba66de40600c626e4a1", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c376379f5522ff2b956c21b3f8377ab65eafac907f722fd4ee01c95069c61015461e12afe4bb6ee6f3f1735131459a20569c04cb6c11d3c8ea135a53a94389247700186ce29559cfbf6d02cf11cb985d6180230d7d8a9385b82442a33d9e6daabc5f4db3e95cbcd8edf1ee8753dc61f4d7ea0b9f4ddd91c2403e536146aec7e3a17f91", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d10825bb71d094ea2b01855583a8226871ebe7d6bcae064227bdd841788d1c489b94db20c39562450db84735f9285259b34c5d3b43a487f0708632b75de2ebe104", - "result" : "valid", - "flags" : [] + "shared" : "0048d384e90aba1ccf1052639c15dac8891129540ba7b81a654128ac0481177b354e88e2f6e8f00933d1c227ecdd2e948fad83ca4aa479e5aaf0e8baa9bc00f7e639", + "result" : "valid" }, { "tcId" : 183, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "0401b4b19a125bc0cbd0606064a051af4ab17f791880475f00a1fbcd4a797b401bda390ef7826fa01682651d72cb1353704d7a18027c4d609334b2e8c5d4def86ea0e40190e4cd6a4e0ba9ea45d3b7144f74aaf1986462558c8b3a10501882c2669ec265efc152f5510f3e990d67218471cafc66c845cf69e5eff6e0308cc59ac59a407667", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04010a7851e881fb6a66e901da6f220b8161a7844874a9d1c57846a8dc73e3976398c6129f4901f06ec946d0886c9c97001c64df8bbe7484b6ccb92f1796b51eaeb8d80037668a48c54ccdf7dd2da3a2a8a60e06cbc94cbef7b40a3490344fc0925bbd528296483bf4b0783275d4a1cbcec086c53bf8ecec3f369acb4a0a3afa386a1699fe", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0031eb146616d7bc61ffb553b7ca8522a5b6088d23d5ca6e30b201b86da2375d1f6cc48e88a24b52b0e22045ca7c506c206930619c289fc4a688432adee4702880d3", - "result" : "valid", - "flags" : [] + "shared" : "0058ecc0f0beca07bc6ac026a09ae1b7ec9df06802af804fc1446e84bf1c87e53910dcdcafe2d06fc18f188496978c4e13e80b36f6cd764927df731afb0a96c0bb0b", + "result" : "valid" }, { "tcId" : 184, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "0400e7fa4ac2365af9378dd2c81f32f9ef55d4d341ac324eb46923ec7f15448c37ef607c975c352754f472873e469f8d37d38d97d161a7b9b1dae2e965fdcc959747ba01e6c09639729499b607330d7daba2b5c1efae4f121e540bf7e691809a055542284cb5ee87475589cec663b53f21b91231a638d8402e358fd169953491ab3953122a", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040010b1659796537dc1de0bb683292e6cc6550607c9ce4035535b3e604db4bdf3caa5b0ae31dced43339ee7c8d7acf421d1b241386fc06ea2fae5ed43714eaf1642f401eaf50931c434a5a333fad1dda50c05115d7a0982fcfd12c0ae39c134db1a581eda1d3825919b7e0ccdcaeb81f0182bfcfdfbc51cfdac9b45e91add4deca7450550", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00a8f2dad749ea1e15673586bb67b5c85ff8f45c72ef8447efef3efc626a6a10ca88451643b434a25176cbae77899a3e32a4484781b700e03857bdd158ad3cfbf200", - "result" : "valid", - "flags" : [] + "shared" : "01dbe73b22022614b37df8997fb6d23020a5048d5e293ab31fbf3992e84fa0909c66e2c8cc599082fe1291feec09c5995aaef806ff7b4732830e25a0e57831f78b1e", + "result" : "valid" }, { "tcId" : 185, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "040104f43ffbb37ce5d0ea956171c070d6147acfa9519b887995832a0eb801e0dbc66896dfaff94409b497f4a416ccd82750da47a520b870dfe6cd3764f0e3c0f1bc3b00a5f3db9939c21147ab4488c8128ba0564f192f2788560145d2b14a852816b4851ef69a462c9854bace720e4629ed55af9d2c7da74cd309fc5566e11630746a3522", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400da6b612aa98039a703b8f1c0f0a7a44200c5fdfbe8557ed73814b6215851136884d47bc9fbbe21723bcb83122bf446484d4bb142656b5a2961fbb99f2ac9b39312016c2e09bd5da9f58e97ca4797ab94d473c8f29bb3ea610b55a4efc8061cd6f07d52cf22ecd303f6d9c105b48f2cf98184c2c6bff05a81c6a97be0e147aa4407fdef", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01ee85a3b6d35d0df6a445593c94609932530e25ee71909c5681ae398a38309e8699e94e0f23f56c64a0d04fc10e2896c50f213f12c685151fa40f18ac6d8ed85906", - "result" : "valid", - "flags" : [] + "shared" : "0106d35105ceee29bceb024c54fefec7e9a8f872b7434ec6cdedf33d4f6cdcb9484dac6b8398383f98fba180c7abffca089e1a6cec7cd1dbe49508e5c96ff2f3c915", + "result" : "valid" }, { "tcId" : 186, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "0401250ecad894d3fdffb580099c2c305bd5d903fedd2e532ea58d29d63c3281b39e6f47a11b3be97c1c04e042d3f19bd0cbe0ef4121a257279bbd76c66a05e8d222d001a2b3ce41ca09b5b6287b4c328a315dca243c726e8616629d2b37506b7eb31eb76f513decb0ab20a52c0c260a920e92ae1a629fb817df5ad6d7e62367ac5e8ee5f0", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040190c1d76d8bd4a99a431e7f7a5bdf8ebb3256b0714c308012789cb624057bde904579912250ec9a27017e9c756fe1999f882dfb0ac8e54c4200a5809ec0f15ea9f0006081c2efd93ca86336bade6709e8fd72438fcd9e946df35460f908165253c667609442cc360840ec1a35c23aa4a4fd6f50adda39e0c5ebb9772209e94d1fae7fb4", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "011e7d529dc9615209162401ab2bb717378109d87a1ac86b98b7954ea91b960b08fa9374ea72703519c39c69797240c977817e2b34b5322665dd518251bcc1fa970b", - "result" : "valid", - "flags" : [] + "shared" : "002a6ed9c9dcf1f54fdff66f8cd8ec6328c60cb3f0cb743de7842904a90ac291a9fc097cd045aadbfe2d003dfc352304c3b2d4a3ce198079c830335a43cb246733b9", + "result" : "valid" }, { "tcId" : 187, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "040019f6ffd81d012b70804c308594b47066516bbb339b44abadb4da194399d1b4d5fc98dd9d0dc363a9bcb14396327ffadb39f9b357b7e631a84b23039396f1cc96f101a6a8c0af8e083a9f8c19cb0fbae7b4523c4c54fc9ffefb735113f528f7a3e9662571060861dd6c9c71b33d99b53d716c36a8a902bca64c46c7e34a2e88dbc96b6d", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f86d84ac442850bade6f2ec3fff457c0e1ad7f0b04b49fb7342fbb82b4c6732fcda6bdfd2f3a64f086126db985c7fd49650cdea212f490e1821796654639a4189001784cb75ed2c17871f7d18bd8c6dea66e38c36b1633cd0700d8b8eac53465061651ef475c0cedc52a8d36f345a2d251f77214166bbb781f4b6501d158215f01c06c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "006b46bbda9f37961aec9efcd6fcbaf4e25b6674ea37f8d82ca2edcc06353e24d09ea5d86136fedee34e0c391b859072ab91918b51d0800ab20255f438c660882e91", - "result" : "valid", - "flags" : [] + "shared" : "000834c580a6d7f77d651503a27e8c3f8935c369ecf64314cdc837bb0e53892b52336a89a7784cd736a53cbe4dadabe08d4629fb96019a551dd55af8b961af8b4bad", + "result" : "valid" }, { "tcId" : 188, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "040077d897cff6a2a3446fb38528ad80cf3cc503ad93da06c7c5a525cf9a7bba33d79d686a0c53290a4594240540a02a85cf14336a23da56efdb562b0656800ff396a40120779ae0df7c1d928ca18d63fcabf0d21bd437c86e40966bae8c9fef2ac72738a75be49938ab9917034a2536c023695e821f70b458339bd8de218a5cf741e55a7d", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004e80c4db3c8f9c0d8df94cd91a228513bc18de6b721f8375219cd6c82afe217dd0bfd6104bef7d72f760e1756a50bf06d5500b1cdf512609ba7a643f765d6232f3014c42bd015a83b0e852d369805eac5e4290ad82d666690fc9148bf82ca29a9b9b42c1a14c668d6944a8d4e30c8bb38d54555580c495b38c8cc29d298f562f058a98", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01109989b62a379397232c238cf57d81884babb39b041fbf0f0b48bb7d794944f9a302de0eccaa9a5625b222c6692d24077654f19836b8f14d8622ba14eeace274c9", - "result" : "valid", - "flags" : [] + "shared" : "00d0211f0ccfb1054bb05a7aa6eb64e3770b348c8d298b2b1b0532d7ea1e101f2869bc63fccbc21eefc1c3afc0817c512a92a30fc371f9da0a56bd76e151b968080b", + "result" : "valid" }, { "tcId" : 189, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "0401a02719244df807864707fbc6c5285da784301dabffb85853daf946f8d71598fa95f7c90a3d5f06e45051799c16f9af0afe275ff4f51e83e1bfabc18176f2bc4a740154de99c74dd263456034abdf5b2a173e318442d13200f4090aaa2714524c43a85ec5f607d5f355205fef0f4aa3b41b2ff79eca361fc28878fd4e26bcc57ac014d8", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04019d6f01d788db420f63a33ebfe94b79eeb1625ddeb4de2bec64bbc03c7c8046323289c2f1a67cf8f2762ad44ae0c33ea5ce76716002c182cfe2a1315bb85a174c9f00eabf9317b64387f30e72759bf6dff1d868473c3237e88e5ef1e5be306e0c84f0971036fdac5b6b2dc12e220acb80a5074d4186df43b8061b36b7af47557339e194", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01054b6191cb257e0f18d09cf454fca4c45716ea00f167b2fbd2d028b66c903b5e751a6caaccf4ed18e28635d8454ed3811e1c4b3638eb420ad21ea4fdbdbadae866", - "result" : "valid", - "flags" : [] + "shared" : "00a3c15562d5528175769c8623b2fb470de90f130214c837cfb76d936be48a4be7a26784b52ef0fbab3e7d965906427e646c372a2b52b52ee878b11cca0c9a01f713", + "result" : "valid" }, { "tcId" : 190, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "04018a82cb60812fd36cccb29e4747d20579ac9ac6b5ef6490326b30c5f077e9d7841ed189ad172140055d7ee6b015e02b1ebb9fc17d6acd8bb4c08d2ddb4541bb88f4007750fe2640e590f15426d64e2334cb2ad597340c445a42379fc194ef74d7e06a220aadb8e69e361b4960dde70f085e924319dea0df1d4c12c41519535702670ea8", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017fde39d75ecbc85a122a6a475d16a19d2c74158283b3680efd88f9cb0dbbb113d5af9d10600c879dd6d0ad054566edb1656551453a0177fde73328662add98b9b201df63629ac0cc0e9e15f2279265c4fc037961aa98265b5a92cfe4204701a7f7af4c19dab23d728cdf646a0032bb186131396dcae2a292d48d58569cb920e6044646", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "007113f5f3c547a2bdee4af7625bf161ad9840e83f2c3b871b18be0c9db5686cafd3948c831a251a4649999193852650e6dc8a9f82cc696ad57c7181ac9a9ec220ec", - "result" : "valid", - "flags" : [] + "shared" : "00353cfc6c43d39a90895537b249e96372617020b760ea3ce6555f2a1f28ec23cfd56fa96cff1543937bbb3dcdace6ee30aa438b1bf2bbf125540c06869eb18642ca", + "result" : "valid" }, { "tcId" : 191, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "0400273b9bf3818c129cc272270b5bb0b8b7e557ca8c548a6f3205e37b611962b14d9be317dc44fe82b2d2504984db98a902e7ea2a5afe584dc2b2990e5a790fd55b1900b9211fbfa221e3c24bc3de2f70e8f0e84f4b05c2d2bc5e98da3e379e80becd53d221136ad740b2732ecbc3c7e06c07e064d5de69e6a6d567713f644e8ac25a1d93", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a7d44a801b8841b70e164b7e77cecfe1cfb40cf2f0d55e66b0c42a920f10534ab20e8ae0d3c0153bc29934b981b3eaa5bc86854ff543b908d19c3f61ac75e07e020083c39cd2013f0e3a1dceb809ad159f0ab0cfff638e800f1d59de28bd89ee5bf5e01532702dfb38fa5be9dcca43786e6f8e4dcefc7640027178fca8d2ea74c121fa", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "019188478c62349299ba2f12aec3c7ef65858f50395380ed0e7e70e731d7c47885cfb183ecca22fc71f0afd0621243750786969a0097b36a521ef41df9f08f9a4558", - "result" : "valid", - "flags" : [] + "shared" : "010869947d4c84592f73d978dad4da772c3f6f9047f10318c968707a66280965f3298dbbfd77cc22072366052c24ecaab070efa603db8a5cb84f575c5f0a94ce6e22", + "result" : "valid" }, { "tcId" : 192, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "0400b9d403df5b1dacbef2baece88a0b10fabc5d729753f4e936015afb96b929392a9eeb03460968ed18868714caac2dc16c07245a9ef4832ac418e3290d1f8d0d102e008494f4442d00fdca67d31b3eb656c8a06bd521046c1af075b0ed26c26d5bdd8b800493c68cf493516027ede771aee3ed8b5fb947e9d600cc0a82c3f2076d96aac0", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007b3710463a2157e3579d888c072ed081dab22ee7927ff417bbc6f38398eb40479698617b48c76ac10dbc214034cfed849c4ddd6ae784768c07e1c55a606eddccb201cf3d1fb4c02bd0ce7db65c1fc0b4556190da584a6b0fe85dfb7636335661b14d19adf09c75a44fe03719fb516d02c7f4206768ee4bfb307b2edcd41c7460b0fa6c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01adf724cf47ae319791a3dbe336b2f54a4d74bc28ff8a23c2f333e2a5a36bbe73dd6c9de72616ad5b779e51636d08f7cec58ff18b7127e396856bc13d39094410af", - "result" : "valid", - "flags" : [] + "shared" : "01605e91a17dc5829e082415bcd5a3a2f03d9e6e9426fb77f05a91820f4ea7b487aa1d181e69b7378f493b079cf397a379d882570f0b8029f2449387ffe8a9b6a2a8", + "result" : "valid" }, { "tcId" : 193, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "03", - "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a0afd24b23d1edf08b1e7e5112cc79d03bf6c1835fd15e1960ac3d632adcfbe5699b6df1a243a78b96712bd3e23ec7723b2efa5918009e1f3bec8da8c1214d1ee501536baf2dfa1cae770459fdd0e286c5a775930add457c133dac54d96defd6bb4c80a50fd8fd9a56cfe5f64832294f9ba6349bd7b1bbb55981a5f19e211b35157fd9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0190510b94cf95deb8a87f2ede7c06e7975325458a7e4643ff4a55ffc42f0c98d962460ab4d784d99de2b1bcfdbc0b31e6a414d4e9db8bacc7538fb96c989c613b40", + "result" : "valid" }, { "tcId" : 194, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400978a092cc471a049eb88c15242aead5ffbef5878a1e11704d1bb4428fed4797b8531b7441a436686c022c1c1df5eeb9da831b5f23a70b0365b81d77e70af3a2650008df75b50e1af2f6d0ac482c13831085e9cd32fb81d93b40778eadccce9e6e45a7b8613aab83130674c851f81736aaaf9cba307ea3d598b3aeb8b0a52afd736b7f9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "001bf0a4ef62c655e716139f7a2ad543ae859178cee1cd4d504b0e4b443e264910e4e40e5c51298ddf4b367de107d0065630696391612eae86a6246d6e7922d31982", + "result" : "valid" }, { "tcId" : 195, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "shared" : "01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04013e98f14a3fdbadef377e1269ab2333a5a8c970d5e4ffcdeca5dc6041638046dc68cec62b062ee51be3d433ecfe5c3a9a7d435716f808f6e5f8e1fd0c688c89d3300188bf0a77be680d4fa8c837897eae8d5a7e21b089f41a79dce0cd121f390222bae595eac443d5977d458ab5dc033754a9a77c5301b355b5b09519e54fd44d094c08", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01224a5ec8d842293ae919c994e1a063ce63a412d66e496e49cb1bfb39510597fbe469db689a174a90f296451aed0261fab43c55c0648bb450cb3796e7445be542c0", + "result" : "valid" }, { "tcId" : 196, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400ef6401f57700d75873ab747f6e9b8a228cea7c7bb11a5dafa4ede997b9bc1ad9767b406a4c13331bca5507a47e0d887523ec9d8ff949964e97c64c67ac0378abfb00fcb96a66f8b3040e27919059eb1717a1c8fc9c6766919b2711c5253da6d178af55cf857b28dd661481ef2d2926c933d6e63e1e84c9d5f228f74dc39f6b64ab20c3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004c2e2b31fa7ac01c0d470db704d1a826109949874afcdbb9eb94e92d52df0ee3974ff2cfd6706415dc683e3a8065b14efef2b474dd0951bdbcfb73230599aad977", + "result" : "valid" }, { "tcId" : 197, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "shared" : "0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040192e2b3b13de851bf291943b5417754795b3f9f700ad8d97617cb7bb83ea9fcb6fe2de09a7bc1d9cd7281f656de53255fc40c0fbe4a56a8abde02fa81e6a549b1a7002a97d063d5c24737647eb555e9682d12e9dcedb8ff1f782cde585852c79f04542120fd4f02904f66aa5baa5580dceadfabf03cd9b032b50c1ab1249c230d6cef70", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007980a017f7dfcd27ce53918b5af78eec5be4b0201910fe26d692299c20ee001f0afc1b8e8d8ca7c6ea25b39f1d7e3565f2a68b908cb36d20ceba25867091eed466", + "result" : "valid" }, { "tcId" : 198, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409", - "shared" : "003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b2a1d0460531772fac8ce4706d73a55f1330031d6e8a2ff4244ffcfa1d8474f87d10ab8e86eb004308ab1ae97c78887a8ede6c1d574446ffe939b8743bcd6bb97c009641bc7d2c74e58edebe04eb3951a25544ad620ec7ac75da9c83da09501bd3064b98a8797209c38b2af1b81ad09b037c8fcb2b45e634557d9f317b9d4d7fcfaabd", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01835f0515755588a0d300eac2d90f9f4357a5e5563276b04eb1b22bf17094dd08cff4ab0b8e7c30511cf1de2cd0cbe18f017d316bb46c8322badcc3010a987cff48", + "result" : "valid" }, { "tcId" : 199, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409", - "shared" : "01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04010cd7f535f4d6938ea8f461b52cf62661fb255215f09b787f621f24b83dd45faaf3b5a4d764a2f4de533b48d4d276b37d80e31e582ddda38fbb4e7cc4cf8513ad1301266d3f0afc7f120142347533de195300c2ccc3c38fc0ebe0b69aebcb945792aba8f6b27a627a67e38b1da7181c15b0fdef365fcb98a055c64de289201985ae3372", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0126cc74bf0133408157f028bbe6857baf971f1b3b8989b3994e53d91e461571bba8c07e730a1978e9426c18a2ca4efa4c1c86a2760609775c42c256bb6001fcd1bb", + "result" : "valid" }, { "tcId" : 200, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409", - "shared" : "008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a0ad337f430cf77a1c815083ad24f35dc7533ccfb5af44281792025b1963b44916e50604b988c1bf713970c6a3f539cab76e3c54aceb9c75022a4241bf73a2700a0105c26836337c37b718dc8672a67c20c5a6ffcc4fa88c8969ff95674bde3bb6acdd0ae80aba47dec12a2339ba90b290792bdd5623afd73e1ce3a8f7bf0b8b4db559", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0150461033cb4854375b49eddf0c2887901c4d6281b4f79104decd3d69ea5c43bd4f32c0e7a1c00a515f0f3dc2c3783508c6d988a77360a726167bd6b42dc2aa473c", + "result" : "valid" }, { "tcId" : 201, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409", - "shared" : "01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401bfdf88ccec351037858cc7e46de8b585340b157e584aa28ab4cd834ba6f53874f79983513e1a67fce970ec5141d7b228eb622d5a72563a43eb895349ce4a2d624a0126b10e2f02060b6a4366bc5e8ff6c83753c0b2371b20da7972cd49eacb8ef538f02c019b639119e5c1e4d98ec9d6fe3582248b1e76f13b7fd41dffb85410f7f21f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017c5a7c1d93446f633ca5d891d6945ff72854188ca68e52dc7beec28c9a87b9f497ace8b26fb25c2302803daf4faf44bc0c7f39b53281b1bba6c033356f4228c76e", + "result" : "valid" }, { "tcId" : 202, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b", - "shared" : "00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "0400b574f6df47932a1827e36c9441e9a61670969817735632f1ec8fcde60509f6cc99a5c6530a96003d033f4ab63836ca292652b860641a2b98df83ceff2bf2419f7d016c80742e0392dde7016b106e3fb976bd5d8f46a8f0e74b900a8d26f6928b02d4fc1a97d84844c2380f6fd6249bebbba6e5f87fc5ea2edc1362d77e1c246651a56c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e5a33aa0d346ba57866741f99011f145adbf2dfcc10cbc988c86e8a26e977b419ac748b106f14ff2fdee5a326616ab53ccbe2d80e809811377fe9af2032ca18464", + "result" : "valid" }, { "tcId" : 203, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b", - "shared" : "014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "04003174c3d34077f946f8986af218ca01f31efe57a236718eb88df26a3cccb24b30f1f8e9d4fbba2b953e161bd19447039dbaf1bce04c3460e1e3a2170e267302d2df0010cfe18ae6cb536ac3e14b3e60ccbe52b29a1952a47b5b3b1f4c2637ada534b61a5d94f658fc386beed612467f3dd1cbd8e4d6d154566ab994328d2a58e69ca7a8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018779cbba1718bd2b7fc2ac5cb471308576250ad412a5f98e28d14d76dafecb8455603bb24591b8e83e8a5c2c5505609445bf7a019a229861351d165801285b19e8", + "result" : "valid" }, { "tcId" : 204, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db", - "shared" : "01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "0401f4a34826065b0174cf2d6109e856ae8a6ede7732eef99d8b154103d904c114dd07278aa51d6ba457fea297b3a51b0d972e7208658ad12f981074f2e875c778984e0135619a82d4b727ec976d3d211706fced88b8d885c205cf023d1762406522d7caf071040a874c153ad4ab1daaaf008452e23dcb5fbfbc2403a32ea38a5d8b2872bd", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012a6e41891b186a524f2ac26cc7d2b0988e14fdaad6cfec357867663c1eb9245556dccd7bab6b664c908e08f37e114d7d4e1a90af4f0ae2e66bac5c81be58277bda", + "result" : "valid" }, { "tcId" : 205, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb", - "shared" : "01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "0401df813d2565cae95facf1b8c40ae4338a4777fcceb8bb5097ba6d835d21e4a56281d05235103fbbf5cb09e58d22a3ce7885a178fbbf1cc7972812c1a9a2b95ece8400efa70ae8e200fe9a6b886f376a670081b7f18cc9c48328a121dbe0783a2745ad00d6de1b90b06df8463b77b5790451fb4dfd8e7b2b4adbbaaa1988597442db976f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e58dc2de712078593644d08937db1ad2abe20122aea384a7f8cdb48053c2df60832ea88a7fad1cfaf101d8cd09df69ce8117302c583946b5e36d7b0cf98a5ba8f8", + "result" : "valid" }, { "tcId" : 206, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403", - "shared" : "0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "04008d620b240b2bd1ce5295c9adb167fe993d5caebf9f8cbac280d7c0b6eb03cb1a09778fa8fd5f009639c70cfb7b0dc134c17aff5c54e35f84f73845790f487ffe2500b45d15f38c4e669a346eed0e6c54f68798784d6b458601fe3bd2139d39a105c43a2e74ad291a14c1f1bbe6172f24fb72f01c9eaa0c816ec5ac6e8a3b22af7e88bb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0113ca7173185a0c243a6c5cbeb425b86fecee18ba8314dbeea73ae848c39d8b9f098cb2304868deac0239949a20bc6c5ca428f4c153c56836548782ea6f6ecf40d9", + "result" : "valid" }, { "tcId" : 207, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", - "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04002bc3d1b279f217460d635ee22ab45bc68b595e6e3a758cde3ba561b196afa116c94216defbaef54fcbd95868fce047cfd0c4e49909932a01097ce087cf11f51c720176cd2d76dd660c0615af11b089d161526e55de788cd2f0801ecbf5e7d5cc35739dec3c3899e9b6f408f85470af38eaffe944146adaeda8803a6cf437012ffa0917", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d4bc36462142dbabeea090e199f330e02911c6737f202fe252a095b72eeb9454e405b4d6bef1d4b0660b9b2952b70fa701f0d1568f0773388b75287d38617eeb05", + "result" : "valid" }, { "tcId" : 208, - "comment" : "edge case private key", - "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407", - "shared" : "01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "04002c3817905115e7945eac5fad4f2631df6b87a987a713a3b4654c6bb516d2fe47ab70119db9b828e98d0bcaff3134acaf0616028154da4ee41109ae9b43ae4ee9c001c9d88b3b2ecb950db90752be54756e014dc17cac0d0262205a437c5ecdb1263c843404a4fbbacb96405cad9a36ed37fd393e153c3504f551ae38c845f659575c4b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f9801c3d2df0970426909f22b7b88db3e83ae7bb5838304966ba56ca77724a9608635a9f9b67b2c865c0c7710355ff08fd100446416aec9a42463e8361312e1ad4", + "result" : "valid" }, { "tcId" : 209, - "comment" : "CVE-2017-10176: Issue with elliptic curve addition", - "public" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7", - "shared" : "01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CVE_2017_10176" - ] + "EdgeCaseDoubling" + ], + "public" : "0400a8bb7b5f4257a3319c6dcb1df58988cdf60453e439d230f4251632ff92b2424b147ca40824b25e6ec5f71599ccfd13ea62139e0eadf250c0d0da626f4f1ef0ccbe00494fa65939d5f5d144cea542dea27d7b26dcb5d5d6e813bc5307753b618410465b1b96bed79c98b6a60b58a0bdf83608c81a9ed362b66a4c61323b34d2a6416c83", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007068311b5c58397c1637bd9af38b6ba87f10851eee675cbadc27860e78d448abf33dec174d982dab6d100d315c557872bc8f7aff2ba0ffd5082ee203840a7d64c7", + "result" : "valid" }, { "tcId" : 210, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ec49de21d692fcd7084280460dc1410b5ce14855f530214447b6f53d03b019b8e1fa7a862eae55fa9018fc93579936747c96592c98eec62571572e4b40ac8165e1014573cee65cae4d54389e8d74e120b308298f15b075a44ed0f50ecf3e4ab081aca152c614c51a7b312117df7fc607a861d2dad102379bbabb8d72fc836ec2c8230c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004e26f46b5204c8ea45f80115741ac6b0ad0fbc34ae30d89b85c1a390ca28b6b83dcd7448cd413a0057283dae285625bec2932e933ff348099821587beed65d37d7", + "result" : "valid" }, { "tcId" : 211, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400558582568ff68175cecaa0652bef373d6875a196a30d77715638cd45059e9c207595f92ba5a02990a9b7a05fc8649365518cefea24601ec1187a9b6a6fd37d3e82002c2524983d5c3d4c093599f00f96a7a388e2dcd18ddd24923ab6f8236dfcd544721fd22cdaf20fa51e1bf9f9a9e998f34154f26624827cd2cfa1b0e634c83056d9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0159f2d6523ed3f373f2f955bb302bb94efb742c39fc081da1b96b36ce5f3fe07bff07fbd225dba9ea2a82c3bff8939b3cffecb5844be0ece9abe5c51dbf0212647f", + "result" : "valid" }, { "tcId" : 212, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c40613d796cd7e8a3c899ffa8109ab1dffa6cf76bbb154f3d9f9246648a7f4f16d850aecf8edc7e236b0b3a483b547dc01ece7cb04e7522dccb4381d781c2c382a00f6ea92a8fc4e743c59fb854f260c2fca09ee4cb1133ce42520be979de5d70d0d14366a4341c6b72818f33661e4360e81510e5dac603ef211f21af8217c4058f599", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01126451aebc2b226d2279bfe9703f23681ebd39f3733943ea59568f95b3af0f913505bbecdd90febe9129554ce722a75d745c3f122c56ea99172a6ed747fd51324c", + "result" : "valid" }, { "tcId" : 213, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040113c71cb3b6b32f6d2087978f3f0aee36ea8cb1f028d2d98161f7758bbbeeb3b96588af97bcb4f3fffc457b90b51739e7894f238116e985caacff3e751b56518b3b005b71f5230598689e6254788b894003dc91ebd953a2fedbed23a068b9f943798bfe4d045f7b0bad536727a73a66f250136f8f5006753ff04b00a148afbe70efc143", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0039cf5009c6411a5b71b0453f85b41f506b72dccb33f344ad257244dcf9c524caa8fdd376b523480ba22531904215d26c8a818b8f80a4aa1dd111acd8ee84cd453d", + "result" : "valid" }, { "tcId" : 214, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017575a3f85834ca4832bf64c59df1bf30ac8304291c815397dd9d90c02ae055964110814b158f029d40b36b2a85a9568679fb56a5ab4973068d9edd80edb7a6a76a00efa3ca3101158694ba599d27b4ed0c439977d2855dd57dd4bd311acc3882b09967af64fa34ab08caf24d2acaaf32d93cac8839d391aac51e2cd067f4046b5f87d3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ba069254a951a961aade066ff04797bfc9cdfebf2a19e4f4b724024e316e8afd9ed48b636a4a0d78cc4d37d9402ad1c981640f90d28f4e566ceac9b66c4000d3ef", + "result" : "valid" }, { "tcId" : 215, - "comment" : "point is not on curve", - "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400ed4307cb93955d7c79b43fb134a8a7c17f561125eb9fd5ea1f8685072cdb29e5c31604b8ea2497adec77eaa1b96742927040d66d3dcdf84547a42f096e5df2763c01ab115c43a54d24b107e7bf86342155301bf5f7dd7993f359def3965b1d2f447bdcc7e5a76803a016bae1e7f12291603be71be649da76874d54d206280f9248d2d6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d3c824d443e57ee194a5530a358f0cc6a37059ddfd81d851f85e41de5418fa13a5c13a7479b2c34f958a5a4a74c99529781872fee18bd557875c384199b38e0129", + "result" : "valid" }, { "tcId" : 216, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04008fe792d7159d5ecbbb51327219be339cd6a21493f3fbcd00baf2f5beadd8473932fee6bd3a475b97797d170424e9d45678c686f97c4d0060e087fe6ab58e8edccf01eea17527b0aad87ea4b06774449ca54acc80b99ae8d48b3988c2f2fdfa64107f30bf5444d41babb1003de669018b9254825ea1ec9e09197c1f94a72f5dc2c72395", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0035b15fc62b5a662587f2ae8e110fdfc15af5aceba2583575e74bc4a4cba5ad151a301cd06aa00b841d64ea930f6431e6be4027dcdae5df93c5710be1aea120d73c", + "result" : "valid" }, { "tcId" : 217, - "comment" : "point is not on curve", - "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400baffe64977e27b0c367b569f60a8c31edbd2b7e5e94debd5bdcf1b0a39490992a6d7cfe0e9a11e5eb30fd264e310639a71e12ab943d526bbac7df478e518736fad01e69afa93111dbf8ceacc180d707fd48fa4b3387878b51adfb98172bd6567d2ed24714b58393c2542f268ac35bff992e30e516b35768e2d58f0e2c8f1678ef10bec", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01509a2c85f4486af9312e5d74aa887edf962b4df961e108794617350053db31e2147be680f6ff4cf27f7437ba2895d8629ed65934752ae7cb25a61571af531b212b", + "result" : "valid" }, { "tcId" : 218, - "comment" : "point is not on curve", - "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040182ed4d180fe0b914e9141a3072334a16c0dfc548fb3b756d7e19df3e7ddd9720d90f6eec73ad87e99ca9f99db541b7a1363cdee51d5b895fd1a502601bcd2f87a50169327909e8636060d9e4687d0d7578f25e79465d84ece5347e05cffa20628b3b4e6eb4cfdae244675d8b0a91b7b24b7e72cc5c06e61d1aa22857baba879d79c342", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0146654cf86b9d1bbafaf8a71942ce6cd08e2e285192cc5c4f5b2a23de2c1a13eea4b7e41820ef9db1e24c7f269fdfab618823d3352034384a4f95c57cc5818537e3", + "result" : "valid" }, { "tcId" : 219, - "comment" : "point is not on curve", - "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040080faa5685c19f085101f010e83b2f0100962a18478c9b51aa0d752bd0e439537892a107c34a553c18db4f7515f2ef38caf8253ad2af8c59d84b7f79172cf2eb4cb01e9c0328270b761a0c915a6ed29ee223133eb466efe2317c6f8ad2b3c8d88794e4aba3f966b4aca5594c9a74b37b4503ee5a0794d59c108666897f5ec9bc7bbcbd1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00fe7b90eda1f723c5e442017dadde8affe3ca80afc9f4703267626f4774f06e2c21a5d9c6472882ea8806a9139c4a740f2654d10caa5e3d7bbb7e59713fa032b9fd", + "result" : "valid" }, { "tcId" : 220, - "comment" : "point is not on curve", - "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d8a737a02282be39e43dffef4d1b37e82b32b26263aa8205a344acf036401fdf70eb3759836f8d595032fb2774e9fa88d0069271265bf4dba03f50abd528d5b07c010905a5342669a5d01cfa75df0732223d26308b40cd4cc7fd3f0141aa1ecb96c8ababd276ddd7367d0f41997d046e7d15f036562b7a5ee18fb1d550ada97fb2b65d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013d6a0b891ac1db12d6d22d5a91e271d0e25e8fce066f0e60295ef67cf590a4a4e0f9e3b39f6f7f4442f8c308710695470aa425a24d6cc2d55e95cb0629f8bad25a", + "result" : "valid" }, { "tcId" : 221, - "comment" : "point is not on curve", - "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401824c8e4a3713e48d2117910b5bba3e1873c7aed1d3018dc5b09f53ef83f0717c2ad752ac75a945cc3b34ae435d8e6f94c1cfc51bbab31a307b4d9711d51adc65a601e7679a4843f274701864df950f7d0c7e4bd9c0ca6eafca9ea7b810bddae340196eedd1c670fb0055293db913c2eccb511ba6aeb7e8d1dab33c749e234439f6564d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0007710350eda94c00a9913cec283df1dedc1e63621297309072dea99816e11cf968dd1be03af1a203628d1c8c902b943c33a99e12de3b6803a7ab047936cf4db441", + "result" : "valid" }, { "tcId" : 222, - "comment" : "point is not on curve", - "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401123d8bb17d84760ceb4e3ec98387478f9587dcc05b4720d8834ffcd82c06f59aba278365e834bca2736ed6333757f57920256bd9e1b1bf3d43b620896dbfd877a3012135f587ed6a6bd6b095d41c7abc2a70c9d49461d3ed7cf4e781c8200583a0e8e94ab8a00b52a7d0bbf182cb3bc0832fe82cca18e53e78b049bf9ea6ac6017e3d8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b1c9e8a4748e6e1aea3dabf37ae74baf2861e482af32309dc93e7c7eaceaa584416445a1ec4f0f24b3938e118191a5bf9e72885bba5c282275c49f5e4bd82e2567", + "result" : "valid" }, { "tcId" : 223, - "comment" : "point is not on curve", - "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b60e36e89c93c1676b090bbe30a5e2f25ba5e07c8aa3b0a290eee22fbaef47cc7f60077ed305930322de5a385a3c5f8af4571e7841e564e932094fe6fd8145b016005591296788768f529873226b8b86f9e91ebe47192eef890ec5fca439a002b6140c7bb4c8eaa9586e5016bb3fe3ec1086ce0c5d44e060c94a818d44771b9908314e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ee61233cb952fc04e914e3ce475b89fa3a2a17152325e1f342923e350e1c3a92f0ff1c50fb2ace59354f3f0e9c0aa044406b18023466d46267ab5024c9b9112be7", + "result" : "valid" }, { "tcId" : 224, - "comment" : "point is not on curve", - "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040052a698f461b9d14a555d671298dd3e33b82ac165747b426f46e0658005272eedf75ef4137b3b19c5a4ca7da3a06a2d2351abdabe7939baec36fbeb93e0c505beec01b9c433ed0f64e4108c9f186aa85b73149526a65c5ee949963c40453a2e9111a7cf4995d04a3d32c8925063f103065e742a0151cf4efc5f169e30ad694375e31a35", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016960d510df7f96e11e3679e8166a2070543f4e4e7c07bdb39ca92e156796f8604e12dc71630501ca03898a07611d3e9feac79dd6be29f36214c6dc638c3112636f", + "result" : "valid" }, { "tcId" : 225, - "comment" : "point is not on curve", - "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ed1132956036a6e5642913877f9ae70584018c3871e84484c8df6884d78a22f88d9cd4863d8e1e93653c13f21c5f7f70326db17f5ddb9636f34156e046654b24f3016fc0af3c75187a1dd8a63a51dcc86cb498b06b20b6baa5a35b7922e79e51b3560f23c6003badbc085200a93bfab1ddd911577fceb8e5a45fdbb1143d26b12ef3bf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01911d3aef835616b6c096d38bb44a3f150e7eef6d00d67245c51e6b4ae7842b8d9632c8aad7c69482508146771ecf8432c7160f8c77f3b72e45bead3af4244cf8ba", + "result" : "valid" }, { "tcId" : 226, - "comment" : "", - "public" : "", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d0a0b6151208262bbf8f39d6811aad7264ab97826f1ff1d223ae7f5170b83929eedaaa7e9c6d982f96c88a559d6ed8326b4b92125c3470a53406e1aa83dd93de1a013ca109d41e77d16302b502b7886ff765b050387649462ce350beedcda05c989f864c1fd2e4f2b5f2e9c3f3204f2a9b01e77bf27e05efd321710ac8d72a613db5e7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009a1b5dc389ca8782bff46ec20c4c0245953e58650c873dc0e1baed8d743e533fd761029c95e299a63f783e84ed5902735ca0347c99b4c9eb733c37c5130e07512d", + "result" : "valid" }, { "tcId" : 227, - "comment" : "invalid public key", - "public" : "0200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb", - "private" : "01c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "040139cda4168d4989bc63e54f106c73f473a9f57f032508ca7b48378f1526f789a329ded4da7a9e47590dc9d90e952d0bc089163431fde38df894ebe9df54232863bb008db291c865a28e3c03f042d6f5be1e6821b615516cc71f0e515b8ed2a7224c2f773a568732bcc6ce9c0914dbc40113db7cd6240cc37e7d03aa516d78bf7f2743fa", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002ca97deed5eceaf7df4789e43b2caff3f9a8a7478a328fd46d1b34a4ee50388acbd8638acfea92bf1a44e34a52f8893ab858f7ea69c5fdb3cfa48c49ee4f566a66", + "result" : "valid" }, { "tcId" : 228, - "comment" : "public key is a low order point on twist", - "public" : "020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639", - "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "0400b2641343745da4df6d6ed3a606f5d5e844989b664770bff28ff85c7580709d4f66f8369c38df9d7cef5f552401a97e7eb6f0d34597fdc843a780818aa02fb74ec5016934238d075c369cfcb28bfdd523095ffc14538ab579181b40d9dbe7fd1462751420e3eb621efa597cbeaa288ee781f1fa4db187482bafb1941fa4c4e1bcac4c76", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012bd14441d30e868c241657a7b961d4556f7c5ea0844987defaf55346a90a7e538107ce696780742f56f4903c702cba95c36f72be3adce20836ef1e35bb05717984", + "result" : "valid" }, { "tcId" : 229, - "comment" : "public key is a low order point on twist", - "public" : "03011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948", - "private" : "00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "040001b0d5171d844c0df720da2c283209a0aeef16c7bd69b5963efe38f00a564c98f6dfbcdb582e16f0f66c116e1ddbae045dd8c4c5b3959cbc5c133410ceb6a949de00dfad1910e5a813f7d2a7cd18ac2554d6db7980a8d5a3a802d41e420016dddda3ea2c9aea77eeebbf9163bc65e1eae8c342ce2753499608c992b7b13f94219d8084", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013060128aba4cef31a8555c608b4db464a75a67cd2633f531012512b5bee3c5fc9c62b79be2198059806b88eab1fb856bc3968e0db93e472d3e75d3adb53b474e7a", + "result" : "valid" }, { "tcId" : 230, - "comment" : "public key is a low order point on twist", - "public" : "02011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948", - "private" : "00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "0400a3a5e6bf201d731da3794da6ef2bc0e6b0fc8b3df2387157e99a3449f31f00273fddc421200f051f544de70ff152120dd9c5351dfc8723c48b19d85fb9ffd5191d00081ba421b7469f02943f7dc6a96ddc4942d7671e2cba5e5736029f66c2ad1b3aca567f5e51855ac516e2fcdf0e5f3f3d8c19dd3374b60c34351538a50034718ea2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00aa2e7522f64ed2b2de3d55d44c147682026c5c8ce01ff435636ffe7af15af8a64a272f1490c33ee9a55ab2150c69f0e4779e373673d431185bd960dfa543744033", + "result" : "valid" }, { "tcId" : 231, - "comment" : "public key is a low order point on twist", - "public" : "030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639", - "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacc", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "0400a78f47b00107cea4a57ff8f71b98c91188a3b1224bea9018aa9e620665237588165f8b2f6817e74dc7b63cb75ccf413bfb1f9675af5ffd5ea3082d6e53c9766077007373d28d055597a49be5377974a4b04b180732d73357b89e0a3328a55d811ed4bff224c304fa5e1059616a25deaeb67cce0c0f16c1fb9ec233f79022a0348c789f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003a3b60d4dcf7bf85ef827249661469cb4afeb6f8d00bddbfabbc1095e0ecd167e6cad68730b2139c49e7e4fc3a3841247fff32e472231c21787f41e98b6e53288f", + "result" : "valid" }, { "tcId" : 232, - "comment" : "public key is a low order point on twist", - "public" : "020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048", - "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "0401c60df6e73afb4f94daf40718b4e53913ff19f452d9e8f9ddc7c34cbf520825d80d59b38a23be2f3a10554dd6b44d3e354691efd98b64ecbbe1d42afeb74761af46019dd4c303b557f39d1f32c42fc8c20d58ae92cbaf1e64456bbdbb166e5cd960b302eebcb288433bf56b69ed67f68fe5e28a1170136677571684193982126991619d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cb4d20450bb9dcedcce0376e2452053ba5bed5efe22ba2fc3d4a1c44b05918a057f1e32b3550e564e7077add3372597831d90155c7e3dc46b8744cd6fd5cf2f2d5", + "result" : "valid" }, { "tcId" : 233, - "comment" : "public key is a low order point on twist", - "public" : "030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19", - "private" : "01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "0400d65d7e1d8e89107f9b8943f201c2e552b0d2de1f716e7b53347da132fb6004c57d6b6f0eb102420b95b9caae6ed4b2b88b4c8e846441806922a536239d37cc0a8900638893a3499be1569ebeef119299528bc70181b363d34931e2d2367f2b8bb3475b52f5ca1841332546f056f97c5e0a9053fb25b7e56ee198c39b4eee4bb5f9880f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00db81556e1b8822cbaa8d05b444de609dc19de2170ee6c263822568f649f8f0789a280312813dd6d9387be111711c8f14a9e46b4f6050f6dd2f7108dac8f6e04701", + "result" : "valid" }, { "tcId" : 234, - "comment" : "public key is a low order point on twist", - "public" : "0300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78", - "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "04005250409d1f7b1dbbf8270539e4ddc933cc4b730f05509b3a6bebfa067f81513ae916c9443d9e401b03e050c57cace60fef758ce778d521d26977d9e7f8126c8f5601edb6b268d2e1aa567c00d98ac9ee61ffc18dd0b9decb5aaeb78d4eabb669f4a1548c3950ab45858435b7a19e7c2ca38cbc39520310026884ffc3e4250fc7d7745b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01943077a1b859986b4a0e5ac7009bf94e0dfee36b3ad906446ed7f68f3a89a84acd08fde4cdc3d684c6132c4189e1f0fdb16c5ae4fe697ef43234e51fc6d6d02183", + "result" : "valid" }, { "tcId" : 235, - "comment" : "public key is a low order point on twist", - "public" : "0200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78", - "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "04011803a1dbaf6633c71861a37247a01e802ea82caed7238e58777c5eb5e2352da33a73ebabf740af0273f764909821ac5674e9ba03e9d2c9273d9011d947aef199bc0040d7e323df9f58eeba0ec7c7d73106a71ea41180e7fe9c56c255be3aa6b0c854b5c37fa186994123f8798f4b5351be603a1a4abe48a39bc0d18357624cf32e24e3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015698507100f2868abb4e4e6f0e0b6d5a5ef79dc8c81d0bc22ccffa3bb49e340ab7c5c1f78f0615ca82cdddc59abb07405c465d349e7eac598245089520c645a8e7", + "result" : "valid" }, { "tcId" : 236, - "comment" : "public key is a low order point on twist", - "public" : "020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19", - "private" : "01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CompressedPoint" - ] + "EdgeCaseDoubling" + ], + "public" : "04004c0c494bfbcd5ac27db48289785831b117523868a41147566452aff1de9c7d294e6cdd58eaeded931aa5c3fffcb835a81362225dabb95b08d5ea941b1dfb098bc800d6d71bc6e7fe7e3c305db97616f7faff895323ccd8d94e555d5c30d87e590307de308f18ae71d0211d109304ad321d2c79f44ebb4ac1a01faa1fd116b7e91b2b13", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008b088d874f4f461c945ea069a75f62ab44d6f013679c053691f57150d748e0313528718e8d5af2d2d67a4e8e92cae6b13cf388c2d47beef4921b091f447d92498a", + "result" : "valid" }, { "tcId" : 237, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040058a89723bf740329cf834b59d00e7cf86a9e6ce7e2dbde434c4af07f1000e0fd5591ea916ffd8fe3ee8f368df9f9e775216e5dd63fa3be35f0b7f98451457db3b701c2f117399d2be6b4366b4666502151a75ecc3fc09759487bd365ad88ed65ebaebd613896db84edf630b33adfe2d370f457334ab0e42daf4006c6385e9f8f14ad56", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "014e8bbbade43514ddfe97e528cff8f4f23fcd64acf2ccbab76332f24da55047bca5c9e43f0c3be3dcaa48a8f9402c673a223dc3d232880774b33dd6fe9da8de04e0", + "result" : "valid" + }, + { + "tcId" : 238, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040052c9fa7ac3e5538a600eb6a8ead25edb7eec10e2f9473ea0b27d5809da421ab02229f83cc047918c76136d9d136ff9e4953e48d9113ead611f0bfd0a2f9a817232004b422e17952e072987604064dc1f47b274777ab1240c322e85de60df3c8ec41a5668f2934da38511b40f8e4bbdffc5a5fef954e2c69312fe32addb05d2c9c1c1a9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e02d73e06cec7c5386fda6d27fc79d4ed927fffc53a112c1b407f31d78a5b38009b4243e9ed18ab38c1af67b2b7eb84e732608f78babcd1f6605ea03182aa497d5", + "result" : "valid" + }, + { + "tcId" : 239, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401159e91eb17f845281ea12096d0dab4787a72cac26e0360e5ffb7397b2a70dd10b80454b74c62445572e838ac5d01cd895786007668987c725bb0280bfe26d9d553000110352e4fb90d14af90a01b27b99d2f500f716a87a5e0a1e3e395f815dd35053cea8a52ac5f8cd4f61869ca03b43ba5e1db46b3eff7182e2d2d6aa4a8c0ecd563", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015554968e0e306c4ab37491bbfa9b9e5b3ee71bdf0261cb7e42409eb509fa8f037cd50f0b4e5f3330083a12c1a56e779b1e2d0a507aa41d7b5592bc17fd7ecc8b16", + "result" : "valid" + }, + { + "tcId" : 240, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04018177f8a82aa53f1457f5c7f72dae431eb01476b8966c9bdc1a7d1b36666b3633dcb6266135deefd572b1f1af962a71ca362d152ac972248b158bf16908eecef91801bea09f8e2331337f6ed9ae3fb6842d31bae6e0b696548005308f159d59d5a1b6b75d6c81affd1e7cfc3e32db357d153d62dbcdff98f13ba8bbcd65b3d357172e72", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0073c77b552a012222f4616c5933a0d72e4a47d628f2d74ebfb197bfab08d93babc94cc8f7ff2f6f11f5556db9fd5813f4c4268e6acc6141360ced1b9d0c17db3b46", + "result" : "valid" + }, + { + "tcId" : 241, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007e0f43a6b99bc21fefcfc268541c2c2a57754236e74018a54488722020b5c3b91c7455b9bd687698bf0799575f4a3506f0a11925dc673e264539dacd247eb8de97000a4a01a06bb78a651dd98bc65bf2f5f11085e9605fc9e3bc375cd78c27b010dd9c6eef4becc799eedab5bc74af2d231ad874202224d8af21eed48cbbd75c7e5221", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "001ac40d79f5938c777fa024a38ebe5c0fc141df1d719e5723476c2c383a5e1077590bd030f11665f2482799e85a857cd89d8038afc76152e43e06921388615f7813", + "result" : "valid" + }, + { + "tcId" : 242, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a827e7a162d9e657a082d61d1c443086fca93e3b309bd2191a2a028bf541b2305c1b222b9ba26b90a4598c318fe46b621321c699c96069527e12845f6fbaf0793c01b557ce9c79ff35d224299d5451e0a2378da8edbea5c3c75eb0cea89de422c0c69750bb63889a04a93e5b2aabca996e90b32acfa079cbc0cbb247a33103e598badc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e8cd82d87ff93c07a238efc448ba6af03e0dc327f663e73aba49c51c8ea404fd9614f7d263fb3046e949937e79c2f78c9f3ce069ac4fc39ef52a345f2734fbb3e6", + "result" : "valid" + }, + { + "tcId" : 243, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040025156e154be16c6d252cb5332dd8ea83e5cdfeff2380c8b04e4ea9542ae3f20a4bfa9d1794c98c452923a98734f39e2e7addac36b120ef3e9c554d4ec3c3a2b2d201e7ef2edd4f286b308ec40ef26deb69a320e85e80bfdece7f6a68ef11efcc3ec41470799c56f00839e395d6e83b4b4e6aa8ea0c9e8c5cb004b69060b3a36aa7a82a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016ee375bf25c311add9ffcb9bb2653c921bf977b66b9aa5ad76bd5aa9a80758266cbdae1f9f4f38bc0894e78ae43f9014557d1fa8ae384c3aa2365a24ea72d58a6d", + "result" : "valid" + }, + { + "tcId" : 244, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401e51edf33e039b504dea1df2fb0f95c027abe8f8ebf4df40ef8e885482fea32022ce5010d3ba6c7ddd9c3bf768bff6a9217b50ce3008620dc60feb90b54e8d1c418009048df32a202e2efb2bdc1085ecf51b2c31b6f9c7e1d99325a07a63081b4d519ada0139436c2da4a908705aff09fdb520d681a7e2d3af3d72cdc10d502093ddf66", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f407d2198d2e1b7a80401a73b8bea54f06d0feb2a1ac708a564d0d0c90e4e241b71e88f85db2c84708006e9424b8d70084b9bd2d339d5fc4149394abaf13f5d7de", + "result" : "valid" + }, + { + "tcId" : 245, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a333b4d935d5b0a032e815eb3744fef322921e39a5aaddfca63e1fb898e9d53919c12b471f352cf00c5814ed0440de328e79c9dc0723107dad03420e5da9cf5327006f49c4df78164e58d57fa6ecb4867d1be9e5bcbd0c6031f1cba82a0f5f93e3895bb64b1bd25204ab460f2d4f6f39f5209d74ef6fca779e3de38cd9a2c824f03868", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0164f172b8cc4981dd9029fb304d5c8fb1d6336b84174f557b2f6bf7c7b5a0b656c265b0d2e7b39d4cab97d2d5d45376b26463b2b6dda802d2450fe0884885a47308", + "result" : "valid" + }, + { + "tcId" : 246, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04002d7ba1a675afe8d98f93927e1d15c629898a65fcfb29d5484f92f157ed42e7f722f8d3cb7dbb9efcca60f8c946c5d35e3ec6219e8f3412e2e8b08366ac63f7111901eab0598f52387df83f6d47e76100ce8b7ff8a1e193c4481075044ae488388fe530cf28e49268e54a720968d6cde61efc053c49e12cc6c140d69b017ad887a2721c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0069a7325d390d0eb29c43d2b3f3a55210b9157b1728d29ea8ab46f73dbcf097827db39e17d21d5b9057a51c5d87c6f02bd284caf5ae5ce7ab426708688fe3a62eea", + "result" : "valid" + }, + { + "tcId" : 247, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b41dd838324fb8968a0801711d6c38d845a9ff6d8f2c7241c7a60d84f3298a5ed6c56ac8389d8ab915252a6ad2c1e24dbf1027bc93535fb44707f1eb4e063364710070a129d211e77efad30739e598b79eff7f38f48914f7f76bae06481e088fd20f0cb86fd314fbfcb79a366de853f25eaba7a8cf15d00085cf9db82c76eb524d735a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b84609a33959fd9a563f2735a73baf9b7cff80cd745a46935e1ed7d18e049a26d176f6761c10d2487ae388481ebfafe61abcce6fa8f824eee7ac5bb8e3e254f5ac", + "result" : "valid" + }, + { + "tcId" : 248, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000e212132cea624ed57b75817b2e19019092f166290b33323c6131909766d91f591c03a841820c17672b71c36f78de64ec161168b2a75455db919e050d28a93d3a8009d062f4ad059ce5f9b3a565be73615a727d6269d3d03fb0ccf67d7bb5c1df9931076eefaaf9bbbda9696636b642a47c8c3956eae8a6910a907fa3429d1f495be0c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c30fdd8ecba999525dddad2061f620825536c78b5e0072568dd0c743d40d2174812585d0c1c1e0744648a40f61ae64d9144f06efd630d4196f58dc71c35a0bce7e", + "result" : "valid" + }, + { + "tcId" : 249, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a0955327764fdc6382b1f3d44e0dcc646f88870ca4008bebc85e472c83d279943be064f1434494f4360d951666afad6bce9af22622e3c3818d0d6d80653d2fa4fb015f5e166b2f356fe9ea3e062c807e0c3751893a73f925081e08967ed103ad10810b72b7842ff32f34a05a0d3dcd500bbe1bb502015618124aee734122b870404c56", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005dadf7f987f9e80b301b496de0701497817fd01bcf5e05a09bfb4e51f2a81a5fa37aa48cc05dcc3dd2e97c9370c19dba3cf793986de051f37993fc82bcc537c34e", + "result" : "valid" + }, + { + "tcId" : 250, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04011da6a1332947069191245eb9f07c96e6c9cce6b9e90a65a9b3868dfc198bddab9c099e0c9005d04e1e2f9c7763a580f50a072dd65d6710f928fa22ddc3de6429ef01a37dfc6eecfbeb6c0f7b2e8244104e39f5bddefd5102525fc9cd770d22ea03c8504225f0dacbd0835e0b511f0e4d8bf120c1c36a8b69c55231348e364985b72cd3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01937bbf172fa2a026e636173d6e9a625b046bdb097349c41e9be56de85cb76dbd559de54ac03e03edeae6262360caf034720a1c7561ab10228ce277443eac48f035", + "result" : "valid" + }, + { + "tcId" : 251, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040038eecf593cbab3c6f631a276aa217659a64522a49aca858a7a83055ae16c590b9b8aac9d7d922c9da961901ce1b010ae1ecc4602558605158efc1ba03b07d32abd0038b2752f22dd18d0d30c9de8f332e4f5134c01b9e89029886d82a445df92fb879ab57eb68ca07f1b6a4981d3a6d448219a13aaa5ed2c37470b6fad7feaaf2de483", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019b0c606651f16b3f796048eb8c0902747c3ecfdf58327dab674a07f3925ff28b96af128a2fb0c069fa500c7146bd9a91129577d90d7f494961f874cc2c6a58d312", + "result" : "valid" + }, + { + "tcId" : 252, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040043b0ab2b233233dfa72b413ef2d64d9ec72f52db4758d07875952e04bca5ecedd3d5e39b653e2cc11294e552ab1bbd7cc2dd7516b300184e8886f5fb0fe3f0e3a301a8e66406f68275ae197ce63c65b3959bf8589158242cb9ce00529aa03e22d473e59565e9550b5496f879e9c74d670c7822a100649417362e8ecd0db102cedb93e8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0027d16e3b54a4dca0a3dd188e7ef402cfa28dcb33640c25d83f2f683f835fee29f4bc5379351a275f391ca248967380dc69fadbc8b14837a536fd0acc144a33e53a", + "result" : "valid" + }, + { + "tcId" : 253, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007c9bf31c5d1896839392d424e8aaa23f0ce1bffcfd382e1515eaaf31db42b98aa128ca1690cb3ba839f3abe576da5da24b92fa8ebc297bc8d6a6746f31251d7dc800fade05b3abcc69c0e7611700a7ac69cd725decf6aa1cb079d3be28280281cc6e1e59c5c7423ad957c2ded460b455ee64815d5c73c21609aaeed3ed1373c719c282", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0023e5ec6dbf8aafc364c11d4697e3fda30c2307435f869c175eedb7015963631bdfb230c2c40397495799c9c25b4fcbcda17e8a44fb8b3c8fbefe4cd323dd96303e", + "result" : "valid" + }, + { + "tcId" : 254, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400f41b6d426332e1f726df6355d4c7b9eb427519a6711e62df77e52617b6efee74496c30a03b24f774b1e93f609dc68ad750bab7dc9fc82f44d8b2a94bcc2d8b81380030fd91d78fea85727345e3dafc5a9b2f6780cb12d253fea9f9b0f1158e923a5e921c7f63d8111ab5d9c5a7d1828703d1f50ec4915dcd311bed53acc2c7a6ca807b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01109b914d540232f0368f438f7c79b59c27a4134eb6ac4587c6d3d377753236469ad389b44dd162e5cfc86aa4977ec98c3472ace193c3e379cdd197918128e2bc25", + "result" : "valid" + }, + { + "tcId" : 255, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ba1966aed8fdfebd5d62b2fb2a037b134c936e775c50cbed581b8604f398f0bb69c66dbe8371af4d958611ea67f7ee0613db3748db9cdbfcdd5ce3395340384cdd000018fe2dbacb26919d62847e48053d9d5c4800b7edddb8543ed26cf6efd8d9f767e5c76365d333ea21d3c58d0636b8ef86128be54ad4a9aaac5131d3a147eac656", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "010b77d052af8360ca59ae9d75d5f65d2bdad5373f77f2879be4b66459ad876c84010d228c34323044d3ccd51c9cb9525c6925c7007f67f532b9b6f5332f0a292c6d", + "result" : "valid" + }, + { + "tcId" : 256, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a7609196bb884f9d5c7d10568353e24fcbc0ad1b27841d08c206e7c924def78e3d6b435dbd1c878da749c60aae19f1ec9e621bcd1c5c60f496c00b1548d99dacb90001d74d5fa54aa64597966f288f3e10998106b7f204aa853486da93843ad203e300b6dd2f27d0435a220b355b58ccf385fdd8da4e22b30a92018f69d3764d6e7450", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00513d36d7887798ae98eb3e614262fc59ff1c4600b377ad625376e72910dd49a793ed3878452cabebbfa362f4e6839feaa009e37c45dd90ab680556f34be1b411f9", + "result" : "valid" + }, + { + "tcId" : 257, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400da306c636ffc0822f5f114504e5428e47f416b157027ebf800ec96df6da54ad548820117fad6a71768fae5da7eabd6ebef34508b8599a3e9948fd0a597eec94c9b0135b9a8081ff1a9c0d05b14785bee12ccc9d08af0c6682b93a96936d3e38b661e7875c23e9be6f62fded43d90e6be789a4a59d09c873f7bbbb41586f6dabbd4ef5d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f81ec67543c8f4f01b75967f393dfdf7cc1b1ab3ca2d0f52c1eb6ae3e3075e658ab8c185405e08b58af0c629e1de45b983c6a013acf9e691390fc7b29a97ba395a", + "result" : "valid" + }, + { + "tcId" : 258, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004411a27ea9a62282af99ddd0d54f0522ca3ec589da782585432f15e6b326e4236ea15393ae1de19a21730f94c5138a95ef13097e34f6003213ae14dc55cf6724830046b7e9533e487112581c2a7c379f19a703e0dc974e5c114ff92c4d3bd0cd74186e03e17ed7c64736042d94c30fa86f1805f22e7a0eb52d32eeb3bd3dfc9edd1b3d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cc1de02889c37093f3bd28aa9f69227d1478d8f3b344d008f08b8bfeab42dae13fca3af8143220bb3dbd3efdb5e288d4e69c55ac55e5ba3fe1e03756f0c9f7b38a", + "result" : "valid" + }, + { + "tcId" : 259, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401cf07cf741919bac63d47ee2b229a6ae95152512acfed53152bd7a8f558e93bec486966b3193636076840ee1ab406aeb87d80c7648c0252f519d50f28e1dc92504501a0246e70e17b44bca9e0c46921b970a9436ef0744d28b8f4456cc6c112e59d46097af122d69041f18b50d3483028855665fdf7e840e27b08640daea5e90bc63fad", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006d06ab0b8942c3886f05e11aca4e25fd3c944d1d8d580fafad92faa16813258a4237c25daed322e6588734a313d5207ec4dec50cf603eddb979a95e16ee8c1bc31", + "result" : "valid" + }, + { + "tcId" : 260, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ca454952daab237b85f455d2f7dd42d06c53572ea5b5513614645b359b9326fb64d3ddc1133cf2401cf7e55d457dd44ca5006f40ec6751d9bb802631de959eb49201b084e81448f305002857afe3eb2d2e44f949eade912201795e43c15bfb354601c897cc2920cbb67405583f9b8ee00a50b136a7148e3a29f8ec84f990c223151811", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0121f27cbc7062e82fcf91175535bb861313f24aa438e05dceeb11dcc6fc9c7847214d785103b4a531ae24c3829e4e981b31eedd7e182e6f2176660620e765d14a89", + "result" : "valid" + }, + { + "tcId" : 261, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04010855e2774bece0b090dafda7753cea7571a956471202c73b45a7bbd5e748cdaacc1cc8fbd850431f3ba722446437fd29a37cdb13732cd3c8c2932697bd3fdc14bd01894cb3e9d90e070b5719e743352611670c638c51db102c30877edcec60ed5db885134567df5336722ab020e8649f5ebe61e16d4fd588a6b2b73a49322cfa495447", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01314f788a6e32fe95d311af4a204f1fb20554957b4583e46b1a738bee6f50f6222d3f9f60b8dd2797365fb4b47a207fd992a6424422776eef51fc8610c03d60563d", + "result" : "valid" + }, + { + "tcId" : 262, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400324213d8507537ef6a576510d4ca61dfe12a1dfc1ba07948a244516d3e19e90ecddb5a43184994aaf8af9137eebd0f6f51399aecd252f5d108df64d6d16395afae00154c67218f84637cd321cf594ddd0cac9e3748873944cdfe9152dd83054217a7095ea55be8fe5238cc9e161123c23fe6e8fde385233ae609a81c142ed3b565cd44", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b2bec97d6a1098603550b10a928c3d2f91e50844018b1d3b03bff5e30aa1c19039bd8c6c0cd71dc6830b5c8595521766e55cf40b001818c0d0e9d81fc7ef50bc9e", + "result" : "valid" + }, + { + "tcId" : 263, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040133ae85283ac825221838c55a799099696d49d57ba936e641ade809c20b908fe6b5acc7cd9046045a916a023d34e77fada52cc324f4fb232a8c2963c922a7cd7c24016613a60785b1b02d663014272bede73b65ae4c2b9ef8f2d7ef8c251a37a6c51c3afae5fbd0da4cd532eb59fa9a153fa846a1222aafeb6d9223ed1ed383a892eb96", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0197951f2069beaca0a0c2dc62f51b92cd506cfd1313719f9bdf9bf7b0d8db675d6d82671818c8b1c42a6e10839bcb92cc58c1be517a0c4e6ec12d7f1f2bd839fc02", + "result" : "valid" + }, + { + "tcId" : 264, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040038eb184e3e620013488d2d80d1acc115923b694e5c97dd891b232e5781b22ffb1a01a36179378f191c9320357b8a94a68263f40110cbc2a39403218ed0f809f681012ee6c92a7356ab8b64124e167726497147fc48bde3f5363837ecf45456953f2b47d16ffb1f7ff45f6b6ba7a0dc1453a07369d9104d99aef326098e3bd56566c12f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007684e2df7a34e9669eb198cb0911238c56cc07d6c61e512469707ae8f707bbd47d9d55bcce2831d062f3e1a6ada3d6aad56fcca1775130ddebeef9744d3bad1081", + "result" : "valid" + }, + { + "tcId" : 265, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400ef919fa098fe0b0194ea208d120ff15ac65d882b52d2729c6e890935e0f7ab16df6218aece29aa0ebce7a2c068942e74672b7f516a4cfec80e52761d41549b26a601ce796accfdf270d9f07ce570a3f57de8081fb47f362b16e9a8474a79a93a9699816ac90fceddf121e4d4795dd16c5d7a9e61be32ffd88c6044b2ce5320e87c777f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0089553b756b010e584588d43a13934a5945822f788af1a769f2ea405fb231670f6855d613e70276ed02fd7782b80d25e7e3477216649f965bdaee356e54cae8536b", + "result" : "valid" + }, + { + "tcId" : 266, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400ac82913e5fae86913c1e5cd5934987d3a91710612a58f8d2be1734bb499942d382aacac26e1f0c03eb40dff5668891adc391354cd514e84e58bccec2cc355c761b015c7a9b76061ce827c1aa0b88bc9eb0cf3f982df38e7c3ea8c5e5e59acff1ced952e5c774deb7a505ef03b248f97a7c71fa0e58fe7d5899261947179f73e21b0bce", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008cb1a3ce8548a797673276489613165ad8f5af0c627512adb00f49e8954a8fa2b0621c0dcba6bc3d4ffdc084997a54a4c85c6a41f5bbe970c1afca5b31d5cdc349", + "result" : "valid" + }, + { + "tcId" : 267, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ba1ae326713fe2a5ae63275111169ad55482c7c4c94d2f2916b790dcf985a93a15f1d60aa216a4416d95de6540d864cfdc99e4d2c2d723635fc1349a4a78b47cdb01289513a15588a52bb8f253a23174562ca97921cccbb5ce25cce5888f1ec727b7a358936f7bfe7829b2ec0e9e4ea4e69a241404ee6a4be40a077e28e5bde0e8c324", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a70c7b8590ce19eaf09bfcfc4b8933bb03f2870a3afc93f7fa7eb88d46abde40964db92c13a04ae9928ab819134a160419495aa96a200b6255cbfd354d4631f14a", + "result" : "valid" + }, + { + "tcId" : 268, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040198e719ef72fa0826692d12f4dd3f2227ca9ba9a2ec52e4d3b07a7366cb1a0da2ddc7deb1a2e2159deaefbab438a14549d3249921a42eb99a350cd83acc44d63845015775d76d48515e928e7272ae1e698aaef30b49c13e4c4c9d5f0e03d581faf2a4689a238945b15ef49e1866715fd0d35043baae7c5116282f1361a7ae06cdde5b64", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0149319c49ccca144b953d244c2451cfa34f1d38dbb191affcc33b4a4a6a80a4680739638c92d9398c7ff85758459fe1af59c59a230b5d46d9cf0cdd592cd7244e9c", + "result" : "valid" + }, + { + "tcId" : 269, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040058d5a3906db0bc269a581903ff0d3875580e9c699f657a2dee817da6198a7447c3b89205fec18bf3e80bb15913bc2b9fb74c3a2b22100dd9131de141b52ef0e50400b528a766e6a4add69c103c615c020d4253a56a00fc3914713f54d08539de13fae64f479f76403ac13e831146ae6b1ad7985618b89a0fd0ac593c174e32aeabee5a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c0b3b37e3c215917b23bf6bfe21e6a5b2064343727fd92883a2d60d780514de75e0003941a3a496d8b5976011ab82ea7f7d9132e56dc988697ab7beb4a29c33f0d", + "result" : "valid" + }, + { + "tcId" : 270, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a750d4c1de0ba8a3851ff4be018b5248e01feea3777ce58f02c826006dfaa3b67fd24826718ac6ddbcd1ce4a7124381eeb977d2f681b4469264852a8120d064af9018094db66c9074b3e4615260b0cb1560f9935c9d7d20e1c0b3eec9ba9454e8b77642b4bd3689769ecde4762ee69e26e49c2fe5fcf38c7fcf3dd266526c62235f09e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006af48049d8aab83972d4fed6a65e614d7c87796f516295d46ce914171e900da9d4625456b96621b97580be50ae4a81d8fc8d3b4bd6ddc0fa21af08ce69194aec23", + "result" : "valid" + }, + { + "tcId" : 271, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04014de49b37178c1f74eea68dc82a9f5d2a138f6e8376fdeabc1360f263c34383bafc32040205b699221cf53199c6b3c3248ff1cd485bc72f91bc70b855442dfc663b019bf367e082c2c7f197ed50aa43786384ade9eaecfb40b14759fce7c211d1d6b641497ac8e621a7a4c5594fa3f034a1fdc1691fef9a669ab330752233e9627617bb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016a6b59cff9bcf9a6a46a3ece4f0532fa094bdc5f33b40d003ce110d9b61c82650c86e953789f0fef5043eb7c8761efb346b4ffeb5a64ee65049f596f3aac1d0d47", + "result" : "valid" + }, + { + "tcId" : 272, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400c963a2e0638f6339a541989fc2f54acd33afdb65ad9ee1efc241eb1bbec1b021562d7022fa3ad74eeb120f4ea4a8e084be5b8a81f95b54740f05f973f5fb5dbee400cdd2aea6e28a568379e6eb2ee7b5dd0c125abfe3f99d063ee5f464396e9993f01a1c3db2db0113f9aa78ab7043849e61d2b590c6d4d9ca1b9caea4dd5f2eacc11b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c7a769fe4375ed62b8782bcab51b3702d1b5a5880e99fc0d0a10d37dab7db0297143c317a0b0b40882268378ddb4654c97507b611522a87f6cfab9b1a6a55375fa", + "result" : "valid" + }, + { + "tcId" : 273, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400149089752ccd081abdff831b0d231acc3cf111580f1b3136bad17a49b1c940f324b8fdc76eb6f289a5653ef2bbd1573d454b02fecc7647aaa2ac67c529a3e13ce501ed1fb2396f6dd6b56d695821a2408f9bb6fad5d7f6c277c6d80521f7066b34ed32b5bba4b3473a22cad02606acaaa6866b8a3a9bc4f16c98e912395b2aeb506329", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0112d419558d10def0ddf25f46876a510df6dd816c97e118de03b222b6be4a1b89a12c84fbf81e9c0cf17d8d0754ddc44c8fb5e1f369d05ca1f0548838a72f5bcb1c", + "result" : "valid" + }, + { + "tcId" : 274, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401990547f1f420897cf905854478dff825ec30ce522c5262fef5579f3680b789b5f8e33974337a1765e0520ab4371802925ceaeb9e9461f0197b33628c0ea2343df1008c44a9256a106d787500d7305c9b1494a00162a23e519dea98ece2a4ef488bda7c4c0373c4d769a897321e9cbe391ad71602312bc66fb49a699b15887e1294fc25", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a830b15b911164069a7e2a60032c917041445144a76a7e02d1abbd8bee652f3ffb54e5c526e36ad9e1f1d1dd59da9ce330bd832c7b1f44cc2d478539e9374d67e3", + "result" : "valid" + }, + { + "tcId" : 275, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d16fe40739d78cd5b09014472f86156489278f136b1d3d53e033fde312a9cd59cfddcc6686b4ffa034d47c1b982033f3e615aaa81888908283aed92522f70dd87f00560037b56fa79d3608da1e91d38f83b406b00107b14c01e99b8dfbf7235c775f9bff36f49db3a57cec7aa698c4b05c3aea6f2042bdb6a3917e5fdd691339a6b7c5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0000ac3a53b57e293025b03fa387485398c8ac87279ae09be143d37eaac59d0b32fec7d3cbccc69608b76ce544c0cd59d37aa029376b050ef730f94ab27f3f564989", + "result" : "valid" + }, + { + "tcId" : 276, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04005ba92120e5794f4ce56b616a1706210e4dd25e3c724813460fcda4011b8ad7d8a376760880707299297401ab2f98cb5db0568e3a922bcb6607a61f5db9bf4bc48200e324005addf6cc6950ac53406aeae62e1d4dee49cf988c4b91bfffa7fa3966f4ee3697f5282af456c7a588a287d9b1ade9f678c561daf64ebb5fd2be286cadcf2c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012ae37b65694778e1bc77b38c811bea9e36317333590b880fe3c7e90dac3336afa5d58a7cdccd19da9204a39880721d0be73e3e9220544054dcb0dfb661fb642824", + "result" : "valid" + }, + { + "tcId" : 277, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ae7eff3ef244cef5b81973889cdeee1dcca12f6bba3be5424758621d5d431e52a099324aef526d5a85be56dd629abc70992f5361f12717a84e457685c03e56296001a875232efb9d13ab9c190966ba526d8b09c506e153cd978dac9b6721ae71c7e1e59b35e65c1daa385125e86270d1e9dbc4b722b245531a5f8a32d9979d2e851ed6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00816718d010ef0ab516642b844ebb2396d5446a477e8ae5702c31ba83d669cd5d5d1a323f6801829c01b8f2b30a427bf3fa9c20233e6202deb2923d9b7b9c5407e9", + "result" : "valid" + }, + { + "tcId" : 278, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e860549cb90e325de5e047a5d27df58f787b63092d34b0b6356e000627b2c30048a8512b7a0fb49d46572b01124f8f8bb0e5f5de9d1de69c31cfaad072f65b59920183e8e3784ba002c572824c6390453c78d55a98b060c4cae290c796f0b74c0ef35f02858c35fada87446036595a68f7e7cfe89b5689840b45961bd3574fa41cdbdb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0021072ace973afdfbc08772438a67b86e3d94e2e852b5ff726738f6af9be314e93f5c8bf37749f81abf594f094f3e0260a92149825a0c06f72a8e0d24fb161e47c1", + "result" : "valid" + }, + { + "tcId" : 279, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017c338ad6b683906b1ed823da5ec9f63208d9b10039c99e22b60ea38348ff9cc77672f893e474fc884d243894cddaf925e35e65285776ffc0078c9780224491791e005f2f0fe0f2d1cc26905546073b6bfc704571e47b26d1fbe1b0b8658a66e590067f1ac984e1f9755a460574546a59efe395003d37d72b75462040a72531c918c0af", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c85b8b64a69882cb15912f24075076925c54781b7945a6be4649ac1807890032c7b90e22dc3f75bc07ff3fad50ef9ad610ad665a65e0fa057e2ac2014977526ec7", + "result" : "valid" + }, + { + "tcId" : 280, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e7b2a6fa78bc848e8b941242764c8ddee84cf0144d7abf47e851ee9cbacdc40b35496ffb413163b63a5a97870d6a38f9aa39d28010b300eba1a9368772a4fc6220001d59187d4c9565e7803ae1466ffdfda20dc9820219558beec6da942c1bf7fcf49bc7fb58ac402b64c6a14dec0b2d0dcb919da6c04a82a8662bd0dceb531d051ac9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00cf0972f526ff0c14bd1881ceb2598f1ac505fdcb3edc7fef0bb31f877d7dccca2288b95c83528c0dee7e6f256985594ce680e3c68bb9db2823eeb50de61132d89b", + "result" : "valid" + }, + { + "tcId" : 281, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401bbfa3bdc5313d338379e89581d3365fefac7f464d461cdb7385887a20ce86bf10cb229c0a196f92c2f410acc1c3b11b1a3fedf40374f40df382e202940b35d14b101f34003586a8a8e78eae61dea336c4f38ce34b73db211f7a45d542fbc96e13e59be41b68c72a1bf3bb9c9183637731b2cc0cbac344bd8e392876a545b9350098c68", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00ded6145ee2d46fa72beca2c8e4efb1ba0fc5f98a393d07133db4b621ae0f3c7ef44e64c9d5e8a26e32622d5bac9a38aad5246a113b15d8c1004731749d5f4c1e93", + "result" : "valid" + }, + { + "tcId" : 282, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a4e8f79bc8e6bd196843a8a67049b9f7bf9196e4091a2d55b170eb8a06f59b39f431b55960d6d1f66f716a14bc2f480735fa9b863108606dda52e803c897495f9600db0743e117c3765d6fe93bb1d28197fc1948579ea0cb5e38dfb543259d8b019f7be32996daa47a12e443438f5f36e752df29e761f40f54c3a0b64e72715814ee17", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "000c74f4696b2db418010935e8c1a6e2cd7b2c6ea16559904b8f95afea2797c9809f44d960d3ada50cb36e4f35af0d023d48b523dea131119394db68b46226e92eed", + "result" : "valid" + }, + { + "tcId" : 283, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040050b862a82a0ba92ab45b396c51aa519aa44d117f55760e5a4f1f177dfb5bcdf0d54fb99565e9f7d6757c04f49456aea87075560b1dc5145bfa4068684b04178a8501e1c68a57b38e2281806f3db7b0af0e3c2b5e52d5d5d4890c5b9f5d737df9a706e631e4453f6e79cbc28d57bdc604aea8010eb491f5c09feb20e3bc0c0ed4ae44bf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00cbeb5c9df0bb30a8b45bc17a5bd255e2c8249dbf9133705bf1e502d4e730edd3131c8d370aa7fc78d46b2291181bb40ca85e7a0ac6077cf4367927d8c5b6744306", + "result" : "valid" + }, + { + "tcId" : 284, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040057f27cc7400b6f9bb3a0f723bc0670938ff888f87917100a932115b12753a1fbb086e5b225209b4f70703aba374443f11fcbcf8779491e2297fbae7f18be2d4f230006a7f04e4de374149dcf596d94a6d7ef8d30d9888bc7500226ed7bc8560729b7c4b4bf28f4f92d7f3b25a5ace886e8be3ed01af02169caea765dc763d0da9495c7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a26aa99222e44ea4d6dcee229f21f40f723b5cbbe92d56561252e7b09f96eb271ad92b3e16464608745615182fbb7050e2991b0afc040f27ca74e358346466cb8a", + "result" : "valid" + }, + { + "tcId" : 285, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e04a04d1e2bfa1a5f6f37867ec251450d46e6bd28067cb99a612f6efabf1f72c70eaf72d70daab53890d54806c46047766293de085f0f40462b2f56ac4fc6811bb00a20fa00fe8ccd8b007efdd6dafbdaf91b10924c0b8d583ce829202c8533e9815451719f12cafefc3d3bdca5d510247d59ffd20d539e22165f11b5d10e912f1f9e4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009a6c017dae44957db6ab3476a9dbeb660ea54e20ab785d5a341e0e0265050fde217900718908e1763eeb66530475fc0d0a1346c6c3bc2952da7cf034df18650645", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04008d3e0c9820d2b49711780849ab9349de295851b69ac0ff6b2eda1fddc17e97c7ac2695f28ef6ddc1e16062ee48295fff5711cd871992a8a184b8e5b49d7178b5ff01709e435ee6c7ccfe6692c7f169ae357e94feebcad5d6ff0da7ff55a19d1409006aa6083f897824de4c0c59bc80d40607a9bcfdf666b9aa388fa3b865d76c492916", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01efd3feffad8d28373dffc0e3a9cd544085ffc28f5bb80697801db4ccb983fa2328222a429e7d6367ddd4a40811ac2adc8fbd8ea06ea408809d5b82fbed3c8a95cb", + "result" : "valid" + }, + { + "tcId" : 287, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c02ebd54765a3825d7bfad5635a98d97f73cfb57da9c42c1f464205fac01cd899f7e095a1039b47e0fcbebd65b6ea2c486a7bde4900e9548d8a64a0e6f39d61c9501f5eb9d2491b42e3d02c20ff853080aa2db823f6091a62a2a6bb52d09d3c162a3ad02e0242d243a61ce0063ff8f8e93ec21aeca4ae2b152b8f68d40dd876f80e7c3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01424784d1fca3b4c7811083855fbf8662e1f0ee52b5ffaaa0cf890bb904150512a75a1077ead39ae37ec67d5a3c03d2fcb5f9f695f9918cf4872c5b4a757d1d0fe2", + "result" : "valid" + }, + { + "tcId" : 288, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400249d686283fe4479457121f9b6276f1f6642a6f5d42c171eb5c1c37aa5d95550cf56f5090430373783b748bfa43849d187e7e7f2c94b28b77cd0a94acc21db3f8000d8573275c257bc4a7a24db4d2ad691eee33dfd8f094e0ef3d0d6d0565ce008bfc5576d5057c8b979966768ae66078248f150f7c51fbf2eee055f96d3de55953c72", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f79a89b0124c1554f8ea974f29b813344351667096126ee281fd496e7dab4ce13e44ce872b7877cc24ea9736ac88619a1318fd883cb69622b2977ca7d01f4db37a", + "result" : "valid" + }, + { + "tcId" : 289, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a22658339f1acc0c33b1ce3ccd0e877035f065d2cde976bdce8763b19d9c8f1ddc81261493a21f5260065cf036716e52342e8144d2eaa7bd42dfbc0e9cfcc93f16016d2ba7e8336e4ca4a42db30ad60df7a1117826d4960ca2d317dc3aec92742f9f49336f1a02839da8cb0bd38aa5815c0465ca42d8da95c8c742df02b311c9ec5a27", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018ea67a18d623f893e2c7a4feb4484e07622d418d08d4c42e2880e54d0e69eb1a57a3967759076feaca75989e1884def4179647623d8de1afb61d497f2027a1108f", + "result" : "valid" + }, + { + "tcId" : 290, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04001a95a2040884ec96333bbf9ac4f338610d0c84ab984070d9093c2c05b8e2ff45e566f20e65a68ab81702b2a3a9c34ff817c99fb6715df96b319062bcdf83e0ee3f01b90a1f8134e3a3a432ca751d96d1bf6a8e6f6eb7e07c913d05b1dde5d0f3bd9eb5901dbd38d7988b900d69f53716bd67583a3dd1da89900399ad989dfdbf75cce4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003aa11a3037535b91325418a919621fd1c69fd51caa341c7b1cba1ae2126f5d3d73b6ab363847d33f87ea34f3ff29e9540587a54429bd8fb59627e8b9ca4ac49bba", + "result" : "valid" + }, + { + "tcId" : 291, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b3ca4f7b0e2874f30c44ccf79421c4531282ddacd698c696e90e6ed6f697f2bed85efb9279b5fbb401be3bc167cbd1b2ef81cbdacdf53c33a60ce8460bfea60aca01100613e421921b3882e2e11c045c0b0c87c278057d1b3cf65fce893d12348682de35a409db272d0dad25e8a790338c9ec1bf07087249d4cb0d5f3d42e059febfc3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0151a8e695fa4f37345312ece61f4cfc3a0e9051ac9863dd29abd4579340715929dae818ab3f8e15c7a3b89f3b025cf618fbea9b37ff906dc7f7d23351b1703d8f1a", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e1f35ff495f312d6db7c9400d2df371294bf66acef62c75c0f21b1e4be767a528424cf4ca9cd0a47474f12a84fba84506349626e588eb00b3e82627d317633cfc0005bdce1d6e78e82ccc06317d49062793a88c5cdb1aa6de894d0f4e1ef912042ea44fb8f88a873fced2ec509f65d4d91ee280bd671c3d95528599ccf56bdb308aa71", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017abe3f6f595b01847359818d9c199dfbacb01c607725a3f417de9e53919a95d9ad801ae2c64625607e3f37f4c7c59a5e5364bd8dd3ce5b6ae73ae7c0d151eb5817", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04014e619be634561ec4a7ee1ad5d8eb1ef43aed4c0b22e1dc905a3eaea0252aa2155950237a4a17eb301daaff14035d99483da634783e587dad8c5b57137a7bdb942601e6bde86235bd45987b4f44f41e90040330f9c124cb0539c6b45f0c5c546e1c5073d0ed7b8f26a7e0caf7825c9f2878be5e876ca80aee4f6d93e43273195ef49347", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018de08201987eb648c9eb56f6491830b0b36946f537faf30c5c9d4dc4bea4ce502ce02d7cf5fc780921799843631e32d0a81e1333b3b248ac62d8355171c23f7472", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401004f820265027505767479d52310a08b24a0b27d0d57ad68e34a413e73333e11a9ce1f1aab1cc019d1b62d957c1cd95126478128023a1cf004a59700de143d133d00f0b556637929fd4cea55b9bfb21c4dd62bfbddeb8d79b3e31eb7d9af14c5521afdaed481dbc5e1689935f3cabd3ed177c12ffcb247be9836454f7dfe8ab5a2a402", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003ec2e2fb80613f6334aee18a84b47226dd937cab4e7c12b2f7e0e117a0d90613322fe23d21b12cd2d1a4f644de732b7d906cd63f8e89fdcf7f7814ec27310a02b4", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c805115f98e035dfffccf6abee68dec25560d9f6c012ddb353e155b1e8049cfdae3eb2e3415561deb3539df5f9169e25f26cdd46b270e9160f79f22d715bcde30500d962d73a9780be1d7d15a2c1ac272a8b4fbb32b5ffe2c3443969fe8db35c0964f3cff3c4da31dc877efcc0f8e2aadf4f058d8204f6f03d79f8a4cee929b6eafd60", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0076f54bd2ab381a84b78d729502d32a2d860bd9cc00078c3a1f57f9ebe331ff1719854e142eec5735123039aaf0a8f7b1c88502cdcd7581b5ed0bfe30ac2644411b", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040145c4a5c5e413b094d1d3568f6f6b6d257762d3ee676343395a8d96462a0b469616d641454f5e54a452fc1eeaf54014557ea6a206f8671fb4ca057c76ebc708c5f3009d30ac5e1859bead022381d91a7430adcfd6fbde100f40ceff4b251abed359e4ac95fe631638fde61e07e2be934016ba46d8bf90b061e4337716b11ba20ab8acdd", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019385bc70f4ab0fbf64252601245709c393759fc94b0bacfc08ea2e8c238b22e7d31ac997809f918cf1d56093fcef16f7a99ed621669c80c1cee37cd4011d448366", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400fe1fcc8c7f05fd7b6c54862e7f31922b9be29e5cd9195c946e0e914245196f1be641ccefd6f8023bafd74fe51118bcc117efa3ec469f02ccb6e771e3aebc1289990009161a577048a5b08dbfd3f6e2a0eda1df7d7d73e09695db15e60307f995cfe3f05e3f7dd52ac01e21d3d57731e3486ac8c00766f4fc08f401d392b5c070a6a0e1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017192425bf20f284be70f6b976b4592d4f2f9e91f34adee94ec3696233a0571e3ae5d21c328494939a69858aec1e13bcfde45419708e40fd764056ca1556a364b9a", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400c3cfa73dd448cc6d574c47381d78d4838cf5837c19f974ccd5e26a58302142feb193fb4501dec20c9eb490cadd9bf5b2f45583241e4c9d0d0cf8de4d534e21d53700476a31127dbb328f1a4836df30009cfc862e99916f9e4ffda3d7800b392e242701ac239e7e1382c9429ff8b2f0af970054c2caa5e48e52f2b2959245514af778b6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01eeb64ed479b3cf57636fbcf97a0d6ce7d27cf656fbef80be8acb8f1aaeb03be121fc1d4f928f233075b3d8bea3ec519b44e27313a63eea03bb6fd9449f01d56004", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040107ed131f69efa74fb7028b9cc32ceafb2a56674ad0080744a5c2b9a86e5c1fe4bcbdce928fa603d7baf39c25ce7a8a1aeebd8ac0f2ed5fb9f8b1445d0345cf4c2d0189a5d983ea4d0773c1498eb8452a2170508225cbd1d1ae3f538cc416fcee4a90f87522991637fae24a9c893d7e4ba07a92e09106481fbdb1ae488d7f0d32a06998", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00df3eb80079d257b92761530e6227d88fb66d2ebc4a7858d4b7ac91e471d97f15ded9ef935960bf1e062e1c3e64717df0a47e49a269997e2a193e98d78f6a7f7304", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000b7112696819d60f9f61f75880050ad2b09f9dac64c759f823b8445b3481ae1994355799c13b09ead883c133b0369e365e91c50797ff2313f2fafc4dea8372859d01f8f63f7a29fa434692830762913ec8af7e2be61f102983b72a6396b29d8b569ceb0b2de266af378ab7eef8de7a56b5740cd8458dcc2160b4243452c673b33eb707", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0020f93000c7be8f4c9ba60b8afb222e1f03c12e275369b9b2c68cf0cb7519c40379a33e2c6693fdbf1da2d353928d22ae6c775e12e6a9ba6905c460f713b24d4c02", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c6683d17ac94bf4f45d0f86cb5bded49ff5a82aa0205bca588167047a9d67e98ab770fa86d219ba80fe85b2489090362fa068f184894c882505274aa0442a62c610051e922a223e153a72e2625a48b33284e0e29bc3c0ab2fa343dee13bd41061c7c0206d4994a236dd3b6b6cd7f1ed30d2f3b0cd06f6d41d1aba473b6e993c632c118", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008623e953fd65463659f88f794be23e208df69a9a05e85c3af8ba1bf2a0dca6642ba851851f248869b897120c6b636f57575f3edbf135ebdcc363b61c2c238be99a", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400f102a76f3cb865bfddef505cd67a3ce548c8ca57ae17a2d3e34abba5d19ebe31557ef715a1fdb98e2d863e47ef32f70a0cbccdbbd87ac2cb7b59ef86e28c6f6c6801ee95b686ce4b1042cffe24fb613fe9c8c8ad85ba6d670f97d120c79145eae35a0173695aafeed6c19fcaff98508ad5a6a3c64e69beda3c1d450d750fa27c496b43", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d8d1431a867ac4a64697f1ccb184385c21479c50d0759f386f55573ae4a327f43d44ebc4c58de8095f496bdf106dbc73cbcb4d82543e12fa61ff28c65763955697", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040063f1235dbffecfbf79c20b550638d260f70e303fa7e008711a9bc6f85bd7674097a47fe21a3f2b0a9fedf9d8073bedbbd2d4012702d96c9655a2080ac0d7ff2ae8011e5d49725ca87d25eb9669955e7ffda901991f18b3b0a0b431b6e104c550930e5fd827c401f240051c0a3fc9eee42df8b1fdfc7aaa0a64e23e58e2fb170a5ecb81", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00ca7bba60c3d00d605a5ccf26a3f6af1ec1a106d5962d626d044ec15525b2fb9031b5e95991ab5edcd2c4f5fb45b15f4b3259b207299bd62d8909f7bb1863ab2140", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b86bb72c5c9f8a56032cf9031f2c7366853a111b09e3c976e60833d2bad9c204ec9f1817e5abe1a946ed48adce7b333b9fe93064a4cbcb2854ac3362116d23afff0190ba2351d9a6635fcb4de51450a1c9732e79ef0e71f3b62021826ca0ff75315e32ba959634a1a3b6ef8e35944116d535389305182d8f7f99a2d9ae94e7166f9585", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00365d35af4e455d92abc5e23e40d57daeeebea963e94989190d0952469abc0088feecbbfe239511dca88436406bcadf32932bb64a012593618a3a4692e702033158", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04012d0183c43bc0a4a5d1a03c401ef0edbd0595b291ce0d4ed3a767761f3f6d77eed5227c1303a6b0313bbb79c2c5930bfd8147f1bf53461ab9f2d8a1d86641423e1301ce47b647ec0e4801084ec1573832a91824e5260af7cd16e5b7ceeaa62fdd8dbbcdc84abd5426ee1f7ad9d8b8329fbb55bf1fbc943b3f2168612475fab0684dbc23", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a74afb7b56e130242cd02519a12d5d6afe38989d5c23493751b7fce8af98b9886dbb14cbf88ca117c69a0458c4a5c836eafae0e6ecd4416d4606b535e743feffe3", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400fe9718439d1932cd21239ea53838c545b76fdc2989b229610cbac001a8f8a05bb9c44c2120ad7fa009953b28d3b457969265c149950e81d76926f661b0fa13cee0009ec6508af72b096e3fd8782162f9bf3dfa48c6a03c1d84b83027525e6e8c5da0ccac98a391b2b9a7e2cbe601af43f7c3c16e9f10afc13ab53f3806d7a4dc345d9f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01142f52cdec999c8ee2da822aa6ddb9b4795daf5e12c0a45c96de489997a2048e4c8454f0111a64f2bb2a4fa76b32d66805cb72293c74a9d6e6f7a3b4f5c207ffab", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400018d7da5c239ac7ab022883bae8687d35b07064df1f19085be043497516a5918f8f3f1133063f14b16d73c3446bbd188c8aca124379b90f242e281858300565ffd019feeb3276112e6223d919626ae2693a8b47f2db8decc64d9832c1f692e7f3cbba60ae9788cc8915a0a2a4f5e999a7fff342335d372a1d958b22d47087f344090af", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00eab7c61722a7c74b5827e95193d44eb03c9e26c7349f3efb985b5d9dcba8636c5098fa74f99d092193739b4f11f62b631fc3bd0f97628d19ccd2623f484428d833", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400bcaf9df5986efa542d7ce9eea05e557c393a3a3e3ddfabeb47549ef9a2924ebff58f7fb5989d404258791659cf421cd9d2eb1ef6cf21fe428182acb72aadb3fdc0003d638efe16363a8af869ee85dad1c6f003d4f4f827a7a18c75bd7feb330133e5bd297abf56159c50c0d04aa2e3b0194d8de2e7d0fe4d6d7a8901fd362e310ed4e6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a57bfff03140611be23ad52b3f0d525abc854f830d3e4835d801fa9754e1cfc12a4e6018958b44ba828087ecfab3ae917aba090be1464154ace55d4c481ad83145", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007f9b3aa5c102c9ae0521563de6d11e093b4d60ee76a4796974f7feade617db90738e3762e1691749467d891319c15be6227283b15d4b3668223c6b61d3715f4090015b128ffc2cec7c7e454af90895cf85dc5d753941caec7a80bbc5c9ad3ecbbd93c1178e1ae9a9c3a2829d89720d04d92bddb3fc526438a16a5233d485dad47d0d54", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e01763e8ecec467db8a0c00e776567535dfa0c32a786bae22267d01254571a9c18f1bc46571cb79a2fc0a8d9ab7ebc4196cb6f860def0f9d33a8aa56cc240bd58d", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04019c788a564d578bdd0b7c1f9c9a5b30a786c6718105b8dfdccad91a960b55af175683b7093f320468c4ba5d30d815ba7f1fdae16910fa118afc9aeca573f896da4900c7ef1b594dbd50a32eabfde47784e03689b2a2f14c1060e833a5545dd2dfdeab0200eb8d84c3e69f4fb88f218b3b4a5c9a9b5fdfbdbce372263dc58691835972f2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e00823f335654bb38e5d53f6dce41c34f81e88357774eaa72ec56d74c6de6987ce9347180b7d007daac8455c218733d797941b6ad4f31a1bb14fa39086c8aee4cd", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040061da10f6be534c8f3989e781de9bb7e9df8bd1cd764ccabd8c3c3a65651c7a08416d0b2ee58571dc2a92da72b77d3224f142eb264746c65a9dca0b6833ca3afd93001cf1e0c60aa8db066d30b35ec219ef8e33212d16289bb34964c0793a0562cd4c0bb8abc69e57bb5a05224cb6bab0f11514d7f0095a453a9320bc380476ff0fcca0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cc0b04c7225903dfbfe9051428ddac7546e878d47e5a9d07d37f3c929b35b0a29fd46e15eb17cde8df744d373933f955747c194feaddeaf00cd6b8a2d877405be4", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401cf52056966576848e5cfad9dfb1a236aa0fe7e8ccfb7749c46f56752873cd49b572fe6cf4484b9193cb852e5e2a07fe3e561d865b0fbf32296a7a10c6f6918760e01a44d530606b89e58eb0c647e647a6a6395e9269b9fc08cc7d175d1ecaa1fd16032b74ca1d05f3eb094f5f4ac7fde81c3119cf95535e25e87becadfa7b2626b6d7f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005d36c264116cfbc25a6b3686b7af1b4279245ac1fcaa89fdf20ea93cb08dc31915353e9622f82195d9d2da4b05dff435cbd81a435bf412c56a9c32cc8e26d7b3eb", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007d70886163acdbc59869d8a92aa5a73659efae8bcee11edc9fb6a7b78880b2e115e8224ebb282223babca7ab35d96c2772bce34e592146a13ce1561c4da2d5176800117327547e6ceae9465c0bba8c2db088dc9f7f6a895ecda1ea79345eeee79d4122fa8cddb7f4c9adf5cb8a4ba0fefe4b43893bc12a3b3d3be7aad1a260b442f975", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b50d8b502540f48d221729d386dd4cbda295d5acdcd7af6458d570eaa09b9150abab4cf2c8d7e2d833c9557c704b883ec954dc69e9fb9ae9d7c04dd06b2b45640b", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04006d407a90ac53710f786a544573a23cf0ca488d36b2737441aa06ed3c0badbb4629e09d2163dc081e485d64d119601f92c20cd53d6eb7bd1336513dbffe6bb22210001c4a6a73f21bbf17365f725e4a6746772e38580a696b6a5dde32f752b7a36fc24e0d09a21bfbb8c116c61f56e0ebb970e6994413d69c14d5a1bddedcec009a7ae5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0194712b93b7033bead8f2aa16ac2d092c6a08397e86cb6144d19df38092447e705262415ebabb82f0ce39a5243e3d46a9bca662ff4b40689e5f57ff832b8dec800a", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040036bd65e00fb55732fdd116f115593d67314a3348bc026634e7122fc7be838ba17a73396f5873bb83a96dba2c04cd8891e8494e24037daa3877d15a968f8175c9d80101f5a8f319c192a18289b1357f6f2ea8ef2438bf42e5d1ca4143a14e8ae8bdd08757711f746e0af372269b07978e4f476bcbbdc52d69674461c56b747b0f4e445c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019eacff4a7210a3120d80af757b8e4a7c843857060323ae58a43ddab668fbe54eaa101e622a024757949b0fc5bec16967a77aae05b40474c7536da4586cffca7f42", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400f6ebb4bec0b1d94980f29919b37d620f10b8d93021a1073e0f66184c6b7d2be21173d3daba9099f1bf6f6cd682c089fbe069241e745804beb4fad45ae88f82672900850b588c93a27c6cf94a3edb136911feaf208a85f4d1c70a19a9873062cf4ba8595c5c5f9d2b2ba58fcafd5609aedfbb618a3b0f0e6490273b7fa72c7243fde5ed", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cb01b8f3fa81f030ea4b8fc48f9e8035f75ec178bffaf1f127929d773da091337a684eeef4a6a8c530c4f3aaff84c755967e52cf889b6241d0420970aab7266f32", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04019de8356fd122c21a236ef58841fc0ad2e3a7e1cda2fbb6ab883e5628f18aeaa9fde2bd0e4ef087c5f32f20e6b15f0e0116628c6260451de98e086d181077a1b55601f9b4cc52267b225c42d2138c714155297e7ebe2cdc6ef27d48fc03e4df3e103dd6d233c772105d57dcd6b759ef47b75d646c32e224c59605f57fa5f5b44186c670", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f47e4dfcf162e954816a02e641cf10a77204f64bf25ede066746affd19e512445b8d5bb4561f405b3ca39db6ea8bacaf61d2e94b59e4beb65fe7c8c8a722c783da", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040101ff5203bcdb053af9eab17c237072db2fbbd045ddf8de4f0d52496c1017b63cfe76c371feedf588081b4c685b51207bea37870f39fa6d9b17304fbd1f25b5ce52009804a12f1f6d652618dbaeda735eefdd552fb80362ee8481f38484edd2f25876520c3754c01206b5f848252128eda779d92cea376878b9b3f8930d167f44cb705b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00868a10d679fb9a7c15057508a017a536a8bb516d78fc4607c6ed6525d98a8e952fe13fed975295437938256ea58f931e8a8c4a4babb36f8956fb68d142bcac1fd6", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017ad6949467a0fc66e9316e3718fb30a6778acfc7f3327c72b9c1ca151ffc28e9c76917d7c19b1fa5ae2f8d6326622eb92c4e90950b8dfb35cc3e5ee5c45705be99004c48e3b86720273c98b7c3d721fbaeb5ed533245267a8d84c4c926bb6e7089cbf43ba6987f9fbd5fe93b3a44c21da12a753f6224fe939f5fe3f18d7d876aa43f96", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ecff30e0ed8ef86fc3455cea5f16a60a4dd9d0445d7ac0e1c10caf2377378114a724a440090f81ee9998cf306693501177ed56e9d4b53ee4e6b085fdad0032c8a1", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400964622c92340f853bca6566a0484e2c285d22386d17a19e35eb133beb95af171a426e09bf510bf04fb204eaa266bbb03234e4227f134746fcd8c29599a51ce01100085c7b6bfbbebdedc945edd597ef74de475d752e519f23886ef258bf9e6490d44d71c68454df866ebf790fdf1510629dbd3a0d552325b28f26d6e6ef7302c4a62ec", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0115e6a6ed5a655c2c8928c32c33f9518ecaf2149d6ad17149d9fd603af09b26abc35aafb81698c4e9617f065e608b2383a5f7720a97bd243eb718afc8e696ef2ed4", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040110e8f978519265a8cfb14bb67c7b37c8b6b16ca053e3346f9592383783c9c4b05a946ab52ad1fc901f8f9da5caecf074a07af9e84a2b6b5674f3f6b7ed2af617c000ae66b4658af495a096d3a0ad084ef947e2a18a418f20d9b31a06f683b0f867f39864b65b0df4f60e3231bbbefc36dba58fc91e711a5975e182d647d5ffc6b2e8ab", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01321652522ebad4ae971fdeaa8b18e2c57829073d0e22e5fada2f71da9f84acf2335f2075039a6439a3be8cdfe23213f5f7d22b4838008f87a20a8269c7953b2596", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f52ea344c6e2ad41c44d6e1f06c49c87e298076a121520f3cdb5274d354357e815369b3a1b32b9508eb61ab1b3633fd3b065e1f9686f3c26f8d6228aa82a97307c007a6fd81e83e8a78ccfbd672ca13066b8a3134f14e6c882b7a56ac93fb5a3c06c5a22d19a0db9ae1a2619fdd00eb37e0d106487f68662d46584a2073944d7b7bae7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c09d35b2efef0321e4a8022f771cb53026a14c5a584687a30a843d3936476e99bb0c64424ec3d81a9438c35d500cdfbf1619e40f1b8ea0908a2c53c8c8e8c358ff", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400badeef6011a4224aa03f2487ee86ee3fbf49191969046cc888cbad2ff4595ea9de7d638998538b8225cc35bf8266355e2aae28a8112ba73129cabcf43d79f6ed0b01d5e8b0af32706f1d7642a5c88a3eab61615801a667e50a19da65e0daf6ea14b7ba5efc98a9161a69c806be705be537104236102ba17528c067c0b59ab25b7f774b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00dbe9d926833e3e34e21b50e3e8ab992b8348cdbcbf8264eb3fc9c6190786ccae6d263e86f622971d2896472e7ff07223d02048166163800220f029dc538372e866", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e6002cbd1a3a46833ff54d7c412dd23cca4a0cbc16409e13c81fcc283b29eb48a647bde310366a560b6f0197bdc815db7746a8dd8c99231188c0f2ca40bca9223a006fc21272a518685598b22f5dea7d4f92aee03889fc0589b36efed3862f2d8148fad748ea73d3900d756deb5f410e903dd7fe785d270deeabf9ef5cee8d8061d6ac", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015f137cce1800fd8f3b4ab95899279b91871109617e49d6a1eaeae85b39cd6eaa3e6e6b7a9c427cf225fd3cdca7db52856c47abf5927b7781ebdff01e761a8f0ca9", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040092a83e71fa3d79c62ccba7f0e565be281c754bce3b3cba3769bc027041b5538e237cf245c2c6cad3aa8cd14d2eb3e585e90144c0808b8bfdd8273837fac3765bc501730bab84ceb22e53ee4b9738009e470de33c67c82b271fdf13dd1e3e5be465dc7b33167e92d20dc85ddeebc5006ebf11c42876a3244b564692ddbabc169400ef76", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007e4ed6423439816c4c9c1757abacf1598c0c8cd5f5f7d123e4fda16ceabb29ef5c565c62db2043845fea69ad0aead2265b0e40013a1b04e69b37e4fa23328cdb77", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d4cdac4a37a86bfe5f7b87dd913abffbaaa15c70a67d9f8cb8ccb83f3462c4fcec1d6ca8749299727ea73ad0141ac6c2077281c4561f7f56ee4638de41db15b1bd01c5b28919b1859649755b44c7f1f176081dde519f7f8a838a8fe062b58d47fa343ad70089a4dbcff6f5828830e87a12764712d9e1c0e05fed62f4b59c936d162c2e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b7e861b348b1b033de942a998bcb6f00260780d44fef6bece310c564b4ea8b60dc9525b0803f4d7fdff895836866496b4233cddd3e9e7157aec93f748435fd5327", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04012542a38be3d7c66b38a49def9976ec49d3b6fb0aec8655acfcc931b9e1e17ceddebce4f93ae70f9af51ca2828a9d80dc850421098ec8ec51019d91e506a6a337fb0083d4674b584036e9a41fffa3620b2c517c6b48ea905f08b4569706e10df4c3b1af3e3f96d8570b1185013dc206298275d7335a152f40024eb3de7682a7e197af13", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a25b38f8a1208a3dd9fd43491c408d8c11c272099f5a680c3147b132027d4d7d250d7b435f1f23aecc338d8d3edf4b4d97e0e2c68607ad85acdaa2fa6681cd0d32", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04013bc38aeb9057318a40d7a8fc562c6e62a428134c51306a252edb54a6743efd4e4f8d1d3dd3ffd0e2ca4737b6f1642fc3252f2d1f8286273e5d5e920c3a337bfede00a2a279251d8b731ebfe77ceae05b3a35aeb50abe38d23c1763033a3773e8ad3dddbc3265f82f3928255817dca7cb069af687784982cd5eba6f11cfa146a948ef6a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016f32900f064187eb33f300d4263241177029212a06c385a1890781986f98fd1516847d675b1606780d81a314539051d31e590ed0d8e4e2b344d2044ccda2895e9e", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400fc4f96dfaf86d1f6ea67ce1889a3f0c728e88593bfee3d694a3ffb14a7082e64bbc7e183dcbb9e902f672c645cdfab872dacc3e116d073919ad96ec6bd4aee8d3201a92e65c62682beabcf6098921984bf510152c8c350dc6901f95a9accaac182fd4c5d00113c2ff897114460ccd62e2b5ec732ac602310ad03938c6fed5c0e5ce3a3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01570b484254fc4ff7f2eb95fd572256ceece7a8b2168d255b6a5be487d8f84a676e2e0612f552b23e7cace953cdbadf1a1fd72a3aae428ed89c34f28a6471ced0e4", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400449aaf666f664af5b46f3d643d58e0ae5bb13b4c8dd26b9a8c0f033ed6ea3e443a647599ecc952265360f16873e5fd3342f326b92ff4f036c20efdcd3c6890e6c000ae8aeb36992040d471b7636d062711830ee7bda0a7012edfa316546c615527bd36d915c6eb197b2d5ac76184adf04f58ad21fd961c6913cee6f5fe7fe1987ea826", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0062048286a9a55c42f240bcba3646dd90f2c0b6cd40aad226b246ab35a03c86cb01aef49408707d58e04d43780dd71af1103e8c5c97016ddf59e320ce8404ef43f2", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04018d99d042c7e721b8d363369ed2b83505b21ae772b08f715ab62c3e4381186532106d6e6370c15df4b18fbe52241c64d753866930fa4c6d3b5255b1dfe49ca840070034e4c683e5dd662eb36cd27555ab873368a5ff9197c33335a21dc0dd3d378b5fcbc6cc3604e8df3c34f167fcacefe758482a26955796d79ec922a9a2cb3b55d5f3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c444e0d844e0962813ca16227bac2a9f19accbcecaab1cd989bdea6fea58356d9652d271b0144e7d83fa7b9cd3a9bd6630f028c538e4708d01d30031791d4f3b21", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400bc65b9b0019bab803ffb139fad875804d54f2fe57156d788eda323b3c2f1fe7b20523c84c49318f0fa29622d53610c5e4f69956e88b82406fc887cedce134d206a008212802cf283a11336e2ba8bf0a7c58a5b2c1e2b1fb09f03593bb3b868f1302685ece438b5c1a19f3fe6a1fd7289536c1ac5300e65b4dfbfe094aef2fdbea4a3fc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01aa39d1cfee49b55300e43a295e3f22d8f9ce358f3b0bf0ac10491d31adff995d1f248f39d01e7f903b1ee4208852444c11dd7754a05a2fe5916cea3e5dfd2dfd27", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a0a991033a64fe01e145d3cce4b8262daee8f7635b27e6fe504ff52e0a62a7e68e80b77e0a1fd8b2549b3b5e750d41be07b8a6ee3bc23865b07bf1a63b8599d0150153225bbfc97401ec3cdfdfcb3d6548650e7015181aa881bf4864b45cf87f16b7d5a862e71b32939c4e1cac76c57068c65134959a1bfa24c5b51f0d5be952226dcc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e36275afa6b98ffaac614dd65a070b625e847aa8f8be7c70b35f4a792b9ef4579821d9b91f127e527094b2fd45b0ef937809f14ddc4aa6242667d2cb869c42542a", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b66ea653321ed9bcb54f0ee3817d460730f59a11751344f8b499f67edf5930e1651580563d4e72e3b5163fc5403fc62fe684a27f74c529df38e1ca77120d2e77870176d4a63e2e1ffc07b5551b54a672bbe7b55d94ed571014e4522f88f62151a7226a743a412c422edcc3b2b2d7ed60f8ab5f417237ea28417127238139747581f392", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0183323b93c01db120cc6f14118eb5553d868322961670e8dfa5173d51ab2269b6a4d03bb8dbda24858c91f51147ec8fe99fda4d8ac3eb1f90f2751cec6f639f7c3d", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040008cd21bc11e2b6c7aec3e20e0595b50e2cc550d3d359d95583633219bf8d79d94233605f5282bac9e1198bc094c1dec112704b46919adf107ed32f4b5969032b8e01419b68ffdbff50c03d2fd79303461122878a0e59de5a589e1e5151e243370cf06a14eaf4390c9020d75dada903000127ba54f66478d12d8595b7a9658d432dc556", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0036ec230a88ed08bd9313a04fb17874f236663e561ee6d70312f5dd3de5688e973e06e35f8f8febbecba6776abf94a197bf20e7e2d46c9c4016e7e2d2020e1305c7", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04008ab43d2ff2db469e9f3f0b150d817375a7c8bb8a324d6524c70508afeda89e1ef86abccdfde729fe5bd6f276e3781756effbcb621f60843c4885f4bebe60a1392a004feb548eb38ebe6f85d10e8000d7076d5ad2b4fec2e499b90306cd6e4ef374a032a920ef125326c56c85bf8e9e63e5263fe2a7e63f34210789048fd1ec9ace694e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01042d5b42fee2270a24e0a63aa2bf1450447b29da37c75fec1a91484babc9d0e856a9a1ec0172c3b19d631527499bcec9c2761880f7ae06cb33b83ff2e6ffc89cda", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c6e57d9859f25a04297c232f2c3f041a3b0b16cab2ff7b418117db43c0ebd858b4cac889aa9dd7c38ffbf92702777c2d773fa02ab42018a2720ed9d14181b3757e0071235cfeb2365db004f4d67a9efbfa05691a2607099566f412ae185acc7a2849406943acb7e48f1c07164395c1f3c4217d9dc55e452e3bec349ad2159fe9a6d03b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0176bd1be19ca23ed77a1e1c3b33bdbe900fae0606ff9b41776dcc3b297e8a65cf20db1bb87d4a84b926041c2f2cfecccf604fc0c07965bfb973de873c092b25e2cb", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040151f3fc6fbef767df5bda6c9678485edcbe5be5a14f697a600782ab56899bc0fac565abfaf63ac3927ee7dfb7b2c07e57a967b0c893144121a4ad1a39328644de0e005541a3bfea89be5d452daa5afc1c7ea0de5c60b8e9a3e867e14971d9d0a1b3097c3a6a4506d7c3c5e3f6d5aa5f3578d6d49ad008c90dfb78eada0dfe0e1f434163", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00cdac67b8a780f0edf35088a9818049a920f42c4c28157866b9b607d5626fe67bb73febbc1199e3f75daa1b148fce536fd694923dbe3bcfd02117294451594b0760", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04011e738745a0b65e7558baec74c4c88bc4bb94deb8cf16827a00dbef72bc4a6a48a131e11667956758572efa591947ea88ddef6fcb541abba79ebd8615ac80e53a5401419e3043100b6a610c27ede9f8a5c7acc3136bc35fa1c96679c55174bd8659a50177f84c2be92c95f8599e2eb7fe1cc7a5feca84e468f0b2912250db8ad604ab31", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0109f0127b8594c92fc9eb70fef8b2eac52b53bcd5b6edcbf0a28251e0db688de735b732909568fedf592147f7b76be25a0e1a164359eecd1423610cd1e464b97f42", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e8ac07e30367a9ea3ad4e072498f04c7df8d58cb125f2d08ee711a4fa50e5c8376175679e7a51edfd656d3efdf723f6afb8ec20f24cac49f55d5ea438359bbae75018cd71e6ef8476336234cb21e24df7fdcc61fbf7eb4500016d885dd4f9d7ec177be9814cbf39ba81eac251e0890fca32b0772fb0c04a843b1a8bee51145bb36c52b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0185f685456669b8e5ab202916f7214ac949c89bfaa2cf9448179b3d5304b768b9ed7c1573fad55441ea194e427567e710ccdef6e9ac19df19e87d641af087351587", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040082d89a6db0b2482e67c7f852906ed6783198b84275c892a0e468e8b3aa4e2bbaef14344c81b8c1e8a17c79d056525286074bc1bbf09c210bfcc60c120fc032bd430019a0a5eeaf0703b86e2f644e123b121253cbc918149599a6c20c4d7b63d54d37e661fdf2b1498d95ce16590e3f433810767a220dbfed5c94555d8fc722b9e3d934", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00eaafac8820e214d6020c4d0e3770b4ed46bcf8af9fcde45950dfaeaca961a9017ccd95183deb135aeaf7678b122fe717a0550796fdf671cefb3d1986b1fa537314", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007d67776e3a6364cc4d0ada7aa2d324959e145eb08672e29df49ae95b2bc3a38bb74a4d0426ed118205b49894e4d42ef2368b1032848409b6de8db5ede65a2a835b0087a48ae0a6d2895ce6ff66db7748a94a73bf5744a27cd41d7b6e8994b364317775807febc90c1a9b6bf8043b639d86259a9ef8204f097dc9c68a0a4300492928be", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0140a1933ed822f54cdbf81e6d824d4ebdaa284c102d6f8cb0a5bc34625fcdd9598f928ab2c6b6dc293af7cd704fd18c41ea7c4f1c02dab44c84b424245988dff556", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401bfb8e8f7c0da3038cbbe213680a2856c1ad21db9fa19f18f30d87cc09dc1dca33ddc951eb6ca9bba095882027c12672817349a6be12ff399684c9a171f537c2754006216147e82113b60b0b38e4782ee11c80a96f5f90c4a30f2d5c4c162a9d87ef1c02aabb59ac032fed43a8df6261cc3d8b0c5fbd9a58439db2d6679a00abcfb4878", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017620fbe1d321c178a49a054bae8545527dcc9290629480659ea0f2852351bd7acab4b1b6568b4cb34f2e79feaa9345b0cdf83660341dd4b09b4b9884d79cabc2ca", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a33a073408667190f0767356ebb6eb4a513e10b64933f2608c3db4b910ac7bb7ed8163557394131a7c7dc707de7b52fff805289ed774976f0db884e9dd912d684100abdb491067118601b6ba1df29414849cfae5205266d8ed398dc9150405df348bd5d5e1c9dd384de553d5f150a3ee4f64ba147a73adcee7e4dfc27eaf8fc17b2a2a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01db4c618ae1308849e3aafc39c62393c079629e3fdfdaf279fff01dfe5e73ff6b2146aeb779f8c6b9e4c263358a5a127d4fd4a5ed17d5d1e9537f8ee980e9f640f4", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401eb0d2819325c334cdfe6543aa713a64206bf816b0e032aae065676c9ecaf7fa8aab2073d03466556f6d7fa92917c883dc5358ff0e2bc584c6daee2791e8d672cfb010fb9147b12aebaf2961cca13dfe914ea7eeedc85796b4c3b1de5883c0fcde1a71e7e2176ef162076d25a5c5a413f46a28a01161971f7090549b1c60e22bc88c629", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007de75164e8d94a2cda72876b173cccf25bb57cf9b5c1cf90673274eaaf229ce90ecfb35c35c3631de91c7d32a943a2b5961389a026e89303376063ac542def9a70", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040120a7d43676c50be68e89d5a653ad9e1edfd86b1f53977010ac5bda3a472f1a56e1f6dc7e30fe20a01076462f2121c2b72f18458a2c8e6681117a6748284a2a123b0104ea62b931afc694a6cc0d7a3d1627efb8b6c38e480f649621d2676d20a28eb5d8fb7647b5e9f2f7f4850064cdd76ba6bfb37e62c1f8e357552e8189dc90ca89d0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00573ed4e017ec9bbd41f1af014e8a4aaa830ea104fa5e78d23da73d95d454614484e956c8545bbcf69d22c2a3e714e49499b2e0b10f615b9e1bafa8e1c8e5361203", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017ced8375be05ff95f1cf090008188064ca1871db82c872ad3f7eee6240ecbaa12d575068a1f1f8c7c13c5c460506ef55154dbd5ff9909d75e43f356a9e628b21be00e18f6c0c34254aecebc5c3112e8a6ed3c7e4f98fea53f1197427df3db6550aaefd258663d35b9486f1faadfc21297bc451d075bd7d8ccbb9acfbc38311aec6722f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b518b434596138aa772359c2d95b4f74aec57322f09f1c6d7da52049527854c6ea1c90fd784f298da8345c4c37320b9facc351d68478e30908f5e1951aa6939349", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f3dec489882c59efa950b1750c33e4d50f8fe80bbb8c4ceced87c48940e5df573e38ce9fc950f37b8962dde304fc0c0c45e359c041c74747aa05b6b180bddbf4fd01485dbab6fd96be68d47dfb6b8fd02ead195d069dab2801d7862e21d485a3eedaefc693d69c55b2e7a5328d9c66d1670cc5dc1141dca79f22247dd50db9ea1edbcb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d645cba907d2be1197562358ae25d409548ea04ad0c07a2e59bdfe9f650d1878b53a380964a652c43dbdb2553526b26d9e478fa7bfe652c3fa2b2b912bf433d084", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401dc23e420ed906706ae0e8fbdd64b8e0d0336a7cceed4f4322f530705d949b9bb9bf9ef469ed47579c80232b2d1dbd2667287096375f9736b347a5fac33c848446800bfdf38ed598efeb0981ab0814f28f676cfb5cddb56702db2180fc20ffb5df96253a0d1a1e78bc528d6013f532ce69246106ecffbd8697d270e432dfb795e1453b6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0050e861ef49d9e42b6ff980c58b87f3e565cba2e0fe9da8644425feb7df7667f7e87ad0a1c24facbcfdbf2444bc020d765161aaa0a4500ccf5f061a7f19d50621eb", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ae6ba9fad32aa3283b4f02766ab01a526820105917a32b5cb5c8e0ae0abff90b272c03ad93043b45355db93c9fee2d44907be35cb68e65d67bec75937ca41d6fb80132c7aa9e8d4402242b192978d1f1ee0e366abfa8f26681ad0be7d1462575bb0859130991c4bfa71cbd7d8f0d754ce85337508526cbecb43de165bd6197275abeb1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0027441658f0630406d2bff78f0f9f3a30a799b5000203e2c10fea15e2f37736551a339ed5b25b7caaf5683a3a162c95d8eae07c5938f63731b7ed2084b29522b204", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a9d6c5ae3dba86ad3531f4eb12d48a3303182adbecbd9ed068205ebf5c9039dffdad31e5bb31c940b4fd1f95adf22b17cb55cce5814e3ee0ceb6adbd27273bf2c501b4eb09ee92500262523dad0ce929cbdaeff692512a612a5336d94fad79a4ad7d8ea5141a12e2757093007cc0c8dcbb631651dcabe6d8b6064e3f5b4faa77332412", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007d65104e4b10c22bacbf1e1394479d94b0b8cae87886b974bb4138a1002d1e23cf7b3e86bc716bd88e56e4138347395e62d504d0f83733dc75f41bc6112c561617", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017ba02fd6859cca2bea48f415d4996fe9f579fdb83c9414eeec13761ced6ae3e8bc2de9e11f5145eaf45f47a90020a45dbe07f931995ba372650bac8ca05ea6f78001766de5ea892a584a0544a3f8fc7698d4d11b2f58094317cc743ba52ac548847d1794b49146d54e756435fd913262896789d62c70601458b1ea72a0da80026d0620", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0158d73c42d6519191c90d54331ba5073b018c43aa8b56d139917e30f3469502bb4c2aa6d24f3c2d008703445db20a559d20b2b79852423dea03b083678383420576", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b455e3af2b2e36b1fd86f419534691191ff94ccc9d27c0f7246fdabf15f54e33c291f5789e9aadc9ad6253dae6b35215936fc99d030edb022a87d490ad8f44b9ed00e291782582c5770bae1f7381b6b8057a97599ac3531d4642f6e3ee577e814ffd76986fd79e89f2458315e3ebaafd8d06e0b16eb2ddb44ca04bb97a3e90cca967f9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c9c72922e16a3fe4783f1940b3671645dacbc9679926ac0ae271834fdad401e46fa3f59d19756cae5bf55ba07a1d4657799a1f071b36d5afdb4378f87993411928", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04001bc525a16cef721c98f8d59d2a1f3b4df6d0f3f8369396962619dda9511b8c834a4f10098602b08e585d7c9c4a9864e3d2e3d9fb4bffd8b8f99666016a76f1601300a97143b04e5377cfec0afea961ef02e17179b8896f8ddb7fa74f2f908583958b6df6c1ffc4a0f7f7f656e22a057c5e59a158e6ae1f3a59bad864f01495686593a3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00d5d3031a7bcfa6265605d2346f116e125cf8d3064b94c896a100eb04971d912ec4f215b219dce8902e64f4d706d27b16b05872719607daa15d841d1630dbc8e997", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04008c0807af62a12ffe1313b9062a4429869d697db879f9df8d41f265f2bb15d1823e8c07e62e55bdfcde7d85bbd21c8b5ff3254317f2dc5f18c5def081a7add7635d01645a924014eff00a9d9dcf77d29daa58a1a9d47dfef1aa33eb83afce8980dbd3ec4958080ec77a15d43dbf39c2f1a24f1d059ad2e45e810d07a1421b684366eb2e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0026419d049b5a7807e1b2d0128192641b5739e1df1a0fdb4e0e50831a3833b170639b2a58cdc176373969df5eb62df37332b22bfc673ce5868d73145d0084b0df04", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040040f0d736618776b0fe8cdd0ecdf6862af1217cb34225b4920d37419be43d9115486449099709a0098787533556b7fb5031ce442e73d172dbbea915da8a0a0d8cfc0001f71eefad6fec8829a1cdf81c61b1d967bcef8c7b211a70cfb40303a4634d810c65678fefbcc9858474628cb263fca248fdb1230b3e16bb68a7a9c9ef73ffc724", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018a3a0c8478aa3a7892d0488f3fc74c408b53f4d0a2a86814fb34f2a7d9de75a8270bd1d4b8df6318b36f29632837c8521f01ddfba59e624a3ef848d7f9137570d1", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04013548ef6718233521a42acf18da7666dde1fbf89e689daa89952eeb8d8bcb58e225d35d7a28a72fff660ef9ea5ba28b7705a895eee0a2af19919f558ccd195d5fcb000c3928dc0d21416f5d5aa9ab4809e1559ed3428d06162f3070bc41be86cd4c70b348e42e6e85511cf9659994f5c82667cd60dda22d9d210653cee37c48fe6263ad", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f7ae121a1cdeaed90825cdc7f4205be271eb629957d5a5e9566b1681ff823c55547536f267a9ba8b86bffe01f86f3391955dde743c473ea489c38b9abc92ca163b", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401514df7a484c548d93a3c396ce99369401989d71b9320c02899ae2294bfd4c933fa419bea02a91d669e64c0ff1ab27500b881a81012f847440b02c2b7857fbb7ac0001a7a717c75e4ca9d610e7c27c18253bc3f37c5a95b3aaf1cb3a9f6e17bbdb4d4c5f56f251ef65a630491394aba15c0bb684d2cc13f065e3804c3fe767462c7db2c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011e7c8a66a475e3a899d66688a0da01944428f8d2225c80acfd2400dcd5a00f29dbbaad3abbbe99e707acee9cfd192ffe80f1af0ea59f1d859af2c4910f71a5c1d1", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401e3e370f9054793bc039662dbb26eda2c47f64e414e4404e49746f20a8b7320227ad4eb40ac332d45b772aed17bd6ff355d8c67dfbd0e56ea58e22a73536305e9f401a72c3144bf1cc068081a5896b21d680d469dde00cb3a34b7abe94b7114cd6bbd5434507fc4265c6470244402debcf06e62f2eb64a63c15687c480eee3f41139072", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0012ad66f5d32ec83a54e017ed84c65176096781f88d6b2088634a727c5e48290c4cbff76345b369936d90a9217f2990ae0347c78a606a9f2e44a34f198a2e75f371", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c1b1016504788e5b63dbc1481a0a84fea3e0186cbcd5e6a8e10fed5a02ea60f5775e8500f6bb3d04b7f0de17502a4ed632765f2a5c10dfb05e6051d1ff266a2fda015adb2040960cf3ce5fddcd5508394779f8466cf9001bc3cefca3eb0df721c5fe9527d6cf481101735fe17d44685809fded27c9ad298e8ea3bf4fa88c8dab32cb6d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "014556fd1ea6488ee7b90c58c9922990f16435d349f963704141c35b1cd67e81cae18126eb10efd0d7d56dbde02f23bbc6c246bc375066307df2088f46eb42aebe5b", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b2228eecf451824a22e864d23264ed8cc82074e0d5f7626908663e2c76ebb853a3df1fe72e224c2fd9731f90a1b8c2885335536a26d89cc3aedf5251ff1a92fba5018729096665bd74d66b5b7907db9981388fd42b3cf19cb64f2a1075b31b50dd515f08f3f32936f64ee4f8f477684d2aec39b0965cccbeb48766f923df0876e80136", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002e81e795596b842bcb324804abf83e58ab56ad9a8de9a34fd109bcff78ae1fa246c3cdf29e04cbc7f1ef57bc21181c462f80a7635cd40430ab08fbd9299d3a7fa7", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04001f932cec675ecdf36680eee2763e2211bad950f42adeb9e66da47c64b33f3b8c63f1f57148493c0381f65c381c1bf0e9d738fd5931af1e47b067bc925c79b4dbfb005b80d850b35564e82b63dd136cffe4cddad26038894ee122abac89f71a2ef6cdf61ad0bc66c7aadd694f0002763fc406c8f9a42d99fe70cec73bbf638540c3fecb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00103c54611c86417d8a202136416940f77e9405b9b89b6b3c990f26d221142951a37d5562e2e2dc9668f9863e05485fb82206965be9a512dcd7324922b304b2c127", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401321820bce974ab1eed72a50b6be6a68d5f4d93e04f2cd973338c74c76745a7e59d9d1ddab3d1de0a3efaee4cef03f5e978353c177891edeaec05a512e564019230001872f742054f418d6c74a747f3485689fd908e86946623b3b0189678ed729de83087de6953dc5438fb6c877060e85e5b9a100d3899fabe37931fefecdbe9f37e01", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011f1ae574063e2fe3806588087c5f27bb98e8b4305f9dcd28e187bc1529f12b318741cc5a1b557c8b9b514cf77c527c6f85d0ad5a5ac32550cdfb8fc6b5bf3a1d22", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040130e537b3bcf14376554897e870c40e7fe3e37868c201da76d53e87eea7a4fa3f75d7d4fdfc185397b286d2573e025a59b8e3354c0a4fadd37c98281abb10dc65f7002505c87984ea972d895e0d8f79c25aafc31f98db04d9483b590224d5a96c4ac88e60c7fae95dd5d9df55d202cbd99062d7693ab6f0c7557d90749bf3e5ce60fe55", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a6957084d4ca7ad0262a2390515e787f888ea64488f6a711f32aa9000c4ed2bb2c83ac3b2f4c96e1e900d5ff21c0321dca4850fb311afe26a032968aef3801755e", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401605e1d47782c12a010f30939bbc5d7ba348af671a6e55b8a081070b4ec6cd218d78ede317c150ce635562601d3deb328ddfb9c3187d88e55cab89d368faddcfaa700603bb686cfbdc76e685ed869ced2941725528f7623db08d70a92fc42277f0e2b9ec45f0608877e1dec871ea2537b43f3f5ba06779ee5b3396f2633a20f862e8053", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003f5df9545daea3a4f269e870a264e76c6f318786dd5bac97817eede7828c1f9aed6b4ffa59525dfcf901fc40054df2de4a8918642f3689965e3c63a96d90404778", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040103bec50334be25cc19db40d7015df27fc72dbfe2530a3872e53a0d25c6336009139d549b385286d2e2c0685306aac0ba81664e7488f3a8d58b153eec813f877a5f0198fde41656c1c9b85ed4ad978793fad6ac69369ffba9fddfd67c07277f1f27bfd4e679fb247529143828e06b7355b87f90b7d5038032aa1a3ee1b879efdd135c93", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007dc711c06e304c24affef280262cd4407f20ee7b6f62c545cceb4a4b025a9be2586f47e2af2f874bc4c3e3ae42c82110b08c42f79fdaba49c7d7091b66078a16d4", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040192d3ca187a6984d8fad2b7d912d3ce1207dfa86a85c8cc858905c468893f885208e13b37a9c95f429476f67338ddc0f88f1946462b1514058fcdf0ddaad01f98a301077bd2b6850ae1a33f17d3cb33ad4604c1f8e57809ce705d357faa098e20d27d02f40e00c847ae087ad387464e4b99f990cca06d6fc8d7c6d57d4755e13ec6ee68", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b57de7f4d62a0f6decfa419a3e57067e18719c7751bb5e203fc1e8e2c0f993f3d745a73cfdbc033a5b1687fe628f41ad916ee80a223e041c0e51133670f150600f", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400395e5370bb3820019a26c70530472433009435afdabff8171a2889785aad170bc363190331d4264bd717136f7fa40f73d0e012452bf84dfb0238bf22b1d0ddfb9900bed650208f1de1d737454385d12cd90e615809427a6fda8c7df5910711db94fc4ee66deb63218502c1f22da125f13e2f212db66f330dac0f24e7881d2db52c07ee", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019dd139e88a5e609fede56f443ae533181e2e24f7e5f9df472a173af9344895ae2574d15a124d6a9cc6b6ba8c740da1e3a1ed5ea64e81434f0b1266a81f6ff605c2", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d74b5fbf757bf76e0cac40ee2cff666bd4735e77314392caf7992817e78ab0de486431ecb13f4ca97d2347aed0a31a4c3e38abcbfd157a2eb8cf0dec817132664e00e4360876c6ed9267ff091a2e135575c3e2a2baf6b4792978641a6ae57646e3ada4a875af0b70feab82804a88a8307c96b5fc0324bbb492d87892e380c953349959", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00257eaa6032fb785042f19c8346891fbbf4f756552fa8bbd568576c6d4b68632094e56936f039e8cf76e4452ca5f9203cdb21b7032bf53c7ee7e68c7afed221b312", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040174c018190892e3eeb82a42a8628b6fbb4a06ec934b08aafc586ff6470bfa5b48db1cdf8042780dc85eb6cb871a52986eb279124c7ae4c94951b2b0b61dc0a7360401031ab0314863cb743a01f8819b2e93fb90f4d16512c1d51485fd176475f63a9dda8093839962591a70eb084935a593988786331e97400b4e4ba039374ef7b769da", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0135df00c99da3ef7a19a8d13bd44f006fe138a33e3c08a355969c2cefa80b30f7b608c1adffade3d297b0a751b613dbeb1b081f1938f209bc1172fd4afa55ea2f9b", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401be3ba29006f11283730dba8d85543126f2092e9eba5973ccc574177d1c27823c2c45d8b0c0d365a383b820d83abb5d843904c1ce4625aa068ec5533b06597e729d016ba69307c38782505207d4b917ebd58611c4a39224371dafed2095d6e944f6ee0b72585b10345f57b36b7335fdb708a1e36594534fa73b792599386ec43858b6e4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00ad9a2962b6fdc8bac3bd18ba44b849d4d0246366cb9be0346ece35120cb3d348f1302de9d84929886751318444140635b0bca2cbfde78da4c4f2ad631906ddf2de", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b6edd760d6919593c0e1647aaaf6046d2431b8875430754b67b6aa9955780f9bd1236e26159987d5a3d417fc6cfabd875e128b7916e06e9a3ac0fa2beb358efde2011ea79b483c797f8c29318a9c9c3dadfb367d55d77d3ae7d6c792012e528c044d73624b180b657d99537207b1c76086ff68e5c9e9323201ff09dbc84eebf13a1cfb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009f6f3ebba9065dcc480f7c52793199fdfbd137536673ca4ea216689f138493a818109aba2bfeebcc4f839339aed5e0cf751d8410e5d527f9bfe516654e6af463ae", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040042f1adaaa36bac4922e486229792ad805dd5638b183e41acff8182c2f91cc812b1a54d4671d34ed698d8f22c8cc6954e293eda6c0cc1ca72b5dfcb1a9bd17592d7016c491e4f8a1ed863ecf18323290d71c0c27a58b086be222266b5268188b6fd36fc2389e096781aef4a5e7d6e3cac8cc61719aa6ca5934083778ba8ecd9a2953879", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011f3bdf7539b17a45905142003510d948cf288482a14899704cce59c7f544e575f7fd70563d4fafd1a1c9914502cc07d5d85ef74a0c9b1deb5c59bd003ce81aab22", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04019f333b89d89450ea63d07677ccc0aff17f3b5d9403c98797f3a6d892c7e9617c08e86eb6063074587b6044652bd09fd574453a5ca12abaa945aa203614ebd6fb3401385fcf7bec42d83ab46f2d8a53ba6df70e32d8245d322cdae61d2f9f6516755309c6fcffeb869be39cd397ce5d665d3339b260b9717968a29805b3bd3958dc3280", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b577574d8efee27aec154567fad94be9feda86b493bb5013edd5864a7b9e6a4be67da5a347ad67d52da2e81e745a5de5d55782c8f679ff0d2c753ddb1b7aff1588", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007420ed73eb74428f261ab010d5b265e2fc1a9535c818b7b303b60f51e6a965c00272d3b9f6dfe3e5f8671c9bc03f0f337ce51ebb0af5954fa28a0cd66758c4c9c4008f9ffc2e3732cf2452d301bdbaf68868d4a4f79a55ca738e30354687e8c5280bab4fc20cacc0e6c30128ef1ae83203ae0390a9bfd218c025362b2277bff46f5bde", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a6d0006eebd6155c5d4cff81391a4e70f1cf271adee5652d9c3962e0f8dd7ba84039be3ef06e606e76114d088e70534a4de598fbd955ea48264d302fc4850efe52", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400216999e51cf9be58c2d6e50034d38477f641edb3e3a497833c244149d064a7bba5b728d61e37a674ee7628f5ad3fbbe696ca4c12593dc5ab838705008b2cc18156012004848f2cd4bd942c948c99716be81fcef0393e7fce3c4bab8167f6ed51b07c9bfc0fc148bad72e6a3e7b396f4aef2204fde9ac76fde340cd3e474dc3f9640d20", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b53541c98c00996a0aa9157e152593223efb7f598ba2f5a62c36913dfd8c9e68c4f0ba083ab1b820af24075c9be75395bc571a1bce10e0c0e744ab63d9d5e9e5ef", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040185bff52d9465d1ac4779a3c571a04b55fa51bece1caa471b3c43fbc29a11d16f339f93ec66b8a3019a1692dcac9647c4953c34c2a29a8d0f05e05d021d23cc87c40152bc6bf8e51a13293ff943d7e611f036e2dde4bf6cfd349d792b688bde731b85ea90b63d7f174c69408dc8c947df03ce163bfc0dc7c0ad767ba68366970e6bbf29", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0198c0bcaca41e52269c93098c620c2cb31fdf2a3294e85af41bb1d66e822149b6e92f84b99f003dc07d43457eefc5cfbb8ee8cc7d7405c4d3f1bcec7f8ea5a0112a", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401fc90bff30f9251bfacbbed7d8e253a54579a8728a8ea555c1dadd6ca8f44c1e43ef46e750dd073eafd42e0283ebabd9940a0320c041ed0563b52847bc0230d1e0a01d6b5ef77209368d72e30807c5d2dc27252e2b5cbc441d2ee63245f08ea51567535f6c7caaecb51abcbc585a0cbc415ccaacc28aedfeb5342f956feac443d193f6c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005de00e9dd8fbd3d95bd48e27e2cbb9a072f396fc288c8f6577a021d88513788cb57d92802da9b81a9cfe98e5a0bc76cbc78f624a892661f5513413d8442d347bc4", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04003caa8787e244a7961d809d5bcc4d94fe26e92be1ba955a8f0f4ce7d543671ec94f1c11fd4dfc3b1ed54390b9682160782e005d0bfde31ef83e4672a8bdfe3f3f510033020e8b6a4c6c0e3423107cdef0fbb09788bb2928b419893960ea74dfd7b8969ab6fc5cd1db2fafdf9f3e90cf9e760b7a21152091eb03ed6529223c7155b16f97", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e38e4670d14d9b996a4c40f72e9103ee1091371790a316ba7c64b661135e410ad427342360d7588b1d26ef67343f5e7ee761a1cbbc646faf329ff7149860d52c2f", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04018b6a40a180c9541b9e65bc69305e56b5dc12981d9251511024924b0e29ea29cf081bf802fd2b88bbda517aea30abba1dfadc778622d58d308dbe54e98588c1d3b6012157bedd9ce2b040a9b088183b756cd1aa0e2362ae1d53dcd28e2be3c59abf11a535286af94626eada155a1b9f8e5fc242306b7a84f2264cdf0a7a5dfdd6acc541", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0093972ed3accecf9b55c05741f2c966fe4cdb22d3abc1d7a38d8f6a1e4e728d93484c078408494e888c05ef9dadddd79befb9af45f7e38d58b44a6c80c5e7a955dc", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401231dc1d1d7f40b5b1a62ce0cfe5891724f38128e419ec2d662a905b1c47eb5191d52f4ee7a06881bf19cc3531d3e6b4623e52b339228c5145e69b08ffd72e61ccf00cbf8b798369b5933e1270eedbe9b2be973572af62e7f5cd7f085bc8f88d3e93536fbb350454a9885cdaa26ea5f216e118458253225980b7d65a759a76f3dea3d3d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0177400d0c83de53c987d3b21b74e1da2c0cc8442a40f7de4c30b56e8076b34a20f2431a40f172a0e1d8182bba84a1896c1fd097e74d6e5dbe014a238f300ba96aa7", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04018dcde2afd2f96f8ac2050f93bf57cefc516e646aa5bc9570a333ecbfffea29c020df714c746f6e0be0f73f4e31b4408bff21a5942947b83e42a3f451104d4aa37f0021a195da00e2edea283b271769c5527a4c2c5121323c4b93da806db134fbc7c339f18445972626b1debd740394a4f9257f196f35e201299aa340b54f5fe87f4210", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0078a86e6b931aadc1c51b4ac8fe9b82a318a41a7a5c5b89a99df705d4ff9e1a5e1377bba234436648f937fd11ede73f401fe07058b7ed812b3eacaaa5a06cf77316", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04011d5cb3cc3a779184b2e4faa774a06203658ae9cbfdc25d93dd6a78ad46d8e74da3a371a3c36a454f834fad3c8d72e6e379115e80652cdac426a55e02ddab7b268100cfd69388f5c80ff6a03b65a114a369e0116208b28138ac3f0b13f1cc0dffd894796e8f2e16ac9c8762f51c21498f47a86f20cc2258f2343894f397cac5893b8f6e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00eb48bb3dcaef23330f824e1261b0aa3737d5d3f480b97956dd81070950e693020e61cd71f9b9b7d57161a29e3b4fae19ef8b4adb61d26fe6671028405446566bc4", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f0f9bae87dfdfead5ba759a83513495c6f2fa2dab7c4c36243f5802365d4aa839f77bda7d2ffee1885cc53f2e0fef2d0084285bb2c846e075ed5abd9ca1c77a20a0087baccd16dca8499872d6ce5832d716bf9e5eac0de85353b8eeb436d43c1f6153937e40f87337b1b9c509eab46005324802e0f81c30aecdab9dcf44092e0c9a78a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a852c4f288d2a8bd6da4ce8ce11394679cf1a55d4ed8cf18d3cf9e6fe9e2a324223eb1067f4a1694bc8bcff45ec7ace646144244a9775e96814406ae3af47bd94a", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c71200ab081822e524c94f6b88bf19c02ff9953f95eba774f0a4dcbfb8762cd0644ac18772082df75af888de342eb3daa6a1a32dd4bfb575359e14370484af3eed019950ad6dd3d6d806268526a88d1b060ff5c27435d63fb8619349c93623954a4eac34ce34d3a126317bbbbd0033d3fa8ae8f936eacd047f2b4b26a8da61b9862a51", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0068365b22fd15b82055122be3ef057c162eb586eac34c2699a246c243fffcf22c18b005c13dc42a727128b729b056ae68b68ba1b435005b6238375e3db645625ee6", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401bafeb90cad68c677f569772b79cdde42034b9def1f596c77f8b22b28adc7e84ec533be9f862597425acadf00e2a082ba51de2b7105146a9abbb40d13624e4f408c00a830eca2f1f6ed38d366de0bf27d68bb39bbfb02c9a52758ad8de7995537b0103acf59179fc8109c5f7b9399c45395c6cff7fcaa769686297ea6a808c4cd1bd2ce", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f175bf839505e5699ee2ff34ab58ffaa6b5a3671d7863a4a6c617af88da019f08179b44f2a5c180896a7efbb05f61caa086bf9639ecc0588866dcf2e1ef91a166f", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04012436bbf16ce4836d9c7a72e0a599f2ad76166d5b864eb203dab9c475c329bd6dbc17bf770277edd4cd6e43794734a58616762d4e2b53f4ccd1ce48e18b02d26eb30056716bb6a995452bcf10f57114d3525665e5d71d63f52836c48ca07ecf91f7cf55ee7b71ca06941b4247e9833166719d84da352d7b61a8c6f32ae8edb6f0e1f9b1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00984179249f4218bc2357fea9ede18c96d219c94e85c04878b19ca9e6d4e39f2d01358c8619cec53385a4716884df36f0d1f0d21220f76917c769c4649b2fddcc64", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b65945509abd3d43469c40e801b0097bc135edd78b6f5fa3484b97915defcaeb964ad821ec0ce444bc8880be2ea4dbd9e5d205a2d132fac4d28769a1a9fd673eda015b1006591d4c0cdd52820238ea6b8d886226a7e4ffb343b972f4bd602a4ebf731ef965a6ba14753957c55372f31d1234c20fdba93bf96d5eed9f60a09c561da49d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00614e1fe3ca38d229a32ed9f5bb107562acbc5a8d8bb13fef0d9398f6af4081e8bf736dc2f0b0dd8e9c3c092331586b50952b20a0791c738962d64e7c45a544fca4", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401821e54d98e9bbb1f19bd7ad131ecb07f9a2674d397c31afa77ff3568c240be1f56746d21cd5b733d6e45666ac04d17c122eb2be0cfc940a2df233e0f52596f98d7019d076a7dcc26dceb0492ed3569a1ff4302ca4ae1cb1d7ddab1c91c627879f7af7fe4222cc41b0ae8a1e62c978788904d3f30a3ea5f822fa7e878bb65a02866d182", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00989b36f7c8fc85e56901a7304d212553f72e417a28f26706d31236a5abe71073e613499cbb58fd6eb2cb111c6acd9ecbe1ea13c7ec3669adf65e9115abd14a7463", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040177ee5373646b33c3d59c55f8e6baa8095c622e2a8e6e6ada38b9bf65a9a6650bc282b8540764cf3de975ed53edd395f883127272cb57b42ddab3c6aaf8a850b3d7017509d16186c8dd426805de69e7d85f85aa879a4a839e5747eac13be8755a04e593a74f8bcf372db64493672c35f5cbf30a375c908aa518902c9f37829bfcfca177", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d6121bfc9de8ca614bac2c25c54b13bd594464c2d6b12f81c6d986b3d2658f74da10edfc3a1dd868fee4c560d7f242c223f75c39ccbd856d4cc88bb850298ae54f", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04010af46f70df2461f6b7632cfd2c8853bd2d4f6481ded231193549fe3c5bd99898bed92e643b01a33f29661ab1ec8372603b9554c097373c58f1bb7d7fd0e8e430860016ccf19aa26c826cf7da9667356b3d180eebdc8c47a508e382d15cf5a4521e9018ca01914b47b01f1340265e47fcc04c630e4e01e2cf64aa5996af968b28e81ee2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01618cfed20f0b799d2e9f9defc6ccb17512b4e88634583b67a9ada7859af18f8c81d384466d767e5bdb5e6a9546257c1d721ddb5011079f684204a96f88ddc6d6f9", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04012b23cf7a741db80e4c9e4eb960ab1778d890bb5b268b5c3bdc95a7a9806be689fed9e735d814e70c9aefca89965883ceaed261215690d242c37867e9820433abb900b0d6029761fbec7189aaa19aa9a9c8b8b57a7082b3fafb018778c9ee110700adec814c5ecc801677c99223c3f1a268d7f2bf902484219ddbcfee09b820c1bbc6b0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007f19a0e0f8b7933515374a4dc329ee6dffcd759fed930022fde9877999ce2c7154ad3094473f7b682b582a09d4a79a0fde597b2810a4eeaf67b595418fa9abc0dc", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04001dd4e7ff8e81dbb577cb9d760ef47d44b75963e8ab37aadc9498fa4644a3ea0c42e8175a331e44c4c01c6a303f5af4118b1a2c0c86f4e06698b9381ef2d9c5101b00fd9938d9558e2eeb497c0ef5b52b6efdec512e42ef0139c75e0ed6b09342560a595b6376c99159e6e39dfaf1d4133b45993ff95d9b512d0e5821fd180e2861fb8d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016d1f4e1b8a1d6d6b3bf802d8c0de5c04bb4b9c5cd7cb983672c076e60d7b589392c555e21c4371cb2da7b7b4c0b6b3d2923a5a49b13cee22eaf0968a9dedbb2328", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04001d9f8ce968b21ff8772c07c8e31c258e9e23b17980ab86a004d23c516fe1bdca597469c950b6f4762e4d3b53f545df32979e04b3a88423b5d68df3cdf62fa0857f00a494e14940472c80c4ecc3ece19501c12389a7ce1f0abc5052f76e3cbf367fa3b5a1daa67910e79abadcb42cce24ce53d5d5b201d1be5e6051d86789d95ce26444", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00d09afd9f5395619887cc235ef5117155e785d0a856e8630ac32a39765a4ec115c437cc2080508d9dea07071d0c63005376aed4da88ccba6d7047c13a20007bc46d", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04003a9d89366792187f390c22f6024fd953377da2af778661150f59de0a99290a230f110c7bfe0121e2865f6f76cc9ff255e65990f0e549418c54982c5633e35b00c701dbd1cff39ea326012110e3801118e40b1b059a0cae263b015c3f30de7c38d4ab1ca3daa4af3a6bf2035d43d637de93006795670c9d2a0fb9171aa0a973f0d76ad7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0022285f7e6477a39dbee765a2efc9d8e235d49d6be5b63a547e955d20112460724a6a76b0725700d70e0a5aab1804f5dd89609e3b256fb2e74a1f20a27c8550982b", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f91d3b5fedf1e3ac265ba9c690161d843611b21a08b9a9e5fabe7cca825c7538376fcac73aa3d78f9efcb264664a343c73516f3ef2f8fed9619ee28da7da8bbf2d011d416c3a548d9bdd8d2bcd6b874e7ee6f0b92ecdd62fdfac6fea936162367708b6c4084b0928a1b57ae2468196ae17be2fb75eb459af06529f48ea2d21be70ca29", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0062b7f83c4a15834ac14930f307cac228cd6567c0bd9cbce462d2146501d442e597f6b9988a3c9b5619020dc63d79ec4c45cba650f10f02289224e89be5880cae60", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400fb841e9c1e1fd59b0a6e1d0f9b77c70827a6d12dfc1a7221d20f2ed0468b52de99b7a509b32c87cb63e6b25ca961beec3509fae549fa20eccd924d2ddf71ec9123004bea1e7618a7ae2c5a701f42df1232103bfb51a531672f037e2cbaf932827c00cbfbf437d35f598364494e37a3067fad063b388d5ad16a7212a5b8da93f810cf30", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b90443b6eb48a7fddf6d58a2f7be739298572899309e19f509da8ea425a0a0fa8e0358bb479a808e0f5a1022dc5c7e75765dcf39be033e3f6eb3949d9e390150b2", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000a8db72dfd637f89b907d7735aea4808f452bd953617eb772deb0f38c433ce1b3a4a85b1cd7892d0e172e5c9966de17161e43c3c1058a29a10ea0c4df14e5fd15e010e0eecbde21da5e9b85b3926940e73385fffb26bc9c91ca39ff5024f31a477dea5456be215193c1303cebcbd0bc3ab5a8ce2d756e274fc65778927f631bd771782", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0101ca560853362720b4b6a591a9417b6fe8bf29b6d764041c8e8fa45478a7bd23412150444497ee176783490266f48c6f87ab3f4d8e64a758f0264b6b99c0860d5d", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400fea197838f7942364f7a5d0f0a6eda6fbb44d2d047741dffd5713085f1bef43206dee86e288ce59a4010e0702d591c56c1792cff37eb32631e76120536c32da8a5011ee8c122f93da2d863753e22238091c4be6d4bbbc2f97cb3c90d636295af8f2d032ab7f6fa8c2c3baf2cee16dc9fa931fe338946ea05ff3165b7cabd5a22e45254", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0135ed9db8cce7da74ac4e2e9157ce97e5ca2ea91e60ae53b4b829a23f6c846f261cd209dd4d7aba54335f39057ebf6dbe17a0f2b7ac061facf14c0b577d04e0e3d1", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04003911fe2a800a56cc11a919ab426e0f619e73e74d602a7d1b55153e89ebb6f172b4a2aa953e3f560ab82a226b1274c2bbf6f955d5dbeda6734a4a13adc3217749c9010c223cdd1b9509ad1393f889bb2aa6ddf652ab9cc6a79fe63ac3dc741404faf2af3e8e373d5893042ef62443b7edd94fbf223f600eb7e5e64d6b905153b14bef52", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005a5a7b0dc1911d3c41ea7e985e8fcc9360bafe828fb23ae44d2b6cd8edf95fb75ea36604dcb34ba51844e2880faf27b92edf2f4e376ae201b62b1730ac89017b10", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040188a160f2bb9e618a188786e1e6551ed4d409bb943f7c1337b0f43ec7604570cbf6dc2e4b637269c81c325d3702315e2ff04860fea6f70eb4a256a9dcded6c653a501e5f27c782099f14e963beb28fd72ad46b2922a0606e782842fbcf16862d738d850564df36682822164e2f458147b423b8b2b2078b1cd42aa60ea85d6c6fd5a9b80", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01562a5327f937c35cbf16226143ba5f9b3bcb5579bc8af250f8aef983bbd11eda18340cf6aab05ab3a0269ff5bfefabbe381d4668f370019ee62517827ecb38f0f2", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040021a4df01d83fbcc131ca3c7e2187adce126d2fd93ef5ff8dfbe4ea234f42e9e818c4401516a788c2f63933a7bbefc874a6a3b928098f7ae318b00f5c5ea50c1a12013f27c8a718a3315b6c8e56ab762fcbc22a5ef82a4004daf1452fa1890f43aa15ac59ed1f7444af7df59c405382b5ece4e2ba0efaa1d8bd5da2bc10b082cd364404", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "000d7499b1c99d1c99f3057626f34dbdbca273ef7e8d5de135ec48e64f2337c754f007be6e36982abad176cf362b3f5b700d07b5de5cc432018b25e14b9727a04f1c", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e1b7c8ed070571883b45d652bb38f36231bb8e5e7d31a2222cc09c7d4be897b31b6310e1a1922779ea113e9fbc071711396b967b6384cd59592ce88ed6c3cf37460040342f84376730d49a1e16af0f0902ac9915cbe834e075a1e9df2591a6dc9aad75b9e93224b4caa5d5b36124536342b879d20e350f47dcfc64a56987d7446554fe", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01348ac69de15d7587f39803f4a302ba8093278005a642abf7a57c0a111b54466df7550e0a8096878c2198a03137d3e075e1fd9054f58851340a0c039343f5f6d59b", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400dc84dd2be242fa79ec2e30301c8b7b721ff3cff7789c3581beed7ce73b302c4b0d095f724d67e4d3bed2219b74f7ced0b31391740e22d89ae948a6689cda26215c011471e4224a8bef7cbad14da149fad1dbdf16427725e3b6d4a53804e82cadb29601de2e71decbb70072ea3963b1c15429d24145a7455f6b1e8fa3d251d31496aa88", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00445f89eb1fca4e0b5958ac05c2d47898582c7d3612a79f969584ba64caddc15a2344c583dfefb6dcad368d21a7403ab033a430792a01e9db5e4a1372a777b96484", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040164c69d7ec376eb7024117d0e84179b44b8724fca8fcd0d84c91dbf0cd6d80f8b11cd13a5fa46027004282e7ef10a4836224cdcac2a3ce48c3df15c0960d50fe58c007cdd3004b7c4e13bdba51cc0c510cb70ce25faa86d573179ecb806cef14e236738149548b1d7b939c6a595a6deb826bcce3bde8d04cbfdcd81ca1ad7773fdf9962", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c3075d90aa2ff582277819b17af080eae01c61a37e10f72b171db1f1319cd9dbe68e5838daf990d1dcb7df143d3453ade7e265e5f5b89898bb25d0a7d353c2ec15", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a2ae56774590d60775a08aeb4df70ef57afa8670c41fbecd5dd67cee7c7ee636779e94eaa45917b81d160889d8115b05f51437320c7eb630604a6492a8ffc5d51a002b113fa9316e8c0071423a0b4dac80a5e630df1762e4f7acc201f24f0afbe04f0e809e93f829fc317a1f074f4d1997bf1145ad7e57b57120e19523a52a7619c224", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c48b6be7e72ea59d22e314a24caa116a880d94672351bb0e8f50de84bb5f016f16f5cc0e8fda92a50980a0ed057650d1f13763787692b160cfc288e35f0a107908", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040030006926d0403ea5e06070dfb30aed51e7ad7593920c5e4b0f0a7fb975df2cac9e2c6f5de20aa02d85e6c5452ebb0991f9a68695e05b5019433ebecde5e4bfee6001c6860b328d985fa9a620da6748aa52670a3d39c9f3e70ba2a04885b6b3645d822590c8337c0095fc9d4b137bf36140d4e24dba84eb60b6f944008e5f3d2dae7fec", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a9094569dc4b2b100b49e4e650cc4b4d2d134ba5243649e5ac40a4055c8d0cfc56eb9a2933dfb7806058a638e22864ab352b9bdb7729941ac51b72ce160b647e5f", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d87991e7f3499fa1930bbbec5dae325947077fc1a704ec5e18bf2ed61a3c3bb2de8b804574050da95c3182ba8dcf03c32f1515841c25adde90bff42377a36e811401b609b8ff21b310ee7464780bd3ca742c4c344525887e6451cec3a720549bede3f66c5959b3bc98383fea30bb87f3acdcf047943cab6ebeb89c613f921e1453f27d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017afbc6a625015eb12bfd2a091a498a254a993dfafca638bcabbdf3962d1cd3058af3f7710916b74a8d0a6ff70d968729913ac1b85aadbc3e085acfffaaa8fe9cdf", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400f29d823cfbb4d858f75cdde106aac1052ca3d2816d37f86338aab130f06e9f71ff7b20b162e28a6fd23d8bb61ef186c4d7a4ae5949419c72b0b9bc5329d0454eac00b971ae0de6177d97e17ffd679397d0a70876f3582a0d6a124f672ed2b26d05fe052a8cca6af4b7867dff306e312a421022d71a63b2f9afdd807d3ab2b5ea0fc5ee", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c8f9d47677448581972e6bde6f319ebaf6e0353fd5218b82d28d9f2d993b1f115dbd04afd772386a88b7417e575cb81e43462e22e5bc1521d5d8e21c26c9f65b99", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401178d7480d59f0a39ba9d9dc2b6edbb9af81c4750055b24afdbe231db5522c80ba33b8ab6d5dcfaeef67809765703ba32f560462e028763e353609fbda5190491530164440e6c0d6748fc55fad1a3d892b24eb6a08e7168cf82ec487e6b3833092a1ef24df673318fdbd48730aed835e262a7c00c00a188a86e258987cd3f8e98acbac8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a8a69e9c6612de8666f74f75362a9834b997fb0430358d3f722f3f2478ae3564379fd64be5d45b5a2b2b22cf8d5ff5b3b965bc9c57daf08446b44d275be8bf42e1", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400115e7bcf379e988f4cf96dfb43754d37e2dc340651918401230f1b173fde908b87388491bd454e58e448c2cd638547b958abfbdf785d42e7fb8eb6cc452ece929d002df0ff5168f8a40fde6060b403e8c88d1e37fcbc31105f32603e591cd0e1ceef9492db766fa37a3506531f14e14a27c71c3a9f1b1617eb5e6d5e23694d04f6659e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ba0618fd83908b14d50931212976f0e7a421bde886047cc51df88f6923c27c404ae558b836862a34cac6f1416c6ea6d96ba98cde63cef7fdd777d47d13fc65ff6e", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a6854b38d5dae5f8617a03bdb4e36684d775819effcb0bc2da28f37565c04cd0b2a5d513bfae671ffdbee017319a3e7c7aab2bf99d90c330be156a79c41e788c31019c1cd2e9c4c63f5bb93e55fb3c44a837bb0b299b66586f279de0f3e62a84b845201fbf21002c1b1649c2211e56ee9c7e8909afba3dd99bf4a1e624fe534b9d23b5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009bba5007feaca40a2598ec9e51b1cc5de1dcaf57811fe84288553b19c112bdb5acc62d18a191eb0896cd3fa123b7819777421392a491ba4acdceb6d4b3bd7b838d", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04008d3f5b3f6662d300c22d4ec38ba8dd783e9399f2205c9516465cc4203254bbe0aeac4057517ce8ed8d4d0ab2168734abf0f5edd836e96c394cdeb6343f77556c3b013673dcce9378dd74812976a1a5e2627db02cb4db2e6943fd6250bbc368b665a496e661572fcdaff220c0490dffda551bfea2976ce88e26a15285c81e02810237c1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0018ad8e63f473538db65fe3228f39061d5d3aed456a2824397bf5f46f25a5fcd2f0d41f5e454cd92805833ec4ea3603da3c42b9e3788719f0215d62376545e1acda", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d8cb58509d1a9ab3f0042d9d4e5a608b87d38722995232a02f5ba4174dfb6c4fe3f3cdecc5ba148e8e97cc10acfb0d8e877d1d429c4d947f06dc10dd16fc0fc5d00194602c257d3f7a8c751ba7dd217c62b2bfb7917b032ebb50d0cb528ddb416f72de84b6cbb57e05c8175bf92aa387067e159ace8f46912177c6200526b452a0ee81", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013be5627f4989380a0fcd49e3797a10b5936135b1694581a0d0d9550ba10cbd046c9ae5dfad4259cc5008b6d973416269b0c9591a30e5553da1556b5a03d839eea1", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400afcf198ea3cc68dbfa342d62b75d93b36abd643021bb78f558cfbf0107e206e4a37a2218a245e74408dd6f010dada9262db47ce7c45d1d6b7965ffee727b74307301e3ec3e97d0905702278381ac3e574cbf9eda077b9741ec3bc0aa8359dd8a0443668faccb1cf197bf97a5ae26f4b2150c6665cc869c30237ddab31ed8c3ab3120fa", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009e95943eb2dfdf14c2fa3181f4b70f927f99faaf8a397db8741a18c48a33a9a4bc4a99a23fb188917ed6849df72fbd4bc9b9aa1443c523b871e83763e385318440", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401eeed139f2e6efc3dcd8bd1439cc689799a38575231ce9c374af2be6f4ccf83fe5f9bdb787626990f5736e4943f35a9951d210d287ae20b16a05baba7cb7429240b00f37119f85452ba758fbe8d8f5d50833f56f16403b458f20d9a26a6cc0a40e29aee4f0627f029699fc58758e5cdfb949b9c40cadb6b20803b865f0b041ffdadf98b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ee74757d76adfa5d6cb478a9b353d49ff7c209a478cd6bfebf1299258a0df7e137090b507c97eb63083b998eadd45faa0707fa9a69ac8c3714415b0d2dfc227ecb", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04008a1a6ca879f8e4d8d2519a474aef299fe2f29c5a614f3e6f7bd0831299408cbcfa6bc807927a3f0dbb0ca08e60e9a331ae8d42ca9d792c85a44b77a375bf0d82ba01a481b6cab5502aab60a9da7726710713dad4b5313e63052f41fd24a62a6a86f5660a9243ff722cc83256ab8165f278e1af36d9504f5180990fcb1fe910a08f9896", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0037112a1609793ef668c8de7a0b0164b475bb618e64439a491a1974110d05fc48e1961affa56e42f9bc433adb50cef8529dd6a620ca54051d3fc44e0415e2cb0418", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04011b96b8efddf9b6a9632d87bff73ef08e30f54c55273f1567364af96c6ffe747fc8bf131b28abbfc079ab8da4a1dbca0199243d8e2f763fa9eed42d96e92c8cdf0f0163b38767895e2cff6e18ffcd998bc22723b2f810189613f486baf643521215f3291bd7467baa2c542023a88dcbe7cf3afc4a6a1adde8ab2b9fe317384d1e4e1a1e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b26e5db976c83762d8bef3ad6a94d91bf2250d4efcaa9b55c439355e72a78f54dc43133fe30104203dd83d9834fe72ee1344d25e0005c3826fc44d07257ff85cb1", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401527edd081bf92029f91c59b0edd23029aefee9ff992d4910eca8c4fb41b1395f777cc7026c82304049eb90a17b348c254cbc18f86ea1b283125ac309960d0e24fc01ff4df9bdc149e5a1b10e28326d4e75df5adb042f27c754361e9391301381e4e2cfb7160dcdf37093141d93e761f098eb0a19cd4cb98ed5335c4d75d2d25b370af1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e99f74cd3e2c04da3657c7497e2f071df30f04c14f3e69a6b32df9faa453c3bff24895cf78a566943c69d51ebe3a80ffa3aa44d4dd41895893fa700dc9b24f7ab8", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400cd8ca1b601e080c0b51dbea952691d2643f57b1f9607628f89972f2b5f1d5cc3d621f00145936d23e4a9ee777b4b662ff2e464159c6a0721bfd2a9eb2df6f0b7b000db59e07bcd6130a6eb2140d87376eba11d162357d4fc3e6d342b8a4ebc84812844c950d3544cfe7b91e5860110b2994e57b1049e5bab62c99e59c7edea82653553", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01326af43c8b7300c163533a914a309cbddc6a14e8fffd1d80127e24799d08c527a21972729745eac97fb4e6755e989b470674b3b83caaff7a2d93118028018f65ae", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a7a9165788cb5d848516e179072edc3aba3e47a80212a13f63bebcfac7923c32188207ba5f8e5b3328dcbb70f1bf35f1577b2153c00e2493a01825bad8b2c141be01f487ded6fcc67043284a58eabcae889cd4a608073a29acc366c991d56068911f7774c1c8db95076d8f5e3fb03bfd44d9e62fb75641a9bbea00bd3073e691f97e60", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015462a97caf3070290be3d5c9928e2671731e154c98683e35a70bca845f005f7bb8fd91e39a506e33caf19bb9f25382da40b86461397cb4a919b474d26e487182df", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f019740fb98d4523d8ce93051a2a7d90b502b797b23a59c29ba4ca34dc7fe22288f2502a96745a21c61f70f34846444868a7dbdbf35eb8fdd99d2ec0961009bc2f01c96baa884afda45918e590855dcb1d529aa84ca815923d7d5ee0eac3a7c837c21ad0589c5a1e4b27536acb6200891ba79ec8e57a08b5c859e09fe7828a39e2e1be", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011c9ca3c71b523a66b3aa8f4372f46b99e92396564e25412cde9576e40872bae62a8d386c245b5d49e7b7300642f234bd3dbaab10dd1e7ce97897bff77ae95714d0", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d695aee0fff32c495e94a9fc1518a378a38d9f9544c0404b1bba193fd1cf2bc56c64cedb9b8e4e432661b120982f37fa27ced74d19374665a8c0da19b488991b8f018a5f826f119295903843832336d9f15f8cffa611e31d53b5bcab56ae12dbb7a80cb1349912bd0a68f197b46c0cd113e1bc4f88c02dfaf8ffed2a109fc414f1e2d4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c65b41a647ef5a6ecfb7af51aab903c01c0296a06b9a1890cab2dad528e909372296c1deb006ef086616a17b709c7a255030908f5012fc7028123b8c4dce58fc5c", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040182f507514087161d1c790b4837f076cc6c4e8ed65ef6873056c2766234d0737ddd245fc0bd35a7fc9806ddbf391ba189dd76a935427348bd097097dd795b9b204a01612082e7c53a9eadcd2ddd5af7d54e9ea5e0de27b5738e65974098640f83acecb1c0d5f9f700e895f7063438aa2ff2f7fd4e63e710324973d6ab39cde541f2a461", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f20751a2400ae04eec4ac1d564eb66f196597afa5a4f209a081ad1939456570bcb5999d751246c9dc45e267cb3bf5e79ea4cb888b3bbb6e5f077b5f9b5140c69a6", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e61435062549a1db1a1a4443362bae5a5d81c0176788181b3b56ca7e5d02f37759aef15b706f035cda737b3b9cdf0cb39b4e57b4f0a32f36b39edf4fb4c8cbb22a00c7a22c517401c11feb4e9ebbf8828c4859d1afaf0351f4239f7ddab8d2a8473deca08fee58a8b7e868578f1a7667be4c5adfafa19029ce55c7b634d9db71836d29", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016b6dfbb0151de0cfdb5af37e0194e1e4e3c64467b8d35e726597598b7960f24469ee0edc5f774fb8fab5b4370a0800895d44d6218e7fa775e9a40ab5da205dbb84", + "result" : "valid" + }, + { + "tcId" : 426, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400ec7c908118969a61beaf3dc2c53f64ec2dab01adcf112eea09c45780494b866f29661c310c810dd60635cd2aed49b589674bde394c87cb3e97bed320b0a0ecbbf000f41a3422588e2961ce94f2bc5c9c526d73d2d673da2e56f44fbbbc002d620b8b704758565c531d68b35372befa9831cd71e33262e2b5522fa599993431f7903842", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "010b967acfcff59313d99ddf4eb9aa3ba238a3f36ec6f9026a5dd5d0ff5f2e94235b72cdda6f5ba378950afdb42ba8d0e032b42e2d38592f46494a899f7ea68fbd7d", + "result" : "valid" + }, + { + "tcId" : 427, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040073a03f7c550a0b394eb7b1c6d594bca4fe1d26141edbf82fc1645c83e7432ef480bb7f9e295303180de40901b9501cfda62587831747d60358cabec6d5206d50c9011ab041b87325a1c9df60156b9cfc1a7f06c652ef566e874c93a7dc0651bcdb903183095cbf18f1a3c656205b32368603b4a355443344300635f7d11556341fb9b4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0050b8a16f6f507f0db465b9c723d18e4840120d3676f2090699f497c4021999585b060c08030d532a90c831c9ebff5e3b3f78c361ef8734815e874ad6e2927ca13c", + "result" : "valid" + }, + { + "tcId" : 428, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401cf20b23f12eb0dedd94f39886ec1185f5241a82708cd1774a1bb078fb989dedab653fe8b7362d28f03fa7f126de9f5b7d1b37154ec301c92c5995478c57c4a43bb006a1509d9e0de92014b365b35ed3ddc53724dcb3d979f519d01efe67a31d104773c5ffb3ea671664fe8eef3c356b03d1c05bac6ed3942e1dc82b1271f78289ac950", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004061d04bba90cc329c5a5bd21b859422326d9edb9f16a4f06bf522f2d0325c63334424f23f8c53a0de044111c9a0e6ef6e9ba7e88a1216e379655b48ddaf5171dd", + "result" : "valid" + }, + { + "tcId" : 429, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f05ca5f07985586b8134354b3a3e115107c2b5b8db4b3e5897e5a82c1a17caa9dcdd4846370c90cbb080c3046c000dd58c767c7dbecc1e90b81b2b033082d1bda40127a96dbff9014eb42e6a69ec0d8c266411c1539ae824cffa6b8840d3a932374ea1b6b943b4bffa01a2981a7460233fc0f95acab3c652b912f0a6400a4d45f0b7e0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0034453badfa8ffbecd38b36a10fa4f0aaa02115771f9280374e0318dcd80ef8e5a2da1397719d4c1eabadec5c98ab9c1b160faea3156c50289fabe279b83166009d", + "result" : "valid" + }, + { + "tcId" : 430, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040174050e2dce4767b377185b73d2fdf69d6b6aff4b2fdb9fcc760b974b0b408b772df44cbac51061ee1df4ded43de1ee61437d6589579af48e4f925981d985cd3aac00ec0775992de02239a497c78e38208e761d0bfbf9fdfbb9e39734eca80543fdbb938d20be4c6bded76deef608e7c7728f6e7c3525cd4f975faafeb5643c80d857ab", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016fca252f788ad4479efc7ec23d467d308bb1081507c253f2a9f61355403eb6fc5c34fbcd7bbcde0cc00d0a18a79623111fb7e9907777a4a8ec0d78f08f5da3fdb5", + "result" : "valid" + }, + { + "tcId" : 431, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040121d0a529264a0299feeb69ea649fbccb31fcf7eab87d0e899aa1053ab0abe5766efd1c924dd5b3bd998d5027f546bc36346eb64ad8ee8a9941fdd70b01ab640b0c01ceb7a8429c4d74278a3f6cb03f6e9cb2964c6a45a1118c1254bf267ba218c07bc39c8115acbca367d259f40b3de854ac859ea8f605ba5f7a41a0fcc532e352e2ef", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004dd23a19994f978c5726dd7894b0e6a954525e977ccb65a5e306bd3ad54abd920b583193d1fe9b0e8ba93153613be39bd9cae7b9a7dce45edd3b572afbd0797a3c", + "result" : "valid" + }, + { + "tcId" : 432, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b9c6b607cd9785d97cd90a5430a92dec6ac1a77d114eb094badf7f71abd84cb43527db71eb00684ff3e81f7d2634ba5c75571b901208c795de08dd66b25f823a750147b827f67ea1b1d6b8d8a12b6e6e3f2b04bf079259ef2092ba9bc4ff19e75d089026ca44183b0068fa8aeee3458c54e89ef30ed5ea5a208a18fdc58b129114617d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ad984235b2466bade790b860633beb465adfd94e4c97f0b733182da1b7d8a06204c9be18455fa2a4259a424561b3818bd40004ebdcb54a4f66d85d5ee1d07551b6", + "result" : "valid" + }, + { + "tcId" : 433, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04003eed8a23274002f369e43cab88ebf15cb73fb302462018c0fabede6420113cec3dbe4247cd49f0c684835ef917a7e2f00a6ddd7c28b9d62ce2ee08be4d5dd37bea01c438c8f06b7a5799cfb4ed516b1862b658139633263d0c2e07be2beb1c38ceaab20b844e1368012619f208c6c318a5d9c27b7b5aa891e2b14fc1b2552c55b9ee48", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011091021948cdd34296b5c8714ca9bdbe239c1eff905b4048cb85487533b52978ebae3ea14a76a3db54c4083eb7878e4a21438bc81649d095bd39e0b52e9ca76735", + "result" : "valid" + }, + { + "tcId" : 434, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04015085bfcc73f1b5194f7bb9342d5de0fab222aa81027c46bc2ffbd6e8a2b67fa3d96703b97071004616f84ff998db23e8eb8a76b054c529436d8f0c6c217a49ebc600320c3c51e22a8da97e0a5626ef54030154a19953cb21692eab439bebe88402fae69a0b537c8f9104af0d02e0e8bec4d60e058beb219f999c52780ce6ac2cb8a60a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b9864c49a33dd699130456a9f4c816c98ba5fdd9225d1f7b1a0af7044b92969e0168f1d4bf8c6c77573405697f59156337b5eba7fbbcf51f9f37fda5bac6f7bb06", + "result" : "valid" + }, + { + "tcId" : 435, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040004ed4d0134cd431c5c3aa63085b0ca7caf81e2000bf132eeae95135616c9c828294787275d1dd1966bf0c8f0c1ada61dd764c4b05bc0acc20874368ca9aa28ff82004d5de6c182da9674d71c5db7dba9c970212ce5d7eb1648dc6e17280f1e7ea53104fa413050ce09f5f8f746f3638d3917795cc3e1573c8de68e004e9b855caf3f05", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00de74df3c251ccc37fa1fe56839b621fc557097c4943840239d63d7a7ea89e660928a32c0814ea1c5d59833df7519415252f45c4a22b42804f06fdee4474f53627c", + "result" : "valid" + }, + { + "tcId" : 436, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400425705af1b446cd76382908dbf606ba43636ad797198946b68fcdd7a9399c14a6477fafd1626ec02cef01c200d96b87c26a2c408f990a4ddb621966fe7e5cdbe41017df0d3bbb88cec88070448146133df112f1d25cb3f5b4dbc21433efbb1528e43dc3179e41303bc24716410d4d3d6f6e81f90c2a37193e25e0cca5d4744b6f1790a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0153795c3d0abef69280bb35dcb06011fdadd621c09033a60dcd852cf5de3c28e5cf763c9cfe31da7ef2006085880ce5c25c48a8aa203d78ae7b0fc6c7fedbbb6ade", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400c4dfbceddd2558c5b2c90e541a89f4fa0771273a6ee6128ee4a4fc26a67b18b3674baf263ac65ef97fc6b8586adc73e0f34cabd995ec64496a25362a01cfb5da1c01c9d3e3b2dfd2f40ef7b00e6f2a55fb002e1b01181387af3b251d39695e47bbb498ac9cca39498c30a7d4626bc30fd822b520c0a978eb217d8d904ad04884dc13c5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00d7d7b6826c61c3e053504d33c8c6dc1b7a2be5a9e38522f6524b65d526ee219ea1569ba8cca7f525494877032456e56bf578270a2c2e8dd03f07a2a8eca4515138", + "result" : "valid" + }, + { + "tcId" : 438, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04005c4ec00d652c7225f323f9a1c5f19197ac6473f349e928d49e9138cd5a928b08dc12570d7ca898ad5e76d1b5b2b4728fe2de35a5b64feb8e488f46ac433e5a186500637e9c763868cd544da301f347590e508b75ed7d044c6cf8900fbf4c2713c69164adc36804ed35f38bb816e8bf6f0c13c2e002c0c4e7807d97fb6dc26756ba39c6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d785b8f822233a4a17596c2ae07e2e4f233c1c480ec8bb68c41a95f1454138037f787a7dd65c4294a31556d5aeaa4d99e2d705b1713faf5a4b2408d9dd889e2e2b", + "result" : "valid" + }, + { + "tcId" : 439, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400c5e9294390f1fe451c075897fcdac133411e74866e369bad7ff3337b8001fd5d122f9ac925543919048a0567f064988d9cf24154fac2ebeced71ef1ff06ef891d2019840ef5b152c904036342f9576804d4984be8176c3013502f0be326c397b15e636be337b01ec160f514210249fb8fe386b0752de4329a1df0e00da4aa2dc6cd75f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ee550125ed717c6da424d0a7efbff23b1809bdf7b541dba4b402af6124526da706646388d1bcf737c72a9b21fd816bbcc4eff584901b4057f10926156a2c44e315", + "result" : "valid" + }, + { + "tcId" : 440, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040119e23d20ff95634afefb852c71e409cb8324bd0f28054e799059cbcecf3a6c25f595e823c243fb2a418122b039c949a57311ba0c2468c1a8fe961034b0cc01cf93003339248e712ab7ca12b33d9e10c7915fb2cdfd5080751209ae87b7430381b36a094eabe07550832ef5f37c1580b7f829eccbf7fe68f3fb84a3192ca0ec2caa2ca6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c350cc807fdb88c93d9dea1898887b1b37e3d1b3a459e6b30f3655ccd1b976a47d9265848b0eb3ce0e47d9d270d7f9156c83078a912f388c50fd5a9189e60a3a59", + "result" : "valid" + }, + { + "tcId" : 441, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400933440454bf679908907cd9f4fff542a11c4e812b197d56cf2eb5b9274f86d05cce75a6ef1e72248110285e351c27724eec2ed9933c0ba2352506a1e87745ead3601aaba9fd5a1603c7507a3094ef175094ff3404d961617076d0a43c9aea35ecc3405cc86fb9815955d0bd526baf4a5ddea4f72173157b6e590974123f2da9dd5d05e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012f6bd78bfc5342f6fb1aaa3f1fbdc177b1662da7943ca1d2e3868b113af27b2e5d5aab507594343f23cee48c8badec93bf75f8f47938ae3edc2aa0f31a599019f2", + "result" : "valid" + }, + { + "tcId" : 442, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040153d7bbadaf26db01bce7b39b0affb57ee7200ba0616b0db150d0180dfb64ccecb8433ccb5caed28ec8d0a8d9a2c9ba2c9a7b010d7d063dd44b4af8c18f22d9991a00a4d5dbcd6ca834b792e0faec260001603ed7ec1350bfd3896f9ca9491b62b0758957e3bb7cc7ce02446e5da0025b3af9001f9c04e607e3693b0a682b1b6950c7f5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b524b129627a3c983be245be7cc2cbfd0fbd7e3366b5c659efa5b83851e225b4f803e29e863a7a52899ee11a15cbe1fc7a08f9fb45a55588961ec91b789216c26c", + "result" : "valid" + }, + { + "tcId" : 443, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401238ef430625eb73a806aed9b589a81bf582f266a8910a30f4e1720fa3cbae81f10cd0b65b5a6b5db2e5fc6814354f72cf0b59531f6245970cc9628dcf4b02e96370177c472726b9e892471deaa856c6c6998d4421539415241e0e5aafc4ee3b56b3b05dfd854348595cb5d0d36a637d485b4ef0b7071b97dc4c8c0b94461b9cc3839a2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00ffa2af71cac787d6722017605d89276d1bc93db4c12cc53702deac93969f45400137cd86fc83967ac2ad047a90297d0c622e87b4d0e1d434fd00af0bf4c7f20345", + "result" : "valid" + }, + { + "tcId" : 444, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400108c43c9c0b66c40be720abb6d17d499415e63b104033a767a604b50fb438e73961420435d9ae973a1b0540f9cc7ec5dec37f7f02962e2a549c3abc6631b139ce20155310c818f927983b464e24ed1e752004b3413c7dc1a46748037bf0c862c5c6fbf853e8df44af2caa4fbd78ddd8ecfd4cee132a9c22e6872b09ac6d5482a9ede4d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b6fe3d7e34d02ecc04bf564ec02a492ad5fad252148f0ff52c70808ef9f4425d2d9a3ab130369709a24aeda77554665495d87b9550cc58ebc939c43cf58431ed8a", + "result" : "valid" + }, + { + "tcId" : 445, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017a277e6ca66693ed8d40f6b3fb6bd2eedc2e6e301adb99c6ff4ac627ba614bd6e9bff1c270beef7117294c9dc86326328f8c56205efd5c03fdd23afa1c392148d80149f9e0bd7d111fd8113f70d04708ff2ea413072fc55689760c54820c091c7843b7ddda095b7e3dc3adc8ee77d34fb2c946078f6135ddab1ea7807217071e8b8587", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013ca5c4324001cbc626cd2ff3b3a3f25fd79543319cb3e637adc03969aef4262229725e1e0a8ed9e845167d8a8556b15196a4e7a3cb8a941d7b9892e6ca627d0989", + "result" : "valid" + }, + { + "tcId" : 446, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007715e6de91a84d1e82cc9317e19250c3be00b41d573f1250332faadd40167932b6bcba725b05ee523e79c3057c1dbe51e8a9a4de6ad128b95807132fdaa5d0732300af1de3fedc88e193c65846cf9e47309619ed0d2b590c2859c24d8e442f35506be1f7f58085a2ead5e76bfbf0a2b2eab1ca458ad6ebff714a620b4033cc1694c853", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0106f5bb1fca0c9d975b1956b585d4d9761f9dc63186a21a732dbd0bdd4b68b254e976d515d08ad9dcfeed60be93a15d4156f8bca36b1b597e882dcb7707740ba4a3", + "result" : "valid" + }, + { + "tcId" : 447, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040042e3159c2839570405a20ffb3c868fa9dae28d54ab506919be8042d6156fe423785d2fec32a79269658136c9177ba4e0233f49be6f3692c5f6bafe632a6f23b37101bd1aed2e6367b15ebbbc3d40cdcfbf4d291968eaf3189ba1b8e9184b399c991805af93aa0a14a14646110107a3558091b05585b65b3834189c8c87492345021ac5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b8c441200ccf83d115517fa7e6f535fd3f0976fee08cc6d4a526cf63e53fe1a759d12c5035ce9e1e573e896edfd45f51765407d306101564e4b1e6671baa743910", + "result" : "valid" + }, + { + "tcId" : 448, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007d4c3bb899905e6c6508d657b0865aad7ecbe2fc5e66db50a40c5d05af24c04d823f2a3f66c88e133aabea89849c6bd747955a96c2b4708998adf7bc0ed76fa8da0082f45e26fdbddf8be26478ec85d4ab59719b422a8100b2ab664cb5b79491e3e9baf471dd3c21ff47b746834b54bd2c0aac07da728ab60c808ce38b857bed640242", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01fc838d0e662ec403c856ae27c1e1afd846c9cda3e1ac76eec4b5f6e92726e2c09de21ed63c0199fbc9efd2d761ba40212cc19325f46fa7d9c151bf27ed8e1e9bd4", + "result" : "valid" + }, + { + "tcId" : 449, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400951e91920bcf596620869483dc0087c7988efebef2732db71f36252458883ae115edba2e6823326403a3c7dcf580806741fd2042c69e405a52255a4ad71fbe5bd401fe7fe52ef61946e0806248ef8d881cbd4c2c8faa3f9c42bae616542333e328cfa4b7d45e3fb10045d9e7a4c65535266c35416c374675dd2b8e56343fe3f45da8ee", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011693cf24650fc941afab10e9f9ddd07798c0063a090b035364292dbcfe850d49a3cc9f5b69ea04fa47c3d679ea2dea01399e5716fab36d496090b6cbbdcdd7ff04", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007fcd91b432e257922081017019efd6ce8b9ec841c1f11ffed8b093881fa11aad86b10580b5a383499bff719ab4cfe0af3144fd609351aa38f03d2809fc3df41ccd015b2cddd9a788cc813f5aa222a3a09fbf149ca57e9f26a400a4b5b16b960270ac09d34e66d36fc55943cbc67e398ef97e470189cff2963b15fd143f5be3b8a37537", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0016f88cf310696848c6b5daf691af72f318186b8fcabb97b14a202ae223ba5bafd220d129db5804ab07ee53f720b10dd73fe18b326d9061d5739d12afcabbfc4023", + "result" : "valid" + }, + { + "tcId" : 451, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400ee16a84288d9765ef651e5eb695e78b6dbfce24fe8fcada7951cb21e580ce0707aba4746475f4f64c51288893954d5b5f4c170b7ad51501a02065e98224c1ea7440014e3799cdf30d324c1157ef8264408999cdf0af51f9e4cfc6c67430dea4965a59faefb24bc4964f672b1fa40fc371a124491ea53f2ba486a868a1531ded971077c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006bab53819cbc4ff89bf0adb24747abcf72fdcb9309ab909dd67aeb75449f430ab14762db8648a74dec6b0d0d08cf4c53c5ff753e410a7a18e8c35ee380f928f218", + "result" : "valid" + }, + { + "tcId" : 452, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401511d1cca85cb84305958b055e8f71b1164cd04553a460e0b9a0dd1c6d5a18364fdb531f2fc3312ab41165c6675c3346340141b0670f76779082cc75b335856b559015ffd66046b9aed04b33d593991e1be64f7c6e72101f437150500e574fd2e929843476e4941e65f785020ead5196fe40eee08da7b2b9d7b281bdf0367c4d42e307a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e05e236ce0ac9cc6bd2c0ebc4e5944bbf6f4819f0f25d670eff0117457451b662b5823a0069b2bedc333f97890e17a71beaeba3b2dc2a759abd2fb612f94b2dfc1", + "result" : "valid" + }, + { + "tcId" : 453, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04016da224657027277843fc27274a37493e279d8310d0393906cbf551a9fe0dbcfca6faa790f7c46e4d10acbf356321f4a1f9ed1107140d4caad551e26fd321ef4e1400ff5e76a732e63c5a0c0ceb4d9c43455c81e817710e4cc74d8cc6ae64bfc0d5356062d28aacde37a0755471af171b9cf8ff2bd9624f2d13cef62735233000daf36e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0164deca2477310426a67fb971332fd81d1092db0e395596c9a078857fb7f32c2599e9864b862eecaeeda0599dd4234a1aae2223bce13b7e569d56ed7335f9a8c792", + "result" : "valid" + }, + { + "tcId" : 454, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401cdcdf9d1a8ffb5838f3a61b921b57006eeb7a4cc52cbb18537006045574538ea1b0fbface8e3652cb3a8ae459b99f12eaefe1636db2833098ce319835ec177f95301e9dde29966a2dc2227f8ad9e99a6d5dbbdab3c36b6d136d06ce88d884c65dc3eca130b08d1643d892d516e419e66fd20f244623b591e0c92cf0366252efd888dda", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004e0af162e793ebfc8744ff4d9db01c6bab95c9014fecd91a76ece52ea091ddfeef9e3ef57b8d9c94e840ccdc24aa271001b4029864c6ace51d2ea67f18e222c68f", + "result" : "valid" + }, + { + "tcId" : 455, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400bef4712e80c7fc21dfa8900aec31500ec68441a05d6e2b4cf1c54f1bf773fc139fa4a669c122c4fc3afd8a71f7e8f8655016ead956b6c506bdc5def1c1138c1beb0091aae74f2f9c2e37f6bbbea5f319db43ceb4cc8b238f5bb2e2862a64e419e48cf22265e88ca7ed6c8c1b15380b7b4cfedfe7b90c785e121da9d54e8d3255ddc776", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01366035bb36c9479ff097d95da67141b2bb294b8331186c00d0b88fbef942d8216508cd57cf689e73ec318e565d4b5f325a4d8bc1a0e34d95fbf566821f59213cbf", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04001098574507fa1e2076a41bb291abeb69d32dd9539706d6e488d2f41e108e35dbaf079a96217cade1a65177faf82f243431822c3b176b267aa60370de27155ebeed0174e55595f133fc4d0606c05f2b5ba49a8720f460e27451f026018e7c471bb943953bc9bc7c3e1c61e3a224033173698a9aa87ee496042feeeaf16d27fb0ea2b121", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009897991e4f3a145bf023e4e044033ce84b99b4f1421924e8c7f6185817a118fe755ff101ecab2fe6a62687853e2f8dbee72b4cd7311d0789b40ed814a09895445b", + "result" : "valid" + }, + { + "tcId" : 457, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b77ad6daa2e4bb1257dc30239d4c996d0edca0dc03465ea227641bad46effa32c570fe459c579a8dca94448afcc569234b4786ee2b51cddbe99b7266b81a53006000e06a5e50902ae2b5441a59ed8525a8460c8c77f6f680cd3c852db4b70fae593e9381cd1017c7aadfd909a0f6992939f4026084a93e5820e86ec98ac911f5f5a93a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018a377d2f02a9b3531316ee514ddb5d1d7dac3bff49e7671ab267b2214037d59d6c0bf48e3c4b8f219c9d11604370261d36be877ebc1d26d545a461ea844fba0a4f", + "result" : "valid" + }, + { + "tcId" : 458, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401891017738b7131e5341d6fa47aa3ced028483d151927212b726eae51599a3bb4cb948ac992f3bbc980cce6a451ff15c7aaebfbf15dd07b6fd4b22e66da38b31bce005614f0d8c30539ff57f02d0f0c49b9221d2c8b028cc6597e808203c64af8c0f0a2d58dd2a71205f07ffeb6088af5741e8157e1f3ef2987686e19f78b2e9100c6ce", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019c90aa458523a0843c37b7039ff43af693f8285b613b2c74051aa3465b24b639865685f66d82dde5ee116a082aaed8fbe496293f4819ae15232746747a0b54aaa4", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017cc98ebbb6ae02184b4e022ff1df4799a15887306661decc9a6bd7df54c5e7e5914842925372110bd2eb293dbeb90312f6a091ddbd19b35ffbf21c82d4f42745b40042a1ff4caf027a3b02a32afaaf5eadf5ac92b19478cbbc16d6f44e94cefeb4b6be7534edab6767a5a705672b5074d4cbd7a91fc30b5cea70640522b2e4070bd6c7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00d9b7d3d8ee2cc0875ee5b1c9cec36ccb993063a3f8542787aa8ff9384aa3de4cfb0db7d72ea9c2303e0b9756eb278fdf0adfac95bf5fa728eb9511748a6e59873a", + "result" : "valid" + }, + { + "tcId" : 460, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c9f471942637558f39c4a290a88ec23ed9ef3c497fbc42c3abdf691d618746919d652b9c20c8e8688d3ebc8b203fb4afe0caa45a08b1e9ad039551133cc19824a8014f3692d86028c0c4833f61f90836267747ecfacb40cd2b5562c9144d26f99264196784502fdb5731949a8176463b1584374e30f605291527059c5c67cbf04c28b8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00153d7735272167c1da9a5d9c387d78e91a25d9d212d83e1d6bc43bfa12b0b3fc5fc1daa132ae0e3a804701ed59a30608269f29d948c96d03eee5baab179bdd5ffc", + "result" : "valid" + }, + { + "tcId" : 461, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040094b61cf146a02341067939cc1ad31225cab287451f62264887b8e5694a1660c2c114b6aeb800ac2c169cb5299e779913ffb187efdd26e9b4f4577dd128773dd75800f1a51f20af810797fb3459ad13e2b438f3fbfa7fefde4521d14a106c56235f6e8ca95b573585de01594b4968f4353b868f06b3e08f44c33684246d2dae76366d9e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e93bd6fa95fac6e14f97c86739aba10108366537701dc64e695747e651f2dcc3f7e4327537330f07f764daedb679a3accc4d0f235fb6fbeeadf1410e73d13eaa66", + "result" : "valid" + }, + { + "tcId" : 462, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040026442329b3b43c0c62f7b403d365038280bd53c5e14eb390d13668ae833c585ca8eea52e840f1af5600b40c4ca8ff07f42d476f263d45927b119529fa5e97918cc00c85ebf1dbd0b55c050cba6c9f2cbd9adabb5e0c4a6cc5241d56b9ea8b37828705c50342ce6696e570a22060869b19446b9ba749b77622fb9505f4c35fb44710ba6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b862d7c6e94ecc8074b84d8854e99ac9bb7a0ef5a2b4bc13425ae7ffccc593084d51d25b113e0b2178267e8db20c3352a0febcd84efc4ef2e04b9fbd2079cb7f28", + "result" : "valid" + }, + { + "tcId" : 463, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04005808e0ad1e09d6aee1a264008311324775d175fdaff742181f4c44464eece0acb8891add4d459f97abeb0368c6bc16bded8dc8ac6fe307a2912d7589549dca078900428d80a2d54b9810ff93ea05edad688922a5fba1c5d071337d83790d427bfda1bb4ff289281c9147c50ce03302345cbd96d956f16cd96b75bbd56afe051df4a095", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a1fa2d5efedf661dfe79895859b4dc094c4dd8fb35b9eeda3de93d0702f6d8a0b651c2f9c93f699ec314f33c341cadf49d39c665179870770d600c94f6475f07b9", + "result" : "valid" + }, + { + "tcId" : 464, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401954bf34769460ea5ace91b9e38e02de3ac4ac8abc2d1a56de9fc7b53d52c7cff0544b0627e88d0c75b5ff4bbe5ce35c8726f995332d9ee31a148ff00b15a501d650027418969021929b8cccb9981e8a939044a7895511617f57a240dc4333c5edd00401235b658ebbc52219778762a009fb331393567242ed347a9a582dc4c3c3d524c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01fe311e35279dcba9de818b40eaca12ba23ee2e8aed03211f60ffb6fc59e275e7280d76bd5b9b151b57750bcbb12e6b7679ca79a7f427cfd322c407d742abd6ddbe", + "result" : "valid" + }, + { + "tcId" : 465, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400f80c30b009c3c163a7fcac785f17665cc80c6a6f6867aa6a2443b377ed603dccdd705f487583b5443f6a18dc762b4ee13c33ab8fdb8da0b3632da36f2611d521af00583fca8fc01e19ca4a2eb7d525f7c4bae702a3b053866d967e8a6a442204e5eeced3572a8f8edc6ee9333d8064efc5127295dee05303655910f5401fcbf05e612d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d57afe98a5f91263720febeeee8f18d53113da1331a687c61fe9825fdd60067e45962e9d2df32ed3169b6f0b05cf90831da86f61765afdc592dc2c77ad9c793e42", + "result" : "valid" + }, + { + "tcId" : 466, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400cac3ab5caa693e91371c54fc64b40cf9e639b480332786133593667f4fd0c2db716cffe153ab767c95c3f62818784be2621aaa17387989f10f3ac2ccd2c622a4b90094b7daa2938070160fdc4a50fe782010628ea43b21d94fa08528595535d5361c4476ca15caa5b0da310871e510d890c2bdacf1514b266ef4cc8a74083d5345d9e8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b5b81303ada4409c90bdaa881d3916337342b6aa510834c27b44fb9f2dba0d26e541a93fb8140817e09e6f0cdbf5c51a9ecceafc5218b3f3a3053c54e368b50e9c", + "result" : "valid" + }, + { + "tcId" : 467, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004d4f1a188d2edb9a7f17f4f2af6e36a4b102e162229def5b9ce4bb239d17c04df176a16ce3708f537e7a1dfbc15f0079c2ebfbdf165553ba74773fab982c720a2f01ccfea5f526e0e84bc81bc5355a10cc4d534b364c3f6348fc8ce2a8d888c27faf4625034eae0d628b9923ffc02805f6a26e61ca2c739e4caea8f15885c262a4a0a2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01deb025f017bd8e10288946b8b2aeed97bf661dd54ee27ff3d09c3ac5945db23cb9ce72ac96c349c21343f9bcac205a3bab96425a93701dffa903b6de84b1169238", + "result" : "valid" + }, + { + "tcId" : 468, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04007a54596b6aeaddec3cdbf72b78f0bfeeb177fc4263d02d3d2960f733697c03cc2b03d06165976264cc3e8348a6f5c3429e3593e947067d2c9d9091f592e3d6d8470063155bdc1c830ad2609555c69acc4fe09ef4483ae1dd3b243edb284b62782f5d11058fb806cbc2d5e624b48947478080392dd4bc8d460ba87a395e52001a71e7c9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01943266b8216786a45505ddabfc8f67e69c832965f253bdd6eb6d851c79ccc490471a89cb4ec0818f4bdceb55be6a187e0a5852d4e082cd27fa17855c1fad7647d7", + "result" : "valid" + }, + { + "tcId" : 469, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a53f19e880d5e8b448b7e665d34067638e18b0903cfdb490c3003bedf5579f77b59a7eb3e1ca1f5f5a684e21c6878dcbc02aa13adda77f10ddeeacebf57b74cb44006d011e66dbf4f29625bf02d5ab637d049a8d640e1d96e9c7998ab419115ac2ccec96c975df1b5e6413d4cb25f4ef9c05422ea3d4351e8dbc449644dae26d8dda6b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0094374c3684b52f71a732e0f585f00627c2992006ad29809c3cd748a10fb437edf26c99b7d40d9eff8ab85774454dfc13ea4cec37863dd18fdc65369886ec66613e", + "result" : "valid" + }, + { + "tcId" : 470, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400f33679831d4cbb20b02f4e1cb19e5ac70affd1a64e9f4d5994f6754a0f7de37c6226f252cfbf6b4a56038524049d2cb2923a83fd34587b31afafa3591438de0af601babf25911b66de6b3119e05facb45e91834070481d1eeab18032efb1a7363152d10af38bacea589c80c58d8e4a2785d2637079da713910dd7aa2e67ff08624f551", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0135c1c791460cb21a0c88d21aea4957e1053086ec4e3b9e9601f037afda807b1c48e7a68879614b865568ff70929c664b97911cbf01ac64920969e267937b50896c", + "result" : "valid" + }, + { + "tcId" : 471, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040167a1c4b23afb128698ae9dc2e631e53fd2856ee55d57ce60453a0068de7144272c9cd34c439628edaeb8d7104a60a0c65599bb54023a5553450fc4b87e46a09e8101cc071c4af62e769d83c23ad1c15596541a79a72a4b3b1699e7636fa5707daec5d8dac1cb2d511108d5875fafb6e9046b5b8c0ce205f3d8054d6e1e2e592a4d1e91", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0198fad1967e6f3eb1605c82b7c0371323358a2283fe945f9b68eef3e5424c0add709fd7177190e31d020b09d5407048e97e9fa9f0c389a5d66a0d538a8a2b0be5b2", + "result" : "valid" + }, + { + "tcId" : 472, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401316e670ba99d9a04665197dc3d583f773dae9f4c1c8ed1764b9e9870d43ff75bc735b711669db8a5da7c77193acdfc6a342772b4e8b03bec15fefb661d02fc8c9d00493a9e1bb5e46caf27c75b568511d6cbd9cb2192ab73ea762ef660570178c0eca361bbdf47b3100dd8f7991dd5e0f68cc1716052abc5f63440f6fea40826e6f470", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011666cf4d92e4c927c3ee6fa48f1b059b3414acce638bfe90f288d4ea54626c27a9534da33fb9066851e5634f7b4d7c6917aa534417e9c19f19bfc5642df0b03b6d", + "result" : "valid" + }, + { + "tcId" : 473, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e3fae97e28859dae903ebbccceb2c8aad8e73583525acf8ab14ad4d3c1b679a18bd64153881089ee60f2b7dd940992e710ea0a6cc7553b5d70a3a0ec9be94f41db001702fcb48627d37eb4036098f4ae805dbd4ec989a33711a5ff888c1685a1f1df45bb049efa364992fb7c306dbc9bcc642e3f7d085cfd1791b2378a866aca9449df", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009edc83c061b50eb195f3bcfc51111d788124943bfa1eedf75a0a2db6809ee688bc1142871724e43b35a9f29afaad4e5c0ffd09ff108420be50649079181f04146d", + "result" : "valid" + }, + { + "tcId" : 474, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040067239299850bb3c5410749f9439a2c3acfab1c4f5d4348b2935a71eaf40d1b73c8994fb716ea190bc94fb2adbc33be317366fb194999a28868f5b845a0caa76dab00b70422f532490f80c75f13340e63c98bf1e1536773f6345d36818803d5a9f472a18b8bce8b1fabb9fb4e2e274f49f28dd37e22562bb110ee6eb3c25ee337b0df90", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d4c1c27b78407579efa8172d127efbcc62deb80fed1ecb84fea84e6e0e256b877b8478797d679086f724afc6232fb52e109513c3c515a3c5febcb81372af76f167", + "result" : "valid" + }, + { + "tcId" : 475, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017b1b56294a84405be4b83c9b4b82266406ef623e72fb31b29b7935d939888c01771bd754f2739153fdf64cb08812e4ce82e57b8638af3a2657b8dac0f9bbbfa92600dc5a9d8ae093dc58ae5f01f523687e4578c09e4f045606c49a1d83ca6a4aefd486f4d8835ea7dec6695201cc0567d94e8b78b15fc679ed61a8d3e94e271f36efc6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b55d8747bdcc78549980acc73381a5276798af5ce27a7d8021280675def214aa48a9140b99cbd360116b1909f5dad620173c68c064c483410ff8a22fc68ca01e8f", + "result" : "valid" + }, + { + "tcId" : 476, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04006e61882645b8c9727c4a69f082aeb533a5f6fbe272ce8f4b277da5960d5a4c0cc623217cce533e33ac98b59759345a7095ffdbe0b0df62e463aa2400b5ca87ddf401c1f5ee0aa6c4d9d806dada6d387d38ca56642d1280b4605aa0ed9f6b40c057336d81fbbdaac60d10a8d249caa45573baa3e6189754a45715a2926f9583b1759da5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005e35dce91115095d1ca827b59387f73a5adf9560511865b8bf76b7c3672c228ebd0fec16836d57803eb5787447103d46161b0b0e2755c2c33fb576ed5c5e0a0177", + "result" : "valid" + }, + { + "tcId" : 477, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017fdede9470801568298e0a94cd49a0e81702b6f4ef916983ff89e4f01ade2ee13001c6eaa677499a9de7a48b7c7956faac580e63933853134dc96852264fb23f2c", + "result" : "valid" + }, + { + "tcId" : 478, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04014369b6e6717e0854380833d974beea9cccc01d7fbcc39245bc1427104c214326809fd1a678f89612d087df5e3d5ab1855178e01fbc6712482b3443cdbbfec3c77a007e5a8786aacae75f9f7e59b3b00cf136acdac42ff0da06a0de82d5e3c4169a9b5d63cd7c0c68308585f6f31a300d33c010042b44cdd0e6a811ad614ef18b6d4e06", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00014a36b98ab57d1d599351272b3131fd12e18cb0f665cc9805b2402c670ee309a85b6e0c2a9cca28d5a4583ccccde7b8d5aaf30c6780cedf8a0b9a4f6a49e9c1e9", + "result" : "valid" + }, + { + "tcId" : 479, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b08df0612ddbbd8abe1cadf654f7b1500942971cb17fb63936750308bdf3e91daba0e2005575de7e7038f8379e997596d6696e5722489f7fd5f41a85f9b27b206e006d4f3558ec858e8b7b8f31af480a80484223a6f3652868a36d8aa0412e79d57c5d32297d80b508bf5a1bb52fb439163acc26b473033dc24834e0a44dfa43480a9e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015415d54abdb8536e1ae2ac00051e2af3c042a821530165d1febb6ebdd74781ebd3387f9dd8845d31a0331e4eb542085b61f0f9f408ba5b4635dd24dabadaef4701", + "result" : "valid" + }, + { + "tcId" : 480, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400f87bb74f77e9bb4611af79dc582e368a51f45e6ba1e0f3a56ff25a600a5afe0a20edf6496204fbd2e73a9a54d9c8807fc0b95301df19ca7d67299f44b280bc69630144cd54358b301bf341e7b0db7efff4b0010f179262e5fa181b30d19139129f42464b71ea2e0688ba3244d4f7cbe2f7a8c2a2b379c64a72d6bfbf87f6f1a87bc06b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f455816acb59e6189e6c14dad7a779958b9b60a9549728d628b0af1a38bee029a717b311fb2b6cea5ff3c8aea096236c67c6a3ace04264ac7ed1beea2a4f5e9044", + "result" : "valid" + }, + { + "tcId" : 481, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04005820a12b529aa3906afb061203c124d3b81f399b67f48f5cc3b5fd45907051ce0536dbdeeb4b3e4ea3e2c37991bf68be9a1a1c609a2ec7b4ab55dc006eae440dda01cb77d7df78b9874470c3dd268e9199f98f832953aeb7b07449d37904054c9dd217daf2f0ae6db058975123c9eaf9d886d5c3d6036907a5cff3c71c7a7a85f62f0b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002007fd98b4e334d9dd7686ae5da379c3c3a0512232844fa00ece76ea9421178b9c154942c0981ca2b8187161d59ad36ab2daf1753e3b59d8fa5b4c9bf224a7377d", + "result" : "valid" + }, + { + "tcId" : 482, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040058e0d20d8a188d48ca57d4b73ea4e9f453a389d5d8fb948737ef55eec30ab60fad580d9e12bb840f82e74950da3d12be7266457bbdd943b831f8ad0d3b57e6243400d70c27ab9cb29f9d753967ffafd27551c78a1bae47441ad38204134f83495deb198247d875f19af99322c2937390340b327d9e6a58b41c76a326c6efbec02c9956", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00199e65e06f7c56f3c47aaf9fb6651f5d2fce23fa4b93a21dbbff96559b491bb4a60cb2b9f35b7b45c3a838828a53c547543656c657c916597ac04cc005b0205bce", + "result" : "valid" + }, + { + "tcId" : 483, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040014251e9b87ce81f7f149770c007f1d6320b2d813d27545773ccff4ce7484354fdfd19f9380de8cce76ceabd6530a0c812a34e4404bd82269cd012e1a17c71c9d6600fbcd443052cfaf03760bd5366378308fdd6bf29379f9b6b677c9e88b036ef26a3a276b64a7519e0d019a00760fef387dd483d0d58ab3d30158cd18b260e5041589", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002ee30bb081a04b7c585d12cf2e0dcce94938deb0b72a5fba80160863854cbf7495fc4e8399ad06aa6ea05957b76281057f0701196b983371aeec0e4e31f6b42b6c", + "result" : "valid" + }, + { + "tcId" : 484, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f51838aee36d1dfbb000c0a3dd84755a87d6dcc5ee5c78c88b30d3fe1549a8918204afbb742acd9b5120f109dbfdf9e16f0eae84bc82caf41349252fa9812a944101e0b3a7669bb3aee54e64bb03b68a622831150719a21d4328f732a649666a2598d5ad0f62b00a265a9e08f5ec0b7b6f9e1f8cada04378580b4a287a3af4ae395315", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0189786700902cf0c1f5479d839ee4e2401bd249f413c04aa3018732fc5ff9c46a637479f93427e030fa474660e18b2cab46f6ae78f331c5bd351cbf32ea6791fed8", + "result" : "valid" + }, + { + "tcId" : 485, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040188dcd8cdf3855cf7cf7f622511c649aa96824bdcfe318485970ab2eeb2428e49ae46e279e3b02110839d5a4471f6a236adee760361043b3106488488ccbd2cafb8004b584ac1d3223c7a01a725c38c182b4ca92858dd2e769f83051db953e20c63d45d6972c6659fca664d9708b6973905e7304c396c5f739a0fc66813acaac1ec1b0c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015b29e33f7959e2ca91f58a7e9e4b132a0989687f5a39f8bd61f7f42275cc256059a04f05a5a7a386edf071f7c981235c3d052ff733843bc9738fa104b9deb9245e", + "result" : "valid" + }, + { + "tcId" : 486, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04006dd0ee8e43f615e30b63dc455701661c9dec69dfde65ab7cf9721039e3e5d3cc5c12f8e4c0b6a3422bf13d32e4108255290f9cc9d6e4cfb9c9ea165f9345e1759c004649f03b78e5dffabba70e74e96c5362fa83186bdc44820bb0eaf1bbd1a51976cbbcfc03a986bddf93996d960fa77aac46f9b7a5c32c62c3402c400b3165c1ba21", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016c4bfe17c91c3ab2c60e5c9c2fac1be4893f80fca05647c34c82ee8ee5e3b3c89c6e87bc3af444dfdd1d692a3da45a45975bd50774471313d5b7d149a5395ba7ed", + "result" : "valid" + }, + { + "tcId" : 487, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a6d5d068b1908177a1b18fe078df8f89945870ca8811695b4470048ce0c34443b9a7f95f8af9fb6a4ca0285d1791ce975ad5a65a5c9f6b3df805cc69b3984efed401025339e40a26a3f6f4fe54101706b7f6d475b90f58f7ca5817ab5c3df4d83844f42979dcc88dab0785ea242643159529bd1ceed9be4eeeb2302facc6b440b58264", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005191849104cde5be2563c0133065ffcbf4bf411af32e09865989b394ec75e82b4e4649d33125034f2b8cae1c29592aaa9e50700da74c088318d720a68f58653e12", + "result" : "valid" + }, + { + "tcId" : 488, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401bd7d67379b3096728a366796f7014977d11eff92f1fd30983c7452b82fea61f77ae4a431873e2c5588951b663504610d1391b8f9122fd7896ed45b27d2320382a3019547260a021bd86bb149032bad3c6ae194445899573c4007f44cec88e232e43d027a362cf59cf128367cdd595360e0bbc2a25aca863b097757167de4410d261b16", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "001f8e925d5b2d22f7d1d7fddaa3575fa32d446f99e774db282c93d00beecabda9aacfc644b9cecd76e7f122515b6ebef3b56075f7a2101f9c492e83e62147d09b46", + "result" : "valid" + }, + { + "tcId" : 489, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04009143dcc8d445d7f664481fbace68900453949537fad73756d818561e59448ffb49022b737fc3e725d6c1c45bb0b068809228b0fd8961eef220612be05040c5402e01f8bd056f5f9fb3083e9083374864731d75441a1dc52b41904d6b2eaab805030b04cda6fb42eaccc7c9d50656f0a85225120a0671b1892f2c118e7b538e5c55aa64", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0072a7f99e291a15c45bc78c484e4fe94903a958048126f3c2405c5ff8bac7dd07dd96d450b017f6cbf6acf69fe113fb7a6766de8a956ec06f772c15c84de9f4d462", + "result" : "valid" + }, + { + "tcId" : 490, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04014d6f8fa157eebea8bc272862d9f8fbee63da5be953e333d06b7443cbb96d0c464a171943b82565ea710c126498aeb7979823b2eb1e81bed3ffdd6e40f4521e6cb900701bcf9e45d6ae4899d96ed59a8015c454735f9efddb47598fbe047e8c4021d786db3539da79760358c0f928b2b72cb936cb66e4fc81ff079ecde8e18989e87950", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "014063b3dce4c99f5f53e5f360875c02bd4534a83bbb779be9eb05e670595e57a708691c5df0a0062b43d0fa349db201d6279c131d84e9662cf82fbeeab6ea0294b6", + "result" : "valid" + }, + { + "tcId" : 491, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04016361d19207fad3b9cf68a0d7cb224744daf5c18c0d79f060ab1369d7f026c21da2dea098739fc79e664bceed06bd8b8f29471907754319cefd9f216f3226a4a87b00b7007b2df9a123dd81df4f5d5213580c174fd68aa5de23e5386c1f76bc6711babfab72cf9bfa328e97fbe9a3b79ad0d39a778e3c64b74a34319aea0423fa270067", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00765188ff6d0db190914b3ee9cbf633e9e5c2607b7323e70e76c3cf3e2b3f1cdceda62b5075a8d43b306fc83e5e4394cba6be0098877b2000385508d0942cdba46a", + "result" : "valid" + }, + { + "tcId" : 492, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040061aa4aa680e5a327ee0495beff81c9a9601a4a42a830725538f9940d234f8fec38ffd21537094492b58ecc4102eddfe18ee8f5947c4736dc60066fa8d9b8230f4001730296bd1d13ab65e85adc69c0822e20e7dd739755bc28d7231e79ba1c31250c1972252c280896f30a26c880a348041b0958ee0443c2e403eb9828599cda90f7a8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0153a4709fc474476e76948b04d430c2ed708ab697bb54589d35a7c96d33632072b4a37deea3428d8d0a933c7bffed068d92a9061f0fa39e62e7d552b31e4a150509", + "result" : "valid" + }, + { + "tcId" : 493, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040086b5bcf4bbd05a5b5651bca9791e550fec3e9b2ff0d6bb255b2d9190f5946439b53f9513a122e5ca0a9ff12e3386b7524e46d7f56167ca6127ce83e67bf5dce6ce00865b2083d5c0200285ee7ff4950922a8abd4eef93d8ded25b53cf9af327e6e4c30c4438ed2c40c67e87835518361c98fd743d859f6c173a951a95a99409e831959", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0167d0da4c5dadd25f8787a84a96445c254d8e17feeeb7d21af6712e307cd7351ebe185c0a527402a5fedaa1b26ace5549ab13b208156d14389fd8133c6f4fe31e2d", + "result" : "valid" + }, + { + "tcId" : 494, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a09aca765c949b656abdb5968055316384245ab775e8584119405c85ab79fdc7ef1e079a35bd299ae149d65f15ab0d64912c5c9a62bca41bdb586782e8eb0cff9600258a50f1bb542dd164b8943bde1f2078ea7d3e89181efab242da30b1a12562184104449e4d759dae9cb9d075c30456b1a4e48740dccad7b59b17dc1c81d517f2cd", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01528f5ab758d9b6112f19e1021f5089d526cc50911026e27d44ca6d77220c816b2326a2dd6b9152408813bf8d399906cb1ae33a52cf67e74709d796c70701710457", + "result" : "valid" + }, + { + "tcId" : 495, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400a6e216a09b636032f39eea552192c242be7ff5478f7f7f9b0caa25b8aeedeaded33ba66b5feec7e75b0de3e7fee142f250e6cb4c7b09a1686ca0bd9cf2d2d48bae00fcfafca2391a55ade0a77fb9a381cb0af16253cd3bc58723f8527670b59567698e7fc3a17e6d26b3a8a4a617e2b12e6d60391f503117fea2ddb46978b6d2d30a26", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d937db2fcaae795f4aec6365be81a514939c548357c6140075db4a076be8c0d3a6126b720b105b3d9cf6a8307346cb832fbe3a936017a6e62059bab6723e885176", + "result" : "valid" + }, + { + "tcId" : 496, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004b04d3d1c6c47069c0bd44973e75ac753c9f284b0b1d52308bcdd9a1e06307a8ce7af09362f8cc6a2b5b4b2349e2830956abb1191c7e84582db1228c2ec25021cc00c2af05e5c310388c8a16835d06042e490a9ea8c4c9bc532c2e7d46f200107a97e0fbc5d9faca9dcb2249510e199896ac36e0399b0f17650485eb748e1fff9c77fa", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0132b97632e57be55586e887d26dad41e500bffcfa96368484557f347c4be821302de8f3f72b9865834d579cf696406145eab512e2f96d2aa589748f64420869121d", + "result" : "valid" + }, + { + "tcId" : 497, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400cda2db7fc4f9d4c1ce36ba82a184b2fbfee206d9a5d050d2bf1b2fc92c0d0b78eca3b51d724aa5fa48f666972b473accedc49724ac2b3e779d4c894198d9ab937c00cd13857d84871837f77a54f0ba9d18f6e942d1d6d2e7167fb53e3585b249438289abc68927ac8c29d65377cc73f85d113511f2622bff697465294f5cd1a3772839", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01baeff727530ded5f903b2090f922b479c4631afced97ef1780984d9d98fe06a47ef0714ee4f2a32f08afac5a583a516229539c2c4c82f361b6f159222d5c1376b0", + "result" : "valid" + }, + { + "tcId" : 498, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04003ab4db21d5645f42bbf1622e26cfe7603bf222af84549dd484a62e98ffef26c13da61aeb5157a91d70a828e96873e25f06c45d652509307b0c998391f951d611dd014e599e94f3275ce60190aa63bd8c8b6edd7ed11eeb1385d0d1137168624eb6d8125ae9b85461187201988cc11bc557680d5bbbb4f54c27b4549831b7b6f1e59e93", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01855a6685db05fee3eec9dd11750d31449e40696e8e1c6a5e63343de2dae83147fad337ad9020ea131fab8c4ca30f4a03e0bc628a4a5ab78a09e071fead711543be", + "result" : "valid" + }, + { + "tcId" : 499, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400118c04c32a75b07702323ca226a4ace054424b1a6e6edcd4011a035f4bc0789f6151ff849eff8949554fe4d542af1f03c79b369ff4c38d1d29b4a3bc41d5e05bb2010f4b8d511ac5b1a6534aac9dd2486b8cd07cf3d5babc24f74f537b04115a0a8f6d797798fc807fb002746b27892ae30f751034b680b1723c2ee859bdaed0540e77", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01519ba4179ef85a4b51b30db2f6e9e2f3d49b1f3e8611c9ba3286d78ca645d29d7a163055fe44accfc724091d0842081a0fc39f0ff7b7d742346ef293e51a1d7107", + "result" : "valid" + }, + { + "tcId" : 500, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004fd97e1da2e21906aa7e892fe8c9bb0aaa848e383a8c2b8d456a0374d0776df12c66333ee23fb94dfaf2df6065e4906a2a8bede35a0b874e3431bd623373e7bf78", + "result" : "valid" + }, + { + "tcId" : 501, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0126dab0207ffb69534cc86f4efc3a116053ed7cd01ab939cddda4f08031c25ba8b4e578649dc28dd05703cb2a03d578ce55296e56574474aab36a5fae2955afa530", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d63965c150dcc6c834dd2a9446a9006e011affb8241a38e3409752b7f478d32c6d461f978296a57339ff4ab1a308f8fd0330a932979b3fc2363d04538e72510176", + "result" : "valid" + }, + { + "tcId" : 502, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400ddd8430e714577c24aa154fed879cd512e1fff4437e63261bc08ab4791b43d949a4f0b3fdcd1a9aa521ada23e6c0d7700290e9277d0d8c13256bb412c7034386f10113004be7d67b1b869c1cb2de812299fdd75e07141e1bc082d29f9c5dad523fa86fc169ec09a075715d4532e4842a8182c707fb32618d58ab956f6cd2f1880c46c6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0041d621273a39ad7d92a494de40db396ffdb18cc5e87a151e51dddeb4de9aa5d5b9743d33fd78f2de9d864f46bf07fd9b8d7fe0cb8d02c4466903e77b5ddb6b38b0", + "result" : "valid" + }, + { + "tcId" : 503, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04019b279e5e294a7e9f5dc85bd80f05e0599cd9e74ca48d4a8558e882cbc9750d8e31e5c87993ecf3c638d5b8a2c75548babe9672b083bf5fe271cb7d324e6e8eb4eb0161aa3676de69845e21600829a788ebb0a7344d2ad4f893744d6660eff83ff61343541a16a4cc0430633e1e8219a17cfdc99f293170c84f44f284c0a2437dd96440", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c5b18985044eb9d32f958e79e41b092a40790d99f74feda06a4ae5814ac8c63d5d77d9fe422a3b4b68d867ad22bf90324771be2eb54e75110c11077f4f7e3eb0f0", + "result" : "valid" + }, + { + "tcId" : 504, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04006db3dbd1af249980effd624e9f500e4d9fa446c9be94e39b4860767b55b1310889e178caf6c859f60ffb0d87612c5790833cad160a5b23f741221a123e36f0eeb701d317c60d45cf8d6e6d6811a597d6478b950c604316058f2440a642df644aff29ed6be64569fdf5daaf41f5e6bd91161eee1967850f3cd91e51e25bc9a2ea58440a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0177701749c0c54bd6d54ada39aa2222e5b4d32273ea165941d1a9a6114d2cbe609ee62c2306bc5c1ababe082272157fdac8dda39c7b452820c943db4267fed8c2eb", + "result" : "valid" + }, + { + "tcId" : 505, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000d2fcab62b467f978a0267ff3598e6fdff087d3237f8fb00c17d0f5accbb4eded3c4c4858d4553033e59946030c6f5223779a21205ba2a49b4545be596b76f91b201a8368a25fadf1e2355ae76ae24fa879b69937e71b19b056ef5f3f3806476b3f9b9e01264bb0813bc48f1ccc625f0a99553f8021afe440dd78ebad245a36c1a29dc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f524b1726e889d14d5fd70bbfc76fb2eb32dc2425f112a5fca5203305416b85609f337cf87ef878e64e375fa29eb32f9f139bf775c0d3229a72c2e880979f822bf", + "result" : "valid" + }, + { + "tcId" : 506, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f5b24d69d0562ddcb7b17da75ae7a6808b807e624af0c97cc819289076942cc85d966e1019cb0fe0337a3feac63ad0f5e2ea021f32e8258bc9a9899fd91f70b2df013b476b5950f3ea56f4022c3f7584caba5bf2932e96ab4172b4a748500a87233a937703e5284fcc5159473c2e3729378e2274b483ad85e13583a9739991f09740de", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01fc37c1a3a8b87069e011287bc24bc33f0526b3d387db8fc07c2b273d97311dfe44ad7740651c6c2d479e86f52004345d749c5210f16c12f4e96387f40b423110a7", + "result" : "valid" + }, + { + "tcId" : 507, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401fbc61f47ac2b936661dbd645f2ca758745106a77e3041aa6e58c9b6b487c356c5032da9b1a27669c7c47994dbeefb8ef950f733d539678ccb84a898ca81bf0cfc400ca8323fed983561e90c1fac3dacd911dc23049e9985bf09cc818634db934f80c0981cf63964a99f4bc966f9f473e1aeb19606692b4d40748a2f00b6ee4939a84b6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a6d36f1a48f9c362e7080c838a56a09edd03b6bd2ba55aa15183bd624df0ac93d1a8ecab662ed7824948018f7377ad6b7ffcface1cac03be0cb886f0955a647a59", + "result" : "valid" + }, + { + "tcId" : 508, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f546feb02d9a040d562c01d8b9f8dc269c00c245a3ad94b8f2bfcba2cacc205dbf5144502c77fa2e63bb0a87e9269b46273e50457dbe98073530247e8ff5f96d7700d25166aaa6b00d5c173b563c96fdaf473fec455125d730fab6913084b94d10780391fe5727df00f27d770cae2bfc9718922010744969ea51b3c31f47fb8c98ad0c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c37592d2a55d49ed16db0a4663aa3c4ab72dce156f8bf2e330f3ee9eac41ff78ec1257eabc162c5f61f1d0ac86c804938e03862be41b6face2ddc7a9de6d1089b2", + "result" : "valid" + }, + { + "tcId" : 509, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a0dd6538e3f0a0fcc38bee6c27b8d737d4eb24a64d99b30ecc0762e6e3ee6fc105f631ece457317eab09dcbba4807161732d0a4ecf46471b398e37e3eac8940c8701d781d73b0e337af7bf3ae9fdf8f2e40219ec69f1e37536a03e5fcef8ee060d162918e2d540e612df3d62046e168abe2da5923070d929a66e142ab0684ec20fa7b9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0019cc0ada37976b27d750efa0fd2e619405d425f818579d0d86bd20a9765690dada95d45e0baec549af38cd436ba3e9924f2090b1db4d6d080062c19cd511e80ca5", + "result" : "valid" + }, + { + "tcId" : 510, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04010afb8ea37ffe0d5434e32becf180bf74976c8a92bcc848b96b5d3a53a2574163e4f783deeea9aec0c52bac9c2fdedc4a6aa6176af48fa123ada01ac79669e5338401c99a167addd0eb788bfba04ebb53c5d29269a57941172b406033482bddec2668c390c76a52e8925b08a7cfc8ce80adc1d4bf6a8bd178b38399aa7380a2d19c3f5a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00113073ac738895dd7b84975cec6c92edd92565bb195c14e7e38ee963813b657792d236986bfe29a6632d9979560c328168063e87adcd69d37531419a45ae86b44f", + "result" : "valid" + }, + { + "tcId" : 511, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401eabf319253f883417a0ce265d3142396a75f830f33589486889bbd4e2091b827fef6090ab65768a38ffb3a9c97796464634d070622adbc3e9af198efb9d729d7ca01fd05cfa7e584d97e081ddb152eca13859e9c50b0bf55cccfbc5d45213153ecac54a0041106d69f6ec832bc8175333f4fdbee9fc6a629e3858f0ec6e58566dcd858", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006a3235df6b85343eab82350620889feba273604e59eb98d78fe63bd441ce39411ead8402e2507fe10a03fad9562c3be4488378cf2a1f4c42785e7d93218d99fe8e", + "result" : "valid" + }, + { + "tcId" : 512, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d36e696aadbbc409b4733fc3c86dcb2e980a1b7d0158f82a27e5b1337fd2272e52a27fe67cc5872b5b46040d88325b2b524a2d5b873bc54ff051c1d16c99d9bc8101c1c094e58c825e97fdbcf07f61f7b3274cbdffe63d060e46875eed700346ff463b050e88587881b57c7b8d75e3cf62d4304bed0567c67d5194ba601f8146386122", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0009ca929a3ad9525d0ae19d36b40dc543d2348f8b0d95c59c4207f86a898849858e939b4458b568f57c054ee9d95632aa24c5d5f1d4eaa89faf8fac4d11da28dde9", + "result" : "valid" + }, + { + "tcId" : 513, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401061aa89a317c63b824f7ebfc8bd9534e297df9bacf80b8350cbd94cdc4d3d8127a80db9555b77d50ea82c99e667f6fe5379a77c9078bf9c7cc049abe9eac7f174c01565403d576d0efb1cf34df33d4045946b7399c853f9d17c51b870f697960e823e44b150ad0829cae7fce12134ddf13eb4f9ad193691fdcb6f2a12f704bda625605", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013950ddb6b915454125e37a03845794fe32037eddc04143d91cbf2ab842495012896460d3824374b214ece10f39d2ac606bb4b2f9b27548e21720ae13266d14beb0", + "result" : "valid" + }, + { + "tcId" : 514, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400caba81605211e99ed277af64fc644bf84490f4a640b3ddc6fd9f97a7c479c578dfe0705bc10caa61e926dd20ffdce1143949cdfa9c2c03f8562f64c67097a5c9ef01f610fb2840855c1c52ea1c8c53a2465a87e98bd75bf843cee562853c31497822c7604ac8784feddd9574063505571fc58dc216ef04eb73a69853bc7a3eabf9ad00", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005f2406c3023ed4df20ecef590ee69789637765b1257a03dee635067d642fb6417885e633a29ac597e8c456201f631cf195246ffeffc11c7fc35bf7c67f01280660", + "result" : "valid" + }, + { + "tcId" : 515, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040073b917a356c0de8fef14593f66d5dab1f0d56b042ba65d203ec139c6cb71d90bb7dc0444d0e3b01bed97a5c69f27549c92e95bbc7e8e0ce932e6c43a75550e86ec0160dfeb1d6534d4daa409136ee741418cda1e0ee00877a2e5d1ebd6ba348be1d94b0039218d48ea5eb747bf20ab64b6365fa077d80c10fa24675b099b09227b870f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f34f3b8ae2f0fec368396633f581b93c38e329770085a51a93457087f8116386d58dea54b99ce56a80896aad40c2dfe69b2dfe126be17bf15ab7f19ce667bff4f7", + "result" : "valid" + }, + { + "tcId" : 516, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d860abb5c65f6d1791bc3fd626e3da1ce890514417d67b407168dc7fc96641fda56fb1830f3695ab0171d7866730747b3dce3de61ce70f831af85e5c6eae0b7c77004e1456d49a45811696e26f75eb52f5ee95b1f64bf3615be6819f3f4ab06b7bdd4556827f4b335084ca4197e212f513227422cfa6fab507c7fa8777b763ff5c48a6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01203df60db39732207bd8db87501bcd8481664a9111c8c65b46f002b0b83159960e4710eba548f0039db24f66190c56053370b3c9884d445971a1296da4d656f9c3", + "result" : "valid" + }, + { + "tcId" : 517, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040080d7ba2f7682cc64a66b3946888859578ab81cdfa79b154540c8716fb1cab1f6632dc9af4c83b79bc39ce007f5c975a3301f45d1ede61555e512f09d49c59a6f6b010ec711858e36a073c80b77493a127878d3d91f8d4775f9c68c27fd5b5e494c226ac3dce40b9264f3024a187c0eeee104ca34e6b2dc5dd7ab1a25d2072fc0856b0f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0048b1af6e68018497651d3fe69b5df6dbdb43e222617de143459cf5f31a7b2d24c89d31a3da2b7edd5cfc07207b56a767f55c19798935c9b0b6847cff6f7f9ddd32", + "result" : "valid" + }, + { + "tcId" : 518, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04014539d9c7e51f142fd480153ac954d5d56224d9009159f0052750c29404f5f753f9aa6a0c09bb40bacfd3a34a716603239e70df36ce074f5c832a752b86a38649360105ebf72c53322cf3756fae2b771f43e364bdff09f06f43afdfe1f64d7a7e0906a6592f9cf5c4e12d864663d42571e272f5aed97eca2499ab3b4820e74e27c4393b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0164641bcc9f10990231262590215dec2fd0eecc7358dd37aacfadcdbb4ece4844afb823be4f0672387446868a9096f737d1eed742435d3a571376316d38bdaff1e9", + "result" : "valid" + }, + { + "tcId" : 519, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040001915f3576553a041df77b5121260223e9703bfd4775748a17c9bf3eb5c1485d5afce99affb6bbf77991c4675b776785c2c4a53813fecbf3f65651e903e12c71160002466d8202579f3335eed212ae3896ee0004b97f8611028c34877b8cb5e7a51db66d1a3b8ec794e23b0cc1bbc81bf2ef56cc5d6f6806058d58ee49c9a95589f339", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01397f354b701944549bd886b7537decbcb791caa9613246dce8390b0d67bf1e8220d60e77fd2f6e0cf91d8402c9ca65f7e3a15a3d2f39a6fc10ebb7ec536a565089", + "result" : "valid" + }, + { + "tcId" : 520, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400bb20f0929b55f9b50d8d655f778365bd76048465bb7e6cfc68c00981c06b9e2874061416bb82ba65a98d0a7129ef0591b51a769ef74d10d99d0b81ec8c0aa6678700aad0ba47b3f2b1c4211f3394b391852546c7a56ed6872ef4aef84591b0f9d18f077b1b5aef1c5bfa2fe90d65b5c4708a5ead090fe54e05760d178211df538871dc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004da8033569a3e03929cbaa6d037efbd8e7c08cb90a33240f3320e180d34b391ed340f5af8b15767f0e2ce913e1fdb169a227bd546b9ecccde3bfd52ea2f0d1d723", + "result" : "valid" + }, + { + "tcId" : 521, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040077fe7958119535ca6c1a7c87bb4dc9b936678ab3b757e7816938bc857643606e61647d231b9dad3e03fc4dd29ace5fc823e15f3464d8e236d5862b1f6280c83692019e458c93ee00592f05194370c1994542c39286476119c6ba6139a58e0ed15432535bb8566cede239c221951f33141bea0b4019f01c013c2d0b75f7b48a60f8753b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0140952c273ab512e3a58934e3754f272463407e6189b9c1e259c27f6d433c4827532df627745acda64fd17993508bfdef54711f575cffad61c729e8d6dd8784204f", + "result" : "valid" + }, + { + "tcId" : 522, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040077d01b0fccd2b3ea9ae455be356fbf8b2d4181a390d60b584cd4102399754852c045ef70016ab4a722e197d6030924129ac131bebffd09495ef443fa2ef36050c201774e57e24516723e8c16056b434728823fe188229ef011ecd7bba2a1d909e1c441dce5d78d1f02aaa927d6ebcc7d61e6a5c722828a38826b034929f7257f0b98c1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0139e8121b252e3b60509b494176a52bdc76584d85e5aaf07cf5d77262251bd56b26b29717500ea6c54e137fcd7a93398f989e98ca33200bb7bb9861528ea3425d24", + "result" : "valid" + }, + { + "tcId" : 523, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ba67ad3675db6a9d6431a24d8b90148afd5c0cfce85ab8b70db96dd8783beb15354fd6dd835559f0f36dad008c85b5a8697c28012446abf5df8eaeda5d92355a37014ccbe46a0a7b7673e0066b9f3e0bdce1a839051ebfb600181b0e7c9f5569ce77fa6b25f881aef876c5941582361168ca8567d5c3073610113fe0944b51297d66a2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011d741270aacc23a7577564747335d3be8077edb1d947541eb6ed9352a0d2c1bd22253784ceeb2e4687f7432deacf5ced2b8241e02304ea114127aebdd54a3ed970", + "result" : "valid" + }, + { + "tcId" : 524, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401993d74f0a4a12d2804bf9e25752fab9dc0ae60abc6772dfe10afb056b3261f14fc51584baf256340b3652120f24fac700b729dedec97b421a1e931c17c528d5a43016fc06887d13e3a553283c54fdf7d285d09ce266bb23ad3652b1fda75766104cc427ef9752bc28239bc4b280dc65853bd5d90b2d87fdea597b6a0861257e171529b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01087ad97d7121928c8e35e2fe915f8c90f3450dee09d3f6761c290426c74318e88fd04464c0fcc0432171667b571d834ae77ecca8a410379685d30b8cd28dc04bd7", + "result" : "valid" + }, + { + "tcId" : 525, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04010bbb49a61d139d482b19e7b5732c66d9dd31d6f835248e6cc15adab8175fa1731e132f860658bafe7c48f9064eff8c527249fbf77ecbbb46c7db19742d00c328ce013b2a986533a2103994dba885f9484a97b88d0db76eb0f735adcba5ff2a128e96e44efadb484d76ab31d87cca634fa7be66f8e847b180c985bf8e723af9130836cf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a0d7c43bdf6f31ac85910e97c1cd5697033b35ec72044a232a446ce3459227117be60848e649b0f4fb0809103c250be75cc325abe5eb259d95fbf3da23b425a09c", + "result" : "valid" + }, + { + "tcId" : 526, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401484ececcda58b219b2ecd2ae2834e199f629b6a6560fe11e48f1eed763962703389106ccaf740e2e7bd985db1fbcc25f2bd8dbb377e50ba3e3f434b1333416358301f562c6aabfbb023056c818205066ca4babca125772f7ae4cd036717b8a8e4501903f6d018c9c8d8fc33746dc471000381f1f0271f24507b5918512d078b0bc8a4c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009805268b00b8c3a1c015b6ed9bb51dc52fa7277a6cf04eed6b0f0a8775fecd3524bacb60a3e99bb57fc8643c863018bfc778ef3c3d0af5d2b67ec4ceca4bf5991e", + "result" : "valid" + }, + { + "tcId" : 527, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b22317565f8811834a4e6497fdfb54d74bf2d24458470d54f3bedf8b412cd26e7ab91b1e995850f23fb0ff6b082214f35fa1caa437ea627e5f9be0ccbaf307dd1100d9268a56c44074bd1e696681940ddb135243bca529376ceafa12f245d8590d3979677550331d1f4ffbad3898298f4043c6f48348049fc8b2ad8afad0e1ef89f73a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b3368e031086f5101740ee14e8e7ce68454cac5fdaf6ccb417a184dd67c1d7e738414fae88b0f4214ff9967eefaf1cf5e02a4c5c9156d3569de15283cdead2778e", + "result" : "valid" + }, + { + "tcId" : 528, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04019d480dfd6301d2cde81c928dcfad6fb5cc714b026a667e6ca80ceefd1037b00035eb834a081ed65ce781a3107ea49311f67506f9ea8044f8f0f249285bf2355f6901b9150500ef0a34016b4ba79e7eb63bb878dea26098aed4b1f31043c1b873c5024fbbce71b54a45a692cf95909c3d42821e799d575bc5fa8f23d343852cb9a2a605", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ea49c430d3928f485219dd841024e3e2b924566e719db1c87d92d3d9387cf429c895b9c61d0a5483a55edbc8c92bd4a9f0ffdb451016dffd0e826c1eb2ef6564f5", + "result" : "valid" + }, + { + "tcId" : 529, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400db63bd5aee53bd63fce054063dc364aae4f320f7ad2df294140431ad1550c7eab371a13d4dbb78f63d7188e61dc8e268888d9319906a28f360bf7ce868eb67d0c7018299c8eead6ab0b7a7e246e3eacc220c4eb7481695a1669b08f934c09117fa86c0283a8981860bd9dcccf7371003e258e138c8bb5b659604a099dbf800ab26b786", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005f900efbbad497ee904b80fce07029ad3f979cb3423dc7d16c9cf0853f89a487dfdc5cc34530afa8ccdf5a0e376e278a091bd4f6077c941ded6f1b0fc8840100a3", + "result" : "valid" + }, + { + "tcId" : 530, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04015681f7786b77079c6aa9ccdaa58f39e9ec4e14e24d1bb3f0d6cb56bf7b78761c3bf58c7fb76a22943bb25db80eb0af7410d607154ef927152a8921fdefe7288dba001a4e637d84d77aa725d20a06035cec812f96bf872c09ff5585b6a01d70be72ba743aad894082d69653dbd61d5072fa2beed12416c4fbe0d2a2a95b011a046e7496", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0124c23c00d30329065611075b02e55c3c667bbe3d65160fa189128af455240eb677a1ee07ca8789be7a8ed074ce17504a5903d9a752681afe6342b054866cbbf199", + "result" : "valid" + }, + { + "tcId" : 531, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b3e7c9774c523bbef857d59f8ccecd067fd18c7d7777c82c68146b338e14c5d0998b3b962354d9b107337afd4137233047adb352b8b1e215fcac25f1e33959407700b71a312a7befe7c2ea38e60751b3e626a06ef0ca7c2191f49c46c71d2a1398f8aa23db340f706cbf06eb3aacb4080eb7c6b8494bf9d90e3801f1b27127bcfd84eb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017a940dca15b1db9a1e3f54c0aa8eb072dce11650ed920a2931c68b930c34b5811d076c0a3d10397a18bd0a7a87faa78a6d984fb48b3ee53d20bcda84cb2ea7baad", + "result" : "valid" + }, + { + "tcId" : 532, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400aff0e5216ee7cd115cc630909d20fd3c382357f0744480d86b177af4ff9471a1e360532a92a58252d93d1ea16ab47f4c090b6aefdc6a7a3778d15c68a866758b9a01671dc3bc8dc8d5ad841d393cee8c7f4b7c92a142f7f847f32639102695830f8a83d59ca46529201feea8006d212cec587352697f7d50cc2ec978c07f7271b6e9d9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b98447f0c3a57def592cc0599ce7406f148186f94cd307bf87e4ab273d3a9b5ae6369b26692cab5c24bce59c13959844077783ecfeb777fcf3ce998f656a2382f7", + "result" : "valid" + }, + { + "tcId" : 533, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ad13af79e8bda33120a2a924b481001117479c8fbeccd0a6af4f50edbf7df8e395e32ff6a1e5b2c1b874336c44c65e1eed209e547b3c5761cab96f56daf17bc69301d794294fdf934338566187f80ea20f007c33e81bb8b0e8963b8c18ebe3c7b475c60a4a54323038fb68fa85181f648f853c58e47db5aa2b279b73a56a29c427ddbe", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a3cd900b9885629ae8d83fd8143e7d8a291cd933163bc658f37913511837355082d5f39425ea322b19d61db3dda05f255e140eec4e98a7a10121eb2918dcf126a6", + "result" : "valid" + }, + { + "tcId" : 534, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400c4a3634d3d4f3e6c86cdaada13ae32b9388b2ba2d19c68d676b214eb85e5c16eabd861f137cd63858a3ae0e8c130e41328ebbf568bf6e2426a83b3f41e523ba0b5016681b1cee493c493b44c797dbc040d12e14698eb0dc06f5c061affa62efa08c81724b1dedf54d8cb326621fe59631e9bff248f0ae19dd7908afbdce7cdec0cd2db", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008b06c1af1351f0bff1c1352e3be57f32b93eba2c1136c2e05f54d9a7dd82cc12efb3eb3ffc50b5fabdcd52ddb7bd46a58b923a35b3c67ecc206c6a5513b4117d2d", + "result" : "valid" + }, + { + "tcId" : 535, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f77baee0bba8c949bcb9f836238407d19668a7c84097c4f123f461858843b43dd67a9f75bba1e7516149983c2abd485fd3ddd106a096b4bc22e5a10077d762e8ed00df11f8ef8190a0cdf33f856fe09eb37c0454e99835e46c5fbb63da0c04cf79a49c7589acf1c90d359b95afae69beae2a36d24bb108cbb3d8d1be09431a312029b7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "014895fc4fa770ad5584aa12eaeaea9afc7644628fad90c55dbca7e3614e25332c88d622fde3d32ea8fcde89e018df9afd70f6b67b94b5c93cc6ef0f06e619008623", + "result" : "valid" + }, + { + "tcId" : 536, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040092226124451f2efe8425093eba5157374f0284f6fbe5dbc9490b40b093c63d3afb610edb93ddbf0e79771a7eb1b98eeabbc9c71ca01ad9839a2510f4e0f519f5a5012efbf4f9938619006ad276dce0c6b5ccf5141170e57088788dd824a042ed9d4481f4a50e77e756e15d0c405ec2a87249d67ad893a5447f459be2c568561f4f6ddc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004c18038da296ea80743b45edeb7ab1d719d97a9e9d9fe6d85e13ed456fa3f3ba78cc16f44252d2bad94e8f43e7e84ebfe647315dd70ee21f9e2b9244c49e7d4ca5", + "result" : "valid" + }, + { + "tcId" : 537, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401d8578b222092103bb17764fda334974b121305c4c1cfaee7d86e814dee33057a03bea234546605cf7fba50d2d57abd0808760a4f8d23f724c00f9f5dd4b026f628006dccda5c84fceb385e2e7ae8c4b73ebfae43f103640c1a85188745ac816f37d33f2bd22671600a57dca121a3bd798169e21070609959cee973d1c5ef66363d21f9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0199aaaf777a6c29b85e0ec9902f4f8d004a297b4570dd4677622305f4339ec726afb98b554175b99b8b3243f12a60b79ffe259471053e14c768a18cbf9ae59e149b", + "result" : "valid" + }, + { + "tcId" : 538, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401786260d7c0d3b93326bfefec8c7d5078cd0ea5856369244788f9a51f59d1b385bed9073ce3cbb4c6ffa67c83d77ecaf17c5bb649c3ef6936a0ca36a96b1276f035019c02befaa2e2576f25d106bbfddfea228d612f925d34c4ce976e3081abc043f8fd3edb12c9b1a53e0e2aa32580889749b93c4a8cf412cca6890e149e4c4f473a36", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005d084258e7c507bf6cdff3820c8407fa680e86d16ac340cf3bff22b6ba820a1312bb7e3e2384cf9be8625f53a2fda2a844c5ab42df6960c6183d88d874aed2e0da", + "result" : "valid" + }, + { + "tcId" : 539, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d9cb7a32dab342f863edb340f3ea61ddf833e755ce66bb1a918a42714ba05bcdf4ff10994f616a9d80cd0b48b326e3a8a2a8f5634d824875b6e71fb7cddd7b5018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b43cd9280faff242c6eb21243f54477a0dd91ff1b0b1a31d6011acb9211bd7c4e7602e488d4cd384face2aa243db2cf8c8220c566dcf9511feade8fc26b07b1d73", + "result" : "valid" + }, + { + "tcId" : 540, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400703dde202ea03d1d673735002cc62cc740536104d81fc9fd8ebdb7dfa908f599d8fea46debc190a5b2ef5f4493f9b5ecd8da9407bf4fc8e1732803a74ee65f747b017c9b038d86afc941403facaa1e2a6376dec075c035ab2c1f42db5fcda3ad3fec67bcf22baf6c81b4241b4a9257f8c2126880e1d6a69a3e5ac7e98710fb24d505df", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b248dbd8dfa667a10ab32af68fa8967c69496ebf80c11fd0efb769ea93f84f5a2968b7ed81b2fd9aa913accec701ddce0d1f8b43b1c671f547822f796efb12d559", + "result" : "valid" + }, + { + "tcId" : 541, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040004fabe53e63193571d44521d36c4b646e299b390efe50e5fa1a738e700586fe41bf543b07fe4fafcb724301246e8c096c499b8a5d063233aa748db9d2163d1000400928a59f3e4bec0464f021c5ad086456231a4e44f162fe6aefa7a2caef9031ba83768b54762ef90b1e508eddbef69e53f3f9ae215d4a0612f737d16096ddda322aa", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01081c5a3289354db20a929fa3d9607c2ac58cab7b1ffb2802e6a778af1b79ca7a68c7bc1bd37a05772ef8c28f4609557f43387b271fb5a274ae3e8814c7505444c4", + "result" : "valid" + }, + { + "tcId" : 542, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b108b6cb1e04341473646c80f8c9c51014cec7f079f968110ab35c0f05b24ea7722327b5eb5bca748c35c771aba67b232c820ed544f9d4efd43d37ec49960db2d700ac758a1e225e3db19a1f3ea9583ad9ea6e994568f6ddc124b8dab49bae8357b3c70537404ed4d02370e1637ed5916b43334859ece3dbe6dd26065c24df11b8f281", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "010e64a6dd87610bfb99a134039b518c8cc87019ed5a2fa0b3f98be8fb3b2d900381a50755739bff483e400e5ad92c016ee3174df8d528fdc08a176d6080c183e094", + "result" : "valid" + }, + { + "tcId" : 543, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040124508b182dccea6ace2136e53a2d9b6149dd0ae450830666f0a9c844918f0fb3eb87f7f3f7707addd77bb12cd1e552ef12105c6867a4fe81cd1f6a4001c3fe6e0801576d60d07c02b2559cd189abaa703e36e29c66d3da18d34926ae821bd21694e15319093db25f620b6480e04a4c6c53b1fa388f959b65fbf8a8829b3b262f55e4f2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004af556f09b9d7a024c4dc941931d655d2231932ea045a7faf322b14f97341999a5a5605c7d31b2e93d56f9d8136306a899d82bbe2b61b36af2336a0ede70dcd392", + "result" : "valid" + }, + { + "tcId" : 544, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e2b5d2bcd2b483871b7d83c2db0e957ef223f65b30f45d4ada33725373785c0d664a8ca2c35bc35a952fd822b0072a960c60e319f4e06de6c785fd8ddcbbea18d200300234471a92ac2c5f778cba8a97f3b3c45cc8eac1d815b45dc02f9b74079ac56649093d43613005867b38f3f6695d50273ea2f68ffa81000c7895e91ec53856e3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0184771f10891b6dab953663dc41600bb7b2bcd0cc6bd319795bc89ce2cca1883cf92fd6fa7b16fb39c3737454bd3c22f4fb2c2e86914db418b653a9e0dce3be5ebf", + "result" : "valid" + }, + { + "tcId" : 545, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400aee0e3097441d50138803ff9b17806bfca1064feec209fd0b5ae57c6d87d9e5eb32cb0670f12fbde06c3f3ed8b1861b6d18f6bc6a2552266a240686c529f044f570100898b3c6501ebaa81e69ee019b879d6ee3715d5096df83961e10bc805d5c674caa98a1ba29ed004808931a9615dfeda8673cf39f0ce4a618d181c04a866189037", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0024f79251c86e06ac18e6404cd303c2fabcaa9564218c160c1fb7a99fb2c699b3ae65ca2da8f66ad9d75cee42f19f1d77f194fdf2ad7854186b977ba26c0e87cdab", + "result" : "valid" + }, + { + "tcId" : 546, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040047ad264a373c4994f942ad0942dae8b23a329fb7a46e987cb921c28bcaed4aed60e5ea6fcced4b3ece4ab7d91b349e3e45abce93e9765ee2fe9f13d5f230715a230059654010a57f0e9d1ed46afac4aaf5b3228763ed2cb2b4d78a131636bd1333f12799779a9f0fec3ef24452c51e8e4f31ef6dc1129a454f079258eac10adf8879af", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01646e6ed95c47f60851b16b8da121b7a027ae9b05facb08bf52ef17e67a0efb1c49ef903de89082d3b34acacc5cfb63eb6a620d0e1498720e04559ee476bb9a75d5", + "result" : "valid" + }, + { + "tcId" : 547, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400075daa66c8b4298a8a8cd395022bf2f27e52830868b13b1760f22bc29c99666f392385805b9490eca476defdf7df0d6b49181c3723770933c82761a2f7d3cea39a01bd89c2ffbbfb461f212d16e9a9047253cdcdf179ce763fd49172f8bfeeb68d1c1fd6e2fd6e6416a8b015513222734360f51280cef5f39ec5ffdc756e44a5942764", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0129e92c8bcf5e735732a7f876321aeb2655e8d226c228e51d5ab6fc7c05b63ca9400a0c25bfa12b0a7ebc84efd62f695da7cd44c1ced1ed5cb788c4de12a517f1b7", + "result" : "valid" + }, + { + "tcId" : 548, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004abcd8469f194d0ccc0db46492cddfb0552bc13062b7487acc38f59a074f682001db1addef6b28c5479eaf5d6b95b37c394eb91ecfe02f0087fc639700b490eddf0121398673af0d639191e3122dec7b58526df7054627f696a569892851f904382dbff7b61ed4ab1953910d27aa356095a2ca45956456c8d4e1ac56b1ffec95fbe8cf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00cee0328e75f016d056986b4c7fceee7610237f69dc2cbbb6266659535541269f851e36e0888d635b506b8c00a8dee7d987745d8d06519d15bc752bd5756fe327aa", + "result" : "valid" + }, + { + "tcId" : 549, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401bd163989c407d5f8f9fd2e087b1473710c4bc2d6a97d281984c12cbb0615be9ac806c292c9d90cf35ffec665760193b1d7681c47f8bdae37ac50d8a40760a047fc0167cce4dc54e67ebf56407aec33a5aa20ba867c856f929fad778b39b0dc51249d24e390d7e33c72382c4a1d02bf73d605948a73a481bdf329ef7b7f04cf3a333c76", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "001e872a534bd079550d50a2def1d439083bb3423a58a923ded2ed7de768022981b7cfc75c970caa2cbbf2c4c7cfd9cf9846844e9c5400356700080a7097f00e1548", + "result" : "valid" + }, + { + "tcId" : 550, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f3d659378997a75e456f770f34bfac638f1d38777cd0a77207cbc42b540c1fcbad583b93873163426eb91699f8c0834b13695400de49796788c592410c520e859f01946225c71e241a3a785d26d121d56145ea8f9768f3a009a2e3c54f9c876b899e81ab1261b2bd5ef99f54f44535f9cc76bf0f44e91a5f139e9927b88d16dccc4b39", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f9717e8a71cfa94b943d41bf12c70bcf51437419b2da0b6e160d06a3187d781769c75d2a9f97a8499e396069a059725f47a10103b78e568e0768499112f2f16b79", + "result" : "valid" + }, + { + "tcId" : 551, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04000520d4f93ad15bd8399697da58b203a581a3868c55c8ad9af9aef613e214046e56f2a82382fd9eafb1f5281e6f6e9f0bcbb4386ffd8cdf5dce09257cadab97a010011b425853ccf7987de724596be0c23f1d5e1c7d0932d2fe72c5f223b9d03a78b88cb09eba6c4245240f8549c7216e53a879c96668cddc01d51c7a52db201ab77b89", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0191c0565fdd561298755620d9a7693cfce185c57b6391e4f9b90f7b22288b4f3ea3d95dd4d91b731615646aa9cf66db8aa0c302ff0703026c303a8c3b1f3e15ecad", + "result" : "valid" + }, + { + "tcId" : 552, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400568a78ce5d2d030ff850879ee03c201e4dc64c58588d2c8feb3ba9b2d03857af3c29cfbd789b797f8dba4b7470f0c84121231f356b63e613d0fff5f8aaea8c86f9003d67dd0bbb1d8588f18ccf31cbe5cd286422b708c386c1f81008647c824f694c1153553009773c657b2b84cdae98e52fb6240872a31bfb0fee3f2d8a94e5319e49", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f86b35038af9371a8412d75e5d46a4fa76eda9d7be740b14e8cf19416fd5df2a4ced3064fc3846ae99542488d69e3879619fa9078cb987dd0d14860b724da9339f", + "result" : "valid" + }, + { + "tcId" : 553, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d724ed03cea80c5794c0f077b8060662dd744e4e8d4190f7f313c40597fe94bd2aa70b20f73ac4dcef99313608c2031c73f13ed1f5d9ace837c580fd02a4f2d6d50155ff556f046657ee5f50757b9078c5467fec8a0f7566ac15db168afecb7f514541d2d1ff87c5f67c511a4f61a91c579991489ad5a1c8c0c554d9b36d1486b27e72", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d1047bf7e622cd428e1c76aa2c044a2058a2d9f4b5c179cf9c9d4607008181b159c156473e7d25fe49dd63ad150073cbc2de2fa9cad50dbad9a08d56eb22d8d341", + "result" : "valid" + }, + { + "tcId" : 554, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04009339ef1c1f93ca5fedec1ff5fe30334eb123c30e6a17c7b65f3ac8461fb779075fe69889a42837b01eaf44bb7ff8984c0beda0e1b5278a62c07ec128caaf52d8bd0019c095ffad69ed800e223a8bfa55d21f588dc7f9f41b9d75dc010792b6fe243d2308f12dfcd312729ebef9cc407443c04b0cdbe57714615241dab8745cf6487bc9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003eef535275e15f779ec13e5cc7ff939c3dc152e79aad0c32a03b8cb9f8c449b4d9469b362e959887c5a6f20962783c667b32b3791fa701ed52e82d1e3d2229733b", + "result" : "valid" + }, + { + "tcId" : 555, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400c25a9065377d2d84372580a2687667cdcecea580be1a5e72e1fd2adb42ebda8d6a70ac053e49da485732bf13430282fa4cedac64e1b0693051d1354d8d6efcec1201e2d2bfb7b44f535b87312ae67bea3d62800b69d43422fcd3689a1bceca6fcfe4399b7c318a5688d0b4d2333922d595cf8142584fa898c69426f4bc478576edc8bf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019034896afa681fdcfb11ee0c03e5c588a65239be8e555a89280b7a9814174254fdb496ec0faeb2a1d6816d276aceaa98a53e09efe84a752c09c501b2bacaba69b8", + "result" : "valid" + }, + { + "tcId" : 556, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401c2402f341b4e1c9755b3e102223c80563c61c41a64cb119958c41bec2dd9519a475ab84baafb708397000b80b9d275c13d7cdb49127e1eb29a65d2d374904d090b019e06c3da4e884d6ed935c4b92c84bc63e91cbd665cee86cc151344a3a363fa75ad56a9b804b4651ed85663114188e63cebb2c1887f96994db9703c1d0643812cd6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002865551ba95fccdb0c814b145b5a57c808b47d5b08259ee41174770a7302d74a2cc78c7822a6edfa19b22e8a0d616260f1851e0d5dba50a9188e45afcb7dbbab40", + "result" : "valid" + }, + { + "tcId" : 557, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040083f99cf2767ce0cc8898e461f9104060a9c9ea1342a2aff705610469286592aa41f319c50c83524881fc42169d072550825cf92e5ad110abd77e8ecdd8ca09f95e0037af6a24d6dbc9c85dfaada6c5a945dd6349b9f1d1ee10f25f8dfcf0522f3623337bfcba204e7e8e08c25564b4fe933cb6fc145ffef82baa2fd03a89678ffb7585", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b384b48405396fdcb2c57f680be52f91b7c885225ecfb4f786ce6c1490162b3c15ebd8e6755e469a7ffcb91cfd7406cf0ab934a4645c3a039941e7d8cdc07ddace", + "result" : "valid" + }, + { + "tcId" : 558, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d7fb4d5592e7cf724e57e6ab95e158d818f197f74031318dc83d3c2bec5cd8486481fac97ad6b481e837abbf352b992c2264b16f563f8442526bc6dd05a6374df80161dd90c908f5524ee6b157a86f6734a25e140638bdd839276fb09b3fad93e7ba899d6b6b3ed24fff8d499ad98cc45a35d62b8c461f7cc25699723a033e5b1dbb03", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008b00b65cbd72a51c279d1b59628d4e7a1a847277f6d8bd5311e5eae945c887e4c8024dc412eb4205c76103ea493e25df4cdf0011619e3efb290d1cea8c290581a5", + "result" : "valid" + }, + { + "tcId" : 559, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040058499315bb2297d78f8e74d3634bbf83bdc10eae306d8260ad0c62a41cbf78929144bbb69371ac9218d18eee59fe8200c10173d380cd7843808eb16b2c4cdc56dc004ecdecafe59b4aeed084d2d73af0911a7d54474874689bd6f7716c16ee5f4f293f72ba7d26989e551adac0568cd345c5c948231d5e49bc26290115186b185b5ded", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007df53f8d32a1ea1f5734b59456564cac461f1c3a949d4fedff5ea96928e7f2b4753520334760f14ede15eaa964f6a0e520346c4f6b3b401ba6e301b581dd49bd21", + "result" : "valid" + }, + { + "tcId" : 560, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04011d2660b0f8fa5bbaaeb0e1d9e2a9642558969f13cd08c51c5725b19f18481af2be6edf0bc2ce59065bbed4b1f383f32f52fc559174f2a402275ee951adea00091d005a3426945e6cb706b8e42010a69a47c09948fec3f2c55f8da5cef5ecbf3f0ea3dc2cde92cbe2eeb76dc7fd33825435ee5457beb7a6069e3e348d26ed33e07dcdb8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00725e7b5b8f0d7eb2d4fc6045d61b5b8505a156fef8fa4b1a2e351760b2f635a1837f23a4c6b724df076b2187b7e213da636b06250c66193a235a4e3c90ed86eb5b", + "result" : "valid" + }, + { + "tcId" : 561, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04009c93065d67cd839187233fbfb33f808f7a6cd444924ee4ea0fd4bb9b3dbc8b4affa7d3c8e3ac2abf82449d7cf4166c6c181b4f609fe09e3ff7a2b6640f8163b08100b5f44a947b7d9bc78069d15d5049ac1ee9da21e78131523eba4d9c9ee6726d32bd4ad849dbd71270710cccb3cb88d243188fd04ac394c125dcb62735570e123890", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00718e900a7ef993d671ab0dc5417c98f61f6eb0731641e552ff48fa4f93318b8bfffaff2a1cfa4b759d351e56036a61dd1061d85c3d144b8a882f469810c58e0646", + "result" : "valid" + }, + { + "tcId" : 562, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04003c1f1be461d3cf4302cf1fa8eb921e5c2806fe5673f27f6da3a5bc2b3d78a8aae7ba410236dd9e650942ccdb110423abf53c5d13167638ff8162b4b931a0bcbba900608d6517009d99fc3bf1165e8199221a7989f2ebda3b739a748cc938d2db3e697c5f75c32dd5bcc5578e549e429f454a039579ea1e796851e7578efd280858cc96", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0161c84c64cbd65e718abfab1f827af33064e7029ae6feeb11e057181b4b7ff3dbce4d856862b49abbc0b923164361728f6274d890603b7ce187d7ccfc3ff157b42a", + "result" : "valid" + }, + { + "tcId" : 563, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04010b7b6fada1f602c9e97da4acd7ebfd2f9f8e30e0b30b77fb3954deaafaa2ae2628ba042b9257a0b611df770a7ad70da7b9a20bf4d6f80512cee74ba214c61c6d66002061f890cd81b9b49c91007a325ddb67c46062bb64266d3e72934249cb7262b8b92a737234f6e85b74f818b954abbc3529da116c0321f82e21dd25e53c073abbe1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0172bdb24ac7ef741a94c15acc7e208d8d01183be1c45f5e510da1c0809102a9603fe30dcbb03325086aed94ba23422be9404287cdeae4a288afddc2aaa0e8cbc415", + "result" : "valid" + }, + { + "tcId" : 564, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04011d28b1a95fbf27a4ad21ef4613e1983cce354c018aa757330fe13572f848abfa255898d1398f13ceb06b3b53292d000e87dd20dd1954763a94fdceb128fe63af1b0111ffc1b26866dcff9e42104a121a24ef5a15d78141cc93c26167398975916eafc8ad8baae13f59df23fe79aafb6e2078ba465c6b14e44c060eeaaa1ae6f4c7c979", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0124eacfd598b6fc20b9f01873ed3c55b0dbb3f9dbc18a05233e59a4ec7270d012b790840d22051c4f1c55a252e8adb10dae855599e22abcb3e23904aa0767e3cc84", + "result" : "valid" + }, + { + "tcId" : 565, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040187b3111a718b18077d9789125ebdb6fdec77890875440d36692e30159b4cfbde1807b3ebb1b1a8c7db00c1fa66cf32c5f9ae0f5941e32d7c7d2af0fa98832f01ba008f7def2063a7797625236797fbeaf8d07d74e07d139e6d73583d2d450a7794a8f712ff7852aaa23da6ee8142d9b697568f7f4a63a87f97d6354fc469596406926c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012fdcff44a9af94f18b50f49c19a1e0e6f999964d5ca4327f280b2edbabf8235d2e2ba2e101b391d0dc1aa067d3593cafb3c5a99c053165fa28d677990ea886fc7a", + "result" : "valid" + }, + { + "tcId" : 566, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04009a64ba8c6662bb51553f85608aa2e522bbffd1b44ef646de0938f6267990dd9d7f52505136b67620afc1f6d25acf6d1dc3972c3a88493ae3927230225c03a8135d008952c15dc94461873c232a2fbeb4a7a4687e641d10b3348d17a31ea3fbf17ced9065bfcddfd92ac742cee61d5bf582b958d253e939ce5cf92ce79615433d069d8d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cdf3f0c813badf7454de520d1248b298502194504afd5904080941cb85a371562848e4756011713593af46145d0652b2edce18d5c9e4a4cd55370bcd6083990628", + "result" : "valid" + }, + { + "tcId" : 567, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400393bd8fe3c49f7885efbcab87962ef12458c18f255f01a24a1ab795cbfe2b4ddf6e8ac253e4fd9484377f59ddc7c087996386ed9a165cca81f853c918be1c9d399007c47aca4aee1795d414c4334ce4bfecafabf3c3391a02e9332d7f17ec1b5c542009f980fbaf3eadcc192f400b9ad2400220c090a758784dba66de40600c626e4a1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d10825bb71d094ea2b01855583a8226871ebe7d6bcae064227bdd841788d1c489b94db20c39562450db84735f9285259b34c5d3b43a487f0708632b75de2ebe104", + "result" : "valid" + }, + { + "tcId" : 568, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401b4b19a125bc0cbd0606064a051af4ab17f791880475f00a1fbcd4a797b401bda390ef7826fa01682651d72cb1353704d7a18027c4d609334b2e8c5d4def86ea0e40190e4cd6a4e0ba9ea45d3b7144f74aaf1986462558c8b3a10501882c2669ec265efc152f5510f3e990d67218471cafc66c845cf69e5eff6e0308cc59ac59a407667", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0031eb146616d7bc61ffb553b7ca8522a5b6088d23d5ca6e30b201b86da2375d1f6cc48e88a24b52b0e22045ca7c506c206930619c289fc4a688432adee4702880d3", + "result" : "valid" + }, + { + "tcId" : 569, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400e7fa4ac2365af9378dd2c81f32f9ef55d4d341ac324eb46923ec7f15448c37ef607c975c352754f472873e469f8d37d38d97d161a7b9b1dae2e965fdcc959747ba01e6c09639729499b607330d7daba2b5c1efae4f121e540bf7e691809a055542284cb5ee87475589cec663b53f21b91231a638d8402e358fd169953491ab3953122a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a8f2dad749ea1e15673586bb67b5c85ff8f45c72ef8447efef3efc626a6a10ca88451643b434a25176cbae77899a3e32a4484781b700e03857bdd158ad3cfbf200", + "result" : "valid" + }, + { + "tcId" : 570, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040104f43ffbb37ce5d0ea956171c070d6147acfa9519b887995832a0eb801e0dbc66896dfaff94409b497f4a416ccd82750da47a520b870dfe6cd3764f0e3c0f1bc3b00a5f3db9939c21147ab4488c8128ba0564f192f2788560145d2b14a852816b4851ef69a462c9854bace720e4629ed55af9d2c7da74cd309fc5566e11630746a3522", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ee85a3b6d35d0df6a445593c94609932530e25ee71909c5681ae398a38309e8699e94e0f23f56c64a0d04fc10e2896c50f213f12c685151fa40f18ac6d8ed85906", + "result" : "valid" + }, + { + "tcId" : 571, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401250ecad894d3fdffb580099c2c305bd5d903fedd2e532ea58d29d63c3281b39e6f47a11b3be97c1c04e042d3f19bd0cbe0ef4121a257279bbd76c66a05e8d222d001a2b3ce41ca09b5b6287b4c328a315dca243c726e8616629d2b37506b7eb31eb76f513decb0ab20a52c0c260a920e92ae1a629fb817df5ad6d7e62367ac5e8ee5f0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011e7d529dc9615209162401ab2bb717378109d87a1ac86b98b7954ea91b960b08fa9374ea72703519c39c69797240c977817e2b34b5322665dd518251bcc1fa970b", + "result" : "valid" + }, + { + "tcId" : 572, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040019f6ffd81d012b70804c308594b47066516bbb339b44abadb4da194399d1b4d5fc98dd9d0dc363a9bcb14396327ffadb39f9b357b7e631a84b23039396f1cc96f101a6a8c0af8e083a9f8c19cb0fbae7b4523c4c54fc9ffefb735113f528f7a3e9662571060861dd6c9c71b33d99b53d716c36a8a902bca64c46c7e34a2e88dbc96b6d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006b46bbda9f37961aec9efcd6fcbaf4e25b6674ea37f8d82ca2edcc06353e24d09ea5d86136fedee34e0c391b859072ab91918b51d0800ab20255f438c660882e91", + "result" : "valid" + }, + { + "tcId" : 573, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040077d897cff6a2a3446fb38528ad80cf3cc503ad93da06c7c5a525cf9a7bba33d79d686a0c53290a4594240540a02a85cf14336a23da56efdb562b0656800ff396a40120779ae0df7c1d928ca18d63fcabf0d21bd437c86e40966bae8c9fef2ac72738a75be49938ab9917034a2536c023695e821f70b458339bd8de218a5cf741e55a7d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01109989b62a379397232c238cf57d81884babb39b041fbf0f0b48bb7d794944f9a302de0eccaa9a5625b222c6692d24077654f19836b8f14d8622ba14eeace274c9", + "result" : "valid" + }, + { + "tcId" : 574, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401a02719244df807864707fbc6c5285da784301dabffb85853daf946f8d71598fa95f7c90a3d5f06e45051799c16f9af0afe275ff4f51e83e1bfabc18176f2bc4a740154de99c74dd263456034abdf5b2a173e318442d13200f4090aaa2714524c43a85ec5f607d5f355205fef0f4aa3b41b2ff79eca361fc28878fd4e26bcc57ac014d8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01054b6191cb257e0f18d09cf454fca4c45716ea00f167b2fbd2d028b66c903b5e751a6caaccf4ed18e28635d8454ed3811e1c4b3638eb420ad21ea4fdbdbadae866", + "result" : "valid" + }, + { + "tcId" : 575, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04018a82cb60812fd36cccb29e4747d20579ac9ac6b5ef6490326b30c5f077e9d7841ed189ad172140055d7ee6b015e02b1ebb9fc17d6acd8bb4c08d2ddb4541bb88f4007750fe2640e590f15426d64e2334cb2ad597340c445a42379fc194ef74d7e06a220aadb8e69e361b4960dde70f085e924319dea0df1d4c12c41519535702670ea8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007113f5f3c547a2bdee4af7625bf161ad9840e83f2c3b871b18be0c9db5686cafd3948c831a251a4649999193852650e6dc8a9f82cc696ad57c7181ac9a9ec220ec", + "result" : "valid" + }, + { + "tcId" : 576, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400273b9bf3818c129cc272270b5bb0b8b7e557ca8c548a6f3205e37b611962b14d9be317dc44fe82b2d2504984db98a902e7ea2a5afe584dc2b2990e5a790fd55b1900b9211fbfa221e3c24bc3de2f70e8f0e84f4b05c2d2bc5e98da3e379e80becd53d221136ad740b2732ecbc3c7e06c07e064d5de69e6a6d567713f644e8ac25a1d93", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019188478c62349299ba2f12aec3c7ef65858f50395380ed0e7e70e731d7c47885cfb183ecca22fc71f0afd0621243750786969a0097b36a521ef41df9f08f9a4558", + "result" : "valid" + }, + { + "tcId" : 577, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400b9d403df5b1dacbef2baece88a0b10fabc5d729753f4e936015afb96b929392a9eeb03460968ed18868714caac2dc16c07245a9ef4832ac418e3290d1f8d0d102e008494f4442d00fdca67d31b3eb656c8a06bd521046c1af075b0ed26c26d5bdd8b800493c68cf493516027ede771aee3ed8b5fb947e9d600cc0a82c3f2076d96aac0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01adf724cf47ae319791a3dbe336b2f54a4d74bc28ff8a23c2f333e2a5a36bbe73dd6c9de72616ad5b779e51636d08f7cec58ff18b7127e396856bc13d39094410af", + "result" : "valid" + }, + { + "tcId" : 578, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d0e33072977c55c20e3ce3b2b5c3c852c1a490cc94d4e72da69aeb16ac8d4a79e7910bd77daca38fed81c58feba02abdc9c1b03cfa4f4b8ecc0492d4c39edb8593000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004e090a59ce032858853207f9eb4f59a6234348ae0e14737c9d629fab8063f582bfe5cb6ed934fca650a5a0d4684dde590b478148f31d389154ee0eb3a90ab1c14e", + "result" : "valid" + }, + { + "tcId" : 579, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401f22b6f9fa2710126a83dcaf08f5d66dd81c8ccce1e546449ebb460f9666f94234921f1710fafda65265a106356f3b6fc3908cb4362b64e7a88c850c9c08af68f9701ad15a4c9da098bb0bfde3fac3daf5337c15db7a635117727aec22afdaf2cc26108e952e469acb29d134e50a9ae8a9b209077d896c42b14a6d3d996dc69fa54f98e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0111b18056b39c2c22d30956eb16fb6701058effd69734ccb83479b8615200d5a907063258ee5120907e2b003b48025cd4b7b083dc57edf2cc18c79025bfbdb62dea", + "result" : "valid" + }, + { + "tcId" : 580, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040199bec92e7526dd40a0546c9da8a4d73797e3acdd939a85c26834d52f1f8d240c82dfa370c152445ebe8b4ee4389f6d81fea4fb6b08f6406e4b4aee10d284b7f405004a9fc8bed7ecb898619986e3500a8dad3a53ecd57e547fd17b006485e328cab27c2a998fdb7fa230c2b5ad7b5bd0a75516c2bf73006c58d24ad38b9f1aeb2786c2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00787a6a1746954adc55ec90c69b087ba86861ef6ed68ad2704e345ef10f3ba6099cd11c8adda2ab99fc8bd46d1a9d308247c0d3597548ffca0431fabaf8faa30dd2", + "result" : "valid" + }, + { + "tcId" : 581, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04005b5184590ac16868f361943666af4a4460bff7755be91273f1a4f3e3ff7d69e81ad370387935d1c122ce5699d58502e457340376a09fc8621ca4d263aeb64dd589018363685ca82970cebe830d9718529d8e7544b0f6f1aed37fd7933a56c48bfabc647c024668cd7764b05d3f79537551d236aeaa8caca219399060551655638e99a6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e8cc231f30c274b25b4e4ab23ab76217f70ed6068761eee6ca2697c18357c1ac03dff45fdfd688cb91b6fd03f64aa5089e4973e0385554b4f2eedfb66521f09fb0", + "result" : "valid" + }, + { + "tcId" : 582, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d807f47ecc688097243d22dcd4ea42c8be73ac2826b4c123cf50336a7ddf67c820a89644b3f7d8d6ea176c748734c76a51ad71dd491a5c1d1feb749c77536384c0015e5a4a1962ad3589d665c0ae3cc92b4658bc68cf6e01f321abf2958c0288e8ca301a2d32e416a82dfa4b31b3939f028343a51c8fb2b9c6e45cdf31abad1deb5c63", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01173a8e6181f681dc22e85540517c7730d3631fe0f9959e534bc0eec1d88d98f8905849bd238ac95824b648ca070c4b3ba59ac5892ad05637c407d107f6c51222ad", + "result" : "valid" + }, + { + "tcId" : 583, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040140e6f7c7eeb51c925907b59edf2256906bc3be91901181b62af2c5f6d2e890977b72cefd095f15e07ea9920322854237fe7f7d0f9aed58ff37670116dac286fd8b007269951ae405bf27cdae14d2bbd18b6a737d5be1f6aa1e0ec385f6e1606203053f94d8f0f691dcf8cd9af6d37ddaf82a40a2cd49bf915b15592dc278c9c1081cd5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006543a7e2dbf0f9cbdfa090d8746ec1a01474e83c6eb1b47564f06ce7b6d6b8c15bd066bf0d6e4b21b0b8928cc9ef6fba8b6eb1e14914178c4b09b78284c72f55af", + "result" : "valid" + }, + { + "tcId" : 584, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04002cb39dda2973cb3afd463a1d3b0ca07725c013bc247a8bd588c577767cbad86e13c9686410ef9a5c1b54e9c8bdd4a7b8641395fe0e999d898accadd4751c399cab00d83d908f278bf9a8a46ae133d92f706ec1b3337e1ab881d8afe0b81fe590e796e92b061f687e6cad9ab1bb60bc0b0a1f803306abeda21154afa6ad95508146ca56", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01fdfb23d7d34eb1f36dc7a8b192e73b8f3755612c96abb5bcf0ebff18dea72213e0eb3f78a8d13a448f06711ca746518598d2069fdc9febff0baef0411443aed30b", + "result" : "valid" + }, + { + "tcId" : 585, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040129236a2a8c0958b8248b902f6a419ab339dab1d5bff867db4d259dc6dfa49476b112aa8f69bc9b535254d6455f709ebfa9f1fe08ef884bc48dd182fdb2dee043df00d27fa8b870595b45c82760c3704df20c34fca923340987f271bee13a92a56994b46bd1293f1fda112d722d79edc09f9433b9ec26eb044af9e1b01bce80463e6103", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00989045fddae90634d407548d371f3a7a2b13a485f55ffec88b9852335ad6dd28b06d048742ca1291b4a8db2cbbe6787496d6263315148bad31e44951bb7c66b15e", + "result" : "valid" + }, + { + "tcId" : 586, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040061033b3c2fe2521496a11ec9210c61af5e08843c592ec97f39e031a7bb532836dda84ce60ff5da2845615dadd6f6f9cf570f9f114c05dcec7e966659491c6f976901eee457b73e0998d75d57a72862eb29a3994474735c976400e9e80be8a5aa1cf2f07b595e5556791835345495c4c8a1985c85de3b1ba8a6e505b818f60dc082480a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0063dad6009f8c81d33d8c7e646193564771c82c0cc4b719714382c712c6efeec55e3ffda13296d135ed03acc505ed32d5cd57a4cf20a8b9ae37ee5d2535b3e5b8bf", + "result" : "valid" + }, + { + "tcId" : 587, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017c5c6e1549089fd44a0edf329f6b50801bea6b8f4fe64ac4364df3925dab001d0755aa31a1348f28b4b32d87aa10c70e3643f06beea3ce0ec4eaab2405032be91e0192eb7a74417fb47df8bec1d21e7c390dbd48a99bfb1a51f6ab2efb5788f10d6d6491d5bc2cf5cf53b419a9410f707cbf008d3410b2fe8990410e8e57124c212703", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004b4b14dab4ca91ffcd734203939f489618f18b13bf70ec2e838fecb54d32b125d3407d0e91322423d3499cc96f36deecae70ed405aa403c60d8dcc4151095ab931", + "result" : "valid" + }, + { + "tcId" : 588, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401e3b64014817c74065189de75aaf26106f8179b11e34091b9ca6e1d5370c547e8807726823b2b2971829a0dda933730dcbb00feb4d2423fd7020582b68170c9e74d00a910799ece782ee9d04ef92f91665d7308b6585d7bc3c11d4ec4e34f34a6f73320e0de762ce5f547249b4edb0a3511e91895accc620b3e3b180e49e66720428e74", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017103a9a54e81892a648c51c3ccf8e6bac767485b5a39979e98df31fc3459cdbfad07b3851da94e20dec2c537197c79d852bdea13d2cac15b23187ec76c4cee2337", + "result" : "valid" + }, + { + "tcId" : 589, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400f9df3c2a4e9528935e66ed70477dfe23d2f028c5fb7c592dea4550658d95dfd4cbdc0100b6c1ddb28988774c8b669812c854effc4fdf8cfb4b373af0278a1f16a601811ad760a923522483fc8d684a1c55faed714c6bba9ac864d61abb92308aa57ef804d2a31f05814aea9c005f67246da3d6a51d50f6f92f484ba0526053dca96d2a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0039001d382a83634bd7487cdb40853deda05e90bc8eb2570daa49e0e334c7513ace95ff240948009506b49c5a71a53a42f3c62f23296f70ccb6984757eb391c37fd", + "result" : "valid" + }, + { + "tcId" : 590, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04017d05e6c0d5b5a50bd5a31ecac5b1ef3397326deac786c1018a036f1b26d3805c3a6100b1c669c89bb64f511eab22b61ef888eaf2f44f62969e07c63bd94e8db3790078f8ae0fe6920a23451465b793e00c3d00270e3d1ea89fba7515184e96df8a535ea4b94ee0defdf6e7cc89abd23dc2f85dacdd2344b9ee2115ba98accf203a4797", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00abefe46d97224b652ed2ff27626c31e75bdea7dec5d73f5f4ab6c810c2a497be80ce510bb399b4cd4f94a14daf7b1d88535d689f912d9bc04d06a702472bee21fc", + "result" : "valid" + }, + { + "tcId" : 591, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04001ee764e9a147506b40714ba16b553bccf68f0c3598d7da215e74a16827192f4662cafbe427f20391bf4c02f1fd3f287ac216acb15be87ee3a3a99bb8c7f7c1964c013738cff084b0dc6448d16f1215a8a65293cddd2473a88928e8c98b284bc819410f4c2deb92390e15566d14a27e062f16b57784b7497447caa81d12185493b7be37", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002322905052e1b7cd8ac33e418cbb7e432f3ea94c387762f978d000c62bdfccf852017e0cf8db12f979bec7d6e060f0e136a0a5ad6494ce8dbe840f646817f7e3b7", + "result" : "valid" + }, + { + "tcId" : 592, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04016886f29b7cbd8ddd3a94cf5b2b8d5f8c793ee1c255ba0719cbf46e5ec81f587a6744469b55a5988f0598fd860f124b623fa97f976b38dcb2bc05f76177d5d620a201bb42234e391ac9ec58605ac07f67505ab35a76f94a936661232e972dd9be919d02281bbfa7db9718aff39c4dac4431dc4af3d593201266e834df9ee59722ed5815", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c9e2af364bf581c542e259e0420769ef820710f23d07e097659a3a2a1800f3272352300f346a287147950382a714f38873b4ea95da2b1d0a20e2db321fa50f8b9f", + "result" : "valid" + }, + { + "tcId" : 593, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04011315a5101ad73411aef932848b17af392e640f53ed975f39a8b2815552d38f9b77f70eab1ba3a9e334077d9a58280887d97514e5cd7a6e8595c248cbb2a30198e3016c3f965918a73ba2b799cf842b1b4cdb7cd70d21efad2886506ce54dd16d8c3ae915b1f2b2e0fe033f810710d8d504176edada22ca86646d7254369d26621e6beb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c7f8b72a68363f32b2cf0a2c05638fb1d7a1fef9195b369ff2ca4ccd0a383a03318d5a9df2e2ba676910e1e5904161572525f233b8da7d1fd870b2ace10447d76f", + "result" : "valid" + }, + { + "tcId" : 594, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040091fb6d07fcacbcc0af675143f1f6ab28c32acabfc0d71303f9d9f6068e47e93beeb9f6f1173cec15028af159c6b600d946500254fae88f83afed50de4d7449f04f01155f1c97a5871028788d56c82ac44e989141ce3a109a8279ea19fca0df46c3042ed5f0759b3579e31e50ef7723347619bad119bccdeea45de53351575ecf412eb0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e1071c90fdcc9963ca624701e56572c936c7ce8fb44333f1ca81be09524d1bddbf94fc81cf5490b25313fee5c64df883b2ceca8fc88d30dabafc0dc9af56645d82", + "result" : "valid" + }, + { + "tcId" : 595, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400c65e2fae22bb1c0da3951ce8311dcbd0fb39a378e5518777a47f28e206d45411c8c55b8e72d5abbde1bec6b09eaf328faf9f7c018dab88ed2c0e33bdbdfdfa23d201f614632b61a6a3dc0cd5a6769dcea2422b842164474c09628490efae232078408c193c7e924a79e1c0a13dfe1585aa12e5449264bd74ac14607034910d15704f27", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b2e2907c992f14590a5407ed4944fcc9061799a4b3f8d6b714545178b87b60fbd82eaa9a01eacb12cca5ca3058736d053199f8355d064ee5d11f28b0446f99f722", + "result" : "valid" + }, + { + "tcId" : 596, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ae598b403914e8f11a40ec06a8969328e4a822aca7615687d2b8406d281b73cadfae221f61c0f98d239bd940cb7990b34f4ee4256f52dab02888f26d72d4f44dc6018280ce0670e0481ee9cb1dcab09a59c573dfa5ae75ba2ebc1bbc48b3d4e5961a500532628ba9616c1e8f34332e4d58b2c3c83f760cff7fffe44ac53f4509f2ee44", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006a2a79e870c24adce468731cdf87c2d1a54d49a6ec14ea1a1b10d687e68f17028bc8dbe0f84eaeb584744f179bd98e27136cdce02f58f1c596bb77cbf0e1f68ae1", + "result" : "valid" + }, + { + "tcId" : 597, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04001fa86e9a0fae1c29cec8b3978154e7e91368ad9438054c2f9469c6c096de0d32afee5a9319bb833334f6a4396cea9d087b697b84219c349aacfbf2e0b6a49c2118011faa17f3e67f22bfcec1d2b22bc37c4eaf35d53f4640568b8861f61998aaa4ba0f6675b4448bb965fa86fdcdae16beb084f7ee3c803f7044e3c2a172ddc03cce56", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0076ff2c1678a793003be74f3a57fd4ec266e67cca6d5910cc4edeece2a5a04b12cfa106f9714ea5b39f34e06a99c9fae199bbbbb92834b7e6607f0996daaf9bd535", + "result" : "valid" + }, + { + "tcId" : 598, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040084c7759e5e06b6026b5cbbf00e5f75b26c4e6f5db3c680956ce6492f73936fc42b40b0cd063242a945522c69fba0e5f1741a27bd6dc22d82cad5eeb5e54e575f60006c2676f228f746d1a0ea167e48c14db6956ffb40a21e48afa509e4310079b86c5cc7366d55e63d6c8a121503c7fb7fd67f76210b37304eb93f2f09c42b018ca13b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009c88f5b52dc867ef2ee5217f0e80630d63b39f9fe0fcc076ceef32efa7b1eca9f1e2e1f34d04baccba2f4fb0812c1a45155bef8cc03469379bdf86cec8d1f3be23", + "result" : "valid" + }, + { + "tcId" : 599, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400171689c97e8061a8201d678e1a079b1db56b0a0e698050baa9b810e1f1a265236184299e0ed4f51d7a51f411c982391081576eb62810001ebdd50d68ca9b8758ea01b423fec0f92b5139a21d45bb736054d94815cb6ff76b6bd66d462d0ca91b2e946326b49bf5c1dd14c29c29f4e49c67ab56e24d5d020e66f2079b16dd40cafbae50", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a2d70b26fa73b4762fac07559f910528048497d89042722e1eb62378462a7ad6d6a7404086d4b0a3283b5a78f757a200f1dc5475f2c304c68d81555ccb2b4ef87d", + "result" : "valid" + }, + { + "tcId" : 600, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04005b86ae4b3664e86fb7ad20da3ca0bd2f3bb89d17f8f4c528ce3e1c9b45cafc31a88b82073c5a35450a0b426854d076eff9300dea6acdefc9bb25db23ab5275c8090057b167d50284fc8697baffd80918b02753c2ace63944a0f58e96cd55b4abd24cec090186a323bf7297645751cd003f01ab7d79280aeea388336afecd9d6299e60f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0060fd24974ab5e4fd2b40f176e364ce5b3ffc3fb89f14eaa5d9163714b4fbdf4e4f67c2711a319fe9dda28d609ef2eb2d9e1ad60a5be3b9196e2e2c4576ffe16cb5", + "result" : "valid" + }, + { + "tcId" : 601, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04018542f3600d4c80329a936e72842d56e2f09215710e2c980281f91e435e6914125dbcf3c8bb065207383c215b60cb938c645960d95c92a4bde60a6039a2823f3d960074f3f8bf09d5f41f56796b4e7a6945be141e3926e5119109410702b141fe904ac64a6debcb4447f2ced7831ab1090444c8a829329e54c523ae84960e1395efe328", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01bcdfec45667517b76a1d832690fcf8624287c30842dd06ebd8ad177752367fc5e35de35f852b9fb527111bbd98e7e8f2b47a3936ea23797ec557e798256f7b8855", + "result" : "valid" + }, + { + "tcId" : 602, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04009e7506dddc0a132da72f420021945cce93d1b814e7ef08908776beee65f3848e2e923e1bf5f42c536769207f151224403dfc0b368a4bdf68a01b67e39a67d98e38011325adb7743203c7a5635f53cfd1f7387ba86492bb8d32072b6ea40320f70a00f39809da14960b7b0125a679869c2aff979b5f423809eacd435eeb4d86912c5732", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0131638a1cd2e61cb9784b6aa7ef22fe869f674ba73e751aec783e72fdd8b62eb3ea32625a47414b8ff2cfc690ad16d93dac70c2dafd73d8f3478d4ae074a0094001", + "result" : "valid" + }, + { + "tcId" : 603, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040085219fec4b627dbbc8f51803eb7e0e52f26a003b6e78f833f18eea3494c4d0faa2fe9d146e9461b3cf2df5edaf9d04943a53adf5f4a3f091cb224606b85f7e75d701ee0514a8b99c5c58a6141c0100ebbeef9cebc51b2b7b5f9441d88d9b419b1dea197bf66161ad0b7c5ed4431877819bdf364e33cfb4f7a7fc77919807073ff03114", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0057823c252de98d1edb3b36b06b32515d94e1d80017dd9986963adc5cd125582f293699cb18ff6a70c891f3dbcace717a41a6846a23c51d1a93ea37b3a7eca45a2c", + "result" : "valid" + }, + { + "tcId" : 604, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400affeaff3aa8950777a222364ea461ad51a984f0e17cf1091d260db061ef14979c2fd64b0f920abd94394443347960a4898f2c28fa0468c7136d3a3e027fb84c6ba013fe2e0e0406a0d966fd8b1c26b39e4a460183bd041a883e8e312ee0606a6a65c1748e53b4c8bb7bbe8cfe968b3cd5c0c74bef061b51e050e08e9266eba21ae488c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00243e87944a2fbe623dda3419fd028cfe3156c2f0b71f3abe5489860088570c5603ee76fac867eaa34d30464443236148fbf6d67328e33316687458aae1d816bee6", + "result" : "valid" + }, + { + "tcId" : 605, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ccbf62c886b999d6626806d6dd4e1e2341665a3206a636d418910b08fc263162053752ebcb234b9ce7772ae79d4896ed0efed1ac9c41d91a649b2d76b0ee9edfd7014c9930149814c36274f75b6a31684454246c23be6a62f1058f516a6e38ef7170a5c35d150ee2894c0ce968b35d9d6bcbe3608dc32a1fb3fc1890ddfa2bcf1c1b2f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0006fcacf4dac571feb54a09b3d97f0d4b187325b1c34397481fe7f30cc201238fe53c017f6173c041e79c7461c078896ed23d92297c8a707b3c106b2a97477118e9", + "result" : "valid" + }, + { + "tcId" : 606, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040115132f04e274a8b1661bd2e6a05de93489784680e972f4b18b7240c2fb7a54c07e45d035154a0d0b3d9546a34e9f753a3cd841385fd406d42cb35a96b7e25663570156596c5b8f0194145b48f3fb65d243530be7727b7b59fc52b2319244bb99dade0942a1068050ef513f087b045ee3c48323eacaf0556af01200ecc00f9823da515d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c422295f48f781c5ce6ba84ad95429903feb969ed0af92caa067feb06d5268e01cbc5572b30a6ab031f206d4f1158abcceadad72914b55991e2ceeb9211bb9c746", + "result" : "valid" + }, + { + "tcId" : 607, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040147646053eef3b97dba0882ff48c5f958c784e8d398c96da39a2c73275d356001e65b8bfedba1f9d0ef27d622445f5a909e08ff30bd7729d1aea50e57805dd21d1700ccd5af754b7bdcebb67a4b8866b166fa6fc8f56204585a369fe4ce5c9f7ff509a9ce2eb00f29b6fa1b492dfeb3ae9f2521535903433012eb628ad1e8e22e957029", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00990e952ff708aa4247689b46c8f06cad55c1393713b62a8cba3ebc43a3bcab94229dde424ab881751e1ea5d67395d007e89c42cb85f13e7412ca98eac88880c3a2", + "result" : "valid" + }, + { + "tcId" : 608, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040190d51f8e6c3f5bb7b75d79dde4265d6189c8252bcf8342d8956dbe7fd74c356cd8f9ee38ca303ea7847f096aa590ee8b178f1d01d2ba0f8255244cffab4fcb0f45006667d2491e70bc71142c2f9b4b22f490a4df73c5afa84e7849e4750ce4ed31b622012452a017fdfd3417bd4df311cb1717c8e9fb26098e064d96de0d63d19b1624", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002185913889039dd18c56dbf93a7c1ccdb5f7cc8cfaa59e734fc752be618d5bbc35bfc71259b7dfa035770cd36779e645531de0c1707c648419a4a9645ad19d2091", + "result" : "valid" + }, + { + "tcId" : 609, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d0cbba8fea847217c4a19ae163b8e61c3b4969850d2a3f73d3089b160ac207747ca7a209ac6e9479376f37f2da55295f7b35320bef9eb8eb282ee59af5a98eb4b40059e102456cbb62e6b571b62a97ddd774d7bb21043e5f5a453ed894d7d2f44700a74df95c680768987d82ce50c0360849eb63e2517c1a09e435fb32ba069f9d38d6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007c4b33e36da800e27f9d888588599c107d243f2acfb505b4563a27c193d6a205026395daebc1e65f9f2e5bea0459c9c304bac3b617f578868e30926c3883c42291", + "result" : "valid" + }, + { + "tcId" : 610, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400666f0018a22b73972472806990daa55a466fcab0edb8abc38ecba4c6c025035a699f664e5e9a4eba938f60b174e38ae579768cc684a0958f48c7791c8d7ecbf8be0113c5d69358e3b7b33914d8cf4410a211208fc9922e7394e3f935f3c4d7e5bb983ca678406e4ca784b50e0d847abb4699b210568118f660f7082bc8ff8b429755db", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01aabd607496e9e7dca0cdc68ed7420c7983c5520273f4e5323ca75eac285a5d6253679faa77b2c700c346fe533a47f01212ed71ab3cb6edbf525431b86a8660f2ef", + "result" : "valid" + }, + { + "tcId" : 611, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401196617bdb845dfa068cf4372ba2ba0216269f5dcd117303557939ceb2224d5a2430846a2199e32920f929480fd7b9417e97c24d12850df8fb2651cfd89d1b61f1001a0373278f7ac73e4ec365937ca75662d8e250ff83d2dd9311bdc3b5466753089c30ba0c9785e1c9185d8dfb6db57441018b18002f1567de492502f553e594f5017", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019519024f1635f22a0033f1c0e7eccb8fd7604cc3e35fc54b271fa271fbd89219ef2d1a98c136b5b40338d8a149e2c27dfa29f5eb726bf527a7ff95183810a1b627", + "result" : "valid" + }, + { + "tcId" : 612, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0400d87cb6d0891ac6fe7436a35c5be799c3340b272768ba6d9e6dc446d0087a717b85d449e3de332852a84f63c035ba768b1a968bf2eb7187b7773ed75888bebdc9f601841356b583203bbc965629d8383b6a8321efac8ebf1bca53712dd46119cc0189913399640aabdd18716035762322220ad4c5519ba8191855021774402771bcfe75", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013c453072970409a866b40c6ff893c31c0670d0f86db4484a3dfc4a111c3b77c56f70c50687d1b9ef3da6361af3e6d65e088d063d2f891094b958be3039e14576a0", + "result" : "valid" + }, + { + "tcId" : 613, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04004cd3f83cedb4d0ab31d9e8b53a391ce3af829ff8d1b2ff3c45f8df028e3651f4b281d3643b2a35696941329698706492c94899236a59f9f310f7c685800b30a76b00c1743812a71972752b155fe6f331f8021eaa9d8c38684146386461625f58e8efc63e185152d01e53ee7d2b877c3e38533c08fe241f3988155cc2cb044918094323", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c34b0e0afb57a5c35e273f20cf2e66cd039f162fb33c97c954577d624e4fb7381816c234e1892f0c3d0949c5df06b0dd961917c69b4b4d2c42e88807358ff3fe48", + "result" : "valid" + }, + { + "tcId" : 614, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "04015c47852204f50d3dc18828c204ef77cfc66cd0ee5655a56ddaa75e2af1c00217331732e0a3144c49de238638c3e0ca489120ca336796f93a3c3cfb5355c69d1ed300253136d2991f12faeefdc71923079e5a565a78c70eb6a8aa696acbcbfd4b5517161daf29f354ef503d374db308eab5cb9ee7a9bcade6f194e40f77faef8ec948dc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0035d8e31664dd809dd90365f72bcb7e79895bb7be59925a13749ca7fbc0a105e13cdb1528ce4722a5e5c430890568ef44fe6bdb142221cc3526bc6ef4dbc47d2759", + "result" : "valid" + }, + { + "tcId" : 615, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "0401ff8759be7874ca04de025c03ea071a60326ce2bb408b949f57766f0cffc232572694f60730bb780601dc6c446188660f35ff398a6a1e2cbd116c12078a9ccb97f90067b912863ed092fcb138304e7ff5ee2fb85184f57cb0c9dfd53eaade483078d17f011f6db7473410d1ded1f9f1c1f30c80d272f3afc31adbc05c590296f1553547", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01de5ecbe1995136f71e90ec7293700af7935c54a058e7f274f80d318bef6011f106e76c6c81b64f312c1805e066942f7dad65feac7613310f0aca246117cfb190fa", + "result" : "valid" + }, + { + "tcId" : 616, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "040148c06b0c70c929889ad08e50760a8aaf3f4d39d29618a8fe79696341e98664de8f58ba33d771287fcec8261b9eb24ecff9d5bb9917f1daac01e95de6aeb890bfff017c9648556b327ed473567367d501978dc98f3f29914c98ae7e620e08f10ffba561afb8ae90d2fb7e20ecd48f6f4b814d1c932597fae175ec62555ae43dea42487c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0009c2ab4bae9f707d139316fe30890c6645f6ee249323baaf6bba202039ce945ed1b5aea3e7b3fab2b062fcc508ba80625661ae90d7c046808fa3ae44ba589c8bbf", + "result" : "valid" + }, + { + "tcId" : 617, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "03", + "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df", + "result" : "valid" + }, + { + "tcId" : 618, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a", + "result" : "valid" + }, + { + "tcId" : 619, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "shared" : "01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9", + "result" : "valid" + }, + { + "tcId" : 620, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5", + "result" : "valid" + }, + { + "tcId" : 621, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "shared" : "0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476", + "result" : "valid" + }, + { + "tcId" : 622, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409", + "shared" : "003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277", + "result" : "valid" + }, + { + "tcId" : 623, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409", + "shared" : "01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810", + "result" : "valid" + }, + { + "tcId" : 624, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409", + "shared" : "008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4", + "result" : "valid" + }, + { + "tcId" : 625, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409", + "shared" : "01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952", + "result" : "valid" + }, + { + "tcId" : 626, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b", + "shared" : "00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e", + "result" : "valid" + }, + { + "tcId" : 627, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b", + "shared" : "014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba", + "result" : "valid" + }, + { + "tcId" : 628, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db", + "shared" : "01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35", + "result" : "valid" + }, + { + "tcId" : 629, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb", + "shared" : "01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25", + "result" : "valid" + }, + { + "tcId" : 630, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403", + "shared" : "0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2", + "result" : "valid" + }, + { + "tcId" : 631, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df", + "result" : "valid" + }, + { + "tcId" : 632, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407", + "shared" : "01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e", + "result" : "valid" + }, + { + "tcId" : 633, + "comment" : "CVE-2017-10176: Issue with elliptic curve addition", + "flags" : [ + "CVE_2017_10176" + ], + "public" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7", + "shared" : "01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d", + "result" : "valid" + }, + { + "tcId" : 634, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 635, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 636, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 637, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 638, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 639, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 640, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 641, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 642, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 643, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 644, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 645, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 646, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 647, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 648, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 649, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 650, + "comment" : "", + "flags" : [ + "InvalidEncoding" + ], + "public" : "", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 651, + "comment" : "invalid public key", + "flags" : [ + "InvalidCompressedPublic", + "CompressedPoint" + ], + "public" : "0200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb", + "private" : "01c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 652, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639", + "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 653, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "03011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948", + "private" : "00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 654, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "02011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948", + "private" : "00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 655, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639", + "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacc", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 656, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048", + "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 657, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19", + "private" : "01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 658, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "0300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78", + "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 659, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "0200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78", + "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 660, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], + "public" : "020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19", + "private" : "01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 661, + "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "030009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048", "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e1", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" } ] } diff --git a/test/wycheproof/ecdh_secp521r1_test.json b/test/wycheproof/ecdh_secp521r1_test.json index b22adef..28c917b 100644 --- a/test/wycheproof/ecdh_secp521r1_test.json +++ b/test/wycheproof/ecdh_secp521r1_test.json @@ -1,7 +1,8 @@ { "algorithm" : "ECDH", - "generatorVersion" : "0.8r12", - "numberOfTests" : 480, + "schema" : "ecdh_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 916, "header" : [ "Test vectors of type EcdhTest are intended for", "testing an ECDH implementations using X509 encoded", @@ -10,4857 +11,10249 @@ "Java providers." ], "notes" : { - "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176", - "CVE_2017_10176" : "This test vector leads to an EC point multiplication where an intermediate result can be the point at infinity, if addition-subtraction chains are used to speed up the point multiplication.", - "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.", - "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.", - "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.", - "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.", - "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.", - "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.", - "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.", - "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + "AdditionChain" : { + "bugType" : "KNOWN_BUG", + "description" : "The private key has an unusual bit pattern, such as high or low Hamming weight. The goal is to test edge cases for addition chain implementations." + }, + "CVE_2017_10176" : { + "bugType" : "KNOWN_BUG", + "description" : "This test vector leads to an EC point multiplication where an intermediate result can be the point at infinity, if addition-subtraction chains are used to speed up the point multiplication.", + "cves" : [ + "CVE_2017_10176" + ] + }, + "CompressedPoint" : { + "bugType" : "UNKNOWN", + "description" : "The point in the public key is compressed. Not every library supports points in compressed format." + }, + "CompressedPublic" : { + "bugType" : "FUNCTIONALITY", + "description" : "The public key in the test vector is compressed. Some implementations do not support compressed points." + }, + "EdgeCaseDoubling" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an EC point that hits an edge case (e.g. a coordinate 0) when doubled. The goal of the test vector is to check for arithmetic errors in these test cases.", + "effect" : "The effect of such arithmetic errors is unclear and requires further analysis." + }, + "EdgeCaseEphemeralKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains an ephemeral public key that is an edge case." + }, + "EdgeCaseSharedSecret" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key and private key such that the shared ECDH secret is a special case. The goal of this test vector is to detect arithmetic errors.", + "effect" : "The seriousness of an arithmetic error is unclear. It requires further analysis to determine if the bug is exploitable." + }, + "InvalidAsn" : { + "bugType" : "UNKNOWN", + "description" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value." + }, + "InvalidCompressedPublic" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a compressed public key that does not exist. I.e., it contains an x-coordinate that does not correspond to any points on the curve. Such keys should be rejected " + }, + "InvalidCurveAttack" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The point of the public key is not on the curve. ", + "effect" : "If an implementation does not check whether a point is on the curve then it is likely that the implementation is susceptible to an invalid curve attack. Many implementations compute the shared ECDH secret over a curve defined by the point on the public key. This curve can be weak and hence leak information about the private key." + }, + "InvalidEncoding" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The test vector contains a public key with an invalid encoding." + }, + "InvalidPublic" : { + "bugType" : "CAN_OF_WORMS", + "description" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key.", + "effect" : "Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable." + }, + "LargeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor is larger than the limits specified in FIPS-PUB 186-4 table 1, p.36." + }, + "Modified curve parameter" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The parameters a and b of the curve have been modified. The parameters haven been chosen so that public key or generator still are also valid points on the new curve." + }, + "ModifiedCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor has been modified. ", + "effect" : "The seriousness of accepting a key with modified cofactor depends on whether the primitive using the key actually uses the cofactor." + }, + "ModifiedGenerator" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The generator of the EC group has been modified.", + "effect" : "The seriousness of the modification depends on whether the cryptographic primitive uses the generator. In the worst case such a modification allows an invalid curve attack." + }, + "ModifiedGroup" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The EC curve of the public key has been modified. EC curve primitives should always check that the keys are on the expected curve." + }, + "ModifiedPrime" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key." + }, + "ModifiedPublicPoint" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The public point of the key has been modified and is not on the curve.", + "effect" : "Not checking that a public point is on the curve may allow an invalid curve attack." + }, + "NegativeCofactor" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The cofactor of the curve is negative." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "UnnamedCurve" : { + "bugType" : "UNKNOWN", + "description" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector." + }, + "UnusedParam" : { + "bugType" : "MALLEABILITY", + "description" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key." + }, + "WeakPublicKey" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key." + }, + "WrongCurve" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The public key and private key use distinct curves. Implementations are expected to reject such parameters.", + "effect" : "Computing an ECDH key exchange with public and private keys can in the worst case lead to an invalid curve attack. Hence, it is important that ECDH implementations check the input parameters. The severity of such bugs is typically smaller if an implementation ensures that the point is on the curve and that the ECDH computation is performed on the curve of the private key. Some of the test vectors with modified public key contain shared ECDH secrets, that were computed over the curve of the private key." + }, + "WrongOrder" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The order of the public key has been modified.", + "effect" : "If this order is used in a cryptographic primitive instead of the correct order then an invalid curve attack is possible and the private keys may leak. E.g. ECDHC in BC 1.52 suffered from this." + } }, - "schema" : "ecdh_test_schema.json", "testGroups" : [ { + "type" : "EcdhTest", "curve" : "secp521r1", "encoding" : "asn", - "type" : "EcdhTest", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "30819b301006072a8648ce3d020106052b8104002303818600040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7", "private" : "01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd", "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "compressed public key", + "flags" : [ + "CompressedPublic", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b81040023034400030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce", "private" : "01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd", "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87", - "result" : "acceptable", - "flags" : [ - "CompressedPoint" - ] + "result" : "acceptable" }, { "tcId" : 3, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "30819b301006072a8648ce3d020106052b810400230381860004014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97", "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e", "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 5, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate that satisfies x**2 = 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "30819b301006072a8648ce3d020106052b8104002303818600040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7", "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 6, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "edge case for shared secret", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452", - "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", - "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "edge case for shared secret", + "comment" : "shared secret has x-coordinate p-1", + "flags" : [ + "EdgeCaseSharedSecret" + ], "public" : "30819b301006072a8648ce3d020106052b8104002303818600040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374", "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "result" : "valid", - "flags" : [] + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "shared secret has x-coordinate p-2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "shared secret has x-coordinate p-3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040198a1f1df2ae9e69e0bf5b8e098534b9004ea988b86d5a87a3dc8f7efabf26098f23e5eb9687ef524833e6f36bc7f6059eff42a4312f95341338ac5768ca1c5983301243dbe05138f1acc6f7e0d664496ef65a2b44382253cebd9e7fa7b4ac49a92153863372d5adef31276998450b86db17e284a97080c81237f8c9776745b9fdc7ca6", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "shared secret has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401e8d76b329d0a2efc1e40f06e527c00ee40aaaee4609fae43c0f2bb66bcf6a5c68c1e7385da8d02f306edae69cc199e670e4eaa6215e6d5a2a8ee7a4f466475188000575a6e4d324169cbb35c5850441acd911224f67733f311d511fc26e3e205afe5b9ea92ccf50176af08225310bf8b78a18d26c86a887eab9acc4d2b88176e9d4e6a", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000", + "result" : "valid" + }, + { + "tcId" : 10, + "comment" : "shared secret has x-coordinate 2**32 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040086fd31c8a0ddda8e0df5def41d65252c2adc9351c6dfb8e04b529f2d97d0b8f933193a020f06da94de971bcf33c629c8cd36c490358c9abfc6c7cb3a8a0c060422018af1c737b5321a00036e11d8217027bde495a8280cda19144aa00225eaaa8d5fe883de0251389988b1fc1bb217de0f238ba38ebb02cb7d7eecd82d7ac3c42efc22", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001", + "result" : "valid" + }, + { + "tcId" : 11, + "comment" : "shared secret has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d638167c8c4b712dbeec1fec2e81fc8d8b57784ba758405302dc3b2d7797f5f894561e208379234ab82bd606db542f83296fec8dc7fd3a309d868f11f693158f510102a3916003a2ddb1816dab8e6b018c1788be994695f4a81adede2b0a0178baaedf5e6e6be3ce3679bec2ac8f36f524af1cff8354f9bca324e1bfede3c85f952435", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001", + "result" : "valid" + }, + { + "tcId" : 12, + "comment" : "shared secret has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d4662854a255935968d0aba2a534148e84462be53aa5b51678f90c7c7cfa31e3a7cd9f8d91a0d2699fc206ba25d26b69ca88d6ab236fd03b9df631af52aa4acaec000abc7f01180d4f7485f05c1e752147ecdb4e80facffadd61ac1e93b367a31cef88049f9bdaa29f8829cba419afe5b0b5133ad4010a40f1380e80c08d6237c0357c", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000", + "result" : "valid" + }, + { + "tcId" : 13, + "comment" : "shared secret has x-coordinate that satisfies x**2 = -3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004012879bd210acac09dd6e24d72f5a4c0d89f2ab8e61d0661f885512a6f49ff815604d41b76af380ba34f5bbe7a54d8533a4485f5b9f029c74a06c1e12bbec05ffc4b00f6373651d219c695e4596ccac5f1643fb754415bfe6884d591f5c761f8baed81a78581058e500e1751d9c4c6c4a7304d232192268ffdd4bf416df56be3f0f9e5b5", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0064e9248d9de718ab17084cb97d28a98b610c49ab96294d2c6d4e02244e25f95cbf55f40855ad86648ea416233fab0579ab405e87d002691f11ee69bb61683eb673", + "result" : "valid" + }, + { + "tcId" : 14, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid" + }, + { + "tcId" : 15, + "comment" : "shared secret has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401246ab3b73526c085c892056f6f33834fa5ca904f12444c4d53139bd3c075160ef53f105998c2e6be7cfe822bfd6ae409c20750226cb6f634b237128c1c964545be01cd44d3d6961d999575bc615e973fba340cfd2dd1cd53df9de50b98ce5136640d70cb090c7ecacb8ea8fade2fd5acf511d952f720c3208e8a0a6fd76c5e911a9162", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00a0f5d6d83ebfd0f5f478359f470bd21eef8455eb09dd1f88da04bd435c3d106efe8bf2aaf447ac62cf8f668301c8a2dc664cbe6fd07677e6ff80acd3fb39d86f5d", + "result" : "valid" + }, + { + "tcId" : 16, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ca276434b745a945713c8fe9c004eacb838c6c0244d0bd0bded01b20e331156b3e0c5044fdd42b91167615b8b8553b86796a899ca377c88b0217423bd34da787d501e75d80e3a54baac26759161008fa03452adf7a76b18d85f27cdc15b44aa8239579676b28e052b281b72e5e359271502b1d361d0d18e20f89d2b259febf7e4aa9ae", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "015555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555", + "result" : "valid" + }, + { + "tcId" : 17, + "comment" : "shared secret has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b840950c962cab2d7cc632b25e7cc58cc42282f9eacc6e8d8851f65921f83cd605ba0c912d09f4c94a9ea7418c0a8fc93a7124ab65ed88bfecfc5b9200433c0e56004999c142369ba29004bcac5f796f8799d7f20d0cc74f7a6b5a5edbe605bd542ea3f6117a0ca45ca467424aed653d91c1843e34adc65f6a8caa858b2a3164e01c56", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "result" : "valid" + }, + { + "tcId" : 18, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a9a46b5b13cab9f8db74729ff9b68077de47f1396bcd023212cd94ecc62b2d080db27ce132f61d3cfbad9e41294872053c9c8e1f733f1cd08e30585c25dae42616001e4a88df39cba2feadea1568a5a75dc7928b382e17f5d494651a1c6335dbb637140f19e13c82e57f6b967c34e5c76e7540eed243f52010cc5b87415d82c48376e1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "013333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332", + "result" : "valid" + }, + { + "tcId" : 19, + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017470f9052ae689a67e4315950af9fbf9e899ae2d9bf22b2ec437c3c8ec75690168b7e0708de89c09f27a12db225a4352abb70ff9496ed657d00410f007b5c75933009209c51128fd33f3f2ef5c78d87dea46091974a7f1e735bf3376d2e50fd4a5a4754466a906f727cc2b8e4e8382d0570b12c4882b8ce59e827a9aceac48fd55b84d", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "result" : "valid" }, { "tcId" : 20, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ddb17155f4d60fc9032a7e222c84af69493b460f865e1a10360951894b05d0c19696bc2805061d8e230038f52b54c43d8ff01dda75e6d7bd81726467d275f73d2401974c59ef3257ff7c01aad4f178d8b0fdf5ffe75399e834f34f5de6a78cf48fb99720b7a29c5e90bcc9ad1b1743a503b73d1c3c221dc60edcff2586c9f04fe34ce0", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "010f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", + "result" : "valid" }, { "tcId" : 21, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b2ff9d2dcfda1501be8bb5c35d54a1ffe516097149a4b23a7d3363c1ccca05f48d2622b82e1bca4dd420e87fbd639011745d02d483d8bde09e9001588b87cebe7c00b0b844d8fd2191e84beef460dc9be3f0305be664b4716c81bd2b6312c7d09ae52bd9a09db4e60e7dbe5dc1aa2f7f512dffdb97d920f2d7f13ca88d056a4d2de054", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0", + "result" : "valid" }, { "tcId" : 22, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c396f39d449126b91d2e66c0add588d66e7cf0d8b271ff78d3479bdf590d987960b9f1e451ff0bdc037ece84c64cfaa6ac615223be9161b29a50f4dd6f0f7e2a420070812817cd4357ca4e844cd9abc6899111dfabaca8a5b358822c186a562f7bbae9ff2bc979b54dc2f073382b55b0e4a8bda0d88eddf96967f2ccfcf90f3da30819", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff", + "result" : "valid" }, { "tcId" : 23, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400eed6b46ede600cf2ec62e7d8a5357ea3eb04067777e5660d0740869a74e5224c6ff0b2da0d8a8ac144c738ae2edbdd5f595d74de7da6bcf135c8432229ab6354d501125b4612c6c39ed500adab4f15ba538257b786aaa2a495430ac3970a75cdd5874660fb0b49db10482edb2549494763ab5058f80cdc7182afd8cc38a02441f39472", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0100ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00", + "result" : "valid" }, { "tcId" : 24, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff", + "result" : "valid" }, { "tcId" : 25, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401295450b99e80a4f49b3300dd60686a54dbabfabf470872bf70456860aca8181f9bfd383b89da7da79b4d9ca3011d5f4acd76a2e79b3591140e0ea6de3d6b719163014502ea8eea95ddc4472c669b196d7b4b666d5a4e3fa5295073fdf48127a952cb6082477c74672ce3fcf711a4fa38cda6614713c1361274065d7cad1134c516102c", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000", + "result" : "valid" }, { "tcId" : 26, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040070e92616abfab57be985b0e74068242836df281a5357afd74fc35878d1d6366125a47274918e8bc824ce5119bffa02662b5fa4383e487908d23ee1946a8452b2580066a6c13f4ce0caac93efa3283396ada9f66b8d3c2cf2df5d429c8acdbeae089500b200a49587cd2b685e3c9170c9a96dbf555b64649924cc5501e632af4c74717b", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffd", + "result" : "valid" }, { "tcId" : 27, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400be1333fe6b0d6b6c4627fb26024f63f9bf7f371b14ada1384f566eb1d707644c0c900f8434bc8e198b85cb22b51732363f5ee34c2a37a6a5e1283eb68d0dc9fcc000fb9401e7daa5ee47eeef9e08c8805a3783e024b21e68468e538b2e88ecae73e408658f70a9c5a50596707971842353381d020bc09a43818930e07d06bef37e204a", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000", + "result" : "valid" }, { "tcId" : 28, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c4a4b44f0ebd49c292a40fb0b96363ad0cd3aea7ed81572ccefbafaa29d3ca403ae9875abe88033acd262d532b3e39eb856e38e01889b01504a91c8a4a20c43b7e01ff9612cdcae6e15afeba6289d18fb68d1cc13f09cc0c1f9407c55dd8469dbf3889a33bb7447c2cbd508c62abdac2b7ac3d9e425f56b76ebc3f608e9767968f6771", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffd", + "result" : "valid" }, { "tcId" : 29, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004003af98210930c71eb2d8cfd2756e68480bbaf17c0e8f1e224f528dac0cbbeeebd4cfc4165c1c685b6ba603647395926510a18f79491225a9dd7c600186c26e5709300ae23220a7805ad97be37657e50096a26acd51902a6dcd1af0bc42b92647895e17504d69da99a028f63fed4befd447c57825d500cbce05fbedd39625cbe4d96d2ba", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdffffff", + "result" : "valid" }, { "tcId" : 30, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff", + "result" : "valid" }, { "tcId" : 31, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005c177e4ee0bb280f290e1c72f3e925db4349644098542aeef4f19486879ae7866bfcd0ace35829333ab80d6be7c0e000453b2642980bba8f294a06787823f58ef300199e98736783b10b69c44958bfb4652caa3c27f625aa29bf6feb8efad6dfe301493bac028bbe699ff0edad2628c117ac8f37bee135a1e188d4056609c1dded1964", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff", + "result" : "valid" }, { "tcId" : 32, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff", + "result" : "valid" }, { "tcId" : 33, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d69c0d00020ca238d824dfb34a64212979a031165f6cd27f18de69006acd12d417df7b6c8c32c49de02ef3ed69750e801e0405ca6d92611a89b9d843677e67eb1100c348ce26a10e82bc5788e65f4645fc6ca958f5e3d470a1520e7f1e2dae59183c7b316653dca427cf4098cd4dd41d1093a9f122910cf2d7d523cdc68a74182aea5c", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbffffffd", + "result" : "valid" }, { "tcId" : 34, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004002588fe41c160af8ae2493cc999e88ee00dc727bbf30f90c87586239b079ba4cbf32e437c01f62247a728b024a406dd2d0e59352427f7d8522277f73b2f7960afa901379d2df55612b9d41874243fad3b49bda2a4159202da4ce09a5c17af19d4ad21310b81837a8e8e6209d3e0534f74dba5db14925201cf32266735c2d87319dd0587", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007ffffff9", + "result" : "valid" }, { "tcId" : 35, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040086be5af6a49b8ccff152cfd22c8fa8f5d62bcd2b760988b42633f84be20f027c2c9dc4149cdaf4283d8db6af149249fa73118b8eae678afcb66994919510054de7019b1472e2e26ddbe1aac40095c54f987218f9fdecfb2a5c4ca4f1256fcd7c939535e69ef9e2cbc37c9539b5946e77ee4f1bc1aa5ab8bd1cc0896b86a820d2550753", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "00000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000", + "result" : "valid" }, { "tcId" : 36, - "comment" : "edge cases for ephemeral key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", - "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", - "shared" : "00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "result" : "valid" }, { "tcId" : 37, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "008f61e15e8c8545dcdab188f10ba9111b6345d529d9c5470677342df7ef54c56a1fb9fbe8dea76afbe8f2dd4c3cfb4d5b749d743944c96d74fb47bc4bf601e5dc7e", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004006e187fbe038877c61afb60a5fe813822637f0946b8575ce3b46eb75120eec4eb664ef03af73a6fb7dfb29e25d2c8b4684db95d17d41ea1601563ff8e5e31d800c401487d93f5e3372d42cc645a529b2e38f111745142e841453c948210fe7b781225da94c816229420a2f2830d5e9a1ee1ad7cbaadc6901358d753e0d194875d9408b1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "result" : "valid" }, { "tcId" : 38, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004004dc16cafca9833eeb97c136c154f3ae390830f26d300edef06f867efab1c4214f563c25e1c81e16a86eaac8272892d1b65b2ee7fb2b69ba1110b083bbeb6b8873a010dbb701266a8df32d17bd58bea365c2637d686272900a5ea7a19ff98db3bf92425a483c70fdd9db25b6ee69981cb69dcc9c418c32989e73f0a5fd7f3c3ba44b051", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "017e7eecdb0f52e3b8aedd0f5550f26cd5e27e711d6860c54f88cfd3ff075df8d363ee3be4dac2f42d036b7c64e2b50d90764ab4eef0b9d68c29682b9707d45ec283", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c9743547d988f072649c8cbc9590fe794695ccf0fe695f97226c9f537560241a461425c6fdeed7d5eeaa2de5d638e674f94c71ff3f63c9e8aece54905803f8c2a800343ab03d2ce4f70e7a9f5e951b94473a94e6100f3052fb3ec5501390fdf100b5bab12f2d13cfa8595c270c8239a139fcfce1bbabdafd594f40664c4cb2c3ba07c4", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe", + "result" : "valid" }, { "tcId" : 39, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004018255c014f2533ad930e4320216496a3f4e0d78b50fa27d42209e270e39baf480a987a2c84098eee53889ea8b6cc9036ddeebefc00b5542d2425fafd5e1babae84101db817b332b297a003cffc4251b58d9c7ce0b90301ef5c65e8ac0f82517fd1730a167d83af50d92f7e25e08787130618920345c435337ef45eb2e9b1ace530d0eaf", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0115ba7fc1ef5d1547bb259d7302cf84400160a599a3fd1d368e4d8f136848bc32b345a7926b95140c319db39d3d89479d44aeacc05c8af37d55450c1ae114beb583", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ecf46fd6f6aea5a97e1818df435faac5e4cfce139fe738b6d5e0988dfc42139d07234af5ad22741560e42a860ceae8fea7c4b5b7624a1e30fba1ccdafddf211d2d00becddc84c98bb9a48db2827d35573633de2be153567929ed3ecbd79055d1e1b454d7926f6af59d309cccb9e659188aaaa0210d893bf7708822dce7c6c3aecffefb", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffefffffffffffffd", + "result" : "valid" }, { "tcId" : 40, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d63965c150dcc6c834dd2a9446a9006e011affb8241a38e3409752b7f478d32c6d461f978296a57339ff4ab1a308f8fd0330a932979b3fc2363d04538e72510176", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff", + "result" : "valid" }, { "tcId" : 41, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040173de990978da53a05c463a567304727bbc9dbed8d5dab3bad11d1804dea864fbed5bbec807c13e4128749cf8c11727a4c528f91ff0217f953a3048de5ba7a2b9ad00f0213d032cc674e1029c71d10cb3f91de53753a01d6ddc41064036a43d613f2bb83fb999874a0fadcf8a6d40b91713cc9114bd44c0f1333ef98f0efb6372a9a453", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00815a61f2c7622d1b9e3310104a41c576835a29cf3a875e3b1062e4588716d25777f0a90fa6a99a95226320ba225b8965d0ef5af674fba69a8acb850b7773be0c82", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040066a49c00af0c6bcdc68c316ce33bec461ae7e32dd3cee35c5ebf81215d5d11175f72da5db51972bffb11ccfadc9bfc77ff5f887aeab8dee3553e9e3df306ae58c60165357ec3369cb2e6c27d2f4190fb476dbd3a47804d3a33227c4dad9e9c7cbf3305767c584163c91884e99508d5f96f890fc85100a0c9eb5fa9372fa1533b598bd9", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000fffffffffffffffeffffffffffffffff", + "result" : "valid" }, { "tcId" : 42, - "comment" : "edge case for Jacobian and projective coordinates", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004010f43662f4bad6187ad22a41dfc831dcba255af6c4b5f1c14b2ed5447f88b65d690b875848ea7a0c4efe55b821488d1b0f85cda6e7173d87e0d76441aaf60e960d10017fa4b51097c5ef9cb66d6c3eb851e1a8a41102452bd3f8902f17ee72ab0772241510144674686419c7cd55a930951165ba07d34c2c20c421069c1fe3d976737a4", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0110ea8af76567351766d7ddcb7343ee04edd95035f727e6bae0d89d5017019a3df79554d1d0e84fe339a7c0fd79829cdae1372e5d9900a0dc8bac63ae33066d3f11", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011a68bad66c52fb7b4e7e6cf9cec739ef924c3f6bf4954669423c0ec75554847aa04acc097a4750f2221b8dfb56536e2531eb218e21ae6da368653258772cdf2cf9010d4aaec497613c502a6abf309a718d373904dd42a68aea3dc9be5edae9254cced7ed0938fd86e7eeda9e82ecf2ac00fbfe7d63f3715f999a8cd1def5c451324286", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "006666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666", + "result" : "valid" }, { "tcId" : 43, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004012183fff5777e319e8cd23ab5392baa9d4b1d43c7f8b01f78f295c0c37d4a3a122f88c163a8f9648d9da23b389ba56e8e9ca022c2fe9c273f2585429a2de43295b901e18e9eaaf8a406f10b1dcbaa684743a43d203f6cddd8709db90f43fe7b8b3815ead2046b6b37239e065da62d797cd0a73122ee9bf1bd00b0d801297a3d2bcefd0d", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01f3c9b44faf754be250c2ed756541c261cb53795a555e924782dc4f2c1dd4a3855c823f33bdfcb0f0503ea3f9a911e24235375a69da21a9ae4c647738b7e5c52909", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040071035277d483ae52c7bee8c76b3e170518872741f1a92f146beba9cea5d7b284ff25ad1df02a9d477b813465e9e9f229fe4b64adac83ee99f9257276d06ee671560189a1db5abecf89775a091c9ee885b5d57ad0ff3729a1f7b0ed56be5fece689a7e2b5f451f802e74bd59288a42e26e9d10086b62936570b0b6aca5e7e071e81e11e", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "004924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924924926", + "result" : "valid" }, { "tcId" : 44, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040096068a512e317ec63588ff28d380a8d7c91e3a59279c85f5416e8ed321747b05d537d19d797364afce0e548bfb758e33cc6d751b5c217972de2ec4ff000cc15dee0085aff0f0252ab46ff80d849e14943de8145dbb307b4bc45c9eede78c040a0836d80406770c7c9459c065c53367e683128e8fc1dd89190e747893d9f27e49610bfb", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01f567d01152c90644be34fc7f4dcdacda02e1e14d80cdb377611a8c9a7a4d0fa5413b9d415410c9ac6ff1467cf37235e588d114a54e6f9e0a65b6d02cdb82889814", - "result" : "valid", - "flags" : [] + "comment" : "shared secret has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseSharedSecret" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400043f044883bac40ea16db65f33075e3c8aff4141de719860f745c67ef4ee83702213803c93775fbf8f2c609c3d19e167706420438372c2c5f59f1da8105d4ae47a011fa4dfd90dbca1390ffe009f67d382749da45ffab331d2b6bb0efd2ecf5fadeea1fcb62f30d2cf76853d970f479a9fa52af07f48d55b943b387d6fb4f6c6c693f1", + "private" : "00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646", + "shared" : "0038e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e4", + "result" : "valid" }, { "tcId" : 45, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bfd8c3e346ef884b4b1c01fd273e982fed38b5c8046165cc1e0de876787690c19c4ec24606bc8e1ed83a4ce10b7a42e6db19c7aa5e9971654e57842d41e70985a300b357351499600560bafaa25e243aff7b33602cf41d3518499e1b43ba1e814a0b45ec01fe694789e0157a3c281d17fa00e7019f47ae7a10ce40ed0cb7ca56b41e26", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01819cd3a3b36883c480c270db139a94d7f94afd8879b34ef65a304d0b9a6201a1dbcfcb8ee5c4e66698d98dd0e8bdd53e563628b15afe05f48230fa1c52952d8989", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7", + "result" : "valid" }, { "tcId" : 46, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000cc8c84d1db71fb91595f00703df257f2a03057847b4b9506d3b2615a8b724062d93a62954219df9ec986261fb7708eaa13954182e105e8e93c111c0d2a8bdc51d00e20cc6488c7761f31a3e762698553e5f2bf49b41a3a95ac5b4823c29759c738151c3019ce9d3d9ee7411a4106d5810c8b8aafd37f544f1caf37f6f5fad592e59bd", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0080859c07cae1911b753964ee175c8884bd19abad666e2e472ed6329e71f951534227b2742805c6e6310f6ea3230bd403c2260e97b0d7f1274027f7e69fc7b81273", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4", + "result" : "valid" }, { "tcId" : 47, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004005494023709ee6ae39d0c5b67d959f5f8cbd1bea96442933a8929e332b704f7146ecc689b7fdb85c83f3a60846e692dde0c2748cd7becbb0d6b4c7c0c0f793f3ade01a77d75c2600687241843e2eb6ac81ab19d0f8a9747988c03f2c770593dfa48048f2816e3856c5f11ce3cdcca3ae0e1f13718c2c5db2c1c859f7caeffffdfd629fc", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "009d532af8d99dfc0ce93e2b63305b1f055c42afff3fa90111b071341ccad45ba63ad9ed3a141e95c0cd0d70e78a7ebd82c22e68fac46aa5c9335a955631f9b7c66a", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6", + "result" : "valid" }, { "tcId" : 48, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400912809b73f50475a3b97e9602b757eb2e94fd245e483040e167b833840a62df27912a9c2e0317dbfe58dc43ba2053deede5eca2b22bd06792001dbcaa7ea6b700000438e5bb84f3ef7865152b2317d8df0c691c3d2bed2467d5e7507268a7ba98cab4e4608cea0f5fbf50fd0a487d005b381905c95aaf6a18cd1a2dbd6742b5b05ba71", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "001b018fecf2c07811a54b43a0b284c996eecc7742210269373c39dba299d1ab91c778b0df40aaa52530766650ff1178de05b69c3bc46b29d1af193433fa125eb900", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9", + "result" : "valid" }, { "tcId" : 49, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040043cfe2c30d3f9f0ff96e0e37f61eb2dea3816999c91c5b77957ef92b0ecde092c7504ba57406eadd744381906337cd13ae4555e50a9eb257168c2140e828a46ad30005c129fa9725a82d3e6da721ec0d1412ff6d6a2d8f75bfc7b2b6aadc5fad86fc1a8a67cd7e6b7aab42a546179c6e0560554db5f6138a7ef2dc79d2be385356c9ea", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "001450d8402f269dfb636499f1645445106c3d95f93080c994726db7e43fb68488f7430f6d171543a127038c930264e60dbf0f48d332af210ecd32320b1cb90acf60", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda", + "result" : "valid" }, { "tcId" : 50, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004012eda9020c665ae69a506ac6b3287465e0fc0137b21075cfb6c69963d9acb39a26ca940c3a39e0d94c054672ffc1761e56ded3c180f006857d131dc34a5ace7fd5001709e8a2cd99e1e2016c24f1c5485e3c47947bcc6efbebd2211c0d529a83d097ac611aa50d7879979f4be2d9cecc16360fe4b949ea9970f1075cbf957f031ccfdb2", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "007846a20b43a498277904686f3766b9a3ad994dc61329db3ae9d97618b8130c2bbece0da7e2c79dbd0e1dc8303ae5f9903d97157d0a74db7f465abe9965cfa83eee", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate p-3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00b336c5b43dba52cc43462789f775f2f5cd25cefae83bbdcfc331b513c00908a8b988fcb7ac43f7e3fb250f106f800194af45b71a58a9a0edd9d28d5f9c89a8b457", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01fe67846981e8792f065505f809474eaf7072b9a2683e2348cd52ce2eb1349bd3e97dde59e08173a8a1eed4e9f2407509d24aa72dca15c3bbb0d5ca025f1cf6c2b7", + "result" : "valid" }, { "tcId" : 51, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400084ba1cb8f33cfba89d1c14ed2b50da737a05ae0a4ca35fede3b26324d3be74f5e3320a90bf388bcf8bbcc4c3c1c88ed52103cc7c5ca2b59ccd3e7dfab6d2f4bdc01a3f175c3c8a89d4fda95d47b2d4f3047aebc75ca7ea416ed76d8e689d7ebe7e977737bc6eff9733e6a6c0593486e62834ff46121b72fde5b3359fa707fba6d67cc", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "018e645fbedd9f12d4474db1206aa67057e08df567c1eecbda395edb2049f770908e3515cce779e37169ebc026eb5c353040058da85fbabd674c8d52a78a39723196", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**16 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000b09107cbe74d3d9418ff227d5cb362483959f67ac15aaa5b6ee6588bc0bd69a62856bf420b62c5e66c2f63dd6e69ab18d14ef7ba331b9631644e67201c1a2f3347", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "011584056c6f9e65ab67d9e6ec5e3dca4843fd740c9e58ddbdfce6954d217b66046bd79dc81f0e11844833245f25efe3b5545358d07185b8e711ae6d191475c64528", + "result" : "valid" }, { "tcId" : 52, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ea36ce4e51bbb333ea942a5325e1410896e73652c2833b462262da5d791b1835538b06cd9d7b9741f3414d520da87f8be0be218043b05cad61b93b0bc0484e0b2801ece28df4d9ca3ffb23d69c36966cc26b492f7010dfaca67b4bded71cf74c2b0a86e61bc77903397eb8a4362379f09492aa63d9c9f5ff30d105b530c01f46cd7cdc", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01912aa177ea8f8878447b4a19da17d482357a272dea19b542398a6bb48b80598754ae27c73958046aaa1c69951302727dddaaf966f03ff5b723acb7db7fccf3a6e4", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**32 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010018d948c3a6fa81b210bd5d9741c9b0dc0ac1239a4e9b08c4f2f00bf41a121fe5f7a83d8b67e2fdf91ca9a29384e7e27dd69c0e6f85e60a8e378732bae1af5dc338", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "015d29425576850f35483afcb336feafdbee2fa71085852911b89b83c70224f971db243d29bfb85e9466f158e17aa5a52fffa4379bd4da0f1ac3dfa912f658db684d", + "result" : "valid" }, { "tcId" : 53, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004009c96024fac77e64b846f141cd1011f2ad52e3aa551103b96e35b439cf89c0304293f1bfb522f981fbb56921db87151e797d07f1127a01c3f3de56dd499656c103b0177b67fb2678b720d08ed05a5c06bcf88134201c192997fc6dc15f820b60bcc0f777d0661bd8f81cfed59deec33cd696e1c1ef72c7666cd5aed49eb325714739bed", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "006a5b0c09a7bdef316d25f39579279e286b781c2e430f201c54cfc9e154a38ec31eee9d09f6d5aed45056c5b7bb44213c6357c7492d1fd9b1c7dba116fa51d21cfa", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**64 + 1", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010059e758f620d8a506d63a9e4a9207688f845e68fa12c5ec93747709d034e1e890ad40de50eb6a6ef94d7b6a2643456ba26cbafab5659ae3a42a2131e3e377a8e64a", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "009baa806a0fcd1136e8a02fc896ac7f7fc9dd6f454097c941890edf63cd7933f70326c4016977587d1ba2487f4202584cb8c5d7623ad6ba9462630b5fe5b11578fe", + "result" : "valid" }, { "tcId" : 54, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004008d4d677aaaef3925a1d41fce4d30543a1fa33a2b3051b367cfdf1b8da7cd1ab67ce9bb255e60475684443cf19ea2e1f01e58fd79f47725661be208767cb2a17530010be175e24d3bbf27dcad2596b8090c7f2e005901038657284a80ff77d3894a29ee2d7daa5880b3ba052261e4796f132db9e8a9781facb32bd8a09babd9e0cba918", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "00652fbaa411ad316dea40a37d3798d0c03ca7ca590d8eeaee454c7d24ff1c4ec7dffd5ef3e90762d5539c5a57e745b9c0f88e18fff6f737729e67606ddfe3a77519", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate 2**96 + 0", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000b8282e9c0af54c0f2900c1b6f7f5125280f4023004494fed05b098f432ca1010743c9dc6a240129586a31458ff04825001c94cc7d6040cbba59bf6aca74bfed2e5", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "015cf738e34ad110864dcd475bf06f8b70b3dd2b3c343863e1cb75cf0bdfe32711129d1899b93e3aaaa99f945e4f923f30399ae0f2839d371e6a4ceb323f2c4e5a0f", + "result" : "valid" }, { "tcId" : 55, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004009b76bfa396b3706381552ad08fb3b9f92b492c43d6102b7c02cca4017718e0643478c0d73765c27958138c7f6d23b4e83baaf27eaf217ed565e6602b4d080200b1017ba7aefc45677b8c4d4ca468e8a9f5a2fc411a4af4ff4593a9b781f1357aae46988642a1254d6cf588708efe60b2dfab15d371ba4f4d9e09e61f06d4d243e5ec57", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "00b1ae05c2a91f7e1e9d626b1a46bed2009dd6662e712416e19c1be9e5e512ec734127adafe6129a83d74ba7a797f41afc4b1145a16f6e389169c8b6592bf628f747", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = -3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040064e9248d9de718ab17084cb97d28a98b610c49ab96294d2c6d4e02244e25f95cbf55f40855ad86648ea416233fab0579ab405e87d002691f11ee69bb61683eb67300620fc9e1509ddb1fec53602409c2a55831b8a2ae0cf30400247860d82cc2cf743252066cc06102d48950bac561468f3ee244df23806a2b3a9c75368ccd8a9abab0", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01d3de0e142c1e65538ce229c9e209e21bb63852e7b81b7fe704c0ce69c55a141aec2a48a6d0d44df83aaf3d91153a4216e3727248a0b5fe64d631c3a8e71142b380", + "result" : "valid" }, { "tcId" : 56, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004010089190e9b63f5a29e41b5a1837d9bf41c0b2ca107d6d088f4c1d468773150d7d145cce70a240827268371144e4acdda79d09a51b31ca20bac1197e619d1a84f4d0122c638c06912586580c7a7dee429b1ba000f6285b7fda441388c323c0895ff90443f0615011caa332622e67ede867a8c445335444ea112e80532d5f6df1408e72b", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "00037d3e4359c326f74a8cdcc4bb82090e93bd48757b6caf749fb39a83f992a7fa9676ad466c8d7193902214dabcfc104bc8664eb934a2df648b2e1f401d745e16b3", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6", + "result" : "valid" }, { "tcId" : 57, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040070550537e385e4601490ac5a78348ef26678a4ab3a7469f299dc493bd2976416f649ee3e3cdd77191d8f8f9d600e8cb9fde3afe635e224635b70fa79eb1053744f000a546959ae4abcda827429a47a8cbc6afe42fa0f8391293da778be296c722e02c7ff55e20c119531d211173f02eb108fe1b8bb10d465c7158dd3cb2d9f320d1711", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "018e22a63dfeb14f28d4f338b78455877851e95b349796245effa830e29ea1978499f07ad9704b352746dac30bfbb827e1f00b979f642bb886f156b538ac6be91746", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate that satisfies x**2 = 2**96 + 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a0f5d6d83ebfd0f5f478359f470bd21eef8455eb09dd1f88da04bd435c3d106efe8bf2aaf447ac62cf8f668301c8a2dc664cbe6fd07677e6ff80acd3fb39d86f5d0056a11649669fe50b336b4bb726820244400684bac545eb6115760051f2c1c3f1e47366fff9061fb85ef32facbce445984245c9a99f6aa2965ed530a1c5e020095e", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01a9a09bea3aea07e7bc6219082dbaa7ff105136b0a9966a299e16bf325d5805b0fce40099e9ef62c1de406ae87f234b03a88220af0165e6a5cc4d14e7786a32fff9", + "result" : "valid" }, { "tcId" : 58, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040001b66958931ef30c54f83195cc40530c0e44baa223d28d8bfaabf10d16302f3a19601fb74efcbefc1b71d1e81ae4f60b3f8d7c21de1dfafd5cf19c94b396410c39008f13c42ff46d1a18f3d975fdbc0bbb43c31da9423fa935f4c211435518a01437bfaeb6aaf031f92b0c37d76290ff682378c2651cd975eac192cd6582dbbec09974", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0032284ed3e15d5e9deda53ceaf5aff21c230e6038e6d7e5caae2a715a5288bcb8469ce2befaaf3b4184eab34869144095661788d3fdf41ac61ef1256890dc7a0beb", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 2", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040155555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555550089ff222444fc6ea199241dfdeb048d8c03d60901b94b97f69c6b4e5179be8a0ca197631d35e402b5494a4d8806083f68195a6af121f5c2eeea44129b025a47373c", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "019c3a8646abfe2c6b1ea51ccf1487095c53e769dea681c4187935e87c127475bedaf8feac4703546bfcf1242fc4fc5f91516af6e11d7238a4d3a1cbb58a5d63c5a9", + "result" : "valid" }, { "tcId" : 59, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040050571167dc9f3b1f4ae301dd1fac47002d901398823f2e3dea4338288de8a8fb432a683bd52bfa380700b27a904ad60a5a4d363951ffe74540d54de8e7d48ea16c0085f6a7a743969ae27e9a96bc6037039a87d97c696aed99a39f6e2d56ace558074d49546e417d791aa5ff049c9d30c30502f40020ae41e7a512671cdcc49b6079b5", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01dfb46afe0bf064dff0b4177f7fd27fa2ee0832af7cdc921f66c0e5be30c80630c41e09202ea2f370f5bbd02ed298b08820ce86e2cb724a1962c6e7b1062f5032dd", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//3", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa00805bbc7ab108d81c9b051f908137258fa6dffa87d3cceadeceecd9b135232a48ff168414f5f78988cb853b2f46746451239669c8a370bd51b66af93c213a8af0db", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "016bb458df9a3e9726f9e0d183ac67c08f4b4ab4ec7c65ee31ab6da2844bc15cf663f751bd94c7fb744f9abb5f3d6aacdf4f840f30531667c8987b68f4fd3265830d", + "result" : "valid" }, { "tcId" : 60, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004017e4f402b1ce209f673ddf50ae87b9ef61d814d51e14f43da3c23f40fac422f1058fd8930dfaf11710c41a7f6b79255e1c2cfbad69d257a0ecc102f5e38e1407f9d00e10a67d175b399bf1941bd0fc13127f7eb112e1a8681acc2cfae0dc2959e8237488146281ca3df2b1e6056ee932feb1ac6e6e9df3f7a6ee6021578a0ffdb50eca2", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0017b99fab0ee0d7f93f7309ffdc9149ba3cb683042fb3d02bd5319eb42678ac7ac7de214e5c0f8473627ef15112c0d1a3194284b6fcccf561d0d252ad25fcc93953", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333200d8841314d5f8a2968cca53824174722841703fa64655e4756f171299daa1f11ab1cd03d54e04295499c3565c6a69d0baf7a63d37395778d37e84ab1b2e0e0f9597", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01920013965fee41c56185551f6bbb310800a15b17e3ba988ce46dc2f8733492e7eb1dd626424657a0a8287e46f3d3c8b01366703deaf50e5132c0133cf0488b2e01", + "result" : "valid" }, { "tcId" : 61, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040004cd97e12d062b7490be45d85e85bd401c1791fbb44e74a45438a8317c7ec9f025b34c595b4769c7b37f44296b4b8f73d5641da281fe35508a23ad503da91ee7db017c4ed0d84b401dab7488da839b20b57809fe7127fa66ef94dc029e44b250857b309a11c91f736a76f3c89d9aded97f5b0beec93a7b6d7882e428befcc20d90df15", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01b66a065e62ca0ea49c25fe2a37799b46867e274f8b853a534dd6cd1ad81cc13d27f279d1ee5bc2d96d0b7701abb2d213fa37836bbcd2d1d8937b6d20dcb35b53e0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 4", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc0029e81b5876fd41fb9d720f8e06f88a68eaadc507ce7a3353ace496cc219fcff3e31147d2a0ac3e0fbe968af5a15c685d43abac782b0cdca5a2e6ed059cbb7a82b4", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01edfb8984907896db1ad8913ec458530ed594615019d44fa8e8da65445eae6cbd7256d948e5d7841ddb29c88498088958a5d31aa49bf3c54f59c326affd88abd513", + "result" : "valid" }, { "tcId" : 62, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b23c60eefdbde07ce9751d9f9939bf75458e6f2af0afa3d90fa1762d01a6d6e3fa4082c37ad6bf03ba8ff17919e8b9625b5a909c925d9feb7c3ee19a0425385cea000df68406c674be5e1f42d14bf50c19460aeebdde379ad3130a332e8fbeea1569d314d507b37f1dcd283b1c1715852bd39b81c4edcae0f2e1ce5358c6598b8c970a", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0059a320501bde6b9b268236f966ac881dede98ce6356a7a900a452c59cbf8d8d20630321625c689c79dffffae7f870a7fbf298695896cacdd2d0e13b702f22e7e43", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f00f0caeea933fa017bbd1075ed8f1e0ac521533c36702ff662e228a999399409056a14b169e97b65302a7efc0aed0f15be428c7f2bddc84bf5f54b03a5b8d60e6109", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "004cf4f55173ea7ff5b722ee7d4604117377826725656d91c39ad929a44f9dae310a6fb8ea0a761579b1b9138b283dc68f95fad6c847b4fb67126efe1f33f4af0d73", + "result" : "valid" }, { "tcId" : 63, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004006836154477db9db03bb8a404c5942d32e1cdea20354eda9693c3333914b5190c9d63a0433a43062b8860d5e59c0f27ac633038491d46b91fc11ecef8326e75b50e014178e1bbf08473ee5ba856856416e6326cafe6f74227768e835c25c520bae05d1d451f639158dccaa293642a572ac7612d60e96df4c673ab8f2a4ed82e5e2af30b", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "00204ccc5356219beef3b6d90ea2ef3785f76f14aa3b84ca04f6b2a5e90700596431546e104e7788307147312ca890984f76b53c489de04cc728ef003d246fddb360", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 8", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0008a1dcc2f649c386c0f428b7f03460e76a353dd4216b33e6304dfe17a035e4d38da12e2d28c123aa1d7ee958b7ebd091bf31eb6aab75b0639d696a492a435dd11dd", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01d364e079859b08e2b358720741799947df6acde7df5fcde1a62960d475bf4c87d560974bb396f5d7c97a2b409d40e90642b0622e7800e2eba7307d2aaf5c524a73", + "result" : "valid" }, { "tcId" : 64, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004019c26d815bbe92358e1ecd02145a5f45e1f8f46cb90bae131ee589e51bb093d8410206585c03ed7c5b3975445ba07fb7dd668a8e58c27e01dd00b08fe409b4440e7009fe859e9d22bb1652e384d5ae579e44a0f8c5c82e59b4639d42a9b27cb140599c1236e932338dce03de46a60fbece61fd34b8ece7da937b5cc1e3e7cebcce339ee", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "017a82403f78f8a51729e8bc63c5de9b67c572d41f2aac28bdd95792e658338f19bddc45a6a1cb1bb275f8a910fa64daae2502600aa97b71f49b28981b718f6ae066", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff009b7cef31cc79db8596c986c57a8c1c16aa83f8b840331762d21bf769cf1e521a259b2df0b3c60e4a66d8ca160cdb553cf861985ee888aa21224807499fde31de4d", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01f48f88d2e929b7b2e13f8433ce4f02c9dade7250405ae6cbf298ff52c28d707dc45548947172d4e20ddcd3eb6e741f55775697ec47d900b613435e75b09a77bbf8", + "result" : "valid" }, { "tcId" : 65, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401dd2ae95764078496804529a5eed0da6182be0f085c95789a2634a9569f0080861b183cefd1a1489d0f90465353b972c8450c2aeb5fd80be64f15a719d0873e0a1600e1098dd4b30f78e3fe6c1aaf0048b15b1d0f98ff0744c1c888641d17ac216329376be7113e9321ca7f9f7e1935dff661bce9ffbe86aedbc933f2438fc482c462bf", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "0088797d31f9b66faee97eeb9a695cf668c7960f49bdce051b2fc273d5ea6d86c78688ee3ef4be14eab0659c57ccecb2bdb190e50be04f65079950c5eb90d676ee57", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 16", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040100ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0000cce5ef2dbcd2a5cccc6aa1b62f7b0e3c6ec52d7ec5d424818eb720efcf735bc9da890e14f88bab19a622f73e4be8733c2043998c21f83951f5c92a4d4b98fc9147", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "017e85b29d559035470f2897968d5adb64858fcd10898671cddff6e984d1ca833f3a2013d5e3fa767ddebeca42f0cd90da48012530b217f479ba0bf21755171780b9", + "result" : "valid" }, { "tcId" : 66, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004007124ed9d261bc3e5d29947ff49cc4420db90d3afac7eb6ab91bbab090bd84ffcc3ef33e963bcc05685910ee63b063bb9adae7fcea41199619988d34d6477d11ea90039738ed5529f31a557970f89e6c927fe0bdd6413dc31237e75270fee8e3ba6f3a24ee56516ece117733c385a8bb759e57ee79533f3c857327b7542677d834b8dfb", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "002ba25d016989ea24d55fcdd9dae69bc767a4f3281935f5066203812977737b6a256ae839cde9b273281672d7d85dfb40ca895fc1449ce4283f7416cd913a56d8e0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44", + "result" : "valid" }, { "tcId" : 67, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004004220b1642db63810f96cf54f93ba6c3c9b16baa8ab42ecacc281a2fca368be876024b6ae18a8aaf9e433799fb43c0fa175d4ca4a5e121739c7249e9a26fc9044d701b06ae58dc3f7b773013e2dc800e001220bad2e68115ca67516e9c81763d17eadfad2c6d38226f66623a2d5c11786e07face42d7b0a1df96d095bbbedfcd348e4d6", - "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", - "shared" : "01f5646e724f637e1d4ea8997cc67268da3f741b9af6d21f30775a9a9b0977ed75bfa0ca5a80db2d44822de494d15c87d392cff4acecfb50609b43d7845928286541", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 30", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000fffe0003fff8000005391fe368c183b1771c5337215bc278a0c0368f5d38071708a280b0e9b83c678a73089c8da781d2fcefd8c205e331e94a3a20a60fc2d79edf18e7132adc81f433f", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "017bda4bd3301c788b57315b84016885ac84afc32a10e6e218b0a5f21173d100354871674b78e9863eab5bca900ab67ea20e7cb675631a260d7b305836cee5e10f9a", + "result" : "valid" }, { "tcId" : 68, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004006db3dbd1af249980effd624e9f500e4d9fa446c9be94e39b4860767b55b1310889e178caf6c859f60ffb0d87612c5790833cad160a5b23f741221a123e36f0eeb7002ce839f2ba3072919297ee5a6829b8746af39fbce9fa70dbbf59bd209bb500d6129419ba96020a2550be0a19426ee9e111e6987af0c326e1ae1da4365d15a7bbf5", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0177701749c0c54bd6d54ada39aa2222e5b4d32273ea165941d1a9a6114d2cbe609ee62c2306bc5c1ababe082272157fdac8dda39c7b452820c943db4267fed8c2eb", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000fffd00be0bd34c0ed139ce0ed7bd6849ac122ff6407a2b90ee64c1a5120362ba01aa162472d5f0b5118ce1e0f55000eec5c35325b4b994ce9c512d28162bcd1cc190d7d4", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01b5f96434cb6ceaa672703fa169ee2ae6b690ac54c409d9de250e44a1e63e48d67e5a77259e999c5b258c4b5f9e92afd1559f6d043e9b1bc90e6b9acb2bde97205b", + "result" : "valid" }, { "tcId" : 69, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000d2fcab62b467f978a0267ff3598e6fdff087d3237f8fb00c17d0f5accbb4eded3c4c4858d4553033e59946030c6f5223779a21205ba2a49b4545be596b76f91b20057c975da0520e1dcaa518951db057864966c818e4e64fa910a0c0c7f9b894c06461fed9b44f7ec43b70e3339da0f566aac07fde501bbf22871452dba5c93e5d623", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00f524b1726e889d14d5fd70bbfc76fb2eb32dc2425f112a5fca5203305416b85609f337cf87ef878e64e375fa29eb32f9f139bf775c0d3229a72c2e880979f822bf", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 32", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000000e85947107024137736b21fc59df5c7bb147772478a9cdb92b9be1c4e0bee21642c309f232a24f3ee962c6e9db39c90430ac9c4d55092c3655194299265561dbdd3", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "011f7be6126d698ce2e8b1701d4ae6eafe5718d72e073574aa4f6e014547ea6a4c0ccc4000419e6a44d883484f71b98217dfffea1bb9f98fa0f822edb1c16a13dc53", + "result" : "valid" }, { "tcId" : 70, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004002cca1f37dd94a0a47c8168acea473fb057652713015e585743c9d33f5b7d01d638bc0d039147581a5f3096139e5ee8ed38bdcb72cde493924776579bcbb2522961015bd4859c2015c081696ab105b8922c1f81ce4a6104e5b56b3cd99ccc3c5066cbc339ae685a904df5dd15485cc3ca72d2c84f15f625397f4605905b361701e00d2b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01ca20d556bf1baf10153e2c1d99b58fa8d8f21cd7eef30afc94efb47d38bb364abdb59a326dffc41fc056efb714384b5d3f09270b4806fcb0e271383cdaec023baf", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003fffffd0004104a19614d872514a2c1ac7073b9ad6fd144c47ed0a39ddef9295623dd9d60d944894af88873eaecb17b812e42bb85faf67f88b54b4f2539827f4bd480cf795a", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "00b1049cc47811804cd93c774e53578d880947b2fe4c233d487c3047b04f08d2375453d616cfdbc9244472ff67b2494c38f8e747f276810f91db636118e3937b207c", + "result" : "valid" }, { "tcId" : 71, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b5386fc61597307632b3f2c984fe0ee8e22c5fd904b1d14b3568e9eb76500379d917f2430b7f2f55e0bac356e74672a23df2a5ddd46fc0a58f9f5407093726c25d009cbf983303fcbe0b5a926e28c0654ed457437e4010ccc1d1e02e28688c9f210c76af02ed0df6b727fb18b938718e9dcc2c2421a639d732a61711a5a45faa1ba144", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01206d9bc747f0e7591dbe7a88950a78db2770cebac4e91f71b3052a336bd19f0f906b7298eb92790be7bda33c28216b2816b100fe31ba8a7489a9eca3ba82b9d198", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 51", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffdffffff00f9c104ae832e9bbfccaffec9c9520b503185348ffe71c55700bfb7f5eb58ae2689a934b66383f7f8fd5afdc5bac148fb68f937e452ffb057737c735694c22e7b18", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0091747f6ecdf7b1215ac7fc7095a0f3d2e10bb51de79e8418b47bde3a58cf40495942dec8b0ac3d158111f2b9351bbbb86eb68df09ceee52e083946b6ea87186920", + "result" : "valid" }, { "tcId" : 72, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040012d9ebd3feb543b43cf38f7baba9c20fcd5fe2dee9049ca8854184a2ead64aa5405e169ae827413725958307939ee2440c21b8da58b3ff516ae569953cf48737ee00cd5bec6cf728632d31e3a199a298240dded0ab5d2b3513bcb2d114c6b8f279a075ff0c56a3ee9e4058acec8936bf86bb2844ba1307a434fb43d289746662a83dd5", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0128dde1341ca17b37efb34b30ee479b763e878dc8006c8cee435c0bd21073c5bb3df52865bd4131f5cec41588ef778ef14af4ca47dc49a16d5b7008ede0b6e6b1b6", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7", + "result" : "valid" }, { "tcId" : 73, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f3aa49feaf686fcffe3a0a360692ef02feb14de6e0fd8dc922857b29d6837a59ce4013bee99bf87f8323c3ab7f57e02e7b0a0dfaa072bf1ada4836be4908ddae49006af81ab3e305fbe5ce8a819f8168a8b44e40b16eae8268a60ea5d66c0f284365e609a19123370beee420d0f019a1984156ce29ade49510e7a3163705333b858914", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0058bd4d206df1cfb3fe349cda27b013d59dd6f507c066c0b6cf458aa54a1c13832554c66ff27f6175f1bf4058378c9f7c7a9d8b810e40a3a8af19fe0e48c7284ed3", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 52", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffc000000ffffffbffffff00227c961889bd198441e02104d164a8d105ec7a736a21385c9fcca23b750db72ac912b04479285c558dd09397b37b20b02b9cb3dc1d86740071a928922e891eeae4", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0171fb6e260638c2271c6d05e035c34c03a78ada4e8301dce189fb8436dac5fdf8ec35333ee20fb7c2dfff499ac023b01ed5c7d57d45df57481685941f2caf69788a", + "result" : "valid" }, { "tcId" : 74, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040054682c186f9b80c4c76d7050f6a180fad9fc8519419574bfafca9678c59ca95e2253348e0b157949461e9551ca7ddfb9fae8fd7fd23a8855d9962913c66f2fce5400f405297310ed41239c565c044cfc4cad2868126d444b373d52e0518245600a99c40f1bfa5cca7d1f397c18ead33c4d3fd4d431ef84f1129238e296e3ed7be0f99e", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01612ebacb6c31af2008aa264c45d1cee7aa533d78e1fcf480a3118d23418e23621f0ce9c7509f7182bf23a02a6530659ba62c5f16f8634a4f74d4c32b26c6eecc27", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f", + "result" : "valid" }, { "tcId" : 75, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401eabf319253f883417a0ce265d3142396a75f830f33589486889bbd4e2091b827fef6090ab65768a38ffb3a9c97796464634d070622adbc3e9af198efb9d729d7ca0002fa30581a7b2681f7e224ead135ec7a6163af4f40aa333043a2badeceac1353ab5ffbeef929609137cd437e8accc0b02411603959d61c7a70f1391a7a992327a7", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "006a3235df6b85343eab82350620889feba273604e59eb98d78fe63bd441ce39411ead8402e2507fe10a03fad9562c3be4488378cf2a1f4c42785e7d93218d99fe8e", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 60", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffc0000000fffffffbffffffd00e5e8936289ed154590c7a317beeba82e44f5576e3e444551c2d216cdd792c887ac170d5721ca21bdd58bc27229a3b5ee1a24004e49a4e7c1ceb3b2cdec38fe6937", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "00c298d2a678dafcb159374f1a1e024a41563c53bff8e643a21ab3d02c1306125a47ae5f2424d5fa6c40c1f6375ed6f3002b32c7139840eaaefad133a9c34cd3f703", + "result" : "valid" }, { "tcId" : 76, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d36e696aadbbc409b4733fc3c86dcb2e980a1b7d0158f82a27e5b1337fd2272e52a27fe67cc5872b5b46040d88325b2b524a2d5b873bc54ff051c1d16c99d9bc81003e3f6b1a737da16802430f809e084cd8b3420019c2f9f1b978a1128ffcb900b9c4faf177a7877e4a8384728a1c309d2bcfb412fa983982ae6b459fe07eb9c79edd", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0009ca929a3ad9525d0ae19d36b40dc543d2348f8b0d95c59c4207f86a898849858e939b4458b568f57c054ee9d95632aa24c5d5f1d4eaa89faf8fac4d11da28dde9", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007ffffff900bc58f753426cd365677cb74ca0ad88d76ed6ebf75a7d7e742f2bddbfd72fb41cc9ee0a6366bf03defcad9f225d5bfe5de4fb18922d3645ea9de6997d0b8ff3c7bc", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01f43d83d87beeec74af43c8234aa332c906a7158a8f797c68f1aa2978cc8599cf5620c7940baa857e4c6586deb4900ada3ef344524bf9d80c34b63231a50c0192a9", + "result" : "valid" }, { "tcId" : 77, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401061aa89a317c63b824f7ebfc8bd9534e297df9bacf80b8350cbd94cdc4d3d8127a80db9555b77d50ea82c99e667f6fe5379a77c9078bf9c7cc049abe9eac7f174c00a9abfc2a892f104e30cb20cc2bfba6b948c6637ac062e83ae478f096869f17dc1bb4eaf52f7d63518031edecb220ec14b0652e6c96e023490d5ed08fb4259da9fa", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "013950ddb6b915454125e37a03845794fe32037eddc04143d91cbf2ab842495012896460d3824374b214ece10f39d2ac606bb4b2f9b27548e21720ae13266d14beb0", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 62", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000fffffffe00000003fffffff80000000007b722c3f0a674848ac15bf6c888ce2553be904ecbf104df64082e44d83935a729a809738607dfc6c017879dc7c5726213027179f6e69293d50a5403132b97066ab", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01ba7f2651c9a1e99517ab70c88571c2b6271890a1e6443fe477f5580de88d9d528ed8f11c3d77c644c4801d30616eda02e3ee219994387f9f4e49e4fdccc700c397", + "result" : "valid" }, { "tcId" : 78, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400df58f193b6d4fdba1d61a4e073a305c95dba4ca0fdd58f86ee32a9304a62097ac3c0d1fae32cf2e4e65ba4efc6d0408725f57274f9bc2289ed426ec27079ae0b6e01f07d98e2aba8d38e6d54b1496d68251004547f50789754c4097662827bc83f2cf59192eb9e09011b30c54cad9f9241c092415a366ffe5b6bdb4cfcbcdc46edcc12", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01a1bc2b5e8e0a6210ef8a514ded99eee30ac8e9aa7758adecc4910301fc626a5666e4541cea03a90f1e59fd82b8cd87086f261052124cd43b1c89fd048dad5f2911", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433", + "result" : "valid" }, { "tcId" : 79, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040073b917a356c0de8fef14593f66d5dab1f0d56b042ba65d203ec139c6cb71d90bb7dc0444d0e3b01bed97a5c69f27549c92e95bbc7e8e0ce932e6c43a75550e86ec009f2014e29acb2b255bf6ec9118bebe7325e1f11ff7885d1a2e142945cb741e26b4ffc6de72b715a148b840df549b49c9a05f8827f3ef05db98a4f664f6dd8478f0", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00f34f3b8ae2f0fec368396633f581b93c38e329770085a51a93457087f8116386d58dea54b99ce56a80896aad40c2dfe69b2dfe126be17bf15ab7f19ce667bff4f7", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 64", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000000a02791cddfd0f4eb92e6462b865e7d043d3af6f4cccf78a18ae26b2738ef65631e7304b123b18db57dd762fe348d378f5cd71605d45f402f0cf8d3dc41975a5720", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "01406422265069cd337b39858600f93a38f39d6b91dbf928bb9c1b34f737fb16a1bbd7307dcd135433bcaa05e50f69d8ca32cecc3941ac95bdb563ab1deda648c297", + "result" : "valid" }, { "tcId" : 80, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d860abb5c65f6d1791bc3fd626e3da1ce890514417d67b407168dc7fc96641fda56fb1830f3695ab0171d7866730747b3dce3de61ce70f831af85e5c6eae0b7c7701b1eba92b65ba7ee9691d908a14ad0a116a4e09b40c9ea4197e60c0b54f948422baa97d80b4ccaf7b35be681ded0aecdd8bdd3059054af838057888489c00a3b759", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01203df60db39732207bd8db87501bcd8481664a9111c8c65b46f002b0b83159960e4710eba548f0039db24f66190c56053370b3c9884d445971a1296da4d656f9c3", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffe00321fdf576c4ae724ecefff74fe282543c99485070f74c49730cd569ff8cba0b4c76b93e839079f12268f02fc2fd1a8563676a5bf892d1bbf0c4035c7e2ae5e9988", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "00a778c85755242d0cdbaa3164c62d1030dd3c87311847500c8cc4d0be5818de7224995746f9bc79d8ebffc58c5d958e8c17592c6dd77946b07cd1c079d5d19c56dd", + "result" : "valid" }, { "tcId" : 81, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b341a7b58122c70b72e70b051a335186c89fe47b8f68c35d099b7759fb6208718875d8cd8c45d1151a370201a1b047002f619b05cafe39d494b6a69a52b42653330127e70b8fc840891395afd3b03732d0a52f4777651c3d8a8579d6658510d868b69f143c7eecd2be412e0ad2b2d7aef0717796f3f8480fa924b09df90188debe51bb", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00b22d94b53fb00d48e12f12560eafcdec7ea157c9b042436fc66681de96af98ba98adb7faf79d12b399e901ec7bc9d5117883da205ac26b38f788a7885d434b6e18", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 112", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000fffffffffffffefffffffffffffd009939d8c962a2fb96d36a2da87633f46b3b30a43c2db9ff4d13555bd37d828958c6f31447604d2e91db7696a320462c6aecd190e0aaf89483ae1907432d49c5bfa2", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0173db1e629f2d5b973aa335b8fb2a92630269c0c1138d07128b89f3a53a905280ef32508c3644f07b581a1c8904fa83b2315284220341867ef2d87ed5896a80c63b", + "result" : "valid" }, { "tcId" : 82, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040001ff249aaba806d838c1a1d00d9d2259e60ea1e8eec6686405462ab22a32a5b673932bbf63fd74eab3f63348a6c22e0d6e594b253f01ea211bb76f0b9dce66d671005052c1f44d17c334e522a0d8e3d99ae32fa48df6fb9117bee431b7a37440310985e5fdd82170817b0f68c0bb7300d217854e45fb694b46f5f50300627390900087", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00e17a9ebd3ce6a19e5eaaf889b120ac1e38778e1c1129c383fec2bf9780d1c412ebc8fbc29b0646d77b84e45493376e991d5954ce3b3caf479cf8f701d88351aed1", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f", + "result" : "valid" }, { "tcId" : 83, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d2cb243bdfc5ffb2bacbf437161f02cf22971d8b7f9cd0e65c174989f5ed7c9cc752a0c6a7719dc1bf3cbb67af5cd6025e313a4b0c46429eac1320a6ceb279dac2018093c8ffb1767b2b50109e40f18dbe748a357de1e284664aa7b10a8df3092a81edc1889d153965eb2e4f7b314827512b018baaf392581e2a49941f606135648f8c", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00ff5caf7fd6da41a1a8bb47de3a083883e2e382477c1ff1d6ecaa44a163e7bd375b67d7013763a776df38e79662310a74873a4ce6126d2ec6f68263f24879699700", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has x-coordinate with repeating bit-pattern of size 128", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000fffffffffffffffeffffffffffffffff00d06eb7346b7bc62df7101215b6b32033651d2474c1206823e13fc89b4ccbe9b96a86dbb235131badb9733bf3ebc449906918d2ab9b31ae44f4432ba2359380b8b1", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0199ebedb074f3af9e969b896a81a91b01c2dfba693117fc8dc67cbb1d28f6dcad8e6034aa8afeae33aee6f5acdc478d58773053331523f8f562957474ef3d39449e", + "result" : "valid" }, { "tcId" : 84, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401da72330fd00ebaf4e6ff8a303d25c2527dff19d10d8e8aad05fd759d98073f262e693ce2fc49747aed29e27e323e535d469f0fcd1a8a1d08604fafe00d1badc4b300b7de13e7dcedb7376004a9f589922f187bd1be72e2de7893873d2392bbb84aa871100f8b95548f5df89662e98b631c4ee4d0558096d4170be0c1e21cc05955823b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01a64da0503e2df5d383837d05cd436ea627381e48e3695891175ac8ede9169ddf573b66726c28132277beda84bb47f2792b41113a0d2aca71084618f55daae55f79", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//5", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040066666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666660095fb3d38e2373c599444ba4e7c51130af94512efc6abecd61cf36ff4a3fd8ff0621c00a8404c077b082699d0b393c550d5b592013a467147347a9feee912b2cdf4", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "0016c131f73d3c10b79f13f9d5b57c24aaa840cb859beae99fc773dc056b75705e0b2d25a530ee6ed21b17683bb63c09a9eccab856ebf3b60d52a7d3a2b589226cbe", + "result" : "valid" }, { "tcId" : 85, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040077fe7958119535ca6c1a7c87bb4dc9b936678ab3b757e7816938bc857643606e61647d231b9dad3e03fc4dd29ace5fc823e15f3464d8e236d5862b1f6280c836920061ba736c11ffa6d0fae6bc8f3e66babd3c6d79b89ee639459ec65a71f12eabcdaca447a993121dc63dde6ae0ccebe415f4bfe60fe3fec3d2f48a084b759f078ac4", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0140952c273ab512e3a58934e3754f272463407e6189b9c1e259c27f6d433c4827532df627745acda64fd17993508bfdef54711f575cffad61c729e8d6dd8784204f", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//7", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040049249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249260021e1a2cf53efcf7b8f70ce23f0f9d7a9f9cd103349830c9ef3dca956282c9e41f24cf9e0e8d2f8070a4d8751a75732398cd7db97974818604ed30d5b6e073bafd5", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "014c13c1b7472a76f21e7be02b77366c0d6fb653b6bdc8fd0561e3d967d1262da43d33111808b4bd56761fa9a618252c674507937709b128ae333f92ef2e32f91a2f", + "result" : "valid" }, { "tcId" : 86, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d3ff14f8906db60c7bc09c786be6847768b8684957bf3928c556bf5ce7a8cc82f9ab0e63b4bd7eb87767b3db2624957c3f103e87b5c197dc8c6d2507333ea569d004ab9eeeeab950086e030fc60b6b2e47973582a282e3b019e62744f19c60ca0208e3a537d6ca3532c59a77c540bce03999887483ddddfd524b6f9d7bfb6b1139bba", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "001a3a4343a4295b07d4b28f71697caf7e363e2f3ca205ebb828c44deb2f5bb3d95116f36e25e90eb00424c9880b4553554ff01f38b52cb34da643207d6f29312f94", - "result" : "valid", - "flags" : [] + "comment" : "ephemeral key has an x-coordinate of approx p//9", + "flags" : [ + "EdgeCaseEphemeralKey" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040038e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e400ed591bd8718afb637b7c4be3023d156122c65b5762470af2f33b1685ab73bdcded44d731fc85d5f5c6ab782dc638d09d8dbb5602e7f1f611e7a29ba9542d18470c", + "private" : "012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c", + "shared" : "003e12770ad7ab28a5d00dee2d78d3f00c8e836b716d04f15080859e831d99243d90f56c3871a0b76eef55e3f4a2683037823ac2fcc18816fe1ccf2ad5074aa8007f", + "result" : "valid" }, { "tcId" : 87, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004009c9eb4cc6bed689da815f05e3ccd2675473c427d31158f1210fd8a6afcfb272971ef0a0696e48fc01ed9d82c9b1d4be086fa5a1363702780838da4fbd6481536d300b387bdba82a5fe57732ebed26a487d031572c223403c063039617f8e5c2702f602e4b87524f298392ae1d5862fa0ff992e51fce7f1457a0991bf25f66cf845639e", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00103eda707b4d5e9a4adc17b88cc341966798b64c242cd13abdf319b77cb9ef2f06816ee820898235198f62071ee8b5c1735e288dd75bb0e5d5479287a02d21e833", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "008f61e15e8c8545dcdab188f10ba9111b6345d529d9c5470677342df7ef54c56a1fb9fbe8dea76afbe8f2dd4c3cfb4d5b749d743944c96d74fb47bc4bf601e5dc7e", + "result" : "valid" }, { "tcId" : 88, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401993d74f0a4a12d2804bf9e25752fab9dc0ae60abc6772dfe10afb056b3261f14fc51584baf256340b3652120f24fac700b729dedec97b421a1e931c17c528d5a4300903f97782ec1c5aacd7c3ab02082d7a2f631d9944dc52c9ad4e0258a899efb33bd81068ad43d7dc643b4d7f239a7ac42a26f4d2780215a68495f79eda81e8ead64", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01087ad97d7121928c8e35e2fe915f8c90f3450dee09d3f6761c290426c74318e88fd04464c0fcc0432171667b571d834ae77ecca8a410379685d30b8cd28dc04bd7", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004dc16cafca9833eeb97c136c154f3ae390830f26d300edef06f867efab1c4214f563c25e1c81e16a86eaac8272892d1b65b2ee7fb2b69ba1110b083bbeb6b8873a010dbb701266a8df32d17bd58bea365c2637d686272900a5ea7a19ff98db3bf92425a483c70fdd9db25b6ee69981cb69dcc9c418c32989e73f0a5fd7f3c3ba44b051", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "017e7eecdb0f52e3b8aedd0f5550f26cd5e27e711d6860c54f88cfd3ff075df8d363ee3be4dac2f42d036b7c64e2b50d90764ab4eef0b9d68c29682b9707d45ec283", + "result" : "valid" }, { "tcId" : 89, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040107d8b63bc0958510eddab9f11fa35ae4e5d97c92304038d8ec27f6e97005d0143e969c5419e82eba509336e23498c5b73e8f0b21e3d9f5cb561609669ef678c7d40196c535b623be6efa504e969ea71cb925287608740d04acb342b4135882783db8d255a6d556ffc16524babeee06d1f280ab8171848e7db54b76a3b31e4157219614", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0074c332bec2028372dac82bb74c3f3b4bd0f0a6521dfdf0cce877b1a99e506ef0e4fd9bcefd3365428f257ed1595dcedbefe99928e7fa7af891fdc1b6ff9de12536", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004018255c014f2533ad930e4320216496a3f4e0d78b50fa27d42209e270e39baf480a987a2c84098eee53889ea8b6cc9036ddeebefc00b5542d2425fafd5e1babae84101db817b332b297a003cffc4251b58d9c7ce0b90301ef5c65e8ac0f82517fd1730a167d83af50d92f7e25e08787130618920345c435337ef45eb2e9b1ace530d0eaf", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0115ba7fc1ef5d1547bb259d7302cf84400160a599a3fd1d368e4d8f136848bc32b345a7926b95140c319db39d3d89479d44aeacc05c8af37d55450c1ae114beb583", + "result" : "valid" }, { "tcId" : 90, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d3f5704dbc67fe3e9ec3a02612edf04a82fcf9d5a41c5a330f4dc65b7c1e8a927fedf31a52b28bfe2b84e08f9dd98a2689440553dd8919fddd56ed736b9d064cc3000179aada2320049f18430d32a65889ab5a9840ff43388f7e2253be3e0ea41d6abe9e33b0c8a805c80c52fa66dab45f7ed2043900e3ada8d025648c4822743b5194", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "018d9f7f732023d2f87097c6f58afc7cee91c67b3df3b318517bbb402664f5829408d911b0a9b41cb2f7dcb96d4fba36d90f0275e0bf6b1253d17ce3f267a7b56bff", - "result" : "valid", - "flags" : [] + "shared" : "01d63965c150dcc6c834dd2a9446a9006e011affb8241a38e3409752b7f478d32c6d461f978296a57339ff4ab1a308f8fd0330a932979b3fc2363d04538e72510176", + "result" : "valid" }, { "tcId" : 91, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d3dc62a070af81ad1dbe02ff075868aa35e3c3b555f58da4485e15bde789b6802b579887d753aa13589167dd26b12489734e80a34941c638c102fa5c199e4d11180190a3534120b8ff4cf7a9386185cd2c7aee6667f130cff1b060242d340029c15eb7d521e1f6a9663f19b2fe740b4384bf3480e76cbdee1da77b8f1c45b9e926884f", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040173de990978da53a05c463a567304727bbc9dbed8d5dab3bad11d1804dea864fbed5bbec807c13e4128749cf8c11727a4c528f91ff0217f953a3048de5ba7a2b9ad00f0213d032cc674e1029c71d10cb3f91de53753a01d6ddc41064036a43d613f2bb83fb999874a0fadcf8a6d40b91713cc9114bd44c0f1333ef98f0efb6372a9a453", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "016f129531c671388010d41c934a2592d57de3376de7abfd32db1b42b34fdb13e5c8371db8c36101ea35e26d04e19ba891b0816a821c5103a1f68c9dc399b1e4ed50", - "result" : "valid", - "flags" : [] + "shared" : "00815a61f2c7622d1b9e3310104a41c576835a29cf3a875e3b1062e4588716d25777f0a90fa6a99a95226320ba225b8965d0ef5af674fba69a8acb850b7773be0c82", + "result" : "valid" }, { "tcId" : 92, - "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d51e31634926269b2a0885c828a5ab76b1fe4e5e3d941d9678e4bb079002bd3c8e6c1f157e63c275731d57379142a8df9587d10b75ffe62eb4530e75d7634026d7000780e8bcea8d1399943f5bd0f4fd1837db2f9be7fc4669d0422c428c223da53b9566ef0d27bb64cae01d9f949d1a744e8b0e792780d1a243a079395418166d176b", + "comment" : "edge case for Jacobian and projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010f43662f4bad6187ad22a41dfc831dcba255af6c4b5f1c14b2ed5447f88b65d690b875848ea7a0c4efe55b821488d1b0f85cda6e7173d87e0d76441aaf60e960d10017fa4b51097c5ef9cb66d6c3eb851e1a8a41102452bd3f8902f17ee72ab0772241510144674686419c7cd55a930951165ba07d34c2c20c421069c1fe3d976737a4", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00f55504f1714e07702acb1c594dd246603fb71f11e49de5906acf6dc3bef6a2402e1c5dad8831aa18894531cae087a2dda40fe2db582d3c20d602af62dc12b7e295", - "result" : "valid", - "flags" : [] + "shared" : "0110ea8af76567351766d7ddcb7343ee04edd95035f727e6bae0d89d5017019a3df79554d1d0e84fe339a7c0fd79829cdae1372e5d9900a0dc8bac63ae33066d3f11", + "result" : "valid" }, { "tcId" : 93, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004019d7770d5d9dbe50786ec909d071f12d0b6d10c8b1ddbf546d0e6f4a3ff7e0476f04472eee33d8775586504f005e82329cd6b6cae3f63012a37ab16c47f27ceb36c009d6b670eb33fefcafa11857f5c3bab4fbe41c174650e25e49c65ac63cdd2c2a8f8f605d7e267ec2023f39996b8e825dd0431822108e2c01ff07757d2495805b44b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b63a08a8fea820ed8c01f0b8482549a13606bd95a7f3689fdfca6c3f4e3d349c7d41847f134d06fabc012bffe98cc6e16ef573b534b3d64792d12d0cd3f1ccf1af", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004012183fff5777e319e8cd23ab5392baa9d4b1d43c7f8b01f78f295c0c37d4a3a122f88c163a8f9648d9da23b389ba56e8e9ca022c2fe9c273f2585429a2de43295b901e18e9eaaf8a406f10b1dcbaa684743a43d203f6cddd8709db90f43fe7b8b3815ead2046b6b37239e065da62d797cd0a73122ee9bf1bd00b0d801297a3d2bcefd0d", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01f3c9b44faf754be250c2ed756541c261cb53795a555e924782dc4f2c1dd4a3855c823f33bdfcb0f0503ea3f9a911e24235375a69da21a9ae4c647738b7e5c52909", + "result" : "valid" }, { "tcId" : 94, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f383ca1fa8fba4ec0131927e6688a374f1fbf04f2e793b6b0631d19c24ec6cd75c52d0b19ec27c377a4ac4834bc99001624204552154bea298566300643c63287c00bd95617d1655dccc5b8ad50fe7b1c00bd5111b00338d6e5987a0742f608b74a93502b1260fd193b3bd3a90c843c1344af1638773189036637c3d7504d50e806555", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "015353c08ca7c484e27a3e04c1d8dfeeecac173c2b6e2a5dbcb0da5223e634bd2d527d8b34ba0e592caf9d6234fc54452c5fb505833a97708ccb8debc4df5dcacbb3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040096068a512e317ec63588ff28d380a8d7c91e3a59279c85f5416e8ed321747b05d537d19d797364afce0e548bfb758e33cc6d751b5c217972de2ec4ff000cc15dee0085aff0f0252ab46ff80d849e14943de8145dbb307b4bc45c9eede78c040a0836d80406770c7c9459c065c53367e683128e8fc1dd89190e747893d9f27e49610bfb", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01f567d01152c90644be34fc7f4dcdacda02e1e14d80cdb377611a8c9a7a4d0fa5413b9d415410c9ac6ff1467cf37235e588d114a54e6f9e0a65b6d02cdb82889814", + "result" : "valid" }, { "tcId" : 95, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004005d11ffc03c08ae323cb938fb6f2a33efbcbd61a65840c33b207265ec8add0764d59e5840a85a062bfb1f705559c1954aee96e23c888e0ab6704f362bf5c58882f7013d7a4af3b3a58ad19612a1c371234388d8c06f53f03b39e84c22557cc6641a5580687bb08632eed31e0cc114d179da6865376a9d9b0eec67c1c598ee972b771b6e", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01740f76c8d2bbd7179fbed614123fe2fdbb85fe8220300b40cbbb539d4754c5ef63f7b2bc27e129478e7aceec834713ceba27e2f6795344372d3c4d935a9c9e4696", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bfd8c3e346ef884b4b1c01fd273e982fed38b5c8046165cc1e0de876787690c19c4ec24606bc8e1ed83a4ce10b7a42e6db19c7aa5e9971654e57842d41e70985a300b357351499600560bafaa25e243aff7b33602cf41d3518499e1b43ba1e814a0b45ec01fe694789e0157a3c281d17fa00e7019f47ae7a10ce40ed0cb7ca56b41e26", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01819cd3a3b36883c480c270db139a94d7f94afd8879b34ef65a304d0b9a6201a1dbcfcb8ee5c4e66698d98dd0e8bdd53e563628b15afe05f48230fa1c52952d8989", + "result" : "valid" }, { "tcId" : 96, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401e9e395fe1b0b1662256a4b5953e98971dceee098b34f9faa87c07a15e2d9618e713f98cc4f8e89d66e06bf7f6b5b2e012491851b11d71141385fa9b43347c4823f008205a391bb03750c7951f410691dd42cf3d71df5f76b98c0d082460c21f96361013952224dda7463cde16f242c34c62673d9156aed7260e7b01757eee6bea60ee5", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01734253e8d5e9308cd51bf04104ee08d163acb590b1a955896447b8a255fcd3c1256b4e86b9f316eff4d7613b3829f5785961eda4ee9eddeda4db4d60af19e31973", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000cc8c84d1db71fb91595f00703df257f2a03057847b4b9506d3b2615a8b724062d93a62954219df9ec986261fb7708eaa13954182e105e8e93c111c0d2a8bdc51d00e20cc6488c7761f31a3e762698553e5f2bf49b41a3a95ac5b4823c29759c738151c3019ce9d3d9ee7411a4106d5810c8b8aafd37f544f1caf37f6f5fad592e59bd", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0080859c07cae1911b753964ee175c8884bd19abad666e2e472ed6329e71f951534227b2742805c6e6310f6ea3230bd403c2260e97b0d7f1274027f7e69fc7b81273", + "result" : "valid" }, { "tcId" : 97, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040164016e2bc36fa9ef56713da89acf0b048082dc631156740ec8ecd22c1238488371284345a96ecef6dcdda2e13b4f2b9491c386274897fa13c6b2313c500041975501c90a405431005532377c204bac9a0d9d226542584fbe3c89f785c708a23399a1bd14daa3e68cc76aed9f5fd4bfbe4eecab4a7ad2a00170dad37e6fe56e925e6bfe", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "009c6234171b4c43f79ff0ad95812e36b0784ad59253d20ea0cb98633fb063ffd8aa22a2dcba29d4116cd70737c1b1f6ebab4731c5b8a455788597a607b5a45bd547", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005494023709ee6ae39d0c5b67d959f5f8cbd1bea96442933a8929e332b704f7146ecc689b7fdb85c83f3a60846e692dde0c2748cd7becbb0d6b4c7c0c0f793f3ade01a77d75c2600687241843e2eb6ac81ab19d0f8a9747988c03f2c770593dfa48048f2816e3856c5f11ce3cdcca3ae0e1f13718c2c5db2c1c859f7caeffffdfd629fc", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "009d532af8d99dfc0ce93e2b63305b1f055c42afff3fa90111b071341ccad45ba63ad9ed3a141e95c0cd0d70e78a7ebd82c22e68fac46aa5c9335a955631f9b7c66a", + "result" : "valid" }, { "tcId" : 98, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d36d2b3ec425a6c2507c4ddfb5b4a10ec4d4a150c5c2b80a263baddebd3198797e97ed7d0cca818cf4ddd47f6134b7a6d2b0a15ee60973f9d7da220f62800c5467011bbb5f8e9df65b9b2c105e4d8f6dbdc4f23f256b53b47bc2892c295e7cbdb4aae81858ba66443255659beaa308aea4c509c99d578fdfb873f51ff53681aea622e0", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01cec1f027a10de4a6905ea32f534851a2f23ddc9e7ecd3d24b8b88be01f7639cac7847c9abdbe746c171a913d6719d7c2a0c0359c4036360be1e75e8b2f7aaa678e", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400912809b73f50475a3b97e9602b757eb2e94fd245e483040e167b833840a62df27912a9c2e0317dbfe58dc43ba2053deede5eca2b22bd06792001dbcaa7ea6b700000438e5bb84f3ef7865152b2317d8df0c691c3d2bed2467d5e7507268a7ba98cab4e4608cea0f5fbf50fd0a487d005b381905c95aaf6a18cd1a2dbd6742b5b05ba71", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "001b018fecf2c07811a54b43a0b284c996eecc7742210269373c39dba299d1ab91c778b0df40aaa52530766650ff1178de05b69c3bc46b29d1af193433fa125eb900", + "result" : "valid" }, { "tcId" : 99, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400db63bd5aee53bd63fce054063dc364aae4f320f7ad2df294140431ad1550c7eab371a13d4dbb78f63d7188e61dc8e268888d9319906a28f360bf7ce868eb67d0c7007d66371152954f48581db91c1533ddf3b148b7e96a5e9964f706cb3f6ee805793fd7c5767e79f426233308c8effc1da71ec73744a49a69fb5f662407ff54d94879", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "005f900efbbad497ee904b80fce07029ad3f979cb3423dc7d16c9cf0853f89a487dfdc5cc34530afa8ccdf5a0e376e278a091bd4f6077c941ded6f1b0fc8840100a3", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040043cfe2c30d3f9f0ff96e0e37f61eb2dea3816999c91c5b77957ef92b0ecde092c7504ba57406eadd744381906337cd13ae4555e50a9eb257168c2140e828a46ad30005c129fa9725a82d3e6da721ec0d1412ff6d6a2d8f75bfc7b2b6aadc5fad86fc1a8a67cd7e6b7aab42a546179c6e0560554db5f6138a7ef2dc79d2be385356c9ea", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "001450d8402f269dfb636499f1645445106c3d95f93080c994726db7e43fb68488f7430f6d171543a127038c930264e60dbf0f48d332af210ecd32320b1cb90acf60", + "result" : "valid" }, { "tcId" : 100, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004015681f7786b77079c6aa9ccdaa58f39e9ec4e14e24d1bb3f0d6cb56bf7b78761c3bf58c7fb76a22943bb25db80eb0af7410d607154ef927152a8921fdefe7288dba01e5b19c827b288558da2df5f9fca3137ed0694078d3f600aa7a495fe28f418d458bc55276bf7d2969ac2429e2af8d05d4112edbe93b041f2d5d56a4fee5fb918b69", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0124c23c00d30329065611075b02e55c3c667bbe3d65160fa189128af455240eb677a1ee07ca8789be7a8ed074ce17504a5903d9a752681afe6342b054866cbbf199", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004012eda9020c665ae69a506ac6b3287465e0fc0137b21075cfb6c69963d9acb39a26ca940c3a39e0d94c054672ffc1761e56ded3c180f006857d131dc34a5ace7fd5001709e8a2cd99e1e2016c24f1c5485e3c47947bcc6efbebd2211c0d529a83d097ac611aa50d7879979f4be2d9cecc16360fe4b949ea9970f1075cbf957f031ccfdb2", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "007846a20b43a498277904686f3766b9a3ad994dc61329db3ae9d97618b8130c2bbece0da7e2c79dbd0e1dc8303ae5f9903d97157d0a74db7f465abe9965cfa83eee", + "result" : "valid" }, { "tcId" : 101, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b3e7c9774c523bbef857d59f8ccecd067fd18c7d7777c82c68146b338e14c5d0998b3b962354d9b107337afd4137233047adb352b8b1e215fcac25f1e3395940770148e5ced58410183d15c719f8ae4c19d95f910f3583de6e0b63b938e2d5ec670755dc24cbf08f9340f914c5534bf7f1483947b6b40626f1c7fe0e4d8ed843027b14", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "017a940dca15b1db9a1e3f54c0aa8eb072dce11650ed920a2931c68b930c34b5811d076c0a3d10397a18bd0a7a87faa78a6d984fb48b3ee53d20bcda84cb2ea7baad", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400084ba1cb8f33cfba89d1c14ed2b50da737a05ae0a4ca35fede3b26324d3be74f5e3320a90bf388bcf8bbcc4c3c1c88ed52103cc7c5ca2b59ccd3e7dfab6d2f4bdc01a3f175c3c8a89d4fda95d47b2d4f3047aebc75ca7ea416ed76d8e689d7ebe7e977737bc6eff9733e6a6c0593486e62834ff46121b72fde5b3359fa707fba6d67cc", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "018e645fbedd9f12d4474db1206aa67057e08df567c1eecbda395edb2049f770908e3515cce779e37169ebc026eb5c353040058da85fbabd674c8d52a78a39723196", + "result" : "valid" }, { "tcId" : 102, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400aff0e5216ee7cd115cc630909d20fd3c382357f0744480d86b177af4ff9471a1e360532a92a58252d93d1ea16ab47f4c090b6aefdc6a7a3778d15c68a866758b9a0098e23c4372372a527be2c6c3117380b4836d5ebd0807b80cd9c6efd96a7cf0757c2a635b9ad6dfe01157ff92ded313a78cad968082af33d136873f808d8e491626", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b98447f0c3a57def592cc0599ce7406f148186f94cd307bf87e4ab273d3a9b5ae6369b26692cab5c24bce59c13959844077783ecfeb777fcf3ce998f656a2382f7", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ea36ce4e51bbb333ea942a5325e1410896e73652c2833b462262da5d791b1835538b06cd9d7b9741f3414d520da87f8be0be218043b05cad61b93b0bc0484e0b2801ece28df4d9ca3ffb23d69c36966cc26b492f7010dfaca67b4bded71cf74c2b0a86e61bc77903397eb8a4362379f09492aa63d9c9f5ff30d105b530c01f46cd7cdc", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01912aa177ea8f8878447b4a19da17d482357a272dea19b542398a6bb48b80598754ae27c73958046aaa1c69951302727dddaaf966f03ff5b723acb7db7fccf3a6e4", + "result" : "valid" }, { "tcId" : 103, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad13af79e8bda33120a2a924b481001117479c8fbeccd0a6af4f50edbf7df8e395e32ff6a1e5b2c1b874336c44c65e1eed209e547b3c5761cab96f56daf17bc69300286bd6b0206cbcc7a99e7807f15df0ff83cc17e4474f1769c473e7141c384b8a39f5b5abcdcfc70497057ae7e09b707ac3a71b824a55d4d8648c5a95d63bd82241", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00a3cd900b9885629ae8d83fd8143e7d8a291cd933163bc658f37913511837355082d5f39425ea322b19d61db3dda05f255e140eec4e98a7a10121eb2918dcf126a6", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004009c96024fac77e64b846f141cd1011f2ad52e3aa551103b96e35b439cf89c0304293f1bfb522f981fbb56921db87151e797d07f1127a01c3f3de56dd499656c103b0177b67fb2678b720d08ed05a5c06bcf88134201c192997fc6dc15f820b60bcc0f777d0661bd8f81cfed59deec33cd696e1c1ef72c7666cd5aed49eb325714739bed", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "006a5b0c09a7bdef316d25f39579279e286b781c2e430f201c54cfc9e154a38ec31eee9d09f6d5aed45056c5b7bb44213c6357c7492d1fd9b1c7dba116fa51d21cfa", + "result" : "valid" }, { "tcId" : 104, - "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d4d76b40d97046ccf02d5bd131a5452d91195a13204b6eb4f71a5da9dc9156f619af8bfae8fbaced475c27ca89456f35e547688a6d0d9948fea49ef4b75b5e839c01738db8b3d3fffb1ab697fbc8146a70cdd657d307a6e6ca8a338661a08131e05c680ee9da4c88a90fde96c5630227c2fd4323f302d53a0b5121163ccc40befaf533", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00931d8aa38c530db8d5e77daa406d166169c9ceb74ccf7020965673d09133253ca230287ec9997447f1ccbbbbe868cb73ea0e28f4b67ed49132995e75f417838d57", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004008d4d677aaaef3925a1d41fce4d30543a1fa33a2b3051b367cfdf1b8da7cd1ab67ce9bb255e60475684443cf19ea2e1f01e58fd79f47725661be208767cb2a17530010be175e24d3bbf27dcad2596b8090c7f2e005901038657284a80ff77d3894a29ee2d7daa5880b3ba052261e4796f132db9e8a9781facb32bd8a09babd9e0cba918", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "00652fbaa411ad316dea40a37d3798d0c03ca7ca590d8eeaee454c7d24ff1c4ec7dffd5ef3e90762d5539c5a57e745b9c0f88e18fff6f737729e67606ddfe3a77519", + "result" : "valid" }, { "tcId" : 105, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040103f36ec425dd88e5d82d1f8d747c93eecc4b46ac98cd364fc678bc0d6c79f8bf1fe0bd28235ee43fbd0dc237332cc2ed6eba8c7a5610b5651c9e0f2644587ca3bc014dde8fbe83b569739b860d7b1edadc7bf73f7f0e7a8702eb488d230da284322ce020e9c8831298da14180ab008465e6ded1f1ebaf65640d92ccf29abb6751a6f6c", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01270cfe9b869d88e7dff6d45fc752a4ac72ccde73cf12ec227c274328b001a9f24d92b00ca0326fe19d69573d5b3e35f822ccbf4c83a3b3bf6e3153f0984281b3b6", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004009b76bfa396b3706381552ad08fb3b9f92b492c43d6102b7c02cca4017718e0643478c0d73765c27958138c7f6d23b4e83baaf27eaf217ed565e6602b4d080200b1017ba7aefc45677b8c4d4ca468e8a9f5a2fc411a4af4ff4593a9b781f1357aae46988642a1254d6cf588708efe60b2dfab15d371ba4f4d9e09e61f06d4d243e5ec57", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "00b1ae05c2a91f7e1e9d626b1a46bed2009dd6662e712416e19c1be9e5e512ec734127adafe6129a83d74ba7a797f41afc4b1145a16f6e389169c8b6592bf628f747", + "result" : "valid" }, { "tcId" : 106, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004013f8cc5569346bf3325d8405fdde9fde71dd1e953c10ed6215b4f4010f5bbe173718a8e2e6d9f802726cd916e16ea1cd3148c879f0acebd8db2628f589c19aaa5be01595d669cfa786bfeb9dcdacedf563d04059867898f42e8a157c91133c952a97d90389891b3647875c822eb48f761930afef9b068853efec0d260d8e51dbcb6d24b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "014df04e39e8bf5f6c34472f94f6f428962ac8a39d273377d0007231fa7f5f79ed896269f65bf84eca44e0739cd8b99f2e67977eefd768553d464c79e7d4d90a0ce8", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010089190e9b63f5a29e41b5a1837d9bf41c0b2ca107d6d088f4c1d468773150d7d145cce70a240827268371144e4acdda79d09a51b31ca20bac1197e619d1a84f4d0122c638c06912586580c7a7dee429b1ba000f6285b7fda441388c323c0895ff90443f0615011caa332622e67ede867a8c445335444ea112e80532d5f6df1408e72b", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "00037d3e4359c326f74a8cdcc4bb82090e93bd48757b6caf749fb39a83f992a7fa9676ad466c8d7193902214dabcfc104bc8664eb934a2df648b2e1f401d745e16b3", + "result" : "valid" }, { "tcId" : 107, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401375cc4e1a928513598081ac4e4c0632c24bd1997e4850d1472507bc71422fccb64cd823d3365c06e3f08c9fd6e6e476a68120f203ef69ca11c70889e3809eb75dc00d1ed8d7ab74a72462367cb93e843c60389bfceeb2f869aa33491961c4b8389238f5db1f78b39fc0923a54d9a7e0be8edcb9572b2dbff0a729585382bffa6901925", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d3772b252c9ba35ff3472b280a7635ca04513ed02e4d8c25596c900c37994d26ea774737d9a9a8f8618a6ef0c1019344cb3f9656a6369dfb1d8f2a3f28b4f059cc", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040070550537e385e4601490ac5a78348ef26678a4ab3a7469f299dc493bd2976416f649ee3e3cdd77191d8f8f9d600e8cb9fde3afe635e224635b70fa79eb1053744f000a546959ae4abcda827429a47a8cbc6afe42fa0f8391293da778be296c722e02c7ff55e20c119531d211173f02eb108fe1b8bb10d465c7158dd3cb2d9f320d1711", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "018e22a63dfeb14f28d4f338b78455877851e95b349796245effa830e29ea1978499f07ad9704b352746dac30bfbb827e1f00b979f642bb886f156b538ac6be91746", + "result" : "valid" }, { "tcId" : 108, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004006b6c4149ce3b4fa619e360f0979427d2c6bfeb3fa41205a0ced3a437287c711cc6e5875992cea313ae3d2ec0df6e4217c8c42bbcffa732c403e7b4471d0cf3953300ad7f74c69b7308b78747f73b4e3e66e33bfe4b21d45ac82a0b293b0f635addbee42a718b726aeeb9df1355700497900d9cdd0a42e0228cd1794f767d3bffb1c7a7", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01c548cbdfdb40541dab744cbe5c45d96a4f0d1cf2e537d33a9fb4e4675c1ef54582c19294fd17c5fae2c51a9b18c37195e0eac0d9b5ff47a643df375a708dec71a1", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040001b66958931ef30c54f83195cc40530c0e44baa223d28d8bfaabf10d16302f3a19601fb74efcbefc1b71d1e81ae4f60b3f8d7c21de1dfafd5cf19c94b396410c39008f13c42ff46d1a18f3d975fdbc0bbb43c31da9423fa935f4c211435518a01437bfaeb6aaf031f92b0c37d76290ff682378c2651cd975eac192cd6582dbbec09974", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0032284ed3e15d5e9deda53ceaf5aff21c230e6038e6d7e5caae2a715a5288bcb8469ce2befaaf3b4184eab34869144095661788d3fdf41ac61ef1256890dc7a0beb", + "result" : "valid" }, { "tcId" : 109, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a7bae08725b97e8ad3d91843a4714d9205000dedea86076105330730bd8b6e5a683049496cd9f08b321cb2f3f8a05badf2370bb90ea1a49236e3fefd91b9c3d76c008c50244040c65bcb86cdbe193eaf6daaae2ba3a328adebc6b72c12736608abaf9c1de7e7b351c8e75d4ab801ffdd6e84b7e46b50976247c32515bf91cea3348906", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0052c6c1b82b8e26f7ede705a8b484068b501a8da469caa5c203be018143618d984fa9421b135e1ae2212a27cbbbce3a745780d1847059d56c3c3dda474862a7904a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040050571167dc9f3b1f4ae301dd1fac47002d901398823f2e3dea4338288de8a8fb432a683bd52bfa380700b27a904ad60a5a4d363951ffe74540d54de8e7d48ea16c0085f6a7a743969ae27e9a96bc6037039a87d97c696aed99a39f6e2d56ace558074d49546e417d791aa5ff049c9d30c30502f40020ae41e7a512671cdcc49b6079b5", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01dfb46afe0bf064dff0b4177f7fd27fa2ee0832af7cdc921f66c0e5be30c80630c41e09202ea2f370f5bbd02ed298b08820ce86e2cb724a1962c6e7b1062f5032dd", + "result" : "valid" }, { "tcId" : 110, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040090f74a2c8a5d2a990cdf38b185c7176b37ee50b70559ed85daff2fd45b94b7f9df34ce57eea654427bfad8991f6a5d385342af3a5688b1f8c724fb7e78dc18f20e016141f2b7bc942286dbe8344b68e0f9a2d0950da65191f47eba738abef20b9d107cc0cccf60bc9299b75f0d14147a6c7a7d5ae67a0087eb1f4b48a2780ec086428b", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0113de20aea691f5d38b80bad93c80d92377ebb7302014f64ccd893fa9e67d384a4ed1a5e3fce2c84ba5fc379a0a6bdacdb6176594df876d3d13fdf1dc824da825a5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017e4f402b1ce209f673ddf50ae87b9ef61d814d51e14f43da3c23f40fac422f1058fd8930dfaf11710c41a7f6b79255e1c2cfbad69d257a0ecc102f5e38e1407f9d00e10a67d175b399bf1941bd0fc13127f7eb112e1a8681acc2cfae0dc2959e8237488146281ca3df2b1e6056ee932feb1ac6e6e9df3f7a6ee6021578a0ffdb50eca2", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0017b99fab0ee0d7f93f7309ffdc9149ba3cb683042fb3d02bd5319eb42678ac7ac7de214e5c0f8473627ef15112c0d1a3194284b6fcccf561d0d252ad25fcc93953", + "result" : "valid" }, { "tcId" : 111, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f7be229dcb35e444d3d891bb04ff5aaf270e8f8d90afd65afb1c56f8c77eab3d32e55daa31da9aebda76fb67298e3a1bb71505d3a5b6c5af37366c88041090e96e00cf3e132fd88384fae8753ae32ba669e96793b69d6a815365387cd9d4d21ad2862e4b2ffca1fa8ea05e34275fea95ff1dccab750bc742de12611cc3a135a9daf9c0", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "012090847293ba80dc7a8a4d5038ad6f3ed436b5a82e7a4a6d7cfaea1c19d6c74d3f707fa0ffc9f15a8c95c3e040b4f1b5d2b5ee08b9436410e36fda203fd6c5fc7f", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040004cd97e12d062b7490be45d85e85bd401c1791fbb44e74a45438a8317c7ec9f025b34c595b4769c7b37f44296b4b8f73d5641da281fe35508a23ad503da91ee7db017c4ed0d84b401dab7488da839b20b57809fe7127fa66ef94dc029e44b250857b309a11c91f736a76f3c89d9aded97f5b0beec93a7b6d7882e428befcc20d90df15", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01b66a065e62ca0ea49c25fe2a37799b46867e274f8b853a534dd6cd1ad81cc13d27f279d1ee5bc2d96d0b7701abb2d213fa37836bbcd2d1d8937b6d20dcb35b53e0", + "result" : "valid" }, { "tcId" : 112, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d8578b222092103bb17764fda334974b121305c4c1cfaee7d86e814dee33057a03bea234546605cf7fba50d2d57abd0808760a4f8d23f724c00f9f5dd4b026f62801923325a37b0314c7a1d185173b48c14051bc0efc9bf3e57ae778ba537e90c82cc0d42dd98e9ff5a8235ede5c42867e961def8f9f66a631168c2e3a1099c9c2de06", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0199aaaf777a6c29b85e0ec9902f4f8d004a297b4570dd4677622305f4339ec726afb98b554175b99b8b3243f12a60b79ffe259471053e14c768a18cbf9ae59e149b", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b23c60eefdbde07ce9751d9f9939bf75458e6f2af0afa3d90fa1762d01a6d6e3fa4082c37ad6bf03ba8ff17919e8b9625b5a909c925d9feb7c3ee19a0425385cea000df68406c674be5e1f42d14bf50c19460aeebdde379ad3130a332e8fbeea1569d314d507b37f1dcd283b1c1715852bd39b81c4edcae0f2e1ce5358c6598b8c970a", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0059a320501bde6b9b268236f966ac881dede98ce6356a7a900a452c59cbf8d8d20630321625c689c79dffffae7f870a7fbf298695896cacdd2d0e13b702f22e7e43", + "result" : "valid" }, { "tcId" : 113, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401badf6a411a405652d3e54b8fb2c5aaed8eb9ada9f06effc2e65299053b8a3216e0b5ee7b256561dfa1779970547b1072424b86bb6ef408cef575bdb02b79de35d4014ef3a47c25265b1cb2f28d5963f533f7acfbde34d45fa1ae5fae77b4c4e0c894280247664aad91c31a011fba50eb6e34bdfdf28f3e406a602c5071eebb632cdbe5", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "016b74ca4a588fa48cc5fe738aa84952e7d4908ef9fb69a4bc470eb72ed86b1c6bca0b6314939c311b0e3dae7fedd8daf96a37b7420dc556ac2bbcbd0dfdda281748", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004006836154477db9db03bb8a404c5942d32e1cdea20354eda9693c3333914b5190c9d63a0433a43062b8860d5e59c0f27ac633038491d46b91fc11ecef8326e75b50e014178e1bbf08473ee5ba856856416e6326cafe6f74227768e835c25c520bae05d1d451f639158dccaa293642a572ac7612d60e96df4c673ab8f2a4ed82e5e2af30b", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "00204ccc5356219beef3b6d90ea2ef3785f76f14aa3b84ca04f6b2a5e90700596431546e104e7788307147312ca890984f76b53c489de04cc728ef003d246fddb360", + "result" : "valid" }, { "tcId" : 114, - "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004018b9237723c029c551b1e14492460e7d2e4957dceee536dec92bb35fe8ede36e6b1cce155b69a0d7212c2b4f0ba89d3f6fc0e7f6777ff5c2eed8c71eff3c44da8480125bee78039fbd3c339a58bbf625e50346a3e8a9c73460ec68fb028fd4d14cd6315310e0311a0ec4f39fb3408519377dd4ea9d57779003862c312bfd09a9a1f9659", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d81c812e14804d562e4a89e9eea7d26302cfd755fe9221fca577e32fd5bc534e3fb2d81b1701afa0b4d9f25bbd1b2d7ec984da404014b5c23d8b2958aed864db7f", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004019c26d815bbe92358e1ecd02145a5f45e1f8f46cb90bae131ee589e51bb093d8410206585c03ed7c5b3975445ba07fb7dd668a8e58c27e01dd00b08fe409b4440e7009fe859e9d22bb1652e384d5ae579e44a0f8c5c82e59b4639d42a9b27cb140599c1236e932338dce03de46a60fbece61fd34b8ece7da937b5cc1e3e7cebcce339ee", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "017a82403f78f8a51729e8bc63c5de9b67c572d41f2aac28bdd95792e658338f19bddc45a6a1cb1bb275f8a910fa64daae2502600aa97b71f49b28981b718f6ae066", + "result" : "valid" }, { "tcId" : 115, - "comment" : "point with coordinate x = 0", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "017fdede9470801568298e0a94cd49a0e81702b6f4ef916983ff89e4f01ade2ee13001c6eaa677499a9de7a48b7c7956faac580e63933853134dc96852264fb23f2c", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401dd2ae95764078496804529a5eed0da6182be0f085c95789a2634a9569f0080861b183cefd1a1489d0f90465353b972c8450c2aeb5fd80be64f15a719d0873e0a1600e1098dd4b30f78e3fe6c1aaf0048b15b1d0f98ff0744c1c888641d17ac216329376be7113e9321ca7f9f7e1935dff661bce9ffbe86aedbc933f2438fc482c462bf", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "0088797d31f9b66faee97eeb9a695cf668c7960f49bdce051b2fc273d5ea6d86c78688ee3ef4be14eab0659c57ccecb2bdb190e50be04f65079950c5eb90d676ee57", + "result" : "valid" }, { "tcId" : 116, - "comment" : "point with coordinate x = 0", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040199ff89acaa60d0e479c8168736a7795ee0c1b5c0b21f6cbf90e30682cf4464df9232343c91f3650cf01f7bc2b148d8f3b707fd2e3dff502bca0c03941a9afe631c0084e27155c0903dfe65d7b5d8b1bdec2456ca50c977a43f44e4fc4dd70d94b29c4469655981af4f0c2181f19dc4481307e69e206d4e0a59d48e43f55809139ada7c", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "005ff9d0e33b19a1ed65408254957a43c0050b195dfd8feb56472d3fefc463d95910862f9bb0a32d98053763333f92332637dabe2a4f9eebcf48a4630ec50bbf132d", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007124ed9d261bc3e5d29947ff49cc4420db90d3afac7eb6ab91bbab090bd84ffcc3ef33e963bcc05685910ee63b063bb9adae7fcea41199619988d34d6477d11ea90039738ed5529f31a557970f89e6c927fe0bdd6413dc31237e75270fee8e3ba6f3a24ee56516ece117733c385a8bb759e57ee79533f3c857327b7542677d834b8dfb", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "002ba25d016989ea24d55fcdd9dae69bc767a4f3281935f5066203812977737b6a256ae839cde9b273281672d7d85dfb40ca895fc1449ce4283f7416cd913a56d8e0", + "result" : "valid" }, { "tcId" : 117, - "comment" : "point with coordinate x = 0", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004014369b6e6717e0854380833d974beea9cccc01d7fbcc39245bc1427104c214326809fd1a678f89612d087df5e3d5ab1855178e01fbc6712482b3443cdbbfec3c77a007e5a8786aacae75f9f7e59b3b00cf136acdac42ff0da06a0de82d5e3c4169a9b5d63cd7c0c68308585f6f31a300d33c010042b44cdd0e6a811ad614ef18b6d4e06", - "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00014a36b98ab57d1d599351272b3131fd12e18cb0f665cc9805b2402c670ee309a85b6e0c2a9cca28d5a4583ccccde7b8d5aaf30c6780cedf8a0b9a4f6a49e9c1e9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004220b1642db63810f96cf54f93ba6c3c9b16baa8ab42ecacc281a2fca368be876024b6ae18a8aaf9e433799fb43c0fa175d4ca4a5e121739c7249e9a26fc9044d701b06ae58dc3f7b773013e2dc800e001220bad2e68115ca67516e9c81763d17eadfad2c6d38226f66623a2d5c11786e07face42d7b0a1df96d095bbbedfcd348e4d6", + "private" : "018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb", + "shared" : "01f5646e724f637e1d4ea8997cc67268da3f741b9af6d21f30775a9a9b0977ed75bfa0ca5a80db2d44822de494d15c87d392cff4acecfb50609b43d7845928286541", + "result" : "valid" }, { "tcId" : 118, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b08df0612ddbbd8abe1cadf654f7b1500942971cb17fb63936750308bdf3e91daba0e2005575de7e7038f8379e997596d6696e5722489f7fd5f41a85f9b27b206e006d4f3558ec858e8b7b8f31af480a80484223a6f3652868a36d8aa0412e79d57c5d32297d80b508bf5a1bb52fb439163acc26b473033dc24834e0a44dfa43480a9e", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004006db3dbd1af249980effd624e9f500e4d9fa446c9be94e39b4860767b55b1310889e178caf6c859f60ffb0d87612c5790833cad160a5b23f741221a123e36f0eeb7002ce839f2ba3072919297ee5a6829b8746af39fbce9fa70dbbf59bd209bb500d6129419ba96020a2550be0a19426ee9e111e6987af0c326e1ae1da4365d15a7bbf5", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "015415d54abdb8536e1ae2ac00051e2af3c042a821530165d1febb6ebdd74781ebd3387f9dd8845d31a0331e4eb542085b61f0f9f408ba5b4635dd24dabadaef4701", - "result" : "valid", - "flags" : [] + "shared" : "0177701749c0c54bd6d54ada39aa2222e5b4d32273ea165941d1a9a6114d2cbe609ee62c2306bc5c1ababe082272157fdac8dda39c7b452820c943db4267fed8c2eb", + "result" : "valid" }, { "tcId" : 119, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b574f6df47932a1827e36c9441e9a61670969817735632f1ec8fcde60509f6cc99a5c6530a96003d033f4ab63836ca292652b860641a2b98df83ceff2bf2419f7d016c80742e0392dde7016b106e3fb976bd5d8f46a8f0e74b900a8d26f6928b02d4fc1a97d84844c2380f6fd6249bebbba6e5f87fc5ea2edc1362d77e1c246651a56c", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000d2fcab62b467f978a0267ff3598e6fdff087d3237f8fb00c17d0f5accbb4eded3c4c4858d4553033e59946030c6f5223779a21205ba2a49b4545be596b76f91b20057c975da0520e1dcaa518951db057864966c818e4e64fa910a0c0c7f9b894c06461fed9b44f7ec43b70e3339da0f566aac07fde501bbf22871452dba5c93e5d623", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00e5a33aa0d346ba57866741f99011f145adbf2dfcc10cbc988c86e8a26e977b419ac748b106f14ff2fdee5a326616ab53ccbe2d80e809811377fe9af2032ca18464", - "result" : "valid", - "flags" : [] + "shared" : "00f524b1726e889d14d5fd70bbfc76fb2eb32dc2425f112a5fca5203305416b85609f337cf87ef878e64e375fa29eb32f9f139bf775c0d3229a72c2e880979f822bf", + "result" : "valid" }, { "tcId" : 120, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004003174c3d34077f946f8986af218ca01f31efe57a236718eb88df26a3cccb24b30f1f8e9d4fbba2b953e161bd19447039dbaf1bce04c3460e1e3a2170e267302d2df0010cfe18ae6cb536ac3e14b3e60ccbe52b29a1952a47b5b3b1f4c2637ada534b61a5d94f658fc386beed612467f3dd1cbd8e4d6d154566ab994328d2a58e69ca7a8", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004002cca1f37dd94a0a47c8168acea473fb057652713015e585743c9d33f5b7d01d638bc0d039147581a5f3096139e5ee8ed38bdcb72cde493924776579bcbb2522961015bd4859c2015c081696ab105b8922c1f81ce4a6104e5b56b3cd99ccc3c5066cbc339ae685a904df5dd15485cc3ca72d2c84f15f625397f4605905b361701e00d2b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "018779cbba1718bd2b7fc2ac5cb471308576250ad412a5f98e28d14d76dafecb8455603bb24591b8e83e8a5c2c5505609445bf7a019a229861351d165801285b19e8", - "result" : "valid", - "flags" : [] + "shared" : "01ca20d556bf1baf10153e2c1d99b58fa8d8f21cd7eef30afc94efb47d38bb364abdb59a326dffc41fc056efb714384b5d3f09270b4806fcb0e271383cdaec023baf", + "result" : "valid" }, { "tcId" : 121, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f87bb74f77e9bb4611af79dc582e368a51f45e6ba1e0f3a56ff25a600a5afe0a20edf6496204fbd2e73a9a54d9c8807fc0b95301df19ca7d67299f44b280bc69630144cd54358b301bf341e7b0db7efff4b0010f179262e5fa181b30d19139129f42464b71ea2e0688ba3244d4f7cbe2f7a8c2a2b379c64a72d6bfbf87f6f1a87bc06b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b5386fc61597307632b3f2c984fe0ee8e22c5fd904b1d14b3568e9eb76500379d917f2430b7f2f55e0bac356e74672a23df2a5ddd46fc0a58f9f5407093726c25d009cbf983303fcbe0b5a926e28c0654ed457437e4010ccc1d1e02e28688c9f210c76af02ed0df6b727fb18b938718e9dcc2c2421a639d732a61711a5a45faa1ba144", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01f455816acb59e6189e6c14dad7a779958b9b60a9549728d628b0af1a38bee029a717b311fb2b6cea5ff3c8aea096236c67c6a3ace04264ac7ed1beea2a4f5e9044", - "result" : "valid", - "flags" : [] + "shared" : "01206d9bc747f0e7591dbe7a88950a78db2770cebac4e91f71b3052a336bd19f0f906b7298eb92790be7bda33c28216b2816b100fe31ba8a7489a9eca3ba82b9d198", + "result" : "valid" }, { "tcId" : 122, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004005820a12b529aa3906afb061203c124d3b81f399b67f48f5cc3b5fd45907051ce0536dbdeeb4b3e4ea3e2c37991bf68be9a1a1c609a2ec7b4ab55dc006eae440dda01cb77d7df78b9874470c3dd268e9199f98f832953aeb7b07449d37904054c9dd217daf2f0ae6db058975123c9eaf9d886d5c3d6036907a5cff3c71c7a7a85f62f0b", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040012d9ebd3feb543b43cf38f7baba9c20fcd5fe2dee9049ca8854184a2ead64aa5405e169ae827413725958307939ee2440c21b8da58b3ff516ae569953cf48737ee00cd5bec6cf728632d31e3a199a298240dded0ab5d2b3513bcb2d114c6b8f279a075ff0c56a3ee9e4058acec8936bf86bb2844ba1307a434fb43d289746662a83dd5", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "002007fd98b4e334d9dd7686ae5da379c3c3a0512232844fa00ece76ea9421178b9c154942c0981ca2b8187161d59ad36ab2daf1753e3b59d8fa5b4c9bf224a7377d", - "result" : "valid", - "flags" : [] + "shared" : "0128dde1341ca17b37efb34b30ee479b763e878dc8006c8cee435c0bd21073c5bb3df52865bd4131f5cec41588ef778ef14af4ca47dc49a16d5b7008ede0b6e6b1b6", + "result" : "valid" }, { "tcId" : 123, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040058e0d20d8a188d48ca57d4b73ea4e9f453a389d5d8fb948737ef55eec30ab60fad580d9e12bb840f82e74950da3d12be7266457bbdd943b831f8ad0d3b57e6243400d70c27ab9cb29f9d753967ffafd27551c78a1bae47441ad38204134f83495deb198247d875f19af99322c2937390340b327d9e6a58b41c76a326c6efbec02c9956", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f3aa49feaf686fcffe3a0a360692ef02feb14de6e0fd8dc922857b29d6837a59ce4013bee99bf87f8323c3ab7f57e02e7b0a0dfaa072bf1ada4836be4908ddae49006af81ab3e305fbe5ce8a819f8168a8b44e40b16eae8268a60ea5d66c0f284365e609a19123370beee420d0f019a1984156ce29ade49510e7a3163705333b858914", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00199e65e06f7c56f3c47aaf9fb6651f5d2fce23fa4b93a21dbbff96559b491bb4a60cb2b9f35b7b45c3a838828a53c547543656c657c916597ac04cc005b0205bce", - "result" : "valid", - "flags" : [] + "shared" : "0058bd4d206df1cfb3fe349cda27b013d59dd6f507c066c0b6cf458aa54a1c13832554c66ff27f6175f1bf4058378c9f7c7a9d8b810e40a3a8af19fe0e48c7284ed3", + "result" : "valid" }, { "tcId" : 124, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040014251e9b87ce81f7f149770c007f1d6320b2d813d27545773ccff4ce7484354fdfd19f9380de8cce76ceabd6530a0c812a34e4404bd82269cd012e1a17c71c9d6600fbcd443052cfaf03760bd5366378308fdd6bf29379f9b6b677c9e88b036ef26a3a276b64a7519e0d019a00760fef387dd483d0d58ab3d30158cd18b260e5041589", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040054682c186f9b80c4c76d7050f6a180fad9fc8519419574bfafca9678c59ca95e2253348e0b157949461e9551ca7ddfb9fae8fd7fd23a8855d9962913c66f2fce5400f405297310ed41239c565c044cfc4cad2868126d444b373d52e0518245600a99c40f1bfa5cca7d1f397c18ead33c4d3fd4d431ef84f1129238e296e3ed7be0f99e", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "002ee30bb081a04b7c585d12cf2e0dcce94938deb0b72a5fba80160863854cbf7495fc4e8399ad06aa6ea05957b76281057f0701196b983371aeec0e4e31f6b42b6c", - "result" : "valid", - "flags" : [] + "shared" : "01612ebacb6c31af2008aa264c45d1cee7aa533d78e1fcf480a3118d23418e23621f0ce9c7509f7182bf23a02a6530659ba62c5f16f8634a4f74d4c32b26c6eecc27", + "result" : "valid" }, { "tcId" : 125, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f51838aee36d1dfbb000c0a3dd84755a87d6dcc5ee5c78c88b30d3fe1549a8918204afbb742acd9b5120f109dbfdf9e16f0eae84bc82caf41349252fa9812a944101e0b3a7669bb3aee54e64bb03b68a622831150719a21d4328f732a649666a2598d5ad0f62b00a265a9e08f5ec0b7b6f9e1f8cada04378580b4a287a3af4ae395315", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401eabf319253f883417a0ce265d3142396a75f830f33589486889bbd4e2091b827fef6090ab65768a38ffb3a9c97796464634d070622adbc3e9af198efb9d729d7ca0002fa30581a7b2681f7e224ead135ec7a6163af4f40aa333043a2badeceac1353ab5ffbeef929609137cd437e8accc0b02411603959d61c7a70f1391a7a992327a7", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0189786700902cf0c1f5479d839ee4e2401bd249f413c04aa3018732fc5ff9c46a637479f93427e030fa474660e18b2cab46f6ae78f331c5bd351cbf32ea6791fed8", - "result" : "valid", - "flags" : [] + "shared" : "006a3235df6b85343eab82350620889feba273604e59eb98d78fe63bd441ce39411ead8402e2507fe10a03fad9562c3be4488378cf2a1f4c42785e7d93218d99fe8e", + "result" : "valid" }, { "tcId" : 126, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a8bb7b5f4257a3319c6dcb1df58988cdf60453e439d230f4251632ff92b2424b147ca40824b25e6ec5f71599ccfd13ea62139e0eadf250c0d0da626f4f1ef0ccbe00494fa65939d5f5d144cea542dea27d7b26dcb5d5d6e813bc5307753b618410465b1b96bed79c98b6a60b58a0bdf83608c81a9ed362b66a4c61323b34d2a6416c83", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d36e696aadbbc409b4733fc3c86dcb2e980a1b7d0158f82a27e5b1337fd2272e52a27fe67cc5872b5b46040d88325b2b524a2d5b873bc54ff051c1d16c99d9bc81003e3f6b1a737da16802430f809e084cd8b3420019c2f9f1b978a1128ffcb900b9c4faf177a7877e4a8384728a1c309d2bcfb412fa983982ae6b459fe07eb9c79edd", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "007068311b5c58397c1637bd9af38b6ba87f10851eee675cbadc27860e78d448abf33dec174d982dab6d100d315c557872bc8f7aff2ba0ffd5082ee203840a7d64c7", - "result" : "valid", - "flags" : [] + "shared" : "0009ca929a3ad9525d0ae19d36b40dc543d2348f8b0d95c59c4207f86a898849858e939b4458b568f57c054ee9d95632aa24c5d5f1d4eaa89faf8fac4d11da28dde9", + "result" : "valid" }, { "tcId" : 127, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ec49de21d692fcd7084280460dc1410b5ce14855f530214447b6f53d03b019b8e1fa7a862eae55fa9018fc93579936747c96592c98eec62571572e4b40ac8165e1014573cee65cae4d54389e8d74e120b308298f15b075a44ed0f50ecf3e4ab081aca152c614c51a7b312117df7fc607a861d2dad102379bbabb8d72fc836ec2c8230c", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401061aa89a317c63b824f7ebfc8bd9534e297df9bacf80b8350cbd94cdc4d3d8127a80db9555b77d50ea82c99e667f6fe5379a77c9078bf9c7cc049abe9eac7f174c00a9abfc2a892f104e30cb20cc2bfba6b948c6637ac062e83ae478f096869f17dc1bb4eaf52f7d63518031edecb220ec14b0652e6c96e023490d5ed08fb4259da9fa", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "004e26f46b5204c8ea45f80115741ac6b0ad0fbc34ae30d89b85c1a390ca28b6b83dcd7448cd413a0057283dae285625bec2932e933ff348099821587beed65d37d7", - "result" : "valid", - "flags" : [] + "shared" : "013950ddb6b915454125e37a03845794fe32037eddc04143d91cbf2ab842495012896460d3824374b214ece10f39d2ac606bb4b2f9b27548e21720ae13266d14beb0", + "result" : "valid" }, { "tcId" : 128, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400558582568ff68175cecaa0652bef373d6875a196a30d77715638cd45059e9c207595f92ba5a02990a9b7a05fc8649365518cefea24601ec1187a9b6a6fd37d3e82002c2524983d5c3d4c093599f00f96a7a388e2dcd18ddd24923ab6f8236dfcd544721fd22cdaf20fa51e1bf9f9a9e998f34154f26624827cd2cfa1b0e634c83056d9", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400df58f193b6d4fdba1d61a4e073a305c95dba4ca0fdd58f86ee32a9304a62097ac3c0d1fae32cf2e4e65ba4efc6d0408725f57274f9bc2289ed426ec27079ae0b6e01f07d98e2aba8d38e6d54b1496d68251004547f50789754c4097662827bc83f2cf59192eb9e09011b30c54cad9f9241c092415a366ffe5b6bdb4cfcbcdc46edcc12", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0159f2d6523ed3f373f2f955bb302bb94efb742c39fc081da1b96b36ce5f3fe07bff07fbd225dba9ea2a82c3bff8939b3cffecb5844be0ece9abe5c51dbf0212647f", - "result" : "valid", - "flags" : [] + "shared" : "01a1bc2b5e8e0a6210ef8a514ded99eee30ac8e9aa7758adecc4910301fc626a5666e4541cea03a90f1e59fd82b8cd87086f261052124cd43b1c89fd048dad5f2911", + "result" : "valid" }, { "tcId" : 129, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040188dcd8cdf3855cf7cf7f622511c649aa96824bdcfe318485970ab2eeb2428e49ae46e279e3b02110839d5a4471f6a236adee760361043b3106488488ccbd2cafb8004b584ac1d3223c7a01a725c38c182b4ca92858dd2e769f83051db953e20c63d45d6972c6659fca664d9708b6973905e7304c396c5f739a0fc66813acaac1ec1b0c", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040073b917a356c0de8fef14593f66d5dab1f0d56b042ba65d203ec139c6cb71d90bb7dc0444d0e3b01bed97a5c69f27549c92e95bbc7e8e0ce932e6c43a75550e86ec009f2014e29acb2b255bf6ec9118bebe7325e1f11ff7885d1a2e142945cb741e26b4ffc6de72b715a148b840df549b49c9a05f8827f3ef05db98a4f664f6dd8478f0", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "015b29e33f7959e2ca91f58a7e9e4b132a0989687f5a39f8bd61f7f42275cc256059a04f05a5a7a386edf071f7c981235c3d052ff733843bc9738fa104b9deb9245e", - "result" : "valid", - "flags" : [] + "shared" : "00f34f3b8ae2f0fec368396633f581b93c38e329770085a51a93457087f8116386d58dea54b99ce56a80896aad40c2dfe69b2dfe126be17bf15ab7f19ce667bff4f7", + "result" : "valid" }, { "tcId" : 130, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040113c71cb3b6b32f6d2087978f3f0aee36ea8cb1f028d2d98161f7758bbbeeb3b96588af97bcb4f3fffc457b90b51739e7894f238116e985caacff3e751b56518b3b005b71f5230598689e6254788b894003dc91ebd953a2fedbed23a068b9f943798bfe4d045f7b0bad536727a73a66f250136f8f5006753ff04b00a148afbe70efc143", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d860abb5c65f6d1791bc3fd626e3da1ce890514417d67b407168dc7fc96641fda56fb1830f3695ab0171d7866730747b3dce3de61ce70f831af85e5c6eae0b7c7701b1eba92b65ba7ee9691d908a14ad0a116a4e09b40c9ea4197e60c0b54f948422baa97d80b4ccaf7b35be681ded0aecdd8bdd3059054af838057888489c00a3b759", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0039cf5009c6411a5b71b0453f85b41f506b72dccb33f344ad257244dcf9c524caa8fdd376b523480ba22531904215d26c8a818b8f80a4aa1dd111acd8ee84cd453d", - "result" : "valid", - "flags" : [] + "shared" : "01203df60db39732207bd8db87501bcd8481664a9111c8c65b46f002b0b83159960e4710eba548f0039db24f66190c56053370b3c9884d445971a1296da4d656f9c3", + "result" : "valid" }, { "tcId" : 131, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004017575a3f85834ca4832bf64c59df1bf30ac8304291c815397dd9d90c02ae055964110814b158f029d40b36b2a85a9568679fb56a5ab4973068d9edd80edb7a6a76a00efa3ca3101158694ba599d27b4ed0c439977d2855dd57dd4bd311acc3882b09967af64fa34ab08caf24d2acaaf32d93cac8839d391aac51e2cd067f4046b5f87d3", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b341a7b58122c70b72e70b051a335186c89fe47b8f68c35d099b7759fb6208718875d8cd8c45d1151a370201a1b047002f619b05cafe39d494b6a69a52b42653330127e70b8fc840891395afd3b03732d0a52f4777651c3d8a8579d6658510d868b69f143c7eecd2be412e0ad2b2d7aef0717796f3f8480fa924b09df90188debe51bb", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01ba069254a951a961aade066ff04797bfc9cdfebf2a19e4f4b724024e316e8afd9ed48b636a4a0d78cc4d37d9402ad1c981640f90d28f4e566ceac9b66c4000d3ef", - "result" : "valid", - "flags" : [] + "shared" : "00b22d94b53fb00d48e12f12560eafcdec7ea157c9b042436fc66681de96af98ba98adb7faf79d12b399e901ec7bc9d5117883da205ac26b38f788a7885d434b6e18", + "result" : "valid" }, { "tcId" : 132, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004006dd0ee8e43f615e30b63dc455701661c9dec69dfde65ab7cf9721039e3e5d3cc5c12f8e4c0b6a3422bf13d32e4108255290f9cc9d6e4cfb9c9ea165f9345e1759c004649f03b78e5dffabba70e74e96c5362fa83186bdc44820bb0eaf1bbd1a51976cbbcfc03a986bddf93996d960fa77aac46f9b7a5c32c62c3402c400b3165c1ba21", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040001ff249aaba806d838c1a1d00d9d2259e60ea1e8eec6686405462ab22a32a5b673932bbf63fd74eab3f63348a6c22e0d6e594b253f01ea211bb76f0b9dce66d671005052c1f44d17c334e522a0d8e3d99ae32fa48df6fb9117bee431b7a37440310985e5fdd82170817b0f68c0bb7300d217854e45fb694b46f5f50300627390900087", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "016c4bfe17c91c3ab2c60e5c9c2fac1be4893f80fca05647c34c82ee8ee5e3b3c89c6e87bc3af444dfdd1d692a3da45a45975bd50774471313d5b7d149a5395ba7ed", - "result" : "valid", - "flags" : [] + "shared" : "00e17a9ebd3ce6a19e5eaaf889b120ac1e38778e1c1129c383fec2bf9780d1c412ebc8fbc29b0646d77b84e45493376e991d5954ce3b3caf479cf8f701d88351aed1", + "result" : "valid" }, { "tcId" : 133, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a6d5d068b1908177a1b18fe078df8f89945870ca8811695b4470048ce0c34443b9a7f95f8af9fb6a4ca0285d1791ce975ad5a65a5c9f6b3df805cc69b3984efed401025339e40a26a3f6f4fe54101706b7f6d475b90f58f7ca5817ab5c3df4d83844f42979dcc88dab0785ea242643159529bd1ceed9be4eeeb2302facc6b440b58264", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d2cb243bdfc5ffb2bacbf437161f02cf22971d8b7f9cd0e65c174989f5ed7c9cc752a0c6a7719dc1bf3cbb67af5cd6025e313a4b0c46429eac1320a6ceb279dac2018093c8ffb1767b2b50109e40f18dbe748a357de1e284664aa7b10a8df3092a81edc1889d153965eb2e4f7b314827512b018baaf392581e2a49941f606135648f8c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "005191849104cde5be2563c0133065ffcbf4bf411af32e09865989b394ec75e82b4e4649d33125034f2b8cae1c29592aaa9e50700da74c088318d720a68f58653e12", - "result" : "valid", - "flags" : [] + "shared" : "00ff5caf7fd6da41a1a8bb47de3a083883e2e382477c1ff1d6ecaa44a163e7bd375b67d7013763a776df38e79662310a74873a4ce6126d2ec6f68263f24879699700", + "result" : "valid" }, { "tcId" : 134, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bd7d67379b3096728a366796f7014977d11eff92f1fd30983c7452b82fea61f77ae4a431873e2c5588951b663504610d1391b8f9122fd7896ed45b27d2320382a3019547260a021bd86bb149032bad3c6ae194445899573c4007f44cec88e232e43d027a362cf59cf128367cdd595360e0bbc2a25aca863b097757167de4410d261b16", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401da72330fd00ebaf4e6ff8a303d25c2527dff19d10d8e8aad05fd759d98073f262e693ce2fc49747aed29e27e323e535d469f0fcd1a8a1d08604fafe00d1badc4b300b7de13e7dcedb7376004a9f589922f187bd1be72e2de7893873d2392bbb84aa871100f8b95548f5df89662e98b631c4ee4d0558096d4170be0c1e21cc05955823b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "001f8e925d5b2d22f7d1d7fddaa3575fa32d446f99e774db282c93d00beecabda9aacfc644b9cecd76e7f122515b6ebef3b56075f7a2101f9c492e83e62147d09b46", - "result" : "valid", - "flags" : [] + "shared" : "01a64da0503e2df5d383837d05cd436ea627381e48e3695891175ac8ede9169ddf573b66726c28132277beda84bb47f2792b41113a0d2aca71084618f55daae55f79", + "result" : "valid" }, { "tcId" : 135, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004009143dcc8d445d7f664481fbace68900453949537fad73756d818561e59448ffb49022b737fc3e725d6c1c45bb0b068809228b0fd8961eef220612be05040c5402e01f8bd056f5f9fb3083e9083374864731d75441a1dc52b41904d6b2eaab805030b04cda6fb42eaccc7c9d50656f0a85225120a0671b1892f2c118e7b538e5c55aa64", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040077fe7958119535ca6c1a7c87bb4dc9b936678ab3b757e7816938bc857643606e61647d231b9dad3e03fc4dd29ace5fc823e15f3464d8e236d5862b1f6280c836920061ba736c11ffa6d0fae6bc8f3e66babd3c6d79b89ee639459ec65a71f12eabcdaca447a993121dc63dde6ae0ccebe415f4bfe60fe3fec3d2f48a084b759f078ac4", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0072a7f99e291a15c45bc78c484e4fe94903a958048126f3c2405c5ff8bac7dd07dd96d450b017f6cbf6acf69fe113fb7a6766de8a956ec06f772c15c84de9f4d462", - "result" : "valid", - "flags" : [] + "shared" : "0140952c273ab512e3a58934e3754f272463407e6189b9c1e259c27f6d433c4827532df627745acda64fd17993508bfdef54711f575cffad61c729e8d6dd8784204f", + "result" : "valid" }, { "tcId" : 136, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040080faa5685c19f085101f010e83b2f0100962a18478c9b51aa0d752bd0e439537892a107c34a553c18db4f7515f2ef38caf8253ad2af8c59d84b7f79172cf2eb4cb01e9c0328270b761a0c915a6ed29ee223133eb466efe2317c6f8ad2b3c8d88794e4aba3f966b4aca5594c9a74b37b4503ee5a0794d59c108666897f5ec9bc7bbcbd1", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d3ff14f8906db60c7bc09c786be6847768b8684957bf3928c556bf5ce7a8cc82f9ab0e63b4bd7eb87767b3db2624957c3f103e87b5c197dc8c6d2507333ea569d004ab9eeeeab950086e030fc60b6b2e47973582a282e3b019e62744f19c60ca0208e3a537d6ca3532c59a77c540bce03999887483ddddfd524b6f9d7bfb6b1139bba", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00fe7b90eda1f723c5e442017dadde8affe3ca80afc9f4703267626f4774f06e2c21a5d9c6472882ea8806a9139c4a740f2654d10caa5e3d7bbb7e59713fa032b9fd", - "result" : "valid", - "flags" : [] + "shared" : "001a3a4343a4295b07d4b28f71697caf7e363e2f3ca205ebb828c44deb2f5bb3d95116f36e25e90eb00424c9880b4553554ff01f38b52cb34da643207d6f29312f94", + "result" : "valid" }, { "tcId" : 137, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004014d6f8fa157eebea8bc272862d9f8fbee63da5be953e333d06b7443cbb96d0c464a171943b82565ea710c126498aeb7979823b2eb1e81bed3ffdd6e40f4521e6cb900701bcf9e45d6ae4899d96ed59a8015c454735f9efddb47598fbe047e8c4021d786db3539da79760358c0f928b2b72cb936cb66e4fc81ff079ecde8e18989e87950", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004009c9eb4cc6bed689da815f05e3ccd2675473c427d31158f1210fd8a6afcfb272971ef0a0696e48fc01ed9d82c9b1d4be086fa5a1363702780838da4fbd6481536d300b387bdba82a5fe57732ebed26a487d031572c223403c063039617f8e5c2702f602e4b87524f298392ae1d5862fa0ff992e51fce7f1457a0991bf25f66cf845639e", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "014063b3dce4c99f5f53e5f360875c02bd4534a83bbb779be9eb05e670595e57a708691c5df0a0062b43d0fa349db201d6279c131d84e9662cf82fbeeab6ea0294b6", - "result" : "valid", - "flags" : [] + "shared" : "00103eda707b4d5e9a4adc17b88cc341966798b64c242cd13abdf319b77cb9ef2f06816ee820898235198f62071ee8b5c1735e288dd75bb0e5d5479287a02d21e833", + "result" : "valid" }, { "tcId" : 138, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004016361d19207fad3b9cf68a0d7cb224744daf5c18c0d79f060ab1369d7f026c21da2dea098739fc79e664bceed06bd8b8f29471907754319cefd9f216f3226a4a87b00b7007b2df9a123dd81df4f5d5213580c174fd68aa5de23e5386c1f76bc6711babfab72cf9bfa328e97fbe9a3b79ad0d39a778e3c64b74a34319aea0423fa270067", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401993d74f0a4a12d2804bf9e25752fab9dc0ae60abc6772dfe10afb056b3261f14fc51584baf256340b3652120f24fac700b729dedec97b421a1e931c17c528d5a4300903f97782ec1c5aacd7c3ab02082d7a2f631d9944dc52c9ad4e0258a899efb33bd81068ad43d7dc643b4d7f239a7ac42a26f4d2780215a68495f79eda81e8ead64", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00765188ff6d0db190914b3ee9cbf633e9e5c2607b7323e70e76c3cf3e2b3f1cdceda62b5075a8d43b306fc83e5e4394cba6be0098877b2000385508d0942cdba46a", - "result" : "valid", - "flags" : [] + "shared" : "01087ad97d7121928c8e35e2fe915f8c90f3450dee09d3f6761c290426c74318e88fd04464c0fcc0432171667b571d834ae77ecca8a410379685d30b8cd28dc04bd7", + "result" : "valid" }, { "tcId" : 139, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401123d8bb17d84760ceb4e3ec98387478f9587dcc05b4720d8834ffcd82c06f59aba278365e834bca2736ed6333757f57920256bd9e1b1bf3d43b620896dbfd877a3012135f587ed6a6bd6b095d41c7abc2a70c9d49461d3ed7cf4e781c8200583a0e8e94ab8a00b52a7d0bbf182cb3bc0832fe82cca18e53e78b049bf9ea6ac6017e3d8", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040107d8b63bc0958510eddab9f11fa35ae4e5d97c92304038d8ec27f6e97005d0143e969c5419e82eba509336e23498c5b73e8f0b21e3d9f5cb561609669ef678c7d40196c535b623be6efa504e969ea71cb925287608740d04acb342b4135882783db8d255a6d556ffc16524babeee06d1f280ab8171848e7db54b76a3b31e4157219614", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b1c9e8a4748e6e1aea3dabf37ae74baf2861e482af32309dc93e7c7eaceaa584416445a1ec4f0f24b3938e118191a5bf9e72885bba5c282275c49f5e4bd82e2567", - "result" : "valid", - "flags" : [] + "shared" : "0074c332bec2028372dac82bb74c3f3b4bd0f0a6521dfdf0cce877b1a99e506ef0e4fd9bcefd3365428f257ed1595dcedbefe99928e7fa7af891fdc1b6ff9de12536", + "result" : "valid" }, { "tcId" : 140, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040061aa4aa680e5a327ee0495beff81c9a9601a4a42a830725538f9940d234f8fec38ffd21537094492b58ecc4102eddfe18ee8f5947c4736dc60066fa8d9b8230f4001730296bd1d13ab65e85adc69c0822e20e7dd739755bc28d7231e79ba1c31250c1972252c280896f30a26c880a348041b0958ee0443c2e403eb9828599cda90f7a8", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d3f5704dbc67fe3e9ec3a02612edf04a82fcf9d5a41c5a330f4dc65b7c1e8a927fedf31a52b28bfe2b84e08f9dd98a2689440553dd8919fddd56ed736b9d064cc3000179aada2320049f18430d32a65889ab5a9840ff43388f7e2253be3e0ea41d6abe9e33b0c8a805c80c52fa66dab45f7ed2043900e3ada8d025648c4822743b5194", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0153a4709fc474476e76948b04d430c2ed708ab697bb54589d35a7c96d33632072b4a37deea3428d8d0a933c7bffed068d92a9061f0fa39e62e7d552b31e4a150509", - "result" : "valid", - "flags" : [] + "shared" : "018d9f7f732023d2f87097c6f58afc7cee91c67b3df3b318517bbb402664f5829408d911b0a9b41cb2f7dcb96d4fba36d90f0275e0bf6b1253d17ce3f267a7b56bff", + "result" : "valid" }, { "tcId" : 141, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040086b5bcf4bbd05a5b5651bca9791e550fec3e9b2ff0d6bb255b2d9190f5946439b53f9513a122e5ca0a9ff12e3386b7524e46d7f56167ca6127ce83e67bf5dce6ce00865b2083d5c0200285ee7ff4950922a8abd4eef93d8ded25b53cf9af327e6e4c30c4438ed2c40c67e87835518361c98fd743d859f6c173a951a95a99409e831959", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d3dc62a070af81ad1dbe02ff075868aa35e3c3b555f58da4485e15bde789b6802b579887d753aa13589167dd26b12489734e80a34941c638c102fa5c199e4d11180190a3534120b8ff4cf7a9386185cd2c7aee6667f130cff1b060242d340029c15eb7d521e1f6a9663f19b2fe740b4384bf3480e76cbdee1da77b8f1c45b9e926884f", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0167d0da4c5dadd25f8787a84a96445c254d8e17feeeb7d21af6712e307cd7351ebe185c0a527402a5fedaa1b26ace5549ab13b208156d14389fd8133c6f4fe31e2d", - "result" : "valid", - "flags" : [] + "shared" : "016f129531c671388010d41c934a2592d57de3376de7abfd32db1b42b34fdb13e5c8371db8c36101ea35e26d04e19ba891b0816a821c5103a1f68c9dc399b1e4ed50", + "result" : "valid" }, { "tcId" : 142, - "comment" : "point with coordinate x = 0 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a09aca765c949b656abdb5968055316384245ab775e8584119405c85ab79fdc7ef1e079a35bd299ae149d65f15ab0d64912c5c9a62bca41bdb586782e8eb0cff9600258a50f1bb542dd164b8943bde1f2078ea7d3e89181efab242da30b1a12562184104449e4d759dae9cb9d075c30456b1a4e48740dccad7b59b17dc1c81d517f2cd", + "comment" : "edge case for Jacobian and projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d51e31634926269b2a0885c828a5ab76b1fe4e5e3d941d9678e4bb079002bd3c8e6c1f157e63c275731d57379142a8df9587d10b75ffe62eb4530e75d7634026d7000780e8bcea8d1399943f5bd0f4fd1837db2f9be7fc4669d0422c428c223da53b9566ef0d27bb64cae01d9f949d1a744e8b0e792780d1a243a079395418166d176b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01528f5ab758d9b6112f19e1021f5089d526cc50911026e27d44ca6d77220c816b2326a2dd6b9152408813bf8d399906cb1ae33a52cf67e74709d796c70701710457", - "result" : "valid", - "flags" : [] + "shared" : "00f55504f1714e07702acb1c594dd246603fb71f11e49de5906acf6dc3bef6a2402e1c5dad8831aa18894531cae087a2dda40fe2db582d3c20d602af62dc12b7e295", + "result" : "valid" }, { "tcId" : 143, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a6e216a09b636032f39eea552192c242be7ff5478f7f7f9b0caa25b8aeedeaded33ba66b5feec7e75b0de3e7fee142f250e6cb4c7b09a1686ca0bd9cf2d2d48bae00fcfafca2391a55ade0a77fb9a381cb0af16253cd3bc58723f8527670b59567698e7fc3a17e6d26b3a8a4a617e2b12e6d60391f503117fea2ddb46978b6d2d30a26", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004019d7770d5d9dbe50786ec909d071f12d0b6d10c8b1ddbf546d0e6f4a3ff7e0476f04472eee33d8775586504f005e82329cd6b6cae3f63012a37ab16c47f27ceb36c009d6b670eb33fefcafa11857f5c3bab4fbe41c174650e25e49c65ac63cdd2c2a8f8f605d7e267ec2023f39996b8e825dd0431822108e2c01ff07757d2495805b44b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d937db2fcaae795f4aec6365be81a514939c548357c6140075db4a076be8c0d3a6126b720b105b3d9cf6a8307346cb832fbe3a936017a6e62059bab6723e885176", - "result" : "valid", - "flags" : [] + "shared" : "01b63a08a8fea820ed8c01f0b8482549a13606bd95a7f3689fdfca6c3f4e3d349c7d41847f134d06fabc012bffe98cc6e16ef573b534b3d64792d12d0cd3f1ccf1af", + "result" : "valid" }, { "tcId" : 144, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040050b862a82a0ba92ab45b396c51aa519aa44d117f55760e5a4f1f177dfb5bcdf0d54fb99565e9f7d6757c04f49456aea87075560b1dc5145bfa4068684b04178a8501e1c68a57b38e2281806f3db7b0af0e3c2b5e52d5d5d4890c5b9f5d737df9a706e631e4453f6e79cbc28d57bdc604aea8010eb491f5c09feb20e3bc0c0ed4ae44bf", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f383ca1fa8fba4ec0131927e6688a374f1fbf04f2e793b6b0631d19c24ec6cd75c52d0b19ec27c377a4ac4834bc99001624204552154bea298566300643c63287c00bd95617d1655dccc5b8ad50fe7b1c00bd5111b00338d6e5987a0742f608b74a93502b1260fd193b3bd3a90c843c1344af1638773189036637c3d7504d50e806555", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00cbeb5c9df0bb30a8b45bc17a5bd255e2c8249dbf9133705bf1e502d4e730edd3131c8d370aa7fc78d46b2291181bb40ca85e7a0ac6077cf4367927d8c5b6744306", - "result" : "valid", - "flags" : [] + "shared" : "015353c08ca7c484e27a3e04c1d8dfeeecac173c2b6e2a5dbcb0da5223e634bd2d527d8b34ba0e592caf9d6234fc54452c5fb505833a97708ccb8debc4df5dcacbb3", + "result" : "valid" }, { "tcId" : 145, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040057f27cc7400b6f9bb3a0f723bc0670938ff888f87917100a932115b12753a1fbb086e5b225209b4f70703aba374443f11fcbcf8779491e2297fbae7f18be2d4f230006a7f04e4de374149dcf596d94a6d7ef8d30d9888bc7500226ed7bc8560729b7c4b4bf28f4f92d7f3b25a5ace886e8be3ed01af02169caea765dc763d0da9495c7", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005d11ffc03c08ae323cb938fb6f2a33efbcbd61a65840c33b207265ec8add0764d59e5840a85a062bfb1f705559c1954aee96e23c888e0ab6704f362bf5c58882f7013d7a4af3b3a58ad19612a1c371234388d8c06f53f03b39e84c22557cc6641a5580687bb08632eed31e0cc114d179da6865376a9d9b0eec67c1c598ee972b771b6e", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01a26aa99222e44ea4d6dcee229f21f40f723b5cbbe92d56561252e7b09f96eb271ad92b3e16464608745615182fbb7050e2991b0afc040f27ca74e358346466cb8a", - "result" : "valid", - "flags" : [] + "shared" : "01740f76c8d2bbd7179fbed614123fe2fdbb85fe8220300b40cbbb539d4754c5ef63f7b2bc27e129478e7aceec834713ceba27e2f6795344372d3c4d935a9c9e4696", + "result" : "valid" }, { "tcId" : 146, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e04a04d1e2bfa1a5f6f37867ec251450d46e6bd28067cb99a612f6efabf1f72c70eaf72d70daab53890d54806c46047766293de085f0f40462b2f56ac4fc6811bb00a20fa00fe8ccd8b007efdd6dafbdaf91b10924c0b8d583ce829202c8533e9815451719f12cafefc3d3bdca5d510247d59ffd20d539e22165f11b5d10e912f1f9e4", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401e9e395fe1b0b1662256a4b5953e98971dceee098b34f9faa87c07a15e2d9618e713f98cc4f8e89d66e06bf7f6b5b2e012491851b11d71141385fa9b43347c4823f008205a391bb03750c7951f410691dd42cf3d71df5f76b98c0d082460c21f96361013952224dda7463cde16f242c34c62673d9156aed7260e7b01757eee6bea60ee5", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "009a6c017dae44957db6ab3476a9dbeb660ea54e20ab785d5a341e0e0265050fde217900718908e1763eeb66530475fc0d0a1346c6c3bc2952da7cf034df18650645", - "result" : "valid", - "flags" : [] + "shared" : "01734253e8d5e9308cd51bf04104ee08d163acb590b1a955896447b8a255fcd3c1256b4e86b9f316eff4d7613b3829f5785961eda4ee9eddeda4db4d60af19e31973", + "result" : "valid" }, { "tcId" : 147, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004008d3e0c9820d2b49711780849ab9349de295851b69ac0ff6b2eda1fddc17e97c7ac2695f28ef6ddc1e16062ee48295fff5711cd871992a8a184b8e5b49d7178b5ff01709e435ee6c7ccfe6692c7f169ae357e94feebcad5d6ff0da7ff55a19d1409006aa6083f897824de4c0c59bc80d40607a9bcfdf666b9aa388fa3b865d76c492916", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040164016e2bc36fa9ef56713da89acf0b048082dc631156740ec8ecd22c1238488371284345a96ecef6dcdda2e13b4f2b9491c386274897fa13c6b2313c500041975501c90a405431005532377c204bac9a0d9d226542584fbe3c89f785c708a23399a1bd14daa3e68cc76aed9f5fd4bfbe4eecab4a7ad2a00170dad37e6fe56e925e6bfe", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01efd3feffad8d28373dffc0e3a9cd544085ffc28f5bb80697801db4ccb983fa2328222a429e7d6367ddd4a40811ac2adc8fbd8ea06ea408809d5b82fbed3c8a95cb", - "result" : "valid", - "flags" : [] + "shared" : "009c6234171b4c43f79ff0ad95812e36b0784ad59253d20ea0cb98633fb063ffd8aa22a2dcba29d4116cd70737c1b1f6ebab4731c5b8a455788597a607b5a45bd547", + "result" : "valid" }, { "tcId" : 148, - "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c02ebd54765a3825d7bfad5635a98d97f73cfb57da9c42c1f464205fac01cd899f7e095a1039b47e0fcbebd65b6ea2c486a7bde4900e9548d8a64a0e6f39d61c9501f5eb9d2491b42e3d02c20ff853080aa2db823f6091a62a2a6bb52d09d3c162a3ad02e0242d243a61ce0063ff8f8e93ec21aeca4ae2b152b8f68d40dd876f80e7c3", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d36d2b3ec425a6c2507c4ddfb5b4a10ec4d4a150c5c2b80a263baddebd3198797e97ed7d0cca818cf4ddd47f6134b7a6d2b0a15ee60973f9d7da220f62800c5467011bbb5f8e9df65b9b2c105e4d8f6dbdc4f23f256b53b47bc2892c295e7cbdb4aae81858ba66443255659beaa308aea4c509c99d578fdfb873f51ff53681aea622e0", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01424784d1fca3b4c7811083855fbf8662e1f0ee52b5ffaaa0cf890bb904150512a75a1077ead39ae37ec67d5a3c03d2fcb5f9f695f9918cf4872c5b4a757d1d0fe2", - "result" : "valid", - "flags" : [] + "shared" : "01cec1f027a10de4a6905ea32f534851a2f23ddc9e7ecd3d24b8b88be01f7639cac7847c9abdbe746c171a913d6719d7c2a0c0359c4036360be1e75e8b2f7aaa678e", + "result" : "valid" }, { "tcId" : 149, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004004b04d3d1c6c47069c0bd44973e75ac753c9f284b0b1d52308bcdd9a1e06307a8ce7af09362f8cc6a2b5b4b2349e2830956abb1191c7e84582db1228c2ec25021cc00c2af05e5c310388c8a16835d06042e490a9ea8c4c9bc532c2e7d46f200107a97e0fbc5d9faca9dcb2249510e199896ac36e0399b0f17650485eb748e1fff9c77fa", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400db63bd5aee53bd63fce054063dc364aae4f320f7ad2df294140431ad1550c7eab371a13d4dbb78f63d7188e61dc8e268888d9319906a28f360bf7ce868eb67d0c7007d66371152954f48581db91c1533ddf3b148b7e96a5e9964f706cb3f6ee805793fd7c5767e79f426233308c8effc1da71ec73744a49a69fb5f662407ff54d94879", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0132b97632e57be55586e887d26dad41e500bffcfa96368484557f347c4be821302de8f3f72b9865834d579cf696406145eab512e2f96d2aa589748f64420869121d", - "result" : "valid", - "flags" : [] + "shared" : "005f900efbbad497ee904b80fce07029ad3f979cb3423dc7d16c9cf0853f89a487dfdc5cc34530afa8ccdf5a0e376e278a091bd4f6077c941ded6f1b0fc8840100a3", + "result" : "valid" }, { "tcId" : 150, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400cda2db7fc4f9d4c1ce36ba82a184b2fbfee206d9a5d050d2bf1b2fc92c0d0b78eca3b51d724aa5fa48f666972b473accedc49724ac2b3e779d4c894198d9ab937c00cd13857d84871837f77a54f0ba9d18f6e942d1d6d2e7167fb53e3585b249438289abc68927ac8c29d65377cc73f85d113511f2622bff697465294f5cd1a3772839", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004015681f7786b77079c6aa9ccdaa58f39e9ec4e14e24d1bb3f0d6cb56bf7b78761c3bf58c7fb76a22943bb25db80eb0af7410d607154ef927152a8921fdefe7288dba01e5b19c827b288558da2df5f9fca3137ed0694078d3f600aa7a495fe28f418d458bc55276bf7d2969ac2429e2af8d05d4112edbe93b041f2d5d56a4fee5fb918b69", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01baeff727530ded5f903b2090f922b479c4631afced97ef1780984d9d98fe06a47ef0714ee4f2a32f08afac5a583a516229539c2c4c82f361b6f159222d5c1376b0", - "result" : "valid", - "flags" : [] + "shared" : "0124c23c00d30329065611075b02e55c3c667bbe3d65160fa189128af455240eb677a1ee07ca8789be7a8ed074ce17504a5903d9a752681afe6342b054866cbbf199", + "result" : "valid" }, { "tcId" : 151, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004003ab4db21d5645f42bbf1622e26cfe7603bf222af84549dd484a62e98ffef26c13da61aeb5157a91d70a828e96873e25f06c45d652509307b0c998391f951d611dd014e599e94f3275ce60190aa63bd8c8b6edd7ed11eeb1385d0d1137168624eb6d8125ae9b85461187201988cc11bc557680d5bbbb4f54c27b4549831b7b6f1e59e93", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b3e7c9774c523bbef857d59f8ccecd067fd18c7d7777c82c68146b338e14c5d0998b3b962354d9b107337afd4137233047adb352b8b1e215fcac25f1e3395940770148e5ced58410183d15c719f8ae4c19d95f910f3583de6e0b63b938e2d5ec670755dc24cbf08f9340f914c5534bf7f1483947b6b40626f1c7fe0e4d8ed843027b14", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01855a6685db05fee3eec9dd11750d31449e40696e8e1c6a5e63343de2dae83147fad337ad9020ea131fab8c4ca30f4a03e0bc628a4a5ab78a09e071fead711543be", - "result" : "valid", - "flags" : [] + "shared" : "017a940dca15b1db9a1e3f54c0aa8eb072dce11650ed920a2931c68b930c34b5811d076c0a3d10397a18bd0a7a87faa78a6d984fb48b3ee53d20bcda84cb2ea7baad", + "result" : "valid" }, { "tcId" : 152, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400bcaf9df5986efa542d7ce9eea05e557c393a3a3e3ddfabeb47549ef9a2924ebff58f7fb5989d404258791659cf421cd9d2eb1ef6cf21fe428182acb72aadb3fdc0003d638efe16363a8af869ee85dad1c6f003d4f4f827a7a18c75bd7feb330133e5bd297abf56159c50c0d04aa2e3b0194d8de2e7d0fe4d6d7a8901fd362e310ed4e6", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400aff0e5216ee7cd115cc630909d20fd3c382357f0744480d86b177af4ff9471a1e360532a92a58252d93d1ea16ab47f4c090b6aefdc6a7a3778d15c68a866758b9a0098e23c4372372a527be2c6c3117380b4836d5ebd0807b80cd9c6efd96a7cf0757c2a635b9ad6dfe01157ff92ded313a78cad968082af33d136873f808d8e491626", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00a57bfff03140611be23ad52b3f0d525abc854f830d3e4835d801fa9754e1cfc12a4e6018958b44ba828087ecfab3ae917aba090be1464154ace55d4c481ad83145", - "result" : "valid", - "flags" : [] + "shared" : "01b98447f0c3a57def592cc0599ce7406f148186f94cd307bf87e4ab273d3a9b5ae6369b26692cab5c24bce59c13959844077783ecfeb777fcf3ce998f656a2382f7", + "result" : "valid" }, { "tcId" : 153, - "comment" : "point with coordinate x = 0 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400118c04c32a75b07702323ca226a4ace054424b1a6e6edcd4011a035f4bc0789f6151ff849eff8949554fe4d542af1f03c79b369ff4c38d1d29b4a3bc41d5e05bb2010f4b8d511ac5b1a6534aac9dd2486b8cd07cf3d5babc24f74f537b04115a0a8f6d797798fc807fb002746b27892ae30f751034b680b1723c2ee859bdaed0540e77", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad13af79e8bda33120a2a924b481001117479c8fbeccd0a6af4f50edbf7df8e395e32ff6a1e5b2c1b874336c44c65e1eed209e547b3c5761cab96f56daf17bc69300286bd6b0206cbcc7a99e7807f15df0ff83cc17e4474f1769c473e7141c384b8a39f5b5abcdcfc70497057ae7e09b707ac3a71b824a55d4d8648c5a95d63bd82241", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01519ba4179ef85a4b51b30db2f6e9e2f3d49b1f3e8611c9ba3286d78ca645d29d7a163055fe44accfc724091d0842081a0fc39f0ff7b7d742346ef293e51a1d7107", - "result" : "valid", - "flags" : [] + "shared" : "00a3cd900b9885629ae8d83fd8143e7d8a291cd933163bc658f37913511837355082d5f39425ea322b19d61db3dda05f255e140eec4e98a7a10121eb2918dcf126a6", + "result" : "valid" }, { "tcId" : 154, - "comment" : "point with coordinate y = 1", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d9cb7a32dab342f863edb340f3ea61ddf833e755ce66bb1a918a42714ba05bcdf4ff10994f616a9d80cd0b48b326e3a8a2a8f5634d824875b6e71fb7cddd7b5018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "comment" : "edge case for Jacobian and projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d4d76b40d97046ccf02d5bd131a5452d91195a13204b6eb4f71a5da9dc9156f619af8bfae8fbaced475c27ca89456f35e547688a6d0d9948fea49ef4b75b5e839c01738db8b3d3fffb1ab697fbc8146a70cdd657d307a6e6ca8a338661a08131e05c680ee9da4c88a90fde96c5630227c2fd4323f302d53a0b5121163ccc40befaf533", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b43cd9280faff242c6eb21243f54477a0dd91ff1b0b1a31d6011acb9211bd7c4e7602e488d4cd384face2aa243db2cf8c8220c566dcf9511feade8fc26b07b1d73", - "result" : "valid", - "flags" : [] + "shared" : "00931d8aa38c530db8d5e77daa406d166169c9ceb74ccf7020965673d09133253ca230287ec9997447f1ccbbbbe868cb73ea0e28f4b67ed49132995e75f417838d57", + "result" : "valid" }, { "tcId" : 155, - "comment" : "point with coordinate y = 1", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400703dde202ea03d1d673735002cc62cc740536104d81fc9fd8ebdb7dfa908f599d8fea46debc190a5b2ef5f4493f9b5ecd8da9407bf4fc8e1732803a74ee65f747b017c9b038d86afc941403facaa1e2a6376dec075c035ab2c1f42db5fcda3ad3fec67bcf22baf6c81b4241b4a9257f8c2126880e1d6a69a3e5ac7e98710fb24d505df", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040103f36ec425dd88e5d82d1f8d747c93eecc4b46ac98cd364fc678bc0d6c79f8bf1fe0bd28235ee43fbd0dc237332cc2ed6eba8c7a5610b5651c9e0f2644587ca3bc014dde8fbe83b569739b860d7b1edadc7bf73f7f0e7a8702eb488d230da284322ce020e9c8831298da14180ab008465e6ded1f1ebaf65640d92ccf29abb6751a6f6c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b248dbd8dfa667a10ab32af68fa8967c69496ebf80c11fd0efb769ea93f84f5a2968b7ed81b2fd9aa913accec701ddce0d1f8b43b1c671f547822f796efb12d559", - "result" : "valid", - "flags" : [] + "shared" : "01270cfe9b869d88e7dff6d45fc752a4ac72ccde73cf12ec227c274328b001a9f24d92b00ca0326fe19d69573d5b3e35f822ccbf4c83a3b3bf6e3153f0984281b3b6", + "result" : "valid" }, { "tcId" : 156, - "comment" : "point with coordinate y = 1", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040004fabe53e63193571d44521d36c4b646e299b390efe50e5fa1a738e700586fe41bf543b07fe4fafcb724301246e8c096c499b8a5d063233aa748db9d2163d1000400928a59f3e4bec0464f021c5ad086456231a4e44f162fe6aefa7a2caef9031ba83768b54762ef90b1e508eddbef69e53f3f9ae215d4a0612f737d16096ddda322aa", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004013f8cc5569346bf3325d8405fdde9fde71dd1e953c10ed6215b4f4010f5bbe173718a8e2e6d9f802726cd916e16ea1cd3148c879f0acebd8db2628f589c19aaa5be01595d669cfa786bfeb9dcdacedf563d04059867898f42e8a157c91133c952a97d90389891b3647875c822eb48f761930afef9b068853efec0d260d8e51dbcb6d24b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01081c5a3289354db20a929fa3d9607c2ac58cab7b1ffb2802e6a778af1b79ca7a68c7bc1bd37a05772ef8c28f4609557f43387b271fb5a274ae3e8814c7505444c4", - "result" : "valid", - "flags" : [] + "shared" : "014df04e39e8bf5f6c34472f94f6f428962ac8a39d273377d0007231fa7f5f79ed896269f65bf84eca44e0739cd8b99f2e67977eefd768553d464c79e7d4d90a0ce8", + "result" : "valid" }, { "tcId" : 157, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b108b6cb1e04341473646c80f8c9c51014cec7f079f968110ab35c0f05b24ea7722327b5eb5bca748c35c771aba67b232c820ed544f9d4efd43d37ec49960db2d700ac758a1e225e3db19a1f3ea9583ad9ea6e994568f6ddc124b8dab49bae8357b3c70537404ed4d02370e1637ed5916b43334859ece3dbe6dd26065c24df11b8f281", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401375cc4e1a928513598081ac4e4c0632c24bd1997e4850d1472507bc71422fccb64cd823d3365c06e3f08c9fd6e6e476a68120f203ef69ca11c70889e3809eb75dc00d1ed8d7ab74a72462367cb93e843c60389bfceeb2f869aa33491961c4b8389238f5db1f78b39fc0923a54d9a7e0be8edcb9572b2dbff0a729585382bffa6901925", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "010e64a6dd87610bfb99a134039b518c8cc87019ed5a2fa0b3f98be8fb3b2d900381a50755739bff483e400e5ad92c016ee3174df8d528fdc08a176d6080c183e094", - "result" : "valid", - "flags" : [] + "shared" : "01d3772b252c9ba35ff3472b280a7635ca04513ed02e4d8c25596c900c37994d26ea774737d9a9a8f8618a6ef0c1019344cb3f9656a6369dfb1d8f2a3f28b4f059cc", + "result" : "valid" }, { "tcId" : 158, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040124508b182dccea6ace2136e53a2d9b6149dd0ae450830666f0a9c844918f0fb3eb87f7f3f7707addd77bb12cd1e552ef12105c6867a4fe81cd1f6a4001c3fe6e0801576d60d07c02b2559cd189abaa703e36e29c66d3da18d34926ae821bd21694e15319093db25f620b6480e04a4c6c53b1fa388f959b65fbf8a8829b3b262f55e4f2", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004006b6c4149ce3b4fa619e360f0979427d2c6bfeb3fa41205a0ced3a437287c711cc6e5875992cea313ae3d2ec0df6e4217c8c42bbcffa732c403e7b4471d0cf3953300ad7f74c69b7308b78747f73b4e3e66e33bfe4b21d45ac82a0b293b0f635addbee42a718b726aeeb9df1355700497900d9cdd0a42e0228cd1794f767d3bffb1c7a7", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "004af556f09b9d7a024c4dc941931d655d2231932ea045a7faf322b14f97341999a5a5605c7d31b2e93d56f9d8136306a899d82bbe2b61b36af2336a0ede70dcd392", - "result" : "valid", - "flags" : [] + "shared" : "01c548cbdfdb40541dab744cbe5c45d96a4f0d1cf2e537d33a9fb4e4675c1ef54582c19294fd17c5fae2c51a9b18c37195e0eac0d9b5ff47a643df375a708dec71a1", + "result" : "valid" }, { "tcId" : 159, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e2b5d2bcd2b483871b7d83c2db0e957ef223f65b30f45d4ada33725373785c0d664a8ca2c35bc35a952fd822b0072a960c60e319f4e06de6c785fd8ddcbbea18d200300234471a92ac2c5f778cba8a97f3b3c45cc8eac1d815b45dc02f9b74079ac56649093d43613005867b38f3f6695d50273ea2f68ffa81000c7895e91ec53856e3", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a7bae08725b97e8ad3d91843a4714d9205000dedea86076105330730bd8b6e5a683049496cd9f08b321cb2f3f8a05badf2370bb90ea1a49236e3fefd91b9c3d76c008c50244040c65bcb86cdbe193eaf6daaae2ba3a328adebc6b72c12736608abaf9c1de7e7b351c8e75d4ab801ffdd6e84b7e46b50976247c32515bf91cea3348906", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0184771f10891b6dab953663dc41600bb7b2bcd0cc6bd319795bc89ce2cca1883cf92fd6fa7b16fb39c3737454bd3c22f4fb2c2e86914db418b653a9e0dce3be5ebf", - "result" : "valid", - "flags" : [] + "shared" : "0052c6c1b82b8e26f7ede705a8b484068b501a8da469caa5c203be018143618d984fa9421b135e1ae2212a27cbbbce3a745780d1847059d56c3c3dda474862a7904a", + "result" : "valid" }, { "tcId" : 160, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400aee0e3097441d50138803ff9b17806bfca1064feec209fd0b5ae57c6d87d9e5eb32cb0670f12fbde06c3f3ed8b1861b6d18f6bc6a2552266a240686c529f044f570100898b3c6501ebaa81e69ee019b879d6ee3715d5096df83961e10bc805d5c674caa98a1ba29ed004808931a9615dfeda8673cf39f0ce4a618d181c04a866189037", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040090f74a2c8a5d2a990cdf38b185c7176b37ee50b70559ed85daff2fd45b94b7f9df34ce57eea654427bfad8991f6a5d385342af3a5688b1f8c724fb7e78dc18f20e016141f2b7bc942286dbe8344b68e0f9a2d0950da65191f47eba738abef20b9d107cc0cccf60bc9299b75f0d14147a6c7a7d5ae67a0087eb1f4b48a2780ec086428b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0024f79251c86e06ac18e6404cd303c2fabcaa9564218c160c1fb7a99fb2c699b3ae65ca2da8f66ad9d75cee42f19f1d77f194fdf2ad7854186b977ba26c0e87cdab", - "result" : "valid", - "flags" : [] + "shared" : "0113de20aea691f5d38b80bad93c80d92377ebb7302014f64ccd893fa9e67d384a4ed1a5e3fce2c84ba5fc379a0a6bdacdb6176594df876d3d13fdf1dc824da825a5", + "result" : "valid" }, { "tcId" : 161, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040047ad264a373c4994f942ad0942dae8b23a329fb7a46e987cb921c28bcaed4aed60e5ea6fcced4b3ece4ab7d91b349e3e45abce93e9765ee2fe9f13d5f230715a230059654010a57f0e9d1ed46afac4aaf5b3228763ed2cb2b4d78a131636bd1333f12799779a9f0fec3ef24452c51e8e4f31ef6dc1129a454f079258eac10adf8879af", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f7be229dcb35e444d3d891bb04ff5aaf270e8f8d90afd65afb1c56f8c77eab3d32e55daa31da9aebda76fb67298e3a1bb71505d3a5b6c5af37366c88041090e96e00cf3e132fd88384fae8753ae32ba669e96793b69d6a815365387cd9d4d21ad2862e4b2ffca1fa8ea05e34275fea95ff1dccab750bc742de12611cc3a135a9daf9c0", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01646e6ed95c47f60851b16b8da121b7a027ae9b05facb08bf52ef17e67a0efb1c49ef903de89082d3b34acacc5cfb63eb6a620d0e1498720e04559ee476bb9a75d5", - "result" : "valid", - "flags" : [] + "shared" : "012090847293ba80dc7a8a4d5038ad6f3ed436b5a82e7a4a6d7cfaea1c19d6c74d3f707fa0ffc9f15a8c95c3e040b4f1b5d2b5ee08b9436410e36fda203fd6c5fc7f", + "result" : "valid" }, { "tcId" : 162, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400075daa66c8b4298a8a8cd395022bf2f27e52830868b13b1760f22bc29c99666f392385805b9490eca476defdf7df0d6b49181c3723770933c82761a2f7d3cea39a01bd89c2ffbbfb461f212d16e9a9047253cdcdf179ce763fd49172f8bfeeb68d1c1fd6e2fd6e6416a8b015513222734360f51280cef5f39ec5ffdc756e44a5942764", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d8578b222092103bb17764fda334974b121305c4c1cfaee7d86e814dee33057a03bea234546605cf7fba50d2d57abd0808760a4f8d23f724c00f9f5dd4b026f62801923325a37b0314c7a1d185173b48c14051bc0efc9bf3e57ae778ba537e90c82cc0d42dd98e9ff5a8235ede5c42867e961def8f9f66a631168c2e3a1099c9c2de06", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0129e92c8bcf5e735732a7f876321aeb2655e8d226c228e51d5ab6fc7c05b63ca9400a0c25bfa12b0a7ebc84efd62f695da7cd44c1ced1ed5cb788c4de12a517f1b7", - "result" : "valid", - "flags" : [] + "shared" : "0199aaaf777a6c29b85e0ec9902f4f8d004a297b4570dd4677622305f4339ec726afb98b554175b99b8b3243f12a60b79ffe259471053e14c768a18cbf9ae59e149b", + "result" : "valid" }, { "tcId" : 163, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004004abcd8469f194d0ccc0db46492cddfb0552bc13062b7487acc38f59a074f682001db1addef6b28c5479eaf5d6b95b37c394eb91ecfe02f0087fc639700b490eddf0121398673af0d639191e3122dec7b58526df7054627f696a569892851f904382dbff7b61ed4ab1953910d27aa356095a2ca45956456c8d4e1ac56b1ffec95fbe8cf", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401badf6a411a405652d3e54b8fb2c5aaed8eb9ada9f06effc2e65299053b8a3216e0b5ee7b256561dfa1779970547b1072424b86bb6ef408cef575bdb02b79de35d4014ef3a47c25265b1cb2f28d5963f533f7acfbde34d45fa1ae5fae77b4c4e0c894280247664aad91c31a011fba50eb6e34bdfdf28f3e406a602c5071eebb632cdbe5", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00cee0328e75f016d056986b4c7fceee7610237f69dc2cbbb6266659535541269f851e36e0888d635b506b8c00a8dee7d987745d8d06519d15bc752bd5756fe327aa", - "result" : "valid", - "flags" : [] + "shared" : "016b74ca4a588fa48cc5fe738aa84952e7d4908ef9fb69a4bc470eb72ed86b1c6bca0b6314939c311b0e3dae7fedd8daf96a37b7420dc556ac2bbcbd0dfdda281748", + "result" : "valid" }, { "tcId" : 164, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bd163989c407d5f8f9fd2e087b1473710c4bc2d6a97d281984c12cbb0615be9ac806c292c9d90cf35ffec665760193b1d7681c47f8bdae37ac50d8a40760a047fc0167cce4dc54e67ebf56407aec33a5aa20ba867c856f929fad778b39b0dc51249d24e390d7e33c72382c4a1d02bf73d605948a73a481bdf329ef7b7f04cf3a333c76", + "comment" : "edge case for Jacobian and projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004018b9237723c029c551b1e14492460e7d2e4957dceee536dec92bb35fe8ede36e6b1cce155b69a0d7212c2b4f0ba89d3f6fc0e7f6777ff5c2eed8c71eff3c44da8480125bee78039fbd3c339a58bbf625e50346a3e8a9c73460ec68fb028fd4d14cd6315310e0311a0ec4f39fb3408519377dd4ea9d57779003862c312bfd09a9a1f9659", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "001e872a534bd079550d50a2def1d439083bb3423a58a923ded2ed7de768022981b7cfc75c970caa2cbbf2c4c7cfd9cf9846844e9c5400356700080a7097f00e1548", - "result" : "valid", - "flags" : [] + "shared" : "01d81c812e14804d562e4a89e9eea7d26302cfd755fe9221fca577e32fd5bc534e3fb2d81b1701afa0b4d9f25bbd1b2d7ec984da404014b5c23d8b2958aed864db7f", + "result" : "valid" }, { "tcId" : 165, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f3d659378997a75e456f770f34bfac638f1d38777cd0a77207cbc42b540c1fcbad583b93873163426eb91699f8c0834b13695400de49796788c592410c520e859f01946225c71e241a3a785d26d121d56145ea8f9768f3a009a2e3c54f9c876b899e81ab1261b2bd5ef99f54f44535f9cc76bf0f44e91a5f139e9927b88d16dccc4b39", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004019f079ce6fa27dc8bd63043c7f655828797aa703037863f1ec484093d5cd5b94832adb0dc6dd214c5c93e44774a0d8fc53cfc1bbde61e0d8736f0653eaa731d067900fcf0e8e09d71c8eab60e49472e9ea14bac96d4e94f046c09573e25af846eaedb534bf97c8730f59dcc8496b32ce8303bd008bb4a54eada3f76a4ed77a171d94f65", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01f9717e8a71cfa94b943d41bf12c70bcf51437419b2da0b6e160d06a3187d781769c75d2a9f97a8499e396069a059725f47a10103b78e568e0768499112f2f16b79", - "result" : "valid", - "flags" : [] + "shared" : "0090d26cfbf90d1ca771852a8605e1df8b2c6b79679b8438eca65386071e585997114909164d750ad8b6f00ddf511a9e2e99234920a34452cf6f6bf9e7a2cb670c72", + "result" : "valid" }, { "tcId" : 166, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000520d4f93ad15bd8399697da58b203a581a3868c55c8ad9af9aef613e214046e56f2a82382fd9eafb1f5281e6f6e9f0bcbb4386ffd8cdf5dce09257cadab97a010011b425853ccf7987de724596be0c23f1d5e1c7d0932d2fe72c5f223b9d03a78b88cb09eba6c4245240f8549c7216e53a879c96668cddc01d51c7a52db201ab77b89", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017d1fc676970803357a27c129de4629301e0758d7bcb93947348322027692650cf4c17fd1b8414a6f2ac5f5e0e1b985a8c2ac397485c890999bca4f5631fd8bb5410132e30c88fe4e78ce58b7edaf6fefb7070a8021b09e6698f222cff7996daf43029ea135a544718fbf2a3549550f9a8105c55dcd71aa3cd9062316f72d135eea7df8", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0191c0565fdd561298755620d9a7693cfce185c57b6391e4f9b90f7b22288b4f3ea3d95dd4d91b731615646aa9cf66db8aa0c302ff0703026c303a8c3b1f3e15ecad", - "result" : "valid", - "flags" : [] + "shared" : "0151f3887c376f8aa237f4d1c948da76484f822e42cea2c3de1ff06b07edaa9d4ab7a9f218d28922ee18f71e8159c1790fd5d3e6ae8bf3174fc6487bd6414ba40890", + "result" : "valid" }, { "tcId" : 167, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400568a78ce5d2d030ff850879ee03c201e4dc64c58588d2c8feb3ba9b2d03857af3c29cfbd789b797f8dba4b7470f0c84121231f356b63e613d0fff5f8aaea8c86f9003d67dd0bbb1d8588f18ccf31cbe5cd286422b708c386c1f81008647c824f694c1153553009773c657b2b84cdae98e52fb6240872a31bfb0fee3f2d8a94e5319e49", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040119ec03275e5dc89e3d1b774f987de2862b0e7271c33403a20dfdcdd08912dbd65b6be220a81caeb6838ccd392fc296b0f2d9deb4be208c77089b38db56d294c66100d45558483ae6783aee63f9389eb05fdb4ba008cbd6489382637079948c6f636437314a245ae187073f13be4bc032ba1a15cf2ee273400facf9488a49ab90ecf479", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01f86b35038af9371a8412d75e5d46a4fa76eda9d7be740b14e8cf19416fd5df2a4ced3064fc3846ae99542488d69e3879619fa9078cb987dd0d14860b724da9339f", - "result" : "valid", - "flags" : [] + "shared" : "00a06cd4cffd0e02ff2521b64d03d8431c3037d5612a416cf1227379a883d2fd32b59351b251290c4665e280f34c23051961d0c084de5e1215dde5bdfde5b4c44669", + "result" : "valid" }, { "tcId" : 168, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d724ed03cea80c5794c0f077b8060662dd744e4e8d4190f7f313c40597fe94bd2aa70b20f73ac4dcef99313608c2031c73f13ed1f5d9ace837c580fd02a4f2d6d50155ff556f046657ee5f50757b9078c5467fec8a0f7566ac15db168afecb7f514541d2d1ff87c5f67c511a4f61a91c579991489ad5a1c8c0c554d9b36d1486b27e72", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040199ff89acaa60d0e479c8168736a7795ee0c1b5c0b21f6cbf90e30682cf4464df9232343c91f3650cf01f7bc2b148d8f3b707fd2e3dff502bca0c03941a9afe631c0084e27155c0903dfe65d7b5d8b1bdec2456ca50c977a43f44e4fc4dd70d94b29c4469655981af4f0c2181f19dc4481307e69e206d4e0a59d48e43f55809139ada7c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d1047bf7e622cd428e1c76aa2c044a2058a2d9f4b5c179cf9c9d4607008181b159c156473e7d25fe49dd63ad150073cbc2de2fa9cad50dbad9a08d56eb22d8d341", - "result" : "valid", - "flags" : [] + "shared" : "005ff9d0e33b19a1ed65408254957a43c0050b195dfd8feb56472d3fefc463d95910862f9bb0a32d98053763333f92332637dabe2a4f9eebcf48a4630ec50bbf132d", + "result" : "valid" }, { "tcId" : 169, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004009339ef1c1f93ca5fedec1ff5fe30334eb123c30e6a17c7b65f3ac8461fb779075fe69889a42837b01eaf44bb7ff8984c0beda0e1b5278a62c07ec128caaf52d8bd0019c095ffad69ed800e223a8bfa55d21f588dc7f9f41b9d75dc010792b6fe243d2308f12dfcd312729ebef9cc407443c04b0cdbe57714615241dab8745cf6487bc9", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004727df244065c91d559e57fcf9c814c9ddf05fcf30ec56960818ad6c14c4d410b747f838420c7279a9efe0393c14da2812ae406fbafb24be424a640dab48c7bf8c003a22997aef6752537cfb41ac73563bcba0ba06f40550fc6bccb131c98b6dd88798bfb53975e6015f083ecfe4e0be4ad1029ce2ccf2199279ebfb643d311d549924", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "003eef535275e15f779ec13e5cc7ff939c3dc152e79aad0c32a03b8cb9f8c449b4d9469b362e959887c5a6f20962783c667b32b3791fa701ed52e82d1e3d2229733b", - "result" : "valid", - "flags" : [] + "shared" : "00e250bba0974e7f41651b6107a4f41713eb26359894d6bd5bd6500e3f92aff2dc233fede33b6861383e8298bff8aa38bd6d3d8714f381c8fb89b114142634d4830d", + "result" : "valid" }, { "tcId" : 170, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c25a9065377d2d84372580a2687667cdcecea580be1a5e72e1fd2adb42ebda8d6a70ac053e49da485732bf13430282fa4cedac64e1b0693051d1354d8d6efcec1201e2d2bfb7b44f535b87312ae67bea3d62800b69d43422fcd3689a1bceca6fcfe4399b7c318a5688d0b4d2333922d595cf8142584fa898c69426f4bc478576edc8bf", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040101207817107a1f077c26adb538bdcd5d9c29b81164e99773b7d148edd633e6e040a6c890670b93cb37794338846939decde06e1d80961ac663ee148981ba7b3a78000532d31c7e6129b95af8bd4b57f9c91f3f7c3ecaa7dffb8629ea2ecfc74b8947ffd82d602441843691b8538aa66ababfcf1c44a00513e47fb7f1b6f38837bbdd2e", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "019034896afa681fdcfb11ee0c03e5c588a65239be8e555a89280b7a9814174254fdb496ec0faeb2a1d6816d276aceaa98a53e09efe84a752c09c501b2bacaba69b8", - "result" : "valid", - "flags" : [] + "shared" : "0005bac2c9f6ee0aa16d22b6d31aea2bc06ee1f009a07f44daa222ae41c87b44a36b6fd7faa24cfcdf094c67e4c187a32d51ac7bbc40c881f754a44a4b739b8bad0b", + "result" : "valid" }, { "tcId" : 171, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c2402f341b4e1c9755b3e102223c80563c61c41a64cb119958c41bec2dd9519a475ab84baafb708397000b80b9d275c13d7cdb49127e1eb29a65d2d374904d090b019e06c3da4e884d6ed935c4b92c84bc63e91cbd665cee86cc151344a3a363fa75ad56a9b804b4651ed85663114188e63cebb2c1887f96994db9703c1d0643812cd6", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a82b165e68c3a38cef5a7f5ecc9485f8426c164d5eafbd10e3cde3db6168641a0aa079958d104da431de4ea1df6c9ea854ff6a7442fdefb3e6938c74f7184ebc6b00365592a571758b64eedbef0658fdbe1619277b37dd5f553f2d7425abe721162874389b5c53b2835f16c4b29b1cace8136e2f014b626b3e5022b785376df55a527f", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "002865551ba95fccdb0c814b145b5a57c808b47d5b08259ee41174770a7302d74a2cc78c7822a6edfa19b22e8a0d616260f1851e0d5dba50a9188e45afcb7dbbab40", - "result" : "valid", - "flags" : [] + "shared" : "01e0c8c15d108c2167fdfa03c7f2e71617f16814ed615367b1d0876d2a6878d860f0adfb6280e7834d17318e0c84731fb64a98b740dad813ef5cfe25569e5269ed1c", + "result" : "valid" }, { "tcId" : 172, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040083f99cf2767ce0cc8898e461f9104060a9c9ea1342a2aff705610469286592aa41f319c50c83524881fc42169d072550825cf92e5ad110abd77e8ecdd8ca09f95e0037af6a24d6dbc9c85dfaada6c5a945dd6349b9f1d1ee10f25f8dfcf0522f3623337bfcba204e7e8e08c25564b4fe933cb6fc145ffef82baa2fd03a89678ffb7585", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004009401c019a07944bafb177b28224cef3c3472f33ab3ba7d06e9ac3b6947fc280aa8da39c2ac2865ea336f200c364a3822db110cd5a24cad1e209150daedb13411b70142977cb00256246de2a9ff65864f0048553adfe517700e5af9a977a3fea37a164dbd5d713e3e5df9410af3d9b15f5db71a422991b7703a3c017c51f56b7436ec98", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01b384b48405396fdcb2c57f680be52f91b7c885225ecfb4f786ce6c1490162b3c15ebd8e6755e469a7ffcb91cfd7406cf0ab934a4645c3a039941e7d8cdc07ddace", - "result" : "valid", - "flags" : [] + "shared" : "007daf03a905a521b476028b79adf9155dc5306427c85ea3dd467faea32957820ffde03d799136c138226d03f0d06fbcb950b79fd17adeb47dea02378bf9ab70083f", + "result" : "valid" }, { "tcId" : 173, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d7fb4d5592e7cf724e57e6ab95e158d818f197f74031318dc83d3c2bec5cd8486481fac97ad6b481e837abbf352b992c2264b16f563f8442526bc6dd05a6374df80161dd90c908f5524ee6b157a86f6734a25e140638bdd839276fb09b3fad93e7ba899d6b6b3ed24fff8d499ad98cc45a35d62b8c461f7cc25699723a033e5b1dbb03", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401db39ad4388704e9933099afbdc5599909c701ee62ccff3a1ff50211654bed491a89598a09c49dfb8c466984968625d0b8e5310391a4236f5353c039fce5ac410e600daa90cac537d3fd3c036305e46ed0dd08775ee67855418403a9c880a9b2dd0574a3f8b348412d8c2771d128a5f6f4aa98d4b0dcd7f73d5d3f4c1c352dee68850c7", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "008b00b65cbd72a51c279d1b59628d4e7a1a847277f6d8bd5311e5eae945c887e4c8024dc412eb4205c76103ea493e25df4cdf0011619e3efb290d1cea8c290581a5", - "result" : "valid", - "flags" : [] + "shared" : "01a125c2cd9584b7b9d050e27bc158cf5b36bf4c2d132aa62a10c2548b745748c10d16661e821771b08e62ec68102a1b6b3fde16409857d3bb989235267cadf9439e", + "result" : "valid" }, { "tcId" : 174, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040058499315bb2297d78f8e74d3634bbf83bdc10eae306d8260ad0c62a41cbf78929144bbb69371ac9218d18eee59fe8200c10173d380cd7843808eb16b2c4cdc56dc004ecdecafe59b4aeed084d2d73af0911a7d54474874689bd6f7716c16ee5f4f293f72ba7d26989e551adac0568cd345c5c948231d5e49bc26290115186b185b5ded", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b8d4da1069e2102c57ba416bddfca4174380f9e4f81634726a4fe81372964e8883d296b356fe1fca08e80c91871b823e47ad901de5f8e9ff1ee19e8bd71d2d7c48000eab1fd46b3e7b9c1edec7511e160c784455ee627d131126bea4aa3456625d855fa287c06cc62d3ef619ee6dca8efa009dd4b669f19ee537ab92af02f034160a96", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "007df53f8d32a1ea1f5734b59456564cac461f1c3a949d4fedff5ea96928e7f2b4753520334760f14ede15eaa964f6a0e520346c4f6b3b401ba6e301b581dd49bd21", - "result" : "valid", - "flags" : [] + "shared" : "009a2de8c400f10c6642333d5fac34a973262622d4b4c62fccf2d653b936495d892f73b6df22ff3a02050b48bbc9bbc84f0d9c333dc377c2fefe401f597216a6d2e9", + "result" : "valid" }, { "tcId" : 175, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d2660b0f8fa5bbaaeb0e1d9e2a9642558969f13cd08c51c5725b19f18481af2be6edf0bc2ce59065bbed4b1f383f32f52fc559174f2a402275ee951adea00091d005a3426945e6cb706b8e42010a69a47c09948fec3f2c55f8da5cef5ecbf3f0ea3dc2cde92cbe2eeb76dc7fd33825435ee5457beb7a6069e3e348d26ed33e07dcdb8", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e4ac71c01ba7e79b6b4f0306a69655f46edd9ab14cad517ee5fa65587da31e7c170898659825e67618a2d9f2a9b22fc07ff813f8b77058c0574cf52acaca57bcc701a003a091ef2857cbe64567651a8fdbf58571f7c3a947ef92ca3c1d24ac79d7bd5fdaaa3878009a8067aa561af2141cceee5dab1c5b631c4a32cda85bb393f13310", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00725e7b5b8f0d7eb2d4fc6045d61b5b8505a156fef8fa4b1a2e351760b2f635a1837f23a4c6b724df076b2187b7e213da636b06250c66193a235a4e3c90ed86eb5b", - "result" : "valid", - "flags" : [] + "shared" : "01baf4e68af4d29e0c94c810e62289f6bf5f18656f45f850e8b896d890e4ac36c96cbce9bad3f8e6642e97d64298cf84c9fcbc0612f43aac25c83bb61e539961e81b", + "result" : "valid" }, { "tcId" : 176, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004009c93065d67cd839187233fbfb33f808f7a6cd444924ee4ea0fd4bb9b3dbc8b4affa7d3c8e3ac2abf82449d7cf4166c6c181b4f609fe09e3ff7a2b6640f8163b08100b5f44a947b7d9bc78069d15d5049ac1ee9da21e78131523eba4d9c9ee6726d32bd4ad849dbd71270710cccb3cb88d243188fd04ac394c125dcb62735570e123890", + "comment" : "edge case for computation of x with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f72f91143fe892e02d7746a56d0f4acf49c7621c5aa635c44eba7ca504367ad6d7ed30e3dc9fa0149987a11d5aec3970ae372bd0ae3e8d6d2611a67d95b153e801006a317c744d06548ab5705bc5097481580cbb256fe09ae3e4aa110fbf2f8a5c637b064ed0bedee31f2ddfbe77309de3408773ce275acbb52f12980944bcc12f91a7", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00718e900a7ef993d671ab0dc5417c98f61f6eb0731641e552ff48fa4f93318b8bfffaff2a1cfa4b759d351e56036a61dd1061d85c3d144b8a882f469810c58e0646", - "result" : "valid", - "flags" : [] + "shared" : "0026f3628dd2b896239e4eb5d878f966336dc7214fa7a77e66ea41a1a7ee4477f90ca9613da035f5f3dbd76225cc4013af1216d3257d5132fefb0f7e414e0c5c7a00", + "result" : "valid" }, { "tcId" : 177, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004003c1f1be461d3cf4302cf1fa8eb921e5c2806fe5673f27f6da3a5bc2b3d78a8aae7ba410236dd9e650942ccdb110423abf53c5d13167638ff8162b4b931a0bcbba900608d6517009d99fc3bf1165e8199221a7989f2ebda3b739a748cc938d2db3e697c5f75c32dd5bcc5578e549e429f454a039579ea1e796851e7578efd280858cc96", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004dca8b1bda460c26d574cf9b8a6b850326c8a88448ee10a195b85e389542a3833b5ff25ae5c8a2073a4176cda44c76e31b23b0eb09a5cbdbb4ca6287db3893178800954fd5f8f134b42877ec9241eb35c5bb300e559f9f4cb0b6c6b5c0baea624a75d537ff33a6e983f89b8053078b0a511ca4fd3090f254cd86f00a5310e705833509", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0161c84c64cbd65e718abfab1f827af33064e7029ae6feeb11e057181b4b7ff3dbce4d856862b49abbc0b923164361728f6274d890603b7ce187d7ccfc3ff157b42a", - "result" : "valid", - "flags" : [] + "shared" : "001f538051dd800895ffed343fc324b0def2973cfea712c41d6a4dbf53ee9c14957cb4993aac64d13c1b6a93694f0044dcec1c4d195ade54db90825fbfe8f715cbfc", + "result" : "valid" }, { "tcId" : 178, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004010b7b6fada1f602c9e97da4acd7ebfd2f9f8e30e0b30b77fb3954deaafaa2ae2628ba042b9257a0b611df770a7ad70da7b9a20bf4d6f80512cee74ba214c61c6d66002061f890cd81b9b49c91007a325ddb67c46062bb64266d3e72934249cb7262b8b92a737234f6e85b74f818b954abbc3529da116c0321f82e21dd25e53c073abbe1", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d72cd4cd67783ac7213836f73a5c7412c8c77c97b6443edb6de3579492c216076b255a81ce65567a9da9a855ee10a468d3e9c0656601af02216714edd65c9f551c00f425c4763d5ee58b1211901da02e03cf4f6b0c28258176684cf2b2d2f586bb6067550ece5be228808ff0cf7161103ebbaa90375498d0c785b9701c36d751411a2b", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0172bdb24ac7ef741a94c15acc7e208d8d01183be1c45f5e510da1c0809102a9603fe30dcbb03325086aed94ba23422be9404287cdeae4a288afddc2aaa0e8cbc415", - "result" : "valid", - "flags" : [] + "shared" : "00b7d048afb23060d590993c122f1ea0cd18ceb9b8f1e23648e15241172a236ed0783d07b0d7c688fd6387431f79c401789ca0ef454231c76c6392c4cb8ed2d37135", + "result" : "valid" }, { "tcId" : 179, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d28b1a95fbf27a4ad21ef4613e1983cce354c018aa757330fe13572f848abfa255898d1398f13ceb06b3b53292d000e87dd20dd1954763a94fdceb128fe63af1b0111ffc1b26866dcff9e42104a121a24ef5a15d78141cc93c26167398975916eafc8ad8baae13f59df23fe79aafb6e2078ba465c6b14e44c060eeaaa1ae6f4c7c979", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c279ef2e8d9b4a69b0bb901346c939c6bdb0fa215edd3f3b5b082a71b138537c497d6e2cc7d2b94a807421cddfa79fa76b972910d191518d772f8b1db231381dba007c9f9e9fea89c3254a5aaaac343ebd28e5820c7db22c25ee7f5c94eaa03f53912314dcf236297cdbdf9297ee55ff64716a284c9a9534c898aea1918dd26a25f332", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0124eacfd598b6fc20b9f01873ed3c55b0dbb3f9dbc18a05233e59a4ec7270d012b790840d22051c4f1c55a252e8adb10dae855599e22abcb3e23904aa0767e3cc84", - "result" : "valid", - "flags" : [] + "shared" : "014d4a1ab96f99395b11cccd25ee133b5f9c1a9ed0f206b1a34b7e718fb371f2e69b25f28584fbe5b92444750892f16b61c38c91ac8af7a549b0c0bcc240dd443acd", + "result" : "valid" }, { "tcId" : 180, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040187b3111a718b18077d9789125ebdb6fdec77890875440d36692e30159b4cfbde1807b3ebb1b1a8c7db00c1fa66cf32c5f9ae0f5941e32d7c7d2af0fa98832f01ba008f7def2063a7797625236797fbeaf8d07d74e07d139e6d73583d2d450a7794a8f712ff7852aaa23da6ee8142d9b697568f7f4a63a87f97d6354fc469596406926c", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401efbd18fbfe2fe106c356039d462bb7fbe0f84b9cecbe6b03d1aba539eaae2f0425c4693887a1a44bb5b687d5fe7ccf7f74d43bb69f8e703753f40464e881da83a301803244050b3b81e20655d79e6b3d14444156f20c8a8bb2c55c4ea56eb3716bd50cc6ff27f3644ecb4b0f3bd41e3332c82b74f9e224b33673e3b8cab3f043de3f4f", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "012fdcff44a9af94f18b50f49c19a1e0e6f999964d5ca4327f280b2edbabf8235d2e2ba2e101b391d0dc1aa067d3593cafb3c5a99c053165fa28d677990ea886fc7a", - "result" : "valid", - "flags" : [] + "shared" : "01f6ee6b375d5f3d18c6373528ac526a4e8253db3e4038a8bf16265b55f349a0f0860fe4e97cc69e7fd444873f64c3efe40c38bbc3436e9f7e854519886b0a4f5e85", + "result" : "valid" }, { "tcId" : 181, - "comment" : "point with coordinate y = 1 in left to right addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004009a64ba8c6662bb51553f85608aa2e522bbffd1b44ef646de0938f6267990dd9d7f52505136b67620afc1f6d25acf6d1dc3972c3a88493ae3927230225c03a8135d008952c15dc94461873c232a2fbeb4a7a4687e641d10b3348d17a31ea3fbf17ced9065bfcddfd92ac742cee61d5bf582b958d253e939ce5cf92ce79615433d069d8d", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004008c86d6715b11eb5cdd9d9481fc27ef74e0b7b05f34e2979836da26b604c84e990aa6b4cbc2a80e9a89a08156bd061592eb58178766fd8412814021408a24b152f10132bba7f2b0253870ba9d806964ce781d9e4e9496edac56b308a5bc84aadb9474777512bb0ba392f78d08008fb63cd76efbdd3eebce032c38567cb217f17ff6293c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01cdf3f0c813badf7454de520d1248b298502194504afd5904080941cb85a371562848e4756011713593af46145d0652b2edce18d5c9e4a4cd55370bcd6083990628", - "result" : "valid", - "flags" : [] + "shared" : "01fb7e7cb5b4b6ca4970627e12a48053f3dab6d2f2851c0da80204624ad77cb383901b48da338441834ce0c197c5133ebd1cb45730df4e889dbc2185bc9af8e0c9ff", + "result" : "valid" }, { "tcId" : 182, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400393bd8fe3c49f7885efbcab87962ef12458c18f255f01a24a1ab795cbfe2b4ddf6e8ac253e4fd9484377f59ddc7c087996386ed9a165cca81f853c918be1c9d399007c47aca4aee1795d414c4334ce4bfecafabf3c3391a02e9332d7f17ec1b5c542009f980fbaf3eadcc192f400b9ad2400220c090a758784dba66de40600c626e4a1", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c376379f5522ff2b956c21b3f8377ab65eafac907f722fd4ee01c95069c61015461e12afe4bb6ee6f3f1735131459a20569c04cb6c11d3c8ea135a53a94389247700186ce29559cfbf6d02cf11cb985d6180230d7d8a9385b82442a33d9e6daabc5f4db3e95cbcd8edf1ee8753dc61f4d7ea0b9f4ddd91c2403e536146aec7e3a17f91", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01d10825bb71d094ea2b01855583a8226871ebe7d6bcae064227bdd841788d1c489b94db20c39562450db84735f9285259b34c5d3b43a487f0708632b75de2ebe104", - "result" : "valid", - "flags" : [] + "shared" : "0048d384e90aba1ccf1052639c15dac8891129540ba7b81a654128ac0481177b354e88e2f6e8f00933d1c227ecdd2e948fad83ca4aa479e5aaf0e8baa9bc00f7e639", + "result" : "valid" }, { "tcId" : 183, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b4b19a125bc0cbd0606064a051af4ab17f791880475f00a1fbcd4a797b401bda390ef7826fa01682651d72cb1353704d7a18027c4d609334b2e8c5d4def86ea0e40190e4cd6a4e0ba9ea45d3b7144f74aaf1986462558c8b3a10501882c2669ec265efc152f5510f3e990d67218471cafc66c845cf69e5eff6e0308cc59ac59a407667", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010a7851e881fb6a66e901da6f220b8161a7844874a9d1c57846a8dc73e3976398c6129f4901f06ec946d0886c9c97001c64df8bbe7484b6ccb92f1796b51eaeb8d80037668a48c54ccdf7dd2da3a2a8a60e06cbc94cbef7b40a3490344fc0925bbd528296483bf4b0783275d4a1cbcec086c53bf8ecec3f369acb4a0a3afa386a1699fe", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "0031eb146616d7bc61ffb553b7ca8522a5b6088d23d5ca6e30b201b86da2375d1f6cc48e88a24b52b0e22045ca7c506c206930619c289fc4a688432adee4702880d3", - "result" : "valid", - "flags" : [] + "shared" : "0058ecc0f0beca07bc6ac026a09ae1b7ec9df06802af804fc1446e84bf1c87e53910dcdcafe2d06fc18f188496978c4e13e80b36f6cd764927df731afb0a96c0bb0b", + "result" : "valid" }, { "tcId" : 184, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e7fa4ac2365af9378dd2c81f32f9ef55d4d341ac324eb46923ec7f15448c37ef607c975c352754f472873e469f8d37d38d97d161a7b9b1dae2e965fdcc959747ba01e6c09639729499b607330d7daba2b5c1efae4f121e540bf7e691809a055542284cb5ee87475589cec663b53f21b91231a638d8402e358fd169953491ab3953122a", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040010b1659796537dc1de0bb683292e6cc6550607c9ce4035535b3e604db4bdf3caa5b0ae31dced43339ee7c8d7acf421d1b241386fc06ea2fae5ed43714eaf1642f401eaf50931c434a5a333fad1dda50c05115d7a0982fcfd12c0ae39c134db1a581eda1d3825919b7e0ccdcaeb81f0182bfcfdfbc51cfdac9b45e91add4deca7450550", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "00a8f2dad749ea1e15673586bb67b5c85ff8f45c72ef8447efef3efc626a6a10ca88451643b434a25176cbae77899a3e32a4484781b700e03857bdd158ad3cfbf200", - "result" : "valid", - "flags" : [] + "shared" : "01dbe73b22022614b37df8997fb6d23020a5048d5e293ab31fbf3992e84fa0909c66e2c8cc599082fe1291feec09c5995aaef806ff7b4732830e25a0e57831f78b1e", + "result" : "valid" }, { "tcId" : 185, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040104f43ffbb37ce5d0ea956171c070d6147acfa9519b887995832a0eb801e0dbc66896dfaff94409b497f4a416ccd82750da47a520b870dfe6cd3764f0e3c0f1bc3b00a5f3db9939c21147ab4488c8128ba0564f192f2788560145d2b14a852816b4851ef69a462c9854bace720e4629ed55af9d2c7da74cd309fc5566e11630746a3522", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400da6b612aa98039a703b8f1c0f0a7a44200c5fdfbe8557ed73814b6215851136884d47bc9fbbe21723bcb83122bf446484d4bb142656b5a2961fbb99f2ac9b39312016c2e09bd5da9f58e97ca4797ab94d473c8f29bb3ea610b55a4efc8061cd6f07d52cf22ecd303f6d9c105b48f2cf98184c2c6bff05a81c6a97be0e147aa4407fdef", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01ee85a3b6d35d0df6a445593c94609932530e25ee71909c5681ae398a38309e8699e94e0f23f56c64a0d04fc10e2896c50f213f12c685151fa40f18ac6d8ed85906", - "result" : "valid", - "flags" : [] + "shared" : "0106d35105ceee29bceb024c54fefec7e9a8f872b7434ec6cdedf33d4f6cdcb9484dac6b8398383f98fba180c7abffca089e1a6cec7cd1dbe49508e5c96ff2f3c915", + "result" : "valid" }, { "tcId" : 186, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401250ecad894d3fdffb580099c2c305bd5d903fedd2e532ea58d29d63c3281b39e6f47a11b3be97c1c04e042d3f19bd0cbe0ef4121a257279bbd76c66a05e8d222d001a2b3ce41ca09b5b6287b4c328a315dca243c726e8616629d2b37506b7eb31eb76f513decb0ab20a52c0c260a920e92ae1a629fb817df5ad6d7e62367ac5e8ee5f0", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040190c1d76d8bd4a99a431e7f7a5bdf8ebb3256b0714c308012789cb624057bde904579912250ec9a27017e9c756fe1999f882dfb0ac8e54c4200a5809ec0f15ea9f0006081c2efd93ca86336bade6709e8fd72438fcd9e946df35460f908165253c667609442cc360840ec1a35c23aa4a4fd6f50adda39e0c5ebb9772209e94d1fae7fb4", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "011e7d529dc9615209162401ab2bb717378109d87a1ac86b98b7954ea91b960b08fa9374ea72703519c39c69797240c977817e2b34b5322665dd518251bcc1fa970b", - "result" : "valid", - "flags" : [] + "shared" : "002a6ed9c9dcf1f54fdff66f8cd8ec6328c60cb3f0cb743de7842904a90ac291a9fc097cd045aadbfe2d003dfc352304c3b2d4a3ce198079c830335a43cb246733b9", + "result" : "valid" }, { "tcId" : 187, - "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040019f6ffd81d012b70804c308594b47066516bbb339b44abadb4da194399d1b4d5fc98dd9d0dc363a9bcb14396327ffadb39f9b357b7e631a84b23039396f1cc96f101a6a8c0af8e083a9f8c19cb0fbae7b4523c4c54fc9ffefb735113f528f7a3e9662571060861dd6c9c71b33d99b53d716c36a8a902bca64c46c7e34a2e88dbc96b6d", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f86d84ac442850bade6f2ec3fff457c0e1ad7f0b04b49fb7342fbb82b4c6732fcda6bdfd2f3a64f086126db985c7fd49650cdea212f490e1821796654639a4189001784cb75ed2c17871f7d18bd8c6dea66e38c36b1633cd0700d8b8eac53465061651ef475c0cedc52a8d36f345a2d251f77214166bbb781f4b6501d158215f01c06c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "006b46bbda9f37961aec9efcd6fcbaf4e25b6674ea37f8d82ca2edcc06353e24d09ea5d86136fedee34e0c391b859072ab91918b51d0800ab20255f438c660882e91", - "result" : "valid", - "flags" : [] + "shared" : "000834c580a6d7f77d651503a27e8c3f8935c369ecf64314cdc837bb0e53892b52336a89a7784cd736a53cbe4dadabe08d4629fb96019a551dd55af8b961af8b4bad", + "result" : "valid" }, { "tcId" : 188, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b8104002303818600040077d897cff6a2a3446fb38528ad80cf3cc503ad93da06c7c5a525cf9a7bba33d79d686a0c53290a4594240540a02a85cf14336a23da56efdb562b0656800ff396a40120779ae0df7c1d928ca18d63fcabf0d21bd437c86e40966bae8c9fef2ac72738a75be49938ab9917034a2536c023695e821f70b458339bd8de218a5cf741e55a7d", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004e80c4db3c8f9c0d8df94cd91a228513bc18de6b721f8375219cd6c82afe217dd0bfd6104bef7d72f760e1756a50bf06d5500b1cdf512609ba7a643f765d6232f3014c42bd015a83b0e852d369805eac5e4290ad82d666690fc9148bf82ca29a9b9b42c1a14c668d6944a8d4e30c8bb38d54555580c495b38c8cc29d298f562f058a98", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01109989b62a379397232c238cf57d81884babb39b041fbf0f0b48bb7d794944f9a302de0eccaa9a5625b222c6692d24077654f19836b8f14d8622ba14eeace274c9", - "result" : "valid", - "flags" : [] + "shared" : "00d0211f0ccfb1054bb05a7aa6eb64e3770b348c8d298b2b1b0532d7ea1e101f2869bc63fccbc21eefc1c3afc0817c512a92a30fc371f9da0a56bd76e151b968080b", + "result" : "valid" }, { "tcId" : 189, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a02719244df807864707fbc6c5285da784301dabffb85853daf946f8d71598fa95f7c90a3d5f06e45051799c16f9af0afe275ff4f51e83e1bfabc18176f2bc4a740154de99c74dd263456034abdf5b2a173e318442d13200f4090aaa2714524c43a85ec5f607d5f355205fef0f4aa3b41b2ff79eca361fc28878fd4e26bcc57ac014d8", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004019d6f01d788db420f63a33ebfe94b79eeb1625ddeb4de2bec64bbc03c7c8046323289c2f1a67cf8f2762ad44ae0c33ea5ce76716002c182cfe2a1315bb85a174c9f00eabf9317b64387f30e72759bf6dff1d868473c3237e88e5ef1e5be306e0c84f0971036fdac5b6b2dc12e220acb80a5074d4186df43b8061b36b7af47557339e194", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01054b6191cb257e0f18d09cf454fca4c45716ea00f167b2fbd2d028b66c903b5e751a6caaccf4ed18e28635d8454ed3811e1c4b3638eb420ad21ea4fdbdbadae866", - "result" : "valid", - "flags" : [] + "shared" : "00a3c15562d5528175769c8623b2fb470de90f130214c837cfb76d936be48a4be7a26784b52ef0fbab3e7d965906427e646c372a2b52b52ee878b11cca0c9a01f713", + "result" : "valid" }, { "tcId" : 190, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004018a82cb60812fd36cccb29e4747d20579ac9ac6b5ef6490326b30c5f077e9d7841ed189ad172140055d7ee6b015e02b1ebb9fc17d6acd8bb4c08d2ddb4541bb88f4007750fe2640e590f15426d64e2334cb2ad597340c445a42379fc194ef74d7e06a220aadb8e69e361b4960dde70f085e924319dea0df1d4c12c41519535702670ea8", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017fde39d75ecbc85a122a6a475d16a19d2c74158283b3680efd88f9cb0dbbb113d5af9d10600c879dd6d0ad054566edb1656551453a0177fde73328662add98b9b201df63629ac0cc0e9e15f2279265c4fc037961aa98265b5a92cfe4204701a7f7af4c19dab23d728cdf646a0032bb186131396dcae2a292d48d58569cb920e6044646", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "007113f5f3c547a2bdee4af7625bf161ad9840e83f2c3b871b18be0c9db5686cafd3948c831a251a4649999193852650e6dc8a9f82cc696ad57c7181ac9a9ec220ec", - "result" : "valid", - "flags" : [] + "shared" : "00353cfc6c43d39a90895537b249e96372617020b760ea3ce6555f2a1f28ec23cfd56fa96cff1543937bbb3dcdace6ee30aa438b1bf2bbf125540c06869eb18642ca", + "result" : "valid" }, { "tcId" : 191, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400273b9bf3818c129cc272270b5bb0b8b7e557ca8c548a6f3205e37b611962b14d9be317dc44fe82b2d2504984db98a902e7ea2a5afe584dc2b2990e5a790fd55b1900b9211fbfa221e3c24bc3de2f70e8f0e84f4b05c2d2bc5e98da3e379e80becd53d221136ad740b2732ecbc3c7e06c07e064d5de69e6a6d567713f644e8ac25a1d93", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a7d44a801b8841b70e164b7e77cecfe1cfb40cf2f0d55e66b0c42a920f10534ab20e8ae0d3c0153bc29934b981b3eaa5bc86854ff543b908d19c3f61ac75e07e020083c39cd2013f0e3a1dceb809ad159f0ab0cfff638e800f1d59de28bd89ee5bf5e01532702dfb38fa5be9dcca43786e6f8e4dcefc7640027178fca8d2ea74c121fa", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "019188478c62349299ba2f12aec3c7ef65858f50395380ed0e7e70e731d7c47885cfb183ecca22fc71f0afd0621243750786969a0097b36a521ef41df9f08f9a4558", - "result" : "valid", - "flags" : [] + "shared" : "010869947d4c84592f73d978dad4da772c3f6f9047f10318c968707a66280965f3298dbbfd77cc22072366052c24ecaab070efa603db8a5cb84f575c5f0a94ce6e22", + "result" : "valid" }, { "tcId" : 192, - "comment" : "point with coordinate y = 1 in right to left addition chain", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b9d403df5b1dacbef2baece88a0b10fabc5d729753f4e936015afb96b929392a9eeb03460968ed18868714caac2dc16c07245a9ef4832ac418e3290d1f8d0d102e008494f4442d00fdca67d31b3eb656c8a06bd521046c1af075b0ed26c26d5bdd8b800493c68cf493516027ede771aee3ed8b5fb947e9d600cc0a82c3f2076d96aac0", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007b3710463a2157e3579d888c072ed081dab22ee7927ff417bbc6f38398eb40479698617b48c76ac10dbc214034cfed849c4ddd6ae784768c07e1c55a606eddccb201cf3d1fb4c02bd0ce7db65c1fc0b4556190da584a6b0fe85dfb7636335661b14d19adf09c75a44fe03719fb516d02c7f4206768ee4bfb307b2edcd41c7460b0fa6c", "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", - "shared" : "01adf724cf47ae319791a3dbe336b2f54a4d74bc28ff8a23c2f333e2a5a36bbe73dd6c9de72616ad5b779e51636d08f7cec58ff18b7127e396856bc13d39094410af", - "result" : "valid", - "flags" : [] + "shared" : "01605e91a17dc5829e082415bcd5a3a2f03d9e6e9426fb77f05a91820f4ea7b487aa1d181e69b7378f493b079cf397a379d882570f0b8029f2449387ffe8a9b6a2a8", + "result" : "valid" }, { "tcId" : 193, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "03", - "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a0afd24b23d1edf08b1e7e5112cc79d03bf6c1835fd15e1960ac3d632adcfbe5699b6df1a243a78b96712bd3e23ec7723b2efa5918009e1f3bec8da8c1214d1ee501536baf2dfa1cae770459fdd0e286c5a775930add457c133dac54d96defd6bb4c80a50fd8fd9a56cfe5f64832294f9ba6349bd7b1bbb55981a5f19e211b35157fd9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0190510b94cf95deb8a87f2ede7c06e7975325458a7e4643ff4a55ffc42f0c98d962460ab4d784d99de2b1bcfdbc0b31e6a414d4e9db8bacc7538fb96c989c613b40", + "result" : "valid" }, { "tcId" : 194, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400978a092cc471a049eb88c15242aead5ffbef5878a1e11704d1bb4428fed4797b8531b7441a436686c022c1c1df5eeb9da831b5f23a70b0365b81d77e70af3a2650008df75b50e1af2f6d0ac482c13831085e9cd32fb81d93b40778eadccce9e6e45a7b8613aab83130674c851f81736aaaf9cba307ea3d598b3aeb8b0a52afd736b7f9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "001bf0a4ef62c655e716139f7a2ad543ae859178cee1cd4d504b0e4b443e264910e4e40e5c51298ddf4b367de107d0065630696391612eae86a6246d6e7922d31982", + "result" : "valid" }, { "tcId" : 195, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "shared" : "01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004013e98f14a3fdbadef377e1269ab2333a5a8c970d5e4ffcdeca5dc6041638046dc68cec62b062ee51be3d433ecfe5c3a9a7d435716f808f6e5f8e1fd0c688c89d3300188bf0a77be680d4fa8c837897eae8d5a7e21b089f41a79dce0cd121f390222bae595eac443d5977d458ab5dc033754a9a77c5301b355b5b09519e54fd44d094c08", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01224a5ec8d842293ae919c994e1a063ce63a412d66e496e49cb1bfb39510597fbe469db689a174a90f296451aed0261fab43c55c0648bb450cb3796e7445be542c0", + "result" : "valid" }, { "tcId" : 196, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "shared" : "006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ef6401f57700d75873ab747f6e9b8a228cea7c7bb11a5dafa4ede997b9bc1ad9767b406a4c13331bca5507a47e0d887523ec9d8ff949964e97c64c67ac0378abfb00fcb96a66f8b3040e27919059eb1717a1c8fc9c6766919b2711c5253da6d178af55cf857b28dd661481ef2d2926c933d6e63e1e84c9d5f228f74dc39f6b64ab20c3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004c2e2b31fa7ac01c0d470db704d1a826109949874afcdbb9eb94e92d52df0ee3974ff2cfd6706415dc683e3a8065b14efef2b474dd0951bdbcfb73230599aad977", + "result" : "valid" }, { "tcId" : 197, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "shared" : "0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040192e2b3b13de851bf291943b5417754795b3f9f700ad8d97617cb7bb83ea9fcb6fe2de09a7bc1d9cd7281f656de53255fc40c0fbe4a56a8abde02fa81e6a549b1a7002a97d063d5c24737647eb555e9682d12e9dcedb8ff1f782cde585852c79f04542120fd4f02904f66aa5baa5580dceadfabf03cd9b032b50c1ab1249c230d6cef70", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007980a017f7dfcd27ce53918b5af78eec5be4b0201910fe26d692299c20ee001f0afc1b8e8d8ca7c6ea25b39f1d7e3565f2a68b908cb36d20ceba25867091eed466", + "result" : "valid" }, { "tcId" : 198, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409", - "shared" : "003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b2a1d0460531772fac8ce4706d73a55f1330031d6e8a2ff4244ffcfa1d8474f87d10ab8e86eb004308ab1ae97c78887a8ede6c1d574446ffe939b8743bcd6bb97c009641bc7d2c74e58edebe04eb3951a25544ad620ec7ac75da9c83da09501bd3064b98a8797209c38b2af1b81ad09b037c8fcb2b45e634557d9f317b9d4d7fcfaabd", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01835f0515755588a0d300eac2d90f9f4357a5e5563276b04eb1b22bf17094dd08cff4ab0b8e7c30511cf1de2cd0cbe18f017d316bb46c8322badcc3010a987cff48", + "result" : "valid" }, { "tcId" : 199, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409", - "shared" : "01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010cd7f535f4d6938ea8f461b52cf62661fb255215f09b787f621f24b83dd45faaf3b5a4d764a2f4de533b48d4d276b37d80e31e582ddda38fbb4e7cc4cf8513ad1301266d3f0afc7f120142347533de195300c2ccc3c38fc0ebe0b69aebcb945792aba8f6b27a627a67e38b1da7181c15b0fdef365fcb98a055c64de289201985ae3372", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0126cc74bf0133408157f028bbe6857baf971f1b3b8989b3994e53d91e461571bba8c07e730a1978e9426c18a2ca4efa4c1c86a2760609775c42c256bb6001fcd1bb", + "result" : "valid" }, { "tcId" : 200, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409", - "shared" : "008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a0ad337f430cf77a1c815083ad24f35dc7533ccfb5af44281792025b1963b44916e50604b988c1bf713970c6a3f539cab76e3c54aceb9c75022a4241bf73a2700a0105c26836337c37b718dc8672a67c20c5a6ffcc4fa88c8969ff95674bde3bb6acdd0ae80aba47dec12a2339ba90b290792bdd5623afd73e1ce3a8f7bf0b8b4db559", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0150461033cb4854375b49eddf0c2887901c4d6281b4f79104decd3d69ea5c43bd4f32c0e7a1c00a515f0f3dc2c3783508c6d988a77360a726167bd6b42dc2aa473c", + "result" : "valid" }, { "tcId" : 201, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409", - "shared" : "01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bfdf88ccec351037858cc7e46de8b585340b157e584aa28ab4cd834ba6f53874f79983513e1a67fce970ec5141d7b228eb622d5a72563a43eb895349ce4a2d624a0126b10e2f02060b6a4366bc5e8ff6c83753c0b2371b20da7972cd49eacb8ef538f02c019b639119e5c1e4d98ec9d6fe3582248b1e76f13b7fd41dffb85410f7f21f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017c5a7c1d93446f633ca5d891d6945ff72854188ca68e52dc7beec28c9a87b9f497ace8b26fb25c2302803daf4faf44bc0c7f39b53281b1bba6c033356f4228c76e", + "result" : "valid" }, { "tcId" : 202, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b", - "shared" : "00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b574f6df47932a1827e36c9441e9a61670969817735632f1ec8fcde60509f6cc99a5c6530a96003d033f4ab63836ca292652b860641a2b98df83ceff2bf2419f7d016c80742e0392dde7016b106e3fb976bd5d8f46a8f0e74b900a8d26f6928b02d4fc1a97d84844c2380f6fd6249bebbba6e5f87fc5ea2edc1362d77e1c246651a56c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e5a33aa0d346ba57866741f99011f145adbf2dfcc10cbc988c86e8a26e977b419ac748b106f14ff2fdee5a326616ab53ccbe2d80e809811377fe9af2032ca18464", + "result" : "valid" }, { "tcId" : 203, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b", - "shared" : "014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004003174c3d34077f946f8986af218ca01f31efe57a236718eb88df26a3cccb24b30f1f8e9d4fbba2b953e161bd19447039dbaf1bce04c3460e1e3a2170e267302d2df0010cfe18ae6cb536ac3e14b3e60ccbe52b29a1952a47b5b3b1f4c2637ada534b61a5d94f658fc386beed612467f3dd1cbd8e4d6d154566ab994328d2a58e69ca7a8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018779cbba1718bd2b7fc2ac5cb471308576250ad412a5f98e28d14d76dafecb8455603bb24591b8e83e8a5c2c5505609445bf7a019a229861351d165801285b19e8", + "result" : "valid" }, { "tcId" : 204, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db", - "shared" : "01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f4a34826065b0174cf2d6109e856ae8a6ede7732eef99d8b154103d904c114dd07278aa51d6ba457fea297b3a51b0d972e7208658ad12f981074f2e875c778984e0135619a82d4b727ec976d3d211706fced88b8d885c205cf023d1762406522d7caf071040a874c153ad4ab1daaaf008452e23dcb5fbfbc2403a32ea38a5d8b2872bd", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012a6e41891b186a524f2ac26cc7d2b0988e14fdaad6cfec357867663c1eb9245556dccd7bab6b664c908e08f37e114d7d4e1a90af4f0ae2e66bac5c81be58277bda", + "result" : "valid" }, { "tcId" : 205, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb", - "shared" : "01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401df813d2565cae95facf1b8c40ae4338a4777fcceb8bb5097ba6d835d21e4a56281d05235103fbbf5cb09e58d22a3ce7885a178fbbf1cc7972812c1a9a2b95ece8400efa70ae8e200fe9a6b886f376a670081b7f18cc9c48328a121dbe0783a2745ad00d6de1b90b06df8463b77b5790451fb4dfd8e7b2b4adbbaaa1988597442db976f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e58dc2de712078593644d08937db1ad2abe20122aea384a7f8cdb48053c2df60832ea88a7fad1cfaf101d8cd09df69ce8117302c583946b5e36d7b0cf98a5ba8f8", + "result" : "valid" }, { "tcId" : 206, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403", - "shared" : "0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004008d620b240b2bd1ce5295c9adb167fe993d5caebf9f8cbac280d7c0b6eb03cb1a09778fa8fd5f009639c70cfb7b0dc134c17aff5c54e35f84f73845790f487ffe2500b45d15f38c4e669a346eed0e6c54f68798784d6b458601fe3bd2139d39a105c43a2e74ad291a14c1f1bbe6172f24fb72f01c9eaa0c816ec5ac6e8a3b22af7e88bb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0113ca7173185a0c243a6c5cbeb425b86fecee18ba8314dbeea73ae848c39d8b9f098cb2304868deac0239949a20bc6c5ca428f4c153c56836548782ea6f6ecf40d9", + "result" : "valid" }, { "tcId" : 207, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", - "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df", - "result" : "valid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004002bc3d1b279f217460d635ee22ab45bc68b595e6e3a758cde3ba561b196afa116c94216defbaef54fcbd95868fce047cfd0c4e49909932a01097ce087cf11f51c720176cd2d76dd660c0615af11b089d161526e55de788cd2f0801ecbf5e7d5cc35739dec3c3899e9b6f408f85470af38eaffe944146adaeda8803a6cf437012ffa0917", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d4bc36462142dbabeea090e199f330e02911c6737f202fe252a095b72eeb9454e405b4d6bef1d4b0660b9b2952b70fa701f0d1568f0773388b75287d38617eeb05", + "result" : "valid" }, { "tcId" : 208, - "comment" : "edge case private key", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407", - "shared" : "01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "AddSubChain" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004002c3817905115e7945eac5fad4f2631df6b87a987a713a3b4654c6bb516d2fe47ab70119db9b828e98d0bcaff3134acaf0616028154da4ee41109ae9b43ae4ee9c001c9d88b3b2ecb950db90752be54756e014dc17cac0d0262205a437c5ecdb1263c843404a4fbbacb96405cad9a36ed37fd393e153c3504f551ae38c845f659575c4b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f9801c3d2df0970426909f22b7b88db3e83ae7bb5838304966ba56ca77724a9608635a9f9b67b2c865c0c7710355ff08fd100446416aec9a42463e8361312e1ad4", + "result" : "valid" }, { "tcId" : 209, - "comment" : "CVE-2017-10176: Issue with elliptic curve addition", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", - "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7", - "shared" : "01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d", - "result" : "valid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "CVE_2017_10176" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a8bb7b5f4257a3319c6dcb1df58988cdf60453e439d230f4251632ff92b2424b147ca40824b25e6ec5f71599ccfd13ea62139e0eadf250c0d0da626f4f1ef0ccbe00494fa65939d5f5d144cea542dea27d7b26dcb5d5d6e813bc5307753b618410465b1b96bed79c98b6a60b58a0bdf83608c81a9ed362b66a4c61323b34d2a6416c83", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007068311b5c58397c1637bd9af38b6ba87f10851eee675cbadc27860e78d448abf33dec174d982dab6d100d315c557872bc8f7aff2ba0ffd5082ee203840a7d64c7", + "result" : "valid" }, { "tcId" : 210, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ec49de21d692fcd7084280460dc1410b5ce14855f530214447b6f53d03b019b8e1fa7a862eae55fa9018fc93579936747c96592c98eec62571572e4b40ac8165e1014573cee65cae4d54389e8d74e120b308298f15b075a44ed0f50ecf3e4ab081aca152c614c51a7b312117df7fc607a861d2dad102379bbabb8d72fc836ec2c8230c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004e26f46b5204c8ea45f80115741ac6b0ad0fbc34ae30d89b85c1a390ca28b6b83dcd7448cd413a0057283dae285625bec2932e933ff348099821587beed65d37d7", + "result" : "valid" }, { "tcId" : 211, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400558582568ff68175cecaa0652bef373d6875a196a30d77715638cd45059e9c207595f92ba5a02990a9b7a05fc8649365518cefea24601ec1187a9b6a6fd37d3e82002c2524983d5c3d4c093599f00f96a7a388e2dcd18ddd24923ab6f8236dfcd544721fd22cdaf20fa51e1bf9f9a9e998f34154f26624827cd2cfa1b0e634c83056d9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0159f2d6523ed3f373f2f955bb302bb94efb742c39fc081da1b96b36ce5f3fe07bff07fbd225dba9ea2a82c3bff8939b3cffecb5844be0ece9abe5c51dbf0212647f", + "result" : "valid" }, { "tcId" : 212, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c40613d796cd7e8a3c899ffa8109ab1dffa6cf76bbb154f3d9f9246648a7f4f16d850aecf8edc7e236b0b3a483b547dc01ece7cb04e7522dccb4381d781c2c382a00f6ea92a8fc4e743c59fb854f260c2fca09ee4cb1133ce42520be979de5d70d0d14366a4341c6b72818f33661e4360e81510e5dac603ef211f21af8217c4058f599", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01126451aebc2b226d2279bfe9703f23681ebd39f3733943ea59568f95b3af0f913505bbecdd90febe9129554ce722a75d745c3f122c56ea99172a6ed747fd51324c", + "result" : "valid" }, { "tcId" : 213, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040113c71cb3b6b32f6d2087978f3f0aee36ea8cb1f028d2d98161f7758bbbeeb3b96588af97bcb4f3fffc457b90b51739e7894f238116e985caacff3e751b56518b3b005b71f5230598689e6254788b894003dc91ebd953a2fedbed23a068b9f943798bfe4d045f7b0bad536727a73a66f250136f8f5006753ff04b00a148afbe70efc143", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0039cf5009c6411a5b71b0453f85b41f506b72dccb33f344ad257244dcf9c524caa8fdd376b523480ba22531904215d26c8a818b8f80a4aa1dd111acd8ee84cd453d", + "result" : "valid" }, { "tcId" : 214, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017575a3f85834ca4832bf64c59df1bf30ac8304291c815397dd9d90c02ae055964110814b158f029d40b36b2a85a9568679fb56a5ab4973068d9edd80edb7a6a76a00efa3ca3101158694ba599d27b4ed0c439977d2855dd57dd4bd311acc3882b09967af64fa34ab08caf24d2acaaf32d93cac8839d391aac51e2cd067f4046b5f87d3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ba069254a951a961aade066ff04797bfc9cdfebf2a19e4f4b724024e316e8afd9ed48b636a4a0d78cc4d37d9402ad1c981640f90d28f4e566ceac9b66c4000d3ef", + "result" : "valid" }, { "tcId" : 215, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ed4307cb93955d7c79b43fb134a8a7c17f561125eb9fd5ea1f8685072cdb29e5c31604b8ea2497adec77eaa1b96742927040d66d3dcdf84547a42f096e5df2763c01ab115c43a54d24b107e7bf86342155301bf5f7dd7993f359def3965b1d2f447bdcc7e5a76803a016bae1e7f12291603be71be649da76874d54d206280f9248d2d6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d3c824d443e57ee194a5530a358f0cc6a37059ddfd81d851f85e41de5418fa13a5c13a7479b2c34f958a5a4a74c99529781872fee18bd557875c384199b38e0129", + "result" : "valid" }, { "tcId" : 216, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004008fe792d7159d5ecbbb51327219be339cd6a21493f3fbcd00baf2f5beadd8473932fee6bd3a475b97797d170424e9d45678c686f97c4d0060e087fe6ab58e8edccf01eea17527b0aad87ea4b06774449ca54acc80b99ae8d48b3988c2f2fdfa64107f30bf5444d41babb1003de669018b9254825ea1ec9e09197c1f94a72f5dc2c72395", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0035b15fc62b5a662587f2ae8e110fdfc15af5aceba2583575e74bc4a4cba5ad151a301cd06aa00b841d64ea930f6431e6be4027dcdae5df93c5710be1aea120d73c", + "result" : "valid" }, { "tcId" : 217, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400baffe64977e27b0c367b569f60a8c31edbd2b7e5e94debd5bdcf1b0a39490992a6d7cfe0e9a11e5eb30fd264e310639a71e12ab943d526bbac7df478e518736fad01e69afa93111dbf8ceacc180d707fd48fa4b3387878b51adfb98172bd6567d2ed24714b58393c2542f268ac35bff992e30e516b35768e2d58f0e2c8f1678ef10bec", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01509a2c85f4486af9312e5d74aa887edf962b4df961e108794617350053db31e2147be680f6ff4cf27f7437ba2895d8629ed65934752ae7cb25a61571af531b212b", + "result" : "valid" }, { "tcId" : 218, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040182ed4d180fe0b914e9141a3072334a16c0dfc548fb3b756d7e19df3e7ddd9720d90f6eec73ad87e99ca9f99db541b7a1363cdee51d5b895fd1a502601bcd2f87a50169327909e8636060d9e4687d0d7578f25e79465d84ece5347e05cffa20628b3b4e6eb4cfdae244675d8b0a91b7b24b7e72cc5c06e61d1aa22857baba879d79c342", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0146654cf86b9d1bbafaf8a71942ce6cd08e2e285192cc5c4f5b2a23de2c1a13eea4b7e41820ef9db1e24c7f269fdfab618823d3352034384a4f95c57cc5818537e3", + "result" : "valid" }, { "tcId" : 219, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040080faa5685c19f085101f010e83b2f0100962a18478c9b51aa0d752bd0e439537892a107c34a553c18db4f7515f2ef38caf8253ad2af8c59d84b7f79172cf2eb4cb01e9c0328270b761a0c915a6ed29ee223133eb466efe2317c6f8ad2b3c8d88794e4aba3f966b4aca5594c9a74b37b4503ee5a0794d59c108666897f5ec9bc7bbcbd1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00fe7b90eda1f723c5e442017dadde8affe3ca80afc9f4703267626f4774f06e2c21a5d9c6472882ea8806a9139c4a740f2654d10caa5e3d7bbb7e59713fa032b9fd", + "result" : "valid" }, { "tcId" : 220, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d8a737a02282be39e43dffef4d1b37e82b32b26263aa8205a344acf036401fdf70eb3759836f8d595032fb2774e9fa88d0069271265bf4dba03f50abd528d5b07c010905a5342669a5d01cfa75df0732223d26308b40cd4cc7fd3f0141aa1ecb96c8ababd276ddd7367d0f41997d046e7d15f036562b7a5ee18fb1d550ada97fb2b65d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013d6a0b891ac1db12d6d22d5a91e271d0e25e8fce066f0e60295ef67cf590a4a4e0f9e3b39f6f7f4442f8c308710695470aa425a24d6cc2d55e95cb0629f8bad25a", + "result" : "valid" }, { "tcId" : 221, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401824c8e4a3713e48d2117910b5bba3e1873c7aed1d3018dc5b09f53ef83f0717c2ad752ac75a945cc3b34ae435d8e6f94c1cfc51bbab31a307b4d9711d51adc65a601e7679a4843f274701864df950f7d0c7e4bd9c0ca6eafca9ea7b810bddae340196eedd1c670fb0055293db913c2eccb511ba6aeb7e8d1dab33c749e234439f6564d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0007710350eda94c00a9913cec283df1dedc1e63621297309072dea99816e11cf968dd1be03af1a203628d1c8c902b943c33a99e12de3b6803a7ab047936cf4db441", + "result" : "valid" }, { "tcId" : 222, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401123d8bb17d84760ceb4e3ec98387478f9587dcc05b4720d8834ffcd82c06f59aba278365e834bca2736ed6333757f57920256bd9e1b1bf3d43b620896dbfd877a3012135f587ed6a6bd6b095d41c7abc2a70c9d49461d3ed7cf4e781c8200583a0e8e94ab8a00b52a7d0bbf182cb3bc0832fe82cca18e53e78b049bf9ea6ac6017e3d8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b1c9e8a4748e6e1aea3dabf37ae74baf2861e482af32309dc93e7c7eaceaa584416445a1ec4f0f24b3938e118191a5bf9e72885bba5c282275c49f5e4bd82e2567", + "result" : "valid" }, { "tcId" : 223, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b60e36e89c93c1676b090bbe30a5e2f25ba5e07c8aa3b0a290eee22fbaef47cc7f60077ed305930322de5a385a3c5f8af4571e7841e564e932094fe6fd8145b016005591296788768f529873226b8b86f9e91ebe47192eef890ec5fca439a002b6140c7bb4c8eaa9586e5016bb3fe3ec1086ce0c5d44e060c94a818d44771b9908314e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ee61233cb952fc04e914e3ce475b89fa3a2a17152325e1f342923e350e1c3a92f0ff1c50fb2ace59354f3f0e9c0aa044406b18023466d46267ab5024c9b9112be7", + "result" : "valid" }, { "tcId" : 224, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040052a698f461b9d14a555d671298dd3e33b82ac165747b426f46e0658005272eedf75ef4137b3b19c5a4ca7da3a06a2d2351abdabe7939baec36fbeb93e0c505beec01b9c433ed0f64e4108c9f186aa85b73149526a65c5ee949963c40453a2e9111a7cf4995d04a3d32c8925063f103065e742a0151cf4efc5f169e30ad694375e31a35", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016960d510df7f96e11e3679e8166a2070543f4e4e7c07bdb39ca92e156796f8604e12dc71630501ca03898a07611d3e9feac79dd6be29f36214c6dc638c3112636f", + "result" : "valid" }, { "tcId" : 225, - "comment" : "point is not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ed1132956036a6e5642913877f9ae70584018c3871e84484c8df6884d78a22f88d9cd4863d8e1e93653c13f21c5f7f70326db17f5ddb9636f34156e046654b24f3016fc0af3c75187a1dd8a63a51dcc86cb498b06b20b6baa5a35b7922e79e51b3560f23c6003badbc085200a93bfab1ddd911577fceb8e5a45fdbb1143d26b12ef3bf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01911d3aef835616b6c096d38bb44a3f150e7eef6d00d67245c51e6b4ae7842b8d9632c8aad7c69482508146771ecf8432c7160f8c77f3b72e45bead3af4244cf8ba", + "result" : "valid" }, { "tcId" : 226, - "comment" : "", - "public" : "3015301006072a8648ce3d020106052b81040023030100", - "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", - "shared" : "", - "result" : "invalid", - "flags" : [] + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d0a0b6151208262bbf8f39d6811aad7264ab97826f1ff1d223ae7f5170b83929eedaaa7e9c6d982f96c88a559d6ed8326b4b92125c3470a53406e1aa83dd93de1a013ca109d41e77d16302b502b7886ff765b050387649462ce350beedcda05c989f864c1fd2e4f2b5f2e9c3f3204f2a9b01e77bf27e05efd321710ac8d72a613db5e7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009a1b5dc389ca8782bff46ec20c4c0245953e58650c873dc0e1baed8d743e533fd761029c95e299a63f783e84ed5902735ca0347c99b4c9eb733c37c5130e07512d", + "result" : "valid" }, { "tcId" : 227, - "comment" : "public point not on curve", - "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fe1", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040139cda4168d4989bc63e54f106c73f473a9f57f032508ca7b48378f1526f789a329ded4da7a9e47590dc9d90e952d0bc089163431fde38df894ebe9df54232863bb008db291c865a28e3c03f042d6f5be1e6821b615516cc71f0e515b8ed2a7224c2f773a568732bcc6ce9c0914dbc40113db7cd6240cc37e7d03aa516d78bf7f2743fa", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002ca97deed5eceaf7df4789e43b2caff3f9a8a7478a328fd46d1b34a4ee50388acbd8638acfea92bf1a44e34a52f8893ab858f7ea69c5fdb3cfa48c49ee4f566a66", + "result" : "valid" }, { "tcId" : 228, - "comment" : "public point = (0,0)", - "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "InvalidPublic" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b2641343745da4df6d6ed3a606f5d5e844989b664770bff28ff85c7580709d4f66f8369c38df9d7cef5f552401a97e7eb6f0d34597fdc843a780818aa02fb74ec5016934238d075c369cfcb28bfdd523095ffc14538ab579181b40d9dbe7fd1462751420e3eb621efa597cbeaa288ee781f1fa4db187482bafb1941fa4c4e1bcac4c76", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012bd14441d30e868c241657a7b961d4556f7c5ea0844987defaf55346a90a7e538107ce696780742f56f4903c702cba95c36f72be3adce20836ef1e35bb05717984", + "result" : "valid" }, { "tcId" : 229, - "comment" : "order = -6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449", - "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd166500242fe000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040001b0d5171d844c0df720da2c283209a0aeef16c7bd69b5963efe38f00a564c98f6dfbcdb582e16f0f66c116e1ddbae045dd8c4c5b3959cbc5c133410ceb6a949de00dfad1910e5a813f7d2a7cd18ac2554d6db7980a8d5a3a802d41e420016dddda3ea2c9aea77eeebbf9163bc65e1eae8c342ce2753499608c992b7b13f94219d8084", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013060128aba4cef31a8555c608b4db464a75a67cd2633f531012512b5bee3c5fc9c62b79be2198059806b88eab1fb856bc3968e0db93e472d3e75d3adb53b474e7a", + "result" : "valid" }, { "tcId" : 230, - "comment" : "order = 0", - "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020100020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "invalid", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "WrongOrder", - "InvalidPublic", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a3a5e6bf201d731da3794da6ef2bc0e6b0fc8b3df2387157e99a3449f31f00273fddc421200f051f544de70ff152120dd9c5351dfc8723c48b19d85fb9ffd5191d00081ba421b7469f02943f7dc6a96ddc4942d7671e2cba5e5736029f66c2ad1b3aca567f5e51855ac516e2fcdf0e5f3f3d8c19dd3374b60c34351538a50034718ea2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00aa2e7522f64ed2b2de3d55d44c147682026c5c8ce01ff435636ffe7af15af8a64a272f1490c33ee9a55ab2150c69f0e4779e373673d431185bd960dfa543744033", + "result" : "valid" }, { "tcId" : 231, - "comment" : "order = 1", - "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020101020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "acceptable", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", "flags" : [ - "WrongOrder", - "UnusedParam", - "UnnamedCurve" - ] + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a78f47b00107cea4a57ff8f71b98c91188a3b1224bea9018aa9e620665237588165f8b2f6817e74dc7b63cb75ccf413bfb1f9675af5ffd5ea3082d6e53c9766077007373d28d055597a49be5377974a4b04b180732d73357b89e0a3328a55d811ed4bff224c304fa5e1059616a25deaeb67cce0c0f16c1fb9ec233f79022a0348c789f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003a3b60d4dcf7bf85ef827249661469cb4afeb6f8d00bddbfabbc1095e0ecd167e6cad68730b2139c49e7e4fc3a3841247fff32e472231c21787f41e98b6e53288f", + "result" : "valid" }, { "tcId" : 232, - "comment" : "order = 1598335257761788022467377781654101148543282249044465229239888363328190330275719844327554513312228302828260696579553960150541916632196023208175974174", - "public" : "30820241308201b406072a8648ce3d0201308201a7020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650023e01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c60df6e73afb4f94daf40718b4e53913ff19f452d9e8f9ddc7c34cbf520825d80d59b38a23be2f3a10554dd6b44d3e354691efd98b64ecbbe1d42afeb74761af46019dd4c303b557f39d1f32c42fc8c20d58ae92cbaf1e64456bbdbb166e5cd960b302eebcb288433bf56b69ed67f68fe5e28a1170136677571684193982126991619d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cb4d20450bb9dcedcce0376e2452053ba5bed5efe22ba2fc3d4a1c44b05918a057f1e32b3550e564e7077add3372597831d90155c7e3dc46b8744cd6fd5cf2f2d5", + "result" : "valid" + }, + { + "tcId" : 233, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d65d7e1d8e89107f9b8943f201c2e552b0d2de1f716e7b53347da132fb6004c57d6b6f0eb102420b95b9caae6ed4b2b88b4c8e846441806922a536239d37cc0a8900638893a3499be1569ebeef119299528bc70181b363d34931e2d2367f2b8bb3475b52f5ca1841332546f056f97c5e0a9053fb25b7e56ee198c39b4eee4bb5f9880f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00db81556e1b8822cbaa8d05b444de609dc19de2170ee6c263822568f649f8f0789a280312813dd6d9387be111711c8f14a9e46b4f6050f6dd2f7108dac8f6e04701", + "result" : "valid" + }, + { + "tcId" : 234, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005250409d1f7b1dbbf8270539e4ddc933cc4b730f05509b3a6bebfa067f81513ae916c9443d9e401b03e050c57cace60fef758ce778d521d26977d9e7f8126c8f5601edb6b268d2e1aa567c00d98ac9ee61ffc18dd0b9decb5aaeb78d4eabb669f4a1548c3950ab45858435b7a19e7c2ca38cbc39520310026884ffc3e4250fc7d7745b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01943077a1b859986b4a0e5ac7009bf94e0dfee36b3ad906446ed7f68f3a89a84acd08fde4cdc3d684c6132c4189e1f0fdb16c5ae4fe697ef43234e51fc6d6d02183", + "result" : "valid" + }, + { + "tcId" : 235, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011803a1dbaf6633c71861a37247a01e802ea82caed7238e58777c5eb5e2352da33a73ebabf740af0273f764909821ac5674e9ba03e9d2c9273d9011d947aef199bc0040d7e323df9f58eeba0ec7c7d73106a71ea41180e7fe9c56c255be3aa6b0c854b5c37fa186994123f8798f4b5351be603a1a4abe48a39bc0d18357624cf32e24e3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015698507100f2868abb4e4e6f0e0b6d5a5ef79dc8c81d0bc22ccffa3bb49e340ab7c5c1f78f0615ca82cdddc59abb07405c465d349e7eac598245089520c645a8e7", + "result" : "valid" + }, + { + "tcId" : 236, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004c0c494bfbcd5ac27db48289785831b117523868a41147566452aff1de9c7d294e6cdd58eaeded931aa5c3fffcb835a81362225dabb95b08d5ea941b1dfb098bc800d6d71bc6e7fe7e3c305db97616f7faff895323ccd8d94e555d5c30d87e590307de308f18ae71d0211d109304ad321d2c79f44ebb4ac1a01faa1fd116b7e91b2b13", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008b088d874f4f461c945ea069a75f62ab44d6f013679c053691f57150d748e0313528718e8d5af2d2d67a4e8e92cae6b13cf388c2d47beef4921b091f447d92498a", + "result" : "valid" + }, + { + "tcId" : 237, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040058a89723bf740329cf834b59d00e7cf86a9e6ce7e2dbde434c4af07f1000e0fd5591ea916ffd8fe3ee8f368df9f9e775216e5dd63fa3be35f0b7f98451457db3b701c2f117399d2be6b4366b4666502151a75ecc3fc09759487bd365ad88ed65ebaebd613896db84edf630b33adfe2d370f457334ab0e42daf4006c6385e9f8f14ad56", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "014e8bbbade43514ddfe97e528cff8f4f23fcd64acf2ccbab76332f24da55047bca5c9e43f0c3be3dcaa48a8f9402c673a223dc3d232880774b33dd6fe9da8de04e0", + "result" : "valid" + }, + { + "tcId" : 238, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040052c9fa7ac3e5538a600eb6a8ead25edb7eec10e2f9473ea0b27d5809da421ab02229f83cc047918c76136d9d136ff9e4953e48d9113ead611f0bfd0a2f9a817232004b422e17952e072987604064dc1f47b274777ab1240c322e85de60df3c8ec41a5668f2934da38511b40f8e4bbdffc5a5fef954e2c69312fe32addb05d2c9c1c1a9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e02d73e06cec7c5386fda6d27fc79d4ed927fffc53a112c1b407f31d78a5b38009b4243e9ed18ab38c1af67b2b7eb84e732608f78babcd1f6605ea03182aa497d5", + "result" : "valid" + }, + { + "tcId" : 239, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401159e91eb17f845281ea12096d0dab4787a72cac26e0360e5ffb7397b2a70dd10b80454b74c62445572e838ac5d01cd895786007668987c725bb0280bfe26d9d553000110352e4fb90d14af90a01b27b99d2f500f716a87a5e0a1e3e395f815dd35053cea8a52ac5f8cd4f61869ca03b43ba5e1db46b3eff7182e2d2d6aa4a8c0ecd563", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015554968e0e306c4ab37491bbfa9b9e5b3ee71bdf0261cb7e42409eb509fa8f037cd50f0b4e5f3330083a12c1a56e779b1e2d0a507aa41d7b5592bc17fd7ecc8b16", + "result" : "valid" + }, + { + "tcId" : 240, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004018177f8a82aa53f1457f5c7f72dae431eb01476b8966c9bdc1a7d1b36666b3633dcb6266135deefd572b1f1af962a71ca362d152ac972248b158bf16908eecef91801bea09f8e2331337f6ed9ae3fb6842d31bae6e0b696548005308f159d59d5a1b6b75d6c81affd1e7cfc3e32db357d153d62dbcdff98f13ba8bbcd65b3d357172e72", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0073c77b552a012222f4616c5933a0d72e4a47d628f2d74ebfb197bfab08d93babc94cc8f7ff2f6f11f5556db9fd5813f4c4268e6acc6141360ced1b9d0c17db3b46", + "result" : "valid" + }, + { + "tcId" : 241, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007e0f43a6b99bc21fefcfc268541c2c2a57754236e74018a54488722020b5c3b91c7455b9bd687698bf0799575f4a3506f0a11925dc673e264539dacd247eb8de97000a4a01a06bb78a651dd98bc65bf2f5f11085e9605fc9e3bc375cd78c27b010dd9c6eef4becc799eedab5bc74af2d231ad874202224d8af21eed48cbbd75c7e5221", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "001ac40d79f5938c777fa024a38ebe5c0fc141df1d719e5723476c2c383a5e1077590bd030f11665f2482799e85a857cd89d8038afc76152e43e06921388615f7813", + "result" : "valid" + }, + { + "tcId" : 242, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a827e7a162d9e657a082d61d1c443086fca93e3b309bd2191a2a028bf541b2305c1b222b9ba26b90a4598c318fe46b621321c699c96069527e12845f6fbaf0793c01b557ce9c79ff35d224299d5451e0a2378da8edbea5c3c75eb0cea89de422c0c69750bb63889a04a93e5b2aabca996e90b32acfa079cbc0cbb247a33103e598badc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e8cd82d87ff93c07a238efc448ba6af03e0dc327f663e73aba49c51c8ea404fd9614f7d263fb3046e949937e79c2f78c9f3ce069ac4fc39ef52a345f2734fbb3e6", + "result" : "valid" + }, + { + "tcId" : 243, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040025156e154be16c6d252cb5332dd8ea83e5cdfeff2380c8b04e4ea9542ae3f20a4bfa9d1794c98c452923a98734f39e2e7addac36b120ef3e9c554d4ec3c3a2b2d201e7ef2edd4f286b308ec40ef26deb69a320e85e80bfdece7f6a68ef11efcc3ec41470799c56f00839e395d6e83b4b4e6aa8ea0c9e8c5cb004b69060b3a36aa7a82a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016ee375bf25c311add9ffcb9bb2653c921bf977b66b9aa5ad76bd5aa9a80758266cbdae1f9f4f38bc0894e78ae43f9014557d1fa8ae384c3aa2365a24ea72d58a6d", + "result" : "valid" + }, + { + "tcId" : 244, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401e51edf33e039b504dea1df2fb0f95c027abe8f8ebf4df40ef8e885482fea32022ce5010d3ba6c7ddd9c3bf768bff6a9217b50ce3008620dc60feb90b54e8d1c418009048df32a202e2efb2bdc1085ecf51b2c31b6f9c7e1d99325a07a63081b4d519ada0139436c2da4a908705aff09fdb520d681a7e2d3af3d72cdc10d502093ddf66", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f407d2198d2e1b7a80401a73b8bea54f06d0feb2a1ac708a564d0d0c90e4e241b71e88f85db2c84708006e9424b8d70084b9bd2d339d5fc4149394abaf13f5d7de", + "result" : "valid" + }, + { + "tcId" : 245, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a333b4d935d5b0a032e815eb3744fef322921e39a5aaddfca63e1fb898e9d53919c12b471f352cf00c5814ed0440de328e79c9dc0723107dad03420e5da9cf5327006f49c4df78164e58d57fa6ecb4867d1be9e5bcbd0c6031f1cba82a0f5f93e3895bb64b1bd25204ab460f2d4f6f39f5209d74ef6fca779e3de38cd9a2c824f03868", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0164f172b8cc4981dd9029fb304d5c8fb1d6336b84174f557b2f6bf7c7b5a0b656c265b0d2e7b39d4cab97d2d5d45376b26463b2b6dda802d2450fe0884885a47308", + "result" : "valid" + }, + { + "tcId" : 246, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004002d7ba1a675afe8d98f93927e1d15c629898a65fcfb29d5484f92f157ed42e7f722f8d3cb7dbb9efcca60f8c946c5d35e3ec6219e8f3412e2e8b08366ac63f7111901eab0598f52387df83f6d47e76100ce8b7ff8a1e193c4481075044ae488388fe530cf28e49268e54a720968d6cde61efc053c49e12cc6c140d69b017ad887a2721c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0069a7325d390d0eb29c43d2b3f3a55210b9157b1728d29ea8ab46f73dbcf097827db39e17d21d5b9057a51c5d87c6f02bd284caf5ae5ce7ab426708688fe3a62eea", + "result" : "valid" + }, + { + "tcId" : 247, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b41dd838324fb8968a0801711d6c38d845a9ff6d8f2c7241c7a60d84f3298a5ed6c56ac8389d8ab915252a6ad2c1e24dbf1027bc93535fb44707f1eb4e063364710070a129d211e77efad30739e598b79eff7f38f48914f7f76bae06481e088fd20f0cb86fd314fbfcb79a366de853f25eaba7a8cf15d00085cf9db82c76eb524d735a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b84609a33959fd9a563f2735a73baf9b7cff80cd745a46935e1ed7d18e049a26d176f6761c10d2487ae388481ebfafe61abcce6fa8f824eee7ac5bb8e3e254f5ac", + "result" : "valid" + }, + { + "tcId" : 248, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000e212132cea624ed57b75817b2e19019092f166290b33323c6131909766d91f591c03a841820c17672b71c36f78de64ec161168b2a75455db919e050d28a93d3a8009d062f4ad059ce5f9b3a565be73615a727d6269d3d03fb0ccf67d7bb5c1df9931076eefaaf9bbbda9696636b642a47c8c3956eae8a6910a907fa3429d1f495be0c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c30fdd8ecba999525dddad2061f620825536c78b5e0072568dd0c743d40d2174812585d0c1c1e0744648a40f61ae64d9144f06efd630d4196f58dc71c35a0bce7e", + "result" : "valid" + }, + { + "tcId" : 249, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a0955327764fdc6382b1f3d44e0dcc646f88870ca4008bebc85e472c83d279943be064f1434494f4360d951666afad6bce9af22622e3c3818d0d6d80653d2fa4fb015f5e166b2f356fe9ea3e062c807e0c3751893a73f925081e08967ed103ad10810b72b7842ff32f34a05a0d3dcd500bbe1bb502015618124aee734122b870404c56", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005dadf7f987f9e80b301b496de0701497817fd01bcf5e05a09bfb4e51f2a81a5fa37aa48cc05dcc3dd2e97c9370c19dba3cf793986de051f37993fc82bcc537c34e", + "result" : "valid" + }, + { + "tcId" : 250, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011da6a1332947069191245eb9f07c96e6c9cce6b9e90a65a9b3868dfc198bddab9c099e0c9005d04e1e2f9c7763a580f50a072dd65d6710f928fa22ddc3de6429ef01a37dfc6eecfbeb6c0f7b2e8244104e39f5bddefd5102525fc9cd770d22ea03c8504225f0dacbd0835e0b511f0e4d8bf120c1c36a8b69c55231348e364985b72cd3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01937bbf172fa2a026e636173d6e9a625b046bdb097349c41e9be56de85cb76dbd559de54ac03e03edeae6262360caf034720a1c7561ab10228ce277443eac48f035", + "result" : "valid" + }, + { + "tcId" : 251, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040038eecf593cbab3c6f631a276aa217659a64522a49aca858a7a83055ae16c590b9b8aac9d7d922c9da961901ce1b010ae1ecc4602558605158efc1ba03b07d32abd0038b2752f22dd18d0d30c9de8f332e4f5134c01b9e89029886d82a445df92fb879ab57eb68ca07f1b6a4981d3a6d448219a13aaa5ed2c37470b6fad7feaaf2de483", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019b0c606651f16b3f796048eb8c0902747c3ecfdf58327dab674a07f3925ff28b96af128a2fb0c069fa500c7146bd9a91129577d90d7f494961f874cc2c6a58d312", + "result" : "valid" + }, + { + "tcId" : 252, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040043b0ab2b233233dfa72b413ef2d64d9ec72f52db4758d07875952e04bca5ecedd3d5e39b653e2cc11294e552ab1bbd7cc2dd7516b300184e8886f5fb0fe3f0e3a301a8e66406f68275ae197ce63c65b3959bf8589158242cb9ce00529aa03e22d473e59565e9550b5496f879e9c74d670c7822a100649417362e8ecd0db102cedb93e8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0027d16e3b54a4dca0a3dd188e7ef402cfa28dcb33640c25d83f2f683f835fee29f4bc5379351a275f391ca248967380dc69fadbc8b14837a536fd0acc144a33e53a", + "result" : "valid" + }, + { + "tcId" : 253, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007c9bf31c5d1896839392d424e8aaa23f0ce1bffcfd382e1515eaaf31db42b98aa128ca1690cb3ba839f3abe576da5da24b92fa8ebc297bc8d6a6746f31251d7dc800fade05b3abcc69c0e7611700a7ac69cd725decf6aa1cb079d3be28280281cc6e1e59c5c7423ad957c2ded460b455ee64815d5c73c21609aaeed3ed1373c719c282", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0023e5ec6dbf8aafc364c11d4697e3fda30c2307435f869c175eedb7015963631bdfb230c2c40397495799c9c25b4fcbcda17e8a44fb8b3c8fbefe4cd323dd96303e", + "result" : "valid" + }, + { + "tcId" : 254, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f41b6d426332e1f726df6355d4c7b9eb427519a6711e62df77e52617b6efee74496c30a03b24f774b1e93f609dc68ad750bab7dc9fc82f44d8b2a94bcc2d8b81380030fd91d78fea85727345e3dafc5a9b2f6780cb12d253fea9f9b0f1158e923a5e921c7f63d8111ab5d9c5a7d1828703d1f50ec4915dcd311bed53acc2c7a6ca807b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01109b914d540232f0368f438f7c79b59c27a4134eb6ac4587c6d3d377753236469ad389b44dd162e5cfc86aa4977ec98c3472ace193c3e379cdd197918128e2bc25", + "result" : "valid" + }, + { + "tcId" : 255, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ba1966aed8fdfebd5d62b2fb2a037b134c936e775c50cbed581b8604f398f0bb69c66dbe8371af4d958611ea67f7ee0613db3748db9cdbfcdd5ce3395340384cdd000018fe2dbacb26919d62847e48053d9d5c4800b7edddb8543ed26cf6efd8d9f767e5c76365d333ea21d3c58d0636b8ef86128be54ad4a9aaac5131d3a147eac656", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "010b77d052af8360ca59ae9d75d5f65d2bdad5373f77f2879be4b66459ad876c84010d228c34323044d3ccd51c9cb9525c6925c7007f67f532b9b6f5332f0a292c6d", + "result" : "valid" + }, + { + "tcId" : 256, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a7609196bb884f9d5c7d10568353e24fcbc0ad1b27841d08c206e7c924def78e3d6b435dbd1c878da749c60aae19f1ec9e621bcd1c5c60f496c00b1548d99dacb90001d74d5fa54aa64597966f288f3e10998106b7f204aa853486da93843ad203e300b6dd2f27d0435a220b355b58ccf385fdd8da4e22b30a92018f69d3764d6e7450", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00513d36d7887798ae98eb3e614262fc59ff1c4600b377ad625376e72910dd49a793ed3878452cabebbfa362f4e6839feaa009e37c45dd90ab680556f34be1b411f9", + "result" : "valid" + }, + { + "tcId" : 257, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400da306c636ffc0822f5f114504e5428e47f416b157027ebf800ec96df6da54ad548820117fad6a71768fae5da7eabd6ebef34508b8599a3e9948fd0a597eec94c9b0135b9a8081ff1a9c0d05b14785bee12ccc9d08af0c6682b93a96936d3e38b661e7875c23e9be6f62fded43d90e6be789a4a59d09c873f7bbbb41586f6dabbd4ef5d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f81ec67543c8f4f01b75967f393dfdf7cc1b1ab3ca2d0f52c1eb6ae3e3075e658ab8c185405e08b58af0c629e1de45b983c6a013acf9e691390fc7b29a97ba395a", + "result" : "valid" + }, + { + "tcId" : 258, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004411a27ea9a62282af99ddd0d54f0522ca3ec589da782585432f15e6b326e4236ea15393ae1de19a21730f94c5138a95ef13097e34f6003213ae14dc55cf6724830046b7e9533e487112581c2a7c379f19a703e0dc974e5c114ff92c4d3bd0cd74186e03e17ed7c64736042d94c30fa86f1805f22e7a0eb52d32eeb3bd3dfc9edd1b3d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cc1de02889c37093f3bd28aa9f69227d1478d8f3b344d008f08b8bfeab42dae13fca3af8143220bb3dbd3efdb5e288d4e69c55ac55e5ba3fe1e03756f0c9f7b38a", + "result" : "valid" + }, + { + "tcId" : 259, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401cf07cf741919bac63d47ee2b229a6ae95152512acfed53152bd7a8f558e93bec486966b3193636076840ee1ab406aeb87d80c7648c0252f519d50f28e1dc92504501a0246e70e17b44bca9e0c46921b970a9436ef0744d28b8f4456cc6c112e59d46097af122d69041f18b50d3483028855665fdf7e840e27b08640daea5e90bc63fad", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006d06ab0b8942c3886f05e11aca4e25fd3c944d1d8d580fafad92faa16813258a4237c25daed322e6588734a313d5207ec4dec50cf603eddb979a95e16ee8c1bc31", + "result" : "valid" + }, + { + "tcId" : 260, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ca454952daab237b85f455d2f7dd42d06c53572ea5b5513614645b359b9326fb64d3ddc1133cf2401cf7e55d457dd44ca5006f40ec6751d9bb802631de959eb49201b084e81448f305002857afe3eb2d2e44f949eade912201795e43c15bfb354601c897cc2920cbb67405583f9b8ee00a50b136a7148e3a29f8ec84f990c223151811", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0121f27cbc7062e82fcf91175535bb861313f24aa438e05dceeb11dcc6fc9c7847214d785103b4a531ae24c3829e4e981b31eedd7e182e6f2176660620e765d14a89", + "result" : "valid" + }, + { + "tcId" : 261, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010855e2774bece0b090dafda7753cea7571a956471202c73b45a7bbd5e748cdaacc1cc8fbd850431f3ba722446437fd29a37cdb13732cd3c8c2932697bd3fdc14bd01894cb3e9d90e070b5719e743352611670c638c51db102c30877edcec60ed5db885134567df5336722ab020e8649f5ebe61e16d4fd588a6b2b73a49322cfa495447", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01314f788a6e32fe95d311af4a204f1fb20554957b4583e46b1a738bee6f50f6222d3f9f60b8dd2797365fb4b47a207fd992a6424422776eef51fc8610c03d60563d", + "result" : "valid" + }, + { + "tcId" : 262, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400324213d8507537ef6a576510d4ca61dfe12a1dfc1ba07948a244516d3e19e90ecddb5a43184994aaf8af9137eebd0f6f51399aecd252f5d108df64d6d16395afae00154c67218f84637cd321cf594ddd0cac9e3748873944cdfe9152dd83054217a7095ea55be8fe5238cc9e161123c23fe6e8fde385233ae609a81c142ed3b565cd44", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b2bec97d6a1098603550b10a928c3d2f91e50844018b1d3b03bff5e30aa1c19039bd8c6c0cd71dc6830b5c8595521766e55cf40b001818c0d0e9d81fc7ef50bc9e", + "result" : "valid" + }, + { + "tcId" : 263, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040133ae85283ac825221838c55a799099696d49d57ba936e641ade809c20b908fe6b5acc7cd9046045a916a023d34e77fada52cc324f4fb232a8c2963c922a7cd7c24016613a60785b1b02d663014272bede73b65ae4c2b9ef8f2d7ef8c251a37a6c51c3afae5fbd0da4cd532eb59fa9a153fa846a1222aafeb6d9223ed1ed383a892eb96", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0197951f2069beaca0a0c2dc62f51b92cd506cfd1313719f9bdf9bf7b0d8db675d6d82671818c8b1c42a6e10839bcb92cc58c1be517a0c4e6ec12d7f1f2bd839fc02", + "result" : "valid" + }, + { + "tcId" : 264, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040038eb184e3e620013488d2d80d1acc115923b694e5c97dd891b232e5781b22ffb1a01a36179378f191c9320357b8a94a68263f40110cbc2a39403218ed0f809f681012ee6c92a7356ab8b64124e167726497147fc48bde3f5363837ecf45456953f2b47d16ffb1f7ff45f6b6ba7a0dc1453a07369d9104d99aef326098e3bd56566c12f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007684e2df7a34e9669eb198cb0911238c56cc07d6c61e512469707ae8f707bbd47d9d55bcce2831d062f3e1a6ada3d6aad56fcca1775130ddebeef9744d3bad1081", + "result" : "valid" + }, + { + "tcId" : 265, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ef919fa098fe0b0194ea208d120ff15ac65d882b52d2729c6e890935e0f7ab16df6218aece29aa0ebce7a2c068942e74672b7f516a4cfec80e52761d41549b26a601ce796accfdf270d9f07ce570a3f57de8081fb47f362b16e9a8474a79a93a9699816ac90fceddf121e4d4795dd16c5d7a9e61be32ffd88c6044b2ce5320e87c777f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0089553b756b010e584588d43a13934a5945822f788af1a769f2ea405fb231670f6855d613e70276ed02fd7782b80d25e7e3477216649f965bdaee356e54cae8536b", + "result" : "valid" + }, + { + "tcId" : 266, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ac82913e5fae86913c1e5cd5934987d3a91710612a58f8d2be1734bb499942d382aacac26e1f0c03eb40dff5668891adc391354cd514e84e58bccec2cc355c761b015c7a9b76061ce827c1aa0b88bc9eb0cf3f982df38e7c3ea8c5e5e59acff1ced952e5c774deb7a505ef03b248f97a7c71fa0e58fe7d5899261947179f73e21b0bce", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008cb1a3ce8548a797673276489613165ad8f5af0c627512adb00f49e8954a8fa2b0621c0dcba6bc3d4ffdc084997a54a4c85c6a41f5bbe970c1afca5b31d5cdc349", + "result" : "valid" + }, + { + "tcId" : 267, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ba1ae326713fe2a5ae63275111169ad55482c7c4c94d2f2916b790dcf985a93a15f1d60aa216a4416d95de6540d864cfdc99e4d2c2d723635fc1349a4a78b47cdb01289513a15588a52bb8f253a23174562ca97921cccbb5ce25cce5888f1ec727b7a358936f7bfe7829b2ec0e9e4ea4e69a241404ee6a4be40a077e28e5bde0e8c324", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a70c7b8590ce19eaf09bfcfc4b8933bb03f2870a3afc93f7fa7eb88d46abde40964db92c13a04ae9928ab819134a160419495aa96a200b6255cbfd354d4631f14a", + "result" : "valid" + }, + { + "tcId" : 268, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040198e719ef72fa0826692d12f4dd3f2227ca9ba9a2ec52e4d3b07a7366cb1a0da2ddc7deb1a2e2159deaefbab438a14549d3249921a42eb99a350cd83acc44d63845015775d76d48515e928e7272ae1e698aaef30b49c13e4c4c9d5f0e03d581faf2a4689a238945b15ef49e1866715fd0d35043baae7c5116282f1361a7ae06cdde5b64", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0149319c49ccca144b953d244c2451cfa34f1d38dbb191affcc33b4a4a6a80a4680739638c92d9398c7ff85758459fe1af59c59a230b5d46d9cf0cdd592cd7244e9c", + "result" : "valid" + }, + { + "tcId" : 269, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040058d5a3906db0bc269a581903ff0d3875580e9c699f657a2dee817da6198a7447c3b89205fec18bf3e80bb15913bc2b9fb74c3a2b22100dd9131de141b52ef0e50400b528a766e6a4add69c103c615c020d4253a56a00fc3914713f54d08539de13fae64f479f76403ac13e831146ae6b1ad7985618b89a0fd0ac593c174e32aeabee5a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c0b3b37e3c215917b23bf6bfe21e6a5b2064343727fd92883a2d60d780514de75e0003941a3a496d8b5976011ab82ea7f7d9132e56dc988697ab7beb4a29c33f0d", + "result" : "valid" + }, + { + "tcId" : 270, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a750d4c1de0ba8a3851ff4be018b5248e01feea3777ce58f02c826006dfaa3b67fd24826718ac6ddbcd1ce4a7124381eeb977d2f681b4469264852a8120d064af9018094db66c9074b3e4615260b0cb1560f9935c9d7d20e1c0b3eec9ba9454e8b77642b4bd3689769ecde4762ee69e26e49c2fe5fcf38c7fcf3dd266526c62235f09e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006af48049d8aab83972d4fed6a65e614d7c87796f516295d46ce914171e900da9d4625456b96621b97580be50ae4a81d8fc8d3b4bd6ddc0fa21af08ce69194aec23", + "result" : "valid" + }, + { + "tcId" : 271, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004014de49b37178c1f74eea68dc82a9f5d2a138f6e8376fdeabc1360f263c34383bafc32040205b699221cf53199c6b3c3248ff1cd485bc72f91bc70b855442dfc663b019bf367e082c2c7f197ed50aa43786384ade9eaecfb40b14759fce7c211d1d6b641497ac8e621a7a4c5594fa3f034a1fdc1691fef9a669ab330752233e9627617bb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016a6b59cff9bcf9a6a46a3ece4f0532fa094bdc5f33b40d003ce110d9b61c82650c86e953789f0fef5043eb7c8761efb346b4ffeb5a64ee65049f596f3aac1d0d47", + "result" : "valid" + }, + { + "tcId" : 272, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c963a2e0638f6339a541989fc2f54acd33afdb65ad9ee1efc241eb1bbec1b021562d7022fa3ad74eeb120f4ea4a8e084be5b8a81f95b54740f05f973f5fb5dbee400cdd2aea6e28a568379e6eb2ee7b5dd0c125abfe3f99d063ee5f464396e9993f01a1c3db2db0113f9aa78ab7043849e61d2b590c6d4d9ca1b9caea4dd5f2eacc11b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c7a769fe4375ed62b8782bcab51b3702d1b5a5880e99fc0d0a10d37dab7db0297143c317a0b0b40882268378ddb4654c97507b611522a87f6cfab9b1a6a55375fa", + "result" : "valid" + }, + { + "tcId" : 273, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400149089752ccd081abdff831b0d231acc3cf111580f1b3136bad17a49b1c940f324b8fdc76eb6f289a5653ef2bbd1573d454b02fecc7647aaa2ac67c529a3e13ce501ed1fb2396f6dd6b56d695821a2408f9bb6fad5d7f6c277c6d80521f7066b34ed32b5bba4b3473a22cad02606acaaa6866b8a3a9bc4f16c98e912395b2aeb506329", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0112d419558d10def0ddf25f46876a510df6dd816c97e118de03b222b6be4a1b89a12c84fbf81e9c0cf17d8d0754ddc44c8fb5e1f369d05ca1f0548838a72f5bcb1c", + "result" : "valid" + }, + { + "tcId" : 274, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401990547f1f420897cf905854478dff825ec30ce522c5262fef5579f3680b789b5f8e33974337a1765e0520ab4371802925ceaeb9e9461f0197b33628c0ea2343df1008c44a9256a106d787500d7305c9b1494a00162a23e519dea98ece2a4ef488bda7c4c0373c4d769a897321e9cbe391ad71602312bc66fb49a699b15887e1294fc25", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a830b15b911164069a7e2a60032c917041445144a76a7e02d1abbd8bee652f3ffb54e5c526e36ad9e1f1d1dd59da9ce330bd832c7b1f44cc2d478539e9374d67e3", + "result" : "valid" + }, + { + "tcId" : 275, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d16fe40739d78cd5b09014472f86156489278f136b1d3d53e033fde312a9cd59cfddcc6686b4ffa034d47c1b982033f3e615aaa81888908283aed92522f70dd87f00560037b56fa79d3608da1e91d38f83b406b00107b14c01e99b8dfbf7235c775f9bff36f49db3a57cec7aa698c4b05c3aea6f2042bdb6a3917e5fdd691339a6b7c5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0000ac3a53b57e293025b03fa387485398c8ac87279ae09be143d37eaac59d0b32fec7d3cbccc69608b76ce544c0cd59d37aa029376b050ef730f94ab27f3f564989", + "result" : "valid" + }, + { + "tcId" : 276, + "comment" : "edge case for computation of x with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005ba92120e5794f4ce56b616a1706210e4dd25e3c724813460fcda4011b8ad7d8a376760880707299297401ab2f98cb5db0568e3a922bcb6607a61f5db9bf4bc48200e324005addf6cc6950ac53406aeae62e1d4dee49cf988c4b91bfffa7fa3966f4ee3697f5282af456c7a588a287d9b1ade9f678c561daf64ebb5fd2be286cadcf2c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012ae37b65694778e1bc77b38c811bea9e36317333590b880fe3c7e90dac3336afa5d58a7cdccd19da9204a39880721d0be73e3e9220544054dcb0dfb661fb642824", + "result" : "valid" + }, + { + "tcId" : 277, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ae7eff3ef244cef5b81973889cdeee1dcca12f6bba3be5424758621d5d431e52a099324aef526d5a85be56dd629abc70992f5361f12717a84e457685c03e56296001a875232efb9d13ab9c190966ba526d8b09c506e153cd978dac9b6721ae71c7e1e59b35e65c1daa385125e86270d1e9dbc4b722b245531a5f8a32d9979d2e851ed6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00816718d010ef0ab516642b844ebb2396d5446a477e8ae5702c31ba83d669cd5d5d1a323f6801829c01b8f2b30a427bf3fa9c20233e6202deb2923d9b7b9c5407e9", + "result" : "valid" + }, + { + "tcId" : 278, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e860549cb90e325de5e047a5d27df58f787b63092d34b0b6356e000627b2c30048a8512b7a0fb49d46572b01124f8f8bb0e5f5de9d1de69c31cfaad072f65b59920183e8e3784ba002c572824c6390453c78d55a98b060c4cae290c796f0b74c0ef35f02858c35fada87446036595a68f7e7cfe89b5689840b45961bd3574fa41cdbdb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0021072ace973afdfbc08772438a67b86e3d94e2e852b5ff726738f6af9be314e93f5c8bf37749f81abf594f094f3e0260a92149825a0c06f72a8e0d24fb161e47c1", + "result" : "valid" + }, + { + "tcId" : 279, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017c338ad6b683906b1ed823da5ec9f63208d9b10039c99e22b60ea38348ff9cc77672f893e474fc884d243894cddaf925e35e65285776ffc0078c9780224491791e005f2f0fe0f2d1cc26905546073b6bfc704571e47b26d1fbe1b0b8658a66e590067f1ac984e1f9755a460574546a59efe395003d37d72b75462040a72531c918c0af", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c85b8b64a69882cb15912f24075076925c54781b7945a6be4649ac1807890032c7b90e22dc3f75bc07ff3fad50ef9ad610ad665a65e0fa057e2ac2014977526ec7", + "result" : "valid" + }, + { + "tcId" : 280, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e7b2a6fa78bc848e8b941242764c8ddee84cf0144d7abf47e851ee9cbacdc40b35496ffb413163b63a5a97870d6a38f9aa39d28010b300eba1a9368772a4fc6220001d59187d4c9565e7803ae1466ffdfda20dc9820219558beec6da942c1bf7fcf49bc7fb58ac402b64c6a14dec0b2d0dcb919da6c04a82a8662bd0dceb531d051ac9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00cf0972f526ff0c14bd1881ceb2598f1ac505fdcb3edc7fef0bb31f877d7dccca2288b95c83528c0dee7e6f256985594ce680e3c68bb9db2823eeb50de61132d89b", + "result" : "valid" + }, + { + "tcId" : 281, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bbfa3bdc5313d338379e89581d3365fefac7f464d461cdb7385887a20ce86bf10cb229c0a196f92c2f410acc1c3b11b1a3fedf40374f40df382e202940b35d14b101f34003586a8a8e78eae61dea336c4f38ce34b73db211f7a45d542fbc96e13e59be41b68c72a1bf3bb9c9183637731b2cc0cbac344bd8e392876a545b9350098c68", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00ded6145ee2d46fa72beca2c8e4efb1ba0fc5f98a393d07133db4b621ae0f3c7ef44e64c9d5e8a26e32622d5bac9a38aad5246a113b15d8c1004731749d5f4c1e93", + "result" : "valid" + }, + { + "tcId" : 282, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a4e8f79bc8e6bd196843a8a67049b9f7bf9196e4091a2d55b170eb8a06f59b39f431b55960d6d1f66f716a14bc2f480735fa9b863108606dda52e803c897495f9600db0743e117c3765d6fe93bb1d28197fc1948579ea0cb5e38dfb543259d8b019f7be32996daa47a12e443438f5f36e752df29e761f40f54c3a0b64e72715814ee17", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "000c74f4696b2db418010935e8c1a6e2cd7b2c6ea16559904b8f95afea2797c9809f44d960d3ada50cb36e4f35af0d023d48b523dea131119394db68b46226e92eed", + "result" : "valid" + }, + { + "tcId" : 283, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040050b862a82a0ba92ab45b396c51aa519aa44d117f55760e5a4f1f177dfb5bcdf0d54fb99565e9f7d6757c04f49456aea87075560b1dc5145bfa4068684b04178a8501e1c68a57b38e2281806f3db7b0af0e3c2b5e52d5d5d4890c5b9f5d737df9a706e631e4453f6e79cbc28d57bdc604aea8010eb491f5c09feb20e3bc0c0ed4ae44bf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00cbeb5c9df0bb30a8b45bc17a5bd255e2c8249dbf9133705bf1e502d4e730edd3131c8d370aa7fc78d46b2291181bb40ca85e7a0ac6077cf4367927d8c5b6744306", + "result" : "valid" + }, + { + "tcId" : 284, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040057f27cc7400b6f9bb3a0f723bc0670938ff888f87917100a932115b12753a1fbb086e5b225209b4f70703aba374443f11fcbcf8779491e2297fbae7f18be2d4f230006a7f04e4de374149dcf596d94a6d7ef8d30d9888bc7500226ed7bc8560729b7c4b4bf28f4f92d7f3b25a5ace886e8be3ed01af02169caea765dc763d0da9495c7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a26aa99222e44ea4d6dcee229f21f40f723b5cbbe92d56561252e7b09f96eb271ad92b3e16464608745615182fbb7050e2991b0afc040f27ca74e358346466cb8a", + "result" : "valid" + }, + { + "tcId" : 285, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e04a04d1e2bfa1a5f6f37867ec251450d46e6bd28067cb99a612f6efabf1f72c70eaf72d70daab53890d54806c46047766293de085f0f40462b2f56ac4fc6811bb00a20fa00fe8ccd8b007efdd6dafbdaf91b10924c0b8d583ce829202c8533e9815451719f12cafefc3d3bdca5d510247d59ffd20d539e22165f11b5d10e912f1f9e4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009a6c017dae44957db6ab3476a9dbeb660ea54e20ab785d5a341e0e0265050fde217900718908e1763eeb66530475fc0d0a1346c6c3bc2952da7cf034df18650645", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004008d3e0c9820d2b49711780849ab9349de295851b69ac0ff6b2eda1fddc17e97c7ac2695f28ef6ddc1e16062ee48295fff5711cd871992a8a184b8e5b49d7178b5ff01709e435ee6c7ccfe6692c7f169ae357e94feebcad5d6ff0da7ff55a19d1409006aa6083f897824de4c0c59bc80d40607a9bcfdf666b9aa388fa3b865d76c492916", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01efd3feffad8d28373dffc0e3a9cd544085ffc28f5bb80697801db4ccb983fa2328222a429e7d6367ddd4a40811ac2adc8fbd8ea06ea408809d5b82fbed3c8a95cb", + "result" : "valid" + }, + { + "tcId" : 287, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c02ebd54765a3825d7bfad5635a98d97f73cfb57da9c42c1f464205fac01cd899f7e095a1039b47e0fcbebd65b6ea2c486a7bde4900e9548d8a64a0e6f39d61c9501f5eb9d2491b42e3d02c20ff853080aa2db823f6091a62a2a6bb52d09d3c162a3ad02e0242d243a61ce0063ff8f8e93ec21aeca4ae2b152b8f68d40dd876f80e7c3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01424784d1fca3b4c7811083855fbf8662e1f0ee52b5ffaaa0cf890bb904150512a75a1077ead39ae37ec67d5a3c03d2fcb5f9f695f9918cf4872c5b4a757d1d0fe2", + "result" : "valid" + }, + { + "tcId" : 288, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400249d686283fe4479457121f9b6276f1f6642a6f5d42c171eb5c1c37aa5d95550cf56f5090430373783b748bfa43849d187e7e7f2c94b28b77cd0a94acc21db3f8000d8573275c257bc4a7a24db4d2ad691eee33dfd8f094e0ef3d0d6d0565ce008bfc5576d5057c8b979966768ae66078248f150f7c51fbf2eee055f96d3de55953c72", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f79a89b0124c1554f8ea974f29b813344351667096126ee281fd496e7dab4ce13e44ce872b7877cc24ea9736ac88619a1318fd883cb69622b2977ca7d01f4db37a", + "result" : "valid" + }, + { + "tcId" : 289, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a22658339f1acc0c33b1ce3ccd0e877035f065d2cde976bdce8763b19d9c8f1ddc81261493a21f5260065cf036716e52342e8144d2eaa7bd42dfbc0e9cfcc93f16016d2ba7e8336e4ca4a42db30ad60df7a1117826d4960ca2d317dc3aec92742f9f49336f1a02839da8cb0bd38aa5815c0465ca42d8da95c8c742df02b311c9ec5a27", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018ea67a18d623f893e2c7a4feb4484e07622d418d08d4c42e2880e54d0e69eb1a57a3967759076feaca75989e1884def4179647623d8de1afb61d497f2027a1108f", + "result" : "valid" + }, + { + "tcId" : 290, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004001a95a2040884ec96333bbf9ac4f338610d0c84ab984070d9093c2c05b8e2ff45e566f20e65a68ab81702b2a3a9c34ff817c99fb6715df96b319062bcdf83e0ee3f01b90a1f8134e3a3a432ca751d96d1bf6a8e6f6eb7e07c913d05b1dde5d0f3bd9eb5901dbd38d7988b900d69f53716bd67583a3dd1da89900399ad989dfdbf75cce4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003aa11a3037535b91325418a919621fd1c69fd51caa341c7b1cba1ae2126f5d3d73b6ab363847d33f87ea34f3ff29e9540587a54429bd8fb59627e8b9ca4ac49bba", + "result" : "valid" + }, + { + "tcId" : 291, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b3ca4f7b0e2874f30c44ccf79421c4531282ddacd698c696e90e6ed6f697f2bed85efb9279b5fbb401be3bc167cbd1b2ef81cbdacdf53c33a60ce8460bfea60aca01100613e421921b3882e2e11c045c0b0c87c278057d1b3cf65fce893d12348682de35a409db272d0dad25e8a790338c9ec1bf07087249d4cb0d5f3d42e059febfc3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0151a8e695fa4f37345312ece61f4cfc3a0e9051ac9863dd29abd4579340715929dae818ab3f8e15c7a3b89f3b025cf618fbea9b37ff906dc7f7d23351b1703d8f1a", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e1f35ff495f312d6db7c9400d2df371294bf66acef62c75c0f21b1e4be767a528424cf4ca9cd0a47474f12a84fba84506349626e588eb00b3e82627d317633cfc0005bdce1d6e78e82ccc06317d49062793a88c5cdb1aa6de894d0f4e1ef912042ea44fb8f88a873fced2ec509f65d4d91ee280bd671c3d95528599ccf56bdb308aa71", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017abe3f6f595b01847359818d9c199dfbacb01c607725a3f417de9e53919a95d9ad801ae2c64625607e3f37f4c7c59a5e5364bd8dd3ce5b6ae73ae7c0d151eb5817", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004014e619be634561ec4a7ee1ad5d8eb1ef43aed4c0b22e1dc905a3eaea0252aa2155950237a4a17eb301daaff14035d99483da634783e587dad8c5b57137a7bdb942601e6bde86235bd45987b4f44f41e90040330f9c124cb0539c6b45f0c5c546e1c5073d0ed7b8f26a7e0caf7825c9f2878be5e876ca80aee4f6d93e43273195ef49347", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018de08201987eb648c9eb56f6491830b0b36946f537faf30c5c9d4dc4bea4ce502ce02d7cf5fc780921799843631e32d0a81e1333b3b248ac62d8355171c23f7472", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401004f820265027505767479d52310a08b24a0b27d0d57ad68e34a413e73333e11a9ce1f1aab1cc019d1b62d957c1cd95126478128023a1cf004a59700de143d133d00f0b556637929fd4cea55b9bfb21c4dd62bfbddeb8d79b3e31eb7d9af14c5521afdaed481dbc5e1689935f3cabd3ed177c12ffcb247be9836454f7dfe8ab5a2a402", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003ec2e2fb80613f6334aee18a84b47226dd937cab4e7c12b2f7e0e117a0d90613322fe23d21b12cd2d1a4f644de732b7d906cd63f8e89fdcf7f7814ec27310a02b4", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c805115f98e035dfffccf6abee68dec25560d9f6c012ddb353e155b1e8049cfdae3eb2e3415561deb3539df5f9169e25f26cdd46b270e9160f79f22d715bcde30500d962d73a9780be1d7d15a2c1ac272a8b4fbb32b5ffe2c3443969fe8db35c0964f3cff3c4da31dc877efcc0f8e2aadf4f058d8204f6f03d79f8a4cee929b6eafd60", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0076f54bd2ab381a84b78d729502d32a2d860bd9cc00078c3a1f57f9ebe331ff1719854e142eec5735123039aaf0a8f7b1c88502cdcd7581b5ed0bfe30ac2644411b", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040145c4a5c5e413b094d1d3568f6f6b6d257762d3ee676343395a8d96462a0b469616d641454f5e54a452fc1eeaf54014557ea6a206f8671fb4ca057c76ebc708c5f3009d30ac5e1859bead022381d91a7430adcfd6fbde100f40ceff4b251abed359e4ac95fe631638fde61e07e2be934016ba46d8bf90b061e4337716b11ba20ab8acdd", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019385bc70f4ab0fbf64252601245709c393759fc94b0bacfc08ea2e8c238b22e7d31ac997809f918cf1d56093fcef16f7a99ed621669c80c1cee37cd4011d448366", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400fe1fcc8c7f05fd7b6c54862e7f31922b9be29e5cd9195c946e0e914245196f1be641ccefd6f8023bafd74fe51118bcc117efa3ec469f02ccb6e771e3aebc1289990009161a577048a5b08dbfd3f6e2a0eda1df7d7d73e09695db15e60307f995cfe3f05e3f7dd52ac01e21d3d57731e3486ac8c00766f4fc08f401d392b5c070a6a0e1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017192425bf20f284be70f6b976b4592d4f2f9e91f34adee94ec3696233a0571e3ae5d21c328494939a69858aec1e13bcfde45419708e40fd764056ca1556a364b9a", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c3cfa73dd448cc6d574c47381d78d4838cf5837c19f974ccd5e26a58302142feb193fb4501dec20c9eb490cadd9bf5b2f45583241e4c9d0d0cf8de4d534e21d53700476a31127dbb328f1a4836df30009cfc862e99916f9e4ffda3d7800b392e242701ac239e7e1382c9429ff8b2f0af970054c2caa5e48e52f2b2959245514af778b6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01eeb64ed479b3cf57636fbcf97a0d6ce7d27cf656fbef80be8acb8f1aaeb03be121fc1d4f928f233075b3d8bea3ec519b44e27313a63eea03bb6fd9449f01d56004", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040107ed131f69efa74fb7028b9cc32ceafb2a56674ad0080744a5c2b9a86e5c1fe4bcbdce928fa603d7baf39c25ce7a8a1aeebd8ac0f2ed5fb9f8b1445d0345cf4c2d0189a5d983ea4d0773c1498eb8452a2170508225cbd1d1ae3f538cc416fcee4a90f87522991637fae24a9c893d7e4ba07a92e09106481fbdb1ae488d7f0d32a06998", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00df3eb80079d257b92761530e6227d88fb66d2ebc4a7858d4b7ac91e471d97f15ded9ef935960bf1e062e1c3e64717df0a47e49a269997e2a193e98d78f6a7f7304", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "edge case for computation of x with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000b7112696819d60f9f61f75880050ad2b09f9dac64c759f823b8445b3481ae1994355799c13b09ead883c133b0369e365e91c50797ff2313f2fafc4dea8372859d01f8f63f7a29fa434692830762913ec8af7e2be61f102983b72a6396b29d8b569ceb0b2de266af378ab7eef8de7a56b5740cd8458dcc2160b4243452c673b33eb707", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0020f93000c7be8f4c9ba60b8afb222e1f03c12e275369b9b2c68cf0cb7519c40379a33e2c6693fdbf1da2d353928d22ae6c775e12e6a9ba6905c460f713b24d4c02", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c6683d17ac94bf4f45d0f86cb5bded49ff5a82aa0205bca588167047a9d67e98ab770fa86d219ba80fe85b2489090362fa068f184894c882505274aa0442a62c610051e922a223e153a72e2625a48b33284e0e29bc3c0ab2fa343dee13bd41061c7c0206d4994a236dd3b6b6cd7f1ed30d2f3b0cd06f6d41d1aba473b6e993c632c118", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008623e953fd65463659f88f794be23e208df69a9a05e85c3af8ba1bf2a0dca6642ba851851f248869b897120c6b636f57575f3edbf135ebdcc363b61c2c238be99a", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f102a76f3cb865bfddef505cd67a3ce548c8ca57ae17a2d3e34abba5d19ebe31557ef715a1fdb98e2d863e47ef32f70a0cbccdbbd87ac2cb7b59ef86e28c6f6c6801ee95b686ce4b1042cffe24fb613fe9c8c8ad85ba6d670f97d120c79145eae35a0173695aafeed6c19fcaff98508ad5a6a3c64e69beda3c1d450d750fa27c496b43", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d8d1431a867ac4a64697f1ccb184385c21479c50d0759f386f55573ae4a327f43d44ebc4c58de8095f496bdf106dbc73cbcb4d82543e12fa61ff28c65763955697", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040063f1235dbffecfbf79c20b550638d260f70e303fa7e008711a9bc6f85bd7674097a47fe21a3f2b0a9fedf9d8073bedbbd2d4012702d96c9655a2080ac0d7ff2ae8011e5d49725ca87d25eb9669955e7ffda901991f18b3b0a0b431b6e104c550930e5fd827c401f240051c0a3fc9eee42df8b1fdfc7aaa0a64e23e58e2fb170a5ecb81", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00ca7bba60c3d00d605a5ccf26a3f6af1ec1a106d5962d626d044ec15525b2fb9031b5e95991ab5edcd2c4f5fb45b15f4b3259b207299bd62d8909f7bb1863ab2140", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b86bb72c5c9f8a56032cf9031f2c7366853a111b09e3c976e60833d2bad9c204ec9f1817e5abe1a946ed48adce7b333b9fe93064a4cbcb2854ac3362116d23afff0190ba2351d9a6635fcb4de51450a1c9732e79ef0e71f3b62021826ca0ff75315e32ba959634a1a3b6ef8e35944116d535389305182d8f7f99a2d9ae94e7166f9585", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00365d35af4e455d92abc5e23e40d57daeeebea963e94989190d0952469abc0088feecbbfe239511dca88436406bcadf32932bb64a012593618a3a4692e702033158", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004012d0183c43bc0a4a5d1a03c401ef0edbd0595b291ce0d4ed3a767761f3f6d77eed5227c1303a6b0313bbb79c2c5930bfd8147f1bf53461ab9f2d8a1d86641423e1301ce47b647ec0e4801084ec1573832a91824e5260af7cd16e5b7ceeaa62fdd8dbbcdc84abd5426ee1f7ad9d8b8329fbb55bf1fbc943b3f2168612475fab0684dbc23", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a74afb7b56e130242cd02519a12d5d6afe38989d5c23493751b7fce8af98b9886dbb14cbf88ca117c69a0458c4a5c836eafae0e6ecd4416d4606b535e743feffe3", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400fe9718439d1932cd21239ea53838c545b76fdc2989b229610cbac001a8f8a05bb9c44c2120ad7fa009953b28d3b457969265c149950e81d76926f661b0fa13cee0009ec6508af72b096e3fd8782162f9bf3dfa48c6a03c1d84b83027525e6e8c5da0ccac98a391b2b9a7e2cbe601af43f7c3c16e9f10afc13ab53f3806d7a4dc345d9f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01142f52cdec999c8ee2da822aa6ddb9b4795daf5e12c0a45c96de489997a2048e4c8454f0111a64f2bb2a4fa76b32d66805cb72293c74a9d6e6f7a3b4f5c207ffab", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400018d7da5c239ac7ab022883bae8687d35b07064df1f19085be043497516a5918f8f3f1133063f14b16d73c3446bbd188c8aca124379b90f242e281858300565ffd019feeb3276112e6223d919626ae2693a8b47f2db8decc64d9832c1f692e7f3cbba60ae9788cc8915a0a2a4f5e999a7fff342335d372a1d958b22d47087f344090af", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00eab7c61722a7c74b5827e95193d44eb03c9e26c7349f3efb985b5d9dcba8636c5098fa74f99d092193739b4f11f62b631fc3bd0f97628d19ccd2623f484428d833", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400bcaf9df5986efa542d7ce9eea05e557c393a3a3e3ddfabeb47549ef9a2924ebff58f7fb5989d404258791659cf421cd9d2eb1ef6cf21fe428182acb72aadb3fdc0003d638efe16363a8af869ee85dad1c6f003d4f4f827a7a18c75bd7feb330133e5bd297abf56159c50c0d04aa2e3b0194d8de2e7d0fe4d6d7a8901fd362e310ed4e6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a57bfff03140611be23ad52b3f0d525abc854f830d3e4835d801fa9754e1cfc12a4e6018958b44ba828087ecfab3ae917aba090be1464154ace55d4c481ad83145", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007f9b3aa5c102c9ae0521563de6d11e093b4d60ee76a4796974f7feade617db90738e3762e1691749467d891319c15be6227283b15d4b3668223c6b61d3715f4090015b128ffc2cec7c7e454af90895cf85dc5d753941caec7a80bbc5c9ad3ecbbd93c1178e1ae9a9c3a2829d89720d04d92bddb3fc526438a16a5233d485dad47d0d54", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e01763e8ecec467db8a0c00e776567535dfa0c32a786bae22267d01254571a9c18f1bc46571cb79a2fc0a8d9ab7ebc4196cb6f860def0f9d33a8aa56cc240bd58d", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004019c788a564d578bdd0b7c1f9c9a5b30a786c6718105b8dfdccad91a960b55af175683b7093f320468c4ba5d30d815ba7f1fdae16910fa118afc9aeca573f896da4900c7ef1b594dbd50a32eabfde47784e03689b2a2f14c1060e833a5545dd2dfdeab0200eb8d84c3e69f4fb88f218b3b4a5c9a9b5fdfbdbce372263dc58691835972f2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e00823f335654bb38e5d53f6dce41c34f81e88357774eaa72ec56d74c6de6987ce9347180b7d007daac8455c218733d797941b6ad4f31a1bb14fa39086c8aee4cd", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040061da10f6be534c8f3989e781de9bb7e9df8bd1cd764ccabd8c3c3a65651c7a08416d0b2ee58571dc2a92da72b77d3224f142eb264746c65a9dca0b6833ca3afd93001cf1e0c60aa8db066d30b35ec219ef8e33212d16289bb34964c0793a0562cd4c0bb8abc69e57bb5a05224cb6bab0f11514d7f0095a453a9320bc380476ff0fcca0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cc0b04c7225903dfbfe9051428ddac7546e878d47e5a9d07d37f3c929b35b0a29fd46e15eb17cde8df744d373933f955747c194feaddeaf00cd6b8a2d877405be4", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401cf52056966576848e5cfad9dfb1a236aa0fe7e8ccfb7749c46f56752873cd49b572fe6cf4484b9193cb852e5e2a07fe3e561d865b0fbf32296a7a10c6f6918760e01a44d530606b89e58eb0c647e647a6a6395e9269b9fc08cc7d175d1ecaa1fd16032b74ca1d05f3eb094f5f4ac7fde81c3119cf95535e25e87becadfa7b2626b6d7f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005d36c264116cfbc25a6b3686b7af1b4279245ac1fcaa89fdf20ea93cb08dc31915353e9622f82195d9d2da4b05dff435cbd81a435bf412c56a9c32cc8e26d7b3eb", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007d70886163acdbc59869d8a92aa5a73659efae8bcee11edc9fb6a7b78880b2e115e8224ebb282223babca7ab35d96c2772bce34e592146a13ce1561c4da2d5176800117327547e6ceae9465c0bba8c2db088dc9f7f6a895ecda1ea79345eeee79d4122fa8cddb7f4c9adf5cb8a4ba0fefe4b43893bc12a3b3d3be7aad1a260b442f975", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b50d8b502540f48d221729d386dd4cbda295d5acdcd7af6458d570eaa09b9150abab4cf2c8d7e2d833c9557c704b883ec954dc69e9fb9ae9d7c04dd06b2b45640b", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004006d407a90ac53710f786a544573a23cf0ca488d36b2737441aa06ed3c0badbb4629e09d2163dc081e485d64d119601f92c20cd53d6eb7bd1336513dbffe6bb22210001c4a6a73f21bbf17365f725e4a6746772e38580a696b6a5dde32f752b7a36fc24e0d09a21bfbb8c116c61f56e0ebb970e6994413d69c14d5a1bddedcec009a7ae5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0194712b93b7033bead8f2aa16ac2d092c6a08397e86cb6144d19df38092447e705262415ebabb82f0ce39a5243e3d46a9bca662ff4b40689e5f57ff832b8dec800a", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040036bd65e00fb55732fdd116f115593d67314a3348bc026634e7122fc7be838ba17a73396f5873bb83a96dba2c04cd8891e8494e24037daa3877d15a968f8175c9d80101f5a8f319c192a18289b1357f6f2ea8ef2438bf42e5d1ca4143a14e8ae8bdd08757711f746e0af372269b07978e4f476bcbbdc52d69674461c56b747b0f4e445c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019eacff4a7210a3120d80af757b8e4a7c843857060323ae58a43ddab668fbe54eaa101e622a024757949b0fc5bec16967a77aae05b40474c7536da4586cffca7f42", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f6ebb4bec0b1d94980f29919b37d620f10b8d93021a1073e0f66184c6b7d2be21173d3daba9099f1bf6f6cd682c089fbe069241e745804beb4fad45ae88f82672900850b588c93a27c6cf94a3edb136911feaf208a85f4d1c70a19a9873062cf4ba8595c5c5f9d2b2ba58fcafd5609aedfbb618a3b0f0e6490273b7fa72c7243fde5ed", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cb01b8f3fa81f030ea4b8fc48f9e8035f75ec178bffaf1f127929d773da091337a684eeef4a6a8c530c4f3aaff84c755967e52cf889b6241d0420970aab7266f32", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004019de8356fd122c21a236ef58841fc0ad2e3a7e1cda2fbb6ab883e5628f18aeaa9fde2bd0e4ef087c5f32f20e6b15f0e0116628c6260451de98e086d181077a1b55601f9b4cc52267b225c42d2138c714155297e7ebe2cdc6ef27d48fc03e4df3e103dd6d233c772105d57dcd6b759ef47b75d646c32e224c59605f57fa5f5b44186c670", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f47e4dfcf162e954816a02e641cf10a77204f64bf25ede066746affd19e512445b8d5bb4561f405b3ca39db6ea8bacaf61d2e94b59e4beb65fe7c8c8a722c783da", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040101ff5203bcdb053af9eab17c237072db2fbbd045ddf8de4f0d52496c1017b63cfe76c371feedf588081b4c685b51207bea37870f39fa6d9b17304fbd1f25b5ce52009804a12f1f6d652618dbaeda735eefdd552fb80362ee8481f38484edd2f25876520c3754c01206b5f848252128eda779d92cea376878b9b3f8930d167f44cb705b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00868a10d679fb9a7c15057508a017a536a8bb516d78fc4607c6ed6525d98a8e952fe13fed975295437938256ea58f931e8a8c4a4babb36f8956fb68d142bcac1fd6", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ad6949467a0fc66e9316e3718fb30a6778acfc7f3327c72b9c1ca151ffc28e9c76917d7c19b1fa5ae2f8d6326622eb92c4e90950b8dfb35cc3e5ee5c45705be99004c48e3b86720273c98b7c3d721fbaeb5ed533245267a8d84c4c926bb6e7089cbf43ba6987f9fbd5fe93b3a44c21da12a753f6224fe939f5fe3f18d7d876aa43f96", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ecff30e0ed8ef86fc3455cea5f16a60a4dd9d0445d7ac0e1c10caf2377378114a724a440090f81ee9998cf306693501177ed56e9d4b53ee4e6b085fdad0032c8a1", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "edge case for computation of x with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400964622c92340f853bca6566a0484e2c285d22386d17a19e35eb133beb95af171a426e09bf510bf04fb204eaa266bbb03234e4227f134746fcd8c29599a51ce01100085c7b6bfbbebdedc945edd597ef74de475d752e519f23886ef258bf9e6490d44d71c68454df866ebf790fdf1510629dbd3a0d552325b28f26d6e6ef7302c4a62ec", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0115e6a6ed5a655c2c8928c32c33f9518ecaf2149d6ad17149d9fd603af09b26abc35aafb81698c4e9617f065e608b2383a5f7720a97bd243eb718afc8e696ef2ed4", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040110e8f978519265a8cfb14bb67c7b37c8b6b16ca053e3346f9592383783c9c4b05a946ab52ad1fc901f8f9da5caecf074a07af9e84a2b6b5674f3f6b7ed2af617c000ae66b4658af495a096d3a0ad084ef947e2a18a418f20d9b31a06f683b0f867f39864b65b0df4f60e3231bbbefc36dba58fc91e711a5975e182d647d5ffc6b2e8ab", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01321652522ebad4ae971fdeaa8b18e2c57829073d0e22e5fada2f71da9f84acf2335f2075039a6439a3be8cdfe23213f5f7d22b4838008f87a20a8269c7953b2596", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f52ea344c6e2ad41c44d6e1f06c49c87e298076a121520f3cdb5274d354357e815369b3a1b32b9508eb61ab1b3633fd3b065e1f9686f3c26f8d6228aa82a97307c007a6fd81e83e8a78ccfbd672ca13066b8a3134f14e6c882b7a56ac93fb5a3c06c5a22d19a0db9ae1a2619fdd00eb37e0d106487f68662d46584a2073944d7b7bae7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c09d35b2efef0321e4a8022f771cb53026a14c5a584687a30a843d3936476e99bb0c64424ec3d81a9438c35d500cdfbf1619e40f1b8ea0908a2c53c8c8e8c358ff", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400badeef6011a4224aa03f2487ee86ee3fbf49191969046cc888cbad2ff4595ea9de7d638998538b8225cc35bf8266355e2aae28a8112ba73129cabcf43d79f6ed0b01d5e8b0af32706f1d7642a5c88a3eab61615801a667e50a19da65e0daf6ea14b7ba5efc98a9161a69c806be705be537104236102ba17528c067c0b59ab25b7f774b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00dbe9d926833e3e34e21b50e3e8ab992b8348cdbcbf8264eb3fc9c6190786ccae6d263e86f622971d2896472e7ff07223d02048166163800220f029dc538372e866", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e6002cbd1a3a46833ff54d7c412dd23cca4a0cbc16409e13c81fcc283b29eb48a647bde310366a560b6f0197bdc815db7746a8dd8c99231188c0f2ca40bca9223a006fc21272a518685598b22f5dea7d4f92aee03889fc0589b36efed3862f2d8148fad748ea73d3900d756deb5f410e903dd7fe785d270deeabf9ef5cee8d8061d6ac", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015f137cce1800fd8f3b4ab95899279b91871109617e49d6a1eaeae85b39cd6eaa3e6e6b7a9c427cf225fd3cdca7db52856c47abf5927b7781ebdff01e761a8f0ca9", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040092a83e71fa3d79c62ccba7f0e565be281c754bce3b3cba3769bc027041b5538e237cf245c2c6cad3aa8cd14d2eb3e585e90144c0808b8bfdd8273837fac3765bc501730bab84ceb22e53ee4b9738009e470de33c67c82b271fdf13dd1e3e5be465dc7b33167e92d20dc85ddeebc5006ebf11c42876a3244b564692ddbabc169400ef76", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007e4ed6423439816c4c9c1757abacf1598c0c8cd5f5f7d123e4fda16ceabb29ef5c565c62db2043845fea69ad0aead2265b0e40013a1b04e69b37e4fa23328cdb77", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d4cdac4a37a86bfe5f7b87dd913abffbaaa15c70a67d9f8cb8ccb83f3462c4fcec1d6ca8749299727ea73ad0141ac6c2077281c4561f7f56ee4638de41db15b1bd01c5b28919b1859649755b44c7f1f176081dde519f7f8a838a8fe062b58d47fa343ad70089a4dbcff6f5828830e87a12764712d9e1c0e05fed62f4b59c936d162c2e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b7e861b348b1b033de942a998bcb6f00260780d44fef6bece310c564b4ea8b60dc9525b0803f4d7fdff895836866496b4233cddd3e9e7157aec93f748435fd5327", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004012542a38be3d7c66b38a49def9976ec49d3b6fb0aec8655acfcc931b9e1e17ceddebce4f93ae70f9af51ca2828a9d80dc850421098ec8ec51019d91e506a6a337fb0083d4674b584036e9a41fffa3620b2c517c6b48ea905f08b4569706e10df4c3b1af3e3f96d8570b1185013dc206298275d7335a152f40024eb3de7682a7e197af13", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a25b38f8a1208a3dd9fd43491c408d8c11c272099f5a680c3147b132027d4d7d250d7b435f1f23aecc338d8d3edf4b4d97e0e2c68607ad85acdaa2fa6681cd0d32", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004013bc38aeb9057318a40d7a8fc562c6e62a428134c51306a252edb54a6743efd4e4f8d1d3dd3ffd0e2ca4737b6f1642fc3252f2d1f8286273e5d5e920c3a337bfede00a2a279251d8b731ebfe77ceae05b3a35aeb50abe38d23c1763033a3773e8ad3dddbc3265f82f3928255817dca7cb069af687784982cd5eba6f11cfa146a948ef6a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016f32900f064187eb33f300d4263241177029212a06c385a1890781986f98fd1516847d675b1606780d81a314539051d31e590ed0d8e4e2b344d2044ccda2895e9e", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400fc4f96dfaf86d1f6ea67ce1889a3f0c728e88593bfee3d694a3ffb14a7082e64bbc7e183dcbb9e902f672c645cdfab872dacc3e116d073919ad96ec6bd4aee8d3201a92e65c62682beabcf6098921984bf510152c8c350dc6901f95a9accaac182fd4c5d00113c2ff897114460ccd62e2b5ec732ac602310ad03938c6fed5c0e5ce3a3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01570b484254fc4ff7f2eb95fd572256ceece7a8b2168d255b6a5be487d8f84a676e2e0612f552b23e7cace953cdbadf1a1fd72a3aae428ed89c34f28a6471ced0e4", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400449aaf666f664af5b46f3d643d58e0ae5bb13b4c8dd26b9a8c0f033ed6ea3e443a647599ecc952265360f16873e5fd3342f326b92ff4f036c20efdcd3c6890e6c000ae8aeb36992040d471b7636d062711830ee7bda0a7012edfa316546c615527bd36d915c6eb197b2d5ac76184adf04f58ad21fd961c6913cee6f5fe7fe1987ea826", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0062048286a9a55c42f240bcba3646dd90f2c0b6cd40aad226b246ab35a03c86cb01aef49408707d58e04d43780dd71af1103e8c5c97016ddf59e320ce8404ef43f2", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004018d99d042c7e721b8d363369ed2b83505b21ae772b08f715ab62c3e4381186532106d6e6370c15df4b18fbe52241c64d753866930fa4c6d3b5255b1dfe49ca840070034e4c683e5dd662eb36cd27555ab873368a5ff9197c33335a21dc0dd3d378b5fcbc6cc3604e8df3c34f167fcacefe758482a26955796d79ec922a9a2cb3b55d5f3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c444e0d844e0962813ca16227bac2a9f19accbcecaab1cd989bdea6fea58356d9652d271b0144e7d83fa7b9cd3a9bd6630f028c538e4708d01d30031791d4f3b21", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "edge case for computation of y with projective coordinates", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400bc65b9b0019bab803ffb139fad875804d54f2fe57156d788eda323b3c2f1fe7b20523c84c49318f0fa29622d53610c5e4f69956e88b82406fc887cedce134d206a008212802cf283a11336e2ba8bf0a7c58a5b2c1e2b1fb09f03593bb3b868f1302685ece438b5c1a19f3fe6a1fd7289536c1ac5300e65b4dfbfe094aef2fdbea4a3fc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01aa39d1cfee49b55300e43a295e3f22d8f9ce358f3b0bf0ac10491d31adff995d1f248f39d01e7f903b1ee4208852444c11dd7754a05a2fe5916cea3e5dfd2dfd27", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a0a991033a64fe01e145d3cce4b8262daee8f7635b27e6fe504ff52e0a62a7e68e80b77e0a1fd8b2549b3b5e750d41be07b8a6ee3bc23865b07bf1a63b8599d0150153225bbfc97401ec3cdfdfcb3d6548650e7015181aa881bf4864b45cf87f16b7d5a862e71b32939c4e1cac76c57068c65134959a1bfa24c5b51f0d5be952226dcc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e36275afa6b98ffaac614dd65a070b625e847aa8f8be7c70b35f4a792b9ef4579821d9b91f127e527094b2fd45b0ef937809f14ddc4aa6242667d2cb869c42542a", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b66ea653321ed9bcb54f0ee3817d460730f59a11751344f8b499f67edf5930e1651580563d4e72e3b5163fc5403fc62fe684a27f74c529df38e1ca77120d2e77870176d4a63e2e1ffc07b5551b54a672bbe7b55d94ed571014e4522f88f62151a7226a743a412c422edcc3b2b2d7ed60f8ab5f417237ea28417127238139747581f392", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0183323b93c01db120cc6f14118eb5553d868322961670e8dfa5173d51ab2269b6a4d03bb8dbda24858c91f51147ec8fe99fda4d8ac3eb1f90f2751cec6f639f7c3d", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040008cd21bc11e2b6c7aec3e20e0595b50e2cc550d3d359d95583633219bf8d79d94233605f5282bac9e1198bc094c1dec112704b46919adf107ed32f4b5969032b8e01419b68ffdbff50c03d2fd79303461122878a0e59de5a589e1e5151e243370cf06a14eaf4390c9020d75dada903000127ba54f66478d12d8595b7a9658d432dc556", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0036ec230a88ed08bd9313a04fb17874f236663e561ee6d70312f5dd3de5688e973e06e35f8f8febbecba6776abf94a197bf20e7e2d46c9c4016e7e2d2020e1305c7", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004008ab43d2ff2db469e9f3f0b150d817375a7c8bb8a324d6524c70508afeda89e1ef86abccdfde729fe5bd6f276e3781756effbcb621f60843c4885f4bebe60a1392a004feb548eb38ebe6f85d10e8000d7076d5ad2b4fec2e499b90306cd6e4ef374a032a920ef125326c56c85bf8e9e63e5263fe2a7e63f34210789048fd1ec9ace694e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01042d5b42fee2270a24e0a63aa2bf1450447b29da37c75fec1a91484babc9d0e856a9a1ec0172c3b19d631527499bcec9c2761880f7ae06cb33b83ff2e6ffc89cda", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c6e57d9859f25a04297c232f2c3f041a3b0b16cab2ff7b418117db43c0ebd858b4cac889aa9dd7c38ffbf92702777c2d773fa02ab42018a2720ed9d14181b3757e0071235cfeb2365db004f4d67a9efbfa05691a2607099566f412ae185acc7a2849406943acb7e48f1c07164395c1f3c4217d9dc55e452e3bec349ad2159fe9a6d03b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0176bd1be19ca23ed77a1e1c3b33bdbe900fae0606ff9b41776dcc3b297e8a65cf20db1bb87d4a84b926041c2f2cfecccf604fc0c07965bfb973de873c092b25e2cb", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040151f3fc6fbef767df5bda6c9678485edcbe5be5a14f697a600782ab56899bc0fac565abfaf63ac3927ee7dfb7b2c07e57a967b0c893144121a4ad1a39328644de0e005541a3bfea89be5d452daa5afc1c7ea0de5c60b8e9a3e867e14971d9d0a1b3097c3a6a4506d7c3c5e3f6d5aa5f3578d6d49ad008c90dfb78eada0dfe0e1f434163", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00cdac67b8a780f0edf35088a9818049a920f42c4c28157866b9b607d5626fe67bb73febbc1199e3f75daa1b148fce536fd694923dbe3bcfd02117294451594b0760", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011e738745a0b65e7558baec74c4c88bc4bb94deb8cf16827a00dbef72bc4a6a48a131e11667956758572efa591947ea88ddef6fcb541abba79ebd8615ac80e53a5401419e3043100b6a610c27ede9f8a5c7acc3136bc35fa1c96679c55174bd8659a50177f84c2be92c95f8599e2eb7fe1cc7a5feca84e468f0b2912250db8ad604ab31", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0109f0127b8594c92fc9eb70fef8b2eac52b53bcd5b6edcbf0a28251e0db688de735b732909568fedf592147f7b76be25a0e1a164359eecd1423610cd1e464b97f42", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e8ac07e30367a9ea3ad4e072498f04c7df8d58cb125f2d08ee711a4fa50e5c8376175679e7a51edfd656d3efdf723f6afb8ec20f24cac49f55d5ea438359bbae75018cd71e6ef8476336234cb21e24df7fdcc61fbf7eb4500016d885dd4f9d7ec177be9814cbf39ba81eac251e0890fca32b0772fb0c04a843b1a8bee51145bb36c52b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0185f685456669b8e5ab202916f7214ac949c89bfaa2cf9448179b3d5304b768b9ed7c1573fad55441ea194e427567e710ccdef6e9ac19df19e87d641af087351587", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040082d89a6db0b2482e67c7f852906ed6783198b84275c892a0e468e8b3aa4e2bbaef14344c81b8c1e8a17c79d056525286074bc1bbf09c210bfcc60c120fc032bd430019a0a5eeaf0703b86e2f644e123b121253cbc918149599a6c20c4d7b63d54d37e661fdf2b1498d95ce16590e3f433810767a220dbfed5c94555d8fc722b9e3d934", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00eaafac8820e214d6020c4d0e3770b4ed46bcf8af9fcde45950dfaeaca961a9017ccd95183deb135aeaf7678b122fe717a0550796fdf671cefb3d1986b1fa537314", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007d67776e3a6364cc4d0ada7aa2d324959e145eb08672e29df49ae95b2bc3a38bb74a4d0426ed118205b49894e4d42ef2368b1032848409b6de8db5ede65a2a835b0087a48ae0a6d2895ce6ff66db7748a94a73bf5744a27cd41d7b6e8994b364317775807febc90c1a9b6bf8043b639d86259a9ef8204f097dc9c68a0a4300492928be", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0140a1933ed822f54cdbf81e6d824d4ebdaa284c102d6f8cb0a5bc34625fcdd9598f928ab2c6b6dc293af7cd704fd18c41ea7c4f1c02dab44c84b424245988dff556", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bfb8e8f7c0da3038cbbe213680a2856c1ad21db9fa19f18f30d87cc09dc1dca33ddc951eb6ca9bba095882027c12672817349a6be12ff399684c9a171f537c2754006216147e82113b60b0b38e4782ee11c80a96f5f90c4a30f2d5c4c162a9d87ef1c02aabb59ac032fed43a8df6261cc3d8b0c5fbd9a58439db2d6679a00abcfb4878", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017620fbe1d321c178a49a054bae8545527dcc9290629480659ea0f2852351bd7acab4b1b6568b4cb34f2e79feaa9345b0cdf83660341dd4b09b4b9884d79cabc2ca", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a33a073408667190f0767356ebb6eb4a513e10b64933f2608c3db4b910ac7bb7ed8163557394131a7c7dc707de7b52fff805289ed774976f0db884e9dd912d684100abdb491067118601b6ba1df29414849cfae5205266d8ed398dc9150405df348bd5d5e1c9dd384de553d5f150a3ee4f64ba147a73adcee7e4dfc27eaf8fc17b2a2a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01db4c618ae1308849e3aafc39c62393c079629e3fdfdaf279fff01dfe5e73ff6b2146aeb779f8c6b9e4c263358a5a127d4fd4a5ed17d5d1e9537f8ee980e9f640f4", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401eb0d2819325c334cdfe6543aa713a64206bf816b0e032aae065676c9ecaf7fa8aab2073d03466556f6d7fa92917c883dc5358ff0e2bc584c6daee2791e8d672cfb010fb9147b12aebaf2961cca13dfe914ea7eeedc85796b4c3b1de5883c0fcde1a71e7e2176ef162076d25a5c5a413f46a28a01161971f7090549b1c60e22bc88c629", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007de75164e8d94a2cda72876b173cccf25bb57cf9b5c1cf90673274eaaf229ce90ecfb35c35c3631de91c7d32a943a2b5961389a026e89303376063ac542def9a70", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040120a7d43676c50be68e89d5a653ad9e1edfd86b1f53977010ac5bda3a472f1a56e1f6dc7e30fe20a01076462f2121c2b72f18458a2c8e6681117a6748284a2a123b0104ea62b931afc694a6cc0d7a3d1627efb8b6c38e480f649621d2676d20a28eb5d8fb7647b5e9f2f7f4850064cdd76ba6bfb37e62c1f8e357552e8189dc90ca89d0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00573ed4e017ec9bbd41f1af014e8a4aaa830ea104fa5e78d23da73d95d454614484e956c8545bbcf69d22c2a3e714e49499b2e0b10f615b9e1bafa8e1c8e5361203", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ced8375be05ff95f1cf090008188064ca1871db82c872ad3f7eee6240ecbaa12d575068a1f1f8c7c13c5c460506ef55154dbd5ff9909d75e43f356a9e628b21be00e18f6c0c34254aecebc5c3112e8a6ed3c7e4f98fea53f1197427df3db6550aaefd258663d35b9486f1faadfc21297bc451d075bd7d8ccbb9acfbc38311aec6722f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b518b434596138aa772359c2d95b4f74aec57322f09f1c6d7da52049527854c6ea1c90fd784f298da8345c4c37320b9facc351d68478e30908f5e1951aa6939349", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f3dec489882c59efa950b1750c33e4d50f8fe80bbb8c4ceced87c48940e5df573e38ce9fc950f37b8962dde304fc0c0c45e359c041c74747aa05b6b180bddbf4fd01485dbab6fd96be68d47dfb6b8fd02ead195d069dab2801d7862e21d485a3eedaefc693d69c55b2e7a5328d9c66d1670cc5dc1141dca79f22247dd50db9ea1edbcb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d645cba907d2be1197562358ae25d409548ea04ad0c07a2e59bdfe9f650d1878b53a380964a652c43dbdb2553526b26d9e478fa7bfe652c3fa2b2b912bf433d084", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401dc23e420ed906706ae0e8fbdd64b8e0d0336a7cceed4f4322f530705d949b9bb9bf9ef469ed47579c80232b2d1dbd2667287096375f9736b347a5fac33c848446800bfdf38ed598efeb0981ab0814f28f676cfb5cddb56702db2180fc20ffb5df96253a0d1a1e78bc528d6013f532ce69246106ecffbd8697d270e432dfb795e1453b6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0050e861ef49d9e42b6ff980c58b87f3e565cba2e0fe9da8644425feb7df7667f7e87ad0a1c24facbcfdbf2444bc020d765161aaa0a4500ccf5f061a7f19d50621eb", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ae6ba9fad32aa3283b4f02766ab01a526820105917a32b5cb5c8e0ae0abff90b272c03ad93043b45355db93c9fee2d44907be35cb68e65d67bec75937ca41d6fb80132c7aa9e8d4402242b192978d1f1ee0e366abfa8f26681ad0be7d1462575bb0859130991c4bfa71cbd7d8f0d754ce85337508526cbecb43de165bd6197275abeb1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0027441658f0630406d2bff78f0f9f3a30a799b5000203e2c10fea15e2f37736551a339ed5b25b7caaf5683a3a162c95d8eae07c5938f63731b7ed2084b29522b204", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a9d6c5ae3dba86ad3531f4eb12d48a3303182adbecbd9ed068205ebf5c9039dffdad31e5bb31c940b4fd1f95adf22b17cb55cce5814e3ee0ceb6adbd27273bf2c501b4eb09ee92500262523dad0ce929cbdaeff692512a612a5336d94fad79a4ad7d8ea5141a12e2757093007cc0c8dcbb631651dcabe6d8b6064e3f5b4faa77332412", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007d65104e4b10c22bacbf1e1394479d94b0b8cae87886b974bb4138a1002d1e23cf7b3e86bc716bd88e56e4138347395e62d504d0f83733dc75f41bc6112c561617", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ba02fd6859cca2bea48f415d4996fe9f579fdb83c9414eeec13761ced6ae3e8bc2de9e11f5145eaf45f47a90020a45dbe07f931995ba372650bac8ca05ea6f78001766de5ea892a584a0544a3f8fc7698d4d11b2f58094317cc743ba52ac548847d1794b49146d54e756435fd913262896789d62c70601458b1ea72a0da80026d0620", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0158d73c42d6519191c90d54331ba5073b018c43aa8b56d139917e30f3469502bb4c2aa6d24f3c2d008703445db20a559d20b2b79852423dea03b083678383420576", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b455e3af2b2e36b1fd86f419534691191ff94ccc9d27c0f7246fdabf15f54e33c291f5789e9aadc9ad6253dae6b35215936fc99d030edb022a87d490ad8f44b9ed00e291782582c5770bae1f7381b6b8057a97599ac3531d4642f6e3ee577e814ffd76986fd79e89f2458315e3ebaafd8d06e0b16eb2ddb44ca04bb97a3e90cca967f9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c9c72922e16a3fe4783f1940b3671645dacbc9679926ac0ae271834fdad401e46fa3f59d19756cae5bf55ba07a1d4657799a1f071b36d5afdb4378f87993411928", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004001bc525a16cef721c98f8d59d2a1f3b4df6d0f3f8369396962619dda9511b8c834a4f10098602b08e585d7c9c4a9864e3d2e3d9fb4bffd8b8f99666016a76f1601300a97143b04e5377cfec0afea961ef02e17179b8896f8ddb7fa74f2f908583958b6df6c1ffc4a0f7f7f656e22a057c5e59a158e6ae1f3a59bad864f01495686593a3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00d5d3031a7bcfa6265605d2346f116e125cf8d3064b94c896a100eb04971d912ec4f215b219dce8902e64f4d706d27b16b05872719607daa15d841d1630dbc8e997", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004008c0807af62a12ffe1313b9062a4429869d697db879f9df8d41f265f2bb15d1823e8c07e62e55bdfcde7d85bbd21c8b5ff3254317f2dc5f18c5def081a7add7635d01645a924014eff00a9d9dcf77d29daa58a1a9d47dfef1aa33eb83afce8980dbd3ec4958080ec77a15d43dbf39c2f1a24f1d059ad2e45e810d07a1421b684366eb2e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0026419d049b5a7807e1b2d0128192641b5739e1df1a0fdb4e0e50831a3833b170639b2a58cdc176373969df5eb62df37332b22bfc673ce5868d73145d0084b0df04", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040040f0d736618776b0fe8cdd0ecdf6862af1217cb34225b4920d37419be43d9115486449099709a0098787533556b7fb5031ce442e73d172dbbea915da8a0a0d8cfc0001f71eefad6fec8829a1cdf81c61b1d967bcef8c7b211a70cfb40303a4634d810c65678fefbcc9858474628cb263fca248fdb1230b3e16bb68a7a9c9ef73ffc724", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018a3a0c8478aa3a7892d0488f3fc74c408b53f4d0a2a86814fb34f2a7d9de75a8270bd1d4b8df6318b36f29632837c8521f01ddfba59e624a3ef848d7f9137570d1", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004013548ef6718233521a42acf18da7666dde1fbf89e689daa89952eeb8d8bcb58e225d35d7a28a72fff660ef9ea5ba28b7705a895eee0a2af19919f558ccd195d5fcb000c3928dc0d21416f5d5aa9ab4809e1559ed3428d06162f3070bc41be86cd4c70b348e42e6e85511cf9659994f5c82667cd60dda22d9d210653cee37c48fe6263ad", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f7ae121a1cdeaed90825cdc7f4205be271eb629957d5a5e9566b1681ff823c55547536f267a9ba8b86bffe01f86f3391955dde743c473ea489c38b9abc92ca163b", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401514df7a484c548d93a3c396ce99369401989d71b9320c02899ae2294bfd4c933fa419bea02a91d669e64c0ff1ab27500b881a81012f847440b02c2b7857fbb7ac0001a7a717c75e4ca9d610e7c27c18253bc3f37c5a95b3aaf1cb3a9f6e17bbdb4d4c5f56f251ef65a630491394aba15c0bb684d2cc13f065e3804c3fe767462c7db2c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011e7c8a66a475e3a899d66688a0da01944428f8d2225c80acfd2400dcd5a00f29dbbaad3abbbe99e707acee9cfd192ffe80f1af0ea59f1d859af2c4910f71a5c1d1", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401e3e370f9054793bc039662dbb26eda2c47f64e414e4404e49746f20a8b7320227ad4eb40ac332d45b772aed17bd6ff355d8c67dfbd0e56ea58e22a73536305e9f401a72c3144bf1cc068081a5896b21d680d469dde00cb3a34b7abe94b7114cd6bbd5434507fc4265c6470244402debcf06e62f2eb64a63c15687c480eee3f41139072", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0012ad66f5d32ec83a54e017ed84c65176096781f88d6b2088634a727c5e48290c4cbff76345b369936d90a9217f2990ae0347c78a606a9f2e44a34f198a2e75f371", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c1b1016504788e5b63dbc1481a0a84fea3e0186cbcd5e6a8e10fed5a02ea60f5775e8500f6bb3d04b7f0de17502a4ed632765f2a5c10dfb05e6051d1ff266a2fda015adb2040960cf3ce5fddcd5508394779f8466cf9001bc3cefca3eb0df721c5fe9527d6cf481101735fe17d44685809fded27c9ad298e8ea3bf4fa88c8dab32cb6d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "014556fd1ea6488ee7b90c58c9922990f16435d349f963704141c35b1cd67e81cae18126eb10efd0d7d56dbde02f23bbc6c246bc375066307df2088f46eb42aebe5b", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b2228eecf451824a22e864d23264ed8cc82074e0d5f7626908663e2c76ebb853a3df1fe72e224c2fd9731f90a1b8c2885335536a26d89cc3aedf5251ff1a92fba5018729096665bd74d66b5b7907db9981388fd42b3cf19cb64f2a1075b31b50dd515f08f3f32936f64ee4f8f477684d2aec39b0965cccbeb48766f923df0876e80136", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002e81e795596b842bcb324804abf83e58ab56ad9a8de9a34fd109bcff78ae1fa246c3cdf29e04cbc7f1ef57bc21181c462f80a7635cd40430ab08fbd9299d3a7fa7", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004001f932cec675ecdf36680eee2763e2211bad950f42adeb9e66da47c64b33f3b8c63f1f57148493c0381f65c381c1bf0e9d738fd5931af1e47b067bc925c79b4dbfb005b80d850b35564e82b63dd136cffe4cddad26038894ee122abac89f71a2ef6cdf61ad0bc66c7aadd694f0002763fc406c8f9a42d99fe70cec73bbf638540c3fecb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00103c54611c86417d8a202136416940f77e9405b9b89b6b3c990f26d221142951a37d5562e2e2dc9668f9863e05485fb82206965be9a512dcd7324922b304b2c127", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401321820bce974ab1eed72a50b6be6a68d5f4d93e04f2cd973338c74c76745a7e59d9d1ddab3d1de0a3efaee4cef03f5e978353c177891edeaec05a512e564019230001872f742054f418d6c74a747f3485689fd908e86946623b3b0189678ed729de83087de6953dc5438fb6c877060e85e5b9a100d3899fabe37931fefecdbe9f37e01", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011f1ae574063e2fe3806588087c5f27bb98e8b4305f9dcd28e187bc1529f12b318741cc5a1b557c8b9b514cf77c527c6f85d0ad5a5ac32550cdfb8fc6b5bf3a1d22", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040130e537b3bcf14376554897e870c40e7fe3e37868c201da76d53e87eea7a4fa3f75d7d4fdfc185397b286d2573e025a59b8e3354c0a4fadd37c98281abb10dc65f7002505c87984ea972d895e0d8f79c25aafc31f98db04d9483b590224d5a96c4ac88e60c7fae95dd5d9df55d202cbd99062d7693ab6f0c7557d90749bf3e5ce60fe55", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a6957084d4ca7ad0262a2390515e787f888ea64488f6a711f32aa9000c4ed2bb2c83ac3b2f4c96e1e900d5ff21c0321dca4850fb311afe26a032968aef3801755e", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401605e1d47782c12a010f30939bbc5d7ba348af671a6e55b8a081070b4ec6cd218d78ede317c150ce635562601d3deb328ddfb9c3187d88e55cab89d368faddcfaa700603bb686cfbdc76e685ed869ced2941725528f7623db08d70a92fc42277f0e2b9ec45f0608877e1dec871ea2537b43f3f5ba06779ee5b3396f2633a20f862e8053", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003f5df9545daea3a4f269e870a264e76c6f318786dd5bac97817eede7828c1f9aed6b4ffa59525dfcf901fc40054df2de4a8918642f3689965e3c63a96d90404778", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040103bec50334be25cc19db40d7015df27fc72dbfe2530a3872e53a0d25c6336009139d549b385286d2e2c0685306aac0ba81664e7488f3a8d58b153eec813f877a5f0198fde41656c1c9b85ed4ad978793fad6ac69369ffba9fddfd67c07277f1f27bfd4e679fb247529143828e06b7355b87f90b7d5038032aa1a3ee1b879efdd135c93", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007dc711c06e304c24affef280262cd4407f20ee7b6f62c545cceb4a4b025a9be2586f47e2af2f874bc4c3e3ae42c82110b08c42f79fdaba49c7d7091b66078a16d4", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040192d3ca187a6984d8fad2b7d912d3ce1207dfa86a85c8cc858905c468893f885208e13b37a9c95f429476f67338ddc0f88f1946462b1514058fcdf0ddaad01f98a301077bd2b6850ae1a33f17d3cb33ad4604c1f8e57809ce705d357faa098e20d27d02f40e00c847ae087ad387464e4b99f990cca06d6fc8d7c6d57d4755e13ec6ee68", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b57de7f4d62a0f6decfa419a3e57067e18719c7751bb5e203fc1e8e2c0f993f3d745a73cfdbc033a5b1687fe628f41ad916ee80a223e041c0e51133670f150600f", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400395e5370bb3820019a26c70530472433009435afdabff8171a2889785aad170bc363190331d4264bd717136f7fa40f73d0e012452bf84dfb0238bf22b1d0ddfb9900bed650208f1de1d737454385d12cd90e615809427a6fda8c7df5910711db94fc4ee66deb63218502c1f22da125f13e2f212db66f330dac0f24e7881d2db52c07ee", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019dd139e88a5e609fede56f443ae533181e2e24f7e5f9df472a173af9344895ae2574d15a124d6a9cc6b6ba8c740da1e3a1ed5ea64e81434f0b1266a81f6ff605c2", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d74b5fbf757bf76e0cac40ee2cff666bd4735e77314392caf7992817e78ab0de486431ecb13f4ca97d2347aed0a31a4c3e38abcbfd157a2eb8cf0dec817132664e00e4360876c6ed9267ff091a2e135575c3e2a2baf6b4792978641a6ae57646e3ada4a875af0b70feab82804a88a8307c96b5fc0324bbb492d87892e380c953349959", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00257eaa6032fb785042f19c8346891fbbf4f756552fa8bbd568576c6d4b68632094e56936f039e8cf76e4452ca5f9203cdb21b7032bf53c7ee7e68c7afed221b312", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040174c018190892e3eeb82a42a8628b6fbb4a06ec934b08aafc586ff6470bfa5b48db1cdf8042780dc85eb6cb871a52986eb279124c7ae4c94951b2b0b61dc0a7360401031ab0314863cb743a01f8819b2e93fb90f4d16512c1d51485fd176475f63a9dda8093839962591a70eb084935a593988786331e97400b4e4ba039374ef7b769da", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0135df00c99da3ef7a19a8d13bd44f006fe138a33e3c08a355969c2cefa80b30f7b608c1adffade3d297b0a751b613dbeb1b081f1938f209bc1172fd4afa55ea2f9b", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401be3ba29006f11283730dba8d85543126f2092e9eba5973ccc574177d1c27823c2c45d8b0c0d365a383b820d83abb5d843904c1ce4625aa068ec5533b06597e729d016ba69307c38782505207d4b917ebd58611c4a39224371dafed2095d6e944f6ee0b72585b10345f57b36b7335fdb708a1e36594534fa73b792599386ec43858b6e4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00ad9a2962b6fdc8bac3bd18ba44b849d4d0246366cb9be0346ece35120cb3d348f1302de9d84929886751318444140635b0bca2cbfde78da4c4f2ad631906ddf2de", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b6edd760d6919593c0e1647aaaf6046d2431b8875430754b67b6aa9955780f9bd1236e26159987d5a3d417fc6cfabd875e128b7916e06e9a3ac0fa2beb358efde2011ea79b483c797f8c29318a9c9c3dadfb367d55d77d3ae7d6c792012e528c044d73624b180b657d99537207b1c76086ff68e5c9e9323201ff09dbc84eebf13a1cfb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009f6f3ebba9065dcc480f7c52793199fdfbd137536673ca4ea216689f138493a818109aba2bfeebcc4f839339aed5e0cf751d8410e5d527f9bfe516654e6af463ae", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040042f1adaaa36bac4922e486229792ad805dd5638b183e41acff8182c2f91cc812b1a54d4671d34ed698d8f22c8cc6954e293eda6c0cc1ca72b5dfcb1a9bd17592d7016c491e4f8a1ed863ecf18323290d71c0c27a58b086be222266b5268188b6fd36fc2389e096781aef4a5e7d6e3cac8cc61719aa6ca5934083778ba8ecd9a2953879", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011f3bdf7539b17a45905142003510d948cf288482a14899704cce59c7f544e575f7fd70563d4fafd1a1c9914502cc07d5d85ef74a0c9b1deb5c59bd003ce81aab22", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004019f333b89d89450ea63d07677ccc0aff17f3b5d9403c98797f3a6d892c7e9617c08e86eb6063074587b6044652bd09fd574453a5ca12abaa945aa203614ebd6fb3401385fcf7bec42d83ab46f2d8a53ba6df70e32d8245d322cdae61d2f9f6516755309c6fcffeb869be39cd397ce5d665d3339b260b9717968a29805b3bd3958dc3280", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b577574d8efee27aec154567fad94be9feda86b493bb5013edd5864a7b9e6a4be67da5a347ad67d52da2e81e745a5de5d55782c8f679ff0d2c753ddb1b7aff1588", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007420ed73eb74428f261ab010d5b265e2fc1a9535c818b7b303b60f51e6a965c00272d3b9f6dfe3e5f8671c9bc03f0f337ce51ebb0af5954fa28a0cd66758c4c9c4008f9ffc2e3732cf2452d301bdbaf68868d4a4f79a55ca738e30354687e8c5280bab4fc20cacc0e6c30128ef1ae83203ae0390a9bfd218c025362b2277bff46f5bde", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a6d0006eebd6155c5d4cff81391a4e70f1cf271adee5652d9c3962e0f8dd7ba84039be3ef06e606e76114d088e70534a4de598fbd955ea48264d302fc4850efe52", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400216999e51cf9be58c2d6e50034d38477f641edb3e3a497833c244149d064a7bba5b728d61e37a674ee7628f5ad3fbbe696ca4c12593dc5ab838705008b2cc18156012004848f2cd4bd942c948c99716be81fcef0393e7fce3c4bab8167f6ed51b07c9bfc0fc148bad72e6a3e7b396f4aef2204fde9ac76fde340cd3e474dc3f9640d20", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b53541c98c00996a0aa9157e152593223efb7f598ba2f5a62c36913dfd8c9e68c4f0ba083ab1b820af24075c9be75395bc571a1bce10e0c0e744ab63d9d5e9e5ef", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040185bff52d9465d1ac4779a3c571a04b55fa51bece1caa471b3c43fbc29a11d16f339f93ec66b8a3019a1692dcac9647c4953c34c2a29a8d0f05e05d021d23cc87c40152bc6bf8e51a13293ff943d7e611f036e2dde4bf6cfd349d792b688bde731b85ea90b63d7f174c69408dc8c947df03ce163bfc0dc7c0ad767ba68366970e6bbf29", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0198c0bcaca41e52269c93098c620c2cb31fdf2a3294e85af41bb1d66e822149b6e92f84b99f003dc07d43457eefc5cfbb8ee8cc7d7405c4d3f1bcec7f8ea5a0112a", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fc90bff30f9251bfacbbed7d8e253a54579a8728a8ea555c1dadd6ca8f44c1e43ef46e750dd073eafd42e0283ebabd9940a0320c041ed0563b52847bc0230d1e0a01d6b5ef77209368d72e30807c5d2dc27252e2b5cbc441d2ee63245f08ea51567535f6c7caaecb51abcbc585a0cbc415ccaacc28aedfeb5342f956feac443d193f6c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005de00e9dd8fbd3d95bd48e27e2cbb9a072f396fc288c8f6577a021d88513788cb57d92802da9b81a9cfe98e5a0bc76cbc78f624a892661f5513413d8442d347bc4", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004003caa8787e244a7961d809d5bcc4d94fe26e92be1ba955a8f0f4ce7d543671ec94f1c11fd4dfc3b1ed54390b9682160782e005d0bfde31ef83e4672a8bdfe3f3f510033020e8b6a4c6c0e3423107cdef0fbb09788bb2928b419893960ea74dfd7b8969ab6fc5cd1db2fafdf9f3e90cf9e760b7a21152091eb03ed6529223c7155b16f97", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e38e4670d14d9b996a4c40f72e9103ee1091371790a316ba7c64b661135e410ad427342360d7588b1d26ef67343f5e7ee761a1cbbc646faf329ff7149860d52c2f", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004018b6a40a180c9541b9e65bc69305e56b5dc12981d9251511024924b0e29ea29cf081bf802fd2b88bbda517aea30abba1dfadc778622d58d308dbe54e98588c1d3b6012157bedd9ce2b040a9b088183b756cd1aa0e2362ae1d53dcd28e2be3c59abf11a535286af94626eada155a1b9f8e5fc242306b7a84f2264cdf0a7a5dfdd6acc541", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0093972ed3accecf9b55c05741f2c966fe4cdb22d3abc1d7a38d8f6a1e4e728d93484c078408494e888c05ef9dadddd79befb9af45f7e38d58b44a6c80c5e7a955dc", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401231dc1d1d7f40b5b1a62ce0cfe5891724f38128e419ec2d662a905b1c47eb5191d52f4ee7a06881bf19cc3531d3e6b4623e52b339228c5145e69b08ffd72e61ccf00cbf8b798369b5933e1270eedbe9b2be973572af62e7f5cd7f085bc8f88d3e93536fbb350454a9885cdaa26ea5f216e118458253225980b7d65a759a76f3dea3d3d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0177400d0c83de53c987d3b21b74e1da2c0cc8442a40f7de4c30b56e8076b34a20f2431a40f172a0e1d8182bba84a1896c1fd097e74d6e5dbe014a238f300ba96aa7", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004018dcde2afd2f96f8ac2050f93bf57cefc516e646aa5bc9570a333ecbfffea29c020df714c746f6e0be0f73f4e31b4408bff21a5942947b83e42a3f451104d4aa37f0021a195da00e2edea283b271769c5527a4c2c5121323c4b93da806db134fbc7c339f18445972626b1debd740394a4f9257f196f35e201299aa340b54f5fe87f4210", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0078a86e6b931aadc1c51b4ac8fe9b82a318a41a7a5c5b89a99df705d4ff9e1a5e1377bba234436648f937fd11ede73f401fe07058b7ed812b3eacaaa5a06cf77316", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d5cb3cc3a779184b2e4faa774a06203658ae9cbfdc25d93dd6a78ad46d8e74da3a371a3c36a454f834fad3c8d72e6e379115e80652cdac426a55e02ddab7b268100cfd69388f5c80ff6a03b65a114a369e0116208b28138ac3f0b13f1cc0dffd894796e8f2e16ac9c8762f51c21498f47a86f20cc2258f2343894f397cac5893b8f6e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00eb48bb3dcaef23330f824e1261b0aa3737d5d3f480b97956dd81070950e693020e61cd71f9b9b7d57161a29e3b4fae19ef8b4adb61d26fe6671028405446566bc4", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f0f9bae87dfdfead5ba759a83513495c6f2fa2dab7c4c36243f5802365d4aa839f77bda7d2ffee1885cc53f2e0fef2d0084285bb2c846e075ed5abd9ca1c77a20a0087baccd16dca8499872d6ce5832d716bf9e5eac0de85353b8eeb436d43c1f6153937e40f87337b1b9c509eab46005324802e0f81c30aecdab9dcf44092e0c9a78a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a852c4f288d2a8bd6da4ce8ce11394679cf1a55d4ed8cf18d3cf9e6fe9e2a324223eb1067f4a1694bc8bcff45ec7ace646144244a9775e96814406ae3af47bd94a", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c71200ab081822e524c94f6b88bf19c02ff9953f95eba774f0a4dcbfb8762cd0644ac18772082df75af888de342eb3daa6a1a32dd4bfb575359e14370484af3eed019950ad6dd3d6d806268526a88d1b060ff5c27435d63fb8619349c93623954a4eac34ce34d3a126317bbbbd0033d3fa8ae8f936eacd047f2b4b26a8da61b9862a51", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0068365b22fd15b82055122be3ef057c162eb586eac34c2699a246c243fffcf22c18b005c13dc42a727128b729b056ae68b68ba1b435005b6238375e3db645625ee6", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bafeb90cad68c677f569772b79cdde42034b9def1f596c77f8b22b28adc7e84ec533be9f862597425acadf00e2a082ba51de2b7105146a9abbb40d13624e4f408c00a830eca2f1f6ed38d366de0bf27d68bb39bbfb02c9a52758ad8de7995537b0103acf59179fc8109c5f7b9399c45395c6cff7fcaa769686297ea6a808c4cd1bd2ce", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f175bf839505e5699ee2ff34ab58ffaa6b5a3671d7863a4a6c617af88da019f08179b44f2a5c180896a7efbb05f61caa086bf9639ecc0588866dcf2e1ef91a166f", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004012436bbf16ce4836d9c7a72e0a599f2ad76166d5b864eb203dab9c475c329bd6dbc17bf770277edd4cd6e43794734a58616762d4e2b53f4ccd1ce48e18b02d26eb30056716bb6a995452bcf10f57114d3525665e5d71d63f52836c48ca07ecf91f7cf55ee7b71ca06941b4247e9833166719d84da352d7b61a8c6f32ae8edb6f0e1f9b1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00984179249f4218bc2357fea9ede18c96d219c94e85c04878b19ca9e6d4e39f2d01358c8619cec53385a4716884df36f0d1f0d21220f76917c769c4649b2fddcc64", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b65945509abd3d43469c40e801b0097bc135edd78b6f5fa3484b97915defcaeb964ad821ec0ce444bc8880be2ea4dbd9e5d205a2d132fac4d28769a1a9fd673eda015b1006591d4c0cdd52820238ea6b8d886226a7e4ffb343b972f4bd602a4ebf731ef965a6ba14753957c55372f31d1234c20fdba93bf96d5eed9f60a09c561da49d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00614e1fe3ca38d229a32ed9f5bb107562acbc5a8d8bb13fef0d9398f6af4081e8bf736dc2f0b0dd8e9c3c092331586b50952b20a0791c738962d64e7c45a544fca4", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401821e54d98e9bbb1f19bd7ad131ecb07f9a2674d397c31afa77ff3568c240be1f56746d21cd5b733d6e45666ac04d17c122eb2be0cfc940a2df233e0f52596f98d7019d076a7dcc26dceb0492ed3569a1ff4302ca4ae1cb1d7ddab1c91c627879f7af7fe4222cc41b0ae8a1e62c978788904d3f30a3ea5f822fa7e878bb65a02866d182", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00989b36f7c8fc85e56901a7304d212553f72e417a28f26706d31236a5abe71073e613499cbb58fd6eb2cb111c6acd9ecbe1ea13c7ec3669adf65e9115abd14a7463", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040177ee5373646b33c3d59c55f8e6baa8095c622e2a8e6e6ada38b9bf65a9a6650bc282b8540764cf3de975ed53edd395f883127272cb57b42ddab3c6aaf8a850b3d7017509d16186c8dd426805de69e7d85f85aa879a4a839e5747eac13be8755a04e593a74f8bcf372db64493672c35f5cbf30a375c908aa518902c9f37829bfcfca177", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d6121bfc9de8ca614bac2c25c54b13bd594464c2d6b12f81c6d986b3d2658f74da10edfc3a1dd868fee4c560d7f242c223f75c39ccbd856d4cc88bb850298ae54f", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010af46f70df2461f6b7632cfd2c8853bd2d4f6481ded231193549fe3c5bd99898bed92e643b01a33f29661ab1ec8372603b9554c097373c58f1bb7d7fd0e8e430860016ccf19aa26c826cf7da9667356b3d180eebdc8c47a508e382d15cf5a4521e9018ca01914b47b01f1340265e47fcc04c630e4e01e2cf64aa5996af968b28e81ee2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01618cfed20f0b799d2e9f9defc6ccb17512b4e88634583b67a9ada7859af18f8c81d384466d767e5bdb5e6a9546257c1d721ddb5011079f684204a96f88ddc6d6f9", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004012b23cf7a741db80e4c9e4eb960ab1778d890bb5b268b5c3bdc95a7a9806be689fed9e735d814e70c9aefca89965883ceaed261215690d242c37867e9820433abb900b0d6029761fbec7189aaa19aa9a9c8b8b57a7082b3fafb018778c9ee110700adec814c5ecc801677c99223c3f1a268d7f2bf902484219ddbcfee09b820c1bbc6b0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007f19a0e0f8b7933515374a4dc329ee6dffcd759fed930022fde9877999ce2c7154ad3094473f7b682b582a09d4a79a0fde597b2810a4eeaf67b595418fa9abc0dc", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004001dd4e7ff8e81dbb577cb9d760ef47d44b75963e8ab37aadc9498fa4644a3ea0c42e8175a331e44c4c01c6a303f5af4118b1a2c0c86f4e06698b9381ef2d9c5101b00fd9938d9558e2eeb497c0ef5b52b6efdec512e42ef0139c75e0ed6b09342560a595b6376c99159e6e39dfaf1d4133b45993ff95d9b512d0e5821fd180e2861fb8d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016d1f4e1b8a1d6d6b3bf802d8c0de5c04bb4b9c5cd7cb983672c076e60d7b589392c555e21c4371cb2da7b7b4c0b6b3d2923a5a49b13cee22eaf0968a9dedbb2328", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004001d9f8ce968b21ff8772c07c8e31c258e9e23b17980ab86a004d23c516fe1bdca597469c950b6f4762e4d3b53f545df32979e04b3a88423b5d68df3cdf62fa0857f00a494e14940472c80c4ecc3ece19501c12389a7ce1f0abc5052f76e3cbf367fa3b5a1daa67910e79abadcb42cce24ce53d5d5b201d1be5e6051d86789d95ce26444", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00d09afd9f5395619887cc235ef5117155e785d0a856e8630ac32a39765a4ec115c437cc2080508d9dea07071d0c63005376aed4da88ccba6d7047c13a20007bc46d", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004003a9d89366792187f390c22f6024fd953377da2af778661150f59de0a99290a230f110c7bfe0121e2865f6f76cc9ff255e65990f0e549418c54982c5633e35b00c701dbd1cff39ea326012110e3801118e40b1b059a0cae263b015c3f30de7c38d4ab1ca3daa4af3a6bf2035d43d637de93006795670c9d2a0fb9171aa0a973f0d76ad7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0022285f7e6477a39dbee765a2efc9d8e235d49d6be5b63a547e955d20112460724a6a76b0725700d70e0a5aab1804f5dd89609e3b256fb2e74a1f20a27c8550982b", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f91d3b5fedf1e3ac265ba9c690161d843611b21a08b9a9e5fabe7cca825c7538376fcac73aa3d78f9efcb264664a343c73516f3ef2f8fed9619ee28da7da8bbf2d011d416c3a548d9bdd8d2bcd6b874e7ee6f0b92ecdd62fdfac6fea936162367708b6c4084b0928a1b57ae2468196ae17be2fb75eb459af06529f48ea2d21be70ca29", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0062b7f83c4a15834ac14930f307cac228cd6567c0bd9cbce462d2146501d442e597f6b9988a3c9b5619020dc63d79ec4c45cba650f10f02289224e89be5880cae60", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400fb841e9c1e1fd59b0a6e1d0f9b77c70827a6d12dfc1a7221d20f2ed0468b52de99b7a509b32c87cb63e6b25ca961beec3509fae549fa20eccd924d2ddf71ec9123004bea1e7618a7ae2c5a701f42df1232103bfb51a531672f037e2cbaf932827c00cbfbf437d35f598364494e37a3067fad063b388d5ad16a7212a5b8da93f810cf30", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b90443b6eb48a7fddf6d58a2f7be739298572899309e19f509da8ea425a0a0fa8e0358bb479a808e0f5a1022dc5c7e75765dcf39be033e3f6eb3949d9e390150b2", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000a8db72dfd637f89b907d7735aea4808f452bd953617eb772deb0f38c433ce1b3a4a85b1cd7892d0e172e5c9966de17161e43c3c1058a29a10ea0c4df14e5fd15e010e0eecbde21da5e9b85b3926940e73385fffb26bc9c91ca39ff5024f31a477dea5456be215193c1303cebcbd0bc3ab5a8ce2d756e274fc65778927f631bd771782", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0101ca560853362720b4b6a591a9417b6fe8bf29b6d764041c8e8fa45478a7bd23412150444497ee176783490266f48c6f87ab3f4d8e64a758f0264b6b99c0860d5d", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400fea197838f7942364f7a5d0f0a6eda6fbb44d2d047741dffd5713085f1bef43206dee86e288ce59a4010e0702d591c56c1792cff37eb32631e76120536c32da8a5011ee8c122f93da2d863753e22238091c4be6d4bbbc2f97cb3c90d636295af8f2d032ab7f6fa8c2c3baf2cee16dc9fa931fe338946ea05ff3165b7cabd5a22e45254", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0135ed9db8cce7da74ac4e2e9157ce97e5ca2ea91e60ae53b4b829a23f6c846f261cd209dd4d7aba54335f39057ebf6dbe17a0f2b7ac061facf14c0b577d04e0e3d1", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004003911fe2a800a56cc11a919ab426e0f619e73e74d602a7d1b55153e89ebb6f172b4a2aa953e3f560ab82a226b1274c2bbf6f955d5dbeda6734a4a13adc3217749c9010c223cdd1b9509ad1393f889bb2aa6ddf652ab9cc6a79fe63ac3dc741404faf2af3e8e373d5893042ef62443b7edd94fbf223f600eb7e5e64d6b905153b14bef52", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005a5a7b0dc1911d3c41ea7e985e8fcc9360bafe828fb23ae44d2b6cd8edf95fb75ea36604dcb34ba51844e2880faf27b92edf2f4e376ae201b62b1730ac89017b10", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040188a160f2bb9e618a188786e1e6551ed4d409bb943f7c1337b0f43ec7604570cbf6dc2e4b637269c81c325d3702315e2ff04860fea6f70eb4a256a9dcded6c653a501e5f27c782099f14e963beb28fd72ad46b2922a0606e782842fbcf16862d738d850564df36682822164e2f458147b423b8b2b2078b1cd42aa60ea85d6c6fd5a9b80", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01562a5327f937c35cbf16226143ba5f9b3bcb5579bc8af250f8aef983bbd11eda18340cf6aab05ab3a0269ff5bfefabbe381d4668f370019ee62517827ecb38f0f2", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040021a4df01d83fbcc131ca3c7e2187adce126d2fd93ef5ff8dfbe4ea234f42e9e818c4401516a788c2f63933a7bbefc874a6a3b928098f7ae318b00f5c5ea50c1a12013f27c8a718a3315b6c8e56ab762fcbc22a5ef82a4004daf1452fa1890f43aa15ac59ed1f7444af7df59c405382b5ece4e2ba0efaa1d8bd5da2bc10b082cd364404", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "000d7499b1c99d1c99f3057626f34dbdbca273ef7e8d5de135ec48e64f2337c754f007be6e36982abad176cf362b3f5b700d07b5de5cc432018b25e14b9727a04f1c", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e1b7c8ed070571883b45d652bb38f36231bb8e5e7d31a2222cc09c7d4be897b31b6310e1a1922779ea113e9fbc071711396b967b6384cd59592ce88ed6c3cf37460040342f84376730d49a1e16af0f0902ac9915cbe834e075a1e9df2591a6dc9aad75b9e93224b4caa5d5b36124536342b879d20e350f47dcfc64a56987d7446554fe", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01348ac69de15d7587f39803f4a302ba8093278005a642abf7a57c0a111b54466df7550e0a8096878c2198a03137d3e075e1fd9054f58851340a0c039343f5f6d59b", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400dc84dd2be242fa79ec2e30301c8b7b721ff3cff7789c3581beed7ce73b302c4b0d095f724d67e4d3bed2219b74f7ced0b31391740e22d89ae948a6689cda26215c011471e4224a8bef7cbad14da149fad1dbdf16427725e3b6d4a53804e82cadb29601de2e71decbb70072ea3963b1c15429d24145a7455f6b1e8fa3d251d31496aa88", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00445f89eb1fca4e0b5958ac05c2d47898582c7d3612a79f969584ba64caddc15a2344c583dfefb6dcad368d21a7403ab033a430792a01e9db5e4a1372a777b96484", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040164c69d7ec376eb7024117d0e84179b44b8724fca8fcd0d84c91dbf0cd6d80f8b11cd13a5fa46027004282e7ef10a4836224cdcac2a3ce48c3df15c0960d50fe58c007cdd3004b7c4e13bdba51cc0c510cb70ce25faa86d573179ecb806cef14e236738149548b1d7b939c6a595a6deb826bcce3bde8d04cbfdcd81ca1ad7773fdf9962", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c3075d90aa2ff582277819b17af080eae01c61a37e10f72b171db1f1319cd9dbe68e5838daf990d1dcb7df143d3453ade7e265e5f5b89898bb25d0a7d353c2ec15", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a2ae56774590d60775a08aeb4df70ef57afa8670c41fbecd5dd67cee7c7ee636779e94eaa45917b81d160889d8115b05f51437320c7eb630604a6492a8ffc5d51a002b113fa9316e8c0071423a0b4dac80a5e630df1762e4f7acc201f24f0afbe04f0e809e93f829fc317a1f074f4d1997bf1145ad7e57b57120e19523a52a7619c224", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c48b6be7e72ea59d22e314a24caa116a880d94672351bb0e8f50de84bb5f016f16f5cc0e8fda92a50980a0ed057650d1f13763787692b160cfc288e35f0a107908", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040030006926d0403ea5e06070dfb30aed51e7ad7593920c5e4b0f0a7fb975df2cac9e2c6f5de20aa02d85e6c5452ebb0991f9a68695e05b5019433ebecde5e4bfee6001c6860b328d985fa9a620da6748aa52670a3d39c9f3e70ba2a04885b6b3645d822590c8337c0095fc9d4b137bf36140d4e24dba84eb60b6f944008e5f3d2dae7fec", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a9094569dc4b2b100b49e4e650cc4b4d2d134ba5243649e5ac40a4055c8d0cfc56eb9a2933dfb7806058a638e22864ab352b9bdb7729941ac51b72ce160b647e5f", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d87991e7f3499fa1930bbbec5dae325947077fc1a704ec5e18bf2ed61a3c3bb2de8b804574050da95c3182ba8dcf03c32f1515841c25adde90bff42377a36e811401b609b8ff21b310ee7464780bd3ca742c4c344525887e6451cec3a720549bede3f66c5959b3bc98383fea30bb87f3acdcf047943cab6ebeb89c613f921e1453f27d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017afbc6a625015eb12bfd2a091a498a254a993dfafca638bcabbdf3962d1cd3058af3f7710916b74a8d0a6ff70d968729913ac1b85aadbc3e085acfffaaa8fe9cdf", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f29d823cfbb4d858f75cdde106aac1052ca3d2816d37f86338aab130f06e9f71ff7b20b162e28a6fd23d8bb61ef186c4d7a4ae5949419c72b0b9bc5329d0454eac00b971ae0de6177d97e17ffd679397d0a70876f3582a0d6a124f672ed2b26d05fe052a8cca6af4b7867dff306e312a421022d71a63b2f9afdd807d3ab2b5ea0fc5ee", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c8f9d47677448581972e6bde6f319ebaf6e0353fd5218b82d28d9f2d993b1f115dbd04afd772386a88b7417e575cb81e43462e22e5bc1521d5d8e21c26c9f65b99", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401178d7480d59f0a39ba9d9dc2b6edbb9af81c4750055b24afdbe231db5522c80ba33b8ab6d5dcfaeef67809765703ba32f560462e028763e353609fbda5190491530164440e6c0d6748fc55fad1a3d892b24eb6a08e7168cf82ec487e6b3833092a1ef24df673318fdbd48730aed835e262a7c00c00a188a86e258987cd3f8e98acbac8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a8a69e9c6612de8666f74f75362a9834b997fb0430358d3f722f3f2478ae3564379fd64be5d45b5a2b2b22cf8d5ff5b3b965bc9c57daf08446b44d275be8bf42e1", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400115e7bcf379e988f4cf96dfb43754d37e2dc340651918401230f1b173fde908b87388491bd454e58e448c2cd638547b958abfbdf785d42e7fb8eb6cc452ece929d002df0ff5168f8a40fde6060b403e8c88d1e37fcbc31105f32603e591cd0e1ceef9492db766fa37a3506531f14e14a27c71c3a9f1b1617eb5e6d5e23694d04f6659e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ba0618fd83908b14d50931212976f0e7a421bde886047cc51df88f6923c27c404ae558b836862a34cac6f1416c6ea6d96ba98cde63cef7fdd777d47d13fc65ff6e", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a6854b38d5dae5f8617a03bdb4e36684d775819effcb0bc2da28f37565c04cd0b2a5d513bfae671ffdbee017319a3e7c7aab2bf99d90c330be156a79c41e788c31019c1cd2e9c4c63f5bb93e55fb3c44a837bb0b299b66586f279de0f3e62a84b845201fbf21002c1b1649c2211e56ee9c7e8909afba3dd99bf4a1e624fe534b9d23b5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009bba5007feaca40a2598ec9e51b1cc5de1dcaf57811fe84288553b19c112bdb5acc62d18a191eb0896cd3fa123b7819777421392a491ba4acdceb6d4b3bd7b838d", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004008d3f5b3f6662d300c22d4ec38ba8dd783e9399f2205c9516465cc4203254bbe0aeac4057517ce8ed8d4d0ab2168734abf0f5edd836e96c394cdeb6343f77556c3b013673dcce9378dd74812976a1a5e2627db02cb4db2e6943fd6250bbc368b665a496e661572fcdaff220c0490dffda551bfea2976ce88e26a15285c81e02810237c1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0018ad8e63f473538db65fe3228f39061d5d3aed456a2824397bf5f46f25a5fcd2f0d41f5e454cd92805833ec4ea3603da3c42b9e3788719f0215d62376545e1acda", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d8cb58509d1a9ab3f0042d9d4e5a608b87d38722995232a02f5ba4174dfb6c4fe3f3cdecc5ba148e8e97cc10acfb0d8e877d1d429c4d947f06dc10dd16fc0fc5d00194602c257d3f7a8c751ba7dd217c62b2bfb7917b032ebb50d0cb528ddb416f72de84b6cbb57e05c8175bf92aa387067e159ace8f46912177c6200526b452a0ee81", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013be5627f4989380a0fcd49e3797a10b5936135b1694581a0d0d9550ba10cbd046c9ae5dfad4259cc5008b6d973416269b0c9591a30e5553da1556b5a03d839eea1", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400afcf198ea3cc68dbfa342d62b75d93b36abd643021bb78f558cfbf0107e206e4a37a2218a245e74408dd6f010dada9262db47ce7c45d1d6b7965ffee727b74307301e3ec3e97d0905702278381ac3e574cbf9eda077b9741ec3bc0aa8359dd8a0443668faccb1cf197bf97a5ae26f4b2150c6665cc869c30237ddab31ed8c3ab3120fa", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009e95943eb2dfdf14c2fa3181f4b70f927f99faaf8a397db8741a18c48a33a9a4bc4a99a23fb188917ed6849df72fbd4bc9b9aa1443c523b871e83763e385318440", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401eeed139f2e6efc3dcd8bd1439cc689799a38575231ce9c374af2be6f4ccf83fe5f9bdb787626990f5736e4943f35a9951d210d287ae20b16a05baba7cb7429240b00f37119f85452ba758fbe8d8f5d50833f56f16403b458f20d9a26a6cc0a40e29aee4f0627f029699fc58758e5cdfb949b9c40cadb6b20803b865f0b041ffdadf98b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ee74757d76adfa5d6cb478a9b353d49ff7c209a478cd6bfebf1299258a0df7e137090b507c97eb63083b998eadd45faa0707fa9a69ac8c3714415b0d2dfc227ecb", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004008a1a6ca879f8e4d8d2519a474aef299fe2f29c5a614f3e6f7bd0831299408cbcfa6bc807927a3f0dbb0ca08e60e9a331ae8d42ca9d792c85a44b77a375bf0d82ba01a481b6cab5502aab60a9da7726710713dad4b5313e63052f41fd24a62a6a86f5660a9243ff722cc83256ab8165f278e1af36d9504f5180990fcb1fe910a08f9896", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0037112a1609793ef668c8de7a0b0164b475bb618e64439a491a1974110d05fc48e1961affa56e42f9bc433adb50cef8529dd6a620ca54051d3fc44e0415e2cb0418", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011b96b8efddf9b6a9632d87bff73ef08e30f54c55273f1567364af96c6ffe747fc8bf131b28abbfc079ab8da4a1dbca0199243d8e2f763fa9eed42d96e92c8cdf0f0163b38767895e2cff6e18ffcd998bc22723b2f810189613f486baf643521215f3291bd7467baa2c542023a88dcbe7cf3afc4a6a1adde8ab2b9fe317384d1e4e1a1e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b26e5db976c83762d8bef3ad6a94d91bf2250d4efcaa9b55c439355e72a78f54dc43133fe30104203dd83d9834fe72ee1344d25e0005c3826fc44d07257ff85cb1", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401527edd081bf92029f91c59b0edd23029aefee9ff992d4910eca8c4fb41b1395f777cc7026c82304049eb90a17b348c254cbc18f86ea1b283125ac309960d0e24fc01ff4df9bdc149e5a1b10e28326d4e75df5adb042f27c754361e9391301381e4e2cfb7160dcdf37093141d93e761f098eb0a19cd4cb98ed5335c4d75d2d25b370af1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e99f74cd3e2c04da3657c7497e2f071df30f04c14f3e69a6b32df9faa453c3bff24895cf78a566943c69d51ebe3a80ffa3aa44d4dd41895893fa700dc9b24f7ab8", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400cd8ca1b601e080c0b51dbea952691d2643f57b1f9607628f89972f2b5f1d5cc3d621f00145936d23e4a9ee777b4b662ff2e464159c6a0721bfd2a9eb2df6f0b7b000db59e07bcd6130a6eb2140d87376eba11d162357d4fc3e6d342b8a4ebc84812844c950d3544cfe7b91e5860110b2994e57b1049e5bab62c99e59c7edea82653553", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01326af43c8b7300c163533a914a309cbddc6a14e8fffd1d80127e24799d08c527a21972729745eac97fb4e6755e989b470674b3b83caaff7a2d93118028018f65ae", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a7a9165788cb5d848516e179072edc3aba3e47a80212a13f63bebcfac7923c32188207ba5f8e5b3328dcbb70f1bf35f1577b2153c00e2493a01825bad8b2c141be01f487ded6fcc67043284a58eabcae889cd4a608073a29acc366c991d56068911f7774c1c8db95076d8f5e3fb03bfd44d9e62fb75641a9bbea00bd3073e691f97e60", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015462a97caf3070290be3d5c9928e2671731e154c98683e35a70bca845f005f7bb8fd91e39a506e33caf19bb9f25382da40b86461397cb4a919b474d26e487182df", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f019740fb98d4523d8ce93051a2a7d90b502b797b23a59c29ba4ca34dc7fe22288f2502a96745a21c61f70f34846444868a7dbdbf35eb8fdd99d2ec0961009bc2f01c96baa884afda45918e590855dcb1d529aa84ca815923d7d5ee0eac3a7c837c21ad0589c5a1e4b27536acb6200891ba79ec8e57a08b5c859e09fe7828a39e2e1be", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011c9ca3c71b523a66b3aa8f4372f46b99e92396564e25412cde9576e40872bae62a8d386c245b5d49e7b7300642f234bd3dbaab10dd1e7ce97897bff77ae95714d0", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d695aee0fff32c495e94a9fc1518a378a38d9f9544c0404b1bba193fd1cf2bc56c64cedb9b8e4e432661b120982f37fa27ced74d19374665a8c0da19b488991b8f018a5f826f119295903843832336d9f15f8cffa611e31d53b5bcab56ae12dbb7a80cb1349912bd0a68f197b46c0cd113e1bc4f88c02dfaf8ffed2a109fc414f1e2d4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c65b41a647ef5a6ecfb7af51aab903c01c0296a06b9a1890cab2dad528e909372296c1deb006ef086616a17b709c7a255030908f5012fc7028123b8c4dce58fc5c", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040182f507514087161d1c790b4837f076cc6c4e8ed65ef6873056c2766234d0737ddd245fc0bd35a7fc9806ddbf391ba189dd76a935427348bd097097dd795b9b204a01612082e7c53a9eadcd2ddd5af7d54e9ea5e0de27b5738e65974098640f83acecb1c0d5f9f700e895f7063438aa2ff2f7fd4e63e710324973d6ab39cde541f2a461", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f20751a2400ae04eec4ac1d564eb66f196597afa5a4f209a081ad1939456570bcb5999d751246c9dc45e267cb3bf5e79ea4cb888b3bbb6e5f077b5f9b5140c69a6", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e61435062549a1db1a1a4443362bae5a5d81c0176788181b3b56ca7e5d02f37759aef15b706f035cda737b3b9cdf0cb39b4e57b4f0a32f36b39edf4fb4c8cbb22a00c7a22c517401c11feb4e9ebbf8828c4859d1afaf0351f4239f7ddab8d2a8473deca08fee58a8b7e868578f1a7667be4c5adfafa19029ce55c7b634d9db71836d29", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016b6dfbb0151de0cfdb5af37e0194e1e4e3c64467b8d35e726597598b7960f24469ee0edc5f774fb8fab5b4370a0800895d44d6218e7fa775e9a40ab5da205dbb84", + "result" : "valid" + }, + { + "tcId" : 426, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ec7c908118969a61beaf3dc2c53f64ec2dab01adcf112eea09c45780494b866f29661c310c810dd60635cd2aed49b589674bde394c87cb3e97bed320b0a0ecbbf000f41a3422588e2961ce94f2bc5c9c526d73d2d673da2e56f44fbbbc002d620b8b704758565c531d68b35372befa9831cd71e33262e2b5522fa599993431f7903842", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "010b967acfcff59313d99ddf4eb9aa3ba238a3f36ec6f9026a5dd5d0ff5f2e94235b72cdda6f5ba378950afdb42ba8d0e032b42e2d38592f46494a899f7ea68fbd7d", + "result" : "valid" + }, + { + "tcId" : 427, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040073a03f7c550a0b394eb7b1c6d594bca4fe1d26141edbf82fc1645c83e7432ef480bb7f9e295303180de40901b9501cfda62587831747d60358cabec6d5206d50c9011ab041b87325a1c9df60156b9cfc1a7f06c652ef566e874c93a7dc0651bcdb903183095cbf18f1a3c656205b32368603b4a355443344300635f7d11556341fb9b4", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0050b8a16f6f507f0db465b9c723d18e4840120d3676f2090699f497c4021999585b060c08030d532a90c831c9ebff5e3b3f78c361ef8734815e874ad6e2927ca13c", + "result" : "valid" + }, + { + "tcId" : 428, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401cf20b23f12eb0dedd94f39886ec1185f5241a82708cd1774a1bb078fb989dedab653fe8b7362d28f03fa7f126de9f5b7d1b37154ec301c92c5995478c57c4a43bb006a1509d9e0de92014b365b35ed3ddc53724dcb3d979f519d01efe67a31d104773c5ffb3ea671664fe8eef3c356b03d1c05bac6ed3942e1dc82b1271f78289ac950", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004061d04bba90cc329c5a5bd21b859422326d9edb9f16a4f06bf522f2d0325c63334424f23f8c53a0de044111c9a0e6ef6e9ba7e88a1216e379655b48ddaf5171dd", + "result" : "valid" + }, + { + "tcId" : 429, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f05ca5f07985586b8134354b3a3e115107c2b5b8db4b3e5897e5a82c1a17caa9dcdd4846370c90cbb080c3046c000dd58c767c7dbecc1e90b81b2b033082d1bda40127a96dbff9014eb42e6a69ec0d8c266411c1539ae824cffa6b8840d3a932374ea1b6b943b4bffa01a2981a7460233fc0f95acab3c652b912f0a6400a4d45f0b7e0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0034453badfa8ffbecd38b36a10fa4f0aaa02115771f9280374e0318dcd80ef8e5a2da1397719d4c1eabadec5c98ab9c1b160faea3156c50289fabe279b83166009d", + "result" : "valid" + }, + { + "tcId" : 430, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040174050e2dce4767b377185b73d2fdf69d6b6aff4b2fdb9fcc760b974b0b408b772df44cbac51061ee1df4ded43de1ee61437d6589579af48e4f925981d985cd3aac00ec0775992de02239a497c78e38208e761d0bfbf9fdfbb9e39734eca80543fdbb938d20be4c6bded76deef608e7c7728f6e7c3525cd4f975faafeb5643c80d857ab", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016fca252f788ad4479efc7ec23d467d308bb1081507c253f2a9f61355403eb6fc5c34fbcd7bbcde0cc00d0a18a79623111fb7e9907777a4a8ec0d78f08f5da3fdb5", + "result" : "valid" + }, + { + "tcId" : 431, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040121d0a529264a0299feeb69ea649fbccb31fcf7eab87d0e899aa1053ab0abe5766efd1c924dd5b3bd998d5027f546bc36346eb64ad8ee8a9941fdd70b01ab640b0c01ceb7a8429c4d74278a3f6cb03f6e9cb2964c6a45a1118c1254bf267ba218c07bc39c8115acbca367d259f40b3de854ac859ea8f605ba5f7a41a0fcc532e352e2ef", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004dd23a19994f978c5726dd7894b0e6a954525e977ccb65a5e306bd3ad54abd920b583193d1fe9b0e8ba93153613be39bd9cae7b9a7dce45edd3b572afbd0797a3c", + "result" : "valid" + }, + { + "tcId" : 432, + "comment" : "edge case for computation of y with projective coordinates in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b9c6b607cd9785d97cd90a5430a92dec6ac1a77d114eb094badf7f71abd84cb43527db71eb00684ff3e81f7d2634ba5c75571b901208c795de08dd66b25f823a750147b827f67ea1b1d6b8d8a12b6e6e3f2b04bf079259ef2092ba9bc4ff19e75d089026ca44183b0068fa8aeee3458c54e89ef30ed5ea5a208a18fdc58b129114617d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ad984235b2466bade790b860633beb465adfd94e4c97f0b733182da1b7d8a06204c9be18455fa2a4259a424561b3818bd40004ebdcb54a4f66d85d5ee1d07551b6", + "result" : "valid" + }, + { + "tcId" : 433, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004003eed8a23274002f369e43cab88ebf15cb73fb302462018c0fabede6420113cec3dbe4247cd49f0c684835ef917a7e2f00a6ddd7c28b9d62ce2ee08be4d5dd37bea01c438c8f06b7a5799cfb4ed516b1862b658139633263d0c2e07be2beb1c38ceaab20b844e1368012619f208c6c318a5d9c27b7b5aa891e2b14fc1b2552c55b9ee48", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011091021948cdd34296b5c8714ca9bdbe239c1eff905b4048cb85487533b52978ebae3ea14a76a3db54c4083eb7878e4a21438bc81649d095bd39e0b52e9ca76735", + "result" : "valid" + }, + { + "tcId" : 434, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004015085bfcc73f1b5194f7bb9342d5de0fab222aa81027c46bc2ffbd6e8a2b67fa3d96703b97071004616f84ff998db23e8eb8a76b054c529436d8f0c6c217a49ebc600320c3c51e22a8da97e0a5626ef54030154a19953cb21692eab439bebe88402fae69a0b537c8f9104af0d02e0e8bec4d60e058beb219f999c52780ce6ac2cb8a60a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b9864c49a33dd699130456a9f4c816c98ba5fdd9225d1f7b1a0af7044b92969e0168f1d4bf8c6c77573405697f59156337b5eba7fbbcf51f9f37fda5bac6f7bb06", + "result" : "valid" + }, + { + "tcId" : 435, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040004ed4d0134cd431c5c3aa63085b0ca7caf81e2000bf132eeae95135616c9c828294787275d1dd1966bf0c8f0c1ada61dd764c4b05bc0acc20874368ca9aa28ff82004d5de6c182da9674d71c5db7dba9c970212ce5d7eb1648dc6e17280f1e7ea53104fa413050ce09f5f8f746f3638d3917795cc3e1573c8de68e004e9b855caf3f05", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00de74df3c251ccc37fa1fe56839b621fc557097c4943840239d63d7a7ea89e660928a32c0814ea1c5d59833df7519415252f45c4a22b42804f06fdee4474f53627c", + "result" : "valid" + }, + { + "tcId" : 436, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400425705af1b446cd76382908dbf606ba43636ad797198946b68fcdd7a9399c14a6477fafd1626ec02cef01c200d96b87c26a2c408f990a4ddb621966fe7e5cdbe41017df0d3bbb88cec88070448146133df112f1d25cb3f5b4dbc21433efbb1528e43dc3179e41303bc24716410d4d3d6f6e81f90c2a37193e25e0cca5d4744b6f1790a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0153795c3d0abef69280bb35dcb06011fdadd621c09033a60dcd852cf5de3c28e5cf763c9cfe31da7ef2006085880ce5c25c48a8aa203d78ae7b0fc6c7fedbbb6ade", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c4dfbceddd2558c5b2c90e541a89f4fa0771273a6ee6128ee4a4fc26a67b18b3674baf263ac65ef97fc6b8586adc73e0f34cabd995ec64496a25362a01cfb5da1c01c9d3e3b2dfd2f40ef7b00e6f2a55fb002e1b01181387af3b251d39695e47bbb498ac9cca39498c30a7d4626bc30fd822b520c0a978eb217d8d904ad04884dc13c5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00d7d7b6826c61c3e053504d33c8c6dc1b7a2be5a9e38522f6524b65d526ee219ea1569ba8cca7f525494877032456e56bf578270a2c2e8dd03f07a2a8eca4515138", + "result" : "valid" + }, + { + "tcId" : 438, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005c4ec00d652c7225f323f9a1c5f19197ac6473f349e928d49e9138cd5a928b08dc12570d7ca898ad5e76d1b5b2b4728fe2de35a5b64feb8e488f46ac433e5a186500637e9c763868cd544da301f347590e508b75ed7d044c6cf8900fbf4c2713c69164adc36804ed35f38bb816e8bf6f0c13c2e002c0c4e7807d97fb6dc26756ba39c6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d785b8f822233a4a17596c2ae07e2e4f233c1c480ec8bb68c41a95f1454138037f787a7dd65c4294a31556d5aeaa4d99e2d705b1713faf5a4b2408d9dd889e2e2b", + "result" : "valid" + }, + { + "tcId" : 439, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c5e9294390f1fe451c075897fcdac133411e74866e369bad7ff3337b8001fd5d122f9ac925543919048a0567f064988d9cf24154fac2ebeced71ef1ff06ef891d2019840ef5b152c904036342f9576804d4984be8176c3013502f0be326c397b15e636be337b01ec160f514210249fb8fe386b0752de4329a1df0e00da4aa2dc6cd75f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ee550125ed717c6da424d0a7efbff23b1809bdf7b541dba4b402af6124526da706646388d1bcf737c72a9b21fd816bbcc4eff584901b4057f10926156a2c44e315", + "result" : "valid" + }, + { + "tcId" : 440, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040119e23d20ff95634afefb852c71e409cb8324bd0f28054e799059cbcecf3a6c25f595e823c243fb2a418122b039c949a57311ba0c2468c1a8fe961034b0cc01cf93003339248e712ab7ca12b33d9e10c7915fb2cdfd5080751209ae87b7430381b36a094eabe07550832ef5f37c1580b7f829eccbf7fe68f3fb84a3192ca0ec2caa2ca6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c350cc807fdb88c93d9dea1898887b1b37e3d1b3a459e6b30f3655ccd1b976a47d9265848b0eb3ce0e47d9d270d7f9156c83078a912f388c50fd5a9189e60a3a59", + "result" : "valid" + }, + { + "tcId" : 441, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400933440454bf679908907cd9f4fff542a11c4e812b197d56cf2eb5b9274f86d05cce75a6ef1e72248110285e351c27724eec2ed9933c0ba2352506a1e87745ead3601aaba9fd5a1603c7507a3094ef175094ff3404d961617076d0a43c9aea35ecc3405cc86fb9815955d0bd526baf4a5ddea4f72173157b6e590974123f2da9dd5d05e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012f6bd78bfc5342f6fb1aaa3f1fbdc177b1662da7943ca1d2e3868b113af27b2e5d5aab507594343f23cee48c8badec93bf75f8f47938ae3edc2aa0f31a599019f2", + "result" : "valid" + }, + { + "tcId" : 442, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040153d7bbadaf26db01bce7b39b0affb57ee7200ba0616b0db150d0180dfb64ccecb8433ccb5caed28ec8d0a8d9a2c9ba2c9a7b010d7d063dd44b4af8c18f22d9991a00a4d5dbcd6ca834b792e0faec260001603ed7ec1350bfd3896f9ca9491b62b0758957e3bb7cc7ce02446e5da0025b3af9001f9c04e607e3693b0a682b1b6950c7f5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b524b129627a3c983be245be7cc2cbfd0fbd7e3366b5c659efa5b83851e225b4f803e29e863a7a52899ee11a15cbe1fc7a08f9fb45a55588961ec91b789216c26c", + "result" : "valid" + }, + { + "tcId" : 443, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401238ef430625eb73a806aed9b589a81bf582f266a8910a30f4e1720fa3cbae81f10cd0b65b5a6b5db2e5fc6814354f72cf0b59531f6245970cc9628dcf4b02e96370177c472726b9e892471deaa856c6c6998d4421539415241e0e5aafc4ee3b56b3b05dfd854348595cb5d0d36a637d485b4ef0b7071b97dc4c8c0b94461b9cc3839a2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00ffa2af71cac787d6722017605d89276d1bc93db4c12cc53702deac93969f45400137cd86fc83967ac2ad047a90297d0c622e87b4d0e1d434fd00af0bf4c7f20345", + "result" : "valid" + }, + { + "tcId" : 444, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400108c43c9c0b66c40be720abb6d17d499415e63b104033a767a604b50fb438e73961420435d9ae973a1b0540f9cc7ec5dec37f7f02962e2a549c3abc6631b139ce20155310c818f927983b464e24ed1e752004b3413c7dc1a46748037bf0c862c5c6fbf853e8df44af2caa4fbd78ddd8ecfd4cee132a9c22e6872b09ac6d5482a9ede4d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b6fe3d7e34d02ecc04bf564ec02a492ad5fad252148f0ff52c70808ef9f4425d2d9a3ab130369709a24aeda77554665495d87b9550cc58ebc939c43cf58431ed8a", + "result" : "valid" + }, + { + "tcId" : 445, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017a277e6ca66693ed8d40f6b3fb6bd2eedc2e6e301adb99c6ff4ac627ba614bd6e9bff1c270beef7117294c9dc86326328f8c56205efd5c03fdd23afa1c392148d80149f9e0bd7d111fd8113f70d04708ff2ea413072fc55689760c54820c091c7843b7ddda095b7e3dc3adc8ee77d34fb2c946078f6135ddab1ea7807217071e8b8587", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013ca5c4324001cbc626cd2ff3b3a3f25fd79543319cb3e637adc03969aef4262229725e1e0a8ed9e845167d8a8556b15196a4e7a3cb8a941d7b9892e6ca627d0989", + "result" : "valid" + }, + { + "tcId" : 446, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007715e6de91a84d1e82cc9317e19250c3be00b41d573f1250332faadd40167932b6bcba725b05ee523e79c3057c1dbe51e8a9a4de6ad128b95807132fdaa5d0732300af1de3fedc88e193c65846cf9e47309619ed0d2b590c2859c24d8e442f35506be1f7f58085a2ead5e76bfbf0a2b2eab1ca458ad6ebff714a620b4033cc1694c853", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0106f5bb1fca0c9d975b1956b585d4d9761f9dc63186a21a732dbd0bdd4b68b254e976d515d08ad9dcfeed60be93a15d4156f8bca36b1b597e882dcb7707740ba4a3", + "result" : "valid" + }, + { + "tcId" : 447, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040042e3159c2839570405a20ffb3c868fa9dae28d54ab506919be8042d6156fe423785d2fec32a79269658136c9177ba4e0233f49be6f3692c5f6bafe632a6f23b37101bd1aed2e6367b15ebbbc3d40cdcfbf4d291968eaf3189ba1b8e9184b399c991805af93aa0a14a14646110107a3558091b05585b65b3834189c8c87492345021ac5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b8c441200ccf83d115517fa7e6f535fd3f0976fee08cc6d4a526cf63e53fe1a759d12c5035ce9e1e573e896edfd45f51765407d306101564e4b1e6671baa743910", + "result" : "valid" + }, + { + "tcId" : 448, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007d4c3bb899905e6c6508d657b0865aad7ecbe2fc5e66db50a40c5d05af24c04d823f2a3f66c88e133aabea89849c6bd747955a96c2b4708998adf7bc0ed76fa8da0082f45e26fdbddf8be26478ec85d4ab59719b422a8100b2ab664cb5b79491e3e9baf471dd3c21ff47b746834b54bd2c0aac07da728ab60c808ce38b857bed640242", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01fc838d0e662ec403c856ae27c1e1afd846c9cda3e1ac76eec4b5f6e92726e2c09de21ed63c0199fbc9efd2d761ba40212cc19325f46fa7d9c151bf27ed8e1e9bd4", + "result" : "valid" + }, + { + "tcId" : 449, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400951e91920bcf596620869483dc0087c7988efebef2732db71f36252458883ae115edba2e6823326403a3c7dcf580806741fd2042c69e405a52255a4ad71fbe5bd401fe7fe52ef61946e0806248ef8d881cbd4c2c8faa3f9c42bae616542333e328cfa4b7d45e3fb10045d9e7a4c65535266c35416c374675dd2b8e56343fe3f45da8ee", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011693cf24650fc941afab10e9f9ddd07798c0063a090b035364292dbcfe850d49a3cc9f5b69ea04fa47c3d679ea2dea01399e5716fab36d496090b6cbbdcdd7ff04", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007fcd91b432e257922081017019efd6ce8b9ec841c1f11ffed8b093881fa11aad86b10580b5a383499bff719ab4cfe0af3144fd609351aa38f03d2809fc3df41ccd015b2cddd9a788cc813f5aa222a3a09fbf149ca57e9f26a400a4b5b16b960270ac09d34e66d36fc55943cbc67e398ef97e470189cff2963b15fd143f5be3b8a37537", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0016f88cf310696848c6b5daf691af72f318186b8fcabb97b14a202ae223ba5bafd220d129db5804ab07ee53f720b10dd73fe18b326d9061d5739d12afcabbfc4023", + "result" : "valid" + }, + { + "tcId" : 451, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ee16a84288d9765ef651e5eb695e78b6dbfce24fe8fcada7951cb21e580ce0707aba4746475f4f64c51288893954d5b5f4c170b7ad51501a02065e98224c1ea7440014e3799cdf30d324c1157ef8264408999cdf0af51f9e4cfc6c67430dea4965a59faefb24bc4964f672b1fa40fc371a124491ea53f2ba486a868a1531ded971077c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006bab53819cbc4ff89bf0adb24747abcf72fdcb9309ab909dd67aeb75449f430ab14762db8648a74dec6b0d0d08cf4c53c5ff753e410a7a18e8c35ee380f928f218", + "result" : "valid" + }, + { + "tcId" : 452, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401511d1cca85cb84305958b055e8f71b1164cd04553a460e0b9a0dd1c6d5a18364fdb531f2fc3312ab41165c6675c3346340141b0670f76779082cc75b335856b559015ffd66046b9aed04b33d593991e1be64f7c6e72101f437150500e574fd2e929843476e4941e65f785020ead5196fe40eee08da7b2b9d7b281bdf0367c4d42e307a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e05e236ce0ac9cc6bd2c0ebc4e5944bbf6f4819f0f25d670eff0117457451b662b5823a0069b2bedc333f97890e17a71beaeba3b2dc2a759abd2fb612f94b2dfc1", + "result" : "valid" + }, + { + "tcId" : 453, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004016da224657027277843fc27274a37493e279d8310d0393906cbf551a9fe0dbcfca6faa790f7c46e4d10acbf356321f4a1f9ed1107140d4caad551e26fd321ef4e1400ff5e76a732e63c5a0c0ceb4d9c43455c81e817710e4cc74d8cc6ae64bfc0d5356062d28aacde37a0755471af171b9cf8ff2bd9624f2d13cef62735233000daf36e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0164deca2477310426a67fb971332fd81d1092db0e395596c9a078857fb7f32c2599e9864b862eecaeeda0599dd4234a1aae2223bce13b7e569d56ed7335f9a8c792", + "result" : "valid" + }, + { + "tcId" : 454, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401cdcdf9d1a8ffb5838f3a61b921b57006eeb7a4cc52cbb18537006045574538ea1b0fbface8e3652cb3a8ae459b99f12eaefe1636db2833098ce319835ec177f95301e9dde29966a2dc2227f8ad9e99a6d5dbbdab3c36b6d136d06ce88d884c65dc3eca130b08d1643d892d516e419e66fd20f244623b591e0c92cf0366252efd888dda", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004e0af162e793ebfc8744ff4d9db01c6bab95c9014fecd91a76ece52ea091ddfeef9e3ef57b8d9c94e840ccdc24aa271001b4029864c6ace51d2ea67f18e222c68f", + "result" : "valid" + }, + { + "tcId" : 455, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400bef4712e80c7fc21dfa8900aec31500ec68441a05d6e2b4cf1c54f1bf773fc139fa4a669c122c4fc3afd8a71f7e8f8655016ead956b6c506bdc5def1c1138c1beb0091aae74f2f9c2e37f6bbbea5f319db43ceb4cc8b238f5bb2e2862a64e419e48cf22265e88ca7ed6c8c1b15380b7b4cfedfe7b90c785e121da9d54e8d3255ddc776", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01366035bb36c9479ff097d95da67141b2bb294b8331186c00d0b88fbef942d8216508cd57cf689e73ec318e565d4b5f325a4d8bc1a0e34d95fbf566821f59213cbf", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "edge case for computation of y with projective coordinates in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004001098574507fa1e2076a41bb291abeb69d32dd9539706d6e488d2f41e108e35dbaf079a96217cade1a65177faf82f243431822c3b176b267aa60370de27155ebeed0174e55595f133fc4d0606c05f2b5ba49a8720f460e27451f026018e7c471bb943953bc9bc7c3e1c61e3a224033173698a9aa87ee496042feeeaf16d27fb0ea2b121", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009897991e4f3a145bf023e4e044033ce84b99b4f1421924e8c7f6185817a118fe755ff101ecab2fe6a62687853e2f8dbee72b4cd7311d0789b40ed814a09895445b", + "result" : "valid" + }, + { + "tcId" : 457, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b77ad6daa2e4bb1257dc30239d4c996d0edca0dc03465ea227641bad46effa32c570fe459c579a8dca94448afcc569234b4786ee2b51cddbe99b7266b81a53006000e06a5e50902ae2b5441a59ed8525a8460c8c77f6f680cd3c852db4b70fae593e9381cd1017c7aadfd909a0f6992939f4026084a93e5820e86ec98ac911f5f5a93a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "018a377d2f02a9b3531316ee514ddb5d1d7dac3bff49e7671ab267b2214037d59d6c0bf48e3c4b8f219c9d11604370261d36be877ebc1d26d545a461ea844fba0a4f", + "result" : "valid" + }, + { + "tcId" : 458, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401891017738b7131e5341d6fa47aa3ced028483d151927212b726eae51599a3bb4cb948ac992f3bbc980cce6a451ff15c7aaebfbf15dd07b6fd4b22e66da38b31bce005614f0d8c30539ff57f02d0f0c49b9221d2c8b028cc6597e808203c64af8c0f0a2d58dd2a71205f07ffeb6088af5741e8157e1f3ef2987686e19f78b2e9100c6ce", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019c90aa458523a0843c37b7039ff43af693f8285b613b2c74051aa3465b24b639865685f66d82dde5ee116a082aaed8fbe496293f4819ae15232746747a0b54aaa4", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017cc98ebbb6ae02184b4e022ff1df4799a15887306661decc9a6bd7df54c5e7e5914842925372110bd2eb293dbeb90312f6a091ddbd19b35ffbf21c82d4f42745b40042a1ff4caf027a3b02a32afaaf5eadf5ac92b19478cbbc16d6f44e94cefeb4b6be7534edab6767a5a705672b5074d4cbd7a91fc30b5cea70640522b2e4070bd6c7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00d9b7d3d8ee2cc0875ee5b1c9cec36ccb993063a3f8542787aa8ff9384aa3de4cfb0db7d72ea9c2303e0b9756eb278fdf0adfac95bf5fa728eb9511748a6e59873a", + "result" : "valid" + }, + { + "tcId" : 460, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c9f471942637558f39c4a290a88ec23ed9ef3c497fbc42c3abdf691d618746919d652b9c20c8e8688d3ebc8b203fb4afe0caa45a08b1e9ad039551133cc19824a8014f3692d86028c0c4833f61f90836267747ecfacb40cd2b5562c9144d26f99264196784502fdb5731949a8176463b1584374e30f605291527059c5c67cbf04c28b8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00153d7735272167c1da9a5d9c387d78e91a25d9d212d83e1d6bc43bfa12b0b3fc5fc1daa132ae0e3a804701ed59a30608269f29d948c96d03eee5baab179bdd5ffc", + "result" : "valid" + }, + { + "tcId" : 461, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040094b61cf146a02341067939cc1ad31225cab287451f62264887b8e5694a1660c2c114b6aeb800ac2c169cb5299e779913ffb187efdd26e9b4f4577dd128773dd75800f1a51f20af810797fb3459ad13e2b438f3fbfa7fefde4521d14a106c56235f6e8ca95b573585de01594b4968f4353b868f06b3e08f44c33684246d2dae76366d9e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e93bd6fa95fac6e14f97c86739aba10108366537701dc64e695747e651f2dcc3f7e4327537330f07f764daedb679a3accc4d0f235fb6fbeeadf1410e73d13eaa66", + "result" : "valid" + }, + { + "tcId" : 462, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040026442329b3b43c0c62f7b403d365038280bd53c5e14eb390d13668ae833c585ca8eea52e840f1af5600b40c4ca8ff07f42d476f263d45927b119529fa5e97918cc00c85ebf1dbd0b55c050cba6c9f2cbd9adabb5e0c4a6cc5241d56b9ea8b37828705c50342ce6696e570a22060869b19446b9ba749b77622fb9505f4c35fb44710ba6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b862d7c6e94ecc8074b84d8854e99ac9bb7a0ef5a2b4bc13425ae7ffccc593084d51d25b113e0b2178267e8db20c3352a0febcd84efc4ef2e04b9fbd2079cb7f28", + "result" : "valid" + }, + { + "tcId" : 463, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005808e0ad1e09d6aee1a264008311324775d175fdaff742181f4c44464eece0acb8891add4d459f97abeb0368c6bc16bded8dc8ac6fe307a2912d7589549dca078900428d80a2d54b9810ff93ea05edad688922a5fba1c5d071337d83790d427bfda1bb4ff289281c9147c50ce03302345cbd96d956f16cd96b75bbd56afe051df4a095", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a1fa2d5efedf661dfe79895859b4dc094c4dd8fb35b9eeda3de93d0702f6d8a0b651c2f9c93f699ec314f33c341cadf49d39c665179870770d600c94f6475f07b9", + "result" : "valid" + }, + { + "tcId" : 464, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401954bf34769460ea5ace91b9e38e02de3ac4ac8abc2d1a56de9fc7b53d52c7cff0544b0627e88d0c75b5ff4bbe5ce35c8726f995332d9ee31a148ff00b15a501d650027418969021929b8cccb9981e8a939044a7895511617f57a240dc4333c5edd00401235b658ebbc52219778762a009fb331393567242ed347a9a582dc4c3c3d524c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01fe311e35279dcba9de818b40eaca12ba23ee2e8aed03211f60ffb6fc59e275e7280d76bd5b9b151b57750bcbb12e6b7679ca79a7f427cfd322c407d742abd6ddbe", + "result" : "valid" + }, + { + "tcId" : 465, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f80c30b009c3c163a7fcac785f17665cc80c6a6f6867aa6a2443b377ed603dccdd705f487583b5443f6a18dc762b4ee13c33ab8fdb8da0b3632da36f2611d521af00583fca8fc01e19ca4a2eb7d525f7c4bae702a3b053866d967e8a6a442204e5eeced3572a8f8edc6ee9333d8064efc5127295dee05303655910f5401fcbf05e612d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d57afe98a5f91263720febeeee8f18d53113da1331a687c61fe9825fdd60067e45962e9d2df32ed3169b6f0b05cf90831da86f61765afdc592dc2c77ad9c793e42", + "result" : "valid" + }, + { + "tcId" : 466, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400cac3ab5caa693e91371c54fc64b40cf9e639b480332786133593667f4fd0c2db716cffe153ab767c95c3f62818784be2621aaa17387989f10f3ac2ccd2c622a4b90094b7daa2938070160fdc4a50fe782010628ea43b21d94fa08528595535d5361c4476ca15caa5b0da310871e510d890c2bdacf1514b266ef4cc8a74083d5345d9e8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b5b81303ada4409c90bdaa881d3916337342b6aa510834c27b44fb9f2dba0d26e541a93fb8140817e09e6f0cdbf5c51a9ecceafc5218b3f3a3053c54e368b50e9c", + "result" : "valid" + }, + { + "tcId" : 467, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004d4f1a188d2edb9a7f17f4f2af6e36a4b102e162229def5b9ce4bb239d17c04df176a16ce3708f537e7a1dfbc15f0079c2ebfbdf165553ba74773fab982c720a2f01ccfea5f526e0e84bc81bc5355a10cc4d534b364c3f6348fc8ce2a8d888c27faf4625034eae0d628b9923ffc02805f6a26e61ca2c739e4caea8f15885c262a4a0a2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01deb025f017bd8e10288946b8b2aeed97bf661dd54ee27ff3d09c3ac5945db23cb9ce72ac96c349c21343f9bcac205a3bab96425a93701dffa903b6de84b1169238", + "result" : "valid" + }, + { + "tcId" : 468, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004007a54596b6aeaddec3cdbf72b78f0bfeeb177fc4263d02d3d2960f733697c03cc2b03d06165976264cc3e8348a6f5c3429e3593e947067d2c9d9091f592e3d6d8470063155bdc1c830ad2609555c69acc4fe09ef4483ae1dd3b243edb284b62782f5d11058fb806cbc2d5e624b48947478080392dd4bc8d460ba87a395e52001a71e7c9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01943266b8216786a45505ddabfc8f67e69c832965f253bdd6eb6d851c79ccc490471a89cb4ec0818f4bdceb55be6a187e0a5852d4e082cd27fa17855c1fad7647d7", + "result" : "valid" + }, + { + "tcId" : 469, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a53f19e880d5e8b448b7e665d34067638e18b0903cfdb490c3003bedf5579f77b59a7eb3e1ca1f5f5a684e21c6878dcbc02aa13adda77f10ddeeacebf57b74cb44006d011e66dbf4f29625bf02d5ab637d049a8d640e1d96e9c7998ab419115ac2ccec96c975df1b5e6413d4cb25f4ef9c05422ea3d4351e8dbc449644dae26d8dda6b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0094374c3684b52f71a732e0f585f00627c2992006ad29809c3cd748a10fb437edf26c99b7d40d9eff8ab85774454dfc13ea4cec37863dd18fdc65369886ec66613e", + "result" : "valid" + }, + { + "tcId" : 470, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f33679831d4cbb20b02f4e1cb19e5ac70affd1a64e9f4d5994f6754a0f7de37c6226f252cfbf6b4a56038524049d2cb2923a83fd34587b31afafa3591438de0af601babf25911b66de6b3119e05facb45e91834070481d1eeab18032efb1a7363152d10af38bacea589c80c58d8e4a2785d2637079da713910dd7aa2e67ff08624f551", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0135c1c791460cb21a0c88d21aea4957e1053086ec4e3b9e9601f037afda807b1c48e7a68879614b865568ff70929c664b97911cbf01ac64920969e267937b50896c", + "result" : "valid" + }, + { + "tcId" : 471, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040167a1c4b23afb128698ae9dc2e631e53fd2856ee55d57ce60453a0068de7144272c9cd34c439628edaeb8d7104a60a0c65599bb54023a5553450fc4b87e46a09e8101cc071c4af62e769d83c23ad1c15596541a79a72a4b3b1699e7636fa5707daec5d8dac1cb2d511108d5875fafb6e9046b5b8c0ce205f3d8054d6e1e2e592a4d1e91", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0198fad1967e6f3eb1605c82b7c0371323358a2283fe945f9b68eef3e5424c0add709fd7177190e31d020b09d5407048e97e9fa9f0c389a5d66a0d538a8a2b0be5b2", + "result" : "valid" + }, + { + "tcId" : 472, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401316e670ba99d9a04665197dc3d583f773dae9f4c1c8ed1764b9e9870d43ff75bc735b711669db8a5da7c77193acdfc6a342772b4e8b03bec15fefb661d02fc8c9d00493a9e1bb5e46caf27c75b568511d6cbd9cb2192ab73ea762ef660570178c0eca361bbdf47b3100dd8f7991dd5e0f68cc1716052abc5f63440f6fea40826e6f470", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011666cf4d92e4c927c3ee6fa48f1b059b3414acce638bfe90f288d4ea54626c27a9534da33fb9066851e5634f7b4d7c6917aa534417e9c19f19bfc5642df0b03b6d", + "result" : "valid" + }, + { + "tcId" : 473, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e3fae97e28859dae903ebbccceb2c8aad8e73583525acf8ab14ad4d3c1b679a18bd64153881089ee60f2b7dd940992e710ea0a6cc7553b5d70a3a0ec9be94f41db001702fcb48627d37eb4036098f4ae805dbd4ec989a33711a5ff888c1685a1f1df45bb049efa364992fb7c306dbc9bcc642e3f7d085cfd1791b2378a866aca9449df", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009edc83c061b50eb195f3bcfc51111d788124943bfa1eedf75a0a2db6809ee688bc1142871724e43b35a9f29afaad4e5c0ffd09ff108420be50649079181f04146d", + "result" : "valid" + }, + { + "tcId" : 474, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040067239299850bb3c5410749f9439a2c3acfab1c4f5d4348b2935a71eaf40d1b73c8994fb716ea190bc94fb2adbc33be317366fb194999a28868f5b845a0caa76dab00b70422f532490f80c75f13340e63c98bf1e1536773f6345d36818803d5a9f472a18b8bce8b1fabb9fb4e2e274f49f28dd37e22562bb110ee6eb3c25ee337b0df90", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d4c1c27b78407579efa8172d127efbcc62deb80fed1ecb84fea84e6e0e256b877b8478797d679086f724afc6232fb52e109513c3c515a3c5febcb81372af76f167", + "result" : "valid" + }, + { + "tcId" : 475, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017b1b56294a84405be4b83c9b4b82266406ef623e72fb31b29b7935d939888c01771bd754f2739153fdf64cb08812e4ce82e57b8638af3a2657b8dac0f9bbbfa92600dc5a9d8ae093dc58ae5f01f523687e4578c09e4f045606c49a1d83ca6a4aefd486f4d8835ea7dec6695201cc0567d94e8b78b15fc679ed61a8d3e94e271f36efc6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b55d8747bdcc78549980acc73381a5276798af5ce27a7d8021280675def214aa48a9140b99cbd360116b1909f5dad620173c68c064c483410ff8a22fc68ca01e8f", + "result" : "valid" + }, + { + "tcId" : 476, + "comment" : "edge case for computation of y with projective coordinates in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004006e61882645b8c9727c4a69f082aeb533a5f6fbe272ce8f4b277da5960d5a4c0cc623217cce533e33ac98b59759345a7095ffdbe0b0df62e463aa2400b5ca87ddf401c1f5ee0aa6c4d9d806dada6d387d38ca56642d1280b4605aa0ed9f6b40c057336d81fbbdaac60d10a8d249caa45573baa3e6189754a45715a2926f9583b1759da5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005e35dce91115095d1ca827b59387f73a5adf9560511865b8bf76b7c3672c228ebd0fec16836d57803eb5787447103d46161b0b0e2755c2c33fb576ed5c5e0a0177", + "result" : "valid" + }, + { + "tcId" : 477, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017fdede9470801568298e0a94cd49a0e81702b6f4ef916983ff89e4f01ade2ee13001c6eaa677499a9de7a48b7c7956faac580e63933853134dc96852264fb23f2c", + "result" : "valid" + }, + { + "tcId" : 478, + "comment" : "point with coordinate x = 0", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004014369b6e6717e0854380833d974beea9cccc01d7fbcc39245bc1427104c214326809fd1a678f89612d087df5e3d5ab1855178e01fbc6712482b3443cdbbfec3c77a007e5a8786aacae75f9f7e59b3b00cf136acdac42ff0da06a0de82d5e3c4169a9b5d63cd7c0c68308585f6f31a300d33c010042b44cdd0e6a811ad614ef18b6d4e06", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00014a36b98ab57d1d599351272b3131fd12e18cb0f665cc9805b2402c670ee309a85b6e0c2a9cca28d5a4583ccccde7b8d5aaf30c6780cedf8a0b9a4f6a49e9c1e9", + "result" : "valid" + }, + { + "tcId" : 479, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b08df0612ddbbd8abe1cadf654f7b1500942971cb17fb63936750308bdf3e91daba0e2005575de7e7038f8379e997596d6696e5722489f7fd5f41a85f9b27b206e006d4f3558ec858e8b7b8f31af480a80484223a6f3652868a36d8aa0412e79d57c5d32297d80b508bf5a1bb52fb439163acc26b473033dc24834e0a44dfa43480a9e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015415d54abdb8536e1ae2ac00051e2af3c042a821530165d1febb6ebdd74781ebd3387f9dd8845d31a0331e4eb542085b61f0f9f408ba5b4635dd24dabadaef4701", + "result" : "valid" + }, + { + "tcId" : 480, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f87bb74f77e9bb4611af79dc582e368a51f45e6ba1e0f3a56ff25a600a5afe0a20edf6496204fbd2e73a9a54d9c8807fc0b95301df19ca7d67299f44b280bc69630144cd54358b301bf341e7b0db7efff4b0010f179262e5fa181b30d19139129f42464b71ea2e0688ba3244d4f7cbe2f7a8c2a2b379c64a72d6bfbf87f6f1a87bc06b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f455816acb59e6189e6c14dad7a779958b9b60a9549728d628b0af1a38bee029a717b311fb2b6cea5ff3c8aea096236c67c6a3ace04264ac7ed1beea2a4f5e9044", + "result" : "valid" + }, + { + "tcId" : 481, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005820a12b529aa3906afb061203c124d3b81f399b67f48f5cc3b5fd45907051ce0536dbdeeb4b3e4ea3e2c37991bf68be9a1a1c609a2ec7b4ab55dc006eae440dda01cb77d7df78b9874470c3dd268e9199f98f832953aeb7b07449d37904054c9dd217daf2f0ae6db058975123c9eaf9d886d5c3d6036907a5cff3c71c7a7a85f62f0b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002007fd98b4e334d9dd7686ae5da379c3c3a0512232844fa00ece76ea9421178b9c154942c0981ca2b8187161d59ad36ab2daf1753e3b59d8fa5b4c9bf224a7377d", + "result" : "valid" + }, + { + "tcId" : 482, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040058e0d20d8a188d48ca57d4b73ea4e9f453a389d5d8fb948737ef55eec30ab60fad580d9e12bb840f82e74950da3d12be7266457bbdd943b831f8ad0d3b57e6243400d70c27ab9cb29f9d753967ffafd27551c78a1bae47441ad38204134f83495deb198247d875f19af99322c2937390340b327d9e6a58b41c76a326c6efbec02c9956", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00199e65e06f7c56f3c47aaf9fb6651f5d2fce23fa4b93a21dbbff96559b491bb4a60cb2b9f35b7b45c3a838828a53c547543656c657c916597ac04cc005b0205bce", + "result" : "valid" + }, + { + "tcId" : 483, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040014251e9b87ce81f7f149770c007f1d6320b2d813d27545773ccff4ce7484354fdfd19f9380de8cce76ceabd6530a0c812a34e4404bd82269cd012e1a17c71c9d6600fbcd443052cfaf03760bd5366378308fdd6bf29379f9b6b677c9e88b036ef26a3a276b64a7519e0d019a00760fef387dd483d0d58ab3d30158cd18b260e5041589", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002ee30bb081a04b7c585d12cf2e0dcce94938deb0b72a5fba80160863854cbf7495fc4e8399ad06aa6ea05957b76281057f0701196b983371aeec0e4e31f6b42b6c", + "result" : "valid" + }, + { + "tcId" : 484, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f51838aee36d1dfbb000c0a3dd84755a87d6dcc5ee5c78c88b30d3fe1549a8918204afbb742acd9b5120f109dbfdf9e16f0eae84bc82caf41349252fa9812a944101e0b3a7669bb3aee54e64bb03b68a622831150719a21d4328f732a649666a2598d5ad0f62b00a265a9e08f5ec0b7b6f9e1f8cada04378580b4a287a3af4ae395315", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0189786700902cf0c1f5479d839ee4e2401bd249f413c04aa3018732fc5ff9c46a637479f93427e030fa474660e18b2cab46f6ae78f331c5bd351cbf32ea6791fed8", + "result" : "valid" + }, + { + "tcId" : 485, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040188dcd8cdf3855cf7cf7f622511c649aa96824bdcfe318485970ab2eeb2428e49ae46e279e3b02110839d5a4471f6a236adee760361043b3106488488ccbd2cafb8004b584ac1d3223c7a01a725c38c182b4ca92858dd2e769f83051db953e20c63d45d6972c6659fca664d9708b6973905e7304c396c5f739a0fc66813acaac1ec1b0c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "015b29e33f7959e2ca91f58a7e9e4b132a0989687f5a39f8bd61f7f42275cc256059a04f05a5a7a386edf071f7c981235c3d052ff733843bc9738fa104b9deb9245e", + "result" : "valid" + }, + { + "tcId" : 486, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004006dd0ee8e43f615e30b63dc455701661c9dec69dfde65ab7cf9721039e3e5d3cc5c12f8e4c0b6a3422bf13d32e4108255290f9cc9d6e4cfb9c9ea165f9345e1759c004649f03b78e5dffabba70e74e96c5362fa83186bdc44820bb0eaf1bbd1a51976cbbcfc03a986bddf93996d960fa77aac46f9b7a5c32c62c3402c400b3165c1ba21", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "016c4bfe17c91c3ab2c60e5c9c2fac1be4893f80fca05647c34c82ee8ee5e3b3c89c6e87bc3af444dfdd1d692a3da45a45975bd50774471313d5b7d149a5395ba7ed", + "result" : "valid" + }, + { + "tcId" : 487, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a6d5d068b1908177a1b18fe078df8f89945870ca8811695b4470048ce0c34443b9a7f95f8af9fb6a4ca0285d1791ce975ad5a65a5c9f6b3df805cc69b3984efed401025339e40a26a3f6f4fe54101706b7f6d475b90f58f7ca5817ab5c3df4d83844f42979dcc88dab0785ea242643159529bd1ceed9be4eeeb2302facc6b440b58264", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005191849104cde5be2563c0133065ffcbf4bf411af32e09865989b394ec75e82b4e4649d33125034f2b8cae1c29592aaa9e50700da74c088318d720a68f58653e12", + "result" : "valid" + }, + { + "tcId" : 488, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bd7d67379b3096728a366796f7014977d11eff92f1fd30983c7452b82fea61f77ae4a431873e2c5588951b663504610d1391b8f9122fd7896ed45b27d2320382a3019547260a021bd86bb149032bad3c6ae194445899573c4007f44cec88e232e43d027a362cf59cf128367cdd595360e0bbc2a25aca863b097757167de4410d261b16", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "001f8e925d5b2d22f7d1d7fddaa3575fa32d446f99e774db282c93d00beecabda9aacfc644b9cecd76e7f122515b6ebef3b56075f7a2101f9c492e83e62147d09b46", + "result" : "valid" + }, + { + "tcId" : 489, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004009143dcc8d445d7f664481fbace68900453949537fad73756d818561e59448ffb49022b737fc3e725d6c1c45bb0b068809228b0fd8961eef220612be05040c5402e01f8bd056f5f9fb3083e9083374864731d75441a1dc52b41904d6b2eaab805030b04cda6fb42eaccc7c9d50656f0a85225120a0671b1892f2c118e7b538e5c55aa64", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0072a7f99e291a15c45bc78c484e4fe94903a958048126f3c2405c5ff8bac7dd07dd96d450b017f6cbf6acf69fe113fb7a6766de8a956ec06f772c15c84de9f4d462", + "result" : "valid" + }, + { + "tcId" : 490, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004014d6f8fa157eebea8bc272862d9f8fbee63da5be953e333d06b7443cbb96d0c464a171943b82565ea710c126498aeb7979823b2eb1e81bed3ffdd6e40f4521e6cb900701bcf9e45d6ae4899d96ed59a8015c454735f9efddb47598fbe047e8c4021d786db3539da79760358c0f928b2b72cb936cb66e4fc81ff079ecde8e18989e87950", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "014063b3dce4c99f5f53e5f360875c02bd4534a83bbb779be9eb05e670595e57a708691c5df0a0062b43d0fa349db201d6279c131d84e9662cf82fbeeab6ea0294b6", + "result" : "valid" + }, + { + "tcId" : 491, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004016361d19207fad3b9cf68a0d7cb224744daf5c18c0d79f060ab1369d7f026c21da2dea098739fc79e664bceed06bd8b8f29471907754319cefd9f216f3226a4a87b00b7007b2df9a123dd81df4f5d5213580c174fd68aa5de23e5386c1f76bc6711babfab72cf9bfa328e97fbe9a3b79ad0d39a778e3c64b74a34319aea0423fa270067", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00765188ff6d0db190914b3ee9cbf633e9e5c2607b7323e70e76c3cf3e2b3f1cdceda62b5075a8d43b306fc83e5e4394cba6be0098877b2000385508d0942cdba46a", + "result" : "valid" + }, + { + "tcId" : 492, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040061aa4aa680e5a327ee0495beff81c9a9601a4a42a830725538f9940d234f8fec38ffd21537094492b58ecc4102eddfe18ee8f5947c4736dc60066fa8d9b8230f4001730296bd1d13ab65e85adc69c0822e20e7dd739755bc28d7231e79ba1c31250c1972252c280896f30a26c880a348041b0958ee0443c2e403eb9828599cda90f7a8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0153a4709fc474476e76948b04d430c2ed708ab697bb54589d35a7c96d33632072b4a37deea3428d8d0a933c7bffed068d92a9061f0fa39e62e7d552b31e4a150509", + "result" : "valid" + }, + { + "tcId" : 493, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040086b5bcf4bbd05a5b5651bca9791e550fec3e9b2ff0d6bb255b2d9190f5946439b53f9513a122e5ca0a9ff12e3386b7524e46d7f56167ca6127ce83e67bf5dce6ce00865b2083d5c0200285ee7ff4950922a8abd4eef93d8ded25b53cf9af327e6e4c30c4438ed2c40c67e87835518361c98fd743d859f6c173a951a95a99409e831959", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0167d0da4c5dadd25f8787a84a96445c254d8e17feeeb7d21af6712e307cd7351ebe185c0a527402a5fedaa1b26ace5549ab13b208156d14389fd8133c6f4fe31e2d", + "result" : "valid" + }, + { + "tcId" : 494, + "comment" : "point with coordinate x = 0 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a09aca765c949b656abdb5968055316384245ab775e8584119405c85ab79fdc7ef1e079a35bd299ae149d65f15ab0d64912c5c9a62bca41bdb586782e8eb0cff9600258a50f1bb542dd164b8943bde1f2078ea7d3e89181efab242da30b1a12562184104449e4d759dae9cb9d075c30456b1a4e48740dccad7b59b17dc1c81d517f2cd", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01528f5ab758d9b6112f19e1021f5089d526cc50911026e27d44ca6d77220c816b2326a2dd6b9152408813bf8d399906cb1ae33a52cf67e74709d796c70701710457", + "result" : "valid" + }, + { + "tcId" : 495, + "comment" : "point with coordinate x = 0 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a6e216a09b636032f39eea552192c242be7ff5478f7f7f9b0caa25b8aeedeaded33ba66b5feec7e75b0de3e7fee142f250e6cb4c7b09a1686ca0bd9cf2d2d48bae00fcfafca2391a55ade0a77fb9a381cb0af16253cd3bc58723f8527670b59567698e7fc3a17e6d26b3a8a4a617e2b12e6d60391f503117fea2ddb46978b6d2d30a26", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d937db2fcaae795f4aec6365be81a514939c548357c6140075db4a076be8c0d3a6126b720b105b3d9cf6a8307346cb832fbe3a936017a6e62059bab6723e885176", + "result" : "valid" + }, + { + "tcId" : 496, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004b04d3d1c6c47069c0bd44973e75ac753c9f284b0b1d52308bcdd9a1e06307a8ce7af09362f8cc6a2b5b4b2349e2830956abb1191c7e84582db1228c2ec25021cc00c2af05e5c310388c8a16835d06042e490a9ea8c4c9bc532c2e7d46f200107a97e0fbc5d9faca9dcb2249510e199896ac36e0399b0f17650485eb748e1fff9c77fa", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0132b97632e57be55586e887d26dad41e500bffcfa96368484557f347c4be821302de8f3f72b9865834d579cf696406145eab512e2f96d2aa589748f64420869121d", + "result" : "valid" + }, + { + "tcId" : 497, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400cda2db7fc4f9d4c1ce36ba82a184b2fbfee206d9a5d050d2bf1b2fc92c0d0b78eca3b51d724aa5fa48f666972b473accedc49724ac2b3e779d4c894198d9ab937c00cd13857d84871837f77a54f0ba9d18f6e942d1d6d2e7167fb53e3585b249438289abc68927ac8c29d65377cc73f85d113511f2622bff697465294f5cd1a3772839", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01baeff727530ded5f903b2090f922b479c4631afced97ef1780984d9d98fe06a47ef0714ee4f2a32f08afac5a583a516229539c2c4c82f361b6f159222d5c1376b0", + "result" : "valid" + }, + { + "tcId" : 498, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004003ab4db21d5645f42bbf1622e26cfe7603bf222af84549dd484a62e98ffef26c13da61aeb5157a91d70a828e96873e25f06c45d652509307b0c998391f951d611dd014e599e94f3275ce60190aa63bd8c8b6edd7ed11eeb1385d0d1137168624eb6d8125ae9b85461187201988cc11bc557680d5bbbb4f54c27b4549831b7b6f1e59e93", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01855a6685db05fee3eec9dd11750d31449e40696e8e1c6a5e63343de2dae83147fad337ad9020ea131fab8c4ca30f4a03e0bc628a4a5ab78a09e071fead711543be", + "result" : "valid" + }, + { + "tcId" : 499, + "comment" : "point with coordinate x = 0 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400118c04c32a75b07702323ca226a4ace054424b1a6e6edcd4011a035f4bc0789f6151ff849eff8949554fe4d542af1f03c79b369ff4c38d1d29b4a3bc41d5e05bb2010f4b8d511ac5b1a6534aac9dd2486b8cd07cf3d5babc24f74f537b04115a0a8f6d797798fc807fb002746b27892ae30f751034b680b1723c2ee859bdaed0540e77", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01519ba4179ef85a4b51b30db2f6e9e2f3d49b1f3e8611c9ba3286d78ca645d29d7a163055fe44accfc724091d0842081a0fc39f0ff7b7d742346ef293e51a1d7107", + "result" : "valid" + }, + { + "tcId" : 500, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004fd97e1da2e21906aa7e892fe8c9bb0aaa848e383a8c2b8d456a0374d0776df12c66333ee23fb94dfaf2df6065e4906a2a8bede35a0b874e3431bd623373e7bf78", + "result" : "valid" + }, + { + "tcId" : 501, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0126dab0207ffb69534cc86f4efc3a116053ed7cd01ab939cddda4f08031c25ba8b4e578649dc28dd05703cb2a03d578ce55296e56574474aab36a5fae2955afa530", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d63965c150dcc6c834dd2a9446a9006e011affb8241a38e3409752b7f478d32c6d461f978296a57339ff4ab1a308f8fd0330a932979b3fc2363d04538e72510176", + "result" : "valid" + }, + { + "tcId" : 502, + "comment" : "point with coordinate x = 2", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ddd8430e714577c24aa154fed879cd512e1fff4437e63261bc08ab4791b43d949a4f0b3fdcd1a9aa521ada23e6c0d7700290e9277d0d8c13256bb412c7034386f10113004be7d67b1b869c1cb2de812299fdd75e07141e1bc082d29f9c5dad523fa86fc169ec09a075715d4532e4842a8182c707fb32618d58ab956f6cd2f1880c46c6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0041d621273a39ad7d92a494de40db396ffdb18cc5e87a151e51dddeb4de9aa5d5b9743d33fd78f2de9d864f46bf07fd9b8d7fe0cb8d02c4466903e77b5ddb6b38b0", + "result" : "valid" + }, + { + "tcId" : 503, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004019b279e5e294a7e9f5dc85bd80f05e0599cd9e74ca48d4a8558e882cbc9750d8e31e5c87993ecf3c638d5b8a2c75548babe9672b083bf5fe271cb7d324e6e8eb4eb0161aa3676de69845e21600829a788ebb0a7344d2ad4f893744d6660eff83ff61343541a16a4cc0430633e1e8219a17cfdc99f293170c84f44f284c0a2437dd96440", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c5b18985044eb9d32f958e79e41b092a40790d99f74feda06a4ae5814ac8c63d5d77d9fe422a3b4b68d867ad22bf90324771be2eb54e75110c11077f4f7e3eb0f0", + "result" : "valid" + }, + { + "tcId" : 504, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004006db3dbd1af249980effd624e9f500e4d9fa446c9be94e39b4860767b55b1310889e178caf6c859f60ffb0d87612c5790833cad160a5b23f741221a123e36f0eeb701d317c60d45cf8d6e6d6811a597d6478b950c604316058f2440a642df644aff29ed6be64569fdf5daaf41f5e6bd91161eee1967850f3cd91e51e25bc9a2ea58440a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0177701749c0c54bd6d54ada39aa2222e5b4d32273ea165941d1a9a6114d2cbe609ee62c2306bc5c1ababe082272157fdac8dda39c7b452820c943db4267fed8c2eb", + "result" : "valid" + }, + { + "tcId" : 505, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000d2fcab62b467f978a0267ff3598e6fdff087d3237f8fb00c17d0f5accbb4eded3c4c4858d4553033e59946030c6f5223779a21205ba2a49b4545be596b76f91b201a8368a25fadf1e2355ae76ae24fa879b69937e71b19b056ef5f3f3806476b3f9b9e01264bb0813bc48f1ccc625f0a99553f8021afe440dd78ebad245a36c1a29dc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f524b1726e889d14d5fd70bbfc76fb2eb32dc2425f112a5fca5203305416b85609f337cf87ef878e64e375fa29eb32f9f139bf775c0d3229a72c2e880979f822bf", + "result" : "valid" + }, + { + "tcId" : 506, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f5b24d69d0562ddcb7b17da75ae7a6808b807e624af0c97cc819289076942cc85d966e1019cb0fe0337a3feac63ad0f5e2ea021f32e8258bc9a9899fd91f70b2df013b476b5950f3ea56f4022c3f7584caba5bf2932e96ab4172b4a748500a87233a937703e5284fcc5159473c2e3729378e2274b483ad85e13583a9739991f09740de", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01fc37c1a3a8b87069e011287bc24bc33f0526b3d387db8fc07c2b273d97311dfe44ad7740651c6c2d479e86f52004345d749c5210f16c12f4e96387f40b423110a7", + "result" : "valid" + }, + { + "tcId" : 507, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fbc61f47ac2b936661dbd645f2ca758745106a77e3041aa6e58c9b6b487c356c5032da9b1a27669c7c47994dbeefb8ef950f733d539678ccb84a898ca81bf0cfc400ca8323fed983561e90c1fac3dacd911dc23049e9985bf09cc818634db934f80c0981cf63964a99f4bc966f9f473e1aeb19606692b4d40748a2f00b6ee4939a84b6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a6d36f1a48f9c362e7080c838a56a09edd03b6bd2ba55aa15183bd624df0ac93d1a8ecab662ed7824948018f7377ad6b7ffcface1cac03be0cb886f0955a647a59", + "result" : "valid" + }, + { + "tcId" : 508, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f546feb02d9a040d562c01d8b9f8dc269c00c245a3ad94b8f2bfcba2cacc205dbf5144502c77fa2e63bb0a87e9269b46273e50457dbe98073530247e8ff5f96d7700d25166aaa6b00d5c173b563c96fdaf473fec455125d730fab6913084b94d10780391fe5727df00f27d770cae2bfc9718922010744969ea51b3c31f47fb8c98ad0c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c37592d2a55d49ed16db0a4663aa3c4ab72dce156f8bf2e330f3ee9eac41ff78ec1257eabc162c5f61f1d0ac86c804938e03862be41b6face2ddc7a9de6d1089b2", + "result" : "valid" + }, + { + "tcId" : 509, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a0dd6538e3f0a0fcc38bee6c27b8d737d4eb24a64d99b30ecc0762e6e3ee6fc105f631ece457317eab09dcbba4807161732d0a4ecf46471b398e37e3eac8940c8701d781d73b0e337af7bf3ae9fdf8f2e40219ec69f1e37536a03e5fcef8ee060d162918e2d540e612df3d62046e168abe2da5923070d929a66e142ab0684ec20fa7b9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0019cc0ada37976b27d750efa0fd2e619405d425f818579d0d86bd20a9765690dada95d45e0baec549af38cd436ba3e9924f2090b1db4d6d080062c19cd511e80ca5", + "result" : "valid" + }, + { + "tcId" : 510, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010afb8ea37ffe0d5434e32becf180bf74976c8a92bcc848b96b5d3a53a2574163e4f783deeea9aec0c52bac9c2fdedc4a6aa6176af48fa123ada01ac79669e5338401c99a167addd0eb788bfba04ebb53c5d29269a57941172b406033482bddec2668c390c76a52e8925b08a7cfc8ce80adc1d4bf6a8bd178b38399aa7380a2d19c3f5a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00113073ac738895dd7b84975cec6c92edd92565bb195c14e7e38ee963813b657792d236986bfe29a6632d9979560c328168063e87adcd69d37531419a45ae86b44f", + "result" : "valid" + }, + { + "tcId" : 511, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401eabf319253f883417a0ce265d3142396a75f830f33589486889bbd4e2091b827fef6090ab65768a38ffb3a9c97796464634d070622adbc3e9af198efb9d729d7ca01fd05cfa7e584d97e081ddb152eca13859e9c50b0bf55cccfbc5d45213153ecac54a0041106d69f6ec832bc8175333f4fdbee9fc6a629e3858f0ec6e58566dcd858", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006a3235df6b85343eab82350620889feba273604e59eb98d78fe63bd441ce39411ead8402e2507fe10a03fad9562c3be4488378cf2a1f4c42785e7d93218d99fe8e", + "result" : "valid" + }, + { + "tcId" : 512, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d36e696aadbbc409b4733fc3c86dcb2e980a1b7d0158f82a27e5b1337fd2272e52a27fe67cc5872b5b46040d88325b2b524a2d5b873bc54ff051c1d16c99d9bc8101c1c094e58c825e97fdbcf07f61f7b3274cbdffe63d060e46875eed700346ff463b050e88587881b57c7b8d75e3cf62d4304bed0567c67d5194ba601f8146386122", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0009ca929a3ad9525d0ae19d36b40dc543d2348f8b0d95c59c4207f86a898849858e939b4458b568f57c054ee9d95632aa24c5d5f1d4eaa89faf8fac4d11da28dde9", + "result" : "valid" + }, + { + "tcId" : 513, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401061aa89a317c63b824f7ebfc8bd9534e297df9bacf80b8350cbd94cdc4d3d8127a80db9555b77d50ea82c99e667f6fe5379a77c9078bf9c7cc049abe9eac7f174c01565403d576d0efb1cf34df33d4045946b7399c853f9d17c51b870f697960e823e44b150ad0829cae7fce12134ddf13eb4f9ad193691fdcb6f2a12f704bda625605", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013950ddb6b915454125e37a03845794fe32037eddc04143d91cbf2ab842495012896460d3824374b214ece10f39d2ac606bb4b2f9b27548e21720ae13266d14beb0", + "result" : "valid" + }, + { + "tcId" : 514, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400caba81605211e99ed277af64fc644bf84490f4a640b3ddc6fd9f97a7c479c578dfe0705bc10caa61e926dd20ffdce1143949cdfa9c2c03f8562f64c67097a5c9ef01f610fb2840855c1c52ea1c8c53a2465a87e98bd75bf843cee562853c31497822c7604ac8784feddd9574063505571fc58dc216ef04eb73a69853bc7a3eabf9ad00", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005f2406c3023ed4df20ecef590ee69789637765b1257a03dee635067d642fb6417885e633a29ac597e8c456201f631cf195246ffeffc11c7fc35bf7c67f01280660", + "result" : "valid" + }, + { + "tcId" : 515, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040073b917a356c0de8fef14593f66d5dab1f0d56b042ba65d203ec139c6cb71d90bb7dc0444d0e3b01bed97a5c69f27549c92e95bbc7e8e0ce932e6c43a75550e86ec0160dfeb1d6534d4daa409136ee741418cda1e0ee00877a2e5d1ebd6ba348be1d94b0039218d48ea5eb747bf20ab64b6365fa077d80c10fa24675b099b09227b870f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00f34f3b8ae2f0fec368396633f581b93c38e329770085a51a93457087f8116386d58dea54b99ce56a80896aad40c2dfe69b2dfe126be17bf15ab7f19ce667bff4f7", + "result" : "valid" + }, + { + "tcId" : 516, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d860abb5c65f6d1791bc3fd626e3da1ce890514417d67b407168dc7fc96641fda56fb1830f3695ab0171d7866730747b3dce3de61ce70f831af85e5c6eae0b7c77004e1456d49a45811696e26f75eb52f5ee95b1f64bf3615be6819f3f4ab06b7bdd4556827f4b335084ca4197e212f513227422cfa6fab507c7fa8777b763ff5c48a6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01203df60db39732207bd8db87501bcd8481664a9111c8c65b46f002b0b83159960e4710eba548f0039db24f66190c56053370b3c9884d445971a1296da4d656f9c3", + "result" : "valid" + }, + { + "tcId" : 517, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040080d7ba2f7682cc64a66b3946888859578ab81cdfa79b154540c8716fb1cab1f6632dc9af4c83b79bc39ce007f5c975a3301f45d1ede61555e512f09d49c59a6f6b010ec711858e36a073c80b77493a127878d3d91f8d4775f9c68c27fd5b5e494c226ac3dce40b9264f3024a187c0eeee104ca34e6b2dc5dd7ab1a25d2072fc0856b0f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0048b1af6e68018497651d3fe69b5df6dbdb43e222617de143459cf5f31a7b2d24c89d31a3da2b7edd5cfc07207b56a767f55c19798935c9b0b6847cff6f7f9ddd32", + "result" : "valid" + }, + { + "tcId" : 518, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004014539d9c7e51f142fd480153ac954d5d56224d9009159f0052750c29404f5f753f9aa6a0c09bb40bacfd3a34a716603239e70df36ce074f5c832a752b86a38649360105ebf72c53322cf3756fae2b771f43e364bdff09f06f43afdfe1f64d7a7e0906a6592f9cf5c4e12d864663d42571e272f5aed97eca2499ab3b4820e74e27c4393b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0164641bcc9f10990231262590215dec2fd0eecc7358dd37aacfadcdbb4ece4844afb823be4f0672387446868a9096f737d1eed742435d3a571376316d38bdaff1e9", + "result" : "valid" + }, + { + "tcId" : 519, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040001915f3576553a041df77b5121260223e9703bfd4775748a17c9bf3eb5c1485d5afce99affb6bbf77991c4675b776785c2c4a53813fecbf3f65651e903e12c71160002466d8202579f3335eed212ae3896ee0004b97f8611028c34877b8cb5e7a51db66d1a3b8ec794e23b0cc1bbc81bf2ef56cc5d6f6806058d58ee49c9a95589f339", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01397f354b701944549bd886b7537decbcb791caa9613246dce8390b0d67bf1e8220d60e77fd2f6e0cf91d8402c9ca65f7e3a15a3d2f39a6fc10ebb7ec536a565089", + "result" : "valid" + }, + { + "tcId" : 520, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400bb20f0929b55f9b50d8d655f778365bd76048465bb7e6cfc68c00981c06b9e2874061416bb82ba65a98d0a7129ef0591b51a769ef74d10d99d0b81ec8c0aa6678700aad0ba47b3f2b1c4211f3394b391852546c7a56ed6872ef4aef84591b0f9d18f077b1b5aef1c5bfa2fe90d65b5c4708a5ead090fe54e05760d178211df538871dc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004da8033569a3e03929cbaa6d037efbd8e7c08cb90a33240f3320e180d34b391ed340f5af8b15767f0e2ce913e1fdb169a227bd546b9ecccde3bfd52ea2f0d1d723", + "result" : "valid" + }, + { + "tcId" : 521, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040077fe7958119535ca6c1a7c87bb4dc9b936678ab3b757e7816938bc857643606e61647d231b9dad3e03fc4dd29ace5fc823e15f3464d8e236d5862b1f6280c83692019e458c93ee00592f05194370c1994542c39286476119c6ba6139a58e0ed15432535bb8566cede239c221951f33141bea0b4019f01c013c2d0b75f7b48a60f8753b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0140952c273ab512e3a58934e3754f272463407e6189b9c1e259c27f6d433c4827532df627745acda64fd17993508bfdef54711f575cffad61c729e8d6dd8784204f", + "result" : "valid" + }, + { + "tcId" : 522, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040077d01b0fccd2b3ea9ae455be356fbf8b2d4181a390d60b584cd4102399754852c045ef70016ab4a722e197d6030924129ac131bebffd09495ef443fa2ef36050c201774e57e24516723e8c16056b434728823fe188229ef011ecd7bba2a1d909e1c441dce5d78d1f02aaa927d6ebcc7d61e6a5c722828a38826b034929f7257f0b98c1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0139e8121b252e3b60509b494176a52bdc76584d85e5aaf07cf5d77262251bd56b26b29717500ea6c54e137fcd7a93398f989e98ca33200bb7bb9861528ea3425d24", + "result" : "valid" + }, + { + "tcId" : 523, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ba67ad3675db6a9d6431a24d8b90148afd5c0cfce85ab8b70db96dd8783beb15354fd6dd835559f0f36dad008c85b5a8697c28012446abf5df8eaeda5d92355a37014ccbe46a0a7b7673e0066b9f3e0bdce1a839051ebfb600181b0e7c9f5569ce77fa6b25f881aef876c5941582361168ca8567d5c3073610113fe0944b51297d66a2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011d741270aacc23a7577564747335d3be8077edb1d947541eb6ed9352a0d2c1bd22253784ceeb2e4687f7432deacf5ced2b8241e02304ea114127aebdd54a3ed970", + "result" : "valid" + }, + { + "tcId" : 524, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401993d74f0a4a12d2804bf9e25752fab9dc0ae60abc6772dfe10afb056b3261f14fc51584baf256340b3652120f24fac700b729dedec97b421a1e931c17c528d5a43016fc06887d13e3a553283c54fdf7d285d09ce266bb23ad3652b1fda75766104cc427ef9752bc28239bc4b280dc65853bd5d90b2d87fdea597b6a0861257e171529b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01087ad97d7121928c8e35e2fe915f8c90f3450dee09d3f6761c290426c74318e88fd04464c0fcc0432171667b571d834ae77ecca8a410379685d30b8cd28dc04bd7", + "result" : "valid" + }, + { + "tcId" : 525, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010bbb49a61d139d482b19e7b5732c66d9dd31d6f835248e6cc15adab8175fa1731e132f860658bafe7c48f9064eff8c527249fbf77ecbbb46c7db19742d00c328ce013b2a986533a2103994dba885f9484a97b88d0db76eb0f735adcba5ff2a128e96e44efadb484d76ab31d87cca634fa7be66f8e847b180c985bf8e723af9130836cf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01a0d7c43bdf6f31ac85910e97c1cd5697033b35ec72044a232a446ce3459227117be60848e649b0f4fb0809103c250be75cc325abe5eb259d95fbf3da23b425a09c", + "result" : "valid" + }, + { + "tcId" : 526, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401484ececcda58b219b2ecd2ae2834e199f629b6a6560fe11e48f1eed763962703389106ccaf740e2e7bd985db1fbcc25f2bd8dbb377e50ba3e3f434b1333416358301f562c6aabfbb023056c818205066ca4babca125772f7ae4cd036717b8a8e4501903f6d018c9c8d8fc33746dc471000381f1f0271f24507b5918512d078b0bc8a4c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009805268b00b8c3a1c015b6ed9bb51dc52fa7277a6cf04eed6b0f0a8775fecd3524bacb60a3e99bb57fc8643c863018bfc778ef3c3d0af5d2b67ec4ceca4bf5991e", + "result" : "valid" + }, + { + "tcId" : 527, + "comment" : "point with coordinate x = 2 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b22317565f8811834a4e6497fdfb54d74bf2d24458470d54f3bedf8b412cd26e7ab91b1e995850f23fb0ff6b082214f35fa1caa437ea627e5f9be0ccbaf307dd1100d9268a56c44074bd1e696681940ddb135243bca529376ceafa12f245d8590d3979677550331d1f4ffbad3898298f4043c6f48348049fc8b2ad8afad0e1ef89f73a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b3368e031086f5101740ee14e8e7ce68454cac5fdaf6ccb417a184dd67c1d7e738414fae88b0f4214ff9967eefaf1cf5e02a4c5c9156d3569de15283cdead2778e", + "result" : "valid" + }, + { + "tcId" : 528, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004019d480dfd6301d2cde81c928dcfad6fb5cc714b026a667e6ca80ceefd1037b00035eb834a081ed65ce781a3107ea49311f67506f9ea8044f8f0f249285bf2355f6901b9150500ef0a34016b4ba79e7eb63bb878dea26098aed4b1f31043c1b873c5024fbbce71b54a45a692cf95909c3d42821e799d575bc5fa8f23d343852cb9a2a605", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ea49c430d3928f485219dd841024e3e2b924566e719db1c87d92d3d9387cf429c895b9c61d0a5483a55edbc8c92bd4a9f0ffdb451016dffd0e826c1eb2ef6564f5", + "result" : "valid" + }, + { + "tcId" : 529, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400db63bd5aee53bd63fce054063dc364aae4f320f7ad2df294140431ad1550c7eab371a13d4dbb78f63d7188e61dc8e268888d9319906a28f360bf7ce868eb67d0c7018299c8eead6ab0b7a7e246e3eacc220c4eb7481695a1669b08f934c09117fa86c0283a8981860bd9dcccf7371003e258e138c8bb5b659604a099dbf800ab26b786", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005f900efbbad497ee904b80fce07029ad3f979cb3423dc7d16c9cf0853f89a487dfdc5cc34530afa8ccdf5a0e376e278a091bd4f6077c941ded6f1b0fc8840100a3", + "result" : "valid" + }, + { + "tcId" : 530, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004015681f7786b77079c6aa9ccdaa58f39e9ec4e14e24d1bb3f0d6cb56bf7b78761c3bf58c7fb76a22943bb25db80eb0af7410d607154ef927152a8921fdefe7288dba001a4e637d84d77aa725d20a06035cec812f96bf872c09ff5585b6a01d70be72ba743aad894082d69653dbd61d5072fa2beed12416c4fbe0d2a2a95b011a046e7496", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0124c23c00d30329065611075b02e55c3c667bbe3d65160fa189128af455240eb677a1ee07ca8789be7a8ed074ce17504a5903d9a752681afe6342b054866cbbf199", + "result" : "valid" + }, + { + "tcId" : 531, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b3e7c9774c523bbef857d59f8ccecd067fd18c7d7777c82c68146b338e14c5d0998b3b962354d9b107337afd4137233047adb352b8b1e215fcac25f1e33959407700b71a312a7befe7c2ea38e60751b3e626a06ef0ca7c2191f49c46c71d2a1398f8aa23db340f706cbf06eb3aacb4080eb7c6b8494bf9d90e3801f1b27127bcfd84eb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017a940dca15b1db9a1e3f54c0aa8eb072dce11650ed920a2931c68b930c34b5811d076c0a3d10397a18bd0a7a87faa78a6d984fb48b3ee53d20bcda84cb2ea7baad", + "result" : "valid" + }, + { + "tcId" : 532, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400aff0e5216ee7cd115cc630909d20fd3c382357f0744480d86b177af4ff9471a1e360532a92a58252d93d1ea16ab47f4c090b6aefdc6a7a3778d15c68a866758b9a01671dc3bc8dc8d5ad841d393cee8c7f4b7c92a142f7f847f32639102695830f8a83d59ca46529201feea8006d212cec587352697f7d50cc2ec978c07f7271b6e9d9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b98447f0c3a57def592cc0599ce7406f148186f94cd307bf87e4ab273d3a9b5ae6369b26692cab5c24bce59c13959844077783ecfeb777fcf3ce998f656a2382f7", + "result" : "valid" + }, + { + "tcId" : 533, + "comment" : "point with coordinate x = 2 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad13af79e8bda33120a2a924b481001117479c8fbeccd0a6af4f50edbf7df8e395e32ff6a1e5b2c1b874336c44c65e1eed209e547b3c5761cab96f56daf17bc69301d794294fdf934338566187f80ea20f007c33e81bb8b0e8963b8c18ebe3c7b475c60a4a54323038fb68fa85181f648f853c58e47db5aa2b279b73a56a29c427ddbe", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a3cd900b9885629ae8d83fd8143e7d8a291cd933163bc658f37913511837355082d5f39425ea322b19d61db3dda05f255e140eec4e98a7a10121eb2918dcf126a6", + "result" : "valid" + }, + { + "tcId" : 534, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c4a3634d3d4f3e6c86cdaada13ae32b9388b2ba2d19c68d676b214eb85e5c16eabd861f137cd63858a3ae0e8c130e41328ebbf568bf6e2426a83b3f41e523ba0b5016681b1cee493c493b44c797dbc040d12e14698eb0dc06f5c061affa62efa08c81724b1dedf54d8cb326621fe59631e9bff248f0ae19dd7908afbdce7cdec0cd2db", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008b06c1af1351f0bff1c1352e3be57f32b93eba2c1136c2e05f54d9a7dd82cc12efb3eb3ffc50b5fabdcd52ddb7bd46a58b923a35b3c67ecc206c6a5513b4117d2d", + "result" : "valid" + }, + { + "tcId" : 535, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f77baee0bba8c949bcb9f836238407d19668a7c84097c4f123f461858843b43dd67a9f75bba1e7516149983c2abd485fd3ddd106a096b4bc22e5a10077d762e8ed00df11f8ef8190a0cdf33f856fe09eb37c0454e99835e46c5fbb63da0c04cf79a49c7589acf1c90d359b95afae69beae2a36d24bb108cbb3d8d1be09431a312029b7", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "014895fc4fa770ad5584aa12eaeaea9afc7644628fad90c55dbca7e3614e25332c88d622fde3d32ea8fcde89e018df9afd70f6b67b94b5c93cc6ef0f06e619008623", + "result" : "valid" + }, + { + "tcId" : 536, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040092226124451f2efe8425093eba5157374f0284f6fbe5dbc9490b40b093c63d3afb610edb93ddbf0e79771a7eb1b98eeabbc9c71ca01ad9839a2510f4e0f519f5a5012efbf4f9938619006ad276dce0c6b5ccf5141170e57088788dd824a042ed9d4481f4a50e77e756e15d0c405ec2a87249d67ad893a5447f459be2c568561f4f6ddc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004c18038da296ea80743b45edeb7ab1d719d97a9e9d9fe6d85e13ed456fa3f3ba78cc16f44252d2bad94e8f43e7e84ebfe647315dd70ee21f9e2b9244c49e7d4ca5", + "result" : "valid" + }, + { + "tcId" : 537, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401d8578b222092103bb17764fda334974b121305c4c1cfaee7d86e814dee33057a03bea234546605cf7fba50d2d57abd0808760a4f8d23f724c00f9f5dd4b026f628006dccda5c84fceb385e2e7ae8c4b73ebfae43f103640c1a85188745ac816f37d33f2bd22671600a57dca121a3bd798169e21070609959cee973d1c5ef66363d21f9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0199aaaf777a6c29b85e0ec9902f4f8d004a297b4570dd4677622305f4339ec726afb98b554175b99b8b3243f12a60b79ffe259471053e14c768a18cbf9ae59e149b", + "result" : "valid" + }, + { + "tcId" : 538, + "comment" : "point with coordinate x = 2 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401786260d7c0d3b93326bfefec8c7d5078cd0ea5856369244788f9a51f59d1b385bed9073ce3cbb4c6ffa67c83d77ecaf17c5bb649c3ef6936a0ca36a96b1276f035019c02befaa2e2576f25d106bbfddfea228d612f925d34c4ce976e3081abc043f8fd3edb12c9b1a53e0e2aa32580889749b93c4a8cf412cca6890e149e4c4f473a36", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "005d084258e7c507bf6cdff3820c8407fa680e86d16ac340cf3bff22b6ba820a1312bb7e3e2384cf9be8625f53a2fda2a844c5ab42df6960c6183d88d874aed2e0da", + "result" : "valid" + }, + { + "tcId" : 539, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d9cb7a32dab342f863edb340f3ea61ddf833e755ce66bb1a918a42714ba05bcdf4ff10994f616a9d80cd0b48b326e3a8a2a8f5634d824875b6e71fb7cddd7b5018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b43cd9280faff242c6eb21243f54477a0dd91ff1b0b1a31d6011acb9211bd7c4e7602e488d4cd384face2aa243db2cf8c8220c566dcf9511feade8fc26b07b1d73", + "result" : "valid" + }, + { + "tcId" : 540, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400703dde202ea03d1d673735002cc62cc740536104d81fc9fd8ebdb7dfa908f599d8fea46debc190a5b2ef5f4493f9b5ecd8da9407bf4fc8e1732803a74ee65f747b017c9b038d86afc941403facaa1e2a6376dec075c035ab2c1f42db5fcda3ad3fec67bcf22baf6c81b4241b4a9257f8c2126880e1d6a69a3e5ac7e98710fb24d505df", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b248dbd8dfa667a10ab32af68fa8967c69496ebf80c11fd0efb769ea93f84f5a2968b7ed81b2fd9aa913accec701ddce0d1f8b43b1c671f547822f796efb12d559", + "result" : "valid" + }, + { + "tcId" : 541, + "comment" : "point with coordinate y = 1", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040004fabe53e63193571d44521d36c4b646e299b390efe50e5fa1a738e700586fe41bf543b07fe4fafcb724301246e8c096c499b8a5d063233aa748db9d2163d1000400928a59f3e4bec0464f021c5ad086456231a4e44f162fe6aefa7a2caef9031ba83768b54762ef90b1e508eddbef69e53f3f9ae215d4a0612f737d16096ddda322aa", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01081c5a3289354db20a929fa3d9607c2ac58cab7b1ffb2802e6a778af1b79ca7a68c7bc1bd37a05772ef8c28f4609557f43387b271fb5a274ae3e8814c7505444c4", + "result" : "valid" + }, + { + "tcId" : 542, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b108b6cb1e04341473646c80f8c9c51014cec7f079f968110ab35c0f05b24ea7722327b5eb5bca748c35c771aba67b232c820ed544f9d4efd43d37ec49960db2d700ac758a1e225e3db19a1f3ea9583ad9ea6e994568f6ddc124b8dab49bae8357b3c70537404ed4d02370e1637ed5916b43334859ece3dbe6dd26065c24df11b8f281", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "010e64a6dd87610bfb99a134039b518c8cc87019ed5a2fa0b3f98be8fb3b2d900381a50755739bff483e400e5ad92c016ee3174df8d528fdc08a176d6080c183e094", + "result" : "valid" + }, + { + "tcId" : 543, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040124508b182dccea6ace2136e53a2d9b6149dd0ae450830666f0a9c844918f0fb3eb87f7f3f7707addd77bb12cd1e552ef12105c6867a4fe81cd1f6a4001c3fe6e0801576d60d07c02b2559cd189abaa703e36e29c66d3da18d34926ae821bd21694e15319093db25f620b6480e04a4c6c53b1fa388f959b65fbf8a8829b3b262f55e4f2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004af556f09b9d7a024c4dc941931d655d2231932ea045a7faf322b14f97341999a5a5605c7d31b2e93d56f9d8136306a899d82bbe2b61b36af2336a0ede70dcd392", + "result" : "valid" + }, + { + "tcId" : 544, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e2b5d2bcd2b483871b7d83c2db0e957ef223f65b30f45d4ada33725373785c0d664a8ca2c35bc35a952fd822b0072a960c60e319f4e06de6c785fd8ddcbbea18d200300234471a92ac2c5f778cba8a97f3b3c45cc8eac1d815b45dc02f9b74079ac56649093d43613005867b38f3f6695d50273ea2f68ffa81000c7895e91ec53856e3", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0184771f10891b6dab953663dc41600bb7b2bcd0cc6bd319795bc89ce2cca1883cf92fd6fa7b16fb39c3737454bd3c22f4fb2c2e86914db418b653a9e0dce3be5ebf", + "result" : "valid" + }, + { + "tcId" : 545, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400aee0e3097441d50138803ff9b17806bfca1064feec209fd0b5ae57c6d87d9e5eb32cb0670f12fbde06c3f3ed8b1861b6d18f6bc6a2552266a240686c529f044f570100898b3c6501ebaa81e69ee019b879d6ee3715d5096df83961e10bc805d5c674caa98a1ba29ed004808931a9615dfeda8673cf39f0ce4a618d181c04a866189037", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0024f79251c86e06ac18e6404cd303c2fabcaa9564218c160c1fb7a99fb2c699b3ae65ca2da8f66ad9d75cee42f19f1d77f194fdf2ad7854186b977ba26c0e87cdab", + "result" : "valid" + }, + { + "tcId" : 546, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040047ad264a373c4994f942ad0942dae8b23a329fb7a46e987cb921c28bcaed4aed60e5ea6fcced4b3ece4ab7d91b349e3e45abce93e9765ee2fe9f13d5f230715a230059654010a57f0e9d1ed46afac4aaf5b3228763ed2cb2b4d78a131636bd1333f12799779a9f0fec3ef24452c51e8e4f31ef6dc1129a454f079258eac10adf8879af", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01646e6ed95c47f60851b16b8da121b7a027ae9b05facb08bf52ef17e67a0efb1c49ef903de89082d3b34acacc5cfb63eb6a620d0e1498720e04559ee476bb9a75d5", + "result" : "valid" + }, + { + "tcId" : 547, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400075daa66c8b4298a8a8cd395022bf2f27e52830868b13b1760f22bc29c99666f392385805b9490eca476defdf7df0d6b49181c3723770933c82761a2f7d3cea39a01bd89c2ffbbfb461f212d16e9a9047253cdcdf179ce763fd49172f8bfeeb68d1c1fd6e2fd6e6416a8b015513222734360f51280cef5f39ec5ffdc756e44a5942764", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0129e92c8bcf5e735732a7f876321aeb2655e8d226c228e51d5ab6fc7c05b63ca9400a0c25bfa12b0a7ebc84efd62f695da7cd44c1ced1ed5cb788c4de12a517f1b7", + "result" : "valid" + }, + { + "tcId" : 548, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004abcd8469f194d0ccc0db46492cddfb0552bc13062b7487acc38f59a074f682001db1addef6b28c5479eaf5d6b95b37c394eb91ecfe02f0087fc639700b490eddf0121398673af0d639191e3122dec7b58526df7054627f696a569892851f904382dbff7b61ed4ab1953910d27aa356095a2ca45956456c8d4e1ac56b1ffec95fbe8cf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00cee0328e75f016d056986b4c7fceee7610237f69dc2cbbb6266659535541269f851e36e0888d635b506b8c00a8dee7d987745d8d06519d15bc752bd5756fe327aa", + "result" : "valid" + }, + { + "tcId" : 549, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401bd163989c407d5f8f9fd2e087b1473710c4bc2d6a97d281984c12cbb0615be9ac806c292c9d90cf35ffec665760193b1d7681c47f8bdae37ac50d8a40760a047fc0167cce4dc54e67ebf56407aec33a5aa20ba867c856f929fad778b39b0dc51249d24e390d7e33c72382c4a1d02bf73d605948a73a481bdf329ef7b7f04cf3a333c76", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "001e872a534bd079550d50a2def1d439083bb3423a58a923ded2ed7de768022981b7cfc75c970caa2cbbf2c4c7cfd9cf9846844e9c5400356700080a7097f00e1548", + "result" : "valid" + }, + { + "tcId" : 550, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f3d659378997a75e456f770f34bfac638f1d38777cd0a77207cbc42b540c1fcbad583b93873163426eb91699f8c0834b13695400de49796788c592410c520e859f01946225c71e241a3a785d26d121d56145ea8f9768f3a009a2e3c54f9c876b899e81ab1261b2bd5ef99f54f44535f9cc76bf0f44e91a5f139e9927b88d16dccc4b39", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f9717e8a71cfa94b943d41bf12c70bcf51437419b2da0b6e160d06a3187d781769c75d2a9f97a8499e396069a059725f47a10103b78e568e0768499112f2f16b79", + "result" : "valid" + }, + { + "tcId" : 551, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000520d4f93ad15bd8399697da58b203a581a3868c55c8ad9af9aef613e214046e56f2a82382fd9eafb1f5281e6f6e9f0bcbb4386ffd8cdf5dce09257cadab97a010011b425853ccf7987de724596be0c23f1d5e1c7d0932d2fe72c5f223b9d03a78b88cb09eba6c4245240f8549c7216e53a879c96668cddc01d51c7a52db201ab77b89", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0191c0565fdd561298755620d9a7693cfce185c57b6391e4f9b90f7b22288b4f3ea3d95dd4d91b731615646aa9cf66db8aa0c302ff0703026c303a8c3b1f3e15ecad", + "result" : "valid" + }, + { + "tcId" : 552, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400568a78ce5d2d030ff850879ee03c201e4dc64c58588d2c8feb3ba9b2d03857af3c29cfbd789b797f8dba4b7470f0c84121231f356b63e613d0fff5f8aaea8c86f9003d67dd0bbb1d8588f18ccf31cbe5cd286422b708c386c1f81008647c824f694c1153553009773c657b2b84cdae98e52fb6240872a31bfb0fee3f2d8a94e5319e49", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01f86b35038af9371a8412d75e5d46a4fa76eda9d7be740b14e8cf19416fd5df2a4ced3064fc3846ae99542488d69e3879619fa9078cb987dd0d14860b724da9339f", + "result" : "valid" + }, + { + "tcId" : 553, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d724ed03cea80c5794c0f077b8060662dd744e4e8d4190f7f313c40597fe94bd2aa70b20f73ac4dcef99313608c2031c73f13ed1f5d9ace837c580fd02a4f2d6d50155ff556f046657ee5f50757b9078c5467fec8a0f7566ac15db168afecb7f514541d2d1ff87c5f67c511a4f61a91c579991489ad5a1c8c0c554d9b36d1486b27e72", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d1047bf7e622cd428e1c76aa2c044a2058a2d9f4b5c179cf9c9d4607008181b159c156473e7d25fe49dd63ad150073cbc2de2fa9cad50dbad9a08d56eb22d8d341", + "result" : "valid" + }, + { + "tcId" : 554, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004009339ef1c1f93ca5fedec1ff5fe30334eb123c30e6a17c7b65f3ac8461fb779075fe69889a42837b01eaf44bb7ff8984c0beda0e1b5278a62c07ec128caaf52d8bd0019c095ffad69ed800e223a8bfa55d21f588dc7f9f41b9d75dc010792b6fe243d2308f12dfcd312729ebef9cc407443c04b0cdbe57714615241dab8745cf6487bc9", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "003eef535275e15f779ec13e5cc7ff939c3dc152e79aad0c32a03b8cb9f8c449b4d9469b362e959887c5a6f20962783c667b32b3791fa701ed52e82d1e3d2229733b", + "result" : "valid" + }, + { + "tcId" : 555, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c25a9065377d2d84372580a2687667cdcecea580be1a5e72e1fd2adb42ebda8d6a70ac053e49da485732bf13430282fa4cedac64e1b0693051d1354d8d6efcec1201e2d2bfb7b44f535b87312ae67bea3d62800b69d43422fcd3689a1bceca6fcfe4399b7c318a5688d0b4d2333922d595cf8142584fa898c69426f4bc478576edc8bf", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019034896afa681fdcfb11ee0c03e5c588a65239be8e555a89280b7a9814174254fdb496ec0faeb2a1d6816d276aceaa98a53e09efe84a752c09c501b2bacaba69b8", + "result" : "valid" + }, + { + "tcId" : 556, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c2402f341b4e1c9755b3e102223c80563c61c41a64cb119958c41bec2dd9519a475ab84baafb708397000b80b9d275c13d7cdb49127e1eb29a65d2d374904d090b019e06c3da4e884d6ed935c4b92c84bc63e91cbd665cee86cc151344a3a363fa75ad56a9b804b4651ed85663114188e63cebb2c1887f96994db9703c1d0643812cd6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002865551ba95fccdb0c814b145b5a57c808b47d5b08259ee41174770a7302d74a2cc78c7822a6edfa19b22e8a0d616260f1851e0d5dba50a9188e45afcb7dbbab40", + "result" : "valid" + }, + { + "tcId" : 557, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040083f99cf2767ce0cc8898e461f9104060a9c9ea1342a2aff705610469286592aa41f319c50c83524881fc42169d072550825cf92e5ad110abd77e8ecdd8ca09f95e0037af6a24d6dbc9c85dfaada6c5a945dd6349b9f1d1ee10f25f8dfcf0522f3623337bfcba204e7e8e08c25564b4fe933cb6fc145ffef82baa2fd03a89678ffb7585", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01b384b48405396fdcb2c57f680be52f91b7c885225ecfb4f786ce6c1490162b3c15ebd8e6755e469a7ffcb91cfd7406cf0ab934a4645c3a039941e7d8cdc07ddace", + "result" : "valid" + }, + { + "tcId" : 558, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d7fb4d5592e7cf724e57e6ab95e158d818f197f74031318dc83d3c2bec5cd8486481fac97ad6b481e837abbf352b992c2264b16f563f8442526bc6dd05a6374df80161dd90c908f5524ee6b157a86f6734a25e140638bdd839276fb09b3fad93e7ba899d6b6b3ed24fff8d499ad98cc45a35d62b8c461f7cc25699723a033e5b1dbb03", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "008b00b65cbd72a51c279d1b59628d4e7a1a847277f6d8bd5311e5eae945c887e4c8024dc412eb4205c76103ea493e25df4cdf0011619e3efb290d1cea8c290581a5", + "result" : "valid" + }, + { + "tcId" : 559, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040058499315bb2297d78f8e74d3634bbf83bdc10eae306d8260ad0c62a41cbf78929144bbb69371ac9218d18eee59fe8200c10173d380cd7843808eb16b2c4cdc56dc004ecdecafe59b4aeed084d2d73af0911a7d54474874689bd6f7716c16ee5f4f293f72ba7d26989e551adac0568cd345c5c948231d5e49bc26290115186b185b5ded", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007df53f8d32a1ea1f5734b59456564cac461f1c3a949d4fedff5ea96928e7f2b4753520334760f14ede15eaa964f6a0e520346c4f6b3b401ba6e301b581dd49bd21", + "result" : "valid" + }, + { + "tcId" : 560, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d2660b0f8fa5bbaaeb0e1d9e2a9642558969f13cd08c51c5725b19f18481af2be6edf0bc2ce59065bbed4b1f383f32f52fc559174f2a402275ee951adea00091d005a3426945e6cb706b8e42010a69a47c09948fec3f2c55f8da5cef5ecbf3f0ea3dc2cde92cbe2eeb76dc7fd33825435ee5457beb7a6069e3e348d26ed33e07dcdb8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00725e7b5b8f0d7eb2d4fc6045d61b5b8505a156fef8fa4b1a2e351760b2f635a1837f23a4c6b724df076b2187b7e213da636b06250c66193a235a4e3c90ed86eb5b", + "result" : "valid" + }, + { + "tcId" : 561, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004009c93065d67cd839187233fbfb33f808f7a6cd444924ee4ea0fd4bb9b3dbc8b4affa7d3c8e3ac2abf82449d7cf4166c6c181b4f609fe09e3ff7a2b6640f8163b08100b5f44a947b7d9bc78069d15d5049ac1ee9da21e78131523eba4d9c9ee6726d32bd4ad849dbd71270710cccb3cb88d243188fd04ac394c125dcb62735570e123890", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00718e900a7ef993d671ab0dc5417c98f61f6eb0731641e552ff48fa4f93318b8bfffaff2a1cfa4b759d351e56036a61dd1061d85c3d144b8a882f469810c58e0646", + "result" : "valid" + }, + { + "tcId" : 562, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004003c1f1be461d3cf4302cf1fa8eb921e5c2806fe5673f27f6da3a5bc2b3d78a8aae7ba410236dd9e650942ccdb110423abf53c5d13167638ff8162b4b931a0bcbba900608d6517009d99fc3bf1165e8199221a7989f2ebda3b739a748cc938d2db3e697c5f75c32dd5bcc5578e549e429f454a039579ea1e796851e7578efd280858cc96", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0161c84c64cbd65e718abfab1f827af33064e7029ae6feeb11e057181b4b7ff3dbce4d856862b49abbc0b923164361728f6274d890603b7ce187d7ccfc3ff157b42a", + "result" : "valid" + }, + { + "tcId" : 563, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004010b7b6fada1f602c9e97da4acd7ebfd2f9f8e30e0b30b77fb3954deaafaa2ae2628ba042b9257a0b611df770a7ad70da7b9a20bf4d6f80512cee74ba214c61c6d66002061f890cd81b9b49c91007a325ddb67c46062bb64266d3e72934249cb7262b8b92a737234f6e85b74f818b954abbc3529da116c0321f82e21dd25e53c073abbe1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0172bdb24ac7ef741a94c15acc7e208d8d01183be1c45f5e510da1c0809102a9603fe30dcbb03325086aed94ba23422be9404287cdeae4a288afddc2aaa0e8cbc415", + "result" : "valid" + }, + { + "tcId" : 564, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011d28b1a95fbf27a4ad21ef4613e1983cce354c018aa757330fe13572f848abfa255898d1398f13ceb06b3b53292d000e87dd20dd1954763a94fdceb128fe63af1b0111ffc1b26866dcff9e42104a121a24ef5a15d78141cc93c26167398975916eafc8ad8baae13f59df23fe79aafb6e2078ba465c6b14e44c060eeaaa1ae6f4c7c979", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0124eacfd598b6fc20b9f01873ed3c55b0dbb3f9dbc18a05233e59a4ec7270d012b790840d22051c4f1c55a252e8adb10dae855599e22abcb3e23904aa0767e3cc84", + "result" : "valid" + }, + { + "tcId" : 565, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040187b3111a718b18077d9789125ebdb6fdec77890875440d36692e30159b4cfbde1807b3ebb1b1a8c7db00c1fa66cf32c5f9ae0f5941e32d7c7d2af0fa98832f01ba008f7def2063a7797625236797fbeaf8d07d74e07d139e6d73583d2d450a7794a8f712ff7852aaa23da6ee8142d9b697568f7f4a63a87f97d6354fc469596406926c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "012fdcff44a9af94f18b50f49c19a1e0e6f999964d5ca4327f280b2edbabf8235d2e2ba2e101b391d0dc1aa067d3593cafb3c5a99c053165fa28d677990ea886fc7a", + "result" : "valid" + }, + { + "tcId" : 566, + "comment" : "point with coordinate y = 1 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004009a64ba8c6662bb51553f85608aa2e522bbffd1b44ef646de0938f6267990dd9d7f52505136b67620afc1f6d25acf6d1dc3972c3a88493ae3927230225c03a8135d008952c15dc94461873c232a2fbeb4a7a4687e641d10b3348d17a31ea3fbf17ced9065bfcddfd92ac742cee61d5bf582b958d253e939ce5cf92ce79615433d069d8d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01cdf3f0c813badf7454de520d1248b298502194504afd5904080941cb85a371562848e4756011713593af46145d0652b2edce18d5c9e4a4cd55370bcd6083990628", + "result" : "valid" + }, + { + "tcId" : 567, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400393bd8fe3c49f7885efbcab87962ef12458c18f255f01a24a1ab795cbfe2b4ddf6e8ac253e4fd9484377f59ddc7c087996386ed9a165cca81f853c918be1c9d399007c47aca4aee1795d414c4334ce4bfecafabf3c3391a02e9332d7f17ec1b5c542009f980fbaf3eadcc192f400b9ad2400220c090a758784dba66de40600c626e4a1", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01d10825bb71d094ea2b01855583a8226871ebe7d6bcae064227bdd841788d1c489b94db20c39562450db84735f9285259b34c5d3b43a487f0708632b75de2ebe104", + "result" : "valid" + }, + { + "tcId" : 568, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401b4b19a125bc0cbd0606064a051af4ab17f791880475f00a1fbcd4a797b401bda390ef7826fa01682651d72cb1353704d7a18027c4d609334b2e8c5d4def86ea0e40190e4cd6a4e0ba9ea45d3b7144f74aaf1986462558c8b3a10501882c2669ec265efc152f5510f3e990d67218471cafc66c845cf69e5eff6e0308cc59ac59a407667", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0031eb146616d7bc61ffb553b7ca8522a5b6088d23d5ca6e30b201b86da2375d1f6cc48e88a24b52b0e22045ca7c506c206930619c289fc4a688432adee4702880d3", + "result" : "valid" + }, + { + "tcId" : 569, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400e7fa4ac2365af9378dd2c81f32f9ef55d4d341ac324eb46923ec7f15448c37ef607c975c352754f472873e469f8d37d38d97d161a7b9b1dae2e965fdcc959747ba01e6c09639729499b607330d7daba2b5c1efae4f121e540bf7e691809a055542284cb5ee87475589cec663b53f21b91231a638d8402e358fd169953491ab3953122a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a8f2dad749ea1e15673586bb67b5c85ff8f45c72ef8447efef3efc626a6a10ca88451643b434a25176cbae77899a3e32a4484781b700e03857bdd158ad3cfbf200", + "result" : "valid" + }, + { + "tcId" : 570, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040104f43ffbb37ce5d0ea956171c070d6147acfa9519b887995832a0eb801e0dbc66896dfaff94409b497f4a416ccd82750da47a520b870dfe6cd3764f0e3c0f1bc3b00a5f3db9939c21147ab4488c8128ba0564f192f2788560145d2b14a852816b4851ef69a462c9854bace720e4629ed55af9d2c7da74cd309fc5566e11630746a3522", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01ee85a3b6d35d0df6a445593c94609932530e25ee71909c5681ae398a38309e8699e94e0f23f56c64a0d04fc10e2896c50f213f12c685151fa40f18ac6d8ed85906", + "result" : "valid" + }, + { + "tcId" : 571, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401250ecad894d3fdffb580099c2c305bd5d903fedd2e532ea58d29d63c3281b39e6f47a11b3be97c1c04e042d3f19bd0cbe0ef4121a257279bbd76c66a05e8d222d001a2b3ce41ca09b5b6287b4c328a315dca243c726e8616629d2b37506b7eb31eb76f513decb0ab20a52c0c260a920e92ae1a629fb817df5ad6d7e62367ac5e8ee5f0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "011e7d529dc9615209162401ab2bb717378109d87a1ac86b98b7954ea91b960b08fa9374ea72703519c39c69797240c977817e2b34b5322665dd518251bcc1fa970b", + "result" : "valid" + }, + { + "tcId" : 572, + "comment" : "point with coordinate y = 1 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040019f6ffd81d012b70804c308594b47066516bbb339b44abadb4da194399d1b4d5fc98dd9d0dc363a9bcb14396327ffadb39f9b357b7e631a84b23039396f1cc96f101a6a8c0af8e083a9f8c19cb0fbae7b4523c4c54fc9ffefb735113f528f7a3e9662571060861dd6c9c71b33d99b53d716c36a8a902bca64c46c7e34a2e88dbc96b6d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006b46bbda9f37961aec9efcd6fcbaf4e25b6674ea37f8d82ca2edcc06353e24d09ea5d86136fedee34e0c391b859072ab91918b51d0800ab20255f438c660882e91", + "result" : "valid" + }, + { + "tcId" : 573, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040077d897cff6a2a3446fb38528ad80cf3cc503ad93da06c7c5a525cf9a7bba33d79d686a0c53290a4594240540a02a85cf14336a23da56efdb562b0656800ff396a40120779ae0df7c1d928ca18d63fcabf0d21bd437c86e40966bae8c9fef2ac72738a75be49938ab9917034a2536c023695e821f70b458339bd8de218a5cf741e55a7d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01109989b62a379397232c238cf57d81884babb39b041fbf0f0b48bb7d794944f9a302de0eccaa9a5625b222c6692d24077654f19836b8f14d8622ba14eeace274c9", + "result" : "valid" + }, + { + "tcId" : 574, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401a02719244df807864707fbc6c5285da784301dabffb85853daf946f8d71598fa95f7c90a3d5f06e45051799c16f9af0afe275ff4f51e83e1bfabc18176f2bc4a740154de99c74dd263456034abdf5b2a173e318442d13200f4090aaa2714524c43a85ec5f607d5f355205fef0f4aa3b41b2ff79eca361fc28878fd4e26bcc57ac014d8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01054b6191cb257e0f18d09cf454fca4c45716ea00f167b2fbd2d028b66c903b5e751a6caaccf4ed18e28635d8454ed3811e1c4b3638eb420ad21ea4fdbdbadae866", + "result" : "valid" + }, + { + "tcId" : 575, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004018a82cb60812fd36cccb29e4747d20579ac9ac6b5ef6490326b30c5f077e9d7841ed189ad172140055d7ee6b015e02b1ebb9fc17d6acd8bb4c08d2ddb4541bb88f4007750fe2640e590f15426d64e2334cb2ad597340c445a42379fc194ef74d7e06a220aadb8e69e361b4960dde70f085e924319dea0df1d4c12c41519535702670ea8", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007113f5f3c547a2bdee4af7625bf161ad9840e83f2c3b871b18be0c9db5686cafd3948c831a251a4649999193852650e6dc8a9f82cc696ad57c7181ac9a9ec220ec", + "result" : "valid" + }, + { + "tcId" : 576, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400273b9bf3818c129cc272270b5bb0b8b7e557ca8c548a6f3205e37b611962b14d9be317dc44fe82b2d2504984db98a902e7ea2a5afe584dc2b2990e5a790fd55b1900b9211fbfa221e3c24bc3de2f70e8f0e84f4b05c2d2bc5e98da3e379e80becd53d221136ad740b2732ecbc3c7e06c07e064d5de69e6a6d567713f644e8ac25a1d93", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019188478c62349299ba2f12aec3c7ef65858f50395380ed0e7e70e731d7c47885cfb183ecca22fc71f0afd0621243750786969a0097b36a521ef41df9f08f9a4558", + "result" : "valid" + }, + { + "tcId" : 577, + "comment" : "point with coordinate y = 1 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400b9d403df5b1dacbef2baece88a0b10fabc5d729753f4e936015afb96b929392a9eeb03460968ed18868714caac2dc16c07245a9ef4832ac418e3290d1f8d0d102e008494f4442d00fdca67d31b3eb656c8a06bd521046c1af075b0ed26c26d5bdd8b800493c68cf493516027ede771aee3ed8b5fb947e9d600cc0a82c3f2076d96aac0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01adf724cf47ae319791a3dbe336b2f54a4d74bc28ff8a23c2f333e2a5a36bbe73dd6c9de72616ad5b779e51636d08f7cec58ff18b7127e396856bc13d39094410af", + "result" : "valid" + }, + { + "tcId" : 578, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d0e33072977c55c20e3ce3b2b5c3c852c1a490cc94d4e72da69aeb16ac8d4a79e7910bd77daca38fed81c58feba02abdc9c1b03cfa4f4b8ecc0492d4c39edb8593000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004e090a59ce032858853207f9eb4f59a6234348ae0e14737c9d629fab8063f582bfe5cb6ed934fca650a5a0d4684dde590b478148f31d389154ee0eb3a90ab1c14e", + "result" : "valid" + }, + { + "tcId" : 579, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f22b6f9fa2710126a83dcaf08f5d66dd81c8ccce1e546449ebb460f9666f94234921f1710fafda65265a106356f3b6fc3908cb4362b64e7a88c850c9c08af68f9701ad15a4c9da098bb0bfde3fac3daf5337c15db7a635117727aec22afdaf2cc26108e952e469acb29d134e50a9ae8a9b209077d896c42b14a6d3d996dc69fa54f98e", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0111b18056b39c2c22d30956eb16fb6701058effd69734ccb83479b8615200d5a907063258ee5120907e2b003b48025cd4b7b083dc57edf2cc18c79025bfbdb62dea", + "result" : "valid" + }, + { + "tcId" : 580, + "comment" : "point with coordinate y = 3", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040199bec92e7526dd40a0546c9da8a4d73797e3acdd939a85c26834d52f1f8d240c82dfa370c152445ebe8b4ee4389f6d81fea4fb6b08f6406e4b4aee10d284b7f405004a9fc8bed7ecb898619986e3500a8dad3a53ecd57e547fd17b006485e328cab27c2a998fdb7fa230c2b5ad7b5bd0a75516c2bf73006c58d24ad38b9f1aeb2786c2", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00787a6a1746954adc55ec90c69b087ba86861ef6ed68ad2704e345ef10f3ba6099cd11c8adda2ab99fc8bd46d1a9d308247c0d3597548ffca0431fabaf8faa30dd2", + "result" : "valid" + }, + { + "tcId" : 581, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005b5184590ac16868f361943666af4a4460bff7755be91273f1a4f3e3ff7d69e81ad370387935d1c122ce5699d58502e457340376a09fc8621ca4d263aeb64dd589018363685ca82970cebe830d9718529d8e7544b0f6f1aed37fd7933a56c48bfabc647c024668cd7764b05d3f79537551d236aeaa8caca219399060551655638e99a6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01e8cc231f30c274b25b4e4ab23ab76217f70ed6068761eee6ca2697c18357c1ac03dff45fdfd688cb91b6fd03f64aa5089e4973e0385554b4f2eedfb66521f09fb0", + "result" : "valid" + }, + { + "tcId" : 582, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d807f47ecc688097243d22dcd4ea42c8be73ac2826b4c123cf50336a7ddf67c820a89644b3f7d8d6ea176c748734c76a51ad71dd491a5c1d1feb749c77536384c0015e5a4a1962ad3589d665c0ae3cc92b4658bc68cf6e01f321abf2958c0288e8ca301a2d32e416a82dfa4b31b3939f028343a51c8fb2b9c6e45cdf31abad1deb5c63", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01173a8e6181f681dc22e85540517c7730d3631fe0f9959e534bc0eec1d88d98f8905849bd238ac95824b648ca070c4b3ba59ac5892ad05637c407d107f6c51222ad", + "result" : "valid" + }, + { + "tcId" : 583, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040140e6f7c7eeb51c925907b59edf2256906bc3be91901181b62af2c5f6d2e890977b72cefd095f15e07ea9920322854237fe7f7d0f9aed58ff37670116dac286fd8b007269951ae405bf27cdae14d2bbd18b6a737d5be1f6aa1e0ec385f6e1606203053f94d8f0f691dcf8cd9af6d37ddaf82a40a2cd49bf915b15592dc278c9c1081cd5", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006543a7e2dbf0f9cbdfa090d8746ec1a01474e83c6eb1b47564f06ce7b6d6b8c15bd066bf0d6e4b21b0b8928cc9ef6fba8b6eb1e14914178c4b09b78284c72f55af", + "result" : "valid" + }, + { + "tcId" : 584, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004002cb39dda2973cb3afd463a1d3b0ca07725c013bc247a8bd588c577767cbad86e13c9686410ef9a5c1b54e9c8bdd4a7b8641395fe0e999d898accadd4751c399cab00d83d908f278bf9a8a46ae133d92f706ec1b3337e1ab881d8afe0b81fe590e796e92b061f687e6cad9ab1bb60bc0b0a1f803306abeda21154afa6ad95508146ca56", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01fdfb23d7d34eb1f36dc7a8b192e73b8f3755612c96abb5bcf0ebff18dea72213e0eb3f78a8d13a448f06711ca746518598d2069fdc9febff0baef0411443aed30b", + "result" : "valid" + }, + { + "tcId" : 585, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040129236a2a8c0958b8248b902f6a419ab339dab1d5bff867db4d259dc6dfa49476b112aa8f69bc9b535254d6455f709ebfa9f1fe08ef884bc48dd182fdb2dee043df00d27fa8b870595b45c82760c3704df20c34fca923340987f271bee13a92a56994b46bd1293f1fda112d722d79edc09f9433b9ec26eb044af9e1b01bce80463e6103", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00989045fddae90634d407548d371f3a7a2b13a485f55ffec88b9852335ad6dd28b06d048742ca1291b4a8db2cbbe6787496d6263315148bad31e44951bb7c66b15e", + "result" : "valid" + }, + { + "tcId" : 586, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040061033b3c2fe2521496a11ec9210c61af5e08843c592ec97f39e031a7bb532836dda84ce60ff5da2845615dadd6f6f9cf570f9f114c05dcec7e966659491c6f976901eee457b73e0998d75d57a72862eb29a3994474735c976400e9e80be8a5aa1cf2f07b595e5556791835345495c4c8a1985c85de3b1ba8a6e505b818f60dc082480a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0063dad6009f8c81d33d8c7e646193564771c82c0cc4b719714382c712c6efeec55e3ffda13296d135ed03acc505ed32d5cd57a4cf20a8b9ae37ee5d2535b3e5b8bf", + "result" : "valid" + }, + { + "tcId" : 587, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017c5c6e1549089fd44a0edf329f6b50801bea6b8f4fe64ac4364df3925dab001d0755aa31a1348f28b4b32d87aa10c70e3643f06beea3ce0ec4eaab2405032be91e0192eb7a74417fb47df8bec1d21e7c390dbd48a99bfb1a51f6ab2efb5788f10d6d6491d5bc2cf5cf53b419a9410f707cbf008d3410b2fe8990410e8e57124c212703", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "004b4b14dab4ca91ffcd734203939f489618f18b13bf70ec2e838fecb54d32b125d3407d0e91322423d3499cc96f36deecae70ed405aa403c60d8dcc4151095ab931", + "result" : "valid" + }, + { + "tcId" : 588, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401e3b64014817c74065189de75aaf26106f8179b11e34091b9ca6e1d5370c547e8807726823b2b2971829a0dda933730dcbb00feb4d2423fd7020582b68170c9e74d00a910799ece782ee9d04ef92f91665d7308b6585d7bc3c11d4ec4e34f34a6f73320e0de762ce5f547249b4edb0a3511e91895accc620b3e3b180e49e66720428e74", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "017103a9a54e81892a648c51c3ccf8e6bac767485b5a39979e98df31fc3459cdbfad07b3851da94e20dec2c537197c79d852bdea13d2cac15b23187ec76c4cee2337", + "result" : "valid" + }, + { + "tcId" : 589, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f9df3c2a4e9528935e66ed70477dfe23d2f028c5fb7c592dea4550658d95dfd4cbdc0100b6c1ddb28988774c8b669812c854effc4fdf8cfb4b373af0278a1f16a601811ad760a923522483fc8d684a1c55faed714c6bba9ac864d61abb92308aa57ef804d2a31f05814aea9c005f67246da3d6a51d50f6f92f484ba0526053dca96d2a", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0039001d382a83634bd7487cdb40853deda05e90bc8eb2570daa49e0e334c7513ace95ff240948009506b49c5a71a53a42f3c62f23296f70ccb6984757eb391c37fd", + "result" : "valid" + }, + { + "tcId" : 590, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004017d05e6c0d5b5a50bd5a31ecac5b1ef3397326deac786c1018a036f1b26d3805c3a6100b1c669c89bb64f511eab22b61ef888eaf2f44f62969e07c63bd94e8db3790078f8ae0fe6920a23451465b793e00c3d00270e3d1ea89fba7515184e96df8a535ea4b94ee0defdf6e7cc89abd23dc2f85dacdd2344b9ee2115ba98accf203a4797", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00abefe46d97224b652ed2ff27626c31e75bdea7dec5d73f5f4ab6c810c2a497be80ce510bb399b4cd4f94a14daf7b1d88535d689f912d9bc04d06a702472bee21fc", + "result" : "valid" + }, + { + "tcId" : 591, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004001ee764e9a147506b40714ba16b553bccf68f0c3598d7da215e74a16827192f4662cafbe427f20391bf4c02f1fd3f287ac216acb15be87ee3a3a99bb8c7f7c1964c013738cff084b0dc6448d16f1215a8a65293cddd2473a88928e8c98b284bc819410f4c2deb92390e15566d14a27e062f16b57784b7497447caa81d12185493b7be37", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002322905052e1b7cd8ac33e418cbb7e432f3ea94c387762f978d000c62bdfccf852017e0cf8db12f979bec7d6e060f0e136a0a5ad6494ce8dbe840f646817f7e3b7", + "result" : "valid" + }, + { + "tcId" : 592, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004016886f29b7cbd8ddd3a94cf5b2b8d5f8c793ee1c255ba0719cbf46e5ec81f587a6744469b55a5988f0598fd860f124b623fa97f976b38dcb2bc05f76177d5d620a201bb42234e391ac9ec58605ac07f67505ab35a76f94a936661232e972dd9be919d02281bbfa7db9718aff39c4dac4431dc4af3d593201266e834df9ee59722ed5815", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c9e2af364bf581c542e259e0420769ef820710f23d07e097659a3a2a1800f3272352300f346a287147950382a714f38873b4ea95da2b1d0a20e2db321fa50f8b9f", + "result" : "valid" + }, + { + "tcId" : 593, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004011315a5101ad73411aef932848b17af392e640f53ed975f39a8b2815552d38f9b77f70eab1ba3a9e334077d9a58280887d97514e5cd7a6e8595c248cbb2a30198e3016c3f965918a73ba2b799cf842b1b4cdb7cd70d21efad2886506ce54dd16d8c3ae915b1f2b2e0fe033f810710d8d504176edada22ca86646d7254369d26621e6beb", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00c7f8b72a68363f32b2cf0a2c05638fb1d7a1fef9195b369ff2ca4ccd0a383a03318d5a9df2e2ba676910e1e5904161572525f233b8da7d1fd870b2ace10447d76f", + "result" : "valid" + }, + { + "tcId" : 594, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040091fb6d07fcacbcc0af675143f1f6ab28c32acabfc0d71303f9d9f6068e47e93beeb9f6f1173cec15028af159c6b600d946500254fae88f83afed50de4d7449f04f01155f1c97a5871028788d56c82ac44e989141ce3a109a8279ea19fca0df46c3042ed5f0759b3579e31e50ef7723347619bad119bccdeea45de53351575ecf412eb0", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00e1071c90fdcc9963ca624701e56572c936c7ce8fb44333f1ca81be09524d1bddbf94fc81cf5490b25313fee5c64df883b2ceca8fc88d30dabafc0dc9af56645d82", + "result" : "valid" + }, + { + "tcId" : 595, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c65e2fae22bb1c0da3951ce8311dcbd0fb39a378e5518777a47f28e206d45411c8c55b8e72d5abbde1bec6b09eaf328faf9f7c018dab88ed2c0e33bdbdfdfa23d201f614632b61a6a3dc0cd5a6769dcea2422b842164474c09628490efae232078408c193c7e924a79e1c0a13dfe1585aa12e5449264bd74ac14607034910d15704f27", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00b2e2907c992f14590a5407ed4944fcc9061799a4b3f8d6b714545178b87b60fbd82eaa9a01eacb12cca5ca3058736d053199f8355d064ee5d11f28b0446f99f722", + "result" : "valid" + }, + { + "tcId" : 596, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ae598b403914e8f11a40ec06a8969328e4a822aca7615687d2b8406d281b73cadfae221f61c0f98d239bd940cb7990b34f4ee4256f52dab02888f26d72d4f44dc6018280ce0670e0481ee9cb1dcab09a59c573dfa5ae75ba2ebc1bbc48b3d4e5961a500532628ba9616c1e8f34332e4d58b2c3c83f760cff7fffe44ac53f4509f2ee44", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "006a2a79e870c24adce468731cdf87c2d1a54d49a6ec14ea1a1b10d687e68f17028bc8dbe0f84eaeb584744f179bd98e27136cdce02f58f1c596bb77cbf0e1f68ae1", + "result" : "valid" + }, + { + "tcId" : 597, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004001fa86e9a0fae1c29cec8b3978154e7e91368ad9438054c2f9469c6c096de0d32afee5a9319bb833334f6a4396cea9d087b697b84219c349aacfbf2e0b6a49c2118011faa17f3e67f22bfcec1d2b22bc37c4eaf35d53f4640568b8861f61998aaa4ba0f6675b4448bb965fa86fdcdae16beb084f7ee3c803f7044e3c2a172ddc03cce56", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0076ff2c1678a793003be74f3a57fd4ec266e67cca6d5910cc4edeece2a5a04b12cfa106f9714ea5b39f34e06a99c9fae199bbbbb92834b7e6607f0996daaf9bd535", + "result" : "valid" + }, + { + "tcId" : 598, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040084c7759e5e06b6026b5cbbf00e5f75b26c4e6f5db3c680956ce6492f73936fc42b40b0cd063242a945522c69fba0e5f1741a27bd6dc22d82cad5eeb5e54e575f60006c2676f228f746d1a0ea167e48c14db6956ffb40a21e48afa509e4310079b86c5cc7366d55e63d6c8a121503c7fb7fd67f76210b37304eb93f2f09c42b018ca13b", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "009c88f5b52dc867ef2ee5217f0e80630d63b39f9fe0fcc076ceef32efa7b1eca9f1e2e1f34d04baccba2f4fb0812c1a45155bef8cc03469379bdf86cec8d1f3be23", + "result" : "valid" + }, + { + "tcId" : 599, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400171689c97e8061a8201d678e1a079b1db56b0a0e698050baa9b810e1f1a265236184299e0ed4f51d7a51f411c982391081576eb62810001ebdd50d68ca9b8758ea01b423fec0f92b5139a21d45bb736054d94815cb6ff76b6bd66d462d0ca91b2e946326b49bf5c1dd14c29c29f4e49c67ab56e24d5d020e66f2079b16dd40cafbae50", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00a2d70b26fa73b4762fac07559f910528048497d89042722e1eb62378462a7ad6d6a7404086d4b0a3283b5a78f757a200f1dc5475f2c304c68d81555ccb2b4ef87d", + "result" : "valid" + }, + { + "tcId" : 600, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004005b86ae4b3664e86fb7ad20da3ca0bd2f3bb89d17f8f4c528ce3e1c9b45cafc31a88b82073c5a35450a0b426854d076eff9300dea6acdefc9bb25db23ab5275c8090057b167d50284fc8697baffd80918b02753c2ace63944a0f58e96cd55b4abd24cec090186a323bf7297645751cd003f01ab7d79280aeea388336afecd9d6299e60f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0060fd24974ab5e4fd2b40f176e364ce5b3ffc3fb89f14eaa5d9163714b4fbdf4e4f67c2711a319fe9dda28d609ef2eb2d9e1ad60a5be3b9196e2e2c4576ffe16cb5", + "result" : "valid" + }, + { + "tcId" : 601, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004018542f3600d4c80329a936e72842d56e2f09215710e2c980281f91e435e6914125dbcf3c8bb065207383c215b60cb938c645960d95c92a4bde60a6039a2823f3d960074f3f8bf09d5f41f56796b4e7a6945be141e3926e5119109410702b141fe904ac64a6debcb4447f2ced7831ab1090444c8a829329e54c523ae84960e1395efe328", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01bcdfec45667517b76a1d832690fcf8624287c30842dd06ebd8ad177752367fc5e35de35f852b9fb527111bbd98e7e8f2b47a3936ea23797ec557e798256f7b8855", + "result" : "valid" + }, + { + "tcId" : 602, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004009e7506dddc0a132da72f420021945cce93d1b814e7ef08908776beee65f3848e2e923e1bf5f42c536769207f151224403dfc0b368a4bdf68a01b67e39a67d98e38011325adb7743203c7a5635f53cfd1f7387ba86492bb8d32072b6ea40320f70a00f39809da14960b7b0125a679869c2aff979b5f423809eacd435eeb4d86912c5732", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0131638a1cd2e61cb9784b6aa7ef22fe869f674ba73e751aec783e72fdd8b62eb3ea32625a47414b8ff2cfc690ad16d93dac70c2dafd73d8f3478d4ae074a0094001", + "result" : "valid" + }, + { + "tcId" : 603, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040085219fec4b627dbbc8f51803eb7e0e52f26a003b6e78f833f18eea3494c4d0faa2fe9d146e9461b3cf2df5edaf9d04943a53adf5f4a3f091cb224606b85f7e75d701ee0514a8b99c5c58a6141c0100ebbeef9cebc51b2b7b5f9441d88d9b419b1dea197bf66161ad0b7c5ed4431877819bdf364e33cfb4f7a7fc77919807073ff03114", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0057823c252de98d1edb3b36b06b32515d94e1d80017dd9986963adc5cd125582f293699cb18ff6a70c891f3dbcace717a41a6846a23c51d1a93ea37b3a7eca45a2c", + "result" : "valid" + }, + { + "tcId" : 604, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400affeaff3aa8950777a222364ea461ad51a984f0e17cf1091d260db061ef14979c2fd64b0f920abd94394443347960a4898f2c28fa0468c7136d3a3e027fb84c6ba013fe2e0e0406a0d966fd8b1c26b39e4a460183bd041a883e8e312ee0606a6a65c1748e53b4c8bb7bbe8cfe968b3cd5c0c74bef061b51e050e08e9266eba21ae488c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00243e87944a2fbe623dda3419fd028cfe3156c2f0b71f3abe5489860088570c5603ee76fac867eaa34d30464443236148fbf6d67328e33316687458aae1d816bee6", + "result" : "valid" + }, + { + "tcId" : 605, + "comment" : "point with coordinate y = 3 in left to right addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ccbf62c886b999d6626806d6dd4e1e2341665a3206a636d418910b08fc263162053752ebcb234b9ce7772ae79d4896ed0efed1ac9c41d91a649b2d76b0ee9edfd7014c9930149814c36274f75b6a31684454246c23be6a62f1058f516a6e38ef7170a5c35d150ee2894c0ce968b35d9d6bcbe3608dc32a1fb3fc1890ddfa2bcf1c1b2f", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0006fcacf4dac571feb54a09b3d97f0d4b187325b1c34397481fe7f30cc201238fe53c017f6173c041e79c7461c078896ed23d92297c8a707b3c106b2a97477118e9", + "result" : "valid" + }, + { + "tcId" : 606, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040115132f04e274a8b1661bd2e6a05de93489784680e972f4b18b7240c2fb7a54c07e45d035154a0d0b3d9546a34e9f753a3cd841385fd406d42cb35a96b7e25663570156596c5b8f0194145b48f3fb65d243530be7727b7b59fc52b2319244bb99dade0942a1068050ef513f087b045ee3c48323eacaf0556af01200ecc00f9823da515d", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c422295f48f781c5ce6ba84ad95429903feb969ed0af92caa067feb06d5268e01cbc5572b30a6ab031f206d4f1158abcceadad72914b55991e2ceeb9211bb9c746", + "result" : "valid" + }, + { + "tcId" : 607, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040147646053eef3b97dba0882ff48c5f958c784e8d398c96da39a2c73275d356001e65b8bfedba1f9d0ef27d622445f5a909e08ff30bd7729d1aea50e57805dd21d1700ccd5af754b7bdcebb67a4b8866b166fa6fc8f56204585a369fe4ce5c9f7ff509a9ce2eb00f29b6fa1b492dfeb3ae9f2521535903433012eb628ad1e8e22e957029", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "00990e952ff708aa4247689b46c8f06cad55c1393713b62a8cba3ebc43a3bcab94229dde424ab881751e1ea5d67395d007e89c42cb85f13e7412ca98eac88880c3a2", + "result" : "valid" + }, + { + "tcId" : 608, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040190d51f8e6c3f5bb7b75d79dde4265d6189c8252bcf8342d8956dbe7fd74c356cd8f9ee38ca303ea7847f096aa590ee8b178f1d01d2ba0f8255244cffab4fcb0f45006667d2491e70bc71142c2f9b4b22f490a4df73c5afa84e7849e4750ce4ed31b622012452a017fdfd3417bd4df311cb1717c8e9fb26098e064d96de0d63d19b1624", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "002185913889039dd18c56dbf93a7c1ccdb5f7cc8cfaa59e734fc752be618d5bbc35bfc71259b7dfa035770cd36779e645531de0c1707c648419a4a9645ad19d2091", + "result" : "valid" + }, + { + "tcId" : 609, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d0cbba8fea847217c4a19ae163b8e61c3b4969850d2a3f73d3089b160ac207747ca7a209ac6e9479376f37f2da55295f7b35320bef9eb8eb282ee59af5a98eb4b40059e102456cbb62e6b571b62a97ddd774d7bb21043e5f5a453ed894d7d2f44700a74df95c680768987d82ce50c0360849eb63e2517c1a09e435fb32ba069f9d38d6", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "007c4b33e36da800e27f9d888588599c107d243f2acfb505b4563a27c193d6a205026395daebc1e65f9f2e5bea0459c9c304bac3b617f578868e30926c3883c42291", + "result" : "valid" + }, + { + "tcId" : 610, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400666f0018a22b73972472806990daa55a466fcab0edb8abc38ecba4c6c025035a699f664e5e9a4eba938f60b174e38ae579768cc684a0958f48c7791c8d7ecbf8be0113c5d69358e3b7b33914d8cf4410a211208fc9922e7394e3f935f3c4d7e5bb983ca678406e4ca784b50e0d847abb4699b210568118f660f7082bc8ff8b429755db", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01aabd607496e9e7dca0cdc68ed7420c7983c5520273f4e5323ca75eac285a5d6253679faa77b2c700c346fe533a47f01212ed71ab3cb6edbf525431b86a8660f2ef", + "result" : "valid" + }, + { + "tcId" : 611, + "comment" : "point with coordinate y = 3 in precomputation or right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401196617bdb845dfa068cf4372ba2ba0216269f5dcd117303557939ceb2224d5a2430846a2199e32920f929480fd7b9417e97c24d12850df8fb2651cfd89d1b61f1001a0373278f7ac73e4ec365937ca75662d8e250ff83d2dd9311bdc3b5466753089c30ba0c9785e1c9185d8dfb6db57441018b18002f1567de492502f553e594f5017", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "019519024f1635f22a0033f1c0e7eccb8fd7604cc3e35fc54b271fa271fbd89219ef2d1a98c136b5b40338d8a149e2c27dfa29f5eb726bf527a7ff95183810a1b627", + "result" : "valid" + }, + { + "tcId" : 612, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400d87cb6d0891ac6fe7436a35c5be799c3340b272768ba6d9e6dc446d0087a717b85d449e3de332852a84f63c035ba768b1a968bf2eb7187b7773ed75888bebdc9f601841356b583203bbc965629d8383b6a8321efac8ebf1bca53712dd46119cc0189913399640aabdd18716035762322220ad4c5519ba8191855021774402771bcfe75", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "013c453072970409a866b40c6ff893c31c0670d0f86db4484a3dfc4a111c3b77c56f70c50687d1b9ef3da6361af3e6d65e088d063d2f891094b958be3039e14576a0", + "result" : "valid" + }, + { + "tcId" : 613, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004004cd3f83cedb4d0ab31d9e8b53a391ce3af829ff8d1b2ff3c45f8df028e3651f4b281d3643b2a35696941329698706492c94899236a59f9f310f7c685800b30a76b00c1743812a71972752b155fe6f331f8021eaa9d8c38684146386461625f58e8efc63e185152d01e53ee7d2b877c3e38533c08fe241f3988155cc2cb044918094323", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01c34b0e0afb57a5c35e273f20cf2e66cd039f162fb33c97c954577d624e4fb7381816c234e1892f0c3d0949c5df06b0dd961917c69b4b4d2c42e88807358ff3fe48", + "result" : "valid" + }, + { + "tcId" : 614, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004015c47852204f50d3dc18828c204ef77cfc66cd0ee5655a56ddaa75e2af1c00217331732e0a3144c49de238638c3e0ca489120ca336796f93a3c3cfb5355c69d1ed300253136d2991f12faeefdc71923079e5a565a78c70eb6a8aa696acbcbfd4b5517161daf29f354ef503d374db308eab5cb9ee7a9bcade6f194e40f77faef8ec948dc", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0035d8e31664dd809dd90365f72bcb7e79895bb7be59925a13749ca7fbc0a105e13cdb1528ce4722a5e5c430890568ef44fe6bdb142221cc3526bc6ef4dbc47d2759", + "result" : "valid" + }, + { + "tcId" : 615, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff8759be7874ca04de025c03ea071a60326ce2bb408b949f57766f0cffc232572694f60730bb780601dc6c446188660f35ff398a6a1e2cbd116c12078a9ccb97f90067b912863ed092fcb138304e7ff5ee2fb85184f57cb0c9dfd53eaade483078d17f011f6db7473410d1ded1f9f1c1f30c80d272f3afc31adbc05c590296f1553547", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "01de5ecbe1995136f71e90ec7293700af7935c54a058e7f274f80d318bef6011f106e76c6c81b64f312c1805e066942f7dad65feac7613310f0aca246117cfb190fa", + "result" : "valid" + }, + { + "tcId" : 616, + "comment" : "point with coordinate y = 3 in right to left addition chain", + "flags" : [ + "EdgeCaseDoubling" + ], + "public" : "30819b301006072a8648ce3d020106052b8104002303818600040148c06b0c70c929889ad08e50760a8aaf3f4d39d29618a8fe79696341e98664de8f58ba33d771287fcec8261b9eb24ecff9d5bb9917f1daac01e95de6aeb890bfff017c9648556b327ed473567367d501978dc98f3f29914c98ae7e620e08f10ffba561afb8ae90d2fb7e20ecd48f6f4b814d1c932597fae175ec62555ae43dea42487c", + "private" : "01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327", + "shared" : "0009c2ab4bae9f707d139316fe30890c6645f6ee249323baaf6bba202039ce945ed1b5aea3e7b3fab2b062fcc508ba80625661ae90d7c046808fa3ae44ba589c8bbf", + "result" : "valid" + }, + { + "tcId" : 617, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "03", + "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df", + "result" : "valid" + }, + { + "tcId" : 618, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a", + "result" : "valid" + }, + { + "tcId" : 619, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "shared" : "01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9", + "result" : "valid" + }, + { + "tcId" : 620, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "shared" : "006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5", + "result" : "valid" + }, + { + "tcId" : 621, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "shared" : "0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476", + "result" : "valid" + }, + { + "tcId" : 622, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409", + "shared" : "003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277", + "result" : "valid" + }, + { + "tcId" : 623, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409", + "shared" : "01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810", + "result" : "valid" + }, + { + "tcId" : 624, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409", + "shared" : "008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4", + "result" : "valid" + }, + { + "tcId" : 625, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409", + "shared" : "01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952", + "result" : "valid" + }, + { + "tcId" : 626, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b", + "shared" : "00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e", + "result" : "valid" + }, + { + "tcId" : 627, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b", + "shared" : "014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba", + "result" : "valid" + }, + { + "tcId" : 628, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db", + "shared" : "01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35", + "result" : "valid" + }, + { + "tcId" : 629, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb", + "shared" : "01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25", + "result" : "valid" + }, + { + "tcId" : 630, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403", + "shared" : "0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2", + "result" : "valid" + }, + { + "tcId" : 631, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df", + "result" : "valid" + }, + { + "tcId" : 632, + "comment" : "edge case private key", + "flags" : [ + "AdditionChain" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407", + "shared" : "01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e", + "result" : "valid" + }, + { + "tcId" : 633, + "comment" : "CVE-2017-10176: Issue with elliptic curve addition", + "flags" : [ + "CVE_2017_10176" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "private" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7", + "shared" : "01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d", + "result" : "valid" + }, + { + "tcId" : 634, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 635, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 636, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 637, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 638, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 639, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 640, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 641, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 642, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 643, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 644, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 645, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 646, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 647, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 648, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 649, + "comment" : "point is not on curve", + "flags" : [ + "InvalidCurveAttack" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 650, + "comment" : "", + "flags" : [ + "InvalidEncoding" + ], + "public" : "3015301006072a8648ce3d020106052b81040023030100", + "private" : "01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 651, + "comment" : "public point not on curve", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fe1", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 652, + "comment" : "public point = (0,0)", + "flags" : [ + "ModifiedPublicPoint", + "InvalidPublic" + ], + "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 653, + "comment" : "order = -6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "30820246308201b906072a8648ce3d0201308201ac020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd166500242fe000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "acceptable", + "result" : "invalid" + }, + { + "tcId" : 654, + "comment" : "order = 0", + "flags" : [ + "WrongOrder", + "InvalidPublic", + "UnnamedCurve" + ], + "public" : "308202053082017806072a8648ce3d02013082016b020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020100020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", + "result" : "invalid" + }, + { + "tcId" : 655, + "comment" : "order = 1", "flags" : [ "WrongOrder", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "308202053082017806072a8648ce3d02013082016b020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020101020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", + "result" : "acceptable" }, { - "tcId" : 233, + "tcId" : 656, + "comment" : "order = 1598335257761788022467377781654101148543282249044465229239888363328190330275719844327554513312228302828260696579553960150541916632196023208175974174", + "flags" : [ + "WrongOrder", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "30820242308201b506072a8648ce3d0201308201a8020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650023e01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", + "result" : "acceptable" + }, + { + "tcId" : 657, "comment" : "generator = (0,0)", - "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "acceptable", "flags" : [ + "ModifiedGenerator", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "30820246308201b906072a8648ce3d0201308201ac020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", + "result" : "acceptable" }, { - "tcId" : 234, + "tcId" : 658, "comment" : "generator not on curve", - "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16652024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "acceptable", "flags" : [ + "ModifiedGenerator", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "30820246308201b906072a8648ce3d0201308201ac020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16652024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", + "result" : "acceptable" }, { - "tcId" : 235, + "tcId" : 659, "comment" : "cofactor = -1", - "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "invalid", "flags" : [ + "NegativeCofactor", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "30820246308201b906072a8648ce3d0201308201ac020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", + "result" : "invalid" }, { - "tcId" : 236, + "tcId" : 660, "comment" : "cofactor = 0", - "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "invalid", "flags" : [ + "NegativeCofactor", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "30820243308201b606072a8648ce3d0201308201a9020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", + "result" : "invalid" }, { - "tcId" : 237, + "tcId" : 661, "comment" : "cofactor = 2", - "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020102038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "acceptable", "flags" : [ + "ModifiedCofactor", "UnusedParam", "UnnamedCurve" - ] - }, - { - "tcId" : 238, - "comment" : "cofactor = 6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449", - "public" : "30820286308201f906072a8648ce3d0201308201ec020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + ], + "public" : "30820246308201b906072a8648ce3d0201308201ac020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020102038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "invalid", + "result" : "acceptable" + }, + { + "tcId" : 662, + "comment" : "cofactor = n", "flags" : [ + "LargeCofactor", "InvalidPublic", "UnnamedCurve" - ] - }, - { - "tcId" : 239, - "comment" : "cofactor = None", - "public" : "30820242308201b506072a8648ce3d0201308201a8020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + ], + "public" : "30820287308201fa06072a8648ce3d0201308201ed020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "acceptable", - "flags" : [ - "UnusedParam", - "UnnamedCurve" - ] + "result" : "invalid" }, { - "tcId" : 240, - "comment" : "modified prime", - "public" : "30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201e99d17d498f3c68ed8e50430ec4f36c14dbeeaf7652e985636bf0548ffb981e9e011607fd0059cd4fe51e882f19a3839ebe7f1d7376cb761431b214ed76970cc0130818604411662e82b670c3971271afbcf13b0c93eb24115089ad167a9c940fab700467e161fee9f802ffa632b01ae177d0e65c7c614180e28c893489ebce4deb128968f33fb044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797", + "tcId" : 663, + "comment" : "cofactor = None", + "flags" : [ + "ModifiedCofactor", + "UnusedParam", + "UnnamedCurve" + ], + "public" : "30820243308201b606072a8648ce3d0201308201a9020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00ebef6771455911ee573c183e990f7086650f9bafdb722c896751bd2c0f87959c78a39382d10fdfb46fd3515c8feb590943dd79778b13adbc7f670ba2a009753483", - "result" : "invalid", + "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", + "result" : "acceptable" + }, + { + "tcId" : 664, + "comment" : "modified prime", "flags" : [ "ModifiedPrime", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "30820246308201b906072a8648ce3d0201308201ac020101304d06072a8648ce3d0101024201e99d17d498f3c68ed8e50430ec4f36c14dbeeaf7652e985636bf0548ffb981e9e011607fd0059cd4fe51e882f19a3839ebe7f1d7376cb761431b214ed76970cc013081880442001662e82b670c3971271afbcf13b0c93eb24115089ad167a9c940fab700467e161fee9f802ffa632b01ae177d0e65c7c614180e28c893489ebce4deb128968f33fb04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "00ebef6771455911ee573c183e990f7086650f9bafdb722c896751bd2c0f87959c78a39382d10fdfb46fd3515c8feb590943dd79778b13adbc7f670ba2a009753483", + "result" : "invalid" }, { - "tcId" : 241, + "tcId" : 665, "comment" : "using secp224r1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf", "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 242, + "tcId" : 666, "comment" : "using secp256r1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39", "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 243, + "tcId" : 667, "comment" : "using secp256k1", + "flags" : [ + "ModifiedGroup", + "InvalidPublic" + ], "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838", "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", "shared" : "", - "result" : "invalid", - "flags" : [ - "InvalidPublic" - ] + "result" : "invalid" }, { - "tcId" : 244, + "tcId" : 668, "comment" : "a = 0", - "public" : "308202033082017606072a8648ce3d020130820169020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3046040100044109a88e6f050cfefa0b49fac45689b6b93ad4fa3b65db7d2f4cb31b67fe056a100066dd80dc5f785d27f82e3369eb22ab2c5729a9e5d9906a1dc31e02f84026484a0481850400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", - "result" : "acceptable", "flags" : [ + "Modified curve parameter", "UnusedParam", "UnnamedCurve" - ] + ], + "public" : "30820246308201b906072a8648ce3d0201308201ac020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004420009a88e6f050cfefa0b49fac45689b6b93ad4fa3b65db7d2f4cb31b67fe056a100066dd80dc5f785d27f82e3369eb22ab2c5729a9e5d9906a1dc31e02f84026484a0481850400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de", + "result" : "acceptable" }, { - "tcId" : 245, + "tcId" : 669, "comment" : "public key of order 3", - "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044122cf9f56681fb138292f337d49937d24268b13b89617117fc35c880de0b3d4185ea9bef6e077a3bef09e0835c68dd301f5eafd873361149e8bdc295050f43c22f20442011f108b762c3e4b4945577057a910ca94481d69f8abc3239c36ad492af73bb8e81c8a8f9cf658165b32914a4a4fff8c3aec5982f734de122cf65610a139592496a70481850401c70f1e46f736e8ee0c78ec2253266bc62da9bbec44fe109321c9bab98a441b4a94840e85546e895f50d7331adc8a48275204ee12d6865597a521efcf01f4839d840000576bfe88eca0e48ab49df0e823e24a7d0b32b5b9ac1ac46819f4c51e801675e16872395c9eca3ffb5e2b7d4763d6858882b94b5bb6764c00e0b57891ee995cd1024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000401c70f1e46f736e8ee0c78ec2253266bc62da9bbec44fe109321c9bab98a441b4a94840e85546e895f50d7331adc8a48275204ee12d6865597a521efcf01f4839d8401ffa8940177135f1b754b620f17dc1db582f4cd4a4653e53b97e60b3ae17fe98a1e978dc6a36135c004a1d482b89c297a777d46b4a44989b3ff1f4a876e1166a32e", - "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", - "shared" : "", - "result" : "invalid", "flags" : [ "WeakPublicKey", "InvalidPublic", "UnnamedCurve" - ] + ], + "public" : "30820246308201b906072a8648ce3d0201308201ac020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044200e6bd2336f8a3721fee78a42a00a6a5ae78c0bfd1d5adddef1d9cfc99dd03ec39dfaeca276c1e9b90d6584aae84cb4eb96d5e0ef952421546a0eabe29fa85623a9004420155dfa416fd12e9ee6cd227c427c8346c6a110bdbc24c27a17d24731dae3c57574945678e120f4b178a14d5867d8efc8275bcb27099d4393393ca91c956b6312b80048185040122e55e1301a3bdff748de1173f21b8a78da5001894c563a4ece720f76755950a3fbe021dc3c85fe01e872e06bde0278696d906d8fc9ec2a63a8e2ac977b63d65c401d9c0f689cc40563862c213b245ede2bc79d54cd955619f28eb42147fd53fa9f8bff60c13aa9ff1bd1e3c6b2c3b816f641eb3aa5f7592def565049bf50755a988b2024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640902010103818600040122e55e1301a3bdff748de1173f21b8a78da5001894c563a4ece720f76755950a3fbe021dc3c85fe01e872e06bde0278696d906d8fc9ec2a63a8e2ac977b63d65c400263f097633bfa9c79d3dec4dba121d43862ab326aa9e60d714bdeb802ac056074009f3ec55600e42e1c394d3c47e909be14c55a08a6d210a9afb640af8aa56774d", + "private" : "01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7", + "shared" : "", + "result" : "invalid" }, { - "tcId" : 246, + "tcId" : 670, "comment" : "Public key uses wrong curve: secp224r1", + "flags" : [ + "WrongCurve" + ], "public" : "304e301006072a8648ce3d020106052b81040021033a0004af6dd5b71a8c1cf921e36854ae091aaa589d337e740e8579f816eb9e36b03eec5cf956d0fdd2fc1687335507fc1c4a5717d3b5b8ea8340d1", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 247, + "tcId" : 671, "comment" : "Public key uses wrong curve: secp256r1", + "flags" : [ + "WrongCurve" + ], "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453366db79b320781936df61bb55d4499949d813ee5abaa5dda70da4f97f68228ccc69d7cd0b7266cfc28d0dcafdf3e83738cc611acb08f8b896c4ecf82dd65ae", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 248, + "tcId" : 672, "comment" : "Public key uses wrong curve: secp384r1", + "flags" : [ + "WrongCurve" + ], "public" : "3076301006072a8648ce3d020106052b8104002203620004aa45c13ce3cfea8538422712903edc0ce56df74ede0776e843555a786f9738de1943dffd729addfd4772169751d7765a45b5bb540a47d198f4c8c7c21e67560c1e12f70b64520109bb8858a3f8d6bb4012003431db0778633313fdb9464c47ec", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 249, + "tcId" : 673, "comment" : "Public key uses wrong curve: secp256k1", + "flags" : [ + "WrongCurve" + ], "public" : "3056301006072a8648ce3d020106052b8104000a0342000475e01a1555380be188d69aac340a4675e4a6f73d63976a1075249827d8ecc2a31e65ed1eb591954e33a38f68ef8aa6c930229d8755e53257602b3eaa87de6f02", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 250, + "tcId" : 674, "comment" : "Public key uses wrong curve: secp224k1", + "flags" : [ + "WrongCurve" + ], "public" : "304e301006072a8648ce3d020106052b81040020033a00041acbc8b814bcbb1e233ff7fb8a0c2c699d0cc59ac28678dd3f2f9502699b6518a221ff5f1d9de4555226e5bba0ae0586af95701d0fa5ba51", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 251, + "tcId" : 675, "comment" : "Public key uses wrong curve: brainpoolP224r1", + "flags" : [ + "WrongCurve" + ], "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004905a06d5bc093697155aaff67305976a769b904d8db9573c4be361626def2ffe1d5ec14462c02e5ffb24fb3edb2b6c77a5cfee2492db757b", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 252, + "tcId" : 676, "comment" : "Public key uses wrong curve: brainpoolP256r1", + "flags" : [ + "WrongCurve" + ], "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042b87df1b6a5cbc4c4a184b7eec9b6c0483f7b80e6477b29649630c37481876bb0e3423f7a00d469320b7e60c88370979064efb9ceb8b387aa87a7c6941ccd9ed", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 253, + "tcId" : 677, "comment" : "Public key uses wrong curve: brainpoolP320r1", + "flags" : [ + "WrongCurve" + ], "public" : "306a301406072a8648ce3d020106092b24030302080101090352000470df62394ee036eefbc8ef11a9a5f3a8af659016f29e7125e52cfda0a74e52c7b21d18ac4375f5e4164c5338fa2f545a3fb2022f0e0686d5b4882958f72b1bb626e37093e3f19673968c237823327fd6", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 254, + "tcId" : 678, "comment" : "Public key uses wrong curve: brainpoolP384r1", + "flags" : [ + "WrongCurve" + ], "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004808dc7b1c6d3ec470a7fe5d6144c9c3a8c92b116103aa2edbfce0b2c827312eebcd1350d09a739eac901af341487861b195270f671e0a758deb23222db4fe7983d42a785b35fd158344cd6483c4da5b409e77d0a284dfa9c3e0d91a4d275fce9", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 255, + "tcId" : 679, "comment" : "Public key uses wrong curve: brainpoolP512r1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aa11b560dc1e572f2374e5869210304d66d95b1d8ce40940157f5f5b4a7dc8a340f7c305d6bea289f5c430eb888e2a03528336aaf4680d9d153cd162e2229df330425025df2625b147568927f6acf704e4936f8989ff9d44f33ee22196e70dfd8711e8934d8d42abb4b67afcfee213c3ad5e5c83fcf4283d253d6c5c0e581970", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 256, + "tcId" : 680, "comment" : "Public key uses wrong curve: brainpoolP224t1", + "flags" : [ + "WrongCurve" + ], "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00048d7a746de095728a8d83219e587040cb6e794d088ab6eab426638202579850b0f235edcf4eb8adcb51bf41878f6b71a1f2d4101022964340", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 257, + "tcId" : 681, "comment" : "Public key uses wrong curve: brainpoolP256t1", + "flags" : [ + "WrongCurve" + ], "public" : "305a301406072a8648ce3d020106092b24030302080101080342000424ad316bf41e4102dd7ae16311b64464df2d13ea68a11dd27a4445ed900962180ff8c627ed73f0c667863ee3a671e6ed1fa2781b51a229ee2cd21fbf69437d60", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 258, + "tcId" : 682, "comment" : "Public key uses wrong curve: brainpoolP320t1", + "flags" : [ + "WrongCurve" + ], "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004548ce4997cc618800d3834dd4b3346e4559be066ab5d0cecd7123c4de940c168fecd3bae067fe3fc7aee875c9da0a86932f0779f42344470860c22dbc6f305eab792fc0874157e175c7d3c4d3bf54c4b", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 259, + "tcId" : 683, "comment" : "Public key uses wrong curve: brainpoolP384t1", + "flags" : [ + "WrongCurve" + ], "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044fc2b35e3019a57a8ca6efe2ec1f72072c599a78c2725f7cfc2d9edf220b5f6abdb0c0d8d160182de451e26bcbb4e8c18726263e21ce56fb4bafaa1f186c745e2c8392ef8c5a1c03f5462ebbbcde0ffcc31e9a0b3e898ddb9c1c79e420fd7a35", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 260, + "tcId" : 684, "comment" : "Public key uses wrong curve: brainpoolP512t1", + "flags" : [ + "WrongCurve" + ], "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047122f743122681ac73b0d611af86847d8bec654cf99e7eaf5d4f684e4078a8e61dc6d07e831ad02cd40d41dbdb6b0e877d960b78a5ac34c1e6ce7c483503d6de2eaddeffbfb3f144d29d13535a05815934186707146e45f64476bbdbc8645be973270a4c5e35d70ffd5eab2f08d1fb04762bc8aa80e999da14f744be9ff8c923", "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", "shared" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 261, + "tcId" : 685, + "comment" : "Public key uses wrong curve: FRP256v1", + "flags" : [ + "WrongCurve" + ], + "public" : "305b301506072a8648ce3d0201060a2a817a01815f658200010342000498fe920cf60c63ed4cf5fa6e6e8edca1830e1a161dbbc86813dfe8a1a056be47e056a860ae694f90bea55e8496fa842958822c8e277fd3192525dda7c4b6d601", + "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657", + "shared" : "", + "result" : "invalid" + }, + { + "tcId" : 686, "comment" : "invalid public key", + "flags" : [ + "InvalidCompressedPublic", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b810400230344000200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb", "private" : "01c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 262, + "tcId" : 687, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b81040023034400020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639", "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 263, + "tcId" : 688, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b8104002303440003011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948", "private" : "00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 264, + "tcId" : 689, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b8104002303440002011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948", "private" : "00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 265, + "tcId" : 690, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b81040023034400030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639", "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacc", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 266, + "tcId" : 691, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b81040023034400020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048", "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 267, + "tcId" : 692, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b81040023034400030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19", "private" : "01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 268, + "tcId" : 693, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b810400230344000300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78", "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 269, + "tcId" : 694, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b810400230344000200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78", "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 270, + "tcId" : 695, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b81040023034400020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19", "private" : "01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 271, + "tcId" : 696, "comment" : "public key is a low order point on twist", + "flags" : [ + "WrongCurve", + "CompressedPoint" + ], "public" : "3058301006072a8648ce3d020106052b81040023034400030009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048", "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e1", "shared" : "", - "result" : "invalid", - "flags" : [ - "CompressedPoint" - ] + "result" : "invalid" }, { - "tcId" : 272, - "comment" : "length of sequence contains leading 0", + "tcId" : 697, + "comment" : "length of sequence contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "3082009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 273, - "comment" : "length of sequence contains leading 0", + "tcId" : 698, + "comment" : "length of sequence contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d3082001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 274, - "comment" : "wrong length of sequence", + "tcId" : 699, + "comment" : "length of sequence uses 156 instead of 155", + "flags" : [ + "InvalidAsn" + ], "public" : "309c301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 275, - "comment" : "wrong length of sequence", + "tcId" : 700, + "comment" : "length of sequence uses 154 instead of 155", + "flags" : [ + "InvalidAsn" + ], "public" : "309a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 276, - "comment" : "wrong length of sequence", - "public" : "30819b301106072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 277, - "comment" : "wrong length of sequence", - "public" : "30819b300f06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 278, + "tcId" : 701, "comment" : "uint32 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3085010000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 279, + "tcId" : 702, "comment" : "uint32 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a03085010000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 280, + "tcId" : 703, "comment" : "uint64 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "308901000000000000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 281, + "tcId" : 704, "comment" : "uint64 overflow in length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a4308901000000000000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 282, + "tcId" : 705, "comment" : "length of sequence = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30847fffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 283, + "tcId" : 706, "comment" : "length of sequence = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f30847fffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 284, + "tcId" : 707, "comment" : "length of sequence = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3084ffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 285, + "tcId" : 708, "comment" : "length of sequence = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f3084ffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 286, + "tcId" : 709, "comment" : "length of sequence = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3085ffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 287, + "tcId" : 710, "comment" : "length of sequence = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a03085ffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 288, + "tcId" : 711, "comment" : "length of sequence = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 289, + "tcId" : 712, "comment" : "length of sequence = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a33088ffffffffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 290, + "tcId" : 713, "comment" : "incorrect length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30ff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 291, + "tcId" : 714, "comment" : "incorrect length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b30ff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 292, - "comment" : "indefinite length without termination", + "tcId" : 715, + "comment" : "replaced sequence by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 293, - "comment" : "indefinite length without termination", + "tcId" : 716, + "comment" : "replaced sequence by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b308006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 294, - "comment" : "indefinite length without termination", - "public" : "30819b301006802a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 295, - "comment" : "indefinite length without termination", - "public" : "30819b301006072a8648ce3d020106802b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 296, - "comment" : "indefinite length without termination", - "public" : "30819a301006072a8648ce3d020106052b8104002303800004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 297, + "tcId" : 717, "comment" : "removing sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 298, + "tcId" : 718, "comment" : "removing sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 299, + "tcId" : 719, "comment" : "lonely sequence tag", + "flags" : [ + "InvalidAsn" + ], "public" : "30", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 300, + "tcId" : 720, "comment" : "lonely sequence tag", + "flags" : [ + "InvalidAsn" + ], "public" : "30818a300381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 301, + "tcId" : 721, "comment" : "appending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 302, + "tcId" : 722, "comment" : "appending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 303, + "tcId" : 723, "comment" : "prepending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d0000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 304, + "tcId" : 724, "comment" : "prepending 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d3012000006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 305, + "tcId" : 725, "comment" : "appending unused 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 306, + "tcId" : 726, "comment" : "appending unused 0's to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 307, + "tcId" : 727, "comment" : "appending null value to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 308, + "tcId" : 728, "comment" : "appending null value to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206072a8648ce3d020106052b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 309, - "comment" : "including garbage", + "tcId" : 729, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a149817730819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 310, - "comment" : "including garbage", + "tcId" : 730, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a0250030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 311, - "comment" : "including garbage", - "public" : "30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", + "tcId" : 731, + "comment" : "prepending garbage to sequence", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 312, - "comment" : "including garbage", + ], "public" : "3081a03015498177301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 313, - "comment" : "including garbage", + "tcId" : 732, + "comment" : "prepending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f30142500301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 314, - "comment" : "including garbage", + "tcId" : 733, + "comment" : "appending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 734, + "comment" : "appending garbage to sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a33012301006072a8648ce3d020106052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 315, - "comment" : "including garbage", - "public" : "3081a03015260c49817706072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 316, - "comment" : "including garbage", - "public" : "30819f3014260b250006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 317, - "comment" : "including garbage", - "public" : "3081a33018260906072a8648ce3d02010004deadbeef06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 318, - "comment" : "including garbage", - "public" : "3081a0301506072a8648ce3d0201260a49817706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 319, - "comment" : "including garbage", - "public" : "30819f301406072a8648ce3d02012609250006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 320, - "comment" : "including garbage", - "public" : "3081a3301806072a8648ce3d0201260706052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 321, - "comment" : "including garbage", - "public" : "3081a1301006072a8648ce3d020106052b8104002323818c4981770381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 322, - "comment" : "including garbage", - "public" : "3081a0301006072a8648ce3d020106052b8104002323818b25000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 323, - "comment" : "including garbage", - "public" : "3081a4301006072a8648ce3d020106052b810400232381890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 324, + "tcId" : 735, "comment" : "including undefined tags", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a4aa00bb00cd0030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 325, + "tcId" : 736, "comment" : "including undefined tags", - "public" : "3081a2aa02aabb30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 326, - "comment" : "including undefined tags", + ], "public" : "3081a33018aa00bb00cd00301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 327, + "tcId" : 737, "comment" : "including undefined tags", - "public" : "3081a13016aa02aabb301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 328, - "comment" : "including undefined tags", + ], "public" : "3081a33018260faa00bb00cd0006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 329, + "tcId" : 738, "comment" : "including undefined tags", - "public" : "3081a13016260daa02aabb06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 330, - "comment" : "including undefined tags", + ], "public" : "3081a3301806072a8648ce3d0201260daa00bb00cd0006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 331, + "tcId" : 739, "comment" : "including undefined tags", - "public" : "3081a1301606072a8648ce3d0201260baa02aabb06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", "flags" : [ "InvalidAsn" - ] - }, - { - "tcId" : 332, - "comment" : "including undefined tags", + ], "public" : "3081a4301006072a8648ce3d020106052b8104002323818faa00bb00cd000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 333, - "comment" : "including undefined tags", - "public" : "3081a2301006072a8648ce3d020106052b8104002323818daa02aabb0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 334, + "tcId" : 740, "comment" : "truncated length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 335, + "tcId" : 741, "comment" : "truncated length of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30818b30810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 336, + "tcId" : 742, + "comment" : "including undefined tags to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a2aa02aabb30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 743, + "comment" : "including undefined tags to sequence", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a13016aa02aabb301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 744, "comment" : "Replacing sequence with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "0500", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 337, + "tcId" : 745, "comment" : "Replacing sequence with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "30818b05000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 338, + "tcId" : 746, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "2e819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 339, + "tcId" : 747, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "2f819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 340, + "tcId" : 748, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "31819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 341, + "tcId" : 749, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "32819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 342, + "tcId" : 750, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "ff819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 343, + "tcId" : 751, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b2e1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 344, + "tcId" : 752, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b2f1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 345, + "tcId" : 753, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b311006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 346, + "tcId" : 754, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b321006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 347, + "tcId" : 755, "comment" : "changing tag value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819bff1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 348, + "tcId" : 756, "comment" : "dropping value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3000", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 349, + "tcId" : 757, "comment" : "dropping value of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30818b30000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 350, + "tcId" : 758, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 351, + "tcId" : 759, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 352, + "tcId" : 760, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a300f06072a8648ce3d020106052b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 353, + "tcId" : 761, "comment" : "truncated sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a300f072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 354, + "tcId" : 762, + "comment" : "sequence of size 4252 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082109c301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 763, "comment" : "indefinite length", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 355, + "tcId" : 764, "comment" : "indefinite length", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d308006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 356, + "tcId" : 765, "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5000", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 357, + "tcId" : 766, "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c308006072a8648ce3d020106052b81040023000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 358, + "tcId" : 767, "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5005000000", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 359, + "tcId" : 768, "comment" : "indefinite length with additional element", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f308006072a8648ce3d020106052b81040023050000000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 360, + "tcId" : 769, "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50060811220000", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 361, + "tcId" : 770, "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a1308006072a8648ce3d020106052b810400230608112200000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 362, + "tcId" : 771, "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000fe02beef", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 363, + "tcId" : 772, "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a1308006072a8648ce3d020106052b810400230000fe02beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 364, + "tcId" : 773, "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500002beef", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 365, + "tcId" : 774, "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f308006072a8648ce3d020106052b810400230002beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 366, + "tcId" : 775, "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d3000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 367, + "tcId" : 776, "comment" : "prepend empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d3012300006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 368, + "tcId" : 777, "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d503000", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 369, + "tcId" : 778, "comment" : "append empty sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206072a8648ce3d020106052b8104002330000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 370, + "tcId" : 779, "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], "public" : "30819e301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50bf7f00", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 371, + "tcId" : 780, "comment" : "append garbage with high tag number", + "flags" : [ + "InvalidAsn" + ], "public" : "30819e301306072a8648ce3d020106052b81040023bf7f000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 372, + "tcId" : 781, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819f301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50a0020500", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 782, + "comment" : "append null with explicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819f301406072a8648ce3d020106052b81040023a00205000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 783, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50a000", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 784, + "comment" : "append null with implicit tag", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819d301206072a8648ce3d020106052b81040023a0000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 785, "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 373, + "tcId" : 786, "comment" : "sequence of sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d3012301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 374, + "tcId" : 787, "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], "public" : "3012301006072a8648ce3d020106052b81040023", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 375, + "tcId" : 788, "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "InvalidAsn" + ], "public" : "308194300906072a8648ce3d02010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 376, + "tcId" : 789, "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "30820124301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 377, + "tcId" : 790, "comment" : "repeating element in sequence", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a2301706072a8648ce3d020106052b8104002306052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 378, - "comment" : "long form encoding of length of sequence", + "tcId" : 791, + "comment" : "length of sequence uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c30811006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 379, - "comment" : "long form encoding of length of oid", + "tcId" : 792, + "comment" : "length of sequence uses 17 instead of 16", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819b301106072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 793, + "comment" : "length of sequence uses 15 instead of 16", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819b300f06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 794, + "comment" : "sequence of size 4113 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082109e3082101106072a8648ce3d020106052b8104002300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 795, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c30110681072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 380, - "comment" : "long form encoding of length of oid", + "tcId" : 796, + "comment" : "length of oid uses long form encoding", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c301106072a8648ce3d02010681052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 381, - "comment" : "length of oid contains leading 0", + "tcId" : 797, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d3012068200072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 382, - "comment" : "length of oid contains leading 0", + "tcId" : 798, + "comment" : "length of oid contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206072a8648ce3d0201068200052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 383, - "comment" : "wrong length of oid", + "tcId" : 799, + "comment" : "length of oid uses 8 instead of 7", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006082a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 384, - "comment" : "wrong length of oid", + "tcId" : 800, + "comment" : "length of oid uses 6 instead of 7", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006062a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 385, - "comment" : "wrong length of oid", - "public" : "30819b301006072a8648ce3d020106062b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 386, - "comment" : "wrong length of oid", - "public" : "30819b301006072a8648ce3d020106042b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", - "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", - "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] - }, - { - "tcId" : 387, + "tcId" : 801, "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a03015068501000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 388, + "tcId" : 802, "comment" : "uint32 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a0301506072a8648ce3d0201068501000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 389, + "tcId" : 803, "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a4301906890100000000000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 390, + "tcId" : 804, "comment" : "uint64 overflow in length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a4301906072a8648ce3d020106890100000000000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 391, + "tcId" : 805, "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f301406847fffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 392, + "tcId" : 806, "comment" : "length of oid = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f301406072a8648ce3d020106847fffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 393, + "tcId" : 807, "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f30140684ffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 394, + "tcId" : 808, "comment" : "length of oid = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f301406072a8648ce3d02010684ffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 395, + "tcId" : 809, "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a030150685ffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 396, + "tcId" : 810, "comment" : "length of oid = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a0301506072a8648ce3d02010685ffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 397, + "tcId" : 811, "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a330180688ffffffffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 398, + "tcId" : 812, "comment" : "length of oid = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a3301806072a8648ce3d02010688ffffffffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 399, + "tcId" : 813, "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006ff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 400, + "tcId" : 814, "comment" : "incorrect length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106ff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 401, + "tcId" : 815, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819b301006802a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 816, + "comment" : "replaced oid by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819b301006072a8648ce3d020106802b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 817, "comment" : "removing oid", + "flags" : [ + "InvalidAsn" + ], "public" : "308192300706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 402, + "tcId" : 818, "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], "public" : "30819330080606052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 403, + "tcId" : 819, "comment" : "lonely oid tag", + "flags" : [ + "InvalidAsn" + ], "public" : "308195300a06072a8648ce3d0201060381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 404, + "tcId" : 820, "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206092a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 405, + "tcId" : 821, "comment" : "appending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206072a8648ce3d020106072b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 406, + "tcId" : 822, "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d3012060900002a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 407, + "tcId" : 823, "comment" : "prepending 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206072a8648ce3d0201060700002b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 408, + "tcId" : 824, "comment" : "appending unused 0's to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206072a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 409, + "tcId" : 825, "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206092a8648ce3d0201050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 410, + "tcId" : 826, "comment" : "appending null value to oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301206072a8648ce3d020106072b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 411, + "tcId" : 827, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a03015260c49817706072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 828, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819f3014260b250006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 829, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a0301506072a8648ce3d0201260a49817706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 830, + "comment" : "prepending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819f301406072a8648ce3d02012609250006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 831, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a33018260906072a8648ce3d02010004deadbeef06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 832, + "comment" : "appending garbage to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a3301806072a8648ce3d0201260706052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 833, "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3081943009068106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 412, + "tcId" : 834, "comment" : "truncated length of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "308196300b06072a8648ce3d020106810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 413, + "tcId" : 835, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a13016260daa02aabb06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 836, + "comment" : "including undefined tags to oid", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a1301606072a8648ce3d0201260baa02aabb06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 837, "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3081943009050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 414, + "tcId" : 838, "comment" : "Replacing oid with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "308196300b06072a8648ce3d020105000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 415, + "tcId" : 839, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301004072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 416, + "tcId" : 840, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301005072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 417, + "tcId" : 841, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301007072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 418, + "tcId" : 842, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301008072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 419, + "tcId" : 843, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b3010ff072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 420, + "tcId" : 844, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020104052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 421, + "tcId" : 845, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020105052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 422, + "tcId" : 846, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020107052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 423, + "tcId" : 847, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020108052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 424, + "tcId" : 848, "comment" : "changing tag value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d0201ff052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 425, + "tcId" : 849, "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3081943009060006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 426, + "tcId" : 850, "comment" : "dropping value of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "308196300b06072a8648ce3d020106000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 427, - "comment" : "modify first byte of oid", + "tcId" : 851, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b30100607288648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 428, - "comment" : "modify first byte of oid", + "tcId" : 852, + "comment" : "modifying first byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d0201060529810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 429, - "comment" : "modify last byte of oid", + "tcId" : 853, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d028106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 430, - "comment" : "modify last byte of oid", + "tcId" : 854, + "comment" : "modifying last byte of oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400a30381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 431, + "tcId" : 855, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a300f06062a8648ce3d0206052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 432, + "tcId" : 856, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a300f06068648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 433, + "tcId" : 857, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a300f06072a8648ce3d020106042b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 434, + "tcId" : 858, "comment" : "truncated oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a300f06072a8648ce3d02010604810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 435, + "tcId" : 859, + "comment" : "oid of size 4104 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "308210a030821013068210082a8648ce3d0201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 860, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "308199300e06052b0e03021a06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 436, + "tcId" : 861, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d3012060960864801650304020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 437, + "tcId" : 862, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b0e03021a0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 438, + "tcId" : 863, "comment" : "wrong oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f301406072a8648ce3d020106096086480165030402010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 439, + "tcId" : 864, "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c301106082a8648ce3d02010106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 440, + "tcId" : 865, "comment" : "longer oid", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c301106072a8648ce3d020106062b81040023010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 441, + "tcId" : 866, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d021106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 442, + "tcId" : 867, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f3014060b2a8648ce3d02888080800106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 443, + "tcId" : 868, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 444, + "tcId" : 869, "comment" : "oid with modified node", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f301406072a8648ce3d020106092b81040088808080230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 445, + "tcId" : 870, "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a4301906102a8648ce3d028280808080808080800106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 446, + "tcId" : 871, "comment" : "large integer in oid", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a4301906072a8648ce3d0201060e2b810400828080808080808080230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 447, + "tcId" : 872, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c301106082a8648ce3d0201e006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 448, + "tcId" : 873, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c301106082a808648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 449, + "tcId" : 874, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c301106072a8648ce3d020106062b81040023e00381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 450, + "tcId" : 875, "comment" : "oid with invalid node", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c301106072a8648ce3d020106062b80810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 451, - "comment" : "length of bit string contains leading 0", + "tcId" : 876, + "comment" : "oid with 263 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "308201a030820113068201082a8648ce3d0201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 877, + "comment" : "length of oid uses 6 instead of 5", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819b301006072a8648ce3d020106062b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 878, + "comment" : "length of oid uses 4 instead of 5", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819b301006072a8648ce3d020106042b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 879, + "comment" : "oid of size 4102 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "308210a03082101306072a8648ce3d0201068210062b8104002300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 880, + "comment" : "oid with 262 nodes", + "flags" : [ + "InvalidAsn" + ], + "public" : "308201a03082011306072a8648ce3d0201068201062b8104002301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 881, + "comment" : "length of bit string contains a leading 0", + "flags" : [ + "InvalidAsn" + ], "public" : "30819c301006072a8648ce3d020106052b81040023038200860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 452, - "comment" : "wrong length of bit string", + "tcId" : 882, + "comment" : "length of bit string uses 135 instead of 134", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a301006072a8648ce3d020106052b8104002303870004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 453, - "comment" : "wrong length of bit string", + "tcId" : 883, + "comment" : "length of bit string uses 133 instead of 134", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a301006072a8648ce3d020106052b8104002303850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 454, + "tcId" : 884, "comment" : "uint32 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f301006072a8648ce3d020106052b81040023038501000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 455, + "tcId" : 885, "comment" : "uint64 overflow in length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a3301006072a8648ce3d020106052b8104002303890100000000000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 456, + "tcId" : 886, "comment" : "length of bit string = 2**31 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30819e301006072a8648ce3d020106052b8104002303847fffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 457, + "tcId" : 887, "comment" : "length of bit string = 2**32 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30819e301006072a8648ce3d020106052b810400230384ffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 458, + "tcId" : 888, "comment" : "length of bit string = 2**40 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f301006072a8648ce3d020106052b810400230385ffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 459, + "tcId" : 889, "comment" : "length of bit string = 2**64 - 1", + "flags" : [ + "InvalidAsn" + ], "public" : "3081a2301006072a8648ce3d020106052b810400230388ffffffffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 460, + "tcId" : 890, "comment" : "incorrect length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a301006072a8648ce3d020106052b8104002303ff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 461, + "tcId" : 891, + "comment" : "replaced bit string by an indefinite length tag without termination", + "flags" : [ + "InvalidAsn" + ], + "public" : "30819a301006072a8648ce3d020106052b8104002303800004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 892, "comment" : "lonely bit string tag", + "flags" : [ + "InvalidAsn" + ], "public" : "3013301006072a8648ce3d020106052b8104002303", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 462, + "tcId" : 893, "comment" : "appending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 463, + "tcId" : 894, "comment" : "prepending 0's to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301006072a8648ce3d020106052b8104002303818800000004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 464, + "tcId" : 895, "comment" : "appending null value to bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 465, + "tcId" : 896, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a1301006072a8648ce3d020106052b8104002323818c4981770381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 897, + "comment" : "prepending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a0301006072a8648ce3d020106052b8104002323818b25000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 898, + "comment" : "appending garbage to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a4301006072a8648ce3d020106052b810400232381890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 899, "comment" : "truncated length of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b810400230381", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 466, + "tcId" : 900, + "comment" : "including undefined tags to bit string", + "flags" : [ + "InvalidAsn" + ], + "public" : "3081a2301006072a8648ce3d020106052b8104002323818daa02aabb0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 901, "comment" : "Replacing bit string with NULL", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b810400230500", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 467, + "tcId" : 902, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400230181860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 468, + "tcId" : 903, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400230281860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 469, + "tcId" : 904, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400230481860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 470, + "tcId" : 905, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400230581860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 471, + "tcId" : 906, "comment" : "changing tag value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b81040023ff81860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 472, + "tcId" : 907, "comment" : "dropping value of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "3014301006072a8648ce3d020106052b810400230300", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 473, - "comment" : "modify first byte of bit string", + "tcId" : 908, + "comment" : "modifying first byte of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400230381860204017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 474, - "comment" : "modify last byte of bit string", + "tcId" : 909, + "comment" : "modifying last byte of bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32dd0", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 475, + "tcId" : 910, "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a301006072a8648ce3d020106052b810400230381850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 476, + "tcId" : 911, "comment" : "truncated bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819a301006072a8648ce3d020106052b8104002303818504017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 477, + "tcId" : 912, + "comment" : "bit string of size 4231 to check for overflows", + "flags" : [ + "InvalidAsn" + ], + "public" : "3082109d301006072a8648ce3d020106052b81040023038210870004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", + "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", + "result" : "acceptable" + }, + { + "tcId" : 913, "comment" : "declaring bits as unused in bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400230381860104017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 478, + "tcId" : 914, "comment" : "unused bits in bit string", + "flags" : [ + "InvalidAsn" + ], "public" : "30819f301006072a8648ce3d020106052b8104002303818a2004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5001020304", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 479, + "tcId" : 915, "comment" : "unused bits in empty bit-string", + "flags" : [ + "InvalidAsn" + ], "public" : "3015301006072a8648ce3d020106052b81040023030103", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" }, { - "tcId" : 480, + "tcId" : 916, "comment" : "128 unused bits", + "flags" : [ + "InvalidAsn" + ], "public" : "30819b301006072a8648ce3d020106052b810400230381868004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50", "private" : "018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5", "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5", - "result" : "acceptable", - "flags" : [ - "InvalidAsn" - ] + "result" : "acceptable" } ] } diff --git a/test/wycheproof/ecdsa_secp224k1_sha224_test.json b/test/wycheproof/ecdsa_secp224k1_sha224_test.json new file mode 100644 index 0000000..476132c --- /dev/null +++ b/test/wycheproof/ecdsa_secp224k1_sha224_test.json @@ -0,0 +1,5578 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 408, + "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 occurences.", + "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 knowning 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 knowning 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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "042ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9", + "wx" : "2ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a", + "wy" : "3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00042ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAELvmD+lQrZEcuK8QF2e7dhhrMmn+BT62C\ndc5rmjRZukq1IWSIO9Ketqx+bSKsfTAsBT3DloSSjvk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 1, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "303e021d00e6a214ba602a2a371a7db42c92ad3d63da09c84992dcb5e4036dafb1021d00fd4c323943614d244d76064ad3620bca3fdaa4d0db53b93b07d18575", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "303d021d00892e1b8d68e4a0ba0f6a832cc72291440d3d7f8d033321531a5b77be021c7bc573cbef7a0c241a67c2e439c243c627c04b2b6cfc3c857198d58f", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c5ce02714d7f45d9e95071d0be517c5b44b50af7ff18f2fa56376bf32021c624361a30801417f956da2c02c8fd7ad0c390b07105e19e03427143d", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "303d021d00e52fb6cbddf6d21cb346b19229ebd5c548dfeac27011b8663ed06b7e021c77051043ce80a21bfb944639e526c335bd7f07c79a038a1431cea5e4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0428aa93c8c9c2d81b7e5a466f01be0a0aa3ebee2197abff4d11edb00c6b7d6594c1def5d4701e9875f25b80176e7ef5cbc51da250a702d65c", + "wx" : "28aa93c8c9c2d81b7e5a466f01be0a0aa3ebee2197abff4d11edb00c", + "wy" : "6b7d6594c1def5d4701e9875f25b80176e7ef5cbc51da250a702d65c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000428aa93c8c9c2d81b7e5a466f01be0a0aa3ebee2197abff4d11edb00c6b7d6594c1def5d4701e9875f25b80176e7ef5cbc51da250a702d65c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEKKqTyMnC2Bt+WkZvAb4KCqPr7iGXq/9N\nEe2wDGt9ZZTB3vXUcB6YdfJbgBdufvXLxR2iUKcC1lw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021c2de29341ffa199c044fa37c80ca356d32769c4954d57345745121730", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303d021cc42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303d021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021cd21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30813e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082003e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 63 instead of 62", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] uses 61 instead of 62", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000003e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000003e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "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" : "3040021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30400000021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70500", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043498177303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422500303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046aa00bb00cd00303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30462225aa00bb00cd00021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f22225aa00bb00cd00021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "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" : "3044aa02aabb303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080313e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000", + "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" : "2e3e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f3e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "313e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "323e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff3e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "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" : "3042300102303d1d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9a", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d1d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "sequence [r, s] of size 4159 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082103f021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac700", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac705000000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7060811220000", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70002beef", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30403000021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac73000", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7020100", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7bf7f00", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3042021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7a0020500", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7a000", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "305d021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f3021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00c42eac458542d60b6cf35f83b76274f7420250f4a53179c6298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00c42eac458542d60b6cf35f83b76274f7420250f4a53079c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00c42eac458542d60b6cf35f83b76274f7420250f5a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f02811d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30400282001d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021e00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021c00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430285010000001d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047028901000000000000001d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304202847fffffff00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304202848000000000c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420284ffffffff00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430285ffffffffff00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30460288ffffffffffffffff00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e02ff00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e028000c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302002021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f202", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021f00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20000021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021f000000c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20000021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021f00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20500021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432222498177021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304222212500021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046221f021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20004deadbeef021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210281021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30442223aa02aabb021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422280021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20000021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422280031d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20000021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30210500021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e001d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e011d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e031d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e041d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303eff1d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210200021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422221020100021cc42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d02c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d8872021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210410282101e00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021eff00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022090180021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f200d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac6", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f200d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751b318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f200d21d6cbe005e663fbb05c837f35e8615ab829cef7d98751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f200d21d6cbe005e663fbb05c837f35e8615ab829cee7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f202811d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20282001d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021e00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021c00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20285010000001d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2028901000000000000001d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f202847fffffff00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f202848000000000d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20284ffffffff00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20285ffffffffff00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20288ffffffffffffffff00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f202ff00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2028000d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021f00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021f000000d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021f00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f22222498177021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f222212500021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2221f021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3021021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f22223aa02aabb021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f22280021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f22280031d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2001d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2011d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2031d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2041d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2ff1d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3021021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f22221020100021cd21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d02d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9a47", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021c00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9a", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821041021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f20282101e00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021eff00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01c42eac458542d60b6cf35f83b76451e014eeb27970222338a02d3ae9021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021cc42eac458542d60b6cf35f83b760980e6f15ef6fda40d055b2edd6fb021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100c42eac458542d60b6cf35f83b93f5dca2e63d5bf95daeb3dc93f7ff2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff3bd153ba7abd29f4930ca07c489d8b08bdfdaf0b5ace8638d672770e021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021c3bd153ba7abd29f4930ca07c489f67f190ea109025bf2faa4d122905021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe3bd153ba7abd29f4930ca07c489bae1feb114d868fdddcc75fd2c517021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r - 2**225", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021dfec42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**289", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225020000000000000000c42eac458542d60b6cf35f83b76274f7420250f4a53179c7298d88f2021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01d21d6cbe005e663fbb05c837f36062fe7e6efe74488a1e8ba82d4cbe021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021cd21d6cbe005e663fbb05c837f35ca92cd8963b6ab2a8cba8baede8d0021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100d21d6cbe005e663fbb05c837f53b6ee897e421ba6e42e690d13f91c7021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff2de29341ffa199c044fa37c80ca179ea547d631082668ae5ce726539021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe2de29341ffa199c044fa37c80c9f9d018191018bb775e17457d2b342021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**225", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d02d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**225", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021dfed21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**289", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225020000000000000000d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7021d00d21d6cbe005e663fbb05c837f35e8615ab829cef7d99751a318d9ac7", + "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" : "3022020100021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "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" : "3022020101021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "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" : "30220201ff021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f60201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f80201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e0201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "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" : "3024021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f73000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f73003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d3003020100", + "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" : "3531303437", + "sig" : "303d021d00b3b20995de5790b06f1baf8aac6cb45d240b94f8386ce5cb85fd767e021c67b5c3cfeac9d49294e8553f4a3c08d3ce826a7079dde9dc916bb317", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323534363238393834", + "sig" : "303d021c0c1862036103e254b5737718c90b742713d596609d2941a7a97356d4021d00a610fb6d7139309c34f2d19241762acc1173515dcb7fc039064523b3", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383237383738363130", + "sig" : "303e021d008eb4f81cb5e9093b975eb099552ccefbcbbd29f65c999d8d0c8a8382021d0088df346e725e27ea9890b468dff19abc1fca17a07e0139aff4875fa5", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353138383631373039", + "sig" : "303d021c3923df98590727ea28750b4d19ce14e24abeae2ab666b39b81048dc5021d00f08e7171fe895dc56e24db45cbad878daba5d60293a26776d22735c3", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313239323333343232", + "sig" : "303d021d00fa5ffaf382f86350f7d1b1e47f96802fa988dcf3f484afe99d4148dd021c6acf89cc50a1453b7d0ad3c846481b9910b71c5a6213d98fc431dfed", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323231393739303539", + "sig" : "303d021d00b7f1842fc78c02cc0ccafad3f0188c3e6d0a70f6aba58fd571ccf75b021c6ae30af1ed87288c44fcde598d57c01e5b654d9f2c85a06b307ab3c3", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333032353637363131", + "sig" : "303d021c43846c754f0db2cee1f9c7e1951723567cc239fcc82bdce315db34ff021d00e054b4893900157d64101e9e4808e1e580a8d23c81c5f9a5abaeeef5", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313035383638343732", + "sig" : "303c021c6c3c6edfb81276742b34454007aa43bbf2731289e092d063dadaeda8021c1c1b46ebe0b283e3367358d87c15c7c122026e017cbab59dae2821ae", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343636363134343432", + "sig" : "303c021c586e910c8cb2d4170d6538a059412dddb856e5879654c63874ca3575021c0393b8d4098d41697f762dbad1355e4c0f3e22e76a95f7985df02ac3", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343431393536343230", + "sig" : "303c021c7b88c0a3351eeca76b680f8a7824c57829d9bb133731d1ae6a064f84021c3c913599029bf8b49be234b39b874765b4ab8d9d74e926c70c21bd3f", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393639343836303634", + "sig" : "303c021c3847950d73124ccae028783eea3cff216f04ec91b87ccf9b7d60083d021c39b8cab1e094a1946522513c1c0fd37c3f1d9e76eef40640b3855328", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323335363732383833", + "sig" : "303e021d00ef0f5892b40c30546b5f581c5550a9efd8fe3959c32f08d921450c86021d00999404ce9ffaf6390a79adb507bb063a534af34a1ab14f4baaa047b9", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323537383433373033", + "sig" : "303c021c0f85cff3c0bba68d2beb76818fd26403084676663d3d1faa16ca974b021c71f8fb857a6ce286225e2b3719ec54990671734d2b10b4c3a4fcf33b", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393434353030393436", + "sig" : "303c021c78aea1343d812a3e56755124c8602c874739f83252db674dc6a4a43d021c33dfde70e01052fa1ada76db0bd9f51f37b31d3e2888a35af256a79c", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363837373839343130", + "sig" : "303c021c67c840b744f4f71cf368178493543ddd8932c5b78c1bfb471accffff021c3bffeb3df45d39225383a8afb1d1e220cc2e30b1ca292a6ff0e3a18f", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333933323631323238", + "sig" : "303d021c7935cec92b3ade86e0839b2236a8168651d02bbeb851eb10fd9ed0e1021d00894cbc792389317abb7cbb0557076b57886588adc4aa96a68c9d1131", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303733353731303935", + "sig" : "303d021c088f3be5b93dbe4e4c2347f6e9008b4e255be1f03e7a4f8e7bc42129021d00cbe8c7f0e818dee331401519915e3e27b5448d178b43a0450fb67f10", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3630383837343734", + "sig" : "303c021c1b0ab71fd509fbb90fafea56ae9cb948146f126d17dccc63a3087389021c0577414f131486d6438da6b6c38d989fc2e2f5cbb75ac18f605497c1", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313932353639393632", + "sig" : "303d021c5d553d90046ee450958842b74a1bb93cf39a5853fd39cfdf62eb2f2b021d00e0690261ea0034bf7f5508c94265b30629e8725cc3f2b8a8630aa708", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3930303736303933", + "sig" : "303d021c666f9380357ad213d902a4ecdc06d68c3ff12ed1c35e135bbb131388021d00bcb1d10817abf6962065934377be68cdbb34696f385cfb3c10163710", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363032383336313337", + "sig" : "303d021d009a95dc549c3241a89ac0b6d5684967bc5c6481f29d87a5987a0ddb0e021c2a5a03291446f375c85b7731ccc814e89555ed6e11a6fc9f49582d76", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303830323435363734", + "sig" : "303d021d00aab48c21f01cee764b21e46b5affabfba8f06c65bdc8a80dcafa1ce7021c14e217b6e888cb0846594498c4b19ed36979dd3a6e1bd875f3bf3076", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373938323734363539", + "sig" : "303e021d00d2c790e6a3a702da92e3368d5e0c66dff541441bc4b2dc932c068a0b021d00a8c1a3f01ab1b758fab803567046e6ff183215ea0c19cc10abb99624", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313535353737373230", + "sig" : "303c021c5b2b50af51fb9cab8456ea3e834d1ea6616634a0a954a675ad783f80021c45c4230d9e331ead772995fcb66d4fbb50e9372eadf282fdbc6b211b", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343332343734363634", + "sig" : "303e021d008e32bcbdc8dde00027a3b8c935310050ea49737b29231f4129c51524021d00966a4763d4f35ae041c101939651b2c4c764aec10b9b91f32be985a3", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343137323832323737", + "sig" : "303d021c6a39fce93982f78b0b13d89a0921ba2c5f54378cb5b565c1d8d142b3021d00cefc50c64c50881a51a8eb809a6185569bd688383aa9e8358aa85c84", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3737383734373731", + "sig" : "303d021d00b0e8cf1979f5c58e87e908caf06672f38711474c885903a03bac1a08021c0fc0e59d65064932e42de8e4b4d6b1ed3a6c6ad14a30521e4b48c91d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04390c4aaffd78b32032ece3e584849da3a4e6a7e191c81ed5cba98f2700d198d4aaa5af077729d104e752a66acca188300f8a99772cc8af5a", + "wx" : "390c4aaffd78b32032ece3e584849da3a4e6a7e191c81ed5cba98f27", + "wy" : "00d198d4aaa5af077729d104e752a66acca188300f8a99772cc8af5a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004390c4aaffd78b32032ece3e584849da3a4e6a7e191c81ed5cba98f2700d198d4aaa5af077729d104e752a66acca188300f8a99772cc8af5a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEOQxKr/14syAy7OPlhISdo6Tmp+GRyB7V\ny6mPJwDRmNSqpa8HdynRBOdSpmrMoYgwD4qZdyzIr1o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 322, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56c021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04bba4b17b580130513dc505cdd37bbd06e327857862f97de8bcf64324d611e22350c877ba8e827775d64be0341512d0b3464e4e89a3db3e5c", + "wx" : "00bba4b17b580130513dc505cdd37bbd06e327857862f97de8bcf64324", + "wy" : "00d611e22350c877ba8e827775d64be0341512d0b3464e4e89a3db3e5c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004bba4b17b580130513dc505cdd37bbd06e327857862f97de8bcf64324d611e22350c877ba8e827775d64be0341512d0b3464e4e89a3db3e5c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEu6Sxe1gBMFE9xQXN03u9BuMnhXhi+X3o\nvPZDJNYR4iNQyHe6joJ3ddZL4DQVEtCzRk5OiaPbPlw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 323, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020f01dce8d2ec6184caf0a972769fcc86020f01dce8d2ec6184caf0a972769fcc85", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04a8837d94a13561751c7d635fb243166d44502bba64c1a7b99fbb48cebee624b3519bb7fb6fb289a1538361ae5233c41ea0ace7cefc2f581b", + "wx" : "00a8837d94a13561751c7d635fb243166d44502bba64c1a7b99fbb48ce", + "wy" : "00bee624b3519bb7fb6fb289a1538361ae5233c41ea0ace7cefc2f581b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004a8837d94a13561751c7d635fb243166d44502bba64c1a7b99fbb48cebee624b3519bb7fb6fb289a1538361ae5233c41ea0ace7cefc2f581b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEqIN9lKE1YXUcfWNfskMWbURQK7pkwae5\nn7tIzr7mJLNRm7f7b7KJoVODYa5SM8QeoKznzvwvWBs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 324, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a92021c6b40cfab3ff22bd6ef6f2b1a28398acd590fadc0b1c3d530f69e2736", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "044520e6975013bc243d8e505b6de457398882f06f6d89396f394914e8432cef35a248e1e01b070b17809480647d1a73ebbff082225b10d374", + "wx" : "4520e6975013bc243d8e505b6de457398882f06f6d89396f394914e8", + "wy" : "432cef35a248e1e01b070b17809480647d1a73ebbff082225b10d374" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00044520e6975013bc243d8e505b6de457398882f06f6d89396f394914e8432cef35a248e1e01b070b17809480647d1a73ebbff082225b10d374", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAERSDml1ATvCQ9jlBbbeRXOYiC8G9tiTlv\nOUkU6EMs7zWiSOHgGwcLF4CUgGR9GnPrv/CCIlsQ03Q=\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" : "302502050100001a92021c40e62110de4b8ede6ab17d2f8ac1bce1b3230f4bb3c676b2caa9150c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04ddbe2e0d74279daf1301c14633570955ec93c4879bf23ecad30d57a0f74e75219b1a6453cd6a6c219dc94d19c6390db3e3c3ff774db56876", + "wx" : "00ddbe2e0d74279daf1301c14633570955ec93c4879bf23ecad30d57a0", + "wy" : "00f74e75219b1a6453cd6a6c219dc94d19c6390db3e3c3ff774db56876" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004ddbe2e0d74279daf1301c14633570955ec93c4879bf23ecad30d57a0f74e75219b1a6453cd6a6c219dc94d19c6390db3e3c3ff774db56876", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE3b4uDXQnna8TAcFGM1cJVeyTxIeb8j7K\n0w1XoPdOdSGbGmRTzWpsIZ3JTRnGOQ2z48P/d021aHY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 326, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04ddf9cc8f42eafddece0405ab4553911d3b0eabe28394c781c6a4c1b8d1b667b1eddcd313cfb3331c289b1bed3f957e203fcb7702e36e6c61", + "wx" : "00ddf9cc8f42eafddece0405ab4553911d3b0eabe28394c781c6a4c1b8", + "wy" : "00d1b667b1eddcd313cfb3331c289b1bed3f957e203fcb7702e36e6c61" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004ddf9cc8f42eafddece0405ab4553911d3b0eabe28394c781c6a4c1b8d1b667b1eddcd313cfb3331c289b1bed3f957e203fcb7702e36e6c61", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE3fnMj0Lq/d7OBAWrRVORHTsOq+KDlMeB\nxqTBuNG2Z7Ht3NMTz7MzHCibG+0/lX4gP8t3AuNubGE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 327, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "047f34aa352636f9518c086ce79b41fcc8132dc46b5f60ba7c6f2e49a1738514f46207cefc457741f8005a8ed9f473a8bf1432f29338f07a2b", + "wx" : "7f34aa352636f9518c086ce79b41fcc8132dc46b5f60ba7c6f2e49a1", + "wy" : "738514f46207cefc457741f8005a8ed9f473a8bf1432f29338f07a2b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00047f34aa352636f9518c086ce79b41fcc8132dc46b5f60ba7c6f2e49a1738514f46207cefc457741f8005a8ed9f473a8bf1432f29338f07a2b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEfzSqNSY2+VGMCGznm0H8yBMtxGtfYLp8\nby5JoXOFFPRiB878RXdB+ABajtn0c6i/FDLykzjweis=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 328, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04ca3287291665c5e0dfba51ca8c5ee0c2e12429d9d40f0194bc3dd21607c2778a1d0d662407a2b7301b2fbd84010b678a87325cba81a48a05", + "wx" : "00ca3287291665c5e0dfba51ca8c5ee0c2e12429d9d40f0194bc3dd216", + "wy" : "07c2778a1d0d662407a2b7301b2fbd84010b678a87325cba81a48a05" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004ca3287291665c5e0dfba51ca8c5ee0c2e12429d9d40f0194bc3dd21607c2778a1d0d662407a2b7301b2fbd84010b678a87325cba81a48a05", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEyjKHKRZlxeDfulHKjF7gwuEkKdnUDwGU\nvD3SFgfCd4odDWYkB6K3MBsvvYQBC2eKhzJcuoGkigU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 329, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020104020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04898ff4e39ddc5f33488ed36e2375d86bc4bc0c457a50f84e33c59fd78a2d460d6409947ca17024f83f880f81331e8afd1b8607c6eb82a991", + "wx" : "00898ff4e39ddc5f33488ed36e2375d86bc4bc0c457a50f84e33c59fd7", + "wy" : "008a2d460d6409947ca17024f83f880f81331e8afd1b8607c6eb82a991" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004898ff4e39ddc5f33488ed36e2375d86bc4bc0c457a50f84e33c59fd78a2d460d6409947ca17024f83f880f81331e8afd1b8607c6eb82a991", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEiY/0453cXzNIjtNuI3XYa8S8DEV6UPhO\nM8Wf14otRg1kCZR8oXAk+D+ID4EzHor9G4YHxuuCqZE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 330, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020104020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04fe5f20bbe60c2f5d52f16a087d0bffaae62548fba49c567eb77fc1a314d74b9b4c50caa097c4abdc28e72219c6a54c6b1766ace7293f337d", + "wx" : "00fe5f20bbe60c2f5d52f16a087d0bffaae62548fba49c567eb77fc1a3", + "wy" : "14d74b9b4c50caa097c4abdc28e72219c6a54c6b1766ace7293f337d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004fe5f20bbe60c2f5d52f16a087d0bffaae62548fba49c567eb77fc1a314d74b9b4c50caa097c4abdc28e72219c6a54c6b1766ace7293f337d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/l8gu+YML11S8WoIfQv/quYlSPuknFZ+\nt3/BoxTXS5tMUMqgl8Sr3CjnIhnGpUxrF2as5yk/M30=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 331, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020104020104", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04d481200ffe9bd6e8530150e3fc55c570869822d6e92205e1cc6db43086d518fd247777477996ac839fb38ef8e3aa86abbbcb5eae6f688b54", + "wx" : "00d481200ffe9bd6e8530150e3fc55c570869822d6e92205e1cc6db430", + "wy" : "0086d518fd247777477996ac839fb38ef8e3aa86abbbcb5eae6f688b54" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004d481200ffe9bd6e8530150e3fc55c570869822d6e92205e1cc6db43086d518fd247777477996ac839fb38ef8e3aa86abbbcb5eae6f688b54", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE1IEgD/6b1uhTAVDj/FXFcIaYItbpIgXh\nzG20MIbVGP0kd3dHeZasg5+zjvjjqoaru8term9oi1Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 332, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020104020105", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1fb020105", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "046b16e5da2bb24bf7fcab1c047c087c388e0863e5c47465d8067f0c363216a1aa606f043bef581f6a4937ff47e9a350b0f4a22ab5243d7f68", + "wx" : "6b16e5da2bb24bf7fcab1c047c087c388e0863e5c47465d8067f0c36", + "wy" : "3216a1aa606f043bef581f6a4937ff47e9a350b0f4a22ab5243d7f68" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00046b16e5da2bb24bf7fcab1c047c087c388e0863e5c47465d8067f0c363216a1aa606f043bef581f6a4937ff47e9a350b0f4a22ab5243d7f68", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEaxbl2iuyS/f8qxwEfAh8OI4IY+XEdGXY\nBn8MNjIWoapgbwQ771gfakk3/0fpo1Cw9KIqtSQ9f2g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 334, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020104021d010000000000000000000000000001dce8d2ec6184caf0a97176b2887e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04ff106d611e13fc937ca88a63183c7caab6d345663cd1e89f3876873efe708537dfd10e348a1e5dbf8badbb112173c7f8f8e8d9bb83b47c18", + "wx" : "00ff106d611e13fc937ca88a63183c7caab6d345663cd1e89f3876873e", + "wy" : "00fe708537dfd10e348a1e5dbf8badbb112173c7f8f8e8d9bb83b47c18" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004ff106d611e13fc937ca88a63183c7caab6d345663cd1e89f3876873efe708537dfd10e348a1e5dbf8badbb112173c7f8f8e8d9bb83b47c18", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/xBtYR4T/JN8qIpjGDx8qrbTRWY80eif\nOHaHPv5whTff0Q40ih5dv4utuxEhc8f4+OjZu4O0fBg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 335, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00c183060c183060c183060c1830622a02a3783996c5bfff133f76b2df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04873e6e4895748baab16e87ebbfc45c7ad4279f9436a56d994aecee5a1f55e2e7720a4b803f3134f578c40b375240bcf2a6242c14188140f8", + "wx" : "00873e6e4895748baab16e87ebbfc45c7ad4279f9436a56d994aecee5a", + "wy" : "1f55e2e7720a4b803f3134f578c40b375240bcf2a6242c14188140f8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004873e6e4895748baab16e87ebbfc45c7ad4279f9436a56d994aecee5a1f55e2e7720a4b803f3134f578c40b375240bcf2a6242c14188140f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEhz5uSJV0i6qxbofrv8RcetQnn5Q2pW2Z\nSuzuWh9V4udyCkuAPzE09XjECzdSQLzypiQsFBiBQPg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 336, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702072d9b4d347952cc021c0135fa9cb663a24b634b6c650b61ea744182b35e059463d8479f4057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0432a765ac4a5a057092c7c3b693d26e9d327c151f6a02786973ab9db10645b613c88383da3f9821d47165b24e3fb9332872d0586702906f2e", + "wx" : "32a765ac4a5a057092c7c3b693d26e9d327c151f6a02786973ab9db1", + "wy" : "0645b613c88383da3f9821d47165b24e3fb9332872d0586702906f2e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000432a765ac4a5a057092c7c3b693d26e9d327c151f6a02786973ab9db10645b613c88383da3f9821d47165b24e3fb9332872d0586702906f2e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEMqdlrEpaBXCSx8O2k9JunTJ8FR9qAnhp\nc6udsQZFthPIg4PaP5gh1HFlsk4/uTMoctBYZwKQby4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 337, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302d020d1033e67e37b32b445580bf4efb021c19e619e619e619e619e619e619e64a257fec15d1aaf17fb5d03bfc17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "040368781cabbbc90462b01351f9d863ec9093be95e6cde27ebcd43de99b46ca67173f74507c0dc4dcb86f312a9fb344391d2a8aeb88257ad0", + "wx" : "0368781cabbbc90462b01351f9d863ec9093be95e6cde27ebcd43de9", + "wy" : "009b46ca67173f74507c0dc4dcb86f312a9fb344391d2a8aeb88257ad0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00040368781cabbbc90462b01351f9d863ec9093be95e6cde27ebcd43de99b46ca67173f74507c0dc4dcb86f312a9fb344391d2a8aeb88257ad0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEA2h4HKu7yQRisBNR+dhj7JCTvpXmzeJ+\nvNQ96ZtGymcXP3RQfA3E3LhvMSqfs0Q5HSqK64gletA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 338, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00bc9db5f704530ba1cc7ab8d5b5b0255d6a7115ba6cb5e94d54f0dd8d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "043ceee3f3ba6a4aa7286df0d0673a86be1088ddff3ae5f66c2353f9b9fb1e85509038636643ac714c943443d648e2d23abebb3ce2c653a77f", + "wx" : "3ceee3f3ba6a4aa7286df0d0673a86be1088ddff3ae5f66c2353f9b9", + "wy" : "00fb1e85509038636643ac714c943443d648e2d23abebb3ce2c653a77f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00043ceee3f3ba6a4aa7286df0d0673a86be1088ddff3ae5f66c2353f9b9fb1e85509038636643ac714c943443d648e2d23abebb3ce2c653a77f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEPO7j87pqSqcobfDQZzqGvhCI3f865fZs\nI1P5ufsehVCQOGNmQ6xxTJQ0Q9ZI4tI6vrs84sZTp38=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 339, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00bc9db5f704530ba1cc7ab8d5b5b0255d6a7115ba6cb5e94d54f0dd8d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "045cbfe9de03530137e026a2063ec9dc9a5ddb11d65c623576245335e5ac57dd7bb4bce0aed43afcba3f6838627cd8cacfbdeac9f534bf1fb6", + "wx" : "5cbfe9de03530137e026a2063ec9dc9a5ddb11d65c623576245335e5", + "wy" : "00ac57dd7bb4bce0aed43afcba3f6838627cd8cacfbdeac9f534bf1fb6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00045cbfe9de03530137e026a2063ec9dc9a5ddb11d65c623576245335e5ac57dd7bb4bce0aed43afcba3f6838627cd8cacfbdeac9f534bf1fb6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEXL/p3gNTATfgJqIGPsncml3bEdZcYjV2\nJFM15axX3Xu0vOCu1Dr8uj9oOGJ82MrPverJ9TS/H7Y=\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" : "302f020f01dce8d2ec6184caf0a972769fcc0b021c5555555555555555555555555555f44d9ba4208198fae325d2353b52", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04a02bfe059b09e7d4c095cabe341fad177c731b7d0ade0fe1167b5f41efd6eea686e60c5119885f5b689b527dcc9ceaa1b090f2d08be00242", + "wx" : "00a02bfe059b09e7d4c095cabe341fad177c731b7d0ade0fe1167b5f41", + "wy" : "00efd6eea686e60c5119885f5b689b527dcc9ceaa1b090f2d08be00242" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004a02bfe059b09e7d4c095cabe341fad177c731b7d0ade0fe1167b5f41efd6eea686e60c5119885f5b689b527dcc9ceaa1b090f2d08be00242", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEoCv+BZsJ59TAlcq+NB+tF3xzG30K3g/h\nFntfQe/W7qaG5gxRGYhfW2ibUn3MnOqhsJDy0IvgAkI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 341, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0432f2fbe54587a6d34d80b188e94a222cd4cf93d978510dbb5da6d6685a01326218a7b6448aa91e513a14bd489b1113cb595b31c90ad8f8b5", + "wx" : "32f2fbe54587a6d34d80b188e94a222cd4cf93d978510dbb5da6d668", + "wy" : "5a01326218a7b6448aa91e513a14bd489b1113cb595b31c90ad8f8b5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000432f2fbe54587a6d34d80b188e94a222cd4cf93d978510dbb5da6d6685a01326218a7b6448aa91e513a14bd489b1113cb595b31c90ad8f8b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEMvL75UWHptNNgLGI6UoiLNTPk9l4UQ27\nXabWaFoBMmIYp7ZEiqkeUToUvUibERPLWVsxyQrY+LU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 342, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0497776bc4489f4a60a3a1d3dc834c14c1ebb10b87101086df465ae61e7b5744905d7ad0b5b077a3b55939d10141ceded02da0d69097e3b4dd", + "wx" : "0097776bc4489f4a60a3a1d3dc834c14c1ebb10b87101086df465ae61e", + "wy" : "7b5744905d7ad0b5b077a3b55939d10141ceded02da0d69097e3b4dd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000497776bc4489f4a60a3a1d3dc834c14c1ebb10b87101086df465ae61e7b5744905d7ad0b5b077a3b55939d10141ceded02da0d69097e3b4dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEl3drxEifSmCjodPcg0wUweuxC4cQEIbf\nRlrmHntXRJBdetC1sHejtVk50QFBzt7QLaDWkJfjtN0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 343, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04a96c39bc737ae0029e357761d9291e4b0396fa4d8fbf80193fb924bf3431ab7a06a894bf7e932958f56c9f39ada029afb753425583d56658", + "wx" : "00a96c39bc737ae0029e357761d9291e4b0396fa4d8fbf80193fb924bf", + "wy" : "3431ab7a06a894bf7e932958f56c9f39ada029afb753425583d56658" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004a96c39bc737ae0029e357761d9291e4b0396fa4d8fbf80193fb924bf3431ab7a06a894bf7e932958f56c9f39ada029afb753425583d56658", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEqWw5vHN64AKeNXdh2SkeSwOW+k2Pv4AZ\nP7kkvzQxq3oGqJS/fpMpWPVsnzmtoCmvt1NCVYPVZlg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 344, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0451060eef6b0146850641c76b42b2d1d8916d462cc2d163b8c66ac9fa6340d5cd0b747413cfb66de9c8587bac0997a361c9efb98e254bb10e", + "wx" : "51060eef6b0146850641c76b42b2d1d8916d462cc2d163b8c66ac9fa", + "wy" : "6340d5cd0b747413cfb66de9c8587bac0997a361c9efb98e254bb10e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000451060eef6b0146850641c76b42b2d1d8916d462cc2d163b8c66ac9fa6340d5cd0b747413cfb66de9c8587bac0997a361c9efb98e254bb10e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEUQYO72sBRoUGQcdrQrLR2JFtRizC0WO4\nxmrJ+mNA1c0LdHQTz7Zt6chYe6wJl6Nhye+5jiVLsQ4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 345, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555f44d9ba4208198fae325d2353b55020101", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555f44d9ba4208198fae325d2353b55020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04426fd93102b7d56a42e4d30ed7abd6d18ca785cad6e60196647e1c4f70491f5d938fb3ab0996a21a59079f66da6b7e8a07e4e71a1387e00f", + "wx" : "426fd93102b7d56a42e4d30ed7abd6d18ca785cad6e60196647e1c4f", + "wy" : "70491f5d938fb3ab0996a21a59079f66da6b7e8a07e4e71a1387e00f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004426fd93102b7d56a42e4d30ed7abd6d18ca785cad6e60196647e1c4f70491f5d938fb3ab0996a21a59079f66da6b7e8a07e4e71a1387e00f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEQm/ZMQK31WpC5NMO16vW0YynhcrW5gGW\nZH4cT3BJH12Tj7OrCZaiGlkHn2baa36KB+TnGhOH4A8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 347, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c74d89d2b42107a17e0df7430a84102f0c3befe18e59ea9ed5aef3195", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0405dbdf0c137c712993b9e93459bb869902fcca438f82021131c64bdecb48ca10d52f59525d287b3366132a18021db363de8aac8b9d525ec8", + "wx" : "05dbdf0c137c712993b9e93459bb869902fcca438f82021131c64bde", + "wy" : "00cb48ca10d52f59525d287b3366132a18021db363de8aac8b9d525ec8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000405dbdf0c137c712993b9e93459bb869902fcca438f82021131c64bdecb48ca10d52f59525d287b3366132a18021db363de8aac8b9d525ec8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBdvfDBN8cSmTuek0WbuGmQL8ykOPggIR\nMcZL3stIyhDVL1lSXSh7M2YTKhgCHbNj3oqsi51SXsg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 348, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c2a179e7ed670727c33ba8da63fe226140a7fcf62d2cfaea7ea59d1d4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "040a519e54bb2a23abe81df47e23ff7e643b4dfb6ce1051955a1a8ccbf314f8c4070400361bc86f95358b2ea43efdce256ffc2ff3285cf7873", + "wx" : "0a519e54bb2a23abe81df47e23ff7e643b4dfb6ce1051955a1a8ccbf", + "wy" : "314f8c4070400361bc86f95358b2ea43efdce256ffc2ff3285cf7873" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00040a519e54bb2a23abe81df47e23ff7e643b4dfb6ce1051955a1a8ccbf314f8c4070400361bc86f95358b2ea43efdce256ffc2ff3285cf7873", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEClGeVLsqI6voHfR+I/9+ZDtN+2zhBRlV\noajMvzFPjEBwQANhvIb5U1iy6kPv3OJW/8L/MoXPeHM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 349, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c6d50b1cb505189520a6901a895ea13458ff5076156c27efc00639c35", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04907456d95d0c30fab38d020580895ebefbea0adbb21c19959778664eaca4601da3de28d9eb6781f37f4b7bdddb639282311efdf0b22bc81c", + "wx" : "00907456d95d0c30fab38d020580895ebefbea0adbb21c19959778664e", + "wy" : "00aca4601da3de28d9eb6781f37f4b7bdddb639282311efdf0b22bc81c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004907456d95d0c30fab38d020580895ebefbea0adbb21c19959778664eaca4601da3de28d9eb6781f37f4b7bdddb639282311efdf0b22bc81c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEkHRW2V0MMPqzjQIFgIlevvvqCtuyHBmV\nl3hmTqykYB2j3ijZ62eB839Le93bY5KCMR798LIryBw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 350, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c0f59ae2e4259dbe0997caabcdb25bdbe8d6df67f433a4651342d5219", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04b4e167c761f3799860c2072288ce17530835cfb7dfd84b52b42f36dbcfc02424a769fc2c5ca7b24ed7941aef67944d8255084c6a05cadb74", + "wx" : "00b4e167c761f3799860c2072288ce17530835cfb7dfd84b52b42f36db", + "wy" : "00cfc02424a769fc2c5ca7b24ed7941aef67944d8255084c6a05cadb74" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004b4e167c761f3799860c2072288ce17530835cfb7dfd84b52b42f36dbcfc02424a769fc2c5ca7b24ed7941aef67944d8255084c6a05cadb74", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEtOFnx2HzeZhgwgciiM4XUwg1z7ff2EtS\ntC8228/AJCSnafwsXKeyTteUGu9nlE2CVQhMagXK23Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 351, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c5e10dd8d9f91876988f21a2bc2fefa4df57ab4efc82ca41a773ae802", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04320e965080beaf3b9dc98870ae33781571ea3924b72eae99faccc10fb6c415a4725c2a2c8f9a130e04dbb70eba802c58ccfe465f40783b80", + "wx" : "320e965080beaf3b9dc98870ae33781571ea3924b72eae99faccc10f", + "wy" : "00b6c415a4725c2a2c8f9a130e04dbb70eba802c58ccfe465f40783b80" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004320e965080beaf3b9dc98870ae33781571ea3924b72eae99faccc10fb6c415a4725c2a2c8f9a130e04dbb70eba802c58ccfe465f40783b80", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEMg6WUIC+rzudyYhwrjN4FXHqOSS3Lq6Z\n+szBD7bEFaRyXCosj5oTDgTbtw66gCxYzP5GX0B4O4A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 352, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c511eb0edc14410a1c38d655e04e0c99cd8af84d8caa0ffd69da2dc44", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04286c423f33e1a1aeefc0ba921ddd37995ded7d8ebf5472652f8df4a9121cb2d68b208962ccf5b0447c93c9e4ce234ded2f1e81cc47f2e998", + "wx" : "286c423f33e1a1aeefc0ba921ddd37995ded7d8ebf5472652f8df4a9", + "wy" : "121cb2d68b208962ccf5b0447c93c9e4ce234ded2f1e81cc47f2e998" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004286c423f33e1a1aeefc0ba921ddd37995ded7d8ebf5472652f8df4a9121cb2d68b208962ccf5b0447c93c9e4ce234ded2f1e81cc47f2e998", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEKGxCPzPhoa7vwLqSHd03mV3tfY6/VHJl\nL430qRIcstaLIIlizPWwRHyTyeTOI03tLx6BzEfy6Zg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 353, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c11577274428aaa4ac5d23552e64d35c2e45667773fe77fba629f873f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0417406d025e3852887ca04b54eef2b3881dbf12f235ede88e5242caf228d5f086f89493f367d82d830c1a10eea54b86f03132c5f571a989cf", + "wx" : "17406d025e3852887ca04b54eef2b3881dbf12f235ede88e5242caf2", + "wy" : "28d5f086f89493f367d82d830c1a10eea54b86f03132c5f571a989cf" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000417406d025e3852887ca04b54eef2b3881dbf12f235ede88e5242caf228d5f086f89493f367d82d830c1a10eea54b86f03132c5f571a989cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEF0BtAl44Uoh8oEtU7vKziB2/EvI17eiO\nUkLK8ijV8Ib4lJPzZ9gtgwwaEO6lS4bwMTLF9XGpic8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 354, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c2fb159d4c8769a346ee620bb1e5027f2aa0fd3b1d8b3a2411c9b9ca0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04bc46e45ce750b6628f62bc9d1727c8e603248d08e191d6681daaba7b119726065855b67d43ee16ac4b50997f5790c0ef5353d3081e14d674", + "wx" : "00bc46e45ce750b6628f62bc9d1727c8e603248d08e191d6681daaba7b", + "wy" : "119726065855b67d43ee16ac4b50997f5790c0ef5353d3081e14d674" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004bc46e45ce750b6628f62bc9d1727c8e603248d08e191d6681daaba7b119726065855b67d43ee16ac4b50997f5790c0ef5353d3081e14d674", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEvEbkXOdQtmKPYrydFyfI5gMkjQjhkdZo\nHaq6exGXJgZYVbZ9Q+4WrEtQmX9XkMDvU1PTCB4U1nQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 355, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c59d3622af6be99859f0aea85aa20e669ec373992af2856f37dea777f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04086b4f1da6ad89b6872fd54a578a30b3a428e21d3a3e5bef89933c2120a38103e106e5f14b523b8555b3b236b8b0f5b6700aab54c4f15fb4", + "wx" : "086b4f1da6ad89b6872fd54a578a30b3a428e21d3a3e5bef89933c21", + "wy" : "20a38103e106e5f14b523b8555b3b236b8b0f5b6700aab54c4f15fb4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004086b4f1da6ad89b6872fd54a578a30b3a428e21d3a3e5bef89933c2120a38103e106e5f14b523b8555b3b236b8b0f5b6700aab54c4f15fb4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAECGtPHaatibaHL9VKV4ows6Qo4h06Plvv\niZM8ISCjgQPhBuXxS1I7hVWzsja4sPW2cAqrVMTxX7Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 356, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c3296bcaf337a66617b38e2ab65833612cd0bae1b7b3e670863dac215", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "047b2273baac75656a228cd99d051a0c69e7340a99a31e39ce85d87a6f13df919646699552f26fece93ad85feb87f65264947dc3723205379c", + "wx" : "7b2273baac75656a228cd99d051a0c69e7340a99a31e39ce85d87a6f", + "wy" : "13df919646699552f26fece93ad85feb87f65264947dc3723205379c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00047b2273baac75656a228cd99d051a0c69e7340a99a31e39ce85d87a6f13df919646699552f26fece93ad85feb87f65264947dc3723205379c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEeyJzuqx1ZWoijNmdBRoMaec0CpmjHjnO\nhdh6bxPfkZZGaZVS8m/s6TrYX+uH9lJklH3DcjIFN5w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 357, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c1b468ea6fa697becc552ec879c3e9ffdd72969403d5fb745bbd7f366", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04f8b73230a3f097b09874c4a767ab923c7ab316da4cd652f415b66eac5a55992a820c2dd7392c9348903f7cdbc7895962dc3c93ea0f855acd", + "wx" : "00f8b73230a3f097b09874c4a767ab923c7ab316da4cd652f415b66eac", + "wy" : "5a55992a820c2dd7392c9348903f7cdbc7895962dc3c93ea0f855acd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004f8b73230a3f097b09874c4a767ab923c7ab316da4cd652f415b66eac5a55992a820c2dd7392c9348903f7cdbc7895962dc3c93ea0f855acd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE+LcyMKPwl7CYdMSnZ6uSPHqzFtpM1lL0\nFbZurFpVmSqCDC3XOSyTSJA/fNvHiVli3DyT6g+FWs0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 358, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c244b2ee0f3acf3ca0d086215fbc12728516ffc93c03d27a601d31a8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "042c36352caca0f38f60a3cc63f1ef4cc12fa895bbdfa8a1f8da7a7a38da31f30df3f43fc79e2ea91a02eaac604051ccfd8fd6827f2202649e", + "wx" : "2c36352caca0f38f60a3cc63f1ef4cc12fa895bbdfa8a1f8da7a7a38", + "wy" : "00da31f30df3f43fc79e2ea91a02eaac604051ccfd8fd6827f2202649e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00042c36352caca0f38f60a3cc63f1ef4cc12fa895bbdfa8a1f8da7a7a38da31f30df3f43fc79e2ea91a02eaac604051ccfd8fd6827f2202649e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAELDY1LKyg849go8xj8e9MwS+olbvfqKH4\n2np6ONox8w3z9D/Hni6pGgLqrGBAUcz9j9aCfyICZJ4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 359, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c5625c3f523582b7986ad997a8488acfbfc4b2db75913a1fa4b437ec5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04e6b553db2a77e8e2de01646f5af2c109555a3fe2ee3ec4d7fb7a5146b266be649d0d1c6d94031a7b5101dfa5422ab44dce4be506cfa76ecf", + "wx" : "00e6b553db2a77e8e2de01646f5af2c109555a3fe2ee3ec4d7fb7a5146", + "wy" : "00b266be649d0d1c6d94031a7b5101dfa5422ab44dce4be506cfa76ecf" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004e6b553db2a77e8e2de01646f5af2c109555a3fe2ee3ec4d7fb7a5146b266be649d0d1c6d94031a7b5101dfa5422ab44dce4be506cfa76ecf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE5rVT2yp36OLeAWRvWvLBCVVaP+LuPsTX\n+3pRRrJmvmSdDRxtlAMae1EB36VCKrRNzkvlBs+nbs8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 360, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c148bd1fd5c6502009ef1febb26c374cacd3a62e7f3f232e21f145115", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0498d812c901433cc01f67220959b48ad0cb8650a3a1312f0e66cc444c0047f7743a32a098fd2456a8a7f3e04010508d20a7bd46f6d89d2c1d", + "wx" : "0098d812c901433cc01f67220959b48ad0cb8650a3a1312f0e66cc444c", + "wy" : "47f7743a32a098fd2456a8a7f3e04010508d20a7bd46f6d89d2c1d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000498d812c901433cc01f67220959b48ad0cb8650a3a1312f0e66cc444c0047f7743a32a098fd2456a8a7f3e04010508d20a7bd46f6d89d2c1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEmNgSyQFDPMAfZyIJWbSK0MuGUKOhMS8O\nZsxETABH93Q6MqCY/SRWqKfz4EAQUI0gp71G9tidLB0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 361, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fb021c5555555555555555555555555555f44d9ba4208198fae325d2353b52", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "046057b27da6a1c4b680279ca23823b02b1ee292b14d620d5b4e138900287396050f9681a15d3cebbdacda5ffb5699af41c9d3913335fb933f", + "wx" : "6057b27da6a1c4b680279ca23823b02b1ee292b14d620d5b4e138900", + "wy" : "287396050f9681a15d3cebbdacda5ffb5699af41c9d3913335fb933f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00046057b27da6a1c4b680279ca23823b02b1ee292b14d620d5b4e138900287396050f9681a15d3cebbdacda5ffb5699af41c9d3913335fb933f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEYFeyfaahxLaAJ5yiOCOwKx7ikrFNYg1b\nThOJAChzlgUPloGhXTzrvazaX/tWma9BydORMzX7kz8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 362, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fe021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "049d121d515bd23aabe2171b6dd912f287e64089dda59cc24af881af389f78b2e0a74b0f8c6bcb8e0b74d6f7590edaba70ee7c5eb8664a0d82", + "wx" : "009d121d515bd23aabe2171b6dd912f287e64089dda59cc24af881af38", + "wy" : "009f78b2e0a74b0f8c6bcb8e0b74d6f7590edaba70ee7c5eb8664a0d82" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00049d121d515bd23aabe2171b6dd912f287e64089dda59cc24af881af389f78b2e0a74b0f8c6bcb8e0b74d6f7590edaba70ee7c5eb8664a0d82", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEnRIdUVvSOqviFxtt2RLyh+ZAid2lnMJK\n+IGvOJ94suCnSw+Ma8uOC3TW91kO2rpw7nxeuGZKDYI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 363, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fe021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0465fec661cd7e6b034c46499bdabf10e1b08625cface2a7a6d2b8de8596205c053f9c6eb798548bd085bdcc125de01530a87b199431783be4", + "wx" : "65fec661cd7e6b034c46499bdabf10e1b08625cface2a7a6d2b8de85", + "wy" : "0096205c053f9c6eb798548bd085bdcc125de01530a87b199431783be4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000465fec661cd7e6b034c46499bdabf10e1b08625cface2a7a6d2b8de8596205c053f9c6eb798548bd085bdcc125de01530a87b199431783be4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEZf7GYc1+awNMRkmb2r8Q4bCGJc+s4qem\n0rjehZYgXAU/nG63mFSL0IW9zBJd4BUwqHsZlDF4O+Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 364, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04f9180626e48237261b8bf7b857fa14c38a24e6b7aa50d7798e6c8cbcb2dff42c9a5c4324f3bdaf3d63412b711217753d9efc239e6089bf08", + "wx" : "00f9180626e48237261b8bf7b857fa14c38a24e6b7aa50d7798e6c8cbc", + "wy" : "00b2dff42c9a5c4324f3bdaf3d63412b711217753d9efc239e6089bf08" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004f9180626e48237261b8bf7b857fa14c38a24e6b7aa50d7798e6c8cbcb2dff42c9a5c4324f3bdaf3d63412b711217753d9efc239e6089bf08", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE+RgGJuSCNyYbi/e4V/oUw4ok5reqUNd5\njmyMvLLf9CyaXEMk872vPWNBK3ESF3U9nvwjnmCJvwg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 365, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021d008ac44bff876cbf7e2842eec13b66c2f9c91aa751816a192009529fcb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04a93401d3a9dffc19856a3e0b50809d021a81ecc443d15c014762fd818e1c54b8300cca631cbbe4f3af8e80f0ddfaf59467b7e23257fdf458", + "wx" : "00a93401d3a9dffc19856a3e0b50809d021a81ecc443d15c014762fd81", + "wy" : "008e1c54b8300cca631cbbe4f3af8e80f0ddfaf59467b7e23257fdf458" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004a93401d3a9dffc19856a3e0b50809d021a81ecc443d15c014762fd818e1c54b8300cca631cbbe4f3af8e80f0ddfaf59467b7e23257fdf458", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEqTQB06nf/BmFaj4LUICdAhqB7MRD0VwB\nR2L9gY4cVLgwDMpjHLvk86+OgPDd+vWUZ7fiMlf99Fg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 366, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "041fce279f908029d4e0b52b18f1ee01a415797a2d93292ba36e914cd65522696372f75c63ba69c0351b9f2c14fcdeb1fb8c998286a9fcd89f", + "wx" : "1fce279f908029d4e0b52b18f1ee01a415797a2d93292ba36e914cd6", + "wy" : "5522696372f75c63ba69c0351b9f2c14fcdeb1fb8c998286a9fcd89f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00041fce279f908029d4e0b52b18f1ee01a415797a2d93292ba36e914cd65522696372f75c63ba69c0351b9f2c14fcdeb1fb8c998286a9fcd89f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEH84nn5CAKdTgtSsY8e4BpBV5ei2TKSuj\nbpFM1lUiaWNy91xjumnANRufLBT83rH7jJmChqn82J8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 367, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021d00aaaaaaaaaaaaaaaaaaaaaaaaaaabe89b3748410331f5c64ba46a76a9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04029ab0aa092a53cbbd8ecd46720c5009c9b2088f7693f1a882ff4586a33e72cea1b306695d64088b734bb6ff795c291e427ab05605610320", + "wx" : "029ab0aa092a53cbbd8ecd46720c5009c9b2088f7693f1a882ff4586", + "wy" : "00a33e72cea1b306695d64088b734bb6ff795c291e427ab05605610320" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004029ab0aa092a53cbbd8ecd46720c5009c9b2088f7693f1a882ff4586a33e72cea1b306695d64088b734bb6ff795c291e427ab05605610320", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEApqwqgkqU8u9js1GcgxQCcmyCI92k/Go\ngv9FhqM+cs6hswZpXWQIi3NLtv95XCkeQnqwVgVhAyA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 368, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00d1be91557d866ad5f2945b14ec34f1403a8e29bef522a1117384275e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "043652302b8bb81f479c403cb1f7865912df87bda7135ccae4cffde084534d6170b6f463de38276343fc9dab28193ca6cd08b4889d4cf02d29", + "wx" : "3652302b8bb81f479c403cb1f7865912df87bda7135ccae4cffde084", + "wy" : "534d6170b6f463de38276343fc9dab28193ca6cd08b4889d4cf02d29" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00043652302b8bb81f479c403cb1f7865912df87bda7135ccae4cffde084534d6170b6f463de38276343fc9dab28193ca6cd08b4889d4cf02d29", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAENlIwK4u4H0ecQDyx94ZZEt+HvacTXMrk\nz/3ghFNNYXC29GPeOCdjQ/ydqygZPKbNCLSInUzwLSk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 369, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c02f6ff80ae947c3d6e95a25c8ec467e8fd0e72340fb22750fd3361ec", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c70db18ca15965bfb5181f1864ac0704513073c61c1bda194105f2d0d6d33588f7d5ce23f53a3294946c230f213eedde0f4eb93495f5c3d4", + "wx" : "00c70db18ca15965bfb5181f1864ac0704513073c61c1bda194105f2d0", + "wy" : "00d6d33588f7d5ce23f53a3294946c230f213eedde0f4eb93495f5c3d4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c70db18ca15965bfb5181f1864ac0704513073c61c1bda194105f2d0d6d33588f7d5ce23f53a3294946c230f213eedde0f4eb93495f5c3d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAExw2xjKFZZb+1GB8YZKwHBFEwc8YcG9oZ\nQQXy0NbTNYj31c4j9ToylJRsIw8hPu3eD065NJX1w9Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 370, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c650e2f73a206c9f9ed58ee4b0f3b3bb8ab0099c58f974c1e8f28c712", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0486e6a32973cbc653e8d3a6cda0eed65b5c1a480e8fe6212292acadcedf2cf5a4a15c537562e1c5dbe1f36687cc0b969f1081e06e76e7d587", + "wx" : "0086e6a32973cbc653e8d3a6cda0eed65b5c1a480e8fe6212292acadce", + "wy" : "00df2cf5a4a15c537562e1c5dbe1f36687cc0b969f1081e06e76e7d587" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000486e6a32973cbc653e8d3a6cda0eed65b5c1a480e8fe6212292acadcedf2cf5a4a15c537562e1c5dbe1f36687cc0b969f1081e06e76e7d587", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEhuajKXPLxlPo06bNoO7WW1waSA6P5iEi\nkqytzt8s9aShXFN1YuHF2+HzZofMC5afEIHgbnbn1Yc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 371, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c4b06dd481b4f74338ac44bff876d4b4327be734f61339dfd10246f11", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04838bad9291a26cb844382df95ddb724f3b2f7c74838eaa5d6efa3f07114ab516f716584377b180fa8c3b882682baf60c3e7db899c2617a76", + "wx" : "00838bad9291a26cb844382df95ddb724f3b2f7c74838eaa5d6efa3f07", + "wy" : "114ab516f716584377b180fa8c3b882682baf60c3e7db899c2617a76" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004838bad9291a26cb844382df95ddb724f3b2f7c74838eaa5d6efa3f07114ab516f716584377b180fa8c3b882682baf60c3e7db899c2617a76", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEg4utkpGibLhEOC35XdtyTzsvfHSDjqpd\nbvo/BxFKtRb3FlhDd7GA+ow7iCaCuvYMPn24mcJhenY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 372, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c6dd481b4f74338ac44bff876cbf8af1f332bd79bf1c58d263a5eda30", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04e97af48a5a9f89d29af62a8e295cc68603d27acc6f9d719085b14976a9402187e10bd177ca24b9015b17ed70b9778cf3dd459e335e7257b1", + "wx" : "00e97af48a5a9f89d29af62a8e295cc68603d27acc6f9d719085b14976", + "wy" : "00a9402187e10bd177ca24b9015b17ed70b9778cf3dd459e335e7257b1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004e97af48a5a9f89d29af62a8e295cc68603d27acc6f9d719085b14976a9402187e10bd177ca24b9015b17ed70b9778cf3dd459e335e7257b1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE6Xr0ilqfidKa9iqOKVzGhgPSesxvnXGQ\nhbFJdqlAIYfhC9F3yiS5AVsX7XC5d4zz3UWeM15yV7E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 373, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00dba90369ee867158897ff0ed97f15e3e6657af37e38b1a4c74bdb460", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04181a6b18bf76139dedf29a0e60fbd75410e8c30e8e71f4ad037fce1d9cb1470d4e55cc49e5c76b7a5359b4eae9a5d0f1442879e482b3cc37", + "wx" : "181a6b18bf76139dedf29a0e60fbd75410e8c30e8e71f4ad037fce1d", + "wy" : "009cb1470d4e55cc49e5c76b7a5359b4eae9a5d0f1442879e482b3cc37" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004181a6b18bf76139dedf29a0e60fbd75410e8c30e8e71f4ad037fce1d9cb1470d4e55cc49e5c76b7a5359b4eae9a5d0f1442879e482b3cc37", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEGBprGL92E53t8poOYPvXVBDoww6OcfSt\nA3/OHZyxRw1OVcxJ5cdrelNZtOrppdDxRCh55IKzzDc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 374, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c1b4f74338ac44bff876cbf7e284321a1cdf74a2a03c442de3da9b788", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0418e1b75927120197f70e8a1fc44ee74de8bde56d52a411e5f980af651fc6dc450f2e07b90e6ffd4ec9d12171f3c9de727522fcfac082322e", + "wx" : "18e1b75927120197f70e8a1fc44ee74de8bde56d52a411e5f980af65", + "wy" : "1fc6dc450f2e07b90e6ffd4ec9d12171f3c9de727522fcfac082322e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000418e1b75927120197f70e8a1fc44ee74de8bde56d52a411e5f980af651fc6dc450f2e07b90e6ffd4ec9d12171f3c9de727522fcfac082322e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEGOG3WScSAZf3DoofxE7nTei95W1SpBHl\n+YCvZR/G3EUPLge5Dm/9TsnRIXHzyd5ydSL8+sCCMi4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 375, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c32603d1c6b144387023c9b7c834d216d91e1c4371aca72f83ef48a18", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04d9d9a9f898e72435861d14366d876e8f6565d4503208995a2d4cccaa9df36494b3a56403b591206daec195f39795ad88cd2d4fe4743961f8", + "wx" : "00d9d9a9f898e72435861d14366d876e8f6565d4503208995a2d4cccaa", + "wy" : "009df36494b3a56403b591206daec195f39795ad88cd2d4fe4743961f8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004d9d9a9f898e72435861d14366d876e8f6565d4503208995a2d4cccaa9df36494b3a56403b591206daec195f39795ad88cd2d4fe4743961f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE2dmp+JjnJDWGHRQ2bYduj2Vl1FAyCJla\nLUzMqp3zZJSzpWQDtZEgba7BlfOXla2IzS1P5HQ5Yfg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 376, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c2e416eaa8279952a0d6ba4eb13cceba8985e37c5d5ce0860031b8a99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c8eddfe1c1dda67027a8e11fe7e02600956f8520bf712e0d1f736f2fad5bb3959689dd716d435bce5a953439beffe97b23778fec5bf46863", + "wx" : "00c8eddfe1c1dda67027a8e11fe7e02600956f8520bf712e0d1f736f2f", + "wy" : "00ad5bb3959689dd716d435bce5a953439beffe97b23778fec5bf46863" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c8eddfe1c1dda67027a8e11fe7e02600956f8520bf712e0d1f736f2fad5bb3959689dd716d435bce5a953439beffe97b23778fec5bf46863", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEyO3f4cHdpnAnqOEf5+AmAJVvhSC/cS4N\nH3NvL61bs5WWid1xbUNbzlqVNDm+/+l7I3eP7Fv0aGM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 377, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00c56225ffc3b65fbf142177609db44ff14e03846b262d6148bff928e1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0486c63ef4b2db4729fc894409c3bf180cf7a5aaf4c5c684ffc0a2eb9412360b318c9bf76f258bd0b11965275a0384d99cd862810938c120cc", + "wx" : "0086c63ef4b2db4729fc894409c3bf180cf7a5aaf4c5c684ffc0a2eb94", + "wy" : "12360b318c9bf76f258bd0b11965275a0384d99cd862810938c120cc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000486c63ef4b2db4729fc894409c3bf180cf7a5aaf4c5c684ffc0a2eb9412360b318c9bf76f258bd0b11965275a0384d99cd862810938c120cc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEhsY+9LLbRyn8iUQJw78YDPelqvTFxoT/\nwKLrlBI2CzGMm/dvJYvQsRllJ1oDhNmc2GKBCTjBIMw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 378, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c328717b9d10364fcf6ac7725879d9ddc55804ce2c7cba60f47946389", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "041e5259f6b7d051027291b60e48568a743221b414c162fdb875a51489d462eba3944e1ee3fe32bcda0cc00ee32f4f61bfa0164757ba45a24e", + "wx" : "1e5259f6b7d051027291b60e48568a743221b414c162fdb875a51489", + "wy" : "00d462eba3944e1ee3fe32bcda0cc00ee32f4f61bfa0164757ba45a24e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00041e5259f6b7d051027291b60e48568a743221b414c162fdb875a51489d462eba3944e1ee3fe32bcda0cc00ee32f4f61bfa0164757ba45a24e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEHlJZ9rfQUQJykbYOSFaKdDIhtBTBYv24\ndaUUidRi66OUTh7j/jK82gzADuMvT2G/oBZHV7pFok4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 379, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "300d02050100001a90020455555e30", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04219abcca8bcf1bc7fcee95c616fc24435e8297ccc2d83a845c0afb55fcc4d52cd5d302f813c2874cb83c1beccb7481a03298fe40af0a9e9c", + "wx" : "219abcca8bcf1bc7fcee95c616fc24435e8297ccc2d83a845c0afb55", + "wy" : "00fcc4d52cd5d302f813c2874cb83c1beccb7481a03298fe40af0a9e9c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004219abcca8bcf1bc7fcee95c616fc24435e8297ccc2d83a845c0afb55fcc4d52cd5d302f813c2874cb83c1beccb7481a03298fe40af0a9e9c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEIZq8yovPG8f87pXGFvwkQ16Cl8zC2DqE\nXAr7VfzE1SzV0wL4E8KHTLg8G+zLdIGgMpj+QK8Knpw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 380, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00b64b7ce572ee917838a4cd1441ce7a5870cb872b6e1afa7d474581ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04996eba038fea450f2dba453b035c6e446ba83bcc7a0b979418923cd0219c73538e79edaf29c3572ec8b4423f4c4687241b034d6501c50826", + "wx" : "00996eba038fea450f2dba453b035c6e446ba83bcc7a0b979418923cd0", + "wy" : "219c73538e79edaf29c3572ec8b4423f4c4687241b034d6501c50826" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004996eba038fea450f2dba453b035c6e446ba83bcc7a0b979418923cd0219c73538e79edaf29c3572ec8b4423f4c4687241b034d6501c50826", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEmW66A4/qRQ8tukU7A1xuRGuoO8x6C5eU\nGJI80CGcc1OOee2vKcNXLsi0Qj9MRockGwNNZQHFCCY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c39232f26cb0fcd6b2eeb69ba41b9ef00813616da98cd16e2ef21123f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "043374be1f9815f7893e7b0e1733128d7990a7471f9e786f4e3bb23edb7cc3fcf36e986fa2eb5c97b6e4022b68670484d6e2b76e09cd67b0ce", + "wx" : "3374be1f9815f7893e7b0e1733128d7990a7471f9e786f4e3bb23edb", + "wy" : "7cc3fcf36e986fa2eb5c97b6e4022b68670484d6e2b76e09cd67b0ce" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00043374be1f9815f7893e7b0e1733128d7990a7471f9e786f4e3bb23edb7cc3fcf36e986fa2eb5c97b6e4022b68670484d6e2b76e09cd67b0ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEM3S+H5gV94k+ew4XMxKNeZCnRx+eeG9O\nO7I+23zD/PNumG+i61yXtuQCK2hnBITW4rduCc1nsM4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c121c0384a8d015f000000000000021bc8ed98db7f846a8b77b820ac0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0421c85e32badb501ded623b9b1c87bb83bf2c511ab09ed3c4e03e1c1d1e435059b5657cd6c8ff79adced5f04cfeb0eeef03371be9917ebae7", + "wx" : "21c85e32badb501ded623b9b1c87bb83bf2c511ab09ed3c4e03e1c1d", + "wy" : "1e435059b5657cd6c8ff79adced5f04cfeb0eeef03371be9917ebae7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000421c85e32badb501ded623b9b1c87bb83bf2c511ab09ed3c4e03e1c1d1e435059b5657cd6c8ff79adced5f04cfeb0eeef03371be9917ebae7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEIcheMrrbUB3tYjubHIe7g78sURqwntPE\n4D4cHR5DUFm1ZXzWyP95rc7V8Ez+sO7vAzcb6ZF+uuc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00c0384a8d015f000000000000000166177c01689b50dc2ea136641829", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0419dfb21a5d1463dfe7cd7431da60a3dea0890fc2c2d08b70c19774ab5d19a19c1658f024bb861daffb192154ea4efa1bbf2593fc5c3e50e2", + "wx" : "19dfb21a5d1463dfe7cd7431da60a3dea0890fc2c2d08b70c19774ab", + "wy" : "5d19a19c1658f024bb861daffb192154ea4efa1bbf2593fc5c3e50e2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000419dfb21a5d1463dfe7cd7431da60a3dea0890fc2c2d08b70c19774ab5d19a19c1658f024bb861daffb192154ea4efa1bbf2593fc5c3e50e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEGd+yGl0UY9/nzXQx2mCj3qCJD8LC0Itw\nwZd0q10ZoZwWWPAku4Ydr/sZIVTqTvobvyWT/Fw+UOI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d008070951a02be0000000000000000ef4625166fb1d6c7b3d0f6287e5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04d22da3943ddc1b261b10d3bd3df31197d2e6699b9f4e7f7b402cb5a8bb5e2a67c56d45402b8ba2d1e38d96b987aa94d58cda73dd6271cb7b", + "wx" : "00d22da3943ddc1b261b10d3bd3df31197d2e6699b9f4e7f7b402cb5a8", + "wy" : "00bb5e2a67c56d45402b8ba2d1e38d96b987aa94d58cda73dd6271cb7b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004d22da3943ddc1b261b10d3bd3df31197d2e6699b9f4e7f7b402cb5a8bb5e2a67c56d45402b8ba2d1e38d96b987aa94d58cda73dd6271cb7b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE0i2jlD3cGyYbENO9PfMRl9LmaZufTn97\nQCy1qLteKmfFbUVAK4ui0eONlrmHqpTVjNpz3WJxy3s=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00a8d015f0000000000000000000013a7c7074b3a182ae23e0218e57a4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0482cced81d6faace13671dab3e78f1e13fb956e291af8d09ffb32f005fd139e12f1efd362faa41024398023934e19e39c891c90045520ec71", + "wx" : "0082cced81d6faace13671dab3e78f1e13fb956e291af8d09ffb32f005", + "wy" : "00fd139e12f1efd362faa41024398023934e19e39c891c90045520ec71" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000482cced81d6faace13671dab3e78f1e13fb956e291af8d09ffb32f005fd139e12f1efd362faa41024398023934e19e39c891c90045520ec71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEgsztgdb6rOE2cdqz548eE/uVbika+NCf\n+zLwBf0TnhLx79Ni+qQQJDmAI5NOGeOciRyQBFUg7HE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d010000000000000000000000000001dce8d2ec6184caf0a9716866ccef", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04429bc8a0d7f6daa3618d58dfc0df4acbd817de788423fcedce97b1c024fc8bec15943c13f2de32677c93f5e650135003bd35c033cc83a645", + "wx" : "429bc8a0d7f6daa3618d58dfc0df4acbd817de788423fcedce97b1c0", + "wy" : "24fc8bec15943c13f2de32677c93f5e650135003bd35c033cc83a645" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004429bc8a0d7f6daa3618d58dfc0df4acbd817de788423fcedce97b1c024fc8bec15943c13f2de32677c93f5e650135003bd35c033cc83a645", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEQpvIoNf22qNhjVjfwN9Ky9gX3niEI/zt\nzpexwCT8i+wVlDwT8t4yZ3yT9eZQE1ADvTXAM8yDpkU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d010000000000000000000000000001dce8d2ec6184caf0a971214a53c7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "043091c29be58d1a2c7cdca4b413492edc08c7edaa6f76891ace54fe639a042cbc9a09ecbb01b861687b5671c1d986f6caec03fe8159eff49b", + "wx" : "3091c29be58d1a2c7cdca4b413492edc08c7edaa6f76891ace54fe63", + "wy" : "009a042cbc9a09ecbb01b861687b5671c1d986f6caec03fe8159eff49b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00043091c29be58d1a2c7cdca4b413492edc08c7edaa6f76891ace54fe639a042cbc9a09ecbb01b861687b5671c1d986f6caec03fe8159eff49b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEMJHCm+WNGix83KS0E0ku3AjH7apvdoka\nzlT+Y5oELLyaCey7AbhhaHtWccHZhvbK7AP+gVnv9Js=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d010000000000000000000000000001dce8d2ec6184caf0a970f69fa4af", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c84fbac691ab8355b8a9a9fe0b70769c7e190f0738ccc91e687f837d0d7d1df138c0db720b0ef00258733606279f309b82214a684ef78024", + "wx" : "00c84fbac691ab8355b8a9a9fe0b70769c7e190f0738ccc91e687f837d", + "wy" : "0d7d1df138c0db720b0ef00258733606279f309b82214a684ef78024" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c84fbac691ab8355b8a9a9fe0b70769c7e190f0738ccc91e687f837d0d7d1df138c0db720b0ef00258733606279f309b82214a684ef78024", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEyE+6xpGrg1W4qan+C3B2nH4ZDwc4zMke\naH+DfQ19HfE4wNtyCw7wAlhzNgYnnzCbgiFKaE73gCQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d009c9197936587e6b59775b4dd20dde5f4aa113c2fb1dee02a32e0621b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "045b88903a31211afd2b79bbef1f381065e34d4c99406c54cc7c0742f32d83d3c92be669f590520acff9fa0891bc5d1a5ff8832ba93815a579", + "wx" : "5b88903a31211afd2b79bbef1f381065e34d4c99406c54cc7c0742f3", + "wy" : "2d83d3c92be669f590520acff9fa0891bc5d1a5ff8832ba93815a579" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00045b88903a31211afd2b79bbef1f381065e34d4c99406c54cc7c0742f32d83d3c92be669f590520acff9fa0891bc5d1a5ff8832ba93815a579", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEW4iQOjEhGv0rebvvHzgQZeNNTJlAbFTM\nfAdC8y2D08kr5mn1kFIKz/n6CJG8XRpf+IMrqTgVpXk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 390, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303e021d00c294f85b63b7c629862a1d3afbf880caf92695bc763a51bf8b3450ee021d00ddb14ce7eb2e7fc0457964db695e89f7e1fa7cbba8691ee0fee8a76a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "045b88903a31211afd2b79bbef1f381065e34d4c99406c54cc7c0742f3d27c2c36d419960a6fadf5300605f76e43a2e5a0077cd455c7ea3ff4", + "wx" : "5b88903a31211afd2b79bbef1f381065e34d4c99406c54cc7c0742f3", + "wy" : "00d27c2c36d419960a6fadf5300605f76e43a2e5a0077cd455c7ea3ff4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00045b88903a31211afd2b79bbef1f381065e34d4c99406c54cc7c0742f3d27c2c36d419960a6fadf5300605f76e43a2e5a0077cd455c7ea3ff4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEW4iQOjEhGv0rebvvHzgQZeNNTJlAbFTM\nfAdC89J8LDbUGZYKb631MAYF925DouWgB3zUVcfqP/Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 391, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303e021d00c294f85b63b7c629862a1d3afbf880caf92695bc763a51bf8b3450ee021d00ddb14ce7eb2e7fc0457964db695e89f7e1fa7cbba8691ee0fee8a76a", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "049ff4795a54e1e67a153b5e7b5f71aa9ca865fc488f5b0580bb736dc7e18fc789e60ee818646a4176cbe040b3e206646aa8f4670c1ac3599a", + "wx" : "009ff4795a54e1e67a153b5e7b5f71aa9ca865fc488f5b0580bb736dc7", + "wy" : "00e18fc789e60ee818646a4176cbe040b3e206646aa8f4670c1ac3599a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00049ff4795a54e1e67a153b5e7b5f71aa9ca865fc488f5b0580bb736dc7e18fc789e60ee818646a4176cbe040b3e206646aa8f4670c1ac3599a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEn/R5WlTh5noVO157X3GqnKhl/EiPWwWA\nu3Ntx+GPx4nmDugYZGpBdsvgQLPiBmRqqPRnDBrDWZo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 392, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b52021c33333333333333333333333333339294f6fc1380f5635516b1532397", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0484dfb70567a3a02f6b6a733f97f3e36774336747902dfe913c505da7bc0c6ffb4760bcbcfdb786663fce0d530a4b342be64b93277a918a0f", + "wx" : "0084dfb70567a3a02f6b6a733f97f3e36774336747902dfe913c505da7", + "wy" : "00bc0c6ffb4760bcbcfdb786663fce0d530a4b342be64b93277a918a0f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000484dfb70567a3a02f6b6a733f97f3e36774336747902dfe913c505da7bc0c6ffb4760bcbcfdb786663fce0d530a4b342be64b93277a918a0f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEhN+3BWejoC9ranM/l/PjZ3QzZ0eQLf6R\nPFBdp7wMb/tHYLy8/beGZj/ODVMKSzQr5kuTJ3qRig8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 393, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c5555555555555555555555555555f44d9ba4208198fae325d2353b52", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04993b4486ef90b0e2567ca9f560b370c3c5b076ba17e7c87c1ba085cce9ff863a18c89141c379b50d47580d5ad41ac8be3e494db2fe03bf7c", + "wx" : "00993b4486ef90b0e2567ca9f560b370c3c5b076ba17e7c87c1ba085cc", + "wy" : "00e9ff863a18c89141c379b50d47580d5ad41ac8be3e494db2fe03bf7c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004993b4486ef90b0e2567ca9f560b370c3c5b076ba17e7c87c1ba085cce9ff863a18c89141c379b50d47580d5ad41ac8be3e494db2fe03bf7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEmTtEhu+QsOJWfKn1YLNww8WwdroX58h8\nG6CFzOn/hjoYyJFBw3m1DUdYDVrUGsi+PklNsv4Dv3w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 394, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021d00b6db6db6db6db6db6db6db6db6dcc25d28f1fc836c62c22c794d7f1e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c3250844fa9ffe35cdc0857080523aabfb7b304904bc96cd1f1b7740b2e2def0a997c2a71ff17b1f1e80b8162ac830f051f91c5f6b8f2dc4", + "wx" : "00c3250844fa9ffe35cdc0857080523aabfb7b304904bc96cd1f1b7740", + "wy" : "00b2e2def0a997c2a71ff17b1f1e80b8162ac830f051f91c5f6b8f2dc4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c3250844fa9ffe35cdc0857080523aabfb7b304904bc96cd1f1b7740b2e2def0a997c2a71ff17b1f1e80b8162ac830f051f91c5f6b8f2dc4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEwyUIRPqf/jXNwIVwgFI6q/t7MEkEvJbN\nHxt3QLLi3vCpl8KnH/F7Hx6AuBYqyDDwUfkcX2uPLcQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 395, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021d00ccccccccccccccccccccccccccce4a53dbf04e03d58d545ac54c8e5f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "048e07d8ab4b957206532eeb71460f8c78a372e16ea14e5fbb72a0213fc3b1e8f2722709b7be18eae5a6ebb313081660255275b5f9e9a062f2", + "wx" : "008e07d8ab4b957206532eeb71460f8c78a372e16ea14e5fbb72a0213f", + "wy" : "00c3b1e8f2722709b7be18eae5a6ebb313081660255275b5f9e9a062f2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00048e07d8ab4b957206532eeb71460f8c78a372e16ea14e5fbb72a0213fc3b1e8f2722709b7be18eae5a6ebb313081660255275b5f9e9a062f2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEjgfYq0uVcgZTLutxRg+MeKNy4W6hTl+7\ncqAhP8Ox6PJyJwm3vhjq5abrsxMIFmAlUnW1+emgYvI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 396, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c33333333333333333333333333339294f6fc1380f5635516b1532398", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "045819cba8185d512a8efc2462477fa786d68274ba5024b2557fba75523c8a07b43c2ed22ef6c81490318a2df3a60514e46c52f8f8cfc896f0", + "wx" : "5819cba8185d512a8efc2462477fa786d68274ba5024b2557fba7552", + "wy" : "3c8a07b43c2ed22ef6c81490318a2df3a60514e46c52f8f8cfc896f0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00045819cba8185d512a8efc2462477fa786d68274ba5024b2557fba75523c8a07b43c2ed22ef6c81490318a2df3a60514e46c52f8f8cfc896f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEWBnLqBhdUSqO/CRiR3+nhtaCdLpQJLJV\nf7p1UjyKB7Q8LtIu9sgUkDGKLfOmBRTkbFL4+M/IlvA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 397, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c49249249249249249249249249251a8ba9fa65015e8de744fd5232d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "046dc52405cbb9091ebb9e3fceed9ba3f1fe68fd70db2be4ba63be5cd14324f4cd6ee0cb798131a7965bfa740c15984b6cef11c8d1aa20755e", + "wx" : "6dc52405cbb9091ebb9e3fceed9ba3f1fe68fd70db2be4ba63be5cd1", + "wy" : "4324f4cd6ee0cb798131a7965bfa740c15984b6cef11c8d1aa20755e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00046dc52405cbb9091ebb9e3fceed9ba3f1fe68fd70db2be4ba63be5cd14324f4cd6ee0cb798131a7965bfa740c15984b6cef11c8d1aa20755e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEbcUkBcu5CR67nj/O7Zuj8f5o/XDbK+S6\nY75c0UMk9M1u4Mt5gTGnllv6dAwVmEts7xHI0aogdV4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 398, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c0eb10e5ab95e2e3a079268cf3a6524239ef04127208663a54968804f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04488e3319d074abddbc0e3a597114a05d89547f155de8086b21705795fb2e62c230a731bc02e52f5894a8f0e834ab80eb1c2ff47d1b1f748e", + "wx" : "488e3319d074abddbc0e3a597114a05d89547f155de8086b21705795", + "wy" : "00fb2e62c230a731bc02e52f5894a8f0e834ab80eb1c2ff47d1b1f748e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004488e3319d074abddbc0e3a597114a05d89547f155de8086b21705795fb2e62c230a731bc02e52f5894a8f0e834ab80eb1c2ff47d1b1f748e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAESI4zGdB0q928DjpZcRSgXYlUfxVd6Ahr\nIXBXlfsuYsIwpzG8AuUvWJSo8Og0q4DrHC/0fRsfdI4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 399, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c5555555555555555555555555555f44d9ba4208198fae325d2353b52", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0464f572629e7b184329ebe67c053e75c68c4788f9e53a3363f9d2a66f632722295dbb4debc9b145f210473dc949c915a56366dfaf6f2cccaa", + "wx" : "64f572629e7b184329ebe67c053e75c68c4788f9e53a3363f9d2a66f", + "wy" : "632722295dbb4debc9b145f210473dc949c915a56366dfaf6f2cccaa" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000464f572629e7b184329ebe67c053e75c68c4788f9e53a3363f9d2a66f632722295dbb4debc9b145f210473dc949c915a56366dfaf6f2cccaa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEZPVyYp57GEMp6+Z8BT51xoxHiPnlOjNj\n+dKmb2MnIildu03rybFF8hBHPclJyRWlY2bfr28szKo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 400, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021d00b6db6db6db6db6db6db6db6db6dcc25d28f1fc836c62c22c794d7f1e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04ac27de476e57f5dbaafb7ed072d7ea1374120d9e0204502219258ef3a9267277e4ff3f72f59691e592505f5f143bbf89b40fa7a7645d72ab", + "wx" : "00ac27de476e57f5dbaafb7ed072d7ea1374120d9e0204502219258ef3", + "wy" : "00a9267277e4ff3f72f59691e592505f5f143bbf89b40fa7a7645d72ab" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004ac27de476e57f5dbaafb7ed072d7ea1374120d9e0204502219258ef3a9267277e4ff3f72f59691e592505f5f143bbf89b40fa7a7645d72ab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAErCfeR25X9duq+37QctfqE3QSDZ4CBFAi\nGSWO86kmcnfk/z9y9ZaR5ZJQX18UO7+JtA+np2Rdcqs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 401, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021d00ccccccccccccccccccccccccccce4a53dbf04e03d58d545ac54c8e5f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "044505bc3477e688e884629f3dbf67400f4e399bd28a2baf390b7e472a3d919f8720bbee55c8929930cb12fdf9a56e9689e9ef224a2fc944d1", + "wx" : "4505bc3477e688e884629f3dbf67400f4e399bd28a2baf390b7e472a", + "wy" : "3d919f8720bbee55c8929930cb12fdf9a56e9689e9ef224a2fc944d1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00044505bc3477e688e884629f3dbf67400f4e399bd28a2baf390b7e472a3d919f8720bbee55c8929930cb12fdf9a56e9689e9ef224a2fc944d1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAERQW8NHfmiOiEYp89v2dAD045m9KKK685\nC35HKj2Rn4cgu+5VyJKZMMsS/fmlbpaJ6e8iSi/JRNE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 402, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c33333333333333333333333333339294f6fc1380f5635516b1532398", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04d9c59b9016ef3cf7d7ebdfecda989b0321f10bcf7f886f194362e4ad65173e83d7719007fd0d74d45ae5218acfaacfa425ce693cf45d8a85", + "wx" : "00d9c59b9016ef3cf7d7ebdfecda989b0321f10bcf7f886f194362e4ad", + "wy" : "65173e83d7719007fd0d74d45ae5218acfaacfa425ce693cf45d8a85" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004d9c59b9016ef3cf7d7ebdfecda989b0321f10bcf7f886f194362e4ad65173e83d7719007fd0d74d45ae5218acfaacfa425ce693cf45d8a85", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE2cWbkBbvPPfX69/s2pibAyHxC89/iG8Z\nQ2LkrWUXPoPXcZAH/Q101FrlIYrPqs+kJc5pPPRdioU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 403, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c49249249249249249249249249251a8ba9fa65015e8de744fd5232d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0405086640ececab5b16b6bf61676a8793a7e07601ddd620d643664a8d8b82dcb23d6d972c326848c6b9391bed996a2bad62067646c234e132", + "wx" : "05086640ececab5b16b6bf61676a8793a7e07601ddd620d643664a8d", + "wy" : "008b82dcb23d6d972c326848c6b9391bed996a2bad62067646c234e132" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000405086640ececab5b16b6bf61676a8793a7e07601ddd620d643664a8d8b82dcb23d6d972c326848c6b9391bed996a2bad62067646c234e132", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBQhmQOzsq1sWtr9hZ2qHk6fgdgHd1iDW\nQ2ZKjYuC3LI9bZcsMmhIxrk5G+2ZaiutYgZ2RsI04TI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 404, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c0eb10e5ab95e2e3a079268cf3a6524239ef04127208663a54968804f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5", + "wx" : "00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c", + "wy" : "7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEoUVbM03wmd8w/CihaaRn6eRwdakPfmUO\ntrekXH4In+1/ujRCgsr71vfjGffAsL1Z4spL21VtYaU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 405, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c", + "result" : "invalid" + }, + { + "tcId" : 406, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d008ac44bff876cbf7e2842eec13b66c2f9c91aa751816a192009529fcb021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c81f760128045cbbd7d350429081ce6083f4f42a61d35b423aa9283c8", + "wx" : "00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c", + "wy" : "0081f760128045cbbd7d350429081ce6083f4f42a61d35b423aa9283c8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c81f760128045cbbd7d350429081ce6083f4f42a61d35b423aa9283c8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEoUVbM03wmd8w/CihaaRn6eRwdakPfmUO\ntrekXIH3YBKARcu9fTUEKQgc5gg/T0KmHTW0I6qSg8g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 407, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c", + "result" : "invalid" + }, + { + "tcId" : 408, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d008ac44bff876cbf7e2842eec13b66c2f9c91aa751816a192009529fcb021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c", + "result" : "invalid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdsa_secp224k1_sha256_test.json b/test/wycheproof/ecdsa_secp224k1_sha256_test.json new file mode 100644 index 0000000..3c07f38 --- /dev/null +++ b/test/wycheproof/ecdsa_secp224k1_sha256_test.json @@ -0,0 +1,5882 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 438, + "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 occurences.", + "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 knowning 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 knowning 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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "042ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9", + "wx" : "2ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a", + "wy" : "3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00042ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAELvmD+lQrZEcuK8QF2e7dhhrMmn+BT62C\ndc5rmjRZukq1IWSIO9Ketqx+bSKsfTAsBT3DloSSjvk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 1, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "303d021c464bb0fb437b06922073e124528486e500b1394a05e86b0bf58aa70b021d00f2819cdd8f311adae3930586d1fb883ae071cc8d60435904ffb9d872", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "303e021d009868b57ff5572fd854ce7eb8b8513a1c54501e8fef97540291059a55021d008ece23bafe5a9456b59d1a17a03da1dbf825cbab651ec7d143d9b70c", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00a3588793e8c156fbfba20ee28c8dc7242460330a71868f6c68988db4021d00b3db0f3fa566afb6aeea4d3ed9eb65e91b1a6bedbe77b1e27154aa2b", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "303d021c31ec5c59558df32ce76d49cce64d63bf85ce4c28b20bc3b375fd4a9c021d00adf21d877868bc754eaa1db8847caa33ddd9ace6fdcea59c1e37e32d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0428aa93c8c9c2d81b7e5a466f01be0a0aa3ebee2197abff4d11edb00c6b7d6594c1def5d4701e9875f25b80176e7ef5cbc51da250a702d65c", + "wx" : "28aa93c8c9c2d81b7e5a466f01be0a0aa3ebee2197abff4d11edb00c", + "wy" : "6b7d6594c1def5d4701e9875f25b80176e7ef5cbc51da250a702d65c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000428aa93c8c9c2d81b7e5a466f01be0a0aa3ebee2197abff4d11edb00c6b7d6594c1def5d4701e9875f25b80176e7ef5cbc51da250a702d65c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEKKqTyMnC2Bt+WkZvAb4KCqPr7iGXq/9N\nEe2wDGt9ZZTB3vXUcB6YdfJbgBdufvXLxR2iUKcC1lw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021c3fc04f62221710b2a8510cc9cdc437a622fc0dca8509d7bde7e55ce5", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021cc03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30813d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082003d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 62 instead of 61", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 60 instead of 61", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000003d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000003d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "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" : "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f0000021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042498177303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412500303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045aa00bb00cd00303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30452224aa00bb00cd00021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782225aa00bb00cd00021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "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" : "3043aa02aabb303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080313d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000", + "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" : "2e3d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f3d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "313d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "323d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff3d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "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" : "3041300102303c1c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c1c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4158 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082103e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba551200", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba551205000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f3000021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55123000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "305c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0079021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70556c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f60557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b241b54acec345f866a6bc2c44014c0cfa5cb2bb8c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e02811c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f0282001c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 29 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 27 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420285010000001c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046028901000000000000001c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304102847fffffff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041028480000000241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30410284ffffffff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420285ffffffffff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450288ffffffffffffffff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d02ff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d0280241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302002021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "301f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021e241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780000021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021e0000241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780000021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021e241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780500021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422221498177021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304122202500021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045221e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780004deadbeef021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210281021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432222aa02aabb021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412280021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780000021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412280031c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780000021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30210500021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d001c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d011c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d031c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d041c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303dff1c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210200021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412220020124021b1b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c261b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00f8021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021b1b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4125 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210400282101d241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021dff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022090180021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007800c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5513", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007800c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b28eba5512", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007800c03fb09ddde8ef4d57aef336323da542aff053ba45e7d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007800c03fb09ddde8ef4d57aef336323da542aff053bb45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802811d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780282001d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021e00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021c00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780285010000001d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078028901000000000000001d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802847fffffff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802848000000000c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780284ffffffff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780285ffffffffff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780288ffffffffffffffff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802ff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078028000c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021f00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021f000000c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021f00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782222498177021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007822212500021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078221f021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782223aa02aabb021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782280021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782280031d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3020021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078001d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078011d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078031d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078041d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078ff1d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782221020100021cc03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d02c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5592", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021c00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821040021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780282101e00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021eff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01241b54acec345f866a6bc2c440169db878b78d3e93e7aec93e7ab26f021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021dff241b54acec345f866a6bc2c44012e3e6d2deca34fe065be6513b4e81021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100241b54acec345f866a6bc2c441f1a9a2922cb084b9a076ce678cf778021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021cdbe4ab5313cba07995943d3bbfeb3f305a34d4463708faa83824ff88021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021d00dbe4ab5313cba07995943d3bbfed1c192d2135cb01f9a419aec4b17f021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfedbe4ab5313cba07995943d3bbfe96247874872c16c185136c1854d91021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**225", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d02241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r - 2**225", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021dfe241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced r by r + 2**289", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225020000000000000000241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01c03fb09ddde8ef4d57aef336323f822b82dcb53f10d77b25055a0709021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021cc03fb09ddde8ef4d57aef336323bc859dd03f2357af62842181aa31b021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100c03fb09ddde8ef4d57aef336341a8e159c51d8853690432a2e6c4c12021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff3fc04f62221710b2a8510cc9cdc25abd500fac45ba192e4c7145aaee021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe3fc04f62221710b2a8510cc9cdc07dd47d234ac0ef2884dafaa5f8f7021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s + 2**225", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d02c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s - 2**225", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021dfec03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 168, + "comment" : "replaced s by s + 2**289", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225020000000000000000c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512", + "result" : "invalid" + }, + { + "tcId" : 169, + "comment" : "Signature with special case values r=0 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100020100", + "result" : "invalid" + }, + { + "tcId" : 170, + "comment" : "Signature with special case values r=0 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100020101", + "result" : "invalid" + }, + { + "tcId" : 171, + "comment" : "Signature with special case values r=0 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201000201ff", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 176, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 177, + "comment" : "Signature with special case values r=1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101020100", + "result" : "invalid" + }, + { + "tcId" : 178, + "comment" : "Signature with special case values r=1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "invalid" + }, + { + "tcId" : 179, + "comment" : "Signature with special case values r=1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201010201ff", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 184, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 185, + "comment" : "Signature with special case values r=-1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff020100", + "result" : "invalid" + }, + { + "tcId" : 186, + "comment" : "Signature with special case values r=-1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff020101", + "result" : "invalid" + }, + { + "tcId" : 187, + "comment" : "Signature with special case values r=-1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff0201ff", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7020100", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7020101", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70201ff", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6020100", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6020101", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f60201ff", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8020100", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8020101", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f80201ff", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d020100", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d020101", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0201ff", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e020100", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e020101", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e0201ff", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", + "result" : "invalid" + }, + { + "tcId" : 232, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e", + "result" : "invalid" + }, + { + "tcId" : 233, + "comment" : "Signature encoding contains incorrect types: r=0, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008020100090380fe01", + "result" : "invalid" + }, + { + "tcId" : 234, + "comment" : "Signature encoding contains incorrect types: r=0, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100090142", + "result" : "invalid" + }, + { + "tcId" : 235, + "comment" : "Signature encoding contains incorrect types: r=0, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100010101", + "result" : "invalid" + }, + { + "tcId" : 236, + "comment" : "Signature encoding contains incorrect types: r=0, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100010100", + "result" : "invalid" + }, + { + "tcId" : 237, + "comment" : "Signature encoding contains incorrect types: r=0, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201000500", + "result" : "invalid" + }, + { + "tcId" : 238, + "comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201000c00", + "result" : "invalid" + }, + { + "tcId" : 239, + "comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201000c0130", + "result" : "invalid" + }, + { + "tcId" : 240, + "comment" : "Signature encoding contains incorrect types: r=0, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201003000", + "result" : "invalid" + }, + { + "tcId" : 241, + "comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201003003020100", + "result" : "invalid" + }, + { + "tcId" : 242, + "comment" : "Signature encoding contains incorrect types: r=1, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008020101090380fe01", + "result" : "invalid" + }, + { + "tcId" : 243, + "comment" : "Signature encoding contains incorrect types: r=1, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101090142", + "result" : "invalid" + }, + { + "tcId" : 244, + "comment" : "Signature encoding contains incorrect types: r=1, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101010101", + "result" : "invalid" + }, + { + "tcId" : 245, + "comment" : "Signature encoding contains incorrect types: r=1, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101010100", + "result" : "invalid" + }, + { + "tcId" : 246, + "comment" : "Signature encoding contains incorrect types: r=1, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201010500", + "result" : "invalid" + }, + { + "tcId" : 247, + "comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201010c00", + "result" : "invalid" + }, + { + "tcId" : 248, + "comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201010c0130", + "result" : "invalid" + }, + { + "tcId" : 249, + "comment" : "Signature encoding contains incorrect types: r=1, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201013000", + "result" : "invalid" + }, + { + "tcId" : 250, + "comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201013003020100", + "result" : "invalid" + }, + { + "tcId" : 251, + "comment" : "Signature encoding contains incorrect types: r=-1, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201ff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 252, + "comment" : "Signature encoding contains incorrect types: r=-1, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff090142", + "result" : "invalid" + }, + { + "tcId" : 253, + "comment" : "Signature encoding contains incorrect types: r=-1, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff010101", + "result" : "invalid" + }, + { + "tcId" : 254, + "comment" : "Signature encoding contains incorrect types: r=-1, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff010100", + "result" : "invalid" + }, + { + "tcId" : 255, + "comment" : "Signature encoding contains incorrect types: r=-1, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff0500", + "result" : "invalid" + }, + { + "tcId" : 256, + "comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff0c00", + "result" : "invalid" + }, + { + "tcId" : 257, + "comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff0c0130", + "result" : "invalid" + }, + { + "tcId" : 258, + "comment" : "Signature encoding contains incorrect types: r=-1, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff3000", + "result" : "invalid" + }, + { + "tcId" : 259, + "comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201ff3003020100", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7090380fe01", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7090142", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7010101", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7010100", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70500", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70c00", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70c0130", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f73000", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f73003020100", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d090380fe01", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d090142", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d010101", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d010100", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0500", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0c00", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0c0130", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d3000", + "result" : "invalid" + }, + { + "tcId" : 277, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d3003020100", + "result" : "invalid" + }, + { + "tcId" : 278, + "comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300a090380fe01090380fe01", + "result" : "invalid" + }, + { + "tcId" : 279, + "comment" : "Signature encoding contains incorrect types: r=nan, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006090142090142", + "result" : "invalid" + }, + { + "tcId" : 280, + "comment" : "Signature encoding contains incorrect types: r=True, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010101010101", + "result" : "invalid" + }, + { + "tcId" : 281, + "comment" : "Signature encoding contains incorrect types: r=False, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010100010100", + "result" : "invalid" + }, + { + "tcId" : 282, + "comment" : "Signature encoding contains incorrect types: r=Null, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300405000500", + "result" : "invalid" + }, + { + "tcId" : 283, + "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" : 284, + "comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060c01300c0130", + "result" : "invalid" + }, + { + "tcId" : 285, + "comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300430003000", + "result" : "invalid" + }, + { + "tcId" : 286, + "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300a30030201003003020100", + "result" : "invalid" + }, + { + "tcId" : 287, + "comment" : "Signature encoding contains incorrect types: r=0.25, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008090380fe01020100", + "result" : "invalid" + }, + { + "tcId" : 288, + "comment" : "Signature encoding contains incorrect types: r=nan, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006090142020100", + "result" : "invalid" + }, + { + "tcId" : 289, + "comment" : "Signature encoding contains incorrect types: r=True, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010101020100", + "result" : "invalid" + }, + { + "tcId" : 290, + "comment" : "Signature encoding contains incorrect types: r=False, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010100020100", + "result" : "invalid" + }, + { + "tcId" : 291, + "comment" : "Signature encoding contains incorrect types: r=Null, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050500020100", + "result" : "invalid" + }, + { + "tcId" : 292, + "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050c00020100", + "result" : "invalid" + }, + { + "tcId" : 293, + "comment" : "Signature encoding contains incorrect types: r=\"0\", s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060c0130020100", + "result" : "invalid" + }, + { + "tcId" : 294, + "comment" : "Signature encoding contains incorrect types: r=empty list, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30053000020100", + "result" : "invalid" + }, + { + "tcId" : 295, + "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30083003020100020100", + "result" : "invalid" + }, + { + "tcId" : 296, + "comment" : "Edge case for Shamir multiplication", + "flags" : [ + "EdgeCaseShamirMultiplication" + ], + "msg" : "3638393039", + "sig" : "303e021d00b3b20995de5790b06f1baf8aac6cb45d240b94f8386ce5cb85fd767e021d00f9ed86660b3f8cab18aeaa3c7ccc171781c37849e202f91234428a67", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343236343739373234", + "sig" : "303e021d00d185705d14349c8135580703fa073448588c3fa6c3f4fd1d259baf0a021d00f265b8ab29519fc6d01c64dd10508c25a0da8a84eba301b3a45c988f", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313338363834383931", + "sig" : "303d021d00dcc8e76934dd8f2898ea3913dd13ff819bf11ae7ff4092ba02e5810f021c2baf248326573f71cf0bee75de4bef569d993cb2fddd723a779682d9", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333539333331363638", + "sig" : "303d021c7f3fe54fc07dcfef793d82276f4d65683fb2d97c0c36262880dd83ed021d00f2e7f13c3cf4f08057e61d49cb1fa771c0bfba07b61a15a569e2fc54", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439343031323135", + "sig" : "303d021c3e2f81e04eb857268f9637f4c74fc186acff0caa606108abf3e589a4021d00f454f0afa411cc0b6e1851c99b5569ddefe283c15911df9081527613", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333434323933303739", + "sig" : "303c021c7c0828d863ce6d6913b1c286f73953e4ae012e848a052e82afda0530021c0d7e7befa3c03caaad5d76afa887f1e90a46458074f3655268994f0a", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373036323131373132", + "sig" : "303c021c5e0d4c378d083719d87502c5d37d173169143d3caefa1fbe9e0c0de2021c6e64b7656ac29958a7ca2b83ae97504ac97b4fe7f79cbed87ee43f51", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333433363838373132", + "sig" : "303d021d008b7d2b774cfff76b2af7e26442a9ae208e1dc6a34ef834f4b4457544021c1277305bc63a6be1c7391843c49d84b2c09e4559915bde823ceac80d", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333531353330333730", + "sig" : "303d021c73097b86f4e6d993d712283efe20722179853ab4f28cac9133e12574021d00b9fabcad69137c3dd65e77dcc4af68fc3962dd068d51d38fa458dcb5", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353533323033313236", + "sig" : "303d021c0426536cadbf410c017fde31a0774b55f65ecaa4fba920b27a18263a021d00bbfe0fadf37bc81e674d0dd585a79016425b433aa036a8bea0f0b5f7", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353634333436363033", + "sig" : "303e021d008118c784b1ae2bb122cc922c6d7bb12f1ee74476a337d0b928416a72021d00bb6f13c2467282ff0c7b9edf55309ed4ba724465746603c295b9eca1", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343239353339313137", + "sig" : "303e021d0087f59675df4fbd38e286a30a1c283d16bda45d64d59d5398050d0535021d00c841b0035d9dc8a52303954b50b99451963f89944516b28cfe13a0cb", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130393533323631333531", + "sig" : "303c021c6d53edf91ce58bdd92e12e2d8f55d7637edd7ee59ac6e78381ebeec3021c6d5a0743de3e5cad36e8894aa07a5a07a714370051b692361ad3debc", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393837333530303431", + "sig" : "303e021d00f1c232db08b807c9eeb2c08a9fb12cc43f501bd9307e5927ab5b868b021d00b326a28d3829937393e2bd7010791bed95d84fa35119aa3a8a7e587c", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343633303036383738", + "sig" : "303d021c0e8620fe1b96c708db18bef7103b1c950d0b84fa50288d5f90606b5c021d00cca0c85563f2a3babb22e0bb27aaf0c9bd21551d82acfaa704e60cbf", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383137333230323837", + "sig" : "303e021d00a0dbe08a31ec55514eb92e8812c4aadb3be44a46b70b0aa5f966e408021d00ad82b9591408fb300fc55db29847b54e3501ae33709fa174e2104aed", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323232303431303436", + "sig" : "303d021c675357659ae8e6b8380d4d84bf9bec14378337ea445efc5796e94c03021d009804b36633faae3d5d576192904fdc24abd07bafd15a85e5299ca021", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363636333037313034", + "sig" : "303e021d00904ae6242505e55f365fe5616dcc0928efe3c3745487a8f066cbe59c021d009e1b7b1b9a0bfc1a12c4ac979077982bba97d9d90b82be4a943187c0", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303335393531383938", + "sig" : "303c021c6a9c1de2cb1969901f38ab2e521a5a4c2d054db43851f2a175f6712e021c40d588366e72441ebf1b1cb2e3516dd500b3322f7ec9771c3d0eb849", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383436353937313935", + "sig" : "303e021d00b10e9f30ada774daed4b4ed9138f07448d1638b6b3997596031f739b021d00d67d07dc32141aa5f6826d22c8a108261e52eebbc4c21e23f8e6db2b", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313336303436313839", + "sig" : "303c021c5d4dbf8017a04f12d9502e63718677d241cf46cfca25413c38f38f62021c077cd018618cfa428887d8cf9cc49085a7ef963b8fd01d5aaaf862a6", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363633373834323534", + "sig" : "303c021c1a2c2331eb8f97daf2157042ac472119bc45d661fec664483a1fc81e021c305c423b008045a4f5dc1bbdd0bb7b29dcd29cd389e52a4a7ed5ac27", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363532313030353234", + "sig" : "303d021c45e512bbad719cdf4023e25d5f02b9f82d3fa254c7a1389378018f95021d00a9e4254c881cfd8cfd4cf8f64621a97ef349ad648f3d68b09b5fd0dc", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373438303831363936", + "sig" : "303d021c4814fb555f1fa664f7c9fa3f345181866afdfe0e0826d43b63265c26021d00984dde5455253c4ffb35116cada8f9e8b6f2f2dcb5e456b3fa0fa360", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333433393133343638", + "sig" : "303e021d00851aef44b0869b4c0f3d7d5926e6799f094ab345bc03166ba48f6aa2021d00d228916088d12e4a17e499c48c0ca8feefc8b264e22122f0144e7b77", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353431313033353938", + "sig" : "303d021c23bbc9d0e3178ffc71fbad8584e166aab86c498597cd1891bf407d6b021d00d8b80633d631a5aa06197b14e3fc1f76778db72f721b6087a131d68b", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343738353830313238", + "sig" : "303c021c593d30711700976c78bb617a2029d0b433af7b8f706856ca1248ba27021c07ea97204b37184d723520069e83c27e53142a67bc9e68e777c50072", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130353336323835353638", + "sig" : "303c021c49285c90a8738e3092fbf78819f5b562c7da020e4881e01fd0b6824e021c33044f586ac7ecdb506e1ce3f3a1abafbb44951565367c8070541369", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393533393034313035", + "sig" : "303d021c7049f7f70a97bc356803cf49695b72a82b2a98b70ff1c026ff01e2d0021d00f152ed9b31f1c90b06c36220d8d4a557c1b95a55b50398a47e88be8e", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393738383438303339", + "sig" : "303d021c1a8960b59b53ff42dc42582f58fa0d853db5022422b6885393168dff021d00979477b5a23092cd7f90e48372b7efa4a78e53d1c224279b45158619", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363130363732343432", + "sig" : "303d021d00f0635e4b65dd762ea99b62dd8ad719d68c0ea6d5dcd02f5454735e7d021c606d10db9561f5895d4ab524fb79b475580d29ecde7fdd1bb85c5b4d", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303534323430373035", + "sig" : "303c021c3408da6225d974875437816e5c9aa7f2dcae06b42da3d03ff92f94ce021c5201beea5fdbcbfff8082937c32d95ed1a9b89121c2ed94097d73f07", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313734343438313937", + "sig" : "303c021c4b375c050402389b8c7e60ff896b3ec60951b7714a7a0f89d754558f021c6b1a9669881f83d75229d3cfbc4efd8d86c2d3ab2e2e8bcbcfae844c", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393637353631323531", + "sig" : "303e021d00ac6c28591ae72d7f27282598d214a8abe7a0deceb3420f0c7e2fe7c8021d009b85701bcbb2a80f72111c8ed8c182bfac5bf7816ac3e0432f2ba1b7", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343437323533333433", + "sig" : "303c021c2bf7cc09a7405cc9ff20028aa246322acb9d05ed979c5f67dc0522ca021c64cfb2076f0773e5a0a89d81a2bac2dccf2341e0f82f8d6dd23ea425", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333638323634333138", + "sig" : "303d021d009ada9fb763f99aafc2e49fa8d8d25ef9a856f9556d864ddf540e324f021c7568bc71ae33acb7e200739c8c5dc622413106efd81443d7e42439a7", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323631313938363038", + "sig" : "303e021d00cc81edd6949a519f85dccac80fbff7e9687d3b470a2680cd6f208f60021d00fabc8d2ca0b84a66ac1bfc845b90c724d5e6da26c444bb3f6950c004", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363738373831303934", + "sig" : "303d021c37db84341c99735661e277d8b17eca9833b253be56e22d5eb300551b021d00894f213e4218e208284bb4152ef926e7b7740eac72b1816fe6ff57e2", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393538383233383233", + "sig" : "303e021d008685cfc397575b4519102ad8f6e9950389a02ffc3e3b151616e6c057021d00de04d0948d1e8ea4bb7ddd38c19d3a039688d9b5218768a9e717ee9c", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383234363337383337", + "sig" : "303e021d008b4ac0a09b785fd09f67088687f1fe7604d7e7dfea48917a6e14955c021d00c08640f0386d64f18c31dc4b1a09bff70c508d05258649226b0cae71", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131303230383333373736", + "sig" : "303d021c6671c4f541bb626145bc2fdf8aaee83477048efa22d0bb25d3a03b8b021d00c36bfe072281fdbb39ceb8899d71347acd22d63f011d29576075acb6", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313333383731363438", + "sig" : "303d021d00a6757619dc34907429497852518eee66309a69e899678323531b037e021c0168342d4a621255ec49b2e90d87ec583947afa35f04d972b81fff93", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333232313434313632", + "sig" : "303d021d00bdf013257440075b018e68a60a4353d017303dad825138eb8a2a58d4021c4855f2391f313e7a6fb3a78f00eb48f0435d45358591e9a2bc8f5351", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130363836363535353436", + "sig" : "303c021c5cfdcd39f1a1cb8c259323823896c23f25d3354fdbad446d51006673021c0bef5f32aa56df10f062d33b5e8408a9c1281c002c8f325242a62861", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3632313535323436", + "sig" : "303c021c06b9c9328ee02d7828eb73697dd41de06619cb0581f16d6d224d0491021c0431999d333bd4ee2bff37ce9094cf33e72696456122e11bff431482", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303330383138373734", + "sig" : "303e021d009eedfa8555c75abdb6113c8af62ad9f501a4b0f1d302c2e2330ab80b021d00fc9034a89f32a5c1e2962694981a13f11296f497a6fe6132ba710d82", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393234353233373434", + "sig" : "303d021d008e7c79348b3c9cd6ed186c97d6986fa4c505a5d11e4283930fb64cf6021c5be14fb89e87b3d821d8f5440b1ff7648a56fb9469ba801c5e57f854", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343935353836363231", + "sig" : "303d021c30901d4b952d7c59a14a5e4c7c4c420b53295d6b9738111471103ec9021d00b83f03ef8dea9060adb27de34814c12d6759a011f2bcceb5e4bf9f92", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303035333134343036", + "sig" : "303d021c630e6f0a1a29e979aab89c830c4ca8cc9d848d5c4dd821e35a43aa76021d00c27dc32fbd2fd6342bec1389bf63c27150f6bd72480b3f7289a1ec91", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303936343537353132", + "sig" : "303d021d00ebbb7fa96725acaadd8b6760fa1b66052817d5c5cce6c29cda9f360f021c5a9cfecd47b0c014f6d7f8a669f409e96e4536a3600990bbcaabff77", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373834303235363230", + "sig" : "303e021d00ed1f449ce9fc545706d286b69ad395e9a3ce6bec58ea8cfb237b8469021d00c746f27a705a8bb629f57d7417bf33aad3711ff31243ee5f91bafad7", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363138373837343138", + "sig" : "303d021d009f047e69fe223049f4512516af3f40dce646763b2e02bd26ab75cb3a021c56dc557edfa262734769caaa8fe27cbbe916a4c659da490df7b7e65a", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363432363235323632", + "sig" : "303c021c45373e696c28f8d2e869e51c5ba9a8e76dc04015f479e49fa354b626021c6a1f35a36ec1a1d032b48dc98f711d247459d9148d61a9a6a6884d0a", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383234313839343336", + "sig" : "303e021d0086740c5821490591acfd5e13ffc317798fe6924c1564cee689a3a419021d009a8fa36a94fbaaee93c743994dc82d58b4ee19079284cdb74fba7246", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343834323435343235", + "sig" : "303d021d00d6195954e66c78a0f8ff4d76b00c495eec59e693e9f6816661804d6d021c19a6d0dafe4a069128d17cefc716158e02f0675c9884e50ceadfa575", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "303e021d00838f95addf1212676e8fbca5cf34d525856116a2e7162658fd384446021d00a4d53d1f7cdbe6d71393aed1c41c6d5aa314b553e86f8169b5a11543", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "042cad534f3a9b9f7af75ef6b52b34e98b39afca1f76cdb3a3478d5e0405f4b39f0b8e0e89e4d21c43d7046501cbc5506344f717487860c76a", + "wx" : "2cad534f3a9b9f7af75ef6b52b34e98b39afca1f76cdb3a3478d5e04", + "wy" : "05f4b39f0b8e0e89e4d21c43d7046501cbc5506344f717487860c76a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00042cad534f3a9b9f7af75ef6b52b34e98b39afca1f76cdb3a3478d5e0405f4b39f0b8e0e89e4d21c43d7046501cbc5506344f717487860c76a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAELK1TTzqbn3r3Xva1KzTpizmvyh92zbOj\nR41eBAX0s58Ljg6J5NIcQ9cEZQHLxVBjRPcXSHhgx2o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 352, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56c021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "040626c8135926a2ebca46bdba2a88c99ddab5367f06ffe11ff9c58dac296491e4e37f21f84e28993dd0e0896cf56fa05ed411ce670d74257c", + "wx" : "0626c8135926a2ebca46bdba2a88c99ddab5367f06ffe11ff9c58dac", + "wy" : "296491e4e37f21f84e28993dd0e0896cf56fa05ed411ce670d74257c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00040626c8135926a2ebca46bdba2a88c99ddab5367f06ffe11ff9c58dac296491e4e37f21f84e28993dd0e0896cf56fa05ed411ce670d74257c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBibIE1kmouvKRr26KojJndq1Nn8G/+Ef\n+cWNrClkkeTjfyH4TiiZPdDgiWz1b6Be1BHOZw10JXw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 353, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020f01dce8d2ec6184caf0a972769fcc86020f01dce8d2ec6184caf0a972769fcc85", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04e65c9ff5718ade2472f6a60a0932455772d6c6dc17a0fdb9dae48bca29d6f9569efae6aedb8380a8bc8075b04eb4491edde3514af5bd129d", + "wx" : "00e65c9ff5718ade2472f6a60a0932455772d6c6dc17a0fdb9dae48bca", + "wy" : "29d6f9569efae6aedb8380a8bc8075b04eb4491edde3514af5bd129d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004e65c9ff5718ade2472f6a60a0932455772d6c6dc17a0fdb9dae48bca29d6f9569efae6aedb8380a8bc8075b04eb4491edde3514af5bd129d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE5lyf9XGK3iRy9qYKCTJFV3LWxtwXoP25\n2uSLyinW+Vae+uau24OAqLyAdbBOtEke3eNRSvW9Ep0=\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" : "302502050100001a92021c6b40cfab3ff22bd6ef6f2b1a28398acd590fadc0b1c3d530f69e2736", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04968402f95fd321c0cf75f78edbd2f8c836f2d8b55952b820f7a0ba34354db2bda50b742a03d972b9063f455ab0f6cf6dab448b33f540f922", + "wx" : "00968402f95fd321c0cf75f78edbd2f8c836f2d8b55952b820f7a0ba34", + "wy" : "354db2bda50b742a03d972b9063f455ab0f6cf6dab448b33f540f922" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004968402f95fd321c0cf75f78edbd2f8c836f2d8b55952b820f7a0ba34354db2bda50b742a03d972b9063f455ab0f6cf6dab448b33f540f922", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEloQC+V/TIcDPdfeO29L4yDby2LVZUrgg\n96C6NDVNsr2lC3QqA9lyuQY/RVqw9s9tq0SLM/VA+SI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 355, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a92021c40e62110de4b8ede6ab17d2f8ac1bce1b3230f4bb3c676b2caa9150c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "042f874521547c06dbcb5dd575632a45cbac3ccc69e59ccef1a1652afaf014b8c953ffd4e3f157130293b0cab1739a9542543a36e90b35177a", + "wx" : "2f874521547c06dbcb5dd575632a45cbac3ccc69e59ccef1a1652afa", + "wy" : "00f014b8c953ffd4e3f157130293b0cab1739a9542543a36e90b35177a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00042f874521547c06dbcb5dd575632a45cbac3ccc69e59ccef1a1652afaf014b8c953ffd4e3f157130293b0cab1739a9542543a36e90b35177a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEL4dFIVR8BtvLXdV1YypFy6w8zGnlnM7x\noWUq+vAUuMlT/9Tj8VcTApOwyrFzmpVCVDo26Qs1F3o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 356, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c48a1d6cc5f68b379f875e4971723299b28089019afd67628e3a6bf709c63f963d2656bf864e080cda07cc5d30e8f4ac61bb6ea2d5646b0b", + "wx" : "00c48a1d6cc5f68b379f875e4971723299b28089019afd67628e3a6bf7", + "wy" : "09c63f963d2656bf864e080cda07cc5d30e8f4ac61bb6ea2d5646b0b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c48a1d6cc5f68b379f875e4971723299b28089019afd67628e3a6bf709c63f963d2656bf864e080cda07cc5d30e8f4ac61bb6ea2d5646b0b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAExIodbMX2izefh15JcXIymbKAiQGa/Wdi\njjpr9wnGP5Y9Jla/hk4IDNoHzF0w6PSsYbtuotVkaws=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 357, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04db7a161f1cf83a215b43ab283deea50bf2dabf29d38277ae826f14b4f6c231b0fbc035998fd72431475d0c1c7ecae43aa2366f3afdf5d50b", + "wx" : "00db7a161f1cf83a215b43ab283deea50bf2dabf29d38277ae826f14b4", + "wy" : "00f6c231b0fbc035998fd72431475d0c1c7ecae43aa2366f3afdf5d50b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004db7a161f1cf83a215b43ab283deea50bf2dabf29d38277ae826f14b4f6c231b0fbc035998fd72431475d0c1c7ecae43aa2366f3afdf5d50b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE23oWHxz4OiFbQ6soPe6lC/LavynTgneu\ngm8UtPbCMbD7wDWZj9ckMUddDBx+yuQ6ojZvOv311Qs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 358, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04b621d2678163deaa6fa425ec3f7a3936ce24bc71737bad547668c5008a6d3abcd5c6ebdf88fb90b0ff3da086b41f2df5f33df5b50b9ae879", + "wx" : "00b621d2678163deaa6fa425ec3f7a3936ce24bc71737bad547668c500", + "wy" : "008a6d3abcd5c6ebdf88fb90b0ff3da086b41f2df5f33df5b50b9ae879" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004b621d2678163deaa6fa425ec3f7a3936ce24bc71737bad547668c5008a6d3abcd5c6ebdf88fb90b0ff3da086b41f2df5f33df5b50b9ae879", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEtiHSZ4Fj3qpvpCXsP3o5Ns4kvHFze61U\ndmjFAIptOrzVxuvfiPuQsP89oIa0Hy318z31tQua6Hk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 359, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020104020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04d263f43fca0fda72b3f6bb521e1bba6d50f392b81b6eeb7312a21fbce95f160949fa569352497e88c56f7232f204f1aade752d8b3f21663d", + "wx" : "00d263f43fca0fda72b3f6bb521e1bba6d50f392b81b6eeb7312a21fbc", + "wy" : "00e95f160949fa569352497e88c56f7232f204f1aade752d8b3f21663d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004d263f43fca0fda72b3f6bb521e1bba6d50f392b81b6eeb7312a21fbce95f160949fa569352497e88c56f7232f204f1aade752d8b3f21663d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE0mP0P8oP2nKz9rtSHhu6bVDzkrgbbutz\nEqIfvOlfFglJ+laTUkl+iMVvcjLyBPGq3nUtiz8hZj0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 360, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020104020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0492064e58faac9017d5fd40dacfa4da86459156c8876780a993dc8351ce6a6c3786b87deba14855118156f0a9af09fe82999e81f2dd46e0b6", + "wx" : "0092064e58faac9017d5fd40dacfa4da86459156c8876780a993dc8351", + "wy" : "00ce6a6c3786b87deba14855118156f0a9af09fe82999e81f2dd46e0b6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000492064e58faac9017d5fd40dacfa4da86459156c8876780a993dc8351ce6a6c3786b87deba14855118156f0a9af09fe82999e81f2dd46e0b6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEkgZOWPqskBfV/UDaz6TahkWRVsiHZ4Cp\nk9yDUc5qbDeGuH3roUhVEYFW8KmvCf6CmZ6B8t1G4LY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 361, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020104020104", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "048a5913b8da46091e1f3521703a129057582c16c60b781353f0c2b3c1028c5efb2add74557d0f17df2795ee6f374482473a3b7b0904f6b147", + "wx" : "008a5913b8da46091e1f3521703a129057582c16c60b781353f0c2b3c1", + "wy" : "028c5efb2add74557d0f17df2795ee6f374482473a3b7b0904f6b147" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00048a5913b8da46091e1f3521703a129057582c16c60b781353f0c2b3c1028c5efb2add74557d0f17df2795ee6f374482473a3b7b0904f6b147", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEilkTuNpGCR4fNSFwOhKQV1gsFsYLeBNT\n8MKzwQKMXvsq3XRVfQ8X3yeV7m83RIJHOjt7CQT2sUc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 362, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020104020105", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1fb020105", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04e8fd619638ec64e34ca3cd9093afc5937dd213acecc22cdd5552a1ae6abc8dfa960b55bb3282c625367fb542ccc5e00b21879192ad1f7feb", + "wx" : "00e8fd619638ec64e34ca3cd9093afc5937dd213acecc22cdd5552a1ae", + "wy" : "6abc8dfa960b55bb3282c625367fb542ccc5e00b21879192ad1f7feb" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004e8fd619638ec64e34ca3cd9093afc5937dd213acecc22cdd5552a1ae6abc8dfa960b55bb3282c625367fb542ccc5e00b21879192ad1f7feb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE6P1hljjsZONMo82Qk6/Fk33SE6zswizd\nVVKhrmq8jfqWC1W7MoLGJTZ/tULMxeALIYeRkq0ff+s=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 364, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020104021d010000000000000000000000000001dce8d2ec6184caf0a97176b2887e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04fd2b95781249901d53e78d7a1c18db65cfbce5e59d1e01d36fce3cbd976a445f957cd6aa009b052fc7bccdac1d057d35d8e6539f30c98c15", + "wx" : "00fd2b95781249901d53e78d7a1c18db65cfbce5e59d1e01d36fce3cbd", + "wy" : "00976a445f957cd6aa009b052fc7bccdac1d057d35d8e6539f30c98c15" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004fd2b95781249901d53e78d7a1c18db65cfbce5e59d1e01d36fce3cbd976a445f957cd6aa009b052fc7bccdac1d057d35d8e6539f30c98c15", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/SuVeBJJkB1T5416HBjbZc+85eWdHgHT\nb848vZdqRF+VfNaqAJsFL8e8zawdBX012OZTnzDJjBU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 365, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00c183060c183060c183060c1830622a02a3783996c5bfff133f76b2df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0492f0088eff3b24fd6cfb8d99adcbfebb873c3b15fad012214d22d64c0b7b8a94a75b60f7bb4130ccc01297c7a250091d78df6a04c3cda624", + "wx" : "0092f0088eff3b24fd6cfb8d99adcbfebb873c3b15fad012214d22d64c", + "wy" : "0b7b8a94a75b60f7bb4130ccc01297c7a250091d78df6a04c3cda624" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000492f0088eff3b24fd6cfb8d99adcbfebb873c3b15fad012214d22d64c0b7b8a94a75b60f7bb4130ccc01297c7a250091d78df6a04c3cda624", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEkvAIjv87JP1s+42Zrcv+u4c8OxX60BIh\nTSLWTAt7ipSnW2D3u0EwzMASl8eiUAkdeN9qBMPNpiQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 366, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702072d9b4d347952cc021c0135fa9cb663a24b634b6c650b61ea744182b35e059463d8479f4057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c9d1d50e5a5efc6d387beb9fc7aa8a73fd7597e7f2b49c817455623937f6d59c22426d5d6be3c0ce305f80bb8f912faf9dfe9ad843128ba1", + "wx" : "00c9d1d50e5a5efc6d387beb9fc7aa8a73fd7597e7f2b49c8174556239", + "wy" : "37f6d59c22426d5d6be3c0ce305f80bb8f912faf9dfe9ad843128ba1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c9d1d50e5a5efc6d387beb9fc7aa8a73fd7597e7f2b49c817455623937f6d59c22426d5d6be3c0ce305f80bb8f912faf9dfe9ad843128ba1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEydHVDlpe/G04e+ufx6qKc/11l+fytJyB\ndFViOTf21ZwiQm1da+PAzjBfgLuPkS+vnf6a2EMSi6E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 367, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302d020d1033e67e37b32b445580bf4efb021c19e619e619e619e619e619e619e64a257fec15d1aaf17fb5d03bfc17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0441a2ea107b28cb0dab233a102ed40609a68ba7e1c1b1cd85ac880ba4aed24d7da7571c9d1934e11c919783872bc6cceeacae25a0bb50e2a7", + "wx" : "41a2ea107b28cb0dab233a102ed40609a68ba7e1c1b1cd85ac880ba4", + "wy" : "00aed24d7da7571c9d1934e11c919783872bc6cceeacae25a0bb50e2a7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000441a2ea107b28cb0dab233a102ed40609a68ba7e1c1b1cd85ac880ba4aed24d7da7571c9d1934e11c919783872bc6cceeacae25a0bb50e2a7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEQaLqEHsoyw2rIzoQLtQGCaaLp+HBsc2F\nrIgLpK7STX2nVxydGTThHJGXg4crxszurK4loLtQ4qc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 368, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00bc9db5f704530ba1cc7ab8d5b5b0255d6a7115ba6cb5e94d54f0dd8d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04e052de3ece2d4bf492b7d5a427bcff08ab178416ffaf0706fd9eb11f862cc16f03150a4d90cb778f40f648398ab9763ad0fc86988e866943", + "wx" : "00e052de3ece2d4bf492b7d5a427bcff08ab178416ffaf0706fd9eb11f", + "wy" : "00862cc16f03150a4d90cb778f40f648398ab9763ad0fc86988e866943" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004e052de3ece2d4bf492b7d5a427bcff08ab178416ffaf0706fd9eb11f862cc16f03150a4d90cb778f40f648398ab9763ad0fc86988e866943", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE4FLePs4tS/SSt9WkJ7z/CKsXhBb/rwcG\n/Z6xH4YswW8DFQpNkMt3j0D2SDmKuXY60PyGmI6GaUM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 369, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00bc9db5f704530ba1cc7ab8d5b5b0255d6a7115ba6cb5e94d54f0dd8d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04fc64cb84f8f635864a29fec2897e8be844e54839d8f20c028b0f4ed1d1a9f5ebb38cfd8a9449a90a6dfbd73faf9c60a440919ab56e5dcd10", + "wx" : "00fc64cb84f8f635864a29fec2897e8be844e54839d8f20c028b0f4ed1", + "wy" : "00d1a9f5ebb38cfd8a9449a90a6dfbd73faf9c60a440919ab56e5dcd10" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004fc64cb84f8f635864a29fec2897e8be844e54839d8f20c028b0f4ed1d1a9f5ebb38cfd8a9449a90a6dfbd73faf9c60a440919ab56e5dcd10", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/GTLhPj2NYZKKf7CiX6L6ETlSDnY8gwC\niw9O0dGp9euzjP2KlEmpCm371z+vnGCkQJGatW5dzRA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 370, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302f020f01dce8d2ec6184caf0a972769fcc0b021c5555555555555555555555555555f44d9ba4208198fae325d2353b52", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04ca0b442aad1e1d57c43c67d7a648797f344233537b8dae6ddd248d5de3994babccac8782cc18e56ce18772a2add8ec4d47fb807756390877", + "wx" : "00ca0b442aad1e1d57c43c67d7a648797f344233537b8dae6ddd248d5d", + "wy" : "00e3994babccac8782cc18e56ce18772a2add8ec4d47fb807756390877" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004ca0b442aad1e1d57c43c67d7a648797f344233537b8dae6ddd248d5de3994babccac8782cc18e56ce18772a2add8ec4d47fb807756390877", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEygtEKq0eHVfEPGfXpkh5fzRCM1N7ja5t\n3SSNXeOZS6vMrIeCzBjlbOGHcqKt2OxNR/uAd1Y5CHc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 371, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04f39dc37388cb4c34fe5d5a1f2aa6041c4c108ccc13e42c61f0c418deadb51ba0d123842cbf2a83a8a75e2a3d2bed11adf11784d15278c550", + "wx" : "00f39dc37388cb4c34fe5d5a1f2aa6041c4c108ccc13e42c61f0c418de", + "wy" : "00adb51ba0d123842cbf2a83a8a75e2a3d2bed11adf11784d15278c550" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004f39dc37388cb4c34fe5d5a1f2aa6041c4c108ccc13e42c61f0c418deadb51ba0d123842cbf2a83a8a75e2a3d2bed11adf11784d15278c550", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE853Dc4jLTDT+XVofKqYEHEwQjMwT5Cxh\n8MQY3q21G6DRI4QsvyqDqKdeKj0r7RGt8ReE0VJ4xVA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 372, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c8b6ea8c530305db5ad07d53d51d61858a13d2bf766541040e7acecff255573d8521b52299bdcbf2ca5cdd4e00bb14dec6a07b7df5a56e41", + "wx" : "00c8b6ea8c530305db5ad07d53d51d61858a13d2bf766541040e7acecf", + "wy" : "00f255573d8521b52299bdcbf2ca5cdd4e00bb14dec6a07b7df5a56e41" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c8b6ea8c530305db5ad07d53d51d61858a13d2bf766541040e7acecff255573d8521b52299bdcbf2ca5cdd4e00bb14dec6a07b7df5a56e41", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEyLbqjFMDBdta0H1T1R1hhYoT0r92ZUEE\nDnrOz/JVVz2FIbUimb3L8spc3U4AuxTexqB7ffWlbkE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 373, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0449f6f1d2a600142eaaf7410097c1a644a91349fe8677963892d68c86a0dbf7abeb84ac9b5b2129b4b7e4baad0989c990321f33e5edf1ced2", + "wx" : "49f6f1d2a600142eaaf7410097c1a644a91349fe8677963892d68c86", + "wy" : "00a0dbf7abeb84ac9b5b2129b4b7e4baad0989c990321f33e5edf1ced2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000449f6f1d2a600142eaaf7410097c1a644a91349fe8677963892d68c86a0dbf7abeb84ac9b5b2129b4b7e4baad0989c990321f33e5edf1ced2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAESfbx0qYAFC6q90EAl8GmRKkTSf6Gd5Y4\nktaMhqDb96vrhKybWyEptLfkuq0JicmQMh8z5e3xztI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 374, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "044cbacc728670e4e1df367749fce32c6a4f17bc634bc52f502d44cc95e0a864b52cdffddaeb70ed9f073484a45858889c58e80ec8007e9fc6", + "wx" : "4cbacc728670e4e1df367749fce32c6a4f17bc634bc52f502d44cc95", + "wy" : "00e0a864b52cdffddaeb70ed9f073484a45858889c58e80ec8007e9fc6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00044cbacc728670e4e1df367749fce32c6a4f17bc634bc52f502d44cc95e0a864b52cdffddaeb70ed9f073484a45858889c58e80ec8007e9fc6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAETLrMcoZw5OHfNndJ/OMsak8XvGNLxS9Q\nLUTMleCoZLUs3/3a63Dtnwc0hKRYWIicWOgOyAB+n8Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 375, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555f44d9ba4208198fae325d2353b55020101", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555f44d9ba4208198fae325d2353b55020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "044b9c0cf9f218f64d1317ffc18caf11797cbb431550816b42e658da6c5051333576ab8be2753bcfbad797b29c0b8eb76b4b310bb24f3c6ec7", + "wx" : "4b9c0cf9f218f64d1317ffc18caf11797cbb431550816b42e658da6c", + "wy" : "5051333576ab8be2753bcfbad797b29c0b8eb76b4b310bb24f3c6ec7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00044b9c0cf9f218f64d1317ffc18caf11797cbb431550816b42e658da6c5051333576ab8be2753bcfbad797b29c0b8eb76b4b310bb24f3c6ec7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAES5wM+fIY9k0TF//BjK8ReXy7QxVQgWtC\n5ljabFBRMzV2q4vidTvPuteXspwLjrdrSzELsk88bsc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 377, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c74d89d2b42107a17e0df7430a84102f0c3befe18e59ea9ed5aef3195", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "048981be0db57c743232f8a5d30b419840c4d38087d66c501597f737acb07a341cac19c626da4adb9f3119cb4439e954b1718a7eae45f7a933", + "wx" : "008981be0db57c743232f8a5d30b419840c4d38087d66c501597f737ac", + "wy" : "00b07a341cac19c626da4adb9f3119cb4439e954b1718a7eae45f7a933" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00048981be0db57c743232f8a5d30b419840c4d38087d66c501597f737acb07a341cac19c626da4adb9f3119cb4439e954b1718a7eae45f7a933", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEiYG+DbV8dDIy+KXTC0GYQMTTgIfWbFAV\nl/c3rLB6NBysGcYm2krbnzEZy0Q56VSxcYp+rkX3qTM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 378, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c2a179e7ed670727c33ba8da63fe226140a7fcf62d2cfaea7ea59d1d4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0469f46cfddcec6520e4e65590c64466c19cff0f581e13ed401d4f3470cfb829ac4e52055461d0785876d78e3d5889a7749be663a6bf08459b", + "wx" : "69f46cfddcec6520e4e65590c64466c19cff0f581e13ed401d4f3470", + "wy" : "00cfb829ac4e52055461d0785876d78e3d5889a7749be663a6bf08459b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000469f46cfddcec6520e4e65590c64466c19cff0f581e13ed401d4f3470cfb829ac4e52055461d0785876d78e3d5889a7749be663a6bf08459b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEafRs/dzsZSDk5lWQxkRmwZz/D1geE+1A\nHU80cM+4KaxOUgVUYdB4WHbXjj1Yiad0m+Zjpr8IRZs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 379, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c6d50b1cb505189520a6901a895ea13458ff5076156c27efc00639c35", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0486ae72267749417993992aa8724e9d760dc3962b2ad01ebc28019fa05a107cf5332ff42f5516451f2298a362a894d95ba849d48ed389ffd5", + "wx" : "0086ae72267749417993992aa8724e9d760dc3962b2ad01ebc28019fa0", + "wy" : "5a107cf5332ff42f5516451f2298a362a894d95ba849d48ed389ffd5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000486ae72267749417993992aa8724e9d760dc3962b2ad01ebc28019fa05a107cf5332ff42f5516451f2298a362a894d95ba849d48ed389ffd5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEhq5yJndJQXmTmSqock6ddg3Dlisq0B68\nKAGfoFoQfPUzL/QvVRZFHyKYo2KolNlbqEnUjtOJ/9U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 380, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c0f59ae2e4259dbe0997caabcdb25bdbe8d6df67f433a4651342d5219", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04d39979285ed39d2250c5125305868dbd4274b8a603d571e3537c2ea5f7c67e822535efc4c1021b6b312c34e4d60be2e89984e95f5dddb7de", + "wx" : "00d39979285ed39d2250c5125305868dbd4274b8a603d571e3537c2ea5", + "wy" : "00f7c67e822535efc4c1021b6b312c34e4d60be2e89984e95f5dddb7de" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004d39979285ed39d2250c5125305868dbd4274b8a603d571e3537c2ea5f7c67e822535efc4c1021b6b312c34e4d60be2e89984e95f5dddb7de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE05l5KF7TnSJQxRJTBYaNvUJ0uKYD1XHj\nU3wupffGfoIlNe/EwQIbazEsNOTWC+LomYTpX13dt94=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c5e10dd8d9f91876988f21a2bc2fefa4df57ab4efc82ca41a773ae802", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "045329099622fe9e1008c891fff3ba768c6d764d420509fd232830603b2d9d32aff3af504eb4389dc7bde4f9c4c5fdac7bff001d6da369104c", + "wx" : "5329099622fe9e1008c891fff3ba768c6d764d420509fd232830603b", + "wy" : "2d9d32aff3af504eb4389dc7bde4f9c4c5fdac7bff001d6da369104c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00045329099622fe9e1008c891fff3ba768c6d764d420509fd232830603b2d9d32aff3af504eb4389dc7bde4f9c4c5fdac7bff001d6da369104c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEUykJliL+nhAIyJH/87p2jG12TUIFCf0j\nKDBgOy2dMq/zr1BOtDidx73k+cTF/ax7/wAdbaNpEEw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c511eb0edc14410a1c38d655e04e0c99cd8af84d8caa0ffd69da2dc44", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0490d1161f4794186cc6d0baeaa03f63e84ae61b3428712cd561978ecdacd7e006ada0004b6ea0f27da9ea26791a94292e57e3584af0de87c5", + "wx" : "0090d1161f4794186cc6d0baeaa03f63e84ae61b3428712cd561978ecd", + "wy" : "00acd7e006ada0004b6ea0f27da9ea26791a94292e57e3584af0de87c5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000490d1161f4794186cc6d0baeaa03f63e84ae61b3428712cd561978ecdacd7e006ada0004b6ea0f27da9ea26791a94292e57e3584af0de87c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEkNEWH0eUGGzG0LrqoD9j6ErmGzQocSzV\nYZeOzazX4AatoABLbqDyfanqJnkalCkuV+NYSvDeh8U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c11577274428aaa4ac5d23552e64d35c2e45667773fe77fba629f873f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04326aa12c68fd569b573884a97b899c197c18fb9c509782be8b18011f82d76e993348dd4de2440a6d7bbfcd7461729a6ac70a3fade02fbd8b", + "wx" : "326aa12c68fd569b573884a97b899c197c18fb9c509782be8b18011f", + "wy" : "0082d76e993348dd4de2440a6d7bbfcd7461729a6ac70a3fade02fbd8b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004326aa12c68fd569b573884a97b899c197c18fb9c509782be8b18011f82d76e993348dd4de2440a6d7bbfcd7461729a6ac70a3fade02fbd8b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEMmqhLGj9VptXOISpe4mcGXwY+5xQl4K+\nixgBH4LXbpkzSN1N4kQKbXu/zXRhcppqxwo/reAvvYs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c2fb159d4c8769a346ee620bb1e5027f2aa0fd3b1d8b3a2411c9b9ca0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "040633d37de65ad8897f863b485babc75cb14175692597db295e4d2beb649f25584f8f9f3121549431e1e3ea5290ed186d443ac4b53df57b14", + "wx" : "0633d37de65ad8897f863b485babc75cb14175692597db295e4d2beb", + "wy" : "649f25584f8f9f3121549431e1e3ea5290ed186d443ac4b53df57b14" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00040633d37de65ad8897f863b485babc75cb14175692597db295e4d2beb649f25584f8f9f3121549431e1e3ea5290ed186d443ac4b53df57b14", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBjPTfeZa2Il/hjtIW6vHXLFBdWkll9sp\nXk0r62SfJVhPj58xIVSUMeHj6lKQ7RhtRDrEtT31exQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c59d3622af6be99859f0aea85aa20e669ec373992af2856f37dea777f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0493f80c5d235dbb8efb8622bf70716316b021ece8a37d2ff33a422cbdb0fe70e8e87e04736a54a943d524b3ef27628d7f7688e901fdb25f40", + "wx" : "0093f80c5d235dbb8efb8622bf70716316b021ece8a37d2ff33a422cbd", + "wy" : "00b0fe70e8e87e04736a54a943d524b3ef27628d7f7688e901fdb25f40" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000493f80c5d235dbb8efb8622bf70716316b021ece8a37d2ff33a422cbdb0fe70e8e87e04736a54a943d524b3ef27628d7f7688e901fdb25f40", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEk/gMXSNdu477hiK/cHFjFrAh7OijfS/z\nOkIsvbD+cOjofgRzalSpQ9Uks+8nYo1/dojpAf2yX0A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c3296bcaf337a66617b38e2ab65833612cd0bae1b7b3e670863dac215", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "046bd84040f3c08088a7dab45cb4a455a8b5336a00f2b2899779adc048cf5d1bdbb1042789adeb363dbd7c4f776560f7d3c6ff24e58d0709c0", + "wx" : "6bd84040f3c08088a7dab45cb4a455a8b5336a00f2b2899779adc048", + "wy" : "00cf5d1bdbb1042789adeb363dbd7c4f776560f7d3c6ff24e58d0709c0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00046bd84040f3c08088a7dab45cb4a455a8b5336a00f2b2899779adc048cf5d1bdbb1042789adeb363dbd7c4f776560f7d3c6ff24e58d0709c0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEa9hAQPPAgIin2rRctKRVqLUzagDysomX\nea3ASM9dG9uxBCeJres2Pb18T3dlYPfTxv8k5Y0HCcA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c1b468ea6fa697becc552ec879c3e9ffdd72969403d5fb745bbd7f366", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "046a942adc74e5a542beb5a9ed73166bba16a621fde05fad8feb93041ab9d8e5797a2e237b2785c36f24156dd40d3ed35064f8878bb6db114a", + "wx" : "6a942adc74e5a542beb5a9ed73166bba16a621fde05fad8feb93041a", + "wy" : "00b9d8e5797a2e237b2785c36f24156dd40d3ed35064f8878bb6db114a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00046a942adc74e5a542beb5a9ed73166bba16a621fde05fad8feb93041ab9d8e5797a2e237b2785c36f24156dd40d3ed35064f8878bb6db114a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEapQq3HTlpUK+tantcxZruhamIf3gX62P\n65MEGrnY5Xl6LiN7J4XDbyQVbdQNPtNQZPiHi7bbEUo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c244b2ee0f3acf3ca0d086215fbc12728516ffc93c03d27a601d31a8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0474897882013164324092db05bb1d2e0d44386fea0ad1b2eefec195650f28f541785399eb1b825131e82b18da9a30049686fd4af36fff43ce", + "wx" : "74897882013164324092db05bb1d2e0d44386fea0ad1b2eefec19565", + "wy" : "0f28f541785399eb1b825131e82b18da9a30049686fd4af36fff43ce" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000474897882013164324092db05bb1d2e0d44386fea0ad1b2eefec195650f28f541785399eb1b825131e82b18da9a30049686fd4af36fff43ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEdIl4ggExZDJAktsFux0uDUQ4b+oK0bLu\n/sGVZQ8o9UF4U5nrG4JRMegrGNqaMASWhv1K82//Q84=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c5625c3f523582b7986ad997a8488acfbfc4b2db75913a1fa4b437ec5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0481a4a2c2c959ba5ef743d32f173b1e24567ea1c37fc5cf6e36b02577079d37fa3c2f8540bed4d6465ff45ed71878ba86cee8ffb4776231ad", + "wx" : "0081a4a2c2c959ba5ef743d32f173b1e24567ea1c37fc5cf6e36b02577", + "wy" : "079d37fa3c2f8540bed4d6465ff45ed71878ba86cee8ffb4776231ad" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000481a4a2c2c959ba5ef743d32f173b1e24567ea1c37fc5cf6e36b02577079d37fa3c2f8540bed4d6465ff45ed71878ba86cee8ffb4776231ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEgaSiwslZul73Q9MvFzseJFZ+ocN/xc9u\nNrAldwedN/o8L4VAvtTWRl/0XtcYeLqGzuj/tHdiMa0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c148bd1fd5c6502009ef1febb26c374cacd3a62e7f3f232e21f145115", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "049473345d373f2e5511b33bdb3dd2335c0eb3979eeb8176972ca6312b940b9640487c1b5c0c501c91bbebf037e42f43970ff57b55cf8d4a7c", + "wx" : "009473345d373f2e5511b33bdb3dd2335c0eb3979eeb8176972ca6312b", + "wy" : "00940b9640487c1b5c0c501c91bbebf037e42f43970ff57b55cf8d4a7c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00049473345d373f2e5511b33bdb3dd2335c0eb3979eeb8176972ca6312b940b9640487c1b5c0c501c91bbebf037e42f43970ff57b55cf8d4a7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAElHM0XTc/LlURszvbPdIzXA6zl57rgXaX\nLKYxK5QLlkBIfBtcDFAckbvr8DfkL0OXD/V7Vc+NSnw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 391, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fb021c5555555555555555555555555555f44d9ba4208198fae325d2353b52", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04e34c5ec17254bffb619c695ef1f57b337307178260de9e3afd1b0056c45191abe124ff2b7e7444e3e4828bb501978c4de01d9570d6758e77", + "wx" : "00e34c5ec17254bffb619c695ef1f57b337307178260de9e3afd1b0056", + "wy" : "00c45191abe124ff2b7e7444e3e4828bb501978c4de01d9570d6758e77" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004e34c5ec17254bffb619c695ef1f57b337307178260de9e3afd1b0056c45191abe124ff2b7e7444e3e4828bb501978c4de01d9570d6758e77", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE40xewXJUv/thnGle8fV7M3MHF4Jg3p46\n/RsAVsRRkavhJP8rfnRE4+SCi7UBl4xN4B2VcNZ1jnc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fe021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c1ff9c2ed13e9898adce894b574a9c1a07507e90613001e50a787a04578ecd045261a7121e12ce909fd2509ec3cb2aa9082e7b80cc075f44", + "wx" : "00c1ff9c2ed13e9898adce894b574a9c1a07507e90613001e50a787a04", + "wy" : "578ecd045261a7121e12ce909fd2509ec3cb2aa9082e7b80cc075f44" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c1ff9c2ed13e9898adce894b574a9c1a07507e90613001e50a787a04578ecd045261a7121e12ce909fd2509ec3cb2aa9082e7b80cc075f44", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEwf+cLtE+mJitzolLV0qcGgdQfpBhMAHl\nCnh6BFeOzQRSYacSHhLOkJ/SUJ7DyyqpCC57gMwHX0Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fe021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c8185e31d2c92b095a0bfbaa54341919719c17694fb4189277b8c20301d456a7ff02096789fd426737f735b050a1a6c918b3a0cf6cf0f838", + "wx" : "00c8185e31d2c92b095a0bfbaa54341919719c17694fb4189277b8c203", + "wy" : "01d456a7ff02096789fd426737f735b050a1a6c918b3a0cf6cf0f838" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c8185e31d2c92b095a0bfbaa54341919719c17694fb4189277b8c20301d456a7ff02096789fd426737f735b050a1a6c918b3a0cf6cf0f838", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEyBheMdLJKwlaC/uqVDQZGXGcF2lPtBiS\nd7jCAwHUVqf/Aglnif1CZzf3NbBQoabJGLOgz2zw+Dg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 394, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021d0176b4a5e85f3924c3da86c3eb284543c6006dcf86564e19100f4833fd", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0420683d2970e76ede44f92ece6a6c2ec0a165724ac3bd725f968fe03953baf1f5521c63bb4b938019f6b82625312c40a247cd92561114e886", + "wx" : "20683d2970e76ede44f92ece6a6c2ec0a165724ac3bd725f968fe039", + "wy" : "53baf1f5521c63bb4b938019f6b82625312c40a247cd92561114e886" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000420683d2970e76ede44f92ece6a6c2ec0a165724ac3bd725f968fe03953baf1f5521c63bb4b938019f6b82625312c40a247cd92561114e886", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEIGg9KXDnbt5E+S7OamwuwKFlckrDvXJf\nlo/gOVO68fVSHGO7S5OAGfa4JiUxLECiR82SVhEU6IY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 395, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021d00894b5a17a0c6db3c25793c14d7be760ba56af3833f9339d2ddf72ff1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c73ef8ec74b35b83942ec13f90b838147e31e00c84c82166fbee4a8e2adf5032da443a8ec22a4cff4c3a4724a79ace6394048237b5bd6890", + "wx" : "00c73ef8ec74b35b83942ec13f90b838147e31e00c84c82166fbee4a8e", + "wy" : "2adf5032da443a8ec22a4cff4c3a4724a79ace6394048237b5bd6890" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c73ef8ec74b35b83942ec13f90b838147e31e00c84c82166fbee4a8e2adf5032da443a8ec22a4cff4c3a4724a79ace6394048237b5bd6890", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAExz747HSzW4OULsE/kLg4FH4x4AyEyCFm\n++5KjirfUDLaRDqOwipM/0w6RySnms5jlASCN7W9aJA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 396, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04342a7eab53183ab55771a1dc973d9514a475546ee0f58f10251d4ce755116ba58412a175c71122063c4bf6d774adb1d2f27ab3b160d22b32", + "wx" : "342a7eab53183ab55771a1dc973d9514a475546ee0f58f10251d4ce7", + "wy" : "55116ba58412a175c71122063c4bf6d774adb1d2f27ab3b160d22b32" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004342a7eab53183ab55771a1dc973d9514a475546ee0f58f10251d4ce755116ba58412a175c71122063c4bf6d774adb1d2f27ab3b160d22b32", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAENCp+q1MYOrVXcaHclz2VFKR1VG7g9Y8Q\nJR1M51URa6WEEqF1xxEiBjxL9td0rbHS8nqzsWDSKzI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 397, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021d00aaaaaaaaaaaaaaaaaaaaaaaaaaabe89b3748410331f5c64ba46a76a9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "046e812955a9eeeea8ebeffff30463446bb4bba9f54687be4a7cd7ad3132c67a10c00f31e826e3b8bf50da9826bd4aa29270c004f4d5c5692d", + "wx" : "6e812955a9eeeea8ebeffff30463446bb4bba9f54687be4a7cd7ad31", + "wy" : "32c67a10c00f31e826e3b8bf50da9826bd4aa29270c004f4d5c5692d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00046e812955a9eeeea8ebeffff30463446bb4bba9f54687be4a7cd7ad3132c67a10c00f31e826e3b8bf50da9826bd4aa29270c004f4d5c5692d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEboEpVanu7qjr7//zBGNEa7S7qfVGh75K\nfNetMTLGehDADzHoJuO4v1DamCa9SqKScMAE9NXFaS0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00d23c374d75130c4148d796a3b817b58f9bc8bb03b5bf962b2ca2a1fc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0414d87a664bac68655b1767aec2bb50c920f92c31eb07d4f08cefd2b2618d1fbfff7dfa24e85b3ac5de8e433618fe56480698113a76915f80", + "wx" : "14d87a664bac68655b1767aec2bb50c920f92c31eb07d4f08cefd2b2", + "wy" : "618d1fbfff7dfa24e85b3ac5de8e433618fe56480698113a76915f80" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000414d87a664bac68655b1767aec2bb50c920f92c31eb07d4f08cefd2b2618d1fbfff7dfa24e85b3ac5de8e433618fe56480698113a76915f80", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEFNh6ZkusaGVbF2euwrtQySD5LDHrB9Tw\njO/SsmGNH7//ffok6Fs6xd6OQzYY/lZIBpgROnaRX4A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c050bc5eda83286e4e8506020be6a8eb2d500ea3be9104339e91396fc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "041c04f658b6f346d883578f43b7a7022595805df36ec9135fa60ff3848b3363c603485d2c56ed870277319d18426c26fd600306f41fa64bc4", + "wx" : "1c04f658b6f346d883578f43b7a7022595805df36ec9135fa60ff384", + "wy" : "008b3363c603485d2c56ed870277319d18426c26fd600306f41fa64bc4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00041c04f658b6f346d883578f43b7a7022595805df36ec9135fa60ff3848b3363c603485d2c56ed870277319d18426c26fd600306f41fa64bc4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEHAT2WLbzRtiDV49Dt6cCJZWAXfNuyRNf\npg/zhIszY8YDSF0sVu2HAncxnRhCbCb9YAMG9B+mS8Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00e14150ae375f5c042821b2b1bc3806fe885461d0cadd0fecef622e2d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0429e8873e1492e132461dd827cb9d6bb0b824789ef3d5c7211015f0e7ad90890e2805e13c5fb2968a5770cd580d6d13f8dbd182b8e8c2ade7", + "wx" : "29e8873e1492e132461dd827cb9d6bb0b824789ef3d5c7211015f0e7", + "wy" : "00ad90890e2805e13c5fb2968a5770cd580d6d13f8dbd182b8e8c2ade7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000429e8873e1492e132461dd827cb9d6bb0b824789ef3d5c7211015f0e7ad90890e2805e13c5fb2968a5770cd580d6d13f8dbd182b8e8c2ade7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEKeiHPhSS4TJGHdgny51rsLgkeJ7z1cch\nEBXw562QiQ4oBeE8X7KWildwzVgNbRP429GCuOjCrec=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 401, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00947e3ca712b14ca9894b5a17a0c7efddeaff84f1461aa0419ca1d30a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "041a7aa4f0d18ca3d2b63b70f8045fa368c08dc9ded1f1a27ce43aa0524923a32e3a6627159ec389f5adb1aa4bf1c8196125ab5de07db13050", + "wx" : "1a7aa4f0d18ca3d2b63b70f8045fa368c08dc9ded1f1a27ce43aa052", + "wy" : "4923a32e3a6627159ec389f5adb1aa4bf1c8196125ab5de07db13050" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00041a7aa4f0d18ca3d2b63b70f8045fa368c08dc9ded1f1a27ce43aa0524923a32e3a6627159ec389f5adb1aa4bf1c8196125ab5de07db13050", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEGnqk8NGMo9K2O3D4BF+jaMCNyd7R8aJ8\n5DqgUkkjoy46ZicVnsOJ9a2xqkvxyBlhJatd4H2xMFA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 402, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00e3ca712b14ca9894b5a17a0c6db56ab329525d6aeb501e2699a4957f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0431158fad37ccb15efd5002f7b0aed5c56f31c099b6957fd1a6afe0a519d786ee55ca132dbf1ead663df5bf62b810ed324bc07ed9dd5c9ea4", + "wx" : "31158fad37ccb15efd5002f7b0aed5c56f31c099b6957fd1a6afe0a5", + "wy" : "19d786ee55ca132dbf1ead663df5bf62b810ed324bc07ed9dd5c9ea4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000431158fad37ccb15efd5002f7b0aed5c56f31c099b6957fd1a6afe0a519d786ee55ca132dbf1ead663df5bf62b810ed324bc07ed9dd5c9ea4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEMRWPrTfMsV79UAL3sK7VxW8xwJm2lX/R\npq/gpRnXhu5VyhMtvx6tZj31v2K4EO0yS8B+2d1cnqQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 403, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00c794e256299531296b42f418db68f87d7fb859510baf92dbbca97907", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04d67cb3bb26f994c8a6e591b821245f5e118b2667b7f75c9251eef20061b5696a63106e89fd531b9ccdfae032a668fe274bc1cbf5be1bc200", + "wx" : "00d67cb3bb26f994c8a6e591b821245f5e118b2667b7f75c9251eef200", + "wy" : "61b5696a63106e89fd531b9ccdfae032a668fe274bc1cbf5be1bc200" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004d67cb3bb26f994c8a6e591b821245f5e118b2667b7f75c9251eef20061b5696a63106e89fd531b9ccdfae032a668fe274bc1cbf5be1bc200", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE1nyzuyb5lMim5ZG4ISRfXhGLJme391yS\nUe7yAGG1aWpjEG6J/VMbnM364DKmaP4nS8HL9b4bwgA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 404, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c12b14ca9894b5a17a0c6db3c25795ee7825cdea7d37ffcbbcc8b03df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0422b01f7ed9019b0d96aff38822cf9cd7644ee1ad0cc5d1b2a3f67bc216b5dcda155b053a914f59cf86b39e2d6882ba4757a8ca9d84b88d66", + "wx" : "22b01f7ed9019b0d96aff38822cf9cd7644ee1ad0cc5d1b2a3f67bc2", + "wy" : "16b5dcda155b053a914f59cf86b39e2d6882ba4757a8ca9d84b88d66" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000422b01f7ed9019b0d96aff38822cf9cd7644ee1ad0cc5d1b2a3f67bc216b5dcda155b053a914f59cf86b39e2d6882ba4757a8ca9d84b88d66", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEIrAfftkBmw2Wr/OIIs+c12RO4a0MxdGy\no/Z7wha13NoVWwU6kU9Zz4azni1ogrpHV6jKnYS4jWY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d0087a0a17317277df51e86bc3a0bfd4a589d51772d3e55d7ef1cfa0650", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0404f39a7ded5b62d429e3af6d2718457ffd87a9d00f4b5389e023084857b0cbadb8326c12a2fc15a42206d515011ec6e5272583e5d2036c1e", + "wx" : "04f39a7ded5b62d429e3af6d2718457ffd87a9d00f4b5389e0230848", + "wy" : "57b0cbadb8326c12a2fc15a42206d515011ec6e5272583e5d2036c1e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000404f39a7ded5b62d429e3af6d2718457ffd87a9d00f4b5389e023084857b0cbadb8326c12a2fc15a42206d515011ec6e5272583e5d2036c1e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBPOafe1bYtQp469tJxhFf/2HqdAPS1OJ\n4CMISFewy624MmwSovwVpCIG1RUBHsblJyWD5dIDbB4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c2dc3c8b28aecf3beb728695c47ea27593723a6811531134649fd0ffb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "048278a0f8fb890f0df8c4c72c40d55cb5ff8c5c39f280c917b76fa5c3e4e68e0b21853347f458409c88cd160990486cdf2e0d094c1c7484d5", + "wx" : "008278a0f8fb890f0df8c4c72c40d55cb5ff8c5c39f280c917b76fa5c3", + "wy" : "00e4e68e0b21853347f458409c88cd160990486cdf2e0d094c1c7484d5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00048278a0f8fb890f0df8c4c72c40d55cb5ff8c5c39f280c917b76fa5c3e4e68e0b21853347f458409c88cd160990486cdf2e0d094c1c7484d5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEgnig+PuJDw34xMcsQNVctf+MXDnygMkX\nt2+lw+TmjgshhTNH9FhAnIjNFgmQSGzfLg0JTBx0hNU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00c4a5ad0bd0636d9e12bc9e0a6be0297a3c2baa840541f1a22a4b70f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0480a9a9352af442fcfecb93e8566d34e455b0bffe53b30ddc59a7f10f33291dc141ceb06597ef3e091dcd75413484eea32aff99af5d2c78cc", + "wx" : "0080a9a9352af442fcfecb93e8566d34e455b0bffe53b30ddc59a7f10f", + "wy" : "33291dc141ceb06597ef3e091dcd75413484eea32aff99af5d2c78cc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000480a9a9352af442fcfecb93e8566d34e455b0bffe53b30ddc59a7f10f33291dc141ceb06597ef3e091dcd75413484eea32aff99af5d2c78cc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEgKmpNSr0Qvz+y5PoVm005FWwv/5Tsw3c\nWafxDzMpHcFBzrBll+8+CR3NdUE0hO6jKv+Zr10seMw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00f0a0a8571bafae021410d958de1cf1f3ada061aacae6dcaf3300f012", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04a824ae928cb209d3d4143a8cd10a7b29d863150a5482f873972e603112f9d12f2fff94f4e0a5b9e3e5a88bc21b2d09da15584ca655c31094", + "wx" : "00a824ae928cb209d3d4143a8cd10a7b29d863150a5482f873972e6031", + "wy" : "12f9d12f2fff94f4e0a5b9e3e5a88bc21b2d09da15584ca655c31094" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004a824ae928cb209d3d4143a8cd10a7b29d863150a5482f873972e603112f9d12f2fff94f4e0a5b9e3e5a88bc21b2d09da15584ca655c31094", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEqCSukoyyCdPUFDqM0Qp7KdhjFQpUgvhz\nly5gMRL50S8v/5T04KW54+Woi8IbLQnaFVhMplXDEJQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "300d02050100001a90020455555e30", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04fc53f6e5bef640cdfb14fdfe17172145b795b6daea5d3eb94a995c82353627058219defd06caceed9b10520ac8e6a06ed793273c585a3ab6", + "wx" : "00fc53f6e5bef640cdfb14fdfe17172145b795b6daea5d3eb94a995c82", + "wy" : "353627058219defd06caceed9b10520ac8e6a06ed793273c585a3ab6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004fc53f6e5bef640cdfb14fdfe17172145b795b6daea5d3eb94a995c82353627058219defd06caceed9b10520ac8e6a06ed793273c585a3ab6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/FP25b72QM37FP3+FxchRbeVttrqXT65\nSplcgjU2JwWCGd79BsrO7ZsQUgrI5qBu15MnPFhaOrY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00b64b7ce572ee917838a4cd1441ce7a5870cb872b6e1afa7d474581ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "045e423679db282576cec351f1500a4ee1a3e6bc146b76c147c3798fe3ed029bdb0474eddaad50e2a6f2780ff184b33f4c38c03738ed6c1ba7", + "wx" : "5e423679db282576cec351f1500a4ee1a3e6bc146b76c147c3798fe3", + "wy" : "00ed029bdb0474eddaad50e2a6f2780ff184b33f4c38c03738ed6c1ba7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00045e423679db282576cec351f1500a4ee1a3e6bc146b76c147c3798fe3ed029bdb0474eddaad50e2a6f2780ff184b33f4c38c03738ed6c1ba7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEXkI2edsoJXbOw1HxUApO4aPmvBRrdsFH\nw3mP4+0Cm9sEdO3arVDipvJ4D/GEsz9MOMA3OO1sG6c=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c39232f26cb0fcd6b2eeb69ba41b9ef00813616da98cd16e2ef21123f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04038925a04a7e62c3f709ae4150051692290405fc3e2c0ec2eb0de4288d7148d65237c36fe18e125447adf9189793b86f5256e915c52d44d9", + "wx" : "038925a04a7e62c3f709ae4150051692290405fc3e2c0ec2eb0de428", + "wy" : "008d7148d65237c36fe18e125447adf9189793b86f5256e915c52d44d9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004038925a04a7e62c3f709ae4150051692290405fc3e2c0ec2eb0de4288d7148d65237c36fe18e125447adf9189793b86f5256e915c52d44d9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEA4kloEp+YsP3Ca5BUAUWkikEBfw+LA7C\n6w3kKI1xSNZSN8Nv4Y4SVEet+RiXk7hvUlbpFcUtRNk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302502050100001a90021c121c0384a8d015f000000000000021bc8ed98db7f846a8b77b820ac0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04b5ed1385fd9206c7e5f60ceba655e8f0fe5f46cd058ea5c756ec4296bd7fd5bd557d4fda0853583b5ab5aae1b5fc2adbecb9c0a8f4e4ad55", + "wx" : "00b5ed1385fd9206c7e5f60ceba655e8f0fe5f46cd058ea5c756ec4296", + "wy" : "00bd7fd5bd557d4fda0853583b5ab5aae1b5fc2adbecb9c0a8f4e4ad55" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004b5ed1385fd9206c7e5f60ceba655e8f0fe5f46cd058ea5c756ec4296bd7fd5bd557d4fda0853583b5ab5aae1b5fc2adbecb9c0a8f4e4ad55", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEte0Thf2SBsfl9gzrplXo8P5fRs0FjqXH\nVuxClr1/1b1VfU/aCFNYO1q1quG1/Crb7LnAqPTkrVU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00c0384a8d015f000000000000000166177c01689b50dc2ea136641829", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04cf7680caf9081bbcf6ab137781f38cad821115358a9f14d20e343a1f500dff2e5067de9fa32331bdad78809dd195dba19f9157fb0eaf4e08", + "wx" : "00cf7680caf9081bbcf6ab137781f38cad821115358a9f14d20e343a1f", + "wy" : "500dff2e5067de9fa32331bdad78809dd195dba19f9157fb0eaf4e08" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004cf7680caf9081bbcf6ab137781f38cad821115358a9f14d20e343a1f500dff2e5067de9fa32331bdad78809dd195dba19f9157fb0eaf4e08", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEz3aAyvkIG7z2qxN3gfOMrYIRFTWKnxTS\nDjQ6H1AN/y5QZ96foyMxva14gJ3Rlduhn5FX+w6vTgg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d008070951a02be0000000000000000ef4625166fb1d6c7b3d0f6287e5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04830814c8b60123572cf9e740f12de791198bc9be1f9439eff154e0a98e098f637ccfc6687f95b54f08cf9dbe246cd0b638a938d545a3df91", + "wx" : "00830814c8b60123572cf9e740f12de791198bc9be1f9439eff154e0a9", + "wy" : "008e098f637ccfc6687f95b54f08cf9dbe246cd0b638a938d545a3df91" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004830814c8b60123572cf9e740f12de791198bc9be1f9439eff154e0a98e098f637ccfc6687f95b54f08cf9dbe246cd0b638a938d545a3df91", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEgwgUyLYBI1cs+edA8S3nkRmLyb4flDnv\n8VTgqY4Jj2N8z8Zof5W1TwjPnb4kbNC2OKk41UWj35E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d00a8d015f0000000000000000000013a7c7074b3a182ae23e0218e57a4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04976242536e189112598b48a6cd3603aea2e573f95f780c04e55ecbdecc06c81713c45020788448e707fed861bc6ca97d8790a3ca93fc14e2", + "wx" : "00976242536e189112598b48a6cd3603aea2e573f95f780c04e55ecbde", + "wy" : "00cc06c81713c45020788448e707fed861bc6ca97d8790a3ca93fc14e2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004976242536e189112598b48a6cd3603aea2e573f95f780c04e55ecbdecc06c81713c45020788448e707fed861bc6ca97d8790a3ca93fc14e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEl2JCU24YkRJZi0imzTYDrqLlc/lfeAwE\n5V7L3swGyBcTxFAgeIRI5wf+2GG8bKl9h5CjypP8FOI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d010000000000000000000000000001dce8d2ec6184caf0a9716866ccef", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "041f087f752f3e023f66d5487d9123375d11161b516174455bcc18764dba3f6edb1ffc8c5cdb338bdfde9363361db29df1662d375959260a02", + "wx" : "1f087f752f3e023f66d5487d9123375d11161b516174455bcc18764d", + "wy" : "00ba3f6edb1ffc8c5cdb338bdfde9363361db29df1662d375959260a02" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00041f087f752f3e023f66d5487d9123375d11161b516174455bcc18764dba3f6edb1ffc8c5cdb338bdfde9363361db29df1662d375959260a02", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEHwh/dS8+Aj9m1Uh9kSM3XREWG1FhdEVb\nzBh2Tbo/btsf/Ixc2zOL396TYzYdsp3xZi03WVkmCgI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d010000000000000000000000000001dce8d2ec6184caf0a971214a53c7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04e4220766ddba093f8d7b44b4a2c6631808e31a30eb019a1b50d94ee2faecc0a837e7e88a96f9848ec32bb52032fb66f1aa171c3fe7819f52", + "wx" : "00e4220766ddba093f8d7b44b4a2c6631808e31a30eb019a1b50d94ee2", + "wy" : "00faecc0a837e7e88a96f9848ec32bb52032fb66f1aa171c3fe7819f52" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004e4220766ddba093f8d7b44b4a2c6631808e31a30eb019a1b50d94ee2faecc0a837e7e88a96f9848ec32bb52032fb66f1aa171c3fe7819f52", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE5CIHZt26CT+Ne0S0osZjGAjjGjDrAZob\nUNlO4vrswKg35+iKlvmEjsMrtSAy+2bxqhccP+eBn1I=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d010000000000000000000000000001dce8d2ec6184caf0a970f69fa4af", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "041fd75eec503aa7f892d5133b8348e1888a40f1af64aefa0b480010af76509a2b5607ee7a1d87cfd6f9e8cc5255b783809e56ddaa8f4151f6", + "wx" : "1fd75eec503aa7f892d5133b8348e1888a40f1af64aefa0b480010af", + "wy" : "76509a2b5607ee7a1d87cfd6f9e8cc5255b783809e56ddaa8f4151f6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00041fd75eec503aa7f892d5133b8348e1888a40f1af64aefa0b480010af76509a2b5607ee7a1d87cfd6f9e8cc5255b783809e56ddaa8f4151f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEH9de7FA6p/iS1RM7g0jhiIpA8a9krvoL\nSAAQr3ZQmitWB+56HYfP1vnozFJVt4OAnlbdqo9BUfY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302602050100001a90021d009c9197936587e6b59775b4dd20dde5f4aa113c2fb1dee02a32e0621b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f81e72a8cf308f14ac7cff3eeb189e29e56be9cc4dace858299d2a6ab9", + "wx" : "00dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f8", + "wy" : "1e72a8cf308f14ac7cff3eeb189e29e56be9cc4dace858299d2a6ab9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f81e72a8cf308f14ac7cff3eeb189e29e56be9cc4dace858299d2a6ab9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE3N/SiM05UnyuFuZm18GrAf1UhZklHpx9\n/TGV+B5yqM8wjxSsfP8+6xieKeVr6cxNrOhYKZ0qark=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 420, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c294f85b63b7c629862a1d3afbf880caf92695bc763a51bf8b3450ee021c17dffe0d34cffc00054c58130dd5bd8e069e95fc4acab8bccdacdfe6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f8e18d5730cf70eb538300c114e761d61a941633b25317a7d562d57ab4", + "wx" : "00dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f8", + "wy" : "00e18d5730cf70eb538300c114e761d61a941633b25317a7d562d57ab4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f8e18d5730cf70eb538300c114e761d61a941633b25317a7d562d57ab4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE3N/SiM05UnyuFuZm18GrAf1UhZklHpx9\n/TGV+OGNVzDPcOtTgwDBFOdh1hqUFjOyUxen1WLVerQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 421, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c294f85b63b7c629862a1d3afbf880caf92695bc763a51bf8b3450ee021c17dffe0d34cffc00054c58130dd5bd8e069e95fc4acab8bccdacdfe6", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "045126d8509cc88bd0ae29c97062b8ba4b416906294a9331bc678dd36265171023f5de2d1c8a2da0080f50b29972875fc7c1bf9428d95aa704", + "wx" : "5126d8509cc88bd0ae29c97062b8ba4b416906294a9331bc678dd362", + "wy" : "65171023f5de2d1c8a2da0080f50b29972875fc7c1bf9428d95aa704" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00045126d8509cc88bd0ae29c97062b8ba4b416906294a9331bc678dd36265171023f5de2d1c8a2da0080f50b29972875fc7c1bf9428d95aa704", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEUSbYUJzIi9CuKclwYri6S0FpBilKkzG8\nZ43TYmUXECP13i0cii2gCA9Qsplyh1/Hwb+UKNlapwQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 422, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b52021c33333333333333333333333333339294f6fc1380f5635516b1532397", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04ad0435d05538bdea3b6f75bd2157af6e581ba0470e6b176fe48fc43a45e9de57c4f65768602c6dbc3f48232a3ab5d8a475509a63727a08ac", + "wx" : "00ad0435d05538bdea3b6f75bd2157af6e581ba0470e6b176fe48fc43a", + "wy" : "45e9de57c4f65768602c6dbc3f48232a3ab5d8a475509a63727a08ac" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004ad0435d05538bdea3b6f75bd2157af6e581ba0470e6b176fe48fc43a45e9de57c4f65768602c6dbc3f48232a3ab5d8a475509a63727a08ac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAErQQ10FU4veo7b3W9IVevblgboEcOaxdv\n5I/EOkXp3lfE9ldoYCxtvD9IIyo6tdikdVCaY3J6CKw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 423, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c5555555555555555555555555555f44d9ba4208198fae325d2353b52", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04721c01fa7cfe06059affd4de9c75c7b556cf7f02490cfc4644b48b1e93db5689ff2282693dd1e19ac2fae301b0d410e5b8ce778485216545", + "wx" : "721c01fa7cfe06059affd4de9c75c7b556cf7f02490cfc4644b48b1e", + "wy" : "0093db5689ff2282693dd1e19ac2fae301b0d410e5b8ce778485216545" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004721c01fa7cfe06059affd4de9c75c7b556cf7f02490cfc4644b48b1e93db5689ff2282693dd1e19ac2fae301b0d410e5b8ce778485216545", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEchwB+nz+BgWa/9TenHXHtVbPfwJJDPxG\nRLSLHpPbVon/IoJpPdHhmsL64wGw1BDluM53hIUhZUU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 424, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021d00b6db6db6db6db6db6db6db6db6dcc25d28f1fc836c62c22c794d7f1e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04c8ea63c6afe1c64474e13b6d579fd9edf20f75b9ecb60150c4041ad6adfa14549ecae5920029195e4c5426038ba70058c7f3fdd394d932de", + "wx" : "00c8ea63c6afe1c64474e13b6d579fd9edf20f75b9ecb60150c4041ad6", + "wy" : "00adfa14549ecae5920029195e4c5426038ba70058c7f3fdd394d932de" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004c8ea63c6afe1c64474e13b6d579fd9edf20f75b9ecb60150c4041ad6adfa14549ecae5920029195e4c5426038ba70058c7f3fdd394d932de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEyOpjxq/hxkR04TttV5/Z7fIPdbnstgFQ\nxAQa1q36FFSeyuWSACkZXkxUJgOLpwBYx/P905TZMt4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 425, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021d00ccccccccccccccccccccccccccce4a53dbf04e03d58d545ac54c8e5f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "047f6ccdfc4bc1a0a699d938b6bcbbc7930b1374772c64e458a3396105e1b8048589069de732a8935f3c40e1dfb9b215ef95ae173eda60f03c", + "wx" : "7f6ccdfc4bc1a0a699d938b6bcbbc7930b1374772c64e458a3396105", + "wy" : "00e1b8048589069de732a8935f3c40e1dfb9b215ef95ae173eda60f03c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00047f6ccdfc4bc1a0a699d938b6bcbbc7930b1374772c64e458a3396105e1b8048589069de732a8935f3c40e1dfb9b215ef95ae173eda60f03c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEf2zN/EvBoKaZ2Ti2vLvHkwsTdHcsZORY\nozlhBeG4BIWJBp3nMqiTXzxA4d+5shXvla4XPtpg8Dw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 426, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c33333333333333333333333333339294f6fc1380f5635516b1532398", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04060a436d62c31fe65f90eb80347182d818c898155f1c821c829a2eaa45db9ff41a6f5e6a6c7ae4eb7ae1bcb53db9c95768e907c8b4d446e7", + "wx" : "060a436d62c31fe65f90eb80347182d818c898155f1c821c829a2eaa", + "wy" : "45db9ff41a6f5e6a6c7ae4eb7ae1bcb53db9c95768e907c8b4d446e7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004060a436d62c31fe65f90eb80347182d818c898155f1c821c829a2eaa45db9ff41a6f5e6a6c7ae4eb7ae1bcb53db9c95768e907c8b4d446e7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBgpDbWLDH+ZfkOuANHGC2BjImBVfHIIc\ngpouqkXbn/Qab15qbHrk63rhvLU9uclXaOkHyLTURuc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 427, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c49249249249249249249249249251a8ba9fa65015e8de744fd5232d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04dbabab2e4f527a54179119636e0cbfe1ff47898d711054e668530c281127e0ee1ccc776155d9e957f5cf8a14f138b47c51b3b98b3a52b658", + "wx" : "00dbabab2e4f527a54179119636e0cbfe1ff47898d711054e668530c28", + "wy" : "1127e0ee1ccc776155d9e957f5cf8a14f138b47c51b3b98b3a52b658" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004dbabab2e4f527a54179119636e0cbfe1ff47898d711054e668530c281127e0ee1ccc776155d9e957f5cf8a14f138b47c51b3b98b3a52b658", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE26urLk9SelQXkRljbgy/4f9HiY1xEFTm\naFMMKBEn4O4czHdhVdnpV/XPihTxOLR8UbO5izpStlg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 428, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c0eb10e5ab95e2e3a079268cf3a6524239ef04127208663a54968804f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04ff74391905cadc0cd906fa519a873b04d46fb0a5950a6d2739b7c2386124bc5f2538b2195a99ff9bebf89e49cf890d22096e0c9e9f455651", + "wx" : "00ff74391905cadc0cd906fa519a873b04d46fb0a5950a6d2739b7c238", + "wy" : "6124bc5f2538b2195a99ff9bebf89e49cf890d22096e0c9e9f455651" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004ff74391905cadc0cd906fa519a873b04d46fb0a5950a6d2739b7c2386124bc5f2538b2195a99ff9bebf89e49cf890d22096e0c9e9f455651", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/3Q5GQXK3AzZBvpRmoc7BNRvsKWVCm0n\nObfCOGEkvF8lOLIZWpn/m+v4nknPiQ0iCW4Mnp9FVlE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 429, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c5555555555555555555555555555f44d9ba4208198fae325d2353b52", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04bc641827b39c4035b146fbba8c0b8b4d160781ef18ff59b4e9a0e8fd7e772274ea9aa156c6891f4132c009191f881e6fc534bbd222481b11", + "wx" : "00bc641827b39c4035b146fbba8c0b8b4d160781ef18ff59b4e9a0e8fd", + "wy" : "7e772274ea9aa156c6891f4132c009191f881e6fc534bbd222481b11" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004bc641827b39c4035b146fbba8c0b8b4d160781ef18ff59b4e9a0e8fd7e772274ea9aa156c6891f4132c009191f881e6fc534bbd222481b11", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEvGQYJ7OcQDWxRvu6jAuLTRYHge8Y/1m0\n6aDo/X53InTqmqFWxokfQTLACRkfiB5vxTS70iJIGxE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 430, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021d00b6db6db6db6db6db6db6db6db6dcc25d28f1fc836c62c22c794d7f1e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "042e7cb47b3bf0bd2f1708f89161b9310f6b72db0245bb4bfb9a175ecf23bbb92cd72771d510e6ffe99f40079d38b37aa1ba08db2f9e96fa6b", + "wx" : "2e7cb47b3bf0bd2f1708f89161b9310f6b72db0245bb4bfb9a175ecf", + "wy" : "23bbb92cd72771d510e6ffe99f40079d38b37aa1ba08db2f9e96fa6b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00042e7cb47b3bf0bd2f1708f89161b9310f6b72db0245bb4bfb9a175ecf23bbb92cd72771d510e6ffe99f40079d38b37aa1ba08db2f9e96fa6b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAELny0ezvwvS8XCPiRYbkxD2ty2wJFu0v7\nmhdezyO7uSzXJ3HVEOb/6Z9AB504s3qhugjbL56W+ms=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 431, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021d00ccccccccccccccccccccccccccce4a53dbf04e03d58d545ac54c8e5f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "041bc33add16c9f6d80dbe98dd620408976c497b2bba6bb1a390c5219074821a06d64f86ee2b0888efb032c9731367898eb398836e5fbeb5bb", + "wx" : "1bc33add16c9f6d80dbe98dd620408976c497b2bba6bb1a390c52190", + "wy" : "74821a06d64f86ee2b0888efb032c9731367898eb398836e5fbeb5bb" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a00041bc33add16c9f6d80dbe98dd620408976c497b2bba6bb1a390c5219074821a06d64f86ee2b0888efb032c9731367898eb398836e5fbeb5bb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEG8M63RbJ9tgNvpjdYgQIl2xJeyu6a7Gj\nkMUhkHSCGgbWT4buKwiI77AyyXMTZ4mOs5iDbl++tbs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 432, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c33333333333333333333333333339294f6fc1380f5635516b1532398", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04ea602b888ac8095114fbb0bfd56d2df146df5a5d664370e33b0c9e9fcab9b3aff24ac5b4282a7f1e32a375991028bd5fe3a8a1d211928506", + "wx" : "00ea602b888ac8095114fbb0bfd56d2df146df5a5d664370e33b0c9e9f", + "wy" : "00cab9b3aff24ac5b4282a7f1e32a375991028bd5fe3a8a1d211928506" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004ea602b888ac8095114fbb0bfd56d2df146df5a5d664370e33b0c9e9fcab9b3aff24ac5b4282a7f1e32a375991028bd5fe3a8a1d211928506", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE6mAriIrICVEU+7C/1W0t8UbfWl1mQ3Dj\nOwyen8q5s6/ySsW0KCp/HjKjdZkQKL1f46ih0hGShQY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 433, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c49249249249249249249249249251a8ba9fa65015e8de744fd5232d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "0483e6196134f944eb73a0239b6eb32249eefb5bc91a135e46efb97a95bed598f10b7a81ca181366fc087eaf48bcf47ad8ecaf720f7f72d992", + "wx" : "0083e6196134f944eb73a0239b6eb32249eefb5bc91a135e46efb97a95", + "wy" : "00bed598f10b7a81ca181366fc087eaf48bcf47ad8ecaf720f7f72d992" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a000483e6196134f944eb73a0239b6eb32249eefb5bc91a135e46efb97a95bed598f10b7a81ca181366fc087eaf48bcf47ad8ecaf720f7f72d992", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEg+YZYTT5ROtzoCObbrMiSe77W8kaE15G\n77l6lb7VmPELeoHKGBNm/Ah+r0i89HrY7K9yD39y2ZI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 434, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c0eb10e5ab95e2e3a079268cf3a6524239ef04127208663a54968804f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5", + "wx" : "00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c", + "wy" : "7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEoUVbM03wmd8w/CihaaRn6eRwdakPfmUO\ntrekXH4In+1/ujRCgsr71vfjGffAsL1Z4spL21VtYaU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 435, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d0176b4a5e85f3924c3da86c3eb284543c6006dcf86564e19100f4833fd021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c", + "result" : "invalid" + }, + { + "tcId" : 436, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00894b5a17a0c6db3c25793c14d7be760ba56af3833f9339d2ddf72ff1021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224k1", + "keySize" : 224, + "uncompressed" : "04a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c81f760128045cbbd7d350429081ce6083f4f42a61d35b423aa9283c8", + "wx" : "00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c", + "wy" : "0081f760128045cbbd7d350429081ce6083f4f42a61d35b423aa9283c8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040020033a0004a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c81f760128045cbbd7d350429081ce6083f4f42a61d35b423aa9283c8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEoUVbM03wmd8w/CihaaRn6eRwdakPfmUO\ntrekXIH3YBKARcu9fTUEKQgc5gg/T0KmHTW0I6qSg8g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 437, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d0176b4a5e85f3924c3da86c3eb284543c6006dcf86564e19100f4833fd021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c", + "result" : "invalid" + }, + { + "tcId" : 438, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00894b5a17a0c6db3c25793c14d7be760ba56af3833f9339d2ddf72ff1021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c", + "result" : "invalid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdsa_secp224r1_sha224_test.json b/test/wycheproof/ecdsa_secp224r1_sha224_test.json index b000735..87e8cbc 100644 --- a/test/wycheproof/ecdsa_secp224r1_sha224_test.json +++ b/test/wycheproof/ecdsa_secp224r1_sha224_test.json @@ -1,4216 +1,6050 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 356, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 439, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", - "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30813d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3040021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303e02811c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02811d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "303f0282001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "303f021e000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30210200021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30412220020170021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2221020100021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303d021c72049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d02d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a488a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463e1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303c021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a48021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303c021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303e021dff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021eff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3022090180021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3022020100021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced767247021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dff70049af31f8348673d56cece2b28cee4c34a02667b2df86234be1dcd021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d008ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dfe8ffb650ce07cb798c2a93131d4d903d57b441d1d5d17b51312898db9021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d008ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c78771e4888f4e702e5595d9283924", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dff2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dfe2840bf24f6f66be287066b7cbf3a4b485a059035681757df6e1f7262", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3137353738", - "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "32323534363238393834", - "sig" : "303d021d008ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381021c662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "31383237383738363130", - "sig" : "303e021d00da573cf73aed174710c232155735248f8ebef696374647527da52258021d00b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "31353138383631373039", - "sig" : "303e021d00c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17a021d00aba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "32313239323333343232", - "sig" : "303d021d00ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd5021c05c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "31323231393739303539", - "sig" : "303c021c2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff48021c2e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "32333032353637363131", - "sig" : "303d021c5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e8021d008ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "31313035383638343732", - "sig" : "303e021d00c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223021d00aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "31343636363134343432", - "sig" : "303d021c5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993021d00e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "343431393536343230", - "sig" : "303e021d00ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2021d00fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "31393639343836303634", - "sig" : "303c021c64c084f6b775bbf7915c1964a68b0259629328598f13557872867830021c2a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "32323335363732383833", - "sig" : "303d021c2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982021d00b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "32323537383433373033", - "sig" : "303e021d00e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d2285021d009bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "393434353030393436", - "sig" : "303d021d009edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc515021c5052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "31363837373839343130", - "sig" : "303d021d00ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e8021c28f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "333933323631323238", - "sig" : "303c021c5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe021c1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "31303733353731303935", - "sig" : "303d021c766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0021d00fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "3630383837343734", - "sig" : "303c021c120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f021c01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "31313932353639393632", - "sig" : "303d021d00f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da408021c5c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "3930303736303933", - "sig" : "303c021c57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d17021c3bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "31363032383336313337", - "sig" : "303c021c3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec65021c4bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "32303830323435363734", - "sig" : "303e021d00e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454021d00e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "31373938323734363539", - "sig" : "303c021c3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e4337156021c29c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "31313535353737373230", - "sig" : "303c021c1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca021c214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "32343332343734363634", - "sig" : "303d021c0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574bef021d00aa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "32343137323832323737", - "sig" : "303e021d00ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4021d00f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "3737383734373731", - "sig" : "303d021c1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca522021d008b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f", - "wx" : "008bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7", - "wy" : "00eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEi/fnkvfIaHfx/QVS5C2AZTtZ46Kedioi\ngQ2qx+7GFbutBLWNwqeVYJC4BAu1BVMlu6Cqizpcqm8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 257, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd", - "wx" : "2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818", - "wy" : "00ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJkb/NtlpeqrtDWQRF/lPYOE4urjpkStV\niuCoGMpI5FozVQwbW9IKAOTZ3zAzwDIi6HvZaoGX8t0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 259, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382", - "wx" : "00ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988", - "wy" : "00f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6j6ihztvwJm/13mwosI8LENU4v7EU287\njkIJiPl+HHZGtOs95hZ1L0Fas6b2ltHWdPtLZzIlI4I=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 260, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c", - "wx" : "0092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13", - "wy" : "00e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkq5U44tOnGrplDGTdHxMisxslvQiUVKI\n6WmKE+jzp1mhqCc8U/S0sYv8942buYits7AFAC2+Q0w=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 261, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7", - "wx" : "00b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5", - "wy" : "00e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsVcxXMGq6uZOtbOEUohBlf3+ihX7Vhgo\nT0iv5eH7uq1ylHekXzdSt/cq0vnNfc5BWKjiG4En6Kc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 262, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee", - "wx" : "0087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d", - "wy" : "00b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh9nZZARLWxaAHzLenz+QZhlOi/gK/6PL\nDU3bHbXrm2WU5tG8rND9nWfECPeJ37lf63mm4vucTO4=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 263, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1", - "wx" : "461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5", - "wy" : "18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERhtDWvCe3jXnTawh+a97G5mYITA5+Hhd\nSkkF9Ri4m95p3jSkgmOEYdCThucZPKkMpbMDjio4hdE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 264, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020104", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816", - "wx" : "008093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a", - "wy" : "10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgJOvjbBLPdLnw8WbtkqDLC+46OFBuue6\nFTSVChDF6HrsvR/N/DbNGNQbMjiyrGE+t8nemI2IGBY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 266, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f", - "wx" : "00c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e", - "wy" : "3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExtcfS6CTPxJp99bfg/0MnGclTxAdzBJt\nwV+qPjxF3J/txxyfKw3RsStlYkH14zUGbz+SW9vP6Y8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 267, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda", - "wx" : "00beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348", - "wy" : "35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvrnY3LpIFGuQMmiOzqlHojHn0ObOF9dr\nVu1jSDVQPztK9BSHDvAzg3hLHYRrPge46fwtYZCjv9o=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 268, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee", - "wx" : "1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c", - "wy" : "00807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGVW6P5DnpzlHGl0YK1lMl0frSdU1YgPz\nu4uTnIB9iM46CIW/pbW39um+sYKF5xMFJLbBSYsyae4=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 269, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd", - "wx" : "5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf", - "wy" : "4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXLnlpQcfKzeqOl5fOJ9U+ZawvIoTLsto\nhTGPv07F+Lk9i/Kjtk+nysMWOSVixGVnljxDpp96N/0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 270, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba", - "wx" : "7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b", - "wy" : "00dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEezTvhyOkMJwPqKfsOng0d2UqgokjcPZ2\nMxT+e97mY4UwceNf08dvmR14Q8XhaMplm5O9YBVRj7o=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 271, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16", - "wx" : "03f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676", - "wy" : "7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA/JqnBOXnPXQkOol3JZjmAIs7sMVBKvE\nsQ92dn1Xfc9H4Q44TGuaIppFWp/TPlT+eWC4sBYK7xY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 272, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d", - "wx" : "00b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c", - "wy" : "00a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtnEpbdX2kFAuSxUA5Ky0yC06qN+8WGim\nQ/hqPKRrqMOnuCMllSIpHiQWIyJ2zKhQPMjb+UHx2T0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 273, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2", - "wx" : "76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682", - "wy" : "00cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEduNLV6jGHfWcsLeSHOxuVCI0QDP3rMt7\nMXnmgs79CoSDCdHez5ijueMzaRuVwXghy2gRN2MMAuI=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 275, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010", - "wx" : "51839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27", - "wy" : "394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUYOeVFyHL0o4HyeO1bTCTPOKrHewKVNA\nVhi/JzlOQSJllMSZ22p916aQG9peZHSx/6EKZWchABA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 276, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964", - "wx" : "00a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574", - "wy" : "00c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo+yQBT0eEAgV0b7P6WybNkblLfeU9rA7\ndmp1dMO34X5zrMjO/nG26xPU8clMV+WL7kPGnZ1BqWQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 277, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14", - "wx" : "00b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384", - "wy" : "00dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtcCbSFGmc3Hu57vwJFHlIIxA3mG8GjPf\nJxCzhNzOTluDwyqADo3ij6k21YLNytGF6JTKrHl/HRQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 278, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83", - "wx" : "00941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538", - "wy" : "00c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElB4oO+MTAL/U9qErh2/TJnNSVRzEnp7v\nc/dlOMEV5f47kvZDxs7xxY8/hldXTR9klX1IgJlc3oM=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 279, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a", - "wx" : "43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472", - "wy" : "009ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ8nM0IqAvKGAInIrC9zXkNgqPvi2XD80\nIEu0cp7hwfAFmBMLIxOj44o3mNA9rGZc/yDzbOiiAko=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 280, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082", - "wx" : "00d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459", - "wy" : "6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2VjkGPrRxepckj5hheA+1VOdP19Y36yL\nufEEWWmX5AjJe+X9wDelwAQ4nUuX6x9UY16YWFPB8II=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 281, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596", - "wx" : "00d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4", - "wy" : "713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1im0NMm10Ve9cuEU/YOVU/fw6UYAk0oK\nSeWapHE6E8AXdedeLrrnXZ4p0lBhhBd7fdCGhpOHNZY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 282, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36", - "wx" : "3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37", - "wy" : "7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPS6buacSvzrUKsMGWf29qb6ZVlN/nzfN\nBfD/N31ZgtbZJm13SULETZ6zUBBR07lohhATHnhW7zY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 283, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479", - "wx" : "00a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60", - "wy" : "00d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoL4vEBRLm0KwFvG9n8ow5MJKrkd1WWx8\n2weuYNYP86cPFUFjH2CH0/Oz/jdtIwW1C5SCEQZBJHk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 284, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db", - "wx" : "4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab", - "wy" : "106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETXQ5elhsisXjJr7QNyC95wN+Sgeu5yCf\ncEk8qxBneL/QgdF6tty4/YpFSWKUHCbswZzan7d3Gds=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 285, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085", - "wx" : "008c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f", - "wy" : "5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjC8Umxc4JD+BpvEhNTlaK6JxiGNiLmbj\nPvwkH1Y4z2rpz7OVeM86cZcCBS5enpQCFsUTbctu8IU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 286, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f", - "wx" : "00ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4", - "wy" : "12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErVIn5Ir6oWXnuX74IQaHVW4QZD/aijd6\nr09b9BLobUrlX0Rgq6apMvMH7njv3BNumj32MTEAv08=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 287, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f", - "wx" : "3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992", - "wy" : "023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP7lKMWXs3vQ/onkH7Qdcr1LCVCCse8e7\nkECJkgI8TXtHdbWRriI91Nqc6qvXO5dD3auLQFduOT8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 288, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82", - "wx" : "00e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc", - "wy" : "009a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5F/PCn9NwqMI3HhoJRQj+/caIFqVRoUK\nAacy/Jpzyk1BF1B28vNisnbssMzbbguzDEobNcLj7YI=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 289, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb", - "wx" : "3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813", - "wy" : "1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPFnhOYL9nBpFmRsenXnpOaUqYspHl2Tx\nR34oExsATJv/1/AMBeMWjGJcyTq3oPG6jW+iak1RYss=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 290, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581", - "wx" : "00c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c", - "wy" : "053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExrj/FS16G3qZzjSDveqvW9LOZNxrD4nP\nNUS4fAU6ts+ctRDcFECrTkEqFn9MaTZfz8l/MdW6RYE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 291, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df", - "wx" : "7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5", - "wy" : "6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfAdy+2VTwOwN0fc7XbOAdk2fL3r7Tqwe\nd02s1W4uXeDbY78Dz5Z16ubS3+VCTnmrOUlRybYK1d8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 292, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a", - "wx" : "4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b", - "wy" : "46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQQjgzNR8ugn7ftTZ80VYI3gJZRV4YcG/\nj5PTS0bW/bcenomtqucTdrE/0XZEsR7tANSYeD2guho=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 293, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733", - "wx" : "2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3", - "wy" : "5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELy2kChty9numNhOiQxGcQcclKDnPEG6G\ntdjm41oeDi/Em08xbwwOcjZ4V0nrNM6SPCOu8zCvhzM=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 294, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137", - "wx" : "7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283", - "wy" : "4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfcCXEPT1hq8FsI8Mnc1IsTCHM8l3Z/wo\nbRxyg0NTpwTHlQuPShE5S8jbBq3M8Z2O2Vx/IUoXMTc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 295, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d", - "wx" : "00dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328", - "wy" : "0082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE27Q54sPp0YIrlMzH2Yyfy2aOZd1qdZrS\n39zTKIJmMjTm2lEtfX1f55FWrQ4Z/8YtYY489IJ2EG0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 296, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8", - "wx" : "00e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2", - "wy" : "55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4BLcIMylvSrfqif1dBlZbOCe0PGKkUjj\nCg9u0lW+yhtePiSF75U3rkime3Lbz217MzcgI6XEQ+g=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 297, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627", - "wx" : "00c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2", - "wy" : "42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExRCrNKvUhVxU1iQHq+bKCQxzukmsqd6b\n8Re8okKzsAwnLCJoGvfCVRIPrBSK1zyBtHhG5K0vVic=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 298, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac", - "wx" : "08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4", - "wy" : "33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECKbhZ1NqR6qiJP7CHOB3ZC79uX2Trha5\nZyJ59DP7nxq7JfLAw+YAishX7eSonKjZ0IuJlmFJaaw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 299, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0", - "wx" : "1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c", - "wy" : "6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGoPhhfzzDmxpzykuSX1jzATm/QfLk2Wn\nS+PDnGstViR99Jz5QXbE6O/ITscQzQ1hTdBmwW9q0+A=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 300, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0", - "wx" : "2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb", - "wy" : "0095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELVnv2EGkS4P9QuaimEpT+pOtJCwRZ4+S\nICzM+5W8rwsvbrDm1Ng+MmDgN9PcDkirbEFBzmtWytA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 301, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838", - "wx" : "1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c", - "wy" : "08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEWHHrdb2f5lbk+GesYvV5z/XHWuxDc7v\nC3kunAjETO+YJrTtZ1CMCdB+yFeg6kntGn8fosdMuDg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 302, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb", - "wx" : "0084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af", - "wy" : "7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhNw9Lr/PNIBxO67/MK0HgbyMTQarbd1P\nfxBFr3VwU3xdcaeLGgQayg/jX2QoJKvajD/y6fz1yMs=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 303, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9", - "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262", - "wy" : "009fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYp/gmCWlfzoOwRGJ9FYCcil6ttXglUAf67YNDck=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 304, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238", - "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262", - "wy" : "601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYmAfZ9pagMXxPu52C6n9jdWFSSofar/gFEny8jg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 305, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee", - "wx" : "00e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142", - "wy" : "00f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4u+MjMtY66KH2SebNJ52Usyj582hiKXx\neddxQvh1lPNmTA+ve1lnDjU6Nw0daK2J1qHiRrTQO+4=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 306, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a", - "wx" : "00b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948", - "wy" : "4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuL8++WRqv/+4QiAQTsmWqSzvM/kyjsTL\nHqaZSE/qUaDenp2AG6vULKCSSzZJi8WQD765y9WtnBo=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 307, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0", - "wx" : "286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220", - "wy" : "2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKG6AQpyHltzYhdlflg0gn+0Z+H4s5CPR\nZsjiIC4wiCwJlw1d1Ytn5buAr/7HQkipy0p4M4TItqA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 308, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793", - "wx" : "5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039", - "wy" : "3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVZmj+vlqunMCvT2Yz95pUltyknYjg/Sg\ntcMQOT+qRf62w10re/Jf/GM8Qg6/xOcVdlMCxaEax5M=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 309, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4", - "wx" : "5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb", - "wy" : "1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW1I0uNtrvTlurn0cpObYd4JMmM3p+/qz\nS2uMyx84rp+HrcPm0kdOtePNmu/wknMgIUvlUPXmLtQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 310, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725", - "wx" : "00aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672", - "wy" : "5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErO1OqJSeWuN+8vXrXgBnXQjhfDS+Znew\n8mm2cl460K9J6//0Fe5PKoOOrR+EyvqmUsF6zCYTByU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 311, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4", - "wx" : "3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532", - "wy" : "4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPowbzBYZXodp4l1MhZgH3/4Xi+1byp2w\nbvoVMk47U7MEi4zNjNwSZb4kDI7iBAYEhqma0x6q06Q=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 312, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70", - "wx" : "24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13", - "wy" : "00b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJIGTI7e+irCRD38zvS92acRLE/CUeZZe\nlSh9E7BZI0W+r7/bjPNikmm92BdyjV1c08KLxsZBSnA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 313, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82", - "wx" : "44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81", - "wy" : "2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERM9XusMKg9o5+Qvz+qzVIhGnD7klR9t3\neOpsgSs/0b8UaI0ncMUM1aiQo4B7oOhhITahsR4DD4I=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 314, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd", - "wx" : "00dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0", - "wy" : "7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3BfxAB0yYSf3N1z/pwt1MLyk2hBA3EPQ\nBEqsoHoUbwTFKUz+fh7Vh9pVuucLf6jjL2qoADFNAd0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 315, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a", - "wx" : "68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277", - "wy" : "00e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaOLXCI6sGLp3W/aMXFCehq/W+TRRtOTu\nHXPid+JP9OJ+9sUZ22dtgixdsEBIKIgBPI84gbyaxlo=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 316, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5", - "wx" : "00cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046", - "wy" : "00865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzUFxrcuL5153NAYaBIsr8ijRZ8J0LSf4\nVDkgRoZeuVjr0yC6h2Yq06x69WjGvg8JvgkLz+CDs+U=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359", - "wx" : "00eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3", - "wy" : "59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7v35mradGIh3LKviHUBgReG+q4J2GnBA\nvut+01lxjIia+A8i8yD75mLV6g9l37SlWJwpTOW3M1k=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 318, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 323, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "303d021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 324, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "303d021d00b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b062021c5c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 325, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "303c021c01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a17021c20d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 326, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "303c021c3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c75021c6f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, + "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", + "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30813d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 62 instead of 61", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 60 instead of 61", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "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" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "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" : "3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", + "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" : "2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "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" : "3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4158 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082103e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480b021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b70049af31f8348673d56cece2b27e587a402f2a48f0b21a6911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b70049af31f8348673d56cece2b27e587a402f2a48f0a21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b70049af31f8348673d56cece2b27e587a402f2a58f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e02811c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f0282001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 29 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 27 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304102848000000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021e000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210200021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412220020170021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c72049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a488a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a48021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4125 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210400282101d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021dff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022090180021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846360", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a00d7bf40db0909941d78f9948340c69e14c5417f8c840b7eda35846361", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a00d7bf40db0909941d78f9948340c69e14c5417f8c840a7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a00d7bf40db0909941d78f9948340c69e14c5417f8d840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02811d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02848000000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2221020100021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d02d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463e1", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821040021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282101e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021eff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced767247021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021dff70049af31f8348673d56cece2b28cee4c34a02667b2df86234be1dcd021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e010070049af31f8348673d56cece2a3e88685cf330b86c346703ed44850a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021c8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021d008ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe8ffb650ce07cb798c2a93131d4d903d57b441d1d5d17b51312898db9021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022501000000000000000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021cd7bf40db0909941d78f9948340c78771e4888f4e702e5595d9283924021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100d7bf40db0909941d78f994833fdd40f57e31bda06134c43791aea061021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe2840bf24f6f66be287066b7cbf3a4b485a059035681757df6e1f7262021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303d021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225010000000000000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", + "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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000013000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff0000000000000000000000013003020100", + "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" : "3137353738", + "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323534363238393834", + "sig" : "303d021d008ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381021c662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383237383738363130", + "sig" : "303e021d00da573cf73aed174710c232155735248f8ebef696374647527da52258021d00b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353138383631373039", + "sig" : "303e021d00c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17a021d00aba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313239323333343232", + "sig" : "303d021d00ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd5021c05c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323231393739303539", + "sig" : "303c021c2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff48021c2e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333032353637363131", + "sig" : "303d021c5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e8021d008ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313035383638343732", + "sig" : "303e021d00c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223021d00aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343636363134343432", + "sig" : "303d021c5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993021d00e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343431393536343230", + "sig" : "303e021d00ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2021d00fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393639343836303634", + "sig" : "303c021c64c084f6b775bbf7915c1964a68b0259629328598f13557872867830021c2a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323335363732383833", + "sig" : "303d021c2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982021d00b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323537383433373033", + "sig" : "303e021d00e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d2285021d009bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393434353030393436", + "sig" : "303d021d009edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc515021c5052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363837373839343130", + "sig" : "303d021d00ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e8021c28f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333933323631323238", + "sig" : "303c021c5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe021c1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303733353731303935", + "sig" : "303d021c766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0021d00fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3630383837343734", + "sig" : "303c021c120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f021c01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313932353639393632", + "sig" : "303d021d00f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da408021c5c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3930303736303933", + "sig" : "303c021c57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d17021c3bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363032383336313337", + "sig" : "303c021c3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec65021c4bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303830323435363734", + "sig" : "303e021d00e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454021d00e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373938323734363539", + "sig" : "303c021c3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e4337156021c29c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313535353737373230", + "sig" : "303c021c1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca021c214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343332343734363634", + "sig" : "303d021c0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574bef021d00aa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343137323832323737", + "sig" : "303e021d00ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4021d00f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3737383734373731", + "sig" : "303d021c1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca522021d008b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f", + "wx" : "008bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7", + "wy" : "00eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEi/fnkvfIaHfx/QVS5C2AZTtZ46Kedioi\ngQ2qx+7GFbutBLWNwqeVYJC4BAu1BVMlu6Cqizpcqm8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 322, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd", + "wx" : "2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818", + "wy" : "00ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJkb/NtlpeqrtDWQRF/lPYOE4urjpkStV\niuCoGMpI5FozVQwbW9IKAOTZ3zAzwDIi6HvZaoGX8t0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 324, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382", + "wx" : "00ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988", + "wy" : "00f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6j6ihztvwJm/13mwosI8LENU4v7EU287\njkIJiPl+HHZGtOs95hZ1L0Fas6b2ltHWdPtLZzIlI4I=\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" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c", + "wx" : "0092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13", + "wy" : "00e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkq5U44tOnGrplDGTdHxMisxslvQiUVKI\n6WmKE+jzp1mhqCc8U/S0sYv8942buYits7AFAC2+Q0w=\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" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7", + "wx" : "00b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5", + "wy" : "00e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsVcxXMGq6uZOtbOEUohBlf3+ihX7Vhgo\nT0iv5eH7uq1ylHekXzdSt/cq0vnNfc5BWKjiG4En6Kc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 327, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee", + "wx" : "0087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d", + "wy" : "00b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh9nZZARLWxaAHzLenz+QZhlOi/gK/6PL\nDU3bHbXrm2WU5tG8rND9nWfECPeJ37lf63mm4vucTO4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 328, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1", + "wx" : "461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5", + "wy" : "18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERhtDWvCe3jXnTawh+a97G5mYITA5+Hhd\nSkkF9Ri4m95p3jSkgmOEYdCThucZPKkMpbMDjio4hdE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 329, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0442859abdba0bf82ab5d19bef0bc78e338f7508867d110c067cf8c194de90ec6a8bb46f4e83ef81a32fe4c8318749216550b2ce8ecc45e99d", + "wx" : "42859abdba0bf82ab5d19bef0bc78e338f7508867d110c067cf8c194", + "wy" : "00de90ec6a8bb46f4e83ef81a32fe4c8318749216550b2ce8ecc45e99d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000442859abdba0bf82ab5d19bef0bc78e338f7508867d110c067cf8c194de90ec6a8bb46f4e83ef81a32fe4c8318749216550b2ce8ecc45e99d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQoWavboL+Cq10ZvvC8eOM491CIZ9EQwG\nfPjBlN6Q7GqLtG9Og++Boy/kyDGHSSFlULLOjsxF6Z0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 330, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ad1aab46847fcd7296d7937c653c7e63d22e7653ebe4065cfe7d205eae94c99eeddf3936d62c4b111aeb9f2cf719f0c2416deee152007ea0", + "wx" : "00ad1aab46847fcd7296d7937c653c7e63d22e7653ebe4065cfe7d205e", + "wy" : "00ae94c99eeddf3936d62c4b111aeb9f2cf719f0c2416deee152007ea0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad1aab46847fcd7296d7937c653c7e63d22e7653ebe4065cfe7d205eae94c99eeddf3936d62c4b111aeb9f2cf719f0c2416deee152007ea0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErRqrRoR/zXKW15N8ZTx+Y9IudlPr5AZc\n/n0gXq6UyZ7t3zk21ixLERrrnyz3GfDCQW3u4VIAfqA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 331, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ecbd20a41e0a20a2ee18eeea27c57151f5f83eb6043ea7f258f58de4b74f6385f8364df1fff4a20a8cc87f435d7ab1db0a66003129ec9b7c", + "wx" : "00ecbd20a41e0a20a2ee18eeea27c57151f5f83eb6043ea7f258f58de4", + "wy" : "00b74f6385f8364df1fff4a20a8cc87f435d7ab1db0a66003129ec9b7c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ecbd20a41e0a20a2ee18eeea27c57151f5f83eb6043ea7f258f58de4b74f6385f8364df1fff4a20a8cc87f435d7ab1db0a66003129ec9b7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7L0gpB4KIKLuGO7qJ8VxUfX4PrYEPqfy\nWPWN5LdPY4X4Nk3x//SiCozIf0NderHbCmYAMSnsm3w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 332, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a22f5bdaf70579489117762d086c9c25afe88f3788af6e5674259c90d722070168e6d3a903a3d0f5a88721415a6d3461aa06ec150209e186", + "wx" : "00a22f5bdaf70579489117762d086c9c25afe88f3788af6e5674259c90", + "wy" : "00d722070168e6d3a903a3d0f5a88721415a6d3461aa06ec150209e186" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a22f5bdaf70579489117762d086c9c25afe88f3788af6e5674259c90d722070168e6d3a903a3d0f5a88721415a6d3461aa06ec150209e186", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoi9b2vcFeUiRF3YtCGycJa/ojzeIr25W\ndCWckNciBwFo5tOpA6PQ9aiHIUFabTRhqgbsFQIJ4YY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 333, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a42020106", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045122321871e6f6c5e43aafdd3a633bb433104c3a4798550ca20b5f7c01be5d29b496111bed2272cbac3a03e1f6716bdbbe00ccf562e918dd", + "wx" : "5122321871e6f6c5e43aafdd3a633bb433104c3a4798550ca20b5f7c", + "wy" : "01be5d29b496111bed2272cbac3a03e1f6716bdbbe00ccf562e918dd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045122321871e6f6c5e43aafdd3a633bb433104c3a4798550ca20b5f7c01be5d29b496111bed2272cbac3a03e1f6716bdbbe00ccf562e918dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUSIyGHHm9sXkOq/dOmM7tDMQTDpHmFUM\nogtffAG+XSm0lhEb7SJyy6w6A+H2cWvbvgDM9WLpGN0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 335, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020105021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f", + "wx" : "00c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e", + "wy" : "3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExtcfS6CTPxJp99bfg/0MnGclTxAdzBJt\nwV+qPjxF3J/txxyfKw3RsStlYkH14zUGbz+SW9vP6Y8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 336, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda", + "wx" : "00beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348", + "wy" : "35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvrnY3LpIFGuQMmiOzqlHojHn0ObOF9dr\nVu1jSDVQPztK9BSHDvAzg3hLHYRrPge46fwtYZCjv9o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 337, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee", + "wx" : "1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c", + "wy" : "00807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGVW6P5DnpzlHGl0YK1lMl0frSdU1YgPz\nu4uTnIB9iM46CIW/pbW39um+sYKF5xMFJLbBSYsyae4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 338, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd", + "wx" : "5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf", + "wy" : "4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXLnlpQcfKzeqOl5fOJ9U+ZawvIoTLsto\nhTGPv07F+Lk9i/Kjtk+nysMWOSVixGVnljxDpp96N/0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 339, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba", + "wx" : "7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b", + "wy" : "00dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEezTvhyOkMJwPqKfsOng0d2UqgokjcPZ2\nMxT+e97mY4UwceNf08dvmR14Q8XhaMplm5O9YBVRj7o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 340, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16", + "wx" : "03f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676", + "wy" : "7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA/JqnBOXnPXQkOol3JZjmAIs7sMVBKvE\nsQ92dn1Xfc9H4Q44TGuaIppFWp/TPlT+eWC4sBYK7xY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 341, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e38e320dcdb3ed8df5e64f82764a1ffe5293822d05751e9aa3babdc61d03101e8b8e0b7c8784d5c95bdecb69fc9ccf79b020a6e9a5718776", + "wx" : "00e38e320dcdb3ed8df5e64f82764a1ffe5293822d05751e9aa3babdc6", + "wy" : "1d03101e8b8e0b7c8784d5c95bdecb69fc9ccf79b020a6e9a5718776" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e38e320dcdb3ed8df5e64f82764a1ffe5293822d05751e9aa3babdc61d03101e8b8e0b7c8784d5c95bdecb69fc9ccf79b020a6e9a5718776", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE444yDc2z7Y315k+Cdkof/lKTgi0FdR6a\no7q9xh0DEB6Ljgt8h4TVyVvey2n8nM95sCCm6aVxh3Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 342, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0466d93bbb8e0c4587a6cefd891baaed094b4f5ccd3023943f917b35c8d1f831bbfa79eb42e85ba709c8b6d81b7ef2e02bf7d5155a7a90b9f4", + "wx" : "66d93bbb8e0c4587a6cefd891baaed094b4f5ccd3023943f917b35c8", + "wy" : "00d1f831bbfa79eb42e85ba709c8b6d81b7ef2e02bf7d5155a7a90b9f4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000466d93bbb8e0c4587a6cefd891baaed094b4f5ccd3023943f917b35c8d1f831bbfa79eb42e85ba709c8b6d81b7ef2e02bf7d5155a7a90b9f4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZtk7u44MRYemzv2JG6rtCUtPXM0wI5Q/\nkXs1yNH4Mbv6eetC6FunCci22Bt+8uAr99UVWnqQufQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 343, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a0be410b0b39cc41a2baa3343c8f3b320df9cb842195b61cd3623d7ae34c5e1e462cf0d484811cf0e408425565c1179948101203acec8112", + "wx" : "00a0be410b0b39cc41a2baa3343c8f3b320df9cb842195b61cd3623d7a", + "wy" : "00e34c5e1e462cf0d484811cf0e408425565c1179948101203acec8112" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a0be410b0b39cc41a2baa3343c8f3b320df9cb842195b61cd3623d7ae34c5e1e462cf0d484811cf0e408425565c1179948101203acec8112", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoL5BCws5zEGiuqM0PI87Mg35y4QhlbYc\n02I9euNMXh5GLPDUhIEc8OQIQlVlwReZSBASA6zsgRI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 344, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04aad9338c677398362762bda052372bb8ffa647e92b3fd06e66ae0418eac1e6d3121e1620ec78f5edbf05b960b570c6497d65d74385a573fa", + "wx" : "00aad9338c677398362762bda052372bb8ffa647e92b3fd06e66ae0418", + "wy" : "00eac1e6d3121e1620ec78f5edbf05b960b570c6497d65d74385a573fa" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aad9338c677398362762bda052372bb8ffa647e92b3fd06e66ae0418eac1e6d3121e1620ec78f5edbf05b960b570c6497d65d74385a573fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqtkzjGdzmDYnYr2gUjcruP+mR+krP9Bu\nZq4EGOrB5tMSHhYg7Hj17b8FuWC1cMZJfWXXQ4Wlc/o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 345, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d", + "wx" : "00b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c", + "wy" : "00a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtnEpbdX2kFAuSxUA5Ky0yC06qN+8WGim\nQ/hqPKRrqMOnuCMllSIpHiQWIyJ2zKhQPMjb+UHx2T0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 346, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043c5e60cf76f0c359f972208d33c97c2c96382d160b61e2f9a768b4b7c517ddc66c39594910589df4d5630a505ba99dfb8df254109b8690c9", + "wx" : "3c5e60cf76f0c359f972208d33c97c2c96382d160b61e2f9a768b4b7", + "wy" : "00c517ddc66c39594910589df4d5630a505ba99dfb8df254109b8690c9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043c5e60cf76f0c359f972208d33c97c2c96382d160b61e2f9a768b4b7c517ddc66c39594910589df4d5630a505ba99dfb8df254109b8690c9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPF5gz3bww1n5ciCNM8l8LJY4LRYLYeL5\np2i0t8UX3cZsOVlJEFid9NVjClBbqZ37jfJUEJuGkMk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 348, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c37586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0423b12bcc04cefa391f4ee5b46b9c9341d6328c70b7e0bb7db9a61acd75d1c60843a4e10a696dd80f80b5705c2a56157c4091edf38b2e5892", + "wx" : "23b12bcc04cefa391f4ee5b46b9c9341d6328c70b7e0bb7db9a61acd", + "wy" : "75d1c60843a4e10a696dd80f80b5705c2a56157c4091edf38b2e5892" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000423b12bcc04cefa391f4ee5b46b9c9341d6328c70b7e0bb7db9a61acd75d1c60843a4e10a696dd80f80b5705c2a56157c4091edf38b2e5892", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI7ErzATO+jkfTuW0a5yTQdYyjHC34Lt9\nuaYazXXRxghDpOEKaW3YD4C1cFwqVhV8QJHt84suWJI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 349, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c55d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04175014b306618fd9dbf261d51715c98021ff6136f9411e40c8dc0970a4f381efbcab4ff4c2bea055baf6155efaa489d2e29d6affcceac642", + "wx" : "175014b306618fd9dbf261d51715c98021ff6136f9411e40c8dc0970", + "wy" : "00a4f381efbcab4ff4c2bea055baf6155efaa489d2e29d6affcceac642" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004175014b306618fd9dbf261d51715c98021ff6136f9411e40c8dc0970a4f381efbcab4ff4c2bea055baf6155efaa489d2e29d6affcceac642", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF1AUswZhj9nb8mHVFxXJgCH/YTb5QR5A\nyNwJcKTzge+8q0/0wr6gVbr2FV76pInS4p1q/8zqxkI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 350, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c48806d956fdd042aec37c48d2383a84825595df29486604d0905feab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044fca0d6615676a1cbb1b11ce99f4668f4e08a5bb07a39c7b344ba230ccbd397a3bc277ccbabda346a5c1ea2d04571878004479079e59b44f", + "wx" : "4fca0d6615676a1cbb1b11ce99f4668f4e08a5bb07a39c7b344ba230", + "wy" : "00ccbd397a3bc277ccbabda346a5c1ea2d04571878004479079e59b44f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044fca0d6615676a1cbb1b11ce99f4668f4e08a5bb07a39c7b344ba230ccbd397a3bc277ccbabda346a5c1ea2d04571878004479079e59b44f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAET8oNZhVnahy7GxHOmfRmj04IpbsHo5x7\nNEuiMMy9OXo7wnfMur2jRqXB6i0EVxh4AER5B55ZtE8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 351, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c1d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0466b3e7bda4a4237b78aca8cf80c496688c5ae9c282e79c68a24917c170df6921370b4bcbdcf90a18b0ee7772f4ca4608b52df03571f3e712", + "wx" : "66b3e7bda4a4237b78aca8cf80c496688c5ae9c282e79c68a24917c1", + "wy" : "70df6921370b4bcbdcf90a18b0ee7772f4ca4608b52df03571f3e712" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000466b3e7bda4a4237b78aca8cf80c496688c5ae9c282e79c68a24917c170df6921370b4bcbdcf90a18b0ee7772f4ca4608b52df03571f3e712", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZrPnvaSkI3t4rKjPgMSWaIxa6cKC55xo\nokkXwXDfaSE3C0vL3PkKGLDud3L0ykYItS3wNXHz5xI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 352, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c1526181b4aef9f54cf0a51e97f701eef1629e25d02a9428e02b8155b37b75cb13ca1b68c358770fa3865cb3c9f18abd922fd16f742f104f", + "wx" : "00c1526181b4aef9f54cf0a51e97f701eef1629e25d02a9428e02b8155", + "wy" : "00b37b75cb13ca1b68c358770fa3865cb3c9f18abd922fd16f742f104f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c1526181b4aef9f54cf0a51e97f701eef1629e25d02a9428e02b8155b37b75cb13ca1b68c358770fa3865cb3c9f18abd922fd16f742f104f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwVJhgbSu+fVM8KUel/cB7vFiniXQKpQo\n4CuBVbN7dcsTyhtow1h3D6OGXLPJ8Yq9ki/Rb3QvEE8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 353, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c761510026c2fb75c6e9bb06ee9ce194f2aa140bf4b5c8cec1eef2389f83bc7837c500b9abe6d374cc959fb9e7a90c6d57b9c65a58664512", + "wx" : "00c761510026c2fb75c6e9bb06ee9ce194f2aa140bf4b5c8cec1eef238", + "wy" : "009f83bc7837c500b9abe6d374cc959fb9e7a90c6d57b9c65a58664512" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c761510026c2fb75c6e9bb06ee9ce194f2aa140bf4b5c8cec1eef2389f83bc7837c500b9abe6d374cc959fb9e7a90c6d57b9c65a58664512", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEx2FRACbC+3XG6bsG7pzhlPKqFAv0tcjO\nwe7yOJ+DvHg3xQC5q+bTdMyVn7nnqQxtV7nGWlhmRRI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 354, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0499542b9fc58a988bc10b8fcbe7c37a53dfd36dfb5fbdf1fd26ffa57c43d78d569ee239303b6b4e09f4f0a0e8a71c174063834d9be2f52fb9", + "wx" : "0099542b9fc58a988bc10b8fcbe7c37a53dfd36dfb5fbdf1fd26ffa57c", + "wy" : "43d78d569ee239303b6b4e09f4f0a0e8a71c174063834d9be2f52fb9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000499542b9fc58a988bc10b8fcbe7c37a53dfd36dfb5fbdf1fd26ffa57c43d78d569ee239303b6b4e09f4f0a0e8a71c174063834d9be2f52fb9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmVQrn8WKmIvBC4/L58N6U9/TbftfvfH9\nJv+lfEPXjVae4jkwO2tOCfTwoOinHBdAY4NNm+L1L7k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 355, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04857b4fa9ef82d49f0e7a9eed1c78f35f15c9c7a9892f2d898060413da79d62e35aba83ce2c89c62391362d927205b3f6e01d370fb5606edd", + "wx" : "00857b4fa9ef82d49f0e7a9eed1c78f35f15c9c7a9892f2d898060413d", + "wy" : "00a79d62e35aba83ce2c89c62391362d927205b3f6e01d370fb5606edd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004857b4fa9ef82d49f0e7a9eed1c78f35f15c9c7a9892f2d898060413da79d62e35aba83ce2c89c62391362d927205b3f6e01d370fb5606edd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhXtPqe+C1J8Oep7tHHjzXxXJx6mJLy2J\ngGBBPaedYuNauoPOLInGI5E2LZJyBbP24B03D7Vgbt0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 356, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c66a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a586852089e0cd631daf44acb5dbcca184c842044c25f67976aca595efd8aa8b8e5a53d780e4bb247b5481d1abd5552837958c0e0adf48da", + "wx" : "00a586852089e0cd631daf44acb5dbcca184c842044c25f67976aca595", + "wy" : "00efd8aa8b8e5a53d780e4bb247b5481d1abd5552837958c0e0adf48da" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a586852089e0cd631daf44acb5dbcca184c842044c25f67976aca595efd8aa8b8e5a53d780e4bb247b5481d1abd5552837958c0e0adf48da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpYaFIIngzWMdr0SstdvMoYTIQgRMJfZ5\ndqylle/YqouOWlPXgOS7JHtUgdGr1VUoN5WMDgrfSNo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 357, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c2bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048e193e201ae4259154489542ce8f0222ebc462e68078c38240a3292181c7587cf46da20e5ecd7cb381f412a11e073532283d24c0a583bc9e", + "wx" : "008e193e201ae4259154489542ce8f0222ebc462e68078c38240a32921", + "wy" : "0081c7587cf46da20e5ecd7cb381f412a11e073532283d24c0a583bc9e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048e193e201ae4259154489542ce8f0222ebc462e68078c38240a3292181c7587cf46da20e5ecd7cb381f412a11e073532283d24c0a583bc9e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjhk+IBrkJZFUSJVCzo8CIuvEYuaAeMOC\nQKMpIYHHWHz0baIOXs18s4H0EqEeBzUyKD0kwKWDvJ4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 358, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0422f159100b3be69bd07ec8290dca7306f6bd392640b927e62c9fafa3e98466df153565eaa82cd571006ebc259e96b07758cc6ad441c8172f", + "wx" : "22f159100b3be69bd07ec8290dca7306f6bd392640b927e62c9fafa3", + "wy" : "00e98466df153565eaa82cd571006ebc259e96b07758cc6ad441c8172f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000422f159100b3be69bd07ec8290dca7306f6bd392640b927e62c9fafa3e98466df153565eaa82cd571006ebc259e96b07758cc6ad441c8172f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIvFZEAs75pvQfsgpDcpzBva9OSZAuSfm\nLJ+vo+mEZt8VNWXqqCzVcQBuvCWelrB3WMxq1EHIFy8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 359, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c4a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e6b0624a75e13c492a2ad53070f921f6fe86a1dbc1059744ee73959853498c191b956fe4e49eb9b92a90a49678d4f8317dac8039785c164a", + "wx" : "00e6b0624a75e13c492a2ad53070f921f6fe86a1dbc1059744ee739598", + "wy" : "53498c191b956fe4e49eb9b92a90a49678d4f8317dac8039785c164a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e6b0624a75e13c492a2ad53070f921f6fe86a1dbc1059744ee73959853498c191b956fe4e49eb9b92a90a49678d4f8317dac8039785c164a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5rBiSnXhPEkqKtUwcPkh9v6GodvBBZdE\n7nOVmFNJjBkblW/k5J65uSqQpJZ41PgxfayAOXhcFko=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 360, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047449fb330df0b91b88cd5a1182aac7b5336d7bb9390fa855aa96ce3aef0a36e6bd0969b9e54a1b85929e880dcc641e5c626b5ede5fbeb7d7", + "wx" : "7449fb330df0b91b88cd5a1182aac7b5336d7bb9390fa855aa96ce3a", + "wy" : "00ef0a36e6bd0969b9e54a1b85929e880dcc641e5c626b5ede5fbeb7d7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047449fb330df0b91b88cd5a1182aac7b5336d7bb9390fa855aa96ce3aef0a36e6bd0969b9e54a1b85929e880dcc641e5c626b5ede5fbeb7d7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdEn7Mw3wuRuIzVoRgqrHtTNte7k5D6hV\nqpbOOu8KNua9CWm55UobhZKeiA3MZB5cYmte3l++t9c=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 361, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2", + "wx" : "76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682", + "wy" : "00cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEduNLV6jGHfWcsLeSHOxuVCI0QDP3rMt7\nMXnmgs79CoSDCdHez5ijueMzaRuVwXghy2gRN2MMAuI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 362, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010", + "wx" : "51839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27", + "wy" : "394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUYOeVFyHL0o4HyeO1bTCTPOKrHewKVNA\nVhi/JzlOQSJllMSZ22p916aQG9peZHSx/6EKZWchABA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 363, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964", + "wx" : "00a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574", + "wy" : "00c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo+yQBT0eEAgV0b7P6WybNkblLfeU9rA7\ndmp1dMO34X5zrMjO/nG26xPU8clMV+WL7kPGnZ1BqWQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 364, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14", + "wx" : "00b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384", + "wy" : "00dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtcCbSFGmc3Hu57vwJFHlIIxA3mG8GjPf\nJxCzhNzOTluDwyqADo3ij6k21YLNytGF6JTKrHl/HRQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 365, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83", + "wx" : "00941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538", + "wy" : "00c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElB4oO+MTAL/U9qErh2/TJnNSVRzEnp7v\nc/dlOMEV5f47kvZDxs7xxY8/hldXTR9klX1IgJlc3oM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 366, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a", + "wx" : "43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472", + "wy" : "009ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ8nM0IqAvKGAInIrC9zXkNgqPvi2XD80\nIEu0cp7hwfAFmBMLIxOj44o3mNA9rGZc/yDzbOiiAko=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 367, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082", + "wx" : "00d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459", + "wy" : "6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2VjkGPrRxepckj5hheA+1VOdP19Y36yL\nufEEWWmX5AjJe+X9wDelwAQ4nUuX6x9UY16YWFPB8II=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 368, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596", + "wx" : "00d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4", + "wy" : "713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1im0NMm10Ve9cuEU/YOVU/fw6UYAk0oK\nSeWapHE6E8AXdedeLrrnXZ4p0lBhhBd7fdCGhpOHNZY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 369, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36", + "wx" : "3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37", + "wy" : "7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPS6buacSvzrUKsMGWf29qb6ZVlN/nzfN\nBfD/N31ZgtbZJm13SULETZ6zUBBR07lohhATHnhW7zY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 370, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479", + "wx" : "00a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60", + "wy" : "00d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoL4vEBRLm0KwFvG9n8ow5MJKrkd1WWx8\n2weuYNYP86cPFUFjH2CH0/Oz/jdtIwW1C5SCEQZBJHk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 371, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db", + "wx" : "4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab", + "wy" : "106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETXQ5elhsisXjJr7QNyC95wN+Sgeu5yCf\ncEk8qxBneL/QgdF6tty4/YpFSWKUHCbswZzan7d3Gds=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 372, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085", + "wx" : "008c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f", + "wy" : "5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjC8Umxc4JD+BpvEhNTlaK6JxiGNiLmbj\nPvwkH1Y4z2rpz7OVeM86cZcCBS5enpQCFsUTbctu8IU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 373, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f", + "wx" : "00ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4", + "wy" : "12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErVIn5Ir6oWXnuX74IQaHVW4QZD/aijd6\nr09b9BLobUrlX0Rgq6apMvMH7njv3BNumj32MTEAv08=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 374, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f", + "wx" : "3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992", + "wy" : "023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP7lKMWXs3vQ/onkH7Qdcr1LCVCCse8e7\nkECJkgI8TXtHdbWRriI91Nqc6qvXO5dD3auLQFduOT8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 375, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82", + "wx" : "00e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc", + "wy" : "009a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5F/PCn9NwqMI3HhoJRQj+/caIFqVRoUK\nAacy/Jpzyk1BF1B28vNisnbssMzbbguzDEobNcLj7YI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 376, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb", + "wx" : "3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813", + "wy" : "1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPFnhOYL9nBpFmRsenXnpOaUqYspHl2Tx\nR34oExsATJv/1/AMBeMWjGJcyTq3oPG6jW+iak1RYss=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 377, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581", + "wx" : "00c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c", + "wy" : "053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExrj/FS16G3qZzjSDveqvW9LOZNxrD4nP\nNUS4fAU6ts+ctRDcFECrTkEqFn9MaTZfz8l/MdW6RYE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 378, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df", + "wx" : "7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5", + "wy" : "6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfAdy+2VTwOwN0fc7XbOAdk2fL3r7Tqwe\nd02s1W4uXeDbY78Dz5Z16ubS3+VCTnmrOUlRybYK1d8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 379, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a", + "wx" : "4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b", + "wy" : "46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQQjgzNR8ugn7ftTZ80VYI3gJZRV4YcG/\nj5PTS0bW/bcenomtqucTdrE/0XZEsR7tANSYeD2guho=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 380, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733", + "wx" : "2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3", + "wy" : "5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELy2kChty9numNhOiQxGcQcclKDnPEG6G\ntdjm41oeDi/Em08xbwwOcjZ4V0nrNM6SPCOu8zCvhzM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137", + "wx" : "7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283", + "wy" : "4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfcCXEPT1hq8FsI8Mnc1IsTCHM8l3Z/wo\nbRxyg0NTpwTHlQuPShE5S8jbBq3M8Z2O2Vx/IUoXMTc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d", + "wx" : "00dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328", + "wy" : "0082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE27Q54sPp0YIrlMzH2Yyfy2aOZd1qdZrS\n39zTKIJmMjTm2lEtfX1f55FWrQ4Z/8YtYY489IJ2EG0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8", + "wx" : "00e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2", + "wy" : "55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4BLcIMylvSrfqif1dBlZbOCe0PGKkUjj\nCg9u0lW+yhtePiSF75U3rkime3Lbz217MzcgI6XEQ+g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627", + "wx" : "00c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2", + "wy" : "42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExRCrNKvUhVxU1iQHq+bKCQxzukmsqd6b\n8Re8okKzsAwnLCJoGvfCVRIPrBSK1zyBtHhG5K0vVic=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac", + "wx" : "08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4", + "wy" : "33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECKbhZ1NqR6qiJP7CHOB3ZC79uX2Trha5\nZyJ59DP7nxq7JfLAw+YAishX7eSonKjZ0IuJlmFJaaw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0", + "wx" : "1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c", + "wy" : "6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGoPhhfzzDmxpzykuSX1jzATm/QfLk2Wn\nS+PDnGstViR99Jz5QXbE6O/ITscQzQ1hTdBmwW9q0+A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0", + "wx" : "2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb", + "wy" : "0095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELVnv2EGkS4P9QuaimEpT+pOtJCwRZ4+S\nICzM+5W8rwsvbrDm1Ng+MmDgN9PcDkirbEFBzmtWytA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838", + "wx" : "1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c", + "wy" : "08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEWHHrdb2f5lbk+GesYvV5z/XHWuxDc7v\nC3kunAjETO+YJrTtZ1CMCdB+yFeg6kntGn8fosdMuDg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb", + "wx" : "0084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af", + "wy" : "7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhNw9Lr/PNIBxO67/MK0HgbyMTQarbd1P\nfxBFr3VwU3xdcaeLGgQayg/jX2QoJKvajD/y6fz1yMs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9", + "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262", + "wy" : "009fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYp/gmCWlfzoOwRGJ9FYCcil6ttXglUAf67YNDck=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 391, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238", + "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262", + "wy" : "601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYmAfZ9pagMXxPu52C6n9jdWFSSofar/gFEny8jg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 392, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee", + "wx" : "00e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142", + "wy" : "00f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4u+MjMtY66KH2SebNJ52Usyj582hiKXx\neddxQvh1lPNmTA+ve1lnDjU6Nw0daK2J1qHiRrTQO+4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 393, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a", + "wx" : "00b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948", + "wy" : "4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuL8++WRqv/+4QiAQTsmWqSzvM/kyjsTL\nHqaZSE/qUaDenp2AG6vULKCSSzZJi8WQD765y9WtnBo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 394, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0", + "wx" : "286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220", + "wy" : "2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKG6AQpyHltzYhdlflg0gn+0Z+H4s5CPR\nZsjiIC4wiCwJlw1d1Ytn5buAr/7HQkipy0p4M4TItqA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 395, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793", + "wx" : "5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039", + "wy" : "3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVZmj+vlqunMCvT2Yz95pUltyknYjg/Sg\ntcMQOT+qRf62w10re/Jf/GM8Qg6/xOcVdlMCxaEax5M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 396, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4", + "wx" : "5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb", + "wy" : "1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW1I0uNtrvTlurn0cpObYd4JMmM3p+/qz\nS2uMyx84rp+HrcPm0kdOtePNmu/wknMgIUvlUPXmLtQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 397, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725", + "wx" : "00aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672", + "wy" : "5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErO1OqJSeWuN+8vXrXgBnXQjhfDS+Znew\n8mm2cl460K9J6//0Fe5PKoOOrR+EyvqmUsF6zCYTByU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 398, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4", + "wx" : "3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532", + "wy" : "4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPowbzBYZXodp4l1MhZgH3/4Xi+1byp2w\nbvoVMk47U7MEi4zNjNwSZb4kDI7iBAYEhqma0x6q06Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 399, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70", + "wx" : "24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13", + "wy" : "00b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJIGTI7e+irCRD38zvS92acRLE/CUeZZe\nlSh9E7BZI0W+r7/bjPNikmm92BdyjV1c08KLxsZBSnA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 400, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82", + "wx" : "44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81", + "wy" : "2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERM9XusMKg9o5+Qvz+qzVIhGnD7klR9t3\neOpsgSs/0b8UaI0ncMUM1aiQo4B7oOhhITahsR4DD4I=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 401, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd", + "wx" : "00dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0", + "wy" : "7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3BfxAB0yYSf3N1z/pwt1MLyk2hBA3EPQ\nBEqsoHoUbwTFKUz+fh7Vh9pVuucLf6jjL2qoADFNAd0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 402, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a", + "wx" : "68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277", + "wy" : "00e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaOLXCI6sGLp3W/aMXFCehq/W+TRRtOTu\nHXPid+JP9OJ+9sUZ22dtgixdsEBIKIgBPI84gbyaxlo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 403, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5", + "wx" : "00cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046", + "wy" : "00865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzUFxrcuL5153NAYaBIsr8ijRZ8J0LSf4\nVDkgRoZeuVjr0yC6h2Yq06x69WjGvg8JvgkLz+CDs+U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 404, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359", + "wx" : "00eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3", + "wy" : "59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7v35mradGIh3LKviHUBgReG+q4J2GnBA\nvut+01lxjIia+A8i8yD75mLV6g9l37SlWJwpTOW3M1k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 405, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 406, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 407, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-224", + "tests" : [ + { + "tcId" : 408, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 409, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 327, + "tcId" : 410, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991e021d00d40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 328, + "tcId" : 411, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d008c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269021c657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 329, + "tcId" : 412, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad2021c11419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 330, + "tcId" : 413, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d008ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc8021c7e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 331, + "tcId" : 414, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660021d00f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 332, + "tcId" : 415, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc736661021c6dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 333, + "tcId" : 416, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360e021d00fc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 334, + "tcId" : 417, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3f021d00e81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 335, + "tcId" : 418, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9d021d00c2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 336, + "tcId" : 419, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769021d00e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 337, + "tcId" : 420, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb2021c5a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 338, + "tcId" : 421, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e1021c77248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 339, + "tcId" : 422, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a7133801021d0083d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 340, + "tcId" : 423, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef53021c07f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 341, + "tcId" : 424, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17021d00bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 342, + "tcId" : 425, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d008c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b6021c32175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 343, + "tcId" : 426, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c0021d008351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 344, + "tcId" : 427, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f021c785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 345, + "tcId" : 428, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179e021d00c4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 346, + "tcId" : 429, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7e021d00bf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 347, + "tcId" : 430, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea021c26d70d65c48430373363987810bdcc556e02718eab214403ae008db4", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 348, + "tcId" : 431, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda1021d008829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 349, + "tcId" : 432, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0021d00fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 350, + "tcId" : 433, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e968021c0b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 351, + "tcId" : 434, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f2412308021c5d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 352, + "tcId" : 435, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f021d0082b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 353, + "tcId" : 436, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff7021d009c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 354, + "tcId" : 437, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce03021d008f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 355, + "tcId" : 438, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90021d00e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 356, + "tcId" : 439, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926021c550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp224r1_sha256_test.json b/test/wycheproof/ecdsa_secp224r1_sha256_test.json index a8037fa..96378a1 100644 --- a/test/wycheproof/ecdsa_secp224r1_sha256_test.json +++ b/test/wycheproof/ecdsa_secp224r1_sha256_test.json @@ -1,4445 +1,6339 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 385, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 468, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + }, + "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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", - "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 3, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30813c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 4, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303c02803ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040280617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "303e0000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3041498177303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30402500303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30412221498177021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304022202500021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3044221e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040004deadbeef021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042221498177021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0422202500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04221e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3044aa00bb00cd00303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3042aa02aabb303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30442224aa00bb00cd00021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30422222aa02aabb021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042224aa00bb00cd00021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3042021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042222aa02aabb021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30402280021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30402280031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "323c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "3040300102303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 56, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98105000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "303e3000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9813000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "303f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "301e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "305a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303d02811c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402811c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "303e0282001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040282001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303c021d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303c021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30410285010000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285010000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3045028901000000000000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3045021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028901000000000000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304002847fffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402847fffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30400284ffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040284ffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30410285ffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285ffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30440288ffffffffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040288ffffffffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303c02ff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402ff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "301e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "301f02021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "301f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "303e021e00003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e0000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 97, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30200281021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30200500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303c001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303c011c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303c031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303c041c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303cff1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04011c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04041c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04ff1c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30200200021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3040222002013a021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042220020161021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303c021c38de5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c637d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a84021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad901", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303b021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303b021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303d021dff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3021090180021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3021020100021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b441021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021dff3ade5c0624a5677ed7b6450d9421a53d481ba984280cc6582f2e5fc7021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303c021cc521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d00c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021dfec521a3f9db5a98812849baf26be02d7cf67275ffb038e71d18194bbf021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d00c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c3e454779b1a1fc5afee11457eaf44", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c9e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dfe9e82950ebe102f37ff3645cc7d3dee65c6f305641295bf6401c8fc42", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3839313737", - "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0096ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "343236343739373234", - "sig" : "303d021d00bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e021c3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "37313338363834383931", - "sig" : "303c021c59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf2021c3a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "3130333539333331363638", - "sig" : "303e021d00b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31e021d00d72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "33393439343031323135", - "sig" : "303d021c323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddb021d00ca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "31333434323933303739", - "sig" : "303d021d00a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785021c559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "33373036323131373132", - "sig" : "303d021c137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074021d00dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "333433363838373132", - "sig" : "303e021d00856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aa021d00f4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "31333531353330333730", - "sig" : "303d021d00a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e867708021c61bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "36353533323033313236", - "sig" : "303d021d00f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d021c773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "31353634333436363033", - "sig" : "303e021d00eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a853021d008039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "34343239353339313137", - "sig" : "303c021c5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e81021c33b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "3130393533323631333531", - "sig" : "303d021c3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961021d00b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "35393837333530303431", - "sig" : "303d021d00e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6021c441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "33343633303036383738", - "sig" : "303d021c3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1021d00af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "39383137333230323837", - "sig" : "303d021c0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9021d00af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "33323232303431303436", - "sig" : "303e021d00a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d3757021d009b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "36363636333037313034", - "sig" : "303e021d009aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9021d00f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "31303335393531383938", - "sig" : "303c021c4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb021c0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "31383436353937313935", - "sig" : "303d021d008b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9021c155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "33313336303436313839", - "sig" : "303d021d00a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f78890021c6605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "32363633373834323534", - "sig" : "303d021d00a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646021c483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "31363532313030353234", - "sig" : "303d021c2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0e021d00d9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "35373438303831363936", - "sig" : "303d021d00840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b4021c44c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "36333433393133343638", - "sig" : "303e021d0087cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94ca021d00c971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "31353431313033353938", - "sig" : "303d021c50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7021d00f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "3130343738353830313238", - "sig" : "303e021d00d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee021d008e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "3130353336323835353638", - "sig" : "303e021d00c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034021d00d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "393533393034313035", - "sig" : "303c021c0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd021c764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "393738383438303339", - "sig" : "303e021d008a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152021d00f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "33363130363732343432", - "sig" : "303e021d00d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cc021d00a784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "31303534323430373035", - "sig" : "303d021c6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00021d00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "35313734343438313937", - "sig" : "303d021d00dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d021c0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "31393637353631323531", - "sig" : "303d021d00a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba021c61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "33343437323533333433", - "sig" : "303d021c5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657021d00e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "333638323634333138", - "sig" : "303d021c46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b021d0099a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "33323631313938363038", - "sig" : "303e021d00e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705021d00f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "39363738373831303934", - "sig" : "303e021d00e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8021d00df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "34393538383233383233", - "sig" : "303e021d00a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231021d00bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "383234363337383337", - "sig" : "303c021c1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba021c270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "3131303230383333373736", - "sig" : "303e021d00b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3021d00e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "313333383731363438", - "sig" : "303d021d00938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e021c7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "333232313434313632", - "sig" : "303e021d00bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935021d00e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "3130363836363535353436", - "sig" : "303c021c74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c021c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "3632313535323436", - "sig" : "303d021c625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687021d00c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "37303330383138373734", - "sig" : "303d021d008ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d021c4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "35393234353233373434", - "sig" : "303e021d00bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1021d00becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "31343935353836363231", - "sig" : "303d021c50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8021d00f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "34303035333134343036", - "sig" : "303e021d00d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7021d00ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "33303936343537353132", - "sig" : "303d021d00c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c021c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "32373834303235363230", - "sig" : "303d021c2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0b021d00e9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "32363138373837343138", - "sig" : "303c021c7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b021c0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31363432363235323632", - "sig" : "303c021c4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de19021c1e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "36383234313839343336", - "sig" : "303d021d00967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a021c73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "343834323435343235", - "sig" : "303d021c49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888021d00c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "303d021d00f3e712597a4b22632c5f8eb9f2845882bb03a139735f80af8826fc56021c62865bd91c0903511a481d607eb6b5fe28f6f6c89295681a3e8d55d8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92", - "wx" : "0093b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2", - "wy" : "482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEk7TCjwMtAPgOd0ke3BWDWZCe6eMKcye3\nQhnl4kgsGa41yyivyblcoe162RyBLV/M60vt2/GhbZI=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 286, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948", - "wx" : "00da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789", - "wy" : "00ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2pJ/S6iLY5v1M0Ih0vVNjvnMwaESX60Y\nx7+3iaxRrlPebYNKnbOUe43UxqwrCEuFSWv6cthraUg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 288, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1", - "wx" : "20888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fc", - "wy" : "00de00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIIiOHA9WlMTANjs2SCvrbh5mSbPTsm8S\nf+u2/N4AwvPY5KfooLr9QXyW0+gcl1lGovNoaqOdNfE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 289, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04", - "wx" : "009545c86f032c5df255a4490bb0b83eca201181792ad74246874db229", - "wy" : "405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElUXIbwMsXfJVpEkLsLg+yiARgXkq10JG\nh02yKUBSZMKDBjMntw9MK+WrTS6UB7hm4SHWFF0STAQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 290, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965", - "wx" : "579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8", - "wy" : "00df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEV51T851RCb1EDj4+fv1gN0CWM0j/nHLA\nOw/muN8C8TPs1gsHKggSrcdScI8r6djJrVlT2Me/OWU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 291, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a", - "wx" : "00d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628", - "wy" : "00acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0qFMgQbYnzU2+uva/NRoD2WrS/IkMWTK\nFGS2KKyvK+5S5iMdPJgPUvjhiaQcPjoF5ZEZXshkIXo=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 292, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5", - "wx" : "00e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4", - "wy" : "326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6JJHkVOtE+pcpF1MMj6/H8PNDN94fDQw\naj95pDJsqWRfK1F2CNwfCLeoTPxh5v9o0U8n0gQ8fvU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 293, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020104", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219", - "wx" : "2b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103a", - "wy" : "00d465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKw6sNcCylPbUNdyv+oYzsBIwBUZcMAgK\n28wQOtRlpjv7cdSu4JMoaX/hCIdTZG2DabjcEDIXwhk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 295, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c", - "wx" : "00d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7af", - "wy" : "00d73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VbgHjO+zt6PT7SulSHXUef463lcoAhX\n2y/Xr9c6RQ7GDmqSGKhDGHBofglolE9txf/rMORpO3w=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 296, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c", - "wx" : "00f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e6", - "wy" : "17dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8pOoorSv8L7ZXGY7Nkr+aXeNON1+ejBP\nfTx05hff0J54A8RDmmwHXLV5zeZS0D91Wf9YhGMS+kw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 297, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954", - "wx" : "00d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317", - "wy" : "00d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1N3wA7KYy6p9LtxYSyi0dKdhYu1LWw9i\nIsVDF9Tk/gMPF4+0qkptf2EmXs1+8TwxNga400GouVQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 298, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0", - "wx" : "008a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce8", - "wy" : "009668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEilvwAo8ePraEHe57j4c/aLDFYOWS4xgg\ndPUc6JZowyIktltoSXE9NeOs8XhoYuZbWmZLR6CYyqA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 299, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a", - "wx" : "00b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137", - "wy" : "00f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtT5WmxjpNhVn5XE+5p7L55SZEbAldUai\nTD3RN/KagzNM/xxE2MDDO22tuFaMAk+h+7aUzZ5wX1o=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 300, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7", - "wx" : "77f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c97812", - "wy" : "009f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEd/Pr9SclyAmsuxmt8JMSaio6BlymVMIg\nmcl4Ep8ZSNI8UVjsKt/0Vesv7fEHXU7CLWYJd0JKEPc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 301, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699", - "wx" : "00a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f3", - "wy" : "1736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp/e5nlzcb+yJKO/3c8zfO2ixnUPNtBgJ\n4Zxg8xc2t6DBKpwtcGZxkSkVFCs+Bcie861Je9bDRpk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 302, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6", - "wx" : "009cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f69", - "wy" : "21c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnPAAELSthmNvbMcPtYw7mVwNEuRvxY4k\nsNKPaSHIqKMgzEUMyxXr1xYX9O0l2000E/vfFX0x27Y=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 304, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f", - "wx" : "00ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea2742", - "wy" : "7210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErps2NrhUcjLfQ4VZtaEJ4COKc6dq/CXQ\ncOonQnIQpp3kStZFsbA4RQQPRvziOOksExpx5LGEwB8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 305, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108", - "wx" : "008d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809", - "wy" : "00aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjVfU/OYnV3kYiMGTgHb9dm2usuyfG9qK\n1d9ICarekk1+o65au9Bxmn1IZXWdplTPds9+wDEncQg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 306, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9", - "wx" : "10518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c8", - "wy" : "3f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEFGOt6kmtfe2W+gB7Jsqv3atziXGFS5F\nKjUSyD8yK5q1fqg1KtKb65nvNWtxNDL8xK7zH5AwRdk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 307, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3", - "wx" : "008a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd", - "wy" : "3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEil3+3J3Ry5pDnIiz3UcrLmYXP3hmhV22\nu2wS/Tut+7ikxv2A5mUQlXknx4oqoC7O9igW0DVrScM=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 308, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4", - "wx" : "0083a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff", - "wy" : "1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEg6Wfw98pXoTCkLMtC1UKBvmUVvwimOSm\njE8r/xs09IPbMNs6UdgohzLBB9ixqFjNVMOTbhtcEaQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 309, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977", - "wx" : "58bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a7", - "wy" : "5be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWLraV4ogXW4XByLI7Wx3FQEf4z1+uoae\n0dRIp1vkcwwdLS74geAvAookG319Ow0LSpwFZfy0mXc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 310, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d", - "wx" : "7fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c", - "wy" : "0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf8x5m5Gf6Xic4B3ZICcxy32BUVi8bLhG\nh2AkfA+dKVfg3V5MQBJL1eDdG+QcA4/OLNHcgU4K830=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 311, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0093c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780", - "wx" : "3ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674", - "wy" : "00fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPd1o9p0L/UetGTcPo9xy6yWCaMK183aI\nUhUWdPvg4VXZTSNzoBpecPGhBSWee4sdL99Nujz0x4A=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 312, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891", - "wx" : "1cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37", - "wy" : "00b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHLH1ZMKev2CjQrO8M8iUXLJ5xsGgEiVc\nh04cN7dRkas7K7cwkU6/oUCAQQlwtx6vT+AeLUi+mJE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 313, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00dce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304", - "wx" : "44e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36", - "wy" : "477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEROMJ62huevfx4swX/VZUKziRCzt5COpU\n+wONNkd+gp1MgzLlsp80StJ6IcGNqySjHOeYW2OiEwQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 314, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8", - "wx" : "00c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e1", - "wy" : "10129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExygGRULLUUL17v5jgSTc16GtCzVVhCpH\n3VEI4RASndh469RzEyds7Ib1IeqVhc0QWz3EIRQZk7g=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 315, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00aae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108", - "wx" : "00c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d6309966722", - "wy" : "0cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExGwa09PQ346cD1JcIc6Nge+dZil/RC1j\nCZZnIgz6IlOqMamNiWa4WWm/nIGcAZKS72pTrB2yoQg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 316, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12", - "wx" : "00b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33ca", - "wy" : "00a967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEt7LkjB5g4gkl9Nm2vmAN2DeGqTbJv6sA\nY5wzyqlny8ZQcHOaM3nagNVIQ6GNnBGimjIjSgswPBI=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0", - "wx" : "00f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27e", - "wy" : "00c30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9KPUWYh1r38nQbvWexcztlQbxTJbO8tN\nMmfCfsML8yL1ikXGwqos7VXxddHL9yp8W/xGTXT2ZsA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 318, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141", - "wx" : "56d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd11", - "wy" : "6cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVtHlwdZk9s4vwfy5N6fOIxopSGq/Nsc/\nd6K9EWyygsnXxvwF85nBg+iA6jYu3wQ80o/6yflPIUE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd", - "wx" : "30bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5", - "wy" : "00f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMLzoxrfxu7oEC40SHYXVUWesmbLizxz6\nyLAYtfHDhMNb4K4wmly1WrqYI0PSEl8tSlWdjFRTWc0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 320, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49", - "wx" : "00e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5", - "wy" : "539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6H5TipeM8YeQi+snpKJH1JaoQh2rH+ef\nh0TStVObn4/ovdz3yXxExVpPwi9NePapYUR6W2E7XEk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00ee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c", - "wx" : "113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f0281", - "wy" : "6c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEETosxXyO594RvEXhRUbHKilyW5pyGBFK\nwx8CgWx2W5pGsCFTEqMpL1l5yY03s1iDuqFWKBsbrow=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 322, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951", - "wx" : "23dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74a", - "wy" : "00d661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI92cPxpLR4sB+ixemX0Eggc7MpGN5Evl\ng9z3StZhpe1Xmi8J0v9W1rgPJlaNk6I3ymREsMrceVE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 323, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c", - "wx" : "00bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256d", - "wy" : "00fe09e092318e39303dca03688e4ecf300300784312d617e5088c584c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEu85LF9RdJKHIC8jsqYw1nV4eRYBYoAuV\nBkMlbf4J4JIxjjkwPcoDaI5OzzADAHhDEtYX5QiMWEw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 324, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85", - "wx" : "035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a4953", - "wy" : "47bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA19YRGwb2+qlZmCol+v5ZfLRiCDHzQYw\n8EpJU0e9+upgCR9AXgmSnLLA4vbu1T4Icbf+DNWhXYU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 325, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002", - "wx" : "00911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279", - "wy" : "508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkRwAM+rEYzJpHLeSDElQ7tVzVHYeEIGh\n6p8SeVCOv3z9Pqtdq97hvhTOgpax/CCs+qwW94JMYAI=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 326, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555", - "wx" : "62b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3", - "wy" : "124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYrKrtwu5x+/ftXGB9DO2R1HxCBMNzhgN\naZLn0xJLOqilPl7t9yqmfm7cxx8Z425q0dCZpZ/9lVU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1", - "wx" : "0f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6", - "wy" : "00defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAED3WTMOeZJ1Kq5qhfe7BZl4S+pT4oj/fu\njVPV5t7+YXNiOA6S+aI8T9zDTglxOqucxEEZQY9vL9E=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 328, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138", - "wx" : "008f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d", - "wy" : "3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjy7aQnQqsx9dTPZmiS0dYj79Oyb335qn\nApboDTvq8jXP6kH625jFM6j961hB1p7mX25xkUcR8Tg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f", - "wx" : "2bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c09", - "wy" : "5b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK89DcbMZppHtDi4MSlWoqbmH3shrhjYh\n6XucCVuGYKdMyWSmrwMR7caxzZgPnHvzpsm3+RMqCy8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015", - "wx" : "00a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec", - "wy" : "3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpvJSVo9vvRrgReYCNENZwMIWkRcjdI+a\nPn+t7Dt278dboDC/594t7WhpkeYYPUAkGgW0eWk8cBU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a", - "wx" : "00a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe8", - "wy" : "2ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp0wcOjHH1JOrLAr4nPXmiGIcqUZtK6HY\ndhw/6Cug0I9Mn3aFbCtxOMjx54C2lZmSsWzN/ZJfSzo=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627", - "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2", - "wy" : "0080562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8oBWKsybSfLX/MiUIdKl2y6o3QNh+0jYl9RhJic=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da", - "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2", - "wy" : "7fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8n+p1TNktg0oAzdr3i1aJNBXIvyeBLcnaCue2do=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 334, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79", - "wx" : "3672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb6", - "wy" : "7ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENnK6lxjmDQDqtClcgZ6jZqd43W/WIfqW\nZSWctnrl6EfurqZ0vutjY3npaPeSZVAuQUodRE8Ernk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 335, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a", - "wx" : "33eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648", - "wy" : "051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM+7vv8dyKRNuVrV1FEhj7ZC0wPip4xWB\nbW3mSAUXSd0RSAwUH7WhlGMTFjwBQSZbaKJiFry5k2o=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f", - "wx" : "00bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd6", - "wy" : "1c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvaA7JLYiQ8YeKItuoemaKIb3AJROsbjw\nRmz/1hxxKjqqzmkzGYm3B+aejeOdfNGutl2XrRgAv38=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df", - "wx" : "7abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b", - "wy" : "792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEerugy/8TTdz1TQSEb5VLiCyp+u/f6BiJ\ni/s3i3kvELV5cK5Xu0+wHAiIaEiFWusZhNPW/LK0Et8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da", - "wx" : "00f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16", - "wy" : "234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9o2Z4oZTubo+fO2zt4Fl9aVPvpDUufiE\nl5d+FiNNo+qgF4pRtbDCCO8IGN9vZXh5PBrxeHAmuNo=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1", - "wx" : "065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f1093427", - "wy" : "2004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBl2e8TPOgcLWtm6Sg2D5Un+PNrW63TW1\n8Qk0JyAEhSdV93RAoLCLnxZUicBpbotJgdbQSihbD9E=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6", - "wx" : "00d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e", - "wy" : "0083904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1s6glHLt5XTOHgVGyazQ4c2MupsSHfKe\nidUJLoOQTr+5AuphyYfcBQjgyaflY+Jgn+r3kUCrkdY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98", - "wx" : "00c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb8", - "wy" : "0e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExSCxgAOzVglBR+4vnfEXhXK+2De9iUQ7\nJevOuA4uk6mY+7q+ghkupMhWUc8JqVqw3C49l17nvpg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3", - "wx" : "009dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26c", - "wy" : "00a141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEndC5m7eoMLzH1Vq6xCkS1SWwY8UM83fK\nV3GibKFB/M8Hk8K6JGmpRsLU7SY0QFLGOm1+d5fOlsM=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521", - "wx" : "3dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f", - "wy" : "47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPaufGxnnFdF0pzYJIDddVpoYHwVeZvAT\nkYcbb0em2Hwjpbah49CpchMCzALM41813qCOImGb5SE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 344, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87", - "wx" : "56dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100", - "wy" : "00e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVt3huljqMQU7JTXGZiM0TCTHLSFK9b5p\nguiRAOdxCEgGFD6G8rMb2vYigPWzEdDSvbs4WyD8bIc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601", - "wx" : "0094efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a612", - "wy" : "4414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElO/hOH/ARH19vLU3OaDk4N3sGB04LK6m\nRbGmEkQUprHHiQjQ+iBvjy3pUK1KFNHOlNnN2+MuRgE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59", - "wx" : "6286803b952976ee1897013695d3ef2cbb6f977142a042b236572577", - "wy" : "722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYoaAO5Updu4YlwE2ldPvLLtvl3FCoEKy\nNlcld3IqbOmtPj/SjkUYM0lsY7ircFOIdyFfIElCv1k=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 348, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 350, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 352, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "303d021c0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e2628021d008f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 353, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "303d021d00f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a021c7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 354, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "303d021d00b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e8021c0cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 355, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "303d021c7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77021d00d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, + "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", + "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30813c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses 61 instead of 60", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 59 instead of 60", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "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" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", + "result" : "invalid" + }, + { + "tcId" : 23, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e0000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041498177303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30402500303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044aa00bb00cd00303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30442224aa00bb00cd00021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042224aa00bb00cd00021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "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" : "3042aa02aabb303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 34, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", + "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" : "2e3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 38, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "323c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "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" : "3040300102303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 44, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "sequence [r, s] of size 4157 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082103d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98100", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98105000000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981060811220000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810002beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e3000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9813000", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981020100", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981bf7f00", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981a0020500", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981a000", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "305a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303a3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a05021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303a3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9c8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303a3ade5c0624a5677ed7b6450d9420bbe028d499c23be8ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303a3ade5c0624a5677ed7b6450d9420bbe028d499c33be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303d02811c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e0282001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses 29 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 27 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30410285010000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045028901000000000000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304002847fffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30400284800000003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30400284ffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30410285ffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30440288ffffffffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c02ff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c02803ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "301f02021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "301f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021e00003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412221498177021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304022202500021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044221e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040004deadbeef021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30200281021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422222aa02aabb021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30402280021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30402280031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30200500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c011c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c041c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303cff1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30200200021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040222002013a021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c38de5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a84021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303b021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303b021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "r of size 4125 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082103f0282101d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021dff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021090180021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021020100021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad980", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04617d6af141efd0c800c9ba3382c2faf758540a5dd98d1757a1dad981", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04617d6af141efd0c800c9ba3382c2faf758540a5dd98c1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04617d6af141efd0c800c9ba3382c2faf758540a5cd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402811c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040282001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s uses 29 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 27 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285010000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028901000000000000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402847fffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028480000000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040284ffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285ffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040288ffffffffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402ff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040280617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e0000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042221498177021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0422202500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04221e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040281", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042222aa02aabb021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04011c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04041c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04ff1c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040200", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042220020161021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c637d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad901", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4125 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082103f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040282101d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021d013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b441021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021dff3ade5c0624a5677ed7b6450d9421a53d481ba984280cc6582f2e5fc7021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021e01003ade5c0624a5677ed7b6450d93375ec0e1c4d7d6191334f9e7b4c704021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303c021cc521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021d00c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021dfec521a3f9db5a98812849baf26be02d7cf67275ffb038e71d18194bbf021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303d021d013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304502250100000000000000003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021d01617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021dff617d6af141efd0c800c9ba3382c3e454779b1a1fc5afee11457eaf44021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021e0100617d6af141efd0c800c9ba3381d99dd811444871b6b65cb2fe051681021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303c021c9e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021dfe9e82950ebe102f37ff3645cc7d3dee65c6f305641295bf6401c8fc42021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303d021d01617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303d021dff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450225010000000000000000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", + "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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000013000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff0000000000000000000000013003020100", + "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" : "3839313737", + "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0096ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343236343739373234", + "sig" : "303d021d00bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e021c3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313338363834383931", + "sig" : "303c021c59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf2021c3a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333539333331363638", + "sig" : "303e021d00b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31e021d00d72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439343031323135", + "sig" : "303d021c323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddb021d00ca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333434323933303739", + "sig" : "303d021d00a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785021c559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373036323131373132", + "sig" : "303d021c137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074021d00dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333433363838373132", + "sig" : "303e021d00856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aa021d00f4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333531353330333730", + "sig" : "303d021d00a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e867708021c61bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353533323033313236", + "sig" : "303d021d00f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d021c773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353634333436363033", + "sig" : "303e021d00eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a853021d008039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343239353339313137", + "sig" : "303c021c5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e81021c33b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130393533323631333531", + "sig" : "303d021c3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961021d00b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393837333530303431", + "sig" : "303d021d00e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6021c441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343633303036383738", + "sig" : "303d021c3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1021d00af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383137333230323837", + "sig" : "303d021c0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9021d00af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323232303431303436", + "sig" : "303e021d00a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d3757021d009b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363636333037313034", + "sig" : "303e021d009aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9021d00f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303335393531383938", + "sig" : "303c021c4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb021c0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383436353937313935", + "sig" : "303d021d008b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9021c155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313336303436313839", + "sig" : "303d021d00a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f78890021c6605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363633373834323534", + "sig" : "303d021d00a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646021c483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363532313030353234", + "sig" : "303d021c2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0e021d00d9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373438303831363936", + "sig" : "303d021d00840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b4021c44c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333433393133343638", + "sig" : "303e021d0087cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94ca021d00c971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353431313033353938", + "sig" : "303d021c50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7021d00f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343738353830313238", + "sig" : "303e021d00d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee021d008e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130353336323835353638", + "sig" : "303e021d00c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034021d00d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393533393034313035", + "sig" : "303c021c0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd021c764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393738383438303339", + "sig" : "303e021d008a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152021d00f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363130363732343432", + "sig" : "303e021d00d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cc021d00a784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303534323430373035", + "sig" : "303d021c6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00021d00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313734343438313937", + "sig" : "303d021d00dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d021c0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393637353631323531", + "sig" : "303d021d00a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba021c61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343437323533333433", + "sig" : "303d021c5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657021d00e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333638323634333138", + "sig" : "303d021c46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b021d0099a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323631313938363038", + "sig" : "303e021d00e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705021d00f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363738373831303934", + "sig" : "303e021d00e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8021d00df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393538383233383233", + "sig" : "303e021d00a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231021d00bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383234363337383337", + "sig" : "303c021c1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba021c270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131303230383333373736", + "sig" : "303e021d00b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3021d00e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313333383731363438", + "sig" : "303d021d00938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e021c7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333232313434313632", + "sig" : "303e021d00bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935021d00e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130363836363535353436", + "sig" : "303c021c74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c021c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3632313535323436", + "sig" : "303d021c625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687021d00c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303330383138373734", + "sig" : "303d021d008ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d021c4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393234353233373434", + "sig" : "303e021d00bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1021d00becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343935353836363231", + "sig" : "303d021c50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8021d00f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303035333134343036", + "sig" : "303e021d00d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7021d00ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303936343537353132", + "sig" : "303d021d00c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c021c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373834303235363230", + "sig" : "303d021c2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0b021d00e9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363138373837343138", + "sig" : "303c021c7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b021c0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363432363235323632", + "sig" : "303c021c4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de19021c1e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383234313839343336", + "sig" : "303d021d00967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a021c73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343834323435343235", + "sig" : "303d021c49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888021d00c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "303d021d00f3e712597a4b22632c5f8eb9f2845882bb03a139735f80af8826fc56021c62865bd91c0903511a481d607eb6b5fe28f6f6c89295681a3e8d55d8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92", + "wx" : "0093b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2", + "wy" : "482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEk7TCjwMtAPgOd0ke3BWDWZCe6eMKcye3\nQhnl4kgsGa41yyivyblcoe162RyBLV/M60vt2/GhbZI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 351, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948", + "wx" : "00da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789", + "wy" : "00ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2pJ/S6iLY5v1M0Ih0vVNjvnMwaESX60Y\nx7+3iaxRrlPebYNKnbOUe43UxqwrCEuFSWv6cthraUg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 353, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1", + "wx" : "20888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fc", + "wy" : "00de00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIIiOHA9WlMTANjs2SCvrbh5mSbPTsm8S\nf+u2/N4AwvPY5KfooLr9QXyW0+gcl1lGovNoaqOdNfE=\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" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04", + "wx" : "009545c86f032c5df255a4490bb0b83eca201181792ad74246874db229", + "wy" : "405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElUXIbwMsXfJVpEkLsLg+yiARgXkq10JG\nh02yKUBSZMKDBjMntw9MK+WrTS6UB7hm4SHWFF0STAQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 355, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965", + "wx" : "579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8", + "wy" : "00df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEV51T851RCb1EDj4+fv1gN0CWM0j/nHLA\nOw/muN8C8TPs1gsHKggSrcdScI8r6djJrVlT2Me/OWU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 356, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a", + "wx" : "00d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628", + "wy" : "00acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0qFMgQbYnzU2+uva/NRoD2WrS/IkMWTK\nFGS2KKyvK+5S5iMdPJgPUvjhiaQcPjoF5ZEZXshkIXo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 357, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5", + "wx" : "00e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4", + "wy" : "326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6JJHkVOtE+pcpF1MMj6/H8PNDN94fDQw\naj95pDJsqWRfK1F2CNwfCLeoTPxh5v9o0U8n0gQ8fvU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 358, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b4f20b61e790b8eb5ec982b8718ee2c7bb6b0884fa176e22a0948cd5f54ff24afbd528f96d1bd8c71f1cc17923581d9d6b2e0fd1b61dcbed", + "wx" : "00b4f20b61e790b8eb5ec982b8718ee2c7bb6b0884fa176e22a0948cd5", + "wy" : "00f54ff24afbd528f96d1bd8c71f1cc17923581d9d6b2e0fd1b61dcbed" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b4f20b61e790b8eb5ec982b8718ee2c7bb6b0884fa176e22a0948cd5f54ff24afbd528f96d1bd8c71f1cc17923581d9d6b2e0fd1b61dcbed", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtPILYeeQuOteyYK4cY7ix7trCIT6F24i\noJSM1fVP8kr71Sj5bRvYxx8cwXkjWB2day4P0bYdy+0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 359, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c1a3a9b6321bf82a251dd03d5d9b48753b67e56dcee83cd903d44ef52796d5e485e26545073b6991d5e038244b33a90e4310d2059d6e8e83", + "wx" : "00c1a3a9b6321bf82a251dd03d5d9b48753b67e56dcee83cd903d44ef5", + "wy" : "2796d5e485e26545073b6991d5e038244b33a90e4310d2059d6e8e83" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c1a3a9b6321bf82a251dd03d5d9b48753b67e56dcee83cd903d44ef52796d5e485e26545073b6991d5e038244b33a90e4310d2059d6e8e83", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwaOptjIb+ColHdA9XZtIdTtn5W3O6DzZ\nA9RO9SeW1eSF4mVFBztpkdXgOCRLM6kOQxDSBZ1ujoM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 360, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a3e4a453f90cb4351f99d85a9e410fe88bd3ecc3f3b95e0bc3c942a5522af68d9541dd064059de0f6cef6e7f6231c0911c210bdb66edc9f7", + "wx" : "00a3e4a453f90cb4351f99d85a9e410fe88bd3ecc3f3b95e0bc3c942a5", + "wy" : "522af68d9541dd064059de0f6cef6e7f6231c0911c210bdb66edc9f7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a3e4a453f90cb4351f99d85a9e410fe88bd3ecc3f3b95e0bc3c942a5522af68d9541dd064059de0f6cef6e7f6231c0911c210bdb66edc9f7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo+SkU/kMtDUfmdhankEP6IvT7MPzuV4L\nw8lCpVIq9o2VQd0GQFneD2zvbn9iMcCRHCEL22btyfc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 361, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04901e546e44c82314a6a7d2f05f83273948d1f5163f0dfc1f2124c6eb9c2388929c35a5bc8de6c67494b69da1c1345555abb6b1c997bdb008", + "wx" : "00901e546e44c82314a6a7d2f05f83273948d1f5163f0dfc1f2124c6eb", + "wy" : "009c2388929c35a5bc8de6c67494b69da1c1345555abb6b1c997bdb008" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004901e546e44c82314a6a7d2f05f83273948d1f5163f0dfc1f2124c6eb9c2388929c35a5bc8de6c67494b69da1c1345555abb6b1c997bdb008", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkB5UbkTIIxSmp9LwX4MnOUjR9RY/Dfwf\nISTG65wjiJKcNaW8jebGdJS2naHBNFVVq7axyZe9sAg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 362, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a42020106", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c2b384592778c3e4d64dacfe1cb1912dabd8ffe222c7081bfcf12afa89afd908f532d8210b1c430d36888e15a4a32092d2dc6c4408daf93e", + "wx" : "00c2b384592778c3e4d64dacfe1cb1912dabd8ffe222c7081bfcf12afa", + "wy" : "0089afd908f532d8210b1c430d36888e15a4a32092d2dc6c4408daf93e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c2b384592778c3e4d64dacfe1cb1912dabd8ffe222c7081bfcf12afa89afd908f532d8210b1c430d36888e15a4a32092d2dc6c4408daf93e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwrOEWSd4w+TWTaz+HLGRLavY/+Iixwgb\n/PEq+omv2Qj1MtghCxxDDTaIjhWkoyCS0txsRAja+T4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 364, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020105021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c", + "wx" : "00d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7af", + "wy" : "00d73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VbgHjO+zt6PT7SulSHXUef463lcoAhX\n2y/Xr9c6RQ7GDmqSGKhDGHBofglolE9txf/rMORpO3w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 365, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c", + "wx" : "00f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e6", + "wy" : "17dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8pOoorSv8L7ZXGY7Nkr+aXeNON1+ejBP\nfTx05hff0J54A8RDmmwHXLV5zeZS0D91Wf9YhGMS+kw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 366, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954", + "wx" : "00d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317", + "wy" : "00d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1N3wA7KYy6p9LtxYSyi0dKdhYu1LWw9i\nIsVDF9Tk/gMPF4+0qkptf2EmXs1+8TwxNga400GouVQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 367, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0", + "wx" : "008a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce8", + "wy" : "009668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEilvwAo8ePraEHe57j4c/aLDFYOWS4xgg\ndPUc6JZowyIktltoSXE9NeOs8XhoYuZbWmZLR6CYyqA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 368, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a", + "wx" : "00b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137", + "wy" : "00f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtT5WmxjpNhVn5XE+5p7L55SZEbAldUai\nTD3RN/KagzNM/xxE2MDDO22tuFaMAk+h+7aUzZ5wX1o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 369, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7", + "wx" : "77f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c97812", + "wy" : "009f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEd/Pr9SclyAmsuxmt8JMSaio6BlymVMIg\nmcl4Ep8ZSNI8UVjsKt/0Vesv7fEHXU7CLWYJd0JKEPc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 370, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04178af75fb28e8cccc5a808d835d1e320330f6f11a722102092dda4ccb3b0f77b97768458e8ed2902f7c538b36e3cda50f36e9a96f789ff3d", + "wx" : "178af75fb28e8cccc5a808d835d1e320330f6f11a722102092dda4cc", + "wy" : "00b3b0f77b97768458e8ed2902f7c538b36e3cda50f36e9a96f789ff3d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004178af75fb28e8cccc5a808d835d1e320330f6f11a722102092dda4ccb3b0f77b97768458e8ed2902f7c538b36e3cda50f36e9a96f789ff3d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF4r3X7KOjMzFqAjYNdHjIDMPbxGnIhAg\nkt2kzLOw93uXdoRY6O0pAvfFOLNuPNpQ826alveJ/z0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 371, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042ddb49c91193fe3aaa2443dc8dbc731e23f6edd4447607f36df0791f28b62a2a671051d3207ded57d769348fe235e400db7442e7cd647e78", + "wx" : "2ddb49c91193fe3aaa2443dc8dbc731e23f6edd4447607f36df0791f", + "wy" : "28b62a2a671051d3207ded57d769348fe235e400db7442e7cd647e78" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042ddb49c91193fe3aaa2443dc8dbc731e23f6edd4447607f36df0791f28b62a2a671051d3207ded57d769348fe235e400db7442e7cd647e78", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELdtJyRGT/jqqJEPcjbxzHiP27dREdgfz\nbfB5Hyi2KipnEFHTIH3tV9dpNI/iNeQA23RC581kfng=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 372, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04960ec7afd2f81e0d9aad28cc4d856fddc1b134dae3dc7ed74e102ed2c214c579d13e7b6c6b76ab454dc0c34cac64d7d77bc1f4897e17a249", + "wx" : "00960ec7afd2f81e0d9aad28cc4d856fddc1b134dae3dc7ed74e102ed2", + "wy" : "00c214c579d13e7b6c6b76ab454dc0c34cac64d7d77bc1f4897e17a249" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004960ec7afd2f81e0d9aad28cc4d856fddc1b134dae3dc7ed74e102ed2c214c579d13e7b6c6b76ab454dc0c34cac64d7d77bc1f4897e17a249", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElg7Hr9L4Hg2arSjMTYVv3cGxNNrj3H7X\nThAu0sIUxXnRPntsa3arRU3Aw0ysZNfXe8H0iX4Xokk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 373, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048df6e6a47620a8214b1010f1fe1be239e5eb1e9780883cf520007a33238c705bf71f9c7406b54ef29556099a27405f0f6969c42f6ed122d4", + "wx" : "008df6e6a47620a8214b1010f1fe1be239e5eb1e9780883cf520007a33", + "wy" : "238c705bf71f9c7406b54ef29556099a27405f0f6969c42f6ed122d4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048df6e6a47620a8214b1010f1fe1be239e5eb1e9780883cf520007a33238c705bf71f9c7406b54ef29556099a27405f0f6969c42f6ed122d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjfbmpHYgqCFLEBDx/hviOeXrHpeAiDz1\nIAB6MyOMcFv3H5x0BrVO8pVWCZonQF8PaWnEL27RItQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 374, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699", + "wx" : "00a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f3", + "wy" : "1736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp/e5nlzcb+yJKO/3c8zfO2ixnUPNtBgJ\n4Zxg8xc2t6DBKpwtcGZxkSkVFCs+Bcie861Je9bDRpk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 375, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f16aa7ee6f685bb86e7e905c99ccf8b5843b1eb9de34b00510a21657293deac7c164e396cb61adeebd0d94f9bb57269e51a2617efa90a28d", + "wx" : "00f16aa7ee6f685bb86e7e905c99ccf8b5843b1eb9de34b00510a21657", + "wy" : "293deac7c164e396cb61adeebd0d94f9bb57269e51a2617efa90a28d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f16aa7ee6f685bb86e7e905c99ccf8b5843b1eb9de34b00510a21657293deac7c164e396cb61adeebd0d94f9bb57269e51a2617efa90a28d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8Wqn7m9oW7hufpBcmcz4tYQ7HrneNLAF\nEKIWVyk96sfBZOOWy2Gt7r0NlPm7VyaeUaJhfvqQoo0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 377, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c37586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043e39dde87b53342ec2ade24894f46152bb7f766b304c647b64d1be6d9cbac3c40db2732e51e4d7a010024044aec597f749b29ea733e2d5e2", + "wx" : "3e39dde87b53342ec2ade24894f46152bb7f766b304c647b64d1be6d", + "wy" : "009cbac3c40db2732e51e4d7a010024044aec597f749b29ea733e2d5e2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e39dde87b53342ec2ade24894f46152bb7f766b304c647b64d1be6d9cbac3c40db2732e51e4d7a010024044aec597f749b29ea733e2d5e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPjnd6HtTNC7CreJIlPRhUrt/dmswTGR7\nZNG+bZy6w8QNsnMuUeTXoBACQESuxZf3SbKepzPi1eI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 378, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c55d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043422d8d7fdfe432c4f31849a1e2b1824b889990371f34b1e924da1b75cd1bc1b702a53cb51af0160cb90186d2f348e4d0d1cd1452dd224ac", + "wx" : "3422d8d7fdfe432c4f31849a1e2b1824b889990371f34b1e924da1b7", + "wy" : "5cd1bc1b702a53cb51af0160cb90186d2f348e4d0d1cd1452dd224ac" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043422d8d7fdfe432c4f31849a1e2b1824b889990371f34b1e924da1b75cd1bc1b702a53cb51af0160cb90186d2f348e4d0d1cd1452dd224ac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENCLY1/3+QyxPMYSaHisYJLiJmQNx80se\nkk2ht1zRvBtwKlPLUa8BYMuQGG0vNI5NDRzRRS3SJKw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 379, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c48806d956fdd042aec37c48d2383a84825595df29486604d0905feab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0463c2c89cd482c9803aa6b54cc7bfc672df475554518825e43fef943ea830aa3db90d7e261fa377a46fcdc247852c9a9a3571e73f982eb13b", + "wx" : "63c2c89cd482c9803aa6b54cc7bfc672df475554518825e43fef943e", + "wy" : "00a830aa3db90d7e261fa377a46fcdc247852c9a9a3571e73f982eb13b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000463c2c89cd482c9803aa6b54cc7bfc672df475554518825e43fef943ea830aa3db90d7e261fa377a46fcdc247852c9a9a3571e73f982eb13b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEY8LInNSCyYA6prVMx7/Gct9HVVRRiCXk\nP++UPqgwqj25DX4mH6N3pG/NwkeFLJqaNXHnP5gusTs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 380, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c1d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042ecfb2be317a2f8c1fdccd57db8c4f453bf53c620fe0e8912445f80ba5deea3608e6e57045aef5744be9c7c46b45400e14c710fddba01bd8", + "wx" : "2ecfb2be317a2f8c1fdccd57db8c4f453bf53c620fe0e8912445f80b", + "wy" : "00a5deea3608e6e57045aef5744be9c7c46b45400e14c710fddba01bd8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042ecfb2be317a2f8c1fdccd57db8c4f453bf53c620fe0e8912445f80ba5deea3608e6e57045aef5744be9c7c46b45400e14c710fddba01bd8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELs+yvjF6L4wf3M1X24xPRTv1PGIP4OiR\nJEX4C6Xe6jYI5uVwRa71dEvpx8RrRUAOFMcQ/dugG9g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042bea54cf9ebdc56507d374fec526acda909dbeedb4aa1e410d255bd44648b18e2d3930f616fbe6b2806d9b28f7fd43dcc186a796e898cb95", + "wx" : "2bea54cf9ebdc56507d374fec526acda909dbeedb4aa1e410d255bd4", + "wy" : "4648b18e2d3930f616fbe6b2806d9b28f7fd43dcc186a796e898cb95" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042bea54cf9ebdc56507d374fec526acda909dbeedb4aa1e410d255bd44648b18e2d3930f616fbe6b2806d9b28f7fd43dcc186a796e898cb95", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK+pUz569xWUH03T+xSas2pCdvu20qh5B\nDSVb1EZIsY4tOTD2FvvmsoBtmyj3/UPcwYanluiYy5U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043a6452c176eed697d8c696ff493bbe49b87c499f705aa3cf292bc410f5126193edd642096bf9ee53ece4379173e6905f28486cebde54137e", + "wx" : "3a6452c176eed697d8c696ff493bbe49b87c499f705aa3cf292bc410", + "wy" : "00f5126193edd642096bf9ee53ece4379173e6905f28486cebde54137e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043a6452c176eed697d8c696ff493bbe49b87c499f705aa3cf292bc410f5126193edd642096bf9ee53ece4379173e6905f28486cebde54137e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOmRSwXbu1pfYxpb/STu+Sbh8SZ9wWqPP\nKSvEEPUSYZPt1kIJa/nuU+zkN5Fz5pBfKEhs695UE34=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b53a9ffd9ba28701108bc2b7f5629c1849fd078649ca8336213a67b66414c3e59268c0778bab22108e683bf5083c273e7d8cd51aafdd3ede", + "wx" : "00b53a9ffd9ba28701108bc2b7f5629c1849fd078649ca8336213a67b6", + "wy" : "6414c3e59268c0778bab22108e683bf5083c273e7d8cd51aafdd3ede" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b53a9ffd9ba28701108bc2b7f5629c1849fd078649ca8336213a67b66414c3e59268c0778bab22108e683bf5083c273e7d8cd51aafdd3ede", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtTqf/ZuihwEQi8K39WKcGEn9B4ZJyoM2\nITpntmQUw+WSaMB3i6siEI5oO/UIPCc+fYzVGq/dPt4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0449ba94f670cf3dec3c0907c015b4acd16b4f5c457c5a928056b8275c2829971fb92bd558931523ea37643b6afb5852496bd89b8bf9ee1288", + "wx" : "49ba94f670cf3dec3c0907c015b4acd16b4f5c457c5a928056b8275c", + "wy" : "2829971fb92bd558931523ea37643b6afb5852496bd89b8bf9ee1288" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000449ba94f670cf3dec3c0907c015b4acd16b4f5c457c5a928056b8275c2829971fb92bd558931523ea37643b6afb5852496bd89b8bf9ee1288", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESbqU9nDPPew8CQfAFbSs0WtPXEV8WpKA\nVrgnXCgplx+5K9VYkxUj6jdkO2r7WFJJa9ibi/nuEog=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c66a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04622ca13be3392787453c19af1be844616e66a2c8fe7f8f928b59de998673b69b4a25802d1759c1d40c8f50d0b8efa76cf97db1b594e9f996", + "wx" : "622ca13be3392787453c19af1be844616e66a2c8fe7f8f928b59de99", + "wy" : "008673b69b4a25802d1759c1d40c8f50d0b8efa76cf97db1b594e9f996" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004622ca13be3392787453c19af1be844616e66a2c8fe7f8f928b59de998673b69b4a25802d1759c1d40c8f50d0b8efa76cf97db1b594e9f996", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYiyhO+M5J4dFPBmvG+hEYW5mosj+f4+S\ni1nemYZztptKJYAtF1nB1AyPUNC476ds+X2xtZTp+ZY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c2bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04eb66ee1ce3b4a81be8f5684496c0c10a8c5665c63568dce722f6ab522b9f581457cc29d47f619fbf2b576b45e7d3b53049bad0f646d009f2", + "wx" : "00eb66ee1ce3b4a81be8f5684496c0c10a8c5665c63568dce722f6ab52", + "wy" : "2b9f581457cc29d47f619fbf2b576b45e7d3b53049bad0f646d009f2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eb66ee1ce3b4a81be8f5684496c0c10a8c5665c63568dce722f6ab522b9f581457cc29d47f619fbf2b576b45e7d3b53049bad0f646d009f2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE62buHOO0qBvo9WhElsDBCoxWZcY1aNzn\nIvarUiufWBRXzCnUf2GfvytXa0Xn07UwSbrQ9kbQCfI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0432621646d7d51237260a76a13f8a691602804a83c6b1eae4b926458f8f84208c488ff270d5a09a3c13f2cec8a4147911a9da766d357c93ee", + "wx" : "32621646d7d51237260a76a13f8a691602804a83c6b1eae4b926458f", + "wy" : "008f84208c488ff270d5a09a3c13f2cec8a4147911a9da766d357c93ee" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000432621646d7d51237260a76a13f8a691602804a83c6b1eae4b926458f8f84208c488ff270d5a09a3c13f2cec8a4147911a9da766d357c93ee", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMmIWRtfVEjcmCnahP4ppFgKASoPGserk\nuSZFj4+EIIxIj/Jw1aCaPBPyzsikFHkRqdp2bTV8k+4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c4a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042afc5f0a271afdc07e68206c65435eaab0b707dc239be6432944c6de1616be4fb5fa165ab96f9e529cbd180349e643e003f159eb020e9be2", + "wx" : "2afc5f0a271afdc07e68206c65435eaab0b707dc239be6432944c6de", + "wy" : "1616be4fb5fa165ab96f9e529cbd180349e643e003f159eb020e9be2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042afc5f0a271afdc07e68206c65435eaab0b707dc239be6432944c6de1616be4fb5fa165ab96f9e529cbd180349e643e003f159eb020e9be2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKvxfCica/cB+aCBsZUNeqrC3B9wjm+ZD\nKUTG3hYWvk+1+hZauW+eUpy9GANJ5kPgA/FZ6wIOm+I=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0452db0eeee3971370a78a97a046442e582c97e6f40779fb5dd75878bf4828ccb868adb6d11094ec1b81fd6c885eb6c4c1d06b6b0ed5325a5a", + "wx" : "52db0eeee3971370a78a97a046442e582c97e6f40779fb5dd75878bf", + "wy" : "4828ccb868adb6d11094ec1b81fd6c885eb6c4c1d06b6b0ed5325a5a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000452db0eeee3971370a78a97a046442e582c97e6f40779fb5dd75878bf4828ccb868adb6d11094ec1b81fd6c885eb6c4c1d06b6b0ed5325a5a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUtsO7uOXE3CnipegRkQuWCyX5vQHeftd\n11h4v0gozLhorbbREJTsG4H9bIhetsTB0GtrDtUyWlo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6", + "wx" : "009cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f69", + "wy" : "21c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnPAAELSthmNvbMcPtYw7mVwNEuRvxY4k\nsNKPaSHIqKMgzEUMyxXr1xYX9O0l2000E/vfFX0x27Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 391, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f", + "wx" : "00ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea2742", + "wy" : "7210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErps2NrhUcjLfQ4VZtaEJ4COKc6dq/CXQ\ncOonQnIQpp3kStZFsbA4RQQPRvziOOksExpx5LGEwB8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108", + "wx" : "008d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809", + "wy" : "00aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjVfU/OYnV3kYiMGTgHb9dm2usuyfG9qK\n1d9ICarekk1+o65au9Bxmn1IZXWdplTPds9+wDEncQg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9", + "wx" : "10518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c8", + "wy" : "3f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEFGOt6kmtfe2W+gB7Jsqv3atziXGFS5F\nKjUSyD8yK5q1fqg1KtKb65nvNWtxNDL8xK7zH5AwRdk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 394, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3", + "wx" : "008a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd", + "wy" : "3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEil3+3J3Ry5pDnIiz3UcrLmYXP3hmhV22\nu2wS/Tut+7ikxv2A5mUQlXknx4oqoC7O9igW0DVrScM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 395, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4", + "wx" : "0083a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff", + "wy" : "1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEg6Wfw98pXoTCkLMtC1UKBvmUVvwimOSm\njE8r/xs09IPbMNs6UdgohzLBB9ixqFjNVMOTbhtcEaQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 396, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977", + "wx" : "58bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a7", + "wy" : "5be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWLraV4ogXW4XByLI7Wx3FQEf4z1+uoae\n0dRIp1vkcwwdLS74geAvAookG319Ow0LSpwFZfy0mXc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 397, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d", + "wx" : "7fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c", + "wy" : "0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf8x5m5Gf6Xic4B3ZICcxy32BUVi8bLhG\nh2AkfA+dKVfg3V5MQBJL1eDdG+QcA4/OLNHcgU4K830=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0093c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780", + "wx" : "3ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674", + "wy" : "00fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPd1o9p0L/UetGTcPo9xy6yWCaMK183aI\nUhUWdPvg4VXZTSNzoBpecPGhBSWee4sdL99Nujz0x4A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891", + "wx" : "1cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37", + "wy" : "00b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHLH1ZMKev2CjQrO8M8iUXLJ5xsGgEiVc\nh04cN7dRkas7K7cwkU6/oUCAQQlwtx6vT+AeLUi+mJE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00dce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304", + "wx" : "44e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36", + "wy" : "477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEROMJ62huevfx4swX/VZUKziRCzt5COpU\n+wONNkd+gp1MgzLlsp80StJ6IcGNqySjHOeYW2OiEwQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 401, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8", + "wx" : "00c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e1", + "wy" : "10129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExygGRULLUUL17v5jgSTc16GtCzVVhCpH\n3VEI4RASndh469RzEyds7Ib1IeqVhc0QWz3EIRQZk7g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 402, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00aae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108", + "wx" : "00c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d6309966722", + "wy" : "0cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExGwa09PQ346cD1JcIc6Nge+dZil/RC1j\nCZZnIgz6IlOqMamNiWa4WWm/nIGcAZKS72pTrB2yoQg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 403, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12", + "wx" : "00b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33ca", + "wy" : "00a967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEt7LkjB5g4gkl9Nm2vmAN2DeGqTbJv6sA\nY5wzyqlny8ZQcHOaM3nagNVIQ6GNnBGimjIjSgswPBI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 404, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0", + "wx" : "00f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27e", + "wy" : "00c30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9KPUWYh1r38nQbvWexcztlQbxTJbO8tN\nMmfCfsML8yL1ikXGwqos7VXxddHL9yp8W/xGTXT2ZsA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141", + "wx" : "56d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd11", + "wy" : "6cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVtHlwdZk9s4vwfy5N6fOIxopSGq/Nsc/\nd6K9EWyygsnXxvwF85nBg+iA6jYu3wQ80o/6yflPIUE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd", + "wx" : "30bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5", + "wy" : "00f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMLzoxrfxu7oEC40SHYXVUWesmbLizxz6\nyLAYtfHDhMNb4K4wmly1WrqYI0PSEl8tSlWdjFRTWc0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49", + "wx" : "00e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5", + "wy" : "539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6H5TipeM8YeQi+snpKJH1JaoQh2rH+ef\nh0TStVObn4/ovdz3yXxExVpPwi9NePapYUR6W2E7XEk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00ee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c", + "wx" : "113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f0281", + "wy" : "6c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEETosxXyO594RvEXhRUbHKilyW5pyGBFK\nwx8CgWx2W5pGsCFTEqMpL1l5yY03s1iDuqFWKBsbrow=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951", + "wx" : "23dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74a", + "wy" : "00d661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI92cPxpLR4sB+ixemX0Eggc7MpGN5Evl\ng9z3StZhpe1Xmi8J0v9W1rgPJlaNk6I3ymREsMrceVE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c", + "wx" : "00bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256d", + "wy" : "00fe09e092318e39303dca03688e4ecf300300784312d617e5088c584c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEu85LF9RdJKHIC8jsqYw1nV4eRYBYoAuV\nBkMlbf4J4JIxjjkwPcoDaI5OzzADAHhDEtYX5QiMWEw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85", + "wx" : "035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a4953", + "wy" : "47bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA19YRGwb2+qlZmCol+v5ZfLRiCDHzQYw\n8EpJU0e9+upgCR9AXgmSnLLA4vbu1T4Icbf+DNWhXYU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002", + "wx" : "00911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279", + "wy" : "508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkRwAM+rEYzJpHLeSDElQ7tVzVHYeEIGh\n6p8SeVCOv3z9Pqtdq97hvhTOgpax/CCs+qwW94JMYAI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555", + "wx" : "62b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3", + "wy" : "124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYrKrtwu5x+/ftXGB9DO2R1HxCBMNzhgN\naZLn0xJLOqilPl7t9yqmfm7cxx8Z425q0dCZpZ/9lVU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1", + "wx" : "0f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6", + "wy" : "00defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAED3WTMOeZJ1Kq5qhfe7BZl4S+pT4oj/fu\njVPV5t7+YXNiOA6S+aI8T9zDTglxOqucxEEZQY9vL9E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138", + "wx" : "008f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d", + "wy" : "3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjy7aQnQqsx9dTPZmiS0dYj79Oyb335qn\nApboDTvq8jXP6kH625jFM6j961hB1p7mX25xkUcR8Tg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f", + "wx" : "2bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c09", + "wy" : "5b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK89DcbMZppHtDi4MSlWoqbmH3shrhjYh\n6XucCVuGYKdMyWSmrwMR7caxzZgPnHvzpsm3+RMqCy8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015", + "wx" : "00a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec", + "wy" : "3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpvJSVo9vvRrgReYCNENZwMIWkRcjdI+a\nPn+t7Dt278dboDC/594t7WhpkeYYPUAkGgW0eWk8cBU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a", + "wx" : "00a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe8", + "wy" : "2ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp0wcOjHH1JOrLAr4nPXmiGIcqUZtK6HY\ndhw/6Cug0I9Mn3aFbCtxOMjx54C2lZmSsWzN/ZJfSzo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627", + "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2", + "wy" : "0080562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8oBWKsybSfLX/MiUIdKl2y6o3QNh+0jYl9RhJic=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 420, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da", + "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2", + "wy" : "7fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8n+p1TNktg0oAzdr3i1aJNBXIvyeBLcnaCue2do=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 421, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79", + "wx" : "3672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb6", + "wy" : "7ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENnK6lxjmDQDqtClcgZ6jZqd43W/WIfqW\nZSWctnrl6EfurqZ0vutjY3npaPeSZVAuQUodRE8Ernk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 422, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a", + "wx" : "33eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648", + "wy" : "051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM+7vv8dyKRNuVrV1FEhj7ZC0wPip4xWB\nbW3mSAUXSd0RSAwUH7WhlGMTFjwBQSZbaKJiFry5k2o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 423, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f", + "wx" : "00bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd6", + "wy" : "1c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvaA7JLYiQ8YeKItuoemaKIb3AJROsbjw\nRmz/1hxxKjqqzmkzGYm3B+aejeOdfNGutl2XrRgAv38=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 424, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df", + "wx" : "7abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b", + "wy" : "792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEerugy/8TTdz1TQSEb5VLiCyp+u/f6BiJ\ni/s3i3kvELV5cK5Xu0+wHAiIaEiFWusZhNPW/LK0Et8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 425, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da", + "wx" : "00f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16", + "wy" : "234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9o2Z4oZTubo+fO2zt4Fl9aVPvpDUufiE\nl5d+FiNNo+qgF4pRtbDCCO8IGN9vZXh5PBrxeHAmuNo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 426, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1", + "wx" : "065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f1093427", + "wy" : "2004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBl2e8TPOgcLWtm6Sg2D5Un+PNrW63TW1\n8Qk0JyAEhSdV93RAoLCLnxZUicBpbotJgdbQSihbD9E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 427, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6", + "wx" : "00d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e", + "wy" : "0083904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1s6glHLt5XTOHgVGyazQ4c2MupsSHfKe\nidUJLoOQTr+5AuphyYfcBQjgyaflY+Jgn+r3kUCrkdY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 428, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98", + "wx" : "00c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb8", + "wy" : "0e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExSCxgAOzVglBR+4vnfEXhXK+2De9iUQ7\nJevOuA4uk6mY+7q+ghkupMhWUc8JqVqw3C49l17nvpg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 429, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3", + "wx" : "009dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26c", + "wy" : "00a141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEndC5m7eoMLzH1Vq6xCkS1SWwY8UM83fK\nV3GibKFB/M8Hk8K6JGmpRsLU7SY0QFLGOm1+d5fOlsM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 430, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521", + "wx" : "3dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f", + "wy" : "47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPaufGxnnFdF0pzYJIDddVpoYHwVeZvAT\nkYcbb0em2Hwjpbah49CpchMCzALM41813qCOImGb5SE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 431, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87", + "wx" : "56dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100", + "wy" : "00e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVt3huljqMQU7JTXGZiM0TCTHLSFK9b5p\nguiRAOdxCEgGFD6G8rMb2vYigPWzEdDSvbs4WyD8bIc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 432, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601", + "wx" : "0094efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a612", + "wy" : "4414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElO/hOH/ARH19vLU3OaDk4N3sGB04LK6m\nRbGmEkQUprHHiQjQ+iBvjy3pUK1KFNHOlNnN2+MuRgE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 433, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59", + "wx" : "6286803b952976ee1897013695d3ef2cbb6f977142a042b236572577", + "wy" : "722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYoaAO5Updu4YlwE2ldPvLLtvl3FCoEKy\nNlcld3IqbOmtPj/SjkUYM0lsY7ircFOIdyFfIElCv1k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 434, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 435, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 436, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 437, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 438, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 356, + "tcId" : 439, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1021c486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 357, + "tcId" : 440, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515021d00f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 358, + "tcId" : 441, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e80021c4c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 359, + "tcId" : 442, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aea021d00a201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 360, + "tcId" : 443, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56021c187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 361, + "tcId" : 444, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f16282021c39e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 362, + "tcId" : 445, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c258682975df8bca7f203f771ebeb478ef637360c860fc386cfb21745021c7663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 363, + "tcId" : 446, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d0085c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9021d00d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 364, + "tcId" : 447, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7021d00e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 365, + "tcId" : 448, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d605069021c33b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 366, + "tcId" : 449, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8021d00f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 367, + "tcId" : 450, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b132021d009a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 368, + "tcId" : 451, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3a021d00b171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 369, + "tcId" : 452, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d008fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9021d00bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 370, + "tcId" : 453, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c46422021c1a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 371, + "tcId" : 454, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01dd021d00b65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 372, + "tcId" : 455, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c021c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 373, + "tcId" : 456, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694021d00a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 374, + "tcId" : 457, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693021d00dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 375, + "tcId" : 458, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45021d00c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 376, + "tcId" : 459, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfb021d00c2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 377, + "tcId" : 460, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020021c796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 378, + "tcId" : 461, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf0433021c39d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 379, + "tcId" : 462, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf3021c1e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 380, + "tcId" : 463, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53ce021d00a0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 381, + "tcId" : 464, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c021c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 382, + "tcId" : 465, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f07021c0da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 383, + "tcId" : 466, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d0085ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f6021c0806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 384, + "tcId" : 467, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67ea021d00e5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 385, + "tcId" : 468, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e12021c1f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp224r1_sha3_224_test.json b/test/wycheproof/ecdsa_secp224r1_sha3_224_test.json index 5c83d68..d7a67f0 100644 --- a/test/wycheproof/ecdsa_secp224r1_sha3_224_test.json +++ b/test/wycheproof/ecdsa_secp224r1_sha3_224_test.json @@ -1,4442 +1,6330 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 384, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 467, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", - "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c56c80970d9a308a9f639ed199ac088f93ba9afd04c53f48e4fa88d3a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "303d021cbdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021ca937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 4, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30813e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082003e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000003e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000003e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303e028000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376028000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30400000021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3043498177303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30422500303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3040303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30432222498177021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304222212500021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3046221f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760004deadbeef021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3043021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762222498177021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537622212500021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3046021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376221f021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3046aa00bb00cd00303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3044aa02aabb303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30462225aa00bb00cd00021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30442223aa02aabb021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3046021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762225aa00bb00cd00021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3044021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762223aa02aabb021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30422280021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762280021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080313e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30422280031d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762280031d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e3e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f3e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "313e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "323e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff3e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "3042300102303d1d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303d1d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 58, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d0300", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d0305000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30403000021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d033000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3041021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "3040303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "301f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "305d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303f02811d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602811d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30400282001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760282001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021e00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021e00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30430285010000001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3043021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760285010000001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3047028901000000000000001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3047021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376028901000000000000001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304202847fffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602847fffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30420284ffffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760284ffffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30430285ffffffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3043021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760285ffffffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30460288ffffffffffffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3046021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760288ffffffffffffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303e02ff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602ff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "301f021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302002021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3020021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021f00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021f00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021f000000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021f000000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 98, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3040021f00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760500021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021f00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30210281021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3021021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30210500021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3021021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e011d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e031d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e041d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303eff1d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376011d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376031d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376041d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376ff1d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30210200021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3021021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30422221020100021cbdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762221020100021ca937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303e021d02bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d02a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453f6021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d83", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303d021c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303f021eff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021eff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3022090180021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3022021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3022020100021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3022021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d01bdeb8edbcb30885c65bcb58d6ea1eba154c61a02d5e2fff171e07db3021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021cbdeb8edbcb30885c65bcb58d6ea3be5b93543986ae28ad66b9282939021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dff4214712434cf77a39a434a72915d2b018bf2d63b3dfa2953ea7bac8a021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c4214712434cf77a39a434a72915c41a46cabc67951d7529946d7d6c7021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dfe4214712434cf77a39a434a72915e145eab39e5fd2a1d000e8e1f824d021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d01bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c4214712434cf77a39a434a72915d2b018bf2d63b3dfa2953ea7bac8a021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d01a937f68f265cf75609c612e6653da44c85c830abdb665dfc690fc740", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021ca937f68f265cf75609c612e6653f7706c456502fb3ac0b71b05772c6", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021dff56c80970d9a308a9f639ed199ac172565af0bf923876cb48f34c62fd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021dfe56c80970d9a308a9f639ed199ac25bb37a37cf542499a20396f038c0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d01a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c56c80970d9a308a9f639ed199ac172565af0bf923876cb48f34c62fd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "34373731", - "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d00bd6b1d7ab97ac1b607c22e042ffcc0062c744160c958ad0b1943a944", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "38363138363536383336", - "sig" : "303d021c476bab7a32e1f66958492deb681033dc135276f62d9265c7c7fddff4021d00bcce78ad8017bb499490eb1bf00dd9f35b23b5e8bd03fe5bb09e3f5f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "34323136353939373634", - "sig" : "303e021d008355270aae4ef8dda33cdb3fad664dfb0124f6dcc0e79a9a7b6bb19f021d00ec8d3e43977e2692ec27c702a6f349d4536d00cc017b55f325227da7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "33353035313435373534", - "sig" : "303c021c6222915ddf6e69eaefce3ebda56ac501428b3d69b7b94c0e9ccf0010021c5acbd1d130b50c08778175172a9d0d0e0e36b6a68c80af9aeae41b6f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "34323833323334303630", - "sig" : "303c021c6b8e3edaf6aa9e6322e916ba1cd2bce6ce694ca8e8f9f999efe9cc07021c793b8d557b98e504bf05b2a57b1fd1eaffb38eda30db7c5e8a559c93", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "31343238353939333836", - "sig" : "303d021d00a8b78286f4b4ade20d7a8f7c1ce3c29d6616432eb99b34cf8a46d421021c66b05e86c8a7e41fecb51047a7b8d7c4a6baf806e9d360f0c6715c6a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "31303532363634353530", - "sig" : "303c021c33529fcafcd107596f846563605f0d9c479f5ac9498e325e034fd001021c75e231e760bc10eb97901c2b8ccf908099ce7fc54472fcb419784d36", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "3534383039373837313931", - "sig" : "303e021d00d4514aa4da10577bf2974ff7f6e410e82f9267877b73631e0b336ecb021d00936e3ddc7846ceebb4f9e8c262d014f8ec5ae90cebed2359b49aa559", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "36323339373639313139", - "sig" : "303d021c65d35e97f9455bbc13c8ec28f8b8d13ab7327fe77c38b40f5b855c37021d00a21cad033d04659bd2539e7838e8377b5b11f14d0c016616775586f1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "3835343839383334353535", - "sig" : "303e021d00d444ef96649d01d2a47a9dd6210b45fffec0ed1a4cb7438e8cccf048021d00a828341bea5c28b55097e77332dd7e303df789a2a67946de23dd3473", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "37333237333733363539", - "sig" : "303c021c09463baa1c7630494a9ed5d64fa2fac19ac452b3142f8bf19f585574021c3897d58b8aff942a074a583604b174ddeaf230d7cead58e74835d89d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "35333335313137303032", - "sig" : "303c021c4c2ba44adbb44f6b0f57de21830870d5acfc68e03c8f35e1dda14cec021c6aff00cd6417ac43c1ea7e107fcfada404b88f4a79a0d12df96ab028", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "31363630313837373733", - "sig" : "303d021d00dbbc41eea7c5c204388b7941cd19acc7a2eb38b8e848845bcdb4244d021c7c4e411b930f26ffaa494d2522381ac86f38b37591d697d1229253cd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "32373637393334333030", - "sig" : "303d021c595b6900f6eb4494366219c35b40397ffdb3141bffb2d8d216f97973021d00f53261795ddfb36ed4a83f783710f15a8f606cf9fb3f9ca1981f2605", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "34363632343338363339", - "sig" : "303d021c6a785a5bc1b857f7c10120d85f36d9d444a5bb6ed0991eac4a5a26a8021d00eefa7d6774ee5851dd7f1c45d204fff4387ee126acbd56452d342439", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "3131333132313436393936", - "sig" : "303c021c4e0f67b081cd6b87e3f4d792f1ccdd66e780d8028eaeb5c40047b615021c14c42ea50c712c3fb7a0e18fe06b23822e9063f15bf2759dfc70383e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "39373533373339323833", - "sig" : "303d021d00b16e31a9a07bed7d2adab9bfbf9fb8a279f6387791d229e79ff435c7021c0cac45c70351a77cf2d0377601be4f7bbf5acddf0310f9e10b1c7022", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "32353031313933373134", - "sig" : "303e021d008753a04e4ce34ab8997df5f36934cd16368cb0f3e849890d74242acc021d00d035d2d78feab9ced6c25735b3740a2309d96cb5d57fea729a9639d1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "3136303339353338363330", - "sig" : "303c021c11974f58c95f8c44522f8359ae5e942577b8fb575a2ba18ff383df71021c6c141327f9e405729c300f16b301de140c8df92c05637db952216e4c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "35383739303634393638", - "sig" : "303d021d009d5d514b884b4d892e92e373663e394901e483eca8c9bcd780910c82021c7da1cd12c575744ff70cfb3513c5eabc0e3632cf2ce50ecf0f55c822", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "33303935393737323131", - "sig" : "303d021d00f68c1b642a35a1988f6c2fa77a5533a2f635abf02c6748f5a2b9d1de021c63ee52149fec97e52b2da4556fe28acf8f598636455f322cc9f47175", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "37353735303634353636", - "sig" : "303d021c48948b8dd7e62760af368fdc3c225afdbfb6b98a1125d8aeb62419df021d00bf889dd8eca1456c24d88abc16a5dc0217d3ac72b0e57935bb803550", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "333333333939363533", - "sig" : "303d021c0d002750cc80c0f5a6b2b1e6e08afafb4840cbdef6e32b726a4c1959021d00ee4095e31b594d159691777ff1f616989a65c4572b264215806f9268", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "31353236353532363534", - "sig" : "303d021c0977b6caba191d7cbe0b5319917f2748304e66577202335842e009cf021d00b0680b5d606ef9baa292f6bffdc84c11c59299854b4624539c2efc74", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "3938393131373931", - "sig" : "303c021c023a1d2a8e49deac352acb3a6a758070b5c8a4e75fcbaffd9f32e862021c5d2d511ed37cf7d023a5335c48fc2f63cf0733a1a786c49ae929ce5b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "34393338333931383530", - "sig" : "303e021d00c7cbad38e1c76603254dc2e9fd69332d0ef8f1a5879edb5be1bb578b021d00dddcf1aa863f291c0a287fa1d0159dabfa7d98e646596e8ac41f1b66", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "333333343935333833", - "sig" : "303c021c5c845a275521649bde9e3bfa07d6ca528f6e143d19e97b1e9e305e71021c60b4bd522c44b4c32e87b11b6b80b2061da98b4cf5c56dbf5f0651dc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "31353435373932343633", - "sig" : "303c021c260418182c819de5bdb8851c5ac937ab8d83ab70640010f7eeae13f4021c034c2f5ffaa2b4f1f111f4758e5adfbab5b7cfecfa48c8d88f5b6816", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "33313331343036343430", - "sig" : "303c021c0346d6521c74bfb34342c4b03c067d3cdfe35d3ea121580668301431021c571dc84cc071e25b98d47c87edd3f6db73f995e5a4fa038760c43cc3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "36333034343731323831", - "sig" : "303d021d00f6d5049e2f0377f24fd3edd8ec14947251c9d687a4ec104f36b9238f021c713a07b0dd9aa2b08c30d9167b0373b852595579a7dfc48199056178", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "38393037303230373134", - "sig" : "303e021d00a7994553f1a793ebce2dfdcd357d3e4a01d0f7c1caaa9099fbb4b07a021d00d8f771084d362ef2a0dee50496e450b6e812e40c2e6d342495571508", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "36393536373534323535", - "sig" : "303c021c43236a22ba681bd71f99a8ee2b425b784ba6ff55cae154bf1b8ef454021c09cffb77306a5ea7675578bcfa2d2142c9dbd84401e09f78ec29fa74", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "34353533303132313836", - "sig" : "303d021d008c63dae1f19d97135df18f8cf1a09e528b11ed2eac9f4b340621c73d021c3095be2232fe57d372796cc0c846445836ff35f25a38ce13585858b2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "39373837393632323939", - "sig" : "303e021d008005bcb6b955f80b2a2b6e45d86154c561b543083ab065b50bffb499021d00e6515a9eb3fd8138ca117515d0f9a6549f226a72cccd49741adffec1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "34353433363234313238", - "sig" : "303d021d00be66cc8eb0d9e5dd7ef6c754018502e7371c0b0db97cce378b9aa355021c562b771c5104385878c3b918379b101ac888b1f15f0f52d15e0a92ba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "3231313831373330313339", - "sig" : "303e021d00f42940ed7287b281f00c795abd671feffded542fc63c4ecfc7336427021d009049e62c464723f50c265fdbcf7c6794b5294a58b3100e82ad9cd724", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "34303439363439373434", - "sig" : "303d021d00d0b092867808c7d3b34fec07c4ebe8324a1a4ff2bfc2e20aaffbd248021c4eb922b3de3bd244938adb20e21cdd560030d13cc0191c37ccd38e28", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "36323533333234353034", - "sig" : "303e021d00a73472e1f303bfe50128770c9134bd93af9b064f9b782a45dd85c33c021d00da4b8bd6e2ba5c635dcaf9a7d2bf774b10c2b09ba074cdc58d9c8da2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "33373935323533363938", - "sig" : "303d021d009832ae82080ec02833e3eae913f7a98eb9e2d05133e5f2c7fa20479d021c0e90c676df7737adb84e54cda47af9f5d6ab2f34eaec837b628f646e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "3833343930343234303533", - "sig" : "303d021c3eac05a747f43988dab987f487fbca8003e5c7e9bb580634afef6e03021d00dd656679e1c1800f8a258781f45489e6630a6d934b3e2a05d41a0c4f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "343736373036363938", - "sig" : "303d021c5f3a639c163daaf3e2c0d7d1a3ca82ebe42951491114b6e257e28f69021d00ea0e12e23d485a932f1aee974761b0e0c9c3d5ba1822ab646819886a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "393238353633373633", - "sig" : "303d021d00c0ad06ec18c4ed4469c5f4f4be4bfb41b6fc024456b2eed1d8096a75021c45e08a93ae4e33bdf35379161843266ecd2f200ce292ac99894748ef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "31343936333331313539", - "sig" : "303d021c0f5a1bb9c572a6ddfe5072de6a077b1490096a88cb2be9af8d976483021d0092e7258459df848ffbcc7fbfa99fdf4db16b734dc5b9701427034f80", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "37323437303933303734", - "sig" : "303e021d00a097b8422452dcb2a93ae32ff8d6befc31d76051704b1023ac5c7645021d00f4faaf5f0dc78023885823c5547a59320bed2eb2eb3b948d07ce49a9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "31373634353939333930", - "sig" : "303d021c7b4d49838bffa979d0d9772f8af39340023a6b11a0e2173ce92d1b8e021d00f878af3f516288abf324b0c52dbc2d7106d2dc397871374bd144c272", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "35393833373634333139", - "sig" : "303d021d00feda6c1c40c483f87f4586d23381a71a6b051ce28916f199295eaed3021c75be57d1b46ff0364308db2725b19bcc1ce820cf57e37f825d30e199", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "31393236363739363031", - "sig" : "303d021d009969b8d03ed1313ecfd1739e4c9234c0e7287f15839ea1e6feed50b1021c45f6a820ac45d835ecdd52c836f157ab2b9279a560d2fe966ee23a4e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "3333353839393638", - "sig" : "303e021d00a62e952192d3a9dbfc2ab20c57c719bf52eef859d994c860a9564f12021d00be1007b52e9308bde867f380f0bd3002554d8ac854f9db3d4a7d6898", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "33313731393734323238", - "sig" : "303d021d00f526b9288e25aaea8d657ec7a4ebde46d8adc4c6d909fcfd7e2dcdb0021c5d10087d1263db5259579e9987b410001b774f81c3e489df85b2715e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "32353736383731313033", - "sig" : "303e021d00c5ff7ab638b6702535ea719e7c2f7753c53c1611c5919868fb708b00021d00ab29aac043d35847280a3d77590ae93a4b26db18238a53c67cbd162b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "36303432353831383130", - "sig" : "303d021d00e69b43a68f452d26516e1316d54cd51416a047d42945350cdc506518021c66d1abd5aa58eccf9ebe9391cce8cefab162a9130439235f051fc437", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "38363531303032303530", - "sig" : "303c021c0c6822e256d0190b4962c5b4bfdabce10d277cd347caf0850892288f021c3f59727e4d9e3b92f4b0ce710c5112caa18e4051cc71450f6989cb9a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "343037313238303135", - "sig" : "303d021d00850b43461e107174a77a4f9a3011e03854d6b5b4a0a6250e2fc472a2021c0e7da9a21a2373d0944031fd121dce0594aa8721da1269f846747f59", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "34383833313734353738", - "sig" : "303d021d00a6e142069366be8c48a7b651ec45b0e2dd9d79701108c35997ca1a4b021c20b576040b9f3e73ae7ff3af223e34df82dce8533bf1901486a8b3d2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "34333631333834353035", - "sig" : "303d021c58e4c5558f2d4d2baee361da0e907e068bbc697b3abdbae29474084e021d00951de902c7af71b5d7a3c6117d258242a04a8661bfdd4d047694f7fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d37fb4abe8c504504f010539eb764c10c14250645e846eaf41b99953c4e2c1c277056982c5b81305ed3110a064ff6ae8e0545f0c35ff8871", - "wx" : "00d37fb4abe8c504504f010539eb764c10c14250645e846eaf41b99953", - "wy" : "00c4e2c1c277056982c5b81305ed3110a064ff6ae8e0545f0c35ff8871" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d37fb4abe8c504504f010539eb764c10c14250645e846eaf41b99953c4e2c1c277056982c5b81305ed3110a064ff6ae8e0545f0c35ff8871", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE03+0q+jFBFBPAQU563ZMEMFCUGRehG6v\nQbmZU8TiwcJ3BWmCxbgTBe0xEKBk/2ro4FRfDDX/iHE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 285, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d9aac11d0277a4b23514c4d02a483e922dc40c92a774b8c62179690b9cfe0c9b060b1a49598318631668083e4cf34e4bab29d14d81c2b049", - "wx" : "00d9aac11d0277a4b23514c4d02a483e922dc40c92a774b8c62179690b", - "wy" : "009cfe0c9b060b1a49598318631668083e4cf34e4bab29d14d81c2b049" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d9aac11d0277a4b23514c4d02a483e922dc40c92a774b8c62179690b9cfe0c9b060b1a49598318631668083e4cf34e4bab29d14d81c2b049", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2arBHQJ3pLI1FMTQKkg+ki3EDJKndLjG\nIXlpC5z+DJsGCxpJWYMYYxZoCD5M805LqynRTYHCsEk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 287, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c359b31b3ee10cc0bab7d21f0cc5cecb632186e8ca608a74f921986f27787cc204c5ed561897c14961f7827b5f97395996de6cff87862771", - "wx" : "00c359b31b3ee10cc0bab7d21f0cc5cecb632186e8ca608a74f921986f", - "wy" : "27787cc204c5ed561897c14961f7827b5f97395996de6cff87862771" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c359b31b3ee10cc0bab7d21f0cc5cecb632186e8ca608a74f921986f27787cc204c5ed561897c14961f7827b5f97395996de6cff87862771", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEw1mzGz7hDMC6t9IfDMXOy2MhhujKYIp0\n+SGYbyd4fMIExe1WGJfBSWH3gntflzlZlt5s/4eGJ3E=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 288, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b21fde4e399d8cbf8cbb8ea8ac770eb97ff85b018683433982ca2b353e7b4325b4319bbd71fe9c3e49c4daec895501afceaa554040129b71", - "wx" : "00b21fde4e399d8cbf8cbb8ea8ac770eb97ff85b018683433982ca2b35", - "wy" : "3e7b4325b4319bbd71fe9c3e49c4daec895501afceaa554040129b71" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b21fde4e399d8cbf8cbb8ea8ac770eb97ff85b018683433982ca2b353e7b4325b4319bbd71fe9c3e49c4daec895501afceaa554040129b71", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsh/eTjmdjL+Mu46orHcOuX/4WwGGg0M5\ngsorNT57QyW0MZu9cf6cPknE2uyJVQGvzqpVQEASm3E=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 289, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04fc0341bdbbce3beee1be9f02e46148af9da53128e0e3c45af1abe4c792acfd718352e7107fe08ea6a35d8badcf54f57065dc4e8c9f2705d2", - "wx" : "00fc0341bdbbce3beee1be9f02e46148af9da53128e0e3c45af1abe4c7", - "wy" : "0092acfd718352e7107fe08ea6a35d8badcf54f57065dc4e8c9f2705d2" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fc0341bdbbce3beee1be9f02e46148af9da53128e0e3c45af1abe4c792acfd718352e7107fe08ea6a35d8badcf54f57065dc4e8c9f2705d2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/ANBvbvOO+7hvp8C5GFIr52lMSjg48Ra\n8avkx5Ks/XGDUucQf+COpqNdi63PVPVwZdxOjJ8nBdI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 290, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0450b14256f6ea50d9843bd9e2b4c2d9daf75f76ac4e4e757c712b3053594d68e1683ec977b2efcc8a7ba6c46a0e6a668a03f4f50a3e21e4ce", - "wx" : "50b14256f6ea50d9843bd9e2b4c2d9daf75f76ac4e4e757c712b3053", - "wy" : "594d68e1683ec977b2efcc8a7ba6c46a0e6a668a03f4f50a3e21e4ce" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000450b14256f6ea50d9843bd9e2b4c2d9daf75f76ac4e4e757c712b3053594d68e1683ec977b2efcc8a7ba6c46a0e6a668a03f4f50a3e21e4ce", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEULFCVvbqUNmEO9nitMLZ2vdfdqxOTnV8\ncSswU1lNaOFoPsl3su/MinumxGoOamaKA/T1Cj4h5M4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 291, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047801e48011fce2685a2f563faab34fff728ebb6e92eb029fef124eb5a9be2c1b86e99e44ef60e6c02a04a16cbd968482ed2ec4c1463efeef", - "wx" : "7801e48011fce2685a2f563faab34fff728ebb6e92eb029fef124eb5", - "wy" : "00a9be2c1b86e99e44ef60e6c02a04a16cbd968482ed2ec4c1463efeef" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047801e48011fce2685a2f563faab34fff728ebb6e92eb029fef124eb5a9be2c1b86e99e44ef60e6c02a04a16cbd968482ed2ec4c1463efeef", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeAHkgBH84mhaL1Y/qrNP/3KOu26S6wKf\n7xJOtam+LBuG6Z5E72DmwCoEoWy9loSC7S7EwUY+/u8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 292, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020104", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046cce004abbcdccdb3fda691e70a71a4d8a920219af2a20880f59c53d86023ea85caa2bebffcb9f360082e6264466ea065afb07820dfb1a9a", - "wx" : "6cce004abbcdccdb3fda691e70a71a4d8a920219af2a20880f59c53d", - "wy" : "0086023ea85caa2bebffcb9f360082e6264466ea065afb07820dfb1a9a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046cce004abbcdccdb3fda691e70a71a4d8a920219af2a20880f59c53d86023ea85caa2bebffcb9f360082e6264466ea065afb07820dfb1a9a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEbM4ASrvNzNs/2mkecKcaTYqSAhmvKiCI\nD1nFPYYCPqhcqivr/8ufNgCC5iZEZuoGWvsHgg37Gpo=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 294, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045d1b27dd47711d7fa90b2651e202c240cad281ed803e1a3236c789fa0ea5420664e2a8bd9cea3740218e23735ee2715f8130beb437419539", - "wx" : "5d1b27dd47711d7fa90b2651e202c240cad281ed803e1a3236c789fa", - "wy" : "0ea5420664e2a8bd9cea3740218e23735ee2715f8130beb437419539" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045d1b27dd47711d7fa90b2651e202c240cad281ed803e1a3236c789fa0ea5420664e2a8bd9cea3740218e23735ee2715f8130beb437419539", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXRsn3UdxHX+pCyZR4gLCQMrSge2APhoy\nNseJ+g6lQgZk4qi9nOo3QCGOI3Ne4nFfgTC+tDdBlTk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 295, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ddf53cec8d9c6062904d2a04f790f4596c67696dd4f5422a3cb84c9caf10f2d1eb0e0ff28fa8e40a91d8d4addb20c085d635158de1a67bdd", - "wx" : "00ddf53cec8d9c6062904d2a04f790f4596c67696dd4f5422a3cb84c9c", - "wy" : "00af10f2d1eb0e0ff28fa8e40a91d8d4addb20c085d635158de1a67bdd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ddf53cec8d9c6062904d2a04f790f4596c67696dd4f5422a3cb84c9caf10f2d1eb0e0ff28fa8e40a91d8d4addb20c085d635158de1a67bdd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3fU87I2cYGKQTSoE95D0WWxnaW3U9UIq\nPLhMnK8Q8tHrDg/yj6jkCpHY1K3bIMCF1jUVjeGme90=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 296, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f43b4a87dc12c65bf27f4b8610486402327adc0133c1db8adf4e3f9ba61aadb4c58ac0b5518d1c2929068eaa0d6a5d5f84dacf66e5b276ff", - "wx" : "00f43b4a87dc12c65bf27f4b8610486402327adc0133c1db8adf4e3f9b", - "wy" : "00a61aadb4c58ac0b5518d1c2929068eaa0d6a5d5f84dacf66e5b276ff" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f43b4a87dc12c65bf27f4b8610486402327adc0133c1db8adf4e3f9ba61aadb4c58ac0b5518d1c2929068eaa0d6a5d5f84dacf66e5b276ff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9DtKh9wSxlvyf0uGEEhkAjJ63AEzwduK\n304/m6YarbTFisC1UY0cKSkGjqoNal1fhNrPZuWydv8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 297, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046bd0a5dc98a6761a24d4e5e6c31187af8c7ed874d42af841806583b6022e6bf9480c23d1be341f59b043afdaa76bad8622204fa84e26dd3e", - "wx" : "6bd0a5dc98a6761a24d4e5e6c31187af8c7ed874d42af841806583b6", - "wy" : "022e6bf9480c23d1be341f59b043afdaa76bad8622204fa84e26dd3e" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046bd0a5dc98a6761a24d4e5e6c31187af8c7ed874d42af841806583b6022e6bf9480c23d1be341f59b043afdaa76bad8622204fa84e26dd3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEa9Cl3Jimdhok1OXmwxGHr4x+2HTUKvhB\ngGWDtgIua/lIDCPRvjQfWbBDr9qna62GIiBPqE4m3T4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 298, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0475b65cd61449faf0d4bb2d2300b134757b714fbc4efbd6631e664cbfb488633f42e50b11c301bf3736a461286eccad2447180835d508deb2", - "wx" : "75b65cd61449faf0d4bb2d2300b134757b714fbc4efbd6631e664cbf", - "wy" : "00b488633f42e50b11c301bf3736a461286eccad2447180835d508deb2" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000475b65cd61449faf0d4bb2d2300b134757b714fbc4efbd6631e664cbfb488633f42e50b11c301bf3736a461286eccad2447180835d508deb2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdbZc1hRJ+vDUuy0jALE0dXtxT7xO+9Zj\nHmZMv7SIYz9C5QsRwwG/NzakYShuzK0kRxgINdUI3rI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 299, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04bd18c7797449c64e9fc1ad2ca9c49132fc34b4741831fdbc6cbd87cff830c108fd501bf9b7b3b898072397b9a6e72216db784c877882c87b", - "wx" : "00bd18c7797449c64e9fc1ad2ca9c49132fc34b4741831fdbc6cbd87cf", - "wy" : "00f830c108fd501bf9b7b3b898072397b9a6e72216db784c877882c87b" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bd18c7797449c64e9fc1ad2ca9c49132fc34b4741831fdbc6cbd87cff830c108fd501bf9b7b3b898072397b9a6e72216db784c877882c87b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvRjHeXRJxk6fwa0sqcSRMvw0tHQYMf28\nbL2Hz/gwwQj9UBv5t7O4mAcjl7mm5yIW23hMh3iCyHs=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 300, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04af736667b618cfa5526f073f7048d5e6b672a05569cd2912bce8914d6a030aa73fd79517ee8175800484f2dcebf02871825cc67c41b1a8fc", - "wx" : "00af736667b618cfa5526f073f7048d5e6b672a05569cd2912bce8914d", - "wy" : "6a030aa73fd79517ee8175800484f2dcebf02871825cc67c41b1a8fc" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004af736667b618cfa5526f073f7048d5e6b672a05569cd2912bce8914d6a030aa73fd79517ee8175800484f2dcebf02871825cc67c41b1a8fc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEr3NmZ7YYz6VSbwc/cEjV5rZyoFVpzSkS\nvOiRTWoDCqc/15UX7oF1gASE8tzr8ChxglzGfEGxqPw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 301, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04aa2f981add5480e7f2a8ae50fc52258612ad6420a1a2cc2c252c169332c1ff19c331d3e52a98add7e7f4f8ac122ca961b8cbe4260ed83e4c", - "wx" : "00aa2f981add5480e7f2a8ae50fc52258612ad6420a1a2cc2c252c1693", - "wy" : "32c1ff19c331d3e52a98add7e7f4f8ac122ca961b8cbe4260ed83e4c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aa2f981add5480e7f2a8ae50fc52258612ad6420a1a2cc2c252c169332c1ff19c331d3e52a98add7e7f4f8ac122ca961b8cbe4260ed83e4c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqi+YGt1UgOfyqK5Q/FIlhhKtZCChosws\nJSwWkzLB/xnDMdPlKpit1+f0+KwSLKlhuMvkJg7YPkw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 303, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048feb4b153b7dfe4081069ec708fdb161716ec3ed17c81efb1bb3e396bbc90cfae2c3957f2cec75239445239a1c0e9e0a032385d063f1d2ff", - "wx" : "008feb4b153b7dfe4081069ec708fdb161716ec3ed17c81efb1bb3e396", - "wy" : "00bbc90cfae2c3957f2cec75239445239a1c0e9e0a032385d063f1d2ff" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048feb4b153b7dfe4081069ec708fdb161716ec3ed17c81efb1bb3e396bbc90cfae2c3957f2cec75239445239a1c0e9e0a032385d063f1d2ff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj+tLFTt9/kCBBp7HCP2xYXFuw+0XyB77\nG7PjlrvJDPriw5V/LOx1I5RFI5ocDp4KAyOF0GPx0v8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 304, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04af2a29d356133f4d726c64e8ff7d80851649cf3e35d2b9de2725bbab6d2199d9f3e0f0863e671deb987afdb25b6e6b7744bc53faa15cac53", - "wx" : "00af2a29d356133f4d726c64e8ff7d80851649cf3e35d2b9de2725bbab", - "wy" : "6d2199d9f3e0f0863e671deb987afdb25b6e6b7744bc53faa15cac53" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004af2a29d356133f4d726c64e8ff7d80851649cf3e35d2b9de2725bbab6d2199d9f3e0f0863e671deb987afdb25b6e6b7744bc53faa15cac53", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEryop01YTP01ybGTo/32AhRZJzz410rne\nJyW7q20hmdnz4PCGPmcd65h6/bJbbmt3RLxT+qFcrFM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 305, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047bb0bc9529b06a424e8efbaafdec5aa339de5599f82ec9e195f0cede381dc950caa8b0454fab70c57e06a15bc771b693ebb4013bc85b56ac", - "wx" : "7bb0bc9529b06a424e8efbaafdec5aa339de5599f82ec9e195f0cede", - "wy" : "381dc950caa8b0454fab70c57e06a15bc771b693ebb4013bc85b56ac" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047bb0bc9529b06a424e8efbaafdec5aa339de5599f82ec9e195f0cede381dc950caa8b0454fab70c57e06a15bc771b693ebb4013bc85b56ac", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEe7C8lSmwakJOjvuq/exaozneVZn4Lsnh\nlfDO3jgdyVDKqLBFT6twxX4GoVvHcbaT67QBO8hbVqw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 306, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0e77efebdac83c01dce3f8c4162e286b38b7e23de83637a72531eab7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042da3ea3145a1e68772e139f1b5d9b85e201de7df4775d5c4f77825964d3a2380099d7f3cf3ad18c1fb13ab1e054c097633fd51e67c1a9ca0", - "wx" : "2da3ea3145a1e68772e139f1b5d9b85e201de7df4775d5c4f7782596", - "wy" : "4d3a2380099d7f3cf3ad18c1fb13ab1e054c097633fd51e67c1a9ca0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042da3ea3145a1e68772e139f1b5d9b85e201de7df4775d5c4f77825964d3a2380099d7f3cf3ad18c1fb13ab1e054c097633fd51e67c1a9ca0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELaPqMUWh5ody4Tnxtdm4XiAd599HddXE\n93gllk06I4AJnX88860YwfsTqx4FTAl2M/1R5nwanKA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 307, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00f18810142537c3fe231c073be9d0ee37a8010e002ba6f19e372a3f86", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ffd40a19c09ce0a21124f163c72558e1f15a11aecde9dde08c465bcee3cc54426c7850ae17670e1cc19931e9d934610f42f456b8472a8047", - "wx" : "00ffd40a19c09ce0a21124f163c72558e1f15a11aecde9dde08c465bce", - "wy" : "00e3cc54426c7850ae17670e1cc19931e9d934610f42f456b8472a8047" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffd40a19c09ce0a21124f163c72558e1f15a11aecde9dde08c465bcee3cc54426c7850ae17670e1cc19931e9d934610f42f456b8472a8047", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/9QKGcCc4KIRJPFjxyVY4fFaEa7N6d3g\njEZbzuPMVEJseFCuF2cOHMGZMenZNGEPQvRWuEcqgEc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 308, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0406081ee7d06ae8d4b84075e53264125b0efa082dc6e1d9190e9cd8f6361012db570e279336fbc8f748d7d1c77967cc0ae188aedf8cb4d0f6", - "wx" : "06081ee7d06ae8d4b84075e53264125b0efa082dc6e1d9190e9cd8f6", - "wy" : "361012db570e279336fbc8f748d7d1c77967cc0ae188aedf8cb4d0f6" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000406081ee7d06ae8d4b84075e53264125b0efa082dc6e1d9190e9cd8f6361012db570e279336fbc8f748d7d1c77967cc0ae188aedf8cb4d0f6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBgge59Bq6NS4QHXlMmQSWw76CC3G4dkZ\nDpzY9jYQEttXDieTNvvI90jX0cd5Z8wK4Yiu34y00PY=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 309, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f480a474e28f987e1e76e73c7a9c5c12307f5bdc99d97e515e71ae420e310ab3403eb44f8f17e217914d136c8e2341f71177052d4f07dcb3", - "wx" : "00f480a474e28f987e1e76e73c7a9c5c12307f5bdc99d97e515e71ae42", - "wy" : "0e310ab3403eb44f8f17e217914d136c8e2341f71177052d4f07dcb3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f480a474e28f987e1e76e73c7a9c5c12307f5bdc99d97e515e71ae420e310ab3403eb44f8f17e217914d136c8e2341f71177052d4f07dcb3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9ICkdOKPmH4educ8epxcEjB/W9yZ2X5R\nXnGuQg4xCrNAPrRPjxfiF5FNE2yOI0H3EXcFLU8H3LM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 310, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c04d2a54e9e42beab49a152ec0764b823bd92a0bf4d6767e261bb4e3d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044655a8b7d46613d3d8ace597a9d381b7d2e30c57aad490e4134811054aca5463f0377db9c9638d280129cf14f5e60c8ebcef4c8ebdc9b15d", - "wx" : "4655a8b7d46613d3d8ace597a9d381b7d2e30c57aad490e413481105", - "wy" : "4aca5463f0377db9c9638d280129cf14f5e60c8ebcef4c8ebdc9b15d" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044655a8b7d46613d3d8ace597a9d381b7d2e30c57aad490e4134811054aca5463f0377db9c9638d280129cf14f5e60c8ebcef4c8ebdc9b15d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERlWot9RmE9PYrOWXqdOBt9LjDFeq1JDk\nE0gRBUrKVGPwN325yWONKAEpzxT15gyOvO9Mjr3JsV0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 311, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00f9f9e7f101b4ea468eb78fd9ba89156454b414fc17d02840ca81ca78", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046c3c1069fb76da43e5a9ae1a69fb679740171f2b457956b13f5829c04f0b1000d41a56d96eca18a626d0636f20cee184f3d2f5b87ab68c4a", - "wx" : "6c3c1069fb76da43e5a9ae1a69fb679740171f2b457956b13f5829c0", - "wy" : "4f0b1000d41a56d96eca18a626d0636f20cee184f3d2f5b87ab68c4a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046c3c1069fb76da43e5a9ae1a69fb679740171f2b457956b13f5829c04f0b1000d41a56d96eca18a626d0636f20cee184f3d2f5b87ab68c4a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEbDwQaft22kPlqa4aaftnl0AXHytFeVax\nP1gpwE8LEADUGlbZbsoYpibQY28gzuGE89L1uHq2jEo=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 312, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00be7ed7384bc8b90113e58ca87a68a06fc2fe5efa96f0a956733dc65c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "049a24375b03b78c20230867b842c680bdb88604fa93f7c5931734831060090ff5dec7b6fb6df459befdfc5e9d440198e8610a267daa9548fa", - "wx" : "009a24375b03b78c20230867b842c680bdb88604fa93f7c59317348310", - "wy" : "60090ff5dec7b6fb6df459befdfc5e9d440198e8610a267daa9548fa" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049a24375b03b78c20230867b842c680bdb88604fa93f7c5931734831060090ff5dec7b6fb6df459befdfc5e9d440198e8610a267daa9548fa", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmiQ3WwO3jCAjCGe4QsaAvbiGBPqT98WT\nFzSDEGAJD/Xex7b7bfRZvv38Xp1EAZjoYQomfaqVSPo=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 313, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c79823515d525dc02f18810142537553a6da56048fb999d3fdff85f70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0471f01e6070a5bd694092417f75b1f1b35457421e9997fa5086dfef4b2b8f67510ac820380907503b3bcdb89fdb5f2688434dba79d3a40a11", - "wx" : "71f01e6070a5bd694092417f75b1f1b35457421e9997fa5086dfef4b", - "wy" : "2b8f67510ac820380907503b3bcdb89fdb5f2688434dba79d3a40a11" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000471f01e6070a5bd694092417f75b1f1b35457421e9997fa5086dfef4b2b8f67510ac820380907503b3bcdb89fdb5f2688434dba79d3a40a11", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcfAeYHClvWlAkkF/dbHxs1RXQh6Zl/pQ\nht/vSyuPZ1EKyCA4CQdQOzvNuJ/bXyaIQ026edOkChE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 314, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c23515d525dc02f18810142537c3fc1ffd9a43852c262974a2a1640c8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04453355214278474735b32b1d45c9a203421578c10acd426e9a569d5f6b5655138346d0bef9cde0ebb97b4938e3c28dc612b4eaaba862182d", - "wx" : "453355214278474735b32b1d45c9a203421578c10acd426e9a569d5f", - "wy" : "6b5655138346d0bef9cde0ebb97b4938e3c28dc612b4eaaba862182d" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004453355214278474735b32b1d45c9a203421578c10acd426e9a569d5f6b5655138346d0bef9cde0ebb97b4938e3c28dc612b4eaaba862182d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERTNVIUJ4R0c1sysdRcmiA0IVeMEKzUJu\nmladX2tWVRODRtC++c3g67l7STjjwo3GErTqq6hiGC0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 315, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c46a2baa4bb805e31020284a6f87f83ffb34870a584c52e94542c8190", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04fa86cdd0976acf06b0a7a3dcae70f287e62950d8874b32abcd59f755bd00817cea3c6b5e8d3266bef1f3df944fc4953e7a960902901ff380", - "wx" : "00fa86cdd0976acf06b0a7a3dcae70f287e62950d8874b32abcd59f755", - "wy" : "00bd00817cea3c6b5e8d3266bef1f3df944fc4953e7a960902901ff380" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fa86cdd0976acf06b0a7a3dcae70f287e62950d8874b32abcd59f755bd00817cea3c6b5e8d3266bef1f3df944fc4953e7a960902901ff380", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+obN0Jdqzwawp6PcrnDyh+YpUNiHSzKr\nzVn3Vb0AgXzqPGtejTJmvvHz35RPxJU+epYJApAf84A=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 316, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d525dc02f18810142537c3fe231b44eeebc76f3ab76829dc0fb7e7ff", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046fc6ce348cb17cf57fe18e21ed13e8f33e5a724bf87f151ea7579633bdd1fb53ba4ec9a477a6f3e5193003aaf462c857bc4a20bb62446552", - "wx" : "6fc6ce348cb17cf57fe18e21ed13e8f33e5a724bf87f151ea7579633", - "wy" : "00bdd1fb53ba4ec9a477a6f3e5193003aaf462c857bc4a20bb62446552" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046fc6ce348cb17cf57fe18e21ed13e8f33e5a724bf87f151ea7579633bdd1fb53ba4ec9a477a6f3e5193003aaf462c857bc4a20bb62446552", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEb8bONIyxfPV/4Y4h7RPo8z5ackv4fxUe\np1eWM73R+1O6Tsmkd6bz5RkwA6r0YshXvEogu2JEZVI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7d96ad58b0dea0aa5b2f5689fc4d2f3f919327bf633ae0b17d506e00", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0498f2f5da454958c7b04ef2220d45ed857a157d3874d033a25af6db8790c711d7574128fb7de7f316f7896b898670c97798d05a97f9eab7b0", - "wx" : "0098f2f5da454958c7b04ef2220d45ed857a157d3874d033a25af6db87", - "wy" : "0090c711d7574128fb7de7f316f7896b898670c97798d05a97f9eab7b0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000498f2f5da454958c7b04ef2220d45ed857a157d3874d033a25af6db8790c711d7574128fb7de7f316f7896b898670c97798d05a97f9eab7b0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmPL12kVJWMewTvIiDUXthXoVfTh00DOi\nWvbbh5DHEddXQSj7fefzFveJa4mGcMl3mNBal/nqt7A=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 318, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00fb2d5ab161bd4154b65ead13f89a5e7f23264f7ec675c162faa0dc00", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043ccb08210d0b2283f3ccb779079bb160cee3cec9263d356565f770b39fb0edb83cae0b730fddd5c0d63e10a99e527497a58c18b84dae8e8e", - "wx" : "3ccb08210d0b2283f3ccb779079bb160cee3cec9263d356565f770b3", - "wy" : "009fb0edb83cae0b730fddd5c0d63e10a99e527497a58c18b84dae8e8e" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ccb08210d0b2283f3ccb779079bb160cee3cec9263d356565f770b39fb0edb83cae0b730fddd5c0d63e10a99e527497a58c18b84dae8e8e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPMsIIQ0LIoPzzLd5B5uxYM7jzskmPTVl\nZfdws5+w7bg8rgtzD93VwNY+EKmeUnSXpYwYuE2ujo4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c78c4080a129be1ff118e039df4e8771bd400870015d378cf1b951fc3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042dd3cd29db7616a6dc77bb1a66e849133b1408c540ee2ebb01e07bc4d3e5786401c4533e15697c6bf86e14def5088590c19aec9d96f8538a", - "wx" : "2dd3cd29db7616a6dc77bb1a66e849133b1408c540ee2ebb01e07bc4", - "wy" : "00d3e5786401c4533e15697c6bf86e14def5088590c19aec9d96f8538a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042dd3cd29db7616a6dc77bb1a66e849133b1408c540ee2ebb01e07bc4d3e5786401c4533e15697c6bf86e14def5088590c19aec9d96f8538a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELdPNKdt2Fqbcd7saZuhJEzsUCMVA7i67\nAeB7xNPleGQBxFM+FWl8a/huFN71CIWQwZrsnZb4U4o=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 320, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c5f3f6b9c25e45c8089f2c6543d345037e17f2f7d4b7854ab399ee32e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0453e89d29406622bbaa1bcf7c980d523209646cc20a4b3104aa3442647781d3de43413dfa061aa9b2d7c29eca9c8ed42b285fbcbbe016cc1e", - "wx" : "53e89d29406622bbaa1bcf7c980d523209646cc20a4b3104aa344264", - "wy" : "7781d3de43413dfa061aa9b2d7c29eca9c8ed42b285fbcbbe016cc1e" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000453e89d29406622bbaa1bcf7c980d523209646cc20a4b3104aa3442647781d3de43413dfa061aa9b2d7c29eca9c8ed42b285fbcbbe016cc1e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEU+idKUBmIruqG898mA1SMglkbMIKSzEE\nqjRCZHeB095DQT36BhqpstfCnsqcjtQrKF+8u+AWzB4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04049c4d998c0f368ebf1a69274fddf807dae245b4d3144d696d813ed9a5d3f586315ee7f5b263efe47a1b0a2e94847242710370d92ceb24a4", - "wx" : "049c4d998c0f368ebf1a69274fddf807dae245b4d3144d696d813ed9", - "wy" : "00a5d3f586315ee7f5b263efe47a1b0a2e94847242710370d92ceb24a4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004049c4d998c0f368ebf1a69274fddf807dae245b4d3144d696d813ed9a5d3f586315ee7f5b263efe47a1b0a2e94847242710370d92ceb24a4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBJxNmYwPNo6/GmknT934B9riRbTTFE1p\nbYE+2aXT9YYxXuf1smPv5HobCi6UhHJCcQNw2SzrJKQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 322, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044b1b3c491443d1a45cbe5fb2f6ed36ac3ebde2a2456a7f9afe628dd7d328db165ee1110765797569b30b041984790ea3aa65bd0ba3341818", - "wx" : "4b1b3c491443d1a45cbe5fb2f6ed36ac3ebde2a2456a7f9afe628dd7", - "wy" : "00d328db165ee1110765797569b30b041984790ea3aa65bd0ba3341818" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044b1b3c491443d1a45cbe5fb2f6ed36ac3ebde2a2456a7f9afe628dd7d328db165ee1110765797569b30b041984790ea3aa65bd0ba3341818", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESxs8SRRD0aRcvl+y9u02rD694qJFan+a\n/mKN19Mo2xZe4REHZXl1abMLBBmEeQ6jqmW9C6M0GBg=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 323, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b19e1369acb5fc913d1ac6e92ee3770590c5a45ce52fdf64a9f651be2fac7a017a6b6cfc1c381c9254564c1b929b3c101f89195a6d27907e", - "wx" : "00b19e1369acb5fc913d1ac6e92ee3770590c5a45ce52fdf64a9f651be", - "wy" : "2fac7a017a6b6cfc1c381c9254564c1b929b3c101f89195a6d27907e" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b19e1369acb5fc913d1ac6e92ee3770590c5a45ce52fdf64a9f651be2fac7a017a6b6cfc1c381c9254564c1b929b3c101f89195a6d27907e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsZ4Taay1/JE9GsbpLuN3BZDFpFzlL99k\nqfZRvi+segF6a2z8HDgcklRWTBuSmzwQH4kZWm0nkH4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 324, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d0c80d942da3dbe662467e1bcc69ceb322dc311152bf15557ed3f7aff7b627b0ba59524170527cc1161abdfa4a4a25dfd09c59a98db7ea04", - "wx" : "00d0c80d942da3dbe662467e1bcc69ceb322dc311152bf15557ed3f7af", - "wy" : "00f7b627b0ba59524170527cc1161abdfa4a4a25dfd09c59a98db7ea04" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d0c80d942da3dbe662467e1bcc69ceb322dc311152bf15557ed3f7aff7b627b0ba59524170527cc1161abdfa4a4a25dfd09c59a98db7ea04", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0MgNlC2j2+ZiRn4bzGnOsyLcMRFSvxVV\nftP3r/e2J7C6WVJBcFJ8wRYavfpKSiXf0JxZqY236gQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 325, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a781c88681c98aadf31e26541b9ab6efa52a49412cf7282944f13720b68ddeaf8a09af0b372b007e122d402e724fdcea1c619a80b32bfe5b", - "wx" : "00a781c88681c98aadf31e26541b9ab6efa52a49412cf7282944f13720", - "wy" : "00b68ddeaf8a09af0b372b007e122d402e724fdcea1c619a80b32bfe5b" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a781c88681c98aadf31e26541b9ab6efa52a49412cf7282944f13720b68ddeaf8a09af0b372b007e122d402e724fdcea1c619a80b32bfe5b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp4HIhoHJiq3zHiZUG5q276UqSUEs9ygp\nRPE3ILaN3q+KCa8LNysAfhItQC5yT9zqHGGagLMr/ls=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 326, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04931606b9f180d16409efebc996bb1df442b84e19bcc9bed0e236cb6450edd2162625a979a25b231fba17878b756a77c167223886613afb03", - "wx" : "00931606b9f180d16409efebc996bb1df442b84e19bcc9bed0e236cb64", - "wy" : "50edd2162625a979a25b231fba17878b756a77c167223886613afb03" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004931606b9f180d16409efebc996bb1df442b84e19bcc9bed0e236cb6450edd2162625a979a25b231fba17878b756a77c167223886613afb03", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkxYGufGA0WQJ7+vJlrsd9EK4Thm8yb7Q\n4jbLZFDt0hYmJal5olsjH7oXh4t1anfBZyI4hmE6+wM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041df7985b13decb2aa170b325ed2421d8d42474152b1040724ed7f28d77ab5d47a2fb85754a3515682f20b3a47d13b26bd59b72f3bda83532", - "wx" : "1df7985b13decb2aa170b325ed2421d8d42474152b1040724ed7f28d", - "wy" : "77ab5d47a2fb85754a3515682f20b3a47d13b26bd59b72f3bda83532" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041df7985b13decb2aa170b325ed2421d8d42474152b1040724ed7f28d77ab5d47a2fb85754a3515682f20b3a47d13b26bd59b72f3bda83532", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHfeYWxPeyyqhcLMl7SQh2NQkdBUrEEBy\nTtfyjXerXUei+4V1SjUVaC8gs6R9E7Jr1Zty872oNTI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 328, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048a46670a9c9d3cf03a9e9d48525c75e572680a26278adc0888d5030f8c88e59829d5a802c0245aa8b5641779877c5647ad2b9b2a736535eb", - "wx" : "008a46670a9c9d3cf03a9e9d48525c75e572680a26278adc0888d5030f", - "wy" : "008c88e59829d5a802c0245aa8b5641779877c5647ad2b9b2a736535eb" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a46670a9c9d3cf03a9e9d48525c75e572680a26278adc0888d5030f8c88e59829d5a802c0245aa8b5641779877c5647ad2b9b2a736535eb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEikZnCpydPPA6np1IUlx15XJoCiYnitwI\niNUDD4yI5Zgp1agCwCRaqLVkF3mHfFZHrSubKnNlNes=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0416428097e6eb65688905678aae661f3d83b7e5ecc7787ed22fc029e868d62cb89be54d10ca5b575aa86f9c8fb475c6d90f59d4477595c01c", - "wx" : "16428097e6eb65688905678aae661f3d83b7e5ecc7787ed22fc029e8", - "wy" : "68d62cb89be54d10ca5b575aa86f9c8fb475c6d90f59d4477595c01c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000416428097e6eb65688905678aae661f3d83b7e5ecc7787ed22fc029e868d62cb89be54d10ca5b575aa86f9c8fb475c6d90f59d4477595c01c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFkKAl+brZWiJBWeKrmYfPYO35ezHeH7S\nL8Ap6GjWLLib5U0QyltXWqhvnI+0dcbZD1nUR3WVwBw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043fa563f806be913b57347adf8b1e862b7e0253bea701f6b201e57dca0231cd68a2c24493deced00771e100bd001bc79902756d56d6ff87f1", - "wx" : "3fa563f806be913b57347adf8b1e862b7e0253bea701f6b201e57dca", - "wy" : "0231cd68a2c24493deced00771e100bd001bc79902756d56d6ff87f1" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043fa563f806be913b57347adf8b1e862b7e0253bea701f6b201e57dca0231cd68a2c24493deced00771e100bd001bc79902756d56d6ff87f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP6Vj+Aa+kTtXNHrfix6GK34CU76nAfay\nAeV9ygIxzWiiwkST3s7QB3HhAL0AG8eZAnVtVtb/h/E=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066bddcdba26679436b4e13f95d8f4f659142e7bf405c772e21788047b08", - "wx" : "00feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b", - "wy" : "00ddcdba26679436b4e13f95d8f4f659142e7bf405c772e21788047b08" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066bddcdba26679436b4e13f95d8f4f659142e7bf405c772e21788047b08", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/rqSMGYKw/1krgL3MGKXqkl1Q2wK0RBY\nVOQGa93NuiZnlDa04T+V2PT2WRQue/QFx3LiF4gEewg=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c141a6efb8f6e19016b61c76573c9759309a18c16e48c136dca552602", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b223245d9986bc94b1ec06a270b09a6ead1840bfa388d1de877fb84f9", - "wx" : "00feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b", - "wy" : "223245d9986bc94b1ec06a270b09a6ead1840bfa388d1de877fb84f9" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b223245d9986bc94b1ec06a270b09a6ead1840bfa388d1de877fb84f9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/rqSMGYKw/1krgL3MGKXqkl1Q2wK0RBY\nVOQGayIyRdmYa8lLHsBqJwsJpurRhAv6OI0d6Hf7hPk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c141a6efb8f6e19016b61c76573c9759309a18c16e48c136dca552602", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "040025094ea9e4ce76d8c47356e4ae604eb6469669b0161fff805a765f6f807430f186ba63ffa0f315be721ec43baef24b8fba10b04f19189f", - "wx" : "25094ea9e4ce76d8c47356e4ae604eb6469669b0161fff805a765f", - "wy" : "6f807430f186ba63ffa0f315be721ec43baef24b8fba10b04f19189f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040025094ea9e4ce76d8c47356e4ae604eb6469669b0161fff805a765f6f807430f186ba63ffa0f315be721ec43baef24b8fba10b04f19189f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEACUJTqnkznbYxHNW5K5gTrZGlmmwFh//\ngFp2X2+AdDDxhrpj/6DzFb5yHsQ7rvJLj7oQsE8ZGJ8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 334, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04754267d9f090524d4c97bb1a5622e0c9f804dfd70cc68d9872f0a4f8708c24a49b81307db458c020fc7374770858faaea1d6ee37bf7beae3", - "wx" : "754267d9f090524d4c97bb1a5622e0c9f804dfd70cc68d9872f0a4f8", - "wy" : "708c24a49b81307db458c020fc7374770858faaea1d6ee37bf7beae3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004754267d9f090524d4c97bb1a5622e0c9f804dfd70cc68d9872f0a4f8708c24a49b81307db458c020fc7374770858faaea1d6ee37bf7beae3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdUJn2fCQUk1Ml7saViLgyfgE39cMxo2Y\ncvCk+HCMJKSbgTB9tFjAIPxzdHcIWPquodbuN7976uM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 335, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0475a0d5291f48c17b4029baaea4d5796bda7c9d5802d534c0c265794ac93769dcaf7965f3c12864f50ccb22f10f193d5f0f7c33449131d2c4", - "wx" : "75a0d5291f48c17b4029baaea4d5796bda7c9d5802d534c0c265794a", - "wy" : "00c93769dcaf7965f3c12864f50ccb22f10f193d5f0f7c33449131d2c4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000475a0d5291f48c17b4029baaea4d5796bda7c9d5802d534c0c265794ac93769dcaf7965f3c12864f50ccb22f10f193d5f0f7c33449131d2c4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdaDVKR9IwXtAKbqupNV5a9p8nVgC1TTA\nwmV5Ssk3adyveWXzwShk9QzLIvEPGT1fD3wzRJEx0sQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d357674da166e0f4a058203df23b8f8ada82858034355d23aff5a812edf6d5265ed40b6da2adbe9f8cb6050ebf61ebc0e56a10a1d6cf6e2e", - "wx" : "00d357674da166e0f4a058203df23b8f8ada82858034355d23aff5a812", - "wy" : "00edf6d5265ed40b6da2adbe9f8cb6050ebf61ebc0e56a10a1d6cf6e2e" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d357674da166e0f4a058203df23b8f8ada82858034355d23aff5a812edf6d5265ed40b6da2adbe9f8cb6050ebf61ebc0e56a10a1d6cf6e2e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE01dnTaFm4PSgWCA98juPitqChYA0NV0j\nr/WoEu321SZe1Attoq2+n4y2BQ6/YevA5WoQodbPbi4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0485675f96009ddf740108f5bdb82523d59414d39b74e11570a6d0faa313cd5841a8e2a3e3ebd099b43205ca46664a6e6cf19481e8552fb4d8", - "wx" : "0085675f96009ddf740108f5bdb82523d59414d39b74e11570a6d0faa3", - "wy" : "13cd5841a8e2a3e3ebd099b43205ca46664a6e6cf19481e8552fb4d8" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000485675f96009ddf740108f5bdb82523d59414d39b74e11570a6d0faa313cd5841a8e2a3e3ebd099b43205ca46664a6e6cf19481e8552fb4d8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhWdflgCd33QBCPW9uCUj1ZQU05t04RVw\nptD6oxPNWEGo4qPj69CZtDIFykZmSm5s8ZSB6FUvtNg=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c1678bddce5f00e4f41ebcab86f801b4dc050a1b2da8f9747b5abfc9f1cf0d67d9c93456988a004dbcb8e95d17dde4070577e51d881d8859", - "wx" : "00c1678bddce5f00e4f41ebcab86f801b4dc050a1b2da8f9747b5abfc9", - "wy" : "00f1cf0d67d9c93456988a004dbcb8e95d17dde4070577e51d881d8859" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c1678bddce5f00e4f41ebcab86f801b4dc050a1b2da8f9747b5abfc9f1cf0d67d9c93456988a004dbcb8e95d17dde4070577e51d881d8859", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwWeL3c5fAOT0HryrhvgBtNwFChstqPl0\ne1q/yfHPDWfZyTRWmIoATby46V0X3eQHBXflHYgdiFk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0409d2cfd575986bfe1a7420c7dabc0476e0dd13e54e01aa6f97b9e027464ba5b84c4d92ed9fddd0bbcb2382f0e9b9d5bb201b2ea8eb8d3a50", - "wx" : "09d2cfd575986bfe1a7420c7dabc0476e0dd13e54e01aa6f97b9e027", - "wy" : "464ba5b84c4d92ed9fddd0bbcb2382f0e9b9d5bb201b2ea8eb8d3a50" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000409d2cfd575986bfe1a7420c7dabc0476e0dd13e54e01aa6f97b9e027464ba5b84c4d92ed9fddd0bbcb2382f0e9b9d5bb201b2ea8eb8d3a50", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECdLP1XWYa/4adCDH2rwEduDdE+VOAapv\nl7ngJ0ZLpbhMTZLtn93Qu8sjgvDpudW7IBsuqOuNOlA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04006fcc244352869febdc7425204f7b297ca85d5b0da8aa6ffe87198062feef58d8c5a878d0255cd547af4f132906555017c330648d5b1ae4", - "wx" : "6fcc244352869febdc7425204f7b297ca85d5b0da8aa6ffe871980", - "wy" : "62feef58d8c5a878d0255cd547af4f132906555017c330648d5b1ae4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004006fcc244352869febdc7425204f7b297ca85d5b0da8aa6ffe87198062feef58d8c5a878d0255cd547af4f132906555017c330648d5b1ae4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAG/MJENShp/r3HQlIE97KXyoXVsNqKpv\n/ocZgGL+71jYxah40CVc1UevTxMpBlVQF8MwZI1bGuQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "040171e08f58fbf9812ae32570c2102e843968f5f35c596ff8591b03a66c07f75d9ecc5e39dda090ae92157e5d86fcf1a8c395490a446dc7ff", - "wx" : "0171e08f58fbf9812ae32570c2102e843968f5f35c596ff8591b03a6", - "wy" : "6c07f75d9ecc5e39dda090ae92157e5d86fcf1a8c395490a446dc7ff" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040171e08f58fbf9812ae32570c2102e843968f5f35c596ff8591b03a66c07f75d9ecc5e39dda090ae92157e5d86fcf1a8c395490a446dc7ff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAXHgj1j7+YEq4yVwwhAuhDlo9fNcWW/4\nWRsDpmwH912ezF453aCQrpIVfl2G/PGow5VJCkRtx/8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04330586236257b3dabb8fa249fc6a65fe0f97e4d51c162028e535b74d20101ba5cc9967511f794fa7c7f6114d40e14b7dc589148bdb1c275a", - "wx" : "330586236257b3dabb8fa249fc6a65fe0f97e4d51c162028e535b74d", - "wy" : "20101ba5cc9967511f794fa7c7f6114d40e14b7dc589148bdb1c275a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004330586236257b3dabb8fa249fc6a65fe0f97e4d51c162028e535b74d20101ba5cc9967511f794fa7c7f6114d40e14b7dc589148bdb1c275a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMwWGI2JXs9q7j6JJ/Gpl/g+X5NUcFiAo\n5TW3TSAQG6XMmWdRH3lPp8f2EU1A4Ut9xYkUi9scJ1o=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048044b73305e9f59021dbd0ce462d0d8a9b22e75887c56505c9c94c2e6291a5c5364bad138d3ac3b538f77b266903bf71b6d4cc25ac0b6f12", - "wx" : "008044b73305e9f59021dbd0ce462d0d8a9b22e75887c56505c9c94c2e", - "wy" : "6291a5c5364bad138d3ac3b538f77b266903bf71b6d4cc25ac0b6f12" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048044b73305e9f59021dbd0ce462d0d8a9b22e75887c56505c9c94c2e6291a5c5364bad138d3ac3b538f77b266903bf71b6d4cc25ac0b6f12", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgES3MwXp9ZAh29DORi0Nipsi51iHxWUF\nyclMLmKRpcU2S60TjTrDtTj3eyZpA79xttTMJawLbxI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 344, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046fdbd44d22532a8803568b512f27c107572a4f0e99c90ab15d6c1bc7014e5943da516a92cf6cf1ffb4f859bc93e5a8dd9f9b1906d69acd92", - "wx" : "6fdbd44d22532a8803568b512f27c107572a4f0e99c90ab15d6c1bc7", - "wy" : "014e5943da516a92cf6cf1ffb4f859bc93e5a8dd9f9b1906d69acd92" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046fdbd44d22532a8803568b512f27c107572a4f0e99c90ab15d6c1bc7014e5943da516a92cf6cf1ffb4f859bc93e5a8dd9f9b1906d69acd92", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEb9vUTSJTKogDVotRLyfBB1cqTw6ZyQqx\nXWwbxwFOWUPaUWqSz2zx/7T4WbyT5ajdn5sZBtaazZI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041b9a838b8899a5c7b9d982bcc080787521d8334fdbd2bb544ab10f4676548c21fd012875c5364e1552a03a1ea237a2f1adafe6279419877d", - "wx" : "1b9a838b8899a5c7b9d982bcc080787521d8334fdbd2bb544ab10f46", - "wy" : "76548c21fd012875c5364e1552a03a1ea237a2f1adafe6279419877d" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041b9a838b8899a5c7b9d982bcc080787521d8334fdbd2bb544ab10f4676548c21fd012875c5364e1552a03a1ea237a2f1adafe6279419877d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEG5qDi4iZpce52YK8wIB4dSHYM0/b0rtU\nSrEPRnZUjCH9ASh1xTZOFVKgOh6iN6Lxra/mJ5QZh30=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c0e77efebdac83c01dce3f8c4162e286b38b7e23de83637a72531eab7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00f18810142537c3fe231c073be9d0ee37a8010e002ba6f19e372a3f86021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-224", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 349, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c0e77efebdac83c01dce3f8c4162e286b38b7e23de83637a72531eab7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00f18810142537c3fe231c073be9d0ee37a8010e002ba6f19e372a3f86021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 351, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "303c021c474b086cf4754c270d20f88be569b7d7b6eb6e55de6ce21382160e81021c60692fdb35b4cb824a2729fb175f709d06bc9f4e8bbb4b1058c53788", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 352, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "303e021d00dde359fe51a6d8ca9aec41e3376bd3e9fff8a41a3e44a64db81d6326021d00a1c29d577309f7135b688b1990433fb45c5dc17a021557272c1256fc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 353, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "303d021c0cdc4a54a091e61e0f764ddb12ffb243f457ad571a8ae7999caa0f06021d00d5cdd524f2092bcbe2fc7c328b0876d436d9190058700af370dab0b7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 354, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "303c021c6efa32457e09b8abe22168501bc4ae051d2294674114a9dca94c51ae021c3173b652c78324b877dc5bdfe80324aeb01b171fd2626124a44f0b36", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, + "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", + "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c56c80970d9a308a9f639ed199ac088f93ba9afd04c53f48e4fa88d3a", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303d021cbdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021ca937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30813e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082003e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 63 instead of 62", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] uses 61 instead of 62", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000003e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000003e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "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" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30400000021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030500", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043498177303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422500303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046aa00bb00cd00303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30462225aa00bb00cd00021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762225aa00bb00cd00021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "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" : "3044aa02aabb303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080313e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", + "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" : "2e3e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f3e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "313e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "323e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff3e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "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" : "3042300102303d1d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d1d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "sequence [r, s] of size 4159 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082103f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d0300", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d0305000000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03060811220000", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030002beef", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30403000021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d033000", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03020100", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03bf7f00", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03a0020500", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03a000", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "305d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845377021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ad15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c204d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c5c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f02811d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30400282001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021e00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430285010000001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047028901000000000000001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304202847fffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304202848000000000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420284ffffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430285ffffffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30460288ffffffffffffffff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e02ff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e028000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302002021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021f00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021f000000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021f00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760500021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432222498177021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304222212500021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046221f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760004deadbeef021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210281021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30442223aa02aabb021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422280021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422280031d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30210500021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e001d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e011d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e031d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e041d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303eff1d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210200021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422221020100021cbdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d02bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453f6021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210410282101e00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021eff00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022090180021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537600a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d02", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537600a937f68f265cf75609c612e6653e8da9a50f406dc78934b60cb39d03", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537600a937f68f265cf75609c612e6653e8da9a50f406dc78834b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537600a937f68f265cf75609c612e6653e8da9a50f406cc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602811d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760282001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021e00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760285010000001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376028901000000000000001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602847fffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602848000000000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760284ffffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760285ffffffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760288ffffffffffffffff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537602ff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376028000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021f00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021f000000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021f00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762222498177021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac1584537622212500021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376221f021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3021021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762223aa02aabb021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762280021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762280031d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376001d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376011d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376031d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376041d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376ff1d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3021021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453762221020100021ca937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d02a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d83", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021c00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821041021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac158453760282101e00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021eff00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01bdeb8edbcb30885c65bcb58d6ea1eba154c61a02d5e2fff171e07db3021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021cbdeb8edbcb30885c65bcb58d6ea3be5b93543986ae28ad66b9282939021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100bdeb8edbcb30885c65bcb58d6db977df2cfd67d89f2f1c0871ae9076021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff4214712434cf77a39a434a72915d2b018bf2d63b3dfa2953ea7bac8a021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021c4214712434cf77a39a434a72915c41a46cabc67951d7529946d7d6c7021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe4214712434cf77a39a434a72915e145eab39e5fd2a1d000e8e1f824d021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d01bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225010000000000000000bdeb8edbcb30885c65bcb58d6ea2d4fe740d29c4c205d6ac15845376021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01a937f68f265cf75609c612e6653da44c85c830abdb665dfc690fc740021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021ca937f68f265cf75609c612e6653f7706c456502fb3ac0b71b05772c6021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100a937f68f265cf75609c612e66455308a5dff7e81a4b27a1368ddda03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff56c80970d9a308a9f639ed199ac172565af0bf923876cb48f34c62fd021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe56c80970d9a308a9f639ed199ac25bb37a37cf542499a20396f038c0021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d01a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303d021ca937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225010000000000000000a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03021d00a937f68f265cf75609c612e6653e8da9a50f406dc78934b70cb39d03", + "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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000013000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff0000000000000000000000013003020100", + "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" : "34373731", + "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d00bd6b1d7ab97ac1b607c22e042ffcc0062c744160c958ad0b1943a944", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38363138363536383336", + "sig" : "303d021c476bab7a32e1f66958492deb681033dc135276f62d9265c7c7fddff4021d00bcce78ad8017bb499490eb1bf00dd9f35b23b5e8bd03fe5bb09e3f5f", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323136353939373634", + "sig" : "303e021d008355270aae4ef8dda33cdb3fad664dfb0124f6dcc0e79a9a7b6bb19f021d00ec8d3e43977e2692ec27c702a6f349d4536d00cc017b55f325227da7", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353035313435373534", + "sig" : "303c021c6222915ddf6e69eaefce3ebda56ac501428b3d69b7b94c0e9ccf0010021c5acbd1d130b50c08778175172a9d0d0e0e36b6a68c80af9aeae41b6f", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323833323334303630", + "sig" : "303c021c6b8e3edaf6aa9e6322e916ba1cd2bce6ce694ca8e8f9f999efe9cc07021c793b8d557b98e504bf05b2a57b1fd1eaffb38eda30db7c5e8a559c93", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343238353939333836", + "sig" : "303d021d00a8b78286f4b4ade20d7a8f7c1ce3c29d6616432eb99b34cf8a46d421021c66b05e86c8a7e41fecb51047a7b8d7c4a6baf806e9d360f0c6715c6a", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303532363634353530", + "sig" : "303c021c33529fcafcd107596f846563605f0d9c479f5ac9498e325e034fd001021c75e231e760bc10eb97901c2b8ccf908099ce7fc54472fcb419784d36", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3534383039373837313931", + "sig" : "303e021d00d4514aa4da10577bf2974ff7f6e410e82f9267877b73631e0b336ecb021d00936e3ddc7846ceebb4f9e8c262d014f8ec5ae90cebed2359b49aa559", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323339373639313139", + "sig" : "303d021c65d35e97f9455bbc13c8ec28f8b8d13ab7327fe77c38b40f5b855c37021d00a21cad033d04659bd2539e7838e8377b5b11f14d0c016616775586f1", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3835343839383334353535", + "sig" : "303e021d00d444ef96649d01d2a47a9dd6210b45fffec0ed1a4cb7438e8cccf048021d00a828341bea5c28b55097e77332dd7e303df789a2a67946de23dd3473", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37333237333733363539", + "sig" : "303c021c09463baa1c7630494a9ed5d64fa2fac19ac452b3142f8bf19f585574021c3897d58b8aff942a074a583604b174ddeaf230d7cead58e74835d89d", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333335313137303032", + "sig" : "303c021c4c2ba44adbb44f6b0f57de21830870d5acfc68e03c8f35e1dda14cec021c6aff00cd6417ac43c1ea7e107fcfada404b88f4a79a0d12df96ab028", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363630313837373733", + "sig" : "303d021d00dbbc41eea7c5c204388b7941cd19acc7a2eb38b8e848845bcdb4244d021c7c4e411b930f26ffaa494d2522381ac86f38b37591d697d1229253cd", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373637393334333030", + "sig" : "303d021c595b6900f6eb4494366219c35b40397ffdb3141bffb2d8d216f97973021d00f53261795ddfb36ed4a83f783710f15a8f606cf9fb3f9ca1981f2605", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34363632343338363339", + "sig" : "303d021c6a785a5bc1b857f7c10120d85f36d9d444a5bb6ed0991eac4a5a26a8021d00eefa7d6774ee5851dd7f1c45d204fff4387ee126acbd56452d342439", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131333132313436393936", + "sig" : "303c021c4e0f67b081cd6b87e3f4d792f1ccdd66e780d8028eaeb5c40047b615021c14c42ea50c712c3fb7a0e18fe06b23822e9063f15bf2759dfc70383e", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39373533373339323833", + "sig" : "303d021d00b16e31a9a07bed7d2adab9bfbf9fb8a279f6387791d229e79ff435c7021c0cac45c70351a77cf2d0377601be4f7bbf5acddf0310f9e10b1c7022", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353031313933373134", + "sig" : "303e021d008753a04e4ce34ab8997df5f36934cd16368cb0f3e849890d74242acc021d00d035d2d78feab9ced6c25735b3740a2309d96cb5d57fea729a9639d1", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136303339353338363330", + "sig" : "303c021c11974f58c95f8c44522f8359ae5e942577b8fb575a2ba18ff383df71021c6c141327f9e405729c300f16b301de140c8df92c05637db952216e4c", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383739303634393638", + "sig" : "303d021d009d5d514b884b4d892e92e373663e394901e483eca8c9bcd780910c82021c7da1cd12c575744ff70cfb3513c5eabc0e3632cf2ce50ecf0f55c822", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303935393737323131", + "sig" : "303d021d00f68c1b642a35a1988f6c2fa77a5533a2f635abf02c6748f5a2b9d1de021c63ee52149fec97e52b2da4556fe28acf8f598636455f322cc9f47175", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353735303634353636", + "sig" : "303d021c48948b8dd7e62760af368fdc3c225afdbfb6b98a1125d8aeb62419df021d00bf889dd8eca1456c24d88abc16a5dc0217d3ac72b0e57935bb803550", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333333333939363533", + "sig" : "303d021c0d002750cc80c0f5a6b2b1e6e08afafb4840cbdef6e32b726a4c1959021d00ee4095e31b594d159691777ff1f616989a65c4572b264215806f9268", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353236353532363534", + "sig" : "303d021c0977b6caba191d7cbe0b5319917f2748304e66577202335842e009cf021d00b0680b5d606ef9baa292f6bffdc84c11c59299854b4624539c2efc74", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3938393131373931", + "sig" : "303c021c023a1d2a8e49deac352acb3a6a758070b5c8a4e75fcbaffd9f32e862021c5d2d511ed37cf7d023a5335c48fc2f63cf0733a1a786c49ae929ce5b", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393338333931383530", + "sig" : "303e021d00c7cbad38e1c76603254dc2e9fd69332d0ef8f1a5879edb5be1bb578b021d00dddcf1aa863f291c0a287fa1d0159dabfa7d98e646596e8ac41f1b66", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333333343935333833", + "sig" : "303c021c5c845a275521649bde9e3bfa07d6ca528f6e143d19e97b1e9e305e71021c60b4bd522c44b4c32e87b11b6b80b2061da98b4cf5c56dbf5f0651dc", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353435373932343633", + "sig" : "303c021c260418182c819de5bdb8851c5ac937ab8d83ab70640010f7eeae13f4021c034c2f5ffaa2b4f1f111f4758e5adfbab5b7cfecfa48c8d88f5b6816", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313331343036343430", + "sig" : "303c021c0346d6521c74bfb34342c4b03c067d3cdfe35d3ea121580668301431021c571dc84cc071e25b98d47c87edd3f6db73f995e5a4fa038760c43cc3", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333034343731323831", + "sig" : "303d021d00f6d5049e2f0377f24fd3edd8ec14947251c9d687a4ec104f36b9238f021c713a07b0dd9aa2b08c30d9167b0373b852595579a7dfc48199056178", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38393037303230373134", + "sig" : "303e021d00a7994553f1a793ebce2dfdcd357d3e4a01d0f7c1caaa9099fbb4b07a021d00d8f771084d362ef2a0dee50496e450b6e812e40c2e6d342495571508", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36393536373534323535", + "sig" : "303c021c43236a22ba681bd71f99a8ee2b425b784ba6ff55cae154bf1b8ef454021c09cffb77306a5ea7675578bcfa2d2142c9dbd84401e09f78ec29fa74", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353533303132313836", + "sig" : "303d021d008c63dae1f19d97135df18f8cf1a09e528b11ed2eac9f4b340621c73d021c3095be2232fe57d372796cc0c846445836ff35f25a38ce13585858b2", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39373837393632323939", + "sig" : "303e021d008005bcb6b955f80b2a2b6e45d86154c561b543083ab065b50bffb499021d00e6515a9eb3fd8138ca117515d0f9a6549f226a72cccd49741adffec1", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353433363234313238", + "sig" : "303d021d00be66cc8eb0d9e5dd7ef6c754018502e7371c0b0db97cce378b9aa355021c562b771c5104385878c3b918379b101ac888b1f15f0f52d15e0a92ba", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3231313831373330313339", + "sig" : "303e021d00f42940ed7287b281f00c795abd671feffded542fc63c4ecfc7336427021d009049e62c464723f50c265fdbcf7c6794b5294a58b3100e82ad9cd724", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303439363439373434", + "sig" : "303d021d00d0b092867808c7d3b34fec07c4ebe8324a1a4ff2bfc2e20aaffbd248021c4eb922b3de3bd244938adb20e21cdd560030d13cc0191c37ccd38e28", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323533333234353034", + "sig" : "303e021d00a73472e1f303bfe50128770c9134bd93af9b064f9b782a45dd85c33c021d00da4b8bd6e2ba5c635dcaf9a7d2bf774b10c2b09ba074cdc58d9c8da2", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373935323533363938", + "sig" : "303d021d009832ae82080ec02833e3eae913f7a98eb9e2d05133e5f2c7fa20479d021c0e90c676df7737adb84e54cda47af9f5d6ab2f34eaec837b628f646e", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3833343930343234303533", + "sig" : "303d021c3eac05a747f43988dab987f487fbca8003e5c7e9bb580634afef6e03021d00dd656679e1c1800f8a258781f45489e6630a6d934b3e2a05d41a0c4f", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343736373036363938", + "sig" : "303d021c5f3a639c163daaf3e2c0d7d1a3ca82ebe42951491114b6e257e28f69021d00ea0e12e23d485a932f1aee974761b0e0c9c3d5ba1822ab646819886a", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393238353633373633", + "sig" : "303d021d00c0ad06ec18c4ed4469c5f4f4be4bfb41b6fc024456b2eed1d8096a75021c45e08a93ae4e33bdf35379161843266ecd2f200ce292ac99894748ef", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343936333331313539", + "sig" : "303d021c0f5a1bb9c572a6ddfe5072de6a077b1490096a88cb2be9af8d976483021d0092e7258459df848ffbcc7fbfa99fdf4db16b734dc5b9701427034f80", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37323437303933303734", + "sig" : "303e021d00a097b8422452dcb2a93ae32ff8d6befc31d76051704b1023ac5c7645021d00f4faaf5f0dc78023885823c5547a59320bed2eb2eb3b948d07ce49a9", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373634353939333930", + "sig" : "303d021c7b4d49838bffa979d0d9772f8af39340023a6b11a0e2173ce92d1b8e021d00f878af3f516288abf324b0c52dbc2d7106d2dc397871374bd144c272", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393833373634333139", + "sig" : "303d021d00feda6c1c40c483f87f4586d23381a71a6b051ce28916f199295eaed3021c75be57d1b46ff0364308db2725b19bcc1ce820cf57e37f825d30e199", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393236363739363031", + "sig" : "303d021d009969b8d03ed1313ecfd1739e4c9234c0e7287f15839ea1e6feed50b1021c45f6a820ac45d835ecdd52c836f157ab2b9279a560d2fe966ee23a4e", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3333353839393638", + "sig" : "303e021d00a62e952192d3a9dbfc2ab20c57c719bf52eef859d994c860a9564f12021d00be1007b52e9308bde867f380f0bd3002554d8ac854f9db3d4a7d6898", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313731393734323238", + "sig" : "303d021d00f526b9288e25aaea8d657ec7a4ebde46d8adc4c6d909fcfd7e2dcdb0021c5d10087d1263db5259579e9987b410001b774f81c3e489df85b2715e", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353736383731313033", + "sig" : "303e021d00c5ff7ab638b6702535ea719e7c2f7753c53c1611c5919868fb708b00021d00ab29aac043d35847280a3d77590ae93a4b26db18238a53c67cbd162b", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36303432353831383130", + "sig" : "303d021d00e69b43a68f452d26516e1316d54cd51416a047d42945350cdc506518021c66d1abd5aa58eccf9ebe9391cce8cefab162a9130439235f051fc437", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38363531303032303530", + "sig" : "303c021c0c6822e256d0190b4962c5b4bfdabce10d277cd347caf0850892288f021c3f59727e4d9e3b92f4b0ce710c5112caa18e4051cc71450f6989cb9a", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343037313238303135", + "sig" : "303d021d00850b43461e107174a77a4f9a3011e03854d6b5b4a0a6250e2fc472a2021c0e7da9a21a2373d0944031fd121dce0594aa8721da1269f846747f59", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383833313734353738", + "sig" : "303d021d00a6e142069366be8c48a7b651ec45b0e2dd9d79701108c35997ca1a4b021c20b576040b9f3e73ae7ff3af223e34df82dce8533bf1901486a8b3d2", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333631333834353035", + "sig" : "303d021c58e4c5558f2d4d2baee361da0e907e068bbc697b3abdbae29474084e021d00951de902c7af71b5d7a3c6117d258242a04a8661bfdd4d047694f7fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d37fb4abe8c504504f010539eb764c10c14250645e846eaf41b99953c4e2c1c277056982c5b81305ed3110a064ff6ae8e0545f0c35ff8871", + "wx" : "00d37fb4abe8c504504f010539eb764c10c14250645e846eaf41b99953", + "wy" : "00c4e2c1c277056982c5b81305ed3110a064ff6ae8e0545f0c35ff8871" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d37fb4abe8c504504f010539eb764c10c14250645e846eaf41b99953c4e2c1c277056982c5b81305ed3110a064ff6ae8e0545f0c35ff8871", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE03+0q+jFBFBPAQU563ZMEMFCUGRehG6v\nQbmZU8TiwcJ3BWmCxbgTBe0xEKBk/2ro4FRfDDX/iHE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 350, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d9aac11d0277a4b23514c4d02a483e922dc40c92a774b8c62179690b9cfe0c9b060b1a49598318631668083e4cf34e4bab29d14d81c2b049", + "wx" : "00d9aac11d0277a4b23514c4d02a483e922dc40c92a774b8c62179690b", + "wy" : "009cfe0c9b060b1a49598318631668083e4cf34e4bab29d14d81c2b049" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d9aac11d0277a4b23514c4d02a483e922dc40c92a774b8c62179690b9cfe0c9b060b1a49598318631668083e4cf34e4bab29d14d81c2b049", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2arBHQJ3pLI1FMTQKkg+ki3EDJKndLjG\nIXlpC5z+DJsGCxpJWYMYYxZoCD5M805LqynRTYHCsEk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 352, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c359b31b3ee10cc0bab7d21f0cc5cecb632186e8ca608a74f921986f27787cc204c5ed561897c14961f7827b5f97395996de6cff87862771", + "wx" : "00c359b31b3ee10cc0bab7d21f0cc5cecb632186e8ca608a74f921986f", + "wy" : "27787cc204c5ed561897c14961f7827b5f97395996de6cff87862771" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c359b31b3ee10cc0bab7d21f0cc5cecb632186e8ca608a74f921986f27787cc204c5ed561897c14961f7827b5f97395996de6cff87862771", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEw1mzGz7hDMC6t9IfDMXOy2MhhujKYIp0\n+SGYbyd4fMIExe1WGJfBSWH3gntflzlZlt5s/4eGJ3E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 353, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b21fde4e399d8cbf8cbb8ea8ac770eb97ff85b018683433982ca2b353e7b4325b4319bbd71fe9c3e49c4daec895501afceaa554040129b71", + "wx" : "00b21fde4e399d8cbf8cbb8ea8ac770eb97ff85b018683433982ca2b35", + "wy" : "3e7b4325b4319bbd71fe9c3e49c4daec895501afceaa554040129b71" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b21fde4e399d8cbf8cbb8ea8ac770eb97ff85b018683433982ca2b353e7b4325b4319bbd71fe9c3e49c4daec895501afceaa554040129b71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsh/eTjmdjL+Mu46orHcOuX/4WwGGg0M5\ngsorNT57QyW0MZu9cf6cPknE2uyJVQGvzqpVQEASm3E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 354, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04fc0341bdbbce3beee1be9f02e46148af9da53128e0e3c45af1abe4c792acfd718352e7107fe08ea6a35d8badcf54f57065dc4e8c9f2705d2", + "wx" : "00fc0341bdbbce3beee1be9f02e46148af9da53128e0e3c45af1abe4c7", + "wy" : "0092acfd718352e7107fe08ea6a35d8badcf54f57065dc4e8c9f2705d2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fc0341bdbbce3beee1be9f02e46148af9da53128e0e3c45af1abe4c792acfd718352e7107fe08ea6a35d8badcf54f57065dc4e8c9f2705d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/ANBvbvOO+7hvp8C5GFIr52lMSjg48Ra\n8avkx5Ks/XGDUucQf+COpqNdi63PVPVwZdxOjJ8nBdI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 355, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0450b14256f6ea50d9843bd9e2b4c2d9daf75f76ac4e4e757c712b3053594d68e1683ec977b2efcc8a7ba6c46a0e6a668a03f4f50a3e21e4ce", + "wx" : "50b14256f6ea50d9843bd9e2b4c2d9daf75f76ac4e4e757c712b3053", + "wy" : "594d68e1683ec977b2efcc8a7ba6c46a0e6a668a03f4f50a3e21e4ce" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000450b14256f6ea50d9843bd9e2b4c2d9daf75f76ac4e4e757c712b3053594d68e1683ec977b2efcc8a7ba6c46a0e6a668a03f4f50a3e21e4ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEULFCVvbqUNmEO9nitMLZ2vdfdqxOTnV8\ncSswU1lNaOFoPsl3su/MinumxGoOamaKA/T1Cj4h5M4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 356, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047801e48011fce2685a2f563faab34fff728ebb6e92eb029fef124eb5a9be2c1b86e99e44ef60e6c02a04a16cbd968482ed2ec4c1463efeef", + "wx" : "7801e48011fce2685a2f563faab34fff728ebb6e92eb029fef124eb5", + "wy" : "00a9be2c1b86e99e44ef60e6c02a04a16cbd968482ed2ec4c1463efeef" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047801e48011fce2685a2f563faab34fff728ebb6e92eb029fef124eb5a9be2c1b86e99e44ef60e6c02a04a16cbd968482ed2ec4c1463efeef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeAHkgBH84mhaL1Y/qrNP/3KOu26S6wKf\n7xJOtam+LBuG6Z5E72DmwCoEoWy9loSC7S7EwUY+/u8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 357, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04cded5868a301e22fcbdace0b351574fd318f1d5c1bf147cf2764daed9e495ce0404525564e07f84e5fd2675717f10e5efad34db18fd2a84b", + "wx" : "00cded5868a301e22fcbdace0b351574fd318f1d5c1bf147cf2764daed", + "wy" : "009e495ce0404525564e07f84e5fd2675717f10e5efad34db18fd2a84b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cded5868a301e22fcbdace0b351574fd318f1d5c1bf147cf2764daed9e495ce0404525564e07f84e5fd2675717f10e5efad34db18fd2a84b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEze1YaKMB4i/L2s4LNRV0/TGPHVwb8UfP\nJ2Ta7Z5JXOBARSVWTgf4Tl/SZ1cX8Q5e+tNNsY/SqEs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 358, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "049f8fba3bd13c50193a68d6500a19d501c02080d8da5cc77df357060c5c96349d55c376d0bdc014df19b9b2dbaa8408f2f78147e4995d8c46", + "wx" : "009f8fba3bd13c50193a68d6500a19d501c02080d8da5cc77df357060c", + "wy" : "5c96349d55c376d0bdc014df19b9b2dbaa8408f2f78147e4995d8c46" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049f8fba3bd13c50193a68d6500a19d501c02080d8da5cc77df357060c5c96349d55c376d0bdc014df19b9b2dbaa8408f2f78147e4995d8c46", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEn4+6O9E8UBk6aNZQChnVAcAggNjaXMd9\n81cGDFyWNJ1Vw3bQvcAU3xm5stuqhAjy94FH5JldjEY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 359, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f3cb362ead461c4314dc50f0d4e23087b80931dd2f7931b434ae1c4f21c24590f9cf567bce51390b21f8130b135869915796e7b3797d15fe", + "wx" : "00f3cb362ead461c4314dc50f0d4e23087b80931dd2f7931b434ae1c4f", + "wy" : "21c24590f9cf567bce51390b21f8130b135869915796e7b3797d15fe" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f3cb362ead461c4314dc50f0d4e23087b80931dd2f7931b434ae1c4f21c24590f9cf567bce51390b21f8130b135869915796e7b3797d15fe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE88s2Lq1GHEMU3FDw1OIwh7gJMd0veTG0\nNK4cTyHCRZD5z1Z7zlE5CyH4EwsTWGmRV5bns3l9Ff4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 360, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70349086c8fc5302476c7161642fe3f115e57f0756840c05e0cf7029b8aca578b2ba3d39e6c26c020c35a0eff4645254ae9c878ff3b8bf8", + "wx" : "00b70349086c8fc5302476c7161642fe3f115e57f0756840c05e0cf702", + "wy" : "009b8aca578b2ba3d39e6c26c020c35a0eff4645254ae9c878ff3b8bf8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70349086c8fc5302476c7161642fe3f115e57f0756840c05e0cf7029b8aca578b2ba3d39e6c26c020c35a0eff4645254ae9c878ff3b8bf8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtwNJCGyPxTAkdscWFkL+PxFeV/B1aEDA\nXgz3ApuKyleLK6PTnmwmwCDDWg7/RkUlSunIeP87i/g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 361, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a42020106", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a9c4f8a9da9a2f66f95e9cf340e8a64b05fc83b041dde68abd898f2f192d76affaa92be0679f73101ed33f4f8fb7c6e87ef54e1815292e1a", + "wx" : "00a9c4f8a9da9a2f66f95e9cf340e8a64b05fc83b041dde68abd898f2f", + "wy" : "192d76affaa92be0679f73101ed33f4f8fb7c6e87ef54e1815292e1a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a9c4f8a9da9a2f66f95e9cf340e8a64b05fc83b041dde68abd898f2f192d76affaa92be0679f73101ed33f4f8fb7c6e87ef54e1815292e1a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqcT4qdqaL2b5XpzzQOimSwX8g7BB3eaK\nvYmPLxktdq/6qSvgZ59zEB7TP0+Pt8bofvVOGBUpLho=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 363, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020105021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045d1b27dd47711d7fa90b2651e202c240cad281ed803e1a3236c789fa0ea5420664e2a8bd9cea3740218e23735ee2715f8130beb437419539", + "wx" : "5d1b27dd47711d7fa90b2651e202c240cad281ed803e1a3236c789fa", + "wy" : "0ea5420664e2a8bd9cea3740218e23735ee2715f8130beb437419539" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045d1b27dd47711d7fa90b2651e202c240cad281ed803e1a3236c789fa0ea5420664e2a8bd9cea3740218e23735ee2715f8130beb437419539", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXRsn3UdxHX+pCyZR4gLCQMrSge2APhoy\nNseJ+g6lQgZk4qi9nOo3QCGOI3Ne4nFfgTC+tDdBlTk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 364, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ddf53cec8d9c6062904d2a04f790f4596c67696dd4f5422a3cb84c9caf10f2d1eb0e0ff28fa8e40a91d8d4addb20c085d635158de1a67bdd", + "wx" : "00ddf53cec8d9c6062904d2a04f790f4596c67696dd4f5422a3cb84c9c", + "wy" : "00af10f2d1eb0e0ff28fa8e40a91d8d4addb20c085d635158de1a67bdd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ddf53cec8d9c6062904d2a04f790f4596c67696dd4f5422a3cb84c9caf10f2d1eb0e0ff28fa8e40a91d8d4addb20c085d635158de1a67bdd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3fU87I2cYGKQTSoE95D0WWxnaW3U9UIq\nPLhMnK8Q8tHrDg/yj6jkCpHY1K3bIMCF1jUVjeGme90=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 365, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f43b4a87dc12c65bf27f4b8610486402327adc0133c1db8adf4e3f9ba61aadb4c58ac0b5518d1c2929068eaa0d6a5d5f84dacf66e5b276ff", + "wx" : "00f43b4a87dc12c65bf27f4b8610486402327adc0133c1db8adf4e3f9b", + "wy" : "00a61aadb4c58ac0b5518d1c2929068eaa0d6a5d5f84dacf66e5b276ff" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f43b4a87dc12c65bf27f4b8610486402327adc0133c1db8adf4e3f9ba61aadb4c58ac0b5518d1c2929068eaa0d6a5d5f84dacf66e5b276ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9DtKh9wSxlvyf0uGEEhkAjJ63AEzwduK\n304/m6YarbTFisC1UY0cKSkGjqoNal1fhNrPZuWydv8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 366, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046bd0a5dc98a6761a24d4e5e6c31187af8c7ed874d42af841806583b6022e6bf9480c23d1be341f59b043afdaa76bad8622204fa84e26dd3e", + "wx" : "6bd0a5dc98a6761a24d4e5e6c31187af8c7ed874d42af841806583b6", + "wy" : "022e6bf9480c23d1be341f59b043afdaa76bad8622204fa84e26dd3e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046bd0a5dc98a6761a24d4e5e6c31187af8c7ed874d42af841806583b6022e6bf9480c23d1be341f59b043afdaa76bad8622204fa84e26dd3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEa9Cl3Jimdhok1OXmwxGHr4x+2HTUKvhB\ngGWDtgIua/lIDCPRvjQfWbBDr9qna62GIiBPqE4m3T4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 367, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0475b65cd61449faf0d4bb2d2300b134757b714fbc4efbd6631e664cbfb488633f42e50b11c301bf3736a461286eccad2447180835d508deb2", + "wx" : "75b65cd61449faf0d4bb2d2300b134757b714fbc4efbd6631e664cbf", + "wy" : "00b488633f42e50b11c301bf3736a461286eccad2447180835d508deb2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000475b65cd61449faf0d4bb2d2300b134757b714fbc4efbd6631e664cbfb488633f42e50b11c301bf3736a461286eccad2447180835d508deb2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdbZc1hRJ+vDUuy0jALE0dXtxT7xO+9Zj\nHmZMv7SIYz9C5QsRwwG/NzakYShuzK0kRxgINdUI3rI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 368, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04bd18c7797449c64e9fc1ad2ca9c49132fc34b4741831fdbc6cbd87cff830c108fd501bf9b7b3b898072397b9a6e72216db784c877882c87b", + "wx" : "00bd18c7797449c64e9fc1ad2ca9c49132fc34b4741831fdbc6cbd87cf", + "wy" : "00f830c108fd501bf9b7b3b898072397b9a6e72216db784c877882c87b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bd18c7797449c64e9fc1ad2ca9c49132fc34b4741831fdbc6cbd87cff830c108fd501bf9b7b3b898072397b9a6e72216db784c877882c87b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvRjHeXRJxk6fwa0sqcSRMvw0tHQYMf28\nbL2Hz/gwwQj9UBv5t7O4mAcjl7mm5yIW23hMh3iCyHs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 369, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043140bba4c74fca8ca6ca4ee4569f27da01bee941d9aa833952700dcff68e9fdfca21f9a6194d0c58976c3c7a4eb6d0e4e79f284d0f30696a", + "wx" : "3140bba4c74fca8ca6ca4ee4569f27da01bee941d9aa833952700dcf", + "wy" : "00f68e9fdfca21f9a6194d0c58976c3c7a4eb6d0e4e79f284d0f30696a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043140bba4c74fca8ca6ca4ee4569f27da01bee941d9aa833952700dcff68e9fdfca21f9a6194d0c58976c3c7a4eb6d0e4e79f284d0f30696a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMUC7pMdPyoymyk7kVp8n2gG+6UHZqoM5\nUnANz/aOn9/KIfmmGU0MWJdsPHpOttDk558oTQ8waWo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 370, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041dda7f5ce88dc34eca5e81f7779cefa946c398bafdcd81367d35b431d1ea1abccfe9d1a24248026b10e861bd4b02389c4b449a9248846a24", + "wx" : "1dda7f5ce88dc34eca5e81f7779cefa946c398bafdcd81367d35b431", + "wy" : "00d1ea1abccfe9d1a24248026b10e861bd4b02389c4b449a9248846a24" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041dda7f5ce88dc34eca5e81f7779cefa946c398bafdcd81367d35b431d1ea1abccfe9d1a24248026b10e861bd4b02389c4b449a9248846a24", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHdp/XOiNw07KXoH3d5zvqUbDmLr9zYE2\nfTW0MdHqGrzP6dGiQkgCaxDoYb1LAjicS0SakkiEaiQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 371, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0432598f39ba7ba587466537bf64717cbe1691a9b3faedf4dca18513ef870cdc47b255de5433303ccdad9a67a388e1b273c3a926998cae0e6e", + "wx" : "32598f39ba7ba587466537bf64717cbe1691a9b3faedf4dca18513ef", + "wy" : "00870cdc47b255de5433303ccdad9a67a388e1b273c3a926998cae0e6e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000432598f39ba7ba587466537bf64717cbe1691a9b3faedf4dca18513ef870cdc47b255de5433303ccdad9a67a388e1b273c3a926998cae0e6e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMlmPObp7pYdGZTe/ZHF8vhaRqbP67fTc\noYUT74cM3EeyVd5UMzA8za2aZ6OI4bJzw6kmmYyuDm4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 372, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b302f2f3a82c989b7610809e2f43604e2572b93db9b35a093d6a3b6e8d84cd114e009e5e84830a851c931468ff33c35cf6ea9d5d9696a612", + "wx" : "00b302f2f3a82c989b7610809e2f43604e2572b93db9b35a093d6a3b6e", + "wy" : "008d84cd114e009e5e84830a851c931468ff33c35cf6ea9d5d9696a612" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b302f2f3a82c989b7610809e2f43604e2572b93db9b35a093d6a3b6e8d84cd114e009e5e84830a851c931468ff33c35cf6ea9d5d9696a612", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEswLy86gsmJt2EICeL0NgTiVyuT25s1oJ\nPWo7bo2EzRFOAJ5ehIMKhRyTFGj/M8Nc9uqdXZaWphI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 373, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04af736667b618cfa5526f073f7048d5e6b672a05569cd2912bce8914d6a030aa73fd79517ee8175800484f2dcebf02871825cc67c41b1a8fc", + "wx" : "00af736667b618cfa5526f073f7048d5e6b672a05569cd2912bce8914d", + "wy" : "6a030aa73fd79517ee8175800484f2dcebf02871825cc67c41b1a8fc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004af736667b618cfa5526f073f7048d5e6b672a05569cd2912bce8914d6a030aa73fd79517ee8175800484f2dcebf02871825cc67c41b1a8fc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEr3NmZ7YYz6VSbwc/cEjV5rZyoFVpzSkS\nvOiRTWoDCqc/15UX7oF1gASE8tzr8ChxglzGfEGxqPw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 374, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ed0de3a7ffcdba9e04e12814de6f111b1aa2c001098dbfc85a32cc9d40f6b253c870789e379127f816103e9047b73f6a3f3bfb8e17313346", + "wx" : "00ed0de3a7ffcdba9e04e12814de6f111b1aa2c001098dbfc85a32cc9d", + "wy" : "40f6b253c870789e379127f816103e9047b73f6a3f3bfb8e17313346" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ed0de3a7ffcdba9e04e12814de6f111b1aa2c001098dbfc85a32cc9d40f6b253c870789e379127f816103e9047b73f6a3f3bfb8e17313346", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7Q3jp//Nup4E4SgU3m8RGxqiwAEJjb/I\nWjLMnUD2slPIcHieN5En+BYQPpBHtz9qPzv7jhcxM0Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 376, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c37586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042fafe9422e690139b10b6acb4486c48358d40587c49c5b8b5e905fb46ed37d81edf1df6faf084f2243067de185e056583a17dd5043f1a732", + "wx" : "2fafe9422e690139b10b6acb4486c48358d40587c49c5b8b5e905fb4", + "wy" : "6ed37d81edf1df6faf084f2243067de185e056583a17dd5043f1a732" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042fafe9422e690139b10b6acb4486c48358d40587c49c5b8b5e905fb46ed37d81edf1df6faf084f2243067de185e056583a17dd5043f1a732", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEL6/pQi5pATmxC2rLRIbEg1jUBYfEnFuL\nXpBftG7TfYHt8d9vrwhPIkMGfeGF4FZYOhfdUEPxpzI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 377, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c55d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c0b38f1bee95ede39654a6f4b0aebc58a713e3b19f76f51dbf0a3835c0e5a453db1991f89f7f20cb73d2c35101d64181fd8364e37503fa23", + "wx" : "00c0b38f1bee95ede39654a6f4b0aebc58a713e3b19f76f51dbf0a3835", + "wy" : "00c0e5a453db1991f89f7f20cb73d2c35101d64181fd8364e37503fa23" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c0b38f1bee95ede39654a6f4b0aebc58a713e3b19f76f51dbf0a3835c0e5a453db1991f89f7f20cb73d2c35101d64181fd8364e37503fa23", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwLOPG+6V7eOWVKb0sK68WKcT47GfdvUd\nvwo4NcDlpFPbGZH4n38gy3PSw1EB1kGB/YNk43UD+iM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 378, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c48806d956fdd042aec37c48d2383a84825595df29486604d0905feab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e527667d038b2b9715c8b1bee3c4f94ff3f5aed287afedf58adb4afc3e8f9ef07806512246f38b279a6704ee2618711ba034ea7d605784a0", + "wx" : "00e527667d038b2b9715c8b1bee3c4f94ff3f5aed287afedf58adb4afc", + "wy" : "3e8f9ef07806512246f38b279a6704ee2618711ba034ea7d605784a0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e527667d038b2b9715c8b1bee3c4f94ff3f5aed287afedf58adb4afc3e8f9ef07806512246f38b279a6704ee2618711ba034ea7d605784a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5SdmfQOLK5cVyLG+48T5T/P1rtKHr+31\nittK/D6PnvB4BlEiRvOLJ5pnBO4mGHEboDTqfWBXhKA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 379, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c1d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c46a2442a31ad824f6a86d92e47bf844660b87c7043148946fefe4df5f4dc40540ffd233b4a71398790e3057b6d9c9497023d9a21537354f", + "wx" : "00c46a2442a31ad824f6a86d92e47bf844660b87c7043148946fefe4df", + "wy" : "5f4dc40540ffd233b4a71398790e3057b6d9c9497023d9a21537354f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c46a2442a31ad824f6a86d92e47bf844660b87c7043148946fefe4df5f4dc40540ffd233b4a71398790e3057b6d9c9497023d9a21537354f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExGokQqMa2CT2qG2S5Hv4RGYLh8cEMUiU\nb+/k319NxAVA/9IztKcTmHkOMFe22clJcCPZohU3NU8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 380, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d6227a961ab0981326ce1aea82dbf6e0d25b25266e23c7e1f941fee2038789651ae71eb75dd5c0833137b831805d787a56b4e57f0bd6b5c1", + "wx" : "00d6227a961ab0981326ce1aea82dbf6e0d25b25266e23c7e1f941fee2", + "wy" : "038789651ae71eb75dd5c0833137b831805d787a56b4e57f0bd6b5c1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d6227a961ab0981326ce1aea82dbf6e0d25b25266e23c7e1f941fee2038789651ae71eb75dd5c0833137b831805d787a56b4e57f0bd6b5c1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1iJ6lhqwmBMmzhrqgtv24NJbJSZuI8fh\n+UH+4gOHiWUa5x63XdXAgzE3uDGAXXh6VrTlfwvWtcE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042b425d4e6189627081d7baed131456a073586d533400fc7d7a9248de46d75946b22fa7586ecf608cefc0bd38f79e06cf400b8b15392b7148", + "wx" : "2b425d4e6189627081d7baed131456a073586d533400fc7d7a9248de", + "wy" : "46d75946b22fa7586ecf608cefc0bd38f79e06cf400b8b15392b7148" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042b425d4e6189627081d7baed131456a073586d533400fc7d7a9248de46d75946b22fa7586ecf608cefc0bd38f79e06cf400b8b15392b7148", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK0JdTmGJYnCB17rtExRWoHNYbVM0APx9\nepJI3kbXWUayL6dYbs9gjO/AvTj3ngbPQAuLFTkrcUg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b0cc768c63c385c3888093b62f4537883c0af2eae0c53150fb15fa597f39a44bfa301f9d092192d71cc091560683f9155449c7544513bd22", + "wx" : "00b0cc768c63c385c3888093b62f4537883c0af2eae0c53150fb15fa59", + "wy" : "7f39a44bfa301f9d092192d71cc091560683f9155449c7544513bd22" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0cc768c63c385c3888093b62f4537883c0af2eae0c53150fb15fa597f39a44bfa301f9d092192d71cc091560683f9155449c7544513bd22", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsMx2jGPDhcOIgJO2L0U3iDwK8urgxTFQ\n+xX6WX85pEv6MB+dCSGS1xzAkVYGg/kVVEnHVEUTvSI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04fa739f6e99acd0d64f2d5985c06dc1f96bb62e2cf802ee6917aae5341c43f4c137ab5c6aac232e3a6922ad53c72fcfd30812b0d149e21152", + "wx" : "00fa739f6e99acd0d64f2d5985c06dc1f96bb62e2cf802ee6917aae534", + "wy" : "1c43f4c137ab5c6aac232e3a6922ad53c72fcfd30812b0d149e21152" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fa739f6e99acd0d64f2d5985c06dc1f96bb62e2cf802ee6917aae5341c43f4c137ab5c6aac232e3a6922ad53c72fcfd30812b0d149e21152", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+nOfbpms0NZPLVmFwG3B+Wu2Liz4Au5p\nF6rlNBxD9ME3q1xqrCMuOmkirVPHL8/TCBKw0UniEVI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c66a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04517084d0ed64831bc0f3ca58defb1aaf3a18c3632d1f0fdcd64c704fb127a41c3870d996d669471dcc6058b908297a30cf520411cf0b9570", + "wx" : "517084d0ed64831bc0f3ca58defb1aaf3a18c3632d1f0fdcd64c704f", + "wy" : "00b127a41c3870d996d669471dcc6058b908297a30cf520411cf0b9570" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004517084d0ed64831bc0f3ca58defb1aaf3a18c3632d1f0fdcd64c704fb127a41c3870d996d669471dcc6058b908297a30cf520411cf0b9570", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUXCE0O1kgxvA88pY3vsarzoYw2MtHw/c\n1kxwT7EnpBw4cNmW1mlHHcxgWLkIKXowz1IEEc8LlXA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c2bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048db2fb9aa78522a2deb8d0254976d01eaaadaa55c544844ec46bd81dc8666c1e2ac8748f196f561fe0d49e0562d518b7622c4ab7e42a3f86", + "wx" : "008db2fb9aa78522a2deb8d0254976d01eaaadaa55c544844ec46bd81d", + "wy" : "00c8666c1e2ac8748f196f561fe0d49e0562d518b7622c4ab7e42a3f86" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048db2fb9aa78522a2deb8d0254976d01eaaadaa55c544844ec46bd81dc8666c1e2ac8748f196f561fe0d49e0562d518b7622c4ab7e42a3f86", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjbL7mqeFIqLeuNAlSXbQHqqtqlXFRIRO\nxGvYHchmbB4qyHSPGW9WH+DUngVi1Ri3YixKt+QqP4Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04970782286f0ec20e558cca23a60b2c04a81c622b0d3fad0557ce1ec51fed2c52f191964e02dd8055e86843c4ccfab43b0cef005fae941f30", + "wx" : "00970782286f0ec20e558cca23a60b2c04a81c622b0d3fad0557ce1ec5", + "wy" : "1fed2c52f191964e02dd8055e86843c4ccfab43b0cef005fae941f30" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004970782286f0ec20e558cca23a60b2c04a81c622b0d3fad0557ce1ec51fed2c52f191964e02dd8055e86843c4ccfab43b0cef005fae941f30", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElweCKG8Owg5VjMojpgssBKgcYisNP60F\nV84exR/tLFLxkZZOAt2AVehoQ8TM+rQ7DO8AX66UHzA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c4a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042245e0372130f637d4abd798a57b5d3eacc2bf2227f7e04bbcdb97fe6e9e2ebab99e74bd2314cc12d02f1e99a066988edc960741099394d5", + "wx" : "2245e0372130f637d4abd798a57b5d3eacc2bf2227f7e04bbcdb97fe", + "wy" : "6e9e2ebab99e74bd2314cc12d02f1e99a066988edc960741099394d5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042245e0372130f637d4abd798a57b5d3eacc2bf2227f7e04bbcdb97fe6e9e2ebab99e74bd2314cc12d02f1e99a066988edc960741099394d5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIkXgNyEw9jfUq9eYpXtdPqzCvyIn9+BL\nvNuX/m6eLrq5nnS9IxTMEtAvHpmgZpiO3JYHQQmTlNU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0412efbc9ec11d7fbb23a38d670e43d226217867e2e31a67b8d6baab3ac4417ca8e747f1020fe63a6e4f5851eeb0b8d39f8c60e23a3373cdd3", + "wx" : "12efbc9ec11d7fbb23a38d670e43d226217867e2e31a67b8d6baab3a", + "wy" : "00c4417ca8e747f1020fe63a6e4f5851eeb0b8d39f8c60e23a3373cdd3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000412efbc9ec11d7fbb23a38d670e43d226217867e2e31a67b8d6baab3ac4417ca8e747f1020fe63a6e4f5851eeb0b8d39f8c60e23a3373cdd3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEu+8nsEdf7sjo41nDkPSJiF4Z+LjGme4\n1rqrOsRBfKjnR/ECD+Y6bk9YUe6wuNOfjGDiOjNzzdM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04aa2f981add5480e7f2a8ae50fc52258612ad6420a1a2cc2c252c169332c1ff19c331d3e52a98add7e7f4f8ac122ca961b8cbe4260ed83e4c", + "wx" : "00aa2f981add5480e7f2a8ae50fc52258612ad6420a1a2cc2c252c1693", + "wy" : "32c1ff19c331d3e52a98add7e7f4f8ac122ca961b8cbe4260ed83e4c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aa2f981add5480e7f2a8ae50fc52258612ad6420a1a2cc2c252c169332c1ff19c331d3e52a98add7e7f4f8ac122ca961b8cbe4260ed83e4c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqi+YGt1UgOfyqK5Q/FIlhhKtZCChosws\nJSwWkzLB/xnDMdPlKpit1+f0+KwSLKlhuMvkJg7YPkw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 390, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048feb4b153b7dfe4081069ec708fdb161716ec3ed17c81efb1bb3e396bbc90cfae2c3957f2cec75239445239a1c0e9e0a032385d063f1d2ff", + "wx" : "008feb4b153b7dfe4081069ec708fdb161716ec3ed17c81efb1bb3e396", + "wy" : "00bbc90cfae2c3957f2cec75239445239a1c0e9e0a032385d063f1d2ff" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048feb4b153b7dfe4081069ec708fdb161716ec3ed17c81efb1bb3e396bbc90cfae2c3957f2cec75239445239a1c0e9e0a032385d063f1d2ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj+tLFTt9/kCBBp7HCP2xYXFuw+0XyB77\nG7PjlrvJDPriw5V/LOx1I5RFI5ocDp4KAyOF0GPx0v8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04af2a29d356133f4d726c64e8ff7d80851649cf3e35d2b9de2725bbab6d2199d9f3e0f0863e671deb987afdb25b6e6b7744bc53faa15cac53", + "wx" : "00af2a29d356133f4d726c64e8ff7d80851649cf3e35d2b9de2725bbab", + "wy" : "6d2199d9f3e0f0863e671deb987afdb25b6e6b7744bc53faa15cac53" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004af2a29d356133f4d726c64e8ff7d80851649cf3e35d2b9de2725bbab6d2199d9f3e0f0863e671deb987afdb25b6e6b7744bc53faa15cac53", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEryop01YTP01ybGTo/32AhRZJzz410rne\nJyW7q20hmdnz4PCGPmcd65h6/bJbbmt3RLxT+qFcrFM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047bb0bc9529b06a424e8efbaafdec5aa339de5599f82ec9e195f0cede381dc950caa8b0454fab70c57e06a15bc771b693ebb4013bc85b56ac", + "wx" : "7bb0bc9529b06a424e8efbaafdec5aa339de5599f82ec9e195f0cede", + "wy" : "381dc950caa8b0454fab70c57e06a15bc771b693ebb4013bc85b56ac" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047bb0bc9529b06a424e8efbaafdec5aa339de5599f82ec9e195f0cede381dc950caa8b0454fab70c57e06a15bc771b693ebb4013bc85b56ac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEe7C8lSmwakJOjvuq/exaozneVZn4Lsnh\nlfDO3jgdyVDKqLBFT6twxX4GoVvHcbaT67QBO8hbVqw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 393, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0e77efebdac83c01dce3f8c4162e286b38b7e23de83637a72531eab7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042da3ea3145a1e68772e139f1b5d9b85e201de7df4775d5c4f77825964d3a2380099d7f3cf3ad18c1fb13ab1e054c097633fd51e67c1a9ca0", + "wx" : "2da3ea3145a1e68772e139f1b5d9b85e201de7df4775d5c4f7782596", + "wy" : "4d3a2380099d7f3cf3ad18c1fb13ab1e054c097633fd51e67c1a9ca0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042da3ea3145a1e68772e139f1b5d9b85e201de7df4775d5c4f77825964d3a2380099d7f3cf3ad18c1fb13ab1e054c097633fd51e67c1a9ca0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELaPqMUWh5ody4Tnxtdm4XiAd599HddXE\n93gllk06I4AJnX88860YwfsTqx4FTAl2M/1R5nwanKA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 394, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00f18810142537c3fe231c073be9d0ee37a8010e002ba6f19e372a3f86", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ffd40a19c09ce0a21124f163c72558e1f15a11aecde9dde08c465bcee3cc54426c7850ae17670e1cc19931e9d934610f42f456b8472a8047", + "wx" : "00ffd40a19c09ce0a21124f163c72558e1f15a11aecde9dde08c465bce", + "wy" : "00e3cc54426c7850ae17670e1cc19931e9d934610f42f456b8472a8047" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffd40a19c09ce0a21124f163c72558e1f15a11aecde9dde08c465bcee3cc54426c7850ae17670e1cc19931e9d934610f42f456b8472a8047", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/9QKGcCc4KIRJPFjxyVY4fFaEa7N6d3g\njEZbzuPMVEJseFCuF2cOHMGZMenZNGEPQvRWuEcqgEc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 395, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0406081ee7d06ae8d4b84075e53264125b0efa082dc6e1d9190e9cd8f6361012db570e279336fbc8f748d7d1c77967cc0ae188aedf8cb4d0f6", + "wx" : "06081ee7d06ae8d4b84075e53264125b0efa082dc6e1d9190e9cd8f6", + "wy" : "361012db570e279336fbc8f748d7d1c77967cc0ae188aedf8cb4d0f6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000406081ee7d06ae8d4b84075e53264125b0efa082dc6e1d9190e9cd8f6361012db570e279336fbc8f748d7d1c77967cc0ae188aedf8cb4d0f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBgge59Bq6NS4QHXlMmQSWw76CC3G4dkZ\nDpzY9jYQEttXDieTNvvI90jX0cd5Z8wK4Yiu34y00PY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 396, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f480a474e28f987e1e76e73c7a9c5c12307f5bdc99d97e515e71ae420e310ab3403eb44f8f17e217914d136c8e2341f71177052d4f07dcb3", + "wx" : "00f480a474e28f987e1e76e73c7a9c5c12307f5bdc99d97e515e71ae42", + "wy" : "0e310ab3403eb44f8f17e217914d136c8e2341f71177052d4f07dcb3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f480a474e28f987e1e76e73c7a9c5c12307f5bdc99d97e515e71ae420e310ab3403eb44f8f17e217914d136c8e2341f71177052d4f07dcb3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9ICkdOKPmH4educ8epxcEjB/W9yZ2X5R\nXnGuQg4xCrNAPrRPjxfiF5FNE2yOI0H3EXcFLU8H3LM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 397, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c04d2a54e9e42beab49a152ec0764b823bd92a0bf4d6767e261bb4e3d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044655a8b7d46613d3d8ace597a9d381b7d2e30c57aad490e4134811054aca5463f0377db9c9638d280129cf14f5e60c8ebcef4c8ebdc9b15d", + "wx" : "4655a8b7d46613d3d8ace597a9d381b7d2e30c57aad490e413481105", + "wy" : "4aca5463f0377db9c9638d280129cf14f5e60c8ebcef4c8ebdc9b15d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044655a8b7d46613d3d8ace597a9d381b7d2e30c57aad490e4134811054aca5463f0377db9c9638d280129cf14f5e60c8ebcef4c8ebdc9b15d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERlWot9RmE9PYrOWXqdOBt9LjDFeq1JDk\nE0gRBUrKVGPwN325yWONKAEpzxT15gyOvO9Mjr3JsV0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00f9f9e7f101b4ea468eb78fd9ba89156454b414fc17d02840ca81ca78", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046c3c1069fb76da43e5a9ae1a69fb679740171f2b457956b13f5829c04f0b1000d41a56d96eca18a626d0636f20cee184f3d2f5b87ab68c4a", + "wx" : "6c3c1069fb76da43e5a9ae1a69fb679740171f2b457956b13f5829c0", + "wy" : "4f0b1000d41a56d96eca18a626d0636f20cee184f3d2f5b87ab68c4a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046c3c1069fb76da43e5a9ae1a69fb679740171f2b457956b13f5829c04f0b1000d41a56d96eca18a626d0636f20cee184f3d2f5b87ab68c4a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEbDwQaft22kPlqa4aaftnl0AXHytFeVax\nP1gpwE8LEADUGlbZbsoYpibQY28gzuGE89L1uHq2jEo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00be7ed7384bc8b90113e58ca87a68a06fc2fe5efa96f0a956733dc65c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "049a24375b03b78c20230867b842c680bdb88604fa93f7c5931734831060090ff5dec7b6fb6df459befdfc5e9d440198e8610a267daa9548fa", + "wx" : "009a24375b03b78c20230867b842c680bdb88604fa93f7c59317348310", + "wy" : "60090ff5dec7b6fb6df459befdfc5e9d440198e8610a267daa9548fa" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049a24375b03b78c20230867b842c680bdb88604fa93f7c5931734831060090ff5dec7b6fb6df459befdfc5e9d440198e8610a267daa9548fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmiQ3WwO3jCAjCGe4QsaAvbiGBPqT98WT\nFzSDEGAJD/Xex7b7bfRZvv38Xp1EAZjoYQomfaqVSPo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c79823515d525dc02f18810142537553a6da56048fb999d3fdff85f70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0471f01e6070a5bd694092417f75b1f1b35457421e9997fa5086dfef4b2b8f67510ac820380907503b3bcdb89fdb5f2688434dba79d3a40a11", + "wx" : "71f01e6070a5bd694092417f75b1f1b35457421e9997fa5086dfef4b", + "wy" : "2b8f67510ac820380907503b3bcdb89fdb5f2688434dba79d3a40a11" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000471f01e6070a5bd694092417f75b1f1b35457421e9997fa5086dfef4b2b8f67510ac820380907503b3bcdb89fdb5f2688434dba79d3a40a11", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcfAeYHClvWlAkkF/dbHxs1RXQh6Zl/pQ\nht/vSyuPZ1EKyCA4CQdQOzvNuJ/bXyaIQ026edOkChE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 401, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c23515d525dc02f18810142537c3fc1ffd9a43852c262974a2a1640c8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04453355214278474735b32b1d45c9a203421578c10acd426e9a569d5f6b5655138346d0bef9cde0ebb97b4938e3c28dc612b4eaaba862182d", + "wx" : "453355214278474735b32b1d45c9a203421578c10acd426e9a569d5f", + "wy" : "6b5655138346d0bef9cde0ebb97b4938e3c28dc612b4eaaba862182d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004453355214278474735b32b1d45c9a203421578c10acd426e9a569d5f6b5655138346d0bef9cde0ebb97b4938e3c28dc612b4eaaba862182d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERTNVIUJ4R0c1sysdRcmiA0IVeMEKzUJu\nmladX2tWVRODRtC++c3g67l7STjjwo3GErTqq6hiGC0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 402, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c46a2baa4bb805e31020284a6f87f83ffb34870a584c52e94542c8190", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04fa86cdd0976acf06b0a7a3dcae70f287e62950d8874b32abcd59f755bd00817cea3c6b5e8d3266bef1f3df944fc4953e7a960902901ff380", + "wx" : "00fa86cdd0976acf06b0a7a3dcae70f287e62950d8874b32abcd59f755", + "wy" : "00bd00817cea3c6b5e8d3266bef1f3df944fc4953e7a960902901ff380" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fa86cdd0976acf06b0a7a3dcae70f287e62950d8874b32abcd59f755bd00817cea3c6b5e8d3266bef1f3df944fc4953e7a960902901ff380", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+obN0Jdqzwawp6PcrnDyh+YpUNiHSzKr\nzVn3Vb0AgXzqPGtejTJmvvHz35RPxJU+epYJApAf84A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 403, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d525dc02f18810142537c3fe231b44eeebc76f3ab76829dc0fb7e7ff", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046fc6ce348cb17cf57fe18e21ed13e8f33e5a724bf87f151ea7579633bdd1fb53ba4ec9a477a6f3e5193003aaf462c857bc4a20bb62446552", + "wx" : "6fc6ce348cb17cf57fe18e21ed13e8f33e5a724bf87f151ea7579633", + "wy" : "00bdd1fb53ba4ec9a477a6f3e5193003aaf462c857bc4a20bb62446552" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046fc6ce348cb17cf57fe18e21ed13e8f33e5a724bf87f151ea7579633bdd1fb53ba4ec9a477a6f3e5193003aaf462c857bc4a20bb62446552", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEb8bONIyxfPV/4Y4h7RPo8z5ackv4fxUe\np1eWM73R+1O6Tsmkd6bz5RkwA6r0YshXvEogu2JEZVI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 404, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7d96ad58b0dea0aa5b2f5689fc4d2f3f919327bf633ae0b17d506e00", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0498f2f5da454958c7b04ef2220d45ed857a157d3874d033a25af6db8790c711d7574128fb7de7f316f7896b898670c97798d05a97f9eab7b0", + "wx" : "0098f2f5da454958c7b04ef2220d45ed857a157d3874d033a25af6db87", + "wy" : "0090c711d7574128fb7de7f316f7896b898670c97798d05a97f9eab7b0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000498f2f5da454958c7b04ef2220d45ed857a157d3874d033a25af6db8790c711d7574128fb7de7f316f7896b898670c97798d05a97f9eab7b0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmPL12kVJWMewTvIiDUXthXoVfTh00DOi\nWvbbh5DHEddXQSj7fefzFveJa4mGcMl3mNBal/nqt7A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00fb2d5ab161bd4154b65ead13f89a5e7f23264f7ec675c162faa0dc00", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043ccb08210d0b2283f3ccb779079bb160cee3cec9263d356565f770b39fb0edb83cae0b730fddd5c0d63e10a99e527497a58c18b84dae8e8e", + "wx" : "3ccb08210d0b2283f3ccb779079bb160cee3cec9263d356565f770b3", + "wy" : "009fb0edb83cae0b730fddd5c0d63e10a99e527497a58c18b84dae8e8e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ccb08210d0b2283f3ccb779079bb160cee3cec9263d356565f770b39fb0edb83cae0b730fddd5c0d63e10a99e527497a58c18b84dae8e8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPMsIIQ0LIoPzzLd5B5uxYM7jzskmPTVl\nZfdws5+w7bg8rgtzD93VwNY+EKmeUnSXpYwYuE2ujo4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c78c4080a129be1ff118e039df4e8771bd400870015d378cf1b951fc3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042dd3cd29db7616a6dc77bb1a66e849133b1408c540ee2ebb01e07bc4d3e5786401c4533e15697c6bf86e14def5088590c19aec9d96f8538a", + "wx" : "2dd3cd29db7616a6dc77bb1a66e849133b1408c540ee2ebb01e07bc4", + "wy" : "00d3e5786401c4533e15697c6bf86e14def5088590c19aec9d96f8538a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042dd3cd29db7616a6dc77bb1a66e849133b1408c540ee2ebb01e07bc4d3e5786401c4533e15697c6bf86e14def5088590c19aec9d96f8538a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELdPNKdt2Fqbcd7saZuhJEzsUCMVA7i67\nAeB7xNPleGQBxFM+FWl8a/huFN71CIWQwZrsnZb4U4o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c5f3f6b9c25e45c8089f2c6543d345037e17f2f7d4b7854ab399ee32e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0453e89d29406622bbaa1bcf7c980d523209646cc20a4b3104aa3442647781d3de43413dfa061aa9b2d7c29eca9c8ed42b285fbcbbe016cc1e", + "wx" : "53e89d29406622bbaa1bcf7c980d523209646cc20a4b3104aa344264", + "wy" : "7781d3de43413dfa061aa9b2d7c29eca9c8ed42b285fbcbbe016cc1e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000453e89d29406622bbaa1bcf7c980d523209646cc20a4b3104aa3442647781d3de43413dfa061aa9b2d7c29eca9c8ed42b285fbcbbe016cc1e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEU+idKUBmIruqG898mA1SMglkbMIKSzEE\nqjRCZHeB095DQT36BhqpstfCnsqcjtQrKF+8u+AWzB4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04049c4d998c0f368ebf1a69274fddf807dae245b4d3144d696d813ed9a5d3f586315ee7f5b263efe47a1b0a2e94847242710370d92ceb24a4", + "wx" : "049c4d998c0f368ebf1a69274fddf807dae245b4d3144d696d813ed9", + "wy" : "00a5d3f586315ee7f5b263efe47a1b0a2e94847242710370d92ceb24a4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004049c4d998c0f368ebf1a69274fddf807dae245b4d3144d696d813ed9a5d3f586315ee7f5b263efe47a1b0a2e94847242710370d92ceb24a4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBJxNmYwPNo6/GmknT934B9riRbTTFE1p\nbYE+2aXT9YYxXuf1smPv5HobCi6UhHJCcQNw2SzrJKQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044b1b3c491443d1a45cbe5fb2f6ed36ac3ebde2a2456a7f9afe628dd7d328db165ee1110765797569b30b041984790ea3aa65bd0ba3341818", + "wx" : "4b1b3c491443d1a45cbe5fb2f6ed36ac3ebde2a2456a7f9afe628dd7", + "wy" : "00d328db165ee1110765797569b30b041984790ea3aa65bd0ba3341818" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044b1b3c491443d1a45cbe5fb2f6ed36ac3ebde2a2456a7f9afe628dd7d328db165ee1110765797569b30b041984790ea3aa65bd0ba3341818", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESxs8SRRD0aRcvl+y9u02rD694qJFan+a\n/mKN19Mo2xZe4REHZXl1abMLBBmEeQ6jqmW9C6M0GBg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b19e1369acb5fc913d1ac6e92ee3770590c5a45ce52fdf64a9f651be2fac7a017a6b6cfc1c381c9254564c1b929b3c101f89195a6d27907e", + "wx" : "00b19e1369acb5fc913d1ac6e92ee3770590c5a45ce52fdf64a9f651be", + "wy" : "2fac7a017a6b6cfc1c381c9254564c1b929b3c101f89195a6d27907e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b19e1369acb5fc913d1ac6e92ee3770590c5a45ce52fdf64a9f651be2fac7a017a6b6cfc1c381c9254564c1b929b3c101f89195a6d27907e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsZ4Taay1/JE9GsbpLuN3BZDFpFzlL99k\nqfZRvi+segF6a2z8HDgcklRWTBuSmzwQH4kZWm0nkH4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d0c80d942da3dbe662467e1bcc69ceb322dc311152bf15557ed3f7aff7b627b0ba59524170527cc1161abdfa4a4a25dfd09c59a98db7ea04", + "wx" : "00d0c80d942da3dbe662467e1bcc69ceb322dc311152bf15557ed3f7af", + "wy" : "00f7b627b0ba59524170527cc1161abdfa4a4a25dfd09c59a98db7ea04" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d0c80d942da3dbe662467e1bcc69ceb322dc311152bf15557ed3f7aff7b627b0ba59524170527cc1161abdfa4a4a25dfd09c59a98db7ea04", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0MgNlC2j2+ZiRn4bzGnOsyLcMRFSvxVV\nftP3r/e2J7C6WVJBcFJ8wRYavfpKSiXf0JxZqY236gQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a781c88681c98aadf31e26541b9ab6efa52a49412cf7282944f13720b68ddeaf8a09af0b372b007e122d402e724fdcea1c619a80b32bfe5b", + "wx" : "00a781c88681c98aadf31e26541b9ab6efa52a49412cf7282944f13720", + "wy" : "00b68ddeaf8a09af0b372b007e122d402e724fdcea1c619a80b32bfe5b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a781c88681c98aadf31e26541b9ab6efa52a49412cf7282944f13720b68ddeaf8a09af0b372b007e122d402e724fdcea1c619a80b32bfe5b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp4HIhoHJiq3zHiZUG5q276UqSUEs9ygp\nRPE3ILaN3q+KCa8LNysAfhItQC5yT9zqHGGagLMr/ls=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04931606b9f180d16409efebc996bb1df442b84e19bcc9bed0e236cb6450edd2162625a979a25b231fba17878b756a77c167223886613afb03", + "wx" : "00931606b9f180d16409efebc996bb1df442b84e19bcc9bed0e236cb64", + "wy" : "50edd2162625a979a25b231fba17878b756a77c167223886613afb03" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004931606b9f180d16409efebc996bb1df442b84e19bcc9bed0e236cb6450edd2162625a979a25b231fba17878b756a77c167223886613afb03", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkxYGufGA0WQJ7+vJlrsd9EK4Thm8yb7Q\n4jbLZFDt0hYmJal5olsjH7oXh4t1anfBZyI4hmE6+wM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041df7985b13decb2aa170b325ed2421d8d42474152b1040724ed7f28d77ab5d47a2fb85754a3515682f20b3a47d13b26bd59b72f3bda83532", + "wx" : "1df7985b13decb2aa170b325ed2421d8d42474152b1040724ed7f28d", + "wy" : "77ab5d47a2fb85754a3515682f20b3a47d13b26bd59b72f3bda83532" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041df7985b13decb2aa170b325ed2421d8d42474152b1040724ed7f28d77ab5d47a2fb85754a3515682f20b3a47d13b26bd59b72f3bda83532", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHfeYWxPeyyqhcLMl7SQh2NQkdBUrEEBy\nTtfyjXerXUei+4V1SjUVaC8gs6R9E7Jr1Zty872oNTI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048a46670a9c9d3cf03a9e9d48525c75e572680a26278adc0888d5030f8c88e59829d5a802c0245aa8b5641779877c5647ad2b9b2a736535eb", + "wx" : "008a46670a9c9d3cf03a9e9d48525c75e572680a26278adc0888d5030f", + "wy" : "008c88e59829d5a802c0245aa8b5641779877c5647ad2b9b2a736535eb" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a46670a9c9d3cf03a9e9d48525c75e572680a26278adc0888d5030f8c88e59829d5a802c0245aa8b5641779877c5647ad2b9b2a736535eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEikZnCpydPPA6np1IUlx15XJoCiYnitwI\niNUDD4yI5Zgp1agCwCRaqLVkF3mHfFZHrSubKnNlNes=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0416428097e6eb65688905678aae661f3d83b7e5ecc7787ed22fc029e868d62cb89be54d10ca5b575aa86f9c8fb475c6d90f59d4477595c01c", + "wx" : "16428097e6eb65688905678aae661f3d83b7e5ecc7787ed22fc029e8", + "wy" : "68d62cb89be54d10ca5b575aa86f9c8fb475c6d90f59d4477595c01c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000416428097e6eb65688905678aae661f3d83b7e5ecc7787ed22fc029e868d62cb89be54d10ca5b575aa86f9c8fb475c6d90f59d4477595c01c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFkKAl+brZWiJBWeKrmYfPYO35ezHeH7S\nL8Ap6GjWLLib5U0QyltXWqhvnI+0dcbZD1nUR3WVwBw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043fa563f806be913b57347adf8b1e862b7e0253bea701f6b201e57dca0231cd68a2c24493deced00771e100bd001bc79902756d56d6ff87f1", + "wx" : "3fa563f806be913b57347adf8b1e862b7e0253bea701f6b201e57dca", + "wy" : "0231cd68a2c24493deced00771e100bd001bc79902756d56d6ff87f1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043fa563f806be913b57347adf8b1e862b7e0253bea701f6b201e57dca0231cd68a2c24493deced00771e100bd001bc79902756d56d6ff87f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP6Vj+Aa+kTtXNHrfix6GK34CU76nAfay\nAeV9ygIxzWiiwkST3s7QB3HhAL0AG8eZAnVtVtb/h/E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066bddcdba26679436b4e13f95d8f4f659142e7bf405c772e21788047b08", + "wx" : "00feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b", + "wy" : "00ddcdba26679436b4e13f95d8f4f659142e7bf405c772e21788047b08" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066bddcdba26679436b4e13f95d8f4f659142e7bf405c772e21788047b08", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/rqSMGYKw/1krgL3MGKXqkl1Q2wK0RBY\nVOQGa93NuiZnlDa04T+V2PT2WRQue/QFx3LiF4gEewg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 419, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c141a6efb8f6e19016b61c76573c9759309a18c16e48c136dca552602", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b223245d9986bc94b1ec06a270b09a6ead1840bfa388d1de877fb84f9", + "wx" : "00feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b", + "wy" : "223245d9986bc94b1ec06a270b09a6ead1840bfa388d1de877fb84f9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004feba9230660ac3fd64ae02f7306297aa4975436c0ad1105854e4066b223245d9986bc94b1ec06a270b09a6ead1840bfa388d1de877fb84f9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/rqSMGYKw/1krgL3MGKXqkl1Q2wK0RBY\nVOQGayIyRdmYa8lLHsBqJwsJpurRhAv6OI0d6Hf7hPk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 420, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c141a6efb8f6e19016b61c76573c9759309a18c16e48c136dca552602", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040025094ea9e4ce76d8c47356e4ae604eb6469669b0161fff805a765f6f807430f186ba63ffa0f315be721ec43baef24b8fba10b04f19189f", + "wx" : "25094ea9e4ce76d8c47356e4ae604eb6469669b0161fff805a765f", + "wy" : "6f807430f186ba63ffa0f315be721ec43baef24b8fba10b04f19189f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040025094ea9e4ce76d8c47356e4ae604eb6469669b0161fff805a765f6f807430f186ba63ffa0f315be721ec43baef24b8fba10b04f19189f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEACUJTqnkznbYxHNW5K5gTrZGlmmwFh//\ngFp2X2+AdDDxhrpj/6DzFb5yHsQ7rvJLj7oQsE8ZGJ8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 421, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04754267d9f090524d4c97bb1a5622e0c9f804dfd70cc68d9872f0a4f8708c24a49b81307db458c020fc7374770858faaea1d6ee37bf7beae3", + "wx" : "754267d9f090524d4c97bb1a5622e0c9f804dfd70cc68d9872f0a4f8", + "wy" : "708c24a49b81307db458c020fc7374770858faaea1d6ee37bf7beae3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004754267d9f090524d4c97bb1a5622e0c9f804dfd70cc68d9872f0a4f8708c24a49b81307db458c020fc7374770858faaea1d6ee37bf7beae3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdUJn2fCQUk1Ml7saViLgyfgE39cMxo2Y\ncvCk+HCMJKSbgTB9tFjAIPxzdHcIWPquodbuN7976uM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 422, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0475a0d5291f48c17b4029baaea4d5796bda7c9d5802d534c0c265794ac93769dcaf7965f3c12864f50ccb22f10f193d5f0f7c33449131d2c4", + "wx" : "75a0d5291f48c17b4029baaea4d5796bda7c9d5802d534c0c265794a", + "wy" : "00c93769dcaf7965f3c12864f50ccb22f10f193d5f0f7c33449131d2c4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000475a0d5291f48c17b4029baaea4d5796bda7c9d5802d534c0c265794ac93769dcaf7965f3c12864f50ccb22f10f193d5f0f7c33449131d2c4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdaDVKR9IwXtAKbqupNV5a9p8nVgC1TTA\nwmV5Ssk3adyveWXzwShk9QzLIvEPGT1fD3wzRJEx0sQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 423, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d357674da166e0f4a058203df23b8f8ada82858034355d23aff5a812edf6d5265ed40b6da2adbe9f8cb6050ebf61ebc0e56a10a1d6cf6e2e", + "wx" : "00d357674da166e0f4a058203df23b8f8ada82858034355d23aff5a812", + "wy" : "00edf6d5265ed40b6da2adbe9f8cb6050ebf61ebc0e56a10a1d6cf6e2e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d357674da166e0f4a058203df23b8f8ada82858034355d23aff5a812edf6d5265ed40b6da2adbe9f8cb6050ebf61ebc0e56a10a1d6cf6e2e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE01dnTaFm4PSgWCA98juPitqChYA0NV0j\nr/WoEu321SZe1Attoq2+n4y2BQ6/YevA5WoQodbPbi4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 424, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0485675f96009ddf740108f5bdb82523d59414d39b74e11570a6d0faa313cd5841a8e2a3e3ebd099b43205ca46664a6e6cf19481e8552fb4d8", + "wx" : "0085675f96009ddf740108f5bdb82523d59414d39b74e11570a6d0faa3", + "wy" : "13cd5841a8e2a3e3ebd099b43205ca46664a6e6cf19481e8552fb4d8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000485675f96009ddf740108f5bdb82523d59414d39b74e11570a6d0faa313cd5841a8e2a3e3ebd099b43205ca46664a6e6cf19481e8552fb4d8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhWdflgCd33QBCPW9uCUj1ZQU05t04RVw\nptD6oxPNWEGo4qPj69CZtDIFykZmSm5s8ZSB6FUvtNg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 425, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c1678bddce5f00e4f41ebcab86f801b4dc050a1b2da8f9747b5abfc9f1cf0d67d9c93456988a004dbcb8e95d17dde4070577e51d881d8859", + "wx" : "00c1678bddce5f00e4f41ebcab86f801b4dc050a1b2da8f9747b5abfc9", + "wy" : "00f1cf0d67d9c93456988a004dbcb8e95d17dde4070577e51d881d8859" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c1678bddce5f00e4f41ebcab86f801b4dc050a1b2da8f9747b5abfc9f1cf0d67d9c93456988a004dbcb8e95d17dde4070577e51d881d8859", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwWeL3c5fAOT0HryrhvgBtNwFChstqPl0\ne1q/yfHPDWfZyTRWmIoATby46V0X3eQHBXflHYgdiFk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 426, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0409d2cfd575986bfe1a7420c7dabc0476e0dd13e54e01aa6f97b9e027464ba5b84c4d92ed9fddd0bbcb2382f0e9b9d5bb201b2ea8eb8d3a50", + "wx" : "09d2cfd575986bfe1a7420c7dabc0476e0dd13e54e01aa6f97b9e027", + "wy" : "464ba5b84c4d92ed9fddd0bbcb2382f0e9b9d5bb201b2ea8eb8d3a50" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000409d2cfd575986bfe1a7420c7dabc0476e0dd13e54e01aa6f97b9e027464ba5b84c4d92ed9fddd0bbcb2382f0e9b9d5bb201b2ea8eb8d3a50", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECdLP1XWYa/4adCDH2rwEduDdE+VOAapv\nl7ngJ0ZLpbhMTZLtn93Qu8sjgvDpudW7IBsuqOuNOlA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 427, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04006fcc244352869febdc7425204f7b297ca85d5b0da8aa6ffe87198062feef58d8c5a878d0255cd547af4f132906555017c330648d5b1ae4", + "wx" : "6fcc244352869febdc7425204f7b297ca85d5b0da8aa6ffe871980", + "wy" : "62feef58d8c5a878d0255cd547af4f132906555017c330648d5b1ae4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004006fcc244352869febdc7425204f7b297ca85d5b0da8aa6ffe87198062feef58d8c5a878d0255cd547af4f132906555017c330648d5b1ae4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAG/MJENShp/r3HQlIE97KXyoXVsNqKpv\n/ocZgGL+71jYxah40CVc1UevTxMpBlVQF8MwZI1bGuQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 428, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040171e08f58fbf9812ae32570c2102e843968f5f35c596ff8591b03a66c07f75d9ecc5e39dda090ae92157e5d86fcf1a8c395490a446dc7ff", + "wx" : "0171e08f58fbf9812ae32570c2102e843968f5f35c596ff8591b03a6", + "wy" : "6c07f75d9ecc5e39dda090ae92157e5d86fcf1a8c395490a446dc7ff" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040171e08f58fbf9812ae32570c2102e843968f5f35c596ff8591b03a66c07f75d9ecc5e39dda090ae92157e5d86fcf1a8c395490a446dc7ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAXHgj1j7+YEq4yVwwhAuhDlo9fNcWW/4\nWRsDpmwH912ezF453aCQrpIVfl2G/PGow5VJCkRtx/8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 429, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04330586236257b3dabb8fa249fc6a65fe0f97e4d51c162028e535b74d20101ba5cc9967511f794fa7c7f6114d40e14b7dc589148bdb1c275a", + "wx" : "330586236257b3dabb8fa249fc6a65fe0f97e4d51c162028e535b74d", + "wy" : "20101ba5cc9967511f794fa7c7f6114d40e14b7dc589148bdb1c275a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004330586236257b3dabb8fa249fc6a65fe0f97e4d51c162028e535b74d20101ba5cc9967511f794fa7c7f6114d40e14b7dc589148bdb1c275a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMwWGI2JXs9q7j6JJ/Gpl/g+X5NUcFiAo\n5TW3TSAQG6XMmWdRH3lPp8f2EU1A4Ut9xYkUi9scJ1o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 430, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048044b73305e9f59021dbd0ce462d0d8a9b22e75887c56505c9c94c2e6291a5c5364bad138d3ac3b538f77b266903bf71b6d4cc25ac0b6f12", + "wx" : "008044b73305e9f59021dbd0ce462d0d8a9b22e75887c56505c9c94c2e", + "wy" : "6291a5c5364bad138d3ac3b538f77b266903bf71b6d4cc25ac0b6f12" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048044b73305e9f59021dbd0ce462d0d8a9b22e75887c56505c9c94c2e6291a5c5364bad138d3ac3b538f77b266903bf71b6d4cc25ac0b6f12", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgES3MwXp9ZAh29DORi0Nipsi51iHxWUF\nyclMLmKRpcU2S60TjTrDtTj3eyZpA79xttTMJawLbxI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 431, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046fdbd44d22532a8803568b512f27c107572a4f0e99c90ab15d6c1bc7014e5943da516a92cf6cf1ffb4f859bc93e5a8dd9f9b1906d69acd92", + "wx" : "6fdbd44d22532a8803568b512f27c107572a4f0e99c90ab15d6c1bc7", + "wy" : "014e5943da516a92cf6cf1ffb4f859bc93e5a8dd9f9b1906d69acd92" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046fdbd44d22532a8803568b512f27c107572a4f0e99c90ab15d6c1bc7014e5943da516a92cf6cf1ffb4f859bc93e5a8dd9f9b1906d69acd92", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEb9vUTSJTKogDVotRLyfBB1cqTw6ZyQqx\nXWwbxwFOWUPaUWqSz2zx/7T4WbyT5ajdn5sZBtaazZI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 432, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041b9a838b8899a5c7b9d982bcc080787521d8334fdbd2bb544ab10f4676548c21fd012875c5364e1552a03a1ea237a2f1adafe6279419877d", + "wx" : "1b9a838b8899a5c7b9d982bcc080787521d8334fdbd2bb544ab10f46", + "wy" : "76548c21fd012875c5364e1552a03a1ea237a2f1adafe6279419877d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041b9a838b8899a5c7b9d982bcc080787521d8334fdbd2bb544ab10f4676548c21fd012875c5364e1552a03a1ea237a2f1adafe6279419877d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEG5qDi4iZpce52YK8wIB4dSHYM0/b0rtU\nSrEPRnZUjCH9ASh1xTZOFVKgOh6iN6Lxra/mJ5QZh30=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 433, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 434, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c0e77efebdac83c01dce3f8c4162e286b38b7e23de83637a72531eab7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 435, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00f18810142537c3fe231c073be9d0ee37a8010e002ba6f19e372a3f86021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-224", + "tests" : [ + { + "tcId" : 436, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c0e77efebdac83c01dce3f8c4162e286b38b7e23de83637a72531eab7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 437, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00f18810142537c3fe231c073be9d0ee37a8010e002ba6f19e372a3f86021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 355, + "tcId" : 438, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c41a3e0370cf8148bccbdd03a7e763d382695263da11b9470b0e103d6021d0087a612990d0a4a9f811e20ac520a3476d91848444cccc4c8138ad5d6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 356, + "tcId" : 439, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c6f138512bf05addbb536b976b9125e1228f43f32f766325d1c270e16021c556205464ff65c9a5d4d9475167059863835644b06862f1b49cca20c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 357, + "tcId" : 440, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00840dccce1760f476240b516d5cfbf9a10fbd44b25c68fd69a96f67a3021d00b79884b6495a1c65f07853fc5d56ac06b84366bddb3ddf56b0fc9328", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 358, + "tcId" : 441, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00949e76e0e35be5a08fcb60d8f86ecb0c650fc9b37ecd61a059649315021d00cd870903fc1437d59e43eade139aa8eb717039d2e8d3282f27d484f0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 359, + "tcId" : 442, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00a6364e1e4dd41327b4f88a9998412bf168551acc561357d2bbfd2aaf021d00f5e48ced76655eb729f4371d20f5d4ec53a23844313423063bb85fba", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 360, + "tcId" : 443, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00f572bd069ffef726222db033664205220bf694f374282c795959945f021d00ca942ef4fd6becd3bc4c3280ca29b84c8d29555dda402a50af1d7665", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 361, + "tcId" : 444, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00e8b29401b22688776f8b24951f239893e12d822868dbbe1f6bc860ee021d00bfefb3641875aa10c3e8468665071658d0ab312cdf8f9a669bd82a7a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 362, + "tcId" : 445, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c291d8cc81f715fd52a74168946ed2bf2d692dae0955249e4cdad3209021d00ef56a69ebd78125a4ca12bdacd193e2111a35158d5d78b5d30460a34", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 363, + "tcId" : 446, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00f5123a9f9212f64b8c607cfd5b0418f3694ce5ef4d161186afac7d30021c44c4b5d7647dfc1ed10f1d8d9283d4bca6961a4ea78cf1cad632f95b", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 364, + "tcId" : 447, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c6119c72d6d5fe72d181614d3d40b36eec756ca7d9e4f2ab3095d52a4021d00fbbaf5bb4a97b6096792f17f95b116a645fe1c62fa1d83e969c0e8d6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 365, + "tcId" : 448, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d008c3d675a759d30b8afcbee3f37746c226eb992177f8d76f162d4093e021c643322d3f37ba532e7e5f0f0c14b691a3678075c03281203eb529745", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 366, + "tcId" : 449, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00e1f7acc96fd3eafc29991165223b0b899c2b04cc239372eef4d060a5021c2a0b6f214fa197cfbe834a4f80a74de9748e62f2a894214fe92bdeeb", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 367, + "tcId" : 450, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00ab49a92649a5b95bee1a0e4dd897d5f5aae7581faa41673ad4d18eb6021c5df9e1a65ad72a88f58b0b711e162c6de169ade7106c01571486c7df", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 368, + "tcId" : 451, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00b3edcc316dd5cbe6cd0054e48bc1a77e55cc4cf3dddbf552ffc4e929021d00cf4de654980e88f7908109c5f637113cb03bdf8ba5443dda852e6313", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 369, + "tcId" : 452, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c32538b93b71e7ea2b3cef6027271e0037b84f3818a0727accaaea6d9021d00e6225061a7d76b93c6562de31d50608444a533bb5853b8ab94160fea", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 370, + "tcId" : 453, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00846e6b4ae059cf673ac2f424c07be6b64456554effd14d4a0a85d5d1021d00c67353e85fdfb421fb3abb014f1d3d21a8b744ba146e4709e722a5e6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 371, + "tcId" : 454, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d0095073bb824196016092413631dd4208a571744d0030dd54352611921021c100ef7ac960937e740f868bf9b37c6845317ab1865ce13881ce5156b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 372, + "tcId" : 455, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c3186a92aa760960996aea13f3137acf00b82b2b2036e607ec9c44b67021c1835944e96b6ca1f445cf3350f105a97a37252f85cf6d8e628c96a02", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 373, + "tcId" : 456, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00cdb43f063ed3ce20f94e453d40e9d7de39936906484114c307078e22021c26d2436f2f66a954010e580b95e21a174a4b667aa8249f2676fe1be7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 374, + "tcId" : 457, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00b29a2bfe9fab394b34550483f3cc811d9b86345f6f8e35d6a6bb0b34021c26120ea06b1910c44bc370cd0479c6addc5bce896c4a606810194e2e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 375, + "tcId" : 458, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00ac247dff26016109d28200505270cf2d2c2b06067bd5d330a1c2a41a021d00910a8d69da5d6a508c88aad4f091ed5b5286d029c1095fc57af2a106", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 376, + "tcId" : 459, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00bfdbfcd3bee9803c5060dbc69d6749fb5e4dc40a1c00002e0d235354021d00a84a6ff4c2ef80c074c8a8a9305e79e0e75321b9afab9348c02a7e29", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 377, + "tcId" : 460, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c20fd72eb73edda9cb0aca2473c5c582c78318b0705a9a6d7180ac767021d00b07a3e773fa28f513202b69903b5cc65f2b4f7714b5b28c83b52bedd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 378, + "tcId" : 461, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d0086aa1eba72a1aca7dd83cb2c2659241d12fd8ac17cbd798cc44afabb021c66e0a66a78c6c31ce99e45162a0b4757deff5ed80be8348283f1b7a5", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 379, + "tcId" : 462, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c01cfaa7ccae0522b5363b48ab1fa5e0e102666f2ac5218c5b32523d3021d00a61491de2a4a05bda0bf2769453faa845451207c4dd3a95aab169b0c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 380, + "tcId" : 463, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c500c9d08a0ab52d35fe5cf9d4eddea0eb8cc00e8e8db0a29a512de10021c482d0f78f2808e83f10bee9fad61f4bdba83ab9a4f7d71c9b7083e13", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 381, + "tcId" : 464, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c75bf80b060ff123c0e525c98ca74fa82d716a09c21d67accd34a60bc021d00eda7a9644563a349ff3a2483b6e7563f0aa4c4d319551ca0c3bd1fe4", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-224", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 382, + "tcId" : 465, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c3ef832679f6277b901b6a986833d03e4b574d23fd73edfd936689761021d00e82af05ebafe22ccd384336c9530738036d99f17b62ef3dfc4e0948b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 383, + "tcId" : 466, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d009504b624b116a2c28efa037e35581c71b2e7d01f30d8f68946c13e88021d008082639374a8d5e067a6df09d6df11a972967a081a5307a3b7f1785b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 384, + "tcId" : 467, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c2eb5db8a9e1c82ed4ce643c953c9f11c3de264ef92d7607c91dbce76021d00b6a97c943aa7a62b5783786356f7b75b36b88356eb62d5a3d15a7029", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp224r1_sha3_256_test.json b/test/wycheproof/ecdsa_secp224r1_sha3_256_test.json index 541904f..1eeb19a 100644 --- a/test/wycheproof/ecdsa_secp224r1_sha3_256_test.json +++ b/test/wycheproof/ecdsa_secp224r1_sha3_256_test.json @@ -1,4514 +1,6424 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 393, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 476, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", - "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021c2f396442932cb80e2cca3381ebf0d975f33f6d7b77da96aefba1216a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "303d021c8ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021cd0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 4, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30813e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082003e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000003e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000003e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303e0280008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264028000d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30400000021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3043498177303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30422500303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3040303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30432222498177021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304222212500021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3046221f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640004deadbeef021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3043021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642222498177021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326422212500021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3046021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264221f021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3046aa00bb00cd00303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3044aa02aabb303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30462225aa00bb00cd00021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30442223aa02aabb021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3046021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642225aa00bb00cd00021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3044021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642223aa02aabb021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30422280021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640000021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642280021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080313e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30422280031d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640000021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642280031d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e3e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f3e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "313e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "323e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff3e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "3042300102303d1d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303d1d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 58, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d300", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d305000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30403000021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d33000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3041021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "3040303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "301f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "305d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303f02811d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326402811d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30400282001d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640282001d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021e008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021c008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021e00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021c00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30430285010000001d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3043021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640285010000001d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3047028901000000000000001d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3047021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264028901000000000000001d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304202847fffffff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326402847fffffff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30420284ffffffff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640284ffffffff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30430285ffffffffff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3043021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640285ffffffffff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30460288ffffffffffffffff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3046021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640288ffffffffffffffff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303e02ff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326402ff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "301f021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302002021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3020021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326402", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021f008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640000021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021f00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021f0000008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021f000000d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 98, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640000021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3040021f008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640500021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021f00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30210281021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3021021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30210500021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3021021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e001d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e011d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e031d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e041d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303eff1d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264001d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264011d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264031d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264041d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264ff1d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30210200021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3021021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30422221020100021c8ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642221020100021cd0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303e021d028ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d02d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632e4021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb0853", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303d021c008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021c00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303f021eff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021eff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3022090180021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3022021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3022020100021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3022021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d018ed6690a135a8f918c0598c2d2fee3b4ec7c59a4dd66a65b6ad25ca1021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c8ed6690a135a8f918c0598c2d300b66f2b0a7928b5ac53d0b21a0827021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dff712996f5eca5706e73fa673d2d0032edf43c9699367682e9f189cd9c021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c712996f5eca5706e73fa673d2cff4990d4f586d74a53ac2f4de5f7d9021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dfe712996f5eca5706e73fa673d2d011c4b1383a65b229959a4952da35f021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d018ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c712996f5eca5706e73fa673d2d0032edf43c9699367682e9f189cd9c021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d01d0c69bbd6cd347f1d335cc7e140d53cfce327300afdfbbdbbd173310", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021cd0c69bbd6cd347f1d335cc7e140f268a0cc0928488256951045ede96", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021dff2f396442932cb80e2cca3381ebf1c2d312867d3d63fd6d699f44f72d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021dfe2f396442932cb80e2cca3381ebf2ac3031cd8cff5020442442e8ccf0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d01d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021c2f396442932cb80e2cca3381ebf1c2d312867d3d63fd6d699f44f72d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3633313333", - "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c7eb5cea4bda67eb17c42fd9e4ef8fc07a386c4d38b8e3fd7ac14e601", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "33313930393433323838", - "sig" : "303d021d00ce9c8f262a8fcfbff26a2ed56156dd7fa00df1b8dd78f28522f9599f021c3f8b90758650031ac943b6e89a2d401c03a4845f4825385edb0b9949", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "383433343734313535", - "sig" : "303e021d00a596c710492f86b31d7c3031ddffa41eb6ecd0d255272777765d965c021d00bc0e0d134f359088438f9d4865184a9134b22dc930a32df317cd2dad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "33353732363936383239", - "sig" : "303c021c44bf0e8ef31adcf935bfdbdbffb848160ef5d5f97973303503ae43c6021c58194109101107d061575d48aefb8791da1aeca9214fcc4bf9b60dec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "353931383333343239", - "sig" : "303d021d00bcc56b38d6a7b227a00f235f0aeef3ebf846cca2db14c29027339fc4021c4355863fcc75f246f213a9b4867deb2a7face8cdf5dfbbe43f8ac31a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "3832353330383232353839", - "sig" : "303d021c6ee3c0f02dbb1c5991fe897f8534bc9ba39e3c4a5c31d2326cebfb1c021d00e85b88cc3b25e3f6c9052993d3b43fb1e0d36840c64fbfb0b979f74f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "3133373334383238313432", - "sig" : "303c021c21dd71ac10881ea88296395ab8efbe822c081b5a6d448e6e5d6de917021c3b906e2910ac307a545c7c5e5a4155631be6ded9da8719f4590b5df2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "313733383135363430", - "sig" : "303c021c3c8dd1c1da01ca7793890cecf967aef7b3199be89973f40f132f47cc021c7030a2afbf16e0200c9b5d9104009881b5667f5c991c3150d5ec0923", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "32353533343636353034", - "sig" : "303c021c1bb538ffd49b566203b3390186d41052e2158bd8cabce482e2bd9cfd021c2621fe8a3ebd93982e7ad1f876e354a56809f8cdaf7289c247a93509", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "32313833303339313937", - "sig" : "303b021c0b6b5578395738451e59bc461bfc558b0ffadc75045c4298b00f9539021b3147e9cdce81809e25b10531c59ae3f225c7a7681ff5135cf317bd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "3130353236313736353435", - "sig" : "303e021d00cde67578f4666789a8b77812ca4c057feee8b7cb2ac67e038292c272021d00dc2dad5133d0de4d1d5f4e66c12641b0d036058382237da8c02570f8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "32353031353339393836", - "sig" : "303e021d00fdae74f7618e26dcaea23d96aa50bf3132e2ada0ba519b0cca94e477021d00d84fd4438476fd42fa02b510a88b8d66bd023c5080a54de3d3c8fc8b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "3134393533313634363139", - "sig" : "303c021c3a9c3646b7af34c502284ef0070287672dd2b59e2e60f7272d50095c021c561225addbaab4b7bceba248b06dd462779bf1ee3198c2ea417ea42c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "32303633383532393036", - "sig" : "303e021d00c4d91e546ac9dab2ccece18c49398d6342c0123149b598db9005320d021d00955ada4cbd17e4975467633fffb2321f5b4acb23f4b3021a063287f8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "37383339373634393932", - "sig" : "303c021c2ffec2697a93f0c4c5a48bec8b15dad327b1b70017e6925fa76b683b021c205dbac588cae4f0ed3b8c7b4101399ce183d38211ed22306d0cda12", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "32313239323634343639", - "sig" : "303d021d00fec15067a78ca643a53f827f56a8482c59d7e0ad38b07321d6fa9fe9021c3ce7e45b31390e026b485664cbf64e39b19703c8ef7b0f2d61bfe6b6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "34383332303432363833", - "sig" : "303d021d00d57668679c06d00db112ebfd273f6aa56701b2008d77284f305201cb021c21cacc0f2900debc990cf2aa52c67bb7a9d183f331a3b984d63a157d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "333635323231383136", - "sig" : "303d021d00c3c5260bed20289907b8b4fb6bd7fe69c257fe50fa84aaea7ec1ac0e021c38eb78dc31766a1b038e811dbe6b80683db5c06c7d466b6f1bd44fb8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "3234393137313236393635", - "sig" : "303c021c33efa91052f2a89dafd2b06cfa28b0c8243e3cac8246c1aea3cf4e60021c41f964715dd55418a5746f91ecff15b7c6163fb94c18979cf693c21d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "32363232373930373738", - "sig" : "303d021d0085618ac165d6f879fd4f771c5f1a88019b04052c5f940ba052a541a5021c6640f1b8db137e516f405b64aa09d31e8c1dc9ac4d5abab6f9f8760a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "313031323537373238393237", - "sig" : "303d021d009d1873a053a280bd698665ab4dd087be3080c2c3c3b9a2d728cc0704021c734210e8416e08fdcbb3251f383928976443c559f50e7164f084c807", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "31303530383732323032", - "sig" : "303e021d00ab1fa9ddd8f16798fd015251fd71a4add962afb6f01b00f91e42352c021d009d71b11fe1a0628c012cdd938e838acbf22aebd64c1da01d5b2fbf4a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32353037373237303332", - "sig" : "303e021d00869f3ec4765450ac03aa2a4a632d5f7a9603b4b52f37029dd2c7289b021d00a4bd2d056fe243fd3c6d719041b2093c81125f0ee7752730c3987311", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "373139333435393339", - "sig" : "303c021c0fd7a377de13b55ed9e39abed7153ab72b3864ae00089be6cb39c5ae021c01999722036ba44e9e00574b3de46a7c2af46974f3ce38181cebace1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "31363337333035373633", - "sig" : "303c021c179ff07fe7b684e7231efcb22216709b6c5b64f3e2ab2b6962b7d0e2021c3077af624bfa19a3df87362e3a41ea0e7f904b32c06851cee0f5b6a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "34323431323733373133", - "sig" : "303c021c5d6817bbbcfa633f934456ab5946744128bd0eb7c5bbe6db16e9594d021c73c234f3f23187b318b984d099838ef57873ba6de48bd9fadcd2effe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "343735363134373337", - "sig" : "303e021d00adf7cbd33018fe58d3da640dc8dcdb5db75a85b8409ef8a6d34a88df021d008ae5cafe6833ad40ea2698cd862df9a5718f3b00935885f89134d9ba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "37313632333237373334", - "sig" : "303e021d00ba7720511153b6b96a38635e9997caff1ac31cdea4023241d01f966c021d00a0e72ea20c55bba47ee6aa7da3ebd1c1dbafee7152e3e22778644026", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "31323232343034313239", - "sig" : "303c021c10a8cc92e550c816999c0a9bde2b345a2a75c6f66861f060ff2a3742021c6ef54556c7883fc45e8b00638ff76c1f3eeafa895e4f2dce990249fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "33353234353833333638", - "sig" : "303d021c2980c3af3b6fe6fc5f0f82e74b848453cfed1460cf99a080bd5a8566021d0087d3abe0bc652743a75a54579a34b82a91c488990157c4a93645402e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "3331363334333936", - "sig" : "303c021c2c3d2fef2d23ea431f36dd3258127326f83aba9989754fd733931bb0021c64de0f37c334eb07f57e5dcf925a7806f90f1af34c2544cf3d4d9f65", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "36353332353938343339", - "sig" : "303d021c5f08496864ba9b6b74810405fbba579a5aecca52c3c9851bce3ae580021d00fad2d32d584679eb0074285f34d5ee452ed0aac2222950bc3cb01960", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "373338353138353034", - "sig" : "303d021c0755fbc0cb4847101118d266e826cf23fdc664bfc4b9425eeb567342021d00c2fec316397cf167c1b234a7bab46c2a26b6b48b87790325995bf9a2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "31343635323636353739", - "sig" : "303c021c254485afee6912f38bffae771553aaf734c779b769e792b2623ab056021c6e599ea2fe87d2228992cea340b14d8872ad3cb2abf35a1f453c7c24", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "32303334383839343934", - "sig" : "303e021d0099e668983f0c3c4168081d376646074358e923b05c8be3080ed0d2a0021d00e0b28c84f2ca323d89def878debd019f3a895c8deaccbe69b56c4807", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "34343730383836373835", - "sig" : "303e021d00acda06a1f01dbcd49e8998e2727755cb6462baf32811f204351589e3021d008ee9d910bb66295817c32d69b53ed6eabfa2e09fb39d46439a8a481d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "353537363430343436", - "sig" : "303c021c5224c582ac8f7101bf6fe14a9617ca0a9878dbbe026ae230d1e63d0f021c61f0e486a1b7cce228874e7ccb6dc8dc95434afe6dbb7494b9f0e1c9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "36333434393536363038", - "sig" : "303d021d009d05470e3988f76e782684ffd743bbd3a2bb683b0f2cddc873ff79ed021c3a1a4e796a78475db7000407279a665a2c406793110415e5655b6698", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "34393432383039303331", - "sig" : "303c021c74d5a5f801ab103a8de9cefe365753e5e4e24aae88b18ead08f9e7e1021c22195ff2b1dff4f8ef7382a52f177a766a8f839b65b77076850c5edd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "323636353831393339", - "sig" : "303e021d00eee00958aca3b5bc3ff48533ccdec3eb565663f173367cc95a9f314c021d00ebc3ed0d610e0b9fc63d8123b927a333af6ccc2fc1404291036e514d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "33333332323134313134", - "sig" : "303d021c0f0a83fbdbb05c611f6430a8d2f47c53e445831c878203cb81513878021d00b4b1321f09a3ab5e4cc27befd89506651a4e40e22af69e58b3c88691", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "363136353237373135", - "sig" : "303d021c0a67da525ab869f3c6bb4dcc1821c2ac065728cd22d49b0ba5813ba8021d00b70065b12a6d2bc592783a7942ae0dae3ad1e7c6f27cacfc2b48dddb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "32333539393535383133", - "sig" : "303e021d00b41f01a5b75fba4835798156ac882e82a2e29859960132195c1f7e91021d00f421fba6d0061b92f8ab8ecbe7b5791bc43c5106c9ac9747e5da671a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "323931333631393538", - "sig" : "303d021d00e3163b6dfd6585f50ac934bd25ea86065eff6376387a56cc210897de021c05d93a2dee9a55228dbc3df260152c458f8dd6f72b1d57f37f6f685c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "31363230393033333936", - "sig" : "303c021c27a2c5db14c60f71c3f08196356ea7094db6559a4c5c7ab097aad799021c755741a777ad419b5c1853bc6f8da89c282a67f71cd1fc3abfe6ef1c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "33333633313032383432", - "sig" : "303c021c6b5c4a2123721cf74e151a3f3d97880d198cd7850a490b3736ed28a4021c4b0107b4c7f32a46315160b39f95d2bec469981960eeaf99f30e8d8b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "363237373433343931", - "sig" : "303c021c219a8f9d6701d7b51d82b293d2f0ce4847e13abe9dfe8de426164040021c33623e698063becd8f28445ddb16caedfbe093a2c1d89925c28a12f9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "33383536373938313437", - "sig" : "303d021d00a0676519c127f56b025695326eb68c5438b5d473c6b81b25d53793c2021c62ce33315ea1ae83dc48e7e774d701dc27b364484e3133de24f08e19", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "32383831313830363430", - "sig" : "303e021d00b16cb831277a401155134fb30d6938b9918665af7e59530fcd9cc0b2021d00f85a29c79b30ab6d9439eaece5901d65774ae1893ac603e3308c29ae", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "3130393537333934363738", - "sig" : "303d021c4eb1f5dd75615bda8368b94566dfdda9d7d8917f1863d3604059fb4f021d0080b5e243be6219350f60af1b50578f3d6204b5efcda10cdc338d08f7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "353432373131393834", - "sig" : "303d021c600282c901cc3a4c8596a059b5ac217a9b999f0d3b69b24b3917d1cc021d00f1f401cd8cf106992244b3674ed9e55909b8683357be44fd48a1c3eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "33313530303334333235", - "sig" : "303d021c54c666a30d72a0475a4cf0fe0bb58f13aadb361ffba89325c56ec48b021d0091f36a9fca040343fcc29c7fed35adb9db9a2f17c1f35de4afcc8f0a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31393939383231333931", - "sig" : "303d021d00ffea346481a37d7f2728e2bbe35083bcbace7b91e06da2ad1825dbdf021c06cf6eee77ea7a4da0ed79a8a167adec51c8a2de906f3f7fecde799e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "31393731323039323631", - "sig" : "303c021c38fa40a57e4a04024c899051cc8080c5261dde66ea59fe532e852013021c3e99d123e596e993d677683bd25889549155edae098e59a29fe7d9cf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "33353731383338383537", - "sig" : "303c021c7f62a985c5bbde0e11e0250a97d73fa38011bb83b6fa2d9836bf5c45021c3bd850832cc305e6b7d9566d36951ac4794b2d08ff712b18b0af6594", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "38363832323639383935", - "sig" : "303d021c311f063576c8373b96cc1652ab3be3a58eadea786e75b17a04c2bca0021d00bdb7096d675d1024291702dd991d5606c125e6129554922e02444fb1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "32353438383536303331", - "sig" : "303d021c65db63a663e35fb97ea8f0752a3190134102f4fbbedd14bb5c1349a8021d00abdfe68c7f0c674f302488bc030558d35649f9a9c69d5801a575cb0b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "34393935373031333139", - "sig" : "303c021c075ceeeaa2ffbe5dc173d84df71145a056500a90f8fb902a24c0d363021c688cefcf26f584f8d598da2b960a512b6b65a425ed536a4bd570cf83", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "32343536363831373835", - "sig" : "303d021d00f84074b42b14acb8715ab229e4261c09b096a58b69f510f5f491ba6e021c304fe4129c6dbe481cc92d9dcbea983e40eafef17ea46039608a1431", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "34313835333731323336", - "sig" : "303d021d00ada080ecff37ca818f48dd5c0ebab78a645e973e138435637237f870021c4d85eb195089c83c92b483a53b036b33050aa14ba244eb48a0f97d9d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "373237383439303034", - "sig" : "303d021d00a7c22c1d68e8bd563520cfc749d7de43d9ae045187a2424168eaacf3021c6959ae2c1fe30b45b049c4a5e418654711f21cbb925dce89e51a9ae4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "31353632383139333138", - "sig" : "303c021c2ce15f3bc4f827e2cd5f59b7980f694e91c4b6a7b77c616f17121136021c3f71766ac9e52b98f58a6895112e43b75925183a29a73bd835f95593", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "3231383739393238333836", - "sig" : "303d021d00e69b6b3c9a08da2a90d59ac5454c10246bd8dec06590420391140693021c52d090e54b79fa780b46000a070b1a78ba9797b34b1761f09408c80b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "303d021d00c1a527a3efe3b397bef889b699b192a7663d9d60449dd9eccbfa8e55021c7ba2de0347d0895c6a24b26e80044586f6718beeabc316f18c88f014", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048e761a8fb0ae0f4d077c8331039186bacafac74ad25c499787d09ef4af5e802921def07b85dbaca11146382cc4121767d8cd0f0798e2bc0a", - "wx" : "008e761a8fb0ae0f4d077c8331039186bacafac74ad25c499787d09ef4", - "wy" : "00af5e802921def07b85dbaca11146382cc4121767d8cd0f0798e2bc0a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048e761a8fb0ae0f4d077c8331039186bacafac74ad25c499787d09ef4af5e802921def07b85dbaca11146382cc4121767d8cd0f0798e2bc0a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjnYaj7CuD00HfIMxA5GGusr6x0rSXEmX\nh9Ce9K9egCkh3vB7hdusoRFGOCzEEhdn2M0PB5jivAo=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 294, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ca50630a872adcd558c388ca3b024cb59e1299bd45d9e324f605e2613c69a70c60f49e04b38e3738c5e591edaa51d7974de9e72725d8a690", - "wx" : "00ca50630a872adcd558c388ca3b024cb59e1299bd45d9e324f605e261", - "wy" : "3c69a70c60f49e04b38e3738c5e591edaa51d7974de9e72725d8a690" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ca50630a872adcd558c388ca3b024cb59e1299bd45d9e324f605e2613c69a70c60f49e04b38e3738c5e591edaa51d7974de9e72725d8a690", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEylBjCocq3NVYw4jKOwJMtZ4Smb1F2eMk\n9gXiYTxppwxg9J4Es443OMXlke2qUdeXTennJyXYppA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 296, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041977aac0b91c2b65f580a5f33d8045a3a56e3a3ab48d8613f3ac0844c315f37b48cb771635e16afbca84948b9e4e35690a0990bddc6cab9a", - "wx" : "1977aac0b91c2b65f580a5f33d8045a3a56e3a3ab48d8613f3ac0844", - "wy" : "00c315f37b48cb771635e16afbca84948b9e4e35690a0990bddc6cab9a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041977aac0b91c2b65f580a5f33d8045a3a56e3a3ab48d8613f3ac0844c315f37b48cb771635e16afbca84948b9e4e35690a0990bddc6cab9a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGXeqwLkcK2X1gKXzPYBFo6VuOjq0jYYT\n86wIRMMV83tIy3cWNeFq+8qElIueTjVpCgmQvdxsq5o=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 297, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04041ed3f4d372c3b7c4274e15c1a4c2e52011a5ea686de23b3b27bf3f6d8d6ebfa63b7467a691d6da259d932ece80b6ba946d992ca78c3aab", - "wx" : "041ed3f4d372c3b7c4274e15c1a4c2e52011a5ea686de23b3b27bf3f", - "wy" : "6d8d6ebfa63b7467a691d6da259d932ece80b6ba946d992ca78c3aab" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004041ed3f4d372c3b7c4274e15c1a4c2e52011a5ea686de23b3b27bf3f6d8d6ebfa63b7467a691d6da259d932ece80b6ba946d992ca78c3aab", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBB7T9NNyw7fEJ04VwaTC5SARpepobeI7\nOye/P22Nbr+mO3RnppHW2iWdky7OgLa6lG2ZLKeMOqs=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 298, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046731bd2f7969febf93fa2382bd4fdc93ddeede8f2deac4c3abf1ce7a19516b15727d111c786b39ba11026d25a220b4fe52c5f56fd4ca5dec", - "wx" : "6731bd2f7969febf93fa2382bd4fdc93ddeede8f2deac4c3abf1ce7a", - "wy" : "19516b15727d111c786b39ba11026d25a220b4fe52c5f56fd4ca5dec" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046731bd2f7969febf93fa2382bd4fdc93ddeede8f2deac4c3abf1ce7a19516b15727d111c786b39ba11026d25a220b4fe52c5f56fd4ca5dec", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZzG9L3lp/r+T+iOCvU/ck93u3o8t6sTD\nq/HOehlRaxVyfREceGs5uhECbSWiILT+UsX1b9TKXew=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 299, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044aa4667eacd6788f17ebde59e78dde177b2b378945ba487d325567d85d887d32e8cf6d5182433d8f81c945b4356d3ebc0e970dd0a9035387", - "wx" : "4aa4667eacd6788f17ebde59e78dde177b2b378945ba487d325567d8", - "wy" : "5d887d32e8cf6d5182433d8f81c945b4356d3ebc0e970dd0a9035387" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044aa4667eacd6788f17ebde59e78dde177b2b378945ba487d325567d85d887d32e8cf6d5182433d8f81c945b4356d3ebc0e970dd0a9035387", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESqRmfqzWeI8X695Z543eF3srN4lFukh9\nMlVn2F2IfTLoz21RgkM9j4HJRbQ1bT68DpcN0KkDU4c=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 300, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "040322435ef8557da9306c645a0b614c6f6ce98d859697784cf74f2f23a8cd9e243e9088170133bd81eb6cd28571fcf207509819f443e5bbb5", - "wx" : "0322435ef8557da9306c645a0b614c6f6ce98d859697784cf74f2f23", - "wy" : "00a8cd9e243e9088170133bd81eb6cd28571fcf207509819f443e5bbb5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040322435ef8557da9306c645a0b614c6f6ce98d859697784cf74f2f23a8cd9e243e9088170133bd81eb6cd28571fcf207509819f443e5bbb5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAyJDXvhVfakwbGRaC2FMb2zpjYWWl3hM\n908vI6jNniQ+kIgXATO9gets0oVx/PIHUJgZ9EPlu7U=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 301, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020104", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045719bd78776367ffea95b9313ec825c70a3252326aa1ec66bc207bd3327ae05556f62f5650db898b316e689b5c377a8a64d743a89ab4153b", - "wx" : "5719bd78776367ffea95b9313ec825c70a3252326aa1ec66bc207bd3", - "wy" : "327ae05556f62f5650db898b316e689b5c377a8a64d743a89ab4153b" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045719bd78776367ffea95b9313ec825c70a3252326aa1ec66bc207bd3327ae05556f62f5650db898b316e689b5c377a8a64d743a89ab4153b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVxm9eHdjZ//qlbkxPsglxwoyUjJqoexm\nvCB70zJ64FVW9i9WUNuJizFuaJtcN3qKZNdDqJq0FTs=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 303, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04bb1e97c4b5bedec0af97169db06d040647bd40fa7853c8e8d0ad430b1025ec677e900574853cc5ce761a92bae929ec86076acc4859beacc8", - "wx" : "00bb1e97c4b5bedec0af97169db06d040647bd40fa7853c8e8d0ad430b", - "wy" : "1025ec677e900574853cc5ce761a92bae929ec86076acc4859beacc8" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bb1e97c4b5bedec0af97169db06d040647bd40fa7853c8e8d0ad430b1025ec677e900574853cc5ce761a92bae929ec86076acc4859beacc8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEux6XxLW+3sCvlxadsG0EBke9QPp4U8jo\n0K1DCxAl7Gd+kAV0hTzFznYakrrpKeyGB2rMSFm+rMg=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 304, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b00ff7e1925b9717903a05d40ce9860ed12ebed8c686e05a9205a976110ee94a9a3267ab1565c66cdd5ed2844ccc5c6a7e78e4821b954f98", - "wx" : "00b00ff7e1925b9717903a05d40ce9860ed12ebed8c686e05a9205a976", - "wy" : "110ee94a9a3267ab1565c66cdd5ed2844ccc5c6a7e78e4821b954f98" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b00ff7e1925b9717903a05d40ce9860ed12ebed8c686e05a9205a976110ee94a9a3267ab1565c66cdd5ed2844ccc5c6a7e78e4821b954f98", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsA/34ZJblxeQOgXUDOmGDtEuvtjGhuBa\nkgWpdhEO6UqaMmerFWXGbN1e0oRMzFxqfnjkghuVT5g=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 305, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b4f18d031097f179effad146f5fa7e8574e6493dc4133a7e6bff6763b11ad9abcde8a93b78b6bc1f71d96168712263f6fdeb1da9b1193912", - "wx" : "00b4f18d031097f179effad146f5fa7e8574e6493dc4133a7e6bff6763", - "wy" : "00b11ad9abcde8a93b78b6bc1f71d96168712263f6fdeb1da9b1193912" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b4f18d031097f179effad146f5fa7e8574e6493dc4133a7e6bff6763b11ad9abcde8a93b78b6bc1f71d96168712263f6fdeb1da9b1193912", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtPGNAxCX8Xnv+tFG9fp+hXTmST3EEzp+\na/9nY7Ea2avN6Kk7eLa8H3HZYWhxImP2/esdqbEZORI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 306, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a35240c68e8f4ecec640ad2cc54533275cd6b54f480476e0412f191e7c4bdef2aa2561fbb2d26f9034836265b81e555d56b6f446b6b863a8", - "wx" : "00a35240c68e8f4ecec640ad2cc54533275cd6b54f480476e0412f191e", - "wy" : "7c4bdef2aa2561fbb2d26f9034836265b81e555d56b6f446b6b863a8" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a35240c68e8f4ecec640ad2cc54533275cd6b54f480476e0412f191e7c4bdef2aa2561fbb2d26f9034836265b81e555d56b6f446b6b863a8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo1JAxo6PTs7GQK0sxUUzJ1zWtU9IBHbg\nQS8ZHnxL3vKqJWH7stJvkDSDYmW4HlVdVrb0Rra4Y6g=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 307, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ef67cfa95eba7f21e47e9f80e624d06297e3c516b5d4810bc03264f47ae076453ed06bc43999b713aafd0eb2aa8192f61a61d6560d66a3d8", - "wx" : "00ef67cfa95eba7f21e47e9f80e624d06297e3c516b5d4810bc03264f4", - "wy" : "7ae076453ed06bc43999b713aafd0eb2aa8192f61a61d6560d66a3d8" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ef67cfa95eba7f21e47e9f80e624d06297e3c516b5d4810bc03264f47ae076453ed06bc43999b713aafd0eb2aa8192f61a61d6560d66a3d8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE72fPqV66fyHkfp+A5iTQYpfjxRa11IEL\nwDJk9HrgdkU+0GvEOZm3E6r9DrKqgZL2GmHWVg1mo9g=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 308, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ff16dbdd1335d3d31acd1fea3cbdd5fafbcfb13367cc5831574a0bae81763ffbd6bc8720d46e7ee3cda01b98a0cf479816ea46bea8aae199", - "wx" : "00ff16dbdd1335d3d31acd1fea3cbdd5fafbcfb13367cc5831574a0bae", - "wy" : "0081763ffbd6bc8720d46e7ee3cda01b98a0cf479816ea46bea8aae199" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ff16dbdd1335d3d31acd1fea3cbdd5fafbcfb13367cc5831574a0bae81763ffbd6bc8720d46e7ee3cda01b98a0cf479816ea46bea8aae199", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/xbb3RM109MazR/qPL3V+vvPsTNnzFgx\nV0oLroF2P/vWvIcg1G5+482gG5igz0eYFupGvqiq4Zk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 309, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "049c88d34bcdc70a09bd9cb4aab4e40fa900472d635c4ebd2366e5d4b9ecc54c3d44714953766bbb1257a3580a2aa85170e418969ba3a66841", - "wx" : "009c88d34bcdc70a09bd9cb4aab4e40fa900472d635c4ebd2366e5d4b9", - "wy" : "00ecc54c3d44714953766bbb1257a3580a2aa85170e418969ba3a66841" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049c88d34bcdc70a09bd9cb4aab4e40fa900472d635c4ebd2366e5d4b9ecc54c3d44714953766bbb1257a3580a2aa85170e418969ba3a66841", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnIjTS83HCgm9nLSqtOQPqQBHLWNcTr0j\nZuXUuezFTD1EcUlTdmu7ElejWAoqqFFw5BiWm6OmaEE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 310, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a3ce180bd65ffc76d5502ae806a6b434d7e69b39b1940e44c83604cb4150ca512dddf3363897dd8d23f76564412188cc9be77c170dcef4e7", - "wx" : "00a3ce180bd65ffc76d5502ae806a6b434d7e69b39b1940e44c83604cb", - "wy" : "4150ca512dddf3363897dd8d23f76564412188cc9be77c170dcef4e7" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a3ce180bd65ffc76d5502ae806a6b434d7e69b39b1940e44c83604cb4150ca512dddf3363897dd8d23f76564412188cc9be77c170dcef4e7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo84YC9Zf/HbVUCroBqa0NNfmmzmxlA5E\nyDYEy0FQylEt3fM2OJfdjSP3ZWRBIYjMm+d8Fw3O9Oc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 312, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047a1183e83dd8e38b2aef19c9e604a205ecf50abc9ad1b2bf3a062ba935d0ec70d1c66ba124872a47d044b8bb7b6a405b9a9bcce636f9e788", - "wx" : "7a1183e83dd8e38b2aef19c9e604a205ecf50abc9ad1b2bf3a062ba9", - "wy" : "35d0ec70d1c66ba124872a47d044b8bb7b6a405b9a9bcce636f9e788" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047a1183e83dd8e38b2aef19c9e604a205ecf50abc9ad1b2bf3a062ba935d0ec70d1c66ba124872a47d044b8bb7b6a405b9a9bcce636f9e788", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEehGD6D3Y44sq7xnJ5gSiBez1Crya0bK/\nOgYrqTXQ7HDRxmuhJIcqR9BEuLt7akBbmpvM5jb554g=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 313, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046fbbbfa60d49b603fbc7f6f6c922df0364c03f089af3a288ce4337d528c46eb6f43e9c4f2664ff72d587cd706c620cd718bceb1197482ed9", - "wx" : "6fbbbfa60d49b603fbc7f6f6c922df0364c03f089af3a288ce4337d5", - "wy" : "28c46eb6f43e9c4f2664ff72d587cd706c620cd718bceb1197482ed9" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046fbbbfa60d49b603fbc7f6f6c922df0364c03f089af3a288ce4337d528c46eb6f43e9c4f2664ff72d587cd706c620cd718bceb1197482ed9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEb7u/pg1JtgP7x/b2ySLfA2TAPwia86KI\nzkM31SjEbrb0PpxPJmT/ctWHzXBsYgzXGLzrEZdILtk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 314, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d50a93a475ab04521ca4bc4dcd06872e85fc587a7c56e68a6e94846a4511f0bd21af19dff4def09b04bcb20e21ad21e0f8c4a49f21856aa6", - "wx" : "00d50a93a475ab04521ca4bc4dcd06872e85fc587a7c56e68a6e94846a", - "wy" : "4511f0bd21af19dff4def09b04bcb20e21ad21e0f8c4a49f21856aa6" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d50a93a475ab04521ca4bc4dcd06872e85fc587a7c56e68a6e94846a4511f0bd21af19dff4def09b04bcb20e21ad21e0f8c4a49f21856aa6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1QqTpHWrBFIcpLxNzQaHLoX8WHp8VuaK\nbpSEakUR8L0hrxnf9N7wmwS8sg4hrSHg+MSknyGFaqY=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 315, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044a0298d7a7a670d2538f6aae65ddf6be35d474bbdd1b6aa0a812d9749251866f630eda71e9d727964e563a2596ec04c4d0134fb997021ca3", - "wx" : "4a0298d7a7a670d2538f6aae65ddf6be35d474bbdd1b6aa0a812d974", - "wy" : "009251866f630eda71e9d727964e563a2596ec04c4d0134fb997021ca3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044a0298d7a7a670d2538f6aae65ddf6be35d474bbdd1b6aa0a812d9749251866f630eda71e9d727964e563a2596ec04c4d0134fb997021ca3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESgKY16emcNJTj2quZd32vjXUdLvdG2qg\nqBLZdJJRhm9jDtpx6dcnlk5WOiWW7ATE0BNPuZcCHKM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 316, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00a8ce483b42fb3461047c96ca00d0c226ee2850b79192346c7ce37d46", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044a8ead5e32234b2a78171bbe3215f1b721f9ae113c7e9711bd44cb2815580cc1e9f22a432e8070f700b949ea55cfcd9323589fe1edb06053", - "wx" : "4a8ead5e32234b2a78171bbe3215f1b721f9ae113c7e9711bd44cb28", - "wy" : "15580cc1e9f22a432e8070f700b949ea55cfcd9323589fe1edb06053" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044a8ead5e32234b2a78171bbe3215f1b721f9ae113c7e9711bd44cb2815580cc1e9f22a432e8070f700b949ea55cfcd9323589fe1edb06053", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESo6tXjIjSyp4Fxu+MhXxtyH5rhE8fpcR\nvUTLKBVYDMHp8ipDLoBw9wC5SepVz82TI1if4e2wYFM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0455bd003333e449dc59e181cb2e14e2240f26bc7f3f1713a73ba0e36c69ac8b1fb9c4c270ec57a6afd3f8c65f1e34c5176c7f7684e861167d", - "wx" : "55bd003333e449dc59e181cb2e14e2240f26bc7f3f1713a73ba0e36c", - "wy" : "69ac8b1fb9c4c270ec57a6afd3f8c65f1e34c5176c7f7684e861167d" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000455bd003333e449dc59e181cb2e14e2240f26bc7f3f1713a73ba0e36c69ac8b1fb9c4c270ec57a6afd3f8c65f1e34c5176c7f7684e861167d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVb0AMzPkSdxZ4YHLLhTiJA8mvH8/FxOn\nO6DjbGmsix+5xMJw7Femr9P4xl8eNMUXbH92hOhhFn0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 318, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047036b96d9033ea5bf6a63bc308936da1636b22c601f5fd1a3fc8b491028417ad37899b3ea1dca7b67ec60a7e7b0af04d024bad8aa3a5e4a3", - "wx" : "7036b96d9033ea5bf6a63bc308936da1636b22c601f5fd1a3fc8b491", - "wy" : "028417ad37899b3ea1dca7b67ec60a7e7b0af04d024bad8aa3a5e4a3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047036b96d9033ea5bf6a63bc308936da1636b22c601f5fd1a3fc8b491028417ad37899b3ea1dca7b67ec60a7e7b0af04d024bad8aa3a5e4a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcDa5bZAz6lv2pjvDCJNtoWNrIsYB9f0a\nP8i0kQKEF603iZs+odyntn7GCn57CvBNAkutiqOl5KM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c7bb3d419456ee8a53d67867550ed5eb3c00d55638ac6d2132bb007b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0458fe2f40f6b361167bd9757e73908b21a8f43c420e13aef119211e646775a49681e2d646dea26bf257f8f7fac9f7fb2e9bbfd36649957b84", - "wx" : "58fe2f40f6b361167bd9757e73908b21a8f43c420e13aef119211e64", - "wy" : "6775a49681e2d646dea26bf257f8f7fac9f7fb2e9bbfd36649957b84" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000458fe2f40f6b361167bd9757e73908b21a8f43c420e13aef119211e646775a49681e2d646dea26bf257f8f7fac9f7fb2e9bbfd36649957b84", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWP4vQPazYRZ72XV+c5CLIaj0PEIOE67x\nGSEeZGd1pJaB4tZG3qJr8lf49/rJ9/sum7/TZkmVe4Q=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 320, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00aab6daa4628852ca4b25e917ef4771547c75d5ec5127c9c6678cde4d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ae5524a4533101a5cfe3907d706cafa7f904d9dfe38ceec59457d62e18434e271edf58008c15d627dabbf5691e9c9eaa7930094ce885e2ce", - "wx" : "00ae5524a4533101a5cfe3907d706cafa7f904d9dfe38ceec59457d62e", - "wy" : "18434e271edf58008c15d627dabbf5691e9c9eaa7930094ce885e2ce" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ae5524a4533101a5cfe3907d706cafa7f904d9dfe38ceec59457d62e18434e271edf58008c15d627dabbf5691e9c9eaa7930094ce885e2ce", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErlUkpFMxAaXP45B9cGyvp/kE2d/jjO7F\nlFfWLhhDTice31gAjBXWJ9q79WkenJ6qeTAJTOiF4s4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d008063db16787011a1c1212af044599a91f78869bd790f5dc588d842e5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e0af4ad4f06a41c72d502d6934c8c3f4b34f062d1cf723b3712c9af34a3d09ffd3506e11669609ea8fe8ee54b30188bc0ad136cdcf73038c", - "wx" : "00e0af4ad4f06a41c72d502d6934c8c3f4b34f062d1cf723b3712c9af3", - "wy" : "4a3d09ffd3506e11669609ea8fe8ee54b30188bc0ad136cdcf73038c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e0af4ad4f06a41c72d502d6934c8c3f4b34f062d1cf723b3712c9af34a3d09ffd3506e11669609ea8fe8ee54b30188bc0ad136cdcf73038c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4K9K1PBqQcctUC1pNMjD9LNPBi0c9yOz\ncSya80o9Cf/TUG4RZpYJ6o/o7lSzAYi8CtE2zc9zA4w=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 322, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c17688246313d0b42a8ce483b42fb1f0a6217394611f2b177ada94b47", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04deaf785750eef0b3e178ec726956b9338838b0be79ca5166041937b5a6b69318efc4961a50b44cd4b792c271539f3b4129e8e8dadc9684b3", - "wx" : "00deaf785750eef0b3e178ec726956b9338838b0be79ca5166041937b5", - "wy" : "00a6b69318efc4961a50b44cd4b792c271539f3b4129e8e8dadc9684b3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004deaf785750eef0b3e178ec726956b9338838b0be79ca5166041937b5a6b69318efc4961a50b44cd4b792c271539f3b4129e8e8dadc9684b3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3q94V1Du8LPheOxyaVa5M4g4sL55ylFm\nBBk3taa2kxjvxJYaULRM1LeSwnFTnztBKejo2tyWhLM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 323, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0088246313d0b42a8ce483b42fb345942d2565666e25fd2f85a60ebae2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e14fb7fc849de20d33c6c5e6b358f5ba702eb2b9121def8d3deddbdf58153c8e0ef0b78993f4d17405c1fe2b20880d40b229f7de51a4d6b3", - "wx" : "00e14fb7fc849de20d33c6c5e6b358f5ba702eb2b9121def8d3deddbdf", - "wy" : "58153c8e0ef0b78993f4d17405c1fe2b20880d40b229f7de51a4d6b3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e14fb7fc849de20d33c6c5e6b358f5ba702eb2b9121def8d3deddbdf58153c8e0ef0b78993f4d17405c1fe2b20880d40b229f7de51a4d6b3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4U+3/ISd4g0zxsXms1j1unAusrkSHe+N\nPe3b31gVPI4O8LeJk/TRdAXB/isgiA1Asin33lGk1rM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 324, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c1048c627a1685519c907685f668c11b76a11dc9e381d35c5efc14b87", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f83a254c07c29022454c43be9bd5e99c630ff7d83206713a1fbfa0fa017a0adb068fb28a9418328eac1bc19c6c92c3f1666a773250571a19", - "wx" : "00f83a254c07c29022454c43be9bd5e99c630ff7d83206713a1fbfa0fa", - "wy" : "017a0adb068fb28a9418328eac1bc19c6c92c3f1666a773250571a19" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f83a254c07c29022454c43be9bd5e99c630ff7d83206713a1fbfa0fa017a0adb068fb28a9418328eac1bc19c6c92c3f1666a773250571a19", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+DolTAfCkCJFTEO+m9XpnGMP99gyBnE6\nH7+g+gF6CtsGj7KKlBgyjqwbwZxsksPxZmp3MlBXGhk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 325, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c313d0b42a8ce483b42fb3461047c69e7886089d9f0c0fc2c4d917952", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0423ac1ccb807f76fa99207af67f662fb1ee10f1d5fddb715eafa8ad3db18eceeb7432c70250f8e92fa990baab18296547fb7901acdd8faf59", - "wx" : "23ac1ccb807f76fa99207af67f662fb1ee10f1d5fddb715eafa8ad3d", - "wy" : "00b18eceeb7432c70250f8e92fa990baab18296547fb7901acdd8faf59" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000423ac1ccb807f76fa99207af67f662fb1ee10f1d5fddb715eafa8ad3db18eceeb7432c70250f8e92fa990baab18296547fb7901acdd8faf59", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI6wcy4B/dvqZIHr2f2Yvse4Q8dX923Fe\nr6itPbGOzut0MscCUPjpL6mQuqsYKWVH+3kBrN2Pr1k=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 326, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c1c22615f35d488bad614c3cc5578205bd25c0d73ed985e1214d094e1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04119d9f0c5f5f6206df598622ec7afc756a0c1c1b3d1133528a7a06cd0df17a9164719714488b9ba8021885d4eaa83e8842b11af368d06304", - "wx" : "119d9f0c5f5f6206df598622ec7afc756a0c1c1b3d1133528a7a06cd", - "wy" : "0df17a9164719714488b9ba8021885d4eaa83e8842b11af368d06304" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004119d9f0c5f5f6206df598622ec7afc756a0c1c1b3d1133528a7a06cd0df17a9164719714488b9ba8021885d4eaa83e8842b11af368d06304", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEZ2fDF9fYgbfWYYi7Hr8dWoMHBs9ETNS\ninoGzQ3xepFkcZcUSIubqAIYhdTqqD6IQrEa82jQYwQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3844c2be6ba91175ac298798aaf040b7a4b81ae7db30bc2429a129c2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048888ae9b1ab8d57b18468a2c16f8c971a70711c6361a9afe14be4e33af32311a18ef6b965c8f6e252051794a3467de9f58c06a8545b743dc", - "wx" : "008888ae9b1ab8d57b18468a2c16f8c971a70711c6361a9afe14be4e33", - "wy" : "00af32311a18ef6b965c8f6e252051794a3467de9f58c06a8545b743dc" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048888ae9b1ab8d57b18468a2c16f8c971a70711c6361a9afe14be4e33af32311a18ef6b965c8f6e252051794a3467de9f58c06a8545b743dc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEiIiumxq41XsYRoosFvjJcacHEcY2Gpr+\nFL5OM68yMRoY72uWXI9uJSBReUo0Z96fWMBqhUW3Q9w=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 328, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c5467241da17d9a30823e4b65006861137714285bc8c91a363e71bea3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042ce5a3f2b3fc7916953ebe71a7ff33921cb57167abaa871a07202196ea2d3b61820bdd5264f060680844d7217a21601e3ed37a79d5953b98", - "wx" : "2ce5a3f2b3fc7916953ebe71a7ff33921cb57167abaa871a07202196", - "wy" : "00ea2d3b61820bdd5264f060680844d7217a21601e3ed37a79d5953b98" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042ce5a3f2b3fc7916953ebe71a7ff33921cb57167abaa871a07202196ea2d3b61820bdd5264f060680844d7217a21601e3ed37a79d5953b98", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELOWj8rP8eRaVPr5xp/8zkhy1cWerqoca\nByAhluotO2GCC91SZPBgaAhE1yF6IWAePtN6edWVO5g=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c031ed8b3c3808d0e0909578222c589a6c20acfdc6764385729a3691", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04bae5f11eb77e354a0d0e33c4ce24839d726e1700e514ccbdede231454ffd009fbeea9c7307938f8adfed84de3600920286281d267c88609a", - "wx" : "00bae5f11eb77e354a0d0e33c4ce24839d726e1700e514ccbdede23145", - "wy" : "4ffd009fbeea9c7307938f8adfed84de3600920286281d267c88609a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bae5f11eb77e354a0d0e33c4ce24839d726e1700e514ccbdede231454ffd009fbeea9c7307938f8adfed84de3600920286281d267c88609a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuuXxHrd+NUoNDjPEziSDnXJuFwDlFMy9\n7eIxRU/9AJ++6pxzB5OPit/thN42AJIChigdJnyIYJo=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d153ad8f462d2f9388fa8b43517aa2a7799dea0bbb1fba67c5674172df03b778b587abc18db23bd52f43913714d1f41b8c91907b24cf1ef8", - "wx" : "00d153ad8f462d2f9388fa8b43517aa2a7799dea0bbb1fba67c5674172", - "wy" : "00df03b778b587abc18db23bd52f43913714d1f41b8c91907b24cf1ef8" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d153ad8f462d2f9388fa8b43517aa2a7799dea0bbb1fba67c5674172df03b778b587abc18db23bd52f43913714d1f41b8c91907b24cf1ef8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VOtj0YtL5OI+otDUXqip3md6gu7H7pn\nxWdBct8Dt3i1h6vBjbI71S9DkTcU0fQbjJGQeyTPHvg=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0439b30cf6827e95c4bb1cf5a201e3611ea87660c671fcfe4837a55ba8bf990d7e7756ab4c0f08f0d674980caa2e559c93c84f7042fbf0ace0", - "wx" : "39b30cf6827e95c4bb1cf5a201e3611ea87660c671fcfe4837a55ba8", - "wy" : "00bf990d7e7756ab4c0f08f0d674980caa2e559c93c84f7042fbf0ace0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000439b30cf6827e95c4bb1cf5a201e3611ea87660c671fcfe4837a55ba8bf990d7e7756ab4c0f08f0d674980caa2e559c93c84f7042fbf0ace0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEObMM9oJ+lcS7HPWiAeNhHqh2YMZx/P5I\nN6VbqL+ZDX53VqtMDwjw1nSYDKouVZyTyE9wQvvwrOA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ce72f433416794d9ba0e53735eb2277ffdfe84f852ff06b26b2ba48dcef033d6f897ce820f3178f0331b475ad9f8e6be2ff34788e09e55c4", - "wx" : "00ce72f433416794d9ba0e53735eb2277ffdfe84f852ff06b26b2ba48d", - "wy" : "00cef033d6f897ce820f3178f0331b475ad9f8e6be2ff34788e09e55c4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ce72f433416794d9ba0e53735eb2277ffdfe84f852ff06b26b2ba48dcef033d6f897ce820f3178f0331b475ad9f8e6be2ff34788e09e55c4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEznL0M0FnlNm6DlNzXrInf/3+hPhS/way\nayukjc7wM9b4l86CDzF48DMbR1rZ+Oa+L/NHiOCeVcQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0469211fb68e0ce40b590bdfb262753d3817a9777cbcc18292f63d94467fc0dcf4d6a02a0daf952f1bdc99ecb4bcefde8d7eb22ae14be44b5f", - "wx" : "69211fb68e0ce40b590bdfb262753d3817a9777cbcc18292f63d9446", - "wy" : "7fc0dcf4d6a02a0daf952f1bdc99ecb4bcefde8d7eb22ae14be44b5f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000469211fb68e0ce40b590bdfb262753d3817a9777cbcc18292f63d94467fc0dcf4d6a02a0daf952f1bdc99ecb4bcefde8d7eb22ae14be44b5f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaSEfto4M5AtZC9+yYnU9OBepd3y8wYKS\n9j2URn/A3PTWoCoNr5UvG9yZ7LS8796NfrIq4UvkS18=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 334, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04eae4a3d43da31e5bbb6767ec18b03c22314dcde77f6adae7e6a1b66c3b2b6f2abe22f00376703cda54a6b6e4cbd7bac7614782ef9e94b26f", - "wx" : "00eae4a3d43da31e5bbb6767ec18b03c22314dcde77f6adae7e6a1b66c", - "wy" : "3b2b6f2abe22f00376703cda54a6b6e4cbd7bac7614782ef9e94b26f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eae4a3d43da31e5bbb6767ec18b03c22314dcde77f6adae7e6a1b66c3b2b6f2abe22f00376703cda54a6b6e4cbd7bac7614782ef9e94b26f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6uSj1D2jHlu7Z2fsGLA8IjFNzed/atrn\n5qG2bDsrbyq+IvADdnA82lSmtuTL17rHYUeC756Usm8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 335, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041a51969a30f966894ed0e1b763da7cdd2a258a9a9d6efb019419c152fd8982295489e97f2d8d6ebe0409d759a5ca25cf9627f20e39f1e651", - "wx" : "1a51969a30f966894ed0e1b763da7cdd2a258a9a9d6efb019419c152", - "wy" : "00fd8982295489e97f2d8d6ebe0409d759a5ca25cf9627f20e39f1e651" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041a51969a30f966894ed0e1b763da7cdd2a258a9a9d6efb019419c152fd8982295489e97f2d8d6ebe0409d759a5ca25cf9627f20e39f1e651", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGlGWmjD5ZolO0OG3Y9p83SolipqdbvsB\nlBnBUv2JgilUiel/LY1uvgQJ11mlyiXPlifyDjnx5lE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04909bb6c47b981b1eb3ad78d6ad6b04791f9952429f98a01416b778fd6c38107d55d28e37493d22e2aa2a4c66c9da2cc90be2202278870f92", - "wx" : "00909bb6c47b981b1eb3ad78d6ad6b04791f9952429f98a01416b778fd", - "wy" : "6c38107d55d28e37493d22e2aa2a4c66c9da2cc90be2202278870f92" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004909bb6c47b981b1eb3ad78d6ad6b04791f9952429f98a01416b778fd6c38107d55d28e37493d22e2aa2a4c66c9da2cc90be2202278870f92", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkJu2xHuYGx6zrXjWrWsEeR+ZUkKfmKAU\nFrd4/Ww4EH1V0o43ST0i4qoqTGbJ2izJC+IgIniHD5I=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04eec9dbb6fe5ed5c8e4f8309cd81d506005efd52dca73e8874957db2c840f6693e77f92088c6e411075ff15817ca0f6e669a295d01d2442bd", - "wx" : "00eec9dbb6fe5ed5c8e4f8309cd81d506005efd52dca73e8874957db2c", - "wy" : "00840f6693e77f92088c6e411075ff15817ca0f6e669a295d01d2442bd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eec9dbb6fe5ed5c8e4f8309cd81d506005efd52dca73e8874957db2c840f6693e77f92088c6e411075ff15817ca0f6e669a295d01d2442bd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7snbtv5e1cjk+DCc2B1QYAXv1S3Kc+iH\nSVfbLIQPZpPnf5IIjG5BEHX/FYF8oPbmaaKV0B0kQr0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a4b5e9304fb04bc6257fed45083fc7f50aacffb962d42b3b3a6c617758aa38fe0aa034025e4b7ed045eea3edad0a5ece26bfa7441239f521", - "wx" : "00a4b5e9304fb04bc6257fed45083fc7f50aacffb962d42b3b3a6c6177", - "wy" : "58aa38fe0aa034025e4b7ed045eea3edad0a5ece26bfa7441239f521" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a4b5e9304fb04bc6257fed45083fc7f50aacffb962d42b3b3a6c617758aa38fe0aa034025e4b7ed045eea3edad0a5ece26bfa7441239f521", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpLXpME+wS8Ylf+1FCD/H9Qqs/7li1Cs7\nOmxhd1iqOP4KoDQCXkt+0EXuo+2tCl7OJr+nRBI59SE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047fef8ed425081537adbe4773037d77ccec1a3dae490c46360c92d067e5309792680df204f3ccaf51d9e73543f21e519377b504885b6e55c5", - "wx" : "7fef8ed425081537adbe4773037d77ccec1a3dae490c46360c92d067", - "wy" : "00e5309792680df204f3ccaf51d9e73543f21e519377b504885b6e55c5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047fef8ed425081537adbe4773037d77ccec1a3dae490c46360c92d067e5309792680df204f3ccaf51d9e73543f21e519377b504885b6e55c5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf++O1CUIFTetvkdzA313zOwaPa5JDEY2\nDJLQZ+Uwl5JoDfIE88yvUdnnNUPyHlGTd7UEiFtuVcU=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e135428f7047f7eee01b2377ac2eb041d24637f40977b11b24f2904d9dc", - "wx" : "00d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e13", - "wy" : "5428f7047f7eee01b2377ac2eb041d24637f40977b11b24f2904d9dc" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e135428f7047f7eee01b2377ac2eb041d24637f40977b11b24f2904d9dc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1MOMDfb3dD5XfOPQVKMuhLKnQY0angCg\nodMOE1Qo9wR/fu4Bsjd6wusEHSRjf0CXexGyTykE2dw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c21cdafc19b3c56e71933d3692d76c92c00cd08d146b2ed4c03525393", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e13abd708fb808111fe4dc8853d14fbe2da9c80bf6884ee4db0d6fb2625", - "wx" : "00d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e13", - "wy" : "00abd708fb808111fe4dc8853d14fbe2da9c80bf6884ee4db0d6fb2625" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e13abd708fb808111fe4dc8853d14fbe2da9c80bf6884ee4db0d6fb2625", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1MOMDfb3dD5XfOPQVKMuhLKnQY0angCg\nodMOE6vXCPuAgRH+TciFPRT74tqcgL9ohO5NsNb7JiU=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c21cdafc19b3c56e71933d3692d76c92c00cd08d146b2ed4c03525393", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ebc69137db89c0189696ee75ff03706b0d939639bb64e220d70ecee623a446d65b083da18cb14cb6a9e57f007558386065726ea34feab573", - "wx" : "00ebc69137db89c0189696ee75ff03706b0d939639bb64e220d70ecee6", - "wy" : "23a446d65b083da18cb14cb6a9e57f007558386065726ea34feab573" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ebc69137db89c0189696ee75ff03706b0d939639bb64e220d70ecee623a446d65b083da18cb14cb6a9e57f007558386065726ea34feab573", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE68aRN9uJwBiWlu51/wNwaw2Tljm7ZOIg\n1w7O5iOkRtZbCD2hjLFMtqnlfwB1WDhgZXJuo0/qtXM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ff8f64c0c0f7f0e81d205b67a1c3bccf0c3dcf3bfdfdc80a61471e80a0cbbf29ebedf5381016937ad91335c5801bbe6fd4a1ee6199295601", - "wx" : "00ff8f64c0c0f7f0e81d205b67a1c3bccf0c3dcf3bfdfdc80a61471e80", - "wy" : "00a0cbbf29ebedf5381016937ad91335c5801bbe6fd4a1ee6199295601" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ff8f64c0c0f7f0e81d205b67a1c3bccf0c3dcf3bfdfdc80a61471e80a0cbbf29ebedf5381016937ad91335c5801bbe6fd4a1ee6199295601", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/49kwMD38OgdIFtnocO8zww9zzv9/cgK\nYUcegKDLvynr7fU4EBaTetkTNcWAG75v1KHuYZkpVgE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 344, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0411c0f94fc2820ead7b14208d0620a35f376f1c10b6af16060454b048b004d5322db3039c7fdd4888fdc0caffae81edbe53e80cd05df210b9", - "wx" : "11c0f94fc2820ead7b14208d0620a35f376f1c10b6af16060454b048", - "wy" : "00b004d5322db3039c7fdd4888fdc0caffae81edbe53e80cd05df210b9" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000411c0f94fc2820ead7b14208d0620a35f376f1c10b6af16060454b048b004d5322db3039c7fdd4888fdc0caffae81edbe53e80cd05df210b9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEcD5T8KCDq17FCCNBiCjXzdvHBC2rxYG\nBFSwSLAE1TItswOcf91IiP3Ayv+uge2+U+gM0F3yELk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043e4fa16464ba762f06e7cec2fcbf66269ff742c10a53361217f2053e706b308fa36b5de586523d32244eea63a4d86f215930eae2bf99808e", - "wx" : "3e4fa16464ba762f06e7cec2fcbf66269ff742c10a53361217f2053e", - "wy" : "706b308fa36b5de586523d32244eea63a4d86f215930eae2bf99808e" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e4fa16464ba762f06e7cec2fcbf66269ff742c10a53361217f2053e706b308fa36b5de586523d32244eea63a4d86f215930eae2bf99808e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPk+hZGS6di8G587C/L9mJp/3QsEKUzYS\nF/IFPnBrMI+ja13lhlI9MiRO6mOk2G8hWTDq4r+ZgI4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044825b311ea6b6ad86eb6f8fe9d29eead7a7a93daafaffae356a785b473160b436b4894f5ee3f50288dbdb66fe1c08f94f677ecdc5eee6e44", - "wx" : "4825b311ea6b6ad86eb6f8fe9d29eead7a7a93daafaffae356a785b4", - "wy" : "73160b436b4894f5ee3f50288dbdb66fe1c08f94f677ecdc5eee6e44" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044825b311ea6b6ad86eb6f8fe9d29eead7a7a93daafaffae356a785b473160b436b4894f5ee3f50288dbdb66fe1c08f94f677ecdc5eee6e44", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESCWzEeprathutvj+nSnurXp6k9qvr/rj\nVqeFtHMWC0NrSJT17j9QKI29tm/hwI+U9nfs3F7ubkQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04235c610afcdc0a22f84d753b1f7b9cee388f8f5d68127046500b4f1a605e49168429c44e190d3612f355bd7e63978fb6c9a61dcd53b13821", - "wx" : "235c610afcdc0a22f84d753b1f7b9cee388f8f5d68127046500b4f1a", - "wy" : "605e49168429c44e190d3612f355bd7e63978fb6c9a61dcd53b13821" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004235c610afcdc0a22f84d753b1f7b9cee388f8f5d68127046500b4f1a605e49168429c44e190d3612f355bd7e63978fb6c9a61dcd53b13821", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI1xhCvzcCiL4TXU7H3uc7jiPj11oEnBG\nUAtPGmBeSRaEKcROGQ02EvNVvX5jl4+2yaYdzVOxOCE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 348, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "049f77906d353c1b862ec4794687c69fa506405c4d0b57f4ef8491dba7ce9e810af65edf1ae583e6f9d6f2ddbc01365e1e744f2987af5527e0", - "wx" : "009f77906d353c1b862ec4794687c69fa506405c4d0b57f4ef8491dba7", - "wy" : "00ce9e810af65edf1ae583e6f9d6f2ddbc01365e1e744f2987af5527e0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049f77906d353c1b862ec4794687c69fa506405c4d0b57f4ef8491dba7ce9e810af65edf1ae583e6f9d6f2ddbc01365e1e744f2987af5527e0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEn3eQbTU8G4YuxHlGh8afpQZAXE0LV/Tv\nhJHbp86egQr2Xt8a5YPm+dby3bwBNl4edE8ph69VJ+A=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 349, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0431699a0079058d604ed7f87c9aeb44bf1978527bfe01025a0cdd2a0beb919883753f880b47d06a1acccdf7d77bf984fa48f26c959b12fe7a", - "wx" : "31699a0079058d604ed7f87c9aeb44bf1978527bfe01025a0cdd2a0b", - "wy" : "00eb919883753f880b47d06a1acccdf7d77bf984fa48f26c959b12fe7a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000431699a0079058d604ed7f87c9aeb44bf1978527bfe01025a0cdd2a0beb919883753f880b47d06a1acccdf7d77bf984fa48f26c959b12fe7a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMWmaAHkFjWBO1/h8mutEvxl4Unv+AQJa\nDN0qC+uRmIN1P4gLR9BqGszN99d7+YT6SPJslZsS/no=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 350, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043ffe7230477fe2ba4c3fd54ab1da6fe0c29eaa5b6c18982eb7038a2f3911699ad8e6c713a7ddb2c7d569f1ae648b1400115e416b2be74c36", - "wx" : "3ffe7230477fe2ba4c3fd54ab1da6fe0c29eaa5b6c18982eb7038a2f", - "wy" : "3911699ad8e6c713a7ddb2c7d569f1ae648b1400115e416b2be74c36" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ffe7230477fe2ba4c3fd54ab1da6fe0c29eaa5b6c18982eb7038a2f3911699ad8e6c713a7ddb2c7d569f1ae648b1400115e416b2be74c36", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP/5yMEd/4rpMP9VKsdpv4MKeqltsGJgu\ntwOKLzkRaZrY5scTp92yx9Vp8a5kixQAEV5BayvnTDY=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 351, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044abf00bb45592cbfde38b5381d1847bd8816d9113a99b18b7d1a0e071f47d0c50e5506c06af9e4db68ad58818fff05df0116048a0418b951", - "wx" : "4abf00bb45592cbfde38b5381d1847bd8816d9113a99b18b7d1a0e07", - "wy" : "1f47d0c50e5506c06af9e4db68ad58818fff05df0116048a0418b951" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044abf00bb45592cbfde38b5381d1847bd8816d9113a99b18b7d1a0e071f47d0c50e5506c06af9e4db68ad58818fff05df0116048a0418b951", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESr8Au0VZLL/eOLU4HRhHvYgW2RE6mbGL\nfRoOBx9H0MUOVQbAavnk22itWIGP/wXfARYEigQYuVE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 352, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0417564764dde6c5d5bc1ff0cc65478522aa0492cca7ecde374e5019ecc17e0cd326b5a30a5131097da640ea1f81b577ea98df9e5906574361", - "wx" : "17564764dde6c5d5bc1ff0cc65478522aa0492cca7ecde374e5019ec", - "wy" : "00c17e0cd326b5a30a5131097da640ea1f81b577ea98df9e5906574361" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000417564764dde6c5d5bc1ff0cc65478522aa0492cca7ecde374e5019ecc17e0cd326b5a30a5131097da640ea1f81b577ea98df9e5906574361", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF1ZHZN3mxdW8H/DMZUeFIqoEksyn7N43\nTlAZ7MF+DNMmtaMKUTEJfaZA6h+BtXfqmN+eWQZXQ2E=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 353, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ad728313f562dc2284a6f6c4a102c569c3bc730279248b15d75df1680e900506b8e46beb36600bf2e2a0bdda494dfe3fbb4221b4587938d6", - "wx" : "00ad728313f562dc2284a6f6c4a102c569c3bc730279248b15d75df168", - "wy" : "0e900506b8e46beb36600bf2e2a0bdda494dfe3fbb4221b4587938d6" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad728313f562dc2284a6f6c4a102c569c3bc730279248b15d75df1680e900506b8e46beb36600bf2e2a0bdda494dfe3fbb4221b4587938d6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErXKDE/Vi3CKEpvbEoQLFacO8cwJ5JIsV\n113xaA6QBQa45GvrNmAL8uKgvdpJTf4/u0IhtFh5ONY=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 354, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0438b185b1b7d7497db0ebb1f0998575706bdcc0c6b4301c5c99083210ea4d43854b92d8c3aba8163803893095f448fd6beccf5ba90e6d075e", - "wx" : "38b185b1b7d7497db0ebb1f0998575706bdcc0c6b4301c5c99083210", - "wy" : "00ea4d43854b92d8c3aba8163803893095f448fd6beccf5ba90e6d075e" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000438b185b1b7d7497db0ebb1f0998575706bdcc0c6b4301c5c99083210ea4d43854b92d8c3aba8163803893095f448fd6beccf5ba90e6d075e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOLGFsbfXSX2w67HwmYV1cGvcwMa0MBxc\nmQgyEOpNQ4VLktjDq6gWOAOJMJX0SP1r7M9bqQ5tB14=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 356, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c5731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 357, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00a8ce483b42fb3461047c96ca00d0c226ee2850b79192346c7ce37d46021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c5731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 359, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00a8ce483b42fb3461047c96ca00d0c226ee2850b79192346c7ce37d46021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 360, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "303c021c2a8e4fc8c813be0459fe6fd5a449fcd27118121180f37f96857498fb021c487fabaabee79f667da6505c5c171d299732d37784fd73775dfd3db3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 361, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "303d021c1e5a15190a1d2631f2222d704489041f72e0c50548fd526eda975e1f021d00ebff8dcb8c1134ac5dfb271182495590fc8fd8ea7b0a4f7f8ec78900", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 362, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "303c021c295e399cbf4904e22850240598e009d6b40d6391e370aba5a04042d9021c2a0c5841560271a38c7b7c3bb064990e204bae693e2171a246942d40", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 363, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "303e021d00f04e2dc4d8f01de69a5bae38d0869be1926e0ca75a641f2fcd7784d7021d009613012233db115ba180f7363aafbde09dc0a5ebb6707613838a1413", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, + "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", + "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021c2f396442932cb80e2cca3381ebf0d975f33f6d7b77da96aefba1216a", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303d021c8ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021cd0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30813e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082003e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 63 instead of 62", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] uses 61 instead of 62", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000003e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000003e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "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" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30400000021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30500", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043498177303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422500303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046aa00bb00cd00303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30462225aa00bb00cd00021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642225aa00bb00cd00021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "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" : "3044aa02aabb303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080313e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", + "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" : "2e3e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f3e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "313e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "323e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff3e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "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" : "3042300102303d1d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d1d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "sequence [r, s] of size 4159 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082103f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d300", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d305000000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3060811220000", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30002beef", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30403000021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d33000", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3020100", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3bf7f00", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3a0020500", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3a000", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "305d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763265021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d170e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c008ed6690a135a8f918c0598c2d2ffcd120bc36966c9887d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c008ed6690a135a8f918c0598c2d2ffcd120bc36967c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f02811d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30400282001d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021e008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021c008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430285010000001d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047028901000000000000001d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304202847fffffff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042028480000000008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420284ffffffff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430285ffffffffff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30460288ffffffffffffffff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e02ff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e0280008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302002021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326402", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021f008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640000021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021f0000008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640000021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021f008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640500021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432222498177021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304222212500021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046221f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640004deadbeef021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210281021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30442223aa02aabb021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422280021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640000021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422280031d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640000021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30210500021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e001d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e011d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e031d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e041d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303eff1d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210200021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422221020100021c8ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d028ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632e4021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210410282101e008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021eff008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022090180021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326400d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d2", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326400d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929760bb08d3", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326400d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c03929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326400d0c69bbd6cd347f1d335cc7e140e3d2ced7982c39c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326402811d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640282001d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021e00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021c00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640285010000001d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264028901000000000000001d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326402847fffffff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326402848000000000d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640284ffffffff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640285ffffffffff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640288ffffffffffffffff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326402ff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264028000d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021f00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021f000000d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021f00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642222498177021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e76326422212500021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264221f021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3021021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642223aa02aabb021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642280021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642280031d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264001d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264011d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264031d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264041d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264ff1d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3021021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632642221020100021cd0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d02d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb0853", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021c00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821041021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e7632640282101e00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021eff00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d018ed6690a135a8f918c0598c2d2fee3b4ec7c59a4dd66a65b6ad25ca1021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021c8ed6690a135a8f918c0598c2d300b66f2b0a7928b5ac53d0b21a0827021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e01008ed6690a135a8f918c0598c2d2166ff2c4b3a77aa6b2c2726aa06f64021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff712996f5eca5706e73fa673d2d0032edf43c9699367682e9f189cd9c021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021c712996f5eca5706e73fa673d2cff4990d4f586d74a53ac2f4de5f7d9021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe712996f5eca5706e73fa673d2d011c4b1383a65b229959a4952da35f021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d018ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304602250100000000000000008ed6690a135a8f918c0598c2d2ffcd120bc36966c9897d160e763264021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01d0c69bbd6cd347f1d335cc7e140d53cfce327300afdfbbdbbd173310021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021cd0c69bbd6cd347f1d335cc7e140f268a0cc0928488256951045ede96021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100d0c69bbd6cd347f1d335cc7e1324e00da669c0d6792bd7f2bce545d3021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff2f396442932cb80e2cca3381ebf1c2d312867d3d63fd6d699f44f72d021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe2f396442932cb80e2cca3381ebf2ac3031cd8cff5020442442e8ccf0021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d01d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303d021cd0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225010000000000000000d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3021d00d0c69bbd6cd347f1d335cc7e140e3d2ced7982c29c02929660bb08d3", + "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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000013000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff0000000000000000000000013003020100", + "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" : "3633313333", + "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c7eb5cea4bda67eb17c42fd9e4ef8fc07a386c4d38b8e3fd7ac14e601", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313930393433323838", + "sig" : "303d021d00ce9c8f262a8fcfbff26a2ed56156dd7fa00df1b8dd78f28522f9599f021c3f8b90758650031ac943b6e89a2d401c03a4845f4825385edb0b9949", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383433343734313535", + "sig" : "303e021d00a596c710492f86b31d7c3031ddffa41eb6ecd0d255272777765d965c021d00bc0e0d134f359088438f9d4865184a9134b22dc930a32df317cd2dad", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353732363936383239", + "sig" : "303c021c44bf0e8ef31adcf935bfdbdbffb848160ef5d5f97973303503ae43c6021c58194109101107d061575d48aefb8791da1aeca9214fcc4bf9b60dec", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353931383333343239", + "sig" : "303d021d00bcc56b38d6a7b227a00f235f0aeef3ebf846cca2db14c29027339fc4021c4355863fcc75f246f213a9b4867deb2a7face8cdf5dfbbe43f8ac31a", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3832353330383232353839", + "sig" : "303d021c6ee3c0f02dbb1c5991fe897f8534bc9ba39e3c4a5c31d2326cebfb1c021d00e85b88cc3b25e3f6c9052993d3b43fb1e0d36840c64fbfb0b979f74f", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133373334383238313432", + "sig" : "303c021c21dd71ac10881ea88296395ab8efbe822c081b5a6d448e6e5d6de917021c3b906e2910ac307a545c7c5e5a4155631be6ded9da8719f4590b5df2", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313733383135363430", + "sig" : "303c021c3c8dd1c1da01ca7793890cecf967aef7b3199be89973f40f132f47cc021c7030a2afbf16e0200c9b5d9104009881b5667f5c991c3150d5ec0923", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353533343636353034", + "sig" : "303c021c1bb538ffd49b566203b3390186d41052e2158bd8cabce482e2bd9cfd021c2621fe8a3ebd93982e7ad1f876e354a56809f8cdaf7289c247a93509", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313833303339313937", + "sig" : "303b021c0b6b5578395738451e59bc461bfc558b0ffadc75045c4298b00f9539021b3147e9cdce81809e25b10531c59ae3f225c7a7681ff5135cf317bd", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130353236313736353435", + "sig" : "303e021d00cde67578f4666789a8b77812ca4c057feee8b7cb2ac67e038292c272021d00dc2dad5133d0de4d1d5f4e66c12641b0d036058382237da8c02570f8", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353031353339393836", + "sig" : "303e021d00fdae74f7618e26dcaea23d96aa50bf3132e2ada0ba519b0cca94e477021d00d84fd4438476fd42fa02b510a88b8d66bd023c5080a54de3d3c8fc8b", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134393533313634363139", + "sig" : "303c021c3a9c3646b7af34c502284ef0070287672dd2b59e2e60f7272d50095c021c561225addbaab4b7bceba248b06dd462779bf1ee3198c2ea417ea42c", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303633383532393036", + "sig" : "303e021d00c4d91e546ac9dab2ccece18c49398d6342c0123149b598db9005320d021d00955ada4cbd17e4975467633fffb2321f5b4acb23f4b3021a063287f8", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383339373634393932", + "sig" : "303c021c2ffec2697a93f0c4c5a48bec8b15dad327b1b70017e6925fa76b683b021c205dbac588cae4f0ed3b8c7b4101399ce183d38211ed22306d0cda12", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313239323634343639", + "sig" : "303d021d00fec15067a78ca643a53f827f56a8482c59d7e0ad38b07321d6fa9fe9021c3ce7e45b31390e026b485664cbf64e39b19703c8ef7b0f2d61bfe6b6", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383332303432363833", + "sig" : "303d021d00d57668679c06d00db112ebfd273f6aa56701b2008d77284f305201cb021c21cacc0f2900debc990cf2aa52c67bb7a9d183f331a3b984d63a157d", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333635323231383136", + "sig" : "303d021d00c3c5260bed20289907b8b4fb6bd7fe69c257fe50fa84aaea7ec1ac0e021c38eb78dc31766a1b038e811dbe6b80683db5c06c7d466b6f1bd44fb8", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3234393137313236393635", + "sig" : "303c021c33efa91052f2a89dafd2b06cfa28b0c8243e3cac8246c1aea3cf4e60021c41f964715dd55418a5746f91ecff15b7c6163fb94c18979cf693c21d", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363232373930373738", + "sig" : "303d021d0085618ac165d6f879fd4f771c5f1a88019b04052c5f940ba052a541a5021c6640f1b8db137e516f405b64aa09d31e8c1dc9ac4d5abab6f9f8760a", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313031323537373238393237", + "sig" : "303d021d009d1873a053a280bd698665ab4dd087be3080c2c3c3b9a2d728cc0704021c734210e8416e08fdcbb3251f383928976443c559f50e7164f084c807", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303530383732323032", + "sig" : "303e021d00ab1fa9ddd8f16798fd015251fd71a4add962afb6f01b00f91e42352c021d009d71b11fe1a0628c012cdd938e838acbf22aebd64c1da01d5b2fbf4a", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353037373237303332", + "sig" : "303e021d00869f3ec4765450ac03aa2a4a632d5f7a9603b4b52f37029dd2c7289b021d00a4bd2d056fe243fd3c6d719041b2093c81125f0ee7752730c3987311", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373139333435393339", + "sig" : "303c021c0fd7a377de13b55ed9e39abed7153ab72b3864ae00089be6cb39c5ae021c01999722036ba44e9e00574b3de46a7c2af46974f3ce38181cebace1", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363337333035373633", + "sig" : "303c021c179ff07fe7b684e7231efcb22216709b6c5b64f3e2ab2b6962b7d0e2021c3077af624bfa19a3df87362e3a41ea0e7f904b32c06851cee0f5b6a1", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323431323733373133", + "sig" : "303c021c5d6817bbbcfa633f934456ab5946744128bd0eb7c5bbe6db16e9594d021c73c234f3f23187b318b984d099838ef57873ba6de48bd9fadcd2effe", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343735363134373337", + "sig" : "303e021d00adf7cbd33018fe58d3da640dc8dcdb5db75a85b8409ef8a6d34a88df021d008ae5cafe6833ad40ea2698cd862df9a5718f3b00935885f89134d9ba", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313632333237373334", + "sig" : "303e021d00ba7720511153b6b96a38635e9997caff1ac31cdea4023241d01f966c021d00a0e72ea20c55bba47ee6aa7da3ebd1c1dbafee7152e3e22778644026", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323232343034313239", + "sig" : "303c021c10a8cc92e550c816999c0a9bde2b345a2a75c6f66861f060ff2a3742021c6ef54556c7883fc45e8b00638ff76c1f3eeafa895e4f2dce990249fc", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353234353833333638", + "sig" : "303d021c2980c3af3b6fe6fc5f0f82e74b848453cfed1460cf99a080bd5a8566021d0087d3abe0bc652743a75a54579a34b82a91c488990157c4a93645402e", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3331363334333936", + "sig" : "303c021c2c3d2fef2d23ea431f36dd3258127326f83aba9989754fd733931bb0021c64de0f37c334eb07f57e5dcf925a7806f90f1af34c2544cf3d4d9f65", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353332353938343339", + "sig" : "303d021c5f08496864ba9b6b74810405fbba579a5aecca52c3c9851bce3ae580021d00fad2d32d584679eb0074285f34d5ee452ed0aac2222950bc3cb01960", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373338353138353034", + "sig" : "303d021c0755fbc0cb4847101118d266e826cf23fdc664bfc4b9425eeb567342021d00c2fec316397cf167c1b234a7bab46c2a26b6b48b87790325995bf9a2", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343635323636353739", + "sig" : "303c021c254485afee6912f38bffae771553aaf734c779b769e792b2623ab056021c6e599ea2fe87d2228992cea340b14d8872ad3cb2abf35a1f453c7c24", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303334383839343934", + "sig" : "303e021d0099e668983f0c3c4168081d376646074358e923b05c8be3080ed0d2a0021d00e0b28c84f2ca323d89def878debd019f3a895c8deaccbe69b56c4807", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343730383836373835", + "sig" : "303e021d00acda06a1f01dbcd49e8998e2727755cb6462baf32811f204351589e3021d008ee9d910bb66295817c32d69b53ed6eabfa2e09fb39d46439a8a481d", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353537363430343436", + "sig" : "303c021c5224c582ac8f7101bf6fe14a9617ca0a9878dbbe026ae230d1e63d0f021c61f0e486a1b7cce228874e7ccb6dc8dc95434afe6dbb7494b9f0e1c9", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333434393536363038", + "sig" : "303d021d009d05470e3988f76e782684ffd743bbd3a2bb683b0f2cddc873ff79ed021c3a1a4e796a78475db7000407279a665a2c406793110415e5655b6698", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393432383039303331", + "sig" : "303c021c74d5a5f801ab103a8de9cefe365753e5e4e24aae88b18ead08f9e7e1021c22195ff2b1dff4f8ef7382a52f177a766a8f839b65b77076850c5edd", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323636353831393339", + "sig" : "303e021d00eee00958aca3b5bc3ff48533ccdec3eb565663f173367cc95a9f314c021d00ebc3ed0d610e0b9fc63d8123b927a333af6ccc2fc1404291036e514d", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333332323134313134", + "sig" : "303d021c0f0a83fbdbb05c611f6430a8d2f47c53e445831c878203cb81513878021d00b4b1321f09a3ab5e4cc27befd89506651a4e40e22af69e58b3c88691", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363136353237373135", + "sig" : "303d021c0a67da525ab869f3c6bb4dcc1821c2ac065728cd22d49b0ba5813ba8021d00b70065b12a6d2bc592783a7942ae0dae3ad1e7c6f27cacfc2b48dddb", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333539393535383133", + "sig" : "303e021d00b41f01a5b75fba4835798156ac882e82a2e29859960132195c1f7e91021d00f421fba6d0061b92f8ab8ecbe7b5791bc43c5106c9ac9747e5da671a", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323931333631393538", + "sig" : "303d021d00e3163b6dfd6585f50ac934bd25ea86065eff6376387a56cc210897de021c05d93a2dee9a55228dbc3df260152c458f8dd6f72b1d57f37f6f685c", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363230393033333936", + "sig" : "303c021c27a2c5db14c60f71c3f08196356ea7094db6559a4c5c7ab097aad799021c755741a777ad419b5c1853bc6f8da89c282a67f71cd1fc3abfe6ef1c", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333633313032383432", + "sig" : "303c021c6b5c4a2123721cf74e151a3f3d97880d198cd7850a490b3736ed28a4021c4b0107b4c7f32a46315160b39f95d2bec469981960eeaf99f30e8d8b", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363237373433343931", + "sig" : "303c021c219a8f9d6701d7b51d82b293d2f0ce4847e13abe9dfe8de426164040021c33623e698063becd8f28445ddb16caedfbe093a2c1d89925c28a12f9", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383536373938313437", + "sig" : "303d021d00a0676519c127f56b025695326eb68c5438b5d473c6b81b25d53793c2021c62ce33315ea1ae83dc48e7e774d701dc27b364484e3133de24f08e19", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383831313830363430", + "sig" : "303e021d00b16cb831277a401155134fb30d6938b9918665af7e59530fcd9cc0b2021d00f85a29c79b30ab6d9439eaece5901d65774ae1893ac603e3308c29ae", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130393537333934363738", + "sig" : "303d021c4eb1f5dd75615bda8368b94566dfdda9d7d8917f1863d3604059fb4f021d0080b5e243be6219350f60af1b50578f3d6204b5efcda10cdc338d08f7", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353432373131393834", + "sig" : "303d021c600282c901cc3a4c8596a059b5ac217a9b999f0d3b69b24b3917d1cc021d00f1f401cd8cf106992244b3674ed9e55909b8683357be44fd48a1c3eb", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313530303334333235", + "sig" : "303d021c54c666a30d72a0475a4cf0fe0bb58f13aadb361ffba89325c56ec48b021d0091f36a9fca040343fcc29c7fed35adb9db9a2f17c1f35de4afcc8f0a", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393939383231333931", + "sig" : "303d021d00ffea346481a37d7f2728e2bbe35083bcbace7b91e06da2ad1825dbdf021c06cf6eee77ea7a4da0ed79a8a167adec51c8a2de906f3f7fecde799e", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393731323039323631", + "sig" : "303c021c38fa40a57e4a04024c899051cc8080c5261dde66ea59fe532e852013021c3e99d123e596e993d677683bd25889549155edae098e59a29fe7d9cf", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353731383338383537", + "sig" : "303c021c7f62a985c5bbde0e11e0250a97d73fa38011bb83b6fa2d9836bf5c45021c3bd850832cc305e6b7d9566d36951ac4794b2d08ff712b18b0af6594", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38363832323639383935", + "sig" : "303d021c311f063576c8373b96cc1652ab3be3a58eadea786e75b17a04c2bca0021d00bdb7096d675d1024291702dd991d5606c125e6129554922e02444fb1", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353438383536303331", + "sig" : "303d021c65db63a663e35fb97ea8f0752a3190134102f4fbbedd14bb5c1349a8021d00abdfe68c7f0c674f302488bc030558d35649f9a9c69d5801a575cb0b", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393935373031333139", + "sig" : "303c021c075ceeeaa2ffbe5dc173d84df71145a056500a90f8fb902a24c0d363021c688cefcf26f584f8d598da2b960a512b6b65a425ed536a4bd570cf83", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343536363831373835", + "sig" : "303d021d00f84074b42b14acb8715ab229e4261c09b096a58b69f510f5f491ba6e021c304fe4129c6dbe481cc92d9dcbea983e40eafef17ea46039608a1431", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313835333731323336", + "sig" : "303d021d00ada080ecff37ca818f48dd5c0ebab78a645e973e138435637237f870021c4d85eb195089c83c92b483a53b036b33050aa14ba244eb48a0f97d9d", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373237383439303034", + "sig" : "303d021d00a7c22c1d68e8bd563520cfc749d7de43d9ae045187a2424168eaacf3021c6959ae2c1fe30b45b049c4a5e418654711f21cbb925dce89e51a9ae4", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353632383139333138", + "sig" : "303c021c2ce15f3bc4f827e2cd5f59b7980f694e91c4b6a7b77c616f17121136021c3f71766ac9e52b98f58a6895112e43b75925183a29a73bd835f95593", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3231383739393238333836", + "sig" : "303d021d00e69b6b3c9a08da2a90d59ac5454c10246bd8dec06590420391140693021c52d090e54b79fa780b46000a070b1a78ba9797b34b1761f09408c80b", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "303d021d00c1a527a3efe3b397bef889b699b192a7663d9d60449dd9eccbfa8e55021c7ba2de0347d0895c6a24b26e80044586f6718beeabc316f18c88f014", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048e761a8fb0ae0f4d077c8331039186bacafac74ad25c499787d09ef4af5e802921def07b85dbaca11146382cc4121767d8cd0f0798e2bc0a", + "wx" : "008e761a8fb0ae0f4d077c8331039186bacafac74ad25c499787d09ef4", + "wy" : "00af5e802921def07b85dbaca11146382cc4121767d8cd0f0798e2bc0a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048e761a8fb0ae0f4d077c8331039186bacafac74ad25c499787d09ef4af5e802921def07b85dbaca11146382cc4121767d8cd0f0798e2bc0a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjnYaj7CuD00HfIMxA5GGusr6x0rSXEmX\nh9Ce9K9egCkh3vB7hdusoRFGOCzEEhdn2M0PB5jivAo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 359, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ca50630a872adcd558c388ca3b024cb59e1299bd45d9e324f605e2613c69a70c60f49e04b38e3738c5e591edaa51d7974de9e72725d8a690", + "wx" : "00ca50630a872adcd558c388ca3b024cb59e1299bd45d9e324f605e261", + "wy" : "3c69a70c60f49e04b38e3738c5e591edaa51d7974de9e72725d8a690" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ca50630a872adcd558c388ca3b024cb59e1299bd45d9e324f605e2613c69a70c60f49e04b38e3738c5e591edaa51d7974de9e72725d8a690", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEylBjCocq3NVYw4jKOwJMtZ4Smb1F2eMk\n9gXiYTxppwxg9J4Es443OMXlke2qUdeXTennJyXYppA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 361, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041977aac0b91c2b65f580a5f33d8045a3a56e3a3ab48d8613f3ac0844c315f37b48cb771635e16afbca84948b9e4e35690a0990bddc6cab9a", + "wx" : "1977aac0b91c2b65f580a5f33d8045a3a56e3a3ab48d8613f3ac0844", + "wy" : "00c315f37b48cb771635e16afbca84948b9e4e35690a0990bddc6cab9a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041977aac0b91c2b65f580a5f33d8045a3a56e3a3ab48d8613f3ac0844c315f37b48cb771635e16afbca84948b9e4e35690a0990bddc6cab9a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGXeqwLkcK2X1gKXzPYBFo6VuOjq0jYYT\n86wIRMMV83tIy3cWNeFq+8qElIueTjVpCgmQvdxsq5o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 362, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04041ed3f4d372c3b7c4274e15c1a4c2e52011a5ea686de23b3b27bf3f6d8d6ebfa63b7467a691d6da259d932ece80b6ba946d992ca78c3aab", + "wx" : "041ed3f4d372c3b7c4274e15c1a4c2e52011a5ea686de23b3b27bf3f", + "wy" : "6d8d6ebfa63b7467a691d6da259d932ece80b6ba946d992ca78c3aab" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004041ed3f4d372c3b7c4274e15c1a4c2e52011a5ea686de23b3b27bf3f6d8d6ebfa63b7467a691d6da259d932ece80b6ba946d992ca78c3aab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBB7T9NNyw7fEJ04VwaTC5SARpepobeI7\nOye/P22Nbr+mO3RnppHW2iWdky7OgLa6lG2ZLKeMOqs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 363, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046731bd2f7969febf93fa2382bd4fdc93ddeede8f2deac4c3abf1ce7a19516b15727d111c786b39ba11026d25a220b4fe52c5f56fd4ca5dec", + "wx" : "6731bd2f7969febf93fa2382bd4fdc93ddeede8f2deac4c3abf1ce7a", + "wy" : "19516b15727d111c786b39ba11026d25a220b4fe52c5f56fd4ca5dec" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046731bd2f7969febf93fa2382bd4fdc93ddeede8f2deac4c3abf1ce7a19516b15727d111c786b39ba11026d25a220b4fe52c5f56fd4ca5dec", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZzG9L3lp/r+T+iOCvU/ck93u3o8t6sTD\nq/HOehlRaxVyfREceGs5uhECbSWiILT+UsX1b9TKXew=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 364, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044aa4667eacd6788f17ebde59e78dde177b2b378945ba487d325567d85d887d32e8cf6d5182433d8f81c945b4356d3ebc0e970dd0a9035387", + "wx" : "4aa4667eacd6788f17ebde59e78dde177b2b378945ba487d325567d8", + "wy" : "5d887d32e8cf6d5182433d8f81c945b4356d3ebc0e970dd0a9035387" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044aa4667eacd6788f17ebde59e78dde177b2b378945ba487d325567d85d887d32e8cf6d5182433d8f81c945b4356d3ebc0e970dd0a9035387", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESqRmfqzWeI8X695Z543eF3srN4lFukh9\nMlVn2F2IfTLoz21RgkM9j4HJRbQ1bT68DpcN0KkDU4c=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 365, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040322435ef8557da9306c645a0b614c6f6ce98d859697784cf74f2f23a8cd9e243e9088170133bd81eb6cd28571fcf207509819f443e5bbb5", + "wx" : "0322435ef8557da9306c645a0b614c6f6ce98d859697784cf74f2f23", + "wy" : "00a8cd9e243e9088170133bd81eb6cd28571fcf207509819f443e5bbb5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040322435ef8557da9306c645a0b614c6f6ce98d859697784cf74f2f23a8cd9e243e9088170133bd81eb6cd28571fcf207509819f443e5bbb5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAyJDXvhVfakwbGRaC2FMb2zpjYWWl3hM\n908vI6jNniQ+kIgXATO9gets0oVx/PIHUJgZ9EPlu7U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 366, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b9a69efee4a4f21e537ec07e0cb9f3709eaf0ac63289a6cc4c68fc1cdbbf7a614408d6afdf67f01305e2a80aa604ff13c8e6ac903e86bd99", + "wx" : "00b9a69efee4a4f21e537ec07e0cb9f3709eaf0ac63289a6cc4c68fc1c", + "wy" : "00dbbf7a614408d6afdf67f01305e2a80aa604ff13c8e6ac903e86bd99" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b9a69efee4a4f21e537ec07e0cb9f3709eaf0ac63289a6cc4c68fc1cdbbf7a614408d6afdf67f01305e2a80aa604ff13c8e6ac903e86bd99", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuaae/uSk8h5TfsB+DLnzcJ6vCsYyiabM\nTGj8HNu/emFECNav32fwEwXiqAqmBP8TyOaskD6GvZk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 367, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0468d137ba7a625fd35554e59f439f95a901e61aead887f562d5ba7fd091008018b89a95972ea7d44f0da3a026b2bc4514e749f144d47639bc", + "wx" : "68d137ba7a625fd35554e59f439f95a901e61aead887f562d5ba7fd0", + "wy" : "0091008018b89a95972ea7d44f0da3a026b2bc4514e749f144d47639bc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000468d137ba7a625fd35554e59f439f95a901e61aead887f562d5ba7fd091008018b89a95972ea7d44f0da3a026b2bc4514e749f144d47639bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaNE3unpiX9NVVOWfQ5+VqQHmGurYh/Vi\n1bp/0JEAgBi4mpWXLqfUTw2joCayvEUU50nxRNR2Obw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 368, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048dcb137eaf6195699d8ecdf5a8cf63e272609bbe049c8950a7e0e2a54926ebccef71eb9baab2ea284ac85fac82058793fc34e44d2ee8f055", + "wx" : "008dcb137eaf6195699d8ecdf5a8cf63e272609bbe049c8950a7e0e2a5", + "wy" : "4926ebccef71eb9baab2ea284ac85fac82058793fc34e44d2ee8f055" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048dcb137eaf6195699d8ecdf5a8cf63e272609bbe049c8950a7e0e2a54926ebccef71eb9baab2ea284ac85fac82058793fc34e44d2ee8f055", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjcsTfq9hlWmdjs31qM9j4nJgm74EnIlQ\np+DipUkm68zvceubqrLqKErIX6yCBYeT/DTkTS7o8FU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 369, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0450788817bbdb35b7bf6c3271cba7cb1595d5f1dfc3b9f5a1e902007a75692735082e616facb4dea8a393e7639757828b97e09425a83b08eb", + "wx" : "50788817bbdb35b7bf6c3271cba7cb1595d5f1dfc3b9f5a1e902007a", + "wy" : "75692735082e616facb4dea8a393e7639757828b97e09425a83b08eb" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000450788817bbdb35b7bf6c3271cba7cb1595d5f1dfc3b9f5a1e902007a75692735082e616facb4dea8a393e7639757828b97e09425a83b08eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUHiIF7vbNbe/bDJxy6fLFZXV8d/DufWh\n6QIAenVpJzUILmFvrLTeqKOT52OXV4KLl+CUJag7COs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 370, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a42020106", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a1e9563c0103365b78bc6f96377cca280f7327b0ee4c7e64507363e0facda56d35cd31900d0818a7717e5f6fed26a53b5936d94a7fcd34b7", + "wx" : "00a1e9563c0103365b78bc6f96377cca280f7327b0ee4c7e64507363e0", + "wy" : "00facda56d35cd31900d0818a7717e5f6fed26a53b5936d94a7fcd34b7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a1e9563c0103365b78bc6f96377cca280f7327b0ee4c7e64507363e0facda56d35cd31900d0818a7717e5f6fed26a53b5936d94a7fcd34b7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoelWPAEDNlt4vG+WN3zKKA9zJ7DuTH5k\nUHNj4PrNpW01zTGQDQgYp3F+X2/tJqU7WTbZSn/NNLc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 372, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020105021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04bb1e97c4b5bedec0af97169db06d040647bd40fa7853c8e8d0ad430b1025ec677e900574853cc5ce761a92bae929ec86076acc4859beacc8", + "wx" : "00bb1e97c4b5bedec0af97169db06d040647bd40fa7853c8e8d0ad430b", + "wy" : "1025ec677e900574853cc5ce761a92bae929ec86076acc4859beacc8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bb1e97c4b5bedec0af97169db06d040647bd40fa7853c8e8d0ad430b1025ec677e900574853cc5ce761a92bae929ec86076acc4859beacc8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEux6XxLW+3sCvlxadsG0EBke9QPp4U8jo\n0K1DCxAl7Gd+kAV0hTzFznYakrrpKeyGB2rMSFm+rMg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 373, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b00ff7e1925b9717903a05d40ce9860ed12ebed8c686e05a9205a976110ee94a9a3267ab1565c66cdd5ed2844ccc5c6a7e78e4821b954f98", + "wx" : "00b00ff7e1925b9717903a05d40ce9860ed12ebed8c686e05a9205a976", + "wy" : "110ee94a9a3267ab1565c66cdd5ed2844ccc5c6a7e78e4821b954f98" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b00ff7e1925b9717903a05d40ce9860ed12ebed8c686e05a9205a976110ee94a9a3267ab1565c66cdd5ed2844ccc5c6a7e78e4821b954f98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsA/34ZJblxeQOgXUDOmGDtEuvtjGhuBa\nkgWpdhEO6UqaMmerFWXGbN1e0oRMzFxqfnjkghuVT5g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 374, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b4f18d031097f179effad146f5fa7e8574e6493dc4133a7e6bff6763b11ad9abcde8a93b78b6bc1f71d96168712263f6fdeb1da9b1193912", + "wx" : "00b4f18d031097f179effad146f5fa7e8574e6493dc4133a7e6bff6763", + "wy" : "00b11ad9abcde8a93b78b6bc1f71d96168712263f6fdeb1da9b1193912" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b4f18d031097f179effad146f5fa7e8574e6493dc4133a7e6bff6763b11ad9abcde8a93b78b6bc1f71d96168712263f6fdeb1da9b1193912", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtPGNAxCX8Xnv+tFG9fp+hXTmST3EEzp+\na/9nY7Ea2avN6Kk7eLa8H3HZYWhxImP2/esdqbEZORI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 375, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a35240c68e8f4ecec640ad2cc54533275cd6b54f480476e0412f191e7c4bdef2aa2561fbb2d26f9034836265b81e555d56b6f446b6b863a8", + "wx" : "00a35240c68e8f4ecec640ad2cc54533275cd6b54f480476e0412f191e", + "wy" : "7c4bdef2aa2561fbb2d26f9034836265b81e555d56b6f446b6b863a8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a35240c68e8f4ecec640ad2cc54533275cd6b54f480476e0412f191e7c4bdef2aa2561fbb2d26f9034836265b81e555d56b6f446b6b863a8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo1JAxo6PTs7GQK0sxUUzJ1zWtU9IBHbg\nQS8ZHnxL3vKqJWH7stJvkDSDYmW4HlVdVrb0Rra4Y6g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 376, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ef67cfa95eba7f21e47e9f80e624d06297e3c516b5d4810bc03264f47ae076453ed06bc43999b713aafd0eb2aa8192f61a61d6560d66a3d8", + "wx" : "00ef67cfa95eba7f21e47e9f80e624d06297e3c516b5d4810bc03264f4", + "wy" : "7ae076453ed06bc43999b713aafd0eb2aa8192f61a61d6560d66a3d8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ef67cfa95eba7f21e47e9f80e624d06297e3c516b5d4810bc03264f47ae076453ed06bc43999b713aafd0eb2aa8192f61a61d6560d66a3d8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE72fPqV66fyHkfp+A5iTQYpfjxRa11IEL\nwDJk9HrgdkU+0GvEOZm3E6r9DrKqgZL2GmHWVg1mo9g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 377, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ff16dbdd1335d3d31acd1fea3cbdd5fafbcfb13367cc5831574a0bae81763ffbd6bc8720d46e7ee3cda01b98a0cf479816ea46bea8aae199", + "wx" : "00ff16dbdd1335d3d31acd1fea3cbdd5fafbcfb13367cc5831574a0bae", + "wy" : "0081763ffbd6bc8720d46e7ee3cda01b98a0cf479816ea46bea8aae199" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ff16dbdd1335d3d31acd1fea3cbdd5fafbcfb13367cc5831574a0bae81763ffbd6bc8720d46e7ee3cda01b98a0cf479816ea46bea8aae199", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/xbb3RM109MazR/qPL3V+vvPsTNnzFgx\nV0oLroF2P/vWvIcg1G5+482gG5igz0eYFupGvqiq4Zk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 378, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042397f257bf6c8815f28946ae34a11846bdd1211ea81e61ea47ee03929d83da074941ba1d3f1b72f059077c07717c263ee4bd4b14e9561e24", + "wx" : "2397f257bf6c8815f28946ae34a11846bdd1211ea81e61ea47ee0392", + "wy" : "009d83da074941ba1d3f1b72f059077c07717c263ee4bd4b14e9561e24" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042397f257bf6c8815f28946ae34a11846bdd1211ea81e61ea47ee03929d83da074941ba1d3f1b72f059077c07717c263ee4bd4b14e9561e24", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI5fyV79siBXyiUauNKEYRr3RIR6oHmHq\nR+4Dkp2D2gdJQbodPxty8FkHfAdxfCY+5L1LFOlWHiQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 379, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0405c0e1080f17c21e1419da8579fbc021bc9057c2f30c5d7a428550ce42368af70b30eac7e4d26e612d544820f6378f2589175f37981a3373", + "wx" : "05c0e1080f17c21e1419da8579fbc021bc9057c2f30c5d7a428550ce", + "wy" : "42368af70b30eac7e4d26e612d544820f6378f2589175f37981a3373" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000405c0e1080f17c21e1419da8579fbc021bc9057c2f30c5d7a428550ce42368af70b30eac7e4d26e612d544820f6378f2589175f37981a3373", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBcDhCA8Xwh4UGdqFefvAIbyQV8LzDF16\nQoVQzkI2ivcLMOrH5NJuYS1USCD2N48liRdfN5gaM3M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 380, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048d5ea5ed57d4749124bfcbe90db7004666a435760294ab1be66997d8bfb5e9347f291367f3c6464d0f4a3f172cbc9b36b47daff42922ff03", + "wx" : "008d5ea5ed57d4749124bfcbe90db7004666a435760294ab1be66997d8", + "wy" : "00bfb5e9347f291367f3c6464d0f4a3f172cbc9b36b47daff42922ff03" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048d5ea5ed57d4749124bfcbe90db7004666a435760294ab1be66997d8bfb5e9347f291367f3c6464d0f4a3f172cbc9b36b47daff42922ff03", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjV6l7VfUdJEkv8vpDbcARmakNXYClKsb\n5mmX2L+16TR/KRNn88ZGTQ9KPxcsvJs2tH2v9Cki/wM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 381, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040c07dd3cd0522ff101c2e4adf826cc7d73d9f24fd9847bd1a8c3be0db2671af024cc141a980b3683d6f6ff3143e6fbcd778751ffa5bc3697", + "wx" : "0c07dd3cd0522ff101c2e4adf826cc7d73d9f24fd9847bd1a8c3be0d", + "wy" : "00b2671af024cc141a980b3683d6f6ff3143e6fbcd778751ffa5bc3697" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040c07dd3cd0522ff101c2e4adf826cc7d73d9f24fd9847bd1a8c3be0db2671af024cc141a980b3683d6f6ff3143e6fbcd778751ffa5bc3697", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDAfdPNBSL/EBwuSt+CbMfXPZ8k/ZhHvR\nqMO+DbJnGvAkzBQamAs2g9b2/zFD5vvNd4dR/6W8Npc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 382, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "049c88d34bcdc70a09bd9cb4aab4e40fa900472d635c4ebd2366e5d4b9ecc54c3d44714953766bbb1257a3580a2aa85170e418969ba3a66841", + "wx" : "009c88d34bcdc70a09bd9cb4aab4e40fa900472d635c4ebd2366e5d4b9", + "wy" : "00ecc54c3d44714953766bbb1257a3580a2aa85170e418969ba3a66841" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049c88d34bcdc70a09bd9cb4aab4e40fa900472d635c4ebd2366e5d4b9ecc54c3d44714953766bbb1257a3580a2aa85170e418969ba3a66841", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnIjTS83HCgm9nLSqtOQPqQBHLWNcTr0j\nZuXUuezFTD1EcUlTdmu7ElejWAoqqFFw5BiWm6OmaEE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 383, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c44588feda51ef1ea218ad4a15482480e6a4f65b41bc62aa0637bb83a699c2e130d5ea6db0712b630c41f969699ac47106c0b226c69649ea", + "wx" : "00c44588feda51ef1ea218ad4a15482480e6a4f65b41bc62aa0637bb83", + "wy" : "00a699c2e130d5ea6db0712b630c41f969699ac47106c0b226c69649ea" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c44588feda51ef1ea218ad4a15482480e6a4f65b41bc62aa0637bb83a699c2e130d5ea6db0712b630c41f969699ac47106c0b226c69649ea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExEWI/tpR7x6iGK1KFUgkgOak9ltBvGKq\nBje7g6aZwuEw1eptsHErYwxB+WlpmsRxBsCyJsaWSeo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c37586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04395cb077f7f4ea6b7ba239fbf291607a588a4b993a478c4cd096b63bd067e0727155067142d6f86e6e40a97ed1cb14feac0060ee3f29b5a6", + "wx" : "395cb077f7f4ea6b7ba239fbf291607a588a4b993a478c4cd096b63b", + "wy" : "00d067e0727155067142d6f86e6e40a97ed1cb14feac0060ee3f29b5a6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004395cb077f7f4ea6b7ba239fbf291607a588a4b993a478c4cd096b63bd067e0727155067142d6f86e6e40a97ed1cb14feac0060ee3f29b5a6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOVywd/f06mt7ojn78pFgeliKS5k6R4xM\n0Ja2O9Bn4HJxVQZxQtb4bm5AqX7RyxT+rABg7j8ptaY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c55d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04be4b8c526bc27965b8dd2f8da54e2989f4234327aaecb8122dc8aa1d7d094f7c8edcf6fcedaa5eb775954d60b0ff1e120db3f3b230d7bfe3", + "wx" : "00be4b8c526bc27965b8dd2f8da54e2989f4234327aaecb8122dc8aa1d", + "wy" : "7d094f7c8edcf6fcedaa5eb775954d60b0ff1e120db3f3b230d7bfe3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004be4b8c526bc27965b8dd2f8da54e2989f4234327aaecb8122dc8aa1d7d094f7c8edcf6fcedaa5eb775954d60b0ff1e120db3f3b230d7bfe3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvkuMUmvCeWW43S+NpU4pifQjQyeq7LgS\nLciqHX0JT3yO3Pb87apet3WVTWCw/x4SDbPzsjDXv+M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c48806d956fdd042aec37c48d2383a84825595df29486604d0905feab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b5ee683700b9a84a787191ad6038867d070c1207efa61820da4dc79d6dc0224b53199e20cf91b949cc62dc6540fd4973f7ac755f5cc63fb3", + "wx" : "00b5ee683700b9a84a787191ad6038867d070c1207efa61820da4dc79d", + "wy" : "6dc0224b53199e20cf91b949cc62dc6540fd4973f7ac755f5cc63fb3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b5ee683700b9a84a787191ad6038867d070c1207efa61820da4dc79d6dc0224b53199e20cf91b949cc62dc6540fd4973f7ac755f5cc63fb3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEte5oNwC5qEp4cZGtYDiGfQcMEgfvphgg\n2k3HnW3AIktTGZ4gz5G5Scxi3GVA/Ulz96x1X1zGP7M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c1d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0419742a998d90577167bcb483d1280ed336ff3dda646f84c11765ee0ac2321955644a0c3ac5b9197597d5165e5801a02e79f2abd6764fffb5", + "wx" : "19742a998d90577167bcb483d1280ed336ff3dda646f84c11765ee0a", + "wy" : "00c2321955644a0c3ac5b9197597d5165e5801a02e79f2abd6764fffb5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000419742a998d90577167bcb483d1280ed336ff3dda646f84c11765ee0ac2321955644a0c3ac5b9197597d5165e5801a02e79f2abd6764fffb5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGXQqmY2QV3FnvLSD0SgO0zb/Pdpkb4TB\nF2XuCsIyGVVkSgw6xbkZdZfVFl5YAaAuefKr1nZP/7U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045eb377a9adff783ddf12064a5f44e804149dbe7f32d179e6ed22c41c6477467e0f28e88d26cb2c3d7ff6de7730ac01952af5698bb116220d", + "wx" : "5eb377a9adff783ddf12064a5f44e804149dbe7f32d179e6ed22c41c", + "wy" : "6477467e0f28e88d26cb2c3d7ff6de7730ac01952af5698bb116220d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045eb377a9adff783ddf12064a5f44e804149dbe7f32d179e6ed22c41c6477467e0f28e88d26cb2c3d7ff6de7730ac01952af5698bb116220d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXrN3qa3/eD3fEgZKX0ToBBSdvn8y0Xnm\n7SLEHGR3Rn4PKOiNJsssPX/23ncwrAGVKvVpi7EWIg0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04af57e1ce7eb1571f0ef32bac62276a56b41d49723eee2b21803b54353bf75111cddd5ca374a1e82dccd4f000909c67c8eff1a6a5cd216fef", + "wx" : "00af57e1ce7eb1571f0ef32bac62276a56b41d49723eee2b21803b5435", + "wy" : "3bf75111cddd5ca374a1e82dccd4f000909c67c8eff1a6a5cd216fef" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004af57e1ce7eb1571f0ef32bac62276a56b41d49723eee2b21803b54353bf75111cddd5ca374a1e82dccd4f000909c67c8eff1a6a5cd216fef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEr1fhzn6xVx8O8yusYidqVrQdSXI+7ish\ngDtUNTv3URHN3VyjdKHoLczU8ACQnGfI7/Gmpc0hb+8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043e14a8987d00632fd2612d60fec3a703712a49ee5ef629d2a615e02eff227eb7b97bee02e00dac9f40ba5210f3297fa03a98ed5a2d323523", + "wx" : "3e14a8987d00632fd2612d60fec3a703712a49ee5ef629d2a615e02e", + "wy" : "00ff227eb7b97bee02e00dac9f40ba5210f3297fa03a98ed5a2d323523" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e14a8987d00632fd2612d60fec3a703712a49ee5ef629d2a615e02eff227eb7b97bee02e00dac9f40ba5210f3297fa03a98ed5a2d323523", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPhSomH0AYy/SYS1g/sOnA3EqSe5e9inS\nphXgLv8ifre5e+4C4A2sn0C6UhDzKX+gOpjtWi0yNSM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ed3ad7de7f925bda316efc965d60d7abf4f3f2e3871602401604382472b12412443a8c2cae567ff14706fc2302f9f6427f749d3cf242aade", + "wx" : "00ed3ad7de7f925bda316efc965d60d7abf4f3f2e38716024016043824", + "wy" : "72b12412443a8c2cae567ff14706fc2302f9f6427f749d3cf242aade" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ed3ad7de7f925bda316efc965d60d7abf4f3f2e3871602401604382472b12412443a8c2cae567ff14706fc2302f9f6427f749d3cf242aade", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7TrX3n+SW9oxbvyWXWDXq/Tz8uOHFgJA\nFgQ4JHKxJBJEOowsrlZ/8UcG/CMC+fZCf3SdPPJCqt4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c66a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0430c6d60c71d9435bacbf6e00e5145ced9fd5ef11fa51d648eb734220343dd01ad98ea7252780cdd8c5fa4c05a2bc5366d86423ac9560f2a5", + "wx" : "30c6d60c71d9435bacbf6e00e5145ced9fd5ef11fa51d648eb734220", + "wy" : "343dd01ad98ea7252780cdd8c5fa4c05a2bc5366d86423ac9560f2a5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000430c6d60c71d9435bacbf6e00e5145ced9fd5ef11fa51d648eb734220343dd01ad98ea7252780cdd8c5fa4c05a2bc5366d86423ac9560f2a5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMMbWDHHZQ1usv24A5RRc7Z/V7xH6UdZI\n63NCIDQ90BrZjqclJ4DN2MX6TAWivFNm2GQjrJVg8qU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 394, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c2bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04dd7a862a9720c50bdee27018c2350de590170af3031652f5e91265119a631708bc0898a775e4f967b47206ea80b0bca9d690a486d0d9cea6", + "wx" : "00dd7a862a9720c50bdee27018c2350de590170af3031652f5e9126511", + "wy" : "009a631708bc0898a775e4f967b47206ea80b0bca9d690a486d0d9cea6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dd7a862a9720c50bdee27018c2350de590170af3031652f5e91265119a631708bc0898a775e4f967b47206ea80b0bca9d690a486d0d9cea6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3XqGKpcgxQve4nAYwjUN5ZAXCvMDFlL1\n6RJlEZpjFwi8CJindeT5Z7RyBuqAsLyp1pCkhtDZzqY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 395, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04222e037444ff089db36d6592070273f5aba03121d1ed4e82943796acadfba8e48e7bad0c346477f2fa874966d7b815e9e82779a4346b11eb", + "wx" : "222e037444ff089db36d6592070273f5aba03121d1ed4e82943796ac", + "wy" : "00adfba8e48e7bad0c346477f2fa874966d7b815e9e82779a4346b11eb" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004222e037444ff089db36d6592070273f5aba03121d1ed4e82943796acadfba8e48e7bad0c346477f2fa874966d7b815e9e82779a4346b11eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIi4DdET/CJ2zbWWSBwJz9augMSHR7U6C\nlDeWrK37qOSOe60MNGR38vqHSWbXuBXp6Cd5pDRrEes=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 396, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c4a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b8cf211da22bb4fbf3f215c9a1805764674b3ae8a1d0a0ce6256fa8c96469d4746f15a666b5b89a2a6bda3f5d8a6b658a37f4fdc7373c15e", + "wx" : "00b8cf211da22bb4fbf3f215c9a1805764674b3ae8a1d0a0ce6256fa8c", + "wy" : "0096469d4746f15a666b5b89a2a6bda3f5d8a6b658a37f4fdc7373c15e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b8cf211da22bb4fbf3f215c9a1805764674b3ae8a1d0a0ce6256fa8c96469d4746f15a666b5b89a2a6bda3f5d8a6b658a37f4fdc7373c15e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuM8hHaIrtPvz8hXJoYBXZGdLOuih0KDO\nYlb6jJZGnUdG8Vpma1uJoqa9o/XYprZYo39P3HNzwV4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 397, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04524d75c9377f7672f990f3aa4a620d84ad3f3fab49456cc7d9ff6bfe1588c4b2acbcf8a0187ef85e7ae852bb2e6ca87d0325548d855ad70a", + "wx" : "524d75c9377f7672f990f3aa4a620d84ad3f3fab49456cc7d9ff6bfe", + "wy" : "1588c4b2acbcf8a0187ef85e7ae852bb2e6ca87d0325548d855ad70a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004524d75c9377f7672f990f3aa4a620d84ad3f3fab49456cc7d9ff6bfe1588c4b2acbcf8a0187ef85e7ae852bb2e6ca87d0325548d855ad70a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUk11yTd/dnL5kPOqSmINhK0/P6tJRWzH\n2f9r/hWIxLKsvPigGH74XnroUrsubKh9AyVUjYVa1wo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a3ce180bd65ffc76d5502ae806a6b434d7e69b39b1940e44c83604cb4150ca512dddf3363897dd8d23f76564412188cc9be77c170dcef4e7", + "wx" : "00a3ce180bd65ffc76d5502ae806a6b434d7e69b39b1940e44c83604cb", + "wy" : "4150ca512dddf3363897dd8d23f76564412188cc9be77c170dcef4e7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a3ce180bd65ffc76d5502ae806a6b434d7e69b39b1940e44c83604cb4150ca512dddf3363897dd8d23f76564412188cc9be77c170dcef4e7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo84YC9Zf/HbVUCroBqa0NNfmmzmxlA5E\nyDYEy0FQylEt3fM2OJfdjSP3ZWRBIYjMm+d8Fw3O9Oc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 399, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047a1183e83dd8e38b2aef19c9e604a205ecf50abc9ad1b2bf3a062ba935d0ec70d1c66ba124872a47d044b8bb7b6a405b9a9bcce636f9e788", + "wx" : "7a1183e83dd8e38b2aef19c9e604a205ecf50abc9ad1b2bf3a062ba9", + "wy" : "35d0ec70d1c66ba124872a47d044b8bb7b6a405b9a9bcce636f9e788" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047a1183e83dd8e38b2aef19c9e604a205ecf50abc9ad1b2bf3a062ba935d0ec70d1c66ba124872a47d044b8bb7b6a405b9a9bcce636f9e788", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEehGD6D3Y44sq7xnJ5gSiBez1Crya0bK/\nOgYrqTXQ7HDRxmuhJIcqR9BEuLt7akBbmpvM5jb554g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046fbbbfa60d49b603fbc7f6f6c922df0364c03f089af3a288ce4337d528c46eb6f43e9c4f2664ff72d587cd706c620cd718bceb1197482ed9", + "wx" : "6fbbbfa60d49b603fbc7f6f6c922df0364c03f089af3a288ce4337d5", + "wy" : "28c46eb6f43e9c4f2664ff72d587cd706c620cd718bceb1197482ed9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046fbbbfa60d49b603fbc7f6f6c922df0364c03f089af3a288ce4337d528c46eb6f43e9c4f2664ff72d587cd706c620cd718bceb1197482ed9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEb7u/pg1JtgP7x/b2ySLfA2TAPwia86KI\nzkM31SjEbrb0PpxPJmT/ctWHzXBsYgzXGLzrEZdILtk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 401, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d50a93a475ab04521ca4bc4dcd06872e85fc587a7c56e68a6e94846a4511f0bd21af19dff4def09b04bcb20e21ad21e0f8c4a49f21856aa6", + "wx" : "00d50a93a475ab04521ca4bc4dcd06872e85fc587a7c56e68a6e94846a", + "wy" : "4511f0bd21af19dff4def09b04bcb20e21ad21e0f8c4a49f21856aa6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d50a93a475ab04521ca4bc4dcd06872e85fc587a7c56e68a6e94846a4511f0bd21af19dff4def09b04bcb20e21ad21e0f8c4a49f21856aa6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1QqTpHWrBFIcpLxNzQaHLoX8WHp8VuaK\nbpSEakUR8L0hrxnf9N7wmwS8sg4hrSHg+MSknyGFaqY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 402, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044a0298d7a7a670d2538f6aae65ddf6be35d474bbdd1b6aa0a812d9749251866f630eda71e9d727964e563a2596ec04c4d0134fb997021ca3", + "wx" : "4a0298d7a7a670d2538f6aae65ddf6be35d474bbdd1b6aa0a812d974", + "wy" : "009251866f630eda71e9d727964e563a2596ec04c4d0134fb997021ca3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044a0298d7a7a670d2538f6aae65ddf6be35d474bbdd1b6aa0a812d9749251866f630eda71e9d727964e563a2596ec04c4d0134fb997021ca3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESgKY16emcNJTj2quZd32vjXUdLvdG2qg\nqBLZdJJRhm9jDtpx6dcnlk5WOiWW7ATE0BNPuZcCHKM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 403, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00a8ce483b42fb3461047c96ca00d0c226ee2850b79192346c7ce37d46", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044a8ead5e32234b2a78171bbe3215f1b721f9ae113c7e9711bd44cb2815580cc1e9f22a432e8070f700b949ea55cfcd9323589fe1edb06053", + "wx" : "4a8ead5e32234b2a78171bbe3215f1b721f9ae113c7e9711bd44cb28", + "wy" : "15580cc1e9f22a432e8070f700b949ea55cfcd9323589fe1edb06053" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044a8ead5e32234b2a78171bbe3215f1b721f9ae113c7e9711bd44cb2815580cc1e9f22a432e8070f700b949ea55cfcd9323589fe1edb06053", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESo6tXjIjSyp4Fxu+MhXxtyH5rhE8fpcR\nvUTLKBVYDMHp8ipDLoBw9wC5SepVz82TI1if4e2wYFM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 404, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0455bd003333e449dc59e181cb2e14e2240f26bc7f3f1713a73ba0e36c69ac8b1fb9c4c270ec57a6afd3f8c65f1e34c5176c7f7684e861167d", + "wx" : "55bd003333e449dc59e181cb2e14e2240f26bc7f3f1713a73ba0e36c", + "wy" : "69ac8b1fb9c4c270ec57a6afd3f8c65f1e34c5176c7f7684e861167d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000455bd003333e449dc59e181cb2e14e2240f26bc7f3f1713a73ba0e36c69ac8b1fb9c4c270ec57a6afd3f8c65f1e34c5176c7f7684e861167d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVb0AMzPkSdxZ4YHLLhTiJA8mvH8/FxOn\nO6DjbGmsix+5xMJw7Femr9P4xl8eNMUXbH92hOhhFn0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 405, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047036b96d9033ea5bf6a63bc308936da1636b22c601f5fd1a3fc8b491028417ad37899b3ea1dca7b67ec60a7e7b0af04d024bad8aa3a5e4a3", + "wx" : "7036b96d9033ea5bf6a63bc308936da1636b22c601f5fd1a3fc8b491", + "wy" : "028417ad37899b3ea1dca7b67ec60a7e7b0af04d024bad8aa3a5e4a3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047036b96d9033ea5bf6a63bc308936da1636b22c601f5fd1a3fc8b491028417ad37899b3ea1dca7b67ec60a7e7b0af04d024bad8aa3a5e4a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcDa5bZAz6lv2pjvDCJNtoWNrIsYB9f0a\nP8i0kQKEF603iZs+odyntn7GCn57CvBNAkutiqOl5KM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c7bb3d419456ee8a53d67867550ed5eb3c00d55638ac6d2132bb007b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0458fe2f40f6b361167bd9757e73908b21a8f43c420e13aef119211e646775a49681e2d646dea26bf257f8f7fac9f7fb2e9bbfd36649957b84", + "wx" : "58fe2f40f6b361167bd9757e73908b21a8f43c420e13aef119211e64", + "wy" : "6775a49681e2d646dea26bf257f8f7fac9f7fb2e9bbfd36649957b84" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000458fe2f40f6b361167bd9757e73908b21a8f43c420e13aef119211e646775a49681e2d646dea26bf257f8f7fac9f7fb2e9bbfd36649957b84", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWP4vQPazYRZ72XV+c5CLIaj0PEIOE67x\nGSEeZGd1pJaB4tZG3qJr8lf49/rJ9/sum7/TZkmVe4Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00aab6daa4628852ca4b25e917ef4771547c75d5ec5127c9c6678cde4d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ae5524a4533101a5cfe3907d706cafa7f904d9dfe38ceec59457d62e18434e271edf58008c15d627dabbf5691e9c9eaa7930094ce885e2ce", + "wx" : "00ae5524a4533101a5cfe3907d706cafa7f904d9dfe38ceec59457d62e", + "wy" : "18434e271edf58008c15d627dabbf5691e9c9eaa7930094ce885e2ce" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ae5524a4533101a5cfe3907d706cafa7f904d9dfe38ceec59457d62e18434e271edf58008c15d627dabbf5691e9c9eaa7930094ce885e2ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErlUkpFMxAaXP45B9cGyvp/kE2d/jjO7F\nlFfWLhhDTice31gAjBXWJ9q79WkenJ6qeTAJTOiF4s4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d008063db16787011a1c1212af044599a91f78869bd790f5dc588d842e5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e0af4ad4f06a41c72d502d6934c8c3f4b34f062d1cf723b3712c9af34a3d09ffd3506e11669609ea8fe8ee54b30188bc0ad136cdcf73038c", + "wx" : "00e0af4ad4f06a41c72d502d6934c8c3f4b34f062d1cf723b3712c9af3", + "wy" : "4a3d09ffd3506e11669609ea8fe8ee54b30188bc0ad136cdcf73038c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e0af4ad4f06a41c72d502d6934c8c3f4b34f062d1cf723b3712c9af34a3d09ffd3506e11669609ea8fe8ee54b30188bc0ad136cdcf73038c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4K9K1PBqQcctUC1pNMjD9LNPBi0c9yOz\ncSya80o9Cf/TUG4RZpYJ6o/o7lSzAYi8CtE2zc9zA4w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c17688246313d0b42a8ce483b42fb1f0a6217394611f2b177ada94b47", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04deaf785750eef0b3e178ec726956b9338838b0be79ca5166041937b5a6b69318efc4961a50b44cd4b792c271539f3b4129e8e8dadc9684b3", + "wx" : "00deaf785750eef0b3e178ec726956b9338838b0be79ca5166041937b5", + "wy" : "00a6b69318efc4961a50b44cd4b792c271539f3b4129e8e8dadc9684b3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004deaf785750eef0b3e178ec726956b9338838b0be79ca5166041937b5a6b69318efc4961a50b44cd4b792c271539f3b4129e8e8dadc9684b3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3q94V1Du8LPheOxyaVa5M4g4sL55ylFm\nBBk3taa2kxjvxJYaULRM1LeSwnFTnztBKejo2tyWhLM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0088246313d0b42a8ce483b42fb345942d2565666e25fd2f85a60ebae2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e14fb7fc849de20d33c6c5e6b358f5ba702eb2b9121def8d3deddbdf58153c8e0ef0b78993f4d17405c1fe2b20880d40b229f7de51a4d6b3", + "wx" : "00e14fb7fc849de20d33c6c5e6b358f5ba702eb2b9121def8d3deddbdf", + "wy" : "58153c8e0ef0b78993f4d17405c1fe2b20880d40b229f7de51a4d6b3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e14fb7fc849de20d33c6c5e6b358f5ba702eb2b9121def8d3deddbdf58153c8e0ef0b78993f4d17405c1fe2b20880d40b229f7de51a4d6b3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4U+3/ISd4g0zxsXms1j1unAusrkSHe+N\nPe3b31gVPI4O8LeJk/TRdAXB/isgiA1Asin33lGk1rM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c1048c627a1685519c907685f668c11b76a11dc9e381d35c5efc14b87", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f83a254c07c29022454c43be9bd5e99c630ff7d83206713a1fbfa0fa017a0adb068fb28a9418328eac1bc19c6c92c3f1666a773250571a19", + "wx" : "00f83a254c07c29022454c43be9bd5e99c630ff7d83206713a1fbfa0fa", + "wy" : "017a0adb068fb28a9418328eac1bc19c6c92c3f1666a773250571a19" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f83a254c07c29022454c43be9bd5e99c630ff7d83206713a1fbfa0fa017a0adb068fb28a9418328eac1bc19c6c92c3f1666a773250571a19", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+DolTAfCkCJFTEO+m9XpnGMP99gyBnE6\nH7+g+gF6CtsGj7KKlBgyjqwbwZxsksPxZmp3MlBXGhk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c313d0b42a8ce483b42fb3461047c69e7886089d9f0c0fc2c4d917952", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0423ac1ccb807f76fa99207af67f662fb1ee10f1d5fddb715eafa8ad3db18eceeb7432c70250f8e92fa990baab18296547fb7901acdd8faf59", + "wx" : "23ac1ccb807f76fa99207af67f662fb1ee10f1d5fddb715eafa8ad3d", + "wy" : "00b18eceeb7432c70250f8e92fa990baab18296547fb7901acdd8faf59" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000423ac1ccb807f76fa99207af67f662fb1ee10f1d5fddb715eafa8ad3db18eceeb7432c70250f8e92fa990baab18296547fb7901acdd8faf59", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI6wcy4B/dvqZIHr2f2Yvse4Q8dX923Fe\nr6itPbGOzut0MscCUPjpL6mQuqsYKWVH+3kBrN2Pr1k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c1c22615f35d488bad614c3cc5578205bd25c0d73ed985e1214d094e1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04119d9f0c5f5f6206df598622ec7afc756a0c1c1b3d1133528a7a06cd0df17a9164719714488b9ba8021885d4eaa83e8842b11af368d06304", + "wx" : "119d9f0c5f5f6206df598622ec7afc756a0c1c1b3d1133528a7a06cd", + "wy" : "0df17a9164719714488b9ba8021885d4eaa83e8842b11af368d06304" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004119d9f0c5f5f6206df598622ec7afc756a0c1c1b3d1133528a7a06cd0df17a9164719714488b9ba8021885d4eaa83e8842b11af368d06304", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEZ2fDF9fYgbfWYYi7Hr8dWoMHBs9ETNS\ninoGzQ3xepFkcZcUSIubqAIYhdTqqD6IQrEa82jQYwQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3844c2be6ba91175ac298798aaf040b7a4b81ae7db30bc2429a129c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048888ae9b1ab8d57b18468a2c16f8c971a70711c6361a9afe14be4e33af32311a18ef6b965c8f6e252051794a3467de9f58c06a8545b743dc", + "wx" : "008888ae9b1ab8d57b18468a2c16f8c971a70711c6361a9afe14be4e33", + "wy" : "00af32311a18ef6b965c8f6e252051794a3467de9f58c06a8545b743dc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048888ae9b1ab8d57b18468a2c16f8c971a70711c6361a9afe14be4e33af32311a18ef6b965c8f6e252051794a3467de9f58c06a8545b743dc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEiIiumxq41XsYRoosFvjJcacHEcY2Gpr+\nFL5OM68yMRoY72uWXI9uJSBReUo0Z96fWMBqhUW3Q9w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c5467241da17d9a30823e4b65006861137714285bc8c91a363e71bea3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042ce5a3f2b3fc7916953ebe71a7ff33921cb57167abaa871a07202196ea2d3b61820bdd5264f060680844d7217a21601e3ed37a79d5953b98", + "wx" : "2ce5a3f2b3fc7916953ebe71a7ff33921cb57167abaa871a07202196", + "wy" : "00ea2d3b61820bdd5264f060680844d7217a21601e3ed37a79d5953b98" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042ce5a3f2b3fc7916953ebe71a7ff33921cb57167abaa871a07202196ea2d3b61820bdd5264f060680844d7217a21601e3ed37a79d5953b98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELOWj8rP8eRaVPr5xp/8zkhy1cWerqoca\nByAhluotO2GCC91SZPBgaAhE1yF6IWAePtN6edWVO5g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c031ed8b3c3808d0e0909578222c589a6c20acfdc6764385729a3691", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04bae5f11eb77e354a0d0e33c4ce24839d726e1700e514ccbdede231454ffd009fbeea9c7307938f8adfed84de3600920286281d267c88609a", + "wx" : "00bae5f11eb77e354a0d0e33c4ce24839d726e1700e514ccbdede23145", + "wy" : "4ffd009fbeea9c7307938f8adfed84de3600920286281d267c88609a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bae5f11eb77e354a0d0e33c4ce24839d726e1700e514ccbdede231454ffd009fbeea9c7307938f8adfed84de3600920286281d267c88609a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuuXxHrd+NUoNDjPEziSDnXJuFwDlFMy9\n7eIxRU/9AJ++6pxzB5OPit/thN42AJIChigdJnyIYJo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d153ad8f462d2f9388fa8b43517aa2a7799dea0bbb1fba67c5674172df03b778b587abc18db23bd52f43913714d1f41b8c91907b24cf1ef8", + "wx" : "00d153ad8f462d2f9388fa8b43517aa2a7799dea0bbb1fba67c5674172", + "wy" : "00df03b778b587abc18db23bd52f43913714d1f41b8c91907b24cf1ef8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d153ad8f462d2f9388fa8b43517aa2a7799dea0bbb1fba67c5674172df03b778b587abc18db23bd52f43913714d1f41b8c91907b24cf1ef8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VOtj0YtL5OI+otDUXqip3md6gu7H7pn\nxWdBct8Dt3i1h6vBjbI71S9DkTcU0fQbjJGQeyTPHvg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0439b30cf6827e95c4bb1cf5a201e3611ea87660c671fcfe4837a55ba8bf990d7e7756ab4c0f08f0d674980caa2e559c93c84f7042fbf0ace0", + "wx" : "39b30cf6827e95c4bb1cf5a201e3611ea87660c671fcfe4837a55ba8", + "wy" : "00bf990d7e7756ab4c0f08f0d674980caa2e559c93c84f7042fbf0ace0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000439b30cf6827e95c4bb1cf5a201e3611ea87660c671fcfe4837a55ba8bf990d7e7756ab4c0f08f0d674980caa2e559c93c84f7042fbf0ace0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEObMM9oJ+lcS7HPWiAeNhHqh2YMZx/P5I\nN6VbqL+ZDX53VqtMDwjw1nSYDKouVZyTyE9wQvvwrOA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ce72f433416794d9ba0e53735eb2277ffdfe84f852ff06b26b2ba48dcef033d6f897ce820f3178f0331b475ad9f8e6be2ff34788e09e55c4", + "wx" : "00ce72f433416794d9ba0e53735eb2277ffdfe84f852ff06b26b2ba48d", + "wy" : "00cef033d6f897ce820f3178f0331b475ad9f8e6be2ff34788e09e55c4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ce72f433416794d9ba0e53735eb2277ffdfe84f852ff06b26b2ba48dcef033d6f897ce820f3178f0331b475ad9f8e6be2ff34788e09e55c4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEznL0M0FnlNm6DlNzXrInf/3+hPhS/way\nayukjc7wM9b4l86CDzF48DMbR1rZ+Oa+L/NHiOCeVcQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0469211fb68e0ce40b590bdfb262753d3817a9777cbcc18292f63d94467fc0dcf4d6a02a0daf952f1bdc99ecb4bcefde8d7eb22ae14be44b5f", + "wx" : "69211fb68e0ce40b590bdfb262753d3817a9777cbcc18292f63d9446", + "wy" : "7fc0dcf4d6a02a0daf952f1bdc99ecb4bcefde8d7eb22ae14be44b5f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000469211fb68e0ce40b590bdfb262753d3817a9777cbcc18292f63d94467fc0dcf4d6a02a0daf952f1bdc99ecb4bcefde8d7eb22ae14be44b5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaSEfto4M5AtZC9+yYnU9OBepd3y8wYKS\n9j2URn/A3PTWoCoNr5UvG9yZ7LS8796NfrIq4UvkS18=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04eae4a3d43da31e5bbb6767ec18b03c22314dcde77f6adae7e6a1b66c3b2b6f2abe22f00376703cda54a6b6e4cbd7bac7614782ef9e94b26f", + "wx" : "00eae4a3d43da31e5bbb6767ec18b03c22314dcde77f6adae7e6a1b66c", + "wy" : "3b2b6f2abe22f00376703cda54a6b6e4cbd7bac7614782ef9e94b26f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eae4a3d43da31e5bbb6767ec18b03c22314dcde77f6adae7e6a1b66c3b2b6f2abe22f00376703cda54a6b6e4cbd7bac7614782ef9e94b26f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6uSj1D2jHlu7Z2fsGLA8IjFNzed/atrn\n5qG2bDsrbyq+IvADdnA82lSmtuTL17rHYUeC756Usm8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041a51969a30f966894ed0e1b763da7cdd2a258a9a9d6efb019419c152fd8982295489e97f2d8d6ebe0409d759a5ca25cf9627f20e39f1e651", + "wx" : "1a51969a30f966894ed0e1b763da7cdd2a258a9a9d6efb019419c152", + "wy" : "00fd8982295489e97f2d8d6ebe0409d759a5ca25cf9627f20e39f1e651" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041a51969a30f966894ed0e1b763da7cdd2a258a9a9d6efb019419c152fd8982295489e97f2d8d6ebe0409d759a5ca25cf9627f20e39f1e651", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGlGWmjD5ZolO0OG3Y9p83SolipqdbvsB\nlBnBUv2JgilUiel/LY1uvgQJ11mlyiXPlifyDjnx5lE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04909bb6c47b981b1eb3ad78d6ad6b04791f9952429f98a01416b778fd6c38107d55d28e37493d22e2aa2a4c66c9da2cc90be2202278870f92", + "wx" : "00909bb6c47b981b1eb3ad78d6ad6b04791f9952429f98a01416b778fd", + "wy" : "6c38107d55d28e37493d22e2aa2a4c66c9da2cc90be2202278870f92" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004909bb6c47b981b1eb3ad78d6ad6b04791f9952429f98a01416b778fd6c38107d55d28e37493d22e2aa2a4c66c9da2cc90be2202278870f92", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkJu2xHuYGx6zrXjWrWsEeR+ZUkKfmKAU\nFrd4/Ww4EH1V0o43ST0i4qoqTGbJ2izJC+IgIniHD5I=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04eec9dbb6fe5ed5c8e4f8309cd81d506005efd52dca73e8874957db2c840f6693e77f92088c6e411075ff15817ca0f6e669a295d01d2442bd", + "wx" : "00eec9dbb6fe5ed5c8e4f8309cd81d506005efd52dca73e8874957db2c", + "wy" : "00840f6693e77f92088c6e411075ff15817ca0f6e669a295d01d2442bd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eec9dbb6fe5ed5c8e4f8309cd81d506005efd52dca73e8874957db2c840f6693e77f92088c6e411075ff15817ca0f6e669a295d01d2442bd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7snbtv5e1cjk+DCc2B1QYAXv1S3Kc+iH\nSVfbLIQPZpPnf5IIjG5BEHX/FYF8oPbmaaKV0B0kQr0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 425, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a4b5e9304fb04bc6257fed45083fc7f50aacffb962d42b3b3a6c617758aa38fe0aa034025e4b7ed045eea3edad0a5ece26bfa7441239f521", + "wx" : "00a4b5e9304fb04bc6257fed45083fc7f50aacffb962d42b3b3a6c6177", + "wy" : "58aa38fe0aa034025e4b7ed045eea3edad0a5ece26bfa7441239f521" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a4b5e9304fb04bc6257fed45083fc7f50aacffb962d42b3b3a6c617758aa38fe0aa034025e4b7ed045eea3edad0a5ece26bfa7441239f521", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpLXpME+wS8Ylf+1FCD/H9Qqs/7li1Cs7\nOmxhd1iqOP4KoDQCXkt+0EXuo+2tCl7OJr+nRBI59SE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 426, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047fef8ed425081537adbe4773037d77ccec1a3dae490c46360c92d067e5309792680df204f3ccaf51d9e73543f21e519377b504885b6e55c5", + "wx" : "7fef8ed425081537adbe4773037d77ccec1a3dae490c46360c92d067", + "wy" : "00e5309792680df204f3ccaf51d9e73543f21e519377b504885b6e55c5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047fef8ed425081537adbe4773037d77ccec1a3dae490c46360c92d067e5309792680df204f3ccaf51d9e73543f21e519377b504885b6e55c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf++O1CUIFTetvkdzA313zOwaPa5JDEY2\nDJLQZ+Uwl5JoDfIE88yvUdnnNUPyHlGTd7UEiFtuVcU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 427, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e135428f7047f7eee01b2377ac2eb041d24637f40977b11b24f2904d9dc", + "wx" : "00d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e13", + "wy" : "5428f7047f7eee01b2377ac2eb041d24637f40977b11b24f2904d9dc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e135428f7047f7eee01b2377ac2eb041d24637f40977b11b24f2904d9dc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1MOMDfb3dD5XfOPQVKMuhLKnQY0angCg\nodMOE1Qo9wR/fu4Bsjd6wusEHSRjf0CXexGyTykE2dw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 428, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c21cdafc19b3c56e71933d3692d76c92c00cd08d146b2ed4c03525393", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e13abd708fb808111fe4dc8853d14fbe2da9c80bf6884ee4db0d6fb2625", + "wx" : "00d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e13", + "wy" : "00abd708fb808111fe4dc8853d14fbe2da9c80bf6884ee4db0d6fb2625" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4c38c0df6f7743e577ce3d054a32e84b2a7418d1a9e00a0a1d30e13abd708fb808111fe4dc8853d14fbe2da9c80bf6884ee4db0d6fb2625", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1MOMDfb3dD5XfOPQVKMuhLKnQY0angCg\nodMOE6vXCPuAgRH+TciFPRT74tqcgL9ohO5NsNb7JiU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 429, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c21cdafc19b3c56e71933d3692d76c92c00cd08d146b2ed4c03525393", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ebc69137db89c0189696ee75ff03706b0d939639bb64e220d70ecee623a446d65b083da18cb14cb6a9e57f007558386065726ea34feab573", + "wx" : "00ebc69137db89c0189696ee75ff03706b0d939639bb64e220d70ecee6", + "wy" : "23a446d65b083da18cb14cb6a9e57f007558386065726ea34feab573" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ebc69137db89c0189696ee75ff03706b0d939639bb64e220d70ecee623a446d65b083da18cb14cb6a9e57f007558386065726ea34feab573", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE68aRN9uJwBiWlu51/wNwaw2Tljm7ZOIg\n1w7O5iOkRtZbCD2hjLFMtqnlfwB1WDhgZXJuo0/qtXM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 430, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ff8f64c0c0f7f0e81d205b67a1c3bccf0c3dcf3bfdfdc80a61471e80a0cbbf29ebedf5381016937ad91335c5801bbe6fd4a1ee6199295601", + "wx" : "00ff8f64c0c0f7f0e81d205b67a1c3bccf0c3dcf3bfdfdc80a61471e80", + "wy" : "00a0cbbf29ebedf5381016937ad91335c5801bbe6fd4a1ee6199295601" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ff8f64c0c0f7f0e81d205b67a1c3bccf0c3dcf3bfdfdc80a61471e80a0cbbf29ebedf5381016937ad91335c5801bbe6fd4a1ee6199295601", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/49kwMD38OgdIFtnocO8zww9zzv9/cgK\nYUcegKDLvynr7fU4EBaTetkTNcWAG75v1KHuYZkpVgE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 431, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0411c0f94fc2820ead7b14208d0620a35f376f1c10b6af16060454b048b004d5322db3039c7fdd4888fdc0caffae81edbe53e80cd05df210b9", + "wx" : "11c0f94fc2820ead7b14208d0620a35f376f1c10b6af16060454b048", + "wy" : "00b004d5322db3039c7fdd4888fdc0caffae81edbe53e80cd05df210b9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000411c0f94fc2820ead7b14208d0620a35f376f1c10b6af16060454b048b004d5322db3039c7fdd4888fdc0caffae81edbe53e80cd05df210b9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEcD5T8KCDq17FCCNBiCjXzdvHBC2rxYG\nBFSwSLAE1TItswOcf91IiP3Ayv+uge2+U+gM0F3yELk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 432, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043e4fa16464ba762f06e7cec2fcbf66269ff742c10a53361217f2053e706b308fa36b5de586523d32244eea63a4d86f215930eae2bf99808e", + "wx" : "3e4fa16464ba762f06e7cec2fcbf66269ff742c10a53361217f2053e", + "wy" : "706b308fa36b5de586523d32244eea63a4d86f215930eae2bf99808e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e4fa16464ba762f06e7cec2fcbf66269ff742c10a53361217f2053e706b308fa36b5de586523d32244eea63a4d86f215930eae2bf99808e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPk+hZGS6di8G587C/L9mJp/3QsEKUzYS\nF/IFPnBrMI+ja13lhlI9MiRO6mOk2G8hWTDq4r+ZgI4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 433, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044825b311ea6b6ad86eb6f8fe9d29eead7a7a93daafaffae356a785b473160b436b4894f5ee3f50288dbdb66fe1c08f94f677ecdc5eee6e44", + "wx" : "4825b311ea6b6ad86eb6f8fe9d29eead7a7a93daafaffae356a785b4", + "wy" : "73160b436b4894f5ee3f50288dbdb66fe1c08f94f677ecdc5eee6e44" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044825b311ea6b6ad86eb6f8fe9d29eead7a7a93daafaffae356a785b473160b436b4894f5ee3f50288dbdb66fe1c08f94f677ecdc5eee6e44", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESCWzEeprathutvj+nSnurXp6k9qvr/rj\nVqeFtHMWC0NrSJT17j9QKI29tm/hwI+U9nfs3F7ubkQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 434, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04235c610afcdc0a22f84d753b1f7b9cee388f8f5d68127046500b4f1a605e49168429c44e190d3612f355bd7e63978fb6c9a61dcd53b13821", + "wx" : "235c610afcdc0a22f84d753b1f7b9cee388f8f5d68127046500b4f1a", + "wy" : "605e49168429c44e190d3612f355bd7e63978fb6c9a61dcd53b13821" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004235c610afcdc0a22f84d753b1f7b9cee388f8f5d68127046500b4f1a605e49168429c44e190d3612f355bd7e63978fb6c9a61dcd53b13821", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI1xhCvzcCiL4TXU7H3uc7jiPj11oEnBG\nUAtPGmBeSRaEKcROGQ02EvNVvX5jl4+2yaYdzVOxOCE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 435, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "049f77906d353c1b862ec4794687c69fa506405c4d0b57f4ef8491dba7ce9e810af65edf1ae583e6f9d6f2ddbc01365e1e744f2987af5527e0", + "wx" : "009f77906d353c1b862ec4794687c69fa506405c4d0b57f4ef8491dba7", + "wy" : "00ce9e810af65edf1ae583e6f9d6f2ddbc01365e1e744f2987af5527e0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049f77906d353c1b862ec4794687c69fa506405c4d0b57f4ef8491dba7ce9e810af65edf1ae583e6f9d6f2ddbc01365e1e744f2987af5527e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEn3eQbTU8G4YuxHlGh8afpQZAXE0LV/Tv\nhJHbp86egQr2Xt8a5YPm+dby3bwBNl4edE8ph69VJ+A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 436, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0431699a0079058d604ed7f87c9aeb44bf1978527bfe01025a0cdd2a0beb919883753f880b47d06a1acccdf7d77bf984fa48f26c959b12fe7a", + "wx" : "31699a0079058d604ed7f87c9aeb44bf1978527bfe01025a0cdd2a0b", + "wy" : "00eb919883753f880b47d06a1acccdf7d77bf984fa48f26c959b12fe7a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000431699a0079058d604ed7f87c9aeb44bf1978527bfe01025a0cdd2a0beb919883753f880b47d06a1acccdf7d77bf984fa48f26c959b12fe7a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMWmaAHkFjWBO1/h8mutEvxl4Unv+AQJa\nDN0qC+uRmIN1P4gLR9BqGszN99d7+YT6SPJslZsS/no=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 437, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043ffe7230477fe2ba4c3fd54ab1da6fe0c29eaa5b6c18982eb7038a2f3911699ad8e6c713a7ddb2c7d569f1ae648b1400115e416b2be74c36", + "wx" : "3ffe7230477fe2ba4c3fd54ab1da6fe0c29eaa5b6c18982eb7038a2f", + "wy" : "3911699ad8e6c713a7ddb2c7d569f1ae648b1400115e416b2be74c36" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ffe7230477fe2ba4c3fd54ab1da6fe0c29eaa5b6c18982eb7038a2f3911699ad8e6c713a7ddb2c7d569f1ae648b1400115e416b2be74c36", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP/5yMEd/4rpMP9VKsdpv4MKeqltsGJgu\ntwOKLzkRaZrY5scTp92yx9Vp8a5kixQAEV5BayvnTDY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 438, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044abf00bb45592cbfde38b5381d1847bd8816d9113a99b18b7d1a0e071f47d0c50e5506c06af9e4db68ad58818fff05df0116048a0418b951", + "wx" : "4abf00bb45592cbfde38b5381d1847bd8816d9113a99b18b7d1a0e07", + "wy" : "1f47d0c50e5506c06af9e4db68ad58818fff05df0116048a0418b951" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044abf00bb45592cbfde38b5381d1847bd8816d9113a99b18b7d1a0e071f47d0c50e5506c06af9e4db68ad58818fff05df0116048a0418b951", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESr8Au0VZLL/eOLU4HRhHvYgW2RE6mbGL\nfRoOBx9H0MUOVQbAavnk22itWIGP/wXfARYEigQYuVE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 439, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0417564764dde6c5d5bc1ff0cc65478522aa0492cca7ecde374e5019ecc17e0cd326b5a30a5131097da640ea1f81b577ea98df9e5906574361", + "wx" : "17564764dde6c5d5bc1ff0cc65478522aa0492cca7ecde374e5019ec", + "wy" : "00c17e0cd326b5a30a5131097da640ea1f81b577ea98df9e5906574361" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000417564764dde6c5d5bc1ff0cc65478522aa0492cca7ecde374e5019ecc17e0cd326b5a30a5131097da640ea1f81b577ea98df9e5906574361", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF1ZHZN3mxdW8H/DMZUeFIqoEksyn7N43\nTlAZ7MF+DNMmtaMKUTEJfaZA6h+BtXfqmN+eWQZXQ2E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 440, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ad728313f562dc2284a6f6c4a102c569c3bc730279248b15d75df1680e900506b8e46beb36600bf2e2a0bdda494dfe3fbb4221b4587938d6", + "wx" : "00ad728313f562dc2284a6f6c4a102c569c3bc730279248b15d75df168", + "wy" : "0e900506b8e46beb36600bf2e2a0bdda494dfe3fbb4221b4587938d6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad728313f562dc2284a6f6c4a102c569c3bc730279248b15d75df1680e900506b8e46beb36600bf2e2a0bdda494dfe3fbb4221b4587938d6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErXKDE/Vi3CKEpvbEoQLFacO8cwJ5JIsV\n113xaA6QBQa45GvrNmAL8uKgvdpJTf4/u0IhtFh5ONY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 441, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0438b185b1b7d7497db0ebb1f0998575706bdcc0c6b4301c5c99083210ea4d43854b92d8c3aba8163803893095f448fd6beccf5ba90e6d075e", + "wx" : "38b185b1b7d7497db0ebb1f0998575706bdcc0c6b4301c5c99083210", + "wy" : "00ea4d43854b92d8c3aba8163803893095f448fd6beccf5ba90e6d075e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000438b185b1b7d7497db0ebb1f0998575706bdcc0c6b4301c5c99083210ea4d43854b92d8c3aba8163803893095f448fd6beccf5ba90e6d075e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOLGFsbfXSX2w67HwmYV1cGvcwMa0MBxc\nmQgyEOpNQ4VLktjDq6gWOAOJMJX0SP1r7M9bqQ5tB14=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 442, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 443, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c5731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 444, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00a8ce483b42fb3461047c96ca00d0c226ee2850b79192346c7ce37d46021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 445, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c5731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf7021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 446, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00a8ce483b42fb3461047c96ca00d0c226ee2850b79192346c7ce37d46021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 364, + "tcId" : 447, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c4007008e430202f9577e43a0b21ffd169c046d5bf35c2b530115a618021d00d845d27c3ab6d1f81881f1c5f980d1c25844a484a87c99058d76e3b5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 365, + "tcId" : 448, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00917e785e5e0432f597d10dc400725a0344cf4856be31390573a1eaf3021d00b85d30901195e05cbef0e282a079f5c229eae8eb282be9176df9ed88", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 366, + "tcId" : 449, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c3e4f9883f7acaadf2a076234fa99fd25a5d8369fb7766aa5b2eb3fd2021c42cb3e2eb9f5431fca4a7ec83637aca92fbebe8afa4ab4bced1088b9", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 367, + "tcId" : 450, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00f33a24a2cd64f41d981ffa97c24cb73d28379146824c8d4c77c37f68021c7019a27bc87ab06d3a312b3027215104044ab9a917de5542071a5702", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 368, + "tcId" : 451, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00ff961228b94551c201bb61c15286d119e02db2f45cdc66979debb3a1021c34a490221e2bf3097d369f3fcf9c6507a56780051f54ff961f773e20", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 369, + "tcId" : 452, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00ddced52bca9640b1a1a7f85bb12d8cf36f0cd60b27ecddd2a944dc49021d00826b3c1a839da54a8beeece69da8681c643fec79394d982dbf0c6837", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 370, + "tcId" : 453, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00d8f0e29a424ba0a53ddcb8f48fc4b65019d01e7e8dac3ff63847dcd3021c62ec0f1f7b36512ee98cae1fac6bae7505e84e6eb279623e064fa094", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 371, + "tcId" : 454, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00f5df25249adba5717354fea143b93793f32ea8ba31cd377f9bbb6eea021c61376f02d5e7517f1cd2a5c36c452a76decb282daebfeea5a5b32e12", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 372, + "tcId" : 455, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c4b9b6fefe18c73272ee66ab96fe340b3835b1f63f903b1ac76ba3457021c0c580a65c53b48d1180f0985fe0f9d5f57cf7eb5e572b9714411aa98", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 373, + "tcId" : 456, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c6f72f5934d17a126d0d6fe0afa599588c51963023ce93c312ec77baf021d00d5b4b96943f585cd1568a617e7c47b9dfaddfb58bec13c57c15a0a10", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 374, + "tcId" : 457, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c1579cbc71f2c067d1449c5eaf32e121eca057a35f375bdc93f771a3c021d00c5e865acd21b480a65150e7010e5072cc5aac16e3316fa8fd32a078f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 375, + "tcId" : 458, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00ee501caf390634fc3757ead8e3f62e5c8e86c0448289ae5dffc6a30f021c36d39f3560c5afa05787248787235e8edd8c42e713ed43adfb82879a", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 376, + "tcId" : 459, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c714796f7fe64f4de33bdd8eaeff4e7e3a8ea9664a0d3249e07bdec4f021d00ec82e64e1c6f652d1198c2996f893222d920d36d7e38507e86f37357", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 377, + "tcId" : 460, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00b010d489c9661c1a283537428868c4b5bb29d9503de697ac574d22fd021d00ec677ca1c8b12eb0304cf090d952c63801ed9c82d751dbd76d4bc18a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 378, + "tcId" : 461, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00a8fb6a1a558cb2221560204babedf6c44d48109ebae78d27e784056b021c1e532d50e0b6721e9345248fcc37593077c4bab575b55d216fa2a3f2", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 379, + "tcId" : 462, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d008085d6b7f3d979356f2a213bb243746ea678e96a705e6893bf2a51f7021d00b4d8be5c3f996ed40af1024b3a8c9f65c90efb41d8c5987aca115524", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 380, + "tcId" : 463, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c5f1adbfcde7a0a929f43ba30e0d88ea2ada5b4a8bbf55336eb228fdf021d00eac90d6f0679bdeefc4284027c5e527cab4cb27619217783fb2c421e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 381, + "tcId" : 464, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c17b20a24457e94f8b882a4fc99692c2c44b5c853b9c234d03ad473b3021d00b03bf47ea4533e86229b96c65265423f89daadb9f3f69b0ee37c21bf", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 382, + "tcId" : 465, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00faccc9c38ebfa8e2748d32f8c41cc291c4a2b27cad4a411e5119d19b021c70e5ba90a65e03515594c919f17eac4d809596e6a2735b617b3852ab", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 383, + "tcId" : 466, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d008f8e90c2a830534593bdf1e5614ed9ca75f8253956d17579a6a4532d021d00800c2d43eea0b7211f739f4e75ca5677ea0efb109b094aac354af676", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 384, + "tcId" : 467, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c2728cc303c3ed54a05a371f16add7c2da6d2277b80a932b7b9749df7021d00ad2c93f83723c19e20385fab9116188114a1280be7d1fd9a661e5e77", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 385, + "tcId" : 468, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c3a224d4baaa5d5c332a3d62043b1aaf66b029880010c839c5c033aa3021c2de87b37b0305cf6112e0ac94200118ff493c0a379f4beb0b6602e02", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 386, + "tcId" : 469, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d009159aa74a88b5917809605e14736a00e92f4aacda2b87dde950a5ff8021c4bd456c6914cf21c88be0bc9c64a3d0d7b2cbd5c776297fea3a12f5e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 387, + "tcId" : 470, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d008b21ed26d9455613a0431edb41d4227fc5711d1a6c70e4e0de801737021c2592becb967e25d234a2516986c18a1c687b2969db7178cd204d30c0", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 388, + "tcId" : 471, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c5c7c63a63a69787bfc469ab70a6856f7f322447f9ce74573d0f94d2d021c3e80ff0a9fbd8c11a08d7dc02237e435838de2d2b51eec1156e667d1", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 389, + "tcId" : 472, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c036b3f33ccc347d6f0ae2b9e79ef85351d06e61870b1cb08054c909d021d009a27fe9d699cf6e2c2ed2ed70c9692f1f6b96fc5b4e50d9926a752ad", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 390, + "tcId" : 473, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c3131bcf930d1136df1436c4780c095e00170cecb929f6ee71c7458f7021d00a1c6f0f97cad156078d248fc7e7974045d27888e8f6528af66047faf", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 391, + "tcId" : 474, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c1023fa4d5dcedab53a8fdfe2a8f8da941be08c63146e4ba2ed87bd4d021c367a88e393fd1ee4ec925f7f920d4c3fe3ba48edbd253261ec706c5e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 392, + "tcId" : 475, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00b525fb6204d3d60fd406b1066f0ae4bd7ec75b0adfd807de8201f10a021d00faed757f5a68d8a8338788ea531d6f7c85a88c9a8bae7f696ebb6eba", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 393, + "tcId" : 476, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00e472e504ef4b293b7f4a6cc99ba33a702f35593f49cb284137776b44021d00c1efe440463fde3b604d48319e0ddb93261ae608d009942a01933241", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp224r1_sha3_512_test.json b/test/wycheproof/ecdsa_secp224r1_sha3_512_test.json index 724ffbb..9a27386 100644 --- a/test/wycheproof/ecdsa_secp224r1_sha3_512_test.json +++ b/test/wycheproof/ecdsa_secp224r1_sha3_512_test.json @@ -1,5034 +1,7074 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 458, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 541, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", - "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021c352507aabd0f9bc223e1ac97a4ccb33b9de8ad3df447037367aa413b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "303d021cfba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021ccadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 4, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30813e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082003e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000003e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000003e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303e028000fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264028000cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30400000021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3043498177303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30422500303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3040303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30432222498177021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304222212500021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3046221f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640004deadbeef021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3043021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642222498177021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526422212500021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3046021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264221f021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3046aa00bb00cd00303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3044aa02aabb303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30462225aa00bb00cd00021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30442223aa02aabb021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3046021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642225aa00bb00cd00021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3044021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642223aa02aabb021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30422280021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640000021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642280021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080313e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30422280031d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640000021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642280031d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e3e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f3e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "313e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "323e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff3e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "3042300102303d1d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303d1d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 58, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e90200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e90205000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30403000021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9023000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3041021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "3040303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "301f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "305d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303f02811d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526402811d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30400282001d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640282001d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021e00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021c00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021e00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021c00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30430285010000001d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3043021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640285010000001d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3047028901000000000000001d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3047021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264028901000000000000001d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304202847fffffff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526402847fffffff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30420284ffffffff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640284ffffffff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30430285ffffffffff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3043021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640285ffffffffff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30460288ffffffffffffffff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3046021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640288ffffffffffffffff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303e02ff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526402ff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "301f021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302002021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3020021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526402", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021f00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640000021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021f00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021f000000fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021f000000cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 98, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640000021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3040021f00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640500021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021f00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30210281021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3021021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30210500021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3021021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e001d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e011d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e031d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e041d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303eff1d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264001d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264011d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264031d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264041d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264ff1d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30210200021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3021021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30422221020100021cfba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642221020100021ccadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303e021d02fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d02cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52e4021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e982", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303d021c00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021c00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303f021eff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021eff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3022090180021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3022021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3022020100021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3022021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d01fba71f1257bc26e0a99d33024c3ffcddb31f81919d99d14a2a067ca1021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021cfba71f1257bc26e0a99d33024c41cf97f1ada11575df7ebf714e2827021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dff0458e0eda843d91f5662ccfdb3bf19c52d996eac764357fb3255ad9c021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c0458e0eda843d91f5662ccfdb3be30680e525eea8a2081408eb1d7d9021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dfe0458e0eda843d91f5662ccfdb3c003224ce07e6e62662eb5d5f9835f021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d01fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c0458e0eda843d91f5662ccfdb3bf19c52d996eac764357fb3255ad9c021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d01cadaf85542f0643ddc1e53685b317a0a2389333e33734f17510e133f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021ccadaf85542f0643ddc1e53685b334cc4621752c20bb8fc8c9855bec5", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021dff352507aabd0f9bc223e1ac97a4cd9c98bd2fbcffe069da2e0b4e16fe", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021dfe352507aabd0f9bc223e1ac97a4ce85f5dc76ccc1cc8cb0e8aef1ecc1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d01cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021c352507aabd0f9bc223e1ac97a4cd9c98bd2fbcffe069da2e0b4e16fe", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3531313036", - "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0091589658ccb7ceaf1f017492450e2915bb8d863bb7f398c8f5bc1387", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "32373239373236343137", - "sig" : "303d021c5ee27f9264ab53661d3a7b8c858300c6ee5978a30ae9b7e413dd680d021d00f9e6c2aab2afed523b0172ba110b5b0d663a8f77220bb865cef20f4f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "343331343737363137", - "sig" : "303c021c1bb6ce51b7e504ccd69a910a11a9c29ba77100d5bccb179de19a93dd021c770a160b2635bb293c73a07fb1fd5e0314b50127ab3e70d1ab974de6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "36363033343338303333", - "sig" : "303e021d00fd8a1f6ba87941c7a4cb8e9844fdba099bc30036cab0b82dce6802ac021d009732c1f24fe6c3fa8113b756c6b7e1523375dbda788895018ebf0245", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "32383239363231343535", - "sig" : "303d021d00cfd828e8c9b0b17363136530af0a54a21a6cbffa7a20a257385118ff021c7bc8791627fbb74a63a76c99f8bee1325987d0ab2a15b0d57604149f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "34333131383231373336", - "sig" : "303d021c35e45149bdcdb55ae37a3a2937d2d03a65754e29605dcc5076d20aa7021d00ba6f5eb05da4fa57217efcc03e8f59a35afb6c2043da8ffcdbfea1c5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "3131373730373734313735", - "sig" : "303d021c3f5dfba448339287d1bac93830c83222408a7b511aad1d5f530dc6ee021d00f4726edab91264106792e45f30c8b489d268291d3c2a166555dedfd3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "31353938353135353635", - "sig" : "303e021d00ab65412c5db588242b51644dfe78d72570e66ff846feb28112d2651a021d0087ba5d4a58ed7999f502b79626b45a0fb19fd8e4572bc1b5d49b3b76", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "32383831313031363138", - "sig" : "303d021d009ee1f0edcf13e952d21c30fc3c0c05a7b7460603893d9530d8e90258021c48efc43fc23f36f84970c9df74fb1a3e163e95a1063fb3ba966e3e8e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "32303034373833333332", - "sig" : "303d021d00b279452ae24eb13cdf7f0854409a7a6c556ae42f590ad5eeb874e256021c2cc96e8ff6e523c2f109080351c8e1542fe405227ff7542f2f924e95", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "39353030323437373837", - "sig" : "303c021c398b59d0b6a7171d3518d1d3ef6796f10a14251aca5630fa32655741021c4259d0edc9c2aabc09c37a69444df24a5191e21d387b98b080745279", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "32323039353030303630", - "sig" : "303e021d00c0604841fb5caf4f4f2f91fc7804729349f796adeb304486ea579e02021d00dab85b543047ef1f2c2bf9feab25a6c1bfc89e5734edd69a3f8b09fb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "38313933373839323237", - "sig" : "303c021c7f5127a83c76554fe4fcc00ea6e62b14c8a675168e60ea9d6b1f034d021c7ab4aca6a9315c795936fb41bcf46a4840a1e41a874ddb1ad5b550a7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "33363530363033323938", - "sig" : "303e021d00aca0bf2ba598af7c37adb7617da4b1b2ef93b82b58f1161db8949ce2021d0086d0e4743c15c74b1ab334e236fcf23976c731491c808cc55027521f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "3136333833393533353233", - "sig" : "303d021c5fd0efe2e36041cd23431bb85e2bc038994a706fb9a40ee8eaf1e664021d00c494185ab2c6dff620f3d48bca6130d4d507e35a0090eb27f167bdaf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "32303931373638323035", - "sig" : "303d021c0f173d33840439b0072b8315e735f3732a5657334b9d8a90faba6919021d009be335cd9d18cf81a4faae6110f2532881ab57ec71ded448390ea224", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "39333634373032383235", - "sig" : "303d021c601f7bf10bf200a48369d222d9e4076671339aa98955de31ae7f4503021d00a11b5f8b770d78aab8ce1918a60b496e3775e9f9097bdbc598c9e99b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "393236383638373931", - "sig" : "303d021c07c32dca0c28e0b3a142944b4f37a1b9293175fbb577ce38642154cc021d00e48d47870afc0f169327cfbacf49df87bf20a13f5c2a57854d214023", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "35313738313334383231", - "sig" : "303d021d00ca328dba129ae9a7b273fd1b67d843e02d5bd2c4d77514891f2c08d5021c44ae98af8fa9d515995ee5a6fdf56856c67c4fe5f8832781704dacfd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "34373335303130373531", - "sig" : "303c021c6b00ebcedc8c30521024d15dfa14304f8c594ab8a17eb3df68393b2e021c3a53183103dd1b1ef8631e7cafe510eac9ab4c10164df208c598e20f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "3134333533393131363839", - "sig" : "303d021c4cf261aa6616509319653090abd707202026733fd64ddb14f2ab26d3021d00d8e37fac62420a7e9944e4b319d5e73d03b87a589971fed7012ada54", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "31333834353439323034", - "sig" : "303c021c504f2f50ca931e2a4f8cda0f08c2b79ef051677d76a08f1806c53af5021c736248501f062b14bd3fee6528700d1a64a8ae30d7c76e1a92b66bad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32373632313932373839", - "sig" : "303d021c79a548e4da3b3df4df774e7fb9dc4af0706635c454e9e23c2aa29752021d00b74069eccaefba00a71f33b43f69eaa321dc58436ebafbcd574660b0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "31383331363534333331", - "sig" : "303c021c32377296ba47114b5f3dcff841416bca3e5e98d64dd987badc457655021c29a37a143b47b029e256c7506a679ee8f1962ccbbb1c83f4088501b2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "32343336383939303330", - "sig" : "303c021c75d62c172f26e6e6831c233b49895c1a87c1ee3ef57b711856199e46021c27830a8d1fc44993990a9d1b2b147ff8792b0b0823bc30fb012ce9ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "323034303431323232", - "sig" : "303d021d00fab62ad526e88f6b9ca7e2d23f38d9fcf861cb7cc275faa25ca6a09b021c29b371dda6ef29f037181b9c3bd92c78578b43dddb74a029bea7f238", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "33333337313139393735", - "sig" : "303d021d00939e3d378767fc069ee193f001f9c84e4f82dd40747e037df3fb200d021c7db50ec017098cab3ad054530cee5238b0a315cdc80a3d8a7dd0991f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "36363935363230363738", - "sig" : "303c021c1a71aa363800731f4c5a9f0a4235198a7658f1b425972ecac9a2a340021c21b61939e575b1a5ff487473ba3803683c8b20e89844a55785630f89", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "32303933303137373437", - "sig" : "303e021d00e7bd4ddedd412bdc8482f08e2df540576b1bf768933e1adda30ab963021d00b7d647170f0cfb0324f9ec2e299403dc6cf1589be3dfc6fc228234f1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "313233343137393136", - "sig" : "303e021d00ac96c0158f3f939d14238f744c9c2b5736c026db414c5d9c019d0562021d00a27c8a34065c71b92af11d77dad533f9cc62667ea09d50057fbea9b2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "31373634333530363837", - "sig" : "303e021d00c526a888a4f74f01f037b7556955dfcae72266e5df55ac6cecbfb85d021d00d85a5bc24cb73aba3188098c11f7087a39e5e62271e016cbca2b5588", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "3131343137323431343431", - "sig" : "303d021c37206ede6a2f6bf468a91152503eb90837456a3b1d6c937b0efbf60d021d0096d35182fd97438e4a978c2223eac6a4f7005926e895ff17d667a2da", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "32323638323436343933", - "sig" : "303e021d00c42106cf72c3632d1d4f15a08b7bb72c57ae82c099953d324149b03c021d00fad8d9d9da94259b719ff6b6c8e6ab24bb365602ec2ffe12fe0e02ec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "32373234373936373737", - "sig" : "303c021c0fc1582e0b3ebe74b1fa4425e321a5b2d16b1c3ab060e98cf530defa021c115eae025fa3422621a49fd78486ca245894a2d83c644e31abe21b5b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "393733333935313139", - "sig" : "303d021d00c96588e99831484962138ee5cd487ddee8c2850c6e82db35f8d5ad4b021c26ee8a0787b6c5bad7598e5d41e59880b32cfa125c8930fdb0c16480", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "31353037303032373036", - "sig" : "303e021d00d144ba07fe4c7f96353dc8b171384b4492cebe74c86cdffe6213f796021d00c19fba0a58850f2ddad8ac81b404ef18f5b1b48198e48d069dd9c2ae", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "33373433353638373832", - "sig" : "303d021c48f0d2b55006514280ce7ad28336ab31a0536deef767f00ea3419b97021d00918326b9337f76f3b3b3b789031e5c6d3000f7215b5d8eb38546797f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "393437363731323438", - "sig" : "303d021c44d3a182c9a8a207a5dcc2811e30eb26037bb5627870a1e3a754a1ef021d0082a5978d2fdea3875cfea57b3178742c42ceedd3b396d5014185317e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "373235343434333234", - "sig" : "303d021d00eeddc59d60f2757081c3b915984e739ce31ccbf184fef27d1025c711021c686f704834047ae4b8beef8fcb67c94a05b7f4769d6dc98021c21d6e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "35353334303231323139", - "sig" : "303d021d00ba4c612540922f0a1b770d9373c518993fd445105057cf26c0aeff8c021c4d6565ff7317d861b2f3c07df628a48d42d21a0ea99e8945486ca37d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "3132333031383133373933", - "sig" : "303e021d00e67640a782681968972376b0fd72e54206af328a59be671e6158448a021d00f2a76ed2674b1f9142f54c8fe76cb8dbff71f4df3775a2abeb120a2f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "39313135333137363130", - "sig" : "303e021d00c520faa7574e13bec8b3f997ee9b844b6367d61d26ca84dfe4eb245b021d00820be3e48aa4e569dd6d7a50e74d65b59fe603c9651dd3abe8ce9720", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "32383934333937393632", - "sig" : "303e021d00d86d566ff5fcccf3a356786e614b9340c242648c15ec4b670ea11f07021d00abb0e7da14332b7742636b66b8b7beb2ac4a155fe6308aae6c70660b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "31323333353833303333", - "sig" : "303d021c6612d845fa2d59be90a0cd7f75a3509430ac8078317d385fbef568a5021d00c5df1cd8920cd3b872e2335522bef8295cb544082d269b83aff84eca", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "323131323639323536", - "sig" : "303d021c098f5293e6122fd450e1f3182e6f2323b5878b39afa4184883977c3d021d00936a9af99a3c54e1b94a04fef86cc7a16526fea66f6a1c3d40da1604", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "33303035343833383634", - "sig" : "303e021d00f5a524acbbade6852c29132c32d61b06707a388cb3cebd8eeb59d1ad021d00d7de65c50b21a84e6f49b71fdaf977e3d2ee8fec008e477428b0857b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "38333536373632373235", - "sig" : "303e021d00d7c5da509bf42983f7ef6d7578eb297f58b51b2c47001c6fdf3aafe8021d00c6ac0690050f22e9fb9f0fdaa24bd1558f793a0a9a5692f8e57959fa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "38333239353030373630", - "sig" : "303d021d00d6a32076b2f85398959f54218befefc3ffaaa3b7a7272bb85ed06768021c1ba42ebb3927b3a77be0bb8359a91566728fb6b79c206bf0fda960ed", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "31393237303834313635", - "sig" : "303d021d008707126e07ab9635cb48bad9e9b03b432329ee158b173bd8753e3f44021c1214617e1547956f34f9701d4a73958ffe91d9fafeb8b28fa38516d9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "37333032333538323838", - "sig" : "303e021d00d22d8e4cd378fced312d893e6b3b4c0904fe2932eb805bc0fa2ebce2021d00f0eaa7c6d10fba23cde05be6dfd7a12ca7782cbe2639f12154009494", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "3133343733373337333833", - "sig" : "303e021d00f6e406ee55ffc2a61f2adb63e3cb19284b1c067c128cf445b68dc259021d00e17e2c98588ce6cab01ac7bba1e3ebe1b45266563d1482c920ec8e8d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "32353031353533363839", - "sig" : "303e021d00d91613f7e2f1456d833f2c9aac0796366079e92f2e30985440a29409021d00e67217bd2b578172b9f225c7014d6cdcf875cde0428e51551b2959de", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "33353335303430303239", - "sig" : "303d021d009d0d161352c289f9b1021b88c467cdd1e6d384e3e4019da7c56c492d021c1c4c4be4f3c9483b5027b5fc7d4729cd74c3b9cef751ef62d2250199", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "31343230333537323930", - "sig" : "303d021d00ac98a4d298b096e78461602120d1660311fb8ab1f18b46eab3da4d8d021c56ff93d698fda5d8d01a5916ea6d348510f2080c8d784e801a83be98", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "393035313735303638", - "sig" : "303e021d00f61ab89eac55f6224381071c2343df902170b58389edcf7e5499cec4021d00efdc8158e8392dfea1c55c5d62ae7b695f822a6407ce52c3dcd2f823", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "31363133373734323935", - "sig" : "303d021d00e73556f65fe40b2599b36abd679dad75fe951f32b7771ee6269b7470021c687fb6342c4bd2f3a215c0405941be22602297164fa9115fa97f58c5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "383733363733343931", - "sig" : "303d021c6b1201494285b63e42b59ca8bd67bb655f41d020487c6d4b45c5268a021d009528c4ecfb75628ecbde99aa0a130463a1df91b0205de0b726fe6fdf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "34333535313036343035", - "sig" : "303d021c4e029b6b69d41ffac3c9d46c79604466fa42a7a66a6cc873dea2f554021d00d554c422d03c2642848e99400aaf411d6ec81fa0eb9b43c4c0bceb1b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "34353339353735383736", - "sig" : "303d021c7b98c9dee7ac12a6c2f59b20548a86cafd7775a15fe290d48484dd44021d00e6690c32b6b1aec825cff9d2d47a1bf5d6d20000983397bf48c04ce2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "383933363633323031", - "sig" : "303e021d008ed3385dfe122f21259b55028c6ba2f9ac94594bcb5847b764677dc7021d00b5a12a3f4b088561e1a007e4f052bcffaad05b5e727f3e9385154063", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "33383036303638303338", - "sig" : "303d021d00a3fe5bf1eae043dec8021e5bc9090fe8d5911c1d6d5a5b98b0f888ea021c7ed55be1e9ae728fe954d34c3effeae42d5f03092d7eeb0710bf1d5a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "32323332383137343937", - "sig" : "303d021c3e6573e0dc060ec88be161ecfb2200c6f7ff5127a13820bbc4602a54021d00c852d88755d4bd244f0acafd418e499245f2e6417dc8be725143b1c9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "34303734333232353538", - "sig" : "303e021d00ccddf99cfb3ae06c478e62b499cdb2e5a98c665d5fd323cd6733f262021d00eb3b93b35ddd9262e3174aaa32bcf46aef4becd9916166fa3d7cb0b4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "363130363735383237", - "sig" : "303d021c088d461e34993c86d1520bfb3a90f1190e08868988bc623cde1eb879021d00a118136bc47181a4edf9e05d3db4eb5ac73da50a95b751e48939be39", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "3137343138373339323133", - "sig" : "303d021d00b51bf389a898407322d5fe142ab2f81439005ab9b4ac3f4031c06d43021c5930035a00f6a1bb805d8c7acdf42b18b020a9426ab7e2ce41f3694a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "35313237383432323837", - "sig" : "303c021c565c6827c8f18daa21a6b1edb8af81193e8e391f3e8360b346c7b98a021c468b8b2e16c51e41e26651493e02f0db3af5c9981edfff2991d10599", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "35303338363930383739", - "sig" : "303c021c6030ec07ae1cd991dfbc6b48da43c6240b5bb8f7fe19832df596754d021c54b93d4ae52e4cb7eb969a1eb62f0be395d30a43e7d5736df6b508fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "33383737303432333937", - "sig" : "303d021c75c39954f9f95618cb890b1a90b9e4fb5b8cec968f8968f53819d497021d00cd93fb7f8aad56fce1734c81229c6b1845635631209fe4d35a4be97e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "333231373038313738", - "sig" : "303d021c1fa389d2f4e586d5c1e9fcf34b56ed6d35558714d565a61924c59edf021d00ee1a1f53d0f65e00c6fccdeef35566e3d3cbb5b910127d0a40025318", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "37363637303434323730", - "sig" : "303d021d00f1ab78cbc3c60bf97e583ab50abe7c96996b2af0c71e1371a94f9235021c21ec7108be398f859f8f75a8b9b527914685c5f3c1eb26f9b0d44414", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "31313034373435303432", - "sig" : "303d021c50e0e423fca4194680ffad95d1e5df534793d5524099addfdaeac0f4021d0091c4495ad79929332b1ca31a3b7d4b94a05b544d029f8df64e54d170", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "313533383730313534", - "sig" : "303c021c5dd7d39e95169cefd77a5a5dfd435e2a879576faf3a845d266d402ca021c63225084b9219b15884e0cd665aca92ef1f4b541987b98cbd03edbfb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "32323631333835303439", - "sig" : "303d021d00902fbc7eed7ca442c94240c75323db9f690a84817f824bbe12c2f9e9021c12e49c4ed88909344b61c4eefeae4aae0494044bd01653e66dbc480e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "37353538373437363632", - "sig" : "303c021c16881c4ae60f32a6b81d445f7bb921ce4f4dcd349695efe0fc94d213021c06066332f61edc98a88a21a42f26e912c99c5471093aca9b1c11d54e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "33343939333634313832", - "sig" : "303c021c3d0af397602fc0d18d8a733377cc3e596c143f75d6a9d2c62c99f327021c30ad8bf0bef3b8a2bb4158db621de4570d75c5fec7bb8c3e78af8445", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "32333639323733393835", - "sig" : "303d021d00f95c0fbf6c90b300d80765d7a5902ef690d4dc9ae9acd20a3a7b6d78021c73f3ad08dadaf5c5854d351d47e4ec328013eb7ae9c7e83e110024ad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "343933383339353635", - "sig" : "303e021d00b324aec4420d11a7da67d287198abbaf2c9e6606a231afa0924d5902021d00db1ed6b990f65ebcdb8c5bc38c7e1b83cfc8f8d00ba4ced39bb565c8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "32353334333739393337", - "sig" : "303d021c7c2088076ab28c40279abea3fda0a2286e0afe963bacb5f70ded6555021d00da358407c1cc5c2e776854500f44a904b2624ab94ce101fb2b326eb0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "383334383031353938", - "sig" : "303e021d00abbf69e074a39e167d6c4a61fe0eb2f42a42afdbd840f63ddb3e057d021d00b17ec9b01070d7d8825969bf5f72aa047fb4557bf4525b683a2dd061", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "32343131303537343836", - "sig" : "303d021c787af603539b58520ab74999fa2fc8fe90ea10f3c1b16a181fdc0954021d00fe25a9b16e66aa1c50a59042c1ff0a85e2f4811a8d7540f83a632684", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "373836343638363335", - "sig" : "303e021d00c6fe299f384a978be18fd5dd2e94ca1df248cf17819c95d1b317b257021d009c2bd111dd41fb56a9ded5ce44cf616c3e735e868a1b19d2575fe8ec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "33303534373733373638", - "sig" : "303d021d00a68d4678ce9e0cee7ddb75bf4b5fd162ced09c1bdc366336181e4dcd021c2898aecfbdfb33e6be1ef59a20f307729c9954ebff5f119adabb642b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "31393237303137373338", - "sig" : "303c021c32c28f726d79d4610f6382c329a3a955059f5876ef343585098f40db021c20d7df0ae11f3909ffdc54b12d05bd294505ab76058c79c61dfceedd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "31303531333235363334", - "sig" : "303d021d00900b8cb66d0e2bf2f0c4bc3bf269b521801e888ff17c5b8286409ac2021c6a0e9736ee8a570fbf7686630c9dc2613cb084c645100b3924b2b8f3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "34303139383636363832", - "sig" : "303d021d00fad47b9ca7acb94da34cc59586a9a42b95a52d809e3d5816cd1f2af8021c42c895f05a25a443ca32a070aff72225114b557734b966293b657eac", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "3130343530323537333530", - "sig" : "303c021c431e666843a0d5e131567ab13ec0accd1fef8d441e96c4b8834d4e40021c0e7a8bb3cef5a676cf4148da42b61457cf9fd43c8a33241d4bb87181", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "333236393538353830", - "sig" : "303d021c41327e3497a615192c697ae6a6f8622ba493987f617613e76d134f26021d00e2539f0d6121b27d4f7177714ea5ead4f4d49284243e3ebe964f9c47", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "33303734363533323431", - "sig" : "303d021c37506ccd77f8097e83d63c3d52af634cc0fe98535688d962b0bc3689021d00bf89ecc570436c2fb85beef396422626cf03f7c2dc16d46951104496", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "37373134363833343830", - "sig" : "303e021d00c97fbc5027204b811f4c250ccab741e22876d1a8f8c6237ea915ca38021d00c51cefcf82a303935b015f0551af07b94bb2203e2bc7cbd34520a35b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "31373933333831333230", - "sig" : "303d021c0c1f93e9bcb1cbddd0508bda3dad7a96dd09f1321136708b586a1eb9021d00947ef9a508ba969b422c1d8e16a82e8a06a0014afb73bc1f1b6d3a31", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "34383830363235353636", - "sig" : "303d021d00fb0ca1572c10b3961e9539a9423a55dd08dd991fc04e13207b801a7e021c7c9c049836e1566b889c94416c04a4a861f3573de771be3ecfc0c6ca", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "3439343337363438383537", - "sig" : "303c021c762764cf2163759dfcf7863b20849c6deb57808cb208479814a243f8021c7b41a973df219ea717a653bdbe27669bba57fc7c7afc3afe9c87d62f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "34373038363839373836", - "sig" : "303d021c5cc108138881be0cf7035dcad94db36063eaf148d24fedfe44723e5d021d00d11637a4eb1e2e438593eda38970537a05590b3a9a5054d3afc9e9bc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "33303239383732393531", - "sig" : "303c021c531c06348905bbf16d85b8eba22f5d5ca33e490107ea979f6f322a65021c0109215bf6d2afbedf4efe481f704963355f09f59e1977be330972a7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "33303137313930333835", - "sig" : "303e021d00bdc683a5e7cbe5df332c85af8c33d7ede2e272dce6b40d360d666acf021d00a779a6f1fe92ba3f799595289d7f37d47a1187285d7636330a217a7a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "393536333633393339", - "sig" : "303c021c70ba414a666f89e84064b2f9b08d500c6bb12d0a5ef9b23f4fa46ccf021c43d88b7e943fe8792ff62ed462ea308d28f7f03e4dc59d6214f30507", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "35333030373634333530", - "sig" : "303d021c126507852f3606bae527749982c5b303870cbf999d2f0191f5fb7c62021d00f4c92989775dd4183c62fba423e628fc124db1718647a69316e0614e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "31393334363634383434", - "sig" : "303d021d009342dbbf6c92387699c84cc0f8b011690c072f8f067cfd5de213ecff021c09326ae7030d262085de892da4cfdbf787cffeaaa71dfe0059e28b6f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "3335353435303535393632", - "sig" : "303d021c1e6e376f2143d020848ef2653aedf7123e27fa8c67585655e7f9e5c6021d0094c8ea3567ed7726d5a145f417ba44bf7afd586e38c83748dc227830", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "31333031373232313038", - "sig" : "303d021d0099f67a076a74ef92d33cb89e39944423d6b60d6479f22a63c2b2e6a1021c1cbcf7baa7702cdc175d4dcc3d6a016e90046ebf74de51bddf41deac", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "35363137363931363932", - "sig" : "303d021c61ec8a8a6ea82e842202f327ca3e5971521be13c6dc605e779fa9b47021d009f87294c702676ccab8a6b31aef5aa104139da7cbc69b1a6d4d77a6d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "33353831393332353334", - "sig" : "303d021c467ffbd3372c95547537212af707e412919eb3731ba661a2f20eca59021d00beeef3b4b325d5004f0dbd99a735778db53e0aa381a069fa68f00852", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "3135373136363738373434", - "sig" : "303d021d00d4bbeb81922f0e5f10d637a48dbe3d80cb53524876821dc2fabb3457021c23f8ff0919d566e05a26ac97d51bdc79ba9c920e2d6c777b8d7cd4e4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "33313939373833333630", - "sig" : "303d021d00c151ab28d7a23986021cad0f2f937b61c4adab21acf5081cade56585021c386aa40927cbc45216568b23f6a4c49aeab525e94b074b8ef16aad64", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "373430343735303832", - "sig" : "303d021c40a4b6106960c1b249c116d539c9ab27f992f0c1e92d8e04a919a749021d00811d34da166b2447a2da0e3821cff12cd47ae0fb273fb18df830d179", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "343137343336353339", - "sig" : "303c021c6808f8c1cf3a051724d074ebdc85fcdc14987324605a81db7591baa6021c026f5efef2c657bc048c88a165f885628efcad293d80a5cf72855491", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "31323335363538383839", - "sig" : "303d021d00af7177ec82b907cafe3ac3bfb0ae2f2a2a8355380ce8b31217fdb3f0021c05282a1dc81cb458f1c556877dc23301cd8f69a5269df683ba1d959b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "32343239323535343034", - "sig" : "303c021c4cb87503bde0aca323f93b04e1735f84bc0e101ba8b71332fb40ce4c021c0bbc59dac149a5644771119b00d1d72905e4b080f9aff5d6a42e1565", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "3531383033303235343636", - "sig" : "303e021d00ae09718e0e6e7fb0237056f531221c0c93306b426a985ac51a70a831021d00b50599a416553c34102a917990c70c3f9f6ed01719fa9e009c14a230", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "34343736333938323030", - "sig" : "303d021c7bd61f75610ead312a227d5368e093606a4630663825490b392a5a65021d0086552bb6f4f3564349fc3fb47073c3c28d10d9daf5b9166a82f8a6bb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "39303630303335323132", - "sig" : "303e021d00a3daf123bc8a3e393e8d669bd76c4486a3e65bd16fc390e09b2308c9021d009c680cdbca9d3aa378cfe60481b2e68d3b3687363e6716542da50a72", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "31373536303533303938", - "sig" : "303e021d00b782f0af6552a3f30530942f35160c09ec77d06595aceb9da8d246ac021d00f41b8216ff29fc92655527c6aefac0bab839c18525c03316b46a4edf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "34393830383630303338", - "sig" : "303d021c3ee945c87a9d4e74d87471f83e4f791945b7733a1bc75fe6738f23ec021d00ab06858d113616b694d36ffaf1736567d3895e005e80f521310b5ed0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "33363231383735333335", - "sig" : "303c021c733752fa2b90121c01878170f2019d9c9a4b1c95e82acab18ae95d71021c358eb5d69942b4b5d0d900bb843d79f90af54663b3a926fabd081d42", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "36363433333334373231", - "sig" : "303c021c72fa0cb38863c06e535402e010bac709ef4beb0b38118c7b13308e83021c33eb21f6c081afa7db62c2f8cf78ed1982cb762a130509bdb53f1774", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "34343534393432373832", - "sig" : "303d021d009277ca6db735f44bff16c7ce43ad45707bc6a6b451e64532b86b54af021c433c69a072349f3814c6366418d3eb7fb05509ad099afeef411c6e11", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "3230313834343032", - "sig" : "303c021c37e05ebb376ede0d3fc7528f19dbe4a38e4f310295058e2173f88900021c4f8d5ca627d43c54db6674e1462d12c42603cddc6f3067307ab04d4f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "3538313332313733", - "sig" : "303d021d00a419d09f64d28e4ca617187790d046e3b29b87dcd6007eaeef08aef0021c397fae569961478fd7d075a30398a646d95c00f8171600e1ca2335c1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "31313833383631383131", - "sig" : "303c021c05ea0f04e9b4eb3b62fcf8f1f1d120e58a932ca9a04e8c64bbee537e021c166633a3c8d2b5c6246da69e069f2f09a7912efc355c405302b2984b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "31393232363032393036", - "sig" : "303e021d00fa2a6265e9fbd317fcda0adeac307fe2f0a94afd6303c91985d84d10021d00db93f0201284b5b66a15ea177f34c27c6d80479c18db44f386e85d37", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "393735313433323037", - "sig" : "303d021c2d58c2d0cbbe7215424b943006dd56d23159ea10140569dc22663bfc021d008d9bdec0639a236e95fdb35dc2ce3d63f7d5447b6dd3d95227fba0a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "38333135313136333833", - "sig" : "303c021c1bc64aaf83515275fd3187a18d3651c75ce85b53f5579ecf5f190334021c2ed9fc723bd723cd4c8b62b7968e5f058d25aa6f6bb45e6b09337793", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "333236333136383132", - "sig" : "303c021c240d8b05889274d716f57588536320775afed824d79f41f32c35e728021c25031a073d638165f8c0b46a28e008f1de9fa0cf726d316269f669d6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "34303239363837313336", - "sig" : "303e021d00fb2f81bd4e22230c0c95a7a08eaf9a668f6b5c6d32bffaf538bed19d021d008ae8c126b3168129a720a674fa4dbb81d94f4a3e862b834ea328ed4a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "special case hash", - "msg" : "36333230383831313931", - "sig" : "303d021d00fdcdf3940d5b9b3841fa0ee667d4ed9ac74e0cdcde9641270f2e658d021c3167f2b6601b737bc4a700dd0940ef86107eb57c39efaf6b3d71fd38", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 355, - "comment" : "special case hash", - "msg" : "35323235333930373830", - "sig" : "303d021c46408d1ac74a5bd03c3fc08685f2743eb3f7c42203f63606775a4250021d009813e4704b565f94e563a653a9d4e0310ebc7055729f89ca4b02d9f0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "special case hash", - "msg" : "31333439333933363934", - "sig" : "303d021d00c9096071c92973198efac69d6b3912e4e14248bb077602870c543cf2021c631c995cab8f0ccf5e3dcb30d4b995dc96d2573facc6ed9561cb9d93", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 357, - "comment" : "special case hash", - "msg" : "3130333937393630373631", - "sig" : "303d021d00b55bb2da01e99b08f64dcec6d6d746b5626aec6eae2378fd1db72107021c07f36d4edf6c8112e2a6b9665b19605f41c9449a7eab7839d638ce10", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 358, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "303d021d00e630949b06fde06a763cd457fc1776a006932c0fe08131f44aa1ca41021c3de7e43d3671fa00db71d03e7f4d9f80b0d6d7edb695032e09b93d44", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04078e4d1a56e6f485c785d01a8cb9bb2ef5c7646fb1e88228abcf5e01ca1fb26c9366cd918628033dad9518a8f8a9ff4a513c6605f5cdaae9", - "wx" : "078e4d1a56e6f485c785d01a8cb9bb2ef5c7646fb1e88228abcf5e01", - "wy" : "00ca1fb26c9366cd918628033dad9518a8f8a9ff4a513c6605f5cdaae9" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004078e4d1a56e6f485c785d01a8cb9bb2ef5c7646fb1e88228abcf5e01ca1fb26c9366cd918628033dad9518a8f8a9ff4a513c6605f5cdaae9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEB45NGlbm9IXHhdAajLm7LvXHZG+x6IIo\nq89eAcofsmyTZs2RhigDPa2VGKj4qf9KUTxmBfXNquk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 360, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04225298c3aab4ee639834fe16c42896f6478f3517589064717d40959e72881bddefd6ef724fec33f92c92d4fa2fffe77ce20a327845b1201f", - "wx" : "225298c3aab4ee639834fe16c42896f6478f3517589064717d40959e", - "wy" : "72881bddefd6ef724fec33f92c92d4fa2fffe77ce20a327845b1201f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004225298c3aab4ee639834fe16c42896f6478f3517589064717d40959e72881bddefd6ef724fec33f92c92d4fa2fffe77ce20a327845b1201f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIlKYw6q07mOYNP4WxCiW9kePNRdYkGRx\nfUCVnnKIG93v1u9yT+wz+SyS1Pov/+d84goyeEWxIB8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04448bad17b638f55372b256c6717ac0fe443c20af133348be8f728577421c701ae6015da98a2ec4140122091588c013a74fd78b3814c981b2", - "wx" : "448bad17b638f55372b256c6717ac0fe443c20af133348be8f728577", - "wy" : "421c701ae6015da98a2ec4140122091588c013a74fd78b3814c981b2" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004448bad17b638f55372b256c6717ac0fe443c20af133348be8f728577421c701ae6015da98a2ec4140122091588c013a74fd78b3814c981b2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERIutF7Y49VNyslbGcXrA/kQ8IK8TM0i+\nj3KFd0IccBrmAV2pii7EFAEiCRWIwBOnT9eLOBTJgbI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04146e29fe57ebbfb91f2562de124e62408e6c3e951c96fabb83d243ca801067848d29410a1611656866e3cececfc569091375b674d7e4d167", - "wx" : "146e29fe57ebbfb91f2562de124e62408e6c3e951c96fabb83d243ca", - "wy" : "00801067848d29410a1611656866e3cececfc569091375b674d7e4d167" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004146e29fe57ebbfb91f2562de124e62408e6c3e951c96fabb83d243ca801067848d29410a1611656866e3cececfc569091375b674d7e4d167", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFG4p/lfrv7kfJWLeEk5iQI5sPpUclvq7\ng9JDyoAQZ4SNKUEKFhFlaGbjzs7PxWkJE3W2dNfk0Wc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04fad98df6a5fbd9f3c023f2ab809c57c72de3396d1cae4bc35d78d8d1889e372a90189ece8fbc690fe3cdeeef38ab12ffda721f32f849ae50", - "wx" : "00fad98df6a5fbd9f3c023f2ab809c57c72de3396d1cae4bc35d78d8d1", - "wy" : "00889e372a90189ece8fbc690fe3cdeeef38ab12ffda721f32f849ae50" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fad98df6a5fbd9f3c023f2ab809c57c72de3396d1cae4bc35d78d8d1889e372a90189ece8fbc690fe3cdeeef38ab12ffda721f32f849ae50", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+tmN9qX72fPAI/KrgJxXxy3jOW0crkvD\nXXjY0YieNyqQGJ7Oj7xpD+PN7u84qxL/2nIfMvhJrlA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d2eaeb6be6b5dced48d595b95f73b069f49a078572c74dbc557fa25aa6388c4362e6aa12ab9c1350cd6789d0955445d9198ecc3a4618da73", - "wx" : "00d2eaeb6be6b5dced48d595b95f73b069f49a078572c74dbc557fa25a", - "wy" : "00a6388c4362e6aa12ab9c1350cd6789d0955445d9198ecc3a4618da73" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2eaeb6be6b5dced48d595b95f73b069f49a078572c74dbc557fa25aa6388c4362e6aa12ab9c1350cd6789d0955445d9198ecc3a4618da73", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0urra+a13O1I1ZW5X3OwafSaB4Vyx028\nVX+iWqY4jENi5qoSq5wTUM1nidCVVEXZGY7MOkYY2nM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042df6ce6019d77e3c6e04908a3fde5b8833f9c493bf3cc6568e3d40cb0ced2e9cad2ed363fd20aeb9983bcb22091fcb559c1f6fd538a0ae04", - "wx" : "2df6ce6019d77e3c6e04908a3fde5b8833f9c493bf3cc6568e3d40cb", - "wy" : "0ced2e9cad2ed363fd20aeb9983bcb22091fcb559c1f6fd538a0ae04" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042df6ce6019d77e3c6e04908a3fde5b8833f9c493bf3cc6568e3d40cb0ced2e9cad2ed363fd20aeb9983bcb22091fcb559c1f6fd538a0ae04", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELfbOYBnXfjxuBJCKP95biDP5xJO/PMZW\njj1AywztLpytLtNj/SCuuZg7yyIJH8tVnB9v1TigrgQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020104", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 367, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0493aa938387897826db23b19903c58a32f8269d93a5366a7a673e30da27ac5a515b7081cd74bf69528114241728da26ae6895e83fea25bec4", - "wx" : "0093aa938387897826db23b19903c58a32f8269d93a5366a7a673e30da", - "wy" : "27ac5a515b7081cd74bf69528114241728da26ae6895e83fea25bec4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000493aa938387897826db23b19903c58a32f8269d93a5366a7a673e30da27ac5a515b7081cd74bf69528114241728da26ae6895e83fea25bec4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEk6qTg4eJeCbbI7GZA8WKMvgmnZOlNmp6\nZz4w2iesWlFbcIHNdL9pUoEUJBco2iauaJXoP+olvsQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0409cdd0119a392a271c4055fac2fa71fcc678b9c318bfb90dd1ad0ad64dbd418726f0d3f0bf0cee7a1b366d9711793c839206e6205c416ebd", - "wx" : "09cdd0119a392a271c4055fac2fa71fcc678b9c318bfb90dd1ad0ad6", - "wy" : "4dbd418726f0d3f0bf0cee7a1b366d9711793c839206e6205c416ebd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000409cdd0119a392a271c4055fac2fa71fcc678b9c318bfb90dd1ad0ad64dbd418726f0d3f0bf0cee7a1b366d9711793c839206e6205c416ebd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECc3QEZo5KiccQFX6wvpx/MZ4ucMYv7kN\n0a0K1k29QYcm8NPwvwzuehs2bZcReTyDkgbmIFxBbr0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048f711e9fbea41bd25aadf584999926a29c2801e7dbb2eb1dbe0d1586841a143bdeeac9969be87f57b4d71a466b2b6aed24e854b07570e629", - "wx" : "008f711e9fbea41bd25aadf584999926a29c2801e7dbb2eb1dbe0d1586", - "wy" : "00841a143bdeeac9969be87f57b4d71a466b2b6aed24e854b07570e629" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f711e9fbea41bd25aadf584999926a29c2801e7dbb2eb1dbe0d1586841a143bdeeac9969be87f57b4d71a466b2b6aed24e854b07570e629", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj3Een76kG9JarfWEmZkmopwoAefbsusd\nvg0VhoQaFDve6smWm+h/V7TXGkZrK2rtJOhUsHVw5ik=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c288ddd81714a9e766b35a03c835fbe1a52c540b747b11ba3ebabdccb26bd049bd3088b553162261eb93ab5a75d873bfca8122a229e2cfc7", - "wx" : "00c288ddd81714a9e766b35a03c835fbe1a52c540b747b11ba3ebabdcc", - "wy" : "00b26bd049bd3088b553162261eb93ab5a75d873bfca8122a229e2cfc7" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c288ddd81714a9e766b35a03c835fbe1a52c540b747b11ba3ebabdccb26bd049bd3088b553162261eb93ab5a75d873bfca8122a229e2cfc7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwojd2BcUqedms1oDyDX74aUsVAt0exG6\nPrq9zLJr0Em9MIi1UxYiYeuTq1p12HO/yoEioiniz8c=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04fd931e8f08b12ca82a6b050e2c281b0069258ac851131008f9c2853c8beabb4bfeff98be4ee23f90b552ccc38a72976bc71e7637dad27fba", - "wx" : "00fd931e8f08b12ca82a6b050e2c281b0069258ac851131008f9c2853c", - "wy" : "008beabb4bfeff98be4ee23f90b552ccc38a72976bc71e7637dad27fba" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fd931e8f08b12ca82a6b050e2c281b0069258ac851131008f9c2853c8beabb4bfeff98be4ee23f90b552ccc38a72976bc71e7637dad27fba", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/ZMejwixLKgqawUOLCgbAGklishRExAI\n+cKFPIvqu0v+/5i+TuI/kLVSzMOKcpdrxx52N9rSf7o=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 372, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041dfdd350e45903ef44a28acf73999a22a706a589a3dd20c051dbe4e541c1021ff3e9646ead3e9858c9c1bdae1e1532b69b2ec52f8546f573", - "wx" : "1dfdd350e45903ef44a28acf73999a22a706a589a3dd20c051dbe4e5", - "wy" : "41c1021ff3e9646ead3e9858c9c1bdae1e1532b69b2ec52f8546f573" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041dfdd350e45903ef44a28acf73999a22a706a589a3dd20c051dbe4e541c1021ff3e9646ead3e9858c9c1bdae1e1532b69b2ec52f8546f573", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHf3TUORZA+9EoorPc5maIqcGpYmj3SDA\nUdvk5UHBAh/z6WRurT6YWMnBva4eFTK2my7FL4VG9XM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04fc06e8424839eb95203195f9ee12687c790bbcc9a740d40c1bbbcf660d1afa473637d708952954a18067b4cbffe584e9e891403541c21fa7", - "wx" : "00fc06e8424839eb95203195f9ee12687c790bbcc9a740d40c1bbbcf66", - "wy" : "0d1afa473637d708952954a18067b4cbffe584e9e891403541c21fa7" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fc06e8424839eb95203195f9ee12687c790bbcc9a740d40c1bbbcf660d1afa473637d708952954a18067b4cbffe584e9e891403541c21fa7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/AboQkg565UgMZX57hJofHkLvMmnQNQM\nG7vPZg0a+kc2N9cIlSlUoYBntMv/5YTp6JFANUHCH6c=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c847d6757702db5d47caf6129e865aa22d6b55c545f70ce7e7ad0ecaf69bf4c624111ef1ce92e9e10d126f0ceda9851dcc53993930324d3e", - "wx" : "00c847d6757702db5d47caf6129e865aa22d6b55c545f70ce7e7ad0eca", - "wy" : "00f69bf4c624111ef1ce92e9e10d126f0ceda9851dcc53993930324d3e" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c847d6757702db5d47caf6129e865aa22d6b55c545f70ce7e7ad0ecaf69bf4c624111ef1ce92e9e10d126f0ceda9851dcc53993930324d3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEyEfWdXcC211HyvYSnoZaoi1rVcVF9wzn\n560Oyvab9MYkER7xzpLp4Q0SbwztqYUdzFOZOTAyTT4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 376, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0461c0d09fc40dd59a7b5281af54fd4db8819997cf31212a4b35cf6078a55ef14cafacd57ca50195aa1962aa7d01f7595d76d342d83fed44ec", - "wx" : "61c0d09fc40dd59a7b5281af54fd4db8819997cf31212a4b35cf6078", - "wy" : "00a55ef14cafacd57ca50195aa1962aa7d01f7595d76d342d83fed44ec" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000461c0d09fc40dd59a7b5281af54fd4db8819997cf31212a4b35cf6078a55ef14cafacd57ca50195aa1962aa7d01f7595d76d342d83fed44ec", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYcDQn8QN1Zp7UoGvVP1NuIGZl88xISpL\nNc9geKVe8UyvrNV8pQGVqhliqn0B91lddtNC2D/tROw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0466539275c7d5ae5dad2507a7169c48a9cff067c4d6afeb22561239b612eec9a7e63d602cf87f3581bdeb19ce994c48b41079ef8186339dfd", - "wx" : "66539275c7d5ae5dad2507a7169c48a9cff067c4d6afeb22561239b6", - "wy" : "12eec9a7e63d602cf87f3581bdeb19ce994c48b41079ef8186339dfd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000466539275c7d5ae5dad2507a7169c48a9cff067c4d6afeb22561239b612eec9a7e63d602cf87f3581bdeb19ce994c48b41079ef8186339dfd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZlOSdcfVrl2tJQenFpxIqc/wZ8TWr+si\nVhI5thLuyafmPWAs+H81gb3rGc6ZTEi0EHnvgYYznf0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0443a45adf3cd2a866e01ec45269f604af026a4483973cc4356b4739662a8403f5f14fcd737d2aedec136a534417e0d19e1b98d53944100d0f", - "wx" : "43a45adf3cd2a866e01ec45269f604af026a4483973cc4356b473966", - "wy" : "2a8403f5f14fcd737d2aedec136a534417e0d19e1b98d53944100d0f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000443a45adf3cd2a866e01ec45269f604af026a4483973cc4356b4739662a8403f5f14fcd737d2aedec136a534417e0d19e1b98d53944100d0f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ6Ra3zzSqGbgHsRSafYErwJqRIOXPMQ1\na0c5ZiqEA/XxT81zfSrt7BNqU0QX4NGeG5jVOUQQDQ8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042e55f92435ee396708e4805e3a2c4c6152c69e1671e9d6387c56f58d3b4a173ad9f475448586ae0f531ee07f15553eba9828b2bc8d72c5f1", - "wx" : "2e55f92435ee396708e4805e3a2c4c6152c69e1671e9d6387c56f58d", - "wy" : "3b4a173ad9f475448586ae0f531ee07f15553eba9828b2bc8d72c5f1" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042e55f92435ee396708e4805e3a2c4c6152c69e1671e9d6387c56f58d3b4a173ad9f475448586ae0f531ee07f15553eba9828b2bc8d72c5f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELlX5JDXuOWcI5IBeOixMYVLGnhZx6dY4\nfFb1jTtKFzrZ9HVEhYauD1Me4H8VVT66mCiyvI1yxfE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd543", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045bc1eb0ab6349146bf13d2aafd9d44c909397d39c12371ff7e56b1264c7f85004a22aa08c93b7b14c06970fa19625e671c1fb5b16e8a0bd5", - "wx" : "5bc1eb0ab6349146bf13d2aafd9d44c909397d39c12371ff7e56b126", - "wy" : "4c7f85004a22aa08c93b7b14c06970fa19625e671c1fb5b16e8a0bd5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045bc1eb0ab6349146bf13d2aafd9d44c909397d39c12371ff7e56b1264c7f85004a22aa08c93b7b14c06970fa19625e671c1fb5b16e8a0bd5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW8HrCrY0kUa/E9Kq/Z1EyQk5fTnBI3H/\nflaxJkx/hQBKIqoIyTt7FMBpcPoZYl5nHB+1sW6KC9U=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00cbd2518ae59c5c357e7630cbd4c3e1b836938a5b4bfac8239a9c54fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04144765b9d78724babc4358b229df98e9d64da22724381ebfe41d7e7286e958c2f6779b8ea76433cd4dce0ae4cd300875ac1c7ad218e57a55", - "wx" : "144765b9d78724babc4358b229df98e9d64da22724381ebfe41d7e72", - "wy" : "0086e958c2f6779b8ea76433cd4dce0ae4cd300875ac1c7ad218e57a55" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004144765b9d78724babc4358b229df98e9d64da22724381ebfe41d7e7286e958c2f6779b8ea76433cd4dce0ae4cd300875ac1c7ad218e57a55", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFEdludeHJLq8Q1iyKd+Y6dZNoickOB6/\n5B1+cobpWML2d5uOp2QzzU3OCuTNMAh1rBx60hjlelU=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e3fc6fee216eb1fa8aea73fc2802709b2c5cd29f99ed964bcc0806aa2dfc634b9050acf568963e3996acf0f2c7656a3bc0f091d7aa1adf7a", - "wx" : "00e3fc6fee216eb1fa8aea73fc2802709b2c5cd29f99ed964bcc0806aa", - "wy" : "2dfc634b9050acf568963e3996acf0f2c7656a3bc0f091d7aa1adf7a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e3fc6fee216eb1fa8aea73fc2802709b2c5cd29f99ed964bcc0806aa2dfc634b9050acf568963e3996acf0f2c7656a3bc0f091d7aa1adf7a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4/xv7iFusfqK6nP8KAJwmyxc0p+Z7ZZL\nzAgGqi38Y0uQUKz1aJY+OZas8PLHZWo7wPCR16oa33o=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e57bf59d8236b7b789d45912eebaa69dba563bc790fca99ece5da6658bdd80b86d6e9caa2e9086d226614281cc038a2323083a4184057a37", - "wx" : "00e57bf59d8236b7b789d45912eebaa69dba563bc790fca99ece5da665", - "wy" : "008bdd80b86d6e9caa2e9086d226614281cc038a2323083a4184057a37" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e57bf59d8236b7b789d45912eebaa69dba563bc790fca99ece5da6658bdd80b86d6e9caa2e9086d226614281cc038a2323083a4184057a37", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5Xv1nYI2t7eJ1FkS7rqmnbpWO8eQ/Kme\nzl2mZYvdgLhtbpyqLpCG0iZhQoHMA4ojIwg6QYQFejc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bc0f3a2708cbe1438083451163bdcb6579326cca4fdee68ed37d633f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d2612ed20fe786484b8955d658200776ec219426479c69194f8c1bafa3af3aa778c1751f4474cc0ff2db2a834c232ec49e9ce142a51170b7", - "wx" : "00d2612ed20fe786484b8955d658200776ec219426479c69194f8c1baf", - "wy" : "00a3af3aa778c1751f4474cc0ff2db2a834c232ec49e9ce142a51170b7" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2612ed20fe786484b8955d658200776ec219426479c69194f8c1bafa3af3aa778c1751f4474cc0ff2db2a834c232ec49e9ce142a51170b7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0mEu0g/nhkhLiVXWWCAHduwhlCZHnGkZ\nT4wbr6OvOqd4wXUfRHTMD/LbKoNMIy7EnpzhQqURcLc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2d4465a55b282f252f2b47f9f7bfc0ba40ec4dca29f567940b2d90f4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044c70cd0aa06d9ee36a16202bcfc891ceb41a26e0bcdde9d93da8001aab77b507c77931fc7ee290cda7b7af6ad90d0c97b836ae1b65b6eccb", - "wx" : "4c70cd0aa06d9ee36a16202bcfc891ceb41a26e0bcdde9d93da8001a", - "wy" : "00ab77b507c77931fc7ee290cda7b7af6ad90d0c97b836ae1b65b6eccb" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c70cd0aa06d9ee36a16202bcfc891ceb41a26e0bcdde9d93da8001aab77b507c77931fc7ee290cda7b7af6ad90d0c97b836ae1b65b6eccb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETHDNCqBtnuNqFiArz8iRzrQaJuC83enZ\nPagAGqt3tQfHeTH8fuKQzae3r2rZDQyXuDauG2W27Ms=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fe808b87e0e6e76364ce32fde12f692d69dd3b362ef4cf499e03418", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04efb7722fceaa8cd19162eee8b293b58dcbd0fdd3dcfcd6e6ba37baa5659d47ecd7d2b7f65faed3e9a9b554db19e96948a1c5b954351f23a3", - "wx" : "00efb7722fceaa8cd19162eee8b293b58dcbd0fdd3dcfcd6e6ba37baa5", - "wy" : "659d47ecd7d2b7f65faed3e9a9b554db19e96948a1c5b954351f23a3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004efb7722fceaa8cd19162eee8b293b58dcbd0fdd3dcfcd6e6ba37baa5659d47ecd7d2b7f65faed3e9a9b554db19e96948a1c5b954351f23a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE77dyL86qjNGRYu7ospO1jcvQ/dPc/Nbm\nuje6pWWdR+zX0rf2X67T6am1VNsZ6WlIocW5VDUfI6M=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00b836c957342d757ecbd2518ae59bb4489ecce8b658ca10e822ecc823", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0479e577f8303d4ed74c3a19cabe3ec35bd39cb789bc7309335a5710e643cc437d5793931f92eea56039b22088165693a7d9ed0ffc6188aa24", - "wx" : "79e577f8303d4ed74c3a19cabe3ec35bd39cb789bc7309335a5710e6", - "wy" : "43cc437d5793931f92eea56039b22088165693a7d9ed0ffc6188aa24" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000479e577f8303d4ed74c3a19cabe3ec35bd39cb789bc7309335a5710e643cc437d5793931f92eea56039b22088165693a7d9ed0ffc6188aa24", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeeV3+DA9TtdMOhnKvj7DW9Oct4m8cwkz\nWlcQ5kPMQ31Xk5Mfku6lYDmyIIgWVpOn2e0P/GGIqiQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c957342d757ecbd2518ae59c5c2f4ebdd95caedf61c68b89387f3c9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04735e5bc29ee55242a71953f4d31954bc8c173c40bd84017dbc076d4ace15cfa865a1b3762e61dd24cf61022bb571a5fc8b5d5e7ea80b2405", - "wx" : "735e5bc29ee55242a71953f4d31954bc8c173c40bd84017dbc076d4a", - "wy" : "00ce15cfa865a1b3762e61dd24cf61022bb571a5fc8b5d5e7ea80b2405" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004735e5bc29ee55242a71953f4d31954bc8c173c40bd84017dbc076d4ace15cfa865a1b3762e61dd24cf61022bb571a5fc8b5d5e7ea80b2405", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEc15bwp7lUkKnGVP00xlUvIwXPEC9hAF9\nvAdtSs4Vz6hlobN2LmHdJM9hAiu1caX8i11efqgLJAU=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d92ae685aeafd97a4a315cb38b85e9d7bb2b95dbec38d171270fe792", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ee2558b8b7642287cdeedc8bca740974264a667e5edefe79e7a039005cf362e47faca649cf9b8f6c9214539ef2eee6b86935185c1fdb3492", - "wx" : "00ee2558b8b7642287cdeedc8bca740974264a667e5edefe79e7a03900", - "wy" : "5cf362e47faca649cf9b8f6c9214539ef2eee6b86935185c1fdb3492" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ee2558b8b7642287cdeedc8bca740974264a667e5edefe79e7a039005cf362e47faca649cf9b8f6c9214539ef2eee6b86935185c1fdb3492", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7iVYuLdkIofN7tyLynQJdCZKZn5e3v55\n56A5AFzzYuR/rKZJz5uPbJIUU57y7ua4aTUYXB/bNJI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c342d757ecbd2518ae59c5c357e76013b79f087e62e58923f7ea5c045", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f8b4c378bd5f417b562ae127f39825a2b05770089b7caf9324d7ce1a50708175ba245e9c152bff3ca95743e261b6f579328f30680fb6a2a0", - "wx" : "00f8b4c378bd5f417b562ae127f39825a2b05770089b7caf9324d7ce1a", - "wy" : "50708175ba245e9c152bff3ca95743e261b6f579328f30680fb6a2a0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f8b4c378bd5f417b562ae127f39825a2b05770089b7caf9324d7ce1a50708175ba245e9c152bff3ca95743e261b6f579328f30680fb6a2a0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+LTDeL1fQXtWKuEn85glorBXcAibfK+T\nJNfOGlBwgXW6JF6cFSv/PKlXQ+JhtvV5Mo8waA+2oqA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c21f862ec7b9a0f5e3fbe5d774e20a59eb3c341b9e1ff215b446f637f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045eb63f0f7b7ec667588670022e2f0b1124b132ebe16c143d6ed24602af2b27b92a449a4edc20267d25d0a238b43aa7289348a1378db079de", - "wx" : "5eb63f0f7b7ec667588670022e2f0b1124b132ebe16c143d6ed24602", - "wy" : "00af2b27b92a449a4edc20267d25d0a238b43aa7289348a1378db079de" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045eb63f0f7b7ec667588670022e2f0b1124b132ebe16c143d6ed24602af2b27b92a449a4edc20267d25d0a238b43aa7289348a1378db079de", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXrY/D3t+xmdYhnACLi8LESSxMuvhbBQ9\nbtJGAq8rJ7kqRJpO3CAmfSXQoji0Oqcok0ihN42wed4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c43f0c5d8f7341ebc7f7cbaee9c414b3d67868373c3fe42b688dec6fe", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04280ac7f11afa66465c37eba820aa8f393d13c5634022333c7a2524bd5c63b1e9ed18115b589b56270c5c3281fa97060f1d30aef465f445e2", - "wx" : "280ac7f11afa66465c37eba820aa8f393d13c5634022333c7a2524bd", - "wy" : "5c63b1e9ed18115b589b56270c5c3281fa97060f1d30aef465f445e2" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004280ac7f11afa66465c37eba820aa8f393d13c5634022333c7a2524bd5c63b1e9ed18115b589b56270c5c3281fa97060f1d30aef465f445e2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKArH8Rr6ZkZcN+uoIKqPOT0TxWNAIjM8\neiUkvVxjsentGBFbWJtWJwxcMoH6lwYPHTCu9GX0ReI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c65e928c572ce2e1abf3b1865ea61f0dc1b49c52da5fd6411cd4e2a7d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04cdc63e73d8d6f4f8770a97d93bde4e1974a277adad53d500cb070907533c09379488cb344ce01bb29a2f12d6e0b946a279c7f5d47831477c", - "wx" : "00cdc63e73d8d6f4f8770a97d93bde4e1974a277adad53d500cb070907", - "wy" : "533c09379488cb344ce01bb29a2f12d6e0b946a279c7f5d47831477c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cdc63e73d8d6f4f8770a97d93bde4e1974a277adad53d500cb070907533c09379488cb344ce01bb29a2f12d6e0b946a279c7f5d47831477c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzcY+c9jW9Ph3CpfZO95OGXSid62tU9UA\nywcJB1M8CTeUiMs0TOAbspovEtbguUaiecf11HgxR3w=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3ff4045c3f07373b1b267197ef097b496b4ee9d9b177a67a4cf01a0c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045e963ce90708539b001d821b9884f46ee4ba452bfcd539741d8fe8384c8dc874329bd0b78fe04e0291f13907ff5723e8d15146c5469d7d9b", - "wx" : "5e963ce90708539b001d821b9884f46ee4ba452bfcd539741d8fe838", - "wy" : "4c8dc874329bd0b78fe04e0291f13907ff5723e8d15146c5469d7d9b" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045e963ce90708539b001d821b9884f46ee4ba452bfcd539741d8fe8384c8dc874329bd0b78fe04e0291f13907ff5723e8d15146c5469d7d9b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXpY86QcIU5sAHYIbmIT0buS6RSv81Tl0\nHY/oOEyNyHQym9C3j+BOApHxOQf/VyPo0VFGxUadfZs=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04aa7f2f92f8ae99c9bdac065e659a4a2a0540f21369383334613b608694da15e113f211a6e7939caf1f20acc279a3b5b5b0186451ec8603b4", - "wx" : "00aa7f2f92f8ae99c9bdac065e659a4a2a0540f21369383334613b6086", - "wy" : "0094da15e113f211a6e7939caf1f20acc279a3b5b5b0186451ec8603b4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aa7f2f92f8ae99c9bdac065e659a4a2a0540f21369383334613b608694da15e113f211a6e7939caf1f20acc279a3b5b5b0186451ec8603b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqn8vkviumcm9rAZeZZpKKgVA8hNpODM0\nYTtghpTaFeET8hGm55Ocrx8grMJ5o7W1sBhkUeyGA7Q=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b97529fb4a1e02b5e81d77b0e7909a2fde857a1edc9fa660d600c89ae5a8c9c55885cc20f54f5c8f423f785caf423d77ba0afc31fc16f131", - "wx" : "00b97529fb4a1e02b5e81d77b0e7909a2fde857a1edc9fa660d600c89a", - "wy" : "00e5a8c9c55885cc20f54f5c8f423f785caf423d77ba0afc31fc16f131" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b97529fb4a1e02b5e81d77b0e7909a2fde857a1edc9fa660d600c89ae5a8c9c55885cc20f54f5c8f423f785caf423d77ba0afc31fc16f131", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuXUp+0oeArXoHXew55CaL96Feh7cn6Zg\n1gDImuWoycVYhcwg9U9cj0I/eFyvQj13ugr8MfwW8TE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a4b344981d0a826546855d219ab4ab59d3ff330676d93b955380427841370e4dd0de4d096c20881fc35a9a0ff377b5f06deeedc19feb48ae", - "wx" : "00a4b344981d0a826546855d219ab4ab59d3ff330676d93b9553804278", - "wy" : "41370e4dd0de4d096c20881fc35a9a0ff377b5f06deeedc19feb48ae" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a4b344981d0a826546855d219ab4ab59d3ff330676d93b955380427841370e4dd0de4d096c20881fc35a9a0ff377b5f06deeedc19feb48ae", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpLNEmB0KgmVGhV0hmrSrWdP/MwZ22TuV\nU4BCeEE3Dk3Q3k0JbCCIH8Namg/zd7Xwbe7twZ/rSK4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d656048bfd65af83d6dc3f7cb7d240c9e0cdee6e946b15abb13f4b33d61580a159caf9fd87194b7c9d78753e0e00560a208d34c7dd4c6a63", - "wx" : "00d656048bfd65af83d6dc3f7cb7d240c9e0cdee6e946b15abb13f4b33", - "wy" : "00d61580a159caf9fd87194b7c9d78753e0e00560a208d34c7dd4c6a63" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d656048bfd65af83d6dc3f7cb7d240c9e0cdee6e946b15abb13f4b33d61580a159caf9fd87194b7c9d78753e0e00560a208d34c7dd4c6a63", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1lYEi/1lr4PW3D98t9JAyeDN7m6UaxWr\nsT9LM9YVgKFZyvn9hxlLfJ14dT4OAFYKII00x91MamM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ea6b3100290627d3e5d8a07d7d167022c58e7bdac2701735931899ac39bca56a702c508dd51bc96c63967c359e92db790f72631d875e0719", - "wx" : "00ea6b3100290627d3e5d8a07d7d167022c58e7bdac2701735931899ac", - "wy" : "39bca56a702c508dd51bc96c63967c359e92db790f72631d875e0719" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ea6b3100290627d3e5d8a07d7d167022c58e7bdac2701735931899ac39bca56a702c508dd51bc96c63967c359e92db790f72631d875e0719", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6msxACkGJ9Pl2KB9fRZwIsWOe9rCcBc1\nkxiZrDm8pWpwLFCN1RvJbGOWfDWektt5D3JjHYdeBxk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04912cff3ab4338f1f09b71f909dd68186cfabeb746beae33700dd923ff832461ccff9b83c25754bc1def8f10c5ffbdca0127914cf24184823", - "wx" : "00912cff3ab4338f1f09b71f909dd68186cfabeb746beae33700dd923f", - "wy" : "00f832461ccff9b83c25754bc1def8f10c5ffbdca0127914cf24184823" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004912cff3ab4338f1f09b71f909dd68186cfabeb746beae33700dd923ff832461ccff9b83c25754bc1def8f10c5ffbdca0127914cf24184823", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkSz/OrQzjx8Jtx+QndaBhs+r63Rr6uM3\nAN2SP/gyRhzP+bg8JXVLwd748Qxf+9ygEnkUzyQYSCM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046952914ce90a0e65b03fffa7263f04a3f7be03cc6b801e1204dad313f04726e76989b5b0eabf53787d8c9f07549506d128a148a6b4e94610", - "wx" : "6952914ce90a0e65b03fffa7263f04a3f7be03cc6b801e1204dad313", - "wy" : "00f04726e76989b5b0eabf53787d8c9f07549506d128a148a6b4e94610" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046952914ce90a0e65b03fffa7263f04a3f7be03cc6b801e1204dad313f04726e76989b5b0eabf53787d8c9f07549506d128a148a6b4e94610", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaVKRTOkKDmWwP/+nJj8Eo/e+A8xrgB4S\nBNrTE/BHJudpibWw6r9TeH2MnwdUlQbRKKFIprTpRhA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0486ec9d3ba7c6d9498069a07761a9d85e04fa21fd599c6a2664e86254c5900aa4b9882b32983c5e029fe6a5578ac818e79acb20beef73e8ee", - "wx" : "0086ec9d3ba7c6d9498069a07761a9d85e04fa21fd599c6a2664e86254", - "wy" : "00c5900aa4b9882b32983c5e029fe6a5578ac818e79acb20beef73e8ee" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000486ec9d3ba7c6d9498069a07761a9d85e04fa21fd599c6a2664e86254c5900aa4b9882b32983c5e029fe6a5578ac818e79acb20beef73e8ee", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuydO6fG2UmAaaB3YanYXgT6If1ZnGom\nZOhiVMWQCqS5iCsymDxeAp/mpVeKyBjnmssgvu9z6O4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b08c34e9416743b6a3f52c42041a5fc3011f64dffb54875bc690393e6a7c67833682e81719f928df55faac24f488028515b26e03c1c9a02c", - "wx" : "00b08c34e9416743b6a3f52c42041a5fc3011f64dffb54875bc690393e", - "wy" : "6a7c67833682e81719f928df55faac24f488028515b26e03c1c9a02c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b08c34e9416743b6a3f52c42041a5fc3011f64dffb54875bc690393e6a7c67833682e81719f928df55faac24f488028515b26e03c1c9a02c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsIw06UFnQ7aj9SxCBBpfwwEfZN/7VIdb\nxpA5Pmp8Z4M2gugXGfko31X6rCT0iAKFFbJuA8HJoCw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "040a07d4a64b42e61096d0b7dd9674800ce46916617159476ecae940586f0b0584dba9d9fb5cda23a2c82e3b28b1c1486150a3419feecc4504", - "wx" : "0a07d4a64b42e61096d0b7dd9674800ce46916617159476ecae94058", - "wy" : "6f0b0584dba9d9fb5cda23a2c82e3b28b1c1486150a3419feecc4504" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040a07d4a64b42e61096d0b7dd9674800ce46916617159476ecae940586f0b0584dba9d9fb5cda23a2c82e3b28b1c1486150a3419feecc4504", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECgfUpktC5hCW0LfdlnSADORpFmFxWUdu\nyulAWG8LBYTbqdn7XNojosguOyixwUhhUKNBn+7MRQQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b5326b80a5437b9d5ebe6d8eb49e70f49220dd3e2c3c7865b87ec98b53466", - "wx" : "00dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b5326", - "wy" : "00b80a5437b9d5ebe6d8eb49e70f49220dd3e2c3c7865b87ec98b53466" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b5326b80a5437b9d5ebe6d8eb49e70f49220dd3e2c3c7865b87ec98b53466", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3LYET40sbjurYPE+baGJbiUE0HacKvgk\ncytTJrgKVDe51evm2OtJ5w9JIg3T4sPHhluH7Ji1NGY=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00a724b1fe4251d5b6cfa15eea5c648bfed7732fbbadc9300c8ba40032", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b532647f5abc8462a14192714b618f0b6ddf12c1d3c3879a47813674acb9b", - "wx" : "00dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b5326", - "wy" : "47f5abc8462a14192714b618f0b6ddf12c1d3c3879a47813674acb9b" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b532647f5abc8462a14192714b618f0b6ddf12c1d3c3879a47813674acb9b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3LYET40sbjurYPE+baGJbiUE0HacKvgk\ncytTJkf1q8hGKhQZJxS2GPC23fEsHTw4eaR4E2dKy5s=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00a724b1fe4251d5b6cfa15eea5c648bfed7732fbbadc9300c8ba40032", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b08c10bbd277ee6ab501aa71141733cb196b74de463ead5ea224022c7f68bcdeead7d74cb6186e32219846424a926dec60b2a227411ae805", - "wx" : "00b08c10bbd277ee6ab501aa71141733cb196b74de463ead5ea224022c", - "wy" : "7f68bcdeead7d74cb6186e32219846424a926dec60b2a227411ae805" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b08c10bbd277ee6ab501aa71141733cb196b74de463ead5ea224022c7f68bcdeead7d74cb6186e32219846424a926dec60b2a227411ae805", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsIwQu9J37mq1AapxFBczyxlrdN5GPq1e\noiQCLH9ovN7q19dMthhuMiGYRkJKkm3sYLKiJ0Ea6AU=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b1babefd03f6f738fc86d32ca245f5db21f67e7bd919079bd735f35bd9ad5e6886dcfc7f2272b98c48a7c43f1c57a024f2f054fc59bb4354", - "wx" : "00b1babefd03f6f738fc86d32ca245f5db21f67e7bd919079bd735f35b", - "wy" : "00d9ad5e6886dcfc7f2272b98c48a7c43f1c57a024f2f054fc59bb4354" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b1babefd03f6f738fc86d32ca245f5db21f67e7bd919079bd735f35bd9ad5e6886dcfc7f2272b98c48a7c43f1c57a024f2f054fc59bb4354", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsbq+/QP29zj8htMsokX12yH2fnvZGQeb\n1zXzW9mtXmiG3Px/InK5jEinxD8cV6Ak8vBU/Fm7Q1Q=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04222b7566f26c8776066f2f4065e4e6ac45a306c306aeab8250b652fcbc63004961a554047c03655cea7dac88e573fd45ca4b407b63967290", - "wx" : "222b7566f26c8776066f2f4065e4e6ac45a306c306aeab8250b652fc", - "wy" : "00bc63004961a554047c03655cea7dac88e573fd45ca4b407b63967290" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004222b7566f26c8776066f2f4065e4e6ac45a306c306aeab8250b652fcbc63004961a554047c03655cea7dac88e573fd45ca4b407b63967290", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIit1ZvJsh3YGby9AZeTmrEWjBsMGrquC\nULZS/LxjAElhpVQEfANlXOp9rIjlc/1FyktAe2OWcpA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f9973f688705dc1025beb72663df6f84bda4a14a79e5953d699269ba886f01e609345596494468378d758c618f49e216287d85554af8eb68", - "wx" : "00f9973f688705dc1025beb72663df6f84bda4a14a79e5953d699269ba", - "wy" : "00886f01e609345596494468378d758c618f49e216287d85554af8eb68" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f9973f688705dc1025beb72663df6f84bda4a14a79e5953d699269ba886f01e609345596494468378d758c618f49e216287d85554af8eb68", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+Zc/aIcF3BAlvrcmY99vhL2koUp55ZU9\naZJpuohvAeYJNFWWSURoN411jGGPSeIWKH2FVUr462g=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c108ca8adeef82f140cf158a70d31f0a5b66d86612b5d4f00e2433865cf0f2fa4466eb35279ca99def17864835954a74d12e6c7e8494060b", - "wx" : "00c108ca8adeef82f140cf158a70d31f0a5b66d86612b5d4f00e243386", - "wy" : "5cf0f2fa4466eb35279ca99def17864835954a74d12e6c7e8494060b" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c108ca8adeef82f140cf158a70d31f0a5b66d86612b5d4f00e2433865cf0f2fa4466eb35279ca99def17864835954a74d12e6c7e8494060b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwQjKit7vgvFAzxWKcNMfCltm2GYStdTw\nDiQzhlzw8vpEZus1J5ypne8Xhkg1lUp00S5sfoSUBgs=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "040ac469e816565a6a74bec821ca20b88a61018a0335199b5d7bd969e9463355c73a2d9c51049f7a94509a9ac4ea0165763ba113a30db999e2", - "wx" : "0ac469e816565a6a74bec821ca20b88a61018a0335199b5d7bd969e9", - "wy" : "463355c73a2d9c51049f7a94509a9ac4ea0165763ba113a30db999e2" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040ac469e816565a6a74bec821ca20b88a61018a0335199b5d7bd969e9463355c73a2d9c51049f7a94509a9ac4ea0165763ba113a30db999e2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECsRp6BZWWmp0vsghyiC4imEBigM1GZtd\ne9lp6UYzVcc6LZxRBJ96lFCamsTqAWV2O6ETow25meI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04662eb328d24fb548f51792b5563ac3cb237f0a65199460eebfcaa5c3e758d13e7b419b417c8c97c4727c39fd373045e18792ad8076b072b4", - "wx" : "662eb328d24fb548f51792b5563ac3cb237f0a65199460eebfcaa5c3", - "wy" : "00e758d13e7b419b417c8c97c4727c39fd373045e18792ad8076b072b4" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004662eb328d24fb548f51792b5563ac3cb237f0a65199460eebfcaa5c3e758d13e7b419b417c8c97c4727c39fd373045e18792ad8076b072b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZi6zKNJPtUj1F5K1VjrDyyN/CmUZlGDu\nv8qlw+dY0T57QZtBfIyXxHJ8Of03MEXhh5KtgHawcrQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04ae6d9c0656d363b21e562b56f3c85b6d77a6acc664ad5705341ac262dd3a814ff8f9049e4635351d25669b50b51b30e2a5bafc9fce171e90", - "wx" : "00ae6d9c0656d363b21e562b56f3c85b6d77a6acc664ad5705341ac262", - "wy" : "00dd3a814ff8f9049e4635351d25669b50b51b30e2a5bafc9fce171e90" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ae6d9c0656d363b21e562b56f3c85b6d77a6acc664ad5705341ac262dd3a814ff8f9049e4635351d25669b50b51b30e2a5bafc9fce171e90", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErm2cBlbTY7IeVitW88hbbXemrMZkrVcF\nNBrCYt06gU/4+QSeRjU1HSVmm1C1GzDipbr8n84XHpA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04aa93b40a88f172a1481aad312f4bcc0a7d92103e42feeb986bcdc4a4e62a7c2e4dd34fb7e518630feea54a6581ce5ffaaca7deea3b26d647", - "wx" : "00aa93b40a88f172a1481aad312f4bcc0a7d92103e42feeb986bcdc4a4", - "wy" : "00e62a7c2e4dd34fb7e518630feea54a6581ce5ffaaca7deea3b26d647" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aa93b40a88f172a1481aad312f4bcc0a7d92103e42feeb986bcdc4a4e62a7c2e4dd34fb7e518630feea54a6581ce5ffaaca7deea3b26d647", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqpO0CojxcqFIGq0xL0vMCn2SED5C/uuY\na83EpOYqfC5N00+35RhjD+6lSmWBzl/6rKfe6jsm1kc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0442f4cf939e3aa83c2bf17cbe8be930695aed3feea7e64adf6842d71ba17b9dd00589212e33bc190051be877a455622c22adcce8ee098fbee", - "wx" : "42f4cf939e3aa83c2bf17cbe8be930695aed3feea7e64adf6842d71b", - "wy" : "00a17b9dd00589212e33bc190051be877a455622c22adcce8ee098fbee" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000442f4cf939e3aa83c2bf17cbe8be930695aed3feea7e64adf6842d71ba17b9dd00589212e33bc190051be877a455622c22adcce8ee098fbee", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQvTPk546qDwr8Xy+i+kwaVrtP+6n5krf\naELXG6F7ndAFiSEuM7wZAFG+h3pFViLCKtzOjuCY++4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0455a918f3c19077432b22ceee7c2ff87dfe9ba7323c55237ee75f02de110e99ed5be3ba0e0306257712168712afaee008163a693b601f5039", - "wx" : "55a918f3c19077432b22ceee7c2ff87dfe9ba7323c55237ee75f02de", - "wy" : "110e99ed5be3ba0e0306257712168712afaee008163a693b601f5039" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000455a918f3c19077432b22ceee7c2ff87dfe9ba7323c55237ee75f02de110e99ed5be3ba0e0306257712168712afaee008163a693b601f5039", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVakY88GQd0MrIs7ufC/4ff6bpzI8VSN+\n518C3hEOme1b47oOAwYldxIWhxKvruAIFjppO2AfUDk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 418, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04bf184f88a452b3bf85edaea150dd770e90f49c871b5020a0a40deadc28e7f6a690338ef4fec8847e6f085dc470c64012b7a747624bc9c90a", - "wx" : "00bf184f88a452b3bf85edaea150dd770e90f49c871b5020a0a40deadc", - "wy" : "28e7f6a690338ef4fec8847e6f085dc470c64012b7a747624bc9c90a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf184f88a452b3bf85edaea150dd770e90f49c871b5020a0a40deadc28e7f6a690338ef4fec8847e6f085dc470c64012b7a747624bc9c90a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxhPiKRSs7+F7a6hUN13DpD0nIcbUCCg\npA3q3Cjn9qaQM470/siEfm8IXcRwxkASt6dHYkvJyQo=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04872f112ce4aa0ff8efe70543dc1c6b0bd14d068bc88eb6436245481ba2aeb521e472e5e1921af16210fa63d3eee42df5d5ff31e6d0761b5e", - "wx" : "00872f112ce4aa0ff8efe70543dc1c6b0bd14d068bc88eb6436245481b", - "wy" : "00a2aeb521e472e5e1921af16210fa63d3eee42df5d5ff31e6d0761b5e" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004872f112ce4aa0ff8efe70543dc1c6b0bd14d068bc88eb6436245481ba2aeb521e472e5e1921af16210fa63d3eee42df5d5ff31e6d0761b5e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhy8RLOSqD/jv5wVD3BxrC9FNBovIjrZD\nYkVIG6KutSHkcuXhkhrxYhD6Y9Pu5C311f8x5tB2G14=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 420, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 421, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd543021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 422, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00cbd2518ae59c5c357e7630cbd4c3e1b836938a5b4bfac8239a9c54fa021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 423, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd543021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 424, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00cbd2518ae59c5c357e7630cbd4c3e1b836938a5b4bfac8239a9c54fa021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 425, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "303d021d008de3b662a51308a2dc0651a2f50bb3475376e90bb8418256cd791bcb021c0910c5c50a32a24aad84da25559dbf077e5337f3c3f626fb15d376dc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 426, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "303d021d00dcedb02afdffdd199b47e545e1396a1b170fdf96a10ee4d3add2b496021c4a3c894b80de1bcda509ab58752e0056dc78d6683a85ca9f15c251b9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 427, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "303e021d00a7cab432dc7abf269c13632589d9d9cda37482db9e8dcf411c2344a4021d00fb38ff0bea5f81595615608ad33494cceaec48ee6007d4951d2d5bd0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 428, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "303c021c0316a2259370447c1b06f51f6189b033ead956c11ebbc3edbdc2b5e4021c24bda2d065a0475c9fc5ee300f6c4c826b07a740d4990fcc146006aa", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, + "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", + "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021c352507aabd0f9bc223e1ac97a4ccb33b9de8ad3df447037367aa413b", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303d021cfba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021ccadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30813e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082003e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 63 instead of 62", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] uses 61 instead of 62", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000003e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000003e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "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" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30400000021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020500", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043498177303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422500303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046aa00bb00cd00303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30462225aa00bb00cd00021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642225aa00bb00cd00021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "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" : "3044aa02aabb303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080313e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", + "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" : "2e3e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f3e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "313e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "323e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff3e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "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" : "3042300102303d1d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d1d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "sequence [r, s] of size 4159 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082103f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e90200", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e90205000000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902060811220000", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020002beef", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30403000021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9023000", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902020100", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902bf7f00", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902a0020500", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902a000", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "305d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5265021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00fba71f1257bc26e0a99d33024c40e63ad266915389bca805cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00fba71f1257bc26e0a99d33024c40e63ad266915389bda804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c00fba71f1257bc26e0a99d33024c40e63ad266915289bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f02811d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30400282001d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021e00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021c00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430285010000001d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047028901000000000000001d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304202847fffffff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304202848000000000fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420284ffffffff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430285ffffffffff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30460288ffffffffffffffff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e02ff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e028000fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302002021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526402", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021f00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640000021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021f000000fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640000021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021f00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640500021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432222498177021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304222212500021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046221f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640004deadbeef021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210281021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30442223aa02aabb021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422280021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640000021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422280031d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640000021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30210500021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e001d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e011d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e031d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e041d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303eff1d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210200021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422221020100021cfba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d02fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52e4021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210410282101e00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021eff00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022090180021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526400cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e903", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526400cadaf85542f0643ddc1e53685b32636742d043001f9625d0f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526400cadaf85542f0643ddc1e53685b32636742d043001f9725d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526400cadaf85542f0643ddc1e53685b32636742d043011f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526402811d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640282001d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021e00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021c00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640285010000001d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264028901000000000000001d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526402847fffffff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526402848000000000cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640284ffffffff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640285ffffffffff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640288ffffffffffffffff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526402ff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264028000cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021f00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021f000000cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021f00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642222498177021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa526422212500021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264221f021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3021021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642223aa02aabb021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642280021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642280031d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264001d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264011d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264031d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264041d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264ff1d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3021021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52642221020100021ccadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d02cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e982", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021c00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821041021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa52640282101e00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e9020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021eff00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01fba71f1257bc26e0a99d33024c3ffcddb31f81919d99d14a2a067ca1021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021cfba71f1257bc26e0a99d33024c41cf97f1ada11575df7ebf714e2827021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100fba71f1257bc26e0a99d33024b57891b8b56cf6766e5ed6129d48f64021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff0458e0eda843d91f5662ccfdb3bf19c52d996eac764357fb3255ad9c021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021c0458e0eda843d91f5662ccfdb3be30680e525eea8a2081408eb1d7d9021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe0458e0eda843d91f5662ccfdb3c003224ce07e6e62662eb5d5f9835f021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d01fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225010000000000000000fba71f1257bc26e0a99d33024c40e63ad266915389bca804cdaa5264021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01cadaf85542f0643ddc1e53685b317a0a2389333e33734f17510e133f021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021ccadaf85542f0643ddc1e53685b334cc4621752c20bb8fc8c9855bec5021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100cadaf85542f0643ddc1e53685a490647fbc08113fcbf6b2e50dc2602021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff352507aabd0f9bc223e1ac97a4cd9c98bd2fbcffe069da2e0b4e16fe021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe352507aabd0f9bc223e1ac97a4ce85f5dc76ccc1cc8cb0e8aef1ecc1021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d01cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303d021ccadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225010000000000000000cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902021d00cadaf85542f0643ddc1e53685b32636742d043001f9625d1f4b1e902", + "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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000013000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff0000000000000000000000013003020100", + "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" : "3531313036", + "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0091589658ccb7ceaf1f017492450e2915bb8d863bb7f398c8f5bc1387", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373239373236343137", + "sig" : "303d021c5ee27f9264ab53661d3a7b8c858300c6ee5978a30ae9b7e413dd680d021d00f9e6c2aab2afed523b0172ba110b5b0d663a8f77220bb865cef20f4f", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343331343737363137", + "sig" : "303c021c1bb6ce51b7e504ccd69a910a11a9c29ba77100d5bccb179de19a93dd021c770a160b2635bb293c73a07fb1fd5e0314b50127ab3e70d1ab974de6", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363033343338303333", + "sig" : "303e021d00fd8a1f6ba87941c7a4cb8e9844fdba099bc30036cab0b82dce6802ac021d009732c1f24fe6c3fa8113b756c6b7e1523375dbda788895018ebf0245", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383239363231343535", + "sig" : "303d021d00cfd828e8c9b0b17363136530af0a54a21a6cbffa7a20a257385118ff021c7bc8791627fbb74a63a76c99f8bee1325987d0ab2a15b0d57604149f", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333131383231373336", + "sig" : "303d021c35e45149bdcdb55ae37a3a2937d2d03a65754e29605dcc5076d20aa7021d00ba6f5eb05da4fa57217efcc03e8f59a35afb6c2043da8ffcdbfea1c5", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131373730373734313735", + "sig" : "303d021c3f5dfba448339287d1bac93830c83222408a7b511aad1d5f530dc6ee021d00f4726edab91264106792e45f30c8b489d268291d3c2a166555dedfd3", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353938353135353635", + "sig" : "303e021d00ab65412c5db588242b51644dfe78d72570e66ff846feb28112d2651a021d0087ba5d4a58ed7999f502b79626b45a0fb19fd8e4572bc1b5d49b3b76", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383831313031363138", + "sig" : "303d021d009ee1f0edcf13e952d21c30fc3c0c05a7b7460603893d9530d8e90258021c48efc43fc23f36f84970c9df74fb1a3e163e95a1063fb3ba966e3e8e", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303034373833333332", + "sig" : "303d021d00b279452ae24eb13cdf7f0854409a7a6c556ae42f590ad5eeb874e256021c2cc96e8ff6e523c2f109080351c8e1542fe405227ff7542f2f924e95", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39353030323437373837", + "sig" : "303c021c398b59d0b6a7171d3518d1d3ef6796f10a14251aca5630fa32655741021c4259d0edc9c2aabc09c37a69444df24a5191e21d387b98b080745279", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323039353030303630", + "sig" : "303e021d00c0604841fb5caf4f4f2f91fc7804729349f796adeb304486ea579e02021d00dab85b543047ef1f2c2bf9feab25a6c1bfc89e5734edd69a3f8b09fb", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38313933373839323237", + "sig" : "303c021c7f5127a83c76554fe4fcc00ea6e62b14c8a675168e60ea9d6b1f034d021c7ab4aca6a9315c795936fb41bcf46a4840a1e41a874ddb1ad5b550a7", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363530363033323938", + "sig" : "303e021d00aca0bf2ba598af7c37adb7617da4b1b2ef93b82b58f1161db8949ce2021d0086d0e4743c15c74b1ab334e236fcf23976c731491c808cc55027521f", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136333833393533353233", + "sig" : "303d021c5fd0efe2e36041cd23431bb85e2bc038994a706fb9a40ee8eaf1e664021d00c494185ab2c6dff620f3d48bca6130d4d507e35a0090eb27f167bdaf", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303931373638323035", + "sig" : "303d021c0f173d33840439b0072b8315e735f3732a5657334b9d8a90faba6919021d009be335cd9d18cf81a4faae6110f2532881ab57ec71ded448390ea224", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333634373032383235", + "sig" : "303d021c601f7bf10bf200a48369d222d9e4076671339aa98955de31ae7f4503021d00a11b5f8b770d78aab8ce1918a60b496e3775e9f9097bdbc598c9e99b", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393236383638373931", + "sig" : "303d021c07c32dca0c28e0b3a142944b4f37a1b9293175fbb577ce38642154cc021d00e48d47870afc0f169327cfbacf49df87bf20a13f5c2a57854d214023", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313738313334383231", + "sig" : "303d021d00ca328dba129ae9a7b273fd1b67d843e02d5bd2c4d77514891f2c08d5021c44ae98af8fa9d515995ee5a6fdf56856c67c4fe5f8832781704dacfd", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373335303130373531", + "sig" : "303c021c6b00ebcedc8c30521024d15dfa14304f8c594ab8a17eb3df68393b2e021c3a53183103dd1b1ef8631e7cafe510eac9ab4c10164df208c598e20f", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333533393131363839", + "sig" : "303d021c4cf261aa6616509319653090abd707202026733fd64ddb14f2ab26d3021d00d8e37fac62420a7e9944e4b319d5e73d03b87a589971fed7012ada54", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333834353439323034", + "sig" : "303c021c504f2f50ca931e2a4f8cda0f08c2b79ef051677d76a08f1806c53af5021c736248501f062b14bd3fee6528700d1a64a8ae30d7c76e1a92b66bad", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373632313932373839", + "sig" : "303d021c79a548e4da3b3df4df774e7fb9dc4af0706635c454e9e23c2aa29752021d00b74069eccaefba00a71f33b43f69eaa321dc58436ebafbcd574660b0", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383331363534333331", + "sig" : "303c021c32377296ba47114b5f3dcff841416bca3e5e98d64dd987badc457655021c29a37a143b47b029e256c7506a679ee8f1962ccbbb1c83f4088501b2", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343336383939303330", + "sig" : "303c021c75d62c172f26e6e6831c233b49895c1a87c1ee3ef57b711856199e46021c27830a8d1fc44993990a9d1b2b147ff8792b0b0823bc30fb012ce9ee", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323034303431323232", + "sig" : "303d021d00fab62ad526e88f6b9ca7e2d23f38d9fcf861cb7cc275faa25ca6a09b021c29b371dda6ef29f037181b9c3bd92c78578b43dddb74a029bea7f238", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333337313139393735", + "sig" : "303d021d00939e3d378767fc069ee193f001f9c84e4f82dd40747e037df3fb200d021c7db50ec017098cab3ad054530cee5238b0a315cdc80a3d8a7dd0991f", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363935363230363738", + "sig" : "303c021c1a71aa363800731f4c5a9f0a4235198a7658f1b425972ecac9a2a340021c21b61939e575b1a5ff487473ba3803683c8b20e89844a55785630f89", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303933303137373437", + "sig" : "303e021d00e7bd4ddedd412bdc8482f08e2df540576b1bf768933e1adda30ab963021d00b7d647170f0cfb0324f9ec2e299403dc6cf1589be3dfc6fc228234f1", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313233343137393136", + "sig" : "303e021d00ac96c0158f3f939d14238f744c9c2b5736c026db414c5d9c019d0562021d00a27c8a34065c71b92af11d77dad533f9cc62667ea09d50057fbea9b2", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373634333530363837", + "sig" : "303e021d00c526a888a4f74f01f037b7556955dfcae72266e5df55ac6cecbfb85d021d00d85a5bc24cb73aba3188098c11f7087a39e5e62271e016cbca2b5588", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343137323431343431", + "sig" : "303d021c37206ede6a2f6bf468a91152503eb90837456a3b1d6c937b0efbf60d021d0096d35182fd97438e4a978c2223eac6a4f7005926e895ff17d667a2da", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323638323436343933", + "sig" : "303e021d00c42106cf72c3632d1d4f15a08b7bb72c57ae82c099953d324149b03c021d00fad8d9d9da94259b719ff6b6c8e6ab24bb365602ec2ffe12fe0e02ec", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373234373936373737", + "sig" : "303c021c0fc1582e0b3ebe74b1fa4425e321a5b2d16b1c3ab060e98cf530defa021c115eae025fa3422621a49fd78486ca245894a2d83c644e31abe21b5b", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393733333935313139", + "sig" : "303d021d00c96588e99831484962138ee5cd487ddee8c2850c6e82db35f8d5ad4b021c26ee8a0787b6c5bad7598e5d41e59880b32cfa125c8930fdb0c16480", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353037303032373036", + "sig" : "303e021d00d144ba07fe4c7f96353dc8b171384b4492cebe74c86cdffe6213f796021d00c19fba0a58850f2ddad8ac81b404ef18f5b1b48198e48d069dd9c2ae", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373433353638373832", + "sig" : "303d021c48f0d2b55006514280ce7ad28336ab31a0536deef767f00ea3419b97021d00918326b9337f76f3b3b3b789031e5c6d3000f7215b5d8eb38546797f", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393437363731323438", + "sig" : "303d021c44d3a182c9a8a207a5dcc2811e30eb26037bb5627870a1e3a754a1ef021d0082a5978d2fdea3875cfea57b3178742c42ceedd3b396d5014185317e", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373235343434333234", + "sig" : "303d021d00eeddc59d60f2757081c3b915984e739ce31ccbf184fef27d1025c711021c686f704834047ae4b8beef8fcb67c94a05b7f4769d6dc98021c21d6e", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353334303231323139", + "sig" : "303d021d00ba4c612540922f0a1b770d9373c518993fd445105057cf26c0aeff8c021c4d6565ff7317d861b2f3c07df628a48d42d21a0ea99e8945486ca37d", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132333031383133373933", + "sig" : "303e021d00e67640a782681968972376b0fd72e54206af328a59be671e6158448a021d00f2a76ed2674b1f9142f54c8fe76cb8dbff71f4df3775a2abeb120a2f", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39313135333137363130", + "sig" : "303e021d00c520faa7574e13bec8b3f997ee9b844b6367d61d26ca84dfe4eb245b021d00820be3e48aa4e569dd6d7a50e74d65b59fe603c9651dd3abe8ce9720", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383934333937393632", + "sig" : "303e021d00d86d566ff5fcccf3a356786e614b9340c242648c15ec4b670ea11f07021d00abb0e7da14332b7742636b66b8b7beb2ac4a155fe6308aae6c70660b", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323333353833303333", + "sig" : "303d021c6612d845fa2d59be90a0cd7f75a3509430ac8078317d385fbef568a5021d00c5df1cd8920cd3b872e2335522bef8295cb544082d269b83aff84eca", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323131323639323536", + "sig" : "303d021c098f5293e6122fd450e1f3182e6f2323b5878b39afa4184883977c3d021d00936a9af99a3c54e1b94a04fef86cc7a16526fea66f6a1c3d40da1604", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303035343833383634", + "sig" : "303e021d00f5a524acbbade6852c29132c32d61b06707a388cb3cebd8eeb59d1ad021d00d7de65c50b21a84e6f49b71fdaf977e3d2ee8fec008e477428b0857b", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333536373632373235", + "sig" : "303e021d00d7c5da509bf42983f7ef6d7578eb297f58b51b2c47001c6fdf3aafe8021d00c6ac0690050f22e9fb9f0fdaa24bd1558f793a0a9a5692f8e57959fa", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333239353030373630", + "sig" : "303d021d00d6a32076b2f85398959f54218befefc3ffaaa3b7a7272bb85ed06768021c1ba42ebb3927b3a77be0bb8359a91566728fb6b79c206bf0fda960ed", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303834313635", + "sig" : "303d021d008707126e07ab9635cb48bad9e9b03b432329ee158b173bd8753e3f44021c1214617e1547956f34f9701d4a73958ffe91d9fafeb8b28fa38516d9", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37333032333538323838", + "sig" : "303e021d00d22d8e4cd378fced312d893e6b3b4c0904fe2932eb805bc0fa2ebce2021d00f0eaa7c6d10fba23cde05be6dfd7a12ca7782cbe2639f12154009494", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133343733373337333833", + "sig" : "303e021d00f6e406ee55ffc2a61f2adb63e3cb19284b1c067c128cf445b68dc259021d00e17e2c98588ce6cab01ac7bba1e3ebe1b45266563d1482c920ec8e8d", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353031353533363839", + "sig" : "303e021d00d91613f7e2f1456d833f2c9aac0796366079e92f2e30985440a29409021d00e67217bd2b578172b9f225c7014d6cdcf875cde0428e51551b2959de", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353335303430303239", + "sig" : "303d021d009d0d161352c289f9b1021b88c467cdd1e6d384e3e4019da7c56c492d021c1c4c4be4f3c9483b5027b5fc7d4729cd74c3b9cef751ef62d2250199", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343230333537323930", + "sig" : "303d021d00ac98a4d298b096e78461602120d1660311fb8ab1f18b46eab3da4d8d021c56ff93d698fda5d8d01a5916ea6d348510f2080c8d784e801a83be98", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393035313735303638", + "sig" : "303e021d00f61ab89eac55f6224381071c2343df902170b58389edcf7e5499cec4021d00efdc8158e8392dfea1c55c5d62ae7b695f822a6407ce52c3dcd2f823", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363133373734323935", + "sig" : "303d021d00e73556f65fe40b2599b36abd679dad75fe951f32b7771ee6269b7470021c687fb6342c4bd2f3a215c0405941be22602297164fa9115fa97f58c5", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383733363733343931", + "sig" : "303d021c6b1201494285b63e42b59ca8bd67bb655f41d020487c6d4b45c5268a021d009528c4ecfb75628ecbde99aa0a130463a1df91b0205de0b726fe6fdf", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333535313036343035", + "sig" : "303d021c4e029b6b69d41ffac3c9d46c79604466fa42a7a66a6cc873dea2f554021d00d554c422d03c2642848e99400aaf411d6ec81fa0eb9b43c4c0bceb1b", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353339353735383736", + "sig" : "303d021c7b98c9dee7ac12a6c2f59b20548a86cafd7775a15fe290d48484dd44021d00e6690c32b6b1aec825cff9d2d47a1bf5d6d20000983397bf48c04ce2", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383933363633323031", + "sig" : "303e021d008ed3385dfe122f21259b55028c6ba2f9ac94594bcb5847b764677dc7021d00b5a12a3f4b088561e1a007e4f052bcffaad05b5e727f3e9385154063", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383036303638303338", + "sig" : "303d021d00a3fe5bf1eae043dec8021e5bc9090fe8d5911c1d6d5a5b98b0f888ea021c7ed55be1e9ae728fe954d34c3effeae42d5f03092d7eeb0710bf1d5a", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332383137343937", + "sig" : "303d021c3e6573e0dc060ec88be161ecfb2200c6f7ff5127a13820bbc4602a54021d00c852d88755d4bd244f0acafd418e499245f2e6417dc8be725143b1c9", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303734333232353538", + "sig" : "303e021d00ccddf99cfb3ae06c478e62b499cdb2e5a98c665d5fd323cd6733f262021d00eb3b93b35ddd9262e3174aaa32bcf46aef4becd9916166fa3d7cb0b4", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363130363735383237", + "sig" : "303d021c088d461e34993c86d1520bfb3a90f1190e08868988bc623cde1eb879021d00a118136bc47181a4edf9e05d3db4eb5ac73da50a95b751e48939be39", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137343138373339323133", + "sig" : "303d021d00b51bf389a898407322d5fe142ab2f81439005ab9b4ac3f4031c06d43021c5930035a00f6a1bb805d8c7acdf42b18b020a9426ab7e2ce41f3694a", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313237383432323837", + "sig" : "303c021c565c6827c8f18daa21a6b1edb8af81193e8e391f3e8360b346c7b98a021c468b8b2e16c51e41e26651493e02f0db3af5c9981edfff2991d10599", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303338363930383739", + "sig" : "303c021c6030ec07ae1cd991dfbc6b48da43c6240b5bb8f7fe19832df596754d021c54b93d4ae52e4cb7eb969a1eb62f0be395d30a43e7d5736df6b508fc", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383737303432333937", + "sig" : "303d021c75c39954f9f95618cb890b1a90b9e4fb5b8cec968f8968f53819d497021d00cd93fb7f8aad56fce1734c81229c6b1845635631209fe4d35a4be97e", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333231373038313738", + "sig" : "303d021c1fa389d2f4e586d5c1e9fcf34b56ed6d35558714d565a61924c59edf021d00ee1a1f53d0f65e00c6fccdeef35566e3d3cbb5b910127d0a40025318", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37363637303434323730", + "sig" : "303d021d00f1ab78cbc3c60bf97e583ab50abe7c96996b2af0c71e1371a94f9235021c21ec7108be398f859f8f75a8b9b527914685c5f3c1eb26f9b0d44414", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313034373435303432", + "sig" : "303d021c50e0e423fca4194680ffad95d1e5df534793d5524099addfdaeac0f4021d0091c4495ad79929332b1ca31a3b7d4b94a05b544d029f8df64e54d170", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313533383730313534", + "sig" : "303c021c5dd7d39e95169cefd77a5a5dfd435e2a879576faf3a845d266d402ca021c63225084b9219b15884e0cd665aca92ef1f4b541987b98cbd03edbfb", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323631333835303439", + "sig" : "303d021d00902fbc7eed7ca442c94240c75323db9f690a84817f824bbe12c2f9e9021c12e49c4ed88909344b61c4eefeae4aae0494044bd01653e66dbc480e", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353538373437363632", + "sig" : "303c021c16881c4ae60f32a6b81d445f7bb921ce4f4dcd349695efe0fc94d213021c06066332f61edc98a88a21a42f26e912c99c5471093aca9b1c11d54e", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343939333634313832", + "sig" : "303c021c3d0af397602fc0d18d8a733377cc3e596c143f75d6a9d2c62c99f327021c30ad8bf0bef3b8a2bb4158db621de4570d75c5fec7bb8c3e78af8445", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333639323733393835", + "sig" : "303d021d00f95c0fbf6c90b300d80765d7a5902ef690d4dc9ae9acd20a3a7b6d78021c73f3ad08dadaf5c5854d351d47e4ec328013eb7ae9c7e83e110024ad", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343933383339353635", + "sig" : "303e021d00b324aec4420d11a7da67d287198abbaf2c9e6606a231afa0924d5902021d00db1ed6b990f65ebcdb8c5bc38c7e1b83cfc8f8d00ba4ced39bb565c8", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353334333739393337", + "sig" : "303d021c7c2088076ab28c40279abea3fda0a2286e0afe963bacb5f70ded6555021d00da358407c1cc5c2e776854500f44a904b2624ab94ce101fb2b326eb0", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383334383031353938", + "sig" : "303e021d00abbf69e074a39e167d6c4a61fe0eb2f42a42afdbd840f63ddb3e057d021d00b17ec9b01070d7d8825969bf5f72aa047fb4557bf4525b683a2dd061", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343131303537343836", + "sig" : "303d021c787af603539b58520ab74999fa2fc8fe90ea10f3c1b16a181fdc0954021d00fe25a9b16e66aa1c50a59042c1ff0a85e2f4811a8d7540f83a632684", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373836343638363335", + "sig" : "303e021d00c6fe299f384a978be18fd5dd2e94ca1df248cf17819c95d1b317b257021d009c2bd111dd41fb56a9ded5ce44cf616c3e735e868a1b19d2575fe8ec", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303534373733373638", + "sig" : "303d021d00a68d4678ce9e0cee7ddb75bf4b5fd162ced09c1bdc366336181e4dcd021c2898aecfbdfb33e6be1ef59a20f307729c9954ebff5f119adabb642b", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303137373338", + "sig" : "303c021c32c28f726d79d4610f6382c329a3a955059f5876ef343585098f40db021c20d7df0ae11f3909ffdc54b12d05bd294505ab76058c79c61dfceedd", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303531333235363334", + "sig" : "303d021d00900b8cb66d0e2bf2f0c4bc3bf269b521801e888ff17c5b8286409ac2021c6a0e9736ee8a570fbf7686630c9dc2613cb084c645100b3924b2b8f3", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303139383636363832", + "sig" : "303d021d00fad47b9ca7acb94da34cc59586a9a42b95a52d809e3d5816cd1f2af8021c42c895f05a25a443ca32a070aff72225114b557734b966293b657eac", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343530323537333530", + "sig" : "303c021c431e666843a0d5e131567ab13ec0accd1fef8d441e96c4b8834d4e40021c0e7a8bb3cef5a676cf4148da42b61457cf9fd43c8a33241d4bb87181", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236393538353830", + "sig" : "303d021c41327e3497a615192c697ae6a6f8622ba493987f617613e76d134f26021d00e2539f0d6121b27d4f7177714ea5ead4f4d49284243e3ebe964f9c47", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303734363533323431", + "sig" : "303d021c37506ccd77f8097e83d63c3d52af634cc0fe98535688d962b0bc3689021d00bf89ecc570436c2fb85beef396422626cf03f7c2dc16d46951104496", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373134363833343830", + "sig" : "303e021d00c97fbc5027204b811f4c250ccab741e22876d1a8f8c6237ea915ca38021d00c51cefcf82a303935b015f0551af07b94bb2203e2bc7cbd34520a35b", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373933333831333230", + "sig" : "303d021c0c1f93e9bcb1cbddd0508bda3dad7a96dd09f1321136708b586a1eb9021d00947ef9a508ba969b422c1d8e16a82e8a06a0014afb73bc1f1b6d3a31", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383830363235353636", + "sig" : "303d021d00fb0ca1572c10b3961e9539a9423a55dd08dd991fc04e13207b801a7e021c7c9c049836e1566b889c94416c04a4a861f3573de771be3ecfc0c6ca", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3439343337363438383537", + "sig" : "303c021c762764cf2163759dfcf7863b20849c6deb57808cb208479814a243f8021c7b41a973df219ea717a653bdbe27669bba57fc7c7afc3afe9c87d62f", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373038363839373836", + "sig" : "303d021c5cc108138881be0cf7035dcad94db36063eaf148d24fedfe44723e5d021d00d11637a4eb1e2e438593eda38970537a05590b3a9a5054d3afc9e9bc", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303239383732393531", + "sig" : "303c021c531c06348905bbf16d85b8eba22f5d5ca33e490107ea979f6f322a65021c0109215bf6d2afbedf4efe481f704963355f09f59e1977be330972a7", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303137313930333835", + "sig" : "303e021d00bdc683a5e7cbe5df332c85af8c33d7ede2e272dce6b40d360d666acf021d00a779a6f1fe92ba3f799595289d7f37d47a1187285d7636330a217a7a", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393536333633393339", + "sig" : "303c021c70ba414a666f89e84064b2f9b08d500c6bb12d0a5ef9b23f4fa46ccf021c43d88b7e943fe8792ff62ed462ea308d28f7f03e4dc59d6214f30507", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333030373634333530", + "sig" : "303d021c126507852f3606bae527749982c5b303870cbf999d2f0191f5fb7c62021d00f4c92989775dd4183c62fba423e628fc124db1718647a69316e0614e", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393334363634383434", + "sig" : "303d021d009342dbbf6c92387699c84cc0f8b011690c072f8f067cfd5de213ecff021c09326ae7030d262085de892da4cfdbf787cffeaaa71dfe0059e28b6f", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3335353435303535393632", + "sig" : "303d021c1e6e376f2143d020848ef2653aedf7123e27fa8c67585655e7f9e5c6021d0094c8ea3567ed7726d5a145f417ba44bf7afd586e38c83748dc227830", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333031373232313038", + "sig" : "303d021d0099f67a076a74ef92d33cb89e39944423d6b60d6479f22a63c2b2e6a1021c1cbcf7baa7702cdc175d4dcc3d6a016e90046ebf74de51bddf41deac", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363137363931363932", + "sig" : "303d021c61ec8a8a6ea82e842202f327ca3e5971521be13c6dc605e779fa9b47021d009f87294c702676ccab8a6b31aef5aa104139da7cbc69b1a6d4d77a6d", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353831393332353334", + "sig" : "303d021c467ffbd3372c95547537212af707e412919eb3731ba661a2f20eca59021d00beeef3b4b325d5004f0dbd99a735778db53e0aa381a069fa68f00852", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135373136363738373434", + "sig" : "303d021d00d4bbeb81922f0e5f10d637a48dbe3d80cb53524876821dc2fabb3457021c23f8ff0919d566e05a26ac97d51bdc79ba9c920e2d6c777b8d7cd4e4", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313939373833333630", + "sig" : "303d021d00c151ab28d7a23986021cad0f2f937b61c4adab21acf5081cade56585021c386aa40927cbc45216568b23f6a4c49aeab525e94b074b8ef16aad64", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373430343735303832", + "sig" : "303d021c40a4b6106960c1b249c116d539c9ab27f992f0c1e92d8e04a919a749021d00811d34da166b2447a2da0e3821cff12cd47ae0fb273fb18df830d179", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343137343336353339", + "sig" : "303c021c6808f8c1cf3a051724d074ebdc85fcdc14987324605a81db7591baa6021c026f5efef2c657bc048c88a165f885628efcad293d80a5cf72855491", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323335363538383839", + "sig" : "303d021d00af7177ec82b907cafe3ac3bfb0ae2f2a2a8355380ce8b31217fdb3f0021c05282a1dc81cb458f1c556877dc23301cd8f69a5269df683ba1d959b", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343239323535343034", + "sig" : "303c021c4cb87503bde0aca323f93b04e1735f84bc0e101ba8b71332fb40ce4c021c0bbc59dac149a5644771119b00d1d72905e4b080f9aff5d6a42e1565", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3531383033303235343636", + "sig" : "303e021d00ae09718e0e6e7fb0237056f531221c0c93306b426a985ac51a70a831021d00b50599a416553c34102a917990c70c3f9f6ed01719fa9e009c14a230", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343736333938323030", + "sig" : "303d021c7bd61f75610ead312a227d5368e093606a4630663825490b392a5a65021d0086552bb6f4f3564349fc3fb47073c3c28d10d9daf5b9166a82f8a6bb", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39303630303335323132", + "sig" : "303e021d00a3daf123bc8a3e393e8d669bd76c4486a3e65bd16fc390e09b2308c9021d009c680cdbca9d3aa378cfe60481b2e68d3b3687363e6716542da50a72", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373536303533303938", + "sig" : "303e021d00b782f0af6552a3f30530942f35160c09ec77d06595aceb9da8d246ac021d00f41b8216ff29fc92655527c6aefac0bab839c18525c03316b46a4edf", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393830383630303338", + "sig" : "303d021c3ee945c87a9d4e74d87471f83e4f791945b7733a1bc75fe6738f23ec021d00ab06858d113616b694d36ffaf1736567d3895e005e80f521310b5ed0", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363231383735333335", + "sig" : "303c021c733752fa2b90121c01878170f2019d9c9a4b1c95e82acab18ae95d71021c358eb5d69942b4b5d0d900bb843d79f90af54663b3a926fabd081d42", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363433333334373231", + "sig" : "303c021c72fa0cb38863c06e535402e010bac709ef4beb0b38118c7b13308e83021c33eb21f6c081afa7db62c2f8cf78ed1982cb762a130509bdb53f1774", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343534393432373832", + "sig" : "303d021d009277ca6db735f44bff16c7ce43ad45707bc6a6b451e64532b86b54af021c433c69a072349f3814c6366418d3eb7fb05509ad099afeef411c6e11", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230313834343032", + "sig" : "303c021c37e05ebb376ede0d3fc7528f19dbe4a38e4f310295058e2173f88900021c4f8d5ca627d43c54db6674e1462d12c42603cddc6f3067307ab04d4f", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3538313332313733", + "sig" : "303d021d00a419d09f64d28e4ca617187790d046e3b29b87dcd6007eaeef08aef0021c397fae569961478fd7d075a30398a646d95c00f8171600e1ca2335c1", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313833383631383131", + "sig" : "303c021c05ea0f04e9b4eb3b62fcf8f1f1d120e58a932ca9a04e8c64bbee537e021c166633a3c8d2b5c6246da69e069f2f09a7912efc355c405302b2984b", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393232363032393036", + "sig" : "303e021d00fa2a6265e9fbd317fcda0adeac307fe2f0a94afd6303c91985d84d10021d00db93f0201284b5b66a15ea177f34c27c6d80479c18db44f386e85d37", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393735313433323037", + "sig" : "303d021c2d58c2d0cbbe7215424b943006dd56d23159ea10140569dc22663bfc021d008d9bdec0639a236e95fdb35dc2ce3d63f7d5447b6dd3d95227fba0a1", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333135313136333833", + "sig" : "303c021c1bc64aaf83515275fd3187a18d3651c75ce85b53f5579ecf5f190334021c2ed9fc723bd723cd4c8b62b7968e5f058d25aa6f6bb45e6b09337793", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236333136383132", + "sig" : "303c021c240d8b05889274d716f57588536320775afed824d79f41f32c35e728021c25031a073d638165f8c0b46a28e008f1de9fa0cf726d316269f669d6", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303239363837313336", + "sig" : "303e021d00fb2f81bd4e22230c0c95a7a08eaf9a668f6b5c6d32bffaf538bed19d021d008ae8c126b3168129a720a674fa4dbb81d94f4a3e862b834ea328ed4a", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333230383831313931", + "sig" : "303d021d00fdcdf3940d5b9b3841fa0ee667d4ed9ac74e0cdcde9641270f2e658d021c3167f2b6601b737bc4a700dd0940ef86107eb57c39efaf6b3d71fd38", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323235333930373830", + "sig" : "303d021c46408d1ac74a5bd03c3fc08685f2743eb3f7c42203f63606775a4250021d009813e4704b565f94e563a653a9d4e0310ebc7055729f89ca4b02d9f0", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333439333933363934", + "sig" : "303d021d00c9096071c92973198efac69d6b3912e4e14248bb077602870c543cf2021c631c995cab8f0ccf5e3dcb30d4b995dc96d2573facc6ed9561cb9d93", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333937393630373631", + "sig" : "303d021d00b55bb2da01e99b08f64dcec6d6d746b5626aec6eae2378fd1db72107021c07f36d4edf6c8112e2a6b9665b19605f41c9449a7eab7839d638ce10", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "303d021d00e630949b06fde06a763cd457fc1776a006932c0fe08131f44aa1ca41021c3de7e43d3671fa00db71d03e7f4d9f80b0d6d7edb695032e09b93d44", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04078e4d1a56e6f485c785d01a8cb9bb2ef5c7646fb1e88228abcf5e01ca1fb26c9366cd918628033dad9518a8f8a9ff4a513c6605f5cdaae9", + "wx" : "078e4d1a56e6f485c785d01a8cb9bb2ef5c7646fb1e88228abcf5e01", + "wy" : "00ca1fb26c9366cd918628033dad9518a8f8a9ff4a513c6605f5cdaae9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004078e4d1a56e6f485c785d01a8cb9bb2ef5c7646fb1e88228abcf5e01ca1fb26c9366cd918628033dad9518a8f8a9ff4a513c6605f5cdaae9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEB45NGlbm9IXHhdAajLm7LvXHZG+x6IIo\nq89eAcofsmyTZs2RhigDPa2VGKj4qf9KUTxmBfXNquk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04225298c3aab4ee639834fe16c42896f6478f3517589064717d40959e72881bddefd6ef724fec33f92c92d4fa2fffe77ce20a327845b1201f", + "wx" : "225298c3aab4ee639834fe16c42896f6478f3517589064717d40959e", + "wy" : "72881bddefd6ef724fec33f92c92d4fa2fffe77ce20a327845b1201f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004225298c3aab4ee639834fe16c42896f6478f3517589064717d40959e72881bddefd6ef724fec33f92c92d4fa2fffe77ce20a327845b1201f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIlKYw6q07mOYNP4WxCiW9kePNRdYkGRx\nfUCVnnKIG93v1u9yT+wz+SyS1Pov/+d84goyeEWxIB8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04448bad17b638f55372b256c6717ac0fe443c20af133348be8f728577421c701ae6015da98a2ec4140122091588c013a74fd78b3814c981b2", + "wx" : "448bad17b638f55372b256c6717ac0fe443c20af133348be8f728577", + "wy" : "421c701ae6015da98a2ec4140122091588c013a74fd78b3814c981b2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004448bad17b638f55372b256c6717ac0fe443c20af133348be8f728577421c701ae6015da98a2ec4140122091588c013a74fd78b3814c981b2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERIutF7Y49VNyslbGcXrA/kQ8IK8TM0i+\nj3KFd0IccBrmAV2pii7EFAEiCRWIwBOnT9eLOBTJgbI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04146e29fe57ebbfb91f2562de124e62408e6c3e951c96fabb83d243ca801067848d29410a1611656866e3cececfc569091375b674d7e4d167", + "wx" : "146e29fe57ebbfb91f2562de124e62408e6c3e951c96fabb83d243ca", + "wy" : "00801067848d29410a1611656866e3cececfc569091375b674d7e4d167" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004146e29fe57ebbfb91f2562de124e62408e6c3e951c96fabb83d243ca801067848d29410a1611656866e3cececfc569091375b674d7e4d167", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFG4p/lfrv7kfJWLeEk5iQI5sPpUclvq7\ng9JDyoAQZ4SNKUEKFhFlaGbjzs7PxWkJE3W2dNfk0Wc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04fad98df6a5fbd9f3c023f2ab809c57c72de3396d1cae4bc35d78d8d1889e372a90189ece8fbc690fe3cdeeef38ab12ffda721f32f849ae50", + "wx" : "00fad98df6a5fbd9f3c023f2ab809c57c72de3396d1cae4bc35d78d8d1", + "wy" : "00889e372a90189ece8fbc690fe3cdeeef38ab12ffda721f32f849ae50" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fad98df6a5fbd9f3c023f2ab809c57c72de3396d1cae4bc35d78d8d1889e372a90189ece8fbc690fe3cdeeef38ab12ffda721f32f849ae50", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+tmN9qX72fPAI/KrgJxXxy3jOW0crkvD\nXXjY0YieNyqQGJ7Oj7xpD+PN7u84qxL/2nIfMvhJrlA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d2eaeb6be6b5dced48d595b95f73b069f49a078572c74dbc557fa25aa6388c4362e6aa12ab9c1350cd6789d0955445d9198ecc3a4618da73", + "wx" : "00d2eaeb6be6b5dced48d595b95f73b069f49a078572c74dbc557fa25a", + "wy" : "00a6388c4362e6aa12ab9c1350cd6789d0955445d9198ecc3a4618da73" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2eaeb6be6b5dced48d595b95f73b069f49a078572c74dbc557fa25aa6388c4362e6aa12ab9c1350cd6789d0955445d9198ecc3a4618da73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0urra+a13O1I1ZW5X3OwafSaB4Vyx028\nVX+iWqY4jENi5qoSq5wTUM1nidCVVEXZGY7MOkYY2nM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042df6ce6019d77e3c6e04908a3fde5b8833f9c493bf3cc6568e3d40cb0ced2e9cad2ed363fd20aeb9983bcb22091fcb559c1f6fd538a0ae04", + "wx" : "2df6ce6019d77e3c6e04908a3fde5b8833f9c493bf3cc6568e3d40cb", + "wy" : "0ced2e9cad2ed363fd20aeb9983bcb22091fcb559c1f6fd538a0ae04" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042df6ce6019d77e3c6e04908a3fde5b8833f9c493bf3cc6568e3d40cb0ced2e9cad2ed363fd20aeb9983bcb22091fcb559c1f6fd538a0ae04", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELfbOYBnXfjxuBJCKP95biDP5xJO/PMZW\njj1AywztLpytLtNj/SCuuZg7yyIJH8tVnB9v1TigrgQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048d2f2baba72e9b9038b32c25e19e11e853ef194f58b9ba9466812b46cb8313a1847f6717f6b80b5ab4695fa8cb5a5b36f0b2d43d92067f0d", + "wx" : "008d2f2baba72e9b9038b32c25e19e11e853ef194f58b9ba9466812b46", + "wy" : "00cb8313a1847f6717f6b80b5ab4695fa8cb5a5b36f0b2d43d92067f0d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048d2f2baba72e9b9038b32c25e19e11e853ef194f58b9ba9466812b46cb8313a1847f6717f6b80b5ab4695fa8cb5a5b36f0b2d43d92067f0d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjS8rq6cum5A4sywl4Z4R6FPvGU9YubqU\nZoErRsuDE6GEf2cX9rgLWrRpX6jLWls28LLUPZIGfw0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 432, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0487c34dce2369b229ffc758dc51eae8de330af42621626f17860c622451fb6b00c2741492ff3ef1a13a8cb7cd1ab1b1dbaa59f31c8c7bca8d", + "wx" : "0087c34dce2369b229ffc758dc51eae8de330af42621626f17860c6224", + "wy" : "51fb6b00c2741492ff3ef1a13a8cb7cd1ab1b1dbaa59f31c8c7bca8d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000487c34dce2369b229ffc758dc51eae8de330af42621626f17860c622451fb6b00c2741492ff3ef1a13a8cb7cd1ab1b1dbaa59f31c8c7bca8d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh8NNziNpsin/x1jcUero3jMK9CYhYm8X\nhgxiJFH7awDCdBSS/z7xoTqMt80asbHbqlnzHIx7yo0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 433, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048473976cbab3cd9874aec81db7c1ee94110608ea96922c76a60359135342be51b7fe3bf6e3764cb6782e9b57892c91ae15e0656a0e925775", + "wx" : "008473976cbab3cd9874aec81db7c1ee94110608ea96922c76a6035913", + "wy" : "5342be51b7fe3bf6e3764cb6782e9b57892c91ae15e0656a0e925775" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048473976cbab3cd9874aec81db7c1ee94110608ea96922c76a60359135342be51b7fe3bf6e3764cb6782e9b57892c91ae15e0656a0e925775", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhHOXbLqzzZh0rsgdt8HulBEGCOqWkix2\npgNZE1NCvlG3/jv243ZMtngum1eJLJGuFeBlag6SV3U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04562315cae39bf72895f17abdabd74223e996d7f6ee0001f0f9e4f8973a7d54477894020d1ffbbaf29588f508ce9e19b948b0752c4abdc216", + "wx" : "562315cae39bf72895f17abdabd74223e996d7f6ee0001f0f9e4f897", + "wy" : "3a7d54477894020d1ffbbaf29588f508ce9e19b948b0752c4abdc216" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004562315cae39bf72895f17abdabd74223e996d7f6ee0001f0f9e4f8973a7d54477894020d1ffbbaf29588f508ce9e19b948b0752c4abdc216", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEViMVyuOb9yiV8Xq9q9dCI+mW1/buAAHw\n+eT4lzp9VEd4lAINH/u68pWI9QjOnhm5SLB1LEq9whY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 435, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + }, + { + "tcId" : 436, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a42020106", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04482c5730d8d0fc49374bcd835cd2d860e9249788fa7aae196f0f1a43fc6ef8b13b74033f3b96eef01e182652fa5d01fb64fe115dee24ea9e", + "wx" : "482c5730d8d0fc49374bcd835cd2d860e9249788fa7aae196f0f1a43", + "wy" : "00fc6ef8b13b74033f3b96eef01e182652fa5d01fb64fe115dee24ea9e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004482c5730d8d0fc49374bcd835cd2d860e9249788fa7aae196f0f1a43fc6ef8b13b74033f3b96eef01e182652fa5d01fb64fe115dee24ea9e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESCxXMNjQ/Ek3S82DXNLYYOkkl4j6eq4Z\nbw8aQ/xu+LE7dAM/O5bu8B4YJlL6XQH7ZP4RXe4k6p4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 437, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020105021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0409cdd0119a392a271c4055fac2fa71fcc678b9c318bfb90dd1ad0ad64dbd418726f0d3f0bf0cee7a1b366d9711793c839206e6205c416ebd", + "wx" : "09cdd0119a392a271c4055fac2fa71fcc678b9c318bfb90dd1ad0ad6", + "wy" : "4dbd418726f0d3f0bf0cee7a1b366d9711793c839206e6205c416ebd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000409cdd0119a392a271c4055fac2fa71fcc678b9c318bfb90dd1ad0ad64dbd418726f0d3f0bf0cee7a1b366d9711793c839206e6205c416ebd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECc3QEZo5KiccQFX6wvpx/MZ4ucMYv7kN\n0a0K1k29QYcm8NPwvwzuehs2bZcReTyDkgbmIFxBbr0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048f711e9fbea41bd25aadf584999926a29c2801e7dbb2eb1dbe0d1586841a143bdeeac9969be87f57b4d71a466b2b6aed24e854b07570e629", + "wx" : "008f711e9fbea41bd25aadf584999926a29c2801e7dbb2eb1dbe0d1586", + "wy" : "00841a143bdeeac9969be87f57b4d71a466b2b6aed24e854b07570e629" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f711e9fbea41bd25aadf584999926a29c2801e7dbb2eb1dbe0d1586841a143bdeeac9969be87f57b4d71a466b2b6aed24e854b07570e629", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj3Een76kG9JarfWEmZkmopwoAefbsusd\nvg0VhoQaFDve6smWm+h/V7TXGkZrK2rtJOhUsHVw5ik=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c288ddd81714a9e766b35a03c835fbe1a52c540b747b11ba3ebabdccb26bd049bd3088b553162261eb93ab5a75d873bfca8122a229e2cfc7", + "wx" : "00c288ddd81714a9e766b35a03c835fbe1a52c540b747b11ba3ebabdcc", + "wy" : "00b26bd049bd3088b553162261eb93ab5a75d873bfca8122a229e2cfc7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c288ddd81714a9e766b35a03c835fbe1a52c540b747b11ba3ebabdccb26bd049bd3088b553162261eb93ab5a75d873bfca8122a229e2cfc7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwojd2BcUqedms1oDyDX74aUsVAt0exG6\nPrq9zLJr0Em9MIi1UxYiYeuTq1p12HO/yoEioiniz8c=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 440, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04fd931e8f08b12ca82a6b050e2c281b0069258ac851131008f9c2853c8beabb4bfeff98be4ee23f90b552ccc38a72976bc71e7637dad27fba", + "wx" : "00fd931e8f08b12ca82a6b050e2c281b0069258ac851131008f9c2853c", + "wy" : "008beabb4bfeff98be4ee23f90b552ccc38a72976bc71e7637dad27fba" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fd931e8f08b12ca82a6b050e2c281b0069258ac851131008f9c2853c8beabb4bfeff98be4ee23f90b552ccc38a72976bc71e7637dad27fba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/ZMejwixLKgqawUOLCgbAGklishRExAI\n+cKFPIvqu0v+/5i+TuI/kLVSzMOKcpdrxx52N9rSf7o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041dfdd350e45903ef44a28acf73999a22a706a589a3dd20c051dbe4e541c1021ff3e9646ead3e9858c9c1bdae1e1532b69b2ec52f8546f573", + "wx" : "1dfdd350e45903ef44a28acf73999a22a706a589a3dd20c051dbe4e5", + "wy" : "41c1021ff3e9646ead3e9858c9c1bdae1e1532b69b2ec52f8546f573" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041dfdd350e45903ef44a28acf73999a22a706a589a3dd20c051dbe4e541c1021ff3e9646ead3e9858c9c1bdae1e1532b69b2ec52f8546f573", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHf3TUORZA+9EoorPc5maIqcGpYmj3SDA\nUdvk5UHBAh/z6WRurT6YWMnBva4eFTK2my7FL4VG9XM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04fc06e8424839eb95203195f9ee12687c790bbcc9a740d40c1bbbcf660d1afa473637d708952954a18067b4cbffe584e9e891403541c21fa7", + "wx" : "00fc06e8424839eb95203195f9ee12687c790bbcc9a740d40c1bbbcf66", + "wy" : "0d1afa473637d708952954a18067b4cbffe584e9e891403541c21fa7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fc06e8424839eb95203195f9ee12687c790bbcc9a740d40c1bbbcf660d1afa473637d708952954a18067b4cbffe584e9e891403541c21fa7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/AboQkg565UgMZX57hJofHkLvMmnQNQM\nG7vPZg0a+kc2N9cIlSlUoYBntMv/5YTp6JFANUHCH6c=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 443, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04557a259ccda82d5e29f35fd0b9575445b500362f977fe826f75bf4ceebcd06ea16a70fb304708663a0e17f9ae208c06fd1baffd8b6126530", + "wx" : "557a259ccda82d5e29f35fd0b9575445b500362f977fe826f75bf4ce", + "wy" : "00ebcd06ea16a70fb304708663a0e17f9ae208c06fd1baffd8b6126530" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004557a259ccda82d5e29f35fd0b9575445b500362f977fe826f75bf4ceebcd06ea16a70fb304708663a0e17f9ae208c06fd1baffd8b6126530", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVXolnM2oLV4p81/QuVdURbUANi+Xf+gm\n91v0zuvNBuoWpw+zBHCGY6Dhf5riCMBv0br/2LYSZTA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 444, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04dabc41e54b78fb47d088865f09c1845d95b32fa2044d87de983c2650ea5e211bcd77b24a3580c78fb181752872b31e7bdd03aedc5d75d6ed", + "wx" : "00dabc41e54b78fb47d088865f09c1845d95b32fa2044d87de983c2650", + "wy" : "00ea5e211bcd77b24a3580c78fb181752872b31e7bdd03aedc5d75d6ed" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dabc41e54b78fb47d088865f09c1845d95b32fa2044d87de983c2650ea5e211bcd77b24a3580c78fb181752872b31e7bdd03aedc5d75d6ed", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2rxB5Ut4+0fQiIZfCcGEXZWzL6IETYfe\nmDwmUOpeIRvNd7JKNYDHj7GBdShysx573QOu3F111u0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 445, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040e1b5d9da1eb775705844399fc7d051a4e57cd45176201fb52603aff2aa0f1f3d0576673d93d27d5ff2724cd5d0584376057dc1703f8dc97", + "wx" : "0e1b5d9da1eb775705844399fc7d051a4e57cd45176201fb52603aff", + "wy" : "2aa0f1f3d0576673d93d27d5ff2724cd5d0584376057dc1703f8dc97" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040e1b5d9da1eb775705844399fc7d051a4e57cd45176201fb52603aff2aa0f1f3d0576673d93d27d5ff2724cd5d0584376057dc1703f8dc97", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDhtdnaHrd1cFhEOZ/H0FGk5XzUUXYgH7\nUmA6/yqg8fPQV2Zz2T0n1f8nJM1dBYQ3YFfcFwP43Jc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 446, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04195c9d60c9d0f6463a8fab1039b8d29c83c4952546a50afa8d50b56cc20a0c7e2ef275eb69313a65714fe31a30374cd86fba42152495e1d4", + "wx" : "195c9d60c9d0f6463a8fab1039b8d29c83c4952546a50afa8d50b56c", + "wy" : "00c20a0c7e2ef275eb69313a65714fe31a30374cd86fba42152495e1d4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004195c9d60c9d0f6463a8fab1039b8d29c83c4952546a50afa8d50b56cc20a0c7e2ef275eb69313a65714fe31a30374cd86fba42152495e1d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGVydYMnQ9kY6j6sQObjSnIPElSVGpQr6\njVC1bMIKDH4u8nXraTE6ZXFP4xowN0zYb7pCFSSV4dQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c847d6757702db5d47caf6129e865aa22d6b55c545f70ce7e7ad0ecaf69bf4c624111ef1ce92e9e10d126f0ceda9851dcc53993930324d3e", + "wx" : "00c847d6757702db5d47caf6129e865aa22d6b55c545f70ce7e7ad0eca", + "wy" : "00f69bf4c624111ef1ce92e9e10d126f0ceda9851dcc53993930324d3e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c847d6757702db5d47caf6129e865aa22d6b55c545f70ce7e7ad0ecaf69bf4c624111ef1ce92e9e10d126f0ceda9851dcc53993930324d3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEyEfWdXcC211HyvYSnoZaoi1rVcVF9wzn\n560Oyvab9MYkER7xzpLp4Q0SbwztqYUdzFOZOTAyTT4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 448, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", + "result" : "valid" + }, + { + "tcId" : 449, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0474900b3a5c88ae85b14754501e900e1bd9fd23fc3605120ef8a4349f42386180fb7c1e8ed766b5dd90faa87184a07d6062559740ac14ca6e", + "wx" : "74900b3a5c88ae85b14754501e900e1bd9fd23fc3605120ef8a4349f", + "wy" : "42386180fb7c1e8ed766b5dd90faa87184a07d6062559740ac14ca6e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000474900b3a5c88ae85b14754501e900e1bd9fd23fc3605120ef8a4349f42386180fb7c1e8ed766b5dd90faa87184a07d6062559740ac14ca6e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdJALOlyIroWxR1RQHpAOG9n9I/w2BRIO\n+KQ0n0I4YYD7fB6O12a13ZD6qHGEoH1gYlWXQKwUym4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c37586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047c6b3981a3768226ff8f0a533ea3b15e47c333270477a05910804d1ed1f18d5ee4d9d72969ff35937c5581ebe5c4516d3a5de4133c213e79", + "wx" : "7c6b3981a3768226ff8f0a533ea3b15e47c333270477a05910804d1e", + "wy" : "00d1f18d5ee4d9d72969ff35937c5581ebe5c4516d3a5de4133c213e79" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047c6b3981a3768226ff8f0a533ea3b15e47c333270477a05910804d1ed1f18d5ee4d9d72969ff35937c5581ebe5c4516d3a5de4133c213e79", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfGs5gaN2gib/jwpTPqOxXkfDMycEd6BZ\nEIBNHtHxjV7k2dcpaf81k3xVgevlxFFtOl3kEzwhPnk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c55d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ea947f7006cc5810c5f0cfe61663afca3c0975aa1ee288fc7e4a81f3aae30f521fa5e389f35a774b2dbc7597fef9f97dbacc442dff8c29e2", + "wx" : "00ea947f7006cc5810c5f0cfe61663afca3c0975aa1ee288fc7e4a81f3", + "wy" : "00aae30f521fa5e389f35a774b2dbc7597fef9f97dbacc442dff8c29e2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ea947f7006cc5810c5f0cfe61663afca3c0975aa1ee288fc7e4a81f3aae30f521fa5e389f35a774b2dbc7597fef9f97dbacc442dff8c29e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6pR/cAbMWBDF8M/mFmOvyjwJdaoe4oj8\nfkqB86rjD1IfpeOJ81p3Sy28dZf++fl9usxELf+MKeI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c48806d956fdd042aec37c48d2383a84825595df29486604d0905feab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04dcbfe33885592f685467274d95b5f07fe045421d42adeb81479c227801a2b6715f3e069bdbcf2920f87560ce66bff35878fafa2ea414d848", + "wx" : "00dcbfe33885592f685467274d95b5f07fe045421d42adeb81479c2278", + "wy" : "01a2b6715f3e069bdbcf2920f87560ce66bff35878fafa2ea414d848" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dcbfe33885592f685467274d95b5f07fe045421d42adeb81479c227801a2b6715f3e069bdbcf2920f87560ce66bff35878fafa2ea414d848", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3L/jOIVZL2hUZydNlbXwf+BFQh1CreuB\nR5wieAGitnFfPgab288pIPh1YM5mv/NYePr6LqQU2Eg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c1d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0438d9fe150c1fbdff38f1469ce96775c84581f7c9849d714734be33a55b7ff09da30e55c3eaf025185834b3fe9f451003fb0013f062f7b773", + "wx" : "38d9fe150c1fbdff38f1469ce96775c84581f7c9849d714734be33a5", + "wy" : "5b7ff09da30e55c3eaf025185834b3fe9f451003fb0013f062f7b773" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000438d9fe150c1fbdff38f1469ce96775c84581f7c9849d714734be33a55b7ff09da30e55c3eaf025185834b3fe9f451003fb0013f062f7b773", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEONn+FQwfvf848Uac6Wd1yEWB98mEnXFH\nNL4zpVt/8J2jDlXD6vAlGFg0s/6fRRAD+wAT8GL3t3M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0490235b30a61285b313d7026ee2146a7750d27555b697d11e14646390ce0e1a3ab349550e5a38fc1308907ec1ac430c076cf79da1322f84cc", + "wx" : "0090235b30a61285b313d7026ee2146a7750d27555b697d11e14646390", + "wy" : "00ce0e1a3ab349550e5a38fc1308907ec1ac430c076cf79da1322f84cc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000490235b30a61285b313d7026ee2146a7750d27555b697d11e14646390ce0e1a3ab349550e5a38fc1308907ec1ac430c076cf79da1322f84cc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkCNbMKYShbMT1wJu4hRqd1DSdVW2l9Ee\nFGRjkM4OGjqzSVUOWjj8EwiQfsGsQwwHbPedoTIvhMw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0412c1013136d711ad3353e1a06e6b4bde52eea669dbf817512238aa8085472054087c7464ba3fc929083cbc0ded908363cc132d8bac030b90", + "wx" : "12c1013136d711ad3353e1a06e6b4bde52eea669dbf817512238aa80", + "wy" : "0085472054087c7464ba3fc929083cbc0ded908363cc132d8bac030b90" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000412c1013136d711ad3353e1a06e6b4bde52eea669dbf817512238aa8085472054087c7464ba3fc929083cbc0ded908363cc132d8bac030b90", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEsEBMTbXEa0zU+GgbmtL3lLupmnb+BdR\nIjiqgIVHIFQIfHRkuj/JKQg8vA3tkINjzBMti6wDC5A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ba55c4faf44c55eb05b6a862111ec0bccaf5e13e0fc191033233fe6f742f8ccccb7e8f90273107d47613bf6402ff48d05dd31f16100ac2df", + "wx" : "00ba55c4faf44c55eb05b6a862111ec0bccaf5e13e0fc191033233fe6f", + "wy" : "742f8ccccb7e8f90273107d47613bf6402ff48d05dd31f16100ac2df" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ba55c4faf44c55eb05b6a862111ec0bccaf5e13e0fc191033233fe6f742f8ccccb7e8f90273107d47613bf6402ff48d05dd31f16100ac2df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEulXE+vRMVesFtqhiER7AvMr14T4PwZED\nMjP+b3QvjMzLfo+QJzEH1HYTv2QC/0jQXdMfFhAKwt8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0439dd77e1c24cee00b70a7147a3a33b6e51afe8def82cd6ffffaf3ab8f7a7f272b09d506820659e0b6479af5560f194a8b85e83ad27fc8b92", + "wx" : "39dd77e1c24cee00b70a7147a3a33b6e51afe8def82cd6ffffaf3ab8", + "wy" : "00f7a7f272b09d506820659e0b6479af5560f194a8b85e83ad27fc8b92" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000439dd77e1c24cee00b70a7147a3a33b6e51afe8def82cd6ffffaf3ab8f7a7f272b09d506820659e0b6479af5560f194a8b85e83ad27fc8b92", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOd134cJM7gC3CnFHo6M7blGv6N74LNb/\n/686uPen8nKwnVBoIGWeC2R5r1Vg8ZSouF6DrSf8i5I=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c66a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04dbb6d0e56bcfeaaddbffdabb3a7a77b8270f511be5fc7d2c56e737fa4c62b3cd46b2e6f0971ca1aa780e9a6edfa6c7c8efe89ae392e2161f", + "wx" : "00dbb6d0e56bcfeaaddbffdabb3a7a77b8270f511be5fc7d2c56e737fa", + "wy" : "4c62b3cd46b2e6f0971ca1aa780e9a6edfa6c7c8efe89ae392e2161f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dbb6d0e56bcfeaaddbffdabb3a7a77b8270f511be5fc7d2c56e737fa4c62b3cd46b2e6f0971ca1aa780e9a6edfa6c7c8efe89ae392e2161f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE27bQ5WvP6q3b/9q7Onp3uCcPURvl/H0s\nVuc3+kxis81GsubwlxyhqngOmm7fpsfI7+ia45LiFh8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c2bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d7eb11a9b05405cc342c49dce50d1655d97b0378b3edac1464ec9794283bffc3b5ef095c3f41d3f4eec7f0050914a7eedc84c14003717d82", + "wx" : "00d7eb11a9b05405cc342c49dce50d1655d97b0378b3edac1464ec9794", + "wy" : "283bffc3b5ef095c3f41d3f4eec7f0050914a7eedc84c14003717d82" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d7eb11a9b05405cc342c49dce50d1655d97b0378b3edac1464ec9794283bffc3b5ef095c3f41d3f4eec7f0050914a7eedc84c14003717d82", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1+sRqbBUBcw0LEnc5Q0WVdl7A3iz7awU\nZOyXlCg7/8O17wlcP0HT9O7H8AUJFKfu3ITBQANxfYI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04176d74eae3edb07b9540386e2bf39b0e487261408f6fc50258b2146a2b099ca734d419cd32a0d09051690c109b5ca2955a45cf71f6b0e933", + "wx" : "176d74eae3edb07b9540386e2bf39b0e487261408f6fc50258b2146a", + "wy" : "2b099ca734d419cd32a0d09051690c109b5ca2955a45cf71f6b0e933" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004176d74eae3edb07b9540386e2bf39b0e487261408f6fc50258b2146a2b099ca734d419cd32a0d09051690c109b5ca2955a45cf71f6b0e933", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2106uPtsHuVQDhuK/ObDkhyYUCPb8UC\nWLIUaisJnKc01BnNMqDQkFFpDBCbXKKVWkXPcfaw6TM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c4a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042bed32c4ce1aa8b14da49acf6bc0c1bb985b40eb7f0dfd210d9734672182925641909b2f61bd682bb5b9da821ae233a157600fb4b2a2c288", + "wx" : "2bed32c4ce1aa8b14da49acf6bc0c1bb985b40eb7f0dfd210d973467", + "wy" : "2182925641909b2f61bd682bb5b9da821ae233a157600fb4b2a2c288" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042bed32c4ce1aa8b14da49acf6bc0c1bb985b40eb7f0dfd210d9734672182925641909b2f61bd682bb5b9da821ae233a157600fb4b2a2c288", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK+0yxM4aqLFNpJrPa8DBu5hbQOt/Df0h\nDZc0ZyGCklZBkJsvYb1oK7W52oIa4jOhV2APtLKiwog=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f5f44246f69bcc3b077b8d03f0369f72c55e62606414d5859c520405f3e01bfdc7d251bf1be6301fda771b651d1fdca6651fa88806cf3f64", + "wx" : "00f5f44246f69bcc3b077b8d03f0369f72c55e62606414d5859c520405", + "wy" : "00f3e01bfdc7d251bf1be6301fda771b651d1fdca6651fa88806cf3f64" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f5f44246f69bcc3b077b8d03f0369f72c55e62606414d5859c520405f3e01bfdc7d251bf1be6301fda771b651d1fdca6651fa88806cf3f64", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9fRCRvabzDsHe40D8DafcsVeYmBkFNWF\nnFIEBfPgG/3H0lG/G+YwH9p3G2UdH9ymZR+oiAbPP2Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0461c0d09fc40dd59a7b5281af54fd4db8819997cf31212a4b35cf6078a55ef14cafacd57ca50195aa1962aa7d01f7595d76d342d83fed44ec", + "wx" : "61c0d09fc40dd59a7b5281af54fd4db8819997cf31212a4b35cf6078", + "wy" : "00a55ef14cafacd57ca50195aa1962aa7d01f7595d76d342d83fed44ec" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000461c0d09fc40dd59a7b5281af54fd4db8819997cf31212a4b35cf6078a55ef14cafacd57ca50195aa1962aa7d01f7595d76d342d83fed44ec", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYcDQn8QN1Zp7UoGvVP1NuIGZl88xISpL\nNc9geKVe8UyvrNV8pQGVqhliqn0B91lddtNC2D/tROw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0466539275c7d5ae5dad2507a7169c48a9cff067c4d6afeb22561239b612eec9a7e63d602cf87f3581bdeb19ce994c48b41079ef8186339dfd", + "wx" : "66539275c7d5ae5dad2507a7169c48a9cff067c4d6afeb22561239b6", + "wy" : "12eec9a7e63d602cf87f3581bdeb19ce994c48b41079ef8186339dfd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000466539275c7d5ae5dad2507a7169c48a9cff067c4d6afeb22561239b612eec9a7e63d602cf87f3581bdeb19ce994c48b41079ef8186339dfd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZlOSdcfVrl2tJQenFpxIqc/wZ8TWr+si\nVhI5thLuyafmPWAs+H81gb3rGc6ZTEi0EHnvgYYznf0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0443a45adf3cd2a866e01ec45269f604af026a4483973cc4356b4739662a8403f5f14fcd737d2aedec136a534417e0d19e1b98d53944100d0f", + "wx" : "43a45adf3cd2a866e01ec45269f604af026a4483973cc4356b473966", + "wy" : "2a8403f5f14fcd737d2aedec136a534417e0d19e1b98d53944100d0f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000443a45adf3cd2a866e01ec45269f604af026a4483973cc4356b4739662a8403f5f14fcd737d2aedec136a534417e0d19e1b98d53944100d0f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ6Ra3zzSqGbgHsRSafYErwJqRIOXPMQ1\na0c5ZiqEA/XxT81zfSrt7BNqU0QX4NGeG5jVOUQQDQ8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042e55f92435ee396708e4805e3a2c4c6152c69e1671e9d6387c56f58d3b4a173ad9f475448586ae0f531ee07f15553eba9828b2bc8d72c5f1", + "wx" : "2e55f92435ee396708e4805e3a2c4c6152c69e1671e9d6387c56f58d", + "wy" : "3b4a173ad9f475448586ae0f531ee07f15553eba9828b2bc8d72c5f1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042e55f92435ee396708e4805e3a2c4c6152c69e1671e9d6387c56f58d3b4a173ad9f475448586ae0f531ee07f15553eba9828b2bc8d72c5f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELlX5JDXuOWcI5IBeOixMYVLGnhZx6dY4\nfFb1jTtKFzrZ9HVEhYauD1Me4H8VVT66mCiyvI1yxfE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd543", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045bc1eb0ab6349146bf13d2aafd9d44c909397d39c12371ff7e56b1264c7f85004a22aa08c93b7b14c06970fa19625e671c1fb5b16e8a0bd5", + "wx" : "5bc1eb0ab6349146bf13d2aafd9d44c909397d39c12371ff7e56b126", + "wy" : "4c7f85004a22aa08c93b7b14c06970fa19625e671c1fb5b16e8a0bd5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045bc1eb0ab6349146bf13d2aafd9d44c909397d39c12371ff7e56b1264c7f85004a22aa08c93b7b14c06970fa19625e671c1fb5b16e8a0bd5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW8HrCrY0kUa/E9Kq/Z1EyQk5fTnBI3H/\nflaxJkx/hQBKIqoIyTt7FMBpcPoZYl5nHB+1sW6KC9U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00cbd2518ae59c5c357e7630cbd4c3e1b836938a5b4bfac8239a9c54fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04144765b9d78724babc4358b229df98e9d64da22724381ebfe41d7e7286e958c2f6779b8ea76433cd4dce0ae4cd300875ac1c7ad218e57a55", + "wx" : "144765b9d78724babc4358b229df98e9d64da22724381ebfe41d7e72", + "wy" : "0086e958c2f6779b8ea76433cd4dce0ae4cd300875ac1c7ad218e57a55" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004144765b9d78724babc4358b229df98e9d64da22724381ebfe41d7e7286e958c2f6779b8ea76433cd4dce0ae4cd300875ac1c7ad218e57a55", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFEdludeHJLq8Q1iyKd+Y6dZNoickOB6/\n5B1+cobpWML2d5uOp2QzzU3OCuTNMAh1rBx60hjlelU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e3fc6fee216eb1fa8aea73fc2802709b2c5cd29f99ed964bcc0806aa2dfc634b9050acf568963e3996acf0f2c7656a3bc0f091d7aa1adf7a", + "wx" : "00e3fc6fee216eb1fa8aea73fc2802709b2c5cd29f99ed964bcc0806aa", + "wy" : "2dfc634b9050acf568963e3996acf0f2c7656a3bc0f091d7aa1adf7a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e3fc6fee216eb1fa8aea73fc2802709b2c5cd29f99ed964bcc0806aa2dfc634b9050acf568963e3996acf0f2c7656a3bc0f091d7aa1adf7a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4/xv7iFusfqK6nP8KAJwmyxc0p+Z7ZZL\nzAgGqi38Y0uQUKz1aJY+OZas8PLHZWo7wPCR16oa33o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e57bf59d8236b7b789d45912eebaa69dba563bc790fca99ece5da6658bdd80b86d6e9caa2e9086d226614281cc038a2323083a4184057a37", + "wx" : "00e57bf59d8236b7b789d45912eebaa69dba563bc790fca99ece5da665", + "wy" : "008bdd80b86d6e9caa2e9086d226614281cc038a2323083a4184057a37" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e57bf59d8236b7b789d45912eebaa69dba563bc790fca99ece5da6658bdd80b86d6e9caa2e9086d226614281cc038a2323083a4184057a37", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5Xv1nYI2t7eJ1FkS7rqmnbpWO8eQ/Kme\nzl2mZYvdgLhtbpyqLpCG0iZhQoHMA4ojIwg6QYQFejc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bc0f3a2708cbe1438083451163bdcb6579326cca4fdee68ed37d633f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d2612ed20fe786484b8955d658200776ec219426479c69194f8c1bafa3af3aa778c1751f4474cc0ff2db2a834c232ec49e9ce142a51170b7", + "wx" : "00d2612ed20fe786484b8955d658200776ec219426479c69194f8c1baf", + "wy" : "00a3af3aa778c1751f4474cc0ff2db2a834c232ec49e9ce142a51170b7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2612ed20fe786484b8955d658200776ec219426479c69194f8c1bafa3af3aa778c1751f4474cc0ff2db2a834c232ec49e9ce142a51170b7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0mEu0g/nhkhLiVXWWCAHduwhlCZHnGkZ\nT4wbr6OvOqd4wXUfRHTMD/LbKoNMIy7EnpzhQqURcLc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2d4465a55b282f252f2b47f9f7bfc0ba40ec4dca29f567940b2d90f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044c70cd0aa06d9ee36a16202bcfc891ceb41a26e0bcdde9d93da8001aab77b507c77931fc7ee290cda7b7af6ad90d0c97b836ae1b65b6eccb", + "wx" : "4c70cd0aa06d9ee36a16202bcfc891ceb41a26e0bcdde9d93da8001a", + "wy" : "00ab77b507c77931fc7ee290cda7b7af6ad90d0c97b836ae1b65b6eccb" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c70cd0aa06d9ee36a16202bcfc891ceb41a26e0bcdde9d93da8001aab77b507c77931fc7ee290cda7b7af6ad90d0c97b836ae1b65b6eccb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETHDNCqBtnuNqFiArz8iRzrQaJuC83enZ\nPagAGqt3tQfHeTH8fuKQzae3r2rZDQyXuDauG2W27Ms=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fe808b87e0e6e76364ce32fde12f692d69dd3b362ef4cf499e03418", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04efb7722fceaa8cd19162eee8b293b58dcbd0fdd3dcfcd6e6ba37baa5659d47ecd7d2b7f65faed3e9a9b554db19e96948a1c5b954351f23a3", + "wx" : "00efb7722fceaa8cd19162eee8b293b58dcbd0fdd3dcfcd6e6ba37baa5", + "wy" : "659d47ecd7d2b7f65faed3e9a9b554db19e96948a1c5b954351f23a3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004efb7722fceaa8cd19162eee8b293b58dcbd0fdd3dcfcd6e6ba37baa5659d47ecd7d2b7f65faed3e9a9b554db19e96948a1c5b954351f23a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE77dyL86qjNGRYu7ospO1jcvQ/dPc/Nbm\nuje6pWWdR+zX0rf2X67T6am1VNsZ6WlIocW5VDUfI6M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00b836c957342d757ecbd2518ae59bb4489ecce8b658ca10e822ecc823", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0479e577f8303d4ed74c3a19cabe3ec35bd39cb789bc7309335a5710e643cc437d5793931f92eea56039b22088165693a7d9ed0ffc6188aa24", + "wx" : "79e577f8303d4ed74c3a19cabe3ec35bd39cb789bc7309335a5710e6", + "wy" : "43cc437d5793931f92eea56039b22088165693a7d9ed0ffc6188aa24" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000479e577f8303d4ed74c3a19cabe3ec35bd39cb789bc7309335a5710e643cc437d5793931f92eea56039b22088165693a7d9ed0ffc6188aa24", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeeV3+DA9TtdMOhnKvj7DW9Oct4m8cwkz\nWlcQ5kPMQ31Xk5Mfku6lYDmyIIgWVpOn2e0P/GGIqiQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c957342d757ecbd2518ae59c5c2f4ebdd95caedf61c68b89387f3c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04735e5bc29ee55242a71953f4d31954bc8c173c40bd84017dbc076d4ace15cfa865a1b3762e61dd24cf61022bb571a5fc8b5d5e7ea80b2405", + "wx" : "735e5bc29ee55242a71953f4d31954bc8c173c40bd84017dbc076d4a", + "wy" : "00ce15cfa865a1b3762e61dd24cf61022bb571a5fc8b5d5e7ea80b2405" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004735e5bc29ee55242a71953f4d31954bc8c173c40bd84017dbc076d4ace15cfa865a1b3762e61dd24cf61022bb571a5fc8b5d5e7ea80b2405", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEc15bwp7lUkKnGVP00xlUvIwXPEC9hAF9\nvAdtSs4Vz6hlobN2LmHdJM9hAiu1caX8i11efqgLJAU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d92ae685aeafd97a4a315cb38b85e9d7bb2b95dbec38d171270fe792", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ee2558b8b7642287cdeedc8bca740974264a667e5edefe79e7a039005cf362e47faca649cf9b8f6c9214539ef2eee6b86935185c1fdb3492", + "wx" : "00ee2558b8b7642287cdeedc8bca740974264a667e5edefe79e7a03900", + "wy" : "5cf362e47faca649cf9b8f6c9214539ef2eee6b86935185c1fdb3492" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ee2558b8b7642287cdeedc8bca740974264a667e5edefe79e7a039005cf362e47faca649cf9b8f6c9214539ef2eee6b86935185c1fdb3492", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7iVYuLdkIofN7tyLynQJdCZKZn5e3v55\n56A5AFzzYuR/rKZJz5uPbJIUU57y7ua4aTUYXB/bNJI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c342d757ecbd2518ae59c5c357e76013b79f087e62e58923f7ea5c045", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f8b4c378bd5f417b562ae127f39825a2b05770089b7caf9324d7ce1a50708175ba245e9c152bff3ca95743e261b6f579328f30680fb6a2a0", + "wx" : "00f8b4c378bd5f417b562ae127f39825a2b05770089b7caf9324d7ce1a", + "wy" : "50708175ba245e9c152bff3ca95743e261b6f579328f30680fb6a2a0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f8b4c378bd5f417b562ae127f39825a2b05770089b7caf9324d7ce1a50708175ba245e9c152bff3ca95743e261b6f579328f30680fb6a2a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+LTDeL1fQXtWKuEn85glorBXcAibfK+T\nJNfOGlBwgXW6JF6cFSv/PKlXQ+JhtvV5Mo8waA+2oqA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c21f862ec7b9a0f5e3fbe5d774e20a59eb3c341b9e1ff215b446f637f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045eb63f0f7b7ec667588670022e2f0b1124b132ebe16c143d6ed24602af2b27b92a449a4edc20267d25d0a238b43aa7289348a1378db079de", + "wx" : "5eb63f0f7b7ec667588670022e2f0b1124b132ebe16c143d6ed24602", + "wy" : "00af2b27b92a449a4edc20267d25d0a238b43aa7289348a1378db079de" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045eb63f0f7b7ec667588670022e2f0b1124b132ebe16c143d6ed24602af2b27b92a449a4edc20267d25d0a238b43aa7289348a1378db079de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXrY/D3t+xmdYhnACLi8LESSxMuvhbBQ9\nbtJGAq8rJ7kqRJpO3CAmfSXQoji0Oqcok0ihN42wed4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c43f0c5d8f7341ebc7f7cbaee9c414b3d67868373c3fe42b688dec6fe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04280ac7f11afa66465c37eba820aa8f393d13c5634022333c7a2524bd5c63b1e9ed18115b589b56270c5c3281fa97060f1d30aef465f445e2", + "wx" : "280ac7f11afa66465c37eba820aa8f393d13c5634022333c7a2524bd", + "wy" : "5c63b1e9ed18115b589b56270c5c3281fa97060f1d30aef465f445e2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004280ac7f11afa66465c37eba820aa8f393d13c5634022333c7a2524bd5c63b1e9ed18115b589b56270c5c3281fa97060f1d30aef465f445e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKArH8Rr6ZkZcN+uoIKqPOT0TxWNAIjM8\neiUkvVxjsentGBFbWJtWJwxcMoH6lwYPHTCu9GX0ReI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c65e928c572ce2e1abf3b1865ea61f0dc1b49c52da5fd6411cd4e2a7d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04cdc63e73d8d6f4f8770a97d93bde4e1974a277adad53d500cb070907533c09379488cb344ce01bb29a2f12d6e0b946a279c7f5d47831477c", + "wx" : "00cdc63e73d8d6f4f8770a97d93bde4e1974a277adad53d500cb070907", + "wy" : "533c09379488cb344ce01bb29a2f12d6e0b946a279c7f5d47831477c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cdc63e73d8d6f4f8770a97d93bde4e1974a277adad53d500cb070907533c09379488cb344ce01bb29a2f12d6e0b946a279c7f5d47831477c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzcY+c9jW9Ph3CpfZO95OGXSid62tU9UA\nywcJB1M8CTeUiMs0TOAbspovEtbguUaiecf11HgxR3w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3ff4045c3f07373b1b267197ef097b496b4ee9d9b177a67a4cf01a0c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045e963ce90708539b001d821b9884f46ee4ba452bfcd539741d8fe8384c8dc874329bd0b78fe04e0291f13907ff5723e8d15146c5469d7d9b", + "wx" : "5e963ce90708539b001d821b9884f46ee4ba452bfcd539741d8fe838", + "wy" : "4c8dc874329bd0b78fe04e0291f13907ff5723e8d15146c5469d7d9b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045e963ce90708539b001d821b9884f46ee4ba452bfcd539741d8fe8384c8dc874329bd0b78fe04e0291f13907ff5723e8d15146c5469d7d9b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXpY86QcIU5sAHYIbmIT0buS6RSv81Tl0\nHY/oOEyNyHQym9C3j+BOApHxOQf/VyPo0VFGxUadfZs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04aa7f2f92f8ae99c9bdac065e659a4a2a0540f21369383334613b608694da15e113f211a6e7939caf1f20acc279a3b5b5b0186451ec8603b4", + "wx" : "00aa7f2f92f8ae99c9bdac065e659a4a2a0540f21369383334613b6086", + "wy" : "0094da15e113f211a6e7939caf1f20acc279a3b5b5b0186451ec8603b4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aa7f2f92f8ae99c9bdac065e659a4a2a0540f21369383334613b608694da15e113f211a6e7939caf1f20acc279a3b5b5b0186451ec8603b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqn8vkviumcm9rAZeZZpKKgVA8hNpODM0\nYTtghpTaFeET8hGm55Ocrx8grMJ5o7W1sBhkUeyGA7Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b97529fb4a1e02b5e81d77b0e7909a2fde857a1edc9fa660d600c89ae5a8c9c55885cc20f54f5c8f423f785caf423d77ba0afc31fc16f131", + "wx" : "00b97529fb4a1e02b5e81d77b0e7909a2fde857a1edc9fa660d600c89a", + "wy" : "00e5a8c9c55885cc20f54f5c8f423f785caf423d77ba0afc31fc16f131" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b97529fb4a1e02b5e81d77b0e7909a2fde857a1edc9fa660d600c89ae5a8c9c55885cc20f54f5c8f423f785caf423d77ba0afc31fc16f131", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuXUp+0oeArXoHXew55CaL96Feh7cn6Zg\n1gDImuWoycVYhcwg9U9cj0I/eFyvQj13ugr8MfwW8TE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a4b344981d0a826546855d219ab4ab59d3ff330676d93b955380427841370e4dd0de4d096c20881fc35a9a0ff377b5f06deeedc19feb48ae", + "wx" : "00a4b344981d0a826546855d219ab4ab59d3ff330676d93b9553804278", + "wy" : "41370e4dd0de4d096c20881fc35a9a0ff377b5f06deeedc19feb48ae" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a4b344981d0a826546855d219ab4ab59d3ff330676d93b955380427841370e4dd0de4d096c20881fc35a9a0ff377b5f06deeedc19feb48ae", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpLNEmB0KgmVGhV0hmrSrWdP/MwZ22TuV\nU4BCeEE3Dk3Q3k0JbCCIH8Namg/zd7Xwbe7twZ/rSK4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d656048bfd65af83d6dc3f7cb7d240c9e0cdee6e946b15abb13f4b33d61580a159caf9fd87194b7c9d78753e0e00560a208d34c7dd4c6a63", + "wx" : "00d656048bfd65af83d6dc3f7cb7d240c9e0cdee6e946b15abb13f4b33", + "wy" : "00d61580a159caf9fd87194b7c9d78753e0e00560a208d34c7dd4c6a63" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d656048bfd65af83d6dc3f7cb7d240c9e0cdee6e946b15abb13f4b33d61580a159caf9fd87194b7c9d78753e0e00560a208d34c7dd4c6a63", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1lYEi/1lr4PW3D98t9JAyeDN7m6UaxWr\nsT9LM9YVgKFZyvn9hxlLfJ14dT4OAFYKII00x91MamM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ea6b3100290627d3e5d8a07d7d167022c58e7bdac2701735931899ac39bca56a702c508dd51bc96c63967c359e92db790f72631d875e0719", + "wx" : "00ea6b3100290627d3e5d8a07d7d167022c58e7bdac2701735931899ac", + "wy" : "39bca56a702c508dd51bc96c63967c359e92db790f72631d875e0719" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ea6b3100290627d3e5d8a07d7d167022c58e7bdac2701735931899ac39bca56a702c508dd51bc96c63967c359e92db790f72631d875e0719", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6msxACkGJ9Pl2KB9fRZwIsWOe9rCcBc1\nkxiZrDm8pWpwLFCN1RvJbGOWfDWektt5D3JjHYdeBxk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04912cff3ab4338f1f09b71f909dd68186cfabeb746beae33700dd923ff832461ccff9b83c25754bc1def8f10c5ffbdca0127914cf24184823", + "wx" : "00912cff3ab4338f1f09b71f909dd68186cfabeb746beae33700dd923f", + "wy" : "00f832461ccff9b83c25754bc1def8f10c5ffbdca0127914cf24184823" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004912cff3ab4338f1f09b71f909dd68186cfabeb746beae33700dd923ff832461ccff9b83c25754bc1def8f10c5ffbdca0127914cf24184823", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkSz/OrQzjx8Jtx+QndaBhs+r63Rr6uM3\nAN2SP/gyRhzP+bg8JXVLwd748Qxf+9ygEnkUzyQYSCM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046952914ce90a0e65b03fffa7263f04a3f7be03cc6b801e1204dad313f04726e76989b5b0eabf53787d8c9f07549506d128a148a6b4e94610", + "wx" : "6952914ce90a0e65b03fffa7263f04a3f7be03cc6b801e1204dad313", + "wy" : "00f04726e76989b5b0eabf53787d8c9f07549506d128a148a6b4e94610" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046952914ce90a0e65b03fffa7263f04a3f7be03cc6b801e1204dad313f04726e76989b5b0eabf53787d8c9f07549506d128a148a6b4e94610", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaVKRTOkKDmWwP/+nJj8Eo/e+A8xrgB4S\nBNrTE/BHJudpibWw6r9TeH2MnwdUlQbRKKFIprTpRhA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0486ec9d3ba7c6d9498069a07761a9d85e04fa21fd599c6a2664e86254c5900aa4b9882b32983c5e029fe6a5578ac818e79acb20beef73e8ee", + "wx" : "0086ec9d3ba7c6d9498069a07761a9d85e04fa21fd599c6a2664e86254", + "wy" : "00c5900aa4b9882b32983c5e029fe6a5578ac818e79acb20beef73e8ee" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000486ec9d3ba7c6d9498069a07761a9d85e04fa21fd599c6a2664e86254c5900aa4b9882b32983c5e029fe6a5578ac818e79acb20beef73e8ee", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhuydO6fG2UmAaaB3YanYXgT6If1ZnGom\nZOhiVMWQCqS5iCsymDxeAp/mpVeKyBjnmssgvu9z6O4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b08c34e9416743b6a3f52c42041a5fc3011f64dffb54875bc690393e6a7c67833682e81719f928df55faac24f488028515b26e03c1c9a02c", + "wx" : "00b08c34e9416743b6a3f52c42041a5fc3011f64dffb54875bc690393e", + "wy" : "6a7c67833682e81719f928df55faac24f488028515b26e03c1c9a02c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b08c34e9416743b6a3f52c42041a5fc3011f64dffb54875bc690393e6a7c67833682e81719f928df55faac24f488028515b26e03c1c9a02c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsIw06UFnQ7aj9SxCBBpfwwEfZN/7VIdb\nxpA5Pmp8Z4M2gugXGfko31X6rCT0iAKFFbJuA8HJoCw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040a07d4a64b42e61096d0b7dd9674800ce46916617159476ecae940586f0b0584dba9d9fb5cda23a2c82e3b28b1c1486150a3419feecc4504", + "wx" : "0a07d4a64b42e61096d0b7dd9674800ce46916617159476ecae94058", + "wy" : "6f0b0584dba9d9fb5cda23a2c82e3b28b1c1486150a3419feecc4504" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040a07d4a64b42e61096d0b7dd9674800ce46916617159476ecae940586f0b0584dba9d9fb5cda23a2c82e3b28b1c1486150a3419feecc4504", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECgfUpktC5hCW0LfdlnSADORpFmFxWUdu\nyulAWG8LBYTbqdn7XNojosguOyixwUhhUKNBn+7MRQQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b5326b80a5437b9d5ebe6d8eb49e70f49220dd3e2c3c7865b87ec98b53466", + "wx" : "00dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b5326", + "wy" : "00b80a5437b9d5ebe6d8eb49e70f49220dd3e2c3c7865b87ec98b53466" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b5326b80a5437b9d5ebe6d8eb49e70f49220dd3e2c3c7865b87ec98b53466", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3LYET40sbjurYPE+baGJbiUE0HacKvgk\ncytTJrgKVDe51evm2OtJ5w9JIg3T4sPHhluH7Ji1NGY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00a724b1fe4251d5b6cfa15eea5c648bfed7732fbbadc9300c8ba40032", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b532647f5abc8462a14192714b618f0b6ddf12c1d3c3879a47813674acb9b", + "wx" : "00dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b5326", + "wy" : "47f5abc8462a14192714b618f0b6ddf12c1d3c3879a47813674acb9b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dcb6044f8d2c6e3bab60f13e6da1896e2504d0769c2af824732b532647f5abc8462a14192714b618f0b6ddf12c1d3c3879a47813674acb9b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3LYET40sbjurYPE+baGJbiUE0HacKvgk\ncytTJkf1q8hGKhQZJxS2GPC23fEsHTw4eaR4E2dKy5s=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00a724b1fe4251d5b6cfa15eea5c648bfed7732fbbadc9300c8ba40032", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b08c10bbd277ee6ab501aa71141733cb196b74de463ead5ea224022c7f68bcdeead7d74cb6186e32219846424a926dec60b2a227411ae805", + "wx" : "00b08c10bbd277ee6ab501aa71141733cb196b74de463ead5ea224022c", + "wy" : "7f68bcdeead7d74cb6186e32219846424a926dec60b2a227411ae805" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b08c10bbd277ee6ab501aa71141733cb196b74de463ead5ea224022c7f68bcdeead7d74cb6186e32219846424a926dec60b2a227411ae805", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsIwQu9J37mq1AapxFBczyxlrdN5GPq1e\noiQCLH9ovN7q19dMthhuMiGYRkJKkm3sYLKiJ0Ea6AU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b1babefd03f6f738fc86d32ca245f5db21f67e7bd919079bd735f35bd9ad5e6886dcfc7f2272b98c48a7c43f1c57a024f2f054fc59bb4354", + "wx" : "00b1babefd03f6f738fc86d32ca245f5db21f67e7bd919079bd735f35b", + "wy" : "00d9ad5e6886dcfc7f2272b98c48a7c43f1c57a024f2f054fc59bb4354" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b1babefd03f6f738fc86d32ca245f5db21f67e7bd919079bd735f35bd9ad5e6886dcfc7f2272b98c48a7c43f1c57a024f2f054fc59bb4354", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsbq+/QP29zj8htMsokX12yH2fnvZGQeb\n1zXzW9mtXmiG3Px/InK5jEinxD8cV6Ak8vBU/Fm7Q1Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04222b7566f26c8776066f2f4065e4e6ac45a306c306aeab8250b652fcbc63004961a554047c03655cea7dac88e573fd45ca4b407b63967290", + "wx" : "222b7566f26c8776066f2f4065e4e6ac45a306c306aeab8250b652fc", + "wy" : "00bc63004961a554047c03655cea7dac88e573fd45ca4b407b63967290" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004222b7566f26c8776066f2f4065e4e6ac45a306c306aeab8250b652fcbc63004961a554047c03655cea7dac88e573fd45ca4b407b63967290", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIit1ZvJsh3YGby9AZeTmrEWjBsMGrquC\nULZS/LxjAElhpVQEfANlXOp9rIjlc/1FyktAe2OWcpA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f9973f688705dc1025beb72663df6f84bda4a14a79e5953d699269ba886f01e609345596494468378d758c618f49e216287d85554af8eb68", + "wx" : "00f9973f688705dc1025beb72663df6f84bda4a14a79e5953d699269ba", + "wy" : "00886f01e609345596494468378d758c618f49e216287d85554af8eb68" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f9973f688705dc1025beb72663df6f84bda4a14a79e5953d699269ba886f01e609345596494468378d758c618f49e216287d85554af8eb68", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+Zc/aIcF3BAlvrcmY99vhL2koUp55ZU9\naZJpuohvAeYJNFWWSURoN411jGGPSeIWKH2FVUr462g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c108ca8adeef82f140cf158a70d31f0a5b66d86612b5d4f00e2433865cf0f2fa4466eb35279ca99def17864835954a74d12e6c7e8494060b", + "wx" : "00c108ca8adeef82f140cf158a70d31f0a5b66d86612b5d4f00e243386", + "wy" : "5cf0f2fa4466eb35279ca99def17864835954a74d12e6c7e8494060b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c108ca8adeef82f140cf158a70d31f0a5b66d86612b5d4f00e2433865cf0f2fa4466eb35279ca99def17864835954a74d12e6c7e8494060b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwQjKit7vgvFAzxWKcNMfCltm2GYStdTw\nDiQzhlzw8vpEZus1J5ypne8Xhkg1lUp00S5sfoSUBgs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040ac469e816565a6a74bec821ca20b88a61018a0335199b5d7bd969e9463355c73a2d9c51049f7a94509a9ac4ea0165763ba113a30db999e2", + "wx" : "0ac469e816565a6a74bec821ca20b88a61018a0335199b5d7bd969e9", + "wy" : "463355c73a2d9c51049f7a94509a9ac4ea0165763ba113a30db999e2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040ac469e816565a6a74bec821ca20b88a61018a0335199b5d7bd969e9463355c73a2d9c51049f7a94509a9ac4ea0165763ba113a30db999e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECsRp6BZWWmp0vsghyiC4imEBigM1GZtd\ne9lp6UYzVcc6LZxRBJ96lFCamsTqAWV2O6ETow25meI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04662eb328d24fb548f51792b5563ac3cb237f0a65199460eebfcaa5c3e758d13e7b419b417c8c97c4727c39fd373045e18792ad8076b072b4", + "wx" : "662eb328d24fb548f51792b5563ac3cb237f0a65199460eebfcaa5c3", + "wy" : "00e758d13e7b419b417c8c97c4727c39fd373045e18792ad8076b072b4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004662eb328d24fb548f51792b5563ac3cb237f0a65199460eebfcaa5c3e758d13e7b419b417c8c97c4727c39fd373045e18792ad8076b072b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZi6zKNJPtUj1F5K1VjrDyyN/CmUZlGDu\nv8qlw+dY0T57QZtBfIyXxHJ8Of03MEXhh5KtgHawcrQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ae6d9c0656d363b21e562b56f3c85b6d77a6acc664ad5705341ac262dd3a814ff8f9049e4635351d25669b50b51b30e2a5bafc9fce171e90", + "wx" : "00ae6d9c0656d363b21e562b56f3c85b6d77a6acc664ad5705341ac262", + "wy" : "00dd3a814ff8f9049e4635351d25669b50b51b30e2a5bafc9fce171e90" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ae6d9c0656d363b21e562b56f3c85b6d77a6acc664ad5705341ac262dd3a814ff8f9049e4635351d25669b50b51b30e2a5bafc9fce171e90", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErm2cBlbTY7IeVitW88hbbXemrMZkrVcF\nNBrCYt06gU/4+QSeRjU1HSVmm1C1GzDipbr8n84XHpA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04aa93b40a88f172a1481aad312f4bcc0a7d92103e42feeb986bcdc4a4e62a7c2e4dd34fb7e518630feea54a6581ce5ffaaca7deea3b26d647", + "wx" : "00aa93b40a88f172a1481aad312f4bcc0a7d92103e42feeb986bcdc4a4", + "wy" : "00e62a7c2e4dd34fb7e518630feea54a6581ce5ffaaca7deea3b26d647" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aa93b40a88f172a1481aad312f4bcc0a7d92103e42feeb986bcdc4a4e62a7c2e4dd34fb7e518630feea54a6581ce5ffaaca7deea3b26d647", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqpO0CojxcqFIGq0xL0vMCn2SED5C/uuY\na83EpOYqfC5N00+35RhjD+6lSmWBzl/6rKfe6jsm1kc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0442f4cf939e3aa83c2bf17cbe8be930695aed3feea7e64adf6842d71ba17b9dd00589212e33bc190051be877a455622c22adcce8ee098fbee", + "wx" : "42f4cf939e3aa83c2bf17cbe8be930695aed3feea7e64adf6842d71b", + "wy" : "00a17b9dd00589212e33bc190051be877a455622c22adcce8ee098fbee" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000442f4cf939e3aa83c2bf17cbe8be930695aed3feea7e64adf6842d71ba17b9dd00589212e33bc190051be877a455622c22adcce8ee098fbee", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQvTPk546qDwr8Xy+i+kwaVrtP+6n5krf\naELXG6F7ndAFiSEuM7wZAFG+h3pFViLCKtzOjuCY++4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0455a918f3c19077432b22ceee7c2ff87dfe9ba7323c55237ee75f02de110e99ed5be3ba0e0306257712168712afaee008163a693b601f5039", + "wx" : "55a918f3c19077432b22ceee7c2ff87dfe9ba7323c55237ee75f02de", + "wy" : "110e99ed5be3ba0e0306257712168712afaee008163a693b601f5039" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000455a918f3c19077432b22ceee7c2ff87dfe9ba7323c55237ee75f02de110e99ed5be3ba0e0306257712168712afaee008163a693b601f5039", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVakY88GQd0MrIs7ufC/4ff6bpzI8VSN+\n518C3hEOme1b47oOAwYldxIWhxKvruAIFjppO2AfUDk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04bf184f88a452b3bf85edaea150dd770e90f49c871b5020a0a40deadc28e7f6a690338ef4fec8847e6f085dc470c64012b7a747624bc9c90a", + "wx" : "00bf184f88a452b3bf85edaea150dd770e90f49c871b5020a0a40deadc", + "wy" : "28e7f6a690338ef4fec8847e6f085dc470c64012b7a747624bc9c90a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf184f88a452b3bf85edaea150dd770e90f49c871b5020a0a40deadc28e7f6a690338ef4fec8847e6f085dc470c64012b7a747624bc9c90a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxhPiKRSs7+F7a6hUN13DpD0nIcbUCCg\npA3q3Cjn9qaQM470/siEfm8IXcRwxkASt6dHYkvJyQo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04872f112ce4aa0ff8efe70543dc1c6b0bd14d068bc88eb6436245481ba2aeb521e472e5e1921af16210fa63d3eee42df5d5ff31e6d0761b5e", + "wx" : "00872f112ce4aa0ff8efe70543dc1c6b0bd14d068bc88eb6436245481b", + "wy" : "00a2aeb521e472e5e1921af16210fa63d3eee42df5d5ff31e6d0761b5e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004872f112ce4aa0ff8efe70543dc1c6b0bd14d068bc88eb6436245481ba2aeb521e472e5e1921af16210fa63d3eee42df5d5ff31e6d0761b5e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhy8RLOSqD/jv5wVD3BxrC9FNBovIjrZD\nYkVIG6KutSHkcuXhkhrxYhD6Y9Pu5C311f8x5tB2G14=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 508, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd543021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 509, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00cbd2518ae59c5c357e7630cbd4c3e1b836938a5b4bfac8239a9c54fa021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 510, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd543021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 511, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00cbd2518ae59c5c357e7630cbd4c3e1b836938a5b4bfac8239a9c54fa021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 429, + "tcId" : 512, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00c8a93a8f1b3aaaa9bb8e2d8cc4f5b5033a909b15ad81b2dae14c1620021d00e686820912f295c9c1b31e60c1fa27d8d0f49c017249380f928ecff2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 430, + "tcId" : 513, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c3989321934702e535635459d9409606cfc4634c3b282fa86a93c8016021d00c1f6c399ccb2ae5a22e806f1413874fe57cec917b576d3ed887e38dc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 431, + "tcId" : 514, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d008c97232cd430bb32dd89f5155205f6ae03f173f88a1be96a2c33d9e1021d00fb3b4eb539553d6645e434befa760c9fab3d2ae645ced03fe7713aa1", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 432, + "tcId" : 515, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c72791a86439f76ee409629d923fab73936510ef89349ee4cc304b915021d00ed67c5eedc4a59af13fe80905199de42fbc45eaad6bd44329c7c75cf", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 433, + "tcId" : 516, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c24575ff9e5ea779d95644b5ef9affa6727978553df3b51fbc5a27820021d008b2000b4c02a1fcc7880a42c6dbe07e322ebe20940d6ff32a08eadd9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 434, + "tcId" : 517, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00e55819d63e0cdb616676d16d1ad6ca2bb979be94924534dba3fd6f3a021c4dbc47c830fd85e16d013e056b2f0b1646d048cd6fc21757af428f05", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 435, + "tcId" : 518, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00d12c22b4ef1ff2de70c6e1a2c18f7dc87dfcfec225cb3f324a76654b021d00b64bd7dd3e3184073acf584bfd33dbc3712a89f201386312f713e1da", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 436, + "tcId" : 519, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00c8d06f039201c03995813152a19fe52e3c38cf32b0f13b8d8cec87ba021c449307f7924fa276ac1ca82973d5f55fca7c6690c8581dbbe5500128", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 437, + "tcId" : 520, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00a370d277f28e3c86c9367e2c1d7ae07e6b0da333da65ef2780b39e00021c134f5f55e3752543f960e0e7257cffe3ec417b9bc5da3b7557de44ea", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 438, + "tcId" : 521, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c2336af69da825fec3510681c716c9b5000b17ef1e6db73707817b145021d009ef59c120ce39e4c83e341af71d4a91a34c4bdd12c92caf4405b794d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 439, + "tcId" : 522, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c3fdb17cc44c9a0e995290a458c2f64b8565541cf56139575212ec168021c5e51c778b560f3c61bc3bf0eb50ff8d34dcb5eb85cc25b4ae6a7443a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 440, + "tcId" : 523, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c1d98253a63b83f0e042ed2c342fd4217c29f990fcd5b5cbb9e51721f021c49fcf5e4d680cdd36405c514414cc47d9731a97c4edcbac7b7b27f89", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 441, + "tcId" : 524, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00a0f6aa5f607f34e49af976d8b0fb4f42da17fd1c2b03b8119f7b834b021d00ab5395c0faa4ee5310625d501d6a0af96644040a335ff8f42bad65d3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 442, + "tcId" : 525, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d009a0f67792672dcba4b19899ba2e35ac0b54ca00ca4957270e7a43f8c021d00a702887888511dd12e950eddd239b4a3c423da673bba882082954a0a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 443, + "tcId" : 526, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c4d96e743ac0dbbf2413725a193c7e70947b59501601e337665023ee2021c764ef71a184f0244c0e1de1b729b8421be53bd0ded2015dc3d1f1a13", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 444, + "tcId" : 527, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c060ac961eff4e5053f7045b9ea1db338dd4b3a6cce331386d3988655021c0cfc61a43a67d0660fc386efc1b603b28f651885bff519c632e11a8c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 445, + "tcId" : 528, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c3415d0790d9b9ba8ffa82f447a4fed58cce3ebbaf43b68c162495c85021c1e0e20ac93d19dbd9ddd632e5c0910560e941acf2ba5d7f3f2abe27f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 446, + "tcId" : 529, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c2066593be10db4111e032cce79004a2e66aff1774d595ad4c37b61d6021c2aaddfe2abcbb137ebf80d35c86c7f81fc760640eec39eb3abe9ee7d", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 447, + "tcId" : 530, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00d5751d00e69e86302d95f3a485c357867b31c1f726021f8318330eeb021c36e15c9ab9152ca24bd32edbd0de3a10e7ccb23b493c3827009798bd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 448, + "tcId" : 531, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c2d738785b04282261457a9b149a6c51c4c611f29e14113bbd2625981021c6cacb7671751394b931ab86a09631ee26cd077c01af8c3491b535982", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 449, + "tcId" : 532, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c121f5992ff2892a8e0b36cf4f31331fddcb9b53d1aec2c7d9cd887cb021c406a219f572c58baab779d8c386fe8e84857024a21c01f949505a668", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 450, + "tcId" : 533, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00c28e4e9a7f4a96f22bab95a3f564099ec46dda7ed0d1568b3474fa1f021d00a7d93ad705f4604bf82dc029d2257917d1eb7e09d4799637bbc31661", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 451, + "tcId" : 534, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d008e5a9b74c35d07b2dc788a9baf13764bccf2570a07cb4b51e52c36f4021c1ebaa0563536f7ae6337e446f9ff9940901b4b1e6c8a6af283d56b5e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 452, + "tcId" : 535, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00975b1ef86996b5362792d0444e1cb8c64fb583b91477853162ed7914021d00abca04859e3df4308d9d40b33798c2f0907dd073ee7587646acb2f2e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 453, + "tcId" : 536, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00dcfda67794874a4613c1597658dc52ff8504de9db45a2909894052fd021d00eb8fbc6e67b20309b9c0c1315bd2883029e049b77033fdc0be6a0e89", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 454, + "tcId" : 537, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00ad39c764452e94c39dc651bca149bff4e37b7e1856ab3d40625f952e021c0f454f1ed191e8cedcb9c290758bd4b9747a32b814852b1da419d1b6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 455, + "tcId" : 538, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d009ff602d8037ef12b2f22858411a992a21c554fe10e07567338a03412021d0092d174d805bd0eae1093b20c4b3a74f9e09dab0a292d4147173874ea", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 456, + "tcId" : 539, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c5041006f1dd06d3bebcaaf4d10e1371998d871c04fe2f730b43ec025021d00cd2ac83465809b3c658115d286a8a00f67db8a1068f84ecab418bb0d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 457, + "tcId" : 540, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00ee587c28d2210b0cff7d47ac3509f590053320e547d3e034df9c9a50021c215374b4e8541ae4974974ed7575d2c1550d924708e303c0b744ee77", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 458, + "tcId" : 541, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00b66a579ea2dca40e3a48074567af7daad34fd784e3ed097d1b39569c021d0094a2b72c713c109153863ebb71a8cc80f57094d811c13fa269e14a42", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp224r1_sha512_test.json b/test/wycheproof/ecdsa_secp224r1_sha512_test.json index 313a6b3..3d39783 100644 --- a/test/wycheproof/ecdsa_secp224r1_sha512_test.json +++ b/test/wycheproof/ecdsa_secp224r1_sha512_test.json @@ -1,5000 +1,7034 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 454, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 537, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", - "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c394766fb67a65fe0af6c154f7cbd285ea180b4c6150cdafafb0f6f0f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30813d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303d0280691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "303f0000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3042498177303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30412500303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30422221498177021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304122202500021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3045221e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0004deadbeef021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2222498177021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab22212500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab221f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3045aa00bb00cd00303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3043aa02aabb303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30452224aa00bb00cd00021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30432222aa02aabb021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2225aa00bb00cd00021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "3043021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2223aa02aabb021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30412280021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30412280031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "323d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "3041300102303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e05000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "303f3000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3040021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2ebf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "301e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "305c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303e02811c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02811d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "303f0282001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0282001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303d021d691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303d021b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021e00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30420285010000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285010000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3046028901000000000000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3046021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028901000000000000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304102847fffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02847fffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30410284ffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0284ffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30420285ffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285ffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30450288ffffffffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0288ffffffffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303d02ff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02ff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "301f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302002021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "301f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "303f021e0000691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f000000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30210281021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30210500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d011c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d041c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303dff1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab011d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab041d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92abff1d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30210200021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30412220020169021b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2221020100021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303d021c6b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d02c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf922b021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbbae", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303c021b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303c021b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303e021dff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021eff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3022090180021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3021021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3022020100021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3021021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d01691c723dd6a7f5d11b8c8e8bd08173428bc48a2c3f031caaec3bbce8021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dff691c723dd6a7f5d11b8c8e8bd08345fcca52a9b01748ca203383686e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c96e38dc229580a2ee47371742f7da36054f46611d4da0c9a70206d55021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d0096e38dc229580a2ee47371742f7cba0335ad564fe8b735dfcc7c9792021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021dfe96e38dc229580a2ee47371742f7e8cbd743b75d3c0fce35513c44318021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d01691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303e021d0096e38dc229580a2ee47371742f7da36054f46611d4da0c9a70206d55021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d01c6b899049859a01f5093eab0834104e71ff12bb612ad778fbda8e56b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021cc6b899049859a01f5093eab08342d7a15e7f4b39eaf3250504f090f1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021dff394766fb67a65fe0af6c154f7cbe11bbc0c7c488012fb1b59eb344d2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021dfe394766fb67a65fe0af6c154f7cbefb18e00ed449ed52887042571a95", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d01c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c394766fb67a65fe0af6c154f7cbe11bbc0c7c488012fb1b59eb344d2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3639313930", - "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c221a25eb9cc8dd66fdf156b2f6ab601ab6d9c509247f8de5d2671a96", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "33393439313934313732", - "sig" : "303c021c3b3008ed596b7fa276498def40d96b1eb2ffb731a44050ffb732e4e6021c6dbb08c56db737e9392ff4f3a54d8b806d70af226ecf413b3465de55", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "35333637363431383737", - "sig" : "303d021d00d1fe269c3061e4b94604e8d612d70887068cc7d5232cd5a9b72923a1021c3c1cbc027d33fb2451d52dce3a828a8c7ecc490a28a94e5e5bb2c4d7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "35363731343831303935", - "sig" : "303d021c04586134cc679295dd93499311c4a8af37cb94dadbae18d8ee279b9b021d00bf9170a1b65b665664cf567d40a995ce252a23d6a9f962b05e364486", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "3131323037313732393039", - "sig" : "303d021d00c1f51009b935b4773374364ec3eed72a24b70926e0349c77862f3475021c46df3d98f104ba6602f8041a5bf5495fb240e103d1bd17f2fa878923", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "3131323938303334323336", - "sig" : "303e021d00e822242872f1ecf338a4f773df87b67e9b21bb283acac7d66b26551e021d0094d4e0fc3c6359994a6eaedddd1533f490f72ef85139f8d3b39cf07b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "39383736303239363833", - "sig" : "303c021c7fd45528eb7bfc3710e273c4468f0b50ebf93f94cd0e7a602a4929a6021c46613dd1ffd85df8d71f3498001721fda4982c27a1c291359b05b1b8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "3230323034323936353139", - "sig" : "303d021c36d137b69171a486933b50138d1db1842724766afd25c85b0032daf5021d008e700de21f2fc350a34c7cc19054cf371ecab6f7331ccecf68fca0f4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "31343531363639313830", - "sig" : "303e021d00da3b436908f5a82f26bc17a8577ad2a782946e3a7587b01d253b1dd0021d00a6544e38f24e8117370c049b5d1f6712ea14337a94511224df4496a3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "31303933363835393531", - "sig" : "303c021c4314a2bd139d47be3d9fd9ebdd72a06a220219c7596b944178ee6f5f021c0e6f1d2f57c699654e9c705d7b8fa3c1ccb0f939f6368bed246b2e10", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "36323139353630323031", - "sig" : "303d021c6a25643464682679d84970c603927f4a8ca83e7ef9715dd1ed84c28f021d00932b78d165c225a5253e6201c0b1ded0898ba24de44b23233eb78054", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "35363832343734333033", - "sig" : "303c021c476aaa58677d9e60477cffd026c43248e2cf3cc21e8fdccb75ceefad021c7799fc7af8f9b929203faf899bb5ca1aecf2492555157282dfde790d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "33373336353331373836", - "sig" : "303d021c63a98614a1421e2ebb278de53b61618bafc757122647affd358c667a021d008edba806e0a7e438ca35f98405a8ad2d5c3e8cc2d5c4384233aef0a5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "34373935393033373932", - "sig" : "303e021d00880b5238a014f8b44655b83c175880eb1e8307899a824ea3e07dbd6d021d00a4724c8649fd74e5bc8d7fe6a9067a1376fb8e08dbdaed68980b0f50", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "39333939363131303037", - "sig" : "303e021d00f8743588234634dd9891f4f2f40f4e46b77f97b82dc5dbe234aa6b5d021d0080656e5262bc25e158f3b78f51ae0d6a41cc8cca1aa457221b2eb7fb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "31303837343931313835", - "sig" : "303d021c2a2357e3d8fe34434582be4dabd58b77b388d1d52adcc664f45dece4021d0094be3a369b7c2788df4587ec5bd4163c4cbc40b77de1a85e8bcfb251", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "33323336363738353030", - "sig" : "303d021d00b6b0c0aba6c611300ecad8816242c415f183a2bd4d46cd7769033d9b021c7750b24be02f22dc0b656fe4af377413f9453dff99226915dbb6e08f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "31343438393937373033", - "sig" : "303d021d00a5c1a75c2779f3eb83a65e295927cce4288e9d5c2132a4c7ca92526e021c10fe30f0be33a785385137b57d806140a402b9bd3c1df1b57de6da63", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "35373134363332383037", - "sig" : "303d021d00b92b5521d1a7abe77e8524dbd3001121cf83c08017e3917bc58b5d1c021c224b113779017f6a522171edf930f1b5d4f5e7dedc6d2d514fd7883c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "323236343837343932", - "sig" : "303e021d00ebd3ecf3aa64cdcdd171585a141a4a673a8d5de0ca087dfcdf62432e021d00e0f1a0f7b8f5ac4a42632f87156ad1094079393b03f2051a9fd60249", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "35333533343439343739", - "sig" : "303d021c6c3854297e1f267b64a28e0cd6148e0fadcf85bc8d5c23947543bcb8021d00aa0594ee11312f5d4767d296e5ca83df68072811f81a8d27e178ca5d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "34373837333033383830", - "sig" : "303c021c785ac8c956d7797ae67498775b3c446c41735eb15f3430b49f6a09f2021c5710879ab83994e809c8d2cbd6f2ac5c205b4b8d6226e98be03e7967", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32323332313935383233", - "sig" : "303e021d00f1f3d016693125ba73981c8f9a1748e5dce1d9634355f26fa536190e021d00b574e97def60dcd0e9177106483791b2edb4ab0342b9f5ebb957d5b0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "3130373339333931393137", - "sig" : "303e021d00e64f3371522cb1a5f0d1511b152b20e01deca0b3284786853cac279a021d00c9a2e5f4ffde22b9d4ed0179ce74fff408ea918dda7685c7980ae61a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "31383831303237333135", - "sig" : "303d021c1f99dd6ef72feeeda6c123baa4fabb126d7dedb64130fae3f4230797021d00e441ec51dca6271b043e95753c4043d7cb4e76fdc13d6aea45fbf243", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "36303631363933393037", - "sig" : "303d021d008637a09627c52766bf96f0b6cea6f2ac3eb303001c5f6fe6d628e4ba021c10b66c599455d40077bb865ed43e2c2cc403473baa6d63b16be48c84", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "38383935323237303934", - "sig" : "303c021c52a010a23e4f9ebb459bbe9f3057e6c19761fb99d25c9b16b8f007d8021c526dc1f34444de00447ba23c76950f2c159579d548b6335d127ea321", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "31353830323334303934", - "sig" : "303d021d00fc49caaada528f3357e5a264f2e7f970ca1b15ca5fee28741d1202ac021c175e884d10d0bfd20b39311ce2c53083da167d1f3dfeb990e59ed628", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "33393635393931353132", - "sig" : "303d021d00d95d539a85c9edacd4e02ede27b0e0b737099612d166c637c83a9f34021c59936a2b90b7f3f3da83f64dec8e347a3bfa57baadf9acea18c071d8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "32323838373332313938", - "sig" : "303c021c1895e65593d71e5635cce022dda19bd155bb9a7f2e307e5ce9127ade021c121b487c320c544dcdd471d46fcde2ce5dc9d17fda70544c4eab50a2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "32323330383837333139", - "sig" : "303d021d00b5f4c85b13b51a5da81a236f1105937f3d98856d2aeb57101b6b499c021c3be74ae770fa6467f76a742eb9e504a815a4a60e74b38bcaa89f9b06", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "313239303536393337", - "sig" : "303c021c07a57197667a0c40423d4811ff96384c9330467e8a28eaa4c0d519f4021c011062c8694494baaed24ff610e1e4227efb59a163c33fafd40100f9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "32373438363536343338", - "sig" : "303c021b7f718615ba1d0a9d27a8c5a678a6225ffe1233ed8b417c9343b310021d00cf6a87e4496725c6a2612f4034ddf4b31c7435e2fc3a163e92d463ba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "37353833353032363034", - "sig" : "303e021d00ba8f95a4363c493a9f78bb61dbefaa9587d028bb8344420de2b0cf21021d00b3798c2d6e27a2591c2edc18320b78bf11df194b11b3fb498c595232", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "32333237373534323739", - "sig" : "303c021c596b74077801db2e889d3b2aaa3990fe180abc152d48528385ca955d021c38bffd416f779843fad389750003eb0708112a4834c554f476a3e0d1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "373735353038353834", - "sig" : "303d021d008547f62967523a06c9690e5ff66c3f2254cda28f09ffccc222433d39021c3d9ebf664ee551bb7b33157d6c6c5fd456bda3d4ae460215ec1a5f94", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "3137393832363438333832", - "sig" : "303d021d0090ee3fab9c6ce373a1b35fc135fe878280ee25e58a4bd7529e91b4f0021c6451e7526505b44e88472b46eda3fd2679824dcdfc445e67f35ea382", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "32333936373737333635", - "sig" : "303c021c0a530530b6a9238d2d1a3cf468986c87f3b208f61ea0486d53140c17021c5f027a73f31a5cc2bee81ff0019477c542fd782ecde0e551fcd37e93", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "35393938313035383031", - "sig" : "303e021d00beab4abd23df5e2acfff07c82e245dfa7d587d0238c2c9ab9c88a96a021d0098c6507635536840edf604f9baae6408ce4d3fbee694db3abd825011", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "3136363737383237303537", - "sig" : "303d021c3ec8c36335cb98fa07b983c35b7fc256f44a5aa192d6087595145a15021d00c32b7a47ac6271f4593562bbbf91f9e07395a5e4d46970495cf29f05", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "323036323134333632", - "sig" : "303d021d00bd635a741f1f2a1d9ac1698baf5cfc491d5e3f8e15f1cacbe4ffe4dc021c4bb606cf7cc11d0d7d96b83966f42276095ccc445882ed5afddabf1e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "36383432343936303435", - "sig" : "303d021d00812c08622c0a09d949b7628585c4f4f2db4c5591b5da148ff46d5cd4021c2104f9bc9d0079acb3077d2db58f388119500c5322cb9b5389b5c5d7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "33323639383937333231", - "sig" : "303e021d00fa4e1c8b0006f269c855eb495fa3a113f643fa8b1fef2b08ab145994021d00fe85b8b522c7f9e8943e0f62643395bd1fcdabc892c315d108b75f65", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "31333837333234363932", - "sig" : "303e021d008c1d9b7911bacb6b4a09582648b992d46a1832eb006178c0c77fcb10021d00becbe12b99f243766da5bdad07461b9226a8298672b4f1adb35357ef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "34313138383837353336", - "sig" : "303c021c78850a40530aa258e478e7c547d3a5e4944d3524f1676443e4dfb37d021c687058e1ca478f52a30c9a3f8e2eea9d8c40599cd47ef66b9430d17d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "393838363036353435", - "sig" : "303c021c066e7268a6abefe1b4b916ca51c3e958e40dc78c3661313e0ed2e77d021c6404d8a332a837f2ab6bd13e3ee4aad1e9307d449e7f9b7d6332030c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "32343739313135383435", - "sig" : "303c021c4eca73709a67c41603ca5af494c8132483ffc2e0bf171b52de5a5e81021c2c79137cd2add3ce3a76792270e347221a3ad786eafc2682b39bcf95", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "35303736383837333637", - "sig" : "303d021c0178512f8844984222393a63263e0a009601869e632f07eb7470aa05021d00e32657cded1122cee0a4f66ff50a32da1f05de4c5e217acdf5eb6fe2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "393838353036393637", - "sig" : "303d021d00e2c7bf1222ca23a56492873c2d3fa6c7030cc166d693142dcea272b6021c715a4c82fda4404217dea6c0bbf3ac24f8faa2b435fbc6d51a32c4a8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "32373231333036313331", - "sig" : "303c021c49886a8c26c91d649cbfecda6ce8d1441e764c66f5d81dceedb6c5ba021c4370d8bcd4f052fac9491d62850b6a6a85d5acc44d9248c3dff30bf2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "33323034313031363535", - "sig" : "303e021d00e1ae225e1aeca40747ff3e7ad1f75eb9bc90d637160a7f58ce12e591021d00b97cbea3a9323110315760b7e2ede496514b30f0eec521ffeb07a634", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "33313530363830393530", - "sig" : "303d021d008a93b87b46512544fb9a7af5c41e3aa72e40235ef87ccb7108daae48021c157db617ac697df407af7a11626c52a1af7ef189514da39918c43010", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31373237343630313033", - "sig" : "303e021d00ebdebe6388b9f460fce6d84faa67ded1e864ef09e77ea3ce58a5deff021d00be5052033eb40380c2b1325fe97dcc55841e147a89f02a296b4505ef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "3134353731343631323235", - "sig" : "303e021d00e85d0667972d003c82afb9e18b702357119b4f38401a5ebdfcbea88c021d00eb7b3e5268a4ce6280f72d7e9a3d74e5cac50b1c3a5296cdb5a49d82", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "34313739353136303930", - "sig" : "303c021c3d243581c0874fd4eb4d80f896c5067429ad455314881951ab5ec6e3021c0ec47aba08ccba88c1a6ddc289f595bda08dc2dd34d12dcefb68094d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "35383932373133303534", - "sig" : "303d021c75c966bbdcef9157d47a134231229f9f5ee8ce458775fc747d4509bd021d00e344fa716e2088d95a55d02a978a416da10f22a5cccf35a2863227cf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "33383936313832323937", - "sig" : "303e021d00cfdf599e986d770b73784d97149f9945fd16d22c302bb796156e7fb4021d00c6409785047b0083f008771b40db8502583208b61c8984671acb0929", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "38323833333436373332", - "sig" : "303e021d00c53c4aeec8f2e7a5cc0e885a6031aa1a6c1b7b7fec83b5084cbe291f021d00b0e6d10a8fd86f958c3b0f4662ed8ca0d6eadbc892aac4200fcf8315", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "33333636393734383931", - "sig" : "303d021c2386550d6e75350bcc32507bfc9beb9c26d72ff82f671c1f5282e98b021d00a55b8de808c4359fb529b80a80d9fc6eddb5ce08082c3b677c689991", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "32313939313533323239", - "sig" : "303d021c1fbd192d955ce02b64a3be5bb21bef22b53a6c6f9576d8f889b09e4e021d00f5a9b673a4ee5aabf1ca8e8289f25b62a3e08b956f7418c03e2d3031", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "35363030333136383232", - "sig" : "303d021d00b80ffba451db9fc2194e450bdd43bc0f53a7d0f4a78900c09fb8d9bc021c0124eeeab9035b6c845959e70b04d1e187d554807d6751afabcc1802", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "383639363531363935", - "sig" : "303c021c187fb026ade3ad16dd4b2813e8ebda433cb6cc3af1615bedf486a9e2021c6fbee53fa884d296f34f7719f74919434d1b7090c485eeed2fb8fd6c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "36353833393236333732", - "sig" : "303d021d00e598a16fe12da79e9814f6985c9a9334010f287dc9e38de857ca5fc0021c19e0ed54f0e08ad091a163b4c7b86d0634da2c86a7a8991f5d8706d8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "3133323035303135373235", - "sig" : "303d021d00b31a10480e397c8aa46f52a0f2fb5c22ebc0534fba156718b50cf6ea021c602004df4b47a2065130ca3b05f1eb02d0b37b79b04b1eb799408346", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "35303835333330373931", - "sig" : "303e021d00bc47e242d19dcc6321913980d73923e430bc6623d219529d586619b6021d0081397dd2f52811b534ed754a937d904f04a7de278fa3bc8926de6946", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "37383636383133313139", - "sig" : "303c021c5be0e0dfb26b1caa88f866504aa8e76f035a82abe00028d962bcfafa021c3c3c1df06026123471bed324ca79c51b28b3d10b1ce877cef21b852d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "32303832353339343239", - "sig" : "303e021d00fe79d0cfe455724792cb5ab0580ad4f2918c1403ec12f0bdd2ce6528021d00f1357cd4afc402994ab868b0163f41701e0f00e561fdd97e0db6f7b9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "3130303635393536363937", - "sig" : "303d021c1858c5d857124cd703e7c2f5e99d5025d6d979539c6f50b1d00fbd34021d00d94a5adb6d9c5001162620415541d49334fb929bc86a350ca4591195", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "33303234313831363034", - "sig" : "303e021d00e6b2ec967cfa25f57234b9ef1d87c5945502cbbd5831c862f00774d1021d00caea26368bffc8e562b2bd03aa6c9dc41c529659fefe6597fce9cd9c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "37373637383532383734", - "sig" : "303d021d00a59b438b2472074a93a289b33f5b13e604977dd3ab4d744d08e1061b021c699574a17dc8c7298c9321ca78552e5128ea801d056f387ba42f7a09", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "353434313939393734", - "sig" : "303d021c748481709c6882c4a130193834a57f4bc714906211ec6cc12c400dff021d00eec6c9d5a06786f821a8117eec3dc025ed3ac74e39e98a16a4aa285c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "35383433343830333931", - "sig" : "303e021d00bc8991b506997403e123136a9c140a4336364733b0815f40d1dbd5fe021d00819503ea3b4c07fc157f948f6949705d560a881fc1c6af4b7391765c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "373138383932363239", - "sig" : "303c021c1caece75c8e31bb0c5cceb0842f23683b8557a97036574ea88ceeabd021c645ad3276aaee22b693647f00dce5f91a03b678b789b667cd3b8e751", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "31373433323233343433", - "sig" : "303c021c3a7d582068aaecaba945203bc445b3312e5cb40886522987aced68d0021c39b3c612b6743a13bb2ffb83514d690cfcb9a7055e3a993cb0863938", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "32343036303035393336", - "sig" : "303e021d00f773c49fd0645716d16e559e22c39101df266cdfa7cb61ce46f85280021d00df6109fd77a241031cf03b376e001d8a3cd2a6b646edbf9e578133f1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "31363134303336393838", - "sig" : "303c021c79cf893f66f7faa5ca08553ea03456107e7bb391a5e51260cedaea84021c32e8e3509468da7216c59975d4f3d5493848a03f864b2332044e68d1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "32303935343235363835", - "sig" : "303d021c025ecd1a7ab765fbfd25a6d7cd3c461e17f465e6958bce9f492b7a5a021d00a1ca95038603d302761e416935acbd6b716a316c9b79c57d4053cb79", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "31303038303938393833", - "sig" : "303d021c3d14a4c21ba4dbd338fdd8b15fcdd0a9228f157cfaf2b09dd4f2aa67021d00e1640e8bd2a6110dc18d6f290b7325814710c0dc88b76f127c5e9e21", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "31353734313437393237", - "sig" : "303c021c258dce916ef78b9d8a87beaf6edd35bcccc08c5de488586e1b7b749a021c4ff500db4d665c7062179c099b2985a814f99fbfa44a3a709024d589", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "32383636373731353232", - "sig" : "303e021d00cecf0aec5357749f357c459575298a3384dc4ac381438ff99acd9993021d00da7adb092a6890e0918c235a62d4a949b0cae5e57856975108fb2b91", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "31363934323830373837", - "sig" : "303d021d00d77f2e547fd68d5db314901da1ff7ecaf3d0c17ec047a974a7cec33e021c443a97afdf882272bf0233c8c4a8d23c9352ad89b1770c26240f6650", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "39393231363932353638", - "sig" : "303e021d00d5dcf93e6e1b93323ea2642d3405a7423cb04f59c03420193f394886021d00ddd5842e4928ee4b5d77d43d4a4bfc7f991c899727b75fc941b52995", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "3131363039343339373938", - "sig" : "303d021d00a9bc3ebc6ee34421326711ce29518d02bd403ead806a3e4502efa0ce021c12610b89a61689a8eb6e062d2524278155fe499ffecc0e0d940d48a7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "37313836313632313030", - "sig" : "303e021d00c703c508784ef71b596dcd61c5b01b45c6c69d2b36a5a3b7701e5976021d00f05444a777204118f3ac2afc92d0212831bf7002158e7c656f4c07db", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "33323934333437313737", - "sig" : "303e021d0080674b740b64d383677c049a6f4baeb214f4a6b5933033853e634578021d009b3a804c75ed790e31966bc25730b7428af8c73c65fb503c06c597eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "3138353134343535313230", - "sig" : "303c021c7ed658c30f4a0dcc894c39f9320f59a185509ffee45eac6023577c7c021c47ac94a501806d5adffea9fcf3ccd8cf79f3cc47eca9fe38fc4886b4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "343736303433393330", - "sig" : "303d021c397f669cc399a91da96c16efd233f6fe60d1b7caa397cc257843b30b021d00f19375fe66eae4738ec9dc5b7ef51cb33d4cb258f36944d37dd245cb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "32353637333738373431", - "sig" : "303c021c537ec369b3f0d891e166f6c74e5d73dd2c4822210c5fe5f978c34072021c0b183c48b5f6e69245cb76e1e2c39663eedfb74ba9538739ac495ff5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "35373339393334393935", - "sig" : "303d021d00d0ed7159cc3a79988f3c279287ca8ed10bb8f02c8b5a6204aead1223021c75ee1e5c00e81899bfa8545edcc64fdf707dae1f61d976d2f0883777", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "33343738333636313339", - "sig" : "303e021d00cf43329a9781db8044a920758e58399866fe7748c0f5d6a3bcdcbcbd021d00d9740d2dd716290ad4160345bcd4af03af01c44b610b1e5953199075", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "363439303532363032", - "sig" : "303e021d008ab2e92c8c9143f9d8da3bdb1d935cce3ab60ae99b3ccfe863b15d14021d0088c89302e8a9c591c6ed16b1ae46f966004d0b2685449842e291d742", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "34373633383837343936", - "sig" : "303d021c04f60f8450b448198cf7981116de06d4c4888cd26be3a5947092238f021d00cb23fcb33c14f089c2ae030146d68fa65eb9b086fa792f95be8ecf35", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "353739303230303830", - "sig" : "303e021d00f270f7a70a96a0f916c7530c6dea7178e6c087ddbcc60aacd8a7c553021d008b2c378554121365a180ad4edf1a12e566ba55eeabf525356783e603", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "35333434373837383438", - "sig" : "303e021d0085ad01b236ca4a5451969242e16165d322428235a2af8fdcd6c4c7b9021d008eb2998c5e0aaf279793caff59a266ca2068d94ebf77bae81fd0fb6a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "3139323636343130393230", - "sig" : "303d021d00cffdb8d64b5b84b490ff73d77e51cc7797bf67c5ee0a4999def17230021c3baf4b34e1a35e9606a460b395063a554264a9c43cc302ab5abf473e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "33373033393135373035", - "sig" : "303c021c66cda58a5a6ddb9476e36dbad5df542be88d7e447bdc3dfe1d9e8b2c021c0d99d387486a964ebab4e29bad583e46a5a200391d1065768a4e35fd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "3831353435373730", - "sig" : "303c021c3200761902825bd353908accd2be6b482645646971f96dc490706a37021c3ed77899efdbe418370fa7998df3b7c924bed6864535277f805c894f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "313935353330333737", - "sig" : "303e021d00ba0eff0ee46aa9fca5ab8ad64aee4037931d3ad0b953d404ef9f7bdc021d00afdf21df0dcbe39c2f5fa9ef7e1a2bca87d1213d1eca438929ad8982", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "31323637383130393033", - "sig" : "303e021d00a20c6883fc6ec1ca4bb378ac88ed670a742a6284113d5fa3182a1858021d00e0a73b913b94163175d264224cc70736f2fb8e8d58e914b18c921323", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "3131313830373230383135", - "sig" : "303e021d00f2f4af956b0c5409949d377e9bc68e4f1abef7969b518f8beacf27db021d00df3a7b5993d2393ade70a2cfc1e8671a78ca4fecb56425a661a2d2fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "38333831383639323930", - "sig" : "303c021c331a1a553494f8524adb4e8a722d558965fb703ae432bf3cbdb255c2021c5ab6e3dee6a2516fc4e0ac88e6dfc81d2bc37c98949cc03e521d389d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "33313331323837323737", - "sig" : "303e021d00867135558e06e19796ebce8e3555c607a6607d46f7c8da6b8552ffc1021d008e827e8b9a4f74efeec7d7ba5c23428fde0227df55a1efc179a353b1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "3134333331393236353338", - "sig" : "303d021c6746903ca095bfd3f6378a70092723483ca190b2392d8b1ad337969f021d00f33bfae0835c23a80ec9f33ce9a9035c192836a0b2fadd347d803f96", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "333434393038323336", - "sig" : "303d021c7fc0d8739ecfe349e506e71203a6e60e628a1bb0c67d5e574cb8831c021d00cf8bb1557152c57550a0fde6571456fa752782f7f92f7bb235dde39f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "36383239383335393239", - "sig" : "303e021d00b4486e3139e0b1542892db3d3f51b0524894e19cb00cd07b03ee9c97021d00ad9728d77a8b7b4fa435b3345847860c332d65d8152aa6503ab18755", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "33343435313538303233", - "sig" : "303e021d00afbbdc8e50e801ecbd2e3705079717f4f9d69f3b3d85215aeecb4fbc021d00eceadd4e2cc9cea10b56d16a03fa551fec3eb808bd8d9f0926d14ed3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "3132363937393837363434", - "sig" : "303d021c4a762f7d146f9eafff5ad11a6978260c818b801c3488dd60411f5cf6021d009ea77512585620ef2cfae8b8c9d8171229a32197e1949561bb75a049", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "333939323432353533", - "sig" : "303d021c227fe52b579833feee16c287d29273e2256df68aff0b94d2752d877b021d00bd79935e5faa8e9356622fea0135ecf796daf60333d5ab125f71e512", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "31363031393737393737", - "sig" : "303e021d00cd5365983eb165db39ba0c66c3a45b2ce1370c9ad14a9aa76dd4633a021d00a8c77ce42ab1c888a6b5d04b71139fd882328622e15e80252e5cf7da", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "3130383738373535313435", - "sig" : "303c021c54d6d44373f7dfc98455a22cd39a0b320fabc33215216b37365b5a16021c29cc690f2467c02e07bc416ad47204975af8c5c3346973f2b03ded3d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "37303034323532393939", - "sig" : "303c021c2f5048c9ef9f30da7cb3fe4624552200f9e57a46d79db0484a0d9cf2021c06dad3a4682725852869a1a459bec865661e1a38a9e546eeaac7cb84", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "31353635333235323833", - "sig" : "303e021d00abbf0a02332fbea779899d31d3abd2d22c9c02d4058ced639bf06c45021d00cce0570f3812e5cfcb23376c554c7fc35dbcfeb623a7958c664ac6a4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "3233383236333432333530", - "sig" : "303d021c1c30cb8bc21087b77eb1216ee8629e3676d925f1ae15077cc631da4f021d00ee998157bdefb77d1044e983a6afec7d91a23d95c937fc5c6548c989", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "31343437383437303635", - "sig" : "303c021c43ee11a7ab62e2125e765c2ce5d4f84704183539810512268d87f195021c65897e54025777659ee802b39c6bfd5ccc5706a9d1b38f95c078abaf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "3134323630323035353434", - "sig" : "303e021d00a1fe3f4d3f43aaa3dcafa79ed99fbc045c11c352caacd89f0f63847e021d00ca2e37bd2c13b9fb3f8a55b7a67eb034240395abd39fecde75141336", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "31393933383335323835", - "sig" : "303e021d00bd290286ca08485ea4137010c67203c2455e7b669d153c6be40087c7021d0097dd7502ba3637f33baea5b2398647ad24c0fe35072bd963149b5aa0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "34323932313533353233", - "sig" : "303e021d00c917269a5a4ce80b7fe54a8bed49326b50527a4d2fb0a3093182b5a5021d00a195ec0e69e3172e854e87dd651b44433fcd7dcbb7bd59515d2afe8e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "34343539393031343936", - "sig" : "303c021c0b7b5aab8364dd4b11001a0b986d5aa4fb61ee720237417a7f63722f021c7f13b411e645e819fed1b925ebe807d9560b44d0ba1b75bd2fbd1294", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "31333933393731313731", - "sig" : "303c021c505b974f8ecf07b60ffdbd2b2df9324de92b39476eb763a4c25f126a021c1c36ed1dee772c724205f717c383f49a87a5bc3caa0ef81360f9d800", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "32333930363936343935", - "sig" : "303d021c24219e49b98a9b64e56d21c908c870eb88b447d9f1ddb735083d6df2021d00bc4d7644faeff1e134443b2bb3bb2a20e2a4a7c193180626127ce937", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "3131343436303536323634", - "sig" : "303d021c083246081cf2f8c5e1cd42b60450fc6cac3b0ab03d38bdd271cd7370021d008d117ec32dbf939394499f7dbc2ab77290e9222d6d60ea02ce45c58a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "363835303034373530", - "sig" : "303c021c24916961dd0d168c2878ca4fd065b81311c03b7f23f8416f4a23b14b021c1e37e3c03b2333b33bbb2ebe05b031042af19315adfdccdfc8d078ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "3232323035333630363139", - "sig" : "303e021d008df5468b123b92477a5c57ea86c54c5c9e41d119370dc18922aa8303021d0086bdf06b75f4d49d02c5806926f5d01b1a4f6a8146664a03fa820772", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "36323135363635313234", - "sig" : "303d021d00f65bf16f7ced97b0cdc22b08c62ef811306813134b001bc51140e828021c3a9b7c008cdaf803368df9ee50e274c7a9f9369344d9918e0c08dba9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "303c021c6239877430e268f1a3ada2c90357247c6ca6687f49023bed0fb5b597021c355c60c09f0dacb9d74b7ccde71806c50fda8750c6ecb7abba910ac7", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "044408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6", - "wx" : "4408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9", - "wy" : "00f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERAjlyV4zKrbCgjpjlZOR1gptacWesfe9\nJyIGufUnjpAftHc67rLYJVuk3zzz234FV9vGE0xV86Y=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296", - "wx" : "315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269", - "wy" : "504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMVqDAI26ALNRw/n8oIEcOuGIT6mip15t\nXnHyaVBLvmolviU7WC76tLi55hNydnp6OkI8CUMScpY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "042f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a7971bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef", - "wx" : "2f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a79", - "wy" : "71bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a7971bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEL2mDtun475bC2YH2m+VLBlke1z/kDIpU\na5NqeXG/V3JsJsgR12JanYUZUcH//iNrDrO4lrxMmO8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f8641c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc", - "wx" : "00d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f86", - "wy" : "41c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f8641c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0fUVlxzJORFTVpwr76H5FeKTERB1d2Dr\n1+YfhkHD24vuogsTIFOJ3MS6imr01tomBMrNcYTsnbw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf", - "wx" : "00e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b", - "wy" : "66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6PkKcXcU8BWNlSHxjBSujIO/HuuhFcRs\nvauyC2b1CsE0YcAtoC7f5ClqH1Q93ntDWfkF4EGT088=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59", - "wx" : "723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1", - "wy" : "00cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcjvAybfObqeE7AdQNs7ekEUsdldr2Ptb\n5NwPsc9AWCDZL0hVK1UcexH0lAbciS/WWZca5/nnS1k=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a", - "wx" : "00a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88", - "wy" : "00f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoNzOEnCE+VWk5Jp8hrm5GwWuev1usHIl\nplQdiPEKHU/vk5NJZ7tsXYeSu9R6s6u0BomaALHJG0o=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020103020104", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 363, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e10abc9fe15bcc63f009e161aaee26602415bcb45bc6c99ce7ab2b10fbebff4e4de0dfaaf04594dd603cee80b5d9ab78b6707608a95e574d", - "wx" : "00e10abc9fe15bcc63f009e161aaee26602415bcb45bc6c99ce7ab2b10", - "wy" : "00fbebff4e4de0dfaaf04594dd603cee80b5d9ab78b6707608a95e574d" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e10abc9fe15bcc63f009e161aaee26602415bcb45bc6c99ce7ab2b10fbebff4e4de0dfaaf04594dd603cee80b5d9ab78b6707608a95e574d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4Qq8n+FbzGPwCeFhqu4mYCQVvLRbxsmc\n56srEPvr/05N4N+q8EWU3WA87oC12at4tnB2CKleV00=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82", - "wx" : "00fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f", - "wy" : "6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+/q+bGQIVq5dzcnktwb7PbI93KRrgLkF\nernkT2ti1Gl5d//hm/MYUIOx7eIWGqVyVAGo9XhR/II=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0491a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c", - "wx" : "0091a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439", - "wy" : "00f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000491a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkahbPF6QtAn2uNO8qRF6VKQPQWKziLuT\nZ/1kOfHO3yCrUutxVLfqHyk0qcgpKQbhig5XIALNL3w=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652cce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1", - "wx" : "00d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652c", - "wy" : "00ce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652cce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0cp6XBqghrKVHBrBTgBfAHL7KDg5c6BR\nF/llLM5SPAXr6UmRxH/s0kHQoH6GyIqzxiDq55Kro9E=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 367, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "043565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e9474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72", - "wx" : "3565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e", - "wy" : "009474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e9474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENWWvKkgfk5DnHXZCcX0EJ+AuXn3oo8DB\n/9XzPpR0VH4NVNyq6FSUx0+qIzlKBW5BwoOWOLhSO3I=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0429c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8", - "wx" : "29c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c", - "wy" : "178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000429c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKcaUeQ+9I3d8/eQ0utywYaMmpVNCZLz+\nGTxxbBeKlD971PsTJWW6YCNYsTQzpSF6wEzANVZsc/g=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f979687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab", - "wx" : "008fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f97", - "wy" : "009687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f979687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj9Q6rIVW9GZf1ME/ThURQPQqOVdjxdok\nejmPl5aH0kqfzWsgpZRRw0imNk0P+vDs/hZDE9tllKs=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e96a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef", - "wx" : "00c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e9", - "wy" : "6a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e96a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwq4ONXpD+XVJpyWuNwREkFHJa/NjM1XD\nW2636WqE37bUUX0d5GsYeGpQYXhyS/SuT55BjHWrF+8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 372, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b89b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43", - "wx" : "00961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b", - "wy" : "0089b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b89b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElhYX2YVfIC/WALWEq+lKRmdJJ8/cYzPF\nvlbOe4m0FQ2czfvXfnaCyoYsDD6W2JyRi307e7uS/0M=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3", - "wx" : "008db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de", - "wy" : "2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjbU/5BaN9D7lOLyddYuMJvpDP7AQG8ut\nA5WF3iMQ38IINTeepAaZMDb9S7D2fRR2Dh60FMMt0fM=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "040b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d", - "wx" : "0b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570", - "wy" : "00ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEC3+mGYPnoif3OIR9RX8+jPCkCFwxL7bc\n7IIlcO50NM4v8/vMHQlgN5h26d1b7Siq1XbuojOkSw0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0455b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f", - "wx" : "55b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e", - "wy" : "795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000455b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVbISkZzWiGsTzXolVkMM5ELoaULxv25G\nGK42PnlcZkrpYO4RBjCLfbqRJAqww++L630KTXoQKn8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 376, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e14010d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda", - "wx" : "00c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e140", - "wy" : "10d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e14010d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwCiKY84yJj82URmNq4AciW+5MINi/EDj\nWVnhQBDQC9HCKM+2pfqmRzh4BONPoaf5/MRywF6i7to=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "040c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899", - "wx" : "0c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341", - "wy" : "00d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDI4stfapA+HMzzrC1GXx0Nw0UiN/2eik\n311TQdBEyozuy1ShuVEnCXHlq06yJhFsSMVTSZ0aSJk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e20e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003", - "wx" : "1ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e2", - "wy" : "0e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e20e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEH/a5kBeE2IslUns3AmIqJzS4PYoP7Q90\nC7eE4g6D7gqoKTPc3GN6N2BgagSXTC3HXxIJX4/a8AM=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b21faca17b68058752d943a81f853b800562df8b2172e150953c624201c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01", - "wx" : "00b21faca17b68058752d943a81f853b800562df8b2172e150953c6242", - "wy" : "01c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b21faca17b68058752d943a81f853b800562df8b2172e150953c624201c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsh+soXtoBYdS2UOoH4U7gAVi34shcuFQ\nlTxiQgHCwPXtOzQpVsrNJvkJdWLQ+wo92rkcWufpDAE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c152aafea3a8612ec83a7dc9448e6600ae6a772d75ad2caf19f9390e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29cb1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3", - "wx" : "00f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29c", - "wy" : "00b1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29cb1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9JJ4QZ5PUGiJsBaLH84fh+5bYe+g5zx4\nM+6ynLGzNPgb6PBfOy6Y04sDDP9XlHuWE17ERlxeU/M=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4e158ef86cc53054f1635c74e65508206048929315e097a59f1519e2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0475c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba233ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40", - "wx" : "75c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba2", - "wy" : "33ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000475c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba233ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdcaohuIrwEuZbUoZV1zgxmhrRJtuBe8T\nAb2LojOrKfZd8tQUTaKyHpA1mgZHZcleMlu35UyijkA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e2ac0b24512e84f6fb015620d689d30d14736cf00c18838753c3814f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0fd2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0", - "wx" : "00f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0f", - "wy" : "00d2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0fd2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9VQBTMFPMZwY9fps1zkkkHX/Nbo7Kv2r\nUynvD9LFAfJacErdvYXA4CJ0iVblmY2Zw4f7/TQ8ieA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c5221f3c2de0c6fbc07ff04150679b57f57512b814f413aebafe731", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f", - "wx" : "00bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c", - "wy" : "091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvPqNtwSspW/rI71LQEkhMjOqZSBFoKga\nLg2mTAkbNZ97564AoOl3fZUQ+EdDC139qHjmbU+w1i8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c221f3c2de0c6fbc07ff041506dc71b5a312063d87beb4c30c289210f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "049fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9fb2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad", - "wx" : "009fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9f", - "wy" : "00b2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9fb2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEn9TYKK6YBWvlj6aer5zemMoO2bQV1kY/\noYZNn7Kl5B8Q6HiUUCF9qv0lnyBK7Yew4mEA9D98W60=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c443e785bc18df780ffe082a0db8e36b46240c7b0f7d698618512421e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995da03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c", - "wx" : "6123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995d", - "wy" : "00a03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995da03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYSOjOWny4Db8J4hfVXVdORywwtP6+wxA\nVsGZXaA7tJAEfoj+fmCJEqYgW2X5UKigo2A2LTM55iw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c2de0c6fbc07ff041506dc73a74fd50136878b7e1341521b2f880b19", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306ec178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382", - "wx" : "00a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306e", - "wy" : "00c178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306ec178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoQt6p3hbLyeRsdTEPhJ6q1ZpYS10Czir\nqg0wbsF48hb603mtgLqg6sV7+aVtRG1oVXY3G3R2I4I=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009f56aa80ae2bcf689be2c11b5db7e3a28983b4a7590692edcf5f8db6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52bad352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa", - "wx" : "00e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52ba", - "wy" : "00d352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52bad352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4BLCPGhn6VUzE9AXnp25U958NozbWavg\nXxxSutNSpXu1nEUVk1LBFO62luw7ecqoNe9cKucd3Po=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3ead55015c579ed137c58236bb70b0a2324e79109e2ffc964262f12f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca7105789829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f", - "wx" : "00b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca71057", - "wy" : "0089829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca7105789829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuczX8PNZSVSqcpvaS+iD4Qfn8SJkZbZM\nLKcQV4mCnXhwFsXBGNO6Mxei2goNqvVtMATBCWIzOp8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00de03ff820a836e39d3a8435219289444bbd22db7f7368f8411c27ee5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffeb1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9", - "wx" : "321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffe", - "wy" : "00b1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffeb1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMhoX3gJP6JwYZOEoueCvPmtIgApw1ugC\nuLbf/rGorpaRHdveuDlIqZKxsP4xZnnGSBS2pF7Fb+k=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00f15605922897427b7d80ab106b4474d7fa962e970ffad666580fd5c6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0408842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859", - "wx" : "08842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee", - "wy" : "4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000408842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECIQvGbEU0Wvie7S2lxN37WsdCRXhM6nr\n8BZ07kyXc4tpEv9xVTxKdHx4Lt3Z0qIPvq44hk0heFk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0484d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc243196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7", - "wx" : "0084d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc24", - "wy" : "3196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000484d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc243196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhNZRWW/SNI8btciunSLIshxPdQkkC2Ca\nutXMJDGWtntM+v+vDc4lqwC/6qGmSCEzLvpt7dh8yec=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b207abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0", - "wx" : "008fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b2", - "wy" : "07abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b207abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj74551vE/YoV5LUuS76+IEfVQ4WnEX4X\npNCysger20CCRTjleHxxjWVIWD9SP2tbv6I5p/YiyKA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc", - "wx" : "00c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652", - "wy" : "00f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwzazQLyZ1GwsUt9UKLagxOstp2xCNTD3\nZ8x2UvOrmYG9BdKVUSOTWjecuy1DYaF9GYeGc+Hhfcw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c", - "wx" : "00816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663", - "wy" : "00edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgW/c83CCfj93cVZOGqc+1z5iVW3q2tiX\nEc72Y+3NoOpCI19MmowT94c1H/5c6zLxX8DMsk4KQJw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "046429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f394f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897", - "wx" : "6429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f39", - "wy" : "4f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f394f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZCnSt7B6sNXqNSkC3w78A21ycKCm7Tn2\nNdBPOU95Mog7xFOUFRMkqrJq4pu9c4X6akLD24RDKJc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1ec84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a", - "wx" : "288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1e", - "wy" : "00c84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1ec84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKI84/XfdFgP/AnXLEcuigK40CK/6anYP\nOW8aHshMpv13LGrGzFI8xywufpXrajama1zKWli6B4o=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6", - "wx" : "00c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f", - "wy" : "430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEx2nBOPnXH//xEyc7caSv3k+ZlqHEvmWK\nOQPPf0MOUSuGize7lrwXoJsKsBsmLy4j808AQY9rY9Y=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0475f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5", - "wx" : "75f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc", - "wy" : "71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000475f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdfAHwRuT5vRumoFct2WZCoMF062NIsdv\n5rJXzHG1wZUbXUZMZt98KQzwpPFWu/UvHkGnncY6vOU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "041255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6eea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1", - "wx" : "1255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6e", - "wy" : "00ea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6eea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEElX7lKDyDm+qJQXDlMw8OfB970EHEn3/\nxNrLbupzwQRFRKFJZWC9GwSf9hXmiuDUgyIDJ1aYhOE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982", - "wx" : "00f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f", - "wy" : "30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9lamMqCATPaIRGsmEgj3kzc8X/RFS9Hg\nqIIRPzCiXW9YbgLdTcv3PZavPkg7estfj0wGRQ3sGYI=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8", - "wx" : "008fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3", - "wy" : "00f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj7Vy3k2vdnAmJM5O2BnQJnYiJOilQhW/\ngbICo/B00g4dpyMtJ5RhcyvBuuDFQWq51pYwhiLn/+g=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a30f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019", - "wx" : "008fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3", - "wy" : "0f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a30f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj7Vy3k2vdnAmJM5O2BnQJnYiJOilQhW/\ngbICow+LLfHiWNzS2GuejNQ+RR46vpVGKWnPed0YABk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd", - "wx" : "00e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121", - "wy" : "368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5UYtOoONShTelqewsQcetiKubnHt6Plf\n8BwhITaOOpDYWE4ZRhbTIRp1QfaglgM5yrKOi/1rHf0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f", - "wx" : "5d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831", - "wy" : "00c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXZdnDB8SH38bpUFQVgnyAUOzEqe7SdN2\naQ4YMcG0VnFBp7U04hvS9wauA0Fpq5w/hTYUeQTejF8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5699b572d4b951497418a376930022d48fe59966b158fa08340e24b98", - "wx" : "00d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5", - "wy" : "699b572d4b951497418a376930022d48fe59966b158fa08340e24b98" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5699b572d4b951497418a376930022d48fe59966b158fa08340e24b98", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0mdSeNotfaqDc91jt6pGyxR2ZXHC2AmL\ng6ECpWmbVy1LlRSXQYo3aTACLUj+WZZrFY+gg0DiS5g=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "045a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f", - "wx" : "5a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca", - "wy" : "2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWlzRFiOINIc02uIOIjWuLEZK3vChlvmq\n8CSCyirpTouaAkN1A2QptjKrSF4CxalmWyibike63o8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b", - "wx" : "00cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41", - "wy" : "716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEys2T6xGoId49iCurdBHnx38jwI2hdBic\nyYfcQXFv43irhCFhvBbe9uA31LqdMNjLQa0wzwZW5Qs=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066", - "wx" : "00cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931", - "wy" : "00ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEz0aWAGBFPlVXfxvuapxHCefNy6RcqAIL\ns1NpMepOwzMJIThkoTGK7gqG2Lbwwbl0HNa9XepPQGY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0462f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c", - "wx" : "62f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561", - "wy" : "00bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000462f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYvTq83l73D1djPqge1r3Bg4TGxg8pO3t\nSBnlYb/z6t17VdstwBvSBWnmxHySEvmy1nk3lbUeT2w=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488df9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7", - "wx" : "00c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488d", - "wy" : "00f9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488df9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExKS/WuAThYf1CreiwzakMFJ6hvWfl2XC\n8/VIjflBm/nfXxId46MtsXtJxytgayvlzlastWXMErc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b", - "wx" : "00e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e", - "wy" : "64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE58ta5U2+YZq1Bp8UVmI2s8awtE8cTFMe\nZtibPmS+f9wYeJYp3933FY+P8nq9VTv6w/fIdLzNwxs=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "0430db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cdd32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934", - "wx" : "30db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cd", - "wy" : "00d32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000430db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cdd32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMNtdgnkxnPWjtnaKDF5chHUvYxT3NdY/\nbFZQzdMvtU901KUIjmd0oTIBaDZCeQ0uaeVeT0dhKTQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "047db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc22ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a", - "wx" : "7db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc2", - "wy" : "2ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc22ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfbJ9pNZ6LeDHiBWAlxm99pdjMsZ+8POC\nffStwiqzeuwu7Q1eZ6z9ahlfIQMtmvcc5z4SD92inxo=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c55ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7", - "wx" : "00d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c5", - "wy" : "5ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c55ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0cGdRrUXuzvXvfB0/5dcDb0r3hDRrSF+\nWOvIxVrImMBAoYWATdsDK0gQPWyNEgQ9Ok/sk6unptc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd", - "wx" : "00d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c0", - "wy" : "0093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2VrJaunb+4CRGGLgCkytvLI1n0mbU74A\nfwcRwJPT2pMay7kkKADcUhaVtPGf8t/8NhP0C9sVw80=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 418, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", - "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" - }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303c021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 420, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "303d021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d021c249249249249249249249249249227ce201a6b76951f982e7ae89851", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp224r1", - "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 421, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "303e021d00f72915d6d916014279616186869a01228fcd9f1b4078353018b399ab021d00b67f2b91eeeb910381f5b461a4a39c642aea4792013d4eb63da1832b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 422, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "303e021d00a5d179c336ccdc760dfddd913cdf8ea468d0f4686f7b2d3825698ed7021d00a77f12060a4d1b94b0d1c443eae3ad6e21b7eacfdf6fbf39a2b29658", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 423, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "303e021d00b7c65dce56abe24fb4592ece5ac1e6ee8353431f7452409add736884021d00e5fe5db7988931026b937dc4ef983fe446ca134d29b94ac777cde317", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 424, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "303d021c05c563d3a4bad874e4610adfa57777a59f995bfa06ef97bf125a4988021d0097ed68f546cf4bb4998524c18356f3af162d2bf2744be93357bc4b4b", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, + "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", + "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c394766fb67a65fe0af6c154f7cbd285ea180b4c6150cdafafb0f6f0f", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30813d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 62 instead of 61", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 60 instead of 61", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "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" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f0000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042498177303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412500303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045aa00bb00cd00303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30452224aa00bb00cd00021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2225aa00bb00cd00021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "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" : "3043aa02aabb303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", + "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" : "2e3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "323d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "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" : "3041300102303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4158 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082103e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e00", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e05000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f3000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e3000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2ebf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2ea0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2ea000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "305c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92aa021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3648fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b24f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ef2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e02811c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f0282001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 29 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 27 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420285010000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046028901000000000000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304102847fffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041028480000000691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30410284ffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420285ffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450288ffffffffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d02ff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d0280691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302002021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "301f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021e0000691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422221498177021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304122202500021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045221e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0004deadbeef021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210281021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432222aa02aabb021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412280021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412280031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30210500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d011c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d041c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303dff1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210200021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412220020169021b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c6b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf922b021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4125 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210400282101d691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021dff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022090180021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2f", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab00c6b899049859a01f5093eab08341ee443f383b77fed04e4b614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab00c6b899049859a01f5093eab08341ee443f383b77fed14e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab00c6b899049859a01f5093eab08341ee443f383b76fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02811d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0282001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021e00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285010000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028901000000000000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02847fffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02848000000000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0284ffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285ffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0288ffffffffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02ff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f000000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2222498177021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab22212500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab221f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2223aa02aabb021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab011d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab041d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92abff1d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2221020100021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d02c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbbae", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821040021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0282101e00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021eff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01691c723dd6a7f5d11b8c8e8bd08173428bc48a2c3f031caaec3bbce8021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021dff691c723dd6a7f5d11b8c8e8bd08345fcca52a9b01748ca203383686e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100691c723dd6a7f5d11b8c8e8bcf98ff8063fbd802084f38c1ec09cfab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021c96e38dc229580a2ee47371742f7da36054f46611d4da0c9a70206d55021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021d0096e38dc229580a2ee47371742f7cba0335ad564fe8b735dfcc7c9792021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe96e38dc229580a2ee47371742f7e8cbd743b75d3c0fce35513c44318021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d01691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225010000000000000000691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01c6b899049859a01f5093eab0834104e71ff12bb612ad778fbda8e56b021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021cc6b899049859a01f5093eab08342d7a15e7f4b39eaf3250504f090f1021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100c6b899049859a01f5093eab082589124f828798bdbf993a6bd76f82e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff394766fb67a65fe0af6c154f7cbe11bbc0c7c488012fb1b59eb344d2021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe394766fb67a65fe0af6c154f7cbefb18e00ed449ed52887042571a95021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d01c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303d021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225010000000000000000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e", + "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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000013000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff0000000000000000000000013003020100", + "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" : "3639313930", + "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c221a25eb9cc8dd66fdf156b2f6ab601ab6d9c509247f8de5d2671a96", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439313934313732", + "sig" : "303c021c3b3008ed596b7fa276498def40d96b1eb2ffb731a44050ffb732e4e6021c6dbb08c56db737e9392ff4f3a54d8b806d70af226ecf413b3465de55", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333637363431383737", + "sig" : "303d021d00d1fe269c3061e4b94604e8d612d70887068cc7d5232cd5a9b72923a1021c3c1cbc027d33fb2451d52dce3a828a8c7ecc490a28a94e5e5bb2c4d7", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363731343831303935", + "sig" : "303d021c04586134cc679295dd93499311c4a8af37cb94dadbae18d8ee279b9b021d00bf9170a1b65b665664cf567d40a995ce252a23d6a9f962b05e364486", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323037313732393039", + "sig" : "303d021d00c1f51009b935b4773374364ec3eed72a24b70926e0349c77862f3475021c46df3d98f104ba6602f8041a5bf5495fb240e103d1bd17f2fa878923", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323938303334323336", + "sig" : "303e021d00e822242872f1ecf338a4f773df87b67e9b21bb283acac7d66b26551e021d0094d4e0fc3c6359994a6eaedddd1533f490f72ef85139f8d3b39cf07b", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383736303239363833", + "sig" : "303c021c7fd45528eb7bfc3710e273c4468f0b50ebf93f94cd0e7a602a4929a6021c46613dd1ffd85df8d71f3498001721fda4982c27a1c291359b05b1b8", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230323034323936353139", + "sig" : "303d021c36d137b69171a486933b50138d1db1842724766afd25c85b0032daf5021d008e700de21f2fc350a34c7cc19054cf371ecab6f7331ccecf68fca0f4", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343531363639313830", + "sig" : "303e021d00da3b436908f5a82f26bc17a8577ad2a782946e3a7587b01d253b1dd0021d00a6544e38f24e8117370c049b5d1f6712ea14337a94511224df4496a3", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303933363835393531", + "sig" : "303c021c4314a2bd139d47be3d9fd9ebdd72a06a220219c7596b944178ee6f5f021c0e6f1d2f57c699654e9c705d7b8fa3c1ccb0f939f6368bed246b2e10", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323139353630323031", + "sig" : "303d021c6a25643464682679d84970c603927f4a8ca83e7ef9715dd1ed84c28f021d00932b78d165c225a5253e6201c0b1ded0898ba24de44b23233eb78054", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363832343734333033", + "sig" : "303c021c476aaa58677d9e60477cffd026c43248e2cf3cc21e8fdccb75ceefad021c7799fc7af8f9b929203faf899bb5ca1aecf2492555157282dfde790d", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373336353331373836", + "sig" : "303d021c63a98614a1421e2ebb278de53b61618bafc757122647affd358c667a021d008edba806e0a7e438ca35f98405a8ad2d5c3e8cc2d5c4384233aef0a5", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373935393033373932", + "sig" : "303e021d00880b5238a014f8b44655b83c175880eb1e8307899a824ea3e07dbd6d021d00a4724c8649fd74e5bc8d7fe6a9067a1376fb8e08dbdaed68980b0f50", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333939363131303037", + "sig" : "303e021d00f8743588234634dd9891f4f2f40f4e46b77f97b82dc5dbe234aa6b5d021d0080656e5262bc25e158f3b78f51ae0d6a41cc8cca1aa457221b2eb7fb", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303837343931313835", + "sig" : "303d021c2a2357e3d8fe34434582be4dabd58b77b388d1d52adcc664f45dece4021d0094be3a369b7c2788df4587ec5bd4163c4cbc40b77de1a85e8bcfb251", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323336363738353030", + "sig" : "303d021d00b6b0c0aba6c611300ecad8816242c415f183a2bd4d46cd7769033d9b021c7750b24be02f22dc0b656fe4af377413f9453dff99226915dbb6e08f", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343438393937373033", + "sig" : "303d021d00a5c1a75c2779f3eb83a65e295927cce4288e9d5c2132a4c7ca92526e021c10fe30f0be33a785385137b57d806140a402b9bd3c1df1b57de6da63", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373134363332383037", + "sig" : "303d021d00b92b5521d1a7abe77e8524dbd3001121cf83c08017e3917bc58b5d1c021c224b113779017f6a522171edf930f1b5d4f5e7dedc6d2d514fd7883c", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323236343837343932", + "sig" : "303e021d00ebd3ecf3aa64cdcdd171585a141a4a673a8d5de0ca087dfcdf62432e021d00e0f1a0f7b8f5ac4a42632f87156ad1094079393b03f2051a9fd60249", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333533343439343739", + "sig" : "303d021c6c3854297e1f267b64a28e0cd6148e0fadcf85bc8d5c23947543bcb8021d00aa0594ee11312f5d4767d296e5ca83df68072811f81a8d27e178ca5d", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373837333033383830", + "sig" : "303c021c785ac8c956d7797ae67498775b3c446c41735eb15f3430b49f6a09f2021c5710879ab83994e809c8d2cbd6f2ac5c205b4b8d6226e98be03e7967", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332313935383233", + "sig" : "303e021d00f1f3d016693125ba73981c8f9a1748e5dce1d9634355f26fa536190e021d00b574e97def60dcd0e9177106483791b2edb4ab0342b9f5ebb957d5b0", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130373339333931393137", + "sig" : "303e021d00e64f3371522cb1a5f0d1511b152b20e01deca0b3284786853cac279a021d00c9a2e5f4ffde22b9d4ed0179ce74fff408ea918dda7685c7980ae61a", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383831303237333135", + "sig" : "303d021c1f99dd6ef72feeeda6c123baa4fabb126d7dedb64130fae3f4230797021d00e441ec51dca6271b043e95753c4043d7cb4e76fdc13d6aea45fbf243", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36303631363933393037", + "sig" : "303d021d008637a09627c52766bf96f0b6cea6f2ac3eb303001c5f6fe6d628e4ba021c10b66c599455d40077bb865ed43e2c2cc403473baa6d63b16be48c84", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38383935323237303934", + "sig" : "303c021c52a010a23e4f9ebb459bbe9f3057e6c19761fb99d25c9b16b8f007d8021c526dc1f34444de00447ba23c76950f2c159579d548b6335d127ea321", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353830323334303934", + "sig" : "303d021d00fc49caaada528f3357e5a264f2e7f970ca1b15ca5fee28741d1202ac021c175e884d10d0bfd20b39311ce2c53083da167d1f3dfeb990e59ed628", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393635393931353132", + "sig" : "303d021d00d95d539a85c9edacd4e02ede27b0e0b737099612d166c637c83a9f34021c59936a2b90b7f3f3da83f64dec8e347a3bfa57baadf9acea18c071d8", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323838373332313938", + "sig" : "303c021c1895e65593d71e5635cce022dda19bd155bb9a7f2e307e5ce9127ade021c121b487c320c544dcdd471d46fcde2ce5dc9d17fda70544c4eab50a2", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323330383837333139", + "sig" : "303d021d00b5f4c85b13b51a5da81a236f1105937f3d98856d2aeb57101b6b499c021c3be74ae770fa6467f76a742eb9e504a815a4a60e74b38bcaa89f9b06", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313239303536393337", + "sig" : "303c021c07a57197667a0c40423d4811ff96384c9330467e8a28eaa4c0d519f4021c011062c8694494baaed24ff610e1e4227efb59a163c33fafd40100f9", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373438363536343338", + "sig" : "303c021b7f718615ba1d0a9d27a8c5a678a6225ffe1233ed8b417c9343b310021d00cf6a87e4496725c6a2612f4034ddf4b31c7435e2fc3a163e92d463ba", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353833353032363034", + "sig" : "303e021d00ba8f95a4363c493a9f78bb61dbefaa9587d028bb8344420de2b0cf21021d00b3798c2d6e27a2591c2edc18320b78bf11df194b11b3fb498c595232", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333237373534323739", + "sig" : "303c021c596b74077801db2e889d3b2aaa3990fe180abc152d48528385ca955d021c38bffd416f779843fad389750003eb0708112a4834c554f476a3e0d1", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373735353038353834", + "sig" : "303d021d008547f62967523a06c9690e5ff66c3f2254cda28f09ffccc222433d39021c3d9ebf664ee551bb7b33157d6c6c5fd456bda3d4ae460215ec1a5f94", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137393832363438333832", + "sig" : "303d021d0090ee3fab9c6ce373a1b35fc135fe878280ee25e58a4bd7529e91b4f0021c6451e7526505b44e88472b46eda3fd2679824dcdfc445e67f35ea382", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333936373737333635", + "sig" : "303c021c0a530530b6a9238d2d1a3cf468986c87f3b208f61ea0486d53140c17021c5f027a73f31a5cc2bee81ff0019477c542fd782ecde0e551fcd37e93", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393938313035383031", + "sig" : "303e021d00beab4abd23df5e2acfff07c82e245dfa7d587d0238c2c9ab9c88a96a021d0098c6507635536840edf604f9baae6408ce4d3fbee694db3abd825011", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136363737383237303537", + "sig" : "303d021c3ec8c36335cb98fa07b983c35b7fc256f44a5aa192d6087595145a15021d00c32b7a47ac6271f4593562bbbf91f9e07395a5e4d46970495cf29f05", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323036323134333632", + "sig" : "303d021d00bd635a741f1f2a1d9ac1698baf5cfc491d5e3f8e15f1cacbe4ffe4dc021c4bb606cf7cc11d0d7d96b83966f42276095ccc445882ed5afddabf1e", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383432343936303435", + "sig" : "303d021d00812c08622c0a09d949b7628585c4f4f2db4c5591b5da148ff46d5cd4021c2104f9bc9d0079acb3077d2db58f388119500c5322cb9b5389b5c5d7", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323639383937333231", + "sig" : "303e021d00fa4e1c8b0006f269c855eb495fa3a113f643fa8b1fef2b08ab145994021d00fe85b8b522c7f9e8943e0f62643395bd1fcdabc892c315d108b75f65", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333837333234363932", + "sig" : "303e021d008c1d9b7911bacb6b4a09582648b992d46a1832eb006178c0c77fcb10021d00becbe12b99f243766da5bdad07461b9226a8298672b4f1adb35357ef", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313138383837353336", + "sig" : "303c021c78850a40530aa258e478e7c547d3a5e4944d3524f1676443e4dfb37d021c687058e1ca478f52a30c9a3f8e2eea9d8c40599cd47ef66b9430d17d", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838363036353435", + "sig" : "303c021c066e7268a6abefe1b4b916ca51c3e958e40dc78c3661313e0ed2e77d021c6404d8a332a837f2ab6bd13e3ee4aad1e9307d449e7f9b7d6332030c", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343739313135383435", + "sig" : "303c021c4eca73709a67c41603ca5af494c8132483ffc2e0bf171b52de5a5e81021c2c79137cd2add3ce3a76792270e347221a3ad786eafc2682b39bcf95", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303736383837333637", + "sig" : "303d021c0178512f8844984222393a63263e0a009601869e632f07eb7470aa05021d00e32657cded1122cee0a4f66ff50a32da1f05de4c5e217acdf5eb6fe2", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838353036393637", + "sig" : "303d021d00e2c7bf1222ca23a56492873c2d3fa6c7030cc166d693142dcea272b6021c715a4c82fda4404217dea6c0bbf3ac24f8faa2b435fbc6d51a32c4a8", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373231333036313331", + "sig" : "303c021c49886a8c26c91d649cbfecda6ce8d1441e764c66f5d81dceedb6c5ba021c4370d8bcd4f052fac9491d62850b6a6a85d5acc44d9248c3dff30bf2", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323034313031363535", + "sig" : "303e021d00e1ae225e1aeca40747ff3e7ad1f75eb9bc90d637160a7f58ce12e591021d00b97cbea3a9323110315760b7e2ede496514b30f0eec521ffeb07a634", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313530363830393530", + "sig" : "303d021d008a93b87b46512544fb9a7af5c41e3aa72e40235ef87ccb7108daae48021c157db617ac697df407af7a11626c52a1af7ef189514da39918c43010", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373237343630313033", + "sig" : "303e021d00ebdebe6388b9f460fce6d84faa67ded1e864ef09e77ea3ce58a5deff021d00be5052033eb40380c2b1325fe97dcc55841e147a89f02a296b4505ef", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134353731343631323235", + "sig" : "303e021d00e85d0667972d003c82afb9e18b702357119b4f38401a5ebdfcbea88c021d00eb7b3e5268a4ce6280f72d7e9a3d74e5cac50b1c3a5296cdb5a49d82", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313739353136303930", + "sig" : "303c021c3d243581c0874fd4eb4d80f896c5067429ad455314881951ab5ec6e3021c0ec47aba08ccba88c1a6ddc289f595bda08dc2dd34d12dcefb68094d", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383932373133303534", + "sig" : "303d021c75c966bbdcef9157d47a134231229f9f5ee8ce458775fc747d4509bd021d00e344fa716e2088d95a55d02a978a416da10f22a5cccf35a2863227cf", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383936313832323937", + "sig" : "303e021d00cfdf599e986d770b73784d97149f9945fd16d22c302bb796156e7fb4021d00c6409785047b0083f008771b40db8502583208b61c8984671acb0929", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38323833333436373332", + "sig" : "303e021d00c53c4aeec8f2e7a5cc0e885a6031aa1a6c1b7b7fec83b5084cbe291f021d00b0e6d10a8fd86f958c3b0f4662ed8ca0d6eadbc892aac4200fcf8315", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333636393734383931", + "sig" : "303d021c2386550d6e75350bcc32507bfc9beb9c26d72ff82f671c1f5282e98b021d00a55b8de808c4359fb529b80a80d9fc6eddb5ce08082c3b677c689991", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313939313533323239", + "sig" : "303d021c1fbd192d955ce02b64a3be5bb21bef22b53a6c6f9576d8f889b09e4e021d00f5a9b673a4ee5aabf1ca8e8289f25b62a3e08b956f7418c03e2d3031", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363030333136383232", + "sig" : "303d021d00b80ffba451db9fc2194e450bdd43bc0f53a7d0f4a78900c09fb8d9bc021c0124eeeab9035b6c845959e70b04d1e187d554807d6751afabcc1802", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383639363531363935", + "sig" : "303c021c187fb026ade3ad16dd4b2813e8ebda433cb6cc3af1615bedf486a9e2021c6fbee53fa884d296f34f7719f74919434d1b7090c485eeed2fb8fd6c", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353833393236333732", + "sig" : "303d021d00e598a16fe12da79e9814f6985c9a9334010f287dc9e38de857ca5fc0021c19e0ed54f0e08ad091a163b4c7b86d0634da2c86a7a8991f5d8706d8", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133323035303135373235", + "sig" : "303d021d00b31a10480e397c8aa46f52a0f2fb5c22ebc0534fba156718b50cf6ea021c602004df4b47a2065130ca3b05f1eb02d0b37b79b04b1eb799408346", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303835333330373931", + "sig" : "303e021d00bc47e242d19dcc6321913980d73923e430bc6623d219529d586619b6021d0081397dd2f52811b534ed754a937d904f04a7de278fa3bc8926de6946", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383636383133313139", + "sig" : "303c021c5be0e0dfb26b1caa88f866504aa8e76f035a82abe00028d962bcfafa021c3c3c1df06026123471bed324ca79c51b28b3d10b1ce877cef21b852d", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303832353339343239", + "sig" : "303e021d00fe79d0cfe455724792cb5ab0580ad4f2918c1403ec12f0bdd2ce6528021d00f1357cd4afc402994ab868b0163f41701e0f00e561fdd97e0db6f7b9", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130303635393536363937", + "sig" : "303d021c1858c5d857124cd703e7c2f5e99d5025d6d979539c6f50b1d00fbd34021d00d94a5adb6d9c5001162620415541d49334fb929bc86a350ca4591195", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303234313831363034", + "sig" : "303e021d00e6b2ec967cfa25f57234b9ef1d87c5945502cbbd5831c862f00774d1021d00caea26368bffc8e562b2bd03aa6c9dc41c529659fefe6597fce9cd9c", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373637383532383734", + "sig" : "303d021d00a59b438b2472074a93a289b33f5b13e604977dd3ab4d744d08e1061b021c699574a17dc8c7298c9321ca78552e5128ea801d056f387ba42f7a09", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353434313939393734", + "sig" : "303d021c748481709c6882c4a130193834a57f4bc714906211ec6cc12c400dff021d00eec6c9d5a06786f821a8117eec3dc025ed3ac74e39e98a16a4aa285c", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383433343830333931", + "sig" : "303e021d00bc8991b506997403e123136a9c140a4336364733b0815f40d1dbd5fe021d00819503ea3b4c07fc157f948f6949705d560a881fc1c6af4b7391765c", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373138383932363239", + "sig" : "303c021c1caece75c8e31bb0c5cceb0842f23683b8557a97036574ea88ceeabd021c645ad3276aaee22b693647f00dce5f91a03b678b789b667cd3b8e751", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373433323233343433", + "sig" : "303c021c3a7d582068aaecaba945203bc445b3312e5cb40886522987aced68d0021c39b3c612b6743a13bb2ffb83514d690cfcb9a7055e3a993cb0863938", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343036303035393336", + "sig" : "303e021d00f773c49fd0645716d16e559e22c39101df266cdfa7cb61ce46f85280021d00df6109fd77a241031cf03b376e001d8a3cd2a6b646edbf9e578133f1", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363134303336393838", + "sig" : "303c021c79cf893f66f7faa5ca08553ea03456107e7bb391a5e51260cedaea84021c32e8e3509468da7216c59975d4f3d5493848a03f864b2332044e68d1", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303935343235363835", + "sig" : "303d021c025ecd1a7ab765fbfd25a6d7cd3c461e17f465e6958bce9f492b7a5a021d00a1ca95038603d302761e416935acbd6b716a316c9b79c57d4053cb79", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303038303938393833", + "sig" : "303d021c3d14a4c21ba4dbd338fdd8b15fcdd0a9228f157cfaf2b09dd4f2aa67021d00e1640e8bd2a6110dc18d6f290b7325814710c0dc88b76f127c5e9e21", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353734313437393237", + "sig" : "303c021c258dce916ef78b9d8a87beaf6edd35bcccc08c5de488586e1b7b749a021c4ff500db4d665c7062179c099b2985a814f99fbfa44a3a709024d589", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383636373731353232", + "sig" : "303e021d00cecf0aec5357749f357c459575298a3384dc4ac381438ff99acd9993021d00da7adb092a6890e0918c235a62d4a949b0cae5e57856975108fb2b91", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363934323830373837", + "sig" : "303d021d00d77f2e547fd68d5db314901da1ff7ecaf3d0c17ec047a974a7cec33e021c443a97afdf882272bf0233c8c4a8d23c9352ad89b1770c26240f6650", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39393231363932353638", + "sig" : "303e021d00d5dcf93e6e1b93323ea2642d3405a7423cb04f59c03420193f394886021d00ddd5842e4928ee4b5d77d43d4a4bfc7f991c899727b75fc941b52995", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131363039343339373938", + "sig" : "303d021d00a9bc3ebc6ee34421326711ce29518d02bd403ead806a3e4502efa0ce021c12610b89a61689a8eb6e062d2524278155fe499ffecc0e0d940d48a7", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313836313632313030", + "sig" : "303e021d00c703c508784ef71b596dcd61c5b01b45c6c69d2b36a5a3b7701e5976021d00f05444a777204118f3ac2afc92d0212831bf7002158e7c656f4c07db", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323934333437313737", + "sig" : "303e021d0080674b740b64d383677c049a6f4baeb214f4a6b5933033853e634578021d009b3a804c75ed790e31966bc25730b7428af8c73c65fb503c06c597eb", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3138353134343535313230", + "sig" : "303c021c7ed658c30f4a0dcc894c39f9320f59a185509ffee45eac6023577c7c021c47ac94a501806d5adffea9fcf3ccd8cf79f3cc47eca9fe38fc4886b4", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343736303433393330", + "sig" : "303d021c397f669cc399a91da96c16efd233f6fe60d1b7caa397cc257843b30b021d00f19375fe66eae4738ec9dc5b7ef51cb33d4cb258f36944d37dd245cb", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353637333738373431", + "sig" : "303c021c537ec369b3f0d891e166f6c74e5d73dd2c4822210c5fe5f978c34072021c0b183c48b5f6e69245cb76e1e2c39663eedfb74ba9538739ac495ff5", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373339393334393935", + "sig" : "303d021d00d0ed7159cc3a79988f3c279287ca8ed10bb8f02c8b5a6204aead1223021c75ee1e5c00e81899bfa8545edcc64fdf707dae1f61d976d2f0883777", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343738333636313339", + "sig" : "303e021d00cf43329a9781db8044a920758e58399866fe7748c0f5d6a3bcdcbcbd021d00d9740d2dd716290ad4160345bcd4af03af01c44b610b1e5953199075", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363439303532363032", + "sig" : "303e021d008ab2e92c8c9143f9d8da3bdb1d935cce3ab60ae99b3ccfe863b15d14021d0088c89302e8a9c591c6ed16b1ae46f966004d0b2685449842e291d742", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373633383837343936", + "sig" : "303d021c04f60f8450b448198cf7981116de06d4c4888cd26be3a5947092238f021d00cb23fcb33c14f089c2ae030146d68fa65eb9b086fa792f95be8ecf35", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353739303230303830", + "sig" : "303e021d00f270f7a70a96a0f916c7530c6dea7178e6c087ddbcc60aacd8a7c553021d008b2c378554121365a180ad4edf1a12e566ba55eeabf525356783e603", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333434373837383438", + "sig" : "303e021d0085ad01b236ca4a5451969242e16165d322428235a2af8fdcd6c4c7b9021d008eb2998c5e0aaf279793caff59a266ca2068d94ebf77bae81fd0fb6a", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3139323636343130393230", + "sig" : "303d021d00cffdb8d64b5b84b490ff73d77e51cc7797bf67c5ee0a4999def17230021c3baf4b34e1a35e9606a460b395063a554264a9c43cc302ab5abf473e", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373033393135373035", + "sig" : "303c021c66cda58a5a6ddb9476e36dbad5df542be88d7e447bdc3dfe1d9e8b2c021c0d99d387486a964ebab4e29bad583e46a5a200391d1065768a4e35fd", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3831353435373730", + "sig" : "303c021c3200761902825bd353908accd2be6b482645646971f96dc490706a37021c3ed77899efdbe418370fa7998df3b7c924bed6864535277f805c894f", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313935353330333737", + "sig" : "303e021d00ba0eff0ee46aa9fca5ab8ad64aee4037931d3ad0b953d404ef9f7bdc021d00afdf21df0dcbe39c2f5fa9ef7e1a2bca87d1213d1eca438929ad8982", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323637383130393033", + "sig" : "303e021d00a20c6883fc6ec1ca4bb378ac88ed670a742a6284113d5fa3182a1858021d00e0a73b913b94163175d264224cc70736f2fb8e8d58e914b18c921323", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131313830373230383135", + "sig" : "303e021d00f2f4af956b0c5409949d377e9bc68e4f1abef7969b518f8beacf27db021d00df3a7b5993d2393ade70a2cfc1e8671a78ca4fecb56425a661a2d2fc", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333831383639323930", + "sig" : "303c021c331a1a553494f8524adb4e8a722d558965fb703ae432bf3cbdb255c2021c5ab6e3dee6a2516fc4e0ac88e6dfc81d2bc37c98949cc03e521d389d", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313331323837323737", + "sig" : "303e021d00867135558e06e19796ebce8e3555c607a6607d46f7c8da6b8552ffc1021d008e827e8b9a4f74efeec7d7ba5c23428fde0227df55a1efc179a353b1", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333331393236353338", + "sig" : "303d021c6746903ca095bfd3f6378a70092723483ca190b2392d8b1ad337969f021d00f33bfae0835c23a80ec9f33ce9a9035c192836a0b2fadd347d803f96", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333434393038323336", + "sig" : "303d021c7fc0d8739ecfe349e506e71203a6e60e628a1bb0c67d5e574cb8831c021d00cf8bb1557152c57550a0fde6571456fa752782f7f92f7bb235dde39f", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383239383335393239", + "sig" : "303e021d00b4486e3139e0b1542892db3d3f51b0524894e19cb00cd07b03ee9c97021d00ad9728d77a8b7b4fa435b3345847860c332d65d8152aa6503ab18755", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343435313538303233", + "sig" : "303e021d00afbbdc8e50e801ecbd2e3705079717f4f9d69f3b3d85215aeecb4fbc021d00eceadd4e2cc9cea10b56d16a03fa551fec3eb808bd8d9f0926d14ed3", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132363937393837363434", + "sig" : "303d021c4a762f7d146f9eafff5ad11a6978260c818b801c3488dd60411f5cf6021d009ea77512585620ef2cfae8b8c9d8171229a32197e1949561bb75a049", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333939323432353533", + "sig" : "303d021c227fe52b579833feee16c287d29273e2256df68aff0b94d2752d877b021d00bd79935e5faa8e9356622fea0135ecf796daf60333d5ab125f71e512", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363031393737393737", + "sig" : "303e021d00cd5365983eb165db39ba0c66c3a45b2ce1370c9ad14a9aa76dd4633a021d00a8c77ce42ab1c888a6b5d04b71139fd882328622e15e80252e5cf7da", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130383738373535313435", + "sig" : "303c021c54d6d44373f7dfc98455a22cd39a0b320fabc33215216b37365b5a16021c29cc690f2467c02e07bc416ad47204975af8c5c3346973f2b03ded3d", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303034323532393939", + "sig" : "303c021c2f5048c9ef9f30da7cb3fe4624552200f9e57a46d79db0484a0d9cf2021c06dad3a4682725852869a1a459bec865661e1a38a9e546eeaac7cb84", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353635333235323833", + "sig" : "303e021d00abbf0a02332fbea779899d31d3abd2d22c9c02d4058ced639bf06c45021d00cce0570f3812e5cfcb23376c554c7fc35dbcfeb623a7958c664ac6a4", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3233383236333432333530", + "sig" : "303d021c1c30cb8bc21087b77eb1216ee8629e3676d925f1ae15077cc631da4f021d00ee998157bdefb77d1044e983a6afec7d91a23d95c937fc5c6548c989", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343437383437303635", + "sig" : "303c021c43ee11a7ab62e2125e765c2ce5d4f84704183539810512268d87f195021c65897e54025777659ee802b39c6bfd5ccc5706a9d1b38f95c078abaf", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134323630323035353434", + "sig" : "303e021d00a1fe3f4d3f43aaa3dcafa79ed99fbc045c11c352caacd89f0f63847e021d00ca2e37bd2c13b9fb3f8a55b7a67eb034240395abd39fecde75141336", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393933383335323835", + "sig" : "303e021d00bd290286ca08485ea4137010c67203c2455e7b669d153c6be40087c7021d0097dd7502ba3637f33baea5b2398647ad24c0fe35072bd963149b5aa0", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323932313533353233", + "sig" : "303e021d00c917269a5a4ce80b7fe54a8bed49326b50527a4d2fb0a3093182b5a5021d00a195ec0e69e3172e854e87dd651b44433fcd7dcbb7bd59515d2afe8e", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343539393031343936", + "sig" : "303c021c0b7b5aab8364dd4b11001a0b986d5aa4fb61ee720237417a7f63722f021c7f13b411e645e819fed1b925ebe807d9560b44d0ba1b75bd2fbd1294", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333933393731313731", + "sig" : "303c021c505b974f8ecf07b60ffdbd2b2df9324de92b39476eb763a4c25f126a021c1c36ed1dee772c724205f717c383f49a87a5bc3caa0ef81360f9d800", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333930363936343935", + "sig" : "303d021c24219e49b98a9b64e56d21c908c870eb88b447d9f1ddb735083d6df2021d00bc4d7644faeff1e134443b2bb3bb2a20e2a4a7c193180626127ce937", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343436303536323634", + "sig" : "303d021c083246081cf2f8c5e1cd42b60450fc6cac3b0ab03d38bdd271cd7370021d008d117ec32dbf939394499f7dbc2ab77290e9222d6d60ea02ce45c58a", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363835303034373530", + "sig" : "303c021c24916961dd0d168c2878ca4fd065b81311c03b7f23f8416f4a23b14b021c1e37e3c03b2333b33bbb2ebe05b031042af19315adfdccdfc8d078ee", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3232323035333630363139", + "sig" : "303e021d008df5468b123b92477a5c57ea86c54c5c9e41d119370dc18922aa8303021d0086bdf06b75f4d49d02c5806926f5d01b1a4f6a8146664a03fa820772", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323135363635313234", + "sig" : "303d021d00f65bf16f7ced97b0cdc22b08c62ef811306813134b001bc51140e828021c3a9b7c008cdaf803368df9ee50e274c7a9f9369344d9918e0c08dba9", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "303c021c6239877430e268f1a3ada2c90357247c6ca6687f49023bed0fb5b597021c355c60c09f0dacb9d74b7ccde71806c50fda8750c6ecb7abba910ac7", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6", + "wx" : "4408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9", + "wy" : "00f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERAjlyV4zKrbCgjpjlZOR1gptacWesfe9\nJyIGufUnjpAftHc67rLYJVuk3zzz234FV9vGE0xV86Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 420, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296", + "wx" : "315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269", + "wy" : "504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMVqDAI26ALNRw/n8oIEcOuGIT6mip15t\nXnHyaVBLvmolviU7WC76tLi55hNydnp6OkI8CUMScpY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 422, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a7971bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef", + "wx" : "2f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a79", + "wy" : "71bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a7971bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEL2mDtun475bC2YH2m+VLBlke1z/kDIpU\na5NqeXG/V3JsJsgR12JanYUZUcH//iNrDrO4lrxMmO8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 423, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f8641c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc", + "wx" : "00d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f86", + "wy" : "41c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f8641c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0fUVlxzJORFTVpwr76H5FeKTERB1d2Dr\n1+YfhkHD24vuogsTIFOJ3MS6imr01tomBMrNcYTsnbw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf", + "wx" : "00e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b", + "wy" : "66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6PkKcXcU8BWNlSHxjBSujIO/HuuhFcRs\nvauyC2b1CsE0YcAtoC7f5ClqH1Q93ntDWfkF4EGT088=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 425, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59", + "wx" : "723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1", + "wy" : "00cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEcjvAybfObqeE7AdQNs7ekEUsdldr2Ptb\n5NwPsc9AWCDZL0hVK1UcexH0lAbciS/WWZca5/nnS1k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a", + "wx" : "00a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88", + "wy" : "00f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoNzOEnCE+VWk5Jp8hrm5GwWuev1usHIl\nplQdiPEKHU/vk5NJZ7tsXYeSu9R6s6u0BomaALHJG0o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048f08987a2984f4ef743420d8691b22c0c5963f7791bb23aeeeaa75acc797c157b68c9d51ac28cf4eab0878b1f1af4dcc12acb22d81dcefb9", + "wx" : "008f08987a2984f4ef743420d8691b22c0c5963f7791bb23aeeeaa75ac", + "wy" : "00c797c157b68c9d51ac28cf4eab0878b1f1af4dcc12acb22d81dcefb9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f08987a2984f4ef743420d8691b22c0c5963f7791bb23aeeeaa75acc797c157b68c9d51ac28cf4eab0878b1f1af4dcc12acb22d81dcefb9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjwiYeimE9O90NCDYaRsiwMWWP3eRuyOu\n7qp1rMeXwVe2jJ1RrCjPTqsIeLHxr03MEqyyLYHc77k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0450d4d5627c9b810ddc6e69440be3278cef10b85dbfe5a1ae18444889d8bc9eafea1018dca9e90cb2e48249b400551c93ee4999db60da4e0e", + "wx" : "50d4d5627c9b810ddc6e69440be3278cef10b85dbfe5a1ae18444889", + "wy" : "00d8bc9eafea1018dca9e90cb2e48249b400551c93ee4999db60da4e0e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000450d4d5627c9b810ddc6e69440be3278cef10b85dbfe5a1ae18444889d8bc9eafea1018dca9e90cb2e48249b400551c93ee4999db60da4e0e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUNTVYnybgQ3cbmlEC+MnjO8QuF2/5aGu\nGERIidi8nq/qEBjcqekMsuSCSbQAVRyT7kmZ22DaTg4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045ac9cd552b196d8abe19641531abf62febe4827ec792554da112d043f1f2bf10149328254186fee4548bd68eb56bc75a2771acda1dcef982", + "wx" : "5ac9cd552b196d8abe19641531abf62febe4827ec792554da112d043", + "wy" : "00f1f2bf10149328254186fee4548bd68eb56bc75a2771acda1dcef982" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045ac9cd552b196d8abe19641531abf62febe4827ec792554da112d043f1f2bf10149328254186fee4548bd68eb56bc75a2771acda1dcef982", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWsnNVSsZbYq+GWQVMav2L+vkgn7HklVN\noRLQQ/HyvxAUkyglQYb+5FSL1o61a8daJ3Gs2h3O+YI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c960067a4b63f22657e1d46ab4ec8299c63daf8f2902f02a52ab1a0176b19768975bd8dd64fa0c450465c52ef6cfb9a7620a501134b7944a", + "wx" : "00c960067a4b63f22657e1d46ab4ec8299c63daf8f2902f02a52ab1a01", + "wy" : "76b19768975bd8dd64fa0c450465c52ef6cfb9a7620a501134b7944a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c960067a4b63f22657e1d46ab4ec8299c63daf8f2902f02a52ab1a0176b19768975bd8dd64fa0c450465c52ef6cfb9a7620a501134b7944a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEyWAGektj8iZX4dRqtOyCmcY9r48pAvAq\nUqsaAXaxl2iXW9jdZPoMRQRlxS72z7mnYgpQETS3lEo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + }, + { + "tcId" : 432, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a42020106", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045ebb88b0fa104cb23b497f35f11716c47708fce213c51796bfd4659f0bb2e0ac252c207ddd1832682fa630a31252169b2f066d8fffd1ae3e", + "wx" : "5ebb88b0fa104cb23b497f35f11716c47708fce213c51796bfd4659f", + "wy" : "0bb2e0ac252c207ddd1832682fa630a31252169b2f066d8fffd1ae3e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045ebb88b0fa104cb23b497f35f11716c47708fce213c51796bfd4659f0bb2e0ac252c207ddd1832682fa630a31252169b2f066d8fffd1ae3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXruIsPoQTLI7SX818RcWxHcI/OITxReW\nv9Rlnwuy4KwlLCB93RgyaC+mMKMSUhabLwZtj//Rrj4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 433, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020105021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82", + "wx" : "00fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f", + "wy" : "6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+/q+bGQIVq5dzcnktwb7PbI93KRrgLkF\nernkT2ti1Gl5d//hm/MYUIOx7eIWGqVyVAGo9XhR/II=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0491a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c", + "wx" : "0091a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439", + "wy" : "00f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000491a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkahbPF6QtAn2uNO8qRF6VKQPQWKziLuT\nZ/1kOfHO3yCrUutxVLfqHyk0qcgpKQbhig5XIALNL3w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 435, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652cce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1", + "wx" : "00d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652c", + "wy" : "00ce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652cce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0cp6XBqghrKVHBrBTgBfAHL7KDg5c6BR\nF/llLM5SPAXr6UmRxH/s0kHQoH6GyIqzxiDq55Kro9E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 436, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e9474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72", + "wx" : "3565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e", + "wy" : "009474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e9474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENWWvKkgfk5DnHXZCcX0EJ+AuXn3oo8DB\n/9XzPpR0VH4NVNyq6FSUx0+qIzlKBW5BwoOWOLhSO3I=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 437, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0429c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8", + "wx" : "29c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c", + "wy" : "178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000429c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKcaUeQ+9I3d8/eQ0utywYaMmpVNCZLz+\nGTxxbBeKlD971PsTJWW6YCNYsTQzpSF6wEzANVZsc/g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f979687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab", + "wx" : "008fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f97", + "wy" : "009687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f979687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj9Q6rIVW9GZf1ME/ThURQPQqOVdjxdok\nejmPl5aH0kqfzWsgpZRRw0imNk0P+vDs/hZDE9tllKs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04aaf2beadfcd5b998dcb1d21f2e77a74734148b25ffea433dbefc2677f07d8c56699b77c6ac56691fab2cef45964344bf41437c84d1a222cc", + "wx" : "00aaf2beadfcd5b998dcb1d21f2e77a74734148b25ffea433dbefc2677", + "wy" : "00f07d8c56699b77c6ac56691fab2cef45964344bf41437c84d1a222cc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aaf2beadfcd5b998dcb1d21f2e77a74734148b25ffea433dbefc2677f07d8c56699b77c6ac56691fab2cef45964344bf41437c84d1a222cc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqvK+rfzVuZjcsdIfLnenRzQUiyX/6kM9\nvvwmd/B9jFZpm3fGrFZpH6ss70WWQ0S/QUN8hNGiIsw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 440, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f5747fbbd5b3ae73267de92872a6569b0334f7a2ca0ef893ba9609ec11b62c4915ba76252db32ad93a4b8fc106656f966f02ddf3a07c9bf8", + "wx" : "00f5747fbbd5b3ae73267de92872a6569b0334f7a2ca0ef893ba9609ec", + "wy" : "11b62c4915ba76252db32ad93a4b8fc106656f966f02ddf3a07c9bf8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f5747fbbd5b3ae73267de92872a6569b0334f7a2ca0ef893ba9609ec11b62c4915ba76252db32ad93a4b8fc106656f966f02ddf3a07c9bf8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9XR/u9WzrnMmfekocqZWmwM096LKDviT\nupYJ7BG2LEkVunYlLbMq2TpLj8EGZW+WbwLd86B8m/g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b81ee434f32c556689af1cc6166626ab514839932d46a9aee659d2a70d06381a0d987755e0ecc95f7e4b8b330fb7f03801c45f23ce6b31d3", + "wx" : "00b81ee434f32c556689af1cc6166626ab514839932d46a9aee659d2a7", + "wy" : "0d06381a0d987755e0ecc95f7e4b8b330fb7f03801c45f23ce6b31d3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b81ee434f32c556689af1cc6166626ab514839932d46a9aee659d2a70d06381a0d987755e0ecc95f7e4b8b330fb7f03801c45f23ce6b31d3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuB7kNPMsVWaJrxzGFmYmq1FIOZMtRqmu\n5lnSpw0GOBoNmHdV4OzJX35LizMPt/A4AcRfI85rMdM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04397138d985a5c9e064011340f8b98f8ba0de43ff5f87425bb3100c789eb30cde8a8d105d4a122c8689c86ab260f3538757e645ec1d57a585", + "wx" : "397138d985a5c9e064011340f8b98f8ba0de43ff5f87425bb3100c78", + "wy" : "009eb30cde8a8d105d4a122c8689c86ab260f3538757e645ec1d57a585" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004397138d985a5c9e064011340f8b98f8ba0de43ff5f87425bb3100c789eb30cde8a8d105d4a122c8689c86ab260f3538757e645ec1d57a585", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOXE42YWlyeBkARNA+LmPi6DeQ/9fh0Jb\nsxAMeJ6zDN6KjRBdShIshonIarJg81OHV+ZF7B1XpYU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 443, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e96a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef", + "wx" : "00c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e9", + "wy" : "6a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e96a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwq4ONXpD+XVJpyWuNwREkFHJa/NjM1XD\nW2636WqE37bUUX0d5GsYeGpQYXhyS/SuT55BjHWrF+8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 444, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", + "result" : "valid" + }, + { + "tcId" : 445, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04627e69f0b4b11f46d702bedaccdbc33dc05b9f08297c1b78f55538d10ed69c68b09e03837af68a70810b16fdd70a048ebbccac2d1843a239", + "wx" : "627e69f0b4b11f46d702bedaccdbc33dc05b9f08297c1b78f55538d1", + "wy" : "0ed69c68b09e03837af68a70810b16fdd70a048ebbccac2d1843a239" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004627e69f0b4b11f46d702bedaccdbc33dc05b9f08297c1b78f55538d10ed69c68b09e03837af68a70810b16fdd70a048ebbccac2d1843a239", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYn5p8LSxH0bXAr7azNvDPcBbnwgpfBt4\n9VU40Q7WnGiwngODevaKcIELFv3XCgSOu8ysLRhDojk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 446, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c37586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04cb80d14b128ded227a5f7887ebab0a2369aae60e1587724a3648f0d2b941ddba250e081659b8d2c0777b942337486934c9292ec973c5a157", + "wx" : "00cb80d14b128ded227a5f7887ebab0a2369aae60e1587724a3648f0d2", + "wy" : "00b941ddba250e081659b8d2c0777b942337486934c9292ec973c5a157" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cb80d14b128ded227a5f7887ebab0a2369aae60e1587724a3648f0d2b941ddba250e081659b8d2c0777b942337486934c9292ec973c5a157", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEy4DRSxKN7SJ6X3iH66sKI2mq5g4Vh3JK\nNkjw0rlB3bolDggWWbjSwHd7lCM3SGk0ySkuyXPFoVc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c55d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f6fb4ab302c4ffc6699b3b0c876900c9e6cd0882cde36517def4dd63438659d290a62682035a58f75a99836ec494776d5f5affe3be3bab66", + "wx" : "00f6fb4ab302c4ffc6699b3b0c876900c9e6cd0882cde36517def4dd63", + "wy" : "438659d290a62682035a58f75a99836ec494776d5f5affe3be3bab66" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f6fb4ab302c4ffc6699b3b0c876900c9e6cd0882cde36517def4dd63438659d290a62682035a58f75a99836ec494776d5f5affe3be3bab66", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9vtKswLE/8ZpmzsMh2kAyebNCILN42UX\n3vTdY0OGWdKQpiaCA1pY91qZg27ElHdtX1r/4747q2Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 448, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c48806d956fdd042aec37c48d2383a84825595df29486604d0905feab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04037a37bfe052f040dce3cc816d310fe4ee14bb478b21f6740294f8ca649d508ff21e1d11269e77f63c9ef0e3e3cbe38411f3bb7cd458d878", + "wx" : "037a37bfe052f040dce3cc816d310fe4ee14bb478b21f6740294f8ca", + "wy" : "649d508ff21e1d11269e77f63c9ef0e3e3cbe38411f3bb7cd458d878" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004037a37bfe052f040dce3cc816d310fe4ee14bb478b21f6740294f8ca649d508ff21e1d11269e77f63c9ef0e3e3cbe38411f3bb7cd458d878", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA3o3v+BS8EDc48yBbTEP5O4Uu0eLIfZ0\nApT4ymSdUI/yHh0RJp539jye8OPjy+OEEfO7fNRY2Hg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c1d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047ff0669d193da5d977caaa7071ff156c8e9aa10b5073b31affc4b3eebfc474c540dcac4e82616ea671f88c6ed840b36bca1fce388e5509e1", + "wx" : "7ff0669d193da5d977caaa7071ff156c8e9aa10b5073b31affc4b3ee", + "wy" : "00bfc474c540dcac4e82616ea671f88c6ed840b36bca1fce388e5509e1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047ff0669d193da5d977caaa7071ff156c8e9aa10b5073b31affc4b3eebfc474c540dcac4e82616ea671f88c6ed840b36bca1fce388e5509e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf/BmnRk9pdl3yqpwcf8VbI6aoQtQc7Ma\n/8Sz7r/EdMVA3KxOgmFupnH4jG7YQLNryh/OOI5VCeE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c674e391cfe81f7dcf0b3f05f8a83acf4dbdd0018655bad59e84b97c1e447c613586a1e63b8808844c549489bbedfd4669a0e0525a4411cc", + "wx" : "00c674e391cfe81f7dcf0b3f05f8a83acf4dbdd0018655bad59e84b97c", + "wy" : "1e447c613586a1e63b8808844c549489bbedfd4669a0e0525a4411cc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c674e391cfe81f7dcf0b3f05f8a83acf4dbdd0018655bad59e84b97c1e447c613586a1e63b8808844c549489bbedfd4669a0e0525a4411cc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExnTjkc/oH33PCz8F+Kg6z0290AGGVbrV\nnoS5fB5EfGE1hqHmO4gIhExUlIm77f1GaaDgUlpEEcw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044e78899d8c4e11b1fd77464bc456e02602acce817f23c9a12a9db1af4a9ca0569758ff28220568eae64ddce18ab49662cd00216a68a0618b", + "wx" : "4e78899d8c4e11b1fd77464bc456e02602acce817f23c9a12a9db1af", + "wy" : "4a9ca0569758ff28220568eae64ddce18ab49662cd00216a68a0618b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044e78899d8c4e11b1fd77464bc456e02602acce817f23c9a12a9db1af4a9ca0569758ff28220568eae64ddce18ab49662cd00216a68a0618b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETniJnYxOEbH9d0ZLxFbgJgKszoF/I8mh\nKp2xr0qcoFaXWP8oIgVo6uZN3OGKtJZizQAhamigYYs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040d6ff7cd8b36bacf1bef647aa345ec184826c0c0eff06a8790abb6eadce74d73c6d1d99403e4e1b5d01d0d837f7eca9fec2cbeee87063f4a", + "wx" : "0d6ff7cd8b36bacf1bef647aa345ec184826c0c0eff06a8790abb6ea", + "wy" : "00dce74d73c6d1d99403e4e1b5d01d0d837f7eca9fec2cbeee87063f4a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040d6ff7cd8b36bacf1bef647aa345ec184826c0c0eff06a8790abb6eadce74d73c6d1d99403e4e1b5d01d0d837f7eca9fec2cbeee87063f4a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDW/3zYs2us8b72R6o0XsGEgmwMDv8GqH\nkKu26tznTXPG0dmUA+ThtdAdDYN/fsqf7Cy+7ocGP0o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0423df7cde475512a49e24b992afecb6f4230f34a61f8b73aefdd1133d0b66b67dc8b19e85da01d40a8cf6bdd85b0a789c667ccd07a52c08df", + "wx" : "23df7cde475512a49e24b992afecb6f4230f34a61f8b73aefdd1133d", + "wy" : "0b66b67dc8b19e85da01d40a8cf6bdd85b0a789c667ccd07a52c08df" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000423df7cde475512a49e24b992afecb6f4230f34a61f8b73aefdd1133d0b66b67dc8b19e85da01d40a8cf6bdd85b0a789c667ccd07a52c08df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI9983kdVEqSeJLmSr+y29CMPNKYfi3Ou\n/dETPQtmtn3IsZ6F2gHUCoz2vdhbCnicZnzNB6UsCN8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c66a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044cd06e1c71dd5fbebfc4c680049d832d8c46949e6457f264c88b4cd517ffdc5e62180a50cbc58ef8937e04b612deba745d4d9f7a3978ff09", + "wx" : "4cd06e1c71dd5fbebfc4c680049d832d8c46949e6457f264c88b4cd5", + "wy" : "17ffdc5e62180a50cbc58ef8937e04b612deba745d4d9f7a3978ff09" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044cd06e1c71dd5fbebfc4c680049d832d8c46949e6457f264c88b4cd517ffdc5e62180a50cbc58ef8937e04b612deba745d4d9f7a3978ff09", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETNBuHHHdX76/xMaABJ2DLYxGlJ5kV/Jk\nyItM1Rf/3F5iGApQy8WO+JN+BLYS3rp0XU2fejl4/wk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c2bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04aca98ed3fd63c67c5265eb08c3b2b6edbead93d17678c428545879f059bd40d9b478fad698aef5382ae73806e2482f14406d2ce7242b513f", + "wx" : "00aca98ed3fd63c67c5265eb08c3b2b6edbead93d17678c428545879f0", + "wy" : "59bd40d9b478fad698aef5382ae73806e2482f14406d2ce7242b513f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aca98ed3fd63c67c5265eb08c3b2b6edbead93d17678c428545879f059bd40d9b478fad698aef5382ae73806e2482f14406d2ce7242b513f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErKmO0/1jxnxSZesIw7K27b6tk9F2eMQo\nVFh58Fm9QNm0ePrWmK71OCrnOAbiSC8UQG0s5yQrUT8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0464ddabc3661ea919d22425ee281d3929d3e2821724ddb577925a5a4127dd4b21e7476364c7d2f1c3b921e24f93895ef9d14e790c721d2acc", + "wx" : "64ddabc3661ea919d22425ee281d3929d3e2821724ddb577925a5a41", + "wy" : "27dd4b21e7476364c7d2f1c3b921e24f93895ef9d14e790c721d2acc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000464ddabc3661ea919d22425ee281d3929d3e2821724ddb577925a5a4127dd4b21e7476364c7d2f1c3b921e24f93895ef9d14e790c721d2acc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZN2rw2YeqRnSJCXuKB05KdPighck3bV3\nklpaQSfdSyHnR2Nkx9Lxw7kh4k+TiV750U55DHIdKsw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c4a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044a8c8e9ed1ce7aaec7f4752968adf04bd96fedf0fba19171ebd26789d0afa30decbd14690fc75d7f56f269bd373608c9197d182811b3ebdc", + "wx" : "4a8c8e9ed1ce7aaec7f4752968adf04bd96fedf0fba19171ebd26789", + "wy" : "00d0afa30decbd14690fc75d7f56f269bd373608c9197d182811b3ebdc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044a8c8e9ed1ce7aaec7f4752968adf04bd96fedf0fba19171ebd26789d0afa30decbd14690fc75d7f56f269bd373608c9197d182811b3ebdc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESoyOntHOeq7H9HUpaK3wS9lv7fD7oZFx\n69JnidCvow3svRRpD8ddf1byab03NgjJGX0YKBGz69w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04392f6504382952110442d79d0611427a153cc795c413ceac9b1a4a3ab4a0cc29d27c85837fc58f0d4af8ddedf941bf7f26c124a6b40fd6c3", + "wx" : "392f6504382952110442d79d0611427a153cc795c413ceac9b1a4a3a", + "wy" : "00b4a0cc29d27c85837fc58f0d4af8ddedf941bf7f26c124a6b40fd6c3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004392f6504382952110442d79d0611427a153cc795c413ceac9b1a4a3ab4a0cc29d27c85837fc58f0d4af8ddedf941bf7f26c124a6b40fd6c3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOS9lBDgpUhEEQtedBhFCehU8x5XEE86s\nmxpKOrSgzCnSfIWDf8WPDUr43e35Qb9/JsEkprQP1sM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b89b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43", + "wx" : "00961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b", + "wy" : "0089b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b89b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElhYX2YVfIC/WALWEq+lKRmdJJ8/cYzPF\nvlbOe4m0FQ2czfvXfnaCyoYsDD6W2JyRi307e7uS/0M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3", + "wx" : "008db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de", + "wy" : "2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjbU/5BaN9D7lOLyddYuMJvpDP7AQG8ut\nA5WF3iMQ38IINTeepAaZMDb9S7D2fRR2Dh60FMMt0fM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d", + "wx" : "0b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570", + "wy" : "00ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEC3+mGYPnoif3OIR9RX8+jPCkCFwxL7bc\n7IIlcO50NM4v8/vMHQlgN5h26d1b7Siq1XbuojOkSw0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0455b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f", + "wx" : "55b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e", + "wy" : "795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000455b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVbISkZzWiGsTzXolVkMM5ELoaULxv25G\nGK42PnlcZkrpYO4RBjCLfbqRJAqww++L630KTXoQKn8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e14010d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda", + "wx" : "00c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e140", + "wy" : "10d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e14010d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwCiKY84yJj82URmNq4AciW+5MINi/EDj\nWVnhQBDQC9HCKM+2pfqmRzh4BONPoaf5/MRywF6i7to=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899", + "wx" : "0c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341", + "wy" : "00d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDI4stfapA+HMzzrC1GXx0Nw0UiN/2eik\n311TQdBEyozuy1ShuVEnCXHlq06yJhFsSMVTSZ0aSJk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e20e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003", + "wx" : "1ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e2", + "wy" : "0e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e20e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEH/a5kBeE2IslUns3AmIqJzS4PYoP7Q90\nC7eE4g6D7gqoKTPc3GN6N2BgagSXTC3HXxIJX4/a8AM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b21faca17b68058752d943a81f853b800562df8b2172e150953c624201c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01", + "wx" : "00b21faca17b68058752d943a81f853b800562df8b2172e150953c6242", + "wy" : "01c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b21faca17b68058752d943a81f853b800562df8b2172e150953c624201c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsh+soXtoBYdS2UOoH4U7gAVi34shcuFQ\nlTxiQgHCwPXtOzQpVsrNJvkJdWLQ+wo92rkcWufpDAE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c152aafea3a8612ec83a7dc9448e6600ae6a772d75ad2caf19f9390e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29cb1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3", + "wx" : "00f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29c", + "wy" : "00b1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29cb1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9JJ4QZ5PUGiJsBaLH84fh+5bYe+g5zx4\nM+6ynLGzNPgb6PBfOy6Y04sDDP9XlHuWE17ERlxeU/M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4e158ef86cc53054f1635c74e65508206048929315e097a59f1519e2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0475c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba233ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40", + "wx" : "75c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba2", + "wy" : "33ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000475c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba233ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdcaohuIrwEuZbUoZV1zgxmhrRJtuBe8T\nAb2LojOrKfZd8tQUTaKyHpA1mgZHZcleMlu35UyijkA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e2ac0b24512e84f6fb015620d689d30d14736cf00c18838753c3814f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0fd2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0", + "wx" : "00f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0f", + "wy" : "00d2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0fd2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9VQBTMFPMZwY9fps1zkkkHX/Nbo7Kv2r\nUynvD9LFAfJacErdvYXA4CJ0iVblmY2Zw4f7/TQ8ieA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c5221f3c2de0c6fbc07ff04150679b57f57512b814f413aebafe731", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f", + "wx" : "00bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c", + "wy" : "091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvPqNtwSspW/rI71LQEkhMjOqZSBFoKga\nLg2mTAkbNZ97564AoOl3fZUQ+EdDC139qHjmbU+w1i8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c221f3c2de0c6fbc07ff041506dc71b5a312063d87beb4c30c289210f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "049fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9fb2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad", + "wx" : "009fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9f", + "wy" : "00b2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00049fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9fb2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEn9TYKK6YBWvlj6aer5zemMoO2bQV1kY/\noYZNn7Kl5B8Q6HiUUCF9qv0lnyBK7Yew4mEA9D98W60=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c443e785bc18df780ffe082a0db8e36b46240c7b0f7d698618512421e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995da03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c", + "wx" : "6123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995d", + "wy" : "00a03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995da03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYSOjOWny4Db8J4hfVXVdORywwtP6+wxA\nVsGZXaA7tJAEfoj+fmCJEqYgW2X5UKigo2A2LTM55iw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c2de0c6fbc07ff041506dc73a74fd50136878b7e1341521b2f880b19", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306ec178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382", + "wx" : "00a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306e", + "wy" : "00c178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306ec178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoQt6p3hbLyeRsdTEPhJ6q1ZpYS10Czir\nqg0wbsF48hb603mtgLqg6sV7+aVtRG1oVXY3G3R2I4I=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009f56aa80ae2bcf689be2c11b5db7e3a28983b4a7590692edcf5f8db6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52bad352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa", + "wx" : "00e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52ba", + "wy" : "00d352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52bad352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4BLCPGhn6VUzE9AXnp25U958NozbWavg\nXxxSutNSpXu1nEUVk1LBFO62luw7ecqoNe9cKucd3Po=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3ead55015c579ed137c58236bb70b0a2324e79109e2ffc964262f12f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca7105789829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f", + "wx" : "00b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca71057", + "wy" : "0089829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca7105789829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuczX8PNZSVSqcpvaS+iD4Qfn8SJkZbZM\nLKcQV4mCnXhwFsXBGNO6Mxei2goNqvVtMATBCWIzOp8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00de03ff820a836e39d3a8435219289444bbd22db7f7368f8411c27ee5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffeb1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9", + "wx" : "321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffe", + "wy" : "00b1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffeb1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMhoX3gJP6JwYZOEoueCvPmtIgApw1ugC\nuLbf/rGorpaRHdveuDlIqZKxsP4xZnnGSBS2pF7Fb+k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00f15605922897427b7d80ab106b4474d7fa962e970ffad666580fd5c6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0408842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859", + "wx" : "08842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee", + "wy" : "4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000408842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECIQvGbEU0Wvie7S2lxN37WsdCRXhM6nr\n8BZ07kyXc4tpEv9xVTxKdHx4Lt3Z0qIPvq44hk0heFk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0484d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc243196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7", + "wx" : "0084d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc24", + "wy" : "3196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000484d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc243196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhNZRWW/SNI8btciunSLIshxPdQkkC2Ca\nutXMJDGWtntM+v+vDc4lqwC/6qGmSCEzLvpt7dh8yec=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b207abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0", + "wx" : "008fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b2", + "wy" : "07abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b207abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj74551vE/YoV5LUuS76+IEfVQ4WnEX4X\npNCysger20CCRTjleHxxjWVIWD9SP2tbv6I5p/YiyKA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc", + "wx" : "00c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652", + "wy" : "00f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwzazQLyZ1GwsUt9UKLagxOstp2xCNTD3\nZ8x2UvOrmYG9BdKVUSOTWjecuy1DYaF9GYeGc+Hhfcw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c", + "wx" : "00816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663", + "wy" : "00edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgW/c83CCfj93cVZOGqc+1z5iVW3q2tiX\nEc72Y+3NoOpCI19MmowT94c1H/5c6zLxX8DMsk4KQJw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "046429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f394f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897", + "wx" : "6429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f39", + "wy" : "4f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00046429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f394f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEZCnSt7B6sNXqNSkC3w78A21ycKCm7Tn2\nNdBPOU95Mog7xFOUFRMkqrJq4pu9c4X6akLD24RDKJc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1ec84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a", + "wx" : "288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1e", + "wy" : "00c84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1ec84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKI84/XfdFgP/AnXLEcuigK40CK/6anYP\nOW8aHshMpv13LGrGzFI8xywufpXrajama1zKWli6B4o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6", + "wx" : "00c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f", + "wy" : "430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEx2nBOPnXH//xEyc7caSv3k+ZlqHEvmWK\nOQPPf0MOUSuGize7lrwXoJsKsBsmLy4j808AQY9rY9Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0475f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5", + "wx" : "75f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc", + "wy" : "71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000475f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdfAHwRuT5vRumoFct2WZCoMF062NIsdv\n5rJXzHG1wZUbXUZMZt98KQzwpPFWu/UvHkGnncY6vOU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6eea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1", + "wx" : "1255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6e", + "wy" : "00ea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6eea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEElX7lKDyDm+qJQXDlMw8OfB970EHEn3/\nxNrLbupzwQRFRKFJZWC9GwSf9hXmiuDUgyIDJ1aYhOE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982", + "wx" : "00f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f", + "wy" : "30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9lamMqCATPaIRGsmEgj3kzc8X/RFS9Hg\nqIIRPzCiXW9YbgLdTcv3PZavPkg7estfj0wGRQ3sGYI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8", + "wx" : "008fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3", + "wy" : "00f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj7Vy3k2vdnAmJM5O2BnQJnYiJOilQhW/\ngbICo/B00g4dpyMtJ5RhcyvBuuDFQWq51pYwhiLn/+g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a30f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019", + "wx" : "008fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3", + "wy" : "0f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a30f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEj7Vy3k2vdnAmJM5O2BnQJnYiJOilQhW/\ngbICow+LLfHiWNzS2GuejNQ+RR46vpVGKWnPed0YABk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd", + "wx" : "00e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121", + "wy" : "368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5UYtOoONShTelqewsQcetiKubnHt6Plf\n8BwhITaOOpDYWE4ZRhbTIRp1QfaglgM5yrKOi/1rHf0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f", + "wx" : "5d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831", + "wy" : "00c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXZdnDB8SH38bpUFQVgnyAUOzEqe7SdN2\naQ4YMcG0VnFBp7U04hvS9wauA0Fpq5w/hTYUeQTejF8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5699b572d4b951497418a376930022d48fe59966b158fa08340e24b98", + "wx" : "00d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5", + "wy" : "699b572d4b951497418a376930022d48fe59966b158fa08340e24b98" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5699b572d4b951497418a376930022d48fe59966b158fa08340e24b98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0mdSeNotfaqDc91jt6pGyxR2ZXHC2AmL\ng6ECpWmbVy1LlRSXQYo3aTACLUj+WZZrFY+gg0DiS5g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f", + "wx" : "5a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca", + "wy" : "2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWlzRFiOINIc02uIOIjWuLEZK3vChlvmq\n8CSCyirpTouaAkN1A2QptjKrSF4CxalmWyibike63o8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b", + "wx" : "00cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41", + "wy" : "716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEys2T6xGoId49iCurdBHnx38jwI2hdBic\nyYfcQXFv43irhCFhvBbe9uA31LqdMNjLQa0wzwZW5Qs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066", + "wx" : "00cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931", + "wy" : "00ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEz0aWAGBFPlVXfxvuapxHCefNy6RcqAIL\ns1NpMepOwzMJIThkoTGK7gqG2Lbwwbl0HNa9XepPQGY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0462f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c", + "wx" : "62f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561", + "wy" : "00bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000462f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYvTq83l73D1djPqge1r3Bg4TGxg8pO3t\nSBnlYb/z6t17VdstwBvSBWnmxHySEvmy1nk3lbUeT2w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488df9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7", + "wx" : "00c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488d", + "wy" : "00f9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488df9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExKS/WuAThYf1CreiwzakMFJ6hvWfl2XC\n8/VIjflBm/nfXxId46MtsXtJxytgayvlzlastWXMErc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b", + "wx" : "00e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e", + "wy" : "64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE58ta5U2+YZq1Bp8UVmI2s8awtE8cTFMe\nZtibPmS+f9wYeJYp3933FY+P8nq9VTv6w/fIdLzNwxs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0430db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cdd32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934", + "wx" : "30db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cd", + "wy" : "00d32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000430db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cdd32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMNtdgnkxnPWjtnaKDF5chHUvYxT3NdY/\nbFZQzdMvtU901KUIjmd0oTIBaDZCeQ0uaeVeT0dhKTQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc22ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a", + "wx" : "7db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc2", + "wy" : "2ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc22ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfbJ9pNZ6LeDHiBWAlxm99pdjMsZ+8POC\nffStwiqzeuwu7Q1eZ6z9ahlfIQMtmvcc5z4SD92inxo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c55ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7", + "wx" : "00d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c5", + "wy" : "5ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c55ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0cGdRrUXuzvXvfB0/5dcDb0r3hDRrSF+\nWOvIxVrImMBAoYWATdsDK0gQPWyNEgQ9Ok/sk6unptc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd", + "wx" : "00d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c0", + "wy" : "0093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2VrJaunb+4CRGGLgCkytvLI1n0mbU74A\nfwcRwJPT2pMay7kkKADcUhaVtPGf8t/8NhP0C9sVw80=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 505, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 507, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 425, + "tcId" : 508, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00c7a6f358b7d93815189ae5d2c3ab4d4e05f43176a52dd4fc5b48a34a021d00a2458512bb8dbe6f1bd6eb01d2d77d5624e8547bf87d85fc731c0c86", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 426, + "tcId" : 509, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c5f56ca587d16664a20dad13df85a475978e5cee81a8d0f49faaf6158021d00b64ef59d79461fe1a09a5864907435f70bd75f183afb11903f560b7c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 427, + "tcId" : 510, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00dd94f5b56e9947d007e7c8efd894a5c882f1d0b5dd56c32b5b266521021d00fbc883741bd27c59958ae17ba6e4a41ad1edeca9a3ba31c8f233b5ac", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 428, + "tcId" : 511, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d008071e6682c6e8a32706dc7e411503946546b31fff27dcce188ae389f021d00dc396c797d44edf794432d1da091f8c762974d8ce1f06e08ca013622", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 429, + "tcId" : 512, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c791624e5f234b8950d509d0b456ef6fa778b19dccd609d496b62a211021c6c51e846fa53d03d42f798e6bb90954f9a48c1794b47e84ac97b460a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 430, + "tcId" : 513, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021b34befa1d25b756ce76b383a6e8753741c12a59266c2c7921ff6e8b021d00bc44e3823e4d807cbc92fa786a89e62a4b217b5fb0c0f1865d4a7e43", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 431, + "tcId" : 514, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c224a38e733ebd3fac274ecc50ecef2e7c3189be2b9d093a8dcc6fa3a021c134fa5a4f923d296b3c6dd4683d249ccf0ad272890e4149c9a0d7415", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 432, + "tcId" : 515, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c338d07d990879ad844e24c1788e362269d8aca70500357d385768227021d00f745cc4ebaaf1cd42830026a66e5b95564cdbee5edf853bb2cc91259", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 433, + "tcId" : 516, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c689fce4b33d8212a663640a1ae0efaa7a7d7711beba719374fe634ee021c04bd9981fa52293063076f0fd70fc31875d580ef94f020d2f95440e0", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 434, + "tcId" : 517, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c2a4287e01510e7fb5fed2e1ccc3f2a6929cf7d03850e49d7ae8a504a021c355c3915f3fa9637dc8001438a8c04e15d14934cabd430feb0cb5ba5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 435, + "tcId" : 518, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00b5bf795a38adb052b401468ffcab81103d2d9fca2e15b8d08ab98ce8021c5ec0d2c6aec71888c941af324c7272bec192abb292f9df82a24e8a41", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 436, + "tcId" : 519, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c100ed07f467133bf10917f7a15ab2bfda519bdbc2653b95955e22211021d00b38a081f7c2e2b775d1da868d0381c09ba1559c9613b5be7159363ad", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 437, + "tcId" : 520, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c54e6add8ac910e52c6228fe3980d8f586218334d8d859ba9a3329917021c5836cc79ec88519eab4a6b2614c501628c9fee32fbafd93e32158409", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 438, + "tcId" : 521, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c1230d5409f379584b4d548b7bccba64baf81d512a9f2e6398c4e3a66021c1937a298f8cbdfa85b8e6fcf0a12be4966d80270cade85a0c37ee6f3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 439, + "tcId" : 522, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00862f43b044fb32adb45e00378ba083ae761c84452054f17b1341bf5b021d0095d8d8e5e3a6cc2b0a06c792252ca11a642257721831578520f96b9e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 440, + "tcId" : 523, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00cb5cabb1ca01b847a6bc70558d1e5d3a204d1741bbe800f4b159af35021c3580cc85f218394130bddf1c4eac04fe96f59f14fb436686950398be", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 441, + "tcId" : 524, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00c9d83dc04cf4ee89c405045d0fd1d704f627ca5bbe350f40b826bbc1021c74fedc9e55045e9759f2124460fdfb991dc620cfee6effc0b4adaa9e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 442, + "tcId" : 525, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c46dd65b6e7f10c0841841b01033a5befd3a0e78c85f1f390bb3cdf25021d00f33acea3d47cf0dd5273735b004104f6512ed641052509422c0325a7", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 443, + "tcId" : 526, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00ddb4a7e400a1e98118f474722da3f421f65a76eec61f4f7b699faf07021d00db80cba199859cdfe916d6ab3deb91d76aaf0ed554c8f9ed7e5aa59d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 444, + "tcId" : 527, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c4c260b546280604e4c80384721c9e803ef704e7fb70168e6730fc1f3021d00a8aceae219ac25c9f04231b4e0c171413db1d26df1c1e8430062eb2b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 445, + "tcId" : 528, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00f4098d2c0240e78fceabb0183df0b39e7ad3e7f5d6da1587fa09853c021d00d42412b2abaa614c95eb11f9b9346282ce3a1c93aac35ce7aa372f4a", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 446, + "tcId" : 529, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c48ddc497f9a4732c677e46c0e2bdabec54fc9d27e46ab595056db4d9021d00b8219ebbfaebc2fe4311efab0c35d4392751351bcc1971e8d01941e4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 447, + "tcId" : 530, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00e1abaf51d27a6d7d4c9b28078325cac2d7ce3d5403916c68903760b7021c2c45a99e2770f782fee5ca1d713eaecf07e62d53c64b7cf93de9900d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 448, + "tcId" : 531, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00868cd127c99e1149f7fc8d878cdfa986b62e99addea281149611ff15021c16e5953820135b7d462ce5434ef85920e973eec9e4d14d7cb3cc2a3f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 449, + "tcId" : 532, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303e021d00a375929718ec4e6ada9c9370c51df6bdaee7ebab2a70675d42a0b6b3021d009eaf4802efaf7ca082ffbf5ed774af43792d9b3fd711c6b1c36112ff", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 450, + "tcId" : 533, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d00d97b32f3bf8bc11ec2672dd6320418beeed99527a63fe4c52199ec61021c68dd9006b03319ccbe651d0bdaf84c63356f03cb007a6865ee3e0206", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 451, + "tcId" : 534, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021d008ee5794dc2e66f2584910ea1d8361e5b53db535adcf5c1c35e128309021c5d1d8b9b996c0a488e05af14421b86e9841f0cba706027fc827d4d95", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp224r1", "keySize" : 224, - "type" : "EcPublicKey", "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" }, - "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 452, + "tcId" : 535, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c7999727c0cc02d88ef274012a762afcbb19e7fce19091a02acd00564021d00dbfacf67999f22c499d48a60a6fe4bbb746199c29957a1ec7a0900e0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 453, + "tcId" : 536, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303c021c5797c21c0162e42f69693c6c0244dfdf9218c01e9235760177b61a54021c5452c887b27fb342a8a00d27579c7195dddb73df399233ed0dea567b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 454, + "tcId" : 537, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "303d021c0eb9dc5d67bb0d4009544f8654977907dfe770e7fae4571d31d7b4fa021d00ab5cda53e868bff5198be4be3681b186cb0c1396d272c71f093f8b12", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp224r1_shake128_test.json b/test/wycheproof/ecdsa_secp224r1_shake128_test.json new file mode 100644 index 0000000..cbabedf --- /dev/null +++ b/test/wycheproof/ecdsa_secp224r1_shake128_test.json @@ -0,0 +1,6406 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9", + "numberOfTests" : 474, + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", + "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", + "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 1, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "303d021c43e621f2c7bccc08c4c8ff40dbaaa664fe05fa0fabf0435cb6374a18021d00ceb806fbdeafdfba5d6de2718c1220b2ab6d58d1d92d6c2f27bbe94b", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "303c021c26a7b3125e15c67bad0a9b435588d609d30eed689b7bae9e73d7ec7b021c273f2e901174fc8cc445d80150906ce8905c0aa2b43e3e44594189ab", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c4dd27686f73ff6c4a59946643099fb11c4304a71f22be1bba57b02e3021d00d2c0508bd9abeffa9671a29d22aad2b2329e56d3cb6c31c9ad50522c", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "303e021d00de237e0594f29875dac3c22d0b5e64d63dc11c2dd8adfcd1774dbce5021d00967593b6bb107df8252b7d167abe9711c75f93d226e7c0fba1873a04", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", + "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021c2d186d6ff55aef637c6429cb0b61a1b21730fdf55693e92e3d461687", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021cd2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30813d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082003d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 62 instead of 61", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 60 instead of 61", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000003d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000003d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "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" : "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f0000021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042498177303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412500303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045aa00bb00cd00303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30452224aa00bb00cd00021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2225aa00bb00cd00021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "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" : "3043aa02aabb303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080313d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", + "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" : "2e3d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f3d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "313d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "323d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff3d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "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" : "3041300102303c1c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303c1c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4158 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082103e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b600", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b605000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f3000021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b63000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3040021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "305c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613d021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b6410503008267ed995772409a6d85bd668ba69068b53703efcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b6410503008267ed995772409a6d85bd668ba69068b52703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b6410503008267ed995772409a6d85bd668ba69078b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e02811c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f0282001c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 29 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021d6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 27 instead of 28", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021b6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420285010000001c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046028901000000000000001c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304102847fffffff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30410284800000006410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30410284ffffffff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30420285ffffffffff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450288ffffffffffffffff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d02ff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d02806410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "301f021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302002021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "301f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021e6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021e00006410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021e6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0500021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30422221498177021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304122202500021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045221e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0004deadbeef021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210281021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432222aa02aabb021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412280021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412280031c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30210500021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d001c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d011c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d031c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d041c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303dff1c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30210200021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30412220020164021b10503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c6610503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf561bc021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021b6410503008267ed995772409a6d85bd668ba69068b53703ffcf561021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021b10503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4125 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210400282101d6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021dff6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022090180021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b7", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c00d2e792900aa5109c839bd634f49d74f0c987f248bd4940161f1613b6", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c00d2e792900aa5109c839bd634f49d74f0c987f248bd4840171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303b021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c00d2e792900aa5109c839bd634f49d74f0c987f249bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02811d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0282001d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 30 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021e00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 28 instead of 29", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021c00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0285010000001d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c028901000000000000001d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02847fffffff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02848000000000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0284ffffffff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0285ffffffffff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0288ffffffffffffffff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c02ff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c028000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021f00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021f000000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303f021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021f00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3042021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2222498177021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c22212500021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c221f021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2223aa02aabb021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2280021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2280031d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3020021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c001d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c011d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c031d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c041d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613cff1d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3020021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3041021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c2221020100021cd2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d02d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303d021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f161336", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303c021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021c00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4126 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821040021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c0282101e00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303e021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021eff00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3021021c6410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d016410503008267ed995772409a6d77279497359449f30998559518b79021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021dff6410503008267ed995772409a6d94533880178c8777646faa09936ff021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e01006410503008267ed995772409a5eefeb721aaa71a687cb59c591f9e3c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303d021c9befafcff7d981266a88dbf65927a429974596f974ac8fc0030a9ec4021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021d009befafcff7d981266a88dbf65926bacc77fe87378889b9055f66c901021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe9befafcff7d981266a88dbf659288d86b68ca6bb60cf667aa6ae7487021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d016410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304602250100000000000000006410503008267ed995772409a6d85bd668ba69068b53703ffcf5613c021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303e021d01d2e792900aa5109c839bd634f49c8b93aa40e286d126695c7b723df3021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303d021cd2e792900aa5109c839bd634f49e5e4de8cf020aa96c16d1c2b9e979021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "303f021e0100d2e792900aa5109c839bd634f3b417d18278305c9a7285737b4050b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dff2d186d6ff55aef637c6429cb0b628b0f36780db742b6bfe8e0e9ec4a021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "303e021dfe2d186d6ff55aef637c6429cb0b63746c55bf1d792ed996a3848dc20d021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303e021d01d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**224", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "303d021cd2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**288", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460225010000000000000000d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6021d00d2e792900aa5109c839bd634f49d74f0c987f248bd4940171f1613b6", + "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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", + "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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d3003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3021021d00ffffffffffffffffffffffffffffffff0000000000000000000000013000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3024021d00ffffffffffffffffffffffffffffffff0000000000000000000000013003020100", + "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" : "3538343237", + "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d00f2a5fe408ddc2b74a1ce924a912964cf3644c0beab907c85623a8edc", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363530303637353631", + "sig" : "303d021c528a053c174ba34cf3858c772a10258349e6a9d322ea118a004a726a021d00be28f6943cdb8215f512a1dbfaf40f03367863a89f5ce2e430ca3964", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383039333631353931", + "sig" : "303d021d00b472301c79ad0cf642c779b90cc86ff0ebdeee36e0c73157855726d2021c23dcf61e0ca9b6a34588b6263a797568791f437e3ae83e762cee5b5f", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313231333636353837", + "sig" : "303c021c10590ef4502171c9ee8364abcfa327953ea36bbe879e60b698b69f63021c7ff5fbd9d7b4e3f3b1aca30bcae9e6ae20cd806e4407a56bc08194e1", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393635323435333939", + "sig" : "303d021d00e0ac427bc00f1ce5decf57b2747fc96275b2d6b4f356dd89efa5ca07021c2f6ff5b1020f1cb41ab01fd30680f748bda151802c1c38a6b0e33f5d", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323035343733333935", + "sig" : "303d021d00ade6f786d8ed248a5f518918825e2be5da37c69e5a3343a3096f7e6c021c43e447b6ce12543fbef0386dbf41df59e16b0921669f952a72c24952", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323236333030353738", + "sig" : "303d021d00b387948d85b01175af7663c7bf06424639797dbad309f66c30b67f84021c3c16ff30dfe333eece7be67971719d597b99413abbebc38281052865", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353736313930313833", + "sig" : "303c021c771e46b810d241ff346b58bfb6be65524f7947831979b1416c5a79a9021c6eaf6d87841384612a189d33b47b60d34ef95e2c6db0152c5a8209a9", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36393239393934393737", + "sig" : "303c021c475fcf6165592a79579fc2e10fe0963a0cd2bdda68891ebc1059c2a9021c5e6aa1bef86df2e5b52ac8082f90368d31935ac82a72418a76d76d2a", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343139303333343334", + "sig" : "303d021d00c71da99590317e161db9c30bb74a4636d03cb80e0943d53393a6d355021c6ed9f102dad9c934f960c8f9ba1a98ad6f0b6866b4f3e7ee2bed62bf", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38343034303136323630", + "sig" : "303c021c24aa5f79816b6c3273c4861853e7cd5fe192917b8f598c053db20967021c3a81372030fc3f6c6880d17962c44dab637c75ea6fed20222335a858", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323939383433333936", + "sig" : "303d021c59029543360e97129deb0f545e28e019dde88fcaf94e5713e3a9c94f021d00f7af181982d8c5cac3a2fb83ae8f4ad1f1d9fa20c5e979a4d27b8868", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313834333734343135", + "sig" : "303d021c62b4a06d3c06b0bb0f66000e9e55c036653ecfa1aa431f33504175f0021d00a0c17d30f4543bbe94acb18117e7b9c7ee5cb8d835bf14ad716ccb85", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130383632313035383639", + "sig" : "303c021c72440a28890f5725c0604a3c21a0c204a19a9d7b88427d38b32eb1ba021c23c3e1f953ab89a0ea2d713c04df77e0b30adb4b37b5f52d8c16d821", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353030303333393137", + "sig" : "303d021d00b086937f226ccbd714c4641ad5f414fddb2da907d3a9072d89042c11021c7875cb97a9d48408cd0bb503f5d36d4f52a1380f9768b60dfefc30a3", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130323039383532343831", + "sig" : "303e021d009fb74af4eb1641e43893a0c4de23a84c087fe904068ec8044bfa524f021d009a9edbaa363f5fb91680bb216893153e7d370a1851dfbc7641e765cb", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353432383438333133", + "sig" : "303d021c7c1ace346aaaf2194e1a21a19ed9b69380fd88a10d07e42c975ce60d021d00b213a6c4fee2255e8db3deb8c0fc5250308b92dfc394b212590478ba", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323535363938303935", + "sig" : "303d021c18454949fe7f5acf91048be8edf6edc0a6333cc768af978e94b7fc46021d00a34d8178b8491d7ba283deb1ef80b57d80faeadbfdfad378258ee24d", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373334363931363630", + "sig" : "303d021c22ab3e42ca94a4ae316d4069205f80c418b3b91647a5c1c7b5b7bd5b021d00e7b88323f0c6a3f8cefb2fb8a20673ad170d5280f314ec1f3e340c50", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37393633383036363138", + "sig" : "303e021d00e55159c678774ea5842386a54cd34925758da657dd7f0e17506d3ef1021d00c2dcbd6861d71f82bed896e6935f1c3a2e97a3dd9691d7415362890a", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363334333037323131", + "sig" : "303d021c6797f3837138008f2f9190da557bbdf577ca2f1529e118ab9d3706d3021d00d6a5ad0b9a19b474d3484fc8dd62987e87257393a5c94657e6e9b359", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353039393431353232", + "sig" : "303d021c5a604cad16d6ad50b2e025a714cc34be49634311a18a20485c7af144021d00d2820cb248e438990d37fa63fddd374385d3873fd8c6271689aaab69", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373932323430313639", + "sig" : "303d021d00ad163185ed9869339b10427c55cd99ad04ec8234d2fcf6e307432b5e021c51095f30212a485f383b4665ca0497b613e34aced1b8f6a895370f45", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343835373332363232", + "sig" : "303d021d00fabbad9f34dd62b36544579b0a170d3450c6d10854bd181990d24205021c0a0970e4fbecfbb967a98914e416ba698d9d5a756d9890c7eb2c861e", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323030333139303235", + "sig" : "303e021d00c64eacdf71ed858c13d8fcefa6571ae9818b1a2aaf59d18f657fc107021d00d702688e02a9233d5bb223e8e938fd83f7a4263136b3d15341ab839c", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313031323032313732", + "sig" : "303e021d00adb7696d1b814a56e3217ae1fba357476efdc2768fad1ba3ecb3fa02021d00e52f5df14cca79223648d53429c4143b1f3b9369b0992766e88777d6", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363830343631373331", + "sig" : "303d021d00e6673409917c04d72282fbb91a2ac6e53e5a26ec70617bcbec7e4bb3021c6d850e67f8629169179391c29e687ea593a12366acdec74ab6eeaac8", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3433333030373131", + "sig" : "303c021c322acf999c6f7eb54a82ea15b6747147debb3e8c4e305c75891eb54e021c4e8222fec90c702c432b086feafdb3eef49969f7c999c0ba03d0cf31", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35343130383731383131", + "sig" : "303e021d009d91f7e8d04059b90963bbf899fc233e0b64e6c006da7966ea30c5a3021d00ea0d01a3b3ce9dd87e71bd55ccdbf020521ed8dc03257d9116d4d7c3", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393935363839393432", + "sig" : "303e021d00b80e0d814578d9acdffdd8b0d50db8677c31332ef9cb01dae8e4a0dc021d00c8767feee0bf7ef717a70c024a52e5fbf5f430608447624dffd23c16", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333535303737393735", + "sig" : "303d021d00b55e6fd1eba3ddeee551d86dc97b2b39e39f29fbb6e14bc5c00e4f18021c7f7cf0c279aa8198550e57d61791f668e1e0e97c346b05f284efe3ee", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3637383237343235353934", + "sig" : "303d021d00fd9e26755fa6d4d14b40a542229b96ff82087e67a28f4c5d96c6f761021c6f3a0a43b661bb663462ce36029d63f44a6a9cd71f4f9935d039d1fe", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333230353830363930", + "sig" : "303d021c5cc90652cb7da3fa6eb2ae2e8990a5cdb61a5288290a1e9db59099a3021d008500ffc2eb921e5d2445da3f85b630fd21a9b474574d18157790ec1a", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383536333035303638", + "sig" : "303c021c6dd28ab4ee3ca1ccf357b452b9fb70ea309563a4eb8f029ead1adfeb021c300db040317fbd151bff8bfe5ccba8ed7d26a9ed4b48609addc687d7", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303836313032363437", + "sig" : "303d021d00e7cd4463fda0493c7a3876e53af901634270067828956d502dfcc13d021c75d040aa855e022af4c1017858e4ab05bace80231835c28d9ad8c363", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383133383135343839", + "sig" : "303d021c7c0c524fe59ccdc8ed669cdbf9fa286f529da95c93e4eba807109073021d00e6417dc5650e52ba393e38e43fc2d2cd393d131f149178a13d678618", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353133303032323331", + "sig" : "303c021c076c26075413756195f2b7d3ba95d7310aea32c5aa8ddaea74e7bfa5021c349c42dd471e4a37a314a13f80351bdff508724fa3d5df342d9f8fed", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393333383130313533", + "sig" : "303d021c34e381e6d185ea1e80381f0666c28920985ab108efaa34f42079d8bf021d00a5021b9b52b0a1d0e1e760b8da0a5e9e2b6b10fc197722da97ee358b", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333035363037343230", + "sig" : "303d021d00e8edd97cbc90cc52f5f19a70588907e7917eecbeee348f9fdae00a92021c38251f2c5f38f3b35375d1242cab018bc7914dec6cd498292c0b4eb1", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3633373635373930323234", + "sig" : "303d021c05b885b56083c23e66853686997f56143625ac09c1300b16ca9e0bb6021d00ba53f427ed1f67cf6a0c497cc4003e7a8d0d38be2f185049a3ec35c7", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393139303435363730", + "sig" : "303e021d00e0d9880dbe640e14949f87eb1148ff45042db0260b37592eb530c1dc021d00d9239086be13d72a02b83bd805d7738bf82d55347d7163356ef35547", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343536303739363233", + "sig" : "303c021c38b8abaccd599b6a80edeb81d1ab5c98068994771f2185b704dc920c021c74fb27bb65dda24ea290102c7ffdfce11f6f9436a3b88f6cda2dd965", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373837373735323437", + "sig" : "303c021c4397a52f816ae64b5d1b2badca3ace365ed49bda1b55c671a27e94d4021c49fd7c3ec500d3aa2beba51bf21262c8550b3d9e1f4f7777516f05b2", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333031393735303837", + "sig" : "303d021c41a5c42a16f15d0923c067de7eafe58eab954d6a0356f00b063e5bbd021d00adf0128f28b79af22b90f5fe5a33d1e81d2cf40886179f497c51aa96", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353138323633323336", + "sig" : "303d021c35cda3b38b40796a6efa8bec5e32f139957c7f69798f2f455e379c72021d00e72b4d0a62367909000cf4cb8386187cb223cca9aedea56f90f91471", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363637363730363435", + "sig" : "303e021d009cd24a4ed4074a2e202375470d4f5dc257dba4f8df08bde06521b8fd021d00a9081b1234204021c3b5e744572ce239e51cd0f360826ab033d690ae", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313733313630343337", + "sig" : "303d021d009198aeaaa79e4526a3ef02ca477c2a52452c204c7d4fea8436a1f1a3021c0e1df77256ee66f4c001139efb0fe45dd63304f883a084baa9061065", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36313831353839313035", + "sig" : "303e021d00dc1615cc0b8a9aa12638ee75cfebbe4233b3b499db88e3ca2d1b1089021d0092f14f0cb5493049b9df41e21e08c5db05d709679123d74e5320c47c", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313233363236363536", + "sig" : "303e021d0089add3542691828a273884b5a9c7cbb82d2817c3c59c61360a5064e5021d00e83f4c0fb4ca07fb06735b22bc3b5b1764c61fd0ed62df7a12a5d829", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303134343435353535", + "sig" : "303d021c79c786f2b9355e6d9500dd8bc502f2a35d90f6a065d26495d532edfa021d00eef1586a51ca9338ef0d7306702f445ad683ab8ed860b75e9b9110be", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383030393034353338", + "sig" : "303c021c48ee1497c333d26cc2cf73d12eacc94a71244f05f5648c44903dca71021c09f822ba1b3fd62e69906b3ff35e922bb717d44b93bd28fa1b165437", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353034313630343138", + "sig" : "303e021d00f85bbce852fa01b70492b12c60c2f3b1af834c610c58f6ba9ecbb917021d00e9eda96ad4101f6cc907fea426bd8323e51b53c7cad4f656bc28199b", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363834303939333836", + "sig" : "303d021c74d4401bda59b5a4bc5401a1ee490ca1ddb5b82050b62a6593fd89ed021d00ad2c509fd7fed28f18c61a59d18b5884f506e8222abc07c24e1cf944", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303931393134373137", + "sig" : "303e021d00c6cc5b48f409b183c625cab62dc20166ebac760533ced081f1a0a250021d00f8235d7e5bb409d9fc28c01467962b0f2ff3e7fbb9433dc776445f3a", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383730353736323136", + "sig" : "303d021c1b36e8627465e569ec6687c8545c9e5d3e104ca0602b4efc5c5eccf4021d008463e73f4130b839fe7a9586f6ccc90f12f6846bfaf423a31a78e234", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353130383339363937", + "sig" : "303d021c3ec1c16867b67a5b730ededbe98dccbcd5353715fc5440f7eaf88735021d00cc284d6937781bb7f068b04c8738c78663f8345dd82c31e099741ae4", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343937383635313830", + "sig" : "303e021d00c0bb60c85db06131aaf26db4850cea0279fbb0e11298124ea6c7cb3c021d00951915885f62cba207faaa5c71e6aaf2c7a4a1aea3699ade0b395f5d", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135323237383238323639", + "sig" : "303c021c1d974848e5129b79e3aa0d7e2cffc02ff5ae9e302d835b815d671086021c608117be5d3e82dec25e7a07c9881df3b9feb26f5f00f5d110ca037f", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363437363930313730", + "sig" : "303c021c7f64de07ddaa2db5d9e258458a60e0bbd3c59f714bd1d4e9ad8df0d7021c46868c535f847fbfb91872d66504380b94ae124d609ae77d9010abeb", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130323131353335373237", + "sig" : "303e021d00f17aae69e305a2aa95c9da9c8962a8fba9ee469f543060a298c15936021d0088f0067589526d161fb34894d9ae2a4771e55a0eba31e334434cc0ea", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373430353737333639", + "sig" : "303d021c0f7cff0c5ca5f8225b9d8e21d1132a717b3a3a9f0c4ac4a9aa89c913021d00b021dcce9ccefa083fc6a08a460ae7b9be892af7d140a667ee181fc4", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "303d021d00ac0caa50cc037ce6d6fa7ac5532486f0068a9ba6e7d73efda4d798fa021c55924c12e3c8b1ce5d4cc9026abf5c66a0ed8f9838894b76f4df7c9b", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0437396ebd6c06831ddc93dc89c1f57fe5172662971c7ce9d8b6523446748f1f69d8e12c13cec2511a4a7d50dbeeb0d418101bb5036404b5eb", + "wx" : "37396ebd6c06831ddc93dc89c1f57fe5172662971c7ce9d8b6523446", + "wy" : "748f1f69d8e12c13cec2511a4a7d50dbeeb0d418101bb5036404b5eb" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000437396ebd6c06831ddc93dc89c1f57fe5172662971c7ce9d8b6523446748f1f69d8e12c13cec2511a4a7d50dbeeb0d418101bb5036404b5eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENzluvWwGgx3ck9yJwfV/5RcmYpccfOnY\ntlI0RnSPH2nY4SwTzsJRGkp9UNvusNQYEBu1A2QEtes=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 357, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043b36f4047f58e537175fb3461a89007656d7b741a78593f869a10304d243aba079a8cd978826f4c39dcae9a04be75953a5ea8a26b71cbfca", + "wx" : "3b36f4047f58e537175fb3461a89007656d7b741a78593f869a10304", + "wy" : "00d243aba079a8cd978826f4c39dcae9a04be75953a5ea8a26b71cbfca" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043b36f4047f58e537175fb3461a89007656d7b741a78593f869a10304d243aba079a8cd978826f4c39dcae9a04be75953a5ea8a26b71cbfca", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOzb0BH9Y5TcXX7NGGokAdlbXt0GnhZP4\naaEDBNJDq6B5qM2XiCb0w53K6aBL51lTpeqKJrccv8o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 359, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0487ecd2db58801c877d9930cfafe6737cb1af0891333a586a5f6480f9ee38410afa62f1c8962f6584223102d4bf844ba05fa13f4c55fdd0f3", + "wx" : "0087ecd2db58801c877d9930cfafe6737cb1af0891333a586a5f6480f9", + "wy" : "00ee38410afa62f1c8962f6584223102d4bf844ba05fa13f4c55fdd0f3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000487ecd2db58801c877d9930cfafe6737cb1af0891333a586a5f6480f9ee38410afa62f1c8962f6584223102d4bf844ba05fa13f4c55fdd0f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh+zS21iAHId9mTDPr+ZzfLGvCJEzOlhq\nX2SA+e44QQr6YvHIli9lhCIxAtS/hEugX6E/TFX90PM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 360, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0407a2b4fe8c3d39cfa4e62d3e4cbfb74d8610728a880873aa7c7e588cda5a3a9929788e66cbb355f7af40bb604ab13383d8c8469d7e623548", + "wx" : "07a2b4fe8c3d39cfa4e62d3e4cbfb74d8610728a880873aa7c7e588c", + "wy" : "00da5a3a9929788e66cbb355f7af40bb604ab13383d8c8469d7e623548" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000407a2b4fe8c3d39cfa4e62d3e4cbfb74d8610728a880873aa7c7e588cda5a3a9929788e66cbb355f7af40bb604ab13383d8c8469d7e623548", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEB6K0/ow9Oc+k5i0+TL+3TYYQcoqICHOq\nfH5YjNpaOpkpeI5my7NV969Au2BKsTOD2MhGnX5iNUg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 361, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0451a407f6750d28bd1f47c86653726d052f44c19ad9cc76237e7929bc8ddb11528a2075603e87100c434ebf9685dbcec2c1b45d8f9ee40c03", + "wx" : "51a407f6750d28bd1f47c86653726d052f44c19ad9cc76237e7929bc", + "wy" : "008ddb11528a2075603e87100c434ebf9685dbcec2c1b45d8f9ee40c03" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000451a407f6750d28bd1f47c86653726d052f44c19ad9cc76237e7929bc8ddb11528a2075603e87100c434ebf9685dbcec2c1b45d8f9ee40c03", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUaQH9nUNKL0fR8hmU3JtBS9EwZrZzHYj\nfnkpvI3bEVKKIHVgPocQDENOv5aF287CwbRdj57kDAM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 362, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0498f965a8ac796aa3c6ee9a16bc051107b394a18bdcb34a46001d8af02034dcd4fd1c5564e64e3f191a6c7fe9067fd2e78f5ac653a172b35f", + "wx" : "0098f965a8ac796aa3c6ee9a16bc051107b394a18bdcb34a46001d8af0", + "wy" : "2034dcd4fd1c5564e64e3f191a6c7fe9067fd2e78f5ac653a172b35f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000498f965a8ac796aa3c6ee9a16bc051107b394a18bdcb34a46001d8af02034dcd4fd1c5564e64e3f191a6c7fe9067fd2e78f5ac653a172b35f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEmPllqKx5aqPG7poWvAURB7OUoYvcs0pG\nAB2K8CA03NT9HFVk5k4/GRpsf+kGf9Lnj1rGU6Fys18=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 363, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d549753157978e20ab892a12c320eda47def99b3dafa79dbab0bb71f8a7dd3cda0f9402590398c9e6af618efadbb1d79852966f39b9af870", + "wx" : "00d549753157978e20ab892a12c320eda47def99b3dafa79dbab0bb71f", + "wy" : "008a7dd3cda0f9402590398c9e6af618efadbb1d79852966f39b9af870" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d549753157978e20ab892a12c320eda47def99b3dafa79dbab0bb71f8a7dd3cda0f9402590398c9e6af618efadbb1d79852966f39b9af870", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1Ul1MVeXjiCriSoSwyDtpH3vmbPa+nnb\nqwu3H4p9082g+UAlkDmMnmr2GO+tux15hSlm85ua+HA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 364, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0480830789f1a6417fdd56b7763d3737dbfb7ee456d12fab597cd0b40ac1a9b8f783c6ed64f44bfe7a39545355b2db9d7cfa571a4841fcebb7", + "wx" : "0080830789f1a6417fdd56b7763d3737dbfb7ee456d12fab597cd0b40a", + "wy" : "00c1a9b8f783c6ed64f44bfe7a39545355b2db9d7cfa571a4841fcebb7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000480830789f1a6417fdd56b7763d3737dbfb7ee456d12fab597cd0b40ac1a9b8f783c6ed64f44bfe7a39545355b2db9d7cfa571a4841fcebb7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgIMHifGmQX/dVrd2PTc32/t+5FbRL6tZ\nfNC0CsGpuPeDxu1k9Ev+ejlUU1Wy2518+lcaSEH867c=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 365, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042c41011827dd44fc1cb70996d8fa9c9797e29e4b58df75d45915fc76b2b96632cebb31f151472a279364ed027f23096978b33f65db37965a", + "wx" : "2c41011827dd44fc1cb70996d8fa9c9797e29e4b58df75d45915fc76", + "wy" : "00b2b96632cebb31f151472a279364ed027f23096978b33f65db37965a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042c41011827dd44fc1cb70996d8fa9c9797e29e4b58df75d45915fc76b2b96632cebb31f151472a279364ed027f23096978b33f65db37965a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELEEBGCfdRPwctwmW2Pqcl5finktY33XU\nWRX8drK5ZjLOuzHxUUcqJ5Nk7QJ/IwlpeLM/Zds3llo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 366, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040c4741ca3badb8cf08cc4b2fc45cbbac60bf1a67a7884a7575105b24a06cf2a4618df8f9ef631be29001ffa0d8900fd9852c61090a2593c1", + "wx" : "0c4741ca3badb8cf08cc4b2fc45cbbac60bf1a67a7884a7575105b24", + "wy" : "00a06cf2a4618df8f9ef631be29001ffa0d8900fd9852c61090a2593c1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040c4741ca3badb8cf08cc4b2fc45cbbac60bf1a67a7884a7575105b24a06cf2a4618df8f9ef631be29001ffa0d8900fd9852c61090a2593c1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDEdByjutuM8IzEsvxFy7rGC/GmeniEp1\ndRBbJKBs8qRhjfj572Mb4pAB/6DYkA/ZhSxhCQolk8E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 367, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0410f14af5853fef8032f2fc8cf22bb90a47856161dad7dcd69119ee1dc8fe52c77f22b661060b8aa8c896fb91639ef11b58541fe874042ad3", + "wx" : "10f14af5853fef8032f2fc8cf22bb90a47856161dad7dcd69119ee1d", + "wy" : "00c8fe52c77f22b661060b8aa8c896fb91639ef11b58541fe874042ad3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000410f14af5853fef8032f2fc8cf22bb90a47856161dad7dcd69119ee1dc8fe52c77f22b661060b8aa8c896fb91639ef11b58541fe874042ad3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEPFK9YU/74Ay8vyM8iu5CkeFYWHa19zW\nkRnuHcj+Usd/IrZhBguKqMiW+5FjnvEbWFQf6HQEKtM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 368, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a42020106", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04dd4aac46535da75f631609cf9f07b796ef6de26db1bc7ff10650d6024c87ca4e958b719e5cee37761b7c073fee064735829538ec4996aa9d", + "wx" : "00dd4aac46535da75f631609cf9f07b796ef6de26db1bc7ff10650d602", + "wy" : "4c87ca4e958b719e5cee37761b7c073fee064735829538ec4996aa9d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dd4aac46535da75f631609cf9f07b796ef6de26db1bc7ff10650d6024c87ca4e958b719e5cee37761b7c073fee064735829538ec4996aa9d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3UqsRlNdp19jFgnPnwe3lu9t4m2xvH/x\nBlDWAkyHyk6Vi3GeXO43dht8Bz/uBkc1gpU47EmWqp0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 370, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3022020105021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b16efd95907793f1e73d95d467201c3f6f64bc904ecf936feb080a201e63430c78ab4c90fc86e331a5e7983feb9704050b12e2200079ee12", + "wx" : "00b16efd95907793f1e73d95d467201c3f6f64bc904ecf936feb080a20", + "wy" : "1e63430c78ab4c90fc86e331a5e7983feb9704050b12e2200079ee12" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b16efd95907793f1e73d95d467201c3f6f64bc904ecf936feb080a201e63430c78ab4c90fc86e331a5e7983feb9704050b12e2200079ee12", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsW79lZB3k/HnPZXUZyAcP29kvJBOz5Nv\n6wgKIB5jQwx4q0yQ/IbjMaXnmD/rlwQFCxLiIAB57hI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 371, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044b87e61fc978183d713d5498f384029c171cc0f00d1fe48b264163e0b2a39a79dd0d41161ea08dea24e8fc325257b4ead38c2d1b5dedebc4", + "wx" : "4b87e61fc978183d713d5498f384029c171cc0f00d1fe48b264163e0", + "wy" : "00b2a39a79dd0d41161ea08dea24e8fc325257b4ead38c2d1b5dedebc4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044b87e61fc978183d713d5498f384029c171cc0f00d1fe48b264163e0b2a39a79dd0d41161ea08dea24e8fc325257b4ead38c2d1b5dedebc4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAES4fmH8l4GD1xPVSY84QCnBccwPANH+SL\nJkFj4LKjmnndDUEWHqCN6iTo/DJSV7Tq04wtG13t68Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 372, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04023d55781248b75d4b57ea53e5afb84fe94ecf14269d27ae3fa1df14b743d7c504d8486efe78a20c97c7cda2e8523bd58b8c3479a3795c2f", + "wx" : "023d55781248b75d4b57ea53e5afb84fe94ecf14269d27ae3fa1df14", + "wy" : "00b743d7c504d8486efe78a20c97c7cda2e8523bd58b8c3479a3795c2f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004023d55781248b75d4b57ea53e5afb84fe94ecf14269d27ae3fa1df14b743d7c504d8486efe78a20c97c7cda2e8523bd58b8c3479a3795c2f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAj1VeBJIt11LV+pT5a+4T+lOzxQmnSeu\nP6HfFLdD18UE2Ehu/niiDJfHzaLoUjvVi4w0eaN5XC8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 373, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e8160d858d4ca3029378e06ceea0de642c2d077100b72be452d106f8aff07e2508dd487c82e839e41d322f17e92379fec42db4063e1ba605", + "wx" : "00e8160d858d4ca3029378e06ceea0de642c2d077100b72be452d106f8", + "wy" : "00aff07e2508dd487c82e839e41d322f17e92379fec42db4063e1ba605" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e8160d858d4ca3029378e06ceea0de642c2d077100b72be452d106f8aff07e2508dd487c82e839e41d322f17e92379fec42db4063e1ba605", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6BYNhY1MowKTeOBs7qDeZCwtB3EAtyvk\nUtEG+K/wfiUI3Uh8gug55B0yLxfpI3n+xC20Bj4bpgU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 374, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0409f758c386494b0ea7ee9008e9af999f55875ce35569d84adcf912955bc12af60c4b708087f027e9be54cd825703a6996b77a901e3c813e7", + "wx" : "09f758c386494b0ea7ee9008e9af999f55875ce35569d84adcf91295", + "wy" : "5bc12af60c4b708087f027e9be54cd825703a6996b77a901e3c813e7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000409f758c386494b0ea7ee9008e9af999f55875ce35569d84adcf912955bc12af60c4b708087f027e9be54cd825703a6996b77a901e3c813e7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECfdYw4ZJSw6n7pAI6a+Zn1WHXONVadhK\n3PkSlVvBKvYMS3CAh/An6b5UzYJXA6aZa3epAePIE+c=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 375, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0439ceea1aa967bf58648cc0c4787b7ba6be04eef9a3e0623d669433812ae48d015b7f8cec9942885dd851a6bcc399ec9f827ec77e497b4c56", + "wx" : "39ceea1aa967bf58648cc0c4787b7ba6be04eef9a3e0623d66943381", + "wy" : "2ae48d015b7f8cec9942885dd851a6bcc399ec9f827ec77e497b4c56" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000439ceea1aa967bf58648cc0c4787b7ba6be04eef9a3e0623d669433812ae48d015b7f8cec9942885dd851a6bcc399ec9f827ec77e497b4c56", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOc7qGqlnv1hkjMDEeHt7pr4E7vmj4GI9\nZpQzgSrkjQFbf4zsmUKIXdhRprzDmeyfgn7Hfkl7TFY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 376, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044a5105f0bae31b07df4e928930bfb733aea765b965e624a22d11dc4b14568188fdac4c4fa3f4789035317c5ba08f1915b92a675fa010f15d", + "wx" : "4a5105f0bae31b07df4e928930bfb733aea765b965e624a22d11dc4b", + "wy" : "14568188fdac4c4fa3f4789035317c5ba08f1915b92a675fa010f15d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044a5105f0bae31b07df4e928930bfb733aea765b965e624a22d11dc4b14568188fdac4c4fa3f4789035317c5ba08f1915b92a675fa010f15d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAESlEF8LrjGwffTpKJML+3M66nZbll5iSi\nLRHcSxRWgYj9rExPo/R4kDUxfFugjxkVuSpnX6AQ8V0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 377, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ad53c05b27fb8828cd0a1e842e55087d352232f2b79a35a6906fce9f39259391c0a36fe7b4dce1a3ab7af7f48ab7c9fd476b06a3e3638b5d", + "wx" : "00ad53c05b27fb8828cd0a1e842e55087d352232f2b79a35a6906fce9f", + "wy" : "39259391c0a36fe7b4dce1a3ab7af7f48ab7c9fd476b06a3e3638b5d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad53c05b27fb8828cd0a1e842e55087d352232f2b79a35a6906fce9f39259391c0a36fe7b4dce1a3ab7af7f48ab7c9fd476b06a3e3638b5d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErVPAWyf7iCjNCh6ELlUIfTUiMvK3mjWm\nkG/Onzklk5HAo2/ntNzho6t69/SKt8n9R2sGo+Nji10=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 378, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "048d4587a5eb914f71a67bdc67222d8f0db691621167883751115c9372921645e1c9f77f255fbb658eb68a5bda5de60db8b2567a659b6949e6", + "wx" : "008d4587a5eb914f71a67bdc67222d8f0db691621167883751115c9372", + "wy" : "00921645e1c9f77f255fbb658eb68a5bda5de60db8b2567a659b6949e6" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00048d4587a5eb914f71a67bdc67222d8f0db691621167883751115c9372921645e1c9f77f255fbb658eb68a5bda5de60db8b2567a659b6949e6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjUWHpeuRT3Gme9xnIi2PDbaRYhFniDdR\nEVyTcpIWReHJ938lX7tljraKW9pd5g24slZ6ZZtpSeY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 379, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04fb819c1628ce3522f215b67d53638680ca0eba505f9ee3467ab8e41fdd5d536c0fca124c1ded474c553569f973f0d06fdc497c372d2d3532", + "wx" : "00fb819c1628ce3522f215b67d53638680ca0eba505f9ee3467ab8e41f", + "wy" : "00dd5d536c0fca124c1ded474c553569f973f0d06fdc497c372d2d3532" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fb819c1628ce3522f215b67d53638680ca0eba505f9ee3467ab8e41fdd5d536c0fca124c1ded474c553569f973f0d06fdc497c372d2d3532", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+4GcFijONSLyFbZ9U2OGgMoOulBfnuNG\nerjkH91dU2wPyhJMHe1HTFU1aflz8NBv3El8Ny0tNTI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 380, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0446741b3d36853c16640275e6eeb99ac92b7c24db71ddcad9b8ed8539af1e26eb6811d5b156516ae05ca5876763af796140b08d2a5ffd0a6f", + "wx" : "46741b3d36853c16640275e6eeb99ac92b7c24db71ddcad9b8ed8539", + "wy" : "00af1e26eb6811d5b156516ae05ca5876763af796140b08d2a5ffd0a6f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000446741b3d36853c16640275e6eeb99ac92b7c24db71ddcad9b8ed8539af1e26eb6811d5b156516ae05ca5876763af796140b08d2a5ffd0a6f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERnQbPTaFPBZkAnXm7rmaySt8JNtx3crZ\nuO2FOa8eJutoEdWxVlFq4Fylh2djr3lhQLCNKl/9Cm8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 381, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0491cebe33e0aa2b0e4393bfca778b459944bf2bde1acc80fafa85ee5ccafe50e1e2f38e389ef509499122db9b3dd074854f149b389bd94d3a", + "wx" : "0091cebe33e0aa2b0e4393bfca778b459944bf2bde1acc80fafa85ee5c", + "wy" : "00cafe50e1e2f38e389ef509499122db9b3dd074854f149b389bd94d3a" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000491cebe33e0aa2b0e4393bfca778b459944bf2bde1acc80fafa85ee5ccafe50e1e2f38e389ef509499122db9b3dd074854f149b389bd94d3a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkc6+M+CqKw5Dk7/Kd4tFmUS/K94azID6\n+oXuXMr+UOHi8444nvUJSZEi25s90HSFTxSbOJvZTTo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c37586dcf95bd7a08119effb5ba47e9466c581f5d4f534cb4e0f50370", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042fe9cdcb02f52ea443a4c644609f2cd01182149b4a6305b11f2a48d2118bb6a10b20976f7c751a4a66fd8051ae074ca64176214372fa7bc3", + "wx" : "2fe9cdcb02f52ea443a4c644609f2cd01182149b4a6305b11f2a48d2", + "wy" : "118bb6a10b20976f7c751a4a66fd8051ae074ca64176214372fa7bc3" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042fe9cdcb02f52ea443a4c644609f2cd01182149b4a6305b11f2a48d2118bb6a10b20976f7c751a4a66fd8051ae074ca64176214372fa7bc3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEL+nNywL1LqRDpMZEYJ8s0BGCFJtKYwWx\nHypI0hGLtqELIJdvfHUaSmb9gFGuB0ymQXYhQ3L6e8M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c55d13850396663397715edf6709fc0e956cfc85a8f8d238f11f5b0d5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b5b30a5fd2a6ab2ce62c5efac454053bafc3e7ad5d8f9758343fb331bae74599c7771b6d8e65df892ed0fd50bd683473ca8c2db90af4fcba", + "wx" : "00b5b30a5fd2a6ab2ce62c5efac454053bafc3e7ad5d8f9758343fb331", + "wy" : "00bae74599c7771b6d8e65df892ed0fd50bd683473ca8c2db90af4fcba" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b5b30a5fd2a6ab2ce62c5efac454053bafc3e7ad5d8f9758343fb331bae74599c7771b6d8e65df892ed0fd50bd683473ca8c2db90af4fcba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtbMKX9KmqyzmLF76xFQFO6/D561dj5dY\nND+zMbrnRZnHdxttjmXfiS7Q/VC9aDRzyowtuQr0/Lo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c48806d956fdd042aec37c48d2383a84825595df29486604d0905feab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04514743ed0ccbf8638b9705f1852ca48d647a21bd4fa285f2b5c75582dcc943eec10fc535a26af054b58fdcfca4464773d18b2debfdfe4696", + "wx" : "514743ed0ccbf8638b9705f1852ca48d647a21bd4fa285f2b5c75582", + "wy" : "00dcc943eec10fc535a26af054b58fdcfca4464773d18b2debfdfe4696" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004514743ed0ccbf8638b9705f1852ca48d647a21bd4fa285f2b5c75582dcc943eec10fc535a26af054b58fdcfca4464773d18b2debfdfe4696", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUUdD7QzL+GOLlwXxhSykjWR6Ib1PooXy\ntcdVgtzJQ+7BD8U1omrwVLWP3PykRkdz0Yst6/3+RpY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c1d609795e120e113515c6622eb57572836d5c36fe70722581fc09b73", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c7f72bd4c2c1becccc45aa3d67fe8f34d05e3600abe6dabdc5011149033510ad8f5963a62eeb2aa8762d0c5416696ef23b5abd3d8813d0ed", + "wx" : "00c7f72bd4c2c1becccc45aa3d67fe8f34d05e3600abe6dabdc5011149", + "wy" : "033510ad8f5963a62eeb2aa8762d0c5416696ef23b5abd3d8813d0ed" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c7f72bd4c2c1becccc45aa3d67fe8f34d05e3600abe6dabdc5011149033510ad8f5963a62eeb2aa8762d0c5416696ef23b5abd3d8813d0ed", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEx/cr1MLBvszMRao9Z/6PNNBeNgCr5tq9\nxQERSQM1EK2PWWOmLusqqHYtDFQWaW7yO1q9PYgT0O0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a460a25b5350542d79481bc4d936017e4b6c9b9e19cd0ab9780c3eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04f86895ca58fecd8696759410fc889748ed5c1d6c4cd7910b750fdd7558b5cc0148566f03561f278c93f3bf6d149f2faaf27138dd192f9dca", + "wx" : "00f86895ca58fecd8696759410fc889748ed5c1d6c4cd7910b750fdd75", + "wy" : "58b5cc0148566f03561f278c93f3bf6d149f2faaf27138dd192f9dca" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f86895ca58fecd8696759410fc889748ed5c1d6c4cd7910b750fdd7558b5cc0148566f03561f278c93f3bf6d149f2faaf27138dd192f9dca", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE+GiVylj+zYaWdZQQ/IiXSO1cHWxM15EL\ndQ/ddVi1zAFIVm8DVh8njJPzv20Uny+q8nE43Rkvnco=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0a82b85e55ecafb89e428a13c6fb0cd46f5d562da54c9344df644891", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04febc556dca4cf5f007d91f50f02a7ff42798a08c16e2400b4326dc013083ebdba95ff65f577ee933139e17b0b265400731f5a793c4bcfee2", + "wx" : "00febc556dca4cf5f007d91f50f02a7ff42798a08c16e2400b4326dc01", + "wy" : "3083ebdba95ff65f577ee933139e17b0b265400731f5a793c4bcfee2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004febc556dca4cf5f007d91f50f02a7ff42798a08c16e2400b4326dc013083ebdba95ff65f577ee933139e17b0b265400731f5a793c4bcfee2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/rxVbcpM9fAH2R9Q8Cp/9CeYoIwW4kAL\nQybcATCD69upX/ZfV37pMxOeF7CyZUAHMfWnk8S8/uI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0473677d74d4f5cf8b58545a347d8c904d7ff0d2e819b8770ff670aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041cbde5da76037fc812061f0813114dd59bbaaf97ba4d4cdaee96c86acae6b6aeab029042c7edee9429d03009344fb1e943257fd5b8fe52c5", + "wx" : "1cbde5da76037fc812061f0813114dd59bbaaf97ba4d4cdaee96c86a", + "wy" : "00cae6b6aeab029042c7edee9429d03009344fb1e943257fd5b8fe52c5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041cbde5da76037fc812061f0813114dd59bbaaf97ba4d4cdaee96c86acae6b6aeab029042c7edee9429d03009344fb1e943257fd5b8fe52c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHL3l2nYDf8gSBh8IExFN1Zu6r5e6TUza\n7pbIasrmtq6rApBCx+3ulCnQMAk0T7HpQyV/1bj+UsU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3ffe3808f6414d859fa92a86a175a0300a3c96f2c751eca2e9c9e28e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040aee63be9971f7c270f56e4cdcc72b3a815246d039d60607f7d55d7a5f90f4c2c28aed765e89c8a017a4c200987b06cb3d2310ef8b7fa8de", + "wx" : "0aee63be9971f7c270f56e4cdcc72b3a815246d039d60607f7d55d7a", + "wy" : "5f90f4c2c28aed765e89c8a017a4c200987b06cb3d2310ef8b7fa8de" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040aee63be9971f7c270f56e4cdcc72b3a815246d039d60607f7d55d7a5f90f4c2c28aed765e89c8a017a4c200987b06cb3d2310ef8b7fa8de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECu5jvplx98Jw9W5M3McrOoFSRtA51gYH\n99Vdel+Q9MLCiu12XonIoBekwgCYewbLPSMQ74t/qN4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c66a48c646a35835a135df73eca9c7d9e06d02fcdb192aaeb35d27ddf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043950c7b8c2c49a08166120d739ae5a4575c0ddf690a99d2919aee0f31db3f34a4e9a436f9d80b7770589d25ad65533bd9d3479664591b08c", + "wx" : "3950c7b8c2c49a08166120d739ae5a4575c0ddf690a99d2919aee0f3", + "wy" : "1db3f34a4e9a436f9d80b7770589d25ad65533bd9d3479664591b08c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043950c7b8c2c49a08166120d739ae5a4575c0ddf690a99d2919aee0f31db3f34a4e9a436f9d80b7770589d25ad65533bd9d3479664591b08c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOVDHuMLEmggWYSDXOa5aRXXA3faQqZ0p\nGa7g8x2z80pOmkNvnYC3dwWJ0lrWVTO9nTR5ZkWRsIw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c2bfd8760edb73e799b964ba640fe73ed904344c988dbca42785a5da6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "042d41f53c0cf61df13ca57e6e6c6dfb92d28e9a843f2ae80908d1d60c43919592a40b8b02ab0289106d5dc9fc866a8b5ddfbbb4f60c3ba712", + "wx" : "2d41f53c0cf61df13ca57e6e6c6dfb92d28e9a843f2ae80908d1d60c", + "wy" : "43919592a40b8b02ab0289106d5dc9fc866a8b5ddfbbb4f60c3ba712" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00042d41f53c0cf61df13ca57e6e6c6dfb92d28e9a843f2ae80908d1d60c43919592a40b8b02ab0289106d5dc9fc866a8b5ddfbbb4f60c3ba712", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELUH1PAz2HfE8pX5ubG37ktKOmoQ/KugJ\nCNHWDEORlZKkC4sCqwKJEG1dyfyGaotd37u09gw7pxI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c490d0a0830e58552a79f8c9660c793e513515917b74abc0f7baaeb99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "043394c03f8776d6d96a633d736491c48e1f6df02629a7c750ce8d6164c5a848258b9f075eea08f4f8b85702b8986d87726c16fe3e0a51f439", + "wx" : "3394c03f8776d6d96a633d736491c48e1f6df02629a7c750ce8d6164", + "wy" : "00c5a848258b9f075eea08f4f8b85702b8986d87726c16fe3e0a51f439" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00043394c03f8776d6d96a633d736491c48e1f6df02629a7c750ce8d6164c5a848258b9f075eea08f4f8b85702b8986d87726c16fe3e0a51f439", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM5TAP4d21tlqYz1zZJHEjh9t8CYpp8dQ\nzo1hZMWoSCWLnwde6gj0+LhXAriYbYdybBb+PgpR9Dk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 394, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c4a2a4a905226d955d5355d3a5b65d54df81dd47a0d724c8919fb9c86", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c1dce7e4fc1e556b28f4da55671c9c7760bff637e90a8c718aebae0d95f87dc9a69c7ced2020fec54c0cdc09c47fede7fe6e05b1766d9ec9", + "wx" : "00c1dce7e4fc1e556b28f4da55671c9c7760bff637e90a8c718aebae0d", + "wy" : "0095f87dc9a69c7ced2020fec54c0cdc09c47fede7fe6e05b1766d9ec9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c1dce7e4fc1e556b28f4da55671c9c7760bff637e90a8c718aebae0d95f87dc9a69c7ced2020fec54c0cdc09c47fede7fe6e05b1766d9ec9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwdzn5PweVWso9NpVZxycd2C/9jfpCoxx\niuuuDZX4fcmmnHztICD+xUwM3AnEf+3n/m4FsXZtnsk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 395, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c766bd58ee43e3940942ca3cead787633a3bb194a3263ebbb91fcddf5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04deace9c58ccec55204eb4e2e0fc79a36b561736e0205d43c6c338c1e8668489ae3d8f3a5c999ffca92d103f0359c4bd1abf0e088ec592083", + "wx" : "00deace9c58ccec55204eb4e2e0fc79a36b561736e0205d43c6c338c1e", + "wy" : "008668489ae3d8f3a5c999ffca92d103f0359c4bd1abf0e088ec592083" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004deace9c58ccec55204eb4e2e0fc79a36b561736e0205d43c6c338c1e8668489ae3d8f3a5c999ffca92d103f0359c4bd1abf0e088ec592083", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3qzpxYzOxVIE604uD8eaNrVhc24CBdQ8\nbDOMHoZoSJrj2POlyZn/ypLRA/A1nEvRq/DgiOxZIIM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 396, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5a8e2781c9813022ac0d798cf82fa5bafe1e5f993ec73eadcea38181", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c2a5da2535474a27484ac1dff6891f3205b1281bbe73b450da09fee2f72701aab762271675a9d9f0d1ca1fa989fd7c212d95169ccc2aaab9", + "wx" : "00c2a5da2535474a27484ac1dff6891f3205b1281bbe73b450da09fee2", + "wy" : "00f72701aab762271675a9d9f0d1ca1fa989fd7c212d95169ccc2aaab9" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c2a5da2535474a27484ac1dff6891f3205b1281bbe73b450da09fee2f72701aab762271675a9d9f0d1ca1fa989fd7c212d95169ccc2aaab9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEwqXaJTVHSidISsHf9okfMgWxKBu+c7RQ\n2gn+4vcnAaq3YicWdanZ8NHKH6mJ/XwhLZUWnMwqqrk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 397, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a96e75a117b729a41ebf5213a10f973c19ecbde6731e1cd5d940a9cce13482c074304ff31a922ae1516403673e3ef18b88cf09c7344dacab", + "wx" : "00a96e75a117b729a41ebf5213a10f973c19ecbde6731e1cd5d940a9cc", + "wy" : "00e13482c074304ff31a922ae1516403673e3ef18b88cf09c7344dacab" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a96e75a117b729a41ebf5213a10f973c19ecbde6731e1cd5d940a9cce13482c074304ff31a922ae1516403673e3ef18b88cf09c7344dacab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEqW51oRe3KaQev1IToQ+XPBnsveZzHhzV\n2UCpzOE0gsB0ME/zGpIq4VFkA2c+PvGLiM8JxzRNrKs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040c6702b5e7a5da8ef5369172b21231f0f80dae26f77e484f1019ec6495fb7ddf4015566e0a6ae15e49efcd4297d4a20d1cda2598c78e70b8", + "wx" : "0c6702b5e7a5da8ef5369172b21231f0f80dae26f77e484f1019ec64", + "wy" : "0095fb7ddf4015566e0a6ae15e49efcd4297d4a20d1cda2598c78e70b8" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040c6702b5e7a5da8ef5369172b21231f0f80dae26f77e484f1019ec6495fb7ddf4015566e0a6ae15e49efcd4297d4a20d1cda2598c78e70b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEDGcCteel2o71NpFyshIx8PgNrib3fkhP\nEBnsZJX7fd9AFVZuCmrhXknvzUKX1KINHNolmMeOcLg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0439047d6b5542f3806a0b4dead87f41d347fcf467a2baf56a1a464d5e1fab6df4172c64c0e4bd4d37edfb2a14f1e82016e6ba03620f1e33ba", + "wx" : "39047d6b5542f3806a0b4dead87f41d347fcf467a2baf56a1a464d5e", + "wy" : "1fab6df4172c64c0e4bd4d37edfb2a14f1e82016e6ba03620f1e33ba" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000439047d6b5542f3806a0b4dead87f41d347fcf467a2baf56a1a464d5e1fab6df4172c64c0e4bd4d37edfb2a14f1e82016e6ba03620f1e33ba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEOQR9a1VC84BqC03q2H9B00f89GeiuvVq\nGkZNXh+rbfQXLGTA5L1NN+37KhTx6CAW5roDYg8eM7o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 400, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04524dfb972c3fc2e499ff7e6ef61c8581d581ce0d127f31985e8b655b5bc9047a142df8203ce5a870799370296822e863832c2449bc2d510b", + "wx" : "524dfb972c3fc2e499ff7e6ef61c8581d581ce0d127f31985e8b655b", + "wy" : "5bc9047a142df8203ce5a870799370296822e863832c2449bc2d510b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004524dfb972c3fc2e499ff7e6ef61c8581d581ce0d127f31985e8b655b5bc9047a142df8203ce5a870799370296822e863832c2449bc2d510b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUk37lyw/wuSZ/35u9hyFgdWBzg0SfzGY\nXotlW1vJBHoULfggPOWocHmTcCloIuhjgywkSbwtUQs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 401, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c3b6d514160e48fd398b8042fe99ec959334d0511bc3a8d3fd4a0b39d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b206324068d8828464e01dfd954762ce5fc84a3c0787ca19681dd02133c730df7a9c584988fce6d90e2c95e17eda27a29694879312b334d2", + "wx" : "00b206324068d8828464e01dfd954762ce5fc84a3c0787ca19681dd021", + "wy" : "33c730df7a9c584988fce6d90e2c95e17eda27a29694879312b334d2" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b206324068d8828464e01dfd954762ce5fc84a3c0787ca19681dd02133c730df7a9c584988fce6d90e2c95e17eda27a29694879312b334d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsgYyQGjYgoRk4B39lUdizl/ISjwHh8oZ\naB3QITPHMN96nFhJiPzm2Q4sleF+2ieilpSHkxKzNNI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 402, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047574f08d63da008dd2c288fda39d93749c3d67f4eb4cd56d550d064f36143b0874b8d19329fce06ad2ac9a54113ad79e34408e5c798b38a1", + "wx" : "7574f08d63da008dd2c288fda39d93749c3d67f4eb4cd56d550d064f", + "wy" : "36143b0874b8d19329fce06ad2ac9a54113ad79e34408e5c798b38a1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047574f08d63da008dd2c288fda39d93749c3d67f4eb4cd56d550d064f36143b0874b8d19329fce06ad2ac9a54113ad79e34408e5c798b38a1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdXTwjWPaAI3Swoj9o52TdJw9Z/TrTNVt\nVQ0GTzYUOwh0uNGTKfzgatKsmlQROteeNECOXHmLOKE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 403, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a33a070483d27efaf3e02327991606a20e38fcfb58d0515562b5a43337426e5b352be4d81e1030676a90553260942092b6b4ee01f06f2e32", + "wx" : "00a33a070483d27efaf3e02327991606a20e38fcfb58d0515562b5a433", + "wy" : "37426e5b352be4d81e1030676a90553260942092b6b4ee01f06f2e32" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a33a070483d27efaf3e02327991606a20e38fcfb58d0515562b5a43337426e5b352be4d81e1030676a90553260942092b6b4ee01f06f2e32", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEozoHBIPSfvrz4CMnmRYGog44/PtY0FFV\nYrWkMzdCbls1K+TYHhAwZ2qQVTJglCCStrTuAfBvLjI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 404, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096db8f94dfb3d00ecd17fe9ab21fcbf984b6f3ce23d541c3a15d359f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045b39d68615e2b1a0adb90e52bc5af6a167c75dbabde582a33e75491354b2e61cca06c2ad5fbc17542c309f56c5bfeff331583ec68bf5786d", + "wx" : "5b39d68615e2b1a0adb90e52bc5af6a167c75dbabde582a33e754913", + "wy" : "54b2e61cca06c2ad5fbc17542c309f56c5bfeff331583ec68bf5786d" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045b39d68615e2b1a0adb90e52bc5af6a167c75dbabde582a33e75491354b2e61cca06c2ad5fbc17542c309f56c5bfeff331583ec68bf5786d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWznWhhXisaCtuQ5SvFr2oWfHXbq95YKj\nPnVJE1Sy5hzKBsKtX7wXVCwwn1bFv+/zMVg+xov1eG0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfd333ae3731b2420a4eae768a6f1aee9d5a70e8c049a4d7c7e729f5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04089fad18a2c9afb33accfc75f74d7b4e629d41680c532efcec8514d33f60b2990a83429ca45a37e8fee994895bb8b5a91b32881c839cdb97", + "wx" : "089fad18a2c9afb33accfc75f74d7b4e629d41680c532efcec8514d3", + "wy" : "3f60b2990a83429ca45a37e8fee994895bb8b5a91b32881c839cdb97" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004089fad18a2c9afb33accfc75f74d7b4e629d41680c532efcec8514d33f60b2990a83429ca45a37e8fee994895bb8b5a91b32881c839cdb97", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECJ+tGKLJr7M6zPx19017TmKdQWgMUy78\n7IUU0z9gspkKg0KcpFo36P7plIlbuLWpGzKIHIOc25c=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a49c1bda5d85584ea21fc404d6cb89bb8b2e8776bd96661ee579cfa3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ca152d6154efa3b6d13fd908e280d8ab2f1308d25a8e299376f6052c8559f736715942ed2bd05772f6ffe452fef852e0168de504bd001019", + "wx" : "00ca152d6154efa3b6d13fd908e280d8ab2f1308d25a8e299376f6052c", + "wy" : "008559f736715942ed2bd05772f6ffe452fef852e0168de504bd001019" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ca152d6154efa3b6d13fd908e280d8ab2f1308d25a8e299376f6052c8559f736715942ed2bd05772f6ffe452fef852e0168de504bd001019", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEyhUtYVTvo7bRP9kI4oDYqy8TCNJajimT\ndvYFLIVZ9zZxWULtK9BXcvb/5FL++FLgFo3lBL0AEBk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00f4c6613eb9a4db1f3b6d514160e3b0b2003ca192d161565b0737526c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044f5caf06353e5782604bdf45d696c79da333f58fcfdf93b48352efd671fb37af56689c34a6b875216b9a58ead446e463e801a8a3d1dad4de", + "wx" : "4f5caf06353e5782604bdf45d696c79da333f58fcfdf93b48352efd6", + "wy" : "71fb37af56689c34a6b875216b9a58ead446e463e801a8a3d1dad4de" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044f5caf06353e5782604bdf45d696c79da333f58fcfdf93b48352efd671fb37af56689c34a6b875216b9a58ead446e463e801a8a3d1dad4de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAET1yvBjU+V4JgS99F1pbHnaMz9Y/P35O0\ng1Lv1nH7N69WaJw0prh1IWuaWOrURuRj6AGoo9Ha1N4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6613eb9a4db1f3b6d514160e48fcdc7e3d1e377e3a525f72a350a2e4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c3974ef460b3b6a9ef4134c678f62f2d92e7e07bbd18a64abcc02dd03c168f8761119a60cc6abf9720210c1071b9da0815bb871494a512ac", + "wx" : "00c3974ef460b3b6a9ef4134c678f62f2d92e7e07bbd18a64abcc02dd0", + "wy" : "3c168f8761119a60cc6abf9720210c1071b9da0815bb871494a512ac" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c3974ef460b3b6a9ef4134c678f62f2d92e7e07bbd18a64abcc02dd03c168f8761119a60cc6abf9720210c1071b9da0815bb871494a512ac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEw5dO9GCztqnvQTTGePYvLZLn4Hu9GKZK\nvMAt0DwWj4dhEZpgzGq/lyAhDBBxudoIFbuHFJSlEqw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cc27d7349b63e76daa282c1c91f9b8fc7a3c6efc74a4bee546a145c8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040a78d6e948d4a1e67447ebdb5bcf34216d10d77213c14db5757d7302323126f5a7fc6158b6ade66381d14b330fbc92815e7b31c48f24a65b", + "wx" : "0a78d6e948d4a1e67447ebdb5bcf34216d10d77213c14db5757d7302", + "wy" : "323126f5a7fc6158b6ade66381d14b330fbc92815e7b31c48f24a65b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040a78d6e948d4a1e67447ebdb5bcf34216d10d77213c14db5757d7302323126f5a7fc6158b6ade66381d14b330fbc92815e7b31c48f24a65b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECnjW6UjUoeZ0R+vbW880IW0Q13ITwU21\ndX1zAjIxJvWn/GFYtq3mY4HRSzMPvJKBXnsxxI8kpls=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00b9a4db1f3b6d514160e48fd398b75af5569d79676356c415e67ea83a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a2b723a26ad0fd510e141329ba8a01aa77c30d288c6e490a58335f5c5e5872c12ad3e61c576d3b72f26b55b510c6640bf8a27adfdbf8f306", + "wx" : "00a2b723a26ad0fd510e141329ba8a01aa77c30d288c6e490a58335f5c", + "wy" : "5e5872c12ad3e61c576d3b72f26b55b510c6640bf8a27adfdbf8f306" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a2b723a26ad0fd510e141329ba8a01aa77c30d288c6e490a58335f5c5e5872c12ad3e61c576d3b72f26b55b510c6640bf8a27adfdbf8f306", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEorcjomrQ/VEOFBMpuooBqnfDDSiMbkkK\nWDNfXF5YcsEq0+YcV207cvJrVbUQxmQL+KJ639v48wY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c34923835902617f8997400b2a6efa554ae00fe37f803f3c0dd7f7a4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041fd5b58b645aa3a1c9f6b7dfa69f1857aee8a88043f8696955a561a9b2a4394db623f8ae29c8940f62a1a0aabb1b6619aa0680b1a240c427", + "wx" : "1fd5b58b645aa3a1c9f6b7dfa69f1857aee8a88043f8696955a561a9", + "wy" : "00b2a4394db623f8ae29c8940f62a1a0aabb1b6619aa0680b1a240c427" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041fd5b58b645aa3a1c9f6b7dfa69f1857aee8a88043f8696955a561a9b2a4394db623f8ae29c8940f62a1a0aabb1b6619aa0680b1a240c427", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEH9W1i2Rao6HJ9rffpp8YV67oqIBD+Glp\nVaVhqbKkOU22I/iuKciUD2KhoKq7G2YZqgaAsaJAxCc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6924706b204c2ff132e801654ddf4aa95c01fc6ff007e781bafef49e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047f5250e1cd34b12dcdb3192121923f93677d404cb58271016c1fe550bc43fa82460be44f2fd62aa0b51701b11f858f884ec8abd553152f23", + "wx" : "7f5250e1cd34b12dcdb3192121923f93677d404cb58271016c1fe550", + "wy" : "00bc43fa82460be44f2fd62aa0b51701b11f858f884ec8abd553152f23" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047f5250e1cd34b12dcdb3192121923f93677d404cb58271016c1fe550bc43fa82460be44f2fd62aa0b51701b11f858f884ec8abd553152f23", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf1JQ4c00sS3NsxkhIZI/k2d9QEy1gnEB\nbB/lULxD+oJGC+RPL9YqoLUXAbEfhY+ITsir1VMVLyM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009db6a8a0b07247e9cc5c0217f4ceeffe0a02faa7e80bdb42987e6eed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e0cb1fc298334d2ed19753e298c652d84daa4c65e5896801aecf21a0e4d67f44455bdb55a328da9f6e50897992ff564488ad0b3223056485", + "wx" : "00e0cb1fc298334d2ed19753e298c652d84daa4c65e5896801aecf21a0", + "wy" : "00e4d67f44455bdb55a328da9f6e50897992ff564488ad0b3223056485" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e0cb1fc298334d2ed19753e298c652d84daa4c65e5896801aecf21a0e4d67f44455bdb55a328da9f6e50897992ff564488ad0b3223056485", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4MsfwpgzTS7Rl1PimMZS2E2qTGXliWgB\nrs8hoOTWf0RFW9tVoyjan25QiXmS/1ZEiK0LMiMFZIU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d24e0ded2ec2ac27510fe2026b65502f35f3bbda68b9c7b220eafcf0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041f00c5ab2fe252841cd97dd90aab85f309aa4f3f7f680b469af9034a4c9cca6c2e7ca0b0edbe023cdd667d3b6f5b533ec76cb65119771c88", + "wx" : "1f00c5ab2fe252841cd97dd90aab85f309aa4f3f7f680b469af9034a", + "wy" : "4c9cca6c2e7ca0b0edbe023cdd667d3b6f5b533ec76cb65119771c88" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041f00c5ab2fe252841cd97dd90aab85f309aa4f3f7f680b469af9034a4c9cca6c2e7ca0b0edbe023cdd667d3b6f5b533ec76cb65119771c88", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHwDFqy/iUoQc2X3ZCquF8wmqTz9/aAtG\nmvkDSkycymwufKCw7b4CPN1mfTtvW1M+x2y2URl3HIg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e3ee11909b13b9e2ab2a39eb69583ba71fd57668772f93c71b192bed22d2945d3ec3650e6e7bc55c2522febb298a3f3ea302e64dd3a87145", + "wx" : "00e3ee11909b13b9e2ab2a39eb69583ba71fd57668772f93c71b192bed", + "wy" : "22d2945d3ec3650e6e7bc55c2522febb298a3f3ea302e64dd3a87145" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e3ee11909b13b9e2ab2a39eb69583ba71fd57668772f93c71b192bed22d2945d3ec3650e6e7bc55c2522febb298a3f3ea302e64dd3a87145", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4+4RkJsTueKrKjnraVg7px/Vdmh3L5PH\nGxkr7SLSlF0+w2UObnvFXCUi/rspij8+owLmTdOocUU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "044cb67be1231144ef476c07ca081a1c754160543ceed27d05b0078324ab6154c2c1cc9590cd9995f4268594a9ec86194244127955a1a0129c", + "wx" : "4cb67be1231144ef476c07ca081a1c754160543ceed27d05b0078324", + "wy" : "00ab6154c2c1cc9590cd9995f4268594a9ec86194244127955a1a0129c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00044cb67be1231144ef476c07ca081a1c754160543ceed27d05b0078324ab6154c2c1cc9590cd9995f4268594a9ec86194244127955a1a0129c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETLZ74SMRRO9HbAfKCBocdUFgVDzu0n0F\nsAeDJKthVMLBzJWQzZmV9CaFlKnshhlCRBJ5VaGgEpw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04c7144ccf010af611dbda81fd5b4830bf9ba85f9761a844c776a525477eb5e5c535471a8ccd335b31d1c165c62c004b85081bdc2307017f1f", + "wx" : "00c7144ccf010af611dbda81fd5b4830bf9ba85f9761a844c776a52547", + "wy" : "7eb5e5c535471a8ccd335b31d1c165c62c004b85081bdc2307017f1f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c7144ccf010af611dbda81fd5b4830bf9ba85f9761a844c776a525477eb5e5c535471a8ccd335b31d1c165c62c004b85081bdc2307017f1f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExxRMzwEK9hHb2oH9W0gwv5uoX5dhqETH\ndqUlR3615cU1RxqMzTNbMdHBZcYsAEuFCBvcIwcBfx8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04a4a12c02872d254bf1a43df83c6506521a2bf62c51862dc1cb0f220d1aa274a83859bd760e0707caadba199c3afbb1b81e92cd68b73fb870", + "wx" : "00a4a12c02872d254bf1a43df83c6506521a2bf62c51862dc1cb0f220d", + "wy" : "1aa274a83859bd760e0707caadba199c3afbb1b81e92cd68b73fb870" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a4a12c02872d254bf1a43df83c6506521a2bf62c51862dc1cb0f220d1aa274a83859bd760e0707caadba199c3afbb1b81e92cd68b73fb870", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpKEsAoctJUvxpD34PGUGUhor9ixRhi3B\nyw8iDRqidKg4Wb12DgcHyq26GZw6+7G4HpLNaLc/uHA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047abcb3018568360220dded7d7ff5e74df5fc1170cfe1785b6c176fb6eda81496578cde3c02486a4ab5f3adf9dd7a47994748b53fd2a49b54", + "wx" : "7abcb3018568360220dded7d7ff5e74df5fc1170cfe1785b6c176fb6", + "wy" : "00eda81496578cde3c02486a4ab5f3adf9dd7a47994748b53fd2a49b54" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047abcb3018568360220dded7d7ff5e74df5fc1170cfe1785b6c176fb6eda81496578cde3c02486a4ab5f3adf9dd7a47994748b53fd2a49b54", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEeryzAYVoNgIg3e19f/XnTfX8EXDP4Xhb\nbBdvtu2oFJZXjN48AkhqSrXzrfndekeZR0i1P9Kkm1Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b2f1f2017c91253e6f77acf6bf339681930cf124dec622a2a734d3058917304fe374b5e8e2f4bc1856820e7c9580a263ee2dbb1ae284598b", + "wx" : "00b2f1f2017c91253e6f77acf6bf339681930cf124dec622a2a734d305", + "wy" : "008917304fe374b5e8e2f4bc1856820e7c9580a263ee2dbb1ae284598b" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b2f1f2017c91253e6f77acf6bf339681930cf124dec622a2a734d3058917304fe374b5e8e2f4bc1856820e7c9580a263ee2dbb1ae284598b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsvHyAXyRJT5vd6z2vzOWgZMM8STexiKi\npzTTBYkXME/jdLXo4vS8GFaCDnyVgKJj7i27GuKEWYs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0490c3cb010ca55f579066840a324c27819cb8ac77a015619b361a008a421b7c550c48de1e328be4f970be1f8662d0b7443f4c6ea372b7bf01", + "wx" : "0090c3cb010ca55f579066840a324c27819cb8ac77a015619b361a008a", + "wy" : "421b7c550c48de1e328be4f970be1f8662d0b7443f4c6ea372b7bf01" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000490c3cb010ca55f579066840a324c27819cb8ac77a015619b361a008a421b7c550c48de1e328be4f970be1f8662d0b7443f4c6ea372b7bf01", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkMPLAQylX1eQZoQKMkwngZy4rHegFWGb\nNhoAikIbfFUMSN4eMovk+XC+H4Zi0LdEP0xuo3K3vwE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04743bfacafe6ffe9d43e09628f304ad20e28449942726c96466860e19847c0872126ae2892fd9690d0fcc1297fa3c8edd294724a9d1277bc1", + "wx" : "743bfacafe6ffe9d43e09628f304ad20e28449942726c96466860e19", + "wy" : "00847c0872126ae2892fd9690d0fcc1297fa3c8edd294724a9d1277bc1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004743bfacafe6ffe9d43e09628f304ad20e28449942726c96466860e19847c0872126ae2892fd9690d0fcc1297fa3c8edd294724a9d1277bc1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdDv6yv5v/p1D4JYo8wStIOKESZQnJslk\nZoYOGYR8CHISauKJL9lpDQ/MEpf6PI7dKUckqdEne8E=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d2b0c7c3a99cca2ea12c3b9b644c7445a6e302828eac9b4361f4b32fac8dd4aa4c5c88f01da0bc6467102c75a7300fd360fd5d84906c873f", + "wx" : "00d2b0c7c3a99cca2ea12c3b9b644c7445a6e302828eac9b4361f4b32f", + "wy" : "00ac8dd4aa4c5c88f01da0bc6467102c75a7300fd360fd5d84906c873f" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2b0c7c3a99cca2ea12c3b9b644c7445a6e302828eac9b4361f4b32fac8dd4aa4c5c88f01da0bc6467102c75a7300fd360fd5d84906c873f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0rDHw6mcyi6hLDubZEx0RabjAoKOrJtD\nYfSzL6yN1KpMXIjwHaC8ZGcQLHWnMA/TYP1dhJBshz8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "047539822e2a72ffbc49d09c4e36e1f87724459e09af0c8961da93560e6501db30532e6b7d4ebadf8535fc194fa0f5eb518c6a096b64e2329c", + "wx" : "7539822e2a72ffbc49d09c4e36e1f87724459e09af0c8961da93560e", + "wy" : "6501db30532e6b7d4ebadf8535fc194fa0f5eb518c6a096b64e2329c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00047539822e2a72ffbc49d09c4e36e1f87724459e09af0c8961da93560e6501db30532e6b7d4ebadf8535fc194fa0f5eb518c6a096b64e2329c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEdTmCLipy/7xJ0JxONuH4dyRFngmvDIlh\n2pNWDmUB2zBTLmt9TrrfhTX8GU+g9etRjGoJa2TiMpw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 425, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba398572ffe804df4eacdf4aa6a606dcacbed7ca7ceb030affb23204766b2ef", + "wx" : "00d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba39857", + "wy" : "2ffe804df4eacdf4aa6a606dcacbed7ca7ceb030affb23204766b2ef" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba398572ffe804df4eacdf4aa6a606dcacbed7ca7ceb030affb23204766b2ef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1BircUrFc5aJxSBeA9g70ileYoxWvcsR\n26OYVy/+gE306s30qmpgbcrL7XynzrAwr/sjIEdmsu8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 426, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00929791de84e683efadb3c734611661858dd3fb2de7c172c4be86f99f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba39857d0017fb20b15320b55959f923534128258314fcf5004dcdfb8994d12", + "wx" : "00d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba39857", + "wy" : "00d0017fb20b15320b55959f923534128258314fcf5004dcdfb8994d12" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d418ab714ac5739689c5205e03d83bd2295e628c56bdcb11dba39857d0017fb20b15320b55959f923534128258314fcf5004dcdfb8994d12", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1BircUrFc5aJxSBeA9g70ileYoxWvcsR\n26OYV9ABf7ILFTILVZWfkjU0EoJYMU/PUATc37iZTRI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 427, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00929791de84e683efadb3c734611661858dd3fb2de7c172c4be86f99f", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "041a2af9adceaf1194a9bcd9004234c8c297ca815e55bb174e3f97c252a9f33a6f95d7b3504c26601d3ecdb63ba8d973d29ac1d9e1a0011a90", + "wx" : "1a2af9adceaf1194a9bcd9004234c8c297ca815e55bb174e3f97c252", + "wy" : "00a9f33a6f95d7b3504c26601d3ecdb63ba8d973d29ac1d9e1a0011a90" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00041a2af9adceaf1194a9bcd9004234c8c297ca815e55bb174e3f97c252a9f33a6f95d7b3504c26601d3ecdb63ba8d973d29ac1d9e1a0011a90", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGir5rc6vEZSpvNkAQjTIwpfKgV5VuxdO\nP5fCUqnzOm+V17NQTCZgHT7Ntjuo2XPSmsHZ4aABGpA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 428, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04325edc76c5951be611525635c1dd49b045aefe0e45878112ecb26cc3c6c15959c1e07654a4e50a12dde97c3487aff252dcf351a5655312f7", + "wx" : "325edc76c5951be611525635c1dd49b045aefe0e45878112ecb26cc3", + "wy" : "00c6c15959c1e07654a4e50a12dde97c3487aff252dcf351a5655312f7" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004325edc76c5951be611525635c1dd49b045aefe0e45878112ecb26cc3c6c15959c1e07654a4e50a12dde97c3487aff252dcf351a5655312f7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMl7cdsWVG+YRUlY1wd1JsEWu/g5Fh4ES\n7LJsw8bBWVnB4HZUpOUKEt3pfDSHr/JS3PNRpWVTEvc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 429, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04eeaa34a87314da6b7bcc3a1d01a7d1675f9e4f022cc714468985c471e4f114b77bf8bbfff1de18f4ba07dda493092c082b6896959490a3fa", + "wx" : "00eeaa34a87314da6b7bcc3a1d01a7d1675f9e4f022cc714468985c471", + "wy" : "00e4f114b77bf8bbfff1de18f4ba07dda493092c082b6896959490a3fa" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eeaa34a87314da6b7bcc3a1d01a7d1675f9e4f022cc714468985c471e4f114b77bf8bbfff1de18f4ba07dda493092c082b6896959490a3fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7qo0qHMU2mt7zDodAafRZ1+eTwIsxxRG\niYXEceTxFLd7+Lv/8d4Y9LoH3aSTCSwIK2iWlZSQo/o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 430, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0495738b4384208283c40829f189123544a2d64c5e3c71a5ae9f837bb2e18b54aa8c83c8b1c5b5aa4025cbadbdebc1497415289035e00deea4", + "wx" : "0095738b4384208283c40829f189123544a2d64c5e3c71a5ae9f837bb2", + "wy" : "00e18b54aa8c83c8b1c5b5aa4025cbadbdebc1497415289035e00deea4" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000495738b4384208283c40829f189123544a2d64c5e3c71a5ae9f837bb2e18b54aa8c83c8b1c5b5aa4025cbadbdebc1497415289035e00deea4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElXOLQ4QggoPECCnxiRI1RKLWTF48caWu\nn4N7suGLVKqMg8ixxbWqQCXLrb3rwUl0FSiQNeAN7qQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 431, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "045c1fd70e0a05cca778551cc444a199ac7aaeda0ef4a4ec59a463cdb0034688215aca01858366ad8439b17c24831e944ff491c791a27b9c22", + "wx" : "5c1fd70e0a05cca778551cc444a199ac7aaeda0ef4a4ec59a463cdb0", + "wy" : "034688215aca01858366ad8439b17c24831e944ff491c791a27b9c22" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00045c1fd70e0a05cca778551cc444a199ac7aaeda0ef4a4ec59a463cdb0034688215aca01858366ad8439b17c24831e944ff491c791a27b9c22", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXB/XDgoFzKd4VRzERKGZrHqu2g70pOxZ\npGPNsANGiCFaygGFg2athDmxfCSDHpRP9JHHkaJ7nCI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 432, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0412a5ad5e81db166b059a629e027a354c39130d3f8231be574d4c83778fbf2ccd55ec9d0c448629df99ce8f585bbe6bb8d0c53e9852b6ed51", + "wx" : "12a5ad5e81db166b059a629e027a354c39130d3f8231be574d4c8377", + "wy" : "008fbf2ccd55ec9d0c448629df99ce8f585bbe6bb8d0c53e9852b6ed51" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000412a5ad5e81db166b059a629e027a354c39130d3f8231be574d4c83778fbf2ccd55ec9d0c448629df99ce8f585bbe6bb8d0c53e9852b6ed51", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEqWtXoHbFmsFmmKeAno1TDkTDT+CMb5X\nTUyDd4+/LM1V7J0MRIYp35nOj1hbvmu40MU+mFK27VE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 433, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04d00c4d79b31dc6b3c8f06e65b721299226165cfd12ee11238b2f4563d8c4f0808fdbd9489c33410e44167e0861d415f7a591ea54ca012e85", + "wx" : "00d00c4d79b31dc6b3c8f06e65b721299226165cfd12ee11238b2f4563", + "wy" : "00d8c4f0808fdbd9489c33410e44167e0861d415f7a591ea54ca012e85" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d00c4d79b31dc6b3c8f06e65b721299226165cfd12ee11238b2f4563d8c4f0808fdbd9489c33410e44167e0861d415f7a591ea54ca012e85", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0AxNebMdxrPI8G5ltyEpkiYWXP0S7hEj\niy9FY9jE8ICP29lInDNBDkQWfghh1BX3pZHqVMoBLoU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 434, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0487eb155f608a298089fbe354de53f0eb62408d71a2434af39365bf34769fc52cdf3e44bbeaa3e3f4a69ee09f30455fde5cad5b74d963ce65", + "wx" : "0087eb155f608a298089fbe354de53f0eb62408d71a2434af39365bf34", + "wy" : "769fc52cdf3e44bbeaa3e3f4a69ee09f30455fde5cad5b74d963ce65" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000487eb155f608a298089fbe354de53f0eb62408d71a2434af39365bf34769fc52cdf3e44bbeaa3e3f4a69ee09f30455fde5cad5b74d963ce65", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh+sVX2CKKYCJ++NU3lPw62JAjXGiQ0rz\nk2W/NHafxSzfPkS76qPj9Kae4J8wRV/eXK1bdNljzmU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 435, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04041c247920c6f0eef4eea6c810896540f47fa471cdd119d23515ebf121e3e6e268f851723dc9e51f9ea24882da640fa1134081e3e2c72715", + "wx" : "041c247920c6f0eef4eea6c810896540f47fa471cdd119d23515ebf1", + "wy" : "21e3e6e268f851723dc9e51f9ea24882da640fa1134081e3e2c72715" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004041c247920c6f0eef4eea6c810896540f47fa471cdd119d23515ebf121e3e6e268f851723dc9e51f9ea24882da640fa1134081e3e2c72715", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBBwkeSDG8O707qbIEIllQPR/pHHN0RnS\nNRXr8SHj5uJo+FFyPcnlH56iSILaZA+hE0CB4+LHJxU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 436, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04e06a7de3aa9e49fe991d85b26b3b89c25def4e506e11de18b9825d518b489f035ec18bb640faacb3eca5bd1d58bea6c1862c6f87e1ff3be0", + "wx" : "00e06a7de3aa9e49fe991d85b26b3b89c25def4e506e11de18b9825d51", + "wy" : "008b489f035ec18bb640faacb3eca5bd1d58bea6c1862c6f87e1ff3be0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e06a7de3aa9e49fe991d85b26b3b89c25def4e506e11de18b9825d518b489f035ec18bb640faacb3eca5bd1d58bea6c1862c6f87e1ff3be0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4Gp946qeSf6ZHYWyazuJwl3vTlBuEd4Y\nuYJdUYtInwNewYu2QPqss+ylvR1YvqbBhixvh+H/O+A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 437, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "040955655bc10a3e78b654df6be0edb3c6ba113fbf88eb47f01c0569477b40cf89277ced54ea7f2fe9e8e04557183a7d07d589a1644efd5440", + "wx" : "0955655bc10a3e78b654df6be0edb3c6ba113fbf88eb47f01c056947", + "wy" : "7b40cf89277ced54ea7f2fe9e8e04557183a7d07d589a1644efd5440" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a00040955655bc10a3e78b654df6be0edb3c6ba113fbf88eb47f01c0569477b40cf89277ced54ea7f2fe9e8e04557183a7d07d589a1644efd5440", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECVVlW8EKPni2VN9r4O2zxroRP7+I60fw\nHAVpR3tAz4knfO1U6n8v6ejgRVcYOn0H1YmhZE79VEA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 438, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04fdff56cf6cb681401d842887465075a70353dcaf47aa5a34a61d8e6419f711d5c13ab733b0964b3b0d6fce8932616010db10ee367356b526", + "wx" : "00fdff56cf6cb681401d842887465075a70353dcaf47aa5a34a61d8e64", + "wy" : "19f711d5c13ab733b0964b3b0d6fce8932616010db10ee367356b526" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004fdff56cf6cb681401d842887465075a70353dcaf47aa5a34a61d8e6419f711d5c13ab733b0964b3b0d6fce8932616010db10ee367356b526", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/f9Wz2y2gUAdhCiHRlB1pwNT3K9Hqlo0\nph2OZBn3EdXBOrczsJZLOw1vzokyYWAQ2xDuNnNWtSY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 439, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0412bcb8a159d6131aa2082502e755879be6c818d5b559783ba03a026bab5ff146f7e829a300df33ee13b4d846e99f2f6b807b479772cb8e54", + "wx" : "12bcb8a159d6131aa2082502e755879be6c818d5b559783ba03a026b", + "wy" : "00ab5ff146f7e829a300df33ee13b4d846e99f2f6b807b479772cb8e54" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000412bcb8a159d6131aa2082502e755879be6c818d5b559783ba03a026bab5ff146f7e829a300df33ee13b4d846e99f2f6b807b479772cb8e54", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEry4oVnWExqiCCUC51WHm+bIGNW1WXg7\noDoCa6tf8Ub36CmjAN8z7hO02Ebpny9rgHtHl3LLjlQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 440, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 441, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a0021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 442, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c3b6d514160e48fd398b8042fe99ec959334d0511bc3a8d3fd4a0b39d021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", + "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 443, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303d021d00c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a0021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + }, + { + "tcId" : 444, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "303c021c3b6d514160e48fd398b8042fe99ec959334d0511bc3a8d3fd4a0b39d021c249249249249249249249249249227ce201a6b76951f982e7ae89851", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", + "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", + "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 445, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303c021c7af6daadc4a6af5dd38ae2119ec81993557d17db1fd5d766e43ad8da021c5b4174b6d46c34a660ad3bbd5ced33a758b6398dac06a719175658e4", + "result" : "valid" + }, + { + "tcId" : 446, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d0092b99c895946bef841a94580295f17d0d6c9eeb1f84439f1ff78dafa021c53699fd87be53d5b4907b807987820b1fcf66557ac9782aea9822a21", + "result" : "valid" + }, + { + "tcId" : 447, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021c35bd18e1d9e78ff5e3d4d64d4c6dbb91e2df7da5e85478b218991152021d00dedc629bfc14089284e425cf38a95486b833c0bbba942487f35f20e9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", + "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", + "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 448, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303c021c12a0e87f136b7e2ab561e10e182714334141ee18c2a8c8898aaa4877021c01c98bb4a650ad523d22671403681405cbc29da48a206175837dae3f", + "result" : "valid" + }, + { + "tcId" : 449, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00c0929ef2e5b2ac9134045c626ad3e483bcb43a31eecf8efdf34e54c4021c5c9b4ec1da3727e9b7e7a1064fc3ef7788fe4c66d15bfb6a00e0f265", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303e021d00b91d7d42f8b7f0f859ed5d5ce27a26b396c65f1c94472d45915d5160021d00ed0b53d90fd216b388ec8a35e6881d2cb997eb4e27ee3263996a3dab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", + "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", + "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 451, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00fd7ec734a7f85d2ba2ad6c42c2084843629e3fabeece87a95202db76021c3aac5ca6a2dd3dcf3022e2ddf4ca965de3f87f3959231e4ad1b8eb7f", + "result" : "valid" + }, + { + "tcId" : 452, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021c1c9fa93684709266cce10631b0a7f9ffde2df14572c38ad5515ea354021d009f679137acd77f7de0afd5b620cdb659b1356f72335eaf8a5fcd0e5a", + "result" : "valid" + }, + { + "tcId" : 453, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021c7d027e33550d6a4c7096f7bf03d8872b0d5ec6109fa4bbc600d1ed5d021d00ee7440357e357fc40758818efa1cbb7b648114b9cd1bc20f6a270506", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", + "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", + "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 454, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00fcbb2b368edbc29bf63a63e3b63b1a69cdcfd1db995b516aa287caae021c4f499c5dc2adce2e73810e2be744ab2f873ef46063abc2e224f91947", + "result" : "valid" + }, + { + "tcId" : 455, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021c3f6df0469ba5f12143450ad023815fb996c5defdf4c88bcac2c806f6021d0085c1114f09af5f89153d50a8f5e56cb735d44f093d8421c0d89e8d39", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021c7787b9258d943e97d4400894955ef603bada2da2f9b30c0d877a8303021d00d107407a7f89ba0d3b8cc0e5a339c25b99db2eb00a263183313c7b6c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", + "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", + "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 457, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00b5a775113cf7bc655ce0ea921e463f381813bdd73c54acec4f498dcc021c2439752282708235e25de7b8de41cf6ca16e889c4199850d0721743e", + "result" : "valid" + }, + { + "tcId" : 458, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00c2373d71c23a028d0f0eae4b2f2ce2c41b90f5f16b2c6073d7378124021c1265ca64e3bcd4f8252e84099cbccd884a5dee40a3928ccfffb8adea", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303c021c1d957ade04865e36caa19d74fb8379b1b033ee28596c434d4af03555021c559587fbee1101253f1e2928664b476cbfbf0ab07362ce123ce5eed2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", + "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", + "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 460, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021c031a85ca6ac2cc0808a4adf3611b716bb1bfac0ec9db568bb83e6220021d00e4d7c1fea1561266da6b1a0a073319e25f6766600b1dffb2ec30baa8", + "result" : "valid" + }, + { + "tcId" : 461, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00a8c61b7f01d978079790817645279b4938ee577f0ab253bfc7d0d027021c562a7e359632bafde725ec5d9e90589f8a192285d4a424e53be8a664", + "result" : "valid" + }, + { + "tcId" : 462, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00fdeb190dc82533fd62d660cb0ece659f7e5d3e9c2b972c67b8b648fc021c250e0cec4c1a9559f297e6865e310ba5d6ee118abf276f60e8077fc9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", + "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", + "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 463, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303e021d00ace06194c9f473793c2b94e47a6cece86cf1c5d5409794f3d364f723021d00a70f596107f46dfeb2b80e66a4f5474d71e60d95e424f5e3e653e703", + "result" : "valid" + }, + { + "tcId" : 464, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303c021c61e253521d9e64f80c21efc6bdb82e264930685bb449a9855f7ebf67021c33e51949f45e684f057c204239215b7bad0f46c41e348f3e98ae3485", + "result" : "valid" + }, + { + "tcId" : 465, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303e021d00f8899e5a19999562de9a59f629130c2911f9737a8ae9c78752397868021d00f5ce205b8bc48fd8e83c7f7e266d49f702af3e7aabca9a35e641f2da", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", + "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", + "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 466, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00de4af28c64f6a7d149a687900c064c806b9b2905ae10048078ba42d6021c72bd0f68774a6250c1da2e76b8985ba7ca7f78d845e67af625940408", + "result" : "valid" + }, + { + "tcId" : 467, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00efba6ae18855971a30335e3f967eb0a797e38589f985eeb3c6391198021c12742bf695911e086704aeeabb2ec94749a313b51bc9082eeb81e919", + "result" : "valid" + }, + { + "tcId" : 468, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303c021c43090a95c9a99cb3b0f48fe912836ebfc5062625ce989d8edd43ca77021c30ec3a1744a6933953145ce6bed7f1dc9fe4720de4c6d3f152b24ebb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", + "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", + "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 469, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303c021c45876d78a6bd83a0c05f552b0497e945ce5780d861bc213dd2987e9f021c5053fc34abbfe5df3ee7dcc704504cb9f7d3d9737e3003bad58d44e8", + "result" : "valid" + }, + { + "tcId" : 470, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303e021d00faaa969ca2f59de6002230e618aee30f411c7c88c9b0576f1e23eef7021d00ec79f82f458e7e9d264cb28f227b13954dcd217b3e5a2d17962e5790", + "result" : "valid" + }, + { + "tcId" : 471, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303c021c34c58ad501b5f7a480e6e2cace1923ca80262d8fdc90c0e8bb9c73cd021c6d2cc05ff7649764728fbe739cb952fa51df1d5ac81a43eed03d7b4a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp224r1", + "keySize" : 224, + "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", + "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", + "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" + }, + "publicKeyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 472, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d009ffda27e10a3ecbe8df93994118c0fefa69420d8700c42afe686fee2021c54d418d35002049cf320634cb75ba99afa61cb427bf9bf8d163ce9c5", + "result" : "valid" + }, + { + "tcId" : 473, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303e021d00c1ea26e16859065c56481dbfa43a7f3b105af92b568eabcb4fd4f297021d008dacc0aad449c97ca3f5c9c0faae022acf58b50e6bb2d94dbc7614f4", + "result" : "valid" + }, + { + "tcId" : 474, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "303d021d00b21b7db16470f793e3d8bef011abf4b7489d5b8b23381fa48570e3a4021c1460f760ed02cb0818b1acf0db90ad0088fe748d75a4e4826260cd07", + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json b/test/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json new file mode 100644 index 0000000..9c90747 --- /dev/null +++ b/test/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json @@ -0,0 +1,6360 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_bitcoin_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 463, + "header" : [ + "Test vectors of type EcdsaBitcoinVerify are meant for the verification", + "of a ECDSA variant used for bitcoin, that add signature non-malleability." + ], + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + }, + "SignatureMalleabilityBitcoin" : { + "bugType" : "SIGNATURE_MALLEABILITY", + "description" : "\"BitCoins\"-curves are curves where signature malleability can be a serious issue. An implementation should only accept a signature s where s < n/2. If an implementation is not meant for uses cases that require signature malleability then this implemenation should be tested with another set of test vectors.", + "effect" : "In bitcoin exchanges, it may be used to make a double deposits or double withdrawals", + "links" : [ + "https://en.bitcoin.it/wiki/Transaction_malleability", + "https://en.bitcoinwiki.org/wiki/Transaction_Malleability" + ] + }, + "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" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", + "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 1, + "comment" : "Signature malleability", + "flags" : [ + "SignatureMalleabilityBitcoin" + ], + "msg" : "313233343030", + "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022100900e75ad233fcc908509dbff5922647db37c21f4afd3203ae8dc4ae7794b0f87", + "result" : "invalid" + }, + { + "tcId" : 2, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 4, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 5, + "comment" : "length of sequence [r, s] uses 70 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 6, + "comment" : "length of sequence [r, s] uses 68 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "removing sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "lonely sequence tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "appending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500", + "result" : "invalid" + }, + { + "tcId" : 22, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a4981773045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 23, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304925003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304daa00bb00cd003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2229aa00bb00cd00022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652228aa00bb00cd0002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "truncated length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "including undefined tags to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304baa02aabb3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "Replacing sequence [r, s] with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "0500", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2e45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 34, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3245022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 38, + "comment" : "dropping value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3000", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "using composition for sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304930010230442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "sequence [r, s] of size 4166 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 44, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba00", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba05000000", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba060811220000", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0002beef", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30473000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba3000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba020100", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31babf7f00", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31baa0020500", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31baa000", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236402206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccac983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5133ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc08b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304602812100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30470282002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "length of r uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022200813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "length of r uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285010000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e028901000000000000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902847fffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902848000000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284ffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285ffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0288ffffffffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045028000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30230202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30470223000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a2226498177022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304922252500022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2223022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650004deadbeef02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024028102206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2227aa02aabb022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492280022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492280032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3024050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045012100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045042100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045ff2100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024020002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304922250201000220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022102813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323e502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832302206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30440220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "r of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210480282102200813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460222ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302509018002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502010002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323656ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31bb", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323656ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a456eb31ba", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323656ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f713a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323656ff18a52dcc0336f7af62400a6dd9b810732baf1ff758001d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028200206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "length of s uses 33 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502216ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "length of s uses 31 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028501000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502890100000000000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502847fffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650284800000006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650284ffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650285ffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650288ffffffffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502806ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022200006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222549817702206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652224250002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652226aa02aabb02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228003206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650500", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236500206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236501206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236503206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236504206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365ff206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650200", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222402016f021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206df18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb313a", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "s of size 4129 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821048022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028210216ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365090180", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365020100", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478583b90deabca4b05c4574e49b5899b964a602206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30440220813ef79ccefa9a56f7ba805f0e47858643b030ef461f1bcdf53fde3ef94ce22402206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304602220100813ef79ccefa9a56f7ba805f0e47843fad3bf4853e07f7c98770c99bffc4646502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221ff7ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304402207ec10863310565a908457fa0f1b87a79bc4fcf10b9e0e4320ac021c106b31ddc02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221fe7ec10863310565a908457fa0f1b87a7c46f215435b4fa3ba8b1b64a766469b5a02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304d0229010000000000000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450221016ff18a52dcc0336f7af62400a6dd9b7fc1e197d8aebe203c96c87232272172fb02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450221ff6ff18a52dcc0336f7af62400a6dd9b824c83de0b502cdfc51723b51886b4f07902206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022201006ff18a52dcc0336f7af62400a6dd9a3bb60fa1a14815bbc0a954a0758d2c72ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30440220900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce4602206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221fe900e75ad233fcc908509dbff592264803e1e68275141dfc369378dcdd8de8d0502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450221016ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450221ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304d02290100000000000000006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "Signature with special case values r=0 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100020100", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "Signature with special case values r=0 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100020101", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "Signature with special case values r=0 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201000201ff", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "Signature with special case values r=0 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 168, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 169, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 170, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 171, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101020100", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201010201ff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 176, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 177, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 178, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 179, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=-1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff020100", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=-1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff020101", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=-1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff0201ff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=-1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 184, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 185, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 186, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 187, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature encoding contains incorrect types: r=0, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008020100090380fe01", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature encoding contains incorrect types: r=0, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100090142", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature encoding contains incorrect types: r=0, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100010101", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature encoding contains incorrect types: r=0, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100010100", + "result" : "invalid" + }, + { + "tcId" : 232, + "comment" : "Signature encoding contains incorrect types: r=0, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201000500", + "result" : "invalid" + }, + { + "tcId" : 233, + "comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201000c00", + "result" : "invalid" + }, + { + "tcId" : 234, + "comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201000c0130", + "result" : "invalid" + }, + { + "tcId" : 235, + "comment" : "Signature encoding contains incorrect types: r=0, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201003000", + "result" : "invalid" + }, + { + "tcId" : 236, + "comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201003003020100", + "result" : "invalid" + }, + { + "tcId" : 237, + "comment" : "Signature encoding contains incorrect types: r=1, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008020101090380fe01", + "result" : "invalid" + }, + { + "tcId" : 238, + "comment" : "Signature encoding contains incorrect types: r=1, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101090142", + "result" : "invalid" + }, + { + "tcId" : 239, + "comment" : "Signature encoding contains incorrect types: r=1, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101010101", + "result" : "invalid" + }, + { + "tcId" : 240, + "comment" : "Signature encoding contains incorrect types: r=1, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101010100", + "result" : "invalid" + }, + { + "tcId" : 241, + "comment" : "Signature encoding contains incorrect types: r=1, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201010500", + "result" : "invalid" + }, + { + "tcId" : 242, + "comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201010c00", + "result" : "invalid" + }, + { + "tcId" : 243, + "comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201010c0130", + "result" : "invalid" + }, + { + "tcId" : 244, + "comment" : "Signature encoding contains incorrect types: r=1, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201013000", + "result" : "invalid" + }, + { + "tcId" : 245, + "comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201013003020100", + "result" : "invalid" + }, + { + "tcId" : 246, + "comment" : "Signature encoding contains incorrect types: r=-1, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201ff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 247, + "comment" : "Signature encoding contains incorrect types: r=-1, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff090142", + "result" : "invalid" + }, + { + "tcId" : 248, + "comment" : "Signature encoding contains incorrect types: r=-1, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff010101", + "result" : "invalid" + }, + { + "tcId" : 249, + "comment" : "Signature encoding contains incorrect types: r=-1, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff010100", + "result" : "invalid" + }, + { + "tcId" : 250, + "comment" : "Signature encoding contains incorrect types: r=-1, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff0500", + "result" : "invalid" + }, + { + "tcId" : 251, + "comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff0c00", + "result" : "invalid" + }, + { + "tcId" : 252, + "comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff0c0130", + "result" : "invalid" + }, + { + "tcId" : 253, + "comment" : "Signature encoding contains incorrect types: r=-1, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff3000", + "result" : "invalid" + }, + { + "tcId" : 254, + "comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201ff3003020100", + "result" : "invalid" + }, + { + "tcId" : 255, + "comment" : "Signature encoding contains incorrect types: r=n, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", + "result" : "invalid" + }, + { + "tcId" : 256, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", + "result" : "invalid" + }, + { + "tcId" : 257, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010101", + "result" : "invalid" + }, + { + "tcId" : 258, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010100", + "result" : "invalid" + }, + { + "tcId" : 259, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410500", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c00", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c0130", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413000", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413003020100", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010101", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0500", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c00", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c0130", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3000", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3003020100", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300a090380fe01090380fe01", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=nan, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006090142090142", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=True, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010101010101", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=False, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010100010100", + "result" : "invalid" + }, + { + "tcId" : 277, + "comment" : "Signature encoding contains incorrect types: r=Null, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300405000500", + "result" : "invalid" + }, + { + "tcId" : 278, + "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" : 279, + "comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060c01300c0130", + "result" : "invalid" + }, + { + "tcId" : 280, + "comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300430003000", + "result" : "invalid" + }, + { + "tcId" : 281, + "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300a30030201003003020100", + "result" : "invalid" + }, + { + "tcId" : 282, + "comment" : "Signature encoding contains incorrect types: r=0.25, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008090380fe01020100", + "result" : "invalid" + }, + { + "tcId" : 283, + "comment" : "Signature encoding contains incorrect types: r=nan, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006090142020100", + "result" : "invalid" + }, + { + "tcId" : 284, + "comment" : "Signature encoding contains incorrect types: r=True, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010101020100", + "result" : "invalid" + }, + { + "tcId" : 285, + "comment" : "Signature encoding contains incorrect types: r=False, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010100020100", + "result" : "invalid" + }, + { + "tcId" : 286, + "comment" : "Signature encoding contains incorrect types: r=Null, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050500020100", + "result" : "invalid" + }, + { + "tcId" : 287, + "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050c00020100", + "result" : "invalid" + }, + { + "tcId" : 288, + "comment" : "Signature encoding contains incorrect types: r=\"0\", s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060c0130020100", + "result" : "invalid" + }, + { + "tcId" : 289, + "comment" : "Signature encoding contains incorrect types: r=empty list, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30053000020100", + "result" : "invalid" + }, + { + "tcId" : 290, + "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30083003020100020100", + "result" : "invalid" + }, + { + "tcId" : 291, + "comment" : "Edge case for Shamir multiplication", + "flags" : [ + "EdgeCaseShamirMultiplication" + ], + "msg" : "3235353835", + "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022035138c401ef8d3493d65c9002fe62b43aee568731b744548358996d9cc427e06", + "result" : "valid" + }, + { + "tcId" : 292, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343236343739373234", + "sig" : "304502210095c29267d972a043d955224546222bba343fc1d4db0fec262a33ac61305696ae02206edfe96713aed56f8a28a6653f57e0b829712e5eddc67f34682b24f0676b2640", + "result" : "valid" + }, + { + "tcId" : 293, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313338363834383931", + "sig" : "3044022028f94a894e92024699e345fe66971e3edcd050023386135ab3939d550898fb25022032963e5bd41fa5911ed8f37deb86dae0a762bb6121c894615083c5d95ea01db3", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333539333331363638", + "sig" : "3045022100be26b18f9549f89f411a9b52536b15aa270b84548d0e859a1952a27af1a77ac6022070c1d4fa9cd03cc8eaa8d506edb97eed7b8358b453c88aefbb880a3f0e8d472f", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439343031323135", + "sig" : "3045022100b1a4b1478e65cc3eafdf225d1298b43f2da19e4bcff7eacc0a2e98cd4b74b1140220179aa31e304cc142cf5073171751b28f3f5e0fa88c994e7c55f1bc07b8d56c16", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333434323933303739", + "sig" : "30440220325332021261f1bd18f2712aa1e2252da23796da8a4b1ff6ea18cafec7e171f2022040b4f5e287ee61fc3c804186982360891eaa35c75f05a43ecd48b35d984a6648", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373036323131373132", + "sig" : "3045022100a23ad18d8fc66d81af0903890cbd453a554cb04cdc1a8ca7f7f78e5367ed88a0022023e3eb2ce1c04ea748c389bd97374aa9413b9268851c04dcd9f88e78813fee56", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333433363838373132", + "sig" : "304402202bdea41cda63a2d14bf47353bd20880a690901de7cd6e3cc6d8ed5ba0cdb109102203cea66bccfc9f9bf8c7ca4e1c1457cc9145e13e936d90b3d9c7786b8b26cf4c7", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333531353330333730", + "sig" : "3045022100d7cd76ec01c1b1079eba9e2aa2a397243c4758c98a1ba0b7404a340b9b00ced602203575001e19d922e6de8b3d6c84ea43b5c3338106cf29990134e7669a826f78e6", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353533323033313236", + "sig" : "3045022100a872c744d936db21a10c361dd5c9063355f84902219652f6fc56dc95a7139d960220400df7575d9756210e9ccc77162c6b593c7746cfb48ac263c42750b421ef4bb9", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353634333436363033", + "sig" : "30450221009fa9afe07752da10b36d3afcd0fe44bfc40244d75203599cf8f5047fa3453854022050e0a7c013bfbf51819736972d44b4b56bc2a2b2c180df6ec672df171410d77a", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343239353339313137", + "sig" : "3045022100885640384d0d910efb177b46be6c3dc5cac81f0b88c3190bb6b5f99c2641f2050220738ed9bff116306d9caa0f8fc608be243e0b567779d8dab03e8e19d553f1dc8e", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130393533323631333531", + "sig" : "304402202d051f91c5a9d440c5676985710483bc4f1a6c611b10c95a2ff0363d90c2a45802206ddf94e6fba5be586833d0c53cf216ad3948f37953c26c1cf4968e9a9e8243dc", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393837333530303431", + "sig" : "3045022100f3ac2523967482f53d508522712d583f4379cd824101ff635ea0935117baa54f022027f10812227397e02cea96fb0e680761636dab2b080d1fc5d11685cbe8500cfe", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343633303036383738", + "sig" : "304502210096447cf68c3ab7266ed7447de3ac52fed7cc08cbdfea391c18a9b8ab370bc91302200f5e7874d3ac0e918f01c885a1639177c923f8660d1ceba1ca1f301bc675cdbc", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383137333230323837", + "sig" : "30440220530a0832b691da0b5619a0b11de6877f3c0971baaa68ed122758c29caaf46b7202206c89e44f5eb33060ea4b46318c39138eaedec72de42ba576579a6a4690e339f3", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323232303431303436", + "sig" : "30450221009c54c25500bde0b92d72d6ec483dc2482f3654294ca74de796b681255ed58a770220677453c6b56f527631c9f67b3f3eb621fd88582b4aff156d2f1567d6211a2a33", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363636333037313034", + "sig" : "3045022100e7909d41439e2f6af29136c7348ca2641a2b070d5b64f91ea9da7070c7a2618b022042d782f132fa1d36c2c88ba27c3d678d80184a5d1eccac7501f0b47e3d205008", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303335393531383938", + "sig" : "304402205924873209593135a4c3da7bb381227f8a4b6aa9f34fe5bb7f8fbc131a039ffe02201f1bb11b441c8feaa40f44213d9a405ed792d59fb49d5bcdd9a4285ae5693022", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383436353937313935", + "sig" : "3045022100eeb692c9b262969b231c38b5a7f60649e0c875cd64df88f33aa571fa3d29ab0e0220218b3a1eb06379c2c18cf51b06430786d1c64cd2d24c9b232b23e5bac7989acd", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313336303436313839", + "sig" : "3045022100a40034177f36091c2b653684a0e3eb5d4bff18e4d09f664c2800e7cafda1daf802203a3ec29853704e52031c58927a800a968353adc3d973beba9172cbbeab4dd149", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363633373834323534", + "sig" : "3045022100b5d795cc75cea5c434fa4185180cd6bd21223f3d5a86da6670d71d95680dadbf022054e4d8810a001ecbb9f7ca1c2ebfdb9d009e9031a431aca3c20ab4e0d1374ec1", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363532313030353234", + "sig" : "3044022007dc2478d43c1232a4595608c64426c35510051a631ae6a5a6eb1161e57e42e102204a59ea0fdb72d12165cea3bf1ca86ba97517bd188db3dbd21a5a157850021984", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373438303831363936", + "sig" : "3045022100ddd20c4a05596ca868b558839fce9f6511ddd83d1ccb53f82e5269d559a0155202205b91734729d93093ff22123c4a25819d7feb66a250663fc780cb66fc7b6e6d17", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333433393133343638", + "sig" : "30450221009cde6e0ede0a003f02fda0a01b59facfe5dec063318f279ce2de7a9b1062f7b702202886a5b8c679bdf8224c66f908fd6205492cb70b0068d46ae4f33a4149b12a52", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353431313033353938", + "sig" : "3045022100c5771016d0dd6357143c89f684cd740423502554c0c59aa8c99584f1ff38f609022054b405f4477546686e464c5463b4fd4190572e58d0f7e7357f6e61947d20715c", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343738353830313238", + "sig" : "3045022100a24ebc0ec224bd67ae397cbe6fa37b3125adbd34891abe2d7c7356921916dfe6022034f6eb6374731bbbafc4924fb8b0bdcdda49456d724cdae6178d87014cb53d8c", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130353336323835353638", + "sig" : "304402202557d64a7aee2e0931c012e4fea1cd3a2c334edae68cdeb7158caf21b68e5a2402207f06cdbb6a90023a973882ed97b080fe6b05af3ec93db6f1a4399a69edf7670d", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393533393034313035", + "sig" : "3045022100c4f2eccbb6a24350c8466450b9d61b207ee359e037b3dcedb42a3f2e6dd6aeb502203263c6b59a2f55cdd1c6e14894d5e5963b28bc3e2469ac9ba1197991ca7ff9c7", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393738383438303339", + "sig" : "3045022100eff04781c9cbcd162d0a25a6e2ebcca43506c523385cb515d49ea38a1b12fcad022015acd73194c91a95478534f23015b672ebed213e45424dd2c8e26ac8b3eb34a5", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363130363732343432", + "sig" : "3045022100f58b4e3110a64bf1b5db97639ee0e5a9c8dfa49dc59b679891f520fdf0584c8702202cd8fe51888aee9db3e075440fd4db73b5c732fb87b510e97093d66415f62af7", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303534323430373035", + "sig" : "3045022100f8abecaa4f0c502de4bf5903d48417f786bf92e8ad72fec0bd7fcb7800c0bbe302204c7f9e231076a30b7ae36b0cebe69ccef1cd194f7cce93a5588fd6814f437c0e", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313734343438313937", + "sig" : "304402205d5b38bd37ad498b2227a633268a8cca879a5c7c94a4e416bd0a614d09e606d2022012b8d664ea9991062ecbb834e58400e25c46007af84f6007d7f1685443269afe", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393637353631323531", + "sig" : "304402200c1cd9fe4034f086a2b52d65b9d3834d72aebe7f33dfe8f976da82648177d8e3022013105782e3d0cfe85c2778dec1a848b27ac0ae071aa6da341a9553a946b41e59", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343437323533333433", + "sig" : "3045022100ae7935fb96ff246b7b5d5662870d1ba587b03d6e1360baf47988b5c02ccc1a5b02205f00c323272083782d4a59f2dfd65e49de0693627016900ef7e61428056664b3", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333638323634333138", + "sig" : "3044022000a134b5c6ccbcefd4c882b945baeb4933444172795fa6796aae1490675470980220566e46105d24d890151e3eea3ebf88f5b92b3f5ec93a217765a6dcbd94f2c55b", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323631313938363038", + "sig" : "304402202e4721363ad3992c139e5a1c26395d2c2d777824aa24fde075e0d7381171309d0220740f7c494418e1300dd4512f782a58800bff6a7abdfdd20fbbd4f05515ca1a4f", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363738373831303934", + "sig" : "304402206852e9d3cd9fe373c2d504877967d365ab1456707b6817a042864694e1960ccf0220064b27ea142b30887b84c86adccb2fa39a6911ad21fc7e819f593be52bc4f3bd", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393538383233383233", + "sig" : "30440220188a8c5648dc79eace158cf886c62b5468f05fd95f03a7635c5b4c31f09af4c5022036361a0b571a00c6cd5e686ccbfcfa703c4f97e48938346d0c103fdc76dc5867", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383234363337383337", + "sig" : "3045022100a74f1fb9a8263f62fc4416a5b7d584f4206f3996bb91f6fc8e73b9e92bad0e1302206815032e8c7d76c3ab06a86f33249ce9940148cb36d1f417c2e992e801afa3fa", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131303230383333373736", + "sig" : "3044022007244865b72ff37e62e3146f0dc14682badd7197799135f0b00ade7671742bfe02200d80c2238edb4e4a7a86a8c57ca9af1711f406f7f5da0299aa04e2932d960754", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313333383731363438", + "sig" : "3045022100da7fdd05b5badabd619d805c4ee7d9a84f84ddd5cf9c5bf4d4338140d689ef08022028f1cf4fa1c3c5862cfa149c0013cf5fe6cf5076cae000511063e7de25bb38e5", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333232313434313632", + "sig" : "3045022100d3027c656f6d4fdfd8ede22093e3c303b0133c340d615e7756f6253aea927238022009aef060c8e4cef972974011558df144fed25ca69ae8d0b2eaf1a8feefbec417", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130363836363535353436", + "sig" : "304402200bf6c0188dc9571cd0e21eecac5fbb19d2434988e9cc10244593ef3a98099f6902204864a562661f9221ec88e3dd0bc2f6e27ac128c30cc1a80f79ec670a22b042ee", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3632313535323436", + "sig" : "3045022100ae459640d5d1179be47a47fa538e16d94ddea5585e7a244804a51742c686443a02206c8e30e530a634fae80b3ceb062978b39edbe19777e0a24553b68886181fd897", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303330383138373734", + "sig" : "304402201cf3517ba3bf2ab8b9ead4ebb6e866cb88a1deacb6a785d3b63b483ca02ac4950220249a798b73606f55f5f1c70de67cb1a0cff95d7dc50b3a617df861bad3c6b1c9", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393234353233373434", + "sig" : "3045022100e69b5238265ea35d77e4dd172288d8cea19810a10292617d5976519dc5757cb802204b03c5bc47e826bdb27328abd38d3056d77476b2130f3df6ec4891af08ba1e29", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343935353836363231", + "sig" : "304402205f9d7d7c870d085fc1d49fff69e4a275812800d2cf8973e7325866cb40fa2b6f02206d1f5491d9f717a597a15fd540406486d76a44697b3f0d9d6dcef6669f8a0a56", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303035333134343036", + "sig" : "304402200a7d5b1959f71df9f817146ee49bd5c89b431e7993e2fdecab6858957da685ae02200f8aad2d254690bdc13f34a4fec44a02fd745a422df05ccbb54635a8b86b9609", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303936343537353132", + "sig" : "3044022079e88bf576b74bc07ca142395fda28f03d3d5e640b0b4ff0752c6d94cd553408022032cea05bd2d706c8f6036a507e2ab7766004f0904e2e5c5862749c0073245d6a", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373834303235363230", + "sig" : "30450221009d54e037a00212b377bc8874798b8da080564bbdf7e07591b861285809d01488022018b4e557667a82bd95965f0706f81a29243fbdd86968a7ebeb43069db3b18c7f", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363138373837343138", + "sig" : "304402202664f1ffa982fedbcc7cab1b8bc6e2cb420218d2a6077ad08e591ba9feab33bd022049f5c7cb515e83872a3d41b4cdb85f242ad9d61a5bfc01debfbb52c6c84ba728", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363432363235323632", + "sig" : "304402205827518344844fd6a7de73cbb0a6befdea7b13d2dee4475317f0f18ffc81524b02204f5ccb4e0b488b5a5d760aacddb2d791970fe43da61eb30e2e90208a817e46db", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383234313839343336", + "sig" : "304502210097ab19bd139cac319325869218b1bce111875d63fb12098a04b0cd59b6fdd3a30220431d9cea3a243847303cebda56476431d034339f31d785ee8852db4f040d4921", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343834323435343235", + "sig" : "3044022052c683144e44119ae2013749d4964ef67509278f6d38ba869adcfa69970e123d02203479910167408f45bda420a626ec9c4ec711c1274be092198b4187c018b562ca", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0407310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc36226a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0", + "wx" : "07310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc362", + "wy" : "26a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000407310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc36226a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBzEPkKnq4UmghAL1QZSg97SsQnv42b1s\ndoEHHcR9w2ImptN6xG1h/WAMC/G/+HaJ7RF92msOWTGK4BChl6JsoA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 346, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160211014551231950b75fc4402da1722fc9baeb020103", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5", + "wx" : "00bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22", + "wy" : "705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvJfnWF7srUjhZoO8QJFwjhqTDGg/xHAB\n1LODWU8sTiJwWYnPadrq3U5OS4FR7YiN/sIPsBco2J1Ws/OPKunIxQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 348, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0444ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463", + "wx" : "44ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252", + "wy" : "00b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000444ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERK0zmvvCHpq/e2AqXKU16jeBNbbRDYEx\nC92Ck9HfMlK2P/fQd0dw+P4dFyL6g6zQL0NOT8EQoMyPbd3TfVbEYw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 349, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0", + "wx" : "1260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c", + "wy" : "5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEmDCEiyeJE4a9RUb7eDDriO1TXxZaIHT\n7rrSHzfdh4xcmgwamt52c3qIEb1qf5KHyXjuOWqonBHkcinSzLVS8A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 350, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159", + "wx" : "1877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce", + "wy" : "00821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGHcEW+JdNKHQYA+dXADQZFoqVDebbO76\n0ua/XCozUs6CGlMswXUe4dNtQcPWq06bFD5E7EbXNHjqanmlwOVBWQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 351, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77", + "wx" : "455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50", + "wy" : "00aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERVQ5/MPS3uzt3q7OYOe9FzBPNuu2Aq31\noi4Ljx20alCuw4+yuvIh6ajRiHx79iIt0YNGNOdyYzFa9tI2CdBPdw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 352, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece7180449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d", + "wx" : "2e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece718", + "wy" : "0449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece7180449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELh9GawJMDDrOJDfeCRJ/7QS3BvlLGaIb\nscKs81zs5xgESa41I9clNOlklyz9OzivC93ZYZ5a8iPk0aQPNM+fHQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 353, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048e7abdbbd18de7452374c1879a1c3b01d13261e7d4571c3b47a1c76c55a2337326ed897cd517a4f5349db809780f6d2f2b9f6299d8b5a89077f1119a718fd7b3", + "wx" : "008e7abdbbd18de7452374c1879a1c3b01d13261e7d4571c3b47a1c76c55a23373", + "wy" : "26ed897cd517a4f5349db809780f6d2f2b9f6299d8b5a89077f1119a718fd7b3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048e7abdbbd18de7452374c1879a1c3b01d13261e7d4571c3b47a1c76c55a2337326ed897cd517a4f5349db809780f6d2f2b9f6299d8b5a89077f1119a718fd7b3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjnq9u9GN50UjdMGHmhw7AdEyYefUVxw7\nR6HHbFWiM3Mm7Yl81Rek9TSduAl4D20vK59imdi1qJB38RGacY/Xsw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 354, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047b333d4340d3d718dd3e6aff7de7bbf8b72bfd616c8420056052842376b9af1942117c5afeac755d6f376fc6329a7d76051b87123a4a5d0bc4a539380f03de7b", + "wx" : "7b333d4340d3d718dd3e6aff7de7bbf8b72bfd616c8420056052842376b9af19", + "wy" : "42117c5afeac755d6f376fc6329a7d76051b87123a4a5d0bc4a539380f03de7b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047b333d4340d3d718dd3e6aff7de7bbf8b72bfd616c8420056052842376b9af1942117c5afeac755d6f376fc6329a7d76051b87123a4a5d0bc4a539380f03de7b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEezM9Q0DT1xjdPmr/fee7+Lcr/WFshCAF\nYFKEI3a5rxlCEXxa/qx1XW83b8Yymn12BRuHEjpKXQvEpTk4DwPeew==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 355, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d30ca4a0ddb6616c851d30ced682c40f83c62758a1f2759988d6763a88f1c0e503a80d5415650d41239784e8e2fb1235e9fe991d112ebb81186cbf0da2de3aff", + "wx" : "00d30ca4a0ddb6616c851d30ced682c40f83c62758a1f2759988d6763a88f1c0e5", + "wy" : "03a80d5415650d41239784e8e2fb1235e9fe991d112ebb81186cbf0da2de3aff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d30ca4a0ddb6616c851d30ced682c40f83c62758a1f2759988d6763a88f1c0e503a80d5415650d41239784e8e2fb1235e9fe991d112ebb81186cbf0da2de3aff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0wykoN22YWyFHTDO1oLED4PGJ1ih8nWZ\niNZ2OojxwOUDqA1UFWUNQSOXhOji+xI16f6ZHREuu4EYbL8Not46/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 356, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0448969b39991297b332a652d3ee6e01e909b39904e71fa2354a7830c7750baf24b4012d1b830d199ccb1fc972b32bfded55f09cd62d257e5e844e27e57a1594ec", + "wx" : "48969b39991297b332a652d3ee6e01e909b39904e71fa2354a7830c7750baf24", + "wy" : "00b4012d1b830d199ccb1fc972b32bfded55f09cd62d257e5e844e27e57a1594ec" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000448969b39991297b332a652d3ee6e01e909b39904e71fa2354a7830c7750baf24b4012d1b830d199ccb1fc972b32bfded55f09cd62d257e5e844e27e57a1594ec", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESJabOZkSl7MyplLT7m4B6QmzmQTnH6I1\nSngwx3ULryS0AS0bgw0ZnMsfyXKzK/3tVfCc1i0lfl6ETiflehWU7A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 358, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30080201020203ed2979", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0402ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee777eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866", + "wx" : "02ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee77", + "wy" : "7eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000402ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee777eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAu9NbWz9WpTx13hCJuPipsCkNsVYOWGf\nOPtEcrX57nd+tKzU7r2lzXKHX/0qLyYinC3GtGUAkZpDLIZznzroZg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 359, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260202010102203a74e9d3a74e9d3a74e9d3a74e9d3a749f8ab3732a0a89604a09bce5b2916da4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08", + "wx" : "464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584", + "wy" : "00b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERk9P9xVynK5Qcso72AHTGVtnrsZemwGq\n0gopQ9y8tYSxr9KdMaOaEdVwqhWXQ5s7LRlxvy8avxVDLQIHsQ0dCA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 360, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302b02072d9b4d347952cc02200343aefc2f25d98b882e86eb9e30d55a6eb508b516510b34024ae4b6362330b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4cdeadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f", + "wx" : "157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4c", + "wy" : "00deadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4cdeadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFX+P3fNz619Jz88Q2LhTz5HLzX1mXDUi\nun3XON23mkzerfGlxEjqPJ9BkaiZmr/MdXrG1kVn7wcsR/7GE0Q7jw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 361, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3031020d1033e67e37b32b445580bf4efc02206f906f906f906f906f906f906f906f8fe1cab5eefdb214061dce3b22789f1d6f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa", + "wx" : "0934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0", + "wy" : "00d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECTSlN0ZsB0MOLEj+uZC7Gft4zsyc7kJO\npNEwKRqiN/DU+S0jtGKAS1toxSVYwByZltv3J/zKu+7bliGkAFNa+g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 362, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c654a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265", + "wx" : "00d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c65", + "wy" : "4a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c654a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1u8gvmbIk/dBqb+Q2bdGddHCoxKWOXrL\nPvF0/QswDGVKDJVHjKADmRYtfw8tyJ79wrKKMPur4oWFcpWksMTiZQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 363, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee0629c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829", + "wx" : "00b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee06", + "wy" : "29c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee0629c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtykdFATgwMB9q5NyGJ9L1Y0s6qjRXt5U\nTZUUVFup7gYpyaY9XjCHacww7CdqQQ5kZKJ+6v2eWZ2xDwU6T+SoKQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 364, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046e28303305d642ccb923b722ea86b2a0bc8e3735ecb26e849b19c9f76b2fdbb8186e80d64d8cab164f5238f5318461bf89d4d96ee6544c816c7566947774e0f6", + "wx" : "6e28303305d642ccb923b722ea86b2a0bc8e3735ecb26e849b19c9f76b2fdbb8", + "wy" : "186e80d64d8cab164f5238f5318461bf89d4d96ee6544c816c7566947774e0f6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e28303305d642ccb923b722ea86b2a0bc8e3735ecb26e849b19c9f76b2fdbb8186e80d64d8cab164f5238f5318461bf89d4d96ee6544c816c7566947774e0f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbigwMwXWQsy5I7ci6oayoLyONzXssm6E\nmxnJ92sv27gYboDWTYyrFk9SOPUxhGG/idTZbuZUTIFsdWaUd3Tg9g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 365, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04375bda93f6af92fb5f8f4b1b5f0534e3bafab34cb7ad9fb9d0b722e4a5c302a9a00b9f387a5a396097aa2162fc5bbcf4a5263372f681c94da51e9799120990fd", + "wx" : "375bda93f6af92fb5f8f4b1b5f0534e3bafab34cb7ad9fb9d0b722e4a5c302a9", + "wy" : "00a00b9f387a5a396097aa2162fc5bbcf4a5263372f681c94da51e9799120990fd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004375bda93f6af92fb5f8f4b1b5f0534e3bafab34cb7ad9fb9d0b722e4a5c302a9a00b9f387a5a396097aa2162fc5bbcf4a5263372f681c94da51e9799120990fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEN1vak/avkvtfj0sbXwU047r6s0y3rZ+5\n0Lci5KXDAqmgC584elo5YJeqIWL8W7z0pSYzcvaByU2lHpeZEgmQ/Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 366, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d75b68216babe03ae257e94b4e3bf1c52f44e3df266d1524ff8c5ea69da73197da4bff9ed1c53f44917a67d7b978598e89df359e3d5913eaea24f3ae259abc44", + "wx" : "00d75b68216babe03ae257e94b4e3bf1c52f44e3df266d1524ff8c5ea69da73197", + "wy" : "00da4bff9ed1c53f44917a67d7b978598e89df359e3d5913eaea24f3ae259abc44" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d75b68216babe03ae257e94b4e3bf1c52f44e3df266d1524ff8c5ea69da73197da4bff9ed1c53f44917a67d7b978598e89df359e3d5913eaea24f3ae259abc44", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE11toIWur4DriV+lLTjvxxS9E498mbRUk\n/4xepp2nMZfaS/+e0cU/RJF6Z9e5eFmOid81nj1ZE+rqJPOuJZq8RA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 367, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0478bcda140aed23d430cb23c3dc0d01f423db134ee94a3a8cb483f2deac2ac653118114f6f33045d4e9ed9107085007bfbddf8f58fe7a1a2445d66a990045476e", + "wx" : "78bcda140aed23d430cb23c3dc0d01f423db134ee94a3a8cb483f2deac2ac653", + "wy" : "118114f6f33045d4e9ed9107085007bfbddf8f58fe7a1a2445d66a990045476e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000478bcda140aed23d430cb23c3dc0d01f423db134ee94a3a8cb483f2deac2ac653118114f6f33045d4e9ed9107085007bfbddf8f58fe7a1a2445d66a990045476e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeLzaFArtI9QwyyPD3A0B9CPbE07pSjqM\ntIPy3qwqxlMRgRT28zBF1OntkQcIUAe/vd+PWP56GiRF1mqZAEVHbg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 368, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677", + "wx" : "00bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c", + "wy" : "1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEu3n2GFf3Q7+htucRHOQJQ3claWnk4VFZ\nEj2VSKzDvmwfnZ+IYNz/0+s23Wwx/y5yJsIAnEyU2NfStWhr96vWdw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 369, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0493591827d9e6713b4e9faea62c72b28dfefa68e0c05160b5d6aae88fd2e36c36073f5545ad5af410af26afff68654cf72d45e493489311203247347a890f4518", + "wx" : "0093591827d9e6713b4e9faea62c72b28dfefa68e0c05160b5d6aae88fd2e36c36", + "wy" : "073f5545ad5af410af26afff68654cf72d45e493489311203247347a890f4518" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000493591827d9e6713b4e9faea62c72b28dfefa68e0c05160b5d6aae88fd2e36c36073f5545ad5af410af26afff68654cf72d45e493489311203247347a890f4518", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEk1kYJ9nmcTtOn66mLHKyjf76aODAUWC1\n1qroj9LjbDYHP1VFrVr0EK8mr/9oZUz3LUXkk0iTESAyRzR6iQ9FGA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 371, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220419d981c515af8cc82545aac0c85e9e308fbb2eab6acd7ed497e0b4145a18fd9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0431ed3081aefe001eb6402069ee2ccc1862937b85995144dba9503943587bf0dada01b8cc4df34f5ab3b1a359615208946e5ee35f98ee775b8ccecd86ccc1650f", + "wx" : "31ed3081aefe001eb6402069ee2ccc1862937b85995144dba9503943587bf0da", + "wy" : "00da01b8cc4df34f5ab3b1a359615208946e5ee35f98ee775b8ccecd86ccc1650f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000431ed3081aefe001eb6402069ee2ccc1862937b85995144dba9503943587bf0dada01b8cc4df34f5ab3b1a359615208946e5ee35f98ee775b8ccecd86ccc1650f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMe0wga7+AB62QCBp7izMGGKTe4WZUUTb\nqVA5Q1h78NraAbjMTfNPWrOxo1lhUgiUbl7jX5jud1uMzs2GzMFlDw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 372, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102201b21717ad71d23bbac60a9ad0baf75b063c9fdf52a00ebf99d022172910993c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047dff66fa98509ff3e2e51045f4390523dccda43a3bc2885e58c248090990eea854c76c2b9adeb6bb571823e07fd7c65c8639cf9d905260064c8e7675ce6d98b4", + "wx" : "7dff66fa98509ff3e2e51045f4390523dccda43a3bc2885e58c248090990eea8", + "wy" : "54c76c2b9adeb6bb571823e07fd7c65c8639cf9d905260064c8e7675ce6d98b4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047dff66fa98509ff3e2e51045f4390523dccda43a3bc2885e58c248090990eea854c76c2b9adeb6bb571823e07fd7c65c8639cf9d905260064c8e7675ce6d98b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEff9m+phQn/Pi5RBF9DkFI9zNpDo7wohe\nWMJICQmQ7qhUx2wrmt62u1cYI+B/18ZchjnPnZBSYAZMjnZ1zm2YtA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 373, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202f588f66018f3dd14db3e28e77996487e32486b521ed8e5a20f06591951777e9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044280509aab64edfc0b4a2967e4cbce849cb544e4a77313c8e6ece579fbd7420a2e89fe5cc1927d554e6a3bb14033ea7c922cd75cba2c7415fdab52f20b1860f1", + "wx" : "4280509aab64edfc0b4a2967e4cbce849cb544e4a77313c8e6ece579fbd7420a", + "wy" : "2e89fe5cc1927d554e6a3bb14033ea7c922cd75cba2c7415fdab52f20b1860f1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044280509aab64edfc0b4a2967e4cbce849cb544e4a77313c8e6ece579fbd7420a2e89fe5cc1927d554e6a3bb14033ea7c922cd75cba2c7415fdab52f20b1860f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQoBQmqtk7fwLSiln5MvOhJy1ROSncxPI\n5uzlefvXQgouif5cwZJ9VU5qO7FAM+p8kizXXLosdBX9q1LyCxhg8Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 374, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220091a08870ff4daf9123b30c20e8c4fc8505758dcf4074fcaff2170c9bfcf74f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044f8df145194e3c4fc3eea26d43ce75b402d6b17472ddcbb254b8a79b0bf3d9cb2aa20d82844cb266344e71ca78f2ad27a75a09e5bc0fa57e4efd9d465a0888db", + "wx" : "4f8df145194e3c4fc3eea26d43ce75b402d6b17472ddcbb254b8a79b0bf3d9cb", + "wy" : "2aa20d82844cb266344e71ca78f2ad27a75a09e5bc0fa57e4efd9d465a0888db" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044f8df145194e3c4fc3eea26d43ce75b402d6b17472ddcbb254b8a79b0bf3d9cb2aa20d82844cb266344e71ca78f2ad27a75a09e5bc0fa57e4efd9d465a0888db", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAET43xRRlOPE/D7qJtQ851tALWsXRy3cuy\nVLinmwvz2csqog2ChEyyZjROccp48q0np1oJ5bwPpX5O/Z1GWgiI2w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 375, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207c370dc0ce8c59a8b273cba44a7c1191fc3186dc03cab96b0567312df0d0b250", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049598a57dd67ec3e16b587a338aa3a10a3a3913b41a3af32e3ed3ff01358c6b14122819edf8074bbc521f7d4cdce82fef7a516706affba1d93d9dea9ccae1a207", + "wx" : "009598a57dd67ec3e16b587a338aa3a10a3a3913b41a3af32e3ed3ff01358c6b14", + "wy" : "122819edf8074bbc521f7d4cdce82fef7a516706affba1d93d9dea9ccae1a207" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049598a57dd67ec3e16b587a338aa3a10a3a3913b41a3af32e3ed3ff01358c6b14122819edf8074bbc521f7d4cdce82fef7a516706affba1d93d9dea9ccae1a207", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElZilfdZ+w+FrWHoziqOhCjo5E7QaOvMu\nPtP/ATWMaxQSKBnt+AdLvFIffUzc6C/velFnBq/7odk9neqcyuGiBw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 376, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022070b59a7d1ee77a2f9e0491c2a7cfcd0ed04df4a35192f6132dcc668c79a6160e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049171fec3ca20806bc084f12f0760911b60990bd80e5b2a71ca03a048b20f837e634fd17863761b2958d2be4e149f8d3d7abbdc18be03f451ab6c17fa0a1f8330", + "wx" : "009171fec3ca20806bc084f12f0760911b60990bd80e5b2a71ca03a048b20f837e", + "wy" : "634fd17863761b2958d2be4e149f8d3d7abbdc18be03f451ab6c17fa0a1f8330" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049171fec3ca20806bc084f12f0760911b60990bd80e5b2a71ca03a048b20f837e634fd17863761b2958d2be4e149f8d3d7abbdc18be03f451ab6c17fa0a1f8330", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEkXH+w8oggGvAhPEvB2CRG2CZC9gOWypx\nygOgSLIPg35jT9F4Y3YbKVjSvk4Un409ervcGL4D9FGrbBf6Ch+DMA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 377, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202736d76e412246e097148e2bf62915614eb7c428913a58eb5e9cd4674a9423de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04777c8930b6e1d271100fe68ce93f163fa37612c5fff67f4a62fc3bafaf3d17a9ed73d86f60a51b5ed91353a3b054edc0aa92c9ebcbd0b75d188fdc882791d68d", + "wx" : "777c8930b6e1d271100fe68ce93f163fa37612c5fff67f4a62fc3bafaf3d17a9", + "wy" : "00ed73d86f60a51b5ed91353a3b054edc0aa92c9ebcbd0b75d188fdc882791d68d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004777c8930b6e1d271100fe68ce93f163fa37612c5fff67f4a62fc3bafaf3d17a9ed73d86f60a51b5ed91353a3b054edc0aa92c9ebcbd0b75d188fdc882791d68d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEd3yJMLbh0nEQD+aM6T8WP6N2EsX/9n9K\nYvw7r689F6ntc9hvYKUbXtkTU6OwVO3AqpLJ68vQt10Yj9yIJ5HWjQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 378, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204a1e12831fbe93627b02d6e7f24bccdd6ef4b2d0f46739eaf3b1eaf0ca117770", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04eabc248f626e0a63e1eb81c43d461a39a1dba881eb6ee2152b07c32d71bcf4700603caa8b9d33db13af44c6efbec8a198ed6124ac9eb17eaafd2824a545ec000", + "wx" : "00eabc248f626e0a63e1eb81c43d461a39a1dba881eb6ee2152b07c32d71bcf470", + "wy" : "0603caa8b9d33db13af44c6efbec8a198ed6124ac9eb17eaafd2824a545ec000" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004eabc248f626e0a63e1eb81c43d461a39a1dba881eb6ee2152b07c32d71bcf4700603caa8b9d33db13af44c6efbec8a198ed6124ac9eb17eaafd2824a545ec000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6rwkj2JuCmPh64HEPUYaOaHbqIHrbuIV\nKwfDLXG89HAGA8qoudM9sTr0TG777IoZjtYSSsnrF+qv0oJKVF7AAA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 379, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022006c778d4dfff7dee06ed88bc4e0ed34fc553aad67caf796f2a1c6487c1b2e877", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049f7a13ada158a55f9ddf1a45f044f073d9b80030efdcfc9f9f58418fbceaf001f8ada0175090f80d47227d6713b6740f9a0091d88a837d0a1cd77b58a8f28d73", + "wx" : "009f7a13ada158a55f9ddf1a45f044f073d9b80030efdcfc9f9f58418fbceaf001", + "wy" : "00f8ada0175090f80d47227d6713b6740f9a0091d88a837d0a1cd77b58a8f28d73" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049f7a13ada158a55f9ddf1a45f044f073d9b80030efdcfc9f9f58418fbceaf001f8ada0175090f80d47227d6713b6740f9a0091d88a837d0a1cd77b58a8f28d73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEn3oTraFYpV+d3xpF8ETwc9m4ADDv3Pyf\nn1hBj7zq8AH4raAXUJD4DUcifWcTtnQPmgCR2IqDfQoc13tYqPKNcw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 380, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204de459ef9159afa057feb3ec40fef01c45b809f4ab296ea48c206d4249a2b451", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0411c4f3e461cd019b5c06ea0cea4c4090c3cc3e3c5d9f3c6d65b436826da9b4dbbbeb7a77e4cbfda207097c43423705f72c80476da3dac40a483b0ab0f2ead1cb", + "wx" : "11c4f3e461cd019b5c06ea0cea4c4090c3cc3e3c5d9f3c6d65b436826da9b4db", + "wy" : "00bbeb7a77e4cbfda207097c43423705f72c80476da3dac40a483b0ab0f2ead1cb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000411c4f3e461cd019b5c06ea0cea4c4090c3cc3e3c5d9f3c6d65b436826da9b4dbbbeb7a77e4cbfda207097c43423705f72c80476da3dac40a483b0ab0f2ead1cb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEcTz5GHNAZtcBuoM6kxAkMPMPjxdnzxt\nZbQ2gm2ptNu763p35Mv9ogcJfENCNwX3LIBHbaPaxApIOwqw8urRyw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220745d294978007302033502e1acc48b63ae6500be43adbea1b258d6b423dbb416", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e2e18682d53123aa01a6c5d00b0c623d671b462ea80bddd65227fd5105988aa4161907b3fd25044a949ea41c8e2ea8459dc6f1654856b8b61b31543bb1b45bdb", + "wx" : "00e2e18682d53123aa01a6c5d00b0c623d671b462ea80bddd65227fd5105988aa4", + "wy" : "161907b3fd25044a949ea41c8e2ea8459dc6f1654856b8b61b31543bb1b45bdb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e2e18682d53123aa01a6c5d00b0c623d671b462ea80bddd65227fd5105988aa4161907b3fd25044a949ea41c8e2ea8459dc6f1654856b8b61b31543bb1b45bdb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4uGGgtUxI6oBpsXQCwxiPWcbRi6oC93W\nUif9UQWYiqQWGQez/SUESpSepByOLqhFncbxZUhWuLYbMVQ7sbRb2w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207b2a785e3896f59b2d69da57648e80ad3c133a750a2847fd2098ccd902042b6c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0490f8d4ca73de08a6564aaf005247b6f0ffe978504dce52605f46b7c3e56197dafadbe528eb70d9ee7ea0e70702db54f721514c7b8604ac2cb214f1decb7e383d", + "wx" : "0090f8d4ca73de08a6564aaf005247b6f0ffe978504dce52605f46b7c3e56197da", + "wy" : "00fadbe528eb70d9ee7ea0e70702db54f721514c7b8604ac2cb214f1decb7e383d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000490f8d4ca73de08a6564aaf005247b6f0ffe978504dce52605f46b7c3e56197dafadbe528eb70d9ee7ea0e70702db54f721514c7b8604ac2cb214f1decb7e383d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEkPjUynPeCKZWSq8AUke28P/peFBNzlJg\nX0a3w+Vhl9r62+Uo63DZ7n6g5wcC21T3IVFMe4YErCyyFPHey344PQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022071ae94a72ca896875e7aa4a4c3d29afdb4b35b6996273e63c47ac519256c5eb1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04824c195c73cffdf038d101bce1687b5c3b6146f395c885976f7753b2376b948e3cdefa6fc347d13e4dcbc63a0b03a165180cd2be1431a0cf74ce1ea25082d2bc", + "wx" : "00824c195c73cffdf038d101bce1687b5c3b6146f395c885976f7753b2376b948e", + "wy" : "3cdefa6fc347d13e4dcbc63a0b03a165180cd2be1431a0cf74ce1ea25082d2bc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004824c195c73cffdf038d101bce1687b5c3b6146f395c885976f7753b2376b948e3cdefa6fc347d13e4dcbc63a0b03a165180cd2be1431a0cf74ce1ea25082d2bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgkwZXHPP/fA40QG84Wh7XDthRvOVyIWX\nb3dTsjdrlI483vpvw0fRPk3LxjoLA6FlGAzSvhQxoM90zh6iUILSvA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102200fa527fa7343c0bc9ec35a6278bfbff4d83301b154fc4bd14aee7eb93445b5f9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042788a52f078eb3f202c4fa73e0d3386faf3df6be856003636f599922d4f5268f30b4f207c919bbdf5e67a8be4265a8174754b3aba8f16e575b77ff4d5a7eb64f", + "wx" : "2788a52f078eb3f202c4fa73e0d3386faf3df6be856003636f599922d4f5268f", + "wy" : "30b4f207c919bbdf5e67a8be4265a8174754b3aba8f16e575b77ff4d5a7eb64f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042788a52f078eb3f202c4fa73e0d3386faf3df6be856003636f599922d4f5268f30b4f207c919bbdf5e67a8be4265a8174754b3aba8f16e575b77ff4d5a7eb64f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJ4ilLweOs/ICxPpz4NM4b6899r6FYANj\nb1mZItT1Jo8wtPIHyRm7315nqL5CZagXR1Szq6jxbldbd/9NWn62Tw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102206539c0adadd0525ff42622164ce9314348bd0863b4c80e936b23ca0414264671", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b415087401b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4", + "wx" : "00d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b4150874", + "wy" : "01b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b415087401b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1TO3iaSviQ+nqCofrljEBPmmKlC0mtr6\ns0nFE7QVCHQBtBcbgD52s0qYYeEPe8KJoGb9Ab0p+EyYehCl+xjC1A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 386, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a", + "wx" : "3a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4", + "wy" : "221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOjFQeYyK9p0ebpgfOkVAK6HXMvS+gzDF\nFk9J4Q7FVbQiG9hCvF5Nl+/zcWX2DjmYpCTXKkUM+V6kd8eCh9A0Og==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e800de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026", + "wx" : "3b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e80", + "wy" : "0de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e800de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOzffX7NHxpoPF9hcDHyoNzaIOoJeExQ9\nD8/IEB6FHoAN48CQtsohulQ1FzMMBLEvlIxrrfFKY6v/3074x1NwJg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82ce87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e", + "wx" : "00feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82c", + "wy" : "00e87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82ce87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/rUWOw7OMP8+A8fVXEOA+i+oHuLANUlC\n/28IyZ0M2CzofeBe4b2gidPk4kj6D3IRAqz//fUOZUvigUM5md+Jfg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 389, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd414922897640683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2", + "wx" : "238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd4149228976", + "wy" : "40683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd414922897640683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEI4ztABzyK4hT4C7cicvspQULp+BCp6d/\nk4LNQUkiiXZAaD0wlGQ4QPKViQqkwYqjm0HXfdD7O7JwDk+ewoT/wg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 390, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35ed2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf", + "wx" : "00961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35e", + "wy" : "00d2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35ed2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElhz2SBfAbA5Rs8JzbJIv3hi9jEkG/Nf1\n72bEZ4UI817SxdGBaM++cPLxI710GSMruS3WkRPilBBhiJSBxaAnvw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 391, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0413681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b1028816528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384", + "wx" : "13681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b10288", + "wy" : "16528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000413681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b1028816528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEE2gerhaM1Op88uKkXQUnQtEKn2TnloZ9\nvcuCn+CxAogWUodg0Xc3bAnfed45VXwynMF1NRes/+j6LsKYAmuDhA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 392, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c291c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b", + "wx" : "5aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c2", + "wy" : "0091c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c291c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWqer/ba0CG1UMyXl15xulc5C+GbSu4SQ\nljOgS7GqMcKRyACIeUkF4dozM22HTi+RzPRcxZGFvt5d1vP3rKrhiw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022016e1e459457679df5b9434ae23f474b3e8d2a70bd6b5dbe692ba16da01f1fb0a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0400277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e464108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41", + "wx" : "277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e4", + "wy" : "64108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000400277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e464108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEACd3kbMFpFsrOVkLLwXTOSpsgYLO9OtU\nASDg9cIGw+RkEIIz+wuMOsiS15744Pv5LtEzrdtFVCcBMlhNxS7vQQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 394, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02201c940f313f92647be257eccd7ed08b0baef3f0478f25871b53635302c5f6314a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1ac75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49", + "wx" : "6efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1a", + "wy" : "00c75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1ac75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbvoJK2jelGDwvMkZAFpfboDhnemJaL48\n0sdwqZSb+xrHXm5Qh9ZVDV+b6x555QKTB7wlUjXi1dyZJBrDq4hsSQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 395, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022015d94a85077b493f91cb7101ec63e1b01be58b594e855f45050a8c14062d689b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0472d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942", + "wx" : "72d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058", + "wy" : "00e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000472d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEctShnE+dLPWEjqQERbcNRpa18C1jLAxl\nTMfX7rDG0FjoxM2ZQ+RZF0x6wB+nQhmOR+bBmmvbDE9sI3gxwbP5Qg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 396, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205b1d27a7694c146244a5ad0bd0636d9d9ef3b9fb58385418d9c982105077d1b7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e740258f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec", + "wx" : "2a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e7402", + "wy" : "58f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e740258f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEKo6i9Q3M7QwhdXW9+nzUfRxvEABB7A41\nUSeUwb5+dAJY+MFxIu0wP9pxQ+tYvt5wKVtlMmYBOwsOvT8FMTf27A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 397, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202d85896b3eb9dbb5a52f42f9c9261ed3fc46644ec65f06ade3fd78f257e43432", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0488de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b80c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946", + "wx" : "0088de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b8", + "wy" : "0c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000488de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b80c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiN5onOmvHpS+aiCJyKixJT/9u2yOnIYk\nm6IgABpK07gMSZjlSEL0E7ntsYJay7YzXoHk0YSysByL69yF0fKJRg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205b0b12d67d73b76b4a5e85f3924c3da7f88cc89d8cbe0d5bc7faf1e4afc86864", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9", + "wx" : "00fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7", + "wy" : "00b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/qLTH3D5DV+z4A4YasQqs8FhXO5xTgtO\nETGz1NgiW/ewN6GN8qwVND8w90Bn3fKegX1fd/jc4FcU2lnAlPDNqQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220694c146244a5ad0bd0636d9e12bc9e09e60e68b90d0b5e6c5dddd0cb694d8799", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0", + "wx" : "7258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db", + "wy" : "17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcliRHj1CM0kWZHnb4Lg0Gvf70D0KfhDt\nzLNrbO6lo9sXrCuJknkRKPo7ltwvvUyjv6eC7ygy/GZWlD2xjnNGsA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203d7f487c07bfc5f30846938a3dcef696444707cf9677254a92b06c63ab867d22", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470", + "wx" : "4f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914", + "wy" : "00c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETyhGHepkR01rs00Umcl9N7npVjPfHO7q\nrNRQFsmLORTIgYgQuMwG3bQOihJhxSj6pYlFXVpt+Tt3vF4OSTx0cA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 401, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206c7648fc0fbf8a06adb8b839f97b4ff7a800f11b1e37c593b261394599792ba4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0474f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b", + "wx" : "74f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66", + "wy" : "00eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000474f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdPKoFPtdjsqRppteYHEnMrOTfeMoKb6X\nTte2jFwvXWbv8PB8VvmHplf0IZYgX1iMDx2W/YpjpfI4tI9Hh4j+Ow==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 402, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220641c9c5d790dc09cdd3dfabb62cdf453e69747a7e3d7aa1a714189ef53171a99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6ab2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad", + "wx" : "195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6a", + "wy" : "00b2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6ab2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGVtRp8xKIbgnSnCpDed5gUw8jKNYMoII\nwJop8za4LWqyQWt8kv/9wpw7EoLdKnek0E3390UgRzk9hJmJxc7prQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 403, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022029798c5c45bdf58b4a7b2fdc2c46ab4af1218c7eeb9f0f27a88f1267674de3b0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0", + "wx" : "622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa", + "wy" : "736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYi/HRzIDS+wt3zvBbTSz0fejJ90qjBm6\ntLtP46JLWKpzay8vrnb0367MkJYzOwEyjVHrP9qckifpDQtEmYPE8A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 404, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02200b70f22ca2bb3cefadca1a5711fa3a59f4695385eb5aedf3495d0b6d00f8fd85", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c70827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93", + "wx" : "1f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c7", + "wy" : "0827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c70827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEH3+FyvLXVQ56+bZQI+u03ONFAxFpIwnb\nJplpuDS2EccIJ/RbeAIOy7r0hP3Vv6rmhw8RhMIVgbr274K9e1MPkw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022016e1e459457679df5b9434ae23f474b3e8d2a70bd6b5dbe692ba16da01f1fb0a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0449c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377aefc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d", + "wx" : "49c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377a", + "wy" : "00efc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000449c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377aefc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEScGX3ICtHaR6Q0K5OJPo4fsLuU/DOoPn\ng8ALJMeBN3rvwg2pK6x2KVH3JHS+zHNNTMIrqBuJXigv2sTfevDzfQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202252d685e831b6cf095e4f0535eeaf0ddd3bfa91c210c9d9dc17224702eaf88f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c", + "wx" : "00d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe", + "wy" : "7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2MtoUXthalZACqOGhjXlS29plZii9hZ3\nV2VJgLr2rL5+yM9EnISaoDRhow762kFFPFfG5vvJO7xvpJrabcBVXA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022075135abd7c425b60371a477f09ce0f274f64a8c6b061a07b5d63e93c65046c53", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750", + "wx" : "030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3", + "wy" : "00b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAwcT+2Pyqm/iyt8bIO/CWcd0Rdr6h9rD\nmLhAZco0ffOyJ4GN4aObWJywcdg+UxfMzcIzjlHjEv4x2Nw0pIAXUA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950", + "wx" : "00babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7", + "wy" : "252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEurs2d7CVWALY6SmkE1VkDq8eoTU/incT\nMcSUbjSAr6clLxlsh+09KlnTsbVZE3/tABP+zvwZ+1qSaCubylG5UA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e888377ac6c71ac9dec3fdb9b56c9feaf0cfaca9f827fc5eb65fc3eac811210", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9", + "wx" : "1aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60", + "wy" : "00bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGqsgGHk0cREaig6bFD/eAvyVkgeW06Y9\n4ym0JDlvumC75BMHBRdHkkQbMY06ox3+hXeCHptEbsVz0nLgNsTr6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75", + "wx" : "008cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff", + "wy" : "47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjLC5CUmcg+qAbNiFsd1GegEZ8GqIoCdu\nsM/aJ0U1qP9HtUKIM7w/LIv52QQRWM8zcYpplhzQFym8ABHR5YardQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0", + "wx" : "008f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d", + "wy" : "3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjwPPGkInK7FTJyMJP3Lm/urIXhcA6fvp\npqLdZC10v107iacYna2M91/CL28ViqJ/nCygDaynhb4zWPK9o4YsoA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0444de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8acea2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12", + "wx" : "44de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8ace", + "wy" : "00a2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000444de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8acea2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERN47nHpXqMnoIJUnU0IefZh7s9efcfAT\ngFyJfgGPis6iRgdYyPmNP9zhIalDZZ43LDJv/y5fwq5/o/edquE8Eg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304302207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc021f4cd53ba7608fffffffffffffffffffff9e5cf143e2539626190a3ab09cce47", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204", + "wx" : "6fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a", + "wy" : "0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEb7iytI4zAxJorWpRdITciDnqkPZmnqDH\nrDIz4qwxOUoKyLvn9zwv9N+ZeHJ6wd/C/VhkfSDzH5kQUxa2RnHyBA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c", + "wx" : "00bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6", + "wy" : "00f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvqcRIqBIaT6QX/YCs8+d0Yr2m5/J2EMd\nKx3Sa5Qsleb0PHuLletiCCwS2529p/445Fy+SkiGkH+4G9sMXqkkbA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391", + "wx" : "00da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156", + "wy" : "00e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2pGMcxugaiDLlO8zt3jpgaQEowXxlB/j\nNma0WwM1MVbiuyaU9XW0UYO+eOXJtSEL879Ij9TIKUUW2JVyyk9TkQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5", + "wx" : "3007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d", + "wy" : "5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMAfpLDk32t55ZN+jWw7/Ax9+sCrtCgMU\nQREGzetw/j1adUb8BVKZeyDj1vQT514stm4RYyJpcRS3m6xzS/xNxQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02204888888888888888888888888888888831c83ae82ebe0898776b4c69d11f88de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0460e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9bd2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567", + "wx" : "60e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9b", + "wy" : "00d2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000460e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9bd2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYOc071Yk08vw3dN1ARvWY9bWrrxkTrWZ\n/fmNvc0YzpvS2Qs6wx8TmvgyzM9sy7ssbqEfqXNw3JkG2kdNfYp1Zw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0485a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba33769744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c", + "wx" : "0085a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba337", + "wy" : "69744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000485a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba33769744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhakA6XhY9pPAt9+iYeOA2tbqBG0fZd3u\n7dX32K8LozdpdE0VrdT2wLw7DaKuyTs0y4xl+TQN33TnsACe7szOPA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b15", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0438066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed", + "wx" : "38066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046", + "wy" : "00a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000438066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOAZvddiO/EyT3jb0ngN7I0zBix3lYIdQ\npiyrA0VAEEaj6EvtjPy4Ge9NVQRE8s5LZRdmtp4uKQH4iDb/kANP7Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0498f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabfa33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89", + "wx" : "0098f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabf", + "wy" : "00a33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000498f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabfa33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmPaBd9yVwbTL+lJFSIylI6fVYpRw0DXW\nIaRDxy85qr+jPSlUb6HGSPLH1cz3DPHOSrebXbGsBZ2+zQaNvf8biQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191", + "wx" : "5c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277", + "wy" : "00e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXCu/ojybmtB/A4qom0kwvyZ9lAHkJV3p\n6NoKUHjsgnfj6IKjHV5qN54Hk5g8ze05uVxDU6sv8B6lNpukewwxkQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a3853547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc", + "wx" : "2ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385", + "wy" : "3547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a3853547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELqcTNDIznGnSf5smcoG9Ld1fGdYzjUAK\nBc02R7FXo4U1R4CCmESO215wGt6EzV+xrJVnul6Ptoprkz7EtcyEzA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 423, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022029ed3d67b3d505be95580d77d5b792b436881179b2b6b2e04c5fe592d38d82d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763", + "wx" : "2ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385", + "wy" : "00cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELqcTNDIznGnSf5smcoG9Ld1fGdYzjUAK\nBc02R7FXo4XKuH99Z7txJKGP5SF7MqBOU2qYRaFwSXWUbME6SjN3Yw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 424, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022029ed3d67b3d505be95580d77d5b792b436881179b2b6b2e04c5fe592d38d82d9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff", + "wx" : "008aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e", + "wy" : "1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiqLGT6nGQ3Vjq/vL0AsgSNSMGMFSoqb0\nkDbedkfr6C4c5kOHmVxooGD6O8A5mwXMBu7H1Zj3UEGkkX5pK39R/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 425, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71fdd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd", + "wx" : "391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71f", + "wy" : "00dd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71fdd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEORQn/37ngBPBSux9lqigYiCSmKeDg16U\n/WVJ1QL/9x/dZiTsNDrZ/PTZhyGB5Z+EL5ukzMrgmmwJcvtqxrTGvQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 426, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138ec1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e", + "wx" : "00e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138e", + "wy" : "00c1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138ec1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE52K4ohm08YAhnMepBZJF5JYb0ZHAOJl4\nnHo0uJ6ME47BUz7wQZu3N24L/ekxnRCgaWh5HZ6g7tnBzmNFrtl1ng==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 427, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175", + "wx" : "009aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952", + "wy" : "00fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmu2w0oHbFk4TAADFaX+uDzBe+Ei+b/+0\nOsWT+7lQ6VL6b2MzWb3NgrVrC5+WWwN3idRrmoFBt5GyrvpxP5bBdQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 428, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd", + "wx" : "008ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee", + "wy" : "1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEitRF22KBYmDk5of9GITki5/AY20DFUfW\nMxXnkuGb+u4d5k+Z1fHNi27Jyw94emVK6GmTuj2xAI70PP8GhMsivQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 429, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566", + "wx" : "1f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32", + "wy" : "00e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEH1eZyVvokGOyTybkDLkowahop2+wCUYH\n6AQ9tAnJHDLnVyToE6QZHjqDkAfwji6Jc4iwbUoA3m3mDlNtkfq1Zg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 430, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d", + "wx" : "00a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc", + "wy" : "28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEozMaThtCI+wsAn7dSCySihTtNY2T8dQh\nfTmr9p/LXMwo1oTSqqvNY4N3XKpiOd4m1MaTe7YD7LQZYIL0z/1QnQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 431, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb248185ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d", + "wx" : "3f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb24818", + "wy" : "5ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb248185ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPzlSGZd0x885s4tmyxBCpiYNhoCAOEXk\n1DOtujuySBhepJW2jLx+1Bc+5jyQQtxQJiXH634h+wLKmpEU4KOhjQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 432, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698", + "wx" : "00cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e", + "wy" : "054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzfuMD0IuFE4TfCQSyGwXH1/j+j9bu1RO\nkHYojzzteG4FT9ByG3fBHHm+rLPJQhGwoZvaCGUu/q+SUTo7ChY2mA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 433, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0473598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d", + "wx" : "73598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3", + "wy" : "00cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000473598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEc1mKahxoJ4+mv9DOQGTmgjW8HA9rIKko\nEIvjNnMPh+PLrmElGbUDLsyFrtgRJxqV/nk51dNGAUC6MY9NFKujHQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 434, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0458debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a16773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d", + "wx" : "58debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a1", + "wy" : "6773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000458debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a16773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWN69mn7iydWRMkeKVECuTV1+1Dcwg2n5\nLqhsghg/EKFnc+dvXtv02g5PG9/6wPVyV+HfpGWEKTEwmiQkX9pqXQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 435, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f", + "wx" : "008b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b", + "wy" : "00950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEi5BN5HlnNAxfjDVypyCSTvdXhjf+qxlJ\nrLJBpaasP1uVCQRJb5gksdY/MxO64huJ+uia/fyBG17OA/1aowGGTw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 436, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b", + "wx" : "00f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a", + "wy" : "346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9IkrbVJcdx4DXyolJwjzeE5II4YEtPlN\nxW6qHlRtlBo0axqgvOaLHFDltS9Qn7VSLlwl4Ci8j4Y0Au23vK2LGw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 437, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 438, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 439, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 440, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 441, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963", + "wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 442, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "3045022100f80ae4f96cdbc9d853f83d47aae225bf407d51c56b7776cd67d0dc195d99a9dc02204cfc1d941e08cb9aceadde0f4ccead76b30d332fc442115d50e673e28686b70b", + "result" : "valid" + }, + { + "tcId" : 443, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "30440220109cd8ae0374358984a8249c0a843628f2835ffad1df1a9a69aa2fe72355545c02205390ff250ac4274e1cb25cd6ca6491f6b91281e32f5b264d87977aed4a94e77b", + "result" : "valid" + }, + { + "tcId" : 444, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100d035ee1f17fdb0b2681b163e33c359932659990af77dca632012b30b27a057b302201939d9f3b2858bc13e3474cb50e6a82be44faa71940f876c1cba4c3e989202b6", + "result" : "valid" + }, + { + "tcId" : 445, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "304402204f053f563ad34b74fd8c9934ce59e79c2eb8e6eca0fef5b323ca67d5ac7ed23802204d4b05daa0719e773d8617dce5631c5fd6f59c9bdc748e4b55c970040af01be5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", + "wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 446, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402206d6a4f556ccce154e7fb9f19e76c3deca13d59cc2aeb4ecad968aab2ded45965022053b9fa74803ede0fc4441bf683d56c564d3e274e09ccf47390badd1471c05fb7", + "result" : "valid" + }, + { + "tcId" : 447, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022100aad503de9b9fd66b948e9acf596f0a0e65e700b28b26ec56e6e45e846489b3c4021f0ddc3a2f89abb817bb85c062ce02f823c63fc26b269e0bc9b84d81a5aa123d", + "result" : "valid" + }, + { + "tcId" : 448, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30450221009182cebd3bb8ab572e167174397209ef4b1d439af3b200cdf003620089e43225022054477c982ea019d2e1000497fc25fcee1bccae55f2ac27530ae53b29c4b356a4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", + "wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 449, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402203854a3998aebdf2dbc28adac4181462ccac7873907ab7f212c42db0e69b56ed802203ed3f6b8a388d02f3e4df9f2ae9c1bd2c3916a686460dffcd42909cd7f82058e", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100e94dbdc38795fe5c904d8f16d969d3b587f0a25d2de90b6d8c5c53ff887e360702207a947369c164972521bb8af406813b2d9f94d2aeaa53d4c215aaa0a2578a2c5d", + "result" : "valid" + }, + { + "tcId" : 451, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022049fc102a08ca47b60e0858cd0284d22cddd7233f94aaffbb2db1dd2cf08425e102205b16fca5a12cdb39701697ad8e39ffd6bdec0024298afaa2326aea09200b14d6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0", + "wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 452, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022041efa7d3f05a0010675fcb918a45c693da4b348df21a59d6f9cd73e0d831d67a02204454ada693e5e26b7bd693236d340f80545c834577b6f73d378c7bcc534244da", + "result" : "valid" + }, + { + "tcId" : 453, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100b615698c358b35920dd883eca625a6c5f7563970cdfc378f8fe0cee17092144c022025f47b326b5be1fb610b885153ea84d41eb4716be66a994e8779989df1c863d4", + "result" : "valid" + }, + { + "tcId" : 454, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304502210087cf8c0eb82d44f69c60a2ff5457d3aaa322e7ec61ae5aecfd678ae1c1932b0e02203add3b115815047d6eb340a3e008989eaa0f8708d1794814729094d08d2460d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff", + "wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 455, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022062f48ef71ace27bf5a01834de1f7e3f948b9dce1ca1e911d5e13d3b104471d8202205ea8f33f0c778972c4582080deda9b341857dd64514f0849a05f6964c2e34022", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100f6b0e2f6fe020cf7c0c20137434344ed7add6c4be51861e2d14cbda472a6ffb402206416c8dd3e5c5282b306e8dc8ff34ab64cc99549232d678d714402eb6ca7aa0f", + "result" : "valid" + }, + { + "tcId" : 457, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100db09d8460f05eff23bc7e436b67da563fa4b4edb58ac24ce201fa8a358125057022046da116754602940c8999c8d665f786c50f5772c0a3cdbda075e77eabc64df16", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9", + "wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 458, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30440220592c41e16517f12fcabd98267674f974b588e9f35d35406c1a7bb2ed1d19b7b802203e65a06bd9f83caaeb7b00f2368d7e0dece6b12221269a9b5b765198f840a3a1", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100be0d70887d5e40821a61b68047de4ea03debfdf51cdf4d4b195558b959a032b202207d994b2d8f1dbbeb13534eb3f6e5dccd85f5c4133c27d9e64271b1826ce1f67d", + "result" : "valid" + }, + { + "tcId" : 460, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100fae92dfcb2ee392d270af3a5739faa26d4f97bfd39ed3cbee4d29e26af3b206a02206c9ba37f9faa6a1fd3f65f23b4e853d4692a7274240a12db7ba3884830630d16", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaBitcoinVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000", + "wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 461, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30440220176a2557566ffa518b11226694eb9802ed2098bfe278e5570fe1d5d7af18a94302201291df6a0ed5fc0d15098e70bcf13a009284dfd0689d3bb4be6ceeb9be1487c4", + "result" : "valid" + }, + { + "tcId" : 462, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022060be20c3dbc162dd34d26780621c104bbe5dace630171b2daef0d826409ee5c20220427f7e4d889d549170bda6a9409fb1cb8b0e763d13eea7bd97f64cf41dc6e497", + "result" : "valid" + }, + { + "tcId" : 463, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100edf03cf63f658883289a1a593d1007895b9f236d27c9c1f1313089aaed6b16ae02201a4dd6fc0814dc523d1fefa81c64fbf5e618e651e7096fccadbb94cd48e5e0cd", + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdsa_secp256k1_sha256_test.json b/test/wycheproof/ecdsa_secp256k1_sha256_test.json index dce3048..4ef54ce 100644 --- a/test/wycheproof/ecdsa_secp256k1_sha256_test.json +++ b/test/wycheproof/ecdsa_secp256k1_sha256_test.json @@ -1,4472 +1,6354 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 380, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 463, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", - "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022100900e75ad233fcc908509dbff5922647db37c21f4afd3203ae8dc4ae7794b0f87", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "30440220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "308145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "30820045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30850100000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3089010000000000000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3045028000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502806ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30470000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a4981773045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304925003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a2226498177022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304922252500022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d2223022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650004deadbeef02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222549817702206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652224250002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304daa00bb00cd003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304baa02aabb3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d2229aa00bb00cd00022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b2227aa02aabb022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652228aa00bb00cd0002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652226aa02aabb02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30803045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30492280022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30803145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30492280032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228003206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3245022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "304930010230442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba05000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30473000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3048022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31babf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "3023022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "3067022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "304602812100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30470282002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028200206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022200813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502216ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a0285010000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028501000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e028901000000000000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502890100000000000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902847fffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502847fffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30490284ffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650284ffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a0285ffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650285ffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d0288ffffffffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650288ffffffffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "302202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "30230202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3024022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30470223000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022200006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3024028102206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3024050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045012100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045042100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045ff2100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236500206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236501206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236503206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236504206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365ff206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3024020002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "304922250201000220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222402016f021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3045022102813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206df18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323e502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb313a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832302206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30460222ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "302509018002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "302502010002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478583b90deabca4b05c4574e49b5899b964a602206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30440220813ef79ccefa9a56f7ba805f0e47858643b030ef461f1bcdf53fde3ef94ce22402206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221ff7ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402207ec10863310565a908457fa0f1b87a79bc4fcf10b9e0e4320ac021c106b31ddc02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221fe7ec10863310565a908457fa0f1b87a7c46f215435b4fa3ba8b1b64a766469b5a02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402207ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221016ff18a52dcc0336f7af62400a6dd9b7fc1e197d8aebe203c96c87232272172fb", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b824c83de0b502cdfc51723b51886b4f079", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650220900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce46", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221fe900e75ad233fcc908509dbff592264803e1e68275141dfc369378dcdd8de8d05", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221016ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022100900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce46", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3235353835", - "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022035138c401ef8d3493d65c9002fe62b43aee568731b744548358996d9cc427e06", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "343236343739373234", - "sig" : "304502210095c29267d972a043d955224546222bba343fc1d4db0fec262a33ac61305696ae02206edfe96713aed56f8a28a6653f57e0b829712e5eddc67f34682b24f0676b2640", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "37313338363834383931", - "sig" : "3045022028f94a894e92024699e345fe66971e3edcd050023386135ab3939d550898fb25022100cd69c1a42be05a6ee1270c821479251e134c21858d800bda6f4e98b37196238e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "3130333539333331363638", - "sig" : "3046022100be26b18f9549f89f411a9b52536b15aa270b84548d0e859a1952a27af1a77ac60221008f3e2b05632fc33715572af9124681113f2b84325b80154c044a544dc1a8fa12", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "33393439343031323135", - "sig" : "3046022100b1a4b1478e65cc3eafdf225d1298b43f2da19e4bcff7eacc0a2e98cd4b74b114022100e8655ce1cfb33ebd30af8ce8e8ae4d6f7b50cd3e22af51bf69e0a2851760d52b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "31333434323933303739", - "sig" : "30440220325332021261f1bd18f2712aa1e2252da23796da8a4b1ff6ea18cafec7e171f2022040b4f5e287ee61fc3c804186982360891eaa35c75f05a43ecd48b35d984a6648", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "33373036323131373132", - "sig" : "3046022100a23ad18d8fc66d81af0903890cbd453a554cb04cdc1a8ca7f7f78e5367ed88a0022100dc1c14d31e3fb158b73c764268c8b55579734a7e2a2c9b5ee5d9d0144ef652eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "333433363838373132", - "sig" : "304502202bdea41cda63a2d14bf47353bd20880a690901de7cd6e3cc6d8ed5ba0cdb1091022100c31599433036064073835b1e3eba8335a650c8fd786f94fe235ad7d41dc94c7a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "31333531353330333730", - "sig" : "3046022100d7cd76ec01c1b1079eba9e2aa2a397243c4758c98a1ba0b7404a340b9b00ced6022100ca8affe1e626dd192174c2937b15bc48f77b5bdfe01f073a8aeaf7f24dc6c85b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "36353533323033313236", - "sig" : "3045022100a872c744d936db21a10c361dd5c9063355f84902219652f6fc56dc95a7139d960220400df7575d9756210e9ccc77162c6b593c7746cfb48ac263c42750b421ef4bb9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "31353634333436363033", - "sig" : "30460221009fa9afe07752da10b36d3afcd0fe44bfc40244d75203599cf8f5047fa3453854022100af1f583fec4040ae7e68c968d2bb4b494eec3a33edc7c0ccf95f7f75bc2569c7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "34343239353339313137", - "sig" : "3045022100885640384d0d910efb177b46be6c3dc5cac81f0b88c3190bb6b5f99c2641f2050220738ed9bff116306d9caa0f8fc608be243e0b567779d8dab03e8e19d553f1dc8e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "3130393533323631333531", - "sig" : "304502202d051f91c5a9d440c5676985710483bc4f1a6c611b10c95a2ff0363d90c2a45802210092206b19045a41a797cc2f3ac30de9518165e96d5b86341ecb3bcff231b3fd65", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "35393837333530303431", - "sig" : "3045022100f3ac2523967482f53d508522712d583f4379cd824101ff635ea0935117baa54f022027f10812227397e02cea96fb0e680761636dab2b080d1fc5d11685cbe8500cfe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "33343633303036383738", - "sig" : "304602210096447cf68c3ab7266ed7447de3ac52fed7cc08cbdfea391c18a9b8ab370bc913022100f0a1878b2c53f16e70fe377a5e9c6e86f18ae480a22bb499f5b32e7109c07385", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "39383137333230323837", - "sig" : "30450220530a0832b691da0b5619a0b11de6877f3c0971baaa68ed122758c29caaf46b7202210093761bb0a14ccf9f15b4b9ce73c6ec700bd015b8cb1cfac56837f4463f53074e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "33323232303431303436", - "sig" : "30460221009c54c25500bde0b92d72d6ec483dc2482f3654294ca74de796b681255ed58a77022100988bac394a90ad89ce360984c0c149dcbd2684bb64498ace90bcf6b6af1c170e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "36363636333037313034", - "sig" : "3045022100e7909d41439e2f6af29136c7348ca2641a2b070d5b64f91ea9da7070c7a2618b022042d782f132fa1d36c2c88ba27c3d678d80184a5d1eccac7501f0b47e3d205008", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "31303335393531383938", - "sig" : "304502205924873209593135a4c3da7bb381227f8a4b6aa9f34fe5bb7f8fbc131a039ffe022100e0e44ee4bbe370155bf0bbdec265bf9fe31c0746faab446de62e3631eacd111f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "31383436353937313935", - "sig" : "3045022100eeb692c9b262969b231c38b5a7f60649e0c875cd64df88f33aa571fa3d29ab0e0220218b3a1eb06379c2c18cf51b06430786d1c64cd2d24c9b232b23e5bac7989acd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "33313336303436313839", - "sig" : "3045022100a40034177f36091c2b653684a0e3eb5d4bff18e4d09f664c2800e7cafda1daf802203a3ec29853704e52031c58927a800a968353adc3d973beba9172cbbeab4dd149", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "32363633373834323534", - "sig" : "3046022100b5d795cc75cea5c434fa4185180cd6bd21223f3d5a86da6670d71d95680dadbf022100ab1b277ef5ffe134460835e3d1402461ba104cb50b16f397fdc7a9abfefef280", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "31363532313030353234", - "sig" : "3044022007dc2478d43c1232a4595608c64426c35510051a631ae6a5a6eb1161e57e42e102204a59ea0fdb72d12165cea3bf1ca86ba97517bd188db3dbd21a5a157850021984", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "35373438303831363936", - "sig" : "3046022100ddd20c4a05596ca868b558839fce9f6511ddd83d1ccb53f82e5269d559a01552022100a46e8cb8d626cf6c00ddedc3b5da7e613ac376445ee260743f06f79054c7d42a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "36333433393133343638", - "sig" : "30450221009cde6e0ede0a003f02fda0a01b59facfe5dec063318f279ce2de7a9b1062f7b702202886a5b8c679bdf8224c66f908fd6205492cb70b0068d46ae4f33a4149b12a52", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "31353431313033353938", - "sig" : "3046022100c5771016d0dd6357143c89f684cd740423502554c0c59aa8c99584f1ff38f609022100ab4bfa0bb88ab99791b9b3ab9c4b02bd2a57ae8dde50b9064063fcf85315cfe5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "3130343738353830313238", - "sig" : "3045022100a24ebc0ec224bd67ae397cbe6fa37b3125adbd34891abe2d7c7356921916dfe6022034f6eb6374731bbbafc4924fb8b0bdcdda49456d724cdae6178d87014cb53d8c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "3130353336323835353638", - "sig" : "304502202557d64a7aee2e0931c012e4fea1cd3a2c334edae68cdeb7158caf21b68e5a2402210080f93244956ffdc568c77d12684f7f004fa92da7e60ae94a1b98c422e23eda34", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "393533393034313035", - "sig" : "3046022100c4f2eccbb6a24350c8466450b9d61b207ee359e037b3dcedb42a3f2e6dd6aeb5022100cd9c394a65d0aa322e391eb76b2a1a687f8620a88adef3a01eb8e4fb05b6477a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "393738383438303339", - "sig" : "3046022100eff04781c9cbcd162d0a25a6e2ebcca43506c523385cb515d49ea38a1b12fcad022100ea5328ce6b36e56ab87acb0dcfea498bcec1bba86a065268f6eff3c41c4b0c9c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "33363130363732343432", - "sig" : "3046022100f58b4e3110a64bf1b5db97639ee0e5a9c8dfa49dc59b679891f520fdf0584c87022100d32701ae777511624c1f8abbf02b248b04e7a9eb27938f524f3e8828ba40164a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "31303534323430373035", - "sig" : "3045022100f8abecaa4f0c502de4bf5903d48417f786bf92e8ad72fec0bd7fcb7800c0bbe302204c7f9e231076a30b7ae36b0cebe69ccef1cd194f7cce93a5588fd6814f437c0e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "35313734343438313937", - "sig" : "304402205d5b38bd37ad498b2227a633268a8cca879a5c7c94a4e416bd0a614d09e606d2022012b8d664ea9991062ecbb834e58400e25c46007af84f6007d7f1685443269afe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "31393637353631323531", - "sig" : "304402200c1cd9fe4034f086a2b52d65b9d3834d72aebe7f33dfe8f976da82648177d8e3022013105782e3d0cfe85c2778dec1a848b27ac0ae071aa6da341a9553a946b41e59", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "33343437323533333433", - "sig" : "3045022100ae7935fb96ff246b7b5d5662870d1ba587b03d6e1360baf47988b5c02ccc1a5b02205f00c323272083782d4a59f2dfd65e49de0693627016900ef7e61428056664b3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "333638323634333138", - "sig" : "3045022000a134b5c6ccbcefd4c882b945baeb4933444172795fa6796aae149067547098022100a991b9efa2db276feae1c115c140770901839d87e60e7ec45a2b81cf3b437be6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "33323631313938363038", - "sig" : "304502202e4721363ad3992c139e5a1c26395d2c2d777824aa24fde075e0d7381171309d0221008bf083b6bbe71ecff22baed087d5a77eaeaf726bf14ace2c03fd6e37ba6c26f2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "39363738373831303934", - "sig" : "304502206852e9d3cd9fe373c2d504877967d365ab1456707b6817a042864694e1960ccf022100f9b4d815ebd4cf77847b37952334d05b2045cb398d4c21ba207922a7a4714d84", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "34393538383233383233", - "sig" : "30440220188a8c5648dc79eace158cf886c62b5468f05fd95f03a7635c5b4c31f09af4c5022036361a0b571a00c6cd5e686ccbfcfa703c4f97e48938346d0c103fdc76dc5867", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "383234363337383337", - "sig" : "3045022100a74f1fb9a8263f62fc4416a5b7d584f4206f3996bb91f6fc8e73b9e92bad0e1302206815032e8c7d76c3ab06a86f33249ce9940148cb36d1f417c2e992e801afa3fa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "3131303230383333373736", - "sig" : "3045022007244865b72ff37e62e3146f0dc14682badd7197799135f0b00ade7671742bfe022100f27f3ddc7124b1b58579573a835650e7a8bad5eeb96e9da215cd7bf9a2a039ed", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "313333383731363438", - "sig" : "3045022100da7fdd05b5badabd619d805c4ee7d9a84f84ddd5cf9c5bf4d4338140d689ef08022028f1cf4fa1c3c5862cfa149c0013cf5fe6cf5076cae000511063e7de25bb38e5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "333232313434313632", - "sig" : "3046022100d3027c656f6d4fdfd8ede22093e3c303b0133c340d615e7756f6253aea927238022100f6510f9f371b31068d68bfeeaa720eb9bbdc8040145fcf88d4e0b58de0777d2a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "3130363836363535353436", - "sig" : "304402200bf6c0188dc9571cd0e21eecac5fbb19d2434988e9cc10244593ef3a98099f6902204864a562661f9221ec88e3dd0bc2f6e27ac128c30cc1a80f79ec670a22b042ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "3632313535323436", - "sig" : "3045022100ae459640d5d1179be47a47fa538e16d94ddea5585e7a244804a51742c686443a02206c8e30e530a634fae80b3ceb062978b39edbe19777e0a24553b68886181fd897", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "37303330383138373734", - "sig" : "304402201cf3517ba3bf2ab8b9ead4ebb6e866cb88a1deacb6a785d3b63b483ca02ac4950220249a798b73606f55f5f1c70de67cb1a0cff95d7dc50b3a617df861bad3c6b1c9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "35393234353233373434", - "sig" : "3045022100e69b5238265ea35d77e4dd172288d8cea19810a10292617d5976519dc5757cb802204b03c5bc47e826bdb27328abd38d3056d77476b2130f3df6ec4891af08ba1e29", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "31343935353836363231", - "sig" : "304402205f9d7d7c870d085fc1d49fff69e4a275812800d2cf8973e7325866cb40fa2b6f02206d1f5491d9f717a597a15fd540406486d76a44697b3f0d9d6dcef6669f8a0a56", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "34303035333134343036", - "sig" : "304402200a7d5b1959f71df9f817146ee49bd5c89b431e7993e2fdecab6858957da685ae02200f8aad2d254690bdc13f34a4fec44a02fd745a422df05ccbb54635a8b86b9609", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "33303936343537353132", - "sig" : "3044022079e88bf576b74bc07ca142395fda28f03d3d5e640b0b4ff0752c6d94cd553408022032cea05bd2d706c8f6036a507e2ab7766004f0904e2e5c5862749c0073245d6a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "32373834303235363230", - "sig" : "30450221009d54e037a00212b377bc8874798b8da080564bbdf7e07591b861285809d01488022018b4e557667a82bd95965f0706f81a29243fbdd86968a7ebeb43069db3b18c7f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "32363138373837343138", - "sig" : "304402202664f1ffa982fedbcc7cab1b8bc6e2cb420218d2a6077ad08e591ba9feab33bd022049f5c7cb515e83872a3d41b4cdb85f242ad9d61a5bfc01debfbb52c6c84ba728", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31363432363235323632", - "sig" : "304502205827518344844fd6a7de73cbb0a6befdea7b13d2dee4475317f0f18ffc81524b022100b0a334b1f4b774a5a289f553224d286d239ef8a90929ed2d91423e024eb7fa66", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "36383234313839343336", - "sig" : "304602210097ab19bd139cac319325869218b1bce111875d63fb12098a04b0cd59b6fdd3a3022100bce26315c5dbc7b8cfc31425a9b89bccea7aa9477d711a4d377f833dcc28f820", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "343834323435343235", - "sig" : "3044022052c683144e44119ae2013749d4964ef67509278f6d38ba869adcfa69970e123d02203479910167408f45bda420a626ec9c4ec711c1274be092198b4187c018b562ca", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0407310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc36226a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0", - "wx" : "07310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc362", - "wy" : "26a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000407310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc36226a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBzEPkKnq4UmghAL1QZSg97SsQnv42b1s\ndoEHHcR9w2ImptN6xG1h/WAMC/G/+HaJ7RF92msOWTGK4BChl6JsoA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 285, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5", - "wx" : "00bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22", - "wy" : "705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvJfnWF7srUjhZoO8QJFwjhqTDGg/xHAB\n1LODWU8sTiJwWYnPadrq3U5OS4FR7YiN/sIPsBco2J1Ws/OPKunIxQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 287, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0444ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463", - "wx" : "44ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252", - "wy" : "00b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000444ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERK0zmvvCHpq/e2AqXKU16jeBNbbRDYEx\nC92Ck9HfMlK2P/fQd0dw+P4dFyL6g6zQL0NOT8EQoMyPbd3TfVbEYw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 288, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0", - "wx" : "1260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c", - "wy" : "5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEmDCEiyeJE4a9RUb7eDDriO1TXxZaIHT\n7rrSHzfdh4xcmgwamt52c3qIEb1qf5KHyXjuOWqonBHkcinSzLVS8A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 289, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159", - "wx" : "1877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce", - "wy" : "00821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGHcEW+JdNKHQYA+dXADQZFoqVDebbO76\n0ua/XCozUs6CGlMswXUe4dNtQcPWq06bFD5E7EbXNHjqanmlwOVBWQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 290, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77", - "wx" : "455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50", - "wy" : "00aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERVQ5/MPS3uzt3q7OYOe9FzBPNuu2Aq31\noi4Ljx20alCuw4+yuvIh6ajRiHx79iIt0YNGNOdyYzFa9tI2CdBPdw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 291, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece7180449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d", - "wx" : "2e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece718", - "wy" : "0449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece7180449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELh9GawJMDDrOJDfeCRJ/7QS3BvlLGaIb\nscKs81zs5xgESa41I9clNOlklyz9OzivC93ZYZ5a8iPk0aQPNM+fHQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 292, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dda95d7b0698de5d2d0b4f0034dbe35b50f978fcc518a84abf9c99efd96a25305adc08d6a63dbe831ab99cd9146e3c4c45492ad19521612542256d6af60e7888", - "wx" : "00dda95d7b0698de5d2d0b4f0034dbe35b50f978fcc518a84abf9c99efd96a2530", - "wy" : "5adc08d6a63dbe831ab99cd9146e3c4c45492ad19521612542256d6af60e7888" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dda95d7b0698de5d2d0b4f0034dbe35b50f978fcc518a84abf9c99efd96a25305adc08d6a63dbe831ab99cd9146e3c4c45492ad19521612542256d6af60e7888", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3aldewaY3l0tC08ANNvjW1D5ePzFGKhK\nv5yZ79lqJTBa3AjWpj2+gxq5nNkUbjxMRUkq0ZUhYSVCJW1q9g54iA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 294, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0402ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee777eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866", - "wx" : "02ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee77", - "wy" : "7eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000402ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee777eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAu9NbWz9WpTx13hCJuPipsCkNsVYOWGf\nOPtEcrX57nd+tKzU7r2lzXKHX/0qLyYinC3GtGUAkZpDLIZznzroZg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 295, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08", - "wx" : "464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584", - "wy" : "00b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERk9P9xVynK5Qcso72AHTGVtnrsZemwGq\n0gopQ9y8tYSxr9KdMaOaEdVwqhWXQ5s7LRlxvy8avxVDLQIHsQ0dCA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 296, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4cdeadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f", - "wx" : "157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4c", - "wy" : "00deadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4cdeadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFX+P3fNz619Jz88Q2LhTz5HLzX1mXDUi\nun3XON23mkzerfGlxEjqPJ9BkaiZmr/MdXrG1kVn7wcsR/7GE0Q7jw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 297, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa", - "wx" : "0934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0", - "wy" : "00d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECTSlN0ZsB0MOLEj+uZC7Gft4zsyc7kJO\npNEwKRqiN/DU+S0jtGKAS1toxSVYwByZltv3J/zKu+7bliGkAFNa+g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 298, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c654a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265", - "wx" : "00d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c65", - "wy" : "4a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c654a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1u8gvmbIk/dBqb+Q2bdGddHCoxKWOXrL\nPvF0/QswDGVKDJVHjKADmRYtfw8tyJ79wrKKMPur4oWFcpWksMTiZQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 299, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee0629c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829", - "wx" : "00b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee06", - "wy" : "29c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee0629c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtykdFATgwMB9q5NyGJ9L1Y0s6qjRXt5U\nTZUUVFup7gYpyaY9XjCHacww7CdqQQ5kZKJ+6v2eWZ2xDwU6T+SoKQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 300, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677", - "wx" : "00bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c", - "wy" : "1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEu3n2GFf3Q7+htucRHOQJQ3claWnk4VFZ\nEj2VSKzDvmwfnZ+IYNz/0+s23Wwx/y5yJsIAnEyU2NfStWhr96vWdw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 301, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b415087401b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4", - "wx" : "00d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b4150874", - "wy" : "01b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b415087401b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1TO3iaSviQ+nqCofrljEBPmmKlC0mtr6\ns0nFE7QVCHQBtBcbgD52s0qYYeEPe8KJoGb9Ab0p+EyYehCl+xjC1A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 303, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a", - "wx" : "3a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4", - "wy" : "221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOjFQeYyK9p0ebpgfOkVAK6HXMvS+gzDF\nFk9J4Q7FVbQiG9hCvF5Nl+/zcWX2DjmYpCTXKkUM+V6kd8eCh9A0Og==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 304, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e800de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026", - "wx" : "3b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e80", - "wy" : "0de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e800de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOzffX7NHxpoPF9hcDHyoNzaIOoJeExQ9\nD8/IEB6FHoAN48CQtsohulQ1FzMMBLEvlIxrrfFKY6v/3074x1NwJg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 305, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82ce87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e", - "wx" : "00feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82c", - "wy" : "00e87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82ce87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/rUWOw7OMP8+A8fVXEOA+i+oHuLANUlC\n/28IyZ0M2CzofeBe4b2gidPk4kj6D3IRAqz//fUOZUvigUM5md+Jfg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 306, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd414922897640683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2", - "wx" : "238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd4149228976", - "wy" : "40683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd414922897640683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEI4ztABzyK4hT4C7cicvspQULp+BCp6d/\nk4LNQUkiiXZAaD0wlGQ4QPKViQqkwYqjm0HXfdD7O7JwDk+ewoT/wg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 307, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35ed2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf", - "wx" : "00961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35e", - "wy" : "00d2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35ed2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElhz2SBfAbA5Rs8JzbJIv3hi9jEkG/Nf1\n72bEZ4UI817SxdGBaM++cPLxI710GSMruS3WkRPilBBhiJSBxaAnvw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 308, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0413681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b1028816528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384", - "wx" : "13681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b10288", - "wy" : "16528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000413681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b1028816528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEE2gerhaM1Op88uKkXQUnQtEKn2TnloZ9\nvcuCn+CxAogWUodg0Xc3bAnfed45VXwynMF1NRes/+j6LsKYAmuDhA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 309, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c291c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b", - "wx" : "5aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c2", - "wy" : "0091c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200045aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c291c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWqer/ba0CG1UMyXl15xulc5C+GbSu4SQ\nljOgS7GqMcKRyACIeUkF4dozM22HTi+RzPRcxZGFvt5d1vP3rKrhiw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 310, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e91e1ba6ba898620a46bcb51dc0b8b4ad1dc35dad892c4552d1847b2ce444637", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0400277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e464108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41", - "wx" : "277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e4", - "wy" : "64108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000400277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e464108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEACd3kbMFpFsrOVkLLwXTOSpsgYLO9OtU\nASDg9cIGw+RkEIIz+wuMOsiS15744Pv5LtEzrdtFVCcBMlhNxS7vQQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 311, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e36bf0cec06d9b841da81332812f74f30bbaec9f202319206c6f0b8a0a400ff7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1ac75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49", - "wx" : "6efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1a", - "wy" : "00c75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1ac75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbvoJK2jelGDwvMkZAFpfboDhnemJaL48\n0sdwqZSb+xrHXm5Qh9ZVDV+b6x555QKTB7wlUjXi1dyZJBrDq4hsSQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 312, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ea26b57af884b6c06e348efe139c1e4e9ec9518d60c340f6bac7d278ca08d8a6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0472d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942", - "wx" : "72d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058", - "wy" : "00e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000472d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEctShnE+dLPWEjqQERbcNRpa18C1jLAxl\nTMfX7rDG0FjoxM2ZQ+RZF0x6wB+nQhmOR+bBmmvbDE9sI3gxwbP5Qg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 313, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205b1d27a7694c146244a5ad0bd0636d9d9ef3b9fb58385418d9c982105077d1b7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e740258f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec", - "wx" : "2a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e7402", - "wy" : "58f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e740258f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEKo6i9Q3M7QwhdXW9+nzUfRxvEABB7A41\nUSeUwb5+dAJY+MFxIu0wP9pxQ+tYvt5wKVtlMmYBOwsOvT8FMTf27A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 314, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d27a7694c146244a5ad0bd0636d9e12abe687897e8e9998ddbd4e59a78520d0f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0488de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b80c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946", - "wx" : "0088de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b8", - "wy" : "0c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000488de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b80c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiN5onOmvHpS+aiCJyKixJT/9u2yOnIYk\nm6IgABpK07gMSZjlSEL0E7ntsYJay7YzXoHk0YSysByL69yF0fKJRg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 315, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100a4f4ed29828c4894b5a17a0c6db3c256c2221449228a92dff7d76ca8206dd8dd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "04fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9", - "wx" : "00fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7", - "wy" : "00b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/qLTH3D5DV+z4A4YasQqs8FhXO5xTgtO\nETGz1NgiW/ewN6GN8qwVND8w90Bn3fKegX1fd/jc4FcU2lnAlPDNqQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 316, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220694c146244a5ad0bd0636d9e12bc9e09e60e68b90d0b5e6c5dddd0cb694d8799", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0", - "wx" : "7258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db", - "wy" : "17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200047258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcliRHj1CM0kWZHnb4Lg0Gvf70D0KfhDt\nzLNrbO6lo9sXrCuJknkRKPo7ltwvvUyjv6eC7ygy/GZWlD2xjnNGsA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203d7f487c07bfc5f30846938a3dcef696444707cf9677254a92b06c63ab867d22", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470", - "wx" : "4f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914", - "wy" : "00c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETyhGHepkR01rs00Umcl9N7npVjPfHO7q\nrNRQFsmLORTIgYgQuMwG3bQOihJhxSj6pYlFXVpt+Tt3vF4OSTx0cA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 318, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206c7648fc0fbf8a06adb8b839f97b4ff7a800f11b1e37c593b261394599792ba4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0474f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b", - "wx" : "74f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66", - "wy" : "00eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000474f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdPKoFPtdjsqRppteYHEnMrOTfeMoKb6X\nTte2jFwvXWbv8PB8VvmHplf0IZYgX1iMDx2W/YpjpfI4tI9Hh4j+Ow==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009be363a286f23f6322c205449d320baad417953ecb70f6214e90d49d7d1f26a8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6ab2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad", - "wx" : "195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6a", - "wy" : "00b2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6ab2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGVtRp8xKIbgnSnCpDed5gUw8jKNYMoII\nwJop8za4LWqyQWt8kv/9wpw7EoLdKnek0E3390UgRzk9hJmJxc7prQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 320, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022029798c5c45bdf58b4a7b2fdc2c46ab4af1218c7eeb9f0f27a88f1267674de3b0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0", - "wx" : "622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa", - "wy" : "736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYi/HRzIDS+wt3zvBbTSz0fejJ90qjBm6\ntLtP46JLWKpzay8vrnb0367MkJYzOwEyjVHrP9qckifpDQtEmYPE8A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02200b70f22ca2bb3cefadca1a5711fa3a59f4695385eb5aedf3495d0b6d00f8fd85", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c70827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93", - "wx" : "1f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c7", - "wy" : "0827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c70827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEH3+FyvLXVQ56+bZQI+u03ONFAxFpIwnb\nJplpuDS2EccIJ/RbeAIOy7r0hP3Vv6rmhw8RhMIVgbr274K9e1MPkw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 322, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022016e1e459457679df5b9434ae23f474b3e8d2a70bd6b5dbe692ba16da01f1fb0a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0449c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377aefc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d", - "wx" : "49c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377a", - "wy" : "00efc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000449c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377aefc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEScGX3ICtHaR6Q0K5OJPo4fsLuU/DOoPn\ng8ALJMeBN3rvwg2pK6x2KVH3JHS+zHNNTMIrqBuJXigv2sTfevDzfQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 323, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202252d685e831b6cf095e4f0535eeaf0ddd3bfa91c210c9d9dc17224702eaf88f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c", - "wx" : "00d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe", - "wy" : "7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2MtoUXthalZACqOGhjXlS29plZii9hZ3\nV2VJgLr2rL5+yM9EnISaoDRhow762kFFPFfG5vvJO7xvpJrabcBVXA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 324, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022075135abd7c425b60371a477f09ce0f274f64a8c6b061a07b5d63e93c65046c53", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750", - "wx" : "030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3", - "wy" : "00b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAwcT+2Pyqm/iyt8bIO/CWcd0Rdr6h9rD\nmLhAZco0ffOyJ4GN4aObWJywcdg+UxfMzcIzjlHjEv4x2Nw0pIAXUA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 325, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950", - "wx" : "00babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7", - "wy" : "252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEurs2d7CVWALY6SmkE1VkDq8eoTU/incT\nMcSUbjSAr6clLxlsh+09KlnTsbVZE3/tABP+zvwZ+1qSaCubylG5UA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 326, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9", - "wx" : "1aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60", - "wy" : "00bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGqsgGHk0cREaig6bFD/eAvyVkgeW06Y9\n4ym0JDlvumC75BMHBRdHkkQbMY06ox3+hXeCHptEbsVz0nLgNsTr6Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75", - "wx" : "008cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff", - "wy" : "47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjLC5CUmcg+qAbNiFsd1GegEZ8GqIoCdu\nsM/aJ0U1qP9HtUKIM7w/LIv52QQRWM8zcYpplhzQFym8ABHR5YardQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 328, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0", - "wx" : "008f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d", - "wy" : "3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjwPPGkInK7FTJyMJP3Lm/urIXhcA6fvp\npqLdZC10v107iacYna2M91/CL28ViqJ/nCygDaynhb4zWPK9o4YsoA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0444de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8acea2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12", - "wx" : "44de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8ace", - "wy" : "00a2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000444de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8acea2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERN47nHpXqMnoIJUnU0IefZh7s9efcfAT\ngFyJfgGPis6iRgdYyPmNP9zhIalDZZ43LDJv/y5fwq5/o/edquE8Eg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204", - "wx" : "6fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a", - "wy" : "0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEb7iytI4zAxJorWpRdITciDnqkPZmnqDH\nrDIz4qwxOUoKyLvn9zwv9N+ZeHJ6wd/C/VhkfSDzH5kQUxa2RnHyBA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c", - "wx" : "00bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6", - "wy" : "00f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvqcRIqBIaT6QX/YCs8+d0Yr2m5/J2EMd\nKx3Sa5Qsleb0PHuLletiCCwS2529p/445Fy+SkiGkH+4G9sMXqkkbA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391", - "wx" : "00da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156", - "wy" : "00e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2pGMcxugaiDLlO8zt3jpgaQEowXxlB/j\nNma0WwM1MVbiuyaU9XW0UYO+eOXJtSEL879Ij9TIKUUW2JVyyk9TkQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5", - "wx" : "3007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d", - "wy" : "5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMAfpLDk32t55ZN+jWw7/Ax9+sCrtCgMU\nQREGzetw/j1adUb8BVKZeyDj1vQT514stm4RYyJpcRS3m6xzS/xNxQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 334, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0460e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9bd2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567", - "wx" : "60e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9b", - "wy" : "00d2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000460e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9bd2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYOc071Yk08vw3dN1ARvWY9bWrrxkTrWZ\n/fmNvc0YzpvS2Qs6wx8TmvgyzM9sy7ssbqEfqXNw3JkG2kdNfYp1Zw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 335, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0485a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba33769744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c", - "wx" : "0085a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba337", - "wy" : "69744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000485a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba33769744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhakA6XhY9pPAt9+iYeOA2tbqBG0fZd3u\n7dX32K8LozdpdE0VrdT2wLw7DaKuyTs0y4xl+TQN33TnsACe7szOPA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0438066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed", - "wx" : "38066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046", - "wy" : "00a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000438066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOAZvddiO/EyT3jb0ngN7I0zBix3lYIdQ\npiyrA0VAEEaj6EvtjPy4Ge9NVQRE8s5LZRdmtp4uKQH4iDb/kANP7Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0498f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabfa33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89", - "wx" : "0098f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabf", - "wy" : "00a33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000498f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabfa33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmPaBd9yVwbTL+lJFSIylI6fVYpRw0DXW\nIaRDxy85qr+jPSlUb6HGSPLH1cz3DPHOSrebXbGsBZ2+zQaNvf8biQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191", - "wx" : "5c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277", - "wy" : "00e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200045c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXCu/ojybmtB/A4qom0kwvyZ9lAHkJV3p\n6NoKUHjsgnfj6IKjHV5qN54Hk5g8ze05uVxDU6sv8B6lNpukewwxkQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a3853547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc", - "wx" : "2ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385", - "wy" : "3547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a3853547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELqcTNDIznGnSf5smcoG9Ld1fGdYzjUAK\nBc02R7FXo4U1R4CCmESO215wGt6EzV+xrJVnul6Ptoprkz7EtcyEzA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763", - "wx" : "2ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385", - "wy" : "00cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELqcTNDIznGnSf5smcoG9Ld1fGdYzjUAK\nBc02R7FXo4XKuH99Z7txJKGP5SF7MqBOU2qYRaFwSXWUbME6SjN3Yw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff", - "wx" : "008aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e", - "wy" : "1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiqLGT6nGQ3Vjq/vL0AsgSNSMGMFSoqb0\nkDbedkfr6C4c5kOHmVxooGD6O8A5mwXMBu7H1Zj3UEGkkX5pK39R/w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71fdd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd", - "wx" : "391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71f", - "wy" : "00dd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71fdd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEORQn/37ngBPBSux9lqigYiCSmKeDg16U\n/WVJ1QL/9x/dZiTsNDrZ/PTZhyGB5Z+EL5ukzMrgmmwJcvtqxrTGvQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138ec1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e", - "wx" : "00e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138e", - "wy" : "00c1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138ec1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE52K4ohm08YAhnMepBZJF5JYb0ZHAOJl4\nnHo0uJ6ME47BUz7wQZu3N24L/ekxnRCgaWh5HZ6g7tnBzmNFrtl1ng==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 344, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175", - "wx" : "009aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952", - "wy" : "00fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmu2w0oHbFk4TAADFaX+uDzBe+Ei+b/+0\nOsWT+7lQ6VL6b2MzWb3NgrVrC5+WWwN3idRrmoFBt5GyrvpxP5bBdQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd", - "wx" : "008ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee", - "wy" : "1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEitRF22KBYmDk5of9GITki5/AY20DFUfW\nMxXnkuGb+u4d5k+Z1fHNi27Jyw94emVK6GmTuj2xAI70PP8GhMsivQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566", - "wx" : "1f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32", - "wy" : "00e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEH1eZyVvokGOyTybkDLkowahop2+wCUYH\n6AQ9tAnJHDLnVyToE6QZHjqDkAfwji6Jc4iwbUoA3m3mDlNtkfq1Zg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d", - "wx" : "00a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc", - "wy" : "28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEozMaThtCI+wsAn7dSCySihTtNY2T8dQh\nfTmr9p/LXMwo1oTSqqvNY4N3XKpiOd4m1MaTe7YD7LQZYIL0z/1QnQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 348, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb248185ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d", - "wx" : "3f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb24818", - "wy" : "5ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb248185ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPzlSGZd0x885s4tmyxBCpiYNhoCAOEXk\n1DOtujuySBhepJW2jLx+1Bc+5jyQQtxQJiXH634h+wLKmpEU4KOhjQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 349, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698", - "wx" : "00cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e", - "wy" : "054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzfuMD0IuFE4TfCQSyGwXH1/j+j9bu1RO\nkHYojzzteG4FT9ByG3fBHHm+rLPJQhGwoZvaCGUu/q+SUTo7ChY2mA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 350, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0473598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d", - "wx" : "73598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3", - "wy" : "00cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000473598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEc1mKahxoJ4+mv9DOQGTmgjW8HA9rIKko\nEIvjNnMPh+PLrmElGbUDLsyFrtgRJxqV/nk51dNGAUC6MY9NFKujHQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 351, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0458debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a16773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d", - "wx" : "58debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a1", - "wy" : "6773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000458debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a16773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWN69mn7iydWRMkeKVECuTV1+1Dcwg2n5\nLqhsghg/EKFnc+dvXtv02g5PG9/6wPVyV+HfpGWEKTEwmiQkX9pqXQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 352, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f", - "wx" : "008b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b", - "wy" : "00950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEi5BN5HlnNAxfjDVypyCSTvdXhjf+qxlJ\nrLJBpaasP1uVCQRJb5gksdY/MxO64huJ+uia/fyBG17OA/1aowGGTw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 353, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b", - "wx" : "00f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a", - "wy" : "346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9IkrbVJcdx4DXyolJwjzeE5II4YEtPlN\nxW6qHlRtlBo0axqgvOaLHFDltS9Qn7VSLlwl4Ci8j4Y0Au23vK2LGw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 354, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 358, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", "wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963", "wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 359, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "3046022100f80ae4f96cdbc9d853f83d47aae225bf407d51c56b7776cd67d0dc195d99a9dc022100b303e26be1f73465315221f0b331528807a1a9b6eb068ede6eebeaaa49af8a36", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 360, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "30450220109cd8ae0374358984a8249c0a843628f2835ffad1df1a9a69aa2fe72355545c022100ac6f00daf53bd8b1e34da329359b6e08019c5b037fed79ee383ae39f85a159c6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 361, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "3045022100d035ee1f17fdb0b2681b163e33c359932659990af77dca632012b30b27a057b302201939d9f3b2858bc13e3474cb50e6a82be44faa71940f876c1cba4c3e989202b6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 362, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "304402204f053f563ad34b74fd8c9934ce59e79c2eb8e6eca0fef5b323ca67d5ac7ed23802204d4b05daa0719e773d8617dce5631c5fd6f59c9bdc748e4b55c970040af01be5", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, + "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", + "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022100900e75ad233fcc908509dbff5922647db37c21f4afd3203ae8dc4ae7794b0f87", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "30440220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 70 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 68 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "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" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a4981773045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304925003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304daa00bb00cd003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2229aa00bb00cd00022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652228aa00bb00cd0002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "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" : "304baa02aabb3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "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" : "2e45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3245022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "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" : "304930010230442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4166 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba00", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba05000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30473000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba3000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31babf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31baa0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31baa000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236402206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccac983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5133ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc08b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304602812100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30470282002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022200813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285010000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e028901000000000000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902847fffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902848000000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284ffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285ffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0288ffffffffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045028000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30230202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30470223000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a2226498177022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304922252500022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2223022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650004deadbeef02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024028102206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2227aa02aabb022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492280022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492280032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3024050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045012100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045042100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045ff2100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024020002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304922250201000220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022102813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323e502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832302206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "r of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210480282102200813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460222ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302509018002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502010002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323656ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31bb", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323656ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a456eb31ba", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323656ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f713a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323656ff18a52dcc0336f7af62400a6dd9b810732baf1ff758001d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028200206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s uses 33 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502216ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 31 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028501000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502890100000000000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502847fffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650284800000006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650284ffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650285ffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650288ffffffffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502806ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022200006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222549817702206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652224250002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652226aa02aabb02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228003206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650500", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236500206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236501206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236503206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236504206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365ff206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650200", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222402016f021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206df18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb313a", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4129 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821048022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028210216ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478583b90deabca4b05c4574e49b5899b964a602206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30440220813ef79ccefa9a56f7ba805f0e47858643b030ef461f1bcdf53fde3ef94ce22402206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304602220100813ef79ccefa9a56f7ba805f0e47843fad3bf4853e07f7c98770c99bffc4646502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221ff7ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304402207ec10863310565a908457fa0f1b87a79bc4fcf10b9e0e4320ac021c106b31ddc02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221fe7ec10863310565a908457fa0f1b87a7c46f215435b4fa3ba8b1b64a766469b5a02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304d0229010000000000000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450221016ff18a52dcc0336f7af62400a6dd9b7fc1e197d8aebe203c96c87232272172fb02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450221ff6ff18a52dcc0336f7af62400a6dd9b824c83de0b502cdfc51723b51886b4f07902206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022201006ff18a52dcc0336f7af62400a6dd9a3bb60fa1a14815bbc0a954a0758d2c72ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30440220900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce4602206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221fe900e75ad233fcc908509dbff592264803e1e68275141dfc369378dcdd8de8d0502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450221016ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450221ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304d02290100000000000000006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba", + "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" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3003020100", + "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" : "3235353835", + "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022035138c401ef8d3493d65c9002fe62b43aee568731b744548358996d9cc427e06", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343236343739373234", + "sig" : "304502210095c29267d972a043d955224546222bba343fc1d4db0fec262a33ac61305696ae02206edfe96713aed56f8a28a6653f57e0b829712e5eddc67f34682b24f0676b2640", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313338363834383931", + "sig" : "3045022028f94a894e92024699e345fe66971e3edcd050023386135ab3939d550898fb25022100cd69c1a42be05a6ee1270c821479251e134c21858d800bda6f4e98b37196238e", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333539333331363638", + "sig" : "3046022100be26b18f9549f89f411a9b52536b15aa270b84548d0e859a1952a27af1a77ac60221008f3e2b05632fc33715572af9124681113f2b84325b80154c044a544dc1a8fa12", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439343031323135", + "sig" : "3046022100b1a4b1478e65cc3eafdf225d1298b43f2da19e4bcff7eacc0a2e98cd4b74b114022100e8655ce1cfb33ebd30af8ce8e8ae4d6f7b50cd3e22af51bf69e0a2851760d52b", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333434323933303739", + "sig" : "30440220325332021261f1bd18f2712aa1e2252da23796da8a4b1ff6ea18cafec7e171f2022040b4f5e287ee61fc3c804186982360891eaa35c75f05a43ecd48b35d984a6648", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373036323131373132", + "sig" : "3046022100a23ad18d8fc66d81af0903890cbd453a554cb04cdc1a8ca7f7f78e5367ed88a0022100dc1c14d31e3fb158b73c764268c8b55579734a7e2a2c9b5ee5d9d0144ef652eb", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333433363838373132", + "sig" : "304502202bdea41cda63a2d14bf47353bd20880a690901de7cd6e3cc6d8ed5ba0cdb1091022100c31599433036064073835b1e3eba8335a650c8fd786f94fe235ad7d41dc94c7a", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333531353330333730", + "sig" : "3046022100d7cd76ec01c1b1079eba9e2aa2a397243c4758c98a1ba0b7404a340b9b00ced6022100ca8affe1e626dd192174c2937b15bc48f77b5bdfe01f073a8aeaf7f24dc6c85b", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353533323033313236", + "sig" : "3045022100a872c744d936db21a10c361dd5c9063355f84902219652f6fc56dc95a7139d960220400df7575d9756210e9ccc77162c6b593c7746cfb48ac263c42750b421ef4bb9", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353634333436363033", + "sig" : "30460221009fa9afe07752da10b36d3afcd0fe44bfc40244d75203599cf8f5047fa3453854022100af1f583fec4040ae7e68c968d2bb4b494eec3a33edc7c0ccf95f7f75bc2569c7", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343239353339313137", + "sig" : "3045022100885640384d0d910efb177b46be6c3dc5cac81f0b88c3190bb6b5f99c2641f2050220738ed9bff116306d9caa0f8fc608be243e0b567779d8dab03e8e19d553f1dc8e", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130393533323631333531", + "sig" : "304502202d051f91c5a9d440c5676985710483bc4f1a6c611b10c95a2ff0363d90c2a45802210092206b19045a41a797cc2f3ac30de9518165e96d5b86341ecb3bcff231b3fd65", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393837333530303431", + "sig" : "3045022100f3ac2523967482f53d508522712d583f4379cd824101ff635ea0935117baa54f022027f10812227397e02cea96fb0e680761636dab2b080d1fc5d11685cbe8500cfe", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343633303036383738", + "sig" : "304602210096447cf68c3ab7266ed7447de3ac52fed7cc08cbdfea391c18a9b8ab370bc913022100f0a1878b2c53f16e70fe377a5e9c6e86f18ae480a22bb499f5b32e7109c07385", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383137333230323837", + "sig" : "30450220530a0832b691da0b5619a0b11de6877f3c0971baaa68ed122758c29caaf46b7202210093761bb0a14ccf9f15b4b9ce73c6ec700bd015b8cb1cfac56837f4463f53074e", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323232303431303436", + "sig" : "30460221009c54c25500bde0b92d72d6ec483dc2482f3654294ca74de796b681255ed58a77022100988bac394a90ad89ce360984c0c149dcbd2684bb64498ace90bcf6b6af1c170e", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363636333037313034", + "sig" : "3045022100e7909d41439e2f6af29136c7348ca2641a2b070d5b64f91ea9da7070c7a2618b022042d782f132fa1d36c2c88ba27c3d678d80184a5d1eccac7501f0b47e3d205008", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303335393531383938", + "sig" : "304502205924873209593135a4c3da7bb381227f8a4b6aa9f34fe5bb7f8fbc131a039ffe022100e0e44ee4bbe370155bf0bbdec265bf9fe31c0746faab446de62e3631eacd111f", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383436353937313935", + "sig" : "3045022100eeb692c9b262969b231c38b5a7f60649e0c875cd64df88f33aa571fa3d29ab0e0220218b3a1eb06379c2c18cf51b06430786d1c64cd2d24c9b232b23e5bac7989acd", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313336303436313839", + "sig" : "3045022100a40034177f36091c2b653684a0e3eb5d4bff18e4d09f664c2800e7cafda1daf802203a3ec29853704e52031c58927a800a968353adc3d973beba9172cbbeab4dd149", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363633373834323534", + "sig" : "3046022100b5d795cc75cea5c434fa4185180cd6bd21223f3d5a86da6670d71d95680dadbf022100ab1b277ef5ffe134460835e3d1402461ba104cb50b16f397fdc7a9abfefef280", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363532313030353234", + "sig" : "3044022007dc2478d43c1232a4595608c64426c35510051a631ae6a5a6eb1161e57e42e102204a59ea0fdb72d12165cea3bf1ca86ba97517bd188db3dbd21a5a157850021984", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373438303831363936", + "sig" : "3046022100ddd20c4a05596ca868b558839fce9f6511ddd83d1ccb53f82e5269d559a01552022100a46e8cb8d626cf6c00ddedc3b5da7e613ac376445ee260743f06f79054c7d42a", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333433393133343638", + "sig" : "30450221009cde6e0ede0a003f02fda0a01b59facfe5dec063318f279ce2de7a9b1062f7b702202886a5b8c679bdf8224c66f908fd6205492cb70b0068d46ae4f33a4149b12a52", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353431313033353938", + "sig" : "3046022100c5771016d0dd6357143c89f684cd740423502554c0c59aa8c99584f1ff38f609022100ab4bfa0bb88ab99791b9b3ab9c4b02bd2a57ae8dde50b9064063fcf85315cfe5", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343738353830313238", + "sig" : "3045022100a24ebc0ec224bd67ae397cbe6fa37b3125adbd34891abe2d7c7356921916dfe6022034f6eb6374731bbbafc4924fb8b0bdcdda49456d724cdae6178d87014cb53d8c", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130353336323835353638", + "sig" : "304502202557d64a7aee2e0931c012e4fea1cd3a2c334edae68cdeb7158caf21b68e5a2402210080f93244956ffdc568c77d12684f7f004fa92da7e60ae94a1b98c422e23eda34", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393533393034313035", + "sig" : "3046022100c4f2eccbb6a24350c8466450b9d61b207ee359e037b3dcedb42a3f2e6dd6aeb5022100cd9c394a65d0aa322e391eb76b2a1a687f8620a88adef3a01eb8e4fb05b6477a", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393738383438303339", + "sig" : "3046022100eff04781c9cbcd162d0a25a6e2ebcca43506c523385cb515d49ea38a1b12fcad022100ea5328ce6b36e56ab87acb0dcfea498bcec1bba86a065268f6eff3c41c4b0c9c", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363130363732343432", + "sig" : "3046022100f58b4e3110a64bf1b5db97639ee0e5a9c8dfa49dc59b679891f520fdf0584c87022100d32701ae777511624c1f8abbf02b248b04e7a9eb27938f524f3e8828ba40164a", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303534323430373035", + "sig" : "3045022100f8abecaa4f0c502de4bf5903d48417f786bf92e8ad72fec0bd7fcb7800c0bbe302204c7f9e231076a30b7ae36b0cebe69ccef1cd194f7cce93a5588fd6814f437c0e", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313734343438313937", + "sig" : "304402205d5b38bd37ad498b2227a633268a8cca879a5c7c94a4e416bd0a614d09e606d2022012b8d664ea9991062ecbb834e58400e25c46007af84f6007d7f1685443269afe", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393637353631323531", + "sig" : "304402200c1cd9fe4034f086a2b52d65b9d3834d72aebe7f33dfe8f976da82648177d8e3022013105782e3d0cfe85c2778dec1a848b27ac0ae071aa6da341a9553a946b41e59", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343437323533333433", + "sig" : "3045022100ae7935fb96ff246b7b5d5662870d1ba587b03d6e1360baf47988b5c02ccc1a5b02205f00c323272083782d4a59f2dfd65e49de0693627016900ef7e61428056664b3", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333638323634333138", + "sig" : "3045022000a134b5c6ccbcefd4c882b945baeb4933444172795fa6796aae149067547098022100a991b9efa2db276feae1c115c140770901839d87e60e7ec45a2b81cf3b437be6", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323631313938363038", + "sig" : "304502202e4721363ad3992c139e5a1c26395d2c2d777824aa24fde075e0d7381171309d0221008bf083b6bbe71ecff22baed087d5a77eaeaf726bf14ace2c03fd6e37ba6c26f2", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363738373831303934", + "sig" : "304502206852e9d3cd9fe373c2d504877967d365ab1456707b6817a042864694e1960ccf022100f9b4d815ebd4cf77847b37952334d05b2045cb398d4c21ba207922a7a4714d84", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393538383233383233", + "sig" : "30440220188a8c5648dc79eace158cf886c62b5468f05fd95f03a7635c5b4c31f09af4c5022036361a0b571a00c6cd5e686ccbfcfa703c4f97e48938346d0c103fdc76dc5867", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383234363337383337", + "sig" : "3045022100a74f1fb9a8263f62fc4416a5b7d584f4206f3996bb91f6fc8e73b9e92bad0e1302206815032e8c7d76c3ab06a86f33249ce9940148cb36d1f417c2e992e801afa3fa", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131303230383333373736", + "sig" : "3045022007244865b72ff37e62e3146f0dc14682badd7197799135f0b00ade7671742bfe022100f27f3ddc7124b1b58579573a835650e7a8bad5eeb96e9da215cd7bf9a2a039ed", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313333383731363438", + "sig" : "3045022100da7fdd05b5badabd619d805c4ee7d9a84f84ddd5cf9c5bf4d4338140d689ef08022028f1cf4fa1c3c5862cfa149c0013cf5fe6cf5076cae000511063e7de25bb38e5", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333232313434313632", + "sig" : "3046022100d3027c656f6d4fdfd8ede22093e3c303b0133c340d615e7756f6253aea927238022100f6510f9f371b31068d68bfeeaa720eb9bbdc8040145fcf88d4e0b58de0777d2a", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130363836363535353436", + "sig" : "304402200bf6c0188dc9571cd0e21eecac5fbb19d2434988e9cc10244593ef3a98099f6902204864a562661f9221ec88e3dd0bc2f6e27ac128c30cc1a80f79ec670a22b042ee", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3632313535323436", + "sig" : "3045022100ae459640d5d1179be47a47fa538e16d94ddea5585e7a244804a51742c686443a02206c8e30e530a634fae80b3ceb062978b39edbe19777e0a24553b68886181fd897", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303330383138373734", + "sig" : "304402201cf3517ba3bf2ab8b9ead4ebb6e866cb88a1deacb6a785d3b63b483ca02ac4950220249a798b73606f55f5f1c70de67cb1a0cff95d7dc50b3a617df861bad3c6b1c9", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393234353233373434", + "sig" : "3045022100e69b5238265ea35d77e4dd172288d8cea19810a10292617d5976519dc5757cb802204b03c5bc47e826bdb27328abd38d3056d77476b2130f3df6ec4891af08ba1e29", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343935353836363231", + "sig" : "304402205f9d7d7c870d085fc1d49fff69e4a275812800d2cf8973e7325866cb40fa2b6f02206d1f5491d9f717a597a15fd540406486d76a44697b3f0d9d6dcef6669f8a0a56", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303035333134343036", + "sig" : "304402200a7d5b1959f71df9f817146ee49bd5c89b431e7993e2fdecab6858957da685ae02200f8aad2d254690bdc13f34a4fec44a02fd745a422df05ccbb54635a8b86b9609", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303936343537353132", + "sig" : "3044022079e88bf576b74bc07ca142395fda28f03d3d5e640b0b4ff0752c6d94cd553408022032cea05bd2d706c8f6036a507e2ab7766004f0904e2e5c5862749c0073245d6a", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373834303235363230", + "sig" : "30450221009d54e037a00212b377bc8874798b8da080564bbdf7e07591b861285809d01488022018b4e557667a82bd95965f0706f81a29243fbdd86968a7ebeb43069db3b18c7f", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363138373837343138", + "sig" : "304402202664f1ffa982fedbcc7cab1b8bc6e2cb420218d2a6077ad08e591ba9feab33bd022049f5c7cb515e83872a3d41b4cdb85f242ad9d61a5bfc01debfbb52c6c84ba728", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363432363235323632", + "sig" : "304502205827518344844fd6a7de73cbb0a6befdea7b13d2dee4475317f0f18ffc81524b022100b0a334b1f4b774a5a289f553224d286d239ef8a90929ed2d91423e024eb7fa66", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383234313839343336", + "sig" : "304602210097ab19bd139cac319325869218b1bce111875d63fb12098a04b0cd59b6fdd3a3022100bce26315c5dbc7b8cfc31425a9b89bccea7aa9477d711a4d377f833dcc28f820", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343834323435343235", + "sig" : "3044022052c683144e44119ae2013749d4964ef67509278f6d38ba869adcfa69970e123d02203479910167408f45bda420a626ec9c4ec711c1274be092198b4187c018b562ca", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0407310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc36226a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0", + "wx" : "07310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc362", + "wy" : "26a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000407310f90a9eae149a08402f54194a0f7b4ac427bf8d9bd6c7681071dc47dc36226a6d37ac46d61fd600c0bf1bff87689ed117dda6b0e59318ae010a197a26ca0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBzEPkKnq4UmghAL1QZSg97SsQnv42b1s\ndoEHHcR9w2ImptN6xG1h/WAMC/G/+HaJ7RF92msOWTGK4BChl6JsoA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 350, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5", + "wx" : "00bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22", + "wy" : "705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bc97e7585eecad48e16683bc4091708e1a930c683fc47001d4b383594f2c4e22705989cf69daeadd4e4e4b8151ed888dfec20fb01728d89d56b3f38f2ae9c8c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvJfnWF7srUjhZoO8QJFwjhqTDGg/xHAB\n1LODWU8sTiJwWYnPadrq3U5OS4FR7YiN/sIPsBco2J1Ws/OPKunIxQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 352, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0444ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463", + "wx" : "44ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252", + "wy" : "00b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000444ad339afbc21e9abf7b602a5ca535ea378135b6d10d81310bdd8293d1df3252b63ff7d0774770f8fe1d1722fa83acd02f434e4fc110a0cc8f6dddd37d56c463", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERK0zmvvCHpq/e2AqXKU16jeBNbbRDYEx\nC92Ck9HfMlK2P/fQd0dw+P4dFyL6g6zQL0NOT8EQoMyPbd3TfVbEYw==\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" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0", + "wx" : "1260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c", + "wy" : "5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041260c2122c9e244e1af5151bede0c3ae23b54d7c596881d3eebad21f37dd878c5c9a0c1a9ade76737a8811bd6a7f9287c978ee396aa89c11e47229d2ccb552f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEmDCEiyeJE4a9RUb7eDDriO1TXxZaIHT\n7rrSHzfdh4xcmgwamt52c3qIEb1qf5KHyXjuOWqonBHkcinSzLVS8A==\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" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159", + "wx" : "1877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce", + "wy" : "00821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041877045be25d34a1d0600f9d5c00d0645a2a54379b6ceefad2e6bf5c2a3352ce821a532cc1751ee1d36d41c3d6ab4e9b143e44ec46d73478ea6a79a5c0e54159", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGHcEW+JdNKHQYA+dXADQZFoqVDebbO76\n0ua/XCozUs6CGlMswXUe4dNtQcPWq06bFD5E7EbXNHjqanmlwOVBWQ==\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77", + "wx" : "455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50", + "wy" : "00aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004455439fcc3d2deeceddeaece60e7bd17304f36ebb602adf5a22e0b8f1db46a50aec38fb2baf221e9a8d1887c7bf6222dd1834634e77263315af6d23609d04f77", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERVQ5/MPS3uzt3q7OYOe9FzBPNuu2Aq31\noi4Ljx20alCuw4+yuvIh6ajRiHx79iIt0YNGNOdyYzFa9tI2CdBPdw==\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece7180449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d", + "wx" : "2e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece718", + "wy" : "0449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042e1f466b024c0c3ace2437de09127fed04b706f94b19a21bb1c2acf35cece7180449ae3523d72534e964972cfd3b38af0bddd9619e5af223e4d1a40f34cf9f1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELh9GawJMDDrOJDfeCRJ/7QS3BvlLGaIb\nscKs81zs5xgESa41I9clNOlklyz9OzivC93ZYZ5a8iPk0aQPNM+fHQ==\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048e7abdbbd18de7452374c1879a1c3b01d13261e7d4571c3b47a1c76c55a2337326ed897cd517a4f5349db809780f6d2f2b9f6299d8b5a89077f1119a718fd7b3", + "wx" : "008e7abdbbd18de7452374c1879a1c3b01d13261e7d4571c3b47a1c76c55a23373", + "wy" : "26ed897cd517a4f5349db809780f6d2f2b9f6299d8b5a89077f1119a718fd7b3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048e7abdbbd18de7452374c1879a1c3b01d13261e7d4571c3b47a1c76c55a2337326ed897cd517a4f5349db809780f6d2f2b9f6299d8b5a89077f1119a718fd7b3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjnq9u9GN50UjdMGHmhw7AdEyYefUVxw7\nR6HHbFWiM3Mm7Yl81Rek9TSduAl4D20vK59imdi1qJB38RGacY/Xsw==\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047b333d4340d3d718dd3e6aff7de7bbf8b72bfd616c8420056052842376b9af1942117c5afeac755d6f376fc6329a7d76051b87123a4a5d0bc4a539380f03de7b", + "wx" : "7b333d4340d3d718dd3e6aff7de7bbf8b72bfd616c8420056052842376b9af19", + "wy" : "42117c5afeac755d6f376fc6329a7d76051b87123a4a5d0bc4a539380f03de7b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047b333d4340d3d718dd3e6aff7de7bbf8b72bfd616c8420056052842376b9af1942117c5afeac755d6f376fc6329a7d76051b87123a4a5d0bc4a539380f03de7b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEezM9Q0DT1xjdPmr/fee7+Lcr/WFshCAF\nYFKEI3a5rxlCEXxa/qx1XW83b8Yymn12BRuHEjpKXQvEpTk4DwPeew==\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d30ca4a0ddb6616c851d30ced682c40f83c62758a1f2759988d6763a88f1c0e503a80d5415650d41239784e8e2fb1235e9fe991d112ebb81186cbf0da2de3aff", + "wx" : "00d30ca4a0ddb6616c851d30ced682c40f83c62758a1f2759988d6763a88f1c0e5", + "wy" : "03a80d5415650d41239784e8e2fb1235e9fe991d112ebb81186cbf0da2de3aff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d30ca4a0ddb6616c851d30ced682c40f83c62758a1f2759988d6763a88f1c0e503a80d5415650d41239784e8e2fb1235e9fe991d112ebb81186cbf0da2de3aff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0wykoN22YWyFHTDO1oLED4PGJ1ih8nWZ\niNZ2OojxwOUDqA1UFWUNQSOXhOji+xI16f6ZHREuu4EYbL8Not46/w==\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" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0448969b39991297b332a652d3ee6e01e909b39904e71fa2354a7830c7750baf24b4012d1b830d199ccb1fc972b32bfded55f09cd62d257e5e844e27e57a1594ec", + "wx" : "48969b39991297b332a652d3ee6e01e909b39904e71fa2354a7830c7750baf24", + "wy" : "00b4012d1b830d199ccb1fc972b32bfded55f09cd62d257e5e844e27e57a1594ec" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000448969b39991297b332a652d3ee6e01e909b39904e71fa2354a7830c7750baf24b4012d1b830d199ccb1fc972b32bfded55f09cd62d257e5e844e27e57a1594ec", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESJabOZkSl7MyplLT7m4B6QmzmQTnH6I1\nSngwx3ULryS0AS0bgw0ZnMsfyXKzK/3tVfCc1i0lfl6ETiflehWU7A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 362, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020102022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0402ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee777eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866", + "wx" : "02ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee77", + "wy" : "7eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000402ef4d6d6cfd5a94f1d7784226e3e2a6c0a436c55839619f38fb4472b5f9ee777eb4acd4eebda5cd72875ffd2a2f26229c2dc6b46500919a432c86739f3ae866", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAu9NbWz9WpTx13hCJuPipsCkNsVYOWGf\nOPtEcrX57nd+tKzU7r2lzXKHX/0qLyYinC3GtGUAkZpDLIZznzroZg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 363, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08", + "wx" : "464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584", + "wy" : "00b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004464f4ff715729cae5072ca3bd801d3195b67aec65e9b01aad20a2943dcbcb584b1afd29d31a39a11d570aa1597439b3b2d1971bf2f1abf15432d0207b10d1d08", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERk9P9xVynK5Qcso72AHTGVtnrsZemwGq\n0gopQ9y8tYSxr9KdMaOaEdVwqhWXQ5s7LRlxvy8avxVDLQIHsQ0dCA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 364, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4cdeadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f", + "wx" : "157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4c", + "wy" : "00deadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004157f8fddf373eb5f49cfcf10d8b853cf91cbcd7d665c3522ba7dd738ddb79a4cdeadf1a5c448ea3c9f4191a8999abfcc757ac6d64567ef072c47fec613443b8f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFX+P3fNz619Jz88Q2LhTz5HLzX1mXDUi\nun3XON23mkzerfGlxEjqPJ9BkaiZmr/MdXrG1kVn7wcsR/7GE0Q7jw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 365, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa", + "wx" : "0934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0", + "wy" : "00d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040934a537466c07430e2c48feb990bb19fb78cecc9cee424ea4d130291aa237f0d4f92d23b462804b5b68c52558c01c9996dbf727fccabbeedb9621a400535afa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECTSlN0ZsB0MOLEj+uZC7Gft4zsyc7kJO\npNEwKRqiN/DU+S0jtGKAS1toxSVYwByZltv3J/zKu+7bliGkAFNa+g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 366, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c654a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265", + "wx" : "00d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c65", + "wy" : "4a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d6ef20be66c893f741a9bf90d9b74675d1c2a31296397acb3ef174fd0b300c654a0c95478ca00399162d7f0f2dc89efdc2b28a30fbabe285857295a4b0c4e265", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1u8gvmbIk/dBqb+Q2bdGddHCoxKWOXrL\nPvF0/QswDGVKDJVHjKADmRYtfw8tyJ79wrKKMPur4oWFcpWksMTiZQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 367, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee0629c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829", + "wx" : "00b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee06", + "wy" : "29c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b7291d1404e0c0c07dab9372189f4bd58d2ceaa8d15ede544d9514545ba9ee0629c9a63d5e308769cc30ec276a410e6464a27eeafd9e599db10f053a4fe4a829", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtykdFATgwMB9q5NyGJ9L1Y0s6qjRXt5U\nTZUUVFup7gYpyaY9XjCHacww7CdqQQ5kZKJ+6v2eWZ2xDwU6T+SoKQ==\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" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046e28303305d642ccb923b722ea86b2a0bc8e3735ecb26e849b19c9f76b2fdbb8186e80d64d8cab164f5238f5318461bf89d4d96ee6544c816c7566947774e0f6", + "wx" : "6e28303305d642ccb923b722ea86b2a0bc8e3735ecb26e849b19c9f76b2fdbb8", + "wy" : "186e80d64d8cab164f5238f5318461bf89d4d96ee6544c816c7566947774e0f6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e28303305d642ccb923b722ea86b2a0bc8e3735ecb26e849b19c9f76b2fdbb8186e80d64d8cab164f5238f5318461bf89d4d96ee6544c816c7566947774e0f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbigwMwXWQsy5I7ci6oayoLyONzXssm6E\nmxnJ92sv27gYboDWTYyrFk9SOPUxhGG/idTZbuZUTIFsdWaUd3Tg9g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 369, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04375bda93f6af92fb5f8f4b1b5f0534e3bafab34cb7ad9fb9d0b722e4a5c302a9a00b9f387a5a396097aa2162fc5bbcf4a5263372f681c94da51e9799120990fd", + "wx" : "375bda93f6af92fb5f8f4b1b5f0534e3bafab34cb7ad9fb9d0b722e4a5c302a9", + "wy" : "00a00b9f387a5a396097aa2162fc5bbcf4a5263372f681c94da51e9799120990fd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004375bda93f6af92fb5f8f4b1b5f0534e3bafab34cb7ad9fb9d0b722e4a5c302a9a00b9f387a5a396097aa2162fc5bbcf4a5263372f681c94da51e9799120990fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEN1vak/avkvtfj0sbXwU047r6s0y3rZ+5\n0Lci5KXDAqmgC584elo5YJeqIWL8W7z0pSYzcvaByU2lHpeZEgmQ/Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 370, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d75b68216babe03ae257e94b4e3bf1c52f44e3df266d1524ff8c5ea69da73197da4bff9ed1c53f44917a67d7b978598e89df359e3d5913eaea24f3ae259abc44", + "wx" : "00d75b68216babe03ae257e94b4e3bf1c52f44e3df266d1524ff8c5ea69da73197", + "wy" : "00da4bff9ed1c53f44917a67d7b978598e89df359e3d5913eaea24f3ae259abc44" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d75b68216babe03ae257e94b4e3bf1c52f44e3df266d1524ff8c5ea69da73197da4bff9ed1c53f44917a67d7b978598e89df359e3d5913eaea24f3ae259abc44", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE11toIWur4DriV+lLTjvxxS9E498mbRUk\n/4xepp2nMZfaS/+e0cU/RJF6Z9e5eFmOid81nj1ZE+rqJPOuJZq8RA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 371, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0478bcda140aed23d430cb23c3dc0d01f423db134ee94a3a8cb483f2deac2ac653118114f6f33045d4e9ed9107085007bfbddf8f58fe7a1a2445d66a990045476e", + "wx" : "78bcda140aed23d430cb23c3dc0d01f423db134ee94a3a8cb483f2deac2ac653", + "wy" : "118114f6f33045d4e9ed9107085007bfbddf8f58fe7a1a2445d66a990045476e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000478bcda140aed23d430cb23c3dc0d01f423db134ee94a3a8cb483f2deac2ac653118114f6f33045d4e9ed9107085007bfbddf8f58fe7a1a2445d66a990045476e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeLzaFArtI9QwyyPD3A0B9CPbE07pSjqM\ntIPy3qwqxlMRgRT28zBF1OntkQcIUAe/vd+PWP56GiRF1mqZAEVHbg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 372, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677", + "wx" : "00bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c", + "wy" : "1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bb79f61857f743bfa1b6e7111ce4094377256969e4e15159123d9548acc3be6c1f9d9f8860dcffd3eb36dd6c31ff2e7226c2009c4c94d8d7d2b5686bf7abd677", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEu3n2GFf3Q7+htucRHOQJQ3claWnk4VFZ\nEj2VSKzDvmwfnZ+IYNz/0+s23Wwx/y5yJsIAnEyU2NfStWhr96vWdw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 373, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0493591827d9e6713b4e9faea62c72b28dfefa68e0c05160b5d6aae88fd2e36c36073f5545ad5af410af26afff68654cf72d45e493489311203247347a890f4518", + "wx" : "0093591827d9e6713b4e9faea62c72b28dfefa68e0c05160b5d6aae88fd2e36c36", + "wy" : "073f5545ad5af410af26afff68654cf72d45e493489311203247347a890f4518" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000493591827d9e6713b4e9faea62c72b28dfefa68e0c05160b5d6aae88fd2e36c36073f5545ad5af410af26afff68654cf72d45e493489311203247347a890f4518", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEk1kYJ9nmcTtOn66mLHKyjf76aODAUWC1\n1qroj9LjbDYHP1VFrVr0EK8mr/9oZUz3LUXkk0iTESAyRzR6iQ9FGA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 375, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220419d981c515af8cc82545aac0c85e9e308fbb2eab6acd7ed497e0b4145a18fd9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0431ed3081aefe001eb6402069ee2ccc1862937b85995144dba9503943587bf0dada01b8cc4df34f5ab3b1a359615208946e5ee35f98ee775b8ccecd86ccc1650f", + "wx" : "31ed3081aefe001eb6402069ee2ccc1862937b85995144dba9503943587bf0da", + "wy" : "00da01b8cc4df34f5ab3b1a359615208946e5ee35f98ee775b8ccecd86ccc1650f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000431ed3081aefe001eb6402069ee2ccc1862937b85995144dba9503943587bf0dada01b8cc4df34f5ab3b1a359615208946e5ee35f98ee775b8ccecd86ccc1650f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMe0wga7+AB62QCBp7izMGGKTe4WZUUTb\nqVA5Q1h78NraAbjMTfNPWrOxo1lhUgiUbl7jX5jud1uMzs2GzMFlDw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 376, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102201b21717ad71d23bbac60a9ad0baf75b063c9fdf52a00ebf99d022172910993c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047dff66fa98509ff3e2e51045f4390523dccda43a3bc2885e58c248090990eea854c76c2b9adeb6bb571823e07fd7c65c8639cf9d905260064c8e7675ce6d98b4", + "wx" : "7dff66fa98509ff3e2e51045f4390523dccda43a3bc2885e58c248090990eea8", + "wy" : "54c76c2b9adeb6bb571823e07fd7c65c8639cf9d905260064c8e7675ce6d98b4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047dff66fa98509ff3e2e51045f4390523dccda43a3bc2885e58c248090990eea854c76c2b9adeb6bb571823e07fd7c65c8639cf9d905260064c8e7675ce6d98b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEff9m+phQn/Pi5RBF9DkFI9zNpDo7wohe\nWMJICQmQ7qhUx2wrmt62u1cYI+B/18ZchjnPnZBSYAZMjnZ1zm2YtA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 377, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202f588f66018f3dd14db3e28e77996487e32486b521ed8e5a20f06591951777e9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044280509aab64edfc0b4a2967e4cbce849cb544e4a77313c8e6ece579fbd7420a2e89fe5cc1927d554e6a3bb14033ea7c922cd75cba2c7415fdab52f20b1860f1", + "wx" : "4280509aab64edfc0b4a2967e4cbce849cb544e4a77313c8e6ece579fbd7420a", + "wy" : "2e89fe5cc1927d554e6a3bb14033ea7c922cd75cba2c7415fdab52f20b1860f1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044280509aab64edfc0b4a2967e4cbce849cb544e4a77313c8e6ece579fbd7420a2e89fe5cc1927d554e6a3bb14033ea7c922cd75cba2c7415fdab52f20b1860f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQoBQmqtk7fwLSiln5MvOhJy1ROSncxPI\n5uzlefvXQgouif5cwZJ9VU5qO7FAM+p8kizXXLosdBX9q1LyCxhg8Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 378, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220091a08870ff4daf9123b30c20e8c4fc8505758dcf4074fcaff2170c9bfcf74f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044f8df145194e3c4fc3eea26d43ce75b402d6b17472ddcbb254b8a79b0bf3d9cb2aa20d82844cb266344e71ca78f2ad27a75a09e5bc0fa57e4efd9d465a0888db", + "wx" : "4f8df145194e3c4fc3eea26d43ce75b402d6b17472ddcbb254b8a79b0bf3d9cb", + "wy" : "2aa20d82844cb266344e71ca78f2ad27a75a09e5bc0fa57e4efd9d465a0888db" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044f8df145194e3c4fc3eea26d43ce75b402d6b17472ddcbb254b8a79b0bf3d9cb2aa20d82844cb266344e71ca78f2ad27a75a09e5bc0fa57e4efd9d465a0888db", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAET43xRRlOPE/D7qJtQ851tALWsXRy3cuy\nVLinmwvz2csqog2ChEyyZjROccp48q0np1oJ5bwPpX5O/Z1GWgiI2w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 379, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207c370dc0ce8c59a8b273cba44a7c1191fc3186dc03cab96b0567312df0d0b250", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049598a57dd67ec3e16b587a338aa3a10a3a3913b41a3af32e3ed3ff01358c6b14122819edf8074bbc521f7d4cdce82fef7a516706affba1d93d9dea9ccae1a207", + "wx" : "009598a57dd67ec3e16b587a338aa3a10a3a3913b41a3af32e3ed3ff01358c6b14", + "wy" : "122819edf8074bbc521f7d4cdce82fef7a516706affba1d93d9dea9ccae1a207" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049598a57dd67ec3e16b587a338aa3a10a3a3913b41a3af32e3ed3ff01358c6b14122819edf8074bbc521f7d4cdce82fef7a516706affba1d93d9dea9ccae1a207", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElZilfdZ+w+FrWHoziqOhCjo5E7QaOvMu\nPtP/ATWMaxQSKBnt+AdLvFIffUzc6C/velFnBq/7odk9neqcyuGiBw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 380, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022070b59a7d1ee77a2f9e0491c2a7cfcd0ed04df4a35192f6132dcc668c79a6160e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049171fec3ca20806bc084f12f0760911b60990bd80e5b2a71ca03a048b20f837e634fd17863761b2958d2be4e149f8d3d7abbdc18be03f451ab6c17fa0a1f8330", + "wx" : "009171fec3ca20806bc084f12f0760911b60990bd80e5b2a71ca03a048b20f837e", + "wy" : "634fd17863761b2958d2be4e149f8d3d7abbdc18be03f451ab6c17fa0a1f8330" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049171fec3ca20806bc084f12f0760911b60990bd80e5b2a71ca03a048b20f837e634fd17863761b2958d2be4e149f8d3d7abbdc18be03f451ab6c17fa0a1f8330", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEkXH+w8oggGvAhPEvB2CRG2CZC9gOWypx\nygOgSLIPg35jT9F4Y3YbKVjSvk4Un409ervcGL4D9FGrbBf6Ch+DMA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202736d76e412246e097148e2bf62915614eb7c428913a58eb5e9cd4674a9423de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04777c8930b6e1d271100fe68ce93f163fa37612c5fff67f4a62fc3bafaf3d17a9ed73d86f60a51b5ed91353a3b054edc0aa92c9ebcbd0b75d188fdc882791d68d", + "wx" : "777c8930b6e1d271100fe68ce93f163fa37612c5fff67f4a62fc3bafaf3d17a9", + "wy" : "00ed73d86f60a51b5ed91353a3b054edc0aa92c9ebcbd0b75d188fdc882791d68d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004777c8930b6e1d271100fe68ce93f163fa37612c5fff67f4a62fc3bafaf3d17a9ed73d86f60a51b5ed91353a3b054edc0aa92c9ebcbd0b75d188fdc882791d68d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEd3yJMLbh0nEQD+aM6T8WP6N2EsX/9n9K\nYvw7r689F6ntc9hvYKUbXtkTU6OwVO3AqpLJ68vQt10Yj9yIJ5HWjQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204a1e12831fbe93627b02d6e7f24bccdd6ef4b2d0f46739eaf3b1eaf0ca117770", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04eabc248f626e0a63e1eb81c43d461a39a1dba881eb6ee2152b07c32d71bcf4700603caa8b9d33db13af44c6efbec8a198ed6124ac9eb17eaafd2824a545ec000", + "wx" : "00eabc248f626e0a63e1eb81c43d461a39a1dba881eb6ee2152b07c32d71bcf470", + "wy" : "0603caa8b9d33db13af44c6efbec8a198ed6124ac9eb17eaafd2824a545ec000" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004eabc248f626e0a63e1eb81c43d461a39a1dba881eb6ee2152b07c32d71bcf4700603caa8b9d33db13af44c6efbec8a198ed6124ac9eb17eaafd2824a545ec000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6rwkj2JuCmPh64HEPUYaOaHbqIHrbuIV\nKwfDLXG89HAGA8qoudM9sTr0TG777IoZjtYSSsnrF+qv0oJKVF7AAA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022006c778d4dfff7dee06ed88bc4e0ed34fc553aad67caf796f2a1c6487c1b2e877", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049f7a13ada158a55f9ddf1a45f044f073d9b80030efdcfc9f9f58418fbceaf001f8ada0175090f80d47227d6713b6740f9a0091d88a837d0a1cd77b58a8f28d73", + "wx" : "009f7a13ada158a55f9ddf1a45f044f073d9b80030efdcfc9f9f58418fbceaf001", + "wy" : "00f8ada0175090f80d47227d6713b6740f9a0091d88a837d0a1cd77b58a8f28d73" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049f7a13ada158a55f9ddf1a45f044f073d9b80030efdcfc9f9f58418fbceaf001f8ada0175090f80d47227d6713b6740f9a0091d88a837d0a1cd77b58a8f28d73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEn3oTraFYpV+d3xpF8ETwc9m4ADDv3Pyf\nn1hBj7zq8AH4raAXUJD4DUcifWcTtnQPmgCR2IqDfQoc13tYqPKNcw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204de459ef9159afa057feb3ec40fef01c45b809f4ab296ea48c206d4249a2b451", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0411c4f3e461cd019b5c06ea0cea4c4090c3cc3e3c5d9f3c6d65b436826da9b4dbbbeb7a77e4cbfda207097c43423705f72c80476da3dac40a483b0ab0f2ead1cb", + "wx" : "11c4f3e461cd019b5c06ea0cea4c4090c3cc3e3c5d9f3c6d65b436826da9b4db", + "wy" : "00bbeb7a77e4cbfda207097c43423705f72c80476da3dac40a483b0ab0f2ead1cb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000411c4f3e461cd019b5c06ea0cea4c4090c3cc3e3c5d9f3c6d65b436826da9b4dbbbeb7a77e4cbfda207097c43423705f72c80476da3dac40a483b0ab0f2ead1cb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEcTz5GHNAZtcBuoM6kxAkMPMPjxdnzxt\nZbQ2gm2ptNu763p35Mv9ogcJfENCNwX3LIBHbaPaxApIOwqw8urRyw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220745d294978007302033502e1acc48b63ae6500be43adbea1b258d6b423dbb416", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e2e18682d53123aa01a6c5d00b0c623d671b462ea80bddd65227fd5105988aa4161907b3fd25044a949ea41c8e2ea8459dc6f1654856b8b61b31543bb1b45bdb", + "wx" : "00e2e18682d53123aa01a6c5d00b0c623d671b462ea80bddd65227fd5105988aa4", + "wy" : "161907b3fd25044a949ea41c8e2ea8459dc6f1654856b8b61b31543bb1b45bdb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e2e18682d53123aa01a6c5d00b0c623d671b462ea80bddd65227fd5105988aa4161907b3fd25044a949ea41c8e2ea8459dc6f1654856b8b61b31543bb1b45bdb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4uGGgtUxI6oBpsXQCwxiPWcbRi6oC93W\nUif9UQWYiqQWGQez/SUESpSepByOLqhFncbxZUhWuLYbMVQ7sbRb2w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207b2a785e3896f59b2d69da57648e80ad3c133a750a2847fd2098ccd902042b6c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0490f8d4ca73de08a6564aaf005247b6f0ffe978504dce52605f46b7c3e56197dafadbe528eb70d9ee7ea0e70702db54f721514c7b8604ac2cb214f1decb7e383d", + "wx" : "0090f8d4ca73de08a6564aaf005247b6f0ffe978504dce52605f46b7c3e56197da", + "wy" : "00fadbe528eb70d9ee7ea0e70702db54f721514c7b8604ac2cb214f1decb7e383d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000490f8d4ca73de08a6564aaf005247b6f0ffe978504dce52605f46b7c3e56197dafadbe528eb70d9ee7ea0e70702db54f721514c7b8604ac2cb214f1decb7e383d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEkPjUynPeCKZWSq8AUke28P/peFBNzlJg\nX0a3w+Vhl9r62+Uo63DZ7n6g5wcC21T3IVFMe4YErCyyFPHey344PQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022071ae94a72ca896875e7aa4a4c3d29afdb4b35b6996273e63c47ac519256c5eb1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04824c195c73cffdf038d101bce1687b5c3b6146f395c885976f7753b2376b948e3cdefa6fc347d13e4dcbc63a0b03a165180cd2be1431a0cf74ce1ea25082d2bc", + "wx" : "00824c195c73cffdf038d101bce1687b5c3b6146f395c885976f7753b2376b948e", + "wy" : "3cdefa6fc347d13e4dcbc63a0b03a165180cd2be1431a0cf74ce1ea25082d2bc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004824c195c73cffdf038d101bce1687b5c3b6146f395c885976f7753b2376b948e3cdefa6fc347d13e4dcbc63a0b03a165180cd2be1431a0cf74ce1ea25082d2bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgkwZXHPP/fA40QG84Wh7XDthRvOVyIWX\nb3dTsjdrlI483vpvw0fRPk3LxjoLA6FlGAzSvhQxoM90zh6iUILSvA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102200fa527fa7343c0bc9ec35a6278bfbff4d83301b154fc4bd14aee7eb93445b5f9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042788a52f078eb3f202c4fa73e0d3386faf3df6be856003636f599922d4f5268f30b4f207c919bbdf5e67a8be4265a8174754b3aba8f16e575b77ff4d5a7eb64f", + "wx" : "2788a52f078eb3f202c4fa73e0d3386faf3df6be856003636f599922d4f5268f", + "wy" : "30b4f207c919bbdf5e67a8be4265a8174754b3aba8f16e575b77ff4d5a7eb64f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042788a52f078eb3f202c4fa73e0d3386faf3df6be856003636f599922d4f5268f30b4f207c919bbdf5e67a8be4265a8174754b3aba8f16e575b77ff4d5a7eb64f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJ4ilLweOs/ICxPpz4NM4b6899r6FYANj\nb1mZItT1Jo8wtPIHyRm7315nqL5CZagXR1Szq6jxbldbd/9NWn62Tw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102206539c0adadd0525ff42622164ce9314348bd0863b4c80e936b23ca0414264671", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b415087401b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4", + "wx" : "00d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b4150874", + "wy" : "01b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d533b789a4af890fa7a82a1fae58c404f9a62a50b49adafab349c513b415087401b4171b803e76b34a9861e10f7bc289a066fd01bd29f84c987a10a5fb18c2d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1TO3iaSviQ+nqCofrljEBPmmKlC0mtr6\ns0nFE7QVCHQBtBcbgD52s0qYYeEPe8KJoGb9Ab0p+EyYehCl+xjC1A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 390, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a", + "wx" : "3a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4", + "wy" : "221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043a3150798c8af69d1e6e981f3a45402ba1d732f4be8330c5164f49e10ec555b4221bd842bc5e4d97eff37165f60e3998a424d72a450cf95ea477c78287d0343a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOjFQeYyK9p0ebpgfOkVAK6HXMvS+gzDF\nFk9J4Q7FVbQiG9hCvF5Nl+/zcWX2DjmYpCTXKkUM+V6kd8eCh9A0Og==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e800de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026", + "wx" : "3b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e80", + "wy" : "0de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043b37df5fb347c69a0f17d85c0c7ca83736883a825e13143d0fcfc8101e851e800de3c090b6ca21ba543517330c04b12f948c6badf14a63abffdf4ef8c7537026", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOzffX7NHxpoPF9hcDHyoNzaIOoJeExQ9\nD8/IEB6FHoAN48CQtsohulQ1FzMMBLEvlIxrrfFKY6v/3074x1NwJg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82ce87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e", + "wx" : "00feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82c", + "wy" : "00e87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004feb5163b0ece30ff3e03c7d55c4380fa2fa81ee2c0354942ff6f08c99d0cd82ce87de05ee1bda089d3e4e248fa0f721102acfffdf50e654be281433999df897e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/rUWOw7OMP8+A8fVXEOA+i+oHuLANUlC\n/28IyZ0M2CzofeBe4b2gidPk4kj6D3IRAqz//fUOZUvigUM5md+Jfg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 393, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd414922897640683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2", + "wx" : "238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd4149228976", + "wy" : "40683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004238ced001cf22b8853e02edc89cbeca5050ba7e042a7a77f9382cd414922897640683d3094643840f295890aa4c18aa39b41d77dd0fb3bb2700e4f9ec284ffc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEI4ztABzyK4hT4C7cicvspQULp+BCp6d/\nk4LNQUkiiXZAaD0wlGQ4QPKViQqkwYqjm0HXfdD7O7JwDk+ewoT/wg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 394, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35ed2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf", + "wx" : "00961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35e", + "wy" : "00d2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004961cf64817c06c0e51b3c2736c922fde18bd8c4906fcd7f5ef66c4678508f35ed2c5d18168cfbe70f2f123bd7419232bb92dd69113e2941061889481c5a027bf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElhz2SBfAbA5Rs8JzbJIv3hi9jEkG/Nf1\n72bEZ4UI817SxdGBaM++cPLxI710GSMruS3WkRPilBBhiJSBxaAnvw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 395, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0413681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b1028816528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384", + "wx" : "13681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b10288", + "wy" : "16528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000413681eae168cd4ea7cf2e2a45d052742d10a9f64e796867dbdcb829fe0b1028816528760d177376c09df79de39557c329cc1753517acffe8fa2ec298026b8384", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEE2gerhaM1Op88uKkXQUnQtEKn2TnloZ9\nvcuCn+CxAogWUodg0Xc3bAnfed45VXwynMF1NRes/+j6LsKYAmuDhA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 396, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c291c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b", + "wx" : "5aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c2", + "wy" : "0091c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045aa7abfdb6b4086d543325e5d79c6e95ce42f866d2bb84909633a04bb1aa31c291c80088794905e1da33336d874e2f91ccf45cc59185bede5dd6f3f7acaae18b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWqer/ba0CG1UMyXl15xulc5C+GbSu4SQ\nljOgS7GqMcKRyACIeUkF4dozM22HTi+RzPRcxZGFvt5d1vP3rKrhiw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 397, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e91e1ba6ba898620a46bcb51dc0b8b4ad1dc35dad892c4552d1847b2ce444637", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0400277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e464108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41", + "wx" : "277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e4", + "wy" : "64108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000400277791b305a45b2b39590b2f05d3392a6c8182cef4eb540120e0f5c206c3e464108233fb0b8c3ac892d79ef8e0fbf92ed133addb4554270132584dc52eef41", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEACd3kbMFpFsrOVkLLwXTOSpsgYLO9OtU\nASDg9cIGw+RkEIIz+wuMOsiS15744Pv5LtEzrdtFVCcBMlhNxS7vQQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e36bf0cec06d9b841da81332812f74f30bbaec9f202319206c6f0b8a0a400ff7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1ac75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49", + "wx" : "6efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1a", + "wy" : "00c75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046efa092b68de9460f0bcc919005a5f6e80e19de98968be3cd2c770a9949bfb1ac75e6e5087d6550d5f9beb1e79e5029307bc255235e2d5dc99241ac3ab886c49", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbvoJK2jelGDwvMkZAFpfboDhnemJaL48\n0sdwqZSb+xrHXm5Qh9ZVDV+b6x555QKTB7wlUjXi1dyZJBrDq4hsSQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ea26b57af884b6c06e348efe139c1e4e9ec9518d60c340f6bac7d278ca08d8a6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0472d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942", + "wx" : "72d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058", + "wy" : "00e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000472d4a19c4f9d2cf5848ea40445b70d4696b5f02d632c0c654cc7d7eeb0c6d058e8c4cd9943e459174c7ac01fa742198e47e6c19a6bdb0c4f6c237831c1b3f942", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEctShnE+dLPWEjqQERbcNRpa18C1jLAxl\nTMfX7rDG0FjoxM2ZQ+RZF0x6wB+nQhmOR+bBmmvbDE9sI3gxwbP5Qg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205b1d27a7694c146244a5ad0bd0636d9d9ef3b9fb58385418d9c982105077d1b7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e740258f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec", + "wx" : "2a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e7402", + "wy" : "58f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042a8ea2f50dcced0c217575bdfa7cd47d1c6f100041ec0e35512794c1be7e740258f8c17122ed303fda7143eb58bede70295b653266013b0b0ebd3f053137f6ec", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEKo6i9Q3M7QwhdXW9+nzUfRxvEABB7A41\nUSeUwb5+dAJY+MFxIu0wP9pxQ+tYvt5wKVtlMmYBOwsOvT8FMTf27A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 401, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d27a7694c146244a5ad0bd0636d9e12abe687897e8e9998ddbd4e59a78520d0f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0488de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b80c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946", + "wx" : "0088de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b8", + "wy" : "0c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000488de689ce9af1e94be6a2089c8a8b1253ffdbb6c8e9c86249ba220001a4ad3b80c4998e54842f413b9edb1825acbb6335e81e4d184b2b01c8bebdc85d1f28946", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiN5onOmvHpS+aiCJyKixJT/9u2yOnIYk\nm6IgABpK07gMSZjlSEL0E7ntsYJay7YzXoHk0YSysByL69yF0fKJRg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 402, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100a4f4ed29828c4894b5a17a0c6db3c256c2221449228a92dff7d76ca8206dd8dd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9", + "wx" : "00fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7", + "wy" : "00b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fea2d31f70f90d5fb3e00e186ac42ab3c1615cee714e0b4e1131b3d4d8225bf7b037a18df2ac15343f30f74067ddf29e817d5f77f8dce05714da59c094f0cda9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/qLTH3D5DV+z4A4YasQqs8FhXO5xTgtO\nETGz1NgiW/ewN6GN8qwVND8w90Bn3fKegX1fd/jc4FcU2lnAlPDNqQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 403, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220694c146244a5ad0bd0636d9e12bc9e09e60e68b90d0b5e6c5dddd0cb694d8799", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0", + "wx" : "7258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db", + "wy" : "17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047258911e3d423349166479dbe0b8341af7fbd03d0a7e10edccb36b6ceea5a3db17ac2b8992791128fa3b96dc2fbd4ca3bfa782ef2832fc6656943db18e7346b0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcliRHj1CM0kWZHnb4Lg0Gvf70D0KfhDt\nzLNrbO6lo9sXrCuJknkRKPo7ltwvvUyjv6eC7ygy/GZWlD2xjnNGsA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 404, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203d7f487c07bfc5f30846938a3dcef696444707cf9677254a92b06c63ab867d22", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470", + "wx" : "4f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914", + "wy" : "00c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044f28461dea64474d6bb34d1499c97d37b9e95633df1ceeeaacd45016c98b3914c8818810b8cc06ddb40e8a1261c528faa589455d5a6df93b77bc5e0e493c7470", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETyhGHepkR01rs00Umcl9N7npVjPfHO7q\nrNRQFsmLORTIgYgQuMwG3bQOihJhxSj6pYlFXVpt+Tt3vF4OSTx0cA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206c7648fc0fbf8a06adb8b839f97b4ff7a800f11b1e37c593b261394599792ba4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0474f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b", + "wx" : "74f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66", + "wy" : "00eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000474f2a814fb5d8eca91a69b5e60712732b3937de32829be974ed7b68c5c2f5d66eff0f07c56f987a657f42196205f588c0f1d96fd8a63a5f238b48f478788fe3b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdPKoFPtdjsqRppteYHEnMrOTfeMoKb6X\nTte2jFwvXWbv8PB8VvmHplf0IZYgX1iMDx2W/YpjpfI4tI9Hh4j+Ow==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009be363a286f23f6322c205449d320baad417953ecb70f6214e90d49d7d1f26a8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6ab2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad", + "wx" : "195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6a", + "wy" : "00b2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004195b51a7cc4a21b8274a70a90de779814c3c8ca358328208c09a29f336b82d6ab2416b7c92fffdc29c3b1282dd2a77a4d04df7f7452047393d849989c5cee9ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGVtRp8xKIbgnSnCpDed5gUw8jKNYMoII\nwJop8za4LWqyQWt8kv/9wpw7EoLdKnek0E3390UgRzk9hJmJxc7prQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022029798c5c45bdf58b4a7b2fdc2c46ab4af1218c7eeb9f0f27a88f1267674de3b0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0", + "wx" : "622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa", + "wy" : "736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004622fc74732034bec2ddf3bc16d34b3d1f7a327dd2a8c19bab4bb4fe3a24b58aa736b2f2fae76f4dfaecc9096333b01328d51eb3fda9c9227e90d0b449983c4f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYi/HRzIDS+wt3zvBbTSz0fejJ90qjBm6\ntLtP46JLWKpzay8vrnb0367MkJYzOwEyjVHrP9qckifpDQtEmYPE8A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02200b70f22ca2bb3cefadca1a5711fa3a59f4695385eb5aedf3495d0b6d00f8fd85", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c70827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93", + "wx" : "1f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c7", + "wy" : "0827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041f7f85caf2d7550e7af9b65023ebb4dce3450311692309db269969b834b611c70827f45b78020ecbbaf484fdd5bfaae6870f1184c21581baf6ef82bd7b530f93", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEH3+FyvLXVQ56+bZQI+u03ONFAxFpIwnb\nJplpuDS2EccIJ/RbeAIOy7r0hP3Vv6rmhw8RhMIVgbr274K9e1MPkw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022016e1e459457679df5b9434ae23f474b3e8d2a70bd6b5dbe692ba16da01f1fb0a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0449c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377aefc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d", + "wx" : "49c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377a", + "wy" : "00efc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000449c197dc80ad1da47a4342b93893e8e1fb0bb94fc33a83e783c00b24c781377aefc20da92bac762951f72474becc734d4cc22ba81b895e282fdac4df7af0f37d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEScGX3ICtHaR6Q0K5OJPo4fsLuU/DOoPn\ng8ALJMeBN3rvwg2pK6x2KVH3JHS+zHNNTMIrqBuJXigv2sTfevDzfQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202252d685e831b6cf095e4f0535eeaf0ddd3bfa91c210c9d9dc17224702eaf88f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c", + "wx" : "00d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe", + "wy" : "7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d8cb68517b616a56400aa3868635e54b6f699598a2f6167757654980baf6acbe7ec8cf449c849aa03461a30efada41453c57c6e6fbc93bbc6fa49ada6dc0555c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2MtoUXthalZACqOGhjXlS29plZii9hZ3\nV2VJgLr2rL5+yM9EnISaoDRhow762kFFPFfG5vvJO7xvpJrabcBVXA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022075135abd7c425b60371a477f09ce0f274f64a8c6b061a07b5d63e93c65046c53", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750", + "wx" : "030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3", + "wy" : "00b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004030713fb63f2aa6fe2cadf1b20efc259c77445dafa87dac398b84065ca347df3b227818de1a39b589cb071d83e5317cccdc2338e51e312fe31d8dc34a4801750", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAwcT+2Pyqm/iyt8bIO/CWcd0Rdr6h9rD\nmLhAZco0ffOyJ4GN4aObWJywcdg+UxfMzcIzjlHjEv4x2Nw0pIAXUA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950", + "wx" : "00babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7", + "wy" : "252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004babb3677b0955802d8e929a41355640eaf1ea1353f8a771331c4946e3480afa7252f196c87ed3d2a59d3b1b559137fed0013fecefc19fb5a92682b9bca51b950", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEurs2d7CVWALY6SmkE1VkDq8eoTU/incT\nMcSUbjSAr6clLxlsh+09KlnTsbVZE3/tABP+zvwZ+1qSaCubylG5UA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9", + "wx" : "1aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60", + "wy" : "00bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041aab2018793471111a8a0e9b143fde02fc95920796d3a63de329b424396fba60bbe4130705174792441b318d3aa31dfe8577821e9b446ec573d272e036c4ebe9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGqsgGHk0cREaig6bFD/eAvyVkgeW06Y9\n4ym0JDlvumC75BMHBRdHkkQbMY06ox3+hXeCHptEbsVz0nLgNsTr6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75", + "wx" : "008cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff", + "wy" : "47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048cb0b909499c83ea806cd885b1dd467a0119f06a88a0276eb0cfda274535a8ff47b5428833bc3f2c8bf9d9041158cf33718a69961cd01729bc0011d1e586ab75", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjLC5CUmcg+qAbNiFsd1GegEZ8GqIoCdu\nsM/aJ0U1qP9HtUKIM7w/LIv52QQRWM8zcYpplhzQFym8ABHR5YardQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0", + "wx" : "008f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d", + "wy" : "3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048f03cf1a42272bb1532723093f72e6feeac85e1700e9fbe9a6a2dd642d74bf5d3b89a7189dad8cf75fc22f6f158aa27f9c2ca00daca785be3358f2bda3862ca0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjwPPGkInK7FTJyMJP3Lm/urIXhcA6fvp\npqLdZC10v107iacYna2M91/CL28ViqJ/nCygDaynhb4zWPK9o4YsoA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0444de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8acea2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12", + "wx" : "44de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8ace", + "wy" : "00a2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000444de3b9c7a57a8c9e820952753421e7d987bb3d79f71f013805c897e018f8acea2460758c8f98d3fdce121a943659e372c326fff2e5fc2ae7fa3f79daae13c12", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERN47nHpXqMnoIJUnU0IefZh7s9efcfAT\ngFyJfgGPis6iRgdYyPmNP9zhIalDZZ43LDJv/y5fwq5/o/edquE8Eg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204", + "wx" : "6fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a", + "wy" : "0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046fb8b2b48e33031268ad6a517484dc8839ea90f6669ea0c7ac3233e2ac31394a0ac8bbe7f73c2ff4df9978727ac1dfc2fd58647d20f31f99105316b64671f204", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEb7iytI4zAxJorWpRdITciDnqkPZmnqDH\nrDIz4qwxOUoKyLvn9zwv9N+ZeHJ6wd/C/VhkfSDzH5kQUxa2RnHyBA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c", + "wx" : "00bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6", + "wy" : "00f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bea71122a048693e905ff602b3cf9dd18af69b9fc9d8431d2b1dd26b942c95e6f43c7b8b95eb62082c12db9dbda7fe38e45cbe4a4886907fb81bdb0c5ea9246c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvqcRIqBIaT6QX/YCs8+d0Yr2m5/J2EMd\nKx3Sa5Qsleb0PHuLletiCCwS2529p/445Fy+SkiGkH+4G9sMXqkkbA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391", + "wx" : "00da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156", + "wy" : "00e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004da918c731ba06a20cb94ef33b778e981a404a305f1941fe33666b45b03353156e2bb2694f575b45183be78e5c9b5210bf3bf488fd4c8294516d89572ca4f5391", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2pGMcxugaiDLlO8zt3jpgaQEowXxlB/j\nNma0WwM1MVbiuyaU9XW0UYO+eOXJtSEL879Ij9TIKUUW2JVyyk9TkQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5", + "wx" : "3007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d", + "wy" : "5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043007e92c3937dade7964dfa35b0eff031f7eb02aed0a0314411106cdeb70fe3d5a7546fc0552997b20e3d6f413e75e2cb66e116322697114b79bac734bfc4dc5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMAfpLDk32t55ZN+jWw7/Ax9+sCrtCgMU\nQREGzetw/j1adUb8BVKZeyDj1vQT514stm4RYyJpcRS3m6xzS/xNxQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0460e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9bd2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567", + "wx" : "60e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9b", + "wy" : "00d2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000460e734ef5624d3cbf0ddd375011bd663d6d6aebc644eb599fdf98dbdcd18ce9bd2d90b3ac31f139af832cccf6ccbbb2c6ea11fa97370dc9906da474d7d8a7567", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYOc071Yk08vw3dN1ARvWY9bWrrxkTrWZ\n/fmNvc0YzpvS2Qs6wx8TmvgyzM9sy7ssbqEfqXNw3JkG2kdNfYp1Zw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0485a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba33769744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c", + "wx" : "0085a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba337", + "wy" : "69744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000485a900e97858f693c0b7dfa261e380dad6ea046d1f65ddeeedd5f7d8af0ba33769744d15add4f6c0bc3b0da2aec93b34cb8c65f9340ddf74e7b0009eeeccce3c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhakA6XhY9pPAt9+iYeOA2tbqBG0fZd3u\n7dX32K8LozdpdE0VrdT2wLw7DaKuyTs0y4xl+TQN33TnsACe7szOPA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0438066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed", + "wx" : "38066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046", + "wy" : "00a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000438066f75d88efc4c93de36f49e037b234cc18b1de5608750a62cab0345401046a3e84bed8cfcb819ef4d550444f2ce4b651766b69e2e2901f88836ff90034fed", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOAZvddiO/EyT3jb0ngN7I0zBix3lYIdQ\npiyrA0VAEEaj6EvtjPy4Ge9NVQRE8s5LZRdmtp4uKQH4iDb/kANP7Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0498f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabfa33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89", + "wx" : "0098f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabf", + "wy" : "00a33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000498f68177dc95c1b4cbfa5245488ca523a7d5629470d035d621a443c72f39aabfa33d29546fa1c648f2c7d5ccf70cf1ce4ab79b5db1ac059dbecd068dbdff1b89", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmPaBd9yVwbTL+lJFSIylI6fVYpRw0DXW\nIaRDxy85qr+jPSlUb6HGSPLH1cz3DPHOSrebXbGsBZ2+zQaNvf8biQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 425, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191", + "wx" : "5c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277", + "wy" : "00e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045c2bbfa23c9b9ad07f038aa89b4930bf267d9401e4255de9e8da0a5078ec8277e3e882a31d5e6a379e0793983ccded39b95c4353ab2ff01ea5369ba47b0c3191", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXCu/ojybmtB/A4qom0kwvyZ9lAHkJV3p\n6NoKUHjsgnfj6IKjHV5qN54Hk5g8ze05uVxDU6sv8B6lNpukewwxkQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 426, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a3853547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc", + "wx" : "2ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385", + "wy" : "3547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a3853547808298448edb5e701ade84cd5fb1ac9567ba5e8fb68a6b933ec4b5cc84cc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELqcTNDIznGnSf5smcoG9Ld1fGdYzjUAK\nBc02R7FXo4U1R4CCmESO215wGt6EzV+xrJVnul6Ptoprkz7EtcyEzA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 427, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763", + "wx" : "2ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385", + "wy" : "00cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042ea7133432339c69d27f9b267281bd2ddd5f19d6338d400a05cd3647b157a385cab87f7d67bb7124a18fe5217b32a04e536a9845a1704975946cc13a4a337763", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELqcTNDIznGnSf5smcoG9Ld1fGdYzjUAK\nBc02R7FXo4XKuH99Z7txJKGP5SF7MqBOU2qYRaFwSXWUbME6SjN3Yw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 428, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff", + "wx" : "008aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e", + "wy" : "1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048aa2c64fa9c6437563abfbcbd00b2048d48c18c152a2a6f49036de7647ebe82e1ce64387995c68a060fa3bc0399b05cc06eec7d598f75041a4917e692b7f51ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiqLGT6nGQ3Vjq/vL0AsgSNSMGMFSoqb0\nkDbedkfr6C4c5kOHmVxooGD6O8A5mwXMBu7H1Zj3UEGkkX5pK39R/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 429, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71fdd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd", + "wx" : "391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71f", + "wy" : "00dd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004391427ff7ee78013c14aec7d96a8a062209298a783835e94fd6549d502fff71fdd6624ec343ad9fcf4d9872181e59f842f9ba4cccae09a6c0972fb6ac6b4c6bd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEORQn/37ngBPBSux9lqigYiCSmKeDg16U\n/WVJ1QL/9x/dZiTsNDrZ/PTZhyGB5Z+EL5ukzMrgmmwJcvtqxrTGvQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 430, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138ec1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e", + "wx" : "00e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138e", + "wy" : "00c1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e762b8a219b4f180219cc7a9059245e4961bd191c03899789c7a34b89e8c138ec1533ef0419bb7376e0bfde9319d10a06968791d9ea0eed9c1ce6345aed9759e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE52K4ohm08YAhnMepBZJF5JYb0ZHAOJl4\nnHo0uJ6ME47BUz7wQZu3N24L/ekxnRCgaWh5HZ6g7tnBzmNFrtl1ng==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 431, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175", + "wx" : "009aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952", + "wy" : "00fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049aedb0d281db164e130000c5697fae0f305ef848be6fffb43ac593fbb950e952fa6f633359bdcd82b56b0b9f965b037789d46b9a8141b791b2aefa713f96c175", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmu2w0oHbFk4TAADFaX+uDzBe+Ei+b/+0\nOsWT+7lQ6VL6b2MzWb3NgrVrC5+WWwN3idRrmoFBt5GyrvpxP5bBdQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 432, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd", + "wx" : "008ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee", + "wy" : "1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048ad445db62816260e4e687fd1884e48b9fc0636d031547d63315e792e19bfaee1de64f99d5f1cd8b6ec9cb0f787a654ae86993ba3db1008ef43cff0684cb22bd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEitRF22KBYmDk5of9GITki5/AY20DFUfW\nMxXnkuGb+u4d5k+Z1fHNi27Jyw94emVK6GmTuj2xAI70PP8GhMsivQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 433, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566", + "wx" : "1f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32", + "wy" : "00e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041f5799c95be89063b24f26e40cb928c1a868a76fb0094607e8043db409c91c32e75724e813a4191e3a839007f08e2e897388b06d4a00de6de60e536d91fab566", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEH1eZyVvokGOyTybkDLkowahop2+wCUYH\n6AQ9tAnJHDLnVyToE6QZHjqDkAfwji6Jc4iwbUoA3m3mDlNtkfq1Zg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 434, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d", + "wx" : "00a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc", + "wy" : "28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a3331a4e1b4223ec2c027edd482c928a14ed358d93f1d4217d39abf69fcb5ccc28d684d2aaabcd6383775caa6239de26d4c6937bb603ecb4196082f4cffd509d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEozMaThtCI+wsAn7dSCySihTtNY2T8dQh\nfTmr9p/LXMwo1oTSqqvNY4N3XKpiOd4m1MaTe7YD7LQZYIL0z/1QnQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 435, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb248185ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d", + "wx" : "3f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb24818", + "wy" : "5ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043f3952199774c7cf39b38b66cb1042a6260d8680803845e4d433adba3bb248185ea495b68cbc7ed4173ee63c9042dc502625c7eb7e21fb02ca9a9114e0a3a18d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPzlSGZd0x885s4tmyxBCpiYNhoCAOEXk\n1DOtujuySBhepJW2jLx+1Bc+5jyQQtxQJiXH634h+wLKmpEU4KOhjQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 436, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698", + "wx" : "00cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e", + "wy" : "054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cdfb8c0f422e144e137c2412c86c171f5fe3fa3f5bbb544e9076288f3ced786e054fd0721b77c11c79beacb3c94211b0a19bda08652efeaf92513a3b0a163698", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzfuMD0IuFE4TfCQSyGwXH1/j+j9bu1RO\nkHYojzzteG4FT9ByG3fBHHm+rLPJQhGwoZvaCGUu/q+SUTo7ChY2mA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 437, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0473598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d", + "wx" : "73598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3", + "wy" : "00cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000473598a6a1c68278fa6bfd0ce4064e68235bc1c0f6b20a928108be336730f87e3cbae612519b5032ecc85aed811271a95fe7939d5d3460140ba318f4d14aba31d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEc1mKahxoJ4+mv9DOQGTmgjW8HA9rIKko\nEIvjNnMPh+PLrmElGbUDLsyFrtgRJxqV/nk51dNGAUC6MY9NFKujHQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 438, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0458debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a16773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d", + "wx" : "58debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a1", + "wy" : "6773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000458debd9a7ee2c9d59132478a5440ae4d5d7ed437308369f92ea86c82183f10a16773e76f5edbf4da0e4f1bdffac0f57257e1dfa465842931309a24245fda6a5d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWN69mn7iydWRMkeKVECuTV1+1Dcwg2n5\nLqhsghg/EKFnc+dvXtv02g5PG9/6wPVyV+HfpGWEKTEwmiQkX9pqXQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 439, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f", + "wx" : "008b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b", + "wy" : "00950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048b904de47967340c5f8c3572a720924ef7578637feab1949acb241a5a6ac3f5b950904496f9824b1d63f3313bae21b89fae89afdfc811b5ece03fd5aa301864f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEi5BN5HlnNAxfjDVypyCSTvdXhjf+qxlJ\nrLJBpaasP1uVCQRJb5gksdY/MxO64huJ+uia/fyBG17OA/1aowGGTw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 440, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b", + "wx" : "00f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a", + "wy" : "346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f4892b6d525c771e035f2a252708f3784e48238604b4f94dc56eaa1e546d941a346b1aa0bce68b1c50e5b52f509fb5522e5c25e028bc8f863402edb7bcad8b1b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9IkrbVJcdx4DXyolJwjzeE5II4YEtPlN\nxW6qHlRtlBo0axqgvOaLHFDltS9Qn7VSLlwl4Ci8j4Y0Au23vK2LGw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 441, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 442, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 443, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 444, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 445, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", "wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 363, + "tcId" : 446, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402206d6a4f556ccce154e7fb9f19e76c3deca13d59cc2aeb4ecad968aab2ded45965022053b9fa74803ede0fc4441bf683d56c564d3e274e09ccf47390badd1471c05fb7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 364, + "tcId" : 447, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100aad503de9b9fd66b948e9acf596f0a0e65e700b28b26ec56e6e45e846489b3c4022100fff223c5d0765447e8447a3f9d31fd0696e89d244422022ff61a110b2a8c2f04", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 365, + "tcId" : 448, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30460221009182cebd3bb8ab572e167174397209ef4b1d439af3b200cdf003620089e43225022100abb88367d15fe62d1efffb6803da03109ee22e90bc9c78e8b4ed23630b82ea9d", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", "wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 366, + "tcId" : 449, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502203854a3998aebdf2dbc28adac4181462ccac7873907ab7f212c42db0e69b56ed8022100c12c09475c772fd0c1b2060d5163e42bf71d727e4ae7c03eeba954bf50b43bb3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 367, + "tcId" : 450, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100e94dbdc38795fe5c904d8f16d969d3b587f0a25d2de90b6d8c5c53ff887e3607022100856b8c963e9b68dade44750bf97ec4d11b1a0a3804f4cb79aa27bdea78ac14e4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 368, + "tcId" : 451, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3044022049fc102a08ca47b60e0858cd0284d22cddd7233f94aaffbb2db1dd2cf08425e102205b16fca5a12cdb39701697ad8e39ffd6bdec0024298afaa2326aea09200b14d6", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", "wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0", "wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 369, + "tcId" : 452, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022041efa7d3f05a0010675fcb918a45c693da4b348df21a59d6f9cd73e0d831d67a022100bbab52596c1a1d9484296cdc92cbf07e665259a13791a8fe8845e2c07cf3fc67", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 370, + "tcId" : 453, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100b615698c358b35920dd883eca625a6c5f7563970cdfc378f8fe0cee17092144c022100da0b84cd94a41e049ef477aeac157b2a9bfa6b7ac8de06ed3858c5eede6ddd6d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 371, + "tcId" : 454, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304602210087cf8c0eb82d44f69c60a2ff5457d3aaa322e7ec61ae5aecfd678ae1c1932b0e022100c522c4eea7eafb82914cbf5c1ff76760109f55ddddcf58274d41c9bc4311e06e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", "wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff", "wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 372, + "tcId" : 455, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022062f48ef71ace27bf5a01834de1f7e3f948b9dce1ca1e911d5e13d3b104471d82022100a1570cc0f388768d3ba7df7f212564caa256ff825df997f21f72f5280d53011f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 373, + "tcId" : 456, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100f6b0e2f6fe020cf7c0c20137434344ed7add6c4be51861e2d14cbda472a6ffb40221009be93722c1a3ad7d4cf91723700cb5486de5479d8c1b38ae4e8e5ba1638e9732", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 374, + "tcId" : 457, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100db09d8460f05eff23bc7e436b67da563fa4b4edb58ac24ce201fa8a358125057022046da116754602940c8999c8d665f786c50f5772c0a3cdbda075e77eabc64df16", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", "wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9", "wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 375, + "tcId" : 458, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450220592c41e16517f12fcabd98267674f974b588e9f35d35406c1a7bb2ed1d19b7b8022100c19a5f942607c3551484ff0dc97281f0cdc82bc48e2205a0645c0cf3d7f59da0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 376, + "tcId" : 459, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100be0d70887d5e40821a61b68047de4ea03debfdf51cdf4d4b195558b959a032b20221008266b4d270e24414ecacb14c091a233134b918d37320c6557d60ad0a63544ac4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 377, + "tcId" : 460, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100fae92dfcb2ee392d270af3a5739faa26d4f97bfd39ed3cbee4d29e26af3b206a02210093645c80605595e02c09a0dc4b17ac2a51846a728b3e8d60442ed6449fd3342b", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", "wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000", "wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 378, + "tcId" : 461, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450220176a2557566ffa518b11226694eb9802ed2098bfe278e5570fe1d5d7af18a943022100ed6e2095f12a03f2eaf6718f430ec5fe2829fd1646ab648701656fd31221b97d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 379, + "tcId" : 462, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022060be20c3dbc162dd34d26780621c104bbe5dace630171b2daef0d826409ee5c2022100bd8081b27762ab6e8f425956bf604e332fa066a99b59f87e27dc1198b26f5caa", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 380, + "tcId" : 463, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100edf03cf63f658883289a1a593d1007895b9f236d27c9c1f1313089aaed6b16ae022100e5b22903f7eb23adc2e01057e39b0408d495f694c83f306f1216c9bf87506074", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp256k1_sha3_256_test.json b/test/wycheproof/ecdsa_secp256k1_sha3_256_test.json index 2b9fb63..cc3fda0 100644 --- a/test/wycheproof/ecdsa_secp256k1_sha3_256_test.json +++ b/test/wycheproof/ecdsa_secp256k1_sha3_256_test.json @@ -1,4536 +1,6434 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 388, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 471, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", - "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022100bbdbc26e1099b2713ada34df9cfa8edaf905a4a6d2a1f449f05de03df8c2a696", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "30440220eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "308145022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "30820045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3044022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30850100000045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3089010000000000000045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3045028000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251028044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30470000022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a4981773045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304925003045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30473045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a2226498177022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304922252500022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d2223022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510004deadbeef022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512225498177022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25122242500022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512222022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304daa00bb00cd003045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304baa02aabb3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d2229aa00bb00cd00022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b2227aa02aabb022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512228aa00bb00cd00022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512226aa02aabb022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30803045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30492280022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510000022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512280022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30803145022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30492280032100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510000022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512280032044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e45022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f45022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3145022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3245022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff45022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "304930010230442100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3044022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30442100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab05000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30473000022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3048022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aabbf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30473045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "3023022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "3067022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "304602812100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102812044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30470282002100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510282002044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022200eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022144243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251021f44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a0285010000002100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510285010000002044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e028901000000000000002100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251028901000000000000002044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902847fffffff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102847fffffff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30490284ffffffff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510284ffffffff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a0285ffffffffff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510285ffffffffff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d0288ffffffffffffffff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510288ffffffffffffffff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502ff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102ff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3022022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302302022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3024022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022300eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510000022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022244243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30470223000000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510222000044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510000022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3047022300eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510500022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022244243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30240281022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3025022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30240500022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3025022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045002100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045012100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045032100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045042100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045ff2100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251002044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251012044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251032044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251042044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251ff2044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30240200022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3025022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "304922250201000220eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512224020144021f243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3045022102eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022046243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2d1022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739a2b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044022000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251021f44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251021f243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30460222ff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510221ff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3025090180022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3026022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3025020100022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3026022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022101eb044a2e719d94a33837717ce9bc5ff94062cf047015777244b442e323862392022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30440220eb044a2e719d94a33837717ce9bc5ffbcb051537118436fac50f85c98319a110022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221ff14fbb5d18e626b5cc7c88e831643a0057a4c0de23f3328c97b1e1ba9acb01daf022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3044022014fbb5d18e626b5cc7c88e831643a00434faeac8ee7bc9053af07a367ce65ef0022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221fe14fbb5d18e626b5cc7c88e831643a006bf9d30fb8fea888dbb4bbd1cdc79dc6e022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022101eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3044022014fbb5d18e626b5cc7c88e831643a0057a4c0de23f3328c97b1e1ba9acb01daf022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102210144243d91ef664d8ec525cb20630571227c5815268bef4c2d8f46dcdba7a9dbec", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510221ff44243d91ef664d8ec525cb206305712506fa5b592d5e0bb60fa21fc2073d596a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510220bbdbc26e1099b2713ada34df9cfa8edc3e56c7c02359540e308b81b1288c6555", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510221febbdbc26e1099b2713ada34df9cfa8edd83a7ead97410b3d270b9232458562414", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102210144243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022100bbdbc26e1099b2713ada34df9cfa8edc3e56c7c02359540e308b81b1288c6555", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3232333836", - "sig" : "3046022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022100b98c5232f0100d55db14eb0fe9e943fb45d8f192bbdd38147850f4d950f16a91", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "33313930393433323838", - "sig" : "3046022100840a6cd819f21a2a3c3be7461bf516f5191c32d059eea09699ac4132f794881902210094c53906a1595cf9fe14831b5298b4e297219afb895c18a19f4508fa4f6e0394", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "383433343734313535", - "sig" : "304502205928b7eeb84242914d4d5b871feb3b0d789455e44a41e3b60e0e43856a4a7a39022100d650930d76eb2444713b63b501a8e8b39615784306f1f2fa90915066e4f60192", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "33353732363936383239", - "sig" : "304502202ff05b06077811e7bf8a1b8804fa6bb7db793b0a8927745f5b543998dab306b3022100c9e7da07e2b2d28f169924bab22d90a107ca97f5022eac08d0a4577f30d89988", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "353931383333343239", - "sig" : "3045022019c5e74fd3ab3847d1ba8ec6ff682b184ed2ae466622890deb4206385c31b0a5022100c959ebce99b3446aacee56eecdbae1898fc71a6bacb4464a6a4b0276821b32e7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "3832353330383232353839", - "sig" : "3045022054bb584a67c79e19d3f9627cc1eadacce8075e3f5c03e45c807b46d505ca73ab022100ab37fbc790a0400debbbde06b9771b63732d79de6a56e87275a968e0d4aaefbf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "3133373334383238313432", - "sig" : "30450220699d4d68c233f44bf1d3f70001a9acac7be906e09ac440c8d16044364696b94d0221009990c2cd8d7c6a227dce6a94900bc7b69a8ee6cf0ba062767c09d9e5b12e413c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "313733383135363430", - "sig" : "3046022100e779c882a97701293daa1413f9fe49ab97bd8f742331461d0e3b93333c1db5bb022100ad3fd904ab463ec8bc7ff988c142acdbc5dd73d8dce919b458987c1f32ba3e9b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "32353533343636353034", - "sig" : "3046022100d121d4639e90e4741919d9cb3888d69c46d6fdc84980b5ecc249fa01cae19be5022100ac0559aa580e535e401ea9e2710f067a375ec69dc49fba668d7a14d8bde42d0d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "32313833303339313937", - "sig" : "3046022100de04d387ddd0189ef2ec494594ed056675788d6cac25f9826e50fec66f47be6f022100a55cbc3e87809b4dcc634cea32fc23cf7ac70f71ef1731de41414c0a71891cb5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "3130353236313736353435", - "sig" : "304502205a8d2d504831a047c7277d9c13f7f456fd9569a311c5be93cbfa9a3122534ff3022100d0f9586630564236e9b133a7b53202b29d3a3caeb28f5d2360adfea238f41529", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "32353031353339393836", - "sig" : "304502200e2dc3e0b7c51be950c814b4cd74b8707753bc5a7543d6589ae1464c93227bf70221009cea04df1218bb7a0c851da9fef4069cfca9fc00ef08c37976adfc4ec7b5e2b2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "3134393533313634363139", - "sig" : "304502200c93646c509040bac868258bf3f2d13d26e98993e8680f0da846c1712be95109022100c65386f8b0a12fef25791cd93a045140af9c24fe3d3d700e02d23b1ce2da05f3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "32303633383532393036", - "sig" : "30450221009906860d728638f6a260e13495f2c6099838e5c2f94828f10caf2c58970d3bf802204853235fd511b8db3956bd25b772fab54bad3867d1c637a9984016f785fdc6cf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "37383339373634393932", - "sig" : "3045022100c6d609fc861a35134b4dc180a3b2a7b13ad8477358e80286f90499c58bd37dd302200978e0b21055dcc81844d297d6bbecbd074f09717b46c695ae60799d564a1f9f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "32313239323634343639", - "sig" : "304502201496fd7a5023faf78b0e1008b054f25c509d34713d4594cfabf24c1b2229643d022100f660ac1daa7700a55189d6710a373b350ea2446ae76fc8a3522df3e01a2bc2f1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "34383332303432363833", - "sig" : "3044022031007f0306f171eb56c9bc7f7c0cd7d776acd86be680f600d3729aedc03aa9ef022059f529aecb6c8e7469830daea5065e6da8c349688ab4fa0ebec364035a68e58a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "333635323231383136", - "sig" : "3046022100fbe1a139e3c74cef01d21d9c5a47a783080dbd9b86a202e933872a71a4b53838022100fe3164ad51c080ddd4126f42979e6b519075b2ec96060e02f9dd6fb6f9f3bfdf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "3234393137313236393635", - "sig" : "3044022004518c6be6586ceb5559014ff40311fe7e6d0ffcdfc655b6a06bbe203a185ed602201e0b927e43125aa196329bb0f09bf75d0481dba924f91e3e39e3e0878a972a83", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "32363232373930373738", - "sig" : "3046022100ad67c0270ea088a9daa805788b6aa5161c6e7e12d237515518914ab66d1dcb66022100c5fa3b243e9148e1dcfc27abd9991a2c0c2d25bde9822ce26f344bc9e03f9ee7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "313031323537373238393237", - "sig" : "3045022100edd7e3fb8581ded7c0961f7365a1a39c6fa301d9728000aeb84c41d918c17dbb022025cfb4fdade11816359ccfd2001cc2b0e509de9cca0c1aa7eaae719637e11156", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "31303530383732323032", - "sig" : "304402204ca5021a99c50916f997009a2f6addc6cb2a57cada7b1eb72821f66ec353516d022043d471d4043f8fbb0765c059d1b5386b49a530a626d26d2bed4323c0aea5d24a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32353037373237303332", - "sig" : "3045022100eb3a1a9165de050206fa045882f7f3bd06bd02c2e825740d72d8cb2a07f45cfb0220394fa8625004c62cb1c8eea02c3411e6a036b4afe14727d497b31d7251d4a20c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "373139333435393339", - "sig" : "304502207921badf49f2beba3bc6d696494e7f6c74edc3b722247adbc9cf54d02527ef30022100a45ef9b623bad9a24433afc7e4e2b25270cf07ab20e29ee822255b6ee8da233d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "31363337333035373633", - "sig" : "304402203e2c342f84cb36f986b72bd19867c359ad195046ef30ca7549df842d33a51ccb02205b8bfcfc785ff44ccc2651b893b5dfbc12739cc3973988dbb209cd60f4c1b4e2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "34323431323733373133", - "sig" : "3046022100919eb36b4949e319427b2113927fd40f767c11d2c6a991c558438790959c00710221009e4bfd8bcca87632071bdc109cd47e45c90f7cbbff3ff05a1591585b2f0f6537", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "343735363134373337", - "sig" : "3045022100e36e3c1918e378f12ccaefe24954c4fb77d8a227f7a234a045c2fa69ec0184c4022065f7b5def112fd96d3c3ddf3aa5bce418ae5cb7322387b18b5b15e2caa78f209", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "37313632333237373334", - "sig" : "304602210089674f75b7440869f9de0cdde21ef47003309be9f0ff7f858c6f43a3b9067096022100d37781ff993210da5470ba8ce3c16a088e58e79d7fd0f5e2d2336443d9b1aeb8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "31323232343034313239", - "sig" : "30440220584c05af98b487e9a0b5dd5e0154d124aeefa55eb48a274721365e597549ec98022047b4127c6c09077615a921be38942baa053a88b73884dfadd6a745cc9c6fa096", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "33353234353833333638", - "sig" : "304402205f21b554fd91ca9cdd5109a00ab3ecb2d8b5137b4fd05c254c3faaa377b3da0602205d036a7dbebf9351c88d3bbe03991690cb7b67d3b5ca4266eb25029e3a1f75e6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "3331363334333936", - "sig" : "304402206a309780826539059b3b2c9d4315bbb83b4c3afc218d440acf2d01ec0a5cdf8302205d3ea569a5ad21db62e4bc0b60251e5f65b01158f2c8821973ee6c47cd15fc34", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "36353332353938343339", - "sig" : "3045022041d51f04d6fdcc5f5cacf88e50e418ef0067f8d854dc991615003f1e49927a53022100c6f7c10cad03b89460a9794a171f2e10d84982c462cbf075b06738b3f904cc5c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "373338353138353034", - "sig" : "3046022100da8e729ac23689e868129854fbbde5c9130ebad0e555047f6c4ffccdb0d75fde022100b693c1a3ccd93e2989f84e77e0ea5983b758f4c1a2a8c4b6219b6b006e9ba1e5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "31343635323636353739", - "sig" : "304502200793b70b17c7db1ee4f84a0fcc27115355bca4036e33830bddb58aaaf21db1e9022100b884dc3329f826a3cc1766ab7f67cd31ad17b4d48e81b8641d6cf70400c80649", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "32303334383839343934", - "sig" : "304402203ee201732af7f4fb862991d162a11f79fae57233ff964782db1b35b2dee67f60022078e00f30babf2d483c9e9729c50ac07df9abe878ff8edd3cd7ea3cecc30b724e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "34343730383836373835", - "sig" : "30460221008f2c4f9daeae645deb8237f2598485a7c3ac3b0e0b945641e4f24f59ffe7845a022100a7f781e40a73cc4f49159ed982ffb264097c5f34382314ba0128a52c9144fd33", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "353537363430343436", - "sig" : "30450220750dad3a83d3c3621a78dcd92f7da948c6fc68d7f0d9603835b2488515c539ae022100a0736c57503c76c2342e3f13e55f6dfb6637b1fb6ba5caf00b9e540daa7f70c6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "36333434393536363038", - "sig" : "3046022100b3d14a7f7dd693c7fd62d073cb6bc77504431d8a992cc64af774703a981db0a1022100ab8a35acce773242850c086013869631e99cf9c5378d39d0fe10ca7b504c0cf9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "34393432383039303331", - "sig" : "3046022100ff35621d420e7a8343d222f18acb46ae5a5a29320f88e2f0977acfd96d7014410221009fc29bfd8a80a24959bd4494de1b3c0a3366131aefef4fe9d33f1f91d118bb27", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "323636353831393339", - "sig" : "30450220051291f27408436b4c56cc8993b3891c5c3a4bf3747041b4d915fdccc1c67a59022100f8d6971a948332617564b4c9581850f8992752f1afe30370a4d36af72376672f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "33333332323134313134", - "sig" : "3046022100b820f2163d1a902e847c69392da7124bc31f56ecad5f73c3db142c9c8220cc6502210089c527e55e559aa5efb263860fbac04f1ce556f82bcccb49991bc2c575808aa7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "363136353237373135", - "sig" : "304402200180c08e97d4fe407c0eab2eb7d17bae60e8ca9ad459e57cdf48389ed9ed953602207d5eaeffffba65afbf1ba9ca9bc0fe1181da76e5e41ade8687799b09e9104597", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "32333539393535383133", - "sig" : "3046022100985f15f0eecc62112817bc234784d60404804ea7dba48f8c09cc02401c4e13ae022100c73d1bed7077734492c700ede8e6800e048523ef9bcffb53cc79945805ff711e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "323931333631393538", - "sig" : "3046022100d9a5ae9012bcacfc12fa3db623d2099657d4f321460d0135bc731a70478b79bc022100a5d882aa5cf390737839443ab059d68282064d3d827bfef52fc176d0de60ed46", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "31363230393033333936", - "sig" : "3046022100f070e1285c47106a1ad23a774756a3d3453a48d245401604ef59a96b9a1910c2022100b43cf52041613dbf8d3a136a0d0f6bce87cd74262224e620f355ddeced20e5bd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "33333633313032383432", - "sig" : "3046022100963a3ae4b0a7ae86047e47f375c7e42de035f28fb430c408d0d815caebefa344022100a1edd8c2d39f04f99e05a793b7970dfa76f4b1fc0663d308edee9d3ecd077d66", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "363237373433343931", - "sig" : "3046022100e6adb9139cf47dae0890006732629c8e095c13df370717a42a8bc6e8936678ef022100a8df8acc7ee7551cf0409e8c1c2fd0df6e7e9b3827e95727fa492c274e4668fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "33383536373938313437", - "sig" : "3044022007662a36a2bb779a276145e78543c360c7d0a22a1749f69ead2788c75750d24802207c0a4dba499b27cc249a705ba7bbf512a7484b93f9a83ca9305dd49cde6a302b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "32383831313830363430", - "sig" : "3045022036df003efdbec3bf53a2a45248c1e96e60c9bcf10b4f5dfb220744d2da51fc8e022100e5f103b3a74fa1d0a78e74d604f31889e6637cff2acbb31a70726e72f392d4ba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "3130393537333934363738", - "sig" : "30440220712dc3233f462b0a37f020ec559bb1a19d879ae36210c75efcb9c071915116e1022006a981761249cc1929f5c18d6f2a76eef487bbda0c4470bb098b87b91328083f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "353432373131393834", - "sig" : "3044022010e373d1cb4c05295b63ce7103817b7c0fd096d7c63f65f56d950a61e455c1cb022044cb5c8270c069ac408a6c9f31ace9229ab6078a36adc465107f0a3d6ddfea66", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "33313530303334333235", - "sig" : "3045022100cd1274f4c89ab194203ccb5c39e7d0bc364537b84b9dd48d922e43e79e4258c2022042e1fcf72eb65d76b13128d3065daa31312bf9c110f18b4799dce8eccae52d67", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31393939383231333931", - "sig" : "30450220516c983fe6567ac700f93028da6affc598dfa95391896c544c8f73c96314a0a0022100bfa56a1833668acfd14899e8cc160b79c5e92a30055dd7c700484f6bfce42cfd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "31393731323039323631", - "sig" : "3045022052279b3df58e2aa7ddaee1e5de155cb75d4f00ec7db74ae913a6ed33dea896d4022100ef5823ff9977fa492483bcbfc1d0bd765fd6dfa78cc11e658b4984b543e0e79e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "33353731383338383537", - "sig" : "3045022001c2a04eef5827e7e04eb51802cc3859af6d84fe35aee4da4bc1b0ee154b7ef3022100dc57a107da6bb12624313660233cbdcc55ff7147ecb3a328af3e86225c89be53", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "38363832323639383935", - "sig" : "304502201ce1bb1fc78a38d4af211b5fceebd01126c10ceab1de6401e1df1dc495dbf5b5022100c9b564a0a5b9675eece3cbe33498634e7943893fe16c61ef894bd4be349a6874", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "32353438383536303331", - "sig" : "3045022100b7ae42b36f060c15c6745ea4d8bd91ae2eafe0e196c52cfac4e16ab74d3048b60220421bc2dcd0854dd4e69a3e930b2cb646557bd68c800c5a2ca7bbb3ddd32370aa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "34393935373031333139", - "sig" : "3045022100d51dc206df9cfb7198e22b957c644357542264badf5aede3f7474534da0d5b220220266d172a6d6775963f9ed4fb59065c8f1948c48a51463fe79bbf1b45df7e57b9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "32343536363831373835", - "sig" : "3045022100f881b3e21684fbf899f762c8fc7c7423a2ad2c276257c99eae86b66ee39e4ae1022027207d5ccff773b26bf0d282d884b3c3a6724ba06a1671c9f9be8cbe6e3589e4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "34313835333731323336", - "sig" : "304402202455ebf62b50f958781792fdc705755923a30c0eb7d515a0988c1a14de62caad022010bd68c881416205bd95a5f2765d69726e0bce5b2a0ec525aeb1bba7d35d8e4a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "373237383439303034", - "sig" : "30450221009119d7949d9e4c55e4c712d257c4ba3ab9d657c7e0aa7840091cb2acfb4fc25a022042524fd0c4ae8b50644cba34f86c21a42ee045ce7c15b4eb817affc78d20fdb3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "31353632383139333138", - "sig" : "30450220191e716669d84631a04cc085f03b2f1a4f55810f70bebbaf5ee13d68f2598ffb02210090f208a9f1c27911b5fb8d867bdf123dd601639c2dfa1f6a61fd2f82cadb1361", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "3231383739393238333836", - "sig" : "30460221008cc2cab9f257928181c4d3685d544bec0b88b95cbbdb8ad1b0543b46b24144730221009d1d158dab8e91c68b372ade107aac5c22f8be64463b0c23340dfc828d7b7df3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0427504e893fd62d0bfdeaa073106b16e8f8d2726a9762529764cfe8fe8a38460e21bb0ddff040b7aff8f08a60d5ae1a59472f394846ae4f58c4be0cc8a2a36501", - "wx" : "27504e893fd62d0bfdeaa073106b16e8f8d2726a9762529764cfe8fe8a38460e", - "wy" : "21bb0ddff040b7aff8f08a60d5ae1a59472f394846ae4f58c4be0cc8a2a36501" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000427504e893fd62d0bfdeaa073106b16e8f8d2726a9762529764cfe8fe8a38460e21bb0ddff040b7aff8f08a60d5ae1a59472f394846ae4f58c4be0cc8a2a36501", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJ1BOiT/WLQv96qBzEGsW6PjScmqXYlKX\nZM/o/oo4Rg4huw3f8EC3r/jwimDVrhpZRy85SEauT1jEvgzIoqNlAQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 293, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f131f6dddde59bae7b0090a47bafbb33c157ac6da439324a6681bf67f575f90beccc2fb2c0be318fda9335bb83488bcafd33be82c38318bcf845fd0e5017c248", - "wx" : "00f131f6dddde59bae7b0090a47bafbb33c157ac6da439324a6681bf67f575f90b", - "wy" : "00eccc2fb2c0be318fda9335bb83488bcafd33be82c38318bcf845fd0e5017c248" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f131f6dddde59bae7b0090a47bafbb33c157ac6da439324a6681bf67f575f90beccc2fb2c0be318fda9335bb83488bcafd33be82c38318bcf845fd0e5017c248", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8TH23d3lm657AJCke6+7M8FXrG2kOTJK\nZoG/Z/V1+QvszC+ywL4xj9qTNbuDSIvK/TO+gsODGLz4Rf0OUBfCSA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 295, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041101c496d5f8910a7749efff9dc46f68a7fd02d6975fdf15bf90efb70463cb4ede199e46e67d463aa8c752cac8a342b8fe0e9a5ba9a67416c8865c45e478007e", - "wx" : "1101c496d5f8910a7749efff9dc46f68a7fd02d6975fdf15bf90efb70463cb4e", - "wy" : "00de199e46e67d463aa8c752cac8a342b8fe0e9a5ba9a67416c8865c45e478007e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041101c496d5f8910a7749efff9dc46f68a7fd02d6975fdf15bf90efb70463cb4ede199e46e67d463aa8c752cac8a342b8fe0e9a5ba9a67416c8865c45e478007e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEQHEltX4kQp3Se//ncRvaKf9AtaXX98V\nv5DvtwRjy07eGZ5G5n1GOqjHUsrIo0K4/g6aW6mmdBbIhlxF5HgAfg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 296, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046e43a5c63ad0bc8d178a745192671c06500f0dbd757c3f2eae65089aaf0d648982954ff60c3460a27748445525c6cd30701725e1697891cb7f32feed128a3ae7", - "wx" : "6e43a5c63ad0bc8d178a745192671c06500f0dbd757c3f2eae65089aaf0d6489", - "wy" : "0082954ff60c3460a27748445525c6cd30701725e1697891cb7f32feed128a3ae7" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e43a5c63ad0bc8d178a745192671c06500f0dbd757c3f2eae65089aaf0d648982954ff60c3460a27748445525c6cd30701725e1697891cb7f32feed128a3ae7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbkOlxjrQvI0XinRRkmccBlAPDb11fD8u\nrmUImq8NZImClU/2DDRgondIRFUlxs0wcBcl4Wl4kct/Mv7tEoo65w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 297, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ef4e8b5732f51a4b2547c6581381ccf750bb6d30a07cb758865414d9a45017fbf10247bcaa4ca73d5c9ad4c8a03a60a7f5cfa07fb57437b5a6f0a9bd381d78a5", - "wx" : "00ef4e8b5732f51a4b2547c6581381ccf750bb6d30a07cb758865414d9a45017fb", - "wy" : "00f10247bcaa4ca73d5c9ad4c8a03a60a7f5cfa07fb57437b5a6f0a9bd381d78a5" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ef4e8b5732f51a4b2547c6581381ccf750bb6d30a07cb758865414d9a45017fbf10247bcaa4ca73d5c9ad4c8a03a60a7f5cfa07fb57437b5a6f0a9bd381d78a5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE706LVzL1GkslR8ZYE4HM91C7bTCgfLdY\nhlQU2aRQF/vxAke8qkynPVya1MigOmCn9c+gf7V0N7Wm8Km9OB14pQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 298, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a973c15a44d2dcd50558e033d242155a29808b87491576566a83821b650e6f2dfc5ecd5482fa591f578308b09f2e704116a375ba1e2837912bae2972d340414d", - "wx" : "00a973c15a44d2dcd50558e033d242155a29808b87491576566a83821b650e6f2d", - "wy" : "00fc5ecd5482fa591f578308b09f2e704116a375ba1e2837912bae2972d340414d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a973c15a44d2dcd50558e033d242155a29808b87491576566a83821b650e6f2dfc5ecd5482fa591f578308b09f2e704116a375ba1e2837912bae2972d340414d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEqXPBWkTS3NUFWOAz0kIVWimAi4dJFXZW\naoOCG2UOby38Xs1UgvpZH1eDCLCfLnBBFqN1uh4oN5Errily00BBTQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 299, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048cd31f1656b21ec27276a533c35bf51d95490bfec57868a9b94433eda4579d61bb2c8e80c45d949bcaf6f0bbc76bc27c95939945052ad1a11014756556c6f978", - "wx" : "008cd31f1656b21ec27276a533c35bf51d95490bfec57868a9b94433eda4579d61", - "wy" : "00bb2c8e80c45d949bcaf6f0bbc76bc27c95939945052ad1a11014756556c6f978" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048cd31f1656b21ec27276a533c35bf51d95490bfec57868a9b94433eda4579d61bb2c8e80c45d949bcaf6f0bbc76bc27c95939945052ad1a11014756556c6f978", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjNMfFlayHsJydqUzw1v1HZVJC/7FeGip\nuUQz7aRXnWG7LI6AxF2Um8r28LvHa8J8lZOZRQUq0aEQFHVlVsb5eA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 300, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047f77dbb4e500dc9e405ebd9082afa9d0afb5c519fdce252910fcc9202895661cefce51d16a51700a672db8de2af070391a02da1c6a398b7dda94403a06db03d1", - "wx" : "7f77dbb4e500dc9e405ebd9082afa9d0afb5c519fdce252910fcc9202895661c", - "wy" : "00efce51d16a51700a672db8de2af070391a02da1c6a398b7dda94403a06db03d1" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200047f77dbb4e500dc9e405ebd9082afa9d0afb5c519fdce252910fcc9202895661cefce51d16a51700a672db8de2af070391a02da1c6a398b7dda94403a06db03d1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEf3fbtOUA3J5AXr2Qgq+p0K+1xRn9ziUp\nEPzJICiVZhzvzlHRalFwCmctuN4q8HA5GgLaHGo5i33alEA6BtsD0Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 302, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046d4f41c9c4c15f02a199264a51266ed793952a7cea79125dcded805ed7a54c1350314fa927966b90b6c4e57cb521666fce4cb81b7e4d3550d729fe6dd6bbe5ab", - "wx" : "6d4f41c9c4c15f02a199264a51266ed793952a7cea79125dcded805ed7a54c13", - "wy" : "50314fa927966b90b6c4e57cb521666fce4cb81b7e4d3550d729fe6dd6bbe5ab" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4f41c9c4c15f02a199264a51266ed793952a7cea79125dcded805ed7a54c1350314fa927966b90b6c4e57cb521666fce4cb81b7e4d3550d729fe6dd6bbe5ab", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbU9BycTBXwKhmSZKUSZu15OVKnzqeRJd\nze2AXtelTBNQMU+pJ5ZrkLbE5Xy1IWZvzky4G35NNVDXKf5t1rvlqw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 303, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043bd4a602119bc50cfd05aa395c3c9f753b383bdd9539d27a1a143033fcfcaaa892d75438eba5af693196d4b7953184e2d649a0845d11af3c7d39e3b1f5449c19", - "wx" : "3bd4a602119bc50cfd05aa395c3c9f753b383bdd9539d27a1a143033fcfcaaa8", - "wy" : "0092d75438eba5af693196d4b7953184e2d649a0845d11af3c7d39e3b1f5449c19" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043bd4a602119bc50cfd05aa395c3c9f753b383bdd9539d27a1a143033fcfcaaa892d75438eba5af693196d4b7953184e2d649a0845d11af3c7d39e3b1f5449c19", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEO9SmAhGbxQz9Bao5XDyfdTs4O92VOdJ6\nGhQwM/z8qqiS11Q466WvaTGW1LeVMYTi1kmghF0Rrzx9OeOx9UScGQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 304, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047c981d6870575725427fc84ce6b5f706af6e8c62b4b5f7f72c3ee2860836996d29f07476cbf3f93a34e73f737658070642c66d0e34f5d56c715a26b099078413", - "wx" : "7c981d6870575725427fc84ce6b5f706af6e8c62b4b5f7f72c3ee2860836996d", - "wy" : "29f07476cbf3f93a34e73f737658070642c66d0e34f5d56c715a26b099078413" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200047c981d6870575725427fc84ce6b5f706af6e8c62b4b5f7f72c3ee2860836996d29f07476cbf3f93a34e73f737658070642c66d0e34f5d56c715a26b099078413", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfJgdaHBXVyVCf8hM5rX3Bq9ujGK0tff3\nLD7ihgg2mW0p8HR2y/P5OjTnP3N2WAcGQsZtDjT11WxxWiawmQeEEw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 305, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d75a78cf296b58aeb52faee6a9348385bcdc61f980da8ad6f28654d86fe516e20ce9952182f5f06cba50db8c65aa6f8cf1a32f2a46599c0a2abb4c1402cef467", - "wx" : "00d75a78cf296b58aeb52faee6a9348385bcdc61f980da8ad6f28654d86fe516e2", - "wy" : "0ce9952182f5f06cba50db8c65aa6f8cf1a32f2a46599c0a2abb4c1402cef467" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d75a78cf296b58aeb52faee6a9348385bcdc61f980da8ad6f28654d86fe516e20ce9952182f5f06cba50db8c65aa6f8cf1a32f2a46599c0a2abb4c1402cef467", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE11p4zylrWK61L67mqTSDhbzcYfmA2orW\n8oZU2G/lFuIM6ZUhgvXwbLpQ24xlqm+M8aMvKkZZnAoqu0wUAs70Zw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 306, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040a35a42fb4057e11e332442d73729cdc684e7e0a7875ec933337e74ab1e17de62152e3a6558865d7f30a950c64e9f2e9d2f06c2703d2a1984a79445d3870a1cf", - "wx" : "0a35a42fb4057e11e332442d73729cdc684e7e0a7875ec933337e74ab1e17de6", - "wy" : "2152e3a6558865d7f30a950c64e9f2e9d2f06c2703d2a1984a79445d3870a1cf" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040a35a42fb4057e11e332442d73729cdc684e7e0a7875ec933337e74ab1e17de62152e3a6558865d7f30a950c64e9f2e9d2f06c2703d2a1984a79445d3870a1cf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECjWkL7QFfhHjMkQtc3Kc3GhOfgp4deyT\nMzfnSrHhfeYhUuOmVYhl1/MKlQxk6fLp0vBsJwPSoZhKeURdOHChzw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 307, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04705e0c3ea1ca443a0105896e7af2b891a08243cca510cb5fffaebdd86ec6fc8c25d116fcf912e8246a64d5878436dfc958b59d4662a4b227a006876b5042fa58", - "wx" : "705e0c3ea1ca443a0105896e7af2b891a08243cca510cb5fffaebdd86ec6fc8c", - "wy" : "25d116fcf912e8246a64d5878436dfc958b59d4662a4b227a006876b5042fa58" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004705e0c3ea1ca443a0105896e7af2b891a08243cca510cb5fffaebdd86ec6fc8c25d116fcf912e8246a64d5878436dfc958b59d4662a4b227a006876b5042fa58", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcF4MPqHKRDoBBYluevK4kaCCQ8ylEMtf\n/6692G7G/Iwl0Rb8+RLoJGpk1YeENt/JWLWdRmKksiegBodrUEL6WA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 308, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e322c7aad4a70024c4f80ea373e7e85f23dcbd11f186d55d5a744cd0f459f6db71d54db09ec66eeadbedbacfe2255bb87d0c1a737b3d3b1c7b76ce78d6342d7c", - "wx" : "00e322c7aad4a70024c4f80ea373e7e85f23dcbd11f186d55d5a744cd0f459f6db", - "wy" : "71d54db09ec66eeadbedbacfe2255bb87d0c1a737b3d3b1c7b76ce78d6342d7c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e322c7aad4a70024c4f80ea373e7e85f23dcbd11f186d55d5a744cd0f459f6db71d54db09ec66eeadbedbacfe2255bb87d0c1a737b3d3b1c7b76ce78d6342d7c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4yLHqtSnACTE+A6jc+foXyPcvRHxhtVd\nWnRM0PRZ9ttx1U2wnsZu6tvtus/iJVu4fQwac3s9Oxx7ds541jQtfA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 309, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044b242ee4a0a37835c590f6abe1af6668476c9c12c15b8aff776c7e7a8a452319b720cffae6423cf47aa375fe3b84346a83b09e0efa245eb89d99b2585451603d", - "wx" : "4b242ee4a0a37835c590f6abe1af6668476c9c12c15b8aff776c7e7a8a452319", - "wy" : "00b720cffae6423cf47aa375fe3b84346a83b09e0efa245eb89d99b2585451603d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044b242ee4a0a37835c590f6abe1af6668476c9c12c15b8aff776c7e7a8a452319b720cffae6423cf47aa375fe3b84346a83b09e0efa245eb89d99b2585451603d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESyQu5KCjeDXFkPar4a9maEdsnBLBW4r/\nd2x+eopFIxm3IM/65kI89Hqjdf47hDRqg7CeDvokXridmbJYVFFgPQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 311, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f9532aa189138b5e203f8f3a9acf03affa80794f37b647ac289267e8293ededc61ac8ac734bc4c7676bbbf57ead50b4981d9bceee0172e947c22c05f4424c9b2", - "wx" : "00f9532aa189138b5e203f8f3a9acf03affa80794f37b647ac289267e8293ededc", - "wy" : "61ac8ac734bc4c7676bbbf57ead50b4981d9bceee0172e947c22c05f4424c9b2" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f9532aa189138b5e203f8f3a9acf03affa80794f37b647ac289267e8293ededc61ac8ac734bc4c7676bbbf57ead50b4981d9bceee0172e947c22c05f4424c9b2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+VMqoYkTi14gP486ms8Dr/qAeU83tkes\nKJJn6Ck+3txhrIrHNLxMdna7v1fq1QtJgdm87uAXLpR8IsBfRCTJsg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 312, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040f2256392bbc44714d5fd698b611b7140c3031845f14f8660baea5ec830088f5d5650dc0f784bd907f41b13936a2d13d0e05deb103efb069f8a771b527322155", - "wx" : "0f2256392bbc44714d5fd698b611b7140c3031845f14f8660baea5ec830088f5", - "wy" : "00d5650dc0f784bd907f41b13936a2d13d0e05deb103efb069f8a771b527322155" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040f2256392bbc44714d5fd698b611b7140c3031845f14f8660baea5ec830088f5d5650dc0f784bd907f41b13936a2d13d0e05deb103efb069f8a771b527322155", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEDyJWOSu8RHFNX9aYthG3FAwwMYRfFPhm\nC66l7IMAiPXVZQ3A94S9kH9BsTk2otE9DgXesQPvsGn4p3G1JzIhVQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 313, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04260b66d47b3a3be44364f1fbdd576b824893ce43c78e474db3c1b25106fb486503620b6068877f8b9018efe98191b24cf667053c09ca94da7bcf854bf6924332", - "wx" : "260b66d47b3a3be44364f1fbdd576b824893ce43c78e474db3c1b25106fb4865", - "wy" : "03620b6068877f8b9018efe98191b24cf667053c09ca94da7bcf854bf6924332" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004260b66d47b3a3be44364f1fbdd576b824893ce43c78e474db3c1b25106fb486503620b6068877f8b9018efe98191b24cf667053c09ca94da7bcf854bf6924332", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJgtm1Hs6O+RDZPH73VdrgkiTzkPHjkdN\ns8GyUQb7SGUDYgtgaId/i5AY7+mBkbJM9mcFPAnKlNp7z4VL9pJDMg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 314, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b802205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0430549bef5174962c5650944bbd7833220338e2e31f27775666f7d124d8ed7783f43ee6599a8458c9d786dd50cc676babf489757ade3e267d87bf2654a34adb20", - "wx" : "30549bef5174962c5650944bbd7833220338e2e31f27775666f7d124d8ed7783", - "wy" : "00f43ee6599a8458c9d786dd50cc676babf489757ade3e267d87bf2654a34adb20" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000430549bef5174962c5650944bbd7833220338e2e31f27775666f7d124d8ed7783f43ee6599a8458c9d786dd50cc676babf489757ade3e267d87bf2654a34adb20", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMFSb71F0lixWUJRLvXgzIgM44uMfJ3dW\nZvfRJNjtd4P0PuZZmoRYydeG3VDMZ2ur9Il1et4+Jn2HvyZUo0rbIA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 315, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100a8ce483b42fb3461047c96ca00d1ab82c81e3d602cfdab62e059b19562bb03f3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0422283ca6f055439e8540454f63ff02e2e1141d10e34a54737599fae66266636dc8fef97c98fa1160f829b7c1326a069e0bb442428f1503e8cfbb616cd8118832", - "wx" : "22283ca6f055439e8540454f63ff02e2e1141d10e34a54737599fae66266636d", - "wy" : "00c8fef97c98fa1160f829b7c1326a069e0bb442428f1503e8cfbb616cd8118832" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000422283ca6f055439e8540454f63ff02e2e1141d10e34a54737599fae66266636dc8fef97c98fa1160f829b7c1326a069e0bb442428f1503e8cfbb616cd8118832", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEIig8pvBVQ56FQEVPY/8C4uEUHRDjSlRz\ndZn65mJmY23I/vl8mPoRYPgpt8EyagaeC7RCQo8VA+jPu2Fs2BGIMg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 316, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04068f523d44cbb14a249394861c4f417c19dba72f74e1b123b4cbb89c74541b4144cd654d2b5871942e8d181f9e38f3946b3a73755a20e68ba555d56de6e290f4", - "wx" : "068f523d44cbb14a249394861c4f417c19dba72f74e1b123b4cbb89c74541b41", - "wy" : "44cd654d2b5871942e8d181f9e38f3946b3a73755a20e68ba555d56de6e290f4" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004068f523d44cbb14a249394861c4f417c19dba72f74e1b123b4cbb89c74541b4144cd654d2b5871942e8d181f9e38f3946b3a73755a20e68ba555d56de6e290f4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBo9SPUTLsUokk5SGHE9BfBnbpy904bEj\ntMu4nHRUG0FEzWVNK1hxlC6NGB+eOPOUazpzdVog5oulVdVt5uKQ9A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04123670ccceb86a9d5fce24f070de8dfab093ee66047b17c1d7cca4734820daed76495f92804999f894c0184f72235b2db0a7d8ad077427b346d41f24eb2210a1", - "wx" : "123670ccceb86a9d5fce24f070de8dfab093ee66047b17c1d7cca4734820daed", - "wy" : "76495f92804999f894c0184f72235b2db0a7d8ad077427b346d41f24eb2210a1" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004123670ccceb86a9d5fce24f070de8dfab093ee66047b17c1d7cca4734820daed76495f92804999f894c0184f72235b2db0a7d8ad077427b346d41f24eb2210a1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEjZwzM64ap1fziTwcN6N+rCT7mYEexfB\n18ykc0gg2u12SV+SgEmZ+JTAGE9yI1stsKfYrQd0J7NG1B8k6yIQoQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 318, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02201d109296e9ac43dfa92bcdbcaa64c6d3fb858a822b6e519d9fd2e45279d3bf1a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f5ab53b565f170a3a83e61dc8cb5bb3a217398f0880db80c41da746d533993973d113d69a23e02aeb2e335b28b85490ace7df18279e2f4a7bd6f69c656fe6763", - "wx" : "00f5ab53b565f170a3a83e61dc8cb5bb3a217398f0880db80c41da746d53399397", - "wy" : "3d113d69a23e02aeb2e335b28b85490ace7df18279e2f4a7bd6f69c656fe6763" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f5ab53b565f170a3a83e61dc8cb5bb3a217398f0880db80c41da746d533993973d113d69a23e02aeb2e335b28b85490ace7df18279e2f4a7bd6f69c656fe6763", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9atTtWXxcKOoPmHcjLW7OiFzmPCIDbgM\nQdp0bVM5k5c9ET1poj4CrrLjNbKLhUkKzn3xgnni9Ke9b2nGVv5nYw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203a8a53a9b98a2111e0c5e758a61f57822ead6ac1b9489d7b1bae29dc1dda7a87", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d0abcee886b680233390f1e6d5ce27056cbfec35ba9231725849a3714b06e8285bb11395652a85301cf5110d75d404a1f449ab2ac4767013fd586a9b58114006", - "wx" : "00d0abcee886b680233390f1e6d5ce27056cbfec35ba9231725849a3714b06e828", - "wy" : "5bb11395652a85301cf5110d75d404a1f449ab2ac4767013fd586a9b58114006" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d0abcee886b680233390f1e6d5ce27056cbfec35ba9231725849a3714b06e8285bb11395652a85301cf5110d75d404a1f449ab2ac4767013fd586a9b58114006", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0KvO6Ia2gCMzkPHm1c4nBWy/7DW6kjFy\nWEmjcUsG6ChbsROVZSqFMBz1EQ111ASh9EmrKsR2cBP9WGqbWBFABg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 320, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ac2416840b83e89e188d94463bd19cdc296fb2f891782dbd736b7241d371e890", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040f82392f4912bad8f4fcb151b290003174526a8cb27091d38c2aed163040698cdc34e9542d264ecffcd6339963804d68fc8a7376312b8a590d836e1ce1a9e637", - "wx" : "0f82392f4912bad8f4fcb151b290003174526a8cb27091d38c2aed163040698c", - "wy" : "00dc34e9542d264ecffcd6339963804d68fc8a7376312b8a590d836e1ce1a9e637" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040f82392f4912bad8f4fcb151b290003174526a8cb27091d38c2aed163040698cdc34e9542d264ecffcd6339963804d68fc8a7376312b8a590d836e1ce1a9e637", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED4I5L0kSutj0/LFRspAAMXRSaoyycJHT\njCrtFjBAaYzcNOlULSZOz/zWM5ljgE1o/IpzdjErilkNg24c4anmNw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202ec9288261d8fbcda8ce483b42fb3460c908624c8869161e6b15d76e66ec5dff", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043b8497a00342aa0ca81408f40de05e938a151e6207a912bc35a13ab8ce8682d475d9d40f07fa88a7418e10d0f92bd10f646016be181c04af65e9ac1858f8e145", - "wx" : "3b8497a00342aa0ca81408f40de05e938a151e6207a912bc35a13ab8ce8682d4", - "wy" : "75d9d40f07fa88a7418e10d0f92bd10f646016be181c04af65e9ac1858f8e145" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043b8497a00342aa0ca81408f40de05e938a151e6207a912bc35a13ab8ce8682d475d9d40f07fa88a7418e10d0f92bd10f646016be181c04af65e9ac1858f8e145", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEO4SXoANCqgyoFAj0DeBek4oVHmIHqRK8\nNaE6uM6GgtR12dQPB/qIp0GOEND5K9EPZGAWvhgcBK9l6awYWPjhRQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 322, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009288261d8fbcda8ce483b42fb34610470f37567e692db81ce2caa2fe67594614", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e95914e5d692f4c30724c50a232d432a09664e1d485ecfc3a8299b7007b990b501a21060c529f3776a1df1b3828157dbcd432e84d3ac229585bc9234341788a8", - "wx" : "00e95914e5d692f4c30724c50a232d432a09664e1d485ecfc3a8299b7007b990b5", - "wy" : "01a21060c529f3776a1df1b3828157dbcd432e84d3ac229585bc9234341788a8" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e95914e5d692f4c30724c50a232d432a09664e1d485ecfc3a8299b7007b990b501a21060c529f3776a1df1b3828157dbcd432e84d3ac229585bc9234341788a8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6VkU5daS9MMHJMUKIy1DKglmTh1IXs/D\nqCmbcAe5kLUBohBgxSnzd2od8bOCgVfbzUMuhNOsIpWFvJI0NBeIqA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 323, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022025104c3b1f79b519c907685f668c208f63bfd0162312cffe05c2e76ffe7c4ae7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "04af3e088449e97df3df478c59536965a18598122efc5bb20d23b9f5e41bc84e8a403177e836fa23bb3ba2b8fe6005c8d79e1392dc3b726dca4eca14e88c00fdfd", - "wx" : "00af3e088449e97df3df478c59536965a18598122efc5bb20d23b9f5e41bc84e8a", - "wy" : "403177e836fa23bb3ba2b8fe6005c8d79e1392dc3b726dca4eca14e88c00fdfd" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004af3e088449e97df3df478c59536965a18598122efc5bb20d23b9f5e41bc84e8a403177e836fa23bb3ba2b8fe6005c8d79e1392dc3b726dca4eca14e88c00fdfd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErz4IhEnpffPfR4xZU2lloYWYEi78W7IN\nI7n15BvITopAMXfoNvojuzuiuP5gBcjXnhOS3DtybcpOyhTojAD9/Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 324, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022061d8fbcda8ce483b42fb3461047c96c9847a30c583c9b9f495591fa1e037b4fe", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04acaf208d26995e464ebcc54a683b04985c7be74448927e5c15332852886e6d748b182e2468f86cae75d045dc426383d2da3c7e3ab515580f3ff6523f03ce40dc", - "wx" : "00acaf208d26995e464ebcc54a683b04985c7be74448927e5c15332852886e6d74", - "wy" : "008b182e2468f86cae75d045dc426383d2da3c7e3ab515580f3ff6523f03ce40dc" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004acaf208d26995e464ebcc54a683b04985c7be74448927e5c15332852886e6d748b182e2468f86cae75d045dc426383d2da3c7e3ab515580f3ff6523f03ce40dc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErK8gjSaZXkZOvMVKaDsEmFx750RIkn5c\nFTMoUohubXSLGC4kaPhsrnXQRdxCY4PS2jx+OrUVWA8/9lI/A85A3A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 325, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100856739764fc50a930e4201325d77815bcf9b7681ed11213a053e816c5df8e6c6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047821e20d3938bbb48240ff48096e928e404ed91eefa37ea7cb2c8f339347b6ee6f7ada5c814f0f06eae9516a7848361cc3ac2eb4450a4455743d363f84f0dd1d", - "wx" : "7821e20d3938bbb48240ff48096e928e404ed91eefa37ea7cb2c8f339347b6ee", - "wy" : "6f7ada5c814f0f06eae9516a7848361cc3ac2eb4450a4455743d363f84f0dd1d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200047821e20d3938bbb48240ff48096e928e404ed91eefa37ea7cb2c8f339347b6ee6f7ada5c814f0f06eae9516a7848361cc3ac2eb4450a4455743d363f84f0dd1d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCHiDTk4u7SCQP9ICW6SjkBO2R7vo36n\nyyyPM5NHtu5vetpcgU8PBurpUWp4SDYcw6wutEUKRFV0PTY/hPDdHQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 326, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220512c9e1178d280d8464412f2bdf2dd9a7e8065b7ba9216f700779794c9a849bd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049b0ef17c0bd3dea11be2c3358058a1e10b0283108bf79aaae34355c2329e84a0955f5cf7cb593ee756cf4c9f2f0a488a2993aeba923320bfab98c6f72e079d73", - "wx" : "009b0ef17c0bd3dea11be2c3358058a1e10b0283108bf79aaae34355c2329e84a0", - "wy" : "00955f5cf7cb593ee756cf4c9f2f0a488a2993aeba923320bfab98c6f72e079d73" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049b0ef17c0bd3dea11be2c3358058a1e10b0283108bf79aaae34355c2329e84a0955f5cf7cb593ee756cf4c9f2f0a488a2993aeba923320bfab98c6f72e079d73", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmw7xfAvT3qEb4sM1gFih4QsCgxCL95qq\n40NVwjKehKCVX1z3y1k+51bPTJ8vCkiKKZOuupIzIL+rmMb3Lgedcw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c9e4be241bd52c69a2486b6d22291f502f64efab87e244d33cacce68672fd44b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044ba97363a7e14ce09480bd3b88491a7a501b5d4871b470498abc9a698c0699558ce9e198c1d48ec6650d59c15f9e1fb40dc0adccdea6329613e3a9a4decc80f8", - "wx" : "4ba97363a7e14ce09480bd3b88491a7a501b5d4871b470498abc9a698c069955", - "wy" : "008ce9e198c1d48ec6650d59c15f9e1fb40dc0adccdea6329613e3a9a4decc80f8" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044ba97363a7e14ce09480bd3b88491a7a501b5d4871b470498abc9a698c0699558ce9e198c1d48ec6650d59c15f9e1fb40dc0adccdea6329613e3a9a4decc80f8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAES6lzY6fhTOCUgL07iEkaelAbXUhxtHBJ\niryaaYwGmVWM6eGYwdSOxmUNWcFfnh+0DcCtzN6mMpYT46mk3syA+A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 328, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b0a10528cded5f2b80520ac549338c3f61bbb6f69877aa1b2fe9129c0ce717f2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040bad8d9f015770ed8ac654528717734214fff813809b5eb886f87c46d1bac68fc9134ebed0d79a82321cec4c77d5b91c1c7e3c34f6a69cc10140127421b87b92", - "wx" : "0bad8d9f015770ed8ac654528717734214fff813809b5eb886f87c46d1bac68f", - "wy" : "00c9134ebed0d79a82321cec4c77d5b91c1c7e3c34f6a69cc10140127421b87b92" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040bad8d9f015770ed8ac654528717734214fff813809b5eb886f87c46d1bac68fc9134ebed0d79a82321cec4c77d5b91c1c7e3c34f6a69cc10140127421b87b92", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEC62NnwFXcO2KxlRShxdzQhT/+BOAm164\nhvh8RtG6xo/JE06+0NeagjIc7Ex31bkcHH48NPamnMEBQBJ0Ibh7kg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100f177b6b48b29de102b6a1921aacd9c94bcec17a59991776cefe8ec63934c61b4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ab53f0d664c621138893fc5ee2b26ad2d686bbbb67eda1ee0dfb9609a3f5777afcf2d72bbd357bea8a1545fd4f162f3faf43bf74666cf23914c7e3d8dde79e97", - "wx" : "00ab53f0d664c621138893fc5ee2b26ad2d686bbbb67eda1ee0dfb9609a3f5777a", - "wy" : "00fcf2d72bbd357bea8a1545fd4f162f3faf43bf74666cf23914c7e3d8dde79e97" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ab53f0d664c621138893fc5ee2b26ad2d686bbbb67eda1ee0dfb9609a3f5777afcf2d72bbd357bea8a1545fd4f162f3faf43bf74666cf23914c7e3d8dde79e97", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEq1Pw1mTGIROIk/xe4rJq0taGu7tn7aHu\nDfuWCaP1d3r88tcrvTV76ooVRf1PFi8/r0O/dGZs8jkUx+PY3eeelw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e2ef6d691653bc2056d43243559b392abf29526483da4e9e1fff7a3a56628227", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04418698cfe9d564e0e5d04a901c062042d864091573f2820f4592d40027dcfe2634909e2b92b3cbc595203553121ca46efdda2c23ca990e1e56137365c5a5b795", - "wx" : "418698cfe9d564e0e5d04a901c062042d864091573f2820f4592d40027dcfe26", - "wy" : "34909e2b92b3cbc595203553121ca46efdda2c23ca990e1e56137365c5a5b795" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004418698cfe9d564e0e5d04a901c062042d864091573f2820f4592d40027dcfe2634909e2b92b3cbc595203553121ca46efdda2c23ca990e1e56137365c5a5b795", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQYaYz+nVZODl0EqQHAYgQthkCRVz8oIP\nRZLUACfc/iY0kJ4rkrPLxZUgNVMSHKRu/dosI8qZDh5WE3NlxaW3lQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d467241da17d9a30823e4b650068d5c0c1668d236e2325cf501608111978a29a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dc0515e400e3527d2785e4a21d105af4cae862b31e07de117f11c9cd8dc9bc9b034eef9d96a56c0e74efa10a9f75e2a44d1337e8008175fbb40fe1c700144601", - "wx" : "00dc0515e400e3527d2785e4a21d105af4cae862b31e07de117f11c9cd8dc9bc9b", - "wy" : "034eef9d96a56c0e74efa10a9f75e2a44d1337e8008175fbb40fe1c700144601" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dc0515e400e3527d2785e4a21d105af4cae862b31e07de117f11c9cd8dc9bc9b034eef9d96a56c0e74efa10a9f75e2a44d1337e8008175fbb40fe1c700144601", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3AUV5ADjUn0nheSiHRBa9MroYrMeB94R\nfxHJzY3JvJsDTu+dlqVsDnTvoQqfdeKkTRM36ACBdfu0D+HHABRGAQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022056120b4205c1f44f0c46ca231de8ce6e14b7d97c48bc16deb9b5b920e9b8f448", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0453ff623b312669b48cc8a120b76a811e48a930548de8476d2c4607a5524ce592477ae28b239f626067a1d3dee97d769d37b41b184bae95009e401e443e930ef7", - "wx" : "53ff623b312669b48cc8a120b76a811e48a930548de8476d2c4607a5524ce592", - "wy" : "477ae28b239f626067a1d3dee97d769d37b41b184bae95009e401e443e930ef7" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000453ff623b312669b48cc8a120b76a811e48a930548de8476d2c4607a5524ce592477ae28b239f626067a1d3dee97d769d37b41b184bae95009e401e443e930ef7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEU/9iOzEmabSMyKEgt2qBHkipMFSN6Edt\nLEYHpVJM5ZJHeuKLI59iYGeh097pfXadN7QbGEuulQCeQB5EPpMO9w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d2d5348db9d837537c90e930ce35d4cd90e7d7a3460b1384790b632281b98ce843cc7b9a20c8734ac2c62a7d207105f5b2d85c2418939d35e3886f3893cb21b4", - "wx" : "00d2d5348db9d837537c90e930ce35d4cd90e7d7a3460b1384790b632281b98ce8", - "wy" : "43cc7b9a20c8734ac2c62a7d207105f5b2d85c2418939d35e3886f3893cb21b4" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d2d5348db9d837537c90e930ce35d4cd90e7d7a3460b1384790b632281b98ce843cc7b9a20c8734ac2c62a7d207105f5b2d85c2418939d35e3886f3893cb21b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0tU0jbnYN1N8kOkwzjXUzZDn16NGCxOE\neQtjIoG5jOhDzHuaIMhzSsLGKn0gcQX1sthcJBiTnTXjiG84k8shtA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 334, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c5fe4159e0b606879fc2a11088d658030ed7fef2e6711aab04869612fd09c3daac9dc7e198495afc0f43f4de434b8da233d8492cda28db460e8480aecb0a88f5", - "wx" : "00c5fe4159e0b606879fc2a11088d658030ed7fef2e6711aab04869612fd09c3da", - "wy" : "00ac9dc7e198495afc0f43f4de434b8da233d8492cda28db460e8480aecb0a88f5" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c5fe4159e0b606879fc2a11088d658030ed7fef2e6711aab04869612fd09c3daac9dc7e198495afc0f43f4de434b8da233d8492cda28db460e8480aecb0a88f5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExf5BWeC2BoefwqEQiNZYAw7X/vLmcRqr\nBIaWEv0Jw9qsncfhmEla/A9D9N5DS42iM9hJLNoo20YOhICuywqI9Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 335, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049a72b785c90a695b8e355f5d8fc151046c360d739136241c7fd1e77a0e8b8545a470b4b9a54d1d42956ac43b9c9f2f0f5489da16130b7ba1da38516c912009bc", - "wx" : "009a72b785c90a695b8e355f5d8fc151046c360d739136241c7fd1e77a0e8b8545", - "wy" : "00a470b4b9a54d1d42956ac43b9c9f2f0f5489da16130b7ba1da38516c912009bc" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049a72b785c90a695b8e355f5d8fc151046c360d739136241c7fd1e77a0e8b8545a470b4b9a54d1d42956ac43b9c9f2f0f5489da16130b7ba1da38516c912009bc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmnK3hckKaVuONV9dj8FRBGw2DXORNiQc\nf9Hneg6LhUWkcLS5pU0dQpVqxDucny8PVInaFhMLe6HaOFFskSAJvA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0481e427bc8f0509b19a14c16e8883b12641d1d68e070c36ab49d1690e5decd061a993d77e9bc0f2b66edc6cd7ca8e32becf32596405622ea2756006deb3e8ac5f", - "wx" : "0081e427bc8f0509b19a14c16e8883b12641d1d68e070c36ab49d1690e5decd061", - "wy" : "00a993d77e9bc0f2b66edc6cd7ca8e32becf32596405622ea2756006deb3e8ac5f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000481e427bc8f0509b19a14c16e8883b12641d1d68e070c36ab49d1690e5decd061a993d77e9bc0f2b66edc6cd7ca8e32becf32596405622ea2756006deb3e8ac5f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgeQnvI8FCbGaFMFuiIOxJkHR1o4HDDar\nSdFpDl3s0GGpk9d+m8Dytm7cbNfKjjK+zzJZZAViLqJ1YAbes+isXw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04756279b4827c83372130d4feab66a4397ed4463ac9ee1dc8adcaddcfcec59269b6323337d89af4208ad8818b67e26f9b8080316bc43fab53d1b3b7cea5db9947", - "wx" : "756279b4827c83372130d4feab66a4397ed4463ac9ee1dc8adcaddcfcec59269", - "wy" : "00b6323337d89af4208ad8818b67e26f9b8080316bc43fab53d1b3b7cea5db9947" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004756279b4827c83372130d4feab66a4397ed4463ac9ee1dc8adcaddcfcec59269b6323337d89af4208ad8818b67e26f9b8080316bc43fab53d1b3b7cea5db9947", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdWJ5tIJ8gzchMNT+q2akOX7URjrJ7h3I\nrcrdz87Fkmm2MjM32Jr0IIrYgYtn4m+bgIAxa8Q/q1PRs7fOpduZRw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cf9345e850417aa81b01a941a02c5546950c27830841a435f4f3654927c6926d1ec53d04954a47f37915dddb48272fe733322d8250783991709b37d87fa296ef", - "wx" : "00cf9345e850417aa81b01a941a02c5546950c27830841a435f4f3654927c6926d", - "wy" : "1ec53d04954a47f37915dddb48272fe733322d8250783991709b37d87fa296ef" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cf9345e850417aa81b01a941a02c5546950c27830841a435f4f3654927c6926d1ec53d04954a47f37915dddb48272fe733322d8250783991709b37d87fa296ef", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEz5NF6FBBeqgbAalBoCxVRpUMJ4MIQaQ1\n9PNlSSfGkm0exT0ElUpH83kV3dtIJy/nMzItglB4OZFwmzfYf6KW7w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f95f625795e6cc17b4c28b1ec643c36a34989084aa6a513812c3aa9bec0730312b22ce0eeeee9d45cee863c1b1d05381ac8b2c896a2cb17d3e9070d41d68bbea", - "wx" : "00f95f625795e6cc17b4c28b1ec643c36a34989084aa6a513812c3aa9bec073031", - "wy" : "2b22ce0eeeee9d45cee863c1b1d05381ac8b2c896a2cb17d3e9070d41d68bbea" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f95f625795e6cc17b4c28b1ec643c36a34989084aa6a513812c3aa9bec0730312b22ce0eeeee9d45cee863c1b1d05381ac8b2c896a2cb17d3e9070d41d68bbea", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+V9iV5XmzBe0wosexkPDajSYkISqalE4\nEsOqm+wHMDErIs4O7u6dRc7oY8Gx0FOBrIssiWossX0+kHDUHWi76g==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c3f0aadef8675dc8832a29b397488d6a4fb54780e5967e8b43449498c16ad4bdcb391b545464668d4d0a80b8e283132448a3c0be0abed304cf0839b5920f3867", - "wx" : "00c3f0aadef8675dc8832a29b397488d6a4fb54780e5967e8b43449498c16ad4bd", - "wy" : "00cb391b545464668d4d0a80b8e283132448a3c0be0abed304cf0839b5920f3867" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c3f0aadef8675dc8832a29b397488d6a4fb54780e5967e8b43449498c16ad4bdcb391b545464668d4d0a80b8e283132448a3c0be0abed304cf0839b5920f3867", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEw/Cq3vhnXciDKimzl0iNak+1R4Dlln6L\nQ0SUmMFq1L3LORtUVGRmjU0KgLjigxMkSKPAvgq+0wTPCDm1kg84Zw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0476b920709a9e5dc54a91bd4772ab2593a76f38841dae2880f547c3bb753ae7c15f01e6779d5e3aba75997bcf7e3f320868ba8f0bc1210ab80b42760a6a701206", - "wx" : "76b920709a9e5dc54a91bd4772ab2593a76f38841dae2880f547c3bb753ae7c1", - "wy" : "5f01e6779d5e3aba75997bcf7e3f320868ba8f0bc1210ab80b42760a6a701206" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000476b920709a9e5dc54a91bd4772ab2593a76f38841dae2880f547c3bb753ae7c15f01e6779d5e3aba75997bcf7e3f320868ba8f0bc1210ab80b42760a6a701206", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdrkgcJqeXcVKkb1Hcqslk6dvOIQdriiA\n9UfDu3U658FfAeZ3nV46unWZe89+PzIIaLqPC8EhCrgLQnYKanASBg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e3895147f4e36a13c3483ac00c88a78a8ffa42478afc2e9d8386205b0b1df8b2b4156b56ba217b1ca08bd77f819abb52d742f6b2f7d61353e4cc5663da487317", - "wx" : "00e3895147f4e36a13c3483ac00c88a78a8ffa42478afc2e9d8386205b0b1df8b2", - "wy" : "00b4156b56ba217b1ca08bd77f819abb52d742f6b2f7d61353e4cc5663da487317" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e3895147f4e36a13c3483ac00c88a78a8ffa42478afc2e9d8386205b0b1df8b2b4156b56ba217b1ca08bd77f819abb52d742f6b2f7d61353e4cc5663da487317", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE44lRR/TjahPDSDrADIinio/6QkeK/C6d\ng4YgWwsd+LK0FWtWuiF7HKCL13+BmrtS10L2svfWE1PkzFZj2khzFw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e733999ce348cf7b363dcf931953cf1c247c3a887408c064b9791c178ad350290b0849329da7008e6a2d00142883f8041b9917528fcc4c5bd3f795accff28eb6", - "wx" : "00e733999ce348cf7b363dcf931953cf1c247c3a887408c064b9791c178ad35029", - "wy" : "0b0849329da7008e6a2d00142883f8041b9917528fcc4c5bd3f795accff28eb6" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e733999ce348cf7b363dcf931953cf1c247c3a887408c064b9791c178ad350290b0849329da7008e6a2d00142883f8041b9917528fcc4c5bd3f795accff28eb6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5zOZnONIz3s2Pc+TGVPPHCR8Ooh0CMBk\nuXkcF4rTUCkLCEkynacAjmotABQog/gEG5kXUo/MTFvT95Wsz/KOtg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 344, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04069b66f716902cbd51dadff61644ac74c6a35e8c776ea22c9c3492d1d3faa2ece4905cc480bc967ce389b82c8e6692b159d3fe9a268bfc12010993934d7e24dd", - "wx" : "069b66f716902cbd51dadff61644ac74c6a35e8c776ea22c9c3492d1d3faa2ec", - "wy" : "00e4905cc480bc967ce389b82c8e6692b159d3fe9a268bfc12010993934d7e24dd" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004069b66f716902cbd51dadff61644ac74c6a35e8c776ea22c9c3492d1d3faa2ece4905cc480bc967ce389b82c8e6692b159d3fe9a268bfc12010993934d7e24dd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBptm9xaQLL1R2t/2FkSsdMajXox3bqIs\nnDSS0dP6ouzkkFzEgLyWfOOJuCyOZpKxWdP+miaL/BIBCZOTTX4k3Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049543bfd3a0b678654fc65458e3e62269b30bbd2a40282d92058c3311a61bd885333d78221d9aa0a9663a5df5123d95c3ff4a02606278666179e33c94fe1e0cd1", - "wx" : "009543bfd3a0b678654fc65458e3e62269b30bbd2a40282d92058c3311a61bd885", - "wy" : "333d78221d9aa0a9663a5df5123d95c3ff4a02606278666179e33c94fe1e0cd1" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049543bfd3a0b678654fc65458e3e62269b30bbd2a40282d92058c3311a61bd885333d78221d9aa0a9663a5df5123d95c3ff4a02606278666179e33c94fe1e0cd1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElUO/06C2eGVPxlRY4+YiabMLvSpAKC2S\nBYwzEaYb2IUzPXgiHZqgqWY6XfUSPZXD/0oCYGJ4ZmF54zyU/h4M0Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a6884e6218642518a211f67b03aef6a84d3b32d18eea445b31913e8a1a00f4c531a318166cfcbce34307572eb823edc5d0334c5e5373af4e832e730047996aca", - "wx" : "00a6884e6218642518a211f67b03aef6a84d3b32d18eea445b31913e8a1a00f4c5", - "wy" : "31a318166cfcbce34307572eb823edc5d0334c5e5373af4e832e730047996aca" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a6884e6218642518a211f67b03aef6a84d3b32d18eea445b31913e8a1a00f4c531a318166cfcbce34307572eb823edc5d0334c5e5373af4e832e730047996aca", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEpohOYhhkJRiiEfZ7A672qE07MtGO6kRb\nMZE+ihoA9MUxoxgWbPy840MHVy64I+3F0DNMXlNzr06DLnMAR5lqyg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2dc66469bb8e8e04186e81a2b693cc2121ef22cb61803a2b4ebe1a3e0d367b295d", - "wx" : "00bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2d", - "wy" : "00c66469bb8e8e04186e81a2b693cc2121ef22cb61803a2b4ebe1a3e0d367b295d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2dc66469bb8e8e04186e81a2b693cc2121ef22cb61803a2b4ebe1a3e0d367b295d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvUxvmrNjogT9Gr4PcVi4RBfMouDTVSd9\n3BfKwiq9vC3GZGm7jo4EGG6BoraTzCEh7yLLYYA6K06+Gj4NNnspXQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 348, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100eaafe4ce77ccd9137f39edc5370d26b73f4dc6ceadfb40a488b2dc6c93f1993c", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2d399b96447171fbe7917e5d496c33dede10dd349e7fc5d4b141e5c1f1c984d2d2", - "wx" : "00bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2d", - "wy" : "399b96447171fbe7917e5d496c33dede10dd349e7fc5d4b141e5c1f1c984d2d2" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2d399b96447171fbe7917e5d496c33dede10dd349e7fc5d4b141e5c1f1c984d2d2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvUxvmrNjogT9Gr4PcVi4RBfMouDTVSd9\n3BfKwiq9vC05m5ZEcXH755F+XUlsM97eEN00nn/F1LFB5cHxyYTS0g==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 349, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100eaafe4ce77ccd9137f39edc5370d26b73f4dc6ceadfb40a488b2dc6c93f1993c", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e1815bb1653b8146a2e9160fb0e946112b8994b9d90ef8a36a8ef2ba187b705d11b344caed87db94b9c9eab8a5e3277a9aa46b31768cee5406c3cbcffce0a945", - "wx" : "00e1815bb1653b8146a2e9160fb0e946112b8994b9d90ef8a36a8ef2ba187b705d", - "wy" : "11b344caed87db94b9c9eab8a5e3277a9aa46b31768cee5406c3cbcffce0a945" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e1815bb1653b8146a2e9160fb0e946112b8994b9d90ef8a36a8ef2ba187b705d11b344caed87db94b9c9eab8a5e3277a9aa46b31768cee5406c3cbcffce0a945", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4YFbsWU7gUai6RYPsOlGESuJlLnZDvij\nao7yuhh7cF0Rs0TK7YfblLnJ6ril4yd6mqRrMXaM7lQGw8vP/OCpRQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 350, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042be9265c148fc61379ca147e651e7f0a1c602cdd66f70b4b6ada2e83f56c1a71f5e1ede0139baa93af588cc7ec1b479b91d230c811575cb143af12c631d16a61", - "wx" : "2be9265c148fc61379ca147e651e7f0a1c602cdd66f70b4b6ada2e83f56c1a71", - "wy" : "00f5e1ede0139baa93af588cc7ec1b479b91d230c811575cb143af12c631d16a61" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042be9265c148fc61379ca147e651e7f0a1c602cdd66f70b4b6ada2e83f56c1a71f5e1ede0139baa93af588cc7ec1b479b91d230c811575cb143af12c631d16a61", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEK+kmXBSPxhN5yhR+ZR5/ChxgLN1m9wtL\natoug/VsGnH14e3gE5uqk69YjMfsG0ebkdIwyBFXXLFDrxLGMdFqYQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 351, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04af3b3f73a409ffa51b10f3cdfa272d9b42358ca9aed2840bfaf5bd67e61fd1c49d07371ca919a069e46c473e6e45b2f2cd019fa21f84d0abfa285be5513781fb", - "wx" : "00af3b3f73a409ffa51b10f3cdfa272d9b42358ca9aed2840bfaf5bd67e61fd1c4", - "wy" : "009d07371ca919a069e46c473e6e45b2f2cd019fa21f84d0abfa285be5513781fb" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004af3b3f73a409ffa51b10f3cdfa272d9b42358ca9aed2840bfaf5bd67e61fd1c49d07371ca919a069e46c473e6e45b2f2cd019fa21f84d0abfa285be5513781fb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErzs/c6QJ/6UbEPPN+ictm0I1jKmu0oQL\n+vW9Z+Yf0cSdBzccqRmgaeRsRz5uRbLyzQGfoh+E0Kv6KFvlUTeB+w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 352, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e155240c3be314924ed787354325fdc3dcfe46d603798f2491152448e0e413b6ce1124313eb0048292f6edf9f248ff9624936e41be6c93dce2df9ab7997289fc", - "wx" : "00e155240c3be314924ed787354325fdc3dcfe46d603798f2491152448e0e413b6", - "wy" : "00ce1124313eb0048292f6edf9f248ff9624936e41be6c93dce2df9ab7997289fc" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e155240c3be314924ed787354325fdc3dcfe46d603798f2491152448e0e413b6ce1124313eb0048292f6edf9f248ff9624936e41be6c93dce2df9ab7997289fc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4VUkDDvjFJJO14c1QyX9w9z+RtYDeY8k\nkRUkSODkE7bOESQxPrAEgpL27fnySP+WJJNuQb5sk9zi35q3mXKJ/A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 353, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0487d4de4ed890da42d7e11a95e56070c95901500c53dd55b62952679884d2598ddf8a37ce6d8f86f4e8b3580d6e6a448520cb740888a3b0eac92bc9a2f1589b4e", - "wx" : "0087d4de4ed890da42d7e11a95e56070c95901500c53dd55b62952679884d2598d", - "wy" : "00df8a37ce6d8f86f4e8b3580d6e6a448520cb740888a3b0eac92bc9a2f1589b4e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000487d4de4ed890da42d7e11a95e56070c95901500c53dd55b62952679884d2598ddf8a37ce6d8f86f4e8b3580d6e6a448520cb740888a3b0eac92bc9a2f1589b4e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEh9TeTtiQ2kLX4RqV5WBwyVkBUAxT3VW2\nKVJnmITSWY3fijfObY+G9OizWA1uakSFIMt0CIijsOrJK8mi8VibTg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 354, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048c03d72664214f3bdaa6a2e1003b14864000e5993b41b71b68cdebc4a08f628a4a490efc9172983bec203e6096dd9778bec26f6e443e1dde67060dac18ca2440", - "wx" : "008c03d72664214f3bdaa6a2e1003b14864000e5993b41b71b68cdebc4a08f628a", - "wy" : "4a490efc9172983bec203e6096dd9778bec26f6e443e1dde67060dac18ca2440" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048c03d72664214f3bdaa6a2e1003b14864000e5993b41b71b68cdebc4a08f628a4a490efc9172983bec203e6096dd9778bec26f6e443e1dde67060dac18ca2440", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjAPXJmQhTzvapqLhADsUhkAA5Zk7Qbcb\naM3rxKCPYopKSQ78kXKYO+wgPmCW3Zd4vsJvbkQ+Hd5nBg2sGMokQA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041ae8bf7b21b3ae00fd01d19b4f72ae6b47bf752edf476cc5cdfa1c2345588e7154dc306165f4f907802478ed2aed41ec54ddf870bc62c2c373971194308411f0", - "wx" : "1ae8bf7b21b3ae00fd01d19b4f72ae6b47bf752edf476cc5cdfa1c2345588e71", - "wy" : "54dc306165f4f907802478ed2aed41ec54ddf870bc62c2c373971194308411f0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041ae8bf7b21b3ae00fd01d19b4f72ae6b47bf752edf476cc5cdfa1c2345588e7154dc306165f4f907802478ed2aed41ec54ddf870bc62c2c373971194308411f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGui/eyGzrgD9AdGbT3Kua0e/dS7fR2zF\nzfocI0VYjnFU3DBhZfT5B4AkeO0q7UHsVN34cLxiwsNzlxGUMIQR8A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 356, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c5dad21249273cd72ad06943b4e3be0822595bf9fa0459223d27354dea24179b97340abb326afd1eb6de5e525a23aad4929f8a09244c972841a0cb76680ff060", - "wx" : "00c5dad21249273cd72ad06943b4e3be0822595bf9fa0459223d27354dea24179b", - "wy" : "0097340abb326afd1eb6de5e525a23aad4929f8a09244c972841a0cb76680ff060" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c5dad21249273cd72ad06943b4e3be0822595bf9fa0459223d27354dea24179b97340abb326afd1eb6de5e525a23aad4929f8a09244c972841a0cb76680ff060", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExdrSEkknPNcq0GlDtOO+CCJZW/n6BFki\nPSc1TeokF5uXNAq7Mmr9HrbeXlJaI6rUkp+KCSRMlyhBoMt2aA/wYA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f2c6643bf373a0812f993cd616993551d7bc7826d3d6bed0918ed4998b74e837d7160a452dd2c8d3e5f4f80a1efbc33793c35d6e243e9dfe9a39e26dfb7a1b9f", - "wx" : "00f2c6643bf373a0812f993cd616993551d7bc7826d3d6bed0918ed4998b74e837", - "wy" : "00d7160a452dd2c8d3e5f4f80a1efbc33793c35d6e243e9dfe9a39e26dfb7a1b9f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f2c6643bf373a0812f993cd616993551d7bc7826d3d6bed0918ed4998b74e837d7160a452dd2c8d3e5f4f80a1efbc33793c35d6e243e9dfe9a39e26dfb7a1b9f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8sZkO/NzoIEvmTzWFpk1Ude8eCbT1r7Q\nkY7UmYt06DfXFgpFLdLI0+X0+Aoe+8M3k8NdbiQ+nf6aOeJt+3obnw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043a1bd608d3187c684d8d461a5406e2b86b09eedc5d2dd28fcc341bd2d483a6d85e3ab9d9e79ecb7e43135782ae60b12ff69b3349c1819b4ab27b738c7f803595", - "wx" : "3a1bd608d3187c684d8d461a5406e2b86b09eedc5d2dd28fcc341bd2d483a6d8", - "wy" : "5e3ab9d9e79ecb7e43135782ae60b12ff69b3349c1819b4ab27b738c7f803595" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043a1bd608d3187c684d8d461a5406e2b86b09eedc5d2dd28fcc341bd2d483a6d85e3ab9d9e79ecb7e43135782ae60b12ff69b3349c1819b4ab27b738c7f803595", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOhvWCNMYfGhNjUYaVAbiuGsJ7txdLdKP\nzDQb0tSDptheOrnZ557LfkMTV4KuYLEv9pszScGBm0qye3OMf4A1lQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04aee2e5aa96d31bde8b0ec1e71d79e721c5fb094eba49d61dfba6e636a77b215aaf3534fa210143ce3cecc5bfe1e0b136ab6811d662376637efe1eddd212b6ff0", - "wx" : "00aee2e5aa96d31bde8b0ec1e71d79e721c5fb094eba49d61dfba6e636a77b215a", - "wy" : "00af3534fa210143ce3cecc5bfe1e0b136ab6811d662376637efe1eddd212b6ff0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004aee2e5aa96d31bde8b0ec1e71d79e721c5fb094eba49d61dfba6e636a77b215aaf3534fa210143ce3cecc5bfe1e0b136ab6811d662376637efe1eddd212b6ff0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEruLlqpbTG96LDsHnHXnnIcX7CU66SdYd\n+6bmNqd7IVqvNTT6IQFDzjzsxb/h4LE2q2gR1mI3Zjfv4e3dIStv8A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04db0dc63f6dfff9b2564498a2423449cc5d894222ddda86eabd6d2bb2549d28d75b5bc20153ef6a2649dc6f116e6ca5c916740a9a645618003a5a448eee928fcc", - "wx" : "00db0dc63f6dfff9b2564498a2423449cc5d894222ddda86eabd6d2bb2549d28d7", - "wy" : "5b5bc20153ef6a2649dc6f116e6ca5c916740a9a645618003a5a448eee928fcc" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004db0dc63f6dfff9b2564498a2423449cc5d894222ddda86eabd6d2bb2549d28d75b5bc20153ef6a2649dc6f116e6ca5c916740a9a645618003a5a448eee928fcc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2w3GP23/+bJWRJiiQjRJzF2JQiLd2obq\nvW0rslSdKNdbW8IBU+9qJkncbxFubKXJFnQKmmRWGAA6WkSO7pKPzA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0482a004a2ff4aa7c2fd4c71bc88a4ee16d75c11f5ad8599a6eb41ea73e49f80bcf360abc795b4b21b46584a1bebc41720df51a25044880f287c5e5d83f83c1d20", - "wx" : "0082a004a2ff4aa7c2fd4c71bc88a4ee16d75c11f5ad8599a6eb41ea73e49f80bc", - "wy" : "00f360abc795b4b21b46584a1bebc41720df51a25044880f287c5e5d83f83c1d20" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000482a004a2ff4aa7c2fd4c71bc88a4ee16d75c11f5ad8599a6eb41ea73e49f80bcf360abc795b4b21b46584a1bebc41720df51a25044880f287c5e5d83f83c1d20", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgqAEov9Kp8L9THG8iKTuFtdcEfWthZmm\n60Hqc+SfgLzzYKvHlbSyG0ZYShvrxBcg31GiUESIDyh8Xl2D+DwdIA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "304402205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 364, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100a8ce483b42fb3461047c96ca00d1ab82c81e3d602cfdab62e059b19562bb03f302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "304402205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 366, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100a8ce483b42fb3461047c96ca00d1ab82c81e3d602cfdab62e059b19562bb03f302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", "wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963", "wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 367, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "3046022100fc0f737a79d525eefe3c940c162173cc6fd9a6d5cc5017754026c4113d0f15cc022100894d6fb59cc79199b89cf12b556ba49f8623b66da8c11a55e267e3318497688c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 368, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "3043022076bae33ffa376b496bde93c7748d50a3a8b73bac045e54c40c7fcd344a10fa83021f3e25a20716a902d524d656ead090b7bbe1ac25ff71269d7038d4b08db5b1d7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 369, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "30450220016e2dfac600c8c994c0bb815b1072bb5bb680774121d342f93fe0a994f72c09022100c378944de05aaca70c71ed9a7fe4eed2b36ab3ddb4b32d09d53eebd91f2f9217", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 370, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "3045022100a33c4acb033f3d0d50d244249a1277448b6a52f524e30f4b73d595fb955e924702207f31b50c698a971c8fab98521ef3a1d6fa483a676230467c8af3018452bf1de1", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, + "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", + "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022100bbdbc26e1099b2713ada34df9cfa8edaf905a4a6d2a1f449f05de03df8c2a696", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "30440220eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308145022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 70 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 68 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "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" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470000022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a4981773045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304925003045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30473045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304daa00bb00cd003045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2229aa00bb00cd00022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512228aa00bb00cd00022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "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" : "304baa02aabb3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803145022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", + "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" : "2e45022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f45022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3145022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3245022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff45022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "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" : "304930010230442100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739a", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30442100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4166 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab00", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab05000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30473000022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab3000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aabbf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aaba0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aaba000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30473045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe250022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e457534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e0e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304300eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73784e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304602812100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30470282002100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022200eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285010000002100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e028901000000000000002100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902847fffffff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902848000000000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284ffffffff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285ffffffffff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0288ffffffffffffffff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502ff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045028000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3022022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302302022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022300eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510000022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30470223000000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510000022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022300eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510500022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a2226498177022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304922252500022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2223022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510004deadbeef022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30240281022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2227aa02aabb022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492280022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510000022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492280032100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510000022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30240500022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045002100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045012100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045032100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045042100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045ff2100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30240200022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304922250201000220eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022102eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2d1022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044022000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "r of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210480282102200eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460222ff00eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3025090180022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3025020100022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25144243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aaa", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25144243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4fd7739aab", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25144243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf757e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25144243d91ef664d8ec525cb2063057123c1a9383fdca6abf0cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102812044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510282002044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s uses 33 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022144243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 31 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251021f44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510285010000002044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251028901000000000000002044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102847fffffff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102848000000044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510284ffffffff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510285ffffffffff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510288ffffffffffffffff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25102ff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251028044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022244243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510222000044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022244243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0500", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512225498177022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe25122242500022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512222022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510281", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512226aa02aabb022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512280022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512280032044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510500", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251002044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251012044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251032044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251042044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251ff2044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510200", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2512224020144021f243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022046243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739a2b", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251021f44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739a", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251021f243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4129 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821048022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510282102144243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe2510221ff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3045022101eb044a2e719d94a33837717ce9bc5ff94062cf047015777244b442e323862392022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30440220eb044a2e719d94a33837717ce9bc5ffbcb051537118436fac50f85c98319a110022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304602220100eb044a2e719d94a33837717ce9bc5eb53490d8cd096d12f65740712689912351022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221ff14fbb5d18e626b5cc7c88e831643a0057a4c0de23f3328c97b1e1ba9acb01daf022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3044022014fbb5d18e626b5cc7c88e831643a00434faeac8ee7bc9053af07a367ce65ef0022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221fe14fbb5d18e626b5cc7c88e831643a006bf9d30fb8fea888dbb4bbd1cdc79dc6e022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3045022101eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304d0229010000000000000000eb044a2e719d94a33837717ce9bc5ffa85b3f21dc0ccd73684e1e456534fe251022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304502210144243d91ef664d8ec525cb20630571227c5815268bef4c2d8f46dcdba7a9dbec022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450221ff44243d91ef664d8ec525cb206305712506fa5b592d5e0bb60fa21fc2073d596a022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460222010044243d91ef664d8ec525cb2063056fde70861eef2546e7b1a1d30b1f0db4dbab022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30440220bbdbc26e1099b2713ada34df9cfa8edc3e56c7c02359540e308b81b1288c6555022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221febbdbc26e1099b2713ada34df9cfa8edd83a7ead97410b3d270b9232458562414022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304502210144243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450221ff44243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304d022901000000000000000044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab022044243d91ef664d8ec525cb2063057123c1a9383fdca6abf1cf747e4ed7739aab", + "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" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3003020100", + "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" : "3232333836", + "sig" : "3046022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022100b98c5232f0100d55db14eb0fe9e943fb45d8f192bbdd38147850f4d950f16a91", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313930393433323838", + "sig" : "3046022100840a6cd819f21a2a3c3be7461bf516f5191c32d059eea09699ac4132f794881902210094c53906a1595cf9fe14831b5298b4e297219afb895c18a19f4508fa4f6e0394", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383433343734313535", + "sig" : "304502205928b7eeb84242914d4d5b871feb3b0d789455e44a41e3b60e0e43856a4a7a39022100d650930d76eb2444713b63b501a8e8b39615784306f1f2fa90915066e4f60192", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353732363936383239", + "sig" : "304502202ff05b06077811e7bf8a1b8804fa6bb7db793b0a8927745f5b543998dab306b3022100c9e7da07e2b2d28f169924bab22d90a107ca97f5022eac08d0a4577f30d89988", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353931383333343239", + "sig" : "3045022019c5e74fd3ab3847d1ba8ec6ff682b184ed2ae466622890deb4206385c31b0a5022100c959ebce99b3446aacee56eecdbae1898fc71a6bacb4464a6a4b0276821b32e7", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3832353330383232353839", + "sig" : "3045022054bb584a67c79e19d3f9627cc1eadacce8075e3f5c03e45c807b46d505ca73ab022100ab37fbc790a0400debbbde06b9771b63732d79de6a56e87275a968e0d4aaefbf", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133373334383238313432", + "sig" : "30450220699d4d68c233f44bf1d3f70001a9acac7be906e09ac440c8d16044364696b94d0221009990c2cd8d7c6a227dce6a94900bc7b69a8ee6cf0ba062767c09d9e5b12e413c", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313733383135363430", + "sig" : "3046022100e779c882a97701293daa1413f9fe49ab97bd8f742331461d0e3b93333c1db5bb022100ad3fd904ab463ec8bc7ff988c142acdbc5dd73d8dce919b458987c1f32ba3e9b", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353533343636353034", + "sig" : "3046022100d121d4639e90e4741919d9cb3888d69c46d6fdc84980b5ecc249fa01cae19be5022100ac0559aa580e535e401ea9e2710f067a375ec69dc49fba668d7a14d8bde42d0d", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313833303339313937", + "sig" : "3046022100de04d387ddd0189ef2ec494594ed056675788d6cac25f9826e50fec66f47be6f022100a55cbc3e87809b4dcc634cea32fc23cf7ac70f71ef1731de41414c0a71891cb5", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130353236313736353435", + "sig" : "304502205a8d2d504831a047c7277d9c13f7f456fd9569a311c5be93cbfa9a3122534ff3022100d0f9586630564236e9b133a7b53202b29d3a3caeb28f5d2360adfea238f41529", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353031353339393836", + "sig" : "304502200e2dc3e0b7c51be950c814b4cd74b8707753bc5a7543d6589ae1464c93227bf70221009cea04df1218bb7a0c851da9fef4069cfca9fc00ef08c37976adfc4ec7b5e2b2", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134393533313634363139", + "sig" : "304502200c93646c509040bac868258bf3f2d13d26e98993e8680f0da846c1712be95109022100c65386f8b0a12fef25791cd93a045140af9c24fe3d3d700e02d23b1ce2da05f3", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303633383532393036", + "sig" : "30450221009906860d728638f6a260e13495f2c6099838e5c2f94828f10caf2c58970d3bf802204853235fd511b8db3956bd25b772fab54bad3867d1c637a9984016f785fdc6cf", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383339373634393932", + "sig" : "3045022100c6d609fc861a35134b4dc180a3b2a7b13ad8477358e80286f90499c58bd37dd302200978e0b21055dcc81844d297d6bbecbd074f09717b46c695ae60799d564a1f9f", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313239323634343639", + "sig" : "304502201496fd7a5023faf78b0e1008b054f25c509d34713d4594cfabf24c1b2229643d022100f660ac1daa7700a55189d6710a373b350ea2446ae76fc8a3522df3e01a2bc2f1", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383332303432363833", + "sig" : "3044022031007f0306f171eb56c9bc7f7c0cd7d776acd86be680f600d3729aedc03aa9ef022059f529aecb6c8e7469830daea5065e6da8c349688ab4fa0ebec364035a68e58a", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333635323231383136", + "sig" : "3046022100fbe1a139e3c74cef01d21d9c5a47a783080dbd9b86a202e933872a71a4b53838022100fe3164ad51c080ddd4126f42979e6b519075b2ec96060e02f9dd6fb6f9f3bfdf", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3234393137313236393635", + "sig" : "3044022004518c6be6586ceb5559014ff40311fe7e6d0ffcdfc655b6a06bbe203a185ed602201e0b927e43125aa196329bb0f09bf75d0481dba924f91e3e39e3e0878a972a83", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363232373930373738", + "sig" : "3046022100ad67c0270ea088a9daa805788b6aa5161c6e7e12d237515518914ab66d1dcb66022100c5fa3b243e9148e1dcfc27abd9991a2c0c2d25bde9822ce26f344bc9e03f9ee7", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313031323537373238393237", + "sig" : "3045022100edd7e3fb8581ded7c0961f7365a1a39c6fa301d9728000aeb84c41d918c17dbb022025cfb4fdade11816359ccfd2001cc2b0e509de9cca0c1aa7eaae719637e11156", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303530383732323032", + "sig" : "304402204ca5021a99c50916f997009a2f6addc6cb2a57cada7b1eb72821f66ec353516d022043d471d4043f8fbb0765c059d1b5386b49a530a626d26d2bed4323c0aea5d24a", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353037373237303332", + "sig" : "3045022100eb3a1a9165de050206fa045882f7f3bd06bd02c2e825740d72d8cb2a07f45cfb0220394fa8625004c62cb1c8eea02c3411e6a036b4afe14727d497b31d7251d4a20c", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373139333435393339", + "sig" : "304502207921badf49f2beba3bc6d696494e7f6c74edc3b722247adbc9cf54d02527ef30022100a45ef9b623bad9a24433afc7e4e2b25270cf07ab20e29ee822255b6ee8da233d", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363337333035373633", + "sig" : "304402203e2c342f84cb36f986b72bd19867c359ad195046ef30ca7549df842d33a51ccb02205b8bfcfc785ff44ccc2651b893b5dfbc12739cc3973988dbb209cd60f4c1b4e2", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323431323733373133", + "sig" : "3046022100919eb36b4949e319427b2113927fd40f767c11d2c6a991c558438790959c00710221009e4bfd8bcca87632071bdc109cd47e45c90f7cbbff3ff05a1591585b2f0f6537", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343735363134373337", + "sig" : "3045022100e36e3c1918e378f12ccaefe24954c4fb77d8a227f7a234a045c2fa69ec0184c4022065f7b5def112fd96d3c3ddf3aa5bce418ae5cb7322387b18b5b15e2caa78f209", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313632333237373334", + "sig" : "304602210089674f75b7440869f9de0cdde21ef47003309be9f0ff7f858c6f43a3b9067096022100d37781ff993210da5470ba8ce3c16a088e58e79d7fd0f5e2d2336443d9b1aeb8", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323232343034313239", + "sig" : "30440220584c05af98b487e9a0b5dd5e0154d124aeefa55eb48a274721365e597549ec98022047b4127c6c09077615a921be38942baa053a88b73884dfadd6a745cc9c6fa096", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353234353833333638", + "sig" : "304402205f21b554fd91ca9cdd5109a00ab3ecb2d8b5137b4fd05c254c3faaa377b3da0602205d036a7dbebf9351c88d3bbe03991690cb7b67d3b5ca4266eb25029e3a1f75e6", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3331363334333936", + "sig" : "304402206a309780826539059b3b2c9d4315bbb83b4c3afc218d440acf2d01ec0a5cdf8302205d3ea569a5ad21db62e4bc0b60251e5f65b01158f2c8821973ee6c47cd15fc34", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353332353938343339", + "sig" : "3045022041d51f04d6fdcc5f5cacf88e50e418ef0067f8d854dc991615003f1e49927a53022100c6f7c10cad03b89460a9794a171f2e10d84982c462cbf075b06738b3f904cc5c", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373338353138353034", + "sig" : "3046022100da8e729ac23689e868129854fbbde5c9130ebad0e555047f6c4ffccdb0d75fde022100b693c1a3ccd93e2989f84e77e0ea5983b758f4c1a2a8c4b6219b6b006e9ba1e5", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343635323636353739", + "sig" : "304502200793b70b17c7db1ee4f84a0fcc27115355bca4036e33830bddb58aaaf21db1e9022100b884dc3329f826a3cc1766ab7f67cd31ad17b4d48e81b8641d6cf70400c80649", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303334383839343934", + "sig" : "304402203ee201732af7f4fb862991d162a11f79fae57233ff964782db1b35b2dee67f60022078e00f30babf2d483c9e9729c50ac07df9abe878ff8edd3cd7ea3cecc30b724e", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343730383836373835", + "sig" : "30460221008f2c4f9daeae645deb8237f2598485a7c3ac3b0e0b945641e4f24f59ffe7845a022100a7f781e40a73cc4f49159ed982ffb264097c5f34382314ba0128a52c9144fd33", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353537363430343436", + "sig" : "30450220750dad3a83d3c3621a78dcd92f7da948c6fc68d7f0d9603835b2488515c539ae022100a0736c57503c76c2342e3f13e55f6dfb6637b1fb6ba5caf00b9e540daa7f70c6", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333434393536363038", + "sig" : "3046022100b3d14a7f7dd693c7fd62d073cb6bc77504431d8a992cc64af774703a981db0a1022100ab8a35acce773242850c086013869631e99cf9c5378d39d0fe10ca7b504c0cf9", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393432383039303331", + "sig" : "3046022100ff35621d420e7a8343d222f18acb46ae5a5a29320f88e2f0977acfd96d7014410221009fc29bfd8a80a24959bd4494de1b3c0a3366131aefef4fe9d33f1f91d118bb27", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323636353831393339", + "sig" : "30450220051291f27408436b4c56cc8993b3891c5c3a4bf3747041b4d915fdccc1c67a59022100f8d6971a948332617564b4c9581850f8992752f1afe30370a4d36af72376672f", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333332323134313134", + "sig" : "3046022100b820f2163d1a902e847c69392da7124bc31f56ecad5f73c3db142c9c8220cc6502210089c527e55e559aa5efb263860fbac04f1ce556f82bcccb49991bc2c575808aa7", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363136353237373135", + "sig" : "304402200180c08e97d4fe407c0eab2eb7d17bae60e8ca9ad459e57cdf48389ed9ed953602207d5eaeffffba65afbf1ba9ca9bc0fe1181da76e5e41ade8687799b09e9104597", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333539393535383133", + "sig" : "3046022100985f15f0eecc62112817bc234784d60404804ea7dba48f8c09cc02401c4e13ae022100c73d1bed7077734492c700ede8e6800e048523ef9bcffb53cc79945805ff711e", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323931333631393538", + "sig" : "3046022100d9a5ae9012bcacfc12fa3db623d2099657d4f321460d0135bc731a70478b79bc022100a5d882aa5cf390737839443ab059d68282064d3d827bfef52fc176d0de60ed46", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363230393033333936", + "sig" : "3046022100f070e1285c47106a1ad23a774756a3d3453a48d245401604ef59a96b9a1910c2022100b43cf52041613dbf8d3a136a0d0f6bce87cd74262224e620f355ddeced20e5bd", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333633313032383432", + "sig" : "3046022100963a3ae4b0a7ae86047e47f375c7e42de035f28fb430c408d0d815caebefa344022100a1edd8c2d39f04f99e05a793b7970dfa76f4b1fc0663d308edee9d3ecd077d66", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363237373433343931", + "sig" : "3046022100e6adb9139cf47dae0890006732629c8e095c13df370717a42a8bc6e8936678ef022100a8df8acc7ee7551cf0409e8c1c2fd0df6e7e9b3827e95727fa492c274e4668fc", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383536373938313437", + "sig" : "3044022007662a36a2bb779a276145e78543c360c7d0a22a1749f69ead2788c75750d24802207c0a4dba499b27cc249a705ba7bbf512a7484b93f9a83ca9305dd49cde6a302b", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383831313830363430", + "sig" : "3045022036df003efdbec3bf53a2a45248c1e96e60c9bcf10b4f5dfb220744d2da51fc8e022100e5f103b3a74fa1d0a78e74d604f31889e6637cff2acbb31a70726e72f392d4ba", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130393537333934363738", + "sig" : "30440220712dc3233f462b0a37f020ec559bb1a19d879ae36210c75efcb9c071915116e1022006a981761249cc1929f5c18d6f2a76eef487bbda0c4470bb098b87b91328083f", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353432373131393834", + "sig" : "3044022010e373d1cb4c05295b63ce7103817b7c0fd096d7c63f65f56d950a61e455c1cb022044cb5c8270c069ac408a6c9f31ace9229ab6078a36adc465107f0a3d6ddfea66", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313530303334333235", + "sig" : "3045022100cd1274f4c89ab194203ccb5c39e7d0bc364537b84b9dd48d922e43e79e4258c2022042e1fcf72eb65d76b13128d3065daa31312bf9c110f18b4799dce8eccae52d67", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393939383231333931", + "sig" : "30450220516c983fe6567ac700f93028da6affc598dfa95391896c544c8f73c96314a0a0022100bfa56a1833668acfd14899e8cc160b79c5e92a30055dd7c700484f6bfce42cfd", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393731323039323631", + "sig" : "3045022052279b3df58e2aa7ddaee1e5de155cb75d4f00ec7db74ae913a6ed33dea896d4022100ef5823ff9977fa492483bcbfc1d0bd765fd6dfa78cc11e658b4984b543e0e79e", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353731383338383537", + "sig" : "3045022001c2a04eef5827e7e04eb51802cc3859af6d84fe35aee4da4bc1b0ee154b7ef3022100dc57a107da6bb12624313660233cbdcc55ff7147ecb3a328af3e86225c89be53", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38363832323639383935", + "sig" : "304502201ce1bb1fc78a38d4af211b5fceebd01126c10ceab1de6401e1df1dc495dbf5b5022100c9b564a0a5b9675eece3cbe33498634e7943893fe16c61ef894bd4be349a6874", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353438383536303331", + "sig" : "3045022100b7ae42b36f060c15c6745ea4d8bd91ae2eafe0e196c52cfac4e16ab74d3048b60220421bc2dcd0854dd4e69a3e930b2cb646557bd68c800c5a2ca7bbb3ddd32370aa", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393935373031333139", + "sig" : "3045022100d51dc206df9cfb7198e22b957c644357542264badf5aede3f7474534da0d5b220220266d172a6d6775963f9ed4fb59065c8f1948c48a51463fe79bbf1b45df7e57b9", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343536363831373835", + "sig" : "3045022100f881b3e21684fbf899f762c8fc7c7423a2ad2c276257c99eae86b66ee39e4ae1022027207d5ccff773b26bf0d282d884b3c3a6724ba06a1671c9f9be8cbe6e3589e4", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313835333731323336", + "sig" : "304402202455ebf62b50f958781792fdc705755923a30c0eb7d515a0988c1a14de62caad022010bd68c881416205bd95a5f2765d69726e0bce5b2a0ec525aeb1bba7d35d8e4a", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373237383439303034", + "sig" : "30450221009119d7949d9e4c55e4c712d257c4ba3ab9d657c7e0aa7840091cb2acfb4fc25a022042524fd0c4ae8b50644cba34f86c21a42ee045ce7c15b4eb817affc78d20fdb3", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353632383139333138", + "sig" : "30450220191e716669d84631a04cc085f03b2f1a4f55810f70bebbaf5ee13d68f2598ffb02210090f208a9f1c27911b5fb8d867bdf123dd601639c2dfa1f6a61fd2f82cadb1361", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3231383739393238333836", + "sig" : "30460221008cc2cab9f257928181c4d3685d544bec0b88b95cbbdb8ad1b0543b46b24144730221009d1d158dab8e91c68b372ade107aac5c22f8be64463b0c23340dfc828d7b7df3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0427504e893fd62d0bfdeaa073106b16e8f8d2726a9762529764cfe8fe8a38460e21bb0ddff040b7aff8f08a60d5ae1a59472f394846ae4f58c4be0cc8a2a36501", + "wx" : "27504e893fd62d0bfdeaa073106b16e8f8d2726a9762529764cfe8fe8a38460e", + "wy" : "21bb0ddff040b7aff8f08a60d5ae1a59472f394846ae4f58c4be0cc8a2a36501" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000427504e893fd62d0bfdeaa073106b16e8f8d2726a9762529764cfe8fe8a38460e21bb0ddff040b7aff8f08a60d5ae1a59472f394846ae4f58c4be0cc8a2a36501", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJ1BOiT/WLQv96qBzEGsW6PjScmqXYlKX\nZM/o/oo4Rg4huw3f8EC3r/jwimDVrhpZRy85SEauT1jEvgzIoqNlAQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 358, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f131f6dddde59bae7b0090a47bafbb33c157ac6da439324a6681bf67f575f90beccc2fb2c0be318fda9335bb83488bcafd33be82c38318bcf845fd0e5017c248", + "wx" : "00f131f6dddde59bae7b0090a47bafbb33c157ac6da439324a6681bf67f575f90b", + "wy" : "00eccc2fb2c0be318fda9335bb83488bcafd33be82c38318bcf845fd0e5017c248" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f131f6dddde59bae7b0090a47bafbb33c157ac6da439324a6681bf67f575f90beccc2fb2c0be318fda9335bb83488bcafd33be82c38318bcf845fd0e5017c248", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8TH23d3lm657AJCke6+7M8FXrG2kOTJK\nZoG/Z/V1+QvszC+ywL4xj9qTNbuDSIvK/TO+gsODGLz4Rf0OUBfCSA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 360, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041101c496d5f8910a7749efff9dc46f68a7fd02d6975fdf15bf90efb70463cb4ede199e46e67d463aa8c752cac8a342b8fe0e9a5ba9a67416c8865c45e478007e", + "wx" : "1101c496d5f8910a7749efff9dc46f68a7fd02d6975fdf15bf90efb70463cb4e", + "wy" : "00de199e46e67d463aa8c752cac8a342b8fe0e9a5ba9a67416c8865c45e478007e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041101c496d5f8910a7749efff9dc46f68a7fd02d6975fdf15bf90efb70463cb4ede199e46e67d463aa8c752cac8a342b8fe0e9a5ba9a67416c8865c45e478007e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEQHEltX4kQp3Se//ncRvaKf9AtaXX98V\nv5DvtwRjy07eGZ5G5n1GOqjHUsrIo0K4/g6aW6mmdBbIhlxF5HgAfg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 361, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046e43a5c63ad0bc8d178a745192671c06500f0dbd757c3f2eae65089aaf0d648982954ff60c3460a27748445525c6cd30701725e1697891cb7f32feed128a3ae7", + "wx" : "6e43a5c63ad0bc8d178a745192671c06500f0dbd757c3f2eae65089aaf0d6489", + "wy" : "0082954ff60c3460a27748445525c6cd30701725e1697891cb7f32feed128a3ae7" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e43a5c63ad0bc8d178a745192671c06500f0dbd757c3f2eae65089aaf0d648982954ff60c3460a27748445525c6cd30701725e1697891cb7f32feed128a3ae7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbkOlxjrQvI0XinRRkmccBlAPDb11fD8u\nrmUImq8NZImClU/2DDRgondIRFUlxs0wcBcl4Wl4kct/Mv7tEoo65w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 362, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ef4e8b5732f51a4b2547c6581381ccf750bb6d30a07cb758865414d9a45017fbf10247bcaa4ca73d5c9ad4c8a03a60a7f5cfa07fb57437b5a6f0a9bd381d78a5", + "wx" : "00ef4e8b5732f51a4b2547c6581381ccf750bb6d30a07cb758865414d9a45017fb", + "wy" : "00f10247bcaa4ca73d5c9ad4c8a03a60a7f5cfa07fb57437b5a6f0a9bd381d78a5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ef4e8b5732f51a4b2547c6581381ccf750bb6d30a07cb758865414d9a45017fbf10247bcaa4ca73d5c9ad4c8a03a60a7f5cfa07fb57437b5a6f0a9bd381d78a5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE706LVzL1GkslR8ZYE4HM91C7bTCgfLdY\nhlQU2aRQF/vxAke8qkynPVya1MigOmCn9c+gf7V0N7Wm8Km9OB14pQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 363, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a973c15a44d2dcd50558e033d242155a29808b87491576566a83821b650e6f2dfc5ecd5482fa591f578308b09f2e704116a375ba1e2837912bae2972d340414d", + "wx" : "00a973c15a44d2dcd50558e033d242155a29808b87491576566a83821b650e6f2d", + "wy" : "00fc5ecd5482fa591f578308b09f2e704116a375ba1e2837912bae2972d340414d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a973c15a44d2dcd50558e033d242155a29808b87491576566a83821b650e6f2dfc5ecd5482fa591f578308b09f2e704116a375ba1e2837912bae2972d340414d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEqXPBWkTS3NUFWOAz0kIVWimAi4dJFXZW\naoOCG2UOby38Xs1UgvpZH1eDCLCfLnBBFqN1uh4oN5Errily00BBTQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 364, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048cd31f1656b21ec27276a533c35bf51d95490bfec57868a9b94433eda4579d61bb2c8e80c45d949bcaf6f0bbc76bc27c95939945052ad1a11014756556c6f978", + "wx" : "008cd31f1656b21ec27276a533c35bf51d95490bfec57868a9b94433eda4579d61", + "wy" : "00bb2c8e80c45d949bcaf6f0bbc76bc27c95939945052ad1a11014756556c6f978" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048cd31f1656b21ec27276a533c35bf51d95490bfec57868a9b94433eda4579d61bb2c8e80c45d949bcaf6f0bbc76bc27c95939945052ad1a11014756556c6f978", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjNMfFlayHsJydqUzw1v1HZVJC/7FeGip\nuUQz7aRXnWG7LI6AxF2Um8r28LvHa8J8lZOZRQUq0aEQFHVlVsb5eA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 365, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047f70598f1e6a18c55fa199a858cf3a825792ed14b856a5b9b8435890cd1275b559c12d120bf363568ceb79941d793f200a7bc4262bf40264a7a05dae0ab92093", + "wx" : "7f70598f1e6a18c55fa199a858cf3a825792ed14b856a5b9b8435890cd1275b5", + "wy" : "59c12d120bf363568ceb79941d793f200a7bc4262bf40264a7a05dae0ab92093" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047f70598f1e6a18c55fa199a858cf3a825792ed14b856a5b9b8435890cd1275b559c12d120bf363568ceb79941d793f200a7bc4262bf40264a7a05dae0ab92093", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEf3BZjx5qGMVfoZmoWM86gleS7RS4VqW5\nuENYkM0SdbVZwS0SC/NjVozreZQdeT8gCnvEJiv0AmSnoF2uCrkgkw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 366, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04df0005c3f4290809c6fc7c924cd389b44980d4b127db6f0d85a9e65b1f54a931a51e735ca524d208a684575630fd09f090562c8985756480cb6b0a86313b9147", + "wx" : "00df0005c3f4290809c6fc7c924cd389b44980d4b127db6f0d85a9e65b1f54a931", + "wy" : "00a51e735ca524d208a684575630fd09f090562c8985756480cb6b0a86313b9147" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004df0005c3f4290809c6fc7c924cd389b44980d4b127db6f0d85a9e65b1f54a931a51e735ca524d208a684575630fd09f090562c8985756480cb6b0a86313b9147", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3wAFw/QpCAnG/HySTNOJtEmA1LEn228N\nhanmWx9UqTGlHnNcpSTSCKaEV1Yw/QnwkFYsiYV1ZIDLawqGMTuRRw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 367, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045ab9318981cb3e597dd819205d9392e8ec750c517054ceeaf103b3e0f0ba8a365f330cc411e8b3821f4e1d5a17ee2fe7b8b1cacc36fed324d9837df7b4080b20", + "wx" : "5ab9318981cb3e597dd819205d9392e8ec750c517054ceeaf103b3e0f0ba8a36", + "wy" : "5f330cc411e8b3821f4e1d5a17ee2fe7b8b1cacc36fed324d9837df7b4080b20" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045ab9318981cb3e597dd819205d9392e8ec750c517054ceeaf103b3e0f0ba8a365f330cc411e8b3821f4e1d5a17ee2fe7b8b1cacc36fed324d9837df7b4080b20", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWrkxiYHLPll92BkgXZOS6Ox1DFFwVM7q\n8QOz4PC6ijZfMwzEEeizgh9OHVoX7i/nuLHKzDb+0yTZg333tAgLIA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 368, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0446e91a1e5fd2f2e2175dd6d86d0f63329b56a4b89af1a1689879c7b372afbbf07ef4e53c35856995f1964c59dca422b2b16c34e7c248d8bf1396e65361a7091c", + "wx" : "46e91a1e5fd2f2e2175dd6d86d0f63329b56a4b89af1a1689879c7b372afbbf0", + "wy" : "7ef4e53c35856995f1964c59dca422b2b16c34e7c248d8bf1396e65361a7091c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000446e91a1e5fd2f2e2175dd6d86d0f63329b56a4b89af1a1689879c7b372afbbf07ef4e53c35856995f1964c59dca422b2b16c34e7c248d8bf1396e65361a7091c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERukaHl/S8uIXXdbYbQ9jMptWpLia8aFo\nmHnHs3Kvu/B+9OU8NYVplfGWTFncpCKysWw058JI2L8TluZTYacJHA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 370, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020102022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046d4f41c9c4c15f02a199264a51266ed793952a7cea79125dcded805ed7a54c1350314fa927966b90b6c4e57cb521666fce4cb81b7e4d3550d729fe6dd6bbe5ab", + "wx" : "6d4f41c9c4c15f02a199264a51266ed793952a7cea79125dcded805ed7a54c13", + "wy" : "50314fa927966b90b6c4e57cb521666fce4cb81b7e4d3550d729fe6dd6bbe5ab" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4f41c9c4c15f02a199264a51266ed793952a7cea79125dcded805ed7a54c1350314fa927966b90b6c4e57cb521666fce4cb81b7e4d3550d729fe6dd6bbe5ab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbU9BycTBXwKhmSZKUSZu15OVKnzqeRJd\nze2AXtelTBNQMU+pJ5ZrkLbE5Xy1IWZvzky4G35NNVDXKf5t1rvlqw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 371, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043bd4a602119bc50cfd05aa395c3c9f753b383bdd9539d27a1a143033fcfcaaa892d75438eba5af693196d4b7953184e2d649a0845d11af3c7d39e3b1f5449c19", + "wx" : "3bd4a602119bc50cfd05aa395c3c9f753b383bdd9539d27a1a143033fcfcaaa8", + "wy" : "0092d75438eba5af693196d4b7953184e2d649a0845d11af3c7d39e3b1f5449c19" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043bd4a602119bc50cfd05aa395c3c9f753b383bdd9539d27a1a143033fcfcaaa892d75438eba5af693196d4b7953184e2d649a0845d11af3c7d39e3b1f5449c19", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEO9SmAhGbxQz9Bao5XDyfdTs4O92VOdJ6\nGhQwM/z8qqiS11Q466WvaTGW1LeVMYTi1kmghF0Rrzx9OeOx9UScGQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 372, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047c981d6870575725427fc84ce6b5f706af6e8c62b4b5f7f72c3ee2860836996d29f07476cbf3f93a34e73f737658070642c66d0e34f5d56c715a26b099078413", + "wx" : "7c981d6870575725427fc84ce6b5f706af6e8c62b4b5f7f72c3ee2860836996d", + "wy" : "29f07476cbf3f93a34e73f737658070642c66d0e34f5d56c715a26b099078413" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047c981d6870575725427fc84ce6b5f706af6e8c62b4b5f7f72c3ee2860836996d29f07476cbf3f93a34e73f737658070642c66d0e34f5d56c715a26b099078413", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfJgdaHBXVyVCf8hM5rX3Bq9ujGK0tff3\nLD7ihgg2mW0p8HR2y/P5OjTnP3N2WAcGQsZtDjT11WxxWiawmQeEEw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 373, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d75a78cf296b58aeb52faee6a9348385bcdc61f980da8ad6f28654d86fe516e20ce9952182f5f06cba50db8c65aa6f8cf1a32f2a46599c0a2abb4c1402cef467", + "wx" : "00d75a78cf296b58aeb52faee6a9348385bcdc61f980da8ad6f28654d86fe516e2", + "wy" : "0ce9952182f5f06cba50db8c65aa6f8cf1a32f2a46599c0a2abb4c1402cef467" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d75a78cf296b58aeb52faee6a9348385bcdc61f980da8ad6f28654d86fe516e20ce9952182f5f06cba50db8c65aa6f8cf1a32f2a46599c0a2abb4c1402cef467", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE11p4zylrWK61L67mqTSDhbzcYfmA2orW\n8oZU2G/lFuIM6ZUhgvXwbLpQ24xlqm+M8aMvKkZZnAoqu0wUAs70Zw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 374, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040a35a42fb4057e11e332442d73729cdc684e7e0a7875ec933337e74ab1e17de62152e3a6558865d7f30a950c64e9f2e9d2f06c2703d2a1984a79445d3870a1cf", + "wx" : "0a35a42fb4057e11e332442d73729cdc684e7e0a7875ec933337e74ab1e17de6", + "wy" : "2152e3a6558865d7f30a950c64e9f2e9d2f06c2703d2a1984a79445d3870a1cf" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040a35a42fb4057e11e332442d73729cdc684e7e0a7875ec933337e74ab1e17de62152e3a6558865d7f30a950c64e9f2e9d2f06c2703d2a1984a79445d3870a1cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECjWkL7QFfhHjMkQtc3Kc3GhOfgp4deyT\nMzfnSrHhfeYhUuOmVYhl1/MKlQxk6fLp0vBsJwPSoZhKeURdOHChzw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 375, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04705e0c3ea1ca443a0105896e7af2b891a08243cca510cb5fffaebdd86ec6fc8c25d116fcf912e8246a64d5878436dfc958b59d4662a4b227a006876b5042fa58", + "wx" : "705e0c3ea1ca443a0105896e7af2b891a08243cca510cb5fffaebdd86ec6fc8c", + "wy" : "25d116fcf912e8246a64d5878436dfc958b59d4662a4b227a006876b5042fa58" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004705e0c3ea1ca443a0105896e7af2b891a08243cca510cb5fffaebdd86ec6fc8c25d116fcf912e8246a64d5878436dfc958b59d4662a4b227a006876b5042fa58", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcF4MPqHKRDoBBYluevK4kaCCQ8ylEMtf\n/6692G7G/Iwl0Rb8+RLoJGpk1YeENt/JWLWdRmKksiegBodrUEL6WA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 376, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04fce5ea1fb9571f170fd246c0eaf46e987d1fd3cd1dac1dc80828fb57e7b400f9610daa982627a64cff6cba23ba753de757dd772fb8055d33dfd6a5f4173f76ea", + "wx" : "00fce5ea1fb9571f170fd246c0eaf46e987d1fd3cd1dac1dc80828fb57e7b400f9", + "wy" : "610daa982627a64cff6cba23ba753de757dd772fb8055d33dfd6a5f4173f76ea" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fce5ea1fb9571f170fd246c0eaf46e987d1fd3cd1dac1dc80828fb57e7b400f9610daa982627a64cff6cba23ba753de757dd772fb8055d33dfd6a5f4173f76ea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/OXqH7lXHxcP0kbA6vRumH0f080drB3I\nCCj7V+e0APlhDaqYJiemTP9suiO6dT3nV913L7gFXTPf1qX0Fz926g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 377, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a49b1e3904315d7b9eccdb36fad8160ed6274ee4cf0c7effcb00d7ebcba5f1987a7f70c69a7bb789ad3cb33d5953f93eda39011490d1754c898f12f5a6b5c65b", + "wx" : "00a49b1e3904315d7b9eccdb36fad8160ed6274ee4cf0c7effcb00d7ebcba5f198", + "wy" : "7a7f70c69a7bb789ad3cb33d5953f93eda39011490d1754c898f12f5a6b5c65b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a49b1e3904315d7b9eccdb36fad8160ed6274ee4cf0c7effcb00d7ebcba5f1987a7f70c69a7bb789ad3cb33d5953f93eda39011490d1754c898f12f5a6b5c65b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEpJseOQQxXXuezNs2+tgWDtYnTuTPDH7/\nywDX68ul8Zh6f3DGmnu3ia08sz1ZU/k+2jkBFJDRdUyJjxL1prXGWw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 378, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0418e9a2cc13f31868988806d92026684bd6a6c18a4c5ddad4a03de692fe7302b8cfcc5578f705ee864035bef8c5ea2d2d766f63b2b3bb45b0d4b73902d241c3ae", + "wx" : "18e9a2cc13f31868988806d92026684bd6a6c18a4c5ddad4a03de692fe7302b8", + "wy" : "00cfcc5578f705ee864035bef8c5ea2d2d766f63b2b3bb45b0d4b73902d241c3ae" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000418e9a2cc13f31868988806d92026684bd6a6c18a4c5ddad4a03de692fe7302b8cfcc5578f705ee864035bef8c5ea2d2d766f63b2b3bb45b0d4b73902d241c3ae", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGOmizBPzGGiYiAbZICZoS9amwYpMXdrU\noD3mkv5zArjPzFV49wXuhkA1vvjF6i0tdm9jsrO7RbDUtzkC0kHDrg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 379, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046fcfda69628fe333e4dbb6237fd420a7d91965591d761bd2c1595e8029c4b194750d82e9f366db1304472248240549b3c95d2ddcb0e7944b1ba217c432c7d064", + "wx" : "6fcfda69628fe333e4dbb6237fd420a7d91965591d761bd2c1595e8029c4b194", + "wy" : "750d82e9f366db1304472248240549b3c95d2ddcb0e7944b1ba217c432c7d064" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046fcfda69628fe333e4dbb6237fd420a7d91965591d761bd2c1595e8029c4b194750d82e9f366db1304472248240549b3c95d2ddcb0e7944b1ba217c432c7d064", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEb8/aaWKP4zPk27Yjf9Qgp9kZZVkddhvS\nwVlegCnEsZR1DYLp82bbEwRHIkgkBUmzyV0t3LDnlEsbohfEMsfQZA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 380, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e322c7aad4a70024c4f80ea373e7e85f23dcbd11f186d55d5a744cd0f459f6db71d54db09ec66eeadbedbacfe2255bb87d0c1a737b3d3b1c7b76ce78d6342d7c", + "wx" : "00e322c7aad4a70024c4f80ea373e7e85f23dcbd11f186d55d5a744cd0f459f6db", + "wy" : "71d54db09ec66eeadbedbacfe2255bb87d0c1a737b3d3b1c7b76ce78d6342d7c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e322c7aad4a70024c4f80ea373e7e85f23dcbd11f186d55d5a744cd0f459f6db71d54db09ec66eeadbedbacfe2255bb87d0c1a737b3d3b1c7b76ce78d6342d7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4yLHqtSnACTE+A6jc+foXyPcvRHxhtVd\nWnRM0PRZ9ttx1U2wnsZu6tvtus/iJVu4fQwac3s9Oxx7ds541jQtfA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 381, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040d41fafcb0d752323bb2f5baae661dca8564a82bb685faf7869a1944bf1f9c6e5c5639c7a3018b84cfd509cbac7bd1913d8adf7e4d4d416ba9e8f0fed6bf20d8", + "wx" : "0d41fafcb0d752323bb2f5baae661dca8564a82bb685faf7869a1944bf1f9c6e", + "wy" : "5c5639c7a3018b84cfd509cbac7bd1913d8adf7e4d4d416ba9e8f0fed6bf20d8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040d41fafcb0d752323bb2f5baae661dca8564a82bb685faf7869a1944bf1f9c6e5c5639c7a3018b84cfd509cbac7bd1913d8adf7e4d4d416ba9e8f0fed6bf20d8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEDUH6/LDXUjI7svW6rmYdyoVkqCu2hfr3\nhpoZRL8fnG5cVjnHowGLhM/VCcuse9GRPYrffk1NQWup6PD+1r8g2A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220419d981c515af8cc82545aac0c85e9e308fbb2eab6acd7ed497e0b4145a18fd9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04dc1fec92e7b225ada1677018b6362c614ea5c5a670f836ac485ce893d376ab24bd06303b42c4e6b568e8fb8a37e603f805bc4b2cc9e0e9daa635db16cdae9e79", + "wx" : "00dc1fec92e7b225ada1677018b6362c614ea5c5a670f836ac485ce893d376ab24", + "wy" : "00bd06303b42c4e6b568e8fb8a37e603f805bc4b2cc9e0e9daa635db16cdae9e79" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dc1fec92e7b225ada1677018b6362c614ea5c5a670f836ac485ce893d376ab24bd06303b42c4e6b568e8fb8a37e603f805bc4b2cc9e0e9daa635db16cdae9e79", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3B/skueyJa2hZ3AYtjYsYU6lxaZw+Das\nSFzok9N2qyS9BjA7QsTmtWjo+4o35gP4BbxLLMng6dqmNdsWza6eeQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102201b21717ad71d23bbac60a9ad0baf75b063c9fdf52a00ebf99d022172910993c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0478fc8e5b816f37ee0d0fee4fa449b0dfacfbb9667a850bf2e62f6582606a8a0d4176387e658fbb0794b08659e984131fbdf2c855439232e0b2485fa2734b8092", + "wx" : "78fc8e5b816f37ee0d0fee4fa449b0dfacfbb9667a850bf2e62f6582606a8a0d", + "wy" : "4176387e658fbb0794b08659e984131fbdf2c855439232e0b2485fa2734b8092" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000478fc8e5b816f37ee0d0fee4fa449b0dfacfbb9667a850bf2e62f6582606a8a0d4176387e658fbb0794b08659e984131fbdf2c855439232e0b2485fa2734b8092", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEePyOW4FvN+4ND+5PpEmw36z7uWZ6hQvy\n5i9lgmBqig1Bdjh+ZY+7B5SwhlnphBMfvfLIVUOSMuCySF+ic0uAkg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202f588f66018f3dd14db3e28e77996487e32486b521ed8e5a20f06591951777e9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040a17ab990fe429a96a0d6a6d297795128f66e4ecc3e83913d1846a0c0bfb4daeb90a3909bb40d9d61d9c0419dd6f01788621a3cbb036db2cc4b21a35680d733d", + "wx" : "0a17ab990fe429a96a0d6a6d297795128f66e4ecc3e83913d1846a0c0bfb4dae", + "wy" : "00b90a3909bb40d9d61d9c0419dd6f01788621a3cbb036db2cc4b21a35680d733d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040a17ab990fe429a96a0d6a6d297795128f66e4ecc3e83913d1846a0c0bfb4daeb90a3909bb40d9d61d9c0419dd6f01788621a3cbb036db2cc4b21a35680d733d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEChermQ/kKalqDWptKXeVEo9m5OzD6DkT\n0YRqDAv7Ta65CjkJu0DZ1h2cBBndbwF4hiGjy7A22yzEsho1aA1zPQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220091a08870ff4daf9123b30c20e8c4fc8505758dcf4074fcaff2170c9bfcf74f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0439a08df231316804509067d6f25523c055726326df3e3efa94c419e288d377bf0e06e100b23d85472fb0788007e2e1bb7f60db6ecd832f276e0739ae5bbe7830", + "wx" : "39a08df231316804509067d6f25523c055726326df3e3efa94c419e288d377bf", + "wy" : "0e06e100b23d85472fb0788007e2e1bb7f60db6ecd832f276e0739ae5bbe7830" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000439a08df231316804509067d6f25523c055726326df3e3efa94c419e288d377bf0e06e100b23d85472fb0788007e2e1bb7f60db6ecd832f276e0739ae5bbe7830", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOaCN8jExaARQkGfW8lUjwFVyYybfPj76\nlMQZ4ojTd78OBuEAsj2FRy+weIAH4uG7f2Dbbs2DLyduBzmuW754MA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207c370dc0ce8c59a8b273cba44a7c1191fc3186dc03cab96b0567312df0d0b250", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479071e08d1bace014c34b92e6c29ccbe1dcfc7e80f16c3d92855e7cefe669eca5d3a11a4e45e54377cfb3ea394db876c354e1e90d35382799fbf95ae491cf935", + "wx" : "79071e08d1bace014c34b92e6c29ccbe1dcfc7e80f16c3d92855e7cefe669eca", + "wy" : "5d3a11a4e45e54377cfb3ea394db876c354e1e90d35382799fbf95ae491cf935" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479071e08d1bace014c34b92e6c29ccbe1dcfc7e80f16c3d92855e7cefe669eca5d3a11a4e45e54377cfb3ea394db876c354e1e90d35382799fbf95ae491cf935", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeQceCNG6zgFMNLkubCnMvh3Px+gPFsPZ\nKFXnzv5mnspdOhGk5F5UN3z7PqOU24dsNU4ekNNTgnmfv5WuSRz5NQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022070b59a7d1ee77a2f9e0491c2a7cfcd0ed04df4a35192f6132dcc668c79a6160e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0490d871670e972d948d86e0833b12935697a38cc17c96f4c6f11861c4967231adad5ec81f335e44d269956a0a36ec30e391d84f6147c945e50336d1158017ba06", + "wx" : "0090d871670e972d948d86e0833b12935697a38cc17c96f4c6f11861c4967231ad", + "wy" : "00ad5ec81f335e44d269956a0a36ec30e391d84f6147c945e50336d1158017ba06" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000490d871670e972d948d86e0833b12935697a38cc17c96f4c6f11861c4967231adad5ec81f335e44d269956a0a36ec30e391d84f6147c945e50336d1158017ba06", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEkNhxZw6XLZSNhuCDOxKTVpejjMF8lvTG\n8RhhxJZyMa2tXsgfM15E0mmVago27DDjkdhPYUfJReUDNtEVgBe6Bg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202736d76e412246e097148e2bf62915614eb7c428913a58eb5e9cd4674a9423de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0482914065bdb591606c6e4b4c430231155a55ac14fdd776d3ddb5460a5ab257e1a6b739fc234dba288922b9797ade8f87912784632348c5326708133247a43209", + "wx" : "0082914065bdb591606c6e4b4c430231155a55ac14fdd776d3ddb5460a5ab257e1", + "wy" : "00a6b739fc234dba288922b9797ade8f87912784632348c5326708133247a43209" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000482914065bdb591606c6e4b4c430231155a55ac14fdd776d3ddb5460a5ab257e1a6b739fc234dba288922b9797ade8f87912784632348c5326708133247a43209", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgpFAZb21kWBsbktMQwIxFVpVrBT913bT\n3bVGClqyV+Gmtzn8I026KIkiuXl63o+HkSeEYyNIxTJnCBMyR6QyCQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204a1e12831fbe93627b02d6e7f24bccdd6ef4b2d0f46739eaf3b1eaf0ca117770", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04be0ae560e37ac967a77da53d0aed473242c7eebeeaf8d9e423d3e7f3f36ac5ed9a5123407ea4cde90bfa2b7697dfabbee4fd8641f1e4a4b51ae5c8cf5a05006c", + "wx" : "00be0ae560e37ac967a77da53d0aed473242c7eebeeaf8d9e423d3e7f3f36ac5ed", + "wy" : "009a5123407ea4cde90bfa2b7697dfabbee4fd8641f1e4a4b51ae5c8cf5a05006c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004be0ae560e37ac967a77da53d0aed473242c7eebeeaf8d9e423d3e7f3f36ac5ed9a5123407ea4cde90bfa2b7697dfabbee4fd8641f1e4a4b51ae5c8cf5a05006c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvgrlYON6yWenfaU9Cu1HMkLH7r7q+Nnk\nI9Pn8/Nqxe2aUSNAfqTN6Qv6K3aX36u+5P2GQfHkpLUa5cjPWgUAbA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022006c778d4dfff7dee06ed88bc4e0ed34fc553aad67caf796f2a1c6487c1b2e877", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048cfd6bf55f472fb38463580e07fca982248759ec780e2899a9395d57256c6fa2916c93ec5410f0403471fbd6385c83aa7d051cb18bf49453b030b16f814e50c2", + "wx" : "008cfd6bf55f472fb38463580e07fca982248759ec780e2899a9395d57256c6fa2", + "wy" : "00916c93ec5410f0403471fbd6385c83aa7d051cb18bf49453b030b16f814e50c2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048cfd6bf55f472fb38463580e07fca982248759ec780e2899a9395d57256c6fa2916c93ec5410f0403471fbd6385c83aa7d051cb18bf49453b030b16f814e50c2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjP1r9V9HL7OEY1gOB/ypgiSHWex4DiiZ\nqTldVyVsb6KRbJPsVBDwQDRx+9Y4XIOqfQUcsYv0lFOwMLFvgU5Qwg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204de459ef9159afa057feb3ec40fef01c45b809f4ab296ea48c206d4249a2b451", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04db40ec05765b314b30d6d3856a7b60fb19ce16e0f79943aecb454c0e67d58956a0c608b9c60dbb59fe04dc0d33e8a884ec922a1ed3a35f6055949e7c9563a99d", + "wx" : "00db40ec05765b314b30d6d3856a7b60fb19ce16e0f79943aecb454c0e67d58956", + "wy" : "00a0c608b9c60dbb59fe04dc0d33e8a884ec922a1ed3a35f6055949e7c9563a99d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004db40ec05765b314b30d6d3856a7b60fb19ce16e0f79943aecb454c0e67d58956a0c608b9c60dbb59fe04dc0d33e8a884ec922a1ed3a35f6055949e7c9563a99d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE20DsBXZbMUsw1tOFantg+xnOFuD3mUOu\ny0VMDmfViVagxgi5xg27Wf4E3A0z6KiE7JIqHtOjX2BVlJ58lWOpnQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220745d294978007302033502e1acc48b63ae6500be43adbea1b258d6b423dbb416", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043301d39ed85ef80f592718086252f897e4db67f3e1d6edb2cf9ad936b1f0f8976f5fc066c02ddf19634e8e9ba2f62e2874f4157af3342348cdf082979ef2d6ac", + "wx" : "3301d39ed85ef80f592718086252f897e4db67f3e1d6edb2cf9ad936b1f0f897", + "wy" : "6f5fc066c02ddf19634e8e9ba2f62e2874f4157af3342348cdf082979ef2d6ac" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043301d39ed85ef80f592718086252f897e4db67f3e1d6edb2cf9ad936b1f0f8976f5fc066c02ddf19634e8e9ba2f62e2874f4157af3342348cdf082979ef2d6ac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMwHTnthe+A9ZJxgIYlL4l+TbZ/Ph1u2y\nz5rZNrHw+JdvX8BmwC3fGWNOjpui9i4odPQVevM0I0jN8IKXnvLWrA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 394, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207b2a785e3896f59b2d69da57648e80ad3c133a750a2847fd2098ccd902042b6c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b2545a3088538196d9c37af2ba1fa243380c78fb68a68b11f16dbdf6dbf53892017edaf2d350277e5ecbb595e4facfc38dfdb8a61ff1c1dd349ca00842d208ff", + "wx" : "00b2545a3088538196d9c37af2ba1fa243380c78fb68a68b11f16dbdf6dbf53892", + "wy" : "017edaf2d350277e5ecbb595e4facfc38dfdb8a61ff1c1dd349ca00842d208ff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b2545a3088538196d9c37af2ba1fa243380c78fb68a68b11f16dbdf6dbf53892017edaf2d350277e5ecbb595e4facfc38dfdb8a61ff1c1dd349ca00842d208ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEslRaMIhTgZbZw3ryuh+iQzgMePtoposR\n8W299tv1OJIBftry01Anfl7LtZXk+s/Djf24ph/xwd00nKAIQtII/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 395, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022071ae94a72ca896875e7aa4a4c3d29afdb4b35b6996273e63c47ac519256c5eb1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0493147e90217bd5a82bf39d7687dbd0c37f6e076629cb65f7d5d1328641ef1f38f4c81dd74368522382c1d566aac6d5ac71e4082bc7376df5d2b9aa5257ef3959", + "wx" : "0093147e90217bd5a82bf39d7687dbd0c37f6e076629cb65f7d5d1328641ef1f38", + "wy" : "00f4c81dd74368522382c1d566aac6d5ac71e4082bc7376df5d2b9aa5257ef3959" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000493147e90217bd5a82bf39d7687dbd0c37f6e076629cb65f7d5d1328641ef1f38f4c81dd74368522382c1d566aac6d5ac71e4082bc7376df5d2b9aa5257ef3959", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEkxR+kCF71agr8512h9vQw39uB2Ypy2X3\n1dEyhkHvHzj0yB3XQ2hSI4LB1WaqxtWsceQIK8c3bfXSuapSV+85WQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 396, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102200fa527fa7343c0bc9ec35a6278bfbff4d83301b154fc4bd14aee7eb93445b5f9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043f7dcde1421597eb180d5c5ca1a9d68683ed7818b3c3d4b04b6fc913c48506085cb4f64eb20d31fea8408e66f714dce4351e04c7d299ad1b21c8dfc781b528c3", + "wx" : "3f7dcde1421597eb180d5c5ca1a9d68683ed7818b3c3d4b04b6fc913c4850608", + "wy" : "5cb4f64eb20d31fea8408e66f714dce4351e04c7d299ad1b21c8dfc781b528c3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043f7dcde1421597eb180d5c5ca1a9d68683ed7818b3c3d4b04b6fc913c48506085cb4f64eb20d31fea8408e66f714dce4351e04c7d299ad1b21c8dfc781b528c3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEP33N4UIVl+sYDVxcoanWhoPteBizw9Sw\nS2/JE8SFBghctPZOsg0x/qhAjmb3FNzkNR4Ex9KZrRshyN/HgbUoww==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 397, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102206539c0adadd0525ff42622164ce9314348bd0863b4c80e936b23ca0414264671", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044b242ee4a0a37835c590f6abe1af6668476c9c12c15b8aff776c7e7a8a452319b720cffae6423cf47aa375fe3b84346a83b09e0efa245eb89d99b2585451603d", + "wx" : "4b242ee4a0a37835c590f6abe1af6668476c9c12c15b8aff776c7e7a8a452319", + "wy" : "00b720cffae6423cf47aa375fe3b84346a83b09e0efa245eb89d99b2585451603d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044b242ee4a0a37835c590f6abe1af6668476c9c12c15b8aff776c7e7a8a452319b720cffae6423cf47aa375fe3b84346a83b09e0efa245eb89d99b2585451603d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESyQu5KCjeDXFkPar4a9maEdsnBLBW4r/\nd2x+eopFIxm3IM/65kI89Hqjdf47hDRqg7CeDvokXridmbJYVFFgPQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 398, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f9532aa189138b5e203f8f3a9acf03affa80794f37b647ac289267e8293ededc61ac8ac734bc4c7676bbbf57ead50b4981d9bceee0172e947c22c05f4424c9b2", + "wx" : "00f9532aa189138b5e203f8f3a9acf03affa80794f37b647ac289267e8293ededc", + "wy" : "61ac8ac734bc4c7676bbbf57ead50b4981d9bceee0172e947c22c05f4424c9b2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f9532aa189138b5e203f8f3a9acf03affa80794f37b647ac289267e8293ededc61ac8ac734bc4c7676bbbf57ead50b4981d9bceee0172e947c22c05f4424c9b2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+VMqoYkTi14gP486ms8Dr/qAeU83tkes\nKJJn6Ck+3txhrIrHNLxMdna7v1fq1QtJgdm87uAXLpR8IsBfRCTJsg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040f2256392bbc44714d5fd698b611b7140c3031845f14f8660baea5ec830088f5d5650dc0f784bd907f41b13936a2d13d0e05deb103efb069f8a771b527322155", + "wx" : "0f2256392bbc44714d5fd698b611b7140c3031845f14f8660baea5ec830088f5", + "wy" : "00d5650dc0f784bd907f41b13936a2d13d0e05deb103efb069f8a771b527322155" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040f2256392bbc44714d5fd698b611b7140c3031845f14f8660baea5ec830088f5d5650dc0f784bd907f41b13936a2d13d0e05deb103efb069f8a771b527322155", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEDyJWOSu8RHFNX9aYthG3FAwwMYRfFPhm\nC66l7IMAiPXVZQ3A94S9kH9BsTk2otE9DgXesQPvsGn4p3G1JzIhVQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04260b66d47b3a3be44364f1fbdd576b824893ce43c78e474db3c1b25106fb486503620b6068877f8b9018efe98191b24cf667053c09ca94da7bcf854bf6924332", + "wx" : "260b66d47b3a3be44364f1fbdd576b824893ce43c78e474db3c1b25106fb4865", + "wy" : "03620b6068877f8b9018efe98191b24cf667053c09ca94da7bcf854bf6924332" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004260b66d47b3a3be44364f1fbdd576b824893ce43c78e474db3c1b25106fb486503620b6068877f8b9018efe98191b24cf667053c09ca94da7bcf854bf6924332", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJgtm1Hs6O+RDZPH73VdrgkiTzkPHjkdN\ns8GyUQb7SGUDYgtgaId/i5AY7+mBkbJM9mcFPAnKlNp7z4VL9pJDMg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 401, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b802205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0430549bef5174962c5650944bbd7833220338e2e31f27775666f7d124d8ed7783f43ee6599a8458c9d786dd50cc676babf489757ade3e267d87bf2654a34adb20", + "wx" : "30549bef5174962c5650944bbd7833220338e2e31f27775666f7d124d8ed7783", + "wy" : "00f43ee6599a8458c9d786dd50cc676babf489757ade3e267d87bf2654a34adb20" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000430549bef5174962c5650944bbd7833220338e2e31f27775666f7d124d8ed7783f43ee6599a8458c9d786dd50cc676babf489757ade3e267d87bf2654a34adb20", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMFSb71F0lixWUJRLvXgzIgM44uMfJ3dW\nZvfRJNjtd4P0PuZZmoRYydeG3VDMZ2ur9Il1et4+Jn2HvyZUo0rbIA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 402, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100a8ce483b42fb3461047c96ca00d1ab82c81e3d602cfdab62e059b19562bb03f3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0422283ca6f055439e8540454f63ff02e2e1141d10e34a54737599fae66266636dc8fef97c98fa1160f829b7c1326a069e0bb442428f1503e8cfbb616cd8118832", + "wx" : "22283ca6f055439e8540454f63ff02e2e1141d10e34a54737599fae66266636d", + "wy" : "00c8fef97c98fa1160f829b7c1326a069e0bb442428f1503e8cfbb616cd8118832" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000422283ca6f055439e8540454f63ff02e2e1141d10e34a54737599fae66266636dc8fef97c98fa1160f829b7c1326a069e0bb442428f1503e8cfbb616cd8118832", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEIig8pvBVQ56FQEVPY/8C4uEUHRDjSlRz\ndZn65mJmY23I/vl8mPoRYPgpt8EyagaeC7RCQo8VA+jPu2Fs2BGIMg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 403, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04068f523d44cbb14a249394861c4f417c19dba72f74e1b123b4cbb89c74541b4144cd654d2b5871942e8d181f9e38f3946b3a73755a20e68ba555d56de6e290f4", + "wx" : "068f523d44cbb14a249394861c4f417c19dba72f74e1b123b4cbb89c74541b41", + "wy" : "44cd654d2b5871942e8d181f9e38f3946b3a73755a20e68ba555d56de6e290f4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004068f523d44cbb14a249394861c4f417c19dba72f74e1b123b4cbb89c74541b4144cd654d2b5871942e8d181f9e38f3946b3a73755a20e68ba555d56de6e290f4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBo9SPUTLsUokk5SGHE9BfBnbpy904bEj\ntMu4nHRUG0FEzWVNK1hxlC6NGB+eOPOUazpzdVog5oulVdVt5uKQ9A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 404, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04123670ccceb86a9d5fce24f070de8dfab093ee66047b17c1d7cca4734820daed76495f92804999f894c0184f72235b2db0a7d8ad077427b346d41f24eb2210a1", + "wx" : "123670ccceb86a9d5fce24f070de8dfab093ee66047b17c1d7cca4734820daed", + "wy" : "76495f92804999f894c0184f72235b2db0a7d8ad077427b346d41f24eb2210a1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004123670ccceb86a9d5fce24f070de8dfab093ee66047b17c1d7cca4734820daed76495f92804999f894c0184f72235b2db0a7d8ad077427b346d41f24eb2210a1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEjZwzM64ap1fziTwcN6N+rCT7mYEexfB\n18ykc0gg2u12SV+SgEmZ+JTAGE9yI1stsKfYrQd0J7NG1B8k6yIQoQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02201d109296e9ac43dfa92bcdbcaa64c6d3fb858a822b6e519d9fd2e45279d3bf1a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f5ab53b565f170a3a83e61dc8cb5bb3a217398f0880db80c41da746d533993973d113d69a23e02aeb2e335b28b85490ace7df18279e2f4a7bd6f69c656fe6763", + "wx" : "00f5ab53b565f170a3a83e61dc8cb5bb3a217398f0880db80c41da746d53399397", + "wy" : "3d113d69a23e02aeb2e335b28b85490ace7df18279e2f4a7bd6f69c656fe6763" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f5ab53b565f170a3a83e61dc8cb5bb3a217398f0880db80c41da746d533993973d113d69a23e02aeb2e335b28b85490ace7df18279e2f4a7bd6f69c656fe6763", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9atTtWXxcKOoPmHcjLW7OiFzmPCIDbgM\nQdp0bVM5k5c9ET1poj4CrrLjNbKLhUkKzn3xgnni9Ke9b2nGVv5nYw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203a8a53a9b98a2111e0c5e758a61f57822ead6ac1b9489d7b1bae29dc1dda7a87", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d0abcee886b680233390f1e6d5ce27056cbfec35ba9231725849a3714b06e8285bb11395652a85301cf5110d75d404a1f449ab2ac4767013fd586a9b58114006", + "wx" : "00d0abcee886b680233390f1e6d5ce27056cbfec35ba9231725849a3714b06e828", + "wy" : "5bb11395652a85301cf5110d75d404a1f449ab2ac4767013fd586a9b58114006" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d0abcee886b680233390f1e6d5ce27056cbfec35ba9231725849a3714b06e8285bb11395652a85301cf5110d75d404a1f449ab2ac4767013fd586a9b58114006", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0KvO6Ia2gCMzkPHm1c4nBWy/7DW6kjFy\nWEmjcUsG6ChbsROVZSqFMBz1EQ111ASh9EmrKsR2cBP9WGqbWBFABg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ac2416840b83e89e188d94463bd19cdc296fb2f891782dbd736b7241d371e890", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040f82392f4912bad8f4fcb151b290003174526a8cb27091d38c2aed163040698cdc34e9542d264ecffcd6339963804d68fc8a7376312b8a590d836e1ce1a9e637", + "wx" : "0f82392f4912bad8f4fcb151b290003174526a8cb27091d38c2aed163040698c", + "wy" : "00dc34e9542d264ecffcd6339963804d68fc8a7376312b8a590d836e1ce1a9e637" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040f82392f4912bad8f4fcb151b290003174526a8cb27091d38c2aed163040698cdc34e9542d264ecffcd6339963804d68fc8a7376312b8a590d836e1ce1a9e637", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED4I5L0kSutj0/LFRspAAMXRSaoyycJHT\njCrtFjBAaYzcNOlULSZOz/zWM5ljgE1o/IpzdjErilkNg24c4anmNw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202ec9288261d8fbcda8ce483b42fb3460c908624c8869161e6b15d76e66ec5dff", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043b8497a00342aa0ca81408f40de05e938a151e6207a912bc35a13ab8ce8682d475d9d40f07fa88a7418e10d0f92bd10f646016be181c04af65e9ac1858f8e145", + "wx" : "3b8497a00342aa0ca81408f40de05e938a151e6207a912bc35a13ab8ce8682d4", + "wy" : "75d9d40f07fa88a7418e10d0f92bd10f646016be181c04af65e9ac1858f8e145" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043b8497a00342aa0ca81408f40de05e938a151e6207a912bc35a13ab8ce8682d475d9d40f07fa88a7418e10d0f92bd10f646016be181c04af65e9ac1858f8e145", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEO4SXoANCqgyoFAj0DeBek4oVHmIHqRK8\nNaE6uM6GgtR12dQPB/qIp0GOEND5K9EPZGAWvhgcBK9l6awYWPjhRQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009288261d8fbcda8ce483b42fb34610470f37567e692db81ce2caa2fe67594614", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e95914e5d692f4c30724c50a232d432a09664e1d485ecfc3a8299b7007b990b501a21060c529f3776a1df1b3828157dbcd432e84d3ac229585bc9234341788a8", + "wx" : "00e95914e5d692f4c30724c50a232d432a09664e1d485ecfc3a8299b7007b990b5", + "wy" : "01a21060c529f3776a1df1b3828157dbcd432e84d3ac229585bc9234341788a8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e95914e5d692f4c30724c50a232d432a09664e1d485ecfc3a8299b7007b990b501a21060c529f3776a1df1b3828157dbcd432e84d3ac229585bc9234341788a8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6VkU5daS9MMHJMUKIy1DKglmTh1IXs/D\nqCmbcAe5kLUBohBgxSnzd2od8bOCgVfbzUMuhNOsIpWFvJI0NBeIqA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022025104c3b1f79b519c907685f668c208f63bfd0162312cffe05c2e76ffe7c4ae7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04af3e088449e97df3df478c59536965a18598122efc5bb20d23b9f5e41bc84e8a403177e836fa23bb3ba2b8fe6005c8d79e1392dc3b726dca4eca14e88c00fdfd", + "wx" : "00af3e088449e97df3df478c59536965a18598122efc5bb20d23b9f5e41bc84e8a", + "wy" : "403177e836fa23bb3ba2b8fe6005c8d79e1392dc3b726dca4eca14e88c00fdfd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004af3e088449e97df3df478c59536965a18598122efc5bb20d23b9f5e41bc84e8a403177e836fa23bb3ba2b8fe6005c8d79e1392dc3b726dca4eca14e88c00fdfd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErz4IhEnpffPfR4xZU2lloYWYEi78W7IN\nI7n15BvITopAMXfoNvojuzuiuP5gBcjXnhOS3DtybcpOyhTojAD9/Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022061d8fbcda8ce483b42fb3461047c96c9847a30c583c9b9f495591fa1e037b4fe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04acaf208d26995e464ebcc54a683b04985c7be74448927e5c15332852886e6d748b182e2468f86cae75d045dc426383d2da3c7e3ab515580f3ff6523f03ce40dc", + "wx" : "00acaf208d26995e464ebcc54a683b04985c7be74448927e5c15332852886e6d74", + "wy" : "008b182e2468f86cae75d045dc426383d2da3c7e3ab515580f3ff6523f03ce40dc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004acaf208d26995e464ebcc54a683b04985c7be74448927e5c15332852886e6d748b182e2468f86cae75d045dc426383d2da3c7e3ab515580f3ff6523f03ce40dc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErK8gjSaZXkZOvMVKaDsEmFx750RIkn5c\nFTMoUohubXSLGC4kaPhsrnXQRdxCY4PS2jx+OrUVWA8/9lI/A85A3A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100856739764fc50a930e4201325d77815bcf9b7681ed11213a053e816c5df8e6c6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047821e20d3938bbb48240ff48096e928e404ed91eefa37ea7cb2c8f339347b6ee6f7ada5c814f0f06eae9516a7848361cc3ac2eb4450a4455743d363f84f0dd1d", + "wx" : "7821e20d3938bbb48240ff48096e928e404ed91eefa37ea7cb2c8f339347b6ee", + "wy" : "6f7ada5c814f0f06eae9516a7848361cc3ac2eb4450a4455743d363f84f0dd1d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047821e20d3938bbb48240ff48096e928e404ed91eefa37ea7cb2c8f339347b6ee6f7ada5c814f0f06eae9516a7848361cc3ac2eb4450a4455743d363f84f0dd1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCHiDTk4u7SCQP9ICW6SjkBO2R7vo36n\nyyyPM5NHtu5vetpcgU8PBurpUWp4SDYcw6wutEUKRFV0PTY/hPDdHQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220512c9e1178d280d8464412f2bdf2dd9a7e8065b7ba9216f700779794c9a849bd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049b0ef17c0bd3dea11be2c3358058a1e10b0283108bf79aaae34355c2329e84a0955f5cf7cb593ee756cf4c9f2f0a488a2993aeba923320bfab98c6f72e079d73", + "wx" : "009b0ef17c0bd3dea11be2c3358058a1e10b0283108bf79aaae34355c2329e84a0", + "wy" : "00955f5cf7cb593ee756cf4c9f2f0a488a2993aeba923320bfab98c6f72e079d73" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049b0ef17c0bd3dea11be2c3358058a1e10b0283108bf79aaae34355c2329e84a0955f5cf7cb593ee756cf4c9f2f0a488a2993aeba923320bfab98c6f72e079d73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmw7xfAvT3qEb4sM1gFih4QsCgxCL95qq\n40NVwjKehKCVX1z3y1k+51bPTJ8vCkiKKZOuupIzIL+rmMb3Lgedcw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c9e4be241bd52c69a2486b6d22291f502f64efab87e244d33cacce68672fd44b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044ba97363a7e14ce09480bd3b88491a7a501b5d4871b470498abc9a698c0699558ce9e198c1d48ec6650d59c15f9e1fb40dc0adccdea6329613e3a9a4decc80f8", + "wx" : "4ba97363a7e14ce09480bd3b88491a7a501b5d4871b470498abc9a698c069955", + "wy" : "008ce9e198c1d48ec6650d59c15f9e1fb40dc0adccdea6329613e3a9a4decc80f8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044ba97363a7e14ce09480bd3b88491a7a501b5d4871b470498abc9a698c0699558ce9e198c1d48ec6650d59c15f9e1fb40dc0adccdea6329613e3a9a4decc80f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAES6lzY6fhTOCUgL07iEkaelAbXUhxtHBJ\niryaaYwGmVWM6eGYwdSOxmUNWcFfnh+0DcCtzN6mMpYT46mk3syA+A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b0a10528cded5f2b80520ac549338c3f61bbb6f69877aa1b2fe9129c0ce717f2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040bad8d9f015770ed8ac654528717734214fff813809b5eb886f87c46d1bac68fc9134ebed0d79a82321cec4c77d5b91c1c7e3c34f6a69cc10140127421b87b92", + "wx" : "0bad8d9f015770ed8ac654528717734214fff813809b5eb886f87c46d1bac68f", + "wy" : "00c9134ebed0d79a82321cec4c77d5b91c1c7e3c34f6a69cc10140127421b87b92" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040bad8d9f015770ed8ac654528717734214fff813809b5eb886f87c46d1bac68fc9134ebed0d79a82321cec4c77d5b91c1c7e3c34f6a69cc10140127421b87b92", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEC62NnwFXcO2KxlRShxdzQhT/+BOAm164\nhvh8RtG6xo/JE06+0NeagjIc7Ex31bkcHH48NPamnMEBQBJ0Ibh7kg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100f177b6b48b29de102b6a1921aacd9c94bcec17a59991776cefe8ec63934c61b4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ab53f0d664c621138893fc5ee2b26ad2d686bbbb67eda1ee0dfb9609a3f5777afcf2d72bbd357bea8a1545fd4f162f3faf43bf74666cf23914c7e3d8dde79e97", + "wx" : "00ab53f0d664c621138893fc5ee2b26ad2d686bbbb67eda1ee0dfb9609a3f5777a", + "wy" : "00fcf2d72bbd357bea8a1545fd4f162f3faf43bf74666cf23914c7e3d8dde79e97" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ab53f0d664c621138893fc5ee2b26ad2d686bbbb67eda1ee0dfb9609a3f5777afcf2d72bbd357bea8a1545fd4f162f3faf43bf74666cf23914c7e3d8dde79e97", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEq1Pw1mTGIROIk/xe4rJq0taGu7tn7aHu\nDfuWCaP1d3r88tcrvTV76ooVRf1PFi8/r0O/dGZs8jkUx+PY3eeelw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e2ef6d691653bc2056d43243559b392abf29526483da4e9e1fff7a3a56628227", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04418698cfe9d564e0e5d04a901c062042d864091573f2820f4592d40027dcfe2634909e2b92b3cbc595203553121ca46efdda2c23ca990e1e56137365c5a5b795", + "wx" : "418698cfe9d564e0e5d04a901c062042d864091573f2820f4592d40027dcfe26", + "wy" : "34909e2b92b3cbc595203553121ca46efdda2c23ca990e1e56137365c5a5b795" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004418698cfe9d564e0e5d04a901c062042d864091573f2820f4592d40027dcfe2634909e2b92b3cbc595203553121ca46efdda2c23ca990e1e56137365c5a5b795", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQYaYz+nVZODl0EqQHAYgQthkCRVz8oIP\nRZLUACfc/iY0kJ4rkrPLxZUgNVMSHKRu/dosI8qZDh5WE3NlxaW3lQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d467241da17d9a30823e4b650068d5c0c1668d236e2325cf501608111978a29a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04dc0515e400e3527d2785e4a21d105af4cae862b31e07de117f11c9cd8dc9bc9b034eef9d96a56c0e74efa10a9f75e2a44d1337e8008175fbb40fe1c700144601", + "wx" : "00dc0515e400e3527d2785e4a21d105af4cae862b31e07de117f11c9cd8dc9bc9b", + "wy" : "034eef9d96a56c0e74efa10a9f75e2a44d1337e8008175fbb40fe1c700144601" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dc0515e400e3527d2785e4a21d105af4cae862b31e07de117f11c9cd8dc9bc9b034eef9d96a56c0e74efa10a9f75e2a44d1337e8008175fbb40fe1c700144601", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3AUV5ADjUn0nheSiHRBa9MroYrMeB94R\nfxHJzY3JvJsDTu+dlqVsDnTvoQqfdeKkTRM36ACBdfu0D+HHABRGAQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022056120b4205c1f44f0c46ca231de8ce6e14b7d97c48bc16deb9b5b920e9b8f448", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0453ff623b312669b48cc8a120b76a811e48a930548de8476d2c4607a5524ce592477ae28b239f626067a1d3dee97d769d37b41b184bae95009e401e443e930ef7", + "wx" : "53ff623b312669b48cc8a120b76a811e48a930548de8476d2c4607a5524ce592", + "wy" : "477ae28b239f626067a1d3dee97d769d37b41b184bae95009e401e443e930ef7" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000453ff623b312669b48cc8a120b76a811e48a930548de8476d2c4607a5524ce592477ae28b239f626067a1d3dee97d769d37b41b184bae95009e401e443e930ef7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEU/9iOzEmabSMyKEgt2qBHkipMFSN6Edt\nLEYHpVJM5ZJHeuKLI59iYGeh097pfXadN7QbGEuulQCeQB5EPpMO9w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d2d5348db9d837537c90e930ce35d4cd90e7d7a3460b1384790b632281b98ce843cc7b9a20c8734ac2c62a7d207105f5b2d85c2418939d35e3886f3893cb21b4", + "wx" : "00d2d5348db9d837537c90e930ce35d4cd90e7d7a3460b1384790b632281b98ce8", + "wy" : "43cc7b9a20c8734ac2c62a7d207105f5b2d85c2418939d35e3886f3893cb21b4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d2d5348db9d837537c90e930ce35d4cd90e7d7a3460b1384790b632281b98ce843cc7b9a20c8734ac2c62a7d207105f5b2d85c2418939d35e3886f3893cb21b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0tU0jbnYN1N8kOkwzjXUzZDn16NGCxOE\neQtjIoG5jOhDzHuaIMhzSsLGKn0gcQX1sthcJBiTnTXjiG84k8shtA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c5fe4159e0b606879fc2a11088d658030ed7fef2e6711aab04869612fd09c3daac9dc7e198495afc0f43f4de434b8da233d8492cda28db460e8480aecb0a88f5", + "wx" : "00c5fe4159e0b606879fc2a11088d658030ed7fef2e6711aab04869612fd09c3da", + "wy" : "00ac9dc7e198495afc0f43f4de434b8da233d8492cda28db460e8480aecb0a88f5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c5fe4159e0b606879fc2a11088d658030ed7fef2e6711aab04869612fd09c3daac9dc7e198495afc0f43f4de434b8da233d8492cda28db460e8480aecb0a88f5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExf5BWeC2BoefwqEQiNZYAw7X/vLmcRqr\nBIaWEv0Jw9qsncfhmEla/A9D9N5DS42iM9hJLNoo20YOhICuywqI9Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049a72b785c90a695b8e355f5d8fc151046c360d739136241c7fd1e77a0e8b8545a470b4b9a54d1d42956ac43b9c9f2f0f5489da16130b7ba1da38516c912009bc", + "wx" : "009a72b785c90a695b8e355f5d8fc151046c360d739136241c7fd1e77a0e8b8545", + "wy" : "00a470b4b9a54d1d42956ac43b9c9f2f0f5489da16130b7ba1da38516c912009bc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049a72b785c90a695b8e355f5d8fc151046c360d739136241c7fd1e77a0e8b8545a470b4b9a54d1d42956ac43b9c9f2f0f5489da16130b7ba1da38516c912009bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmnK3hckKaVuONV9dj8FRBGw2DXORNiQc\nf9Hneg6LhUWkcLS5pU0dQpVqxDucny8PVInaFhMLe6HaOFFskSAJvA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0481e427bc8f0509b19a14c16e8883b12641d1d68e070c36ab49d1690e5decd061a993d77e9bc0f2b66edc6cd7ca8e32becf32596405622ea2756006deb3e8ac5f", + "wx" : "0081e427bc8f0509b19a14c16e8883b12641d1d68e070c36ab49d1690e5decd061", + "wy" : "00a993d77e9bc0f2b66edc6cd7ca8e32becf32596405622ea2756006deb3e8ac5f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000481e427bc8f0509b19a14c16e8883b12641d1d68e070c36ab49d1690e5decd061a993d77e9bc0f2b66edc6cd7ca8e32becf32596405622ea2756006deb3e8ac5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgeQnvI8FCbGaFMFuiIOxJkHR1o4HDDar\nSdFpDl3s0GGpk9d+m8Dytm7cbNfKjjK+zzJZZAViLqJ1YAbes+isXw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04756279b4827c83372130d4feab66a4397ed4463ac9ee1dc8adcaddcfcec59269b6323337d89af4208ad8818b67e26f9b8080316bc43fab53d1b3b7cea5db9947", + "wx" : "756279b4827c83372130d4feab66a4397ed4463ac9ee1dc8adcaddcfcec59269", + "wy" : "00b6323337d89af4208ad8818b67e26f9b8080316bc43fab53d1b3b7cea5db9947" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004756279b4827c83372130d4feab66a4397ed4463ac9ee1dc8adcaddcfcec59269b6323337d89af4208ad8818b67e26f9b8080316bc43fab53d1b3b7cea5db9947", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdWJ5tIJ8gzchMNT+q2akOX7URjrJ7h3I\nrcrdz87Fkmm2MjM32Jr0IIrYgYtn4m+bgIAxa8Q/q1PRs7fOpduZRw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 425, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cf9345e850417aa81b01a941a02c5546950c27830841a435f4f3654927c6926d1ec53d04954a47f37915dddb48272fe733322d8250783991709b37d87fa296ef", + "wx" : "00cf9345e850417aa81b01a941a02c5546950c27830841a435f4f3654927c6926d", + "wy" : "1ec53d04954a47f37915dddb48272fe733322d8250783991709b37d87fa296ef" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cf9345e850417aa81b01a941a02c5546950c27830841a435f4f3654927c6926d1ec53d04954a47f37915dddb48272fe733322d8250783991709b37d87fa296ef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEz5NF6FBBeqgbAalBoCxVRpUMJ4MIQaQ1\n9PNlSSfGkm0exT0ElUpH83kV3dtIJy/nMzItglB4OZFwmzfYf6KW7w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 426, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f95f625795e6cc17b4c28b1ec643c36a34989084aa6a513812c3aa9bec0730312b22ce0eeeee9d45cee863c1b1d05381ac8b2c896a2cb17d3e9070d41d68bbea", + "wx" : "00f95f625795e6cc17b4c28b1ec643c36a34989084aa6a513812c3aa9bec073031", + "wy" : "2b22ce0eeeee9d45cee863c1b1d05381ac8b2c896a2cb17d3e9070d41d68bbea" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f95f625795e6cc17b4c28b1ec643c36a34989084aa6a513812c3aa9bec0730312b22ce0eeeee9d45cee863c1b1d05381ac8b2c896a2cb17d3e9070d41d68bbea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+V9iV5XmzBe0wosexkPDajSYkISqalE4\nEsOqm+wHMDErIs4O7u6dRc7oY8Gx0FOBrIssiWossX0+kHDUHWi76g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 427, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c3f0aadef8675dc8832a29b397488d6a4fb54780e5967e8b43449498c16ad4bdcb391b545464668d4d0a80b8e283132448a3c0be0abed304cf0839b5920f3867", + "wx" : "00c3f0aadef8675dc8832a29b397488d6a4fb54780e5967e8b43449498c16ad4bd", + "wy" : "00cb391b545464668d4d0a80b8e283132448a3c0be0abed304cf0839b5920f3867" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c3f0aadef8675dc8832a29b397488d6a4fb54780e5967e8b43449498c16ad4bdcb391b545464668d4d0a80b8e283132448a3c0be0abed304cf0839b5920f3867", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEw/Cq3vhnXciDKimzl0iNak+1R4Dlln6L\nQ0SUmMFq1L3LORtUVGRmjU0KgLjigxMkSKPAvgq+0wTPCDm1kg84Zw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 428, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0476b920709a9e5dc54a91bd4772ab2593a76f38841dae2880f547c3bb753ae7c15f01e6779d5e3aba75997bcf7e3f320868ba8f0bc1210ab80b42760a6a701206", + "wx" : "76b920709a9e5dc54a91bd4772ab2593a76f38841dae2880f547c3bb753ae7c1", + "wy" : "5f01e6779d5e3aba75997bcf7e3f320868ba8f0bc1210ab80b42760a6a701206" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000476b920709a9e5dc54a91bd4772ab2593a76f38841dae2880f547c3bb753ae7c15f01e6779d5e3aba75997bcf7e3f320868ba8f0bc1210ab80b42760a6a701206", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdrkgcJqeXcVKkb1Hcqslk6dvOIQdriiA\n9UfDu3U658FfAeZ3nV46unWZe89+PzIIaLqPC8EhCrgLQnYKanASBg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 429, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e3895147f4e36a13c3483ac00c88a78a8ffa42478afc2e9d8386205b0b1df8b2b4156b56ba217b1ca08bd77f819abb52d742f6b2f7d61353e4cc5663da487317", + "wx" : "00e3895147f4e36a13c3483ac00c88a78a8ffa42478afc2e9d8386205b0b1df8b2", + "wy" : "00b4156b56ba217b1ca08bd77f819abb52d742f6b2f7d61353e4cc5663da487317" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e3895147f4e36a13c3483ac00c88a78a8ffa42478afc2e9d8386205b0b1df8b2b4156b56ba217b1ca08bd77f819abb52d742f6b2f7d61353e4cc5663da487317", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE44lRR/TjahPDSDrADIinio/6QkeK/C6d\ng4YgWwsd+LK0FWtWuiF7HKCL13+BmrtS10L2svfWE1PkzFZj2khzFw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 430, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e733999ce348cf7b363dcf931953cf1c247c3a887408c064b9791c178ad350290b0849329da7008e6a2d00142883f8041b9917528fcc4c5bd3f795accff28eb6", + "wx" : "00e733999ce348cf7b363dcf931953cf1c247c3a887408c064b9791c178ad35029", + "wy" : "0b0849329da7008e6a2d00142883f8041b9917528fcc4c5bd3f795accff28eb6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e733999ce348cf7b363dcf931953cf1c247c3a887408c064b9791c178ad350290b0849329da7008e6a2d00142883f8041b9917528fcc4c5bd3f795accff28eb6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5zOZnONIz3s2Pc+TGVPPHCR8Ooh0CMBk\nuXkcF4rTUCkLCEkynacAjmotABQog/gEG5kXUo/MTFvT95Wsz/KOtg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 431, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04069b66f716902cbd51dadff61644ac74c6a35e8c776ea22c9c3492d1d3faa2ece4905cc480bc967ce389b82c8e6692b159d3fe9a268bfc12010993934d7e24dd", + "wx" : "069b66f716902cbd51dadff61644ac74c6a35e8c776ea22c9c3492d1d3faa2ec", + "wy" : "00e4905cc480bc967ce389b82c8e6692b159d3fe9a268bfc12010993934d7e24dd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004069b66f716902cbd51dadff61644ac74c6a35e8c776ea22c9c3492d1d3faa2ece4905cc480bc967ce389b82c8e6692b159d3fe9a268bfc12010993934d7e24dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBptm9xaQLL1R2t/2FkSsdMajXox3bqIs\nnDSS0dP6ouzkkFzEgLyWfOOJuCyOZpKxWdP+miaL/BIBCZOTTX4k3Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 432, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049543bfd3a0b678654fc65458e3e62269b30bbd2a40282d92058c3311a61bd885333d78221d9aa0a9663a5df5123d95c3ff4a02606278666179e33c94fe1e0cd1", + "wx" : "009543bfd3a0b678654fc65458e3e62269b30bbd2a40282d92058c3311a61bd885", + "wy" : "333d78221d9aa0a9663a5df5123d95c3ff4a02606278666179e33c94fe1e0cd1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049543bfd3a0b678654fc65458e3e62269b30bbd2a40282d92058c3311a61bd885333d78221d9aa0a9663a5df5123d95c3ff4a02606278666179e33c94fe1e0cd1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElUO/06C2eGVPxlRY4+YiabMLvSpAKC2S\nBYwzEaYb2IUzPXgiHZqgqWY6XfUSPZXD/0oCYGJ4ZmF54zyU/h4M0Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 433, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a6884e6218642518a211f67b03aef6a84d3b32d18eea445b31913e8a1a00f4c531a318166cfcbce34307572eb823edc5d0334c5e5373af4e832e730047996aca", + "wx" : "00a6884e6218642518a211f67b03aef6a84d3b32d18eea445b31913e8a1a00f4c5", + "wy" : "31a318166cfcbce34307572eb823edc5d0334c5e5373af4e832e730047996aca" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a6884e6218642518a211f67b03aef6a84d3b32d18eea445b31913e8a1a00f4c531a318166cfcbce34307572eb823edc5d0334c5e5373af4e832e730047996aca", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEpohOYhhkJRiiEfZ7A672qE07MtGO6kRb\nMZE+ihoA9MUxoxgWbPy840MHVy64I+3F0DNMXlNzr06DLnMAR5lqyg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 434, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2dc66469bb8e8e04186e81a2b693cc2121ef22cb61803a2b4ebe1a3e0d367b295d", + "wx" : "00bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2d", + "wy" : "00c66469bb8e8e04186e81a2b693cc2121ef22cb61803a2b4ebe1a3e0d367b295d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2dc66469bb8e8e04186e81a2b693cc2121ef22cb61803a2b4ebe1a3e0d367b295d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvUxvmrNjogT9Gr4PcVi4RBfMouDTVSd9\n3BfKwiq9vC3GZGm7jo4EGG6BoraTzCEh7yLLYYA6K06+Gj4NNnspXQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 435, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100eaafe4ce77ccd9137f39edc5370d26b73f4dc6ceadfb40a488b2dc6c93f1993c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2d399b96447171fbe7917e5d496c33dede10dd349e7fc5d4b141e5c1f1c984d2d2", + "wx" : "00bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2d", + "wy" : "399b96447171fbe7917e5d496c33dede10dd349e7fc5d4b141e5c1f1c984d2d2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bd4c6f9ab363a204fd1abe0f7158b84417cca2e0d355277ddc17cac22abdbc2d399b96447171fbe7917e5d496c33dede10dd349e7fc5d4b141e5c1f1c984d2d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvUxvmrNjogT9Gr4PcVi4RBfMouDTVSd9\n3BfKwiq9vC05m5ZEcXH755F+XUlsM97eEN00nn/F1LFB5cHxyYTS0g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 436, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100eaafe4ce77ccd9137f39edc5370d26b73f4dc6ceadfb40a488b2dc6c93f1993c", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e1815bb1653b8146a2e9160fb0e946112b8994b9d90ef8a36a8ef2ba187b705d11b344caed87db94b9c9eab8a5e3277a9aa46b31768cee5406c3cbcffce0a945", + "wx" : "00e1815bb1653b8146a2e9160fb0e946112b8994b9d90ef8a36a8ef2ba187b705d", + "wy" : "11b344caed87db94b9c9eab8a5e3277a9aa46b31768cee5406c3cbcffce0a945" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e1815bb1653b8146a2e9160fb0e946112b8994b9d90ef8a36a8ef2ba187b705d11b344caed87db94b9c9eab8a5e3277a9aa46b31768cee5406c3cbcffce0a945", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4YFbsWU7gUai6RYPsOlGESuJlLnZDvij\nao7yuhh7cF0Rs0TK7YfblLnJ6ril4yd6mqRrMXaM7lQGw8vP/OCpRQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 437, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042be9265c148fc61379ca147e651e7f0a1c602cdd66f70b4b6ada2e83f56c1a71f5e1ede0139baa93af588cc7ec1b479b91d230c811575cb143af12c631d16a61", + "wx" : "2be9265c148fc61379ca147e651e7f0a1c602cdd66f70b4b6ada2e83f56c1a71", + "wy" : "00f5e1ede0139baa93af588cc7ec1b479b91d230c811575cb143af12c631d16a61" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042be9265c148fc61379ca147e651e7f0a1c602cdd66f70b4b6ada2e83f56c1a71f5e1ede0139baa93af588cc7ec1b479b91d230c811575cb143af12c631d16a61", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEK+kmXBSPxhN5yhR+ZR5/ChxgLN1m9wtL\natoug/VsGnH14e3gE5uqk69YjMfsG0ebkdIwyBFXXLFDrxLGMdFqYQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 438, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04af3b3f73a409ffa51b10f3cdfa272d9b42358ca9aed2840bfaf5bd67e61fd1c49d07371ca919a069e46c473e6e45b2f2cd019fa21f84d0abfa285be5513781fb", + "wx" : "00af3b3f73a409ffa51b10f3cdfa272d9b42358ca9aed2840bfaf5bd67e61fd1c4", + "wy" : "009d07371ca919a069e46c473e6e45b2f2cd019fa21f84d0abfa285be5513781fb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004af3b3f73a409ffa51b10f3cdfa272d9b42358ca9aed2840bfaf5bd67e61fd1c49d07371ca919a069e46c473e6e45b2f2cd019fa21f84d0abfa285be5513781fb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErzs/c6QJ/6UbEPPN+ictm0I1jKmu0oQL\n+vW9Z+Yf0cSdBzccqRmgaeRsRz5uRbLyzQGfoh+E0Kv6KFvlUTeB+w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 439, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e155240c3be314924ed787354325fdc3dcfe46d603798f2491152448e0e413b6ce1124313eb0048292f6edf9f248ff9624936e41be6c93dce2df9ab7997289fc", + "wx" : "00e155240c3be314924ed787354325fdc3dcfe46d603798f2491152448e0e413b6", + "wy" : "00ce1124313eb0048292f6edf9f248ff9624936e41be6c93dce2df9ab7997289fc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e155240c3be314924ed787354325fdc3dcfe46d603798f2491152448e0e413b6ce1124313eb0048292f6edf9f248ff9624936e41be6c93dce2df9ab7997289fc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4VUkDDvjFJJO14c1QyX9w9z+RtYDeY8k\nkRUkSODkE7bOESQxPrAEgpL27fnySP+WJJNuQb5sk9zi35q3mXKJ/A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 440, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0487d4de4ed890da42d7e11a95e56070c95901500c53dd55b62952679884d2598ddf8a37ce6d8f86f4e8b3580d6e6a448520cb740888a3b0eac92bc9a2f1589b4e", + "wx" : "0087d4de4ed890da42d7e11a95e56070c95901500c53dd55b62952679884d2598d", + "wy" : "00df8a37ce6d8f86f4e8b3580d6e6a448520cb740888a3b0eac92bc9a2f1589b4e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000487d4de4ed890da42d7e11a95e56070c95901500c53dd55b62952679884d2598ddf8a37ce6d8f86f4e8b3580d6e6a448520cb740888a3b0eac92bc9a2f1589b4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEh9TeTtiQ2kLX4RqV5WBwyVkBUAxT3VW2\nKVJnmITSWY3fijfObY+G9OizWA1uakSFIMt0CIijsOrJK8mi8VibTg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 441, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048c03d72664214f3bdaa6a2e1003b14864000e5993b41b71b68cdebc4a08f628a4a490efc9172983bec203e6096dd9778bec26f6e443e1dde67060dac18ca2440", + "wx" : "008c03d72664214f3bdaa6a2e1003b14864000e5993b41b71b68cdebc4a08f628a", + "wy" : "4a490efc9172983bec203e6096dd9778bec26f6e443e1dde67060dac18ca2440" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048c03d72664214f3bdaa6a2e1003b14864000e5993b41b71b68cdebc4a08f628a4a490efc9172983bec203e6096dd9778bec26f6e443e1dde67060dac18ca2440", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjAPXJmQhTzvapqLhADsUhkAA5Zk7Qbcb\naM3rxKCPYopKSQ78kXKYO+wgPmCW3Zd4vsJvbkQ+Hd5nBg2sGMokQA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 442, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041ae8bf7b21b3ae00fd01d19b4f72ae6b47bf752edf476cc5cdfa1c2345588e7154dc306165f4f907802478ed2aed41ec54ddf870bc62c2c373971194308411f0", + "wx" : "1ae8bf7b21b3ae00fd01d19b4f72ae6b47bf752edf476cc5cdfa1c2345588e71", + "wy" : "54dc306165f4f907802478ed2aed41ec54ddf870bc62c2c373971194308411f0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041ae8bf7b21b3ae00fd01d19b4f72ae6b47bf752edf476cc5cdfa1c2345588e7154dc306165f4f907802478ed2aed41ec54ddf870bc62c2c373971194308411f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGui/eyGzrgD9AdGbT3Kua0e/dS7fR2zF\nzfocI0VYjnFU3DBhZfT5B4AkeO0q7UHsVN34cLxiwsNzlxGUMIQR8A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 443, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c5dad21249273cd72ad06943b4e3be0822595bf9fa0459223d27354dea24179b97340abb326afd1eb6de5e525a23aad4929f8a09244c972841a0cb76680ff060", + "wx" : "00c5dad21249273cd72ad06943b4e3be0822595bf9fa0459223d27354dea24179b", + "wy" : "0097340abb326afd1eb6de5e525a23aad4929f8a09244c972841a0cb76680ff060" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c5dad21249273cd72ad06943b4e3be0822595bf9fa0459223d27354dea24179b97340abb326afd1eb6de5e525a23aad4929f8a09244c972841a0cb76680ff060", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExdrSEkknPNcq0GlDtOO+CCJZW/n6BFki\nPSc1TeokF5uXNAq7Mmr9HrbeXlJaI6rUkp+KCSRMlyhBoMt2aA/wYA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 444, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f2c6643bf373a0812f993cd616993551d7bc7826d3d6bed0918ed4998b74e837d7160a452dd2c8d3e5f4f80a1efbc33793c35d6e243e9dfe9a39e26dfb7a1b9f", + "wx" : "00f2c6643bf373a0812f993cd616993551d7bc7826d3d6bed0918ed4998b74e837", + "wy" : "00d7160a452dd2c8d3e5f4f80a1efbc33793c35d6e243e9dfe9a39e26dfb7a1b9f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f2c6643bf373a0812f993cd616993551d7bc7826d3d6bed0918ed4998b74e837d7160a452dd2c8d3e5f4f80a1efbc33793c35d6e243e9dfe9a39e26dfb7a1b9f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8sZkO/NzoIEvmTzWFpk1Ude8eCbT1r7Q\nkY7UmYt06DfXFgpFLdLI0+X0+Aoe+8M3k8NdbiQ+nf6aOeJt+3obnw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 445, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043a1bd608d3187c684d8d461a5406e2b86b09eedc5d2dd28fcc341bd2d483a6d85e3ab9d9e79ecb7e43135782ae60b12ff69b3349c1819b4ab27b738c7f803595", + "wx" : "3a1bd608d3187c684d8d461a5406e2b86b09eedc5d2dd28fcc341bd2d483a6d8", + "wy" : "5e3ab9d9e79ecb7e43135782ae60b12ff69b3349c1819b4ab27b738c7f803595" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043a1bd608d3187c684d8d461a5406e2b86b09eedc5d2dd28fcc341bd2d483a6d85e3ab9d9e79ecb7e43135782ae60b12ff69b3349c1819b4ab27b738c7f803595", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEOhvWCNMYfGhNjUYaVAbiuGsJ7txdLdKP\nzDQb0tSDptheOrnZ557LfkMTV4KuYLEv9pszScGBm0qye3OMf4A1lQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 446, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04aee2e5aa96d31bde8b0ec1e71d79e721c5fb094eba49d61dfba6e636a77b215aaf3534fa210143ce3cecc5bfe1e0b136ab6811d662376637efe1eddd212b6ff0", + "wx" : "00aee2e5aa96d31bde8b0ec1e71d79e721c5fb094eba49d61dfba6e636a77b215a", + "wy" : "00af3534fa210143ce3cecc5bfe1e0b136ab6811d662376637efe1eddd212b6ff0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004aee2e5aa96d31bde8b0ec1e71d79e721c5fb094eba49d61dfba6e636a77b215aaf3534fa210143ce3cecc5bfe1e0b136ab6811d662376637efe1eddd212b6ff0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEruLlqpbTG96LDsHnHXnnIcX7CU66SdYd\n+6bmNqd7IVqvNTT6IQFDzjzsxb/h4LE2q2gR1mI3Zjfv4e3dIStv8A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 447, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04db0dc63f6dfff9b2564498a2423449cc5d894222ddda86eabd6d2bb2549d28d75b5bc20153ef6a2649dc6f116e6ca5c916740a9a645618003a5a448eee928fcc", + "wx" : "00db0dc63f6dfff9b2564498a2423449cc5d894222ddda86eabd6d2bb2549d28d7", + "wy" : "5b5bc20153ef6a2649dc6f116e6ca5c916740a9a645618003a5a448eee928fcc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004db0dc63f6dfff9b2564498a2423449cc5d894222ddda86eabd6d2bb2549d28d75b5bc20153ef6a2649dc6f116e6ca5c916740a9a645618003a5a448eee928fcc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2w3GP23/+bJWRJiiQjRJzF2JQiLd2obq\nvW0rslSdKNdbW8IBU+9qJkncbxFubKXJFnQKmmRWGAA6WkSO7pKPzA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 448, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0482a004a2ff4aa7c2fd4c71bc88a4ee16d75c11f5ad8599a6eb41ea73e49f80bcf360abc795b4b21b46584a1bebc41720df51a25044880f287c5e5d83f83c1d20", + "wx" : "0082a004a2ff4aa7c2fd4c71bc88a4ee16d75c11f5ad8599a6eb41ea73e49f80bc", + "wy" : "00f360abc795b4b21b46584a1bebc41720df51a25044880f287c5e5d83f83c1d20" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000482a004a2ff4aa7c2fd4c71bc88a4ee16d75c11f5ad8599a6eb41ea73e49f80bcf360abc795b4b21b46584a1bebc41720df51a25044880f287c5e5d83f83c1d20", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgqAEov9Kp8L9THG8iKTuFtdcEfWthZmm\n60Hqc+SfgLzzYKvHlbSyG0ZYShvrxBcg31GiUESIDyh8Xl2D+DwdIA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 449, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 450, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 451, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100a8ce483b42fb3461047c96ca00d1ab82c81e3d602cfdab62e059b19562bb03f302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 452, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 453, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100a8ce483b42fb3461047c96ca00d1ab82c81e3d602cfdab62e059b19562bb03f302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", "wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 371, + "tcId" : 454, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450220091bc829be861c20c4bb877f0da205b3911584708ddeef580ae46691b245b99d022100c03bb5e77a8fad94736775f31ae381015a93973954b2f3e541457fcb05bccb5f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 372, + "tcId" : 455, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100fd6a7eec40d1062b9a4a7af4817b3ea8cd21596d6dc228b287a21b647caab29f022100ab861672dfe3b428c26e08f2f7ca464ad3e966bbf62931408ed1ce2735bab62b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 373, + "tcId" : 456, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022053ebb6debd028f195c039ef4e04276adfa2d9551a6e02d2c4143907ec889e6d0022100fa01a27240dd63aff235cd9778c90a7c25c993791cda584fdcca1a979f5faf54", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", "wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 374, + "tcId" : 457, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3044022060ec4f23f1b2c0b5acae075bbf09be76ffc978aa4d354d309746047a69c43ddd0220798c3df3ada3c91845272b9573e70e683d4e49d90a51f6ad047e24da19355d3b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 375, + "tcId" : 458, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502204457c32fe6bf74ee82ff8a38b8076b48323769f3b7970f419352283984dde081022100c6380b3ed90ddba62394c19e02a3b8690d1615dd1120c0fe67b86e7961b8e7d5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 376, + "tcId" : 459, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022024820a985bc72c8817ffdec275db7406ed5b897fff0b713d98a721a42bb4c6d402210094f1397d1e577fd47cfed7ac01f2aead6888863a3f8ff21f00c34c41e840af99", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", "wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0", "wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 377, + "tcId" : 460, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402201ed4e5132e4b11268ad55b9a4b7a54ad3e028976bbe85fef2e8cd0a3e4362c7002201d1ce94fd8ffda6df3c307150a98719f276381b0c9d261fba7feba37b402394b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 378, + "tcId" : 461, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402204f030196e9a558b5af5557c7347d132b1308b3a1ce88a6bc6bf566ed22b5da780220392ddc6e83f995a0030856ecd0822449d8dac2bead6d269ef4b307d535dce238", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 379, + "tcId" : 462, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450221009eaa256762ee3d5d3ed269a2907c4a836c92073918be335469e25743ea9ba0e102202c70e1dbee671e9bbd6b68695ae40d58d11ce82592cf9824914a1d8d9e429fcc", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", "wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff", "wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 380, + "tcId" : 463, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100db965e2d0d25c84c30ae8a3e31f12b55b8784b90f91d443a70f2c7cb4828f5bf022100aabb284a7715095cb11714ec76779c08ad5496d8870e2109467a21093f0b8bca", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 381, + "tcId" : 464, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3044022058675835add3dd65f25c76b02545176c37a840748fb64a16b8bb113e361cf55d02203b1e25552a5c35732f33735f4dc6f50f947bbecb734599a987f1ffbf86b2842d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 382, + "tcId" : 465, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220786a687776da9c185afa16f90a596f5ddce3c2d3caece0344101be24581b86e1022075b13da23be046d551c68b54e72a990288dd73099800705e1a854366662b950e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", "wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9", "wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 383, + "tcId" : 466, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100cfce7188667568bd7d5269a75bef42aa360705db5232d189adcf2323036852bb02205d06871c28d89198870f94264ae11744d254682e06f154332f976b803da8a1a2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 384, + "tcId" : 467, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100b21cc81843c74779fc5ba9fe1b0d5e7173f696c6e91398cf83a31bc735b6050b0221008945e8711789093c80fe6cec3947cc9c36ffe2505f1ef721bb507e05c9c07bd2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 385, + "tcId" : 468, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100fbc5087d1e6bbc32dae22a837d03151028ac69ad71e66e5fc841de0548c06dce022100e2dfa5e56de28d72d0e770e7666033c42431bcae1fc6cffd9593d54cbcfcfa7c", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", "wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000", "wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 386, + "tcId" : 469, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502205ea780b73ce027c03ff81e1b26e61076c8944a835d349cd757ece0c4ddf1da24022100bd9b87db26158d5b9132bb0f3df54a2ab6c9ae9a4e0b8496a539ab4ab588ccba", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 387, + "tcId" : 470, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402204618f1a11cf8cbc1966416785c3149f75a71ae256d445deb31008d51ba6088c20220408087725dd6ce18bfb7493a5460b54022245e5dbd731ed6d35db88a51d2ba6e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 388, + "tcId" : 471, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450221009d9cdb94e5e9a66bf8eedfdf9f1af43713bb05d880dec89aec21631958970de60220732932649bea35f11dfe0926618e4f091c1b264ca128a9eef14e6d94d7c9f207", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp256k1_sha3_512_test.json b/test/wycheproof/ecdsa_secp256k1_sha3_512_test.json index 45f6f0b..abbdf2e 100644 --- a/test/wycheproof/ecdsa_secp256k1_sha3_512_test.json +++ b/test/wycheproof/ecdsa_secp256k1_sha3_512_test.json @@ -1,5064 +1,7098 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 454, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 537, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", - "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022059f100a7e4a774cf8f04577ebd9ab9ab2f09cfc5a6be10ffd0338524e6c26caa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60220a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30814502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082004502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "304602207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000004502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000004502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "304502807d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6028000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "3047000002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a498177304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30492500304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3047304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a222549817702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30492224250002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d222202207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60004deadbeef022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62226498177022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe622252500022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62223022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304daa00bb00cd00304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304baa02aabb304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d2228aa00bb00cd0002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b2226aa02aabb02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62229aa00bb00cd00022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62227aa02aabb022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3049228002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60000022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62280022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080314502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3049228003207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60000022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62280032100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e4502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f4502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "314502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "324502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff4502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "30493001023044207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3044207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d49700", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d49705000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "3047300002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4973000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "304802207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "3047304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "302202207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "306802207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "30460281207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "304602207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe602812100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3047028200207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60282002100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502217d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045021f7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022200a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a028501000000207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60285010000002100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e02890100000000000000207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6028901000000000000002100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902847fffffff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe602847fffffff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30490284ffffffff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60284ffffffff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a0285ffffffffff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60285ffffffffff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d0288ffffffffffffffff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60288ffffffffffffffff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502ff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe602ff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3023022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302402022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302302207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe602", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "304702227d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60000022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022300a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022200007d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60223000000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60000022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "304702227d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60500022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022300a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30250281022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "302402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30250500022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "302402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304500207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304501207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304503207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304504207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045ff207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6002100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6012100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6032100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6042100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6ff2100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30250200022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "302402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3049222402017d021f68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe622250201000220a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "304502207f68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022102a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32ab66022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d417", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044021f7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32ab022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044021f68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30460221ff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "304602207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60222ff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3026090180022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "302502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3026020100022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "302502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221017d68757ac197624ae5c77dfa1b3bdda5c3a93710ad3a9c1137198b5a1f68ed27022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221ff7d68757ac197624ae5c77dfa1b3bdda84e4b7d434ea95b99b774ce407efc6aa5022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022082978a853e689db51a388205e4c42258f705a5d6020e042a88b8d332b0cd541a022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304602210082978a853e689db51a388205e4c42257b1b482bcb156a466488b31bf8103955b022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221fe82978a853e689db51a388205e4c4225a3c56c8ef52c563eec8e674a5e09712d9022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221017d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304602210082978a853e689db51a388205e4c42258f705a5d6020e042a88b8d332b0cd541a022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022101a60eff581b588b3070fba881426546524653ea07b7d32f77af7137f4b9aa15d8", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60220a60eff581b588b3070fba88142654654d0f6303a5941ef002fcc7adb193d9356", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60221ff59f100a7e4a774cf8f04577ebd9ab9ac745af2def77570c410612698168c2b69", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60221fe59f100a7e4a774cf8f04577ebd9ab9adb9ac15f8482cd088508ec80b4655ea28", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022101a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022059f100a7e4a774cf8f04577ebd9ab9ac745af2def77570c410612698168c2b69", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "37363338", - "sig" : "3046022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022100f5133b41774a185247720d2aa5d8826b6ec5af4c076936c8eaa52ed6cdf59408", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "32373239373236343137", - "sig" : "3046022100904b2bb6e9de8f73243fa7ecc19a5a9fe034acad2b75b97c8cc84a79c5f3577402210081452342987040d43f50c72f2a5246430aa7559bee6c56663fd12029507a915f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "343331343737363137", - "sig" : "3045022100b08122f027076f924cd1dc877c93659ecf942410772fba58881c9109311bca5302200287a0033df7c069fbfab7faefffddd7121908fdef76c04a1a402d599f04942e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "36363033343338303333", - "sig" : "3044022048c044b94de8809898184e376a8a0903707679350e37ce290f858c8beef78c6d02206ccd83394e8abf4df2a40afb001ca4284d913d6b9caf6ef225d66bdddf9eb45d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "32383239363231343535", - "sig" : "3044022005535fc39278260eb2b8cfba00226cb3155d75c0cf6b418ac56df63b7c0b1e9b022031aebd43e848874347b38ad64ef172fa315fda09645c8752c0e010152e43418b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "34333131383231373336", - "sig" : "3044022078957c4f5a000af05fc477cc813cc6dcd9445438215b1c493780b6ccbd39a965022067023127ccde416b92cb3a7560436950ab643bbf08383ec9f4f6862cdb302095", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "3131373730373734313735", - "sig" : "3045022100ea1b7fd5ba10eeb70a456c149d494fa3757a209093c4dfcf03730d1cd54829e502203cd204bb84656435e3656fa5e76edc4df3ee79615f7f1adfaf388a7eec4f8172", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "31353938353135353635", - "sig" : "3046022100c9611952ab603753d0601e0c97de91a6d2927d38afeb1b2b622ea384968cbbe8022100dc32c42ce627f286f7d14aa4b037588abfc202b916a7bf9051c3d0527c66dca4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "32383831313031363138", - "sig" : "3044022012c960e3fcfee173335123fe15cd7f8c8bc55f6f84a071e440b0e418cc9c0c2c02203f494246c0889b4213150ce77b6f5f2957476d3faf898135d56c145fd3af35ef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "32303034373833333332", - "sig" : "3045022100dc921912a76a225819d4956a7ff0660bcdf695bdf286288858ccd5a26001277102206bc5879138b207c3e4e692d4412c9a3fdff91ac58a669ec830b68b1cd562e556", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "39353030323437373837", - "sig" : "3046022100e31a34cb647ddc65b03f9bd05aa3e5e62a800c6fb56794843b606f1f08890524022100e7f2e4ff291bd309b0617478da0fdba92535376a69dc43061783b3ef928113ad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "32323039353030303630", - "sig" : "3044022047b825bdd67cb5d91f017d52ea77f59b1de1e05be48a469978fc88ca577dba2c022053ee369d5b89bf58b3c76218b7cecf12de68127152917c58ee155ee85dc664f2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "38313933373839323237", - "sig" : "304502210085b2d5faa65cd162e666df35beb535c797e7a2a20836d351ebcff798c343309b0220196a837aabc19fa4522c5fac4c8e63e7cf3a5819c97fcec10e80f33e41f266a2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "33363530363033323938", - "sig" : "3045022100de538dcaf220334aca9fbc11d1576643662c66585e268bc0eb331608ad9523ed02201b1d32790d46c6925ab909408170839f83e6a03a7632ec8877a0c191fffbee79", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "3136333833393533353233", - "sig" : "3046022100b5d45e7fe1196bf5e076fd76742c1e12eefa7934de826d7395646c94a8013fbc022100f5475abab65d9ef64616fde95b3ca6b75fa864758950015441a4414acdd0c894", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "32303931373638323035", - "sig" : "3046022100d973f8f20c33772413f214d1b8709cceaad159c9211ccf337e7477da197d49530221008d4c39ee66532e2ceea2f0861ee02781ba0339eefb30bc06218f4a63fd86c11a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "39333634373032383235", - "sig" : "3046022100c487ab066b8bdac12b5c728586a61e42d0a1bea16fb544d3bd56fede77bb3db9022100d27022a17957dc23bd760d0f00e93f10189c67d32a9ec5489514f140e49272d3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "393236383638373931", - "sig" : "3045022100f7777648b15af89af40cf9ea0a3c875aa0d9d736eca529af4eb6238f78a562d202203b70d46e1439bc5d941bdae8507625971c1c64dcf4c51bcdb43b1ca3ae0373d4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "35313738313334383231", - "sig" : "304402207bb4646c887062a6c3e680b1491854c4b26a4728e5f2b2c1cc3087c780dab7b3022062900f55b885617f9b3c7ef34c67ecc37bf78e11a04cd6b9052eb80f9756559c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "34373335303130373531", - "sig" : "304502204a96ed67d0950d97a8675c302f6102215ce0ec837ff53fbf06b57b010526b5740221008deb5f7a7c8cbeff01c3443700b8da129088771c8c2bf4ceca2a5fa81138a534", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "3134333533393131363839", - "sig" : "3046022100d9c3938a4b91d0660f6ddae8540a7bbeae2b0d717bde1f33e6904280197471930221009b022d6547abf9bef980bf8fd67c366e234eff3aebee58a7ee56d335df807a29", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "31333834353439323034", - "sig" : "3045022100f855a2d237016b1e0ec307672a793668b611d2b6d4e5acfe2b2088aadd6296a7022013c60acb5e6fa51f03ee8cbe3a220f3ac1ce527daee05e9d7430343030dea7e7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32373632313932373839", - "sig" : "3045022100b8ddb1ed6e80056fb9cea2590b1b63cfd1e8098c27547ec8c6cacd78e6ebfddb02207514ac6644955744946fcb5617f8b067850a3ecf829d821f18435a5e11a4a58b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "31383331363534333331", - "sig" : "3046022100e903b7ead454ff8de871fdf67b6bae4ddc88254c35b333a98ba3a2f6562678a5022100f713e10293aec60e63c2a79b189129e54919a74cda6a204a2727c13bb63a25ba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "32343336383939303330", - "sig" : "30450220615208d06b392c418fba55c752fef7b9ab8ed47d98f40776d86ff4bfa3e95464022100f403d5984d446acb203eba58a5468372267f9004f263aaa1eaa208652297db5b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "323034303431323232", - "sig" : "304502200eb65a5bc338cd920a174648dd84ed5443f37417d8d730ceab0dd3fb9a2046f3022100c7a86d7e09f5e142fc6d45a136b4581e081f66a26fe0255f012b812d7cf90189", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "33333337313139393735", - "sig" : "30440220226464501f1ccc32f1e1482fff4624f4949343c79a820d4b9df637b493ab5b2302204eb47d0fd14db448cedd611e1dae972bdf27ce0fcfc19d9ec5bda9683081598d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "36363935363230363738", - "sig" : "3045022100bc0d706b5fdf102805cf83f66ce17a97aebd5e3b6e7d5c008cd51164750af1080220651388d190da29748df343dc61e23c248c753013a5688652ca43d222edd1bfb4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "32303933303137373437", - "sig" : "3045022039a1d9927356d6849b7e96cd34a5828bad112687198637e7b84900ed92fad0b70221009b5c753e2e10619e1993b8d8171a7aa4c4813a8721aca1f79bef06c0fa858462", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "313233343137393136", - "sig" : "3045022100d57adda8926a6b75a5c994a0b8abc75534e68bd79b02b8eaeb1a7add4c5c423202203b349431e37740c60f92c55dcc8a9f55e70e27b9f73d82e37d728ba7266cddf6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "31373634333530363837", - "sig" : "304402207d5b4c29599e97085686534f843d71d25f22b96d89c70b4030abcbe6abd73559022028797ed87120c4bf50e37b0704d2d3b4e0b1b98c27e618eb99568b08123a1be9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "3131343137323431343431", - "sig" : "304402200db6c547a1e7bbb715b48b7974104b6d7618f1dfed77019daa29bd59b273c087022057f054587cdd5628772c14dde0a77dc5c1bad06828410c5c63b9c1b35fe04410", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "32323638323436343933", - "sig" : "30440220094a1e172012d9367852f228f49c382bbdf19a6b354b8511807e585cd46e907f02200e50740da30419a987ccd56746b8737aa74a1292892eef99a34025aebb6dd209", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "32373234373936373737", - "sig" : "3045022073a5445895e0796686dc28c3e4cd5bc1f85368b3264b455d470a7cbeb7592d910221008a9ffabf9f65921734934d65053a00bfa3c353ac81cc9b6f60271635026cd0e1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "393733333935313139", - "sig" : "304402200630f2c6277e9e0414b7e8da64311850b6f3912193970fd6e2f4df79df720c7c02206ccdaf47a44ee1043b76ef62b3de3aee876c26f4efe492cb3649423e599753d0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "31353037303032373036", - "sig" : "304502201e1b75a3495bb5ceb2adb84b80f117672b79c5bc71e953d1a274b11dc4238729022100dcf48d930d89c0d301e97f9083487e63cb39127310b0f5e3c8769e98e5b2605d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "33373433353638373832", - "sig" : "3045022100eb92e1a80ad7f440d8a2e9d88ac765c5cbf724bd367f414c9d91cc1904afe497022074fe0ec7cc0122eea4e63c4d16c89edf6a57823178c3747b01e7aff3df710007", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "393437363731323438", - "sig" : "304402207c99e1ae6941f4bcf54ea65491cafca180eee1605a2ed908c476ee67cbdd737302201f94f03ed47cc9674abb294cfe7e7b10ad67101b8cb245a8b5fb883a21a06dd9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "373235343434333234", - "sig" : "3044022029bd14a9dafbe562e0c4c0d4aecb6491bbd37f707133f78fc5cb3313365377b702202ea1d86246d8edad31132f3dbe642cac488690849bdd7438d5c626cf8c973970", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "35353334303231323139", - "sig" : "3046022100cf7219dcc18e22bd487b6f59c6494f637c5f0ccb18192e9e60178621220b49fc022100a05d5abbe25a610c8e3615cf7d01c69563ddbfe76d7235fda45f046af03e50ff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "3132333031383133373933", - "sig" : "304402201589de61cd315ba0bf7f0e577f00589d28f72131f4c7af41c6bb31ae8ba271da02202ff82a9a1f52901c4c6f8b8a41c0f6e760f160da266d788da5bdc945084dff8d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "39313135333137363130", - "sig" : "3046022100a8c59942907039886bc374c17ff452b604385c3537b9b6c6113c1b19d72e68a9022100d376bc866cc82d78ca17b461edf16faea44e577659b1fef02cec0f41bd2e747c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "32383934333937393632", - "sig" : "304602210099cc652412dcdfc574b6fc2525615e6711caaf7d558cc781a3a11cf371f40f71022100866dd4ab6b58b5d6379f0b431f9a251399defd5516bf6bb5495511e05b24f801", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "31323333353833303333", - "sig" : "3045022100b47cad5c88161e29620957061e24cdf46f3fff97c266b1635fcf2e9cb4d92879022013549f3b1b639eeb33f40cb338ecd089b9094d9625b76734f3803e9d40a1eb26", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "323131323639323536", - "sig" : "3045022100f4f3a043b5bdc56bd471876e2df15ea80ccb189b25486e6ab9007cffe121acfc022078e8e3b3589580dac1ce299a18f5704901104cd21205317608c330adc8d35272", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "33303035343833383634", - "sig" : "304502205df45e90f9413908b47f7cbb05d6c43a81eb62375ab961d2b065c6118023c018022100d720a2a23c34ece3acc1a516070bde6bfcad28fd89c482d72b69d8113b1903f6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "38333536373632373235", - "sig" : "30440220780bb93f52d53752a9a877dab0578c7702d1ea889960e1682e84f82740b1be5d022008e366ffe8f72d041426aee57aeffce7822b209c34b28255a5de67190870ce42", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "38333239353030373630", - "sig" : "3045022100f743a77c86dce094cc265a87b2e053c8cc773370851dbc7ba1a52c58df24d55402202516e4614dd7ccd36a23cbbb1b58c29f900d4da2113e7b9ac956bf8879907680", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "31393237303834313635", - "sig" : "304502200b77b2ab21a5c92cb0e3f2f5b8594edcc0dd6c70dbeea9d9d363a3718c64dfb402210091c2d6515ff6f2977fd0a150cb04c600102f0ae07a9061993244783e62f2337a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "37333032333538323838", - "sig" : "3045022041f0a220d11a014dfe43f89ab647abea430cf5a9703088f28c1222abb77e8857022100f811c584c10a25fba6216113698e5a2dc52d8ea340d92ce7a11d356f6d5a1382", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "3133343733373337333833", - "sig" : "3045022100ed707e3cac8bd56a4f0a3118558e8402dd477be7dcaa1a7ff448b0bcbfc0fac102203d9933e01d7e9439059973fa499c37b896213b04346bb292f867ff3a58c3d07a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "32353031353533363839", - "sig" : "30460221008035d10dfd533e01718fa9d0a1773e55b424770415e570aef766ea2cbe577c27022100815b0f14d6f7f4ca45191428d98c9b414871ffecdac3d0717d285a473e5ddb06", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "33353335303430303239", - "sig" : "3045022100fbc3576a648ebd633152fc896ae6b4827c55824fb0c96fdd217fb2cfe3bbe63602200b37a95b15589663db322e1f089aa8132965ed6490362d243ef749c6094527f2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "31343230333537323930", - "sig" : "3045022100de08cc84004d3fb30521b8e0ade66b6d52734ccd182cace8a34ba0e390fea89302202c1e3deb79d16117ed84c8982276d43709c5963d57bd2b10a530ebf161da1a3d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "393035313735303638", - "sig" : "304502204eef795dc7b17efde95dc52062e3b60ab360d37704800fc915785e7739b834d9022100c68356eacc3509bf4d2b62412b2472f22383d18fa8851527294b1fad194c7bcf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "31363133373734323935", - "sig" : "3045022100cb845b9fcfa07e88e9011f0311cae9f3f740516e7d16d9819b7d0f6fc764dac702203d7f3ba5173e130937b02bb7b8da25c506ace6182b8f9ae4ed891f7d216c0378", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "383733363733343931", - "sig" : "304502207d19ff3efc71258f747e74d76f091107b1fa47c87c638720b55178c0655dcbcc022100b8a653e31931dbd2ffc4e957675c68c28719b8118ec3ed3778c57ce3eff1613f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "34333535313036343035", - "sig" : "3045022010d465e03829dad77e8246ad11caf8c6aa8aa918c2bef5a9a9e601c5a919f68f022100f365a7a7540dcb642de90e6d6ccf0c74094a8005deaed4062e394e1cf2bcd8fb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "34353339353735383736", - "sig" : "30450220674330ea5a5d45d71fca1f3ba031494dee9a8623e0d9e9adbb2822794acb4f12022100ae4d3830157c820bc23fa792188b94bb559c3a6212768d7ac59dcf36f74402f6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "383933363633323031", - "sig" : "3046022100a632c676f667669bda1b0ecf5f33fa67aaaf8aee46bc9e9f2bd5bd10c36cbb95022100a99352cacd6bd42b78a93908008c23eec2d36e5e4fd0aa349d5634fc543199c5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "33383036303638303338", - "sig" : "304502200c9d2e8935f855e69dccd877d95248303e1b6daf8f61da500150185f5565fa97022100e4ce328f00e218aa13d496d85b73b5b891cf0b7c66ebefe5e6b92b1da7f837a9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "32323332383137343937", - "sig" : "304402204748c00f44a6b3a8726f604d7b933303d98cd458b850ff2d7cb90c11d5950ac70220766df7aa4c8b3f8b03b0eb8aec653fb70eab7433a84e7ef2d57f368a051b704d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "34303734333232353538", - "sig" : "304402204e4fee37b0b93d7d6dbee89b47dab0c065186ee81caf2227bb26e85149bbf9ef02203eb83850edda9a1b1011118feccd03e47b3e1ec815837bb7f8867288ad8df831", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "363130363735383237", - "sig" : "30460221009e8520c5e8296935fe93da2dad55963b9f1f88187f76810fff53c0a6e95b0c07022100d185de4f682a97d28fc3067d56a3d24f743f32d47a6f390068b2ceb71678fadf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "3137343138373339323133", - "sig" : "304402203cacb67364a3fc1a379557f7e6f5d0f501977fd4822666956c9356146b7d922f0220686e27be6217045a5010c88003dd3956a864798c8ae687714fc8b7277f7b520f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "35313237383432323837", - "sig" : "304502205df702c77d4638a4302d21a9fdd70bbe31a4a4a79c7d531d4f4c8283970f664a022100f72d799abce3cd22985c5cfc68f7afc8f96f4e7dce8485ed5c595edc1e1f1d4b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "35303338363930383739", - "sig" : "30450220243a857dfd167b938492c421bd657659d101944736fa79b903cf91ec1c49e8e3022100bab3f04f130d737993ec8f45503376abe816c2b8e5ab3decb0dbca4f5e181d08", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "33383737303432333937", - "sig" : "3045022067a7996b7680e958480ac2f97084f2055194b38e0ecf82246dc87918ee1954a8022100de187dfbeefce383dcea1a7fd71362385d09c6d25aacdfa34ea270a91ec97cf5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "333231373038313738", - "sig" : "3045022100ab6cf003aa7865cf8010ea01944fa0d2f825ac6a997a427f8a4e791e797ac6f6022028a7a6c80582ba8f888d2008fbd696799561e92d9a51922cc602aec2135f08aa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "37363637303434323730", - "sig" : "30460221009f9f0be992fdd3e069167599dc55e331c9f189d2c230ae15d1b5b441d3843c74022100f8e5b4ed8ead0352e032f79b5f0475f0975e3738d784d895e9e4002b26762b79", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "31313034373435303432", - "sig" : "30440220373b8587777d2b4ff461fddf521abd8fc5d3a1caca847f4a5461dab6ba242d83022051a98da2628724018dff804c26a9671f7df3e24490392a2d1a91fdc7f50deab2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "313533383730313534", - "sig" : "304502210090a6286a271d8ffa72ddb55e8c924793e03b2af73ce10f2deae857961cb07070022028df2b6379501110c12ac167189f9ea8873e1d62ffc76e6ada83f2cf412ea5d3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "32323631333835303439", - "sig" : "30450220107434a824ec05568d52219ab3e847046f01493f1db57a82fabe754555838292022100d1c2f7c1ecb5afbc9b0e63e20fcf34cfc16bb260b0748343eb86c44012449b8f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "37353538373437363632", - "sig" : "304502204b737fb724c97348fb67a994e88816b1091951b77234f1904717ec7ef1aa951d022100ff722b669bd4342e6b856232b5a5c03d2cf16f09b3d3842d0a87fc19d910acd4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "33343939333634313832", - "sig" : "3046022100abe804f6c76fa3f1470c0f244a7ed96807ddffff4031926cfad9a2c9f73ed773022100e48352653ccc46f5f5a76d7eb3997dfd412001fb1692312788f7c297ef792fa7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "32333639323733393835", - "sig" : "304402207d55a5da3201de5343703ff8ee363b7ddbcb3d786afca8f157b25e7c90d09de802203dfcb55acd7def4218abd3f989e901f824cc2d4ed3a37b8794117975103ff004", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "343933383339353635", - "sig" : "3044022025d2c88f0b79f2289f92d3ecb6de119fab764fb43ab5286391f9a282c82ac1980220105f44fa27afe4dc9800e6a16528314de01b17737e9741862f93ed0cc33b30f3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "32353334333739393337", - "sig" : "3045022100d725c2731a6db8d623027a926a665e9dba0f95e90a5fe6807a84b200111f04ec0220346140bffb84731f0f1cf857193dea25a2f721463dc3b85a8e72c73ff72bda94", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "383334383031353938", - "sig" : "304402204fa9704d3eaa5760da0b97abc0de1f872840e58bfdb1a8f9d8be3f96f950ca7d02206ae15b572c7d1a49c99e1aa54de5fb2bbe055d45686770f579c08ee79924ede9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "32343131303537343836", - "sig" : "30450220343353c8be35ca222a38771b19ff3550abe41b91f2ffdea9c9f4887d70b02782022100c285e3761c6645b3db4ff99a7ac40803286f28475ba28b9cd55cacdefb330984", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "373836343638363335", - "sig" : "30450220529b121d5b3cccb426189d7343d571adf05cfaee843669da6722f728c192bb8202210086490a7686215fb29b18a166bc22c1b8a982fd7d57ab593318adf8355684b45f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "33303534373733373638", - "sig" : "3045022100ff65707177bb9aa135c5fd774bf72eb3058e80afc7d8bdea8f7fd18040ea995902200d4ed13f9e01bab8aaaa40d7f5c923a78470888375b4690e1164a83fdf136201", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "31393237303137373338", - "sig" : "30450220471ebfcc45de07bd4118f94b0284f0c5848dd93149a217b56b49e20baf583ced022100ad498b79d6151bf64e003f502fca8fb7b05b2106a96ca1b977ee002c73bc721b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "31303531333235363334", - "sig" : "304402201e279add50ce6148dd4a3d311bad896745a169364ef68b94e6360fc48e949b9f02207230fbe4007fb7d6a4274c396081f37a1c9b2559b526db1efe435ead15e4b74e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "34303139383636363832", - "sig" : "3044022052dfbabbcb99651021c025a308530b9cd04732f43463bbc51160cd542d9028df02200ebef4f6870bce1ca302e7120560e5170067c0fb3dc8668448b89dd4821b53fb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "3130343530323537333530", - "sig" : "3046022100dabd19aeb87fd56119a3354c468f4429fc14421c54e8be9e9b927941579ae55e022100b10a7396c973e052af2944d37247e9016682d4da7cab2d5428618ce120a21056", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "333236393538353830", - "sig" : "304402202b9950c4005dea8e603ffe0fd9b3f66b7c0f07509e50913bb825ef7ddf2e6e77022062c9fcdf79026f60f830e7cae4af814db2cb58b5a948562772da130613bbef94", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "33303734363533323431", - "sig" : "3045022009d881e300448b9eac33c67f10c061c2c985c415a414d09c891847e3eec88598022100e75455a508493506f8746074f8bb3698d4362f98a9daa20fa916f6c4023764ae", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "37373134363833343830", - "sig" : "304402202db5a6d9b16c61c888a5de064f621e45227ab63efba61ef210fe4ef81c93e00f022004b8e57a7373b3642e58db0cc652d6da541d6d25c7b32c1ed2b408c9e3c39719", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "31373933333831333230", - "sig" : "304502207bd46dbe132d95aff854bebf1c0dd1e90303328fd84d381e93217723d1a4bc18022100f795a0c68d6c318c038dc37bd22d36bce8083096637e8912c3d01cbabd3feec7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "34383830363235353636", - "sig" : "304502200ca03beb6d348d3d36d2e9f6773e5882ded66fe6026c9c27b847e34523c77c2c0221008770b6f0b6aa7c982e84235f1840a6172386a41ae75fd9affac7916cbd19f8c3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "3439343337363438383537", - "sig" : "304502203f1a74c1dab6bfc319da38cde7a812695b530c60b36d2ae3fa11a7206b2031d5022100f07f8eb5825b2d5642443185d6afd2264e98996dc392519f812883dbe0e247fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "34373038363839373836", - "sig" : "304402201ae1c3ec96f8591a3a235de7c6f739201104381eebeab5fb5ee523f577b6c7fa022007ac1a9348fc8946964fbef0af11dc8b2da6feb3eee8cf475c4926ca9cd571a3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "33303239383732393531", - "sig" : "3046022100c6ef5423c69541caa3bb8f361f4fa9caeca30fb329a0da806ea956270e0a9928022100c045de5205eb8bc861bc159522b41c0d66e62fac0f58730861000cdf9e27bd96", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "33303137313930333835", - "sig" : "304402203097d229239b4085e3fb3188106d5da53456752976d2c4ba82dcff6ab96d1909022056f60ab76d33bc94ebae3042a1d56a731429f1bed162bf3ef7269d912aaeea71", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "393536333633393339", - "sig" : "304402206c9ecb8dd5b8badd49ea1b26ae3ae2af7236cbe1c626aa6b27029ef1d6d05901022006c9bf356441f84215b006c721a00697cede6941a18fbc0f9c5b3c267eeaa371", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "35333030373634333530", - "sig" : "3045022043ae5619f91b711a61be076581f91d382c39fe53d500b136f81be639bea76add022100824594f08185479731ed095367c04def2ff196229c5b136b3835eb8bb819c56d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "31393334363634383434", - "sig" : "3045022013e8dc460a0d2af2305a6abfeac834737d4441576b194fe83147b7d7d1247479022100c590a7b7fd6de8c2d658aa2bde97de84505985e2979ab2a527658122cafaf61e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "3335353435303535393632", - "sig" : "3045022027feb06a4c5bb046162467e523b4b62c2c8dabf26ded997eb0737d3eafd16c8a0221009ce87c4cd6b93d1ec3b3c5d29fa415cf918edd24e0febd7b200d6c82c91e5f78", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "31333031373232313038", - "sig" : "30450221009d76a05d5803a2da17dc2782ec469c8024b1d293a38c23ac4eeb3058595a24a70220226595b192ea8336faa44670fef5e808ff9911ccda85a1765c19ec44671b0505", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "35363137363931363932", - "sig" : "30440220791088736561f41932cd86f066cca6d63d4473aebb869bcc70c923ef80a7fd95022033402973e7a824602712a5abf7030bad2f183e6b4fa40c66399a14ae48e288e3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "33353831393332353334", - "sig" : "3044022052685eef5f2168598c294870188c043dff0496638037170763ef5778b7b6fc1f022079a88d3e7b2c3a44be4b3b3305e4bad5fcfe07d179136f5ac926315ff9d4787a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "3135373136363738373434", - "sig" : "304502205db883b5a3766a2a14ab26a25ec598f7bd1f97585fe0b55341e7da251a62ec1e022100bf63c66e992c91fde513abdbd59b4f9f542881cfdc2be3fbf3e772b97e505b3d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "33313939373833333630", - "sig" : "304502207e2f80300a4c81543e324e9c8973bbb6f16599c3d337ee82aed816624843f37002210080a807e920deaebaf3c3247010cb3c91cfce21b0d5ad695177d934ee5a7f7cbe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "373430343735303832", - "sig" : "3046022100de12eb33b717fd887fd684a64af9439a27ee83b28ac5751772249e600856b59e0221008dca367bd7bc83709f25b0fc4e1f4a0e7e747be0b8a2977aabd25750a0ba60c2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "343137343336353339", - "sig" : "3045022100dee112ed7000c0776ba4fab09f439a844addb86c5046223397498ad72d059de402207039b715851e4b386ea15e9bb0899ca21a4e6f4ecbbce4f706d29274806400b6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "31323335363538383839", - "sig" : "30450221009d01032d95cac596e7df6c75965c3669f29cb8e58cc9a933bc5d60c1a97e946e02201cf2ce39df73cc734bb4180ef09de883bad7c8d82ab1a5861d265b48aa195bb6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "32343239323535343034", - "sig" : "304502206f1513d12e2112ec4f396ef4ea38324102ec3c7fb63ee49f485cb421a07dce57022100a78fbd65b2582a4031c34c7a8c28f03f16ef2ba18e2da41ef173ee5a85af1fe3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "3531383033303235343636", - "sig" : "3046022100c3fb59671cb8c6db48bd51a667060428f75124b5e990af1e997fd636335072d5022100c797e7245cfc8d98bca3ae1f4239b88684cadeda2c628f09ae61053eeb683771", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "34343736333938323030", - "sig" : "3046022100e8b5b3f3443d59d7521d093884486e7a6732e275ec13313bd4d178f28128e075022100d299b062928e5f058c705acc3c62f24128ec703c28288b0d294216370cad69b0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "39303630303335323132", - "sig" : "3045022100ce43218d44e113ec38d5cbcf402f3dbfa87d58826a760f0bf2c88f11981f77190220648f3ed0d1b76dec5437cb685dda7a1512ef07f4eb078dc50e418efeb1af8849", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "31373536303533303938", - "sig" : "3046022100fdc99047865eeffcb69f8b8728a008e31f9f6ba78f698fae62b71cce79501888022100f06612f593873a13459695a5c4cb504acc2a8c56179b68553e60f2319c905b4e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "34393830383630303338", - "sig" : "30450220256e5c4f4cd121e2dee1987be7b241b6e91f90d483210aab9a4b367db5613174022100f75060db4bd6cd52bb8e6aa94f7ab68488a638873515787ec0d7e61bad58ab7f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "33363231383735333335", - "sig" : "3046022100c7a269986b6ad540dd30e620d1606e3267935c7fd5551b3311fd4e840510c2480221008db7c8c464109cf0edb89357e663de6e882b6f5906adde6d58575ce0a2cce257", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "36363433333334373231", - "sig" : "304502200bea324758ea80ed4a0a56f7d836fc73bf196e43fbc59d953f0ce34abba57b22022100f04027248e83bd48fb1571291ca1a5f088eb3e89f00904d71b9ea8d6677f7893", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "34343534393432373832", - "sig" : "304402205b53c96d7a195f02cfac2d155aa7e132fbc35d59afb080f649dc13056248addf02202b157db2154bd5dc0ef2fc6eecd867fabdc633d2ca683a48f3f9095745351aa6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "3230313834343032", - "sig" : "3044022024174a81d221a4bfd8978f312acec4dacc4f08f8f8cdf29b2024bad2177758df022073fc1bf3388009e3219cf4c7e62e4aeaffc1b9614b2831405a01403c86936452", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "3538313332313733", - "sig" : "304502205de7e80ce3137f5705d23397197c86e7749e5e682104f13beb5a6365a63780ea022100f3da2bfd6442638da60201be68fe2ad206365af9e40c4c1531cd3a05db1ad3c6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "31313833383631383131", - "sig" : "3045022100dcdc28f81ff5ed91fa15f15fc4f1d38f9cddfc3df65bb2d3a55582faf7c0910d0220515b7759a130d667eff7ff3167c305cca101be3a07945fd7cb6a1359c16db678", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "31393232363032393036", - "sig" : "304502207407261c978018cc6e92a340de80edd3044a6e7116eb9fa9b022a2aeb318c65e022100bb5826953e0b85ad69745249f69507765a93f82198bca1e4475fd5de7dfb15ca", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "393735313433323037", - "sig" : "304402203962520ea2ef01cba7d5135117a7fcb5ab120b28baf6e31de2e6ec9993d8d5bc02202583659fbdf83399309bddc89ea5f39fe22187671f3149d94f96fa234a6013db", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "38333135313136333833", - "sig" : "3046022100bec3ea35844452bb739d92b20882e5b672dc6eff323cd31d1a2db37db93791e80221008ef77b3c709d60b9d5d998f81d3f72c466fd7bb99c681ae8bc9c580db1f7c213", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "333236333136383132", - "sig" : "3045022100b8fbdfedee5376cfc9177d96c45e003f90b7367aa40cf37d63e483bfaa4be95102204dcacdfbe41df7899382607489bb75422f3eb67822890ea3bbfd80cd456fc127", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "34303239363837313336", - "sig" : "3045022100df228c1a8bb3684b7ffa2e3f777643c369e1bc2299d66a66c8ed27a4ed59b783022047314aaf3629a0de02313df06c0cb363e4e019aafd20ec06be63b7b4c21538ed", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "special case hash", - "msg" : "36333230383831313931", - "sig" : "30440220528746b280d8a0e54851cb99894afc01ce24cff7edd60116e3d8dae42adb496102204eb264629e5cf4aba77e05c54774bd0cf20b057142a1ac2103099d664c2c5dee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 355, - "comment" : "special case hash", - "msg" : "35323235333930373830", - "sig" : "3045022044c391f82cf5eeb80f87c347a5bfe461c49fd8779311e237abc05b19f6aed093022100866853619339b716092df4466aa0cc9e6256fb7e18a79854b60ccc534bb6df10", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "special case hash", - "msg" : "31333439333933363934", - "sig" : "3045022003d127a6f72465bd1c02109f9605202b246763097c756235d8f8a26848eb609c02210083d551427f31b9572b61180cf18bc85c20306c0de2c39d00430b3fc91dc50c6b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 357, - "comment" : "special case hash", - "msg" : "3130333937393630373631", - "sig" : "304502205044ef2362c8e6c32fc14584b0751eda8e8e8901d9382354040d2615d9cc07c1022100dd16765911dce7a7ae5f3b64b3ce3a5e12e548784597dc0a379f7bb8f4fca879", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 358, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "3045022100ce645f0f1ccb63844e54bd7603a4280ea065e3c147d26e73cfbe58c6116b0cf1022040ccc23188aa20453d7f95d33868f247b3d77c516b70e4c351b48ca2ebef0027", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040fa36769835d1d215f156d5e82bed2fa76aab134bdb1d3bd40975faf5ac19cc6e67d675a8f0dc4760b3f8fbe0f0853a80b58af8dd2c4a41afbf9cb0c72d016ca", - "wx" : "0fa36769835d1d215f156d5e82bed2fa76aab134bdb1d3bd40975faf5ac19cc6", - "wy" : "00e67d675a8f0dc4760b3f8fbe0f0853a80b58af8dd2c4a41afbf9cb0c72d016ca" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040fa36769835d1d215f156d5e82bed2fa76aab134bdb1d3bd40975faf5ac19cc6e67d675a8f0dc4760b3f8fbe0f0853a80b58af8dd2c4a41afbf9cb0c72d016ca", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED6NnaYNdHSFfFW1egr7S+naqsTS9sdO9\nQJdfr1rBnMbmfWdajw3Edgs/j74PCFOoC1ivjdLEpBr7+csMctAWyg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 360, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042f1db0895a8d615779a38ddcbeacad9458f35688b587abeeda1cb5a891e954a5b591478e3b81f5881dd71f93b811130a67ea697f452faccd5c5117fac15f5f93", - "wx" : "2f1db0895a8d615779a38ddcbeacad9458f35688b587abeeda1cb5a891e954a5", - "wy" : "00b591478e3b81f5881dd71f93b811130a67ea697f452faccd5c5117fac15f5f93" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042f1db0895a8d615779a38ddcbeacad9458f35688b587abeeda1cb5a891e954a5b591478e3b81f5881dd71f93b811130a67ea697f452faccd5c5117fac15f5f93", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELx2wiVqNYVd5o43cvqytlFjzVoi1h6vu\n2hy1qJHpVKW1kUeOO4H1iB3XH5O4ERMKZ+ppf0UvrM1cURf6wV9fkw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04462155174b64dd050601b6d7c2297251815d413e26c9b91d123536e76fd3fb135f0a20f86528dff246ecc71d5d005b2935e4d8e0b076fd6792d4a2b3fd2b7bb9", - "wx" : "462155174b64dd050601b6d7c2297251815d413e26c9b91d123536e76fd3fb13", - "wy" : "5f0a20f86528dff246ecc71d5d005b2935e4d8e0b076fd6792d4a2b3fd2b7bb9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004462155174b64dd050601b6d7c2297251815d413e26c9b91d123536e76fd3fb135f0a20f86528dff246ecc71d5d005b2935e4d8e0b076fd6792d4a2b3fd2b7bb9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERiFVF0tk3QUGAbbXwilyUYFdQT4mybkd\nEjU252/T+xNfCiD4ZSjf8kbsxx1dAFspNeTY4LB2/WeS1KKz/St7uQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048e89e0fff2d768c7c139b22b90aa66b24b3b1ced4345c469e439b2c80d6fed084eb9ca1486ff3411db46590f78008d6d6a0a9cf9cf36b2bef833407af5bc883e", - "wx" : "008e89e0fff2d768c7c139b22b90aa66b24b3b1ced4345c469e439b2c80d6fed08", - "wy" : "4eb9ca1486ff3411db46590f78008d6d6a0a9cf9cf36b2bef833407af5bc883e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048e89e0fff2d768c7c139b22b90aa66b24b3b1ced4345c469e439b2c80d6fed084eb9ca1486ff3411db46590f78008d6d6a0a9cf9cf36b2bef833407af5bc883e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjong//LXaMfBObIrkKpmsks7HO1DRcRp\n5DmyyA1v7QhOucoUhv80EdtGWQ94AI1tagqc+c82sr74M0B69byIPg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f4c2d7df7ca616bce49212e47ed112106445f47cf114782626740d37e1c596df1088b19bcaf0d10609a46bbdfd626a83d13e62d405775ae3941755b278a443c0", - "wx" : "00f4c2d7df7ca616bce49212e47ed112106445f47cf114782626740d37e1c596df", - "wy" : "1088b19bcaf0d10609a46bbdfd626a83d13e62d405775ae3941755b278a443c0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f4c2d7df7ca616bce49212e47ed112106445f47cf114782626740d37e1c596df1088b19bcaf0d10609a46bbdfd626a83d13e62d405775ae3941755b278a443c0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9MLX33ymFrzkkhLkftESEGRF9HzxFHgm\nJnQNN+HFlt8QiLGbyvDRBgmka739YmqD0T5i1AV3WuOUF1WyeKRDwA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0443053fa57436a0b26f0f887b2403ccd9d18f14b7866e1da593835e93cd103a156039d7ccf6c355ac94ed59225aab8a5aa190c89c422f80e71246b998818ecd54", - "wx" : "43053fa57436a0b26f0f887b2403ccd9d18f14b7866e1da593835e93cd103a15", - "wy" : "6039d7ccf6c355ac94ed59225aab8a5aa190c89c422f80e71246b998818ecd54" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000443053fa57436a0b26f0f887b2403ccd9d18f14b7866e1da593835e93cd103a156039d7ccf6c355ac94ed59225aab8a5aa190c89c422f80e71246b998818ecd54", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQwU/pXQ2oLJvD4h7JAPM2dGPFLeGbh2l\nk4Nek80QOhVgOdfM9sNVrJTtWSJaq4paoZDInEIvgOcSRrmYgY7NVA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049b27e4409c49abe9d8d1b90edc64367daedb43d68a41c501032dba5d73ef10210cd42cc8488eb0588680b94e934ff744f4e6cb079737beb5eeabbe56fd11a7bb", - "wx" : "009b27e4409c49abe9d8d1b90edc64367daedb43d68a41c501032dba5d73ef1021", - "wy" : "0cd42cc8488eb0588680b94e934ff744f4e6cb079737beb5eeabbe56fd11a7bb" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049b27e4409c49abe9d8d1b90edc64367daedb43d68a41c501032dba5d73ef10210cd42cc8488eb0588680b94e934ff744f4e6cb079737beb5eeabbe56fd11a7bb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmyfkQJxJq+nY0bkO3GQ2fa7bQ9aKQcUB\nAy26XXPvECEM1CzISI6wWIaAuU6TT/dE9ObLB5c3vrXuq75W/RGnuw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 367, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046e3f0e1b05e5bed7e8a1c8de7b8a1273673731151e3a04ddc83e18c98d842943cf1d41058a6b7272a014c6caff94db3f0233e0f21cc101ea159ab14bc8483745", - "wx" : "6e3f0e1b05e5bed7e8a1c8de7b8a1273673731151e3a04ddc83e18c98d842943", - "wy" : "00cf1d41058a6b7272a014c6caff94db3f0233e0f21cc101ea159ab14bc8483745" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e3f0e1b05e5bed7e8a1c8de7b8a1273673731151e3a04ddc83e18c98d842943cf1d41058a6b7272a014c6caff94db3f0233e0f21cc101ea159ab14bc8483745", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbj8OGwXlvtfoocjee4oSc2c3MRUeOgTd\nyD4YyY2EKUPPHUEFimtycqAUxsr/lNs/AjPg8hzBAeoVmrFLyEg3RQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0406b2c1b72f12846bbcceda68183372d3f05ec591c43569361646f5916a00a7202282d15b70f19db914c6fdd8faf15ab90ced3bd4c3f59a247be41610497594c6", - "wx" : "06b2c1b72f12846bbcceda68183372d3f05ec591c43569361646f5916a00a720", - "wy" : "2282d15b70f19db914c6fdd8faf15ab90ced3bd4c3f59a247be41610497594c6" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000406b2c1b72f12846bbcceda68183372d3f05ec591c43569361646f5916a00a7202282d15b70f19db914c6fdd8faf15ab90ced3bd4c3f59a247be41610497594c6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBrLBty8ShGu8ztpoGDNy0/BexZHENWk2\nFkb1kWoApyAigtFbcPGduRTG/dj68Vq5DO071MP1miR75BYQSXWUxg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044e61226e0b1c1e5a40767956c7b530eace83d550038e32bd14c5258c48c939fd57d069215ea210b386820a2d426fc711862bcfb34c7deaaed404d17692892cc4", - "wx" : "4e61226e0b1c1e5a40767956c7b530eace83d550038e32bd14c5258c48c939fd", - "wy" : "57d069215ea210b386820a2d426fc711862bcfb34c7deaaed404d17692892cc4" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044e61226e0b1c1e5a40767956c7b530eace83d550038e32bd14c5258c48c939fd57d069215ea210b386820a2d426fc711862bcfb34c7deaaed404d17692892cc4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETmEibgscHlpAdnlWx7Uw6s6D1VADjjK9\nFMUljEjJOf1X0GkhXqIQs4aCCi1Cb8cRhivPs0x96q7UBNF2koksxA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cf259a52f769eecab5071c0b4676bc4cc474474b74675fe8bd1660df5b70ce1b722f774a601a61f2e8e364477b0ccea457b76977ab300139c4ee0e1fbb7fe8f9", - "wx" : "00cf259a52f769eecab5071c0b4676bc4cc474474b74675fe8bd1660df5b70ce1b", - "wy" : "722f774a601a61f2e8e364477b0ccea457b76977ab300139c4ee0e1fbb7fe8f9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cf259a52f769eecab5071c0b4676bc4cc474474b74675fe8bd1660df5b70ce1b722f774a601a61f2e8e364477b0ccea457b76977ab300139c4ee0e1fbb7fe8f9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzyWaUvdp7sq1BxwLRna8TMR0R0t0Z1/o\nvRZg31twzhtyL3dKYBph8ujjZEd7DM6kV7dpd6swATnE7g4fu3/o+Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0467ba78328cffa6eb3f7119096adf17e3fca6b2da966c03bc66174c2984a1d5539abdde7989d6f5083187261393a6e162eb508ae62749e41caf55b2be14d9a960", - "wx" : "67ba78328cffa6eb3f7119096adf17e3fca6b2da966c03bc66174c2984a1d553", - "wy" : "009abdde7989d6f5083187261393a6e162eb508ae62749e41caf55b2be14d9a960" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000467ba78328cffa6eb3f7119096adf17e3fca6b2da966c03bc66174c2984a1d5539abdde7989d6f5083187261393a6e162eb508ae62749e41caf55b2be14d9a960", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEZ7p4Moz/pus/cRkJat8X4/ymstqWbAO8\nZhdMKYSh1VOavd55idb1CDGHJhOTpuFi61CK5idJ5ByvVbK+FNmpYA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 372, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048f8c5fdf711aff7ddc807c4308a132b1099e3e95dabf803ca29283dd41b090558f60c71b4a813e7b4364b0a7260765042d3696a9580548f585be12633ac3b824", - "wx" : "008f8c5fdf711aff7ddc807c4308a132b1099e3e95dabf803ca29283dd41b09055", - "wy" : "008f60c71b4a813e7b4364b0a7260765042d3696a9580548f585be12633ac3b824" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048f8c5fdf711aff7ddc807c4308a132b1099e3e95dabf803ca29283dd41b090558f60c71b4a813e7b4364b0a7260765042d3696a9580548f585be12633ac3b824", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEj4xf33Ea/33cgHxDCKEysQmePpXav4A8\nopKD3UGwkFWPYMcbSoE+e0NksKcmB2UELTaWqVgFSPWFvhJjOsO4JA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04fb78c45f16de9b4e098ddc9ef6eb340b055a6a49c438b87bf7969dc24f7967dd2af9ebaba55b6713e06e9df9e42b79ea9364405ebab1199ea230ae38ec83b91a", - "wx" : "00fb78c45f16de9b4e098ddc9ef6eb340b055a6a49c438b87bf7969dc24f7967dd", - "wy" : "2af9ebaba55b6713e06e9df9e42b79ea9364405ebab1199ea230ae38ec83b91a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fb78c45f16de9b4e098ddc9ef6eb340b055a6a49c438b87bf7969dc24f7967dd2af9ebaba55b6713e06e9df9e42b79ea9364405ebab1199ea230ae38ec83b91a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+3jEXxbem04Jjdye9us0CwVaaknEOLh7\n95adwk95Z90q+eurpVtnE+BunfnkK3nqk2RAXrqxGZ6iMK447IO5Gg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b7b91538786272e70a603cfc80c52f87f057a369149848dbc865a8d2f445ec26bd90ba8844f58db6744b5f31a470e59ebfee1891be36ee65b18ba172e5eaf943", - "wx" : "00b7b91538786272e70a603cfc80c52f87f057a369149848dbc865a8d2f445ec26", - "wy" : "00bd90ba8844f58db6744b5f31a470e59ebfee1891be36ee65b18ba172e5eaf943" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b7b91538786272e70a603cfc80c52f87f057a369149848dbc865a8d2f445ec26bd90ba8844f58db6744b5f31a470e59ebfee1891be36ee65b18ba172e5eaf943", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEt7kVOHhicucKYDz8gMUvh/BXo2kUmEjb\nyGWo0vRF7Ca9kLqIRPWNtnRLXzGkcOWev+4Ykb427mWxi6Fy5er5Qw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 376, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049c0c462658f6493295775ed99348db5895ae8471c819a1ed9ae1b5180397f08ff386d14d6e56758d1dafa50755af4fe079233c139436abf61a9208f8b7f893af", - "wx" : "009c0c462658f6493295775ed99348db5895ae8471c819a1ed9ae1b5180397f08f", - "wy" : "00f386d14d6e56758d1dafa50755af4fe079233c139436abf61a9208f8b7f893af" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049c0c462658f6493295775ed99348db5895ae8471c819a1ed9ae1b5180397f08ff386d14d6e56758d1dafa50755af4fe079233c139436abf61a9208f8b7f893af", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEnAxGJlj2STKVd17Zk0jbWJWuhHHIGaHt\nmuG1GAOX8I/zhtFNblZ1jR2vpQdVr0/geSM8E5Q2q/Yakgj4t/iTrw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0489e63127c97dd4cb19fb802f22229decd0d852639b3d982b2589817a7e520049e1fd70b15e5e5d3ea4ab748903ca891ab3964ff4d7bf48b17c6007957a5e2021", - "wx" : "0089e63127c97dd4cb19fb802f22229decd0d852639b3d982b2589817a7e520049", - "wy" : "00e1fd70b15e5e5d3ea4ab748903ca891ab3964ff4d7bf48b17c6007957a5e2021" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000489e63127c97dd4cb19fb802f22229decd0d852639b3d982b2589817a7e520049e1fd70b15e5e5d3ea4ab748903ca891ab3964ff4d7bf48b17c6007957a5e2021", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEieYxJ8l91MsZ+4AvIiKd7NDYUmObPZgr\nJYmBen5SAEnh/XCxXl5dPqSrdIkDyokas5ZP9Ne/SLF8YAeVel4gIQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04eb89c838542537c3f530b6e8bc62d1e6284ed4e9b8c6aea96e82970d8abdefff58cae0df61874d30c2afa05c8a703800ac80564397688b19a5149f65054b138f", - "wx" : "00eb89c838542537c3f530b6e8bc62d1e6284ed4e9b8c6aea96e82970d8abdefff", - "wy" : "58cae0df61874d30c2afa05c8a703800ac80564397688b19a5149f65054b138f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004eb89c838542537c3f530b6e8bc62d1e6284ed4e9b8c6aea96e82970d8abdefff58cae0df61874d30c2afa05c8a703800ac80564397688b19a5149f65054b138f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE64nIOFQlN8P1MLbovGLR5ihO1Om4xq6p\nboKXDYq97/9YyuDfYYdNMMKvoFyKcDgArIBWQ5doixmlFJ9lBUsTjw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0472bdb42d379cd807e8dcdd597e5c68c464ecb4211ee885f7210e55ff52e9368834231f3921839c8a3a2cc7ff5964f1f79c77f2c8813e2659684ee1d8bf7125c0", - "wx" : "72bdb42d379cd807e8dcdd597e5c68c464ecb4211ee885f7210e55ff52e93688", - "wy" : "34231f3921839c8a3a2cc7ff5964f1f79c77f2c8813e2659684ee1d8bf7125c0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000472bdb42d379cd807e8dcdd597e5c68c464ecb4211ee885f7210e55ff52e9368834231f3921839c8a3a2cc7ff5964f1f79c77f2c8813e2659684ee1d8bf7125c0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcr20LTec2Afo3N1ZflxoxGTstCEe6IX3\nIQ5V/1LpNog0Ix85IYOcijosx/9ZZPH3nHfyyIE+JlloTuHYv3ElwA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b80220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0457cf2c69876d8a9822a6b796492aa889c39fa1371fc730c5a15532ac4aa197b38c936d0041821e1ca81df3f1fd0a495c0c8974a81fb41cec4622cc1bfcccf3d2", - "wx" : "57cf2c69876d8a9822a6b796492aa889c39fa1371fc730c5a15532ac4aa197b3", - "wy" : "008c936d0041821e1ca81df3f1fd0a495c0c8974a81fb41cec4622cc1bfcccf3d2" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000457cf2c69876d8a9822a6b796492aa889c39fa1371fc730c5a15532ac4aa197b38c936d0041821e1ca81df3f1fd0a495c0c8974a81fb41cec4622cc1bfcccf3d2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEV88saYdtipgipreWSSqoicOfoTcfxzDF\noVUyrEqhl7OMk20AQYIeHKgd8/H9CklcDIl0qB+0HOxGIswb/Mzz0g==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100cbd2518ae59c5c357e7630cbd4c4cb1410897703e7663f19fe1289497bee4f7e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040a7413800a6571b03100d9f327c68a89aaaef2e7ff922b0a0aa95e39a082c4fb37466eb04ed38187bedfd767de7c45416577bca4bd961de3d8890bea3409f697", - "wx" : "0a7413800a6571b03100d9f327c68a89aaaef2e7ff922b0a0aa95e39a082c4fb", - "wy" : "37466eb04ed38187bedfd767de7c45416577bca4bd961de3d8890bea3409f697" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040a7413800a6571b03100d9f327c68a89aaaef2e7ff922b0a0aa95e39a082c4fb37466eb04ed38187bedfd767de7c45416577bca4bd961de3d8890bea3409f697", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECnQTgAplcbAxANnzJ8aKiaqu8uf/kisK\nCqleOaCCxPs3Rm6wTtOBh77f12fefEVBZXe8pL2WHePYiQvqNAn2lw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047e27893adb379d40a61668ad660edc256004bbfc12d55889fbd5121eac56a06e9a36f42598db7d643842a72562fe6d86ddc38623830e42a17d444d44a2472b5f", - "wx" : "7e27893adb379d40a61668ad660edc256004bbfc12d55889fbd5121eac56a06e", - "wy" : "009a36f42598db7d643842a72562fe6d86ddc38623830e42a17d444d44a2472b5f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200047e27893adb379d40a61668ad660edc256004bbfc12d55889fbd5121eac56a06e9a36f42598db7d643842a72562fe6d86ddc38623830e42a17d444d44a2472b5f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfieJOts3nUCmFmitZg7cJWAEu/wS1ViJ\n+9USHqxWoG6aNvQlmNt9ZDhCpyVi/m2G3cOGI4MOQqF9RE1EokcrXw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043b65f40a248d91a7e6377bfb5989f47d562bdaaf364ea982830f61b71957bda5e42108c5d388f2e173210f867633167eb0f5cbc693aa7bb9223ae8f1aaa26983", - "wx" : "3b65f40a248d91a7e6377bfb5989f47d562bdaaf364ea982830f61b71957bda5", - "wy" : "00e42108c5d388f2e173210f867633167eb0f5cbc693aa7bb9223ae8f1aaa26983" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043b65f40a248d91a7e6377bfb5989f47d562bdaaf364ea982830f61b71957bda5e42108c5d388f2e173210f867633167eb0f5cbc693aa7bb9223ae8f1aaa26983", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEO2X0CiSNkafmN3v7WYn0fVYr2q82TqmC\ngw9htxlXvaXkIQjF04jy4XMhD4Z2MxZ+sPXLxpOqe7kiOujxqqJpgw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bc0f3a2708cbe1438083451163be66f80a810a900cd135ddc076db7451917c17", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040585249ff4a3acbb996eed6f17a70a7b83a6dfe96e80edc0cd4cc7594e806d59b7576508dbb4eab123e0ed688a9e6625d056c7ad8134776252728dcae375cd84", - "wx" : "0585249ff4a3acbb996eed6f17a70a7b83a6dfe96e80edc0cd4cc7594e806d59", - "wy" : "00b7576508dbb4eab123e0ed688a9e6625d056c7ad8134776252728dcae375cd84" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040585249ff4a3acbb996eed6f17a70a7b83a6dfe96e80edc0cd4cc7594e806d59b7576508dbb4eab123e0ed688a9e6625d056c7ad8134776252728dcae375cd84", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBYUkn/SjrLuZbu1vF6cKe4Om3+lugO3A\nzUzHWU6AbVm3V2UI27TqsSPg7WiKnmYl0FbHrYE0d2JSco3K43XNhA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022062bf43ba34e73cc3c8922f26d64e3bf882f12dcc06e0b30c8363efa6badcff55", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dd6ba66855e37b7fc91ad160bc4a7c5089f8633ac0e12298a6aba34db680e16b798f5573bd93756e39dd635d9c5f8e876364445a1c9a43f2918beb9137ba3b92", - "wx" : "00dd6ba66855e37b7fc91ad160bc4a7c5089f8633ac0e12298a6aba34db680e16b", - "wy" : "798f5573bd93756e39dd635d9c5f8e876364445a1c9a43f2918beb9137ba3b92" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dd6ba66855e37b7fc91ad160bc4a7c5089f8633ac0e12298a6aba34db680e16b798f5573bd93756e39dd635d9c5f8e876364445a1c9a43f2918beb9137ba3b92", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3WumaFXje3/JGtFgvEp8UIn4YzrA4SKY\npqujTbaA4Wt5j1VzvZN1bjndY12cX46HY2REWhyaQ/KRi+uRN7o7kg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022039422623a4386033ccfa96ad4f8228fb88ac9364ae8b3cd0715ee188c467572c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ce2d8a8432670515b2133689d96e7369decfe994c87e39a28e5636897a360f2aba43f7fa77feba76de9634b6adfde47fb16f70b790bc9a1a5065ef16f6fd2467", - "wx" : "00ce2d8a8432670515b2133689d96e7369decfe994c87e39a28e5636897a360f2a", - "wy" : "00ba43f7fa77feba76de9634b6adfde47fb16f70b790bc9a1a5065ef16f6fd2467" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ce2d8a8432670515b2133689d96e7369decfe994c87e39a28e5636897a360f2aba43f7fa77feba76de9634b6adfde47fb16f70b790bc9a1a5065ef16f6fd2467", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzi2KhDJnBRWyEzaJ2W5zad7P6ZTIfjmi\njlY2iXo2Dyq6Q/f6d/66dt6WNLat/eR/sW9wt5C8mhpQZe8W9v0kZw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206233bcf8558bae02cbd2518ae59c5c3501ab620efcbd7b40d8dd1f7288ff5dac", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046cefd89c949069c4ef5fefd20512a6fde92e08a2dfc408694a05d2a974bd0284ae4769496c219a59383a7fd6dc1e0690c25506264b0088e0362897e0da59103a", - "wx" : "6cefd89c949069c4ef5fefd20512a6fde92e08a2dfc408694a05d2a974bd0284", - "wy" : "00ae4769496c219a59383a7fd6dc1e0690c25506264b0088e0362897e0da59103a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046cefd89c949069c4ef5fefd20512a6fde92e08a2dfc408694a05d2a974bd0284ae4769496c219a59383a7fd6dc1e0690c25506264b0088e0362897e0da59103a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbO/YnJSQacTvX+/SBRKm/ekuCKLfxAhp\nSgXSqXS9AoSuR2lJbCGaWTg6f9bcHgaQwlUGJksAiOA2KJfg2lkQOg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203bcf8558bae02cbd2518ae59c5c357e7170b54262d04bee3a9fcee6e38e84e1d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0433a6ee1a121ccab25b00fbecc860be15641a5baa4b4beb35d9a6dad35a1691fa36ba2323e463d684219a1bd15c5eb304878d82d1da113c52c7663cfae3f5751a", - "wx" : "33a6ee1a121ccab25b00fbecc860be15641a5baa4b4beb35d9a6dad35a1691fa", - "wy" : "36ba2323e463d684219a1bd15c5eb304878d82d1da113c52c7663cfae3f5751a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000433a6ee1a121ccab25b00fbecc860be15641a5baa4b4beb35d9a6dad35a1691fa36ba2323e463d684219a1bd15c5eb304878d82d1da113c52c7663cfae3f5751a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEM6buGhIcyrJbAPvsyGC+FWQaW6pLS+s1\n2aba01oWkfo2uiMj5GPWhCGaG9FcXrMEh42C0doRPFLHZjz64/V1Gg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220779f0ab175c0597a4a315cb38b86afce2e16a84c5a097dc753f9dcdc71d09c3a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "04a2d2e9810bf8f988af6cdf111f2f15062900d2ce06bb72c9c1dd1ca90d69c58c36c24fbc1323359ffc3d7cfdd66451dd3e950ad97cc7f1ddedf30e3aa4425c0f", - "wx" : "00a2d2e9810bf8f988af6cdf111f2f15062900d2ce06bb72c9c1dd1ca90d69c58c", - "wy" : "36c24fbc1323359ffc3d7cfdd66451dd3e950ad97cc7f1ddedf30e3aa4425c0f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a2d2e9810bf8f988af6cdf111f2f15062900d2ce06bb72c9c1dd1ca90d69c58c36c24fbc1323359ffc3d7cfdd66451dd3e950ad97cc7f1ddedf30e3aa4425c0f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEotLpgQv4+YivbN8RHy8VBikA0s4Gu3LJ\nwd0cqQ1pxYw2wk+8EyM1n/w9fP3WZFHdPpUK2XzH8d3t8w46pEJcDw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220558bae02cbd2518ae59c5c357e7630cb680f5a3ee98045977a021c9091920d08", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e93d658ec3a9418daed0ee219d18180d0684fd676ed24f693bcdeb7e358ec44d6914850bd227eeb22bf22a02c3bfd628c769b0f0e50040b50fd3aaa324a1d4ce", - "wx" : "00e93d658ec3a9418daed0ee219d18180d0684fd676ed24f693bcdeb7e358ec44d", - "wy" : "6914850bd227eeb22bf22a02c3bfd628c769b0f0e50040b50fd3aaa324a1d4ce" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e93d658ec3a9418daed0ee219d18180d0684fd676ed24f693bcdeb7e358ec44d6914850bd227eeb22bf22a02c3bfd628c769b0f0e50040b50fd3aaa324a1d4ce", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6T1ljsOpQY2u0O4hnRgYDQaE/Wdu0k9p\nO83rfjWOxE1pFIUL0ifusivyKgLDv9Yox2mw8OUAQLUP06qjJKHUzg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022019ffa32fd51fb796c6154167347b7773d9058ddb148fdaef8c287fef848f2f7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ebe7e1278636290cb09c7d4554c71c117337d2ed40c77789433c27eaf4d4bc3273025752ca492238b622884c9fe287ce3723ae04ebfaa53505e14b8e86c5dbac", - "wx" : "00ebe7e1278636290cb09c7d4554c71c117337d2ed40c77789433c27eaf4d4bc32", - "wy" : "73025752ca492238b622884c9fe287ce3723ae04ebfaa53505e14b8e86c5dbac" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ebe7e1278636290cb09c7d4554c71c117337d2ed40c77789433c27eaf4d4bc3273025752ca492238b622884c9fe287ce3723ae04ebfaa53505e14b8e86c5dbac", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6+fhJ4Y2KQywnH1FVMccEXM30u1Ax3eJ\nQzwn6vTUvDJzAldSykkiOLYiiEyf4ofONyOuBOv6pTUF4UuOhsXbrA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203d180992c1a38ddfd49ecf3d1813b0b195c69b06bbd41cf101fe40dac9c9e6ba", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d1150530bac21e35524ff9e1b7d00731401072d591e696a17bb388b4d7e5ca19bcc66bce3fc176d2da4a2cb954c836bf9b81f1913230ba99ea6e5054073ddf6f", - "wx" : "00d1150530bac21e35524ff9e1b7d00731401072d591e696a17bb388b4d7e5ca19", - "wy" : "00bcc66bce3fc176d2da4a2cb954c836bf9b81f1913230ba99ea6e5054073ddf6f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d1150530bac21e35524ff9e1b7d00731401072d591e696a17bb388b4d7e5ca19bcc66bce3fc176d2da4a2cb954c836bf9b81f1913230ba99ea6e5054073ddf6f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0RUFMLrCHjVST/nht9AHMUAQctWR5pah\ne7OItNflyhm8xmvOP8F20tpKLLlUyDa/m4HxkTIwupnqblBUBz3fbw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d39813c8e58536460cbfac4b0fa028e60d5d45c13612d79f9964a58cb33be185", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045233a1deddbbdc29c0994fd43ceda3b020b35c465e02d1c12fd29017306be87bc31db5c0e32fbd3f045664acf088014a1116eb3379f24886b3a13f009628df42", - "wx" : "5233a1deddbbdc29c0994fd43ceda3b020b35c465e02d1c12fd29017306be87b", - "wy" : "00c31db5c0e32fbd3f045664acf088014a1116eb3379f24886b3a13f009628df42" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200045233a1deddbbdc29c0994fd43ceda3b020b35c465e02d1c12fd29017306be87bc31db5c0e32fbd3f045664acf088014a1116eb3379f24886b3a13f009628df42", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUjOh3t273CnAmU/UPO2jsCCzXEZeAtHB\nL9KQFzBr6HvDHbXA4y+9PwRWZKzwiAFKERbrM3nySIazoT8AlijfQg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e9fcbcae7e1d744cf6bf4ca0d8573312a131fcb3b90eb26bed6c7f6ba908ab53", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a160ab41fd3fe7d088ee874c8b82d8ae97c8ed99467579d01b97bade23ec46a6ae709a088bcbc72342996efeed0e913f8a5dd8c8878b1caec5c9e057e35d5cfe", - "wx" : "00a160ab41fd3fe7d088ee874c8b82d8ae97c8ed99467579d01b97bade23ec46a6", - "wy" : "00ae709a088bcbc72342996efeed0e913f8a5dd8c8878b1caec5c9e057e35d5cfe" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a160ab41fd3fe7d088ee874c8b82d8ae97c8ed99467579d01b97bade23ec46a6ae709a088bcbc72342996efeed0e913f8a5dd8c8878b1caec5c9e057e35d5cfe", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEoWCrQf0/59CI7odMi4LYrpfI7ZlGdXnQ\nG5e63iPsRqaucJoIi8vHI0KZbv7tDpE/il3YyIeLHK7FyeBX411c/g==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022021f862ec7b9a0f5e3fbe5d774e20cc835816e92b513bb52effadc18c3f526295", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041d915ecbbf4c25bbc0d2216db6d1a3da8f80058653a24885494aff88fe1599fc8816898d958fa5431bb557d17b6b1b520c3fbdab6bc5984109d1468b6cc141f0", - "wx" : "1d915ecbbf4c25bbc0d2216db6d1a3da8f80058653a24885494aff88fe1599fc", - "wy" : "008816898d958fa5431bb557d17b6b1b520c3fbdab6bc5984109d1468b6cc141f0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041d915ecbbf4c25bbc0d2216db6d1a3da8f80058653a24885494aff88fe1599fc8816898d958fa5431bb557d17b6b1b520c3fbdab6bc5984109d1468b6cc141f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHZFey79MJbvA0iFtttGj2o+ABYZTokiF\nSUr/iP4VmfyIFomNlY+lQxu1V9F7axtSDD+9q2vFmEEJ0UaLbMFB8A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022043f0c5d8f7341ebc7f7cbaee9c419906b02dd256a2776a5dff5b83187ea4c52a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049598101f8704e2dd0e889ecab9ffe7a5e7536f3ee60d5f05111ce6f5a4ca0405c4c39bbca34c6a687c46a6ddff65e81d0a9a78a8c104f91ea6636a7c8ea6819a", - "wx" : "009598101f8704e2dd0e889ecab9ffe7a5e7536f3ee60d5f05111ce6f5a4ca0405", - "wy" : "00c4c39bbca34c6a687c46a6ddff65e81d0a9a78a8c104f91ea6636a7c8ea6819a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049598101f8704e2dd0e889ecab9ffe7a5e7536f3ee60d5f05111ce6f5a4ca0405c4c39bbca34c6a687c46a6ddff65e81d0a9a78a8c104f91ea6636a7c8ea6819a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElZgQH4cE4t0OiJ7Kuf/npedTbz7mDV8F\nERzm9aTKBAXEw5u8o0xqaHxGpt3/ZegdCpp4qMEE+R6mY2p8jqaBmg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022065e928c572ce2e1abf3b1865ea62658a0844bb81f3b31f8cff0944a4bdf727bf", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0459ee9e0a000baefbe3fb59ea61d7370df77c58dee9d829b6c5e89faae019951bbf61a756c7a30d049bd37010b7b1c25670d4ddb6ceb8f1d7c7d449e393465959", - "wx" : "59ee9e0a000baefbe3fb59ea61d7370df77c58dee9d829b6c5e89faae019951b", - "wy" : "00bf61a756c7a30d049bd37010b7b1c25670d4ddb6ceb8f1d7c7d449e393465959" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000459ee9e0a000baefbe3fb59ea61d7370df77c58dee9d829b6c5e89faae019951bbf61a756c7a30d049bd37010b7b1c25670d4ddb6ceb8f1d7c7d449e393465959", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWe6eCgALrvvj+1nqYdc3Dfd8WN7p2Cm2\nxeifquAZlRu/YadWx6MNBJvTcBC3scJWcNTdts648dfH1Enjk0ZZWQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02201ca11311d21c3019e67d4b56a7c1147dc45649b257459e6838af70c46233ab96", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d1f1ddd12c710d7c35617a0ed2fc35f4d09888f17034a47fe0a78415858e66a25fcda6abedc3a58ffc55bc5d9f320c60eb6b4c9a22833e13511b2e140ef14057", - "wx" : "00d1f1ddd12c710d7c35617a0ed2fc35f4d09888f17034a47fe0a78415858e66a2", - "wy" : "5fcda6abedc3a58ffc55bc5d9f320c60eb6b4c9a22833e13511b2e140ef14057" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d1f1ddd12c710d7c35617a0ed2fc35f4d09888f17034a47fe0a78415858e66a25fcda6abedc3a58ffc55bc5d9f320c60eb6b4c9a22833e13511b2e140ef14057", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0fHd0SxxDXw1YXoO0vw19NCYiPFwNKR/\n4KeEFYWOZqJfzaar7cOlj/xVvF2fMgxg62tMmiKDPhNRGy4UDvFAVw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043c9a5007f19ec624a73ce75fb61ab3e16736d519ee36381497f24bfd3bb691b534b42b0134e17222eff05f3b5477323a3224310b108c4a8fc9b17833128cb822", - "wx" : "3c9a5007f19ec624a73ce75fb61ab3e16736d519ee36381497f24bfd3bb691b5", - "wy" : "34b42b0134e17222eff05f3b5477323a3224310b108c4a8fc9b17833128cb822" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043c9a5007f19ec624a73ce75fb61ab3e16736d519ee36381497f24bfd3bb691b534b42b0134e17222eff05f3b5477323a3224310b108c4a8fc9b17833128cb822", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPJpQB/GexiSnPOdfthqz4Wc21RnuNjgU\nl/JL/Tu2kbU0tCsBNOFyIu/wXztUdzI6MiQxCxCMSo/JsXgzEoy4Ig==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f7a2f1027241c8514b2be7097a3eb5b208e8ffd09a700e5d72fc3af6964b3bbf08318a9043d959a8fc8bafa5d403d3490e4e45d9b1e156ff3e2aee38ece66e88", - "wx" : "00f7a2f1027241c8514b2be7097a3eb5b208e8ffd09a700e5d72fc3af6964b3bbf", - "wy" : "08318a9043d959a8fc8bafa5d403d3490e4e45d9b1e156ff3e2aee38ece66e88" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f7a2f1027241c8514b2be7097a3eb5b208e8ffd09a700e5d72fc3af6964b3bbf08318a9043d959a8fc8bafa5d403d3490e4e45d9b1e156ff3e2aee38ece66e88", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE96LxAnJByFFLK+cJej61sgjo/9CacA5d\ncvw69pZLO78IMYqQQ9lZqPyLr6XUA9NJDk5F2bHhVv8+Ku447OZuiA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e58d8aba787d54ffcbe530c5ba5955f54e286d31f1a7558dce8924000d7a1b96f5acbdf479b313380325edbbadbc6287e08e98cc86e2ba8339873724437ce813", - "wx" : "00e58d8aba787d54ffcbe530c5ba5955f54e286d31f1a7558dce8924000d7a1b96", - "wy" : "00f5acbdf479b313380325edbbadbc6287e08e98cc86e2ba8339873724437ce813" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e58d8aba787d54ffcbe530c5ba5955f54e286d31f1a7558dce8924000d7a1b96f5acbdf479b313380325edbbadbc6287e08e98cc86e2ba8339873724437ce813", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5Y2Kunh9VP/L5TDFullV9U4obTHxp1WN\nzokkAA16G5b1rL30ebMTOAMl7butvGKH4I6YzIbiuoM5hzckQ3zoEw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04167df009cec2efd44991a523dc2fd4a13e4de3e76390382d4c1088593f33da65838f62138f2ed73fbc7be316ba5b6a79a4768fd1f4ea07df9eb0eeeef988ab73", - "wx" : "167df009cec2efd44991a523dc2fd4a13e4de3e76390382d4c1088593f33da65", - "wy" : "00838f62138f2ed73fbc7be316ba5b6a79a4768fd1f4ea07df9eb0eeeef988ab73" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004167df009cec2efd44991a523dc2fd4a13e4de3e76390382d4c1088593f33da65838f62138f2ed73fbc7be316ba5b6a79a4768fd1f4ea07df9eb0eeeef988ab73", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFn3wCc7C79RJkaUj3C/UoT5N4+djkDgt\nTBCIWT8z2mWDj2ITjy7XP7x74xa6W2p5pHaP0fTqB9+esO7u+Yircw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0401a3a8df8aee278aa306844d60d9c5113e596d66cc92a3566ab0797cd01638250062494573ddc9a21706030fd795708b3fe0d0f224ac01e5957ad0d11d6ee265", - "wx" : "01a3a8df8aee278aa306844d60d9c5113e596d66cc92a3566ab0797cd0163825", - "wy" : "62494573ddc9a21706030fd795708b3fe0d0f224ac01e5957ad0d11d6ee265" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000401a3a8df8aee278aa306844d60d9c5113e596d66cc92a3566ab0797cd01638250062494573ddc9a21706030fd795708b3fe0d0f224ac01e5957ad0d11d6ee265", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAaOo34ruJ4qjBoRNYNnFET5ZbWbMkqNW\narB5fNAWOCUAYklFc93JohcGAw/XlXCLP+DQ8iSsAeWVetDRHW7iZQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d6d0f45dbfa12ab4ea5b29a848c71923d1ecb57b148ec1c969b43662a18d00f988c2728d21508a421af6b612a4433c4b7c97f55dc12b24db2cf6cb7fada43f15", - "wx" : "00d6d0f45dbfa12ab4ea5b29a848c71923d1ecb57b148ec1c969b43662a18d00f9", - "wy" : "0088c2728d21508a421af6b612a4433c4b7c97f55dc12b24db2cf6cb7fada43f15" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d6d0f45dbfa12ab4ea5b29a848c71923d1ecb57b148ec1c969b43662a18d00f988c2728d21508a421af6b612a4433c4b7c97f55dc12b24db2cf6cb7fada43f15", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1tD0Xb+hKrTqWymoSMcZI9HstXsUjsHJ\nabQ2YqGNAPmIwnKNIVCKQhr2thKkQzxLfJf1XcErJNss9st/raQ/FQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0469214198388da2a0d1a0c9464c6eb3731ad44e27287c17cd24bf73c3ada67c2a48dfabbfa5d9127fec9fb7986fb386cb5c7ebe3f609d95e71a70ad7f83334584", - "wx" : "69214198388da2a0d1a0c9464c6eb3731ad44e27287c17cd24bf73c3ada67c2a", - "wy" : "48dfabbfa5d9127fec9fb7986fb386cb5c7ebe3f609d95e71a70ad7f83334584" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000469214198388da2a0d1a0c9464c6eb3731ad44e27287c17cd24bf73c3ada67c2a48dfabbfa5d9127fec9fb7986fb386cb5c7ebe3f609d95e71a70ad7f83334584", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEaSFBmDiNoqDRoMlGTG6zcxrUTicofBfN\nJL9zw62mfCpI36u/pdkSf+yft5hvs4bLXH6+P2CdlecacK1/gzNFhA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0484672e2de042df2668775733c9b0cc716edd7d7534eb859279316ec5186d7733badc81e933abf3d4ce75fae00d1a47b30d69de8754666a294b4c925807dc3ecc", - "wx" : "0084672e2de042df2668775733c9b0cc716edd7d7534eb859279316ec5186d7733", - "wy" : "00badc81e933abf3d4ce75fae00d1a47b30d69de8754666a294b4c925807dc3ecc" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000484672e2de042df2668775733c9b0cc716edd7d7534eb859279316ec5186d7733badc81e933abf3d4ce75fae00d1a47b30d69de8754666a294b4c925807dc3ecc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhGcuLeBC3yZod1czybDMcW7dfXU064WS\neTFuxRhtdzO63IHpM6vz1M51+uANGkezDWneh1RmailLTJJYB9w+zA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c9be9c1906a73789a9af1a677f60dd4163c5fa06c7f45c0993a63051aa0c0f303205debee5dc413e4abb3e1f6af550ac64c41b97e425cc2efa2a833c2ee72221", - "wx" : "00c9be9c1906a73789a9af1a677f60dd4163c5fa06c7f45c0993a63051aa0c0f30", - "wy" : "3205debee5dc413e4abb3e1f6af550ac64c41b97e425cc2efa2a833c2ee72221" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c9be9c1906a73789a9af1a677f60dd4163c5fa06c7f45c0993a63051aa0c0f303205debee5dc413e4abb3e1f6af550ac64c41b97e425cc2efa2a833c2ee72221", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEyb6cGQanN4mprxpnf2DdQWPF+gbH9FwJ\nk6YwUaoMDzAyBd6+5dxBPkq7Ph9q9VCsZMQbl+QlzC76KoM8LuciIQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04026794f7b5a84849f41141c68d3248f9c90c4de7edad4fb8f446e3076ffb7962c98e7b67192296efe04379c6a40280b4f113876981b44b73bb676a881f398790", - "wx" : "026794f7b5a84849f41141c68d3248f9c90c4de7edad4fb8f446e3076ffb7962", - "wy" : "00c98e7b67192296efe04379c6a40280b4f113876981b44b73bb676a881f398790" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004026794f7b5a84849f41141c68d3248f9c90c4de7edad4fb8f446e3076ffb7962c98e7b67192296efe04379c6a40280b4f113876981b44b73bb676a881f398790", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAmeU97WoSEn0EUHGjTJI+ckMTeftrU+4\n9EbjB2/7eWLJjntnGSKW7+BDecakAoC08ROHaYG0S3O7Z2qIHzmHkA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0418bd65dd46f8c0e326553be55e5e234bb43188ac1fddb37003d12f091aa7a1b9e9c00a03e4d5452ba9a607951d4e4d8a7391a952109d96599266d1e2d9ab2199", - "wx" : "18bd65dd46f8c0e326553be55e5e234bb43188ac1fddb37003d12f091aa7a1b9", - "wy" : "00e9c00a03e4d5452ba9a607951d4e4d8a7391a952109d96599266d1e2d9ab2199" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000418bd65dd46f8c0e326553be55e5e234bb43188ac1fddb37003d12f091aa7a1b9e9c00a03e4d5452ba9a607951d4e4d8a7391a952109d96599266d1e2d9ab2199", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGL1l3Ub4wOMmVTvlXl4jS7QxiKwf3bNw\nA9EvCRqnobnpwAoD5NVFK6mmB5UdTk2Kc5GpUhCdllmSZtHi2ashmQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b86ae764f2f95eb9331af538fa516fd78435794ebb244c090c6d6b286750f94cf3712f767495a10f2e81350662af3ba09defa2e0e6f27eceea35513032dafb61", - "wx" : "00b86ae764f2f95eb9331af538fa516fd78435794ebb244c090c6d6b286750f94c", - "wy" : "00f3712f767495a10f2e81350662af3ba09defa2e0e6f27eceea35513032dafb61" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b86ae764f2f95eb9331af538fa516fd78435794ebb244c090c6d6b286750f94cf3712f767495a10f2e81350662af3ba09defa2e0e6f27eceea35513032dafb61", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuGrnZPL5XrkzGvU4+lFv14Q1eU67JEwJ\nDG1rKGdQ+UzzcS92dJWhDy6BNQZirzugne+i4Obyfs7qNVEwMtr7YQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e045cc5a9414e45e63f1b08648e20e229a9950ab56ec304e1b907989e81af2bf21e52db489853dc470713aaecd6aadc7bfd8504a9c82d0243f6e774600b5ea0a", - "wx" : "00e045cc5a9414e45e63f1b08648e20e229a9950ab56ec304e1b907989e81af2bf", - "wy" : "21e52db489853dc470713aaecd6aadc7bfd8504a9c82d0243f6e774600b5ea0a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e045cc5a9414e45e63f1b08648e20e229a9950ab56ec304e1b907989e81af2bf21e52db489853dc470713aaecd6aadc7bfd8504a9c82d0243f6e774600b5ea0a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4EXMWpQU5F5j8bCGSOIOIpqZUKtW7DBO\nG5B5iega8r8h5S20iYU9xHBxOq7Naq3Hv9hQSpyC0CQ/bndGALXqCg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0437e377faea8a867f494bb402032c70c12af6fd57feb3866bfc5a5fc1d0a909f008dcbc53fd41b67073a4e71a81f3fe578da4d5add0d698041a9b7f38a9a19bff", - "wx" : "37e377faea8a867f494bb402032c70c12af6fd57feb3866bfc5a5fc1d0a909f0", - "wy" : "08dcbc53fd41b67073a4e71a81f3fe578da4d5add0d698041a9b7f38a9a19bff" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000437e377faea8a867f494bb402032c70c12af6fd57feb3866bfc5a5fc1d0a909f008dcbc53fd41b67073a4e71a81f3fe578da4d5add0d698041a9b7f38a9a19bff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEN+N3+uqKhn9JS7QCAyxwwSr2/Vf+s4Zr\n/FpfwdCpCfAI3LxT/UG2cHOk5xqB8/5XjaTVrdDWmAQam384qaGb/w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0409a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961043a6f64e86278a656a39e4468b3472597afb2dcd930ccba1b1ea2c988c13450", - "wx" : "09a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961", - "wy" : "043a6f64e86278a656a39e4468b3472597afb2dcd930ccba1b1ea2c988c13450" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000409a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961043a6f64e86278a656a39e4468b3472597afb2dcd930ccba1b1ea2c988c13450", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECaMxEGduSk+Kl3FQp74pHgomnK6WeHEL\nHYf4BosP6WEEOm9k6GJ4plajnkRos0cll6+y3NkwzLobHqLJiME0UA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100c55205f423611c7e96615bcc20141945fde24bbce956d49cd43e14ab4cef3659", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0409a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961fbc5909b179d8759a95c61bb974cb8da68504d2326cf3345e4e15d35773ec7df", - "wx" : "09a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961", - "wy" : "00fbc5909b179d8759a95c61bb974cb8da68504d2326cf3345e4e15d35773ec7df" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000409a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961fbc5909b179d8759a95c61bb974cb8da68504d2326cf3345e4e15d35773ec7df", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECaMxEGduSk+Kl3FQp74pHgomnK6WeHEL\nHYf4BosP6WH7xZCbF52HWalcYbuXTLjaaFBNIybPM0Xk4V01dz7H3w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100c55205f423611c7e96615bcc20141945fde24bbce956d49cd43e14ab4cef3659", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b7021faebf4081a63094d8ea78ca2004d02a303bbf363470ea4a649b08c1995bde5efba25c9d2f490f181e16795d5c75f83b5c11c81d67ede2ea8df81d970cef", - "wx" : "00b7021faebf4081a63094d8ea78ca2004d02a303bbf363470ea4a649b08c1995b", - "wy" : "00de5efba25c9d2f490f181e16795d5c75f83b5c11c81d67ede2ea8df81d970cef" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b7021faebf4081a63094d8ea78ca2004d02a303bbf363470ea4a649b08c1995bde5efba25c9d2f490f181e16795d5c75f83b5c11c81d67ede2ea8df81d970cef", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtwIfrr9AgaYwlNjqeMogBNAqMDu/NjRw\n6kpkmwjBmVveXvuiXJ0vSQ8YHhZ5XVx1+DtcEcgdZ+3i6o34HZcM7w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044de024ff2abe7af94fb5e9f53c87d4b4bf1c5447c7c39a9280839f12e52e38d83ce6941fc329978e794abf91a25e83463f8eabcf106d76d4dcd92c0ae05493f3", - "wx" : "4de024ff2abe7af94fb5e9f53c87d4b4bf1c5447c7c39a9280839f12e52e38d8", - "wy" : "3ce6941fc329978e794abf91a25e83463f8eabcf106d76d4dcd92c0ae05493f3" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044de024ff2abe7af94fb5e9f53c87d4b4bf1c5447c7c39a9280839f12e52e38d83ce6941fc329978e794abf91a25e83463f8eabcf106d76d4dcd92c0ae05493f3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETeAk/yq+evlPten1PIfUtL8cVEfHw5qS\ngIOfEuUuONg85pQfwymXjnlKv5GiXoNGP46rzxBtdtTc2SwK4FST8w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04425e137c5fe08e842c3bcc4efbb6c4bca89edda8d6beb130e14899de2f20b74bb1af66ef5baead32e7892160deddcb57f43503104dbc331fa20a8de376e5bd17", - "wx" : "425e137c5fe08e842c3bcc4efbb6c4bca89edda8d6beb130e14899de2f20b74b", - "wy" : "00b1af66ef5baead32e7892160deddcb57f43503104dbc331fa20a8de376e5bd17" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004425e137c5fe08e842c3bcc4efbb6c4bca89edda8d6beb130e14899de2f20b74bb1af66ef5baead32e7892160deddcb57f43503104dbc331fa20a8de376e5bd17", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQl4TfF/gjoQsO8xO+7bEvKie3ajWvrEw\n4UiZ3i8gt0uxr2bvW66tMueJIWDe3ctX9DUDEE28Mx+iCo3jduW9Fw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 418, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046c63d82f22bbeb1bd1c8eba4c680ae17dc2b4d196a0da0e191dc79fefd85e367a883018fb8d160ca01d17234fa0b060a619215ccb9dfea629d6bf92cfd8ed34b", - "wx" : "6c63d82f22bbeb1bd1c8eba4c680ae17dc2b4d196a0da0e191dc79fefd85e367", - "wy" : "00a883018fb8d160ca01d17234fa0b060a619215ccb9dfea629d6bf92cfd8ed34b" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046c63d82f22bbeb1bd1c8eba4c680ae17dc2b4d196a0da0e191dc79fefd85e367a883018fb8d160ca01d17234fa0b060a619215ccb9dfea629d6bf92cfd8ed34b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbGPYLyK76xvRyOukxoCuF9wrTRlqDaDh\nkdx5/v2F42eogwGPuNFgygHRcjT6CwYKYZIVzLnf6mKda/ks/Y7TSw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dbf77c566f7483d7407f0095b8b468efdf85b7476e614b8658bcf5e71e6fd588413b50407df0def01b8fcba5621028a6cb0972831c893e3d3c20065b75a8e8e6", - "wx" : "00dbf77c566f7483d7407f0095b8b468efdf85b7476e614b8658bcf5e71e6fd588", - "wy" : "413b50407df0def01b8fcba5621028a6cb0972831c893e3d3c20065b75a8e8e6" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dbf77c566f7483d7407f0095b8b468efdf85b7476e614b8658bcf5e71e6fd588413b50407df0def01b8fcba5621028a6cb0972831c893e3d3c20065b75a8e8e6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2/d8Vm90g9dAfwCVuLRo79+Ft0duYUuG\nWLz15x5v1YhBO1BAffDe8BuPy6ViECimywlygxyJPj08IAZbdajo5g==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 420, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a7967bfb54cfbd8d13492b9ac421d967d7c4b0a3b18efb6408a424914789c8ef90969628e6553898c978ba48eb852714f9e220e5e93cada91478ce1af8948fd8", - "wx" : "00a7967bfb54cfbd8d13492b9ac421d967d7c4b0a3b18efb6408a424914789c8ef", - "wy" : "0090969628e6553898c978ba48eb852714f9e220e5e93cada91478ce1af8948fd8" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a7967bfb54cfbd8d13492b9ac421d967d7c4b0a3b18efb6408a424914789c8ef90969628e6553898c978ba48eb852714f9e220e5e93cada91478ce1af8948fd8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEp5Z7+1TPvY0TSSuaxCHZZ9fEsKOxjvtk\nCKQkkUeJyO+QlpYo5lU4mMl4ukjrhScU+eIg5ek8rakUeM4a+JSP2A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 421, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04325fd7ab7bc8cd7d859687937a90083f1b46776c2b8fdf4ce2bd9e2e808c68b1bb0d689ca6f542c094c99c71918f5455c7608514149148470494e05aa4ff6110", - "wx" : "325fd7ab7bc8cd7d859687937a90083f1b46776c2b8fdf4ce2bd9e2e808c68b1", - "wy" : "00bb0d689ca6f542c094c99c71918f5455c7608514149148470494e05aa4ff6110" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004325fd7ab7bc8cd7d859687937a90083f1b46776c2b8fdf4ce2bd9e2e808c68b1bb0d689ca6f542c094c99c71918f5455c7608514149148470494e05aa4ff6110", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMl/Xq3vIzX2FloeTepAIPxtGd2wrj99M\n4r2eLoCMaLG7DWicpvVCwJTJnHGRj1RVx2CFFBSRSEcElOBapP9hEA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 422, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d637dc3c63060a0b21b80d6dc8a97ab6a543c21c18cb5e5c63ad80c3b86050fb1d68bb9b9c36ade49ddd84c7fa3ae5c70f45549592ee03a23a490a891cc70ebb", - "wx" : "00d637dc3c63060a0b21b80d6dc8a97ab6a543c21c18cb5e5c63ad80c3b86050fb", - "wy" : "1d68bb9b9c36ade49ddd84c7fa3ae5c70f45549592ee03a23a490a891cc70ebb" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d637dc3c63060a0b21b80d6dc8a97ab6a543c21c18cb5e5c63ad80c3b86050fb1d68bb9b9c36ade49ddd84c7fa3ae5c70f45549592ee03a23a490a891cc70ebb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1jfcPGMGCgshuA1tyKl6tqVDwhwYy15c\nY62Aw7hgUPsdaLubnDat5J3dhMf6OuXHD0VUlZLuA6I6SQqJHMcOuw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 423, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046bc87ce6047a3164be15ad781ef32d12bad8caaef7707ac3e15a53ed75efc90c8eee286e2ac0c8f9f6f0350b8bba94b6c5bfade87ba211adc0cad5f3818091e0", - "wx" : "6bc87ce6047a3164be15ad781ef32d12bad8caaef7707ac3e15a53ed75efc90c", - "wy" : "008eee286e2ac0c8f9f6f0350b8bba94b6c5bfade87ba211adc0cad5f3818091e0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046bc87ce6047a3164be15ad781ef32d12bad8caaef7707ac3e15a53ed75efc90c8eee286e2ac0c8f9f6f0350b8bba94b6c5bfade87ba211adc0cad5f3818091e0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEa8h85gR6MWS+Fa14HvMtErrYyq73cHrD\n4VpT7XXvyQyO7ihuKsDI+fbwNQuLupS2xb+t6HuiEa3AytXzgYCR4A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 424, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dac247040488bec28dc3ec9a81a990701f45c0ba4bb6e22573da400efaa65e2e7de375486e1757b6c7b4269bee423edb84c7f4b333c1557b5ddfba0dd983ccf3", - "wx" : "00dac247040488bec28dc3ec9a81a990701f45c0ba4bb6e22573da400efaa65e2e", - "wy" : "7de375486e1757b6c7b4269bee423edb84c7f4b333c1557b5ddfba0dd983ccf3" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dac247040488bec28dc3ec9a81a990701f45c0ba4bb6e22573da400efaa65e2e7de375486e1757b6c7b4269bee423edb84c7f4b333c1557b5ddfba0dd983ccf3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2sJHBASIvsKNw+yagamQcB9FwLpLtuIl\nc9pADvqmXi5943VIbhdXtse0JpvuQj7bhMf0szPBVXtd37oN2YPM8w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 425, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041d4d073190b327ab4e4f5ace8d8c8b68e100fd2565a1a4c4610bca309fe6a9c3e274a19b41e496b0832e9e42f5229fc000706c966d2557f3441d323d8faca129", - "wx" : "1d4d073190b327ab4e4f5ace8d8c8b68e100fd2565a1a4c4610bca309fe6a9c3", - "wy" : "00e274a19b41e496b0832e9e42f5229fc000706c966d2557f3441d323d8faca129" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041d4d073190b327ab4e4f5ace8d8c8b68e100fd2565a1a4c4610bca309fe6a9c3e274a19b41e496b0832e9e42f5229fc000706c966d2557f3441d323d8faca129", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHU0HMZCzJ6tOT1rOjYyLaOEA/SVloaTE\nYQvKMJ/mqcPidKGbQeSWsIMunkL1Ip/AAHBslm0lV/NEHTI9j6yhKQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 426, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04274ba8da21e4ed44e218320daa103f0d4227bb351b67d84ad2628629b82fa8274c90d1dcfe55fe7ee66571ff4526c755cac8c8ed16b01c4db830b7dd9deae749", - "wx" : "274ba8da21e4ed44e218320daa103f0d4227bb351b67d84ad2628629b82fa827", - "wy" : "4c90d1dcfe55fe7ee66571ff4526c755cac8c8ed16b01c4db830b7dd9deae749" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004274ba8da21e4ed44e218320daa103f0d4227bb351b67d84ad2628629b82fa8274c90d1dcfe55fe7ee66571ff4526c755cac8c8ed16b01c4db830b7dd9deae749", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJ0uo2iHk7UTiGDINqhA/DUInuzUbZ9hK\n0mKGKbgvqCdMkNHc/lX+fuZlcf9FJsdVysjI7RawHE24MLfdnernSQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 427, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b45406f951d31975e953ac11c25c238046a7975dd2fbb38d890913c1c8b451cbcae0be688e6e400a9265bd9a59ba1047e164306ef6cd358bc0ff00e9e027e957", - "wx" : "00b45406f951d31975e953ac11c25c238046a7975dd2fbb38d890913c1c8b451cb", - "wy" : "00cae0be688e6e400a9265bd9a59ba1047e164306ef6cd358bc0ff00e9e027e957" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b45406f951d31975e953ac11c25c238046a7975dd2fbb38d890913c1c8b451cbcae0be688e6e400a9265bd9a59ba1047e164306ef6cd358bc0ff00e9e027e957", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtFQG+VHTGXXpU6wRwlwjgEanl13S+7ON\niQkTwci0UcvK4L5ojm5ACpJlvZpZuhBH4WQwbvbNNYvA/wDp4CfpVw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 428, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 429, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30440220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 430, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100cbd2518ae59c5c357e7630cbd4c4cb1410897703e7663f19fe1289497bee4f7e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 431, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30440220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 432, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100cbd2518ae59c5c357e7630cbd4c4cb1410897703e7663f19fe1289497bee4f7e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", "wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963", "wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 433, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "3044022022bb0000e9648a0ee659f9b6a9ab6513dc90ab968ec49d3953f64c82bddc852002204aa0dfd047b0786e118231eff7e86311487ec9d1bc84aaef1f736f4178c288f9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 434, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "3046022100855b60549e0d84ed3959ab2800eee0cbc9a2cecae2e510ed51e9f27975cdcc4e022100c60dcc80a3dcce9911cb9cfba123b6a6f85d20ab695a9ee7d46e0bd9eeb337f9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 435, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "304502205cd73aa58188658ea513f8ecf0d9e2da9eb5d6bcc7cbadcd6a4a8e0cba5176de022100a9f090bb5d3fcf5b7fa7e16d287718773f5f4ba0973b329a3788cd45b4bd3765", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 436, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "304502207f9eebad2a323f8346445d1e2fcde47aba4c96ad4686172bebcffaa604e8dbe3022100ec09d731e58e3a337ea03ab72612b1f801b88eac571bd3a031250ac6f2e34fda", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, + "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", + "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022059f100a7e4a774cf8f04577ebd9ab9ab2f09cfc5a6be10ffd0338524e6c26caa", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60220a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30814502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082004502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 70 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304602207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 68 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000004502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000004502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30848000000002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "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" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047000002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a498177304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492500304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304daa00bb00cd00304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2228aa00bb00cd0002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62229aa00bb00cd00022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "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" : "304baa02aabb304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080314502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", + "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" : "2e4502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f4502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "314502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "324502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff4502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "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" : "30493001023044207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4166 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082104602207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d49700", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d49705000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047300002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4973000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302202207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306802207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30437d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe7022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30437d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccc4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30437d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577462ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30437d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd477472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30460281207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047028200207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 33 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502217d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 31 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021f7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a028501000000207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02890100000000000000207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902847fffffff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284800000007d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284ffffffff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285ffffffffff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0288ffffffffffffffff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502ff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502807d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302302207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe602", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702227d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60000022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022200007d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60000022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702227d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60500022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a222549817702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492224250002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d222202207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60004deadbeef022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250281022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2226aa02aabb02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228002207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60000022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228003207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60000022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30250500022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304500207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304501207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304503207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304504207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045ff207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250200022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049222402017d021f68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207f68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32ab66022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021f7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32ab022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021f68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4129 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821048028210217d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460221ff7d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026090180022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe600a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d496", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe600a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed966e973d497", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe600a60eff581b588b3070fba881426546538ba50d21088a8f3bef9fd967e973d497", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe600a60eff581b588b3070fba881426546538ba50d21088a8f3aef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304602207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe602812100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60282002100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022200a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60285010000002100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6028901000000000000002100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe602847fffffff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe602848000000000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60284ffffffff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60285ffffffffff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60288ffffffffffffffff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe602ff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6028000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022300a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60223000000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022300a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62226498177022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe622252500022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62223022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b02207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62227aa02aabb022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62280022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe62280032100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6002100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6012100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6032100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6042100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6ff2100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe622250201000220a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022102a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d417", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304402207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082104802207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60282102200a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d4970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304602207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe60222ff00a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502207d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221017d68757ac197624ae5c77dfa1b3bdda5c3a93710ad3a9c1137198b5a1f68ed27022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221ff7d68757ac197624ae5c77dfa1b3bdda84e4b7d434ea95b99b774ce407efc6aa5022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3047022201007d68757ac197624ae5c77dfa1b3bdc61b7d740d94692379549a5b99d8573ece6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3045022082978a853e689db51a388205e4c42258f705a5d6020e042a88b8d332b0cd541a022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304602210082978a853e689db51a388205e4c42257b1b482bcb156a466488b31bf8103955b022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe82978a853e689db51a388205e4c4225a3c56c8ef52c563eec8e674a5e09712d9022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460221017d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e02290100000000000000007d68757ac197624ae5c77dfa1b3bdda708fa5a29fdf1fbd577472ccd4f32abe6022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101a60eff581b588b3070fba881426546524653ea07b7d32f77af7137f4b9aa15d8022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220a60eff581b588b3070fba88142654654d0f6303a5941ef002fcc7adb193d9356022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100a60eff581b588b3070fba8814265450e3a81f3d0512acafbc1fd66381fb51597022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff59f100a7e4a774cf8f04577ebd9ab9ac745af2def77570c410612698168c2b69022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe59f100a7e4a774cf8f04577ebd9ab9adb9ac15f8482cd088508ec80b4655ea28022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450220a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497022100a60eff581b588b3070fba881426546538ba50d21088a8f3bef9ed967e973d497", + "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" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3003020100", + "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" : "37363338", + "sig" : "3046022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022100f5133b41774a185247720d2aa5d8826b6ec5af4c076936c8eaa52ed6cdf59408", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373239373236343137", + "sig" : "3046022100904b2bb6e9de8f73243fa7ecc19a5a9fe034acad2b75b97c8cc84a79c5f3577402210081452342987040d43f50c72f2a5246430aa7559bee6c56663fd12029507a915f", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343331343737363137", + "sig" : "3045022100b08122f027076f924cd1dc877c93659ecf942410772fba58881c9109311bca5302200287a0033df7c069fbfab7faefffddd7121908fdef76c04a1a402d599f04942e", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363033343338303333", + "sig" : "3044022048c044b94de8809898184e376a8a0903707679350e37ce290f858c8beef78c6d02206ccd83394e8abf4df2a40afb001ca4284d913d6b9caf6ef225d66bdddf9eb45d", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383239363231343535", + "sig" : "3044022005535fc39278260eb2b8cfba00226cb3155d75c0cf6b418ac56df63b7c0b1e9b022031aebd43e848874347b38ad64ef172fa315fda09645c8752c0e010152e43418b", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333131383231373336", + "sig" : "3044022078957c4f5a000af05fc477cc813cc6dcd9445438215b1c493780b6ccbd39a965022067023127ccde416b92cb3a7560436950ab643bbf08383ec9f4f6862cdb302095", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131373730373734313735", + "sig" : "3045022100ea1b7fd5ba10eeb70a456c149d494fa3757a209093c4dfcf03730d1cd54829e502203cd204bb84656435e3656fa5e76edc4df3ee79615f7f1adfaf388a7eec4f8172", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353938353135353635", + "sig" : "3046022100c9611952ab603753d0601e0c97de91a6d2927d38afeb1b2b622ea384968cbbe8022100dc32c42ce627f286f7d14aa4b037588abfc202b916a7bf9051c3d0527c66dca4", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383831313031363138", + "sig" : "3044022012c960e3fcfee173335123fe15cd7f8c8bc55f6f84a071e440b0e418cc9c0c2c02203f494246c0889b4213150ce77b6f5f2957476d3faf898135d56c145fd3af35ef", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303034373833333332", + "sig" : "3045022100dc921912a76a225819d4956a7ff0660bcdf695bdf286288858ccd5a26001277102206bc5879138b207c3e4e692d4412c9a3fdff91ac58a669ec830b68b1cd562e556", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39353030323437373837", + "sig" : "3046022100e31a34cb647ddc65b03f9bd05aa3e5e62a800c6fb56794843b606f1f08890524022100e7f2e4ff291bd309b0617478da0fdba92535376a69dc43061783b3ef928113ad", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323039353030303630", + "sig" : "3044022047b825bdd67cb5d91f017d52ea77f59b1de1e05be48a469978fc88ca577dba2c022053ee369d5b89bf58b3c76218b7cecf12de68127152917c58ee155ee85dc664f2", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38313933373839323237", + "sig" : "304502210085b2d5faa65cd162e666df35beb535c797e7a2a20836d351ebcff798c343309b0220196a837aabc19fa4522c5fac4c8e63e7cf3a5819c97fcec10e80f33e41f266a2", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363530363033323938", + "sig" : "3045022100de538dcaf220334aca9fbc11d1576643662c66585e268bc0eb331608ad9523ed02201b1d32790d46c6925ab909408170839f83e6a03a7632ec8877a0c191fffbee79", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136333833393533353233", + "sig" : "3046022100b5d45e7fe1196bf5e076fd76742c1e12eefa7934de826d7395646c94a8013fbc022100f5475abab65d9ef64616fde95b3ca6b75fa864758950015441a4414acdd0c894", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303931373638323035", + "sig" : "3046022100d973f8f20c33772413f214d1b8709cceaad159c9211ccf337e7477da197d49530221008d4c39ee66532e2ceea2f0861ee02781ba0339eefb30bc06218f4a63fd86c11a", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333634373032383235", + "sig" : "3046022100c487ab066b8bdac12b5c728586a61e42d0a1bea16fb544d3bd56fede77bb3db9022100d27022a17957dc23bd760d0f00e93f10189c67d32a9ec5489514f140e49272d3", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393236383638373931", + "sig" : "3045022100f7777648b15af89af40cf9ea0a3c875aa0d9d736eca529af4eb6238f78a562d202203b70d46e1439bc5d941bdae8507625971c1c64dcf4c51bcdb43b1ca3ae0373d4", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313738313334383231", + "sig" : "304402207bb4646c887062a6c3e680b1491854c4b26a4728e5f2b2c1cc3087c780dab7b3022062900f55b885617f9b3c7ef34c67ecc37bf78e11a04cd6b9052eb80f9756559c", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373335303130373531", + "sig" : "304502204a96ed67d0950d97a8675c302f6102215ce0ec837ff53fbf06b57b010526b5740221008deb5f7a7c8cbeff01c3443700b8da129088771c8c2bf4ceca2a5fa81138a534", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333533393131363839", + "sig" : "3046022100d9c3938a4b91d0660f6ddae8540a7bbeae2b0d717bde1f33e6904280197471930221009b022d6547abf9bef980bf8fd67c366e234eff3aebee58a7ee56d335df807a29", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333834353439323034", + "sig" : "3045022100f855a2d237016b1e0ec307672a793668b611d2b6d4e5acfe2b2088aadd6296a7022013c60acb5e6fa51f03ee8cbe3a220f3ac1ce527daee05e9d7430343030dea7e7", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373632313932373839", + "sig" : "3045022100b8ddb1ed6e80056fb9cea2590b1b63cfd1e8098c27547ec8c6cacd78e6ebfddb02207514ac6644955744946fcb5617f8b067850a3ecf829d821f18435a5e11a4a58b", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383331363534333331", + "sig" : "3046022100e903b7ead454ff8de871fdf67b6bae4ddc88254c35b333a98ba3a2f6562678a5022100f713e10293aec60e63c2a79b189129e54919a74cda6a204a2727c13bb63a25ba", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343336383939303330", + "sig" : "30450220615208d06b392c418fba55c752fef7b9ab8ed47d98f40776d86ff4bfa3e95464022100f403d5984d446acb203eba58a5468372267f9004f263aaa1eaa208652297db5b", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323034303431323232", + "sig" : "304502200eb65a5bc338cd920a174648dd84ed5443f37417d8d730ceab0dd3fb9a2046f3022100c7a86d7e09f5e142fc6d45a136b4581e081f66a26fe0255f012b812d7cf90189", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333337313139393735", + "sig" : "30440220226464501f1ccc32f1e1482fff4624f4949343c79a820d4b9df637b493ab5b2302204eb47d0fd14db448cedd611e1dae972bdf27ce0fcfc19d9ec5bda9683081598d", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363935363230363738", + "sig" : "3045022100bc0d706b5fdf102805cf83f66ce17a97aebd5e3b6e7d5c008cd51164750af1080220651388d190da29748df343dc61e23c248c753013a5688652ca43d222edd1bfb4", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303933303137373437", + "sig" : "3045022039a1d9927356d6849b7e96cd34a5828bad112687198637e7b84900ed92fad0b70221009b5c753e2e10619e1993b8d8171a7aa4c4813a8721aca1f79bef06c0fa858462", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313233343137393136", + "sig" : "3045022100d57adda8926a6b75a5c994a0b8abc75534e68bd79b02b8eaeb1a7add4c5c423202203b349431e37740c60f92c55dcc8a9f55e70e27b9f73d82e37d728ba7266cddf6", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373634333530363837", + "sig" : "304402207d5b4c29599e97085686534f843d71d25f22b96d89c70b4030abcbe6abd73559022028797ed87120c4bf50e37b0704d2d3b4e0b1b98c27e618eb99568b08123a1be9", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343137323431343431", + "sig" : "304402200db6c547a1e7bbb715b48b7974104b6d7618f1dfed77019daa29bd59b273c087022057f054587cdd5628772c14dde0a77dc5c1bad06828410c5c63b9c1b35fe04410", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323638323436343933", + "sig" : "30440220094a1e172012d9367852f228f49c382bbdf19a6b354b8511807e585cd46e907f02200e50740da30419a987ccd56746b8737aa74a1292892eef99a34025aebb6dd209", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373234373936373737", + "sig" : "3045022073a5445895e0796686dc28c3e4cd5bc1f85368b3264b455d470a7cbeb7592d910221008a9ffabf9f65921734934d65053a00bfa3c353ac81cc9b6f60271635026cd0e1", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393733333935313139", + "sig" : "304402200630f2c6277e9e0414b7e8da64311850b6f3912193970fd6e2f4df79df720c7c02206ccdaf47a44ee1043b76ef62b3de3aee876c26f4efe492cb3649423e599753d0", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353037303032373036", + "sig" : "304502201e1b75a3495bb5ceb2adb84b80f117672b79c5bc71e953d1a274b11dc4238729022100dcf48d930d89c0d301e97f9083487e63cb39127310b0f5e3c8769e98e5b2605d", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373433353638373832", + "sig" : "3045022100eb92e1a80ad7f440d8a2e9d88ac765c5cbf724bd367f414c9d91cc1904afe497022074fe0ec7cc0122eea4e63c4d16c89edf6a57823178c3747b01e7aff3df710007", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393437363731323438", + "sig" : "304402207c99e1ae6941f4bcf54ea65491cafca180eee1605a2ed908c476ee67cbdd737302201f94f03ed47cc9674abb294cfe7e7b10ad67101b8cb245a8b5fb883a21a06dd9", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373235343434333234", + "sig" : "3044022029bd14a9dafbe562e0c4c0d4aecb6491bbd37f707133f78fc5cb3313365377b702202ea1d86246d8edad31132f3dbe642cac488690849bdd7438d5c626cf8c973970", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353334303231323139", + "sig" : "3046022100cf7219dcc18e22bd487b6f59c6494f637c5f0ccb18192e9e60178621220b49fc022100a05d5abbe25a610c8e3615cf7d01c69563ddbfe76d7235fda45f046af03e50ff", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132333031383133373933", + "sig" : "304402201589de61cd315ba0bf7f0e577f00589d28f72131f4c7af41c6bb31ae8ba271da02202ff82a9a1f52901c4c6f8b8a41c0f6e760f160da266d788da5bdc945084dff8d", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39313135333137363130", + "sig" : "3046022100a8c59942907039886bc374c17ff452b604385c3537b9b6c6113c1b19d72e68a9022100d376bc866cc82d78ca17b461edf16faea44e577659b1fef02cec0f41bd2e747c", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383934333937393632", + "sig" : "304602210099cc652412dcdfc574b6fc2525615e6711caaf7d558cc781a3a11cf371f40f71022100866dd4ab6b58b5d6379f0b431f9a251399defd5516bf6bb5495511e05b24f801", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323333353833303333", + "sig" : "3045022100b47cad5c88161e29620957061e24cdf46f3fff97c266b1635fcf2e9cb4d92879022013549f3b1b639eeb33f40cb338ecd089b9094d9625b76734f3803e9d40a1eb26", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323131323639323536", + "sig" : "3045022100f4f3a043b5bdc56bd471876e2df15ea80ccb189b25486e6ab9007cffe121acfc022078e8e3b3589580dac1ce299a18f5704901104cd21205317608c330adc8d35272", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303035343833383634", + "sig" : "304502205df45e90f9413908b47f7cbb05d6c43a81eb62375ab961d2b065c6118023c018022100d720a2a23c34ece3acc1a516070bde6bfcad28fd89c482d72b69d8113b1903f6", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333536373632373235", + "sig" : "30440220780bb93f52d53752a9a877dab0578c7702d1ea889960e1682e84f82740b1be5d022008e366ffe8f72d041426aee57aeffce7822b209c34b28255a5de67190870ce42", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333239353030373630", + "sig" : "3045022100f743a77c86dce094cc265a87b2e053c8cc773370851dbc7ba1a52c58df24d55402202516e4614dd7ccd36a23cbbb1b58c29f900d4da2113e7b9ac956bf8879907680", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303834313635", + "sig" : "304502200b77b2ab21a5c92cb0e3f2f5b8594edcc0dd6c70dbeea9d9d363a3718c64dfb402210091c2d6515ff6f2977fd0a150cb04c600102f0ae07a9061993244783e62f2337a", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37333032333538323838", + "sig" : "3045022041f0a220d11a014dfe43f89ab647abea430cf5a9703088f28c1222abb77e8857022100f811c584c10a25fba6216113698e5a2dc52d8ea340d92ce7a11d356f6d5a1382", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133343733373337333833", + "sig" : "3045022100ed707e3cac8bd56a4f0a3118558e8402dd477be7dcaa1a7ff448b0bcbfc0fac102203d9933e01d7e9439059973fa499c37b896213b04346bb292f867ff3a58c3d07a", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353031353533363839", + "sig" : "30460221008035d10dfd533e01718fa9d0a1773e55b424770415e570aef766ea2cbe577c27022100815b0f14d6f7f4ca45191428d98c9b414871ffecdac3d0717d285a473e5ddb06", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353335303430303239", + "sig" : "3045022100fbc3576a648ebd633152fc896ae6b4827c55824fb0c96fdd217fb2cfe3bbe63602200b37a95b15589663db322e1f089aa8132965ed6490362d243ef749c6094527f2", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343230333537323930", + "sig" : "3045022100de08cc84004d3fb30521b8e0ade66b6d52734ccd182cace8a34ba0e390fea89302202c1e3deb79d16117ed84c8982276d43709c5963d57bd2b10a530ebf161da1a3d", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393035313735303638", + "sig" : "304502204eef795dc7b17efde95dc52062e3b60ab360d37704800fc915785e7739b834d9022100c68356eacc3509bf4d2b62412b2472f22383d18fa8851527294b1fad194c7bcf", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363133373734323935", + "sig" : "3045022100cb845b9fcfa07e88e9011f0311cae9f3f740516e7d16d9819b7d0f6fc764dac702203d7f3ba5173e130937b02bb7b8da25c506ace6182b8f9ae4ed891f7d216c0378", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383733363733343931", + "sig" : "304502207d19ff3efc71258f747e74d76f091107b1fa47c87c638720b55178c0655dcbcc022100b8a653e31931dbd2ffc4e957675c68c28719b8118ec3ed3778c57ce3eff1613f", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333535313036343035", + "sig" : "3045022010d465e03829dad77e8246ad11caf8c6aa8aa918c2bef5a9a9e601c5a919f68f022100f365a7a7540dcb642de90e6d6ccf0c74094a8005deaed4062e394e1cf2bcd8fb", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353339353735383736", + "sig" : "30450220674330ea5a5d45d71fca1f3ba031494dee9a8623e0d9e9adbb2822794acb4f12022100ae4d3830157c820bc23fa792188b94bb559c3a6212768d7ac59dcf36f74402f6", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383933363633323031", + "sig" : "3046022100a632c676f667669bda1b0ecf5f33fa67aaaf8aee46bc9e9f2bd5bd10c36cbb95022100a99352cacd6bd42b78a93908008c23eec2d36e5e4fd0aa349d5634fc543199c5", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383036303638303338", + "sig" : "304502200c9d2e8935f855e69dccd877d95248303e1b6daf8f61da500150185f5565fa97022100e4ce328f00e218aa13d496d85b73b5b891cf0b7c66ebefe5e6b92b1da7f837a9", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332383137343937", + "sig" : "304402204748c00f44a6b3a8726f604d7b933303d98cd458b850ff2d7cb90c11d5950ac70220766df7aa4c8b3f8b03b0eb8aec653fb70eab7433a84e7ef2d57f368a051b704d", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303734333232353538", + "sig" : "304402204e4fee37b0b93d7d6dbee89b47dab0c065186ee81caf2227bb26e85149bbf9ef02203eb83850edda9a1b1011118feccd03e47b3e1ec815837bb7f8867288ad8df831", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363130363735383237", + "sig" : "30460221009e8520c5e8296935fe93da2dad55963b9f1f88187f76810fff53c0a6e95b0c07022100d185de4f682a97d28fc3067d56a3d24f743f32d47a6f390068b2ceb71678fadf", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137343138373339323133", + "sig" : "304402203cacb67364a3fc1a379557f7e6f5d0f501977fd4822666956c9356146b7d922f0220686e27be6217045a5010c88003dd3956a864798c8ae687714fc8b7277f7b520f", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313237383432323837", + "sig" : "304502205df702c77d4638a4302d21a9fdd70bbe31a4a4a79c7d531d4f4c8283970f664a022100f72d799abce3cd22985c5cfc68f7afc8f96f4e7dce8485ed5c595edc1e1f1d4b", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303338363930383739", + "sig" : "30450220243a857dfd167b938492c421bd657659d101944736fa79b903cf91ec1c49e8e3022100bab3f04f130d737993ec8f45503376abe816c2b8e5ab3decb0dbca4f5e181d08", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383737303432333937", + "sig" : "3045022067a7996b7680e958480ac2f97084f2055194b38e0ecf82246dc87918ee1954a8022100de187dfbeefce383dcea1a7fd71362385d09c6d25aacdfa34ea270a91ec97cf5", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333231373038313738", + "sig" : "3045022100ab6cf003aa7865cf8010ea01944fa0d2f825ac6a997a427f8a4e791e797ac6f6022028a7a6c80582ba8f888d2008fbd696799561e92d9a51922cc602aec2135f08aa", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37363637303434323730", + "sig" : "30460221009f9f0be992fdd3e069167599dc55e331c9f189d2c230ae15d1b5b441d3843c74022100f8e5b4ed8ead0352e032f79b5f0475f0975e3738d784d895e9e4002b26762b79", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313034373435303432", + "sig" : "30440220373b8587777d2b4ff461fddf521abd8fc5d3a1caca847f4a5461dab6ba242d83022051a98da2628724018dff804c26a9671f7df3e24490392a2d1a91fdc7f50deab2", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313533383730313534", + "sig" : "304502210090a6286a271d8ffa72ddb55e8c924793e03b2af73ce10f2deae857961cb07070022028df2b6379501110c12ac167189f9ea8873e1d62ffc76e6ada83f2cf412ea5d3", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323631333835303439", + "sig" : "30450220107434a824ec05568d52219ab3e847046f01493f1db57a82fabe754555838292022100d1c2f7c1ecb5afbc9b0e63e20fcf34cfc16bb260b0748343eb86c44012449b8f", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353538373437363632", + "sig" : "304502204b737fb724c97348fb67a994e88816b1091951b77234f1904717ec7ef1aa951d022100ff722b669bd4342e6b856232b5a5c03d2cf16f09b3d3842d0a87fc19d910acd4", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343939333634313832", + "sig" : "3046022100abe804f6c76fa3f1470c0f244a7ed96807ddffff4031926cfad9a2c9f73ed773022100e48352653ccc46f5f5a76d7eb3997dfd412001fb1692312788f7c297ef792fa7", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333639323733393835", + "sig" : "304402207d55a5da3201de5343703ff8ee363b7ddbcb3d786afca8f157b25e7c90d09de802203dfcb55acd7def4218abd3f989e901f824cc2d4ed3a37b8794117975103ff004", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343933383339353635", + "sig" : "3044022025d2c88f0b79f2289f92d3ecb6de119fab764fb43ab5286391f9a282c82ac1980220105f44fa27afe4dc9800e6a16528314de01b17737e9741862f93ed0cc33b30f3", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353334333739393337", + "sig" : "3045022100d725c2731a6db8d623027a926a665e9dba0f95e90a5fe6807a84b200111f04ec0220346140bffb84731f0f1cf857193dea25a2f721463dc3b85a8e72c73ff72bda94", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383334383031353938", + "sig" : "304402204fa9704d3eaa5760da0b97abc0de1f872840e58bfdb1a8f9d8be3f96f950ca7d02206ae15b572c7d1a49c99e1aa54de5fb2bbe055d45686770f579c08ee79924ede9", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343131303537343836", + "sig" : "30450220343353c8be35ca222a38771b19ff3550abe41b91f2ffdea9c9f4887d70b02782022100c285e3761c6645b3db4ff99a7ac40803286f28475ba28b9cd55cacdefb330984", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373836343638363335", + "sig" : "30450220529b121d5b3cccb426189d7343d571adf05cfaee843669da6722f728c192bb8202210086490a7686215fb29b18a166bc22c1b8a982fd7d57ab593318adf8355684b45f", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303534373733373638", + "sig" : "3045022100ff65707177bb9aa135c5fd774bf72eb3058e80afc7d8bdea8f7fd18040ea995902200d4ed13f9e01bab8aaaa40d7f5c923a78470888375b4690e1164a83fdf136201", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303137373338", + "sig" : "30450220471ebfcc45de07bd4118f94b0284f0c5848dd93149a217b56b49e20baf583ced022100ad498b79d6151bf64e003f502fca8fb7b05b2106a96ca1b977ee002c73bc721b", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303531333235363334", + "sig" : "304402201e279add50ce6148dd4a3d311bad896745a169364ef68b94e6360fc48e949b9f02207230fbe4007fb7d6a4274c396081f37a1c9b2559b526db1efe435ead15e4b74e", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303139383636363832", + "sig" : "3044022052dfbabbcb99651021c025a308530b9cd04732f43463bbc51160cd542d9028df02200ebef4f6870bce1ca302e7120560e5170067c0fb3dc8668448b89dd4821b53fb", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343530323537333530", + "sig" : "3046022100dabd19aeb87fd56119a3354c468f4429fc14421c54e8be9e9b927941579ae55e022100b10a7396c973e052af2944d37247e9016682d4da7cab2d5428618ce120a21056", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236393538353830", + "sig" : "304402202b9950c4005dea8e603ffe0fd9b3f66b7c0f07509e50913bb825ef7ddf2e6e77022062c9fcdf79026f60f830e7cae4af814db2cb58b5a948562772da130613bbef94", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303734363533323431", + "sig" : "3045022009d881e300448b9eac33c67f10c061c2c985c415a414d09c891847e3eec88598022100e75455a508493506f8746074f8bb3698d4362f98a9daa20fa916f6c4023764ae", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373134363833343830", + "sig" : "304402202db5a6d9b16c61c888a5de064f621e45227ab63efba61ef210fe4ef81c93e00f022004b8e57a7373b3642e58db0cc652d6da541d6d25c7b32c1ed2b408c9e3c39719", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373933333831333230", + "sig" : "304502207bd46dbe132d95aff854bebf1c0dd1e90303328fd84d381e93217723d1a4bc18022100f795a0c68d6c318c038dc37bd22d36bce8083096637e8912c3d01cbabd3feec7", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383830363235353636", + "sig" : "304502200ca03beb6d348d3d36d2e9f6773e5882ded66fe6026c9c27b847e34523c77c2c0221008770b6f0b6aa7c982e84235f1840a6172386a41ae75fd9affac7916cbd19f8c3", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3439343337363438383537", + "sig" : "304502203f1a74c1dab6bfc319da38cde7a812695b530c60b36d2ae3fa11a7206b2031d5022100f07f8eb5825b2d5642443185d6afd2264e98996dc392519f812883dbe0e247fc", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373038363839373836", + "sig" : "304402201ae1c3ec96f8591a3a235de7c6f739201104381eebeab5fb5ee523f577b6c7fa022007ac1a9348fc8946964fbef0af11dc8b2da6feb3eee8cf475c4926ca9cd571a3", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303239383732393531", + "sig" : "3046022100c6ef5423c69541caa3bb8f361f4fa9caeca30fb329a0da806ea956270e0a9928022100c045de5205eb8bc861bc159522b41c0d66e62fac0f58730861000cdf9e27bd96", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303137313930333835", + "sig" : "304402203097d229239b4085e3fb3188106d5da53456752976d2c4ba82dcff6ab96d1909022056f60ab76d33bc94ebae3042a1d56a731429f1bed162bf3ef7269d912aaeea71", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393536333633393339", + "sig" : "304402206c9ecb8dd5b8badd49ea1b26ae3ae2af7236cbe1c626aa6b27029ef1d6d05901022006c9bf356441f84215b006c721a00697cede6941a18fbc0f9c5b3c267eeaa371", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333030373634333530", + "sig" : "3045022043ae5619f91b711a61be076581f91d382c39fe53d500b136f81be639bea76add022100824594f08185479731ed095367c04def2ff196229c5b136b3835eb8bb819c56d", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393334363634383434", + "sig" : "3045022013e8dc460a0d2af2305a6abfeac834737d4441576b194fe83147b7d7d1247479022100c590a7b7fd6de8c2d658aa2bde97de84505985e2979ab2a527658122cafaf61e", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3335353435303535393632", + "sig" : "3045022027feb06a4c5bb046162467e523b4b62c2c8dabf26ded997eb0737d3eafd16c8a0221009ce87c4cd6b93d1ec3b3c5d29fa415cf918edd24e0febd7b200d6c82c91e5f78", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333031373232313038", + "sig" : "30450221009d76a05d5803a2da17dc2782ec469c8024b1d293a38c23ac4eeb3058595a24a70220226595b192ea8336faa44670fef5e808ff9911ccda85a1765c19ec44671b0505", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363137363931363932", + "sig" : "30440220791088736561f41932cd86f066cca6d63d4473aebb869bcc70c923ef80a7fd95022033402973e7a824602712a5abf7030bad2f183e6b4fa40c66399a14ae48e288e3", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353831393332353334", + "sig" : "3044022052685eef5f2168598c294870188c043dff0496638037170763ef5778b7b6fc1f022079a88d3e7b2c3a44be4b3b3305e4bad5fcfe07d179136f5ac926315ff9d4787a", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135373136363738373434", + "sig" : "304502205db883b5a3766a2a14ab26a25ec598f7bd1f97585fe0b55341e7da251a62ec1e022100bf63c66e992c91fde513abdbd59b4f9f542881cfdc2be3fbf3e772b97e505b3d", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313939373833333630", + "sig" : "304502207e2f80300a4c81543e324e9c8973bbb6f16599c3d337ee82aed816624843f37002210080a807e920deaebaf3c3247010cb3c91cfce21b0d5ad695177d934ee5a7f7cbe", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373430343735303832", + "sig" : "3046022100de12eb33b717fd887fd684a64af9439a27ee83b28ac5751772249e600856b59e0221008dca367bd7bc83709f25b0fc4e1f4a0e7e747be0b8a2977aabd25750a0ba60c2", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343137343336353339", + "sig" : "3045022100dee112ed7000c0776ba4fab09f439a844addb86c5046223397498ad72d059de402207039b715851e4b386ea15e9bb0899ca21a4e6f4ecbbce4f706d29274806400b6", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323335363538383839", + "sig" : "30450221009d01032d95cac596e7df6c75965c3669f29cb8e58cc9a933bc5d60c1a97e946e02201cf2ce39df73cc734bb4180ef09de883bad7c8d82ab1a5861d265b48aa195bb6", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343239323535343034", + "sig" : "304502206f1513d12e2112ec4f396ef4ea38324102ec3c7fb63ee49f485cb421a07dce57022100a78fbd65b2582a4031c34c7a8c28f03f16ef2ba18e2da41ef173ee5a85af1fe3", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3531383033303235343636", + "sig" : "3046022100c3fb59671cb8c6db48bd51a667060428f75124b5e990af1e997fd636335072d5022100c797e7245cfc8d98bca3ae1f4239b88684cadeda2c628f09ae61053eeb683771", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343736333938323030", + "sig" : "3046022100e8b5b3f3443d59d7521d093884486e7a6732e275ec13313bd4d178f28128e075022100d299b062928e5f058c705acc3c62f24128ec703c28288b0d294216370cad69b0", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39303630303335323132", + "sig" : "3045022100ce43218d44e113ec38d5cbcf402f3dbfa87d58826a760f0bf2c88f11981f77190220648f3ed0d1b76dec5437cb685dda7a1512ef07f4eb078dc50e418efeb1af8849", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373536303533303938", + "sig" : "3046022100fdc99047865eeffcb69f8b8728a008e31f9f6ba78f698fae62b71cce79501888022100f06612f593873a13459695a5c4cb504acc2a8c56179b68553e60f2319c905b4e", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393830383630303338", + "sig" : "30450220256e5c4f4cd121e2dee1987be7b241b6e91f90d483210aab9a4b367db5613174022100f75060db4bd6cd52bb8e6aa94f7ab68488a638873515787ec0d7e61bad58ab7f", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363231383735333335", + "sig" : "3046022100c7a269986b6ad540dd30e620d1606e3267935c7fd5551b3311fd4e840510c2480221008db7c8c464109cf0edb89357e663de6e882b6f5906adde6d58575ce0a2cce257", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363433333334373231", + "sig" : "304502200bea324758ea80ed4a0a56f7d836fc73bf196e43fbc59d953f0ce34abba57b22022100f04027248e83bd48fb1571291ca1a5f088eb3e89f00904d71b9ea8d6677f7893", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343534393432373832", + "sig" : "304402205b53c96d7a195f02cfac2d155aa7e132fbc35d59afb080f649dc13056248addf02202b157db2154bd5dc0ef2fc6eecd867fabdc633d2ca683a48f3f9095745351aa6", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230313834343032", + "sig" : "3044022024174a81d221a4bfd8978f312acec4dacc4f08f8f8cdf29b2024bad2177758df022073fc1bf3388009e3219cf4c7e62e4aeaffc1b9614b2831405a01403c86936452", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3538313332313733", + "sig" : "304502205de7e80ce3137f5705d23397197c86e7749e5e682104f13beb5a6365a63780ea022100f3da2bfd6442638da60201be68fe2ad206365af9e40c4c1531cd3a05db1ad3c6", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313833383631383131", + "sig" : "3045022100dcdc28f81ff5ed91fa15f15fc4f1d38f9cddfc3df65bb2d3a55582faf7c0910d0220515b7759a130d667eff7ff3167c305cca101be3a07945fd7cb6a1359c16db678", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393232363032393036", + "sig" : "304502207407261c978018cc6e92a340de80edd3044a6e7116eb9fa9b022a2aeb318c65e022100bb5826953e0b85ad69745249f69507765a93f82198bca1e4475fd5de7dfb15ca", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393735313433323037", + "sig" : "304402203962520ea2ef01cba7d5135117a7fcb5ab120b28baf6e31de2e6ec9993d8d5bc02202583659fbdf83399309bddc89ea5f39fe22187671f3149d94f96fa234a6013db", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333135313136333833", + "sig" : "3046022100bec3ea35844452bb739d92b20882e5b672dc6eff323cd31d1a2db37db93791e80221008ef77b3c709d60b9d5d998f81d3f72c466fd7bb99c681ae8bc9c580db1f7c213", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236333136383132", + "sig" : "3045022100b8fbdfedee5376cfc9177d96c45e003f90b7367aa40cf37d63e483bfaa4be95102204dcacdfbe41df7899382607489bb75422f3eb67822890ea3bbfd80cd456fc127", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303239363837313336", + "sig" : "3045022100df228c1a8bb3684b7ffa2e3f777643c369e1bc2299d66a66c8ed27a4ed59b783022047314aaf3629a0de02313df06c0cb363e4e019aafd20ec06be63b7b4c21538ed", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333230383831313931", + "sig" : "30440220528746b280d8a0e54851cb99894afc01ce24cff7edd60116e3d8dae42adb496102204eb264629e5cf4aba77e05c54774bd0cf20b057142a1ac2103099d664c2c5dee", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323235333930373830", + "sig" : "3045022044c391f82cf5eeb80f87c347a5bfe461c49fd8779311e237abc05b19f6aed093022100866853619339b716092df4466aa0cc9e6256fb7e18a79854b60ccc534bb6df10", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333439333933363934", + "sig" : "3045022003d127a6f72465bd1c02109f9605202b246763097c756235d8f8a26848eb609c02210083d551427f31b9572b61180cf18bc85c20306c0de2c39d00430b3fc91dc50c6b", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333937393630373631", + "sig" : "304502205044ef2362c8e6c32fc14584b0751eda8e8e8901d9382354040d2615d9cc07c1022100dd16765911dce7a7ae5f3b64b3ce3a5e12e548784597dc0a379f7bb8f4fca879", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "3045022100ce645f0f1ccb63844e54bd7603a4280ea065e3c147d26e73cfbe58c6116b0cf1022040ccc23188aa20453d7f95d33868f247b3d77c516b70e4c351b48ca2ebef0027", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040fa36769835d1d215f156d5e82bed2fa76aab134bdb1d3bd40975faf5ac19cc6e67d675a8f0dc4760b3f8fbe0f0853a80b58af8dd2c4a41afbf9cb0c72d016ca", + "wx" : "0fa36769835d1d215f156d5e82bed2fa76aab134bdb1d3bd40975faf5ac19cc6", + "wy" : "00e67d675a8f0dc4760b3f8fbe0f0853a80b58af8dd2c4a41afbf9cb0c72d016ca" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040fa36769835d1d215f156d5e82bed2fa76aab134bdb1d3bd40975faf5ac19cc6e67d675a8f0dc4760b3f8fbe0f0853a80b58af8dd2c4a41afbf9cb0c72d016ca", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED6NnaYNdHSFfFW1egr7S+naqsTS9sdO9\nQJdfr1rBnMbmfWdajw3Edgs/j74PCFOoC1ivjdLEpBr7+csMctAWyg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042f1db0895a8d615779a38ddcbeacad9458f35688b587abeeda1cb5a891e954a5b591478e3b81f5881dd71f93b811130a67ea697f452faccd5c5117fac15f5f93", + "wx" : "2f1db0895a8d615779a38ddcbeacad9458f35688b587abeeda1cb5a891e954a5", + "wy" : "00b591478e3b81f5881dd71f93b811130a67ea697f452faccd5c5117fac15f5f93" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042f1db0895a8d615779a38ddcbeacad9458f35688b587abeeda1cb5a891e954a5b591478e3b81f5881dd71f93b811130a67ea697f452faccd5c5117fac15f5f93", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELx2wiVqNYVd5o43cvqytlFjzVoi1h6vu\n2hy1qJHpVKW1kUeOO4H1iB3XH5O4ERMKZ+ppf0UvrM1cURf6wV9fkw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04462155174b64dd050601b6d7c2297251815d413e26c9b91d123536e76fd3fb135f0a20f86528dff246ecc71d5d005b2935e4d8e0b076fd6792d4a2b3fd2b7bb9", + "wx" : "462155174b64dd050601b6d7c2297251815d413e26c9b91d123536e76fd3fb13", + "wy" : "5f0a20f86528dff246ecc71d5d005b2935e4d8e0b076fd6792d4a2b3fd2b7bb9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004462155174b64dd050601b6d7c2297251815d413e26c9b91d123536e76fd3fb135f0a20f86528dff246ecc71d5d005b2935e4d8e0b076fd6792d4a2b3fd2b7bb9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERiFVF0tk3QUGAbbXwilyUYFdQT4mybkd\nEjU252/T+xNfCiD4ZSjf8kbsxx1dAFspNeTY4LB2/WeS1KKz/St7uQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048e89e0fff2d768c7c139b22b90aa66b24b3b1ced4345c469e439b2c80d6fed084eb9ca1486ff3411db46590f78008d6d6a0a9cf9cf36b2bef833407af5bc883e", + "wx" : "008e89e0fff2d768c7c139b22b90aa66b24b3b1ced4345c469e439b2c80d6fed08", + "wy" : "4eb9ca1486ff3411db46590f78008d6d6a0a9cf9cf36b2bef833407af5bc883e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048e89e0fff2d768c7c139b22b90aa66b24b3b1ced4345c469e439b2c80d6fed084eb9ca1486ff3411db46590f78008d6d6a0a9cf9cf36b2bef833407af5bc883e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjong//LXaMfBObIrkKpmsks7HO1DRcRp\n5DmyyA1v7QhOucoUhv80EdtGWQ94AI1tagqc+c82sr74M0B69byIPg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f4c2d7df7ca616bce49212e47ed112106445f47cf114782626740d37e1c596df1088b19bcaf0d10609a46bbdfd626a83d13e62d405775ae3941755b278a443c0", + "wx" : "00f4c2d7df7ca616bce49212e47ed112106445f47cf114782626740d37e1c596df", + "wy" : "1088b19bcaf0d10609a46bbdfd626a83d13e62d405775ae3941755b278a443c0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f4c2d7df7ca616bce49212e47ed112106445f47cf114782626740d37e1c596df1088b19bcaf0d10609a46bbdfd626a83d13e62d405775ae3941755b278a443c0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9MLX33ymFrzkkhLkftESEGRF9HzxFHgm\nJnQNN+HFlt8QiLGbyvDRBgmka739YmqD0T5i1AV3WuOUF1WyeKRDwA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0443053fa57436a0b26f0f887b2403ccd9d18f14b7866e1da593835e93cd103a156039d7ccf6c355ac94ed59225aab8a5aa190c89c422f80e71246b998818ecd54", + "wx" : "43053fa57436a0b26f0f887b2403ccd9d18f14b7866e1da593835e93cd103a15", + "wy" : "6039d7ccf6c355ac94ed59225aab8a5aa190c89c422f80e71246b998818ecd54" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000443053fa57436a0b26f0f887b2403ccd9d18f14b7866e1da593835e93cd103a156039d7ccf6c355ac94ed59225aab8a5aa190c89c422f80e71246b998818ecd54", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQwU/pXQ2oLJvD4h7JAPM2dGPFLeGbh2l\nk4Nek80QOhVgOdfM9sNVrJTtWSJaq4paoZDInEIvgOcSRrmYgY7NVA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049b27e4409c49abe9d8d1b90edc64367daedb43d68a41c501032dba5d73ef10210cd42cc8488eb0588680b94e934ff744f4e6cb079737beb5eeabbe56fd11a7bb", + "wx" : "009b27e4409c49abe9d8d1b90edc64367daedb43d68a41c501032dba5d73ef1021", + "wy" : "0cd42cc8488eb0588680b94e934ff744f4e6cb079737beb5eeabbe56fd11a7bb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049b27e4409c49abe9d8d1b90edc64367daedb43d68a41c501032dba5d73ef10210cd42cc8488eb0588680b94e934ff744f4e6cb079737beb5eeabbe56fd11a7bb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmyfkQJxJq+nY0bkO3GQ2fa7bQ9aKQcUB\nAy26XXPvECEM1CzISI6wWIaAuU6TT/dE9ObLB5c3vrXuq75W/RGnuw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ef2c0193d262327fbe06d3a6edeada676b0aeac94f43b5cff5d819e853f637dd7917a8ace976df5ca947daba44607d623d65b7a29a59297723b66cd6fe060345", + "wx" : "00ef2c0193d262327fbe06d3a6edeada676b0aeac94f43b5cff5d819e853f637dd", + "wy" : "7917a8ace976df5ca947daba44607d623d65b7a29a59297723b66cd6fe060345" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ef2c0193d262327fbe06d3a6edeada676b0aeac94f43b5cff5d819e853f637dd7917a8ace976df5ca947daba44607d623d65b7a29a59297723b66cd6fe060345", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7ywBk9JiMn++BtOm7eraZ2sK6slPQ7XP\n9dgZ6FP2N915F6is6XbfXKlH2rpEYH1iPWW3oppZKXcjtmzW/gYDRQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 432, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bce72b0e7d13fc61fb298d7e799c31eb7561ca022c00f7cc66848110295055a8526a501171c1007be07d433f9cb4659a26d1cb910aed64e1b2cce73fb3ceee2b", + "wx" : "00bce72b0e7d13fc61fb298d7e799c31eb7561ca022c00f7cc66848110295055a8", + "wy" : "526a501171c1007be07d433f9cb4659a26d1cb910aed64e1b2cce73fb3ceee2b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bce72b0e7d13fc61fb298d7e799c31eb7561ca022c00f7cc66848110295055a8526a501171c1007be07d433f9cb4659a26d1cb910aed64e1b2cce73fb3ceee2b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvOcrDn0T/GH7KY1+eZwx63VhygIsAPfM\nZoSBEClQVahSalARccEAe+B9Qz+ctGWaJtHLkQrtZOGyzOc/s87uKw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 433, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048afb5d6db0101d97bed729ad568856639c73d39f19353ed60d7c9515c3e33378a0587fb9aca4ffd17787f3ae81cd871218eacf2c32bdd9ed5ee5e4d15cb779f1", + "wx" : "008afb5d6db0101d97bed729ad568856639c73d39f19353ed60d7c9515c3e33378", + "wy" : "00a0587fb9aca4ffd17787f3ae81cd871218eacf2c32bdd9ed5ee5e4d15cb779f1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048afb5d6db0101d97bed729ad568856639c73d39f19353ed60d7c9515c3e33378a0587fb9aca4ffd17787f3ae81cd871218eacf2c32bdd9ed5ee5e4d15cb779f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEivtdbbAQHZe+1ymtVohWY5xz058ZNT7W\nDXyVFcPjM3igWH+5rKT/0XeH866BzYcSGOrPLDK92e1e5eTRXLd58Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + }, + { + "tcId" : 435, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04358a4f5840da0d9344a4f62e090d75870948f57714be0eb331f7fc956e77e9fc84245dcf34ac6ace334c1b6cea82082fe4ccddd2f780b4eb737bc8f4648ef98e", + "wx" : "358a4f5840da0d9344a4f62e090d75870948f57714be0eb331f7fc956e77e9fc", + "wy" : "0084245dcf34ac6ace334c1b6cea82082fe4ccddd2f780b4eb737bc8f4648ef98e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004358a4f5840da0d9344a4f62e090d75870948f57714be0eb331f7fc956e77e9fc84245dcf34ac6ace334c1b6cea82082fe4ccddd2f780b4eb737bc8f4648ef98e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAENYpPWEDaDZNEpPYuCQ11hwlI9XcUvg6z\nMff8lW536fyEJF3PNKxqzjNMG2zqgggv5Mzd0veAtOtze8j0ZI75jg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 436, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020102022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0406b2c1b72f12846bbcceda68183372d3f05ec591c43569361646f5916a00a7202282d15b70f19db914c6fdd8faf15ab90ced3bd4c3f59a247be41610497594c6", + "wx" : "06b2c1b72f12846bbcceda68183372d3f05ec591c43569361646f5916a00a720", + "wy" : "2282d15b70f19db914c6fdd8faf15ab90ced3bd4c3f59a247be41610497594c6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000406b2c1b72f12846bbcceda68183372d3f05ec591c43569361646f5916a00a7202282d15b70f19db914c6fdd8faf15ab90ced3bd4c3f59a247be41610497594c6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBrLBty8ShGu8ztpoGDNy0/BexZHENWk2\nFkb1kWoApyAigtFbcPGduRTG/dj68Vq5DO071MP1miR75BYQSXWUxg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 437, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044e61226e0b1c1e5a40767956c7b530eace83d550038e32bd14c5258c48c939fd57d069215ea210b386820a2d426fc711862bcfb34c7deaaed404d17692892cc4", + "wx" : "4e61226e0b1c1e5a40767956c7b530eace83d550038e32bd14c5258c48c939fd", + "wy" : "57d069215ea210b386820a2d426fc711862bcfb34c7deaaed404d17692892cc4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044e61226e0b1c1e5a40767956c7b530eace83d550038e32bd14c5258c48c939fd57d069215ea210b386820a2d426fc711862bcfb34c7deaaed404d17692892cc4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETmEibgscHlpAdnlWx7Uw6s6D1VADjjK9\nFMUljEjJOf1X0GkhXqIQs4aCCi1Cb8cRhivPs0x96q7UBNF2koksxA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cf259a52f769eecab5071c0b4676bc4cc474474b74675fe8bd1660df5b70ce1b722f774a601a61f2e8e364477b0ccea457b76977ab300139c4ee0e1fbb7fe8f9", + "wx" : "00cf259a52f769eecab5071c0b4676bc4cc474474b74675fe8bd1660df5b70ce1b", + "wy" : "722f774a601a61f2e8e364477b0ccea457b76977ab300139c4ee0e1fbb7fe8f9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cf259a52f769eecab5071c0b4676bc4cc474474b74675fe8bd1660df5b70ce1b722f774a601a61f2e8e364477b0ccea457b76977ab300139c4ee0e1fbb7fe8f9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzyWaUvdp7sq1BxwLRna8TMR0R0t0Z1/o\nvRZg31twzhtyL3dKYBph8ujjZEd7DM6kV7dpd6swATnE7g4fu3/o+Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0467ba78328cffa6eb3f7119096adf17e3fca6b2da966c03bc66174c2984a1d5539abdde7989d6f5083187261393a6e162eb508ae62749e41caf55b2be14d9a960", + "wx" : "67ba78328cffa6eb3f7119096adf17e3fca6b2da966c03bc66174c2984a1d553", + "wy" : "009abdde7989d6f5083187261393a6e162eb508ae62749e41caf55b2be14d9a960" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000467ba78328cffa6eb3f7119096adf17e3fca6b2da966c03bc66174c2984a1d5539abdde7989d6f5083187261393a6e162eb508ae62749e41caf55b2be14d9a960", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEZ7p4Moz/pus/cRkJat8X4/ymstqWbAO8\nZhdMKYSh1VOavd55idb1CDGHJhOTpuFi61CK5idJ5ByvVbK+FNmpYA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 440, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048f8c5fdf711aff7ddc807c4308a132b1099e3e95dabf803ca29283dd41b090558f60c71b4a813e7b4364b0a7260765042d3696a9580548f585be12633ac3b824", + "wx" : "008f8c5fdf711aff7ddc807c4308a132b1099e3e95dabf803ca29283dd41b09055", + "wy" : "008f60c71b4a813e7b4364b0a7260765042d3696a9580548f585be12633ac3b824" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048f8c5fdf711aff7ddc807c4308a132b1099e3e95dabf803ca29283dd41b090558f60c71b4a813e7b4364b0a7260765042d3696a9580548f585be12633ac3b824", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEj4xf33Ea/33cgHxDCKEysQmePpXav4A8\nopKD3UGwkFWPYMcbSoE+e0NksKcmB2UELTaWqVgFSPWFvhJjOsO4JA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04fb78c45f16de9b4e098ddc9ef6eb340b055a6a49c438b87bf7969dc24f7967dd2af9ebaba55b6713e06e9df9e42b79ea9364405ebab1199ea230ae38ec83b91a", + "wx" : "00fb78c45f16de9b4e098ddc9ef6eb340b055a6a49c438b87bf7969dc24f7967dd", + "wy" : "2af9ebaba55b6713e06e9df9e42b79ea9364405ebab1199ea230ae38ec83b91a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fb78c45f16de9b4e098ddc9ef6eb340b055a6a49c438b87bf7969dc24f7967dd2af9ebaba55b6713e06e9df9e42b79ea9364405ebab1199ea230ae38ec83b91a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+3jEXxbem04Jjdye9us0CwVaaknEOLh7\n95adwk95Z90q+eurpVtnE+BunfnkK3nqk2RAXrqxGZ6iMK447IO5Gg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0448d5a8e42195b4e9ccd4dceb80bf1b730777de266b34a3c7e88ef9befe4fac2e261525ba6f1145f51b35936502c421e208d3646ff7b92703afb7663d0c786cb0", + "wx" : "48d5a8e42195b4e9ccd4dceb80bf1b730777de266b34a3c7e88ef9befe4fac2e", + "wy" : "261525ba6f1145f51b35936502c421e208d3646ff7b92703afb7663d0c786cb0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000448d5a8e42195b4e9ccd4dceb80bf1b730777de266b34a3c7e88ef9befe4fac2e261525ba6f1145f51b35936502c421e208d3646ff7b92703afb7663d0c786cb0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESNWo5CGVtOnM1NzrgL8bcwd33iZrNKPH\n6I75vv5PrC4mFSW6bxFF9Rs1k2UCxCHiCNNkb/e5JwOvt2Y9DHhssA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 443, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04166112b56939449167ae713e3f7dbe4225e82321ee84fbbfea10d4f7b035a7c5b8c96bd3bb190f8bbae83aa4210b315d650b536860e21621dce0d751dfa471a1", + "wx" : "166112b56939449167ae713e3f7dbe4225e82321ee84fbbfea10d4f7b035a7c5", + "wy" : "00b8c96bd3bb190f8bbae83aa4210b315d650b536860e21621dce0d751dfa471a1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004166112b56939449167ae713e3f7dbe4225e82321ee84fbbfea10d4f7b035a7c5b8c96bd3bb190f8bbae83aa4210b315d650b536860e21621dce0d751dfa471a1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFmEStWk5RJFnrnE+P32+QiXoIyHuhPu/\n6hDU97A1p8W4yWvTuxkPi7roOqQhCzFdZQtTaGDiFiHc4NdR36RxoQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 444, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cfc9b4068550c2b847fd3f2d993b75161aeda903b156bd5e9a06b9fec14393386a02aad5b6bb8b63b4669c5f8b31ad669ea5461c348f9d2775b537eb43f9175c", + "wx" : "00cfc9b4068550c2b847fd3f2d993b75161aeda903b156bd5e9a06b9fec1439338", + "wy" : "6a02aad5b6bb8b63b4669c5f8b31ad669ea5461c348f9d2775b537eb43f9175c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cfc9b4068550c2b847fd3f2d993b75161aeda903b156bd5e9a06b9fec14393386a02aad5b6bb8b63b4669c5f8b31ad669ea5461c348f9d2775b537eb43f9175c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEz8m0BoVQwrhH/T8tmTt1FhrtqQOxVr1e\nmga5/sFDkzhqAqrVtruLY7RmnF+LMa1mnqVGHDSPnSd1tTfrQ/kXXA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 445, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ddf6e65f686360b9487530ae2d6f717f86070fbd5333cbbd8c08576ba976cf5872b1edc23ace294715798912e007d59761b6f63dd29f14a0d65c076bd6aad2cf", + "wx" : "00ddf6e65f686360b9487530ae2d6f717f86070fbd5333cbbd8c08576ba976cf58", + "wy" : "72b1edc23ace294715798912e007d59761b6f63dd29f14a0d65c076bd6aad2cf" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ddf6e65f686360b9487530ae2d6f717f86070fbd5333cbbd8c08576ba976cf5872b1edc23ace294715798912e007d59761b6f63dd29f14a0d65c076bd6aad2cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3fbmX2hjYLlIdTCuLW9xf4YHD71TM8u9\njAhXa6l2z1hyse3COs4pRxV5iRLgB9WXYbb2PdKfFKDWXAdr1qrSzw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 446, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b7b91538786272e70a603cfc80c52f87f057a369149848dbc865a8d2f445ec26bd90ba8844f58db6744b5f31a470e59ebfee1891be36ee65b18ba172e5eaf943", + "wx" : "00b7b91538786272e70a603cfc80c52f87f057a369149848dbc865a8d2f445ec26", + "wy" : "00bd90ba8844f58db6744b5f31a470e59ebfee1891be36ee65b18ba172e5eaf943" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b7b91538786272e70a603cfc80c52f87f057a369149848dbc865a8d2f445ec26bd90ba8844f58db6744b5f31a470e59ebfee1891be36ee65b18ba172e5eaf943", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEt7kVOHhicucKYDz8gMUvh/BXo2kUmEjb\nyGWo0vRF7Ca9kLqIRPWNtnRLXzGkcOWev+4Ykb427mWxi6Fy5er5Qw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", + "result" : "valid" + }, + { + "tcId" : 448, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ae56d3389670bc30043e0ec892e01842fde6612b32e84fc8b09e013492fd47a9420e10582476634678b200368868730d3b38b4d53a854de259e0431564837e39", + "wx" : "00ae56d3389670bc30043e0ec892e01842fde6612b32e84fc8b09e013492fd47a9", + "wy" : "420e10582476634678b200368868730d3b38b4d53a854de259e0431564837e39" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ae56d3389670bc30043e0ec892e01842fde6612b32e84fc8b09e013492fd47a9420e10582476634678b200368868730d3b38b4d53a854de259e0431564837e39", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErlbTOJZwvDAEPg7IkuAYQv3mYSsy6E/I\nsJ4BNJL9R6lCDhBYJHZjRniyADaIaHMNOzi01TqFTeJZ4EMVZIN+OQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220419d981c515af8cc82545aac0c85e9e308fbb2eab6acd7ed497e0b4145a18fd9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04aaf6fe07d1022e52b605a88f3a7e569571cace4b8c0bb0ab70b4160dc6926c6e20e90e7d0ab15b87d432a293ce039b77f64978f1a7da23c7a1b1129e0ba9a4b4", + "wx" : "00aaf6fe07d1022e52b605a88f3a7e569571cace4b8c0bb0ab70b4160dc6926c6e", + "wy" : "20e90e7d0ab15b87d432a293ce039b77f64978f1a7da23c7a1b1129e0ba9a4b4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004aaf6fe07d1022e52b605a88f3a7e569571cace4b8c0bb0ab70b4160dc6926c6e20e90e7d0ab15b87d432a293ce039b77f64978f1a7da23c7a1b1129e0ba9a4b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEqvb+B9ECLlK2BaiPOn5WlXHKzkuMC7Cr\ncLQWDcaSbG4g6Q59CrFbh9QyopPOA5t39kl48afaI8ehsRKeC6mktA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102201b21717ad71d23bbac60a9ad0baf75b063c9fdf52a00ebf99d022172910993c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04810f37f1426b0e59292171e8a493450496733c5114b95b35b185239e58b5b7adff7e4a8fc5ad14a0136075c88ca77659b6bca409e8cf0705b0b8c00d3bef5bfc", + "wx" : "00810f37f1426b0e59292171e8a493450496733c5114b95b35b185239e58b5b7ad", + "wy" : "00ff7e4a8fc5ad14a0136075c88ca77659b6bca409e8cf0705b0b8c00d3bef5bfc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004810f37f1426b0e59292171e8a493450496733c5114b95b35b185239e58b5b7adff7e4a8fc5ad14a0136075c88ca77659b6bca409e8cf0705b0b8c00d3bef5bfc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgQ838UJrDlkpIXHopJNFBJZzPFEUuVs1\nsYUjnli1t63/fkqPxa0UoBNgdciMp3ZZtrykCejPBwWwuMANO+9b/A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202f588f66018f3dd14db3e28e77996487e32486b521ed8e5a20f06591951777e9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0493ae05a499eecf676fa6ca2cc4fc0c2bcecabdba28e2a626a10066d3748fa472b543a33c9e7930daed518f5920ef883175a3af764a7eaa57acf988dabf2288b3", + "wx" : "0093ae05a499eecf676fa6ca2cc4fc0c2bcecabdba28e2a626a10066d3748fa472", + "wy" : "00b543a33c9e7930daed518f5920ef883175a3af764a7eaa57acf988dabf2288b3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000493ae05a499eecf676fa6ca2cc4fc0c2bcecabdba28e2a626a10066d3748fa472b543a33c9e7930daed518f5920ef883175a3af764a7eaa57acf988dabf2288b3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEk64FpJnuz2dvpsosxPwMK87Kvboo4qYm\noQBm03SPpHK1Q6M8nnkw2u1Rj1kg74gxdaOvdkp+qles+YjavyKIsw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220091a08870ff4daf9123b30c20e8c4fc8505758dcf4074fcaff2170c9bfcf74f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a4e5a3f71b8de9d50d82cc0020dd73a9d53df41951cf33b97cf655d7d90d95dceadec6f6e1a5bb374b367bc4aa977ea7014c52898754156f8510c990235f184b", + "wx" : "00a4e5a3f71b8de9d50d82cc0020dd73a9d53df41951cf33b97cf655d7d90d95dc", + "wy" : "00eadec6f6e1a5bb374b367bc4aa977ea7014c52898754156f8510c990235f184b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a4e5a3f71b8de9d50d82cc0020dd73a9d53df41951cf33b97cf655d7d90d95dceadec6f6e1a5bb374b367bc4aa977ea7014c52898754156f8510c990235f184b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEpOWj9xuN6dUNgswAIN1zqdU99BlRzzO5\nfPZV19kNldzq3sb24aW7N0s2e8Sql36nAUxSiYdUFW+FEMmQI18YSw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207c370dc0ce8c59a8b273cba44a7c1191fc3186dc03cab96b0567312df0d0b250", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0401645fd8c249d6c1c9a42d49c1bf8ae8c069e415d6c5f01e54dfcc0370e108f92d1e8cef9f160e5272c618e80d6a288f37215f9625e9b65de5090aa10a02d548", + "wx" : "01645fd8c249d6c1c9a42d49c1bf8ae8c069e415d6c5f01e54dfcc0370e108f9", + "wy" : "2d1e8cef9f160e5272c618e80d6a288f37215f9625e9b65de5090aa10a02d548" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000401645fd8c249d6c1c9a42d49c1bf8ae8c069e415d6c5f01e54dfcc0370e108f92d1e8cef9f160e5272c618e80d6a288f37215f9625e9b65de5090aa10a02d548", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAWRf2MJJ1sHJpC1Jwb+K6MBp5BXWxfAe\nVN/MA3DhCPktHozvnxYOUnLGGOgNaiiPNyFfliXptl3lCQqhCgLVSA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022070b59a7d1ee77a2f9e0491c2a7cfcd0ed04df4a35192f6132dcc668c79a6160e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04fd1ac8422519c2b37bb07c995e005431740a61fc6b7908e9b029ceac9f4c3a56bf605dc4fd7fa8dc6195ba61ec11278382156ff2394751524e80f3c718553212", + "wx" : "00fd1ac8422519c2b37bb07c995e005431740a61fc6b7908e9b029ceac9f4c3a56", + "wy" : "00bf605dc4fd7fa8dc6195ba61ec11278382156ff2394751524e80f3c718553212" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fd1ac8422519c2b37bb07c995e005431740a61fc6b7908e9b029ceac9f4c3a56bf605dc4fd7fa8dc6195ba61ec11278382156ff2394751524e80f3c718553212", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/RrIQiUZwrN7sHyZXgBUMXQKYfxreQjp\nsCnOrJ9MOla/YF3E/X+o3GGVumHsESeDghVv8jlHUVJOgPPHGFUyEg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202736d76e412246e097148e2bf62915614eb7c428913a58eb5e9cd4674a9423de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044e773d65966770b64d2e0e76b44fe3f75ffe0db6f12c207f382f78afacd52f2bf53bbe2709374374e644a5f35844b82d7a1504134eb82099ea901941566a184a", + "wx" : "4e773d65966770b64d2e0e76b44fe3f75ffe0db6f12c207f382f78afacd52f2b", + "wy" : "00f53bbe2709374374e644a5f35844b82d7a1504134eb82099ea901941566a184a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044e773d65966770b64d2e0e76b44fe3f75ffe0db6f12c207f382f78afacd52f2bf53bbe2709374374e644a5f35844b82d7a1504134eb82099ea901941566a184a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETnc9ZZZncLZNLg52tE/j91/+DbbxLCB/\nOC94r6zVLyv1O74nCTdDdOZEpfNYRLgtehUEE064IJnqkBlBVmoYSg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204a1e12831fbe93627b02d6e7f24bccdd6ef4b2d0f46739eaf3b1eaf0ca117770", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044ce8f39f857b80325713262b0816823dea62a5b73aa9d0724e9f750156706147fd7e1688e6b0f6a8ba20a8df5cc8cdf585f2c6cb90e76ca7e10dd54a9f469332", + "wx" : "4ce8f39f857b80325713262b0816823dea62a5b73aa9d0724e9f750156706147", + "wy" : "00fd7e1688e6b0f6a8ba20a8df5cc8cdf585f2c6cb90e76ca7e10dd54a9f469332" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044ce8f39f857b80325713262b0816823dea62a5b73aa9d0724e9f750156706147fd7e1688e6b0f6a8ba20a8df5cc8cdf585f2c6cb90e76ca7e10dd54a9f469332", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETOjzn4V7gDJXEyYrCBaCPepipbc6qdBy\nTp91AVZwYUf9fhaI5rD2qLogqN9cyM31hfLGy5DnbKfhDdVKn0aTMg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022006c778d4dfff7dee06ed88bc4e0ed34fc553aad67caf796f2a1c6487c1b2e877", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049ad2fdb05c2377d28b1905ad02e2c2a117cd1cdb5bc0db4c1796d27c1ab5b56220ca038df4b0c06f3afc08fa9cf25a2e28ade3da63510ef7405487abbfb96262", + "wx" : "009ad2fdb05c2377d28b1905ad02e2c2a117cd1cdb5bc0db4c1796d27c1ab5b562", + "wy" : "20ca038df4b0c06f3afc08fa9cf25a2e28ade3da63510ef7405487abbfb96262" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049ad2fdb05c2377d28b1905ad02e2c2a117cd1cdb5bc0db4c1796d27c1ab5b56220ca038df4b0c06f3afc08fa9cf25a2e28ade3da63510ef7405487abbfb96262", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmtL9sFwjd9KLGQWtAuLCoRfNHNtbwNtM\nF5bSfBq1tWIgygON9LDAbzr8CPqc8louKK3j2mNRDvdAVIerv7liYg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204de459ef9159afa057feb3ec40fef01c45b809f4ab296ea48c206d4249a2b451", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0493db0e5fbfda983ba543821c7bc0a4fd5f98287d18575e8b815bf36f2d18cd3dfdb192a8912b317f95a9f1756aa9e73e12be45e39c764fb23b108197ac3ea8af", + "wx" : "0093db0e5fbfda983ba543821c7bc0a4fd5f98287d18575e8b815bf36f2d18cd3d", + "wy" : "00fdb192a8912b317f95a9f1756aa9e73e12be45e39c764fb23b108197ac3ea8af" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000493db0e5fbfda983ba543821c7bc0a4fd5f98287d18575e8b815bf36f2d18cd3dfdb192a8912b317f95a9f1756aa9e73e12be45e39c764fb23b108197ac3ea8af", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEk9sOX7/amDulQ4Ice8Ck/V+YKH0YV16L\ngVvzby0YzT39sZKokSsxf5Wp8XVqqec+Er5F45x2T7I7EIGXrD6orw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220745d294978007302033502e1acc48b63ae6500be43adbea1b258d6b423dbb416", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049389f01b62417b372ec1f18c61b11cb500af39a9ac94a2c89735deb2b527cc230122435f6058f32b3e5defa25d7fe7c5bc757749da40df426a4fc1e7ef005c17", + "wx" : "009389f01b62417b372ec1f18c61b11cb500af39a9ac94a2c89735deb2b527cc23", + "wy" : "0122435f6058f32b3e5defa25d7fe7c5bc757749da40df426a4fc1e7ef005c17" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049389f01b62417b372ec1f18c61b11cb500af39a9ac94a2c89735deb2b527cc230122435f6058f32b3e5defa25d7fe7c5bc757749da40df426a4fc1e7ef005c17", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEk4nwG2JBezcuwfGMYbEctQCvOamslKLI\nlzXesrUnzCMBIkNfYFjzKz5d76Jdf+fFvHV3SdpA30JqT8Hn7wBcFw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207b2a785e3896f59b2d69da57648e80ad3c133a750a2847fd2098ccd902042b6c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04339050b9f8039f925f105ca80ef12fbf2480c4a95827395584e59212ec2045338657db3296a8b7629243c149012b5d64f40df5f104c7629f65f51ad25a9dc1d5", + "wx" : "339050b9f8039f925f105ca80ef12fbf2480c4a95827395584e59212ec204533", + "wy" : "008657db3296a8b7629243c149012b5d64f40df5f104c7629f65f51ad25a9dc1d5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004339050b9f8039f925f105ca80ef12fbf2480c4a95827395584e59212ec2045338657db3296a8b7629243c149012b5d64f40df5f104c7629f65f51ad25a9dc1d5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEM5BQufgDn5JfEFyoDvEvvySAxKlYJzlV\nhOWSEuwgRTOGV9sylqi3YpJDwUkBK11k9A318QTHYp9l9RrSWp3B1Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022071ae94a72ca896875e7aa4a4c3d29afdb4b35b6996273e63c47ac519256c5eb1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0458850b0841339746b06decc9ca47ffda18cb8e5289a97574bb62604ace0dfaf4d0e10766024bb042cb04bd61d282a006b59139a8623c9443652894b2f1255af6", + "wx" : "58850b0841339746b06decc9ca47ffda18cb8e5289a97574bb62604ace0dfaf4", + "wy" : "00d0e10766024bb042cb04bd61d282a006b59139a8623c9443652894b2f1255af6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000458850b0841339746b06decc9ca47ffda18cb8e5289a97574bb62604ace0dfaf4d0e10766024bb042cb04bd61d282a006b59139a8623c9443652894b2f1255af6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWIULCEEzl0awbezJykf/2hjLjlKJqXV0\nu2JgSs4N+vTQ4QdmAkuwQssEvWHSgqAGtZE5qGI8lENlKJSy8SVa9g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102200fa527fa7343c0bc9ec35a6278bfbff4d83301b154fc4bd14aee7eb93445b5f9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cecffaa16b57999d3fe95627a312a06b0554f2641ff6f781e366283c9fc24a9e5588700c6a4ebea111151d1f5c96265c62d5f905e5b2590c202cfcd3c1848fc3", + "wx" : "00cecffaa16b57999d3fe95627a312a06b0554f2641ff6f781e366283c9fc24a9e", + "wy" : "5588700c6a4ebea111151d1f5c96265c62d5f905e5b2590c202cfcd3c1848fc3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cecffaa16b57999d3fe95627a312a06b0554f2641ff6f781e366283c9fc24a9e5588700c6a4ebea111151d1f5c96265c62d5f905e5b2590c202cfcd3c1848fc3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzs/6oWtXmZ0/6VYnoxKgawVU8mQf9veB\n42YoPJ/CSp5ViHAMak6+oREVHR9cliZcYtX5BeWyWQwgLPzTwYSPww==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102206539c0adadd0525ff42622164ce9314348bd0863b4c80e936b23ca0414264671", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049c0c462658f6493295775ed99348db5895ae8471c819a1ed9ae1b5180397f08ff386d14d6e56758d1dafa50755af4fe079233c139436abf61a9208f8b7f893af", + "wx" : "009c0c462658f6493295775ed99348db5895ae8471c819a1ed9ae1b5180397f08f", + "wy" : "00f386d14d6e56758d1dafa50755af4fe079233c139436abf61a9208f8b7f893af" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049c0c462658f6493295775ed99348db5895ae8471c819a1ed9ae1b5180397f08ff386d14d6e56758d1dafa50755af4fe079233c139436abf61a9208f8b7f893af", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEnAxGJlj2STKVd17Zk0jbWJWuhHHIGaHt\nmuG1GAOX8I/zhtFNblZ1jR2vpQdVr0/geSM8E5Q2q/Yakgj4t/iTrw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0489e63127c97dd4cb19fb802f22229decd0d852639b3d982b2589817a7e520049e1fd70b15e5e5d3ea4ab748903ca891ab3964ff4d7bf48b17c6007957a5e2021", + "wx" : "0089e63127c97dd4cb19fb802f22229decd0d852639b3d982b2589817a7e520049", + "wy" : "00e1fd70b15e5e5d3ea4ab748903ca891ab3964ff4d7bf48b17c6007957a5e2021" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000489e63127c97dd4cb19fb802f22229decd0d852639b3d982b2589817a7e520049e1fd70b15e5e5d3ea4ab748903ca891ab3964ff4d7bf48b17c6007957a5e2021", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEieYxJ8l91MsZ+4AvIiKd7NDYUmObPZgr\nJYmBen5SAEnh/XCxXl5dPqSrdIkDyokas5ZP9Ne/SLF8YAeVel4gIQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04eb89c838542537c3f530b6e8bc62d1e6284ed4e9b8c6aea96e82970d8abdefff58cae0df61874d30c2afa05c8a703800ac80564397688b19a5149f65054b138f", + "wx" : "00eb89c838542537c3f530b6e8bc62d1e6284ed4e9b8c6aea96e82970d8abdefff", + "wy" : "58cae0df61874d30c2afa05c8a703800ac80564397688b19a5149f65054b138f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004eb89c838542537c3f530b6e8bc62d1e6284ed4e9b8c6aea96e82970d8abdefff58cae0df61874d30c2afa05c8a703800ac80564397688b19a5149f65054b138f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE64nIOFQlN8P1MLbovGLR5ihO1Om4xq6p\nboKXDYq97/9YyuDfYYdNMMKvoFyKcDgArIBWQ5doixmlFJ9lBUsTjw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0472bdb42d379cd807e8dcdd597e5c68c464ecb4211ee885f7210e55ff52e9368834231f3921839c8a3a2cc7ff5964f1f79c77f2c8813e2659684ee1d8bf7125c0", + "wx" : "72bdb42d379cd807e8dcdd597e5c68c464ecb4211ee885f7210e55ff52e93688", + "wy" : "34231f3921839c8a3a2cc7ff5964f1f79c77f2c8813e2659684ee1d8bf7125c0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000472bdb42d379cd807e8dcdd597e5c68c464ecb4211ee885f7210e55ff52e9368834231f3921839c8a3a2cc7ff5964f1f79c77f2c8813e2659684ee1d8bf7125c0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcr20LTec2Afo3N1ZflxoxGTstCEe6IX3\nIQ5V/1LpNog0Ix85IYOcijosx/9ZZPH3nHfyyIE+JlloTuHYv3ElwA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b80220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0457cf2c69876d8a9822a6b796492aa889c39fa1371fc730c5a15532ac4aa197b38c936d0041821e1ca81df3f1fd0a495c0c8974a81fb41cec4622cc1bfcccf3d2", + "wx" : "57cf2c69876d8a9822a6b796492aa889c39fa1371fc730c5a15532ac4aa197b3", + "wy" : "008c936d0041821e1ca81df3f1fd0a495c0c8974a81fb41cec4622cc1bfcccf3d2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000457cf2c69876d8a9822a6b796492aa889c39fa1371fc730c5a15532ac4aa197b38c936d0041821e1ca81df3f1fd0a495c0c8974a81fb41cec4622cc1bfcccf3d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEV88saYdtipgipreWSSqoicOfoTcfxzDF\noVUyrEqhl7OMk20AQYIeHKgd8/H9CklcDIl0qB+0HOxGIswb/Mzz0g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100cbd2518ae59c5c357e7630cbd4c4cb1410897703e7663f19fe1289497bee4f7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040a7413800a6571b03100d9f327c68a89aaaef2e7ff922b0a0aa95e39a082c4fb37466eb04ed38187bedfd767de7c45416577bca4bd961de3d8890bea3409f697", + "wx" : "0a7413800a6571b03100d9f327c68a89aaaef2e7ff922b0a0aa95e39a082c4fb", + "wy" : "37466eb04ed38187bedfd767de7c45416577bca4bd961de3d8890bea3409f697" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040a7413800a6571b03100d9f327c68a89aaaef2e7ff922b0a0aa95e39a082c4fb37466eb04ed38187bedfd767de7c45416577bca4bd961de3d8890bea3409f697", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECnQTgAplcbAxANnzJ8aKiaqu8uf/kisK\nCqleOaCCxPs3Rm6wTtOBh77f12fefEVBZXe8pL2WHePYiQvqNAn2lw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047e27893adb379d40a61668ad660edc256004bbfc12d55889fbd5121eac56a06e9a36f42598db7d643842a72562fe6d86ddc38623830e42a17d444d44a2472b5f", + "wx" : "7e27893adb379d40a61668ad660edc256004bbfc12d55889fbd5121eac56a06e", + "wy" : "009a36f42598db7d643842a72562fe6d86ddc38623830e42a17d444d44a2472b5f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047e27893adb379d40a61668ad660edc256004bbfc12d55889fbd5121eac56a06e9a36f42598db7d643842a72562fe6d86ddc38623830e42a17d444d44a2472b5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfieJOts3nUCmFmitZg7cJWAEu/wS1ViJ\n+9USHqxWoG6aNvQlmNt9ZDhCpyVi/m2G3cOGI4MOQqF9RE1EokcrXw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043b65f40a248d91a7e6377bfb5989f47d562bdaaf364ea982830f61b71957bda5e42108c5d388f2e173210f867633167eb0f5cbc693aa7bb9223ae8f1aaa26983", + "wx" : "3b65f40a248d91a7e6377bfb5989f47d562bdaaf364ea982830f61b71957bda5", + "wy" : "00e42108c5d388f2e173210f867633167eb0f5cbc693aa7bb9223ae8f1aaa26983" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043b65f40a248d91a7e6377bfb5989f47d562bdaaf364ea982830f61b71957bda5e42108c5d388f2e173210f867633167eb0f5cbc693aa7bb9223ae8f1aaa26983", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEO2X0CiSNkafmN3v7WYn0fVYr2q82TqmC\ngw9htxlXvaXkIQjF04jy4XMhD4Z2MxZ+sPXLxpOqe7kiOujxqqJpgw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bc0f3a2708cbe1438083451163be66f80a810a900cd135ddc076db7451917c17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040585249ff4a3acbb996eed6f17a70a7b83a6dfe96e80edc0cd4cc7594e806d59b7576508dbb4eab123e0ed688a9e6625d056c7ad8134776252728dcae375cd84", + "wx" : "0585249ff4a3acbb996eed6f17a70a7b83a6dfe96e80edc0cd4cc7594e806d59", + "wy" : "00b7576508dbb4eab123e0ed688a9e6625d056c7ad8134776252728dcae375cd84" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040585249ff4a3acbb996eed6f17a70a7b83a6dfe96e80edc0cd4cc7594e806d59b7576508dbb4eab123e0ed688a9e6625d056c7ad8134776252728dcae375cd84", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBYUkn/SjrLuZbu1vF6cKe4Om3+lugO3A\nzUzHWU6AbVm3V2UI27TqsSPg7WiKnmYl0FbHrYE0d2JSco3K43XNhA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022062bf43ba34e73cc3c8922f26d64e3bf882f12dcc06e0b30c8363efa6badcff55", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04dd6ba66855e37b7fc91ad160bc4a7c5089f8633ac0e12298a6aba34db680e16b798f5573bd93756e39dd635d9c5f8e876364445a1c9a43f2918beb9137ba3b92", + "wx" : "00dd6ba66855e37b7fc91ad160bc4a7c5089f8633ac0e12298a6aba34db680e16b", + "wy" : "798f5573bd93756e39dd635d9c5f8e876364445a1c9a43f2918beb9137ba3b92" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dd6ba66855e37b7fc91ad160bc4a7c5089f8633ac0e12298a6aba34db680e16b798f5573bd93756e39dd635d9c5f8e876364445a1c9a43f2918beb9137ba3b92", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3WumaFXje3/JGtFgvEp8UIn4YzrA4SKY\npqujTbaA4Wt5j1VzvZN1bjndY12cX46HY2REWhyaQ/KRi+uRN7o7kg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022039422623a4386033ccfa96ad4f8228fb88ac9364ae8b3cd0715ee188c467572c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ce2d8a8432670515b2133689d96e7369decfe994c87e39a28e5636897a360f2aba43f7fa77feba76de9634b6adfde47fb16f70b790bc9a1a5065ef16f6fd2467", + "wx" : "00ce2d8a8432670515b2133689d96e7369decfe994c87e39a28e5636897a360f2a", + "wy" : "00ba43f7fa77feba76de9634b6adfde47fb16f70b790bc9a1a5065ef16f6fd2467" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ce2d8a8432670515b2133689d96e7369decfe994c87e39a28e5636897a360f2aba43f7fa77feba76de9634b6adfde47fb16f70b790bc9a1a5065ef16f6fd2467", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzi2KhDJnBRWyEzaJ2W5zad7P6ZTIfjmi\njlY2iXo2Dyq6Q/f6d/66dt6WNLat/eR/sW9wt5C8mhpQZe8W9v0kZw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206233bcf8558bae02cbd2518ae59c5c3501ab620efcbd7b40d8dd1f7288ff5dac", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046cefd89c949069c4ef5fefd20512a6fde92e08a2dfc408694a05d2a974bd0284ae4769496c219a59383a7fd6dc1e0690c25506264b0088e0362897e0da59103a", + "wx" : "6cefd89c949069c4ef5fefd20512a6fde92e08a2dfc408694a05d2a974bd0284", + "wy" : "00ae4769496c219a59383a7fd6dc1e0690c25506264b0088e0362897e0da59103a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046cefd89c949069c4ef5fefd20512a6fde92e08a2dfc408694a05d2a974bd0284ae4769496c219a59383a7fd6dc1e0690c25506264b0088e0362897e0da59103a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbO/YnJSQacTvX+/SBRKm/ekuCKLfxAhp\nSgXSqXS9AoSuR2lJbCGaWTg6f9bcHgaQwlUGJksAiOA2KJfg2lkQOg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203bcf8558bae02cbd2518ae59c5c357e7170b54262d04bee3a9fcee6e38e84e1d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0433a6ee1a121ccab25b00fbecc860be15641a5baa4b4beb35d9a6dad35a1691fa36ba2323e463d684219a1bd15c5eb304878d82d1da113c52c7663cfae3f5751a", + "wx" : "33a6ee1a121ccab25b00fbecc860be15641a5baa4b4beb35d9a6dad35a1691fa", + "wy" : "36ba2323e463d684219a1bd15c5eb304878d82d1da113c52c7663cfae3f5751a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000433a6ee1a121ccab25b00fbecc860be15641a5baa4b4beb35d9a6dad35a1691fa36ba2323e463d684219a1bd15c5eb304878d82d1da113c52c7663cfae3f5751a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEM6buGhIcyrJbAPvsyGC+FWQaW6pLS+s1\n2aba01oWkfo2uiMj5GPWhCGaG9FcXrMEh42C0doRPFLHZjz64/V1Gg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220779f0ab175c0597a4a315cb38b86afce2e16a84c5a097dc753f9dcdc71d09c3a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a2d2e9810bf8f988af6cdf111f2f15062900d2ce06bb72c9c1dd1ca90d69c58c36c24fbc1323359ffc3d7cfdd66451dd3e950ad97cc7f1ddedf30e3aa4425c0f", + "wx" : "00a2d2e9810bf8f988af6cdf111f2f15062900d2ce06bb72c9c1dd1ca90d69c58c", + "wy" : "36c24fbc1323359ffc3d7cfdd66451dd3e950ad97cc7f1ddedf30e3aa4425c0f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a2d2e9810bf8f988af6cdf111f2f15062900d2ce06bb72c9c1dd1ca90d69c58c36c24fbc1323359ffc3d7cfdd66451dd3e950ad97cc7f1ddedf30e3aa4425c0f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEotLpgQv4+YivbN8RHy8VBikA0s4Gu3LJ\nwd0cqQ1pxYw2wk+8EyM1n/w9fP3WZFHdPpUK2XzH8d3t8w46pEJcDw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220558bae02cbd2518ae59c5c357e7630cb680f5a3ee98045977a021c9091920d08", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e93d658ec3a9418daed0ee219d18180d0684fd676ed24f693bcdeb7e358ec44d6914850bd227eeb22bf22a02c3bfd628c769b0f0e50040b50fd3aaa324a1d4ce", + "wx" : "00e93d658ec3a9418daed0ee219d18180d0684fd676ed24f693bcdeb7e358ec44d", + "wy" : "6914850bd227eeb22bf22a02c3bfd628c769b0f0e50040b50fd3aaa324a1d4ce" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e93d658ec3a9418daed0ee219d18180d0684fd676ed24f693bcdeb7e358ec44d6914850bd227eeb22bf22a02c3bfd628c769b0f0e50040b50fd3aaa324a1d4ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6T1ljsOpQY2u0O4hnRgYDQaE/Wdu0k9p\nO83rfjWOxE1pFIUL0ifusivyKgLDv9Yox2mw8OUAQLUP06qjJKHUzg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022019ffa32fd51fb796c6154167347b7773d9058ddb148fdaef8c287fef848f2f7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ebe7e1278636290cb09c7d4554c71c117337d2ed40c77789433c27eaf4d4bc3273025752ca492238b622884c9fe287ce3723ae04ebfaa53505e14b8e86c5dbac", + "wx" : "00ebe7e1278636290cb09c7d4554c71c117337d2ed40c77789433c27eaf4d4bc32", + "wy" : "73025752ca492238b622884c9fe287ce3723ae04ebfaa53505e14b8e86c5dbac" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ebe7e1278636290cb09c7d4554c71c117337d2ed40c77789433c27eaf4d4bc3273025752ca492238b622884c9fe287ce3723ae04ebfaa53505e14b8e86c5dbac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6+fhJ4Y2KQywnH1FVMccEXM30u1Ax3eJ\nQzwn6vTUvDJzAldSykkiOLYiiEyf4ofONyOuBOv6pTUF4UuOhsXbrA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203d180992c1a38ddfd49ecf3d1813b0b195c69b06bbd41cf101fe40dac9c9e6ba", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d1150530bac21e35524ff9e1b7d00731401072d591e696a17bb388b4d7e5ca19bcc66bce3fc176d2da4a2cb954c836bf9b81f1913230ba99ea6e5054073ddf6f", + "wx" : "00d1150530bac21e35524ff9e1b7d00731401072d591e696a17bb388b4d7e5ca19", + "wy" : "00bcc66bce3fc176d2da4a2cb954c836bf9b81f1913230ba99ea6e5054073ddf6f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d1150530bac21e35524ff9e1b7d00731401072d591e696a17bb388b4d7e5ca19bcc66bce3fc176d2da4a2cb954c836bf9b81f1913230ba99ea6e5054073ddf6f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0RUFMLrCHjVST/nht9AHMUAQctWR5pah\ne7OItNflyhm8xmvOP8F20tpKLLlUyDa/m4HxkTIwupnqblBUBz3fbw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d39813c8e58536460cbfac4b0fa028e60d5d45c13612d79f9964a58cb33be185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045233a1deddbbdc29c0994fd43ceda3b020b35c465e02d1c12fd29017306be87bc31db5c0e32fbd3f045664acf088014a1116eb3379f24886b3a13f009628df42", + "wx" : "5233a1deddbbdc29c0994fd43ceda3b020b35c465e02d1c12fd29017306be87b", + "wy" : "00c31db5c0e32fbd3f045664acf088014a1116eb3379f24886b3a13f009628df42" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045233a1deddbbdc29c0994fd43ceda3b020b35c465e02d1c12fd29017306be87bc31db5c0e32fbd3f045664acf088014a1116eb3379f24886b3a13f009628df42", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUjOh3t273CnAmU/UPO2jsCCzXEZeAtHB\nL9KQFzBr6HvDHbXA4y+9PwRWZKzwiAFKERbrM3nySIazoT8AlijfQg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e9fcbcae7e1d744cf6bf4ca0d8573312a131fcb3b90eb26bed6c7f6ba908ab53", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a160ab41fd3fe7d088ee874c8b82d8ae97c8ed99467579d01b97bade23ec46a6ae709a088bcbc72342996efeed0e913f8a5dd8c8878b1caec5c9e057e35d5cfe", + "wx" : "00a160ab41fd3fe7d088ee874c8b82d8ae97c8ed99467579d01b97bade23ec46a6", + "wy" : "00ae709a088bcbc72342996efeed0e913f8a5dd8c8878b1caec5c9e057e35d5cfe" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a160ab41fd3fe7d088ee874c8b82d8ae97c8ed99467579d01b97bade23ec46a6ae709a088bcbc72342996efeed0e913f8a5dd8c8878b1caec5c9e057e35d5cfe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEoWCrQf0/59CI7odMi4LYrpfI7ZlGdXnQ\nG5e63iPsRqaucJoIi8vHI0KZbv7tDpE/il3YyIeLHK7FyeBX411c/g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022021f862ec7b9a0f5e3fbe5d774e20cc835816e92b513bb52effadc18c3f526295", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041d915ecbbf4c25bbc0d2216db6d1a3da8f80058653a24885494aff88fe1599fc8816898d958fa5431bb557d17b6b1b520c3fbdab6bc5984109d1468b6cc141f0", + "wx" : "1d915ecbbf4c25bbc0d2216db6d1a3da8f80058653a24885494aff88fe1599fc", + "wy" : "008816898d958fa5431bb557d17b6b1b520c3fbdab6bc5984109d1468b6cc141f0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041d915ecbbf4c25bbc0d2216db6d1a3da8f80058653a24885494aff88fe1599fc8816898d958fa5431bb557d17b6b1b520c3fbdab6bc5984109d1468b6cc141f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHZFey79MJbvA0iFtttGj2o+ABYZTokiF\nSUr/iP4VmfyIFomNlY+lQxu1V9F7axtSDD+9q2vFmEEJ0UaLbMFB8A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022043f0c5d8f7341ebc7f7cbaee9c419906b02dd256a2776a5dff5b83187ea4c52a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049598101f8704e2dd0e889ecab9ffe7a5e7536f3ee60d5f05111ce6f5a4ca0405c4c39bbca34c6a687c46a6ddff65e81d0a9a78a8c104f91ea6636a7c8ea6819a", + "wx" : "009598101f8704e2dd0e889ecab9ffe7a5e7536f3ee60d5f05111ce6f5a4ca0405", + "wy" : "00c4c39bbca34c6a687c46a6ddff65e81d0a9a78a8c104f91ea6636a7c8ea6819a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049598101f8704e2dd0e889ecab9ffe7a5e7536f3ee60d5f05111ce6f5a4ca0405c4c39bbca34c6a687c46a6ddff65e81d0a9a78a8c104f91ea6636a7c8ea6819a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElZgQH4cE4t0OiJ7Kuf/npedTbz7mDV8F\nERzm9aTKBAXEw5u8o0xqaHxGpt3/ZegdCpp4qMEE+R6mY2p8jqaBmg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022065e928c572ce2e1abf3b1865ea62658a0844bb81f3b31f8cff0944a4bdf727bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0459ee9e0a000baefbe3fb59ea61d7370df77c58dee9d829b6c5e89faae019951bbf61a756c7a30d049bd37010b7b1c25670d4ddb6ceb8f1d7c7d449e393465959", + "wx" : "59ee9e0a000baefbe3fb59ea61d7370df77c58dee9d829b6c5e89faae019951b", + "wy" : "00bf61a756c7a30d049bd37010b7b1c25670d4ddb6ceb8f1d7c7d449e393465959" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000459ee9e0a000baefbe3fb59ea61d7370df77c58dee9d829b6c5e89faae019951bbf61a756c7a30d049bd37010b7b1c25670d4ddb6ceb8f1d7c7d449e393465959", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWe6eCgALrvvj+1nqYdc3Dfd8WN7p2Cm2\nxeifquAZlRu/YadWx6MNBJvTcBC3scJWcNTdts648dfH1Enjk0ZZWQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02201ca11311d21c3019e67d4b56a7c1147dc45649b257459e6838af70c46233ab96", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d1f1ddd12c710d7c35617a0ed2fc35f4d09888f17034a47fe0a78415858e66a25fcda6abedc3a58ffc55bc5d9f320c60eb6b4c9a22833e13511b2e140ef14057", + "wx" : "00d1f1ddd12c710d7c35617a0ed2fc35f4d09888f17034a47fe0a78415858e66a2", + "wy" : "5fcda6abedc3a58ffc55bc5d9f320c60eb6b4c9a22833e13511b2e140ef14057" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d1f1ddd12c710d7c35617a0ed2fc35f4d09888f17034a47fe0a78415858e66a25fcda6abedc3a58ffc55bc5d9f320c60eb6b4c9a22833e13511b2e140ef14057", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0fHd0SxxDXw1YXoO0vw19NCYiPFwNKR/\n4KeEFYWOZqJfzaar7cOlj/xVvF2fMgxg62tMmiKDPhNRGy4UDvFAVw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043c9a5007f19ec624a73ce75fb61ab3e16736d519ee36381497f24bfd3bb691b534b42b0134e17222eff05f3b5477323a3224310b108c4a8fc9b17833128cb822", + "wx" : "3c9a5007f19ec624a73ce75fb61ab3e16736d519ee36381497f24bfd3bb691b5", + "wy" : "34b42b0134e17222eff05f3b5477323a3224310b108c4a8fc9b17833128cb822" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043c9a5007f19ec624a73ce75fb61ab3e16736d519ee36381497f24bfd3bb691b534b42b0134e17222eff05f3b5477323a3224310b108c4a8fc9b17833128cb822", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPJpQB/GexiSnPOdfthqz4Wc21RnuNjgU\nl/JL/Tu2kbU0tCsBNOFyIu/wXztUdzI6MiQxCxCMSo/JsXgzEoy4Ig==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f7a2f1027241c8514b2be7097a3eb5b208e8ffd09a700e5d72fc3af6964b3bbf08318a9043d959a8fc8bafa5d403d3490e4e45d9b1e156ff3e2aee38ece66e88", + "wx" : "00f7a2f1027241c8514b2be7097a3eb5b208e8ffd09a700e5d72fc3af6964b3bbf", + "wy" : "08318a9043d959a8fc8bafa5d403d3490e4e45d9b1e156ff3e2aee38ece66e88" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f7a2f1027241c8514b2be7097a3eb5b208e8ffd09a700e5d72fc3af6964b3bbf08318a9043d959a8fc8bafa5d403d3490e4e45d9b1e156ff3e2aee38ece66e88", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE96LxAnJByFFLK+cJej61sgjo/9CacA5d\ncvw69pZLO78IMYqQQ9lZqPyLr6XUA9NJDk5F2bHhVv8+Ku447OZuiA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e58d8aba787d54ffcbe530c5ba5955f54e286d31f1a7558dce8924000d7a1b96f5acbdf479b313380325edbbadbc6287e08e98cc86e2ba8339873724437ce813", + "wx" : "00e58d8aba787d54ffcbe530c5ba5955f54e286d31f1a7558dce8924000d7a1b96", + "wy" : "00f5acbdf479b313380325edbbadbc6287e08e98cc86e2ba8339873724437ce813" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e58d8aba787d54ffcbe530c5ba5955f54e286d31f1a7558dce8924000d7a1b96f5acbdf479b313380325edbbadbc6287e08e98cc86e2ba8339873724437ce813", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5Y2Kunh9VP/L5TDFullV9U4obTHxp1WN\nzokkAA16G5b1rL30ebMTOAMl7butvGKH4I6YzIbiuoM5hzckQ3zoEw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04167df009cec2efd44991a523dc2fd4a13e4de3e76390382d4c1088593f33da65838f62138f2ed73fbc7be316ba5b6a79a4768fd1f4ea07df9eb0eeeef988ab73", + "wx" : "167df009cec2efd44991a523dc2fd4a13e4de3e76390382d4c1088593f33da65", + "wy" : "00838f62138f2ed73fbc7be316ba5b6a79a4768fd1f4ea07df9eb0eeeef988ab73" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004167df009cec2efd44991a523dc2fd4a13e4de3e76390382d4c1088593f33da65838f62138f2ed73fbc7be316ba5b6a79a4768fd1f4ea07df9eb0eeeef988ab73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFn3wCc7C79RJkaUj3C/UoT5N4+djkDgt\nTBCIWT8z2mWDj2ITjy7XP7x74xa6W2p5pHaP0fTqB9+esO7u+Yircw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0401a3a8df8aee278aa306844d60d9c5113e596d66cc92a3566ab0797cd01638250062494573ddc9a21706030fd795708b3fe0d0f224ac01e5957ad0d11d6ee265", + "wx" : "01a3a8df8aee278aa306844d60d9c5113e596d66cc92a3566ab0797cd0163825", + "wy" : "62494573ddc9a21706030fd795708b3fe0d0f224ac01e5957ad0d11d6ee265" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000401a3a8df8aee278aa306844d60d9c5113e596d66cc92a3566ab0797cd01638250062494573ddc9a21706030fd795708b3fe0d0f224ac01e5957ad0d11d6ee265", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAaOo34ruJ4qjBoRNYNnFET5ZbWbMkqNW\narB5fNAWOCUAYklFc93JohcGAw/XlXCLP+DQ8iSsAeWVetDRHW7iZQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d6d0f45dbfa12ab4ea5b29a848c71923d1ecb57b148ec1c969b43662a18d00f988c2728d21508a421af6b612a4433c4b7c97f55dc12b24db2cf6cb7fada43f15", + "wx" : "00d6d0f45dbfa12ab4ea5b29a848c71923d1ecb57b148ec1c969b43662a18d00f9", + "wy" : "0088c2728d21508a421af6b612a4433c4b7c97f55dc12b24db2cf6cb7fada43f15" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d6d0f45dbfa12ab4ea5b29a848c71923d1ecb57b148ec1c969b43662a18d00f988c2728d21508a421af6b612a4433c4b7c97f55dc12b24db2cf6cb7fada43f15", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1tD0Xb+hKrTqWymoSMcZI9HstXsUjsHJ\nabQ2YqGNAPmIwnKNIVCKQhr2thKkQzxLfJf1XcErJNss9st/raQ/FQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0469214198388da2a0d1a0c9464c6eb3731ad44e27287c17cd24bf73c3ada67c2a48dfabbfa5d9127fec9fb7986fb386cb5c7ebe3f609d95e71a70ad7f83334584", + "wx" : "69214198388da2a0d1a0c9464c6eb3731ad44e27287c17cd24bf73c3ada67c2a", + "wy" : "48dfabbfa5d9127fec9fb7986fb386cb5c7ebe3f609d95e71a70ad7f83334584" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000469214198388da2a0d1a0c9464c6eb3731ad44e27287c17cd24bf73c3ada67c2a48dfabbfa5d9127fec9fb7986fb386cb5c7ebe3f609d95e71a70ad7f83334584", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEaSFBmDiNoqDRoMlGTG6zcxrUTicofBfN\nJL9zw62mfCpI36u/pdkSf+yft5hvs4bLXH6+P2CdlecacK1/gzNFhA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0484672e2de042df2668775733c9b0cc716edd7d7534eb859279316ec5186d7733badc81e933abf3d4ce75fae00d1a47b30d69de8754666a294b4c925807dc3ecc", + "wx" : "0084672e2de042df2668775733c9b0cc716edd7d7534eb859279316ec5186d7733", + "wy" : "00badc81e933abf3d4ce75fae00d1a47b30d69de8754666a294b4c925807dc3ecc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000484672e2de042df2668775733c9b0cc716edd7d7534eb859279316ec5186d7733badc81e933abf3d4ce75fae00d1a47b30d69de8754666a294b4c925807dc3ecc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhGcuLeBC3yZod1czybDMcW7dfXU064WS\neTFuxRhtdzO63IHpM6vz1M51+uANGkezDWneh1RmailLTJJYB9w+zA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c9be9c1906a73789a9af1a677f60dd4163c5fa06c7f45c0993a63051aa0c0f303205debee5dc413e4abb3e1f6af550ac64c41b97e425cc2efa2a833c2ee72221", + "wx" : "00c9be9c1906a73789a9af1a677f60dd4163c5fa06c7f45c0993a63051aa0c0f30", + "wy" : "3205debee5dc413e4abb3e1f6af550ac64c41b97e425cc2efa2a833c2ee72221" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c9be9c1906a73789a9af1a677f60dd4163c5fa06c7f45c0993a63051aa0c0f303205debee5dc413e4abb3e1f6af550ac64c41b97e425cc2efa2a833c2ee72221", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEyb6cGQanN4mprxpnf2DdQWPF+gbH9FwJ\nk6YwUaoMDzAyBd6+5dxBPkq7Ph9q9VCsZMQbl+QlzC76KoM8LuciIQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04026794f7b5a84849f41141c68d3248f9c90c4de7edad4fb8f446e3076ffb7962c98e7b67192296efe04379c6a40280b4f113876981b44b73bb676a881f398790", + "wx" : "026794f7b5a84849f41141c68d3248f9c90c4de7edad4fb8f446e3076ffb7962", + "wy" : "00c98e7b67192296efe04379c6a40280b4f113876981b44b73bb676a881f398790" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004026794f7b5a84849f41141c68d3248f9c90c4de7edad4fb8f446e3076ffb7962c98e7b67192296efe04379c6a40280b4f113876981b44b73bb676a881f398790", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAmeU97WoSEn0EUHGjTJI+ckMTeftrU+4\n9EbjB2/7eWLJjntnGSKW7+BDecakAoC08ROHaYG0S3O7Z2qIHzmHkA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0418bd65dd46f8c0e326553be55e5e234bb43188ac1fddb37003d12f091aa7a1b9e9c00a03e4d5452ba9a607951d4e4d8a7391a952109d96599266d1e2d9ab2199", + "wx" : "18bd65dd46f8c0e326553be55e5e234bb43188ac1fddb37003d12f091aa7a1b9", + "wy" : "00e9c00a03e4d5452ba9a607951d4e4d8a7391a952109d96599266d1e2d9ab2199" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000418bd65dd46f8c0e326553be55e5e234bb43188ac1fddb37003d12f091aa7a1b9e9c00a03e4d5452ba9a607951d4e4d8a7391a952109d96599266d1e2d9ab2199", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGL1l3Ub4wOMmVTvlXl4jS7QxiKwf3bNw\nA9EvCRqnobnpwAoD5NVFK6mmB5UdTk2Kc5GpUhCdllmSZtHi2ashmQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b86ae764f2f95eb9331af538fa516fd78435794ebb244c090c6d6b286750f94cf3712f767495a10f2e81350662af3ba09defa2e0e6f27eceea35513032dafb61", + "wx" : "00b86ae764f2f95eb9331af538fa516fd78435794ebb244c090c6d6b286750f94c", + "wy" : "00f3712f767495a10f2e81350662af3ba09defa2e0e6f27eceea35513032dafb61" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b86ae764f2f95eb9331af538fa516fd78435794ebb244c090c6d6b286750f94cf3712f767495a10f2e81350662af3ba09defa2e0e6f27eceea35513032dafb61", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuGrnZPL5XrkzGvU4+lFv14Q1eU67JEwJ\nDG1rKGdQ+UzzcS92dJWhDy6BNQZirzugne+i4Obyfs7qNVEwMtr7YQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e045cc5a9414e45e63f1b08648e20e229a9950ab56ec304e1b907989e81af2bf21e52db489853dc470713aaecd6aadc7bfd8504a9c82d0243f6e774600b5ea0a", + "wx" : "00e045cc5a9414e45e63f1b08648e20e229a9950ab56ec304e1b907989e81af2bf", + "wy" : "21e52db489853dc470713aaecd6aadc7bfd8504a9c82d0243f6e774600b5ea0a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e045cc5a9414e45e63f1b08648e20e229a9950ab56ec304e1b907989e81af2bf21e52db489853dc470713aaecd6aadc7bfd8504a9c82d0243f6e774600b5ea0a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4EXMWpQU5F5j8bCGSOIOIpqZUKtW7DBO\nG5B5iega8r8h5S20iYU9xHBxOq7Naq3Hv9hQSpyC0CQ/bndGALXqCg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0437e377faea8a867f494bb402032c70c12af6fd57feb3866bfc5a5fc1d0a909f008dcbc53fd41b67073a4e71a81f3fe578da4d5add0d698041a9b7f38a9a19bff", + "wx" : "37e377faea8a867f494bb402032c70c12af6fd57feb3866bfc5a5fc1d0a909f0", + "wy" : "08dcbc53fd41b67073a4e71a81f3fe578da4d5add0d698041a9b7f38a9a19bff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000437e377faea8a867f494bb402032c70c12af6fd57feb3866bfc5a5fc1d0a909f008dcbc53fd41b67073a4e71a81f3fe578da4d5add0d698041a9b7f38a9a19bff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEN+N3+uqKhn9JS7QCAyxwwSr2/Vf+s4Zr\n/FpfwdCpCfAI3LxT/UG2cHOk5xqB8/5XjaTVrdDWmAQam384qaGb/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0409a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961043a6f64e86278a656a39e4468b3472597afb2dcd930ccba1b1ea2c988c13450", + "wx" : "09a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961", + "wy" : "043a6f64e86278a656a39e4468b3472597afb2dcd930ccba1b1ea2c988c13450" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000409a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961043a6f64e86278a656a39e4468b3472597afb2dcd930ccba1b1ea2c988c13450", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECaMxEGduSk+Kl3FQp74pHgomnK6WeHEL\nHYf4BosP6WEEOm9k6GJ4plajnkRos0cll6+y3NkwzLobHqLJiME0UA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100c55205f423611c7e96615bcc20141945fde24bbce956d49cd43e14ab4cef3659", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0409a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961fbc5909b179d8759a95c61bb974cb8da68504d2326cf3345e4e15d35773ec7df", + "wx" : "09a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961", + "wy" : "00fbc5909b179d8759a95c61bb974cb8da68504d2326cf3345e4e15d35773ec7df" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000409a33110676e4a4f8a977150a7be291e0a269cae9678710b1d87f8068b0fe961fbc5909b179d8759a95c61bb974cb8da68504d2326cf3345e4e15d35773ec7df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECaMxEGduSk+Kl3FQp74pHgomnK6WeHEL\nHYf4BosP6WH7xZCbF52HWalcYbuXTLjaaFBNIybPM0Xk4V01dz7H3w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100c55205f423611c7e96615bcc20141945fde24bbce956d49cd43e14ab4cef3659", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b7021faebf4081a63094d8ea78ca2004d02a303bbf363470ea4a649b08c1995bde5efba25c9d2f490f181e16795d5c75f83b5c11c81d67ede2ea8df81d970cef", + "wx" : "00b7021faebf4081a63094d8ea78ca2004d02a303bbf363470ea4a649b08c1995b", + "wy" : "00de5efba25c9d2f490f181e16795d5c75f83b5c11c81d67ede2ea8df81d970cef" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b7021faebf4081a63094d8ea78ca2004d02a303bbf363470ea4a649b08c1995bde5efba25c9d2f490f181e16795d5c75f83b5c11c81d67ede2ea8df81d970cef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtwIfrr9AgaYwlNjqeMogBNAqMDu/NjRw\n6kpkmwjBmVveXvuiXJ0vSQ8YHhZ5XVx1+DtcEcgdZ+3i6o34HZcM7w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044de024ff2abe7af94fb5e9f53c87d4b4bf1c5447c7c39a9280839f12e52e38d83ce6941fc329978e794abf91a25e83463f8eabcf106d76d4dcd92c0ae05493f3", + "wx" : "4de024ff2abe7af94fb5e9f53c87d4b4bf1c5447c7c39a9280839f12e52e38d8", + "wy" : "3ce6941fc329978e794abf91a25e83463f8eabcf106d76d4dcd92c0ae05493f3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044de024ff2abe7af94fb5e9f53c87d4b4bf1c5447c7c39a9280839f12e52e38d83ce6941fc329978e794abf91a25e83463f8eabcf106d76d4dcd92c0ae05493f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETeAk/yq+evlPten1PIfUtL8cVEfHw5qS\ngIOfEuUuONg85pQfwymXjnlKv5GiXoNGP46rzxBtdtTc2SwK4FST8w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04425e137c5fe08e842c3bcc4efbb6c4bca89edda8d6beb130e14899de2f20b74bb1af66ef5baead32e7892160deddcb57f43503104dbc331fa20a8de376e5bd17", + "wx" : "425e137c5fe08e842c3bcc4efbb6c4bca89edda8d6beb130e14899de2f20b74b", + "wy" : "00b1af66ef5baead32e7892160deddcb57f43503104dbc331fa20a8de376e5bd17" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004425e137c5fe08e842c3bcc4efbb6c4bca89edda8d6beb130e14899de2f20b74bb1af66ef5baead32e7892160deddcb57f43503104dbc331fa20a8de376e5bd17", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQl4TfF/gjoQsO8xO+7bEvKie3ajWvrEw\n4UiZ3i8gt0uxr2bvW66tMueJIWDe3ctX9DUDEE28Mx+iCo3jduW9Fw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046c63d82f22bbeb1bd1c8eba4c680ae17dc2b4d196a0da0e191dc79fefd85e367a883018fb8d160ca01d17234fa0b060a619215ccb9dfea629d6bf92cfd8ed34b", + "wx" : "6c63d82f22bbeb1bd1c8eba4c680ae17dc2b4d196a0da0e191dc79fefd85e367", + "wy" : "00a883018fb8d160ca01d17234fa0b060a619215ccb9dfea629d6bf92cfd8ed34b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046c63d82f22bbeb1bd1c8eba4c680ae17dc2b4d196a0da0e191dc79fefd85e367a883018fb8d160ca01d17234fa0b060a619215ccb9dfea629d6bf92cfd8ed34b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbGPYLyK76xvRyOukxoCuF9wrTRlqDaDh\nkdx5/v2F42eogwGPuNFgygHRcjT6CwYKYZIVzLnf6mKda/ks/Y7TSw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04dbf77c566f7483d7407f0095b8b468efdf85b7476e614b8658bcf5e71e6fd588413b50407df0def01b8fcba5621028a6cb0972831c893e3d3c20065b75a8e8e6", + "wx" : "00dbf77c566f7483d7407f0095b8b468efdf85b7476e614b8658bcf5e71e6fd588", + "wy" : "413b50407df0def01b8fcba5621028a6cb0972831c893e3d3c20065b75a8e8e6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dbf77c566f7483d7407f0095b8b468efdf85b7476e614b8658bcf5e71e6fd588413b50407df0def01b8fcba5621028a6cb0972831c893e3d3c20065b75a8e8e6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2/d8Vm90g9dAfwCVuLRo79+Ft0duYUuG\nWLz15x5v1YhBO1BAffDe8BuPy6ViECimywlygxyJPj08IAZbdajo5g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a7967bfb54cfbd8d13492b9ac421d967d7c4b0a3b18efb6408a424914789c8ef90969628e6553898c978ba48eb852714f9e220e5e93cada91478ce1af8948fd8", + "wx" : "00a7967bfb54cfbd8d13492b9ac421d967d7c4b0a3b18efb6408a424914789c8ef", + "wy" : "0090969628e6553898c978ba48eb852714f9e220e5e93cada91478ce1af8948fd8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a7967bfb54cfbd8d13492b9ac421d967d7c4b0a3b18efb6408a424914789c8ef90969628e6553898c978ba48eb852714f9e220e5e93cada91478ce1af8948fd8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEp5Z7+1TPvY0TSSuaxCHZZ9fEsKOxjvtk\nCKQkkUeJyO+QlpYo5lU4mMl4ukjrhScU+eIg5ek8rakUeM4a+JSP2A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04325fd7ab7bc8cd7d859687937a90083f1b46776c2b8fdf4ce2bd9e2e808c68b1bb0d689ca6f542c094c99c71918f5455c7608514149148470494e05aa4ff6110", + "wx" : "325fd7ab7bc8cd7d859687937a90083f1b46776c2b8fdf4ce2bd9e2e808c68b1", + "wy" : "00bb0d689ca6f542c094c99c71918f5455c7608514149148470494e05aa4ff6110" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004325fd7ab7bc8cd7d859687937a90083f1b46776c2b8fdf4ce2bd9e2e808c68b1bb0d689ca6f542c094c99c71918f5455c7608514149148470494e05aa4ff6110", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMl/Xq3vIzX2FloeTepAIPxtGd2wrj99M\n4r2eLoCMaLG7DWicpvVCwJTJnHGRj1RVx2CFFBSRSEcElOBapP9hEA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d637dc3c63060a0b21b80d6dc8a97ab6a543c21c18cb5e5c63ad80c3b86050fb1d68bb9b9c36ade49ddd84c7fa3ae5c70f45549592ee03a23a490a891cc70ebb", + "wx" : "00d637dc3c63060a0b21b80d6dc8a97ab6a543c21c18cb5e5c63ad80c3b86050fb", + "wy" : "1d68bb9b9c36ade49ddd84c7fa3ae5c70f45549592ee03a23a490a891cc70ebb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d637dc3c63060a0b21b80d6dc8a97ab6a543c21c18cb5e5c63ad80c3b86050fb1d68bb9b9c36ade49ddd84c7fa3ae5c70f45549592ee03a23a490a891cc70ebb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1jfcPGMGCgshuA1tyKl6tqVDwhwYy15c\nY62Aw7hgUPsdaLubnDat5J3dhMf6OuXHD0VUlZLuA6I6SQqJHMcOuw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046bc87ce6047a3164be15ad781ef32d12bad8caaef7707ac3e15a53ed75efc90c8eee286e2ac0c8f9f6f0350b8bba94b6c5bfade87ba211adc0cad5f3818091e0", + "wx" : "6bc87ce6047a3164be15ad781ef32d12bad8caaef7707ac3e15a53ed75efc90c", + "wy" : "008eee286e2ac0c8f9f6f0350b8bba94b6c5bfade87ba211adc0cad5f3818091e0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046bc87ce6047a3164be15ad781ef32d12bad8caaef7707ac3e15a53ed75efc90c8eee286e2ac0c8f9f6f0350b8bba94b6c5bfade87ba211adc0cad5f3818091e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEa8h85gR6MWS+Fa14HvMtErrYyq73cHrD\n4VpT7XXvyQyO7ihuKsDI+fbwNQuLupS2xb+t6HuiEa3AytXzgYCR4A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 511, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04dac247040488bec28dc3ec9a81a990701f45c0ba4bb6e22573da400efaa65e2e7de375486e1757b6c7b4269bee423edb84c7f4b333c1557b5ddfba0dd983ccf3", + "wx" : "00dac247040488bec28dc3ec9a81a990701f45c0ba4bb6e22573da400efaa65e2e", + "wy" : "7de375486e1757b6c7b4269bee423edb84c7f4b333c1557b5ddfba0dd983ccf3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dac247040488bec28dc3ec9a81a990701f45c0ba4bb6e22573da400efaa65e2e7de375486e1757b6c7b4269bee423edb84c7f4b333c1557b5ddfba0dd983ccf3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2sJHBASIvsKNw+yagamQcB9FwLpLtuIl\nc9pADvqmXi5943VIbhdXtse0JpvuQj7bhMf0szPBVXtd37oN2YPM8w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 512, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041d4d073190b327ab4e4f5ace8d8c8b68e100fd2565a1a4c4610bca309fe6a9c3e274a19b41e496b0832e9e42f5229fc000706c966d2557f3441d323d8faca129", + "wx" : "1d4d073190b327ab4e4f5ace8d8c8b68e100fd2565a1a4c4610bca309fe6a9c3", + "wy" : "00e274a19b41e496b0832e9e42f5229fc000706c966d2557f3441d323d8faca129" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041d4d073190b327ab4e4f5ace8d8c8b68e100fd2565a1a4c4610bca309fe6a9c3e274a19b41e496b0832e9e42f5229fc000706c966d2557f3441d323d8faca129", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHU0HMZCzJ6tOT1rOjYyLaOEA/SVloaTE\nYQvKMJ/mqcPidKGbQeSWsIMunkL1Ip/AAHBslm0lV/NEHTI9j6yhKQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 513, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04274ba8da21e4ed44e218320daa103f0d4227bb351b67d84ad2628629b82fa8274c90d1dcfe55fe7ee66571ff4526c755cac8c8ed16b01c4db830b7dd9deae749", + "wx" : "274ba8da21e4ed44e218320daa103f0d4227bb351b67d84ad2628629b82fa827", + "wy" : "4c90d1dcfe55fe7ee66571ff4526c755cac8c8ed16b01c4db830b7dd9deae749" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004274ba8da21e4ed44e218320daa103f0d4227bb351b67d84ad2628629b82fa8274c90d1dcfe55fe7ee66571ff4526c755cac8c8ed16b01c4db830b7dd9deae749", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJ0uo2iHk7UTiGDINqhA/DUInuzUbZ9hK\n0mKGKbgvqCdMkNHc/lX+fuZlcf9FJsdVysjI7RawHE24MLfdnernSQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 514, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b45406f951d31975e953ac11c25c238046a7975dd2fbb38d890913c1c8b451cbcae0be688e6e400a9265bd9a59ba1047e164306ef6cd358bc0ff00e9e027e957", + "wx" : "00b45406f951d31975e953ac11c25c238046a7975dd2fbb38d890913c1c8b451cb", + "wy" : "00cae0be688e6e400a9265bd9a59ba1047e164306ef6cd358bc0ff00e9e027e957" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b45406f951d31975e953ac11c25c238046a7975dd2fbb38d890913c1c8b451cbcae0be688e6e400a9265bd9a59ba1047e164306ef6cd358bc0ff00e9e027e957", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtFQG+VHTGXXpU6wRwlwjgEanl13S+7ON\niQkTwci0UcvK4L5ojm5ACpJlvZpZuhBH4WQwbvbNNYvA/wDp4CfpVw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 515, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 516, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30440220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 517, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100cbd2518ae59c5c357e7630cbd4c4cb1410897703e7663f19fe1289497bee4f7e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 518, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30440220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 519, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100cbd2518ae59c5c357e7630cbd4c4cb1410897703e7663f19fe1289497bee4f7e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", "wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 437, + "tcId" : 520, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100c28ad156fe809ed36dc80812ae2f32d84dbbfbb9400123305c332551c4f10d39022100fc5b95b0c7fbc2e7cc4ec1bf01020f8050260ce2ca45c3bf5b64a7b2aeeface9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 438, + "tcId" : 521, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100a36bfde0f5e23f6e3b3d6cc80ede3d9e4ea1c2cb9337221388f70aa52dec5e53022100c27e1db10d29720a120c2625c7e0756790200b2d9bcceb170a1356e1d5477e3c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 439, + "tcId" : 522, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100818dee9730f01b3f525daa9cc0d5423b0c4af0414c647b6e0bc88546db9c0d75022061c16a90de1dbb1ab1e3c7917e891632f557f493b4106f225517ef186abc0ff9", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", "wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 440, + "tcId" : 523, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3044022053cc0edfc688e3d264ed4755f9cf006418e16e24dc978453a6ef14fbecff617f022024694c00d38c13259973aa6db88adf7cc49b5673e628b3c65e7fe06f2665db86", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 441, + "tcId" : 524, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100cacd14406211ed85d8de1b50e167f59dec688574524c6fc1762c9268214e3bba0220289cf8949f717626c25833a0a159d63d77d022b48e161007464f59f5072df8a7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 442, + "tcId" : 525, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100c1a4c9d1feef48045813d911f6abb188502e06d26b34194f2deaa356e578a76902204063d3367b2bab52bf9fbc4cd3f670667569ccb1cfb05a7c7c156622ba593d45", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", "wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0", "wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 443, + "tcId" : 526, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402205af5683467b4cb3d68bd168c5fe229a07b7eb1de2f92b8a9743fb46c3691872a02204cbe35cbe66805729e907462169c13b5c4feb497aab658774bec1ecd7bd8863c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 444, + "tcId" : 527, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220051e5f825a5c29f92a108a3ddcdcbf7ffce37ab32915985978512e89a2a83b0c02206340ac187077a7fb4373537b4595a39299ad0ba351db23bcae9176125c61eded", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 445, + "tcId" : 528, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022034e28decbf74abd30f55155ee2ff96f621066001a853acef916cdb39a7d07b4002210087561a96167016fb7dd6f3c7259f8c563f2144332ebb9a48e93b9512d3bf5392", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", "wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff", "wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 446, + "tcId" : 529, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100cafded1bc98a4bdfe76e1df9ab75342a7fed16b0c1688a2e744d871b9404be14022100a11fcb57d1212068afed86a37e7291aa02061e75b883e9b9a7af3a52e81f5033", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 447, + "tcId" : 530, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220254f9541aebd4fca9ce7136fa8e6ed6367778afedf36201779b0ea6a61a82f3b022038668103eebca5e786e05dfffd8b9f1d87d4a1558b1cdfc0eeb98a606ab654c6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 448, + "tcId" : 531, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100f998e8322b2a1101bbdf9b8b80bc147e5225632cdb6b1a8c4c4c25c29cd3319d022100ee6b3e7b59621fd62b3253ef646ad7cd4a4d53dd11372038b0b314ced0e2e5a9", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", "wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9", "wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 449, + "tcId" : 532, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402200c426a3f25f5d0250928ac4e5ea03cf949d34444283ac18a49ec638a2a6ea4c5022009f0df2fe78f8ce301057c734cf3c2505d7219775fb778758461360b168e2c8e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 450, + "tcId" : 533, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402201309ba742999ad66aef104cc140246bc576bd14acc6bb0be728577e49f4f8ed5022031e29fedcab5999d66b27a4f4ffc950dcc8066fb7cdbad9a6362270c066a500a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 451, + "tcId" : 534, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100cb565ebfd48044d17d2e241b7cd5fec6089e3d0bee83516b710f68d583ccd1c6022026d6d5a1f12ae063528e7e4b1a6a9c5c760af38f2828db9407c439484f2ae9c1", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", "wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000", "wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 452, + "tcId" : 535, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100a6c419f478007ce4eb07cd8deb248b8d9d11e16c02364e18391ab934c6f3e91d0220363ab461b8d40c864998a6dfa9c9c77419930b9336f0cd471b74786b09aba27b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 453, + "tcId" : 536, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100e22ab46f883c6ea58de97f982ffd3ef581749fe5568f8121761566509145b0c8022100fc4a53daf4122aa10b98a4d18c2e4920b37744447f0d843ff9ed1d79d482d73c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 454, + "tcId" : 537, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100921a16ea241e69c9d4f3bde6ba2cc7e10a27c9dfd8b92076d0a4a6d9f8ae0ab3022039b66ee2afd7db1099fee2cd8c69c9f1ea29047efacc1c6e8ee92e5a2244a40b", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp256k1_sha512_test.json b/test/wycheproof/ecdsa_secp256k1_sha512_test.json index c5daedd..4eb93d6 100644 --- a/test/wycheproof/ecdsa_secp256k1_sha512_test.json +++ b/test/wycheproof/ecdsa_secp256k1_sha512_test.json @@ -1,5032 +1,7058 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 450, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 533, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", - "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022034d2f1a567d7e647b178552dec35875a2cc61df3ce8ae2c1357ea8c5ff505561", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90220cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30814502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082004502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "304602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000004502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000004502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "304502806cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9028000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "3047000002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a498177304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30492500304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3047304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a222549817702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30492224250002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d222202206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90004deadbeef022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92226498177022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e922252500022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92223022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304daa00bb00cd00304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304baa02aabb304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d2228aa00bb00cd0002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b2226aa02aabb02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92229aa00bb00cd00022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92227aa02aabb022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3049228002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92280022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080314502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3049228003206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92280032100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e4502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f4502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "314502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "324502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff4502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "30493001023044206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5eb", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3044206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe005000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "3047300002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe03000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "304802206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "3047304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "302202206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "306802206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "30460281206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "304602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902812100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3047028200206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90282002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502216cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045021f6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022200cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a028501000000206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90285010000002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e02890100000000000000206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9028901000000000000002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902847fffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902847fffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30490284ffffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90284ffffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a0285ffffffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90285ffffffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d0288ffffffffffffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90288ffffffffffffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502ff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902ff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3023022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302402022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302302206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "304702226cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022300cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022200006cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90223000000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "304702226cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90500022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022300cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30250281022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "302402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30250500022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "302402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304500206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304501206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304503206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304504206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045ff206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9012100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9032100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9042100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9ff2100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30250200022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "302402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3049222402016c021fb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e922250201000220cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "304502206eb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022102cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a169022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5eb60", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044021f6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044021fb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5eb", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30460221ff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "304602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90222ff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3026090180022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "302502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3026020100022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "302502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221016cb914246e1c92050a03d9b0b4f05dde199ab6bf23cec3a120f56da5843de32a022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221ff6cb914246e1c92050a03d9b0b4f05de0a43cfcf1c53d8329a150b08be3d160a8022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502209346ebdb91e36dfaf5fc264f4b0fa220a11426278b79dc9a9edcf0e74bf85e17022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221009346ebdb91e36dfaf5fc264f4b0fa21f5bc3030e3ac27cd65eaf4f741c2e9f58022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221fe9346ebdb91e36dfaf5fc264f4b0fa221e6654940dc313c5edf0a925a7bc21cd6022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221016cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221009346ebdb91e36dfaf5fc264f4b0fa220a11426278b79dc9a9edcf0e74bf85e17022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022101cb2d0e5a982819b84e87aad213ca78a348979bd990065db64a261453a11c2d21", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90220cb2d0e5a982819b84e87aad213ca78a5d339e20c31751d3eca81573a00afaa9f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90221ff34d2f1a567d7e647b178552dec35875b7217410d1f42428575ac4a392f1a1420", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90221fe34d2f1a567d7e647b178552dec35875cb76864266ff9a249b5d9ebac5ee3d2df", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022101cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022034d2f1a567d7e647b178552dec35875b7217410d1f42428575ac4a392f1a1420", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "313236373939", - "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab51602202c8a79b49cae4ec15d293575a5a1af5b4d6efb74ef5c2c1be34e33cdeb7113cc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "33393439313934313732", - "sig" : "3045022100d743c5d76e1193a57438f1b43b1b0e33d0d1ab15bd3d57a5cf6aebb370d46ce002207df27cb730b33dfe01e34a0067e548a98c56846d9a4cd64a930c96bfd917cf08", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "35333637363431383737", - "sig" : "3045022100ba30f4ddf3348f26835e9c50f6a2d5023a9a1f5fe2e9cf14b3270015dac283fe02201d1616abb204f615fbe99860d89158c3264182d617ac9f1560fa8291b349d579", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "35363731343831303935", - "sig" : "30450220551d72e63f7b27283c4107f7d851f387b60f3f4713a5d35c21fa332fbeed449402210080914cc37a3fe13a74db7fcc5226388d95034a50a89a9b2fe9bf42ea29e5714d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "3131323037313732393039", - "sig" : "304602210080cead3d165ce05c7cf8469f1c35c5a3a641696c843bef0f022a6c68133dc49e022100ea8409d743a4ad5e136207736c3ad79c8cfc7b57ebd1bd9b8a596670ad12d41c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "3131323938303334323336", - "sig" : "3046022100bbc0e8b7721065a51bac9c3aad64168998cc0efa23298340d436867cc86ba847022100ae3baa131a83153cb31de2f758e45139f62fe6cc9ce3941c6b1789dc1010f3e2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "39383736303239363833", - "sig" : "304402203a5ba93917b954617b40e1d866860d1522b0d310cac2457636e54e2ffdea888e02203eac6fe762aee127837c2c65fd9c1f65b404b2c31bb945e75d6166503fb5c8bd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "3230323034323936353139", - "sig" : "30440220647f2b4bef6d1ea7908ac5f3dfd705494c2587456557805fe64a703b2b17503c022020e164bbb505c6df56455908008cf9626df320f48aa3fc9d0cc8ad8bcf078cb2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "31343531363639313830", - "sig" : "30460221008aa653cfa001798c471eea3199dc975a4dea4f7c1ede47453409e606d05ceb51022100cab20967a056c0ea7fe9cdf8e1980f55b1597a2dad80c9223a0fab15c314fe6d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "31303933363835393531", - "sig" : "3045022100842e421f33be241d27f12f875355902a25819f210b3685ad536e23594012d9d002204fb894ae0e9c24b6ed280e224ab0811469296a9837d1e95b5d9d661d21a1c255", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "36323139353630323031", - "sig" : "304402200b703fd75bdd8dce4820fe130a0b0af17aad4e4681b0254864d5d6f8931ff5730220404521acf84e72ff22c2ee05d14a4bc7b70e69adc78caf81350e01379694c3e8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "35363832343734333033", - "sig" : "3045022062f0df1650560a5800fa670377a4317a604d6475c490066ce15638f8d1330b63022100963edf905197096818368a993fbffe32908a57153e6a1612bae6ee9ee8a8a719", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "33373336353331373836", - "sig" : "304502202901ade694d4b9c376b3244018e57bcde7057e8e11dd0f7d07080cdd1a39194b022100ee65a4c2baa70f8e236ceba9eed400d899f75276f94e4b7997b2b01ac008bbbc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "34373935393033373932", - "sig" : "3046022100aa9c8e5311b232b4ce9db03892f26eb77d655c6ff09a599424abbd4b11e750be022100c1034c44b02e2fdf05e1ba5eebdf954c5a01794600059e05e5c73d542da3ee38", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "39333939363131303037", - "sig" : "304502202febea016e55059e91e157b988f86048db57c37fd122f5cc60169ff4fcb4863c022100eb19cbc35b3061e1ac4b59b92d1f732cea3212dcbe943ccad82d32740bc22c33", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "31303837343931313835", - "sig" : "304502202be463ff06af2096dd62f0326e1af51c585f18ca8f8aa361dedcf55d543e6b7d022100f56afd59dad42530d94f11c59a6408c54826b7a9ef83f4d020f209d71f9b74c5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "33323336363738353030", - "sig" : "3046022100f61f64defc45abe284b39161b49585f21edef1e88d06389e5b5aacbb394ce4dc022100a5a27e17df10aedace97eb2c48659f69b58cfe76a1f1ac30fea3043655bde515", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "31343438393937373033", - "sig" : "30440220052134eae13c1dec5ac5aa46186391786f5b60591cb0dd30bfc61e89486abfe2022009cdaa279c4f0d3d5ae00e0d74e733a260b8b120a1bda7e5a90194ec442e592d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "35373134363332383037", - "sig" : "3044022024824614686b80f3b738970a27816f58cf103c4a93c2d6b0f5f6de65a65501e30220180e5801a593063e75b83cd7ab8e52575a013a1be5cdeeb05b30e3ac9dc4ed82", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "323236343837343932", - "sig" : "304402202ff7a5ab2f1a3323651a0d17c4263672ee4d2c560cda94e7d52ee755138bb0450220542ce83d8d9d441357e24b618b5695164d4391791cff62eeb01609d1d7cb1c0a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "35333533343439343739", - "sig" : "3045022100ae446d1a81766d21dd7fc515d0a956605d0cde26d6086a76f8ffc81a6dfbea4602204fccef9f75e94abc7eb3f2bdcafdc5d97d61b9d950a06010ab4c54e3da7fd4e0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "34373837333033383830", - "sig" : "304402203957cff4a75fc6039c0b0c2e47eb9b07ff6ec5dc8a3c3316590a7ec9a1d7d99302204e578ee6594a00cb80c640cb9589d616dbd1cecda2d15dcc0062f30686d6073b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32323332313935383233", - "sig" : "30450220437c36031737a3140dc30eed281adac8e9074187aad41502a3b9a3bfd4ef252c022100da13f88f633202b9b9517b93a6c08a7b8e6858734e8894b1a64c6ec08f1d0423", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "3130373339333931393137", - "sig" : "3045022100828c12fd9fe31f91bd8f58aac72ee6485e34ceddf91927cf3a09b63363b9d8e902200e889664a8c98619cab572687064edb4f0500f8324a5df0bfb5a431a3cb1ca39", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "31383831303237333135", - "sig" : "3045022100807cb34aa6ea48b175f41f3afdf70a109d2b746ae48e08677cdafc33d916b2da022041980e6f7ad19944d278851f98e0a6220ae888964ae81a667a63fec21449334d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "36303631363933393037", - "sig" : "3046022100a998f9f0daf02f717f5292142dca447c722d2394dae0c84910433754669716ac022100826fc37269539cf8a98997f8a0268bfffe888d6c23bc68ad7c759db47f65a925", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "38383935323237303934", - "sig" : "3045022100f151b614afe5bc9d511d0c34a7eb44283921272e91b3e5d02821cf7a43a92bc50220097aa33dc50ebf8fea036cd7e224a4d38aa20773e5a78ddb83a2f3b579b2ef6c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "31353830323334303934", - "sig" : "304502205f21585381f5f42e9f76be3f61f4cfd6476ecc6f06cd4fbcf13e08c27f42614802210095d5b2deabf19891edd41ac52d9072fadebb2f0145bec9b916f68fd1fbcfb3cf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "33393635393931353132", - "sig" : "3045022100bdc361e68984482d7b169bc5e6ccf82d2263871be749d67a44f548d32bcaf5f10220375614fa4134d5055ac117a6ea948b74269b8063e39259d494a7544afb6291ab", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "32323838373332313938", - "sig" : "304502205773b016dffac865ab008abe8a06353d197b4dff32403d7ce98ada4d20ea8a00022100d60de9c98cf50eff0515b962dffd6aac8a1b72bc9cfaf6bda12b99f63eb976d2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "32323330383837333139", - "sig" : "3044022057b747d21fc898472a888b88693a989eabaf143396e4cb2de4af19386fba384f02207c99f63904191a4464d0d23ca560d5558895cdcff93af4b00c1c66ca2d974393", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "313239303536393337", - "sig" : "3046022100854be2bf302a2d6db437eb9e78703673c1c7371399e68caa8625bb13c7aa0fec0221008fd22607e0169eb2e2e00c4af898fd2a609dc57a9fa94a7f93372098fa675649", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "32373438363536343338", - "sig" : "3046022100ebb3359de3b13a518545a86b7fdd92f4793225b8ca4555a6bd4182922b0452be02210083faa7dff1aa0eed89a7ddcdaa5d716ba6253c5c21f7122c2755eb78b28884c4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "37353833353032363034", - "sig" : "30460221008bc91cfcfc85ba8aa171b703a330e398df4460d22602e73e327423ebf98bf632022100ec7569072aa73ff19f183daf433abff142d7d5edceb25b771d853acf0fbd68b6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "32333237373534323739", - "sig" : "3046022100895b07c0450ed6f4941633a053c978128c46e5225c00eb009c3c6cee5eb2b842022100c982818b260f1650e03eba8f9db1a2ca79c3f804dbe7d172233260e1a9c10640", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "373735353038353834", - "sig" : "3045022100d5e152ec304090d764fd7ae61abeeadff2fee8df3dccd8fb44d2af5a8dbee0bc022072518dc1ecc993faadffc3426594fe2024c7c84ba101a9274d88009393103ff6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "3137393832363438333832", - "sig" : "304502201298b131ce97a528e5dae05d92b286e2447b17ec002267b9e8f03784d4074bd1022100edf223ad9c308aef22e1e0c24a20268f966cc2b9ca4d941945bbca057db92d4c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "32333936373737333635", - "sig" : "304502201e79b3921d23d290a57d08958d3ad8305ec444efe1281c98fda44e8af7648f49022100f4c7610ad1ba9339178c50e7979b5aa9af07d8143e59d13a2e84f98f37101e3b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "35393938313035383031", - "sig" : "3045022100e455f464e0edff9c959f84f081828896149a330361ff2d16d5a2448c9d6836840220351cfa2f29a1318ebb3a46f0a36df8954043949b8d7cea94eacf99108b4d3fa0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "3136363737383237303537", - "sig" : "3046022100a885770c9ffef33f0c11245064936e3dd165ea2633575a6a155368670351f726022100de31e6a58626a41fd029cf766ef44b8273b88558e2452e893978fbdda1e321d1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "323036323134333632", - "sig" : "304502204b6b451478ba253ae3c75ca5b18b70ccd3cca408ed245cb2af3369548dd2e507022100fe479b631a3431b42772925cbfe8e789f9c55fb2fd1d7ab51664cc2fa571ad93", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "36383432343936303435", - "sig" : "304502207ca70376547ad6d18f8e539f09dc269ebaa06854c1adacd58fdc735ed3cf0c16022100f47654f4c0ac1b0e65b712300e3bb472983b116db5206520eabd886dc706b266", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "33323639383937333231", - "sig" : "30450220388514d147664fbb37271cb8693e47459c0627d6b1dd52dff1d3947dfc9cabec02210099d3d40814aa177be99e4819696996bc75073f4518955587cd56b5ad8bbc2c58", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "31333837333234363932", - "sig" : "3044022044d3ac50d9b65601d79b47d6c5d98394cef155211ff37d4bac15e0d4890809b802203ea03829afb0545e088361a8cf952aec17bab7637fddd6db35f039803523c921", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "34313138383837353336", - "sig" : "3046022100a33004a2cd50a4f70447fd382e7fdc9257c4d9be7b16e686c5082a231ee7b010022100d87b96ed3beea54652607017702cfce5d4e7fcec1fdd28f41681ab80a5c5b63c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "393838363036353435", - "sig" : "30450220668ad18cc22c1d1498cc8e5a11e2bfc4c1e1fcf0a7350a5806c5533ae332f0b1022100f58b49369771bd20bb08b63d4a9212e2dc71da9257ed3710d9eaef9bee469eb2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "32343739313135383435", - "sig" : "3046022100f7cdcb0281c70786cc3653820d1756a78395a9eeeab2a4d164e260f64ebfd6a8022100d966c74499cac97ca8ee67400df01b14793b6d7d07668fc202a9918f3c046e9b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "35303736383837333637", - "sig" : "3045022100de0e781d9e3e7f73021458fc1201fc021e5c54f1fe40b1b10db8fcf16ef7e54a02207d9db92321b5e5bb105990145390979390d32394116f4e78af34b85105dee8e9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "393838353036393637", - "sig" : "30440220011dac8ea37f7bc6a530a42d0e3bec8c845694f73bec6950081a6f999ccdfbc60220153e57ee45e0a379839f3b8f6faf86de7a626b210f4c1007e431f842e39bf7d5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "32373231333036313331", - "sig" : "3044022063f9c43a8cab49f518685a120bd73a4e5956f9f167a78d4661fc795d41be2ae102206aaf4f3384f1489ef026cb29e97ea1b5562fe8ceb9978d506fb7064f427b9f31", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "33323034313031363535", - "sig" : "304402207f0fd3736166195ba810d5a2dfb5e1f03aece2170510c8aa4cc4a0c974a7c5d60220370c8772a75d32e8c9cc103004e75e6d30a8ac8611b84b89c41c65542171bc5b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "33313530363830393530", - "sig" : "3045022100f975196086d10f683f4aa1a3c2d5fe13fd0f52ee72aa3f785006aa024c75873502206a66364156ef21b5dfdcee60cce8fb09c12019bc576848ff73db49856af74681", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31373237343630313033", - "sig" : "3045022035fe6d9bf9f7d47612c3f5be6a4e9a0fb0c14854d1a377adfb5485d6e3835c6f022100f96587fc460e7d07396f9f2d060693dae632721259e77c90b8314002a5235dd0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "3134353731343631323235", - "sig" : "30450220210c7c9b231293c8ec09b0f610d31724a045f6a33f84423fdd541ac11ff78962022100e5a40e6b80da99cfc49ce969f1f59146835183e61001b4513f927b71ec3b2a13", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "34313739353136303930", - "sig" : "3044022009b7dcfad2c84b89825cf3aaaffed51664faccc0d171a43387a6ff98aa128a040220272b00e6e0917afe4fbe782604428e09fd91c38125d51c3ba06ce3198e6bf736", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "35383932373133303534", - "sig" : "3045022009c7c99681c9159b22c0a467999559a31e279075d37ef872a88ae13565f6149b022100b0ff953be1940d2cf548663c1b4db7b416521db289467733b9a76629f8ab261f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "33383936313832323937", - "sig" : "304502202bfaae0ea6d8baab3e02ad7fa3dda3ce0725d11533e3666477f54d697e2ca9bc0221009289d5da443395bca18fe9d1a4afbe04a32b4ecd258eca6c1772acff2d0b9a89", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "38323833333436373332", - "sig" : "30440220368846edc677ae8fc237069cda719af3d7f17cc136fe443b2af614ccfb4844ab02205ebe6c1d3e88bc4e291841ea97c836bdcf67d9eabe926346c5f42105f7b38f67", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "33333636393734383931", - "sig" : "3046022100f336da82bea2a111bddef6a25de4ab87d7c95aa80d21838f3a4efa3d9346555d022100da5ab612b327aa0fe95d1caf85f3b6698c23a47212006c5667cfa92aa3ef4dad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "32313939313533323239", - "sig" : "304602210097c2fb9865f9e76f8d54ce957120b68ccb04cd3183dae7130f73139cd56655cf022100fb63e38176ffac37d0ec1e49c2e2efeff04dffdad5a75f3576f8276cccee9851", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "35363030333136383232", - "sig" : "304402207393e0207e07bd73b674d3667dfbc9c30022574d63079a040a23c0cd7e1b6aa602202994b3468432fecd0a32134171179d2809244d586bd971129cdba73fd3dc8876", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "383639363531363935", - "sig" : "3044022021e1943d7d396a8c46658bede4ce155c9a06f929cf6ad292d32c91cf8f493887022030783c682cebfffec5787d762bd725bafc9c4075ad8eb1582188f4c05dd5169d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "36353833393236333732", - "sig" : "304502205a269eb44e910bfe8a2656dee47556cb908a417917e2068e20d201721f44f9b1022100e69d463204dce77c249439f22f77cc4c88134012a286b36a9559f694203766c6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "3133323035303135373235", - "sig" : "3045022100cb8c146fb3d58846e5748c48742af2f1b77805f6cd1e4eb98d8c66cbdf5d6455022017ac992e10251e334467f8e57e2e1c269db8b19469321c74b443972a80f38b2d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "35303835333330373931", - "sig" : "30440220212d84a153db81cea5212fa7dee31d59bdca1307277a01b5936c3aead31bf1e40220520305dbef2bda6526fa2cfca789a1c9aca5c2ad4c0027cc8cf3881813da8a72", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "37383636383133313139", - "sig" : "30450220310c82892f571134a36725f4a31c5cba8bc46e65002d73b11364084433d8da4a0221009ca552aca84b96cc9461e2b65a64975118ea78b8b355a0ebcc1a61de37877d13", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "32303832353339343239", - "sig" : "30440220489deda580c62533783df9fe62de34c2e2cab91d676709beeff13afac8e90db9022032a85a9c56f308b7a794dcce614a5ed7e0857030b8429fe3b4e07ad533a5a00a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "3130303635393536363937", - "sig" : "3046022100e8897c1cad1fc870a7d364676a9d7f7cd3ac951f3bc3a9ef1f7231466c3493d7022100dd2128e876d62da82cfc5fc508d33bf66b71c0a84d0a9b7e47dfc620f5846bc6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "33303234313831363034", - "sig" : "3046022100b4d771d19fffb1fe5ead25ef5dbf6b53d4d3dad284641108ad84b2541ad435a4022100843ecdc2641b33a3ae9ae15d559f6229d7304ee5ecabe00db73bf2b6b5c6c21f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "37373637383532383734", - "sig" : "304502205ab5fb3136fabdbd22009642df03685935819895d675fc284e8b8112db522d08022100d87ec88173e823ed70438fb1088b00689352542fabad5e9fd6d4c3c58f722f86", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "353434313939393734", - "sig" : "3045022100be310120169f8d488c6e5ec5b5e588ab8a65040169d9efd3062e0d05fd7d58df022045033f291fa21a85cc08f78fec2dbd94135520de261360728b8743b558ed16f8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "35383433343830333931", - "sig" : "3045022100cd7fb3f2c25dfab6f9ee83fcbb08698680e9d1f3d47815bc772d717a764f99970220287dd85b976d7f56d23ae7837398c118932aadc982f675f94103036729a47c7c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "373138383932363239", - "sig" : "3045022069f18c064ad2683cc1b6d8b79020aacd186b6ad1999e6e55bf28bb1dac33f339022100ef66e66001fcc219c9a927d7f0b84863483bfd1ffa6086c06921905310c793e1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "31373433323233343433", - "sig" : "3043021f547c6bb40f52d207fff796a29f6dbe62058e50fb73bde6b9c6ca11346fd8e802202bc82bd3efc9febe8578acdbc3148bb46c41a39be9ae1994ad52d8bf13195d09", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "32343036303035393336", - "sig" : "3045022100a80496adce42e7971ebe91300710cf4f535fad266668d76d72c95fffe4d4257002200d4338ca32857e14e0ea8026bc194227b910b98509c8c9307b0d8d93d47b191b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "31363134303336393838", - "sig" : "304502203de40634d11a7a6b67023b84650420673ce6dbadb1159768cc0fd55f3784ec88022100a455fb08e51b8493177d88fca43aeff306e1490d7f6d24d6a910970a3d8619de", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "32303935343235363835", - "sig" : "3046022100c1f229c0557d4c47962593781bc96cf745f3bd629ad85434dc2eee456ddb30310221008638f6c01c15d23db24bb851f6c63c763c1f040976f3f2b32c4bb1b9506c1c12", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "31303038303938393833", - "sig" : "3045022035dd4957b352e8b1bbc80d1deb21f9b0989188ade3fbe46f75106da1684e1d6d0221008b508e2ed7a51efea0dfaf377f6bd5d4ae133cc4c93650600be545af5d3acd75", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "31353734313437393237", - "sig" : "30450220410aa9c943e663082c6f76b84469c9845e0d439ba7ffc7cac0418eea0e20e638022100c873ab5c21c9f0ce0bf78484028796b77451e1187250ee33535dacfb3cee5f61", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "32383636373731353232", - "sig" : "30460221008191db069b571cd40f2676348433430d3a65155c233c46a42a4299e6f5be806c022100f3679ef8af0b1b3a3aeaa7bcee51ce960441622e9ff2dcb22a8ec8de724e0a0c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "31363934323830373837", - "sig" : "3046022100889c44edbf3825b18d933aecd5ef70d12ebb00bf79550451205fd6f5ba7f372b022100ecb67194bed2b8176077622d58c9ab4fe4ca34601decc09f9386b8c4445c7224", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "39393231363932353638", - "sig" : "3045022100aa87113aff2e1ad6461191241f90a23b91242d0066779daaa9506a4188abc427022033dbaac5ac443fb4d9529f83247f94c0ad1360d4d0ba8e162a377946c6ab9ae2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "3131363039343339373938", - "sig" : "304402200e13f66a8ffd0da1c4b67f4d805941e90f98ce386540c48019c1ac105407568302200cb489e8d5acfca5245d9292f59c6ede52425157af77b8beef38d23b6e6ade13", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "37313836313632313030", - "sig" : "304402206c1813f660c78bda956c1685bc924f69d1bbac5fadf3e4b027ab049bc82ad134022020de89ee005d7646f070bdac794ccce24d661b390a78851d35fe6fb5b25b3eba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "33323934333437313737", - "sig" : "3045022048dc830b6326ec218144391b658d52045ef86ef918a8d41c59131912b1a46fb1022100a431916cb7cf79129b90f09842b3f2164a6cf603db88f2d99944142c00b42559", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "3138353134343535313230", - "sig" : "304502204d45782be145a27ae9ecb6cac1b9e30be87c0d13b7d6ada9f795ff051351ac70022100cf71d1eb15e88446ddb900f20d1e0739da499de9963fe99ded00a62da6462d62", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "343736303433393330", - "sig" : "3044022011acd8b8d736e7f00476495803fbd20ad351321e800cfbddbd6a7dd610c5ab8c0220734027aabcca9487773dc3ab069b802c00f5b6e5520e7761496ac1e7c78ced91", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "32353637333738373431", - "sig" : "3045022041be8b3bf41a4c507de12f098f7d409a1f941fef84d93794c497f7242a7c382c02210081f7e7243116f24b84b0321e93eed35e2bdc32b00aa8eb9583be3e9b7a09a4f3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "35373339393334393935", - "sig" : "3046022100ea032ff41b061e93e456a5f0a9cdef36c0732df4d55ab4d3867484b0fc49d9eb022100ab298dd811826a6a9319c3632a96253c31c14f75baef536a645420442bab4d43", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "33343738333636313339", - "sig" : "30460221008b1ff140c65adca22e5596ffb95a5121c356d2d4055f14606445249a5725686f022100ef8c16ff228114a7e33b35ad465f957577dea405fbdf3faf077a878754e58bef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "363439303532363032", - "sig" : "304402203a40e8dc3ebe9e19dcd0d4d1b698ab2a4934a146def5427b3a6a8fbfbf347846022054f65e36088d2d4543011c94b1e5371697202d488b342dd6f77a69944128223d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "34373633383837343936", - "sig" : "3044022015fecd439137df74820727f71218405cbe525d403c574471d8a36fa4b1f592ab022018ec290971ed0a227ec47f1e2142f3b8fe5b17336350c5515d4a87eb3382fcb6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "353739303230303830", - "sig" : "3046022100e676e84a299f481a207cde6a4271c87d73e29d1e49216393292323bcdc238844022100b8a98c769bf81429644758c8f803ddbedf81634e53099c43ad0ca42f4207ba16", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "35333434373837383438", - "sig" : "304402205116f8f0af12b47bd025aa6eaec5007d4e3c5a3a72cb4c331f569581adb01bfb02206962251da7ba9ac951cfbd2051bcb7d953005cb9599ae0ad9c5f5139baacb976", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "3139323636343130393230", - "sig" : "3046022100b83f3918b6c5506d648ba3dba36762db593ad4b791456babcc3c1a4966317ae60221008cd0166047cec89963e9c8ca43b556ac17d0d62177a9bda35e61d0bb16dd471d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "33373033393135373035", - "sig" : "30440220077858a840230ca21385c4ab4c36cbd3ffaf85656202fba58f1ea995f52ebc4c0220543e5e32a6d2f5c08664ed72175adaa25cdb5d6a754b0cb184e6994ede66c5b9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "3831353435373730", - "sig" : "30440220538ad8797a397414ac82287c9216e41915c9e3dadbd493a0bbef5cb0dc7935ec02202c94cfdae7bf76f90b3cc7d19feea4005b387e312ad4116654d63cfbecf2ae1a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "313935353330333737", - "sig" : "3046022100ff8bbd1b6441388cb8d562c28ce29fbe51de11502fc825773ded3f0df225b2360221008eccca0148b82fdfb370cdd073aa0634b39cc70d0d5244a7319e4b13791e2c2a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "31323637383130393033", - "sig" : "304402207c179a010f51d66ec82fe5d5d45bd867b4b236a27be882e627506f7286ed7baa02205e38c048fb0fbd81c40df3dc16087d9aabeb51a193107499d29d8cf99c388a21", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "3131313830373230383135", - "sig" : "304502207e0810885b405d54ceb2eb18cae08de2062f61b7ed94ab67eb15e87b64e730ef022100f511a7919e6e4d70c8d61b831e383f58dea5878a6c8c5f0436ee058dd80a7668", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "38333831383639323930", - "sig" : "3045022100c665d558dd638ef27a28557c3deb8a2f54abf9bd0bfa032c7ec9a514da9a9e9e022065c9efc355981f91778227eefacf1bb2fedb98657e6cd8674fdd42ae00d619ed", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "33313331323837323737", - "sig" : "304402204f06b82aa0d070a004a7fd1135bc3a0bc36fcaeeca35e3edf00f5895394d59ab022065f71dd7406a17bf19e434a4635479340204dd862a9f2c4653e2fa39b178286c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "3134333331393236353338", - "sig" : "30450220539c8fe5715c3dc893815ec2f00e203b4cd4f8fd36cc5742cc81ced266e02e3b022100a5964b2d5157624cf42b6726ae23a7d5ef83a5d1f1460bd573d5a15316be5bf2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "333434393038323336", - "sig" : "3045022025f337273591f276849cd855b03d07cbcb205924cda4f62a079591602cc10a8c022100d7b82c8fb38bbd503d92e5ae9303e8673c6dd0e9389f5af53366bbab851f0470", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "36383239383335393239", - "sig" : "3045022100f36018945d24c89678ce2c8cf3cb4f93c38bdad3589891a5baa293744d4daa20022019ef05878dfc636a4662fd5dd127c908d7948991a324840323c8aef4fc2ff8ac", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "33343435313538303233", - "sig" : "3045022043203c89ad43a2bb1910e70ea104347e84764599535d46dabbe547395b1463f4022100ed3d29c7c506ecc988614b368b38dd5b4f1e330c1b861efca8152a704b9146e5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "3132363937393837363434", - "sig" : "3046022100c2740bfb3f387df1b564e3ff48835b9e380104716f58c5a43e97bb2c2d84d04a022100e760ee5d0950b512f6c271cd1a87619b830df83fd40d44b9283539b3aa380019", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "333939323432353533", - "sig" : "3046022100ec07ec5378ed131b2dea7ae9776ba536daef2afc38e2556a70b89b9752eb1f71022100fea25b9e50b1cfa2cf475dbb2245761d5f4585fbbc438d97226c64ff74bff19e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "31363031393737393737", - "sig" : "3046022100e438303ccbbee359c865997e46112b0afd7a647c593429291398f0c432dfb9f00221008487e07a53da18793f8b527069e620e44587e420245d6ec827bb35cccfae7a47", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "3130383738373535313435", - "sig" : "3045022100fc09fa30e89a2ba3d0c4d9d9350e717168c21253371359c0f3cb8c8807bdab5602205d6c4766bca462cf95b4aeb8f5886b52fc3286642ffee8d0bd7ffd4af7badb4a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "37303034323532393939", - "sig" : "304402204f184fba2be39078385290acb4cc4b3f39b099c3300c762df205c605c6b30e1a0220506481d2018b3a4c0ad558f029c82e0625c833cbbee978bee7b589742ee1e377", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "31353635333235323833", - "sig" : "3045022100e9a27533a50eafb09561dc335d67f8e5e53b4fc16b3013f062e581ad027e110e02207e4150def368f969ace0fc28cac7a3312d6b9af538c412048be1763ea81f3f44", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "3233383236333432333530", - "sig" : "3046022100fac24d54387202bff01a91f5504f778c183a0a7930c02af0b618ee64d1b1e438022100f3a53cb6f96feea45ccadcdf9ac78cd735ec3342163e573d2125caa0d8d507bb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "31343437383437303635", - "sig" : "304502203544590a0f9fa5d43ad4e0a003a8d7db58b8570951657aab3bab732727d1bbc2022100f257beac10d53e8012ecd236793d280026c5cf1c04aae522019b87e003500ec5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "3134323630323035353434", - "sig" : "3045022100bc0726386497c85da8f4055a727b1938e96786b009e6847a080a8aae571b0753022054b1b15fc7886f09b121af6520d0f4336d259d734713fc3e973cf28368830eff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "31393933383335323835", - "sig" : "30450220216f8051f9ceed5b5cc1085f83efd871128cb44b260ac12c486c0ea06c71aa55022100df90346cb028245a72ac7d8094497f0efb83a7c44ba3b258873127355e3b2edf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "34323932313533353233", - "sig" : "3045022100cb76652e19d6e7a72c9cac35c2ae46178d8c0ff59b06b0cb97c31aad39ec1b0902205c47b889a29c781540b8783ca24e2acc340178685d7331017e29b4efe92d9fbd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "34343539393031343936", - "sig" : "3045022100edfc03190c839528ba2aa0ba3a23b596fcfec1bf2bbf4467f1fd88398cab8ad2022045b41fa49e0fa7f060ac1ba38ab4d2d5ab5b9fa54ca59285aee09ceedd9865a3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "31333933393731313731", - "sig" : "3046022100e7631f03d9dfddc64cfd2a971523def68cb9f8a64e07eb2235c7250adc36480b022100a004cbac3e04056c7e65fdb48be051e9a52ab427c826c84e2cb2229252983663", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "32333930363936343935", - "sig" : "3045022015e36a42515118021f6f5372ecbff90755d8ae77f9dd683972d2f26aa67164510221008d1cd988ba0a1bd919d2f9b5c8a3517eb59ef776caecdf2b5ac2f7a721858315", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "3131343436303536323634", - "sig" : "304502206daacbc1125cb3690e43e16b414077c0dd274b96ed61892bad5a519274f01b23022100d044965811b4050c7a85021e8827635cf9f46260fc33bb7cb56b1b37180c4220", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "363835303034373530", - "sig" : "3044022037e50775ee06024d596ed49824b1e6a49efae25c7dce8181de33f93ce34ac3ce0220616a3e9d1fed086138f6feef6532647c02bd324ba4a8bfea20640d22f5494429", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "3232323035333630363139", - "sig" : "3046022100d5b64cdf82e354ba6a01772f7d38e8d46a729b808aaed73616ed41a9afc83db7022100b5c456c91254e57013228c9724bb7f97aaf18e1bfd4c99d3ca9eaa8214382a10", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "36323135363635313234", - "sig" : "3045022100915779b90ae6f6c1fb82c198c9f0719ce2ea37be0f261e36585ec89adaedd2b602207d05e7794ac57578790808c0ac52ca3a51d1399f1a4c7173a7ed19867732b3d9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "30440220097a04ee03a13c511d939e8bbe1471c57a71020e168e2689c69a5625686e24ad022040d24d52f3701ac8da959560c36ed0750a1cf031b728a9134e2b71ed3ddef889", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0412c90a5debd88d42686b84227dbc755351b78e7c6cb86c0b22536f394603646ed03d965851bc41bb089499c51987b899a8353d997e040fdd35290a2627f0a3ab", - "wx" : "12c90a5debd88d42686b84227dbc755351b78e7c6cb86c0b22536f394603646e", - "wy" : "00d03d965851bc41bb089499c51987b899a8353d997e040fdd35290a2627f0a3ab" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000412c90a5debd88d42686b84227dbc755351b78e7c6cb86c0b22536f394603646ed03d965851bc41bb089499c51987b899a8353d997e040fdd35290a2627f0a3ab", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEskKXevYjUJoa4Qifbx1U1G3jnxsuGwL\nIlNvOUYDZG7QPZZYUbxBuwiUmcUZh7iZqDU9mX4ED901KQomJ/Cjqw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04913ed043022ee590f59e44f519e5cfd9d6f1b84a50fb417e9ad06683c6afa194b68fb80d6ef261b5a63b57f871d2ea7224319f5fa3ed3dd77f1012dba19d0395", - "wx" : "00913ed043022ee590f59e44f519e5cfd9d6f1b84a50fb417e9ad06683c6afa194", - "wy" : "00b68fb80d6ef261b5a63b57f871d2ea7224319f5fa3ed3dd77f1012dba19d0395" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004913ed043022ee590f59e44f519e5cfd9d6f1b84a50fb417e9ad06683c6afa194b68fb80d6ef261b5a63b57f871d2ea7224319f5fa3ed3dd77f1012dba19d0395", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEkT7QQwIu5ZD1nkT1GeXP2dbxuEpQ+0F+\nmtBmg8avoZS2j7gNbvJhtaY7V/hx0upyJDGfX6PtPdd/EBLboZ0DlQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04644cc54e84467213fafe2a4451dba550f3ea76ea9970bd6251fc7783a420d8b51cd9439155ec45d5634677c281154bbdf99fe44051dcec322053ca69ea88297c", - "wx" : "644cc54e84467213fafe2a4451dba550f3ea76ea9970bd6251fc7783a420d8b5", - "wy" : "1cd9439155ec45d5634677c281154bbdf99fe44051dcec322053ca69ea88297c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004644cc54e84467213fafe2a4451dba550f3ea76ea9970bd6251fc7783a420d8b51cd9439155ec45d5634677c281154bbdf99fe44051dcec322053ca69ea88297c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEZEzFToRGchP6/ipEUdulUPPqduqZcL1i\nUfx3g6Qg2LUc2UORVexF1WNGd8KBFUu9+Z/kQFHc7DIgU8pp6ogpfA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040a11d42154bd2de10ca92321fb6b3e638ee8b5a7fb4fb5f501b44515cf60e8c906ccaab8748cd38ece73ddc975bc307e7de172357e14cd96a94bb3461d32d50e", - "wx" : "0a11d42154bd2de10ca92321fb6b3e638ee8b5a7fb4fb5f501b44515cf60e8c9", - "wy" : "06ccaab8748cd38ece73ddc975bc307e7de172357e14cd96a94bb3461d32d50e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040a11d42154bd2de10ca92321fb6b3e638ee8b5a7fb4fb5f501b44515cf60e8c906ccaab8748cd38ece73ddc975bc307e7de172357e14cd96a94bb3461d32d50e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEChHUIVS9LeEMqSMh+2s+Y47otaf7T7X1\nAbRFFc9g6MkGzKq4dIzTjs5z3cl1vDB+feFyNX4UzZapS7NGHTLVDg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049fa2c32bb349846acb5af14e1c67acfdd8963ed251c4b5783cad4bcdd0fd505d6f724937217d1e5483920405cf1b20200797521c464a2355fdde5306f2a9e448", - "wx" : "009fa2c32bb349846acb5af14e1c67acfdd8963ed251c4b5783cad4bcdd0fd505d", - "wy" : "6f724937217d1e5483920405cf1b20200797521c464a2355fdde5306f2a9e448" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049fa2c32bb349846acb5af14e1c67acfdd8963ed251c4b5783cad4bcdd0fd505d6f724937217d1e5483920405cf1b20200797521c464a2355fdde5306f2a9e448", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEn6LDK7NJhGrLWvFOHGes/diWPtJRxLV4\nPK1LzdD9UF1vckk3IX0eVIOSBAXPGyAgB5dSHEZKI1X93lMG8qnkSA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0460eace95001201cf4c83b580fb698bb6abf446e5c56ff945eb5769b1a477b55069f5354a77fe2d601528f126c9a6858deeddb9e5ec408356d05ed5c80d62b8e1", - "wx" : "60eace95001201cf4c83b580fb698bb6abf446e5c56ff945eb5769b1a477b550", - "wy" : "69f5354a77fe2d601528f126c9a6858deeddb9e5ec408356d05ed5c80d62b8e1" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000460eace95001201cf4c83b580fb698bb6abf446e5c56ff945eb5769b1a477b55069f5354a77fe2d601528f126c9a6858deeddb9e5ec408356d05ed5c80d62b8e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYOrOlQASAc9Mg7WA+2mLtqv0RuXFb/lF\n61dpsaR3tVBp9TVKd/4tYBUo8SbJpoWN7t255exAg1bQXtXIDWK44Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f1a57d9346842310975ed356672a48a06a70b5efbc0c23287c9b9952ec955b330091aee1224ecd69791856c521b12df172b45a5ce247e6dcaca7349684278f23", - "wx" : "00f1a57d9346842310975ed356672a48a06a70b5efbc0c23287c9b9952ec955b33", - "wy" : "0091aee1224ecd69791856c521b12df172b45a5ce247e6dcaca7349684278f23" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f1a57d9346842310975ed356672a48a06a70b5efbc0c23287c9b9952ec955b330091aee1224ecd69791856c521b12df172b45a5ce247e6dcaca7349684278f23", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8aV9k0aEIxCXXtNWZypIoGpwte+8DCMo\nfJuZUuyVWzMAka7hIk7NaXkYVsUhsS3xcrRaXOJH5tyspzSWhCePIw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 363, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04968a493f279c0f8ea9f2446e361ee5b9757039d57a8003e6fd731d4dc6a2d2ca6784c5484fe797c830aa49a72cf85375523228393b730b20b04a192032af4d29", - "wx" : "00968a493f279c0f8ea9f2446e361ee5b9757039d57a8003e6fd731d4dc6a2d2ca", - "wy" : "6784c5484fe797c830aa49a72cf85375523228393b730b20b04a192032af4d29" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004968a493f279c0f8ea9f2446e361ee5b9757039d57a8003e6fd731d4dc6a2d2ca6784c5484fe797c830aa49a72cf85375523228393b730b20b04a192032af4d29", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElopJPyecD46p8kRuNh7luXVwOdV6gAPm\n/XMdTcai0spnhMVIT+eXyDCqSacs+FN1UjIoOTtzCyCwShkgMq9NKQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b3c7fbdf1d7472f7bd578757762c8ebc922ff063b0ae9c3aa9cd81600abea76c038eeb3852b836c0649fd82fe5d1d02c3d0dbb30fbcd7fe41866ebc3bd927c69", - "wx" : "00b3c7fbdf1d7472f7bd578757762c8ebc922ff063b0ae9c3aa9cd81600abea76c", - "wy" : "038eeb3852b836c0649fd82fe5d1d02c3d0dbb30fbcd7fe41866ebc3bd927c69" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b3c7fbdf1d7472f7bd578757762c8ebc922ff063b0ae9c3aa9cd81600abea76c038eeb3852b836c0649fd82fe5d1d02c3d0dbb30fbcd7fe41866ebc3bd927c69", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEs8f73x10cve9V4dXdiyOvJIv8GOwrpw6\nqc2BYAq+p2wDjus4Urg2wGSf2C/l0dAsPQ27MPvNf+QYZuvDvZJ8aQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04759fdd1a64c000188b87eb0ddd291a50358fca2b0a5b92f027573845dc40b27a12ec1b2892ef46700f13cff8eb88f40076cc811478b008f5aabee4a74b4546f1", - "wx" : "759fdd1a64c000188b87eb0ddd291a50358fca2b0a5b92f027573845dc40b27a", - "wy" : "12ec1b2892ef46700f13cff8eb88f40076cc811478b008f5aabee4a74b4546f1" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004759fdd1a64c000188b87eb0ddd291a50358fca2b0a5b92f027573845dc40b27a12ec1b2892ef46700f13cff8eb88f40076cc811478b008f5aabee4a74b4546f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdZ/dGmTAABiLh+sN3SkaUDWPyisKW5Lw\nJ1c4RdxAsnoS7Bsoku9GcA8Tz/jriPQAdsyBFHiwCPWqvuSnS0VG8Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044882825a892d30267264e300e868ab5d4b0ffc9ef3c2cb6e90d61d238daed856e4c8248a189eb36d83740f5928cb802fb9c50b5a18c9196344a0c2cb74416423", - "wx" : "4882825a892d30267264e300e868ab5d4b0ffc9ef3c2cb6e90d61d238daed856", - "wy" : "00e4c8248a189eb36d83740f5928cb802fb9c50b5a18c9196344a0c2cb74416423" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044882825a892d30267264e300e868ab5d4b0ffc9ef3c2cb6e90d61d238daed856e4c8248a189eb36d83740f5928cb802fb9c50b5a18c9196344a0c2cb74416423", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESIKCWoktMCZyZOMA6GirXUsP/J7zwstu\nkNYdI42u2FbkyCSKGJ6zbYN0D1koy4AvucULWhjJGWNEoMLLdEFkIw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 367, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c4d1b1fdf274cf83f3395a70a36c94f7c51f1a31e99514b4ef10ba1304756caf4eaf435b20dd76d6ef447869503da9b28f0ea08edf287424d44aa04b254c1736", - "wx" : "00c4d1b1fdf274cf83f3395a70a36c94f7c51f1a31e99514b4ef10ba1304756caf", - "wy" : "4eaf435b20dd76d6ef447869503da9b28f0ea08edf287424d44aa04b254c1736" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c4d1b1fdf274cf83f3395a70a36c94f7c51f1a31e99514b4ef10ba1304756caf4eaf435b20dd76d6ef447869503da9b28f0ea08edf287424d44aa04b254c1736", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExNGx/fJ0z4PzOVpwo2yU98UfGjHplRS0\n7xC6EwR1bK9Or0NbIN121u9EeGlQPamyjw6gjt8odCTUSqBLJUwXNg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043376df7376d5e651d45b8ec2e5ff9d891c6fdd6dbbb52b046e6b5ac4c9facedf76cf27f9fcb65403b1f585a2dafe26b43ebd622baccde699d81c9be98df9f4df", - "wx" : "3376df7376d5e651d45b8ec2e5ff9d891c6fdd6dbbb52b046e6b5ac4c9facedf", - "wy" : "76cf27f9fcb65403b1f585a2dafe26b43ebd622baccde699d81c9be98df9f4df" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043376df7376d5e651d45b8ec2e5ff9d891c6fdd6dbbb52b046e6b5ac4c9facedf76cf27f9fcb65403b1f585a2dafe26b43ebd622baccde699d81c9be98df9f4df", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEM3bfc3bV5lHUW47C5f+diRxv3W27tSsE\nbmtaxMn6zt92zyf5/LZUA7H1haLa/ia0Pr1iK6zN5pnYHJvpjfn03w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045077fdd202fdb4194b05491b6c053fff8760697531fc5227879e9cbec3309585d0b5cffb3e0fdfb1c06e6d11a1182752730cfe439f7a4f8a49b9c2924f49ec14", - "wx" : "5077fdd202fdb4194b05491b6c053fff8760697531fc5227879e9cbec3309585", - "wy" : "00d0b5cffb3e0fdfb1c06e6d11a1182752730cfe439f7a4f8a49b9c2924f49ec14" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200045077fdd202fdb4194b05491b6c053fff8760697531fc5227879e9cbec3309585d0b5cffb3e0fdfb1c06e6d11a1182752730cfe439f7a4f8a49b9c2924f49ec14", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUHf90gL9tBlLBUkbbAU//4dgaXUx/FIn\nh56cvsMwlYXQtc/7Pg/fscBubRGhGCdScwz+Q596T4pJucKST0nsFA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041b1f773b472dac5e1adf94e69d865b404d2cc92cff7bb66cf2197978f6c45d08a9725791c5f33787977a9ddfa69296be998a968c51ec7f1c5447793bc56286b3", - "wx" : "1b1f773b472dac5e1adf94e69d865b404d2cc92cff7bb66cf2197978f6c45d08", - "wy" : "00a9725791c5f33787977a9ddfa69296be998a968c51ec7f1c5447793bc56286b3" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041b1f773b472dac5e1adf94e69d865b404d2cc92cff7bb66cf2197978f6c45d08a9725791c5f33787977a9ddfa69296be998a968c51ec7f1c5447793bc56286b3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGx93O0ctrF4a35TmnYZbQE0sySz/e7Zs\n8hl5ePbEXQipcleRxfM3h5d6nd+mkpa+mYqWjFHsfxxUR3k7xWKGsw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 372, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042f20bc2232b4ba9d75fea6a92bc827d91c5a8f5c887f4e304d76656ba15999ea5f83242efbd57dd16dbd3de0915bdb2ddec201d2f749b13fc22c223a2644dcdc", - "wx" : "2f20bc2232b4ba9d75fea6a92bc827d91c5a8f5c887f4e304d76656ba15999ea", - "wy" : "5f83242efbd57dd16dbd3de0915bdb2ddec201d2f749b13fc22c223a2644dcdc" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200042f20bc2232b4ba9d75fea6a92bc827d91c5a8f5c887f4e304d76656ba15999ea5f83242efbd57dd16dbd3de0915bdb2ddec201d2f749b13fc22c223a2644dcdc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELyC8IjK0up11/qapK8gn2Rxaj1yIf04w\nTXZla6FZmepfgyQu+9V90W29PeCRW9st3sIB0vdJsT/CLCI6JkTc3A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049e009cd0a1a7d0c51765169c468e62e56fc4f3ff02e8666c55483419a2560032cd36d713acd504598ff3b4f58046a4690f550bd60ef4c823c5c581c6b899315e", - "wx" : "009e009cd0a1a7d0c51765169c468e62e56fc4f3ff02e8666c55483419a2560032", - "wy" : "00cd36d713acd504598ff3b4f58046a4690f550bd60ef4c823c5c581c6b899315e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200049e009cd0a1a7d0c51765169c468e62e56fc4f3ff02e8666c55483419a2560032cd36d713acd504598ff3b4f58046a4690f550bd60ef4c823c5c581c6b899315e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEngCc0KGn0MUXZRacRo5i5W/E8/8C6GZs\nVUg0GaJWADLNNtcTrNUEWY/ztPWARqRpD1UL1g70yCPFxYHGuJkxXg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04af58a6ecc8254b9b831ae0441c13990802c3d68c301d43634c71f1974c09e704d920612d82f32fca436c5c5097505271494875402731d03dba942b355306c783", - "wx" : "00af58a6ecc8254b9b831ae0441c13990802c3d68c301d43634c71f1974c09e704", - "wy" : "00d920612d82f32fca436c5c5097505271494875402731d03dba942b355306c783" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004af58a6ecc8254b9b831ae0441c13990802c3d68c301d43634c71f1974c09e704d920612d82f32fca436c5c5097505271494875402731d03dba942b355306c783", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEr1im7MglS5uDGuBEHBOZCALD1owwHUNj\nTHHxl0wJ5wTZIGEtgvMvykNsXFCXUFJxSUh1QCcx0D26lCs1UwbHgw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044a7217cabc95b496f3f4e12d54e9def7651b866be69d3695cd77ad2e3a3f13d1d0fa71bf21d2c00b1ff4cc76b53a9c5c2a8a8b6b4c2ec88b99ee537ac6262b3d", - "wx" : "4a7217cabc95b496f3f4e12d54e9def7651b866be69d3695cd77ad2e3a3f13d1", - "wy" : "00d0fa71bf21d2c00b1ff4cc76b53a9c5c2a8a8b6b4c2ec88b99ee537ac6262b3d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044a7217cabc95b496f3f4e12d54e9def7651b866be69d3695cd77ad2e3a3f13d1d0fa71bf21d2c00b1ff4cc76b53a9c5c2a8a8b6b4c2ec88b99ee537ac6262b3d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESnIXyryVtJbz9OEtVOne92UbhmvmnTaV\nzXetLjo/E9HQ+nG/IdLACx/0zHa1OpxcKoqLa0wuyIuZ7lN6xiYrPQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 376, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0400a42e277ce657fb3dd07e135a3cb9b0a75a30bd8b64911606ee68371e56124467cf22e26a7009045b73ff19cd79851cceaad9ae72ef2d043d75365245befa06", - "wx" : "00a42e277ce657fb3dd07e135a3cb9b0a75a30bd8b64911606ee68371e561244", - "wy" : "67cf22e26a7009045b73ff19cd79851cceaad9ae72ef2d043d75365245befa06" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000400a42e277ce657fb3dd07e135a3cb9b0a75a30bd8b64911606ee68371e56124467cf22e26a7009045b73ff19cd79851cceaad9ae72ef2d043d75365245befa06", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAKQuJ3zmV/s90H4TWjy5sKdaML2LZJEW\nBu5oNx5WEkRnzyLianAJBFtz/xnNeYUczqrZrnLvLQQ9dTZSRb76Bg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100bc07ff041506dc73a75086a43252fb4270e157da75fb6cb92a9f07dcad153ec0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048520b9502f9a5ed753f09a5282cad721f5ebfb3db4142d667c6279869e76bcf1678e9bbd04a51460afc40a3e0cb7b0f8b8add89b2979758a5a1ffeb4584ee49e", - "wx" : "008520b9502f9a5ed753f09a5282cad721f5ebfb3db4142d667c6279869e76bcf1", - "wy" : "678e9bbd04a51460afc40a3e0cb7b0f8b8add89b2979758a5a1ffeb4584ee49e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048520b9502f9a5ed753f09a5282cad721f5ebfb3db4142d667c6279869e76bcf1678e9bbd04a51460afc40a3e0cb7b0f8b8add89b2979758a5a1ffeb4584ee49e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhSC5UC+aXtdT8JpSgsrXIfXr+z20FC1m\nfGJ5hp52vPFnjpu9BKUUYK/ECj4Mt7D4uK3Ymyl5dYpaH/60WE7kng==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b5deca0fe0296905aac27e3604a95a0a2ecbee9fc453d2e1164632964454d0c94f9e4e85a143ee677d40919c71014e8cabf4d9db7442fe4b96298f99f90ca67f", - "wx" : "00b5deca0fe0296905aac27e3604a95a0a2ecbee9fc453d2e1164632964454d0c9", - "wy" : "4f9e4e85a143ee677d40919c71014e8cabf4d9db7442fe4b96298f99f90ca67f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b5deca0fe0296905aac27e3604a95a0a2ecbee9fc453d2e1164632964454d0c94f9e4e85a143ee677d40919c71014e8cabf4d9db7442fe4b96298f99f90ca67f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtd7KD+ApaQWqwn42BKlaCi7L7p/EU9Lh\nFkYylkRU0MlPnk6FoUPuZ31AkZxxAU6Mq/TZ23RC/kuWKY+Z+Qymfw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045dcb2767dc851e20911ed7be39dd87ba81c7a6d10255dfb825f241486f98ae10f8a9ef736b3e11d7d54a0e086902fb477246ec8c57de65d336570b65f65e0d83", - "wx" : "5dcb2767dc851e20911ed7be39dd87ba81c7a6d10255dfb825f241486f98ae10", - "wy" : "00f8a9ef736b3e11d7d54a0e086902fb477246ec8c57de65d336570b65f65e0d83" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200045dcb2767dc851e20911ed7be39dd87ba81c7a6d10255dfb825f241486f98ae10f8a9ef736b3e11d7d54a0e086902fb477246ec8c57de65d336570b65f65e0d83", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXcsnZ9yFHiCRHte+Od2HuoHHptECVd+4\nJfJBSG+YrhD4qe9zaz4R19VKDghpAvtHckbsjFfeZdM2Vwtl9l4Ngw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206bfd55a94e530bd972e52873ef39ac3e56d420a64d874694c701e714511d1696", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c8e144c853a7e1a6f5bbabe7ef91ef5b152113210d44fd58d3cb6185184e168aac40fb3618882193fc6d113760e476465df49067480a0a7cffe686515b3391a8", - "wx" : "00c8e144c853a7e1a6f5bbabe7ef91ef5b152113210d44fd58d3cb6185184e168a", - "wy" : "00ac40fb3618882193fc6d113760e476465df49067480a0a7cffe686515b3391a8" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c8e144c853a7e1a6f5bbabe7ef91ef5b152113210d44fd58d3cb6185184e168aac40fb3618882193fc6d113760e476465df49067480a0a7cffe686515b3391a8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEyOFEyFOn4ab1u6vn75HvWxUhEyENRP1Y\n08thhRhOFoqsQPs2GIghk/xtETdg5HZGXfSQZ0gKCnz/5oZRWzORqA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b494bd67c209a5adb1c9a09337e2629b03f8a924be53c542478e5864ed2622ad", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047ffe185a23eb5b736704387e6357628a65984985773b4473cf9ef560b3fa50514740cb1217f1ad2b5910d7f74906602b1f9550b3d11cff705b358c3bcbf72c3d", - "wx" : "7ffe185a23eb5b736704387e6357628a65984985773b4473cf9ef560b3fa5051", - "wy" : "4740cb1217f1ad2b5910d7f74906602b1f9550b3d11cff705b358c3bcbf72c3d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200047ffe185a23eb5b736704387e6357628a65984985773b4473cf9ef560b3fa50514740cb1217f1ad2b5910d7f74906602b1f9550b3d11cff705b358c3bcbf72c3d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEf/4YWiPrW3NnBDh+Y1diimWYSYV3O0Rz\nz571YLP6UFFHQMsSF/GtK1kQ1/dJBmArH5VQs9Ec/3BbNYw7y/csPQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100aad4e2b69a9f378dae7873b40f7c15cb4565fcc8cbc0ec55b0bd3fe9d8626b2c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048a858226155e34dbb7e5dac7f13127c81c6ce8c9d891918c67c8738d7e4b46e96c1386e84c612312de53e9e4af34d9bd57f93d9a06b855b6e0b06ad4137ff57c", - "wx" : "008a858226155e34dbb7e5dac7f13127c81c6ce8c9d891918c67c8738d7e4b46e9", - "wy" : "6c1386e84c612312de53e9e4af34d9bd57f93d9a06b855b6e0b06ad4137ff57c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048a858226155e34dbb7e5dac7f13127c81c6ce8c9d891918c67c8738d7e4b46e96c1386e84c612312de53e9e4af34d9bd57f93d9a06b855b6e0b06ad4137ff57c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEioWCJhVeNNu35drH8TEnyBxs6MnYkZGM\nZ8hzjX5LRulsE4boTGEjEt5T6eSvNNm9V/k9mga4VbbgsGrUE3/1fA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022073fec4995e9d3140bc07ff041506dc7313e95389fb599d22f24039392a4014d3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04aec0be729b02f266c542d139a3e04110c933e8eca1008e8dba38d75e7f8fab532cd688d924b456848bd5c651444c67a9399fdfb5b5b9693162c1728bfadc1046", - "wx" : "00aec0be729b02f266c542d139a3e04110c933e8eca1008e8dba38d75e7f8fab53", - "wy" : "2cd688d924b456848bd5c651444c67a9399fdfb5b5b9693162c1728bfadc1046" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004aec0be729b02f266c542d139a3e04110c933e8eca1008e8dba38d75e7f8fab532cd688d924b456848bd5c651444c67a9399fdfb5b5b9693162c1728bfadc1046", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErsC+cpsC8mbFQtE5o+BBEMkz6OyhAI6N\nujjXXn+Pq1Ms1ojZJLRWhIvVxlFETGepOZ/ftbW5aTFiwXKL+twQRg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ec4995e9d3140bc07ff041506dc73a73dc25f4257a911e310e38744b482a5a01", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0401ed4b5f941f443b31a7e2583ea165551d1815b54740deb12e9fdeff32e2306184385ca448cc5dd71139bda3ab42d0b6e44d719e52fff64d971876efa9109fb2", - "wx" : "01ed4b5f941f443b31a7e2583ea165551d1815b54740deb12e9fdeff32e23061", - "wy" : "0084385ca448cc5dd71139bda3ab42d0b6e44d719e52fff64d971876efa9109fb2" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000401ed4b5f941f443b31a7e2583ea165551d1815b54740deb12e9fdeff32e2306184385ca448cc5dd71139bda3ab42d0b6e44d719e52fff64d971876efa9109fb2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAe1LX5QfRDsxp+JYPqFlVR0YFbVHQN6x\nLp/e/zLiMGGEOFykSMxd1xE5vaOrQtC25E1xnlL/9k2XGHbvqRCfsg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d8932bd3a6281780ffe082a0db8e74e8fd9d0b6445d99c265c9e8a09c01e72c1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "0459c427cb6525eab511a06e03e00cf2aab4abc587c2601534338a50bc25701a703e4eb388b453cbaea594d6b5c14a519ac3fda770c53580beefc68f09200d55ff", - "wx" : "59c427cb6525eab511a06e03e00cf2aab4abc587c2601534338a50bc25701a70", - "wy" : "3e4eb388b453cbaea594d6b5c14a519ac3fda770c53580beefc68f09200d55ff" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000459c427cb6525eab511a06e03e00cf2aab4abc587c2601534338a50bc25701a703e4eb388b453cbaea594d6b5c14a519ac3fda770c53580beefc68f09200d55ff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWcQny2Ul6rURoG4D4AzyqrSrxYfCYBU0\nM4pQvCVwGnA+TrOItFPLrqWU1rXBSlGaw/2ncMU1gL7vxo8JIA1V/w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205e9d3140bc07ff041506dc73a75086a3ba176f06c2b6e37363e2ce1c141f3c27", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0404acbbcd23cf2ec819fd297ab2cb5407ede6319518651a391e941cc8003568331206dd00df23bc8ce0b85a018c4b34e9c3b41b4ef59c71492fa62d134772f97e", - "wx" : "04acbbcd23cf2ec819fd297ab2cb5407ede6319518651a391e941cc800356833", - "wy" : "1206dd00df23bc8ce0b85a018c4b34e9c3b41b4ef59c71492fa62d134772f97e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000404acbbcd23cf2ec819fd297ab2cb5407ede6319518651a391e941cc8003568331206dd00df23bc8ce0b85a018c4b34e9c3b41b4ef59c71492fa62d134772f97e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBKy7zSPPLsgZ/Sl6sstUB+3mMZUYZRo5\nHpQcyAA1aDMSBt0A3yO8jOC4WgGMSzTpw7QbTvWccUkvpi0TR3L5fg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100fd6dc71a71f1d50d1bbd976af4357be4dd2fe850707c431fd376e53d176c6b62", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ccacbc626fd6ea31175815cff958ca1637323877d3bdf09896b527bf4e255e8571f8a27e6309bd9b9b15d78d5270012ad2ed15a7fffe024fc0eca63fb6ac2f8d", - "wx" : "00ccacbc626fd6ea31175815cff958ca1637323877d3bdf09896b527bf4e255e85", - "wy" : "71f8a27e6309bd9b9b15d78d5270012ad2ed15a7fffe024fc0eca63fb6ac2f8d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ccacbc626fd6ea31175815cff958ca1637323877d3bdf09896b527bf4e255e8571f8a27e6309bd9b9b15d78d5270012ad2ed15a7fffe024fc0eca63fb6ac2f8d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzKy8Ym/W6jEXWBXP+VjKFjcyOHfTvfCY\nlrUnv04lXoVx+KJ+Ywm9m5sV141ScAEq0u0Vp//+Ak/A7KY/tqwvjQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207ee75ad2a5801c54722eb7d95ba67febcfc399b956b7b682fe89638de3690bf1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ccc30b65cad3dd1d793b6db80f57b2e1237973e4264c3d9bbc2551ec68a0b7be75ff6d1f4f535a131aa573f6e2d6912c397154933750417d28e46524392592de", - "wx" : "00ccc30b65cad3dd1d793b6db80f57b2e1237973e4264c3d9bbc2551ec68a0b7be", - "wy" : "75ff6d1f4f535a131aa573f6e2d6912c397154933750417d28e46524392592de" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ccc30b65cad3dd1d793b6db80f57b2e1237973e4264c3d9bbc2551ec68a0b7be75ff6d1f4f535a131aa573f6e2d6912c397154933750417d28e46524392592de", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzMMLZcrT3R15O224D1ey4SN5c+QmTD2b\nvCVR7Gigt751/20fT1NaExqlc/bi1pEsOXFUkzdQQX0o5GUkOSWS3g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100f533776f11c47ed0a7b5e25ace7a3b921866733c7454b2c678b8943dfb4cf232", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cc9349aca0cbd0b2df0deecd88ed39e6d8c7c3d7b422fd5d92431baf7225fcc0ed494be698d6f3850be277c268792400f396025cfa95cf56018bcbc243e512eb", - "wx" : "00cc9349aca0cbd0b2df0deecd88ed39e6d8c7c3d7b422fd5d92431baf7225fcc0", - "wy" : "00ed494be698d6f3850be277c268792400f396025cfa95cf56018bcbc243e512eb" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cc9349aca0cbd0b2df0deecd88ed39e6d8c7c3d7b422fd5d92431baf7225fcc0ed494be698d6f3850be277c268792400f396025cfa95cf56018bcbc243e512eb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzJNJrKDL0LLfDe7NiO055tjHw9e0Iv1d\nkkMbr3Il/MDtSUvmmNbzhQvid8JoeSQA85YCXPqVz1YBi8vCQ+US6w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e8dbffee01807d75f9aa52c295e15b15f138439e7a195a40709b1abf511dbc6a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04000e7c30d2f259f7c13f194320e43905d0ead7277e283e8918437c10f9d052b02b39b66dbba2b1cf5dac1b41d2dec6f1fb08bdd14d420d703986f63aedeb5c47", - "wx" : "0e7c30d2f259f7c13f194320e43905d0ead7277e283e8918437c10f9d052b0", - "wy" : "2b39b66dbba2b1cf5dac1b41d2dec6f1fb08bdd14d420d703986f63aedeb5c47" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000e7c30d2f259f7c13f194320e43905d0ead7277e283e8918437c10f9d052b02b39b66dbba2b1cf5dac1b41d2dec6f1fb08bdd14d420d703986f63aedeb5c47", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAA58MNLyWffBPxlDIOQ5BdDq1yd+KD6J\nGEN8EPnQUrArObZtu6Kxz12sG0HS3sbx+wi90U1CDXA5hvY67etcRw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ca01552b58d67a13468d6bc6086329df8f44cc938884fcf15c516b02a7a7b5f6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048fa298c00ac93f7c36892c5299005a0f6843f9cf0669fdbb7d6d81e0341803ed4cab33cc2821b2da849f90ef20dc1eb896fc67161440b3c52c0b1e88627e508c", - "wx" : "008fa298c00ac93f7c36892c5299005a0f6843f9cf0669fdbb7d6d81e0341803ed", - "wy" : "4cab33cc2821b2da849f90ef20dc1eb896fc67161440b3c52c0b1e88627e508c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048fa298c00ac93f7c36892c5299005a0f6843f9cf0669fdbb7d6d81e0341803ed4cab33cc2821b2da849f90ef20dc1eb896fc67161440b3c52c0b1e88627e508c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEj6KYwArJP3w2iSxSmQBaD2hD+c8Gaf27\nfW2B4DQYA+1MqzPMKCGy2oSfkO8g3B64lvxnFhRAs8UsCx6IYn5QjA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009402aa56b1acf4268d1ad78c10c653c063dabc4061c159a6f8d077787f192aab", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046fbf608a83e37ec26b37da033e069816680b770ba766fb8c44fce003960562f1045f268ccc5e0949213f7f2f1fa57cfead04625ec3ccfc9c333596e487b2056f", - "wx" : "6fbf608a83e37ec26b37da033e069816680b770ba766fb8c44fce003960562f1", - "wy" : "045f268ccc5e0949213f7f2f1fa57cfead04625ec3ccfc9c333596e487b2056f" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046fbf608a83e37ec26b37da033e069816680b770ba766fb8c44fce003960562f1045f268ccc5e0949213f7f2f1fa57cfead04625ec3ccfc9c333596e487b2056f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEb79gioPjfsJrN9oDPgaYFmgLdwunZvuM\nRPzgA5YFYvEEXyaMzF4JSSE/fy8fpXz+rQRiXsPM/JwzNZbkh7IFbw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205e03ff820a836e39d3a8435219297da13870abed3afdb65c954f83ee568a9f60", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c4dd547ad750174179bac8b8ce27481c58b81347776220a1b52ada13d65c8124f9c2ef3b5b4957cf69d3a139891682363c040610f200f4c318e59aa68f298af0", - "wx" : "00c4dd547ad750174179bac8b8ce27481c58b81347776220a1b52ada13d65c8124", - "wy" : "00f9c2ef3b5b4957cf69d3a139891682363c040610f200f4c318e59aa68f298af0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c4dd547ad750174179bac8b8ce27481c58b81347776220a1b52ada13d65c8124f9c2ef3b5b4957cf69d3a139891682363c040610f200f4c318e59aa68f298af0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExN1UetdQF0F5usi4zidIHFi4E0d3YiCh\ntSraE9ZcgST5wu87W0lXz2nToTmJFoI2PAQGEPIA9MMY5ZqmjymK8A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220556a715b4d4f9bc6d73c39da07be0ae5a2b2fe6465e0762ad85e9ff4ec313596", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0400055d79fb26286bb6289a7983a2b23bf5c30cc3d70363b559adf5548af991f8cae8b1b0ace32fd74a86ee1a671cc36c052a4796eae323be32e02ce9a0fb6227", - "wx" : "055d79fb26286bb6289a7983a2b23bf5c30cc3d70363b559adf5548af991f8", - "wy" : "00cae8b1b0ace32fd74a86ee1a671cc36c052a4796eae323be32e02ce9a0fb6227" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000400055d79fb26286bb6289a7983a2b23bf5c30cc3d70363b559adf5548af991f8cae8b1b0ace32fd74a86ee1a671cc36c052a4796eae323be32e02ce9a0fb6227", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAVdefsmKGu2KJp5g6KyO/XDDMPXA2O1\nWa31VIr5kfjK6LGwrOMv10qG7hpnHMNsBSpHlurjI74y4CzpoPtiJw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040db51c74d34e41baba67c13a60af404ee82d8f1b0386b09696ee1e6ea1327b86413886c4623fc222a6950c3c3a09f3fd867a566bfd345e06b09ec6c5c2e4a192", - "wx" : "0db51c74d34e41baba67c13a60af404ee82d8f1b0386b09696ee1e6ea1327b86", - "wy" : "413886c4623fc222a6950c3c3a09f3fd867a566bfd345e06b09ec6c5c2e4a192" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040db51c74d34e41baba67c13a60af404ee82d8f1b0386b09696ee1e6ea1327b86413886c4623fc222a6950c3c3a09f3fd867a566bfd345e06b09ec6c5c2e4a192", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEDbUcdNNOQbq6Z8E6YK9ATugtjxsDhrCW\nlu4ebqEye4ZBOIbEYj/CIqaVDDw6CfP9hnpWa/00XgawnsbFwuShkg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bc2f7bc74cb3bc7e797b06cc3e649bf3407d1a55b4eaaddd28d3dcfaff2c3737a23bb364e16ac79398c013ce29a22e762c0d6067aaefda958474aad194a92e8a", - "wx" : "00bc2f7bc74cb3bc7e797b06cc3e649bf3407d1a55b4eaaddd28d3dcfaff2c3737", - "wy" : "00a23bb364e16ac79398c013ce29a22e762c0d6067aaefda958474aad194a92e8a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bc2f7bc74cb3bc7e797b06cc3e649bf3407d1a55b4eaaddd28d3dcfaff2c3737a23bb364e16ac79398c013ce29a22e762c0d6067aaefda958474aad194a92e8a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvC97x0yzvH55ewbMPmSb80B9GlW06q3d\nKNPc+v8sNzeiO7Nk4WrHk5jAE84poi52LA1gZ6rv2pWEdKrRlKkuig==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d7edc7c645efff6af8821aea5b7f969f56ef6e615862b08fba3eaf0111c06f67e47fd0da61682adcc405f329148bf1c35b89cb5ec5a9ed0d98a410e261a6b41a", - "wx" : "00d7edc7c645efff6af8821aea5b7f969f56ef6e615862b08fba3eaf0111c06f67", - "wy" : "00e47fd0da61682adcc405f329148bf1c35b89cb5ec5a9ed0d98a410e261a6b41a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d7edc7c645efff6af8821aea5b7f969f56ef6e615862b08fba3eaf0111c06f67e47fd0da61682adcc405f329148bf1c35b89cb5ec5a9ed0d98a410e261a6b41a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1+3HxkXv/2r4ghrqW3+Wn1bvbmFYYrCP\nuj6vARHAb2fkf9DaYWgq3MQF8ykUi/HDW4nLXsWp7Q2YpBDiYaa0Gg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046bfd7ad01b5dcfb04de464083d3ca7ef5054506111df92ef02ff7690d9a6ec9306c469fe4c5a1e04f114e193b4bb197de2c8e35089037e5a20275bcf67d9bf73", - "wx" : "6bfd7ad01b5dcfb04de464083d3ca7ef5054506111df92ef02ff7690d9a6ec93", - "wy" : "06c469fe4c5a1e04f114e193b4bb197de2c8e35089037e5a20275bcf67d9bf73" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046bfd7ad01b5dcfb04de464083d3ca7ef5054506111df92ef02ff7690d9a6ec9306c469fe4c5a1e04f114e193b4bb197de2c8e35089037e5a20275bcf67d9bf73", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEa/160Btdz7BN5GQIPTyn71BUUGER35Lv\nAv92kNmm7JMGxGn+TFoeBPEU4ZO0uxl94sjjUIkDflogJ1vPZ9m/cw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048a9076c923021d5c5ef85894176ebb5c3a74aba75b3944c96f17debc2173ba99e5601d115bf08d37ae115c4d186bc21127bbfb21d0629bde27a16e9ed721b740", - "wx" : "008a9076c923021d5c5ef85894176ebb5c3a74aba75b3944c96f17debc2173ba99", - "wy" : "00e5601d115bf08d37ae115c4d186bc21127bbfb21d0629bde27a16e9ed721b740" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200048a9076c923021d5c5ef85894176ebb5c3a74aba75b3944c96f17debc2173ba99e5601d115bf08d37ae115c4d186bc21127bbfb21d0629bde27a16e9ed721b740", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEipB2ySMCHVxe+FiUF267XDp0q6dbOUTJ\nbxfevCFzupnlYB0RW/CNN64RXE0Ya8IRJ7v7IdBim94noW6e1yG3QA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040fec6a85e077ef4240b98c62ab3b93e2cebcad0ae9617f7b0471504db1f45a65245a5fd0ad7a6d854125ed76d4787f77cc1983eca8c6ba8c019523a088c4d0f3", - "wx" : "0fec6a85e077ef4240b98c62ab3b93e2cebcad0ae9617f7b0471504db1f45a65", - "wy" : "245a5fd0ad7a6d854125ed76d4787f77cc1983eca8c6ba8c019523a088c4d0f3" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200040fec6a85e077ef4240b98c62ab3b93e2cebcad0ae9617f7b0471504db1f45a65245a5fd0ad7a6d854125ed76d4787f77cc1983eca8c6ba8c019523a088c4d0f3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED+xqheB370JAuYxiqzuT4s68rQrpYX97\nBHFQTbH0WmUkWl/QrXpthUEl7XbUeH93zBmD7KjGuowBlSOgiMTQ8w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d3ab94d8704fb51774dcc3838ad9703071e0851de9b2d6ca74ccd79b855581914e4979b67f377419e5a9d4f03012b7e75656556f23756d4dbee145834c8279ef", - "wx" : "00d3ab94d8704fb51774dcc3838ad9703071e0851de9b2d6ca74ccd79b85558191", - "wy" : "4e4979b67f377419e5a9d4f03012b7e75656556f23756d4dbee145834c8279ef" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d3ab94d8704fb51774dcc3838ad9703071e0851de9b2d6ca74ccd79b855581914e4979b67f377419e5a9d4f03012b7e75656556f23756d4dbee145834c8279ef", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE06uU2HBPtRd03MODitlwMHHghR3pstbK\ndMzXm4VVgZFOSXm2fzd0GeWp1PAwErfnVlZVbyN1bU2+4UWDTIJ57w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0449e13cd44c8b8350a5eaca2181bf96db120b768bde8800f379f43e9198333c75030ad9fb4b0b233bdc10ca0dc4c2134b18b691e46c7151e3573aa2b62891e69d", - "wx" : "49e13cd44c8b8350a5eaca2181bf96db120b768bde8800f379f43e9198333c75", - "wy" : "030ad9fb4b0b233bdc10ca0dc4c2134b18b691e46c7151e3573aa2b62891e69d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000449e13cd44c8b8350a5eaca2181bf96db120b768bde8800f379f43e9198333c75030ad9fb4b0b233bdc10ca0dc4c2134b18b691e46c7151e3573aa2b62891e69d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESeE81EyLg1Cl6sohgb+W2xILdoveiADz\nefQ+kZgzPHUDCtn7SwsjO9wQyg3EwhNLGLaR5GxxUeNXOqK2KJHmnQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044574fd94ad03828588cb0bc2d434842ee093efe639015cc107d1ea3710f2112d1786d6ef1d411cbd1af5b5ee8845993e738fb64519b4329d04be21f7902a1c1d", - "wx" : "4574fd94ad03828588cb0bc2d434842ee093efe639015cc107d1ea3710f2112d", - "wy" : "1786d6ef1d411cbd1af5b5ee8845993e738fb64519b4329d04be21f7902a1c1d" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044574fd94ad03828588cb0bc2d434842ee093efe639015cc107d1ea3710f2112d1786d6ef1d411cbd1af5b5ee8845993e738fb64519b4329d04be21f7902a1c1d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERXT9lK0DgoWIywvC1DSELuCT7+Y5AVzB\nB9HqNxDyES0XhtbvHUEcvRr1te6IRZk+c4+2RRm0Mp0EviH3kCocHQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ee824d818768f13fa0eb908e396ea1c56b11774ce69d01e563aa36bb41d6371c990291ce2abc55bb6682d502ae0129e7c57e146e96d44757daaa1f94c93e0b17", - "wx" : "00ee824d818768f13fa0eb908e396ea1c56b11774ce69d01e563aa36bb41d6371c", - "wy" : "00990291ce2abc55bb6682d502ae0129e7c57e146e96d44757daaa1f94c93e0b17" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ee824d818768f13fa0eb908e396ea1c56b11774ce69d01e563aa36bb41d6371c990291ce2abc55bb6682d502ae0129e7c57e146e96d44757daaa1f94c93e0b17", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7oJNgYdo8T+g65COOW6hxWsRd0zmnQHl\nY6o2u0HWNxyZApHOKrxVu2aC1QKuASnnxX4UbpbUR1faqh+UyT4LFw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044825ee46b2d21564726a32a922f5e3f2da6098f780e1f15c6bf1640669c41fe7292c066a24f0f450c2603f1837210898f8e80fa384aaf077eb5c7e87c6b26976", - "wx" : "4825ee46b2d21564726a32a922f5e3f2da6098f780e1f15c6bf1640669c41fe7", - "wy" : "292c066a24f0f450c2603f1837210898f8e80fa384aaf077eb5c7e87c6b26976" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200044825ee46b2d21564726a32a922f5e3f2da6098f780e1f15c6bf1640669c41fe7292c066a24f0f450c2603f1837210898f8e80fa384aaf077eb5c7e87c6b26976", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESCXuRrLSFWRyajKpIvXj8tpgmPeA4fFc\na/FkBmnEH+cpLAZqJPD0UMJgPxg3IQiY+OgPo4Sq8HfrXH6HxrJpdg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0441348e7ac18eb1f4852801467bb0a0e36209321a8af4b410fd06f070a81f5de603b5594f1a5a79d23089e49e3e379f2a6cb14f92301c6999e510b8c8dc37fb4b", - "wx" : "41348e7ac18eb1f4852801467bb0a0e36209321a8af4b410fd06f070a81f5de6", - "wy" : "03b5594f1a5a79d23089e49e3e379f2a6cb14f92301c6999e510b8c8dc37fb4b" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000441348e7ac18eb1f4852801467bb0a0e36209321a8af4b410fd06f070a81f5de603b5594f1a5a79d23089e49e3e379f2a6cb14f92301c6999e510b8c8dc37fb4b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQTSOesGOsfSFKAFGe7Cg42IJMhqK9LQQ\n/QbwcKgfXeYDtVlPGlp50jCJ5J4+N58qbLFPkjAcaZnlELjI3Df7Sw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04753c74e5a36e1a4b61be7787202c98e05841fea2b0392b6ab69ee2e8a747e2b618971da1c85825c1d8141886115d27cb2add86545e6971bb835a2f452cde1e52", - "wx" : "753c74e5a36e1a4b61be7787202c98e05841fea2b0392b6ab69ee2e8a747e2b6", - "wy" : "18971da1c85825c1d8141886115d27cb2add86545e6971bb835a2f452cde1e52" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004753c74e5a36e1a4b61be7787202c98e05841fea2b0392b6ab69ee2e8a747e2b618971da1c85825c1d8141886115d27cb2add86545e6971bb835a2f452cde1e52", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdTx05aNuGkthvneHICyY4FhB/qKwOStq\ntp7i6KdH4rYYlx2hyFglwdgUGIYRXSfLKt2GVF5pcbuDWi9FLN4eUg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0449c0254724576b0949827ce46240d90cb4075cd1978a416495a455f06a895504df7d64c35853353bd4d905da6adb88f26e62a5f20b3cd6382adf2c5a42d85053", - "wx" : "49c0254724576b0949827ce46240d90cb4075cd1978a416495a455f06a895504", - "wy" : "00df7d64c35853353bd4d905da6adb88f26e62a5f20b3cd6382adf2c5a42d85053" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000449c0254724576b0949827ce46240d90cb4075cd1978a416495a455f06a895504df7d64c35853353bd4d905da6adb88f26e62a5f20b3cd6382adf2c5a42d85053", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEScAlRyRXawlJgnzkYkDZDLQHXNGXikFk\nlaRV8GqJVQTffWTDWFM1O9TZBdpq24jybmKl8gs81jgq3yxaQthQUw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb1871d7415d5f6c57c840678f7e1a1c1e323519a4647fb3f6f52abb4647b9b6d70", - "wx" : "00b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb1", - "wy" : "00871d7415d5f6c57c840678f7e1a1c1e323519a4647fb3f6f52abb4647b9b6d70" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb1871d7415d5f6c57c840678f7e1a1c1e323519a4647fb3f6f52abb4647b9b6d70", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsF6Y6E4sGXQ8Hc9ODd8LsfMoVAM95j/P\nPmBfuy7ZTLGHHXQV1fbFfIQGePfhocHjI1GaRkf7P29Sq7Rke5ttcA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "3044022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda02206fd848306e968e3ac1f6e443577c47a3c20bf0d01a5dc39c78c2c69d681850f4", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb178e28bea2a093a837bf987081e5e3e1cdcae65b9b804c090ad544b9a84648ebf", - "wx" : "00b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb1", - "wy" : "78e28bea2a093a837bf987081e5e3e1cdcae65b9b804c090ad544b9a84648ebf" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb178e28bea2a093a837bf987081e5e3e1cdcae65b9b804c090ad544b9a84648ebf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsF6Y6E4sGXQ8Hc9ODd8LsfMoVAM95j/P\nPmBfuy7ZTLF44ovqKgk6g3v5hwgeXj4c3K5lubgEwJCtVEuahGSOvw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "3044022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda02206fd848306e968e3ac1f6e443577c47a3c20bf0d01a5dc39c78c2c69d681850f4", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a49f9ebc082c064d61c0eab5f8bf23207b06e3a689dfc4fa2896ed114d1a88ab55783a6baf9401977d117ccb748c0d5c24a5d3bd2133d62c74de2be7cc7d9d40", - "wx" : "00a49f9ebc082c064d61c0eab5f8bf23207b06e3a689dfc4fa2896ed114d1a88ab", - "wy" : "55783a6baf9401977d117ccb748c0d5c24a5d3bd2133d62c74de2be7cc7d9d40" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a49f9ebc082c064d61c0eab5f8bf23207b06e3a689dfc4fa2896ed114d1a88ab55783a6baf9401977d117ccb748c0d5c24a5d3bd2133d62c74de2be7cc7d9d40", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEpJ+evAgsBk1hwOq1+L8jIHsG46aJ38T6\nKJbtEU0aiKtVeDprr5QBl30RfMt0jA1cJKXTvSEz1ix03ivnzH2dQA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f9567a431b716388428510393b37feefd3afcfc6dc3881f623c0a0995e461ec3fba2f910ced19f8e789b158390a295e636c588c622d54f8feffbd2852e2911a9", - "wx" : "00f9567a431b716388428510393b37feefd3afcfc6dc3881f623c0a0995e461ec3", - "wy" : "00fba2f910ced19f8e789b158390a295e636c588c622d54f8feffbd2852e2911a9" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f9567a431b716388428510393b37feefd3afcfc6dc3881f623c0a0995e461ec3fba2f910ced19f8e789b158390a295e636c588c622d54f8feffbd2852e2911a9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+VZ6QxtxY4hChRA5Ozf+79Ovz8bcOIH2\nI8CgmV5GHsP7ovkQztGfjnibFYOQopXmNsWIxiLVT4/v+9KFLikRqQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0426095ef93b10bf50fe283f4c99136fb81fa297814f09977e8e38a3bfb837f61baf8d7cfc46c1928624f201ed14a70701bc5531bff4e2e578d5c92dabddbc7580", - "wx" : "26095ef93b10bf50fe283f4c99136fb81fa297814f09977e8e38a3bfb837f61b", - "wy" : "00af8d7cfc46c1928624f201ed14a70701bc5531bff4e2e578d5c92dabddbc7580" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000426095ef93b10bf50fe283f4c99136fb81fa297814f09977e8e38a3bfb837f61baf8d7cfc46c1928624f201ed14a70701bc5531bff4e2e578d5c92dabddbc7580", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJgle+TsQv1D+KD9MmRNvuB+il4FPCZd+\njjijv7g39huvjXz8RsGShiTyAe0UpwcBvFUxv/Ti5XjVyS2r3bx1gA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047a4b58ee76d461a1c3cde68400a0bbeeab346ee69315bed63f1700c66cf5e6cca642ae4078bb6bbbb76028977882e9c8374f267a2ced131029ae89560ce29825", - "wx" : "7a4b58ee76d461a1c3cde68400a0bbeeab346ee69315bed63f1700c66cf5e6cc", - "wy" : "00a642ae4078bb6bbbb76028977882e9c8374f267a2ced131029ae89560ce29825" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200047a4b58ee76d461a1c3cde68400a0bbeeab346ee69315bed63f1700c66cf5e6cca642ae4078bb6bbbb76028977882e9c8374f267a2ced131029ae89560ce29825", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEektY7nbUYaHDzeaEAKC77qs0buaTFb7W\nPxcAxmz15symQq5AeLtru7dgKJd4gunIN08meiztExAprolWDOKYJQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f2a111eb24c9d280d9a66e4ff18681d222dd6a1828ebc4528f2bebe3e25228a1a0699bcec507fd0ec83da541a5a6143e2e68e4af72fcdcc8a2aea2b17478cc8a", - "wx" : "00f2a111eb24c9d280d9a66e4ff18681d222dd6a1828ebc4528f2bebe3e25228a1", - "wy" : "00a0699bcec507fd0ec83da541a5a6143e2e68e4af72fcdcc8a2aea2b17478cc8a" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f2a111eb24c9d280d9a66e4ff18681d222dd6a1828ebc4528f2bebe3e25228a1a0699bcec507fd0ec83da541a5a6143e2e68e4af72fcdcc8a2aea2b17478cc8a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8qER6yTJ0oDZpm5P8YaB0iLdahgo68RS\njyvr4+JSKKGgaZvOxQf9Dsg9pUGlphQ+Lmjkr3L83MiirqKxdHjMig==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e50054b3e4a4d1fef988e5a5e830155abc293fea3598af4c5ddaa10acd111274eb710d1834568cb379a1d1f3d691a8c0dc19f901fe3225c2b6691df5ef5333fe", - "wx" : "00e50054b3e4a4d1fef988e5a5e830155abc293fea3598af4c5ddaa10acd111274", - "wy" : "00eb710d1834568cb379a1d1f3d691a8c0dc19f901fe3225c2b6691df5ef5333fe" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e50054b3e4a4d1fef988e5a5e830155abc293fea3598af4c5ddaa10acd111274eb710d1834568cb379a1d1f3d691a8c0dc19f901fe3225c2b6691df5ef5333fe", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5QBUs+Sk0f75iOWl6DAVWrwpP+o1mK9M\nXdqhCs0REnTrcQ0YNFaMs3mh0fPWkajA3Bn5Af4yJcK2aR3171Mz/g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04edc17cd4ca6f9988fda5af4042e3f9eb42d0f7b6a1c0156e1a2af566b78103548a5d357777b306e96405f12e2617c1b29e8d574e5f6d66d1bc8ff7ea7c4b683c", - "wx" : "00edc17cd4ca6f9988fda5af4042e3f9eb42d0f7b6a1c0156e1a2af566b7810354", - "wy" : "008a5d357777b306e96405f12e2617c1b29e8d574e5f6d66d1bc8ff7ea7c4b683c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004edc17cd4ca6f9988fda5af4042e3f9eb42d0f7b6a1c0156e1a2af566b78103548a5d357777b306e96405f12e2617c1b29e8d574e5f6d66d1bc8ff7ea7c4b683c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7cF81MpvmYj9pa9AQuP560LQ97ahwBVu\nGir1ZreBA1SKXTV3d7MG6WQF8S4mF8Gyno1XTl9tZtG8j/fqfEtoPA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 418, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046d267c10d2315b42dbaf34c97c3c0d331fabacaf6021df4dc85b3e9e63dc0798ed154b11fa3a5ed952c14d8a2dd242de2b6cce3c22df42cd97de30054a19555e", - "wx" : "6d267c10d2315b42dbaf34c97c3c0d331fabacaf6021df4dc85b3e9e63dc0798", - "wy" : "00ed154b11fa3a5ed952c14d8a2dd242de2b6cce3c22df42cd97de30054a19555e" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d267c10d2315b42dbaf34c97c3c0d331fabacaf6021df4dc85b3e9e63dc0798ed154b11fa3a5ed952c14d8a2dd242de2b6cce3c22df42cd97de30054a19555e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbSZ8ENIxW0LbrzTJfDwNMx+rrK9gId9N\nyFs+nmPcB5jtFUsR+jpe2VLBTYot0kLeK2zOPCLfQs2X3jAFShlVXg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c24bf7a984c96ece10077a9def38cbd0d898abd555f1668e06c27cabc00f6f679f69b238e1f95e99e5b558e0036273ebd6c36d12b4515348b85a21f6283f5016", - "wx" : "00c24bf7a984c96ece10077a9def38cbd0d898abd555f1668e06c27cabc00f6f67", - "wy" : "009f69b238e1f95e99e5b558e0036273ebd6c36d12b4515348b85a21f6283f5016" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c24bf7a984c96ece10077a9def38cbd0d898abd555f1668e06c27cabc00f6f679f69b238e1f95e99e5b558e0036273ebd6c36d12b4515348b85a21f6283f5016", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEwkv3qYTJbs4QB3qd7zjL0NiYq9VV8WaO\nBsJ8q8APb2efabI44flemeW1WOADYnPr1sNtErRRU0i4WiH2KD9QFg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 420, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041cd26d668807c815ed3f532c1db81ac473fb368f0f7ef1aff2592ea6fa6c4624a229b9ab5746cfbc47280c019a4248545354ca20880ff41cac2e252bc9b49704", - "wx" : "1cd26d668807c815ed3f532c1db81ac473fb368f0f7ef1aff2592ea6fa6c4624", - "wy" : "00a229b9ab5746cfbc47280c019a4248545354ca20880ff41cac2e252bc9b49704" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200041cd26d668807c815ed3f532c1db81ac473fb368f0f7ef1aff2592ea6fa6c4624a229b9ab5746cfbc47280c019a4248545354ca20880ff41cac2e252bc9b49704", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHNJtZogHyBXtP1MsHbgaxHP7No8PfvGv\n8lkupvpsRiSiKbmrV0bPvEcoDAGaQkhUU1TKIIgP9BysLiUrybSXBA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 421, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04fc780777a3289af663fa02b1c262a8373b84614e659c1ab46942f1e058926ff82196c6bcae0b2798298d463be5c87924343d7f103a27131e0c7f4d60d2b5da8c", - "wx" : "00fc780777a3289af663fa02b1c262a8373b84614e659c1ab46942f1e058926ff8", - "wy" : "2196c6bcae0b2798298d463be5c87924343d7f103a27131e0c7f4d60d2b5da8c" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fc780777a3289af663fa02b1c262a8373b84614e659c1ab46942f1e058926ff82196c6bcae0b2798298d463be5c87924343d7f103a27131e0c7f4d60d2b5da8c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/HgHd6MomvZj+gKxwmKoNzuEYU5lnBq0\naULx4FiSb/ghlsa8rgsnmCmNRjvlyHkkND1/EDonEx4Mf01g0rXajA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 422, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045e25e2ee8af5ef8a3e0908341f9884501fb58a2fd234b1db6f22d561025524f4491d97a7793c9d9a1f35bb35f12121b9dbe075d8501cbd4db6697e3e0ad98bc0", - "wx" : "5e25e2ee8af5ef8a3e0908341f9884501fb58a2fd234b1db6f22d561025524f4", - "wy" : "491d97a7793c9d9a1f35bb35f12121b9dbe075d8501cbd4db6697e3e0ad98bc0" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200045e25e2ee8af5ef8a3e0908341f9884501fb58a2fd234b1db6f22d561025524f4491d97a7793c9d9a1f35bb35f12121b9dbe075d8501cbd4db6697e3e0ad98bc0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXiXi7or174o+CQg0H5iEUB+1ii/SNLHb\nbyLVYQJVJPRJHZeneTydmh81uzXxISG52+B12FAcvU22aX4+CtmLwA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 423, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043ddf2920607df596da90123ea5674958054c8ed7758661b813f1aa30f19778b0707243e1a7bcc264b54289832e950c27563856241b79c243d0fc54f7ad24bc25", - "wx" : "3ddf2920607df596da90123ea5674958054c8ed7758661b813f1aa30f19778b0", - "wy" : "707243e1a7bcc264b54289832e950c27563856241b79c243d0fc54f7ad24bc25" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200043ddf2920607df596da90123ea5674958054c8ed7758661b813f1aa30f19778b0707243e1a7bcc264b54289832e950c27563856241b79c243d0fc54f7ad24bc25", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPd8pIGB99ZbakBI+pWdJWAVMjtd1hmG4\nE/GqMPGXeLBwckPhp7zCZLVCiYMulQwnVjhWJBt5wkPQ/FT3rSS8JQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 424, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 425, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b02321028102202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 426, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bc07ff041506dc73a75086a43252fb4270e157da75fb6cb92a9f07dcad153ec002202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" - }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 427, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b02321028102202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 428, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bc07ff041506dc73a75086a43252fb4270e157da75fb6cb92a9f07dcad153ec002202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256k1", - "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", "wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963", "wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 429, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "304502206632473c909425b6fa37095398e2538daab8552440320f9fe190dba8f672796b022100a8c3aacce9ffe4bc17c0530738f1386f9d9579f029ff3a7791b16e98422265e3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 430, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "30430220465b0fb05c14cd4ddef23e13acbe5f2337c45ea3816536670cfa7f2ab9090619021f5e525e837c406cf8944383e20bcee32112d8da5b42b40f88415098f722aa89", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 431, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "304502207b1553e4d650c71fd49aa36ceed56f0438b0065e1b234445134bf7c83231ca9d022100e369a20fa6434bd138b092885a89e53a3f0b6bdcc5d2653e136c54070081dc5a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 432, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "3045022100c7ba1c73bdc4364f6c7c61ab1fecc0547f8d6fcbeb251f734964407536353f3202207b3a6fb2fe60f8861e9e0955663f5703a17f5ecc3a5b5140eb87eaf35a3a5090", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, + "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", + "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022034d2f1a567d7e647b178552dec35875a2cc61df3ce8ae2c1357ea8c5ff505561", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90220cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30814502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082004502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 70 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 68 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000004502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000004502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30848000000002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "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" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047000002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a498177304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492500304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304daa00bb00cd00304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2228aa00bb00cd0002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92229aa00bb00cd00022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "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" : "304baa02aabb304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080314502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", + "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" : "2e4502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f4502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "314502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "324502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff4502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "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" : "30493001023044206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5eb", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4166 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082104602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe005000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047300002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe03000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302202206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306802206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30436cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e8022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30436cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f19b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30436cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561220f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30436cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236461230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30460281206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047028200206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 33 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502216cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 31 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021f6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a028501000000206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02890100000000000000206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902847fffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284800000006cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284ffffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285ffffffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0288ffffffffffffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502ff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502806cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302302206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702226cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022200006cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702226cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90500022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a222549817702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492224250002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d222202206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90004deadbeef022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250281022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2226aa02aabb02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228003206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30250500022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304500206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304501206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304503206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304504206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045ff206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250200022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049222402016c021fb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502206eb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a169022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021f6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021fb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4129 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821048028210216cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460221ff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026090180022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e900cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe1", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e900cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c7d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e900cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a52b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e900cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7b8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902812100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90282002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022200cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90285010000002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9028901000000000000002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902847fffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902848000000000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90284ffffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90285ffffffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90288ffffffffffffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902ff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9028000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022300cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90223000000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022300cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92226498177022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e922252500022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92223022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92227aa02aabb022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92280022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92280032100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9012100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9032100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9042100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9ff2100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e922250201000220cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022102cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5eb60", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5eb", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082104802206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90282102200cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90222ff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221016cb914246e1c92050a03d9b0b4f05dde199ab6bf23cec3a120f56da5843de32a022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221ff6cb914246e1c92050a03d9b0b4f05de0a43cfcf1c53d8329a150b08be3d160a8022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3047022201006cb914246e1c92050a03d9b0b4f05c9a0dc8c087bd265f2533819be8ea48e2e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304502209346ebdb91e36dfaf5fc264f4b0fa220a11426278b79dc9a9edcf0e74bf85e17022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221009346ebdb91e36dfaf5fc264f4b0fa21f5bc3030e3ac27cd65eaf4f741c2e9f58022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe9346ebdb91e36dfaf5fc264f4b0fa221e6654940dc313c5edf0a925a7bc21cd6022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460221016cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e02290100000000000000006cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101cb2d0e5a982819b84e87aad213ca78a348979bd990065db64a261453a11c2d21022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220cb2d0e5a982819b84e87aad213ca78a5d339e20c31751d3eca81573a00afaa9f022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100cb2d0e5a982819b84e87aad213ca775f3cc5a5a2295df93a5cb2429707272ce0022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff34d2f1a567d7e647b178552dec35875b7217410d1f42428575ac4a392f1a1420022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe34d2f1a567d7e647b178552dec35875cb76864266ff9a249b5d9ebac5ee3d2df022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450220cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0", + "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" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3003020100", + "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" : "313236373939", + "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab51602202c8a79b49cae4ec15d293575a5a1af5b4d6efb74ef5c2c1be34e33cdeb7113cc", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439313934313732", + "sig" : "3045022100d743c5d76e1193a57438f1b43b1b0e33d0d1ab15bd3d57a5cf6aebb370d46ce002207df27cb730b33dfe01e34a0067e548a98c56846d9a4cd64a930c96bfd917cf08", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333637363431383737", + "sig" : "3045022100ba30f4ddf3348f26835e9c50f6a2d5023a9a1f5fe2e9cf14b3270015dac283fe02201d1616abb204f615fbe99860d89158c3264182d617ac9f1560fa8291b349d579", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363731343831303935", + "sig" : "30450220551d72e63f7b27283c4107f7d851f387b60f3f4713a5d35c21fa332fbeed449402210080914cc37a3fe13a74db7fcc5226388d95034a50a89a9b2fe9bf42ea29e5714d", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323037313732393039", + "sig" : "304602210080cead3d165ce05c7cf8469f1c35c5a3a641696c843bef0f022a6c68133dc49e022100ea8409d743a4ad5e136207736c3ad79c8cfc7b57ebd1bd9b8a596670ad12d41c", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323938303334323336", + "sig" : "3046022100bbc0e8b7721065a51bac9c3aad64168998cc0efa23298340d436867cc86ba847022100ae3baa131a83153cb31de2f758e45139f62fe6cc9ce3941c6b1789dc1010f3e2", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383736303239363833", + "sig" : "304402203a5ba93917b954617b40e1d866860d1522b0d310cac2457636e54e2ffdea888e02203eac6fe762aee127837c2c65fd9c1f65b404b2c31bb945e75d6166503fb5c8bd", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230323034323936353139", + "sig" : "30440220647f2b4bef6d1ea7908ac5f3dfd705494c2587456557805fe64a703b2b17503c022020e164bbb505c6df56455908008cf9626df320f48aa3fc9d0cc8ad8bcf078cb2", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343531363639313830", + "sig" : "30460221008aa653cfa001798c471eea3199dc975a4dea4f7c1ede47453409e606d05ceb51022100cab20967a056c0ea7fe9cdf8e1980f55b1597a2dad80c9223a0fab15c314fe6d", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303933363835393531", + "sig" : "3045022100842e421f33be241d27f12f875355902a25819f210b3685ad536e23594012d9d002204fb894ae0e9c24b6ed280e224ab0811469296a9837d1e95b5d9d661d21a1c255", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323139353630323031", + "sig" : "304402200b703fd75bdd8dce4820fe130a0b0af17aad4e4681b0254864d5d6f8931ff5730220404521acf84e72ff22c2ee05d14a4bc7b70e69adc78caf81350e01379694c3e8", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363832343734333033", + "sig" : "3045022062f0df1650560a5800fa670377a4317a604d6475c490066ce15638f8d1330b63022100963edf905197096818368a993fbffe32908a57153e6a1612bae6ee9ee8a8a719", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373336353331373836", + "sig" : "304502202901ade694d4b9c376b3244018e57bcde7057e8e11dd0f7d07080cdd1a39194b022100ee65a4c2baa70f8e236ceba9eed400d899f75276f94e4b7997b2b01ac008bbbc", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373935393033373932", + "sig" : "3046022100aa9c8e5311b232b4ce9db03892f26eb77d655c6ff09a599424abbd4b11e750be022100c1034c44b02e2fdf05e1ba5eebdf954c5a01794600059e05e5c73d542da3ee38", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333939363131303037", + "sig" : "304502202febea016e55059e91e157b988f86048db57c37fd122f5cc60169ff4fcb4863c022100eb19cbc35b3061e1ac4b59b92d1f732cea3212dcbe943ccad82d32740bc22c33", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303837343931313835", + "sig" : "304502202be463ff06af2096dd62f0326e1af51c585f18ca8f8aa361dedcf55d543e6b7d022100f56afd59dad42530d94f11c59a6408c54826b7a9ef83f4d020f209d71f9b74c5", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323336363738353030", + "sig" : "3046022100f61f64defc45abe284b39161b49585f21edef1e88d06389e5b5aacbb394ce4dc022100a5a27e17df10aedace97eb2c48659f69b58cfe76a1f1ac30fea3043655bde515", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343438393937373033", + "sig" : "30440220052134eae13c1dec5ac5aa46186391786f5b60591cb0dd30bfc61e89486abfe2022009cdaa279c4f0d3d5ae00e0d74e733a260b8b120a1bda7e5a90194ec442e592d", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373134363332383037", + "sig" : "3044022024824614686b80f3b738970a27816f58cf103c4a93c2d6b0f5f6de65a65501e30220180e5801a593063e75b83cd7ab8e52575a013a1be5cdeeb05b30e3ac9dc4ed82", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323236343837343932", + "sig" : "304402202ff7a5ab2f1a3323651a0d17c4263672ee4d2c560cda94e7d52ee755138bb0450220542ce83d8d9d441357e24b618b5695164d4391791cff62eeb01609d1d7cb1c0a", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333533343439343739", + "sig" : "3045022100ae446d1a81766d21dd7fc515d0a956605d0cde26d6086a76f8ffc81a6dfbea4602204fccef9f75e94abc7eb3f2bdcafdc5d97d61b9d950a06010ab4c54e3da7fd4e0", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373837333033383830", + "sig" : "304402203957cff4a75fc6039c0b0c2e47eb9b07ff6ec5dc8a3c3316590a7ec9a1d7d99302204e578ee6594a00cb80c640cb9589d616dbd1cecda2d15dcc0062f30686d6073b", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332313935383233", + "sig" : "30450220437c36031737a3140dc30eed281adac8e9074187aad41502a3b9a3bfd4ef252c022100da13f88f633202b9b9517b93a6c08a7b8e6858734e8894b1a64c6ec08f1d0423", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130373339333931393137", + "sig" : "3045022100828c12fd9fe31f91bd8f58aac72ee6485e34ceddf91927cf3a09b63363b9d8e902200e889664a8c98619cab572687064edb4f0500f8324a5df0bfb5a431a3cb1ca39", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383831303237333135", + "sig" : "3045022100807cb34aa6ea48b175f41f3afdf70a109d2b746ae48e08677cdafc33d916b2da022041980e6f7ad19944d278851f98e0a6220ae888964ae81a667a63fec21449334d", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36303631363933393037", + "sig" : "3046022100a998f9f0daf02f717f5292142dca447c722d2394dae0c84910433754669716ac022100826fc37269539cf8a98997f8a0268bfffe888d6c23bc68ad7c759db47f65a925", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38383935323237303934", + "sig" : "3045022100f151b614afe5bc9d511d0c34a7eb44283921272e91b3e5d02821cf7a43a92bc50220097aa33dc50ebf8fea036cd7e224a4d38aa20773e5a78ddb83a2f3b579b2ef6c", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353830323334303934", + "sig" : "304502205f21585381f5f42e9f76be3f61f4cfd6476ecc6f06cd4fbcf13e08c27f42614802210095d5b2deabf19891edd41ac52d9072fadebb2f0145bec9b916f68fd1fbcfb3cf", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393635393931353132", + "sig" : "3045022100bdc361e68984482d7b169bc5e6ccf82d2263871be749d67a44f548d32bcaf5f10220375614fa4134d5055ac117a6ea948b74269b8063e39259d494a7544afb6291ab", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323838373332313938", + "sig" : "304502205773b016dffac865ab008abe8a06353d197b4dff32403d7ce98ada4d20ea8a00022100d60de9c98cf50eff0515b962dffd6aac8a1b72bc9cfaf6bda12b99f63eb976d2", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323330383837333139", + "sig" : "3044022057b747d21fc898472a888b88693a989eabaf143396e4cb2de4af19386fba384f02207c99f63904191a4464d0d23ca560d5558895cdcff93af4b00c1c66ca2d974393", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313239303536393337", + "sig" : "3046022100854be2bf302a2d6db437eb9e78703673c1c7371399e68caa8625bb13c7aa0fec0221008fd22607e0169eb2e2e00c4af898fd2a609dc57a9fa94a7f93372098fa675649", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373438363536343338", + "sig" : "3046022100ebb3359de3b13a518545a86b7fdd92f4793225b8ca4555a6bd4182922b0452be02210083faa7dff1aa0eed89a7ddcdaa5d716ba6253c5c21f7122c2755eb78b28884c4", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353833353032363034", + "sig" : "30460221008bc91cfcfc85ba8aa171b703a330e398df4460d22602e73e327423ebf98bf632022100ec7569072aa73ff19f183daf433abff142d7d5edceb25b771d853acf0fbd68b6", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333237373534323739", + "sig" : "3046022100895b07c0450ed6f4941633a053c978128c46e5225c00eb009c3c6cee5eb2b842022100c982818b260f1650e03eba8f9db1a2ca79c3f804dbe7d172233260e1a9c10640", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373735353038353834", + "sig" : "3045022100d5e152ec304090d764fd7ae61abeeadff2fee8df3dccd8fb44d2af5a8dbee0bc022072518dc1ecc993faadffc3426594fe2024c7c84ba101a9274d88009393103ff6", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137393832363438333832", + "sig" : "304502201298b131ce97a528e5dae05d92b286e2447b17ec002267b9e8f03784d4074bd1022100edf223ad9c308aef22e1e0c24a20268f966cc2b9ca4d941945bbca057db92d4c", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333936373737333635", + "sig" : "304502201e79b3921d23d290a57d08958d3ad8305ec444efe1281c98fda44e8af7648f49022100f4c7610ad1ba9339178c50e7979b5aa9af07d8143e59d13a2e84f98f37101e3b", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393938313035383031", + "sig" : "3045022100e455f464e0edff9c959f84f081828896149a330361ff2d16d5a2448c9d6836840220351cfa2f29a1318ebb3a46f0a36df8954043949b8d7cea94eacf99108b4d3fa0", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136363737383237303537", + "sig" : "3046022100a885770c9ffef33f0c11245064936e3dd165ea2633575a6a155368670351f726022100de31e6a58626a41fd029cf766ef44b8273b88558e2452e893978fbdda1e321d1", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323036323134333632", + "sig" : "304502204b6b451478ba253ae3c75ca5b18b70ccd3cca408ed245cb2af3369548dd2e507022100fe479b631a3431b42772925cbfe8e789f9c55fb2fd1d7ab51664cc2fa571ad93", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383432343936303435", + "sig" : "304502207ca70376547ad6d18f8e539f09dc269ebaa06854c1adacd58fdc735ed3cf0c16022100f47654f4c0ac1b0e65b712300e3bb472983b116db5206520eabd886dc706b266", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323639383937333231", + "sig" : "30450220388514d147664fbb37271cb8693e47459c0627d6b1dd52dff1d3947dfc9cabec02210099d3d40814aa177be99e4819696996bc75073f4518955587cd56b5ad8bbc2c58", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333837333234363932", + "sig" : "3044022044d3ac50d9b65601d79b47d6c5d98394cef155211ff37d4bac15e0d4890809b802203ea03829afb0545e088361a8cf952aec17bab7637fddd6db35f039803523c921", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313138383837353336", + "sig" : "3046022100a33004a2cd50a4f70447fd382e7fdc9257c4d9be7b16e686c5082a231ee7b010022100d87b96ed3beea54652607017702cfce5d4e7fcec1fdd28f41681ab80a5c5b63c", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838363036353435", + "sig" : "30450220668ad18cc22c1d1498cc8e5a11e2bfc4c1e1fcf0a7350a5806c5533ae332f0b1022100f58b49369771bd20bb08b63d4a9212e2dc71da9257ed3710d9eaef9bee469eb2", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343739313135383435", + "sig" : "3046022100f7cdcb0281c70786cc3653820d1756a78395a9eeeab2a4d164e260f64ebfd6a8022100d966c74499cac97ca8ee67400df01b14793b6d7d07668fc202a9918f3c046e9b", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303736383837333637", + "sig" : "3045022100de0e781d9e3e7f73021458fc1201fc021e5c54f1fe40b1b10db8fcf16ef7e54a02207d9db92321b5e5bb105990145390979390d32394116f4e78af34b85105dee8e9", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838353036393637", + "sig" : "30440220011dac8ea37f7bc6a530a42d0e3bec8c845694f73bec6950081a6f999ccdfbc60220153e57ee45e0a379839f3b8f6faf86de7a626b210f4c1007e431f842e39bf7d5", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373231333036313331", + "sig" : "3044022063f9c43a8cab49f518685a120bd73a4e5956f9f167a78d4661fc795d41be2ae102206aaf4f3384f1489ef026cb29e97ea1b5562fe8ceb9978d506fb7064f427b9f31", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323034313031363535", + "sig" : "304402207f0fd3736166195ba810d5a2dfb5e1f03aece2170510c8aa4cc4a0c974a7c5d60220370c8772a75d32e8c9cc103004e75e6d30a8ac8611b84b89c41c65542171bc5b", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313530363830393530", + "sig" : "3045022100f975196086d10f683f4aa1a3c2d5fe13fd0f52ee72aa3f785006aa024c75873502206a66364156ef21b5dfdcee60cce8fb09c12019bc576848ff73db49856af74681", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373237343630313033", + "sig" : "3045022035fe6d9bf9f7d47612c3f5be6a4e9a0fb0c14854d1a377adfb5485d6e3835c6f022100f96587fc460e7d07396f9f2d060693dae632721259e77c90b8314002a5235dd0", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134353731343631323235", + "sig" : "30450220210c7c9b231293c8ec09b0f610d31724a045f6a33f84423fdd541ac11ff78962022100e5a40e6b80da99cfc49ce969f1f59146835183e61001b4513f927b71ec3b2a13", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313739353136303930", + "sig" : "3044022009b7dcfad2c84b89825cf3aaaffed51664faccc0d171a43387a6ff98aa128a040220272b00e6e0917afe4fbe782604428e09fd91c38125d51c3ba06ce3198e6bf736", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383932373133303534", + "sig" : "3045022009c7c99681c9159b22c0a467999559a31e279075d37ef872a88ae13565f6149b022100b0ff953be1940d2cf548663c1b4db7b416521db289467733b9a76629f8ab261f", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383936313832323937", + "sig" : "304502202bfaae0ea6d8baab3e02ad7fa3dda3ce0725d11533e3666477f54d697e2ca9bc0221009289d5da443395bca18fe9d1a4afbe04a32b4ecd258eca6c1772acff2d0b9a89", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38323833333436373332", + "sig" : "30440220368846edc677ae8fc237069cda719af3d7f17cc136fe443b2af614ccfb4844ab02205ebe6c1d3e88bc4e291841ea97c836bdcf67d9eabe926346c5f42105f7b38f67", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333636393734383931", + "sig" : "3046022100f336da82bea2a111bddef6a25de4ab87d7c95aa80d21838f3a4efa3d9346555d022100da5ab612b327aa0fe95d1caf85f3b6698c23a47212006c5667cfa92aa3ef4dad", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313939313533323239", + "sig" : "304602210097c2fb9865f9e76f8d54ce957120b68ccb04cd3183dae7130f73139cd56655cf022100fb63e38176ffac37d0ec1e49c2e2efeff04dffdad5a75f3576f8276cccee9851", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363030333136383232", + "sig" : "304402207393e0207e07bd73b674d3667dfbc9c30022574d63079a040a23c0cd7e1b6aa602202994b3468432fecd0a32134171179d2809244d586bd971129cdba73fd3dc8876", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383639363531363935", + "sig" : "3044022021e1943d7d396a8c46658bede4ce155c9a06f929cf6ad292d32c91cf8f493887022030783c682cebfffec5787d762bd725bafc9c4075ad8eb1582188f4c05dd5169d", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353833393236333732", + "sig" : "304502205a269eb44e910bfe8a2656dee47556cb908a417917e2068e20d201721f44f9b1022100e69d463204dce77c249439f22f77cc4c88134012a286b36a9559f694203766c6", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133323035303135373235", + "sig" : "3045022100cb8c146fb3d58846e5748c48742af2f1b77805f6cd1e4eb98d8c66cbdf5d6455022017ac992e10251e334467f8e57e2e1c269db8b19469321c74b443972a80f38b2d", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303835333330373931", + "sig" : "30440220212d84a153db81cea5212fa7dee31d59bdca1307277a01b5936c3aead31bf1e40220520305dbef2bda6526fa2cfca789a1c9aca5c2ad4c0027cc8cf3881813da8a72", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383636383133313139", + "sig" : "30450220310c82892f571134a36725f4a31c5cba8bc46e65002d73b11364084433d8da4a0221009ca552aca84b96cc9461e2b65a64975118ea78b8b355a0ebcc1a61de37877d13", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303832353339343239", + "sig" : "30440220489deda580c62533783df9fe62de34c2e2cab91d676709beeff13afac8e90db9022032a85a9c56f308b7a794dcce614a5ed7e0857030b8429fe3b4e07ad533a5a00a", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130303635393536363937", + "sig" : "3046022100e8897c1cad1fc870a7d364676a9d7f7cd3ac951f3bc3a9ef1f7231466c3493d7022100dd2128e876d62da82cfc5fc508d33bf66b71c0a84d0a9b7e47dfc620f5846bc6", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303234313831363034", + "sig" : "3046022100b4d771d19fffb1fe5ead25ef5dbf6b53d4d3dad284641108ad84b2541ad435a4022100843ecdc2641b33a3ae9ae15d559f6229d7304ee5ecabe00db73bf2b6b5c6c21f", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373637383532383734", + "sig" : "304502205ab5fb3136fabdbd22009642df03685935819895d675fc284e8b8112db522d08022100d87ec88173e823ed70438fb1088b00689352542fabad5e9fd6d4c3c58f722f86", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353434313939393734", + "sig" : "3045022100be310120169f8d488c6e5ec5b5e588ab8a65040169d9efd3062e0d05fd7d58df022045033f291fa21a85cc08f78fec2dbd94135520de261360728b8743b558ed16f8", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383433343830333931", + "sig" : "3045022100cd7fb3f2c25dfab6f9ee83fcbb08698680e9d1f3d47815bc772d717a764f99970220287dd85b976d7f56d23ae7837398c118932aadc982f675f94103036729a47c7c", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373138383932363239", + "sig" : "3045022069f18c064ad2683cc1b6d8b79020aacd186b6ad1999e6e55bf28bb1dac33f339022100ef66e66001fcc219c9a927d7f0b84863483bfd1ffa6086c06921905310c793e1", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373433323233343433", + "sig" : "3043021f547c6bb40f52d207fff796a29f6dbe62058e50fb73bde6b9c6ca11346fd8e802202bc82bd3efc9febe8578acdbc3148bb46c41a39be9ae1994ad52d8bf13195d09", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343036303035393336", + "sig" : "3045022100a80496adce42e7971ebe91300710cf4f535fad266668d76d72c95fffe4d4257002200d4338ca32857e14e0ea8026bc194227b910b98509c8c9307b0d8d93d47b191b", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363134303336393838", + "sig" : "304502203de40634d11a7a6b67023b84650420673ce6dbadb1159768cc0fd55f3784ec88022100a455fb08e51b8493177d88fca43aeff306e1490d7f6d24d6a910970a3d8619de", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303935343235363835", + "sig" : "3046022100c1f229c0557d4c47962593781bc96cf745f3bd629ad85434dc2eee456ddb30310221008638f6c01c15d23db24bb851f6c63c763c1f040976f3f2b32c4bb1b9506c1c12", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303038303938393833", + "sig" : "3045022035dd4957b352e8b1bbc80d1deb21f9b0989188ade3fbe46f75106da1684e1d6d0221008b508e2ed7a51efea0dfaf377f6bd5d4ae133cc4c93650600be545af5d3acd75", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353734313437393237", + "sig" : "30450220410aa9c943e663082c6f76b84469c9845e0d439ba7ffc7cac0418eea0e20e638022100c873ab5c21c9f0ce0bf78484028796b77451e1187250ee33535dacfb3cee5f61", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383636373731353232", + "sig" : "30460221008191db069b571cd40f2676348433430d3a65155c233c46a42a4299e6f5be806c022100f3679ef8af0b1b3a3aeaa7bcee51ce960441622e9ff2dcb22a8ec8de724e0a0c", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363934323830373837", + "sig" : "3046022100889c44edbf3825b18d933aecd5ef70d12ebb00bf79550451205fd6f5ba7f372b022100ecb67194bed2b8176077622d58c9ab4fe4ca34601decc09f9386b8c4445c7224", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39393231363932353638", + "sig" : "3045022100aa87113aff2e1ad6461191241f90a23b91242d0066779daaa9506a4188abc427022033dbaac5ac443fb4d9529f83247f94c0ad1360d4d0ba8e162a377946c6ab9ae2", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131363039343339373938", + "sig" : "304402200e13f66a8ffd0da1c4b67f4d805941e90f98ce386540c48019c1ac105407568302200cb489e8d5acfca5245d9292f59c6ede52425157af77b8beef38d23b6e6ade13", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313836313632313030", + "sig" : "304402206c1813f660c78bda956c1685bc924f69d1bbac5fadf3e4b027ab049bc82ad134022020de89ee005d7646f070bdac794ccce24d661b390a78851d35fe6fb5b25b3eba", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323934333437313737", + "sig" : "3045022048dc830b6326ec218144391b658d52045ef86ef918a8d41c59131912b1a46fb1022100a431916cb7cf79129b90f09842b3f2164a6cf603db88f2d99944142c00b42559", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3138353134343535313230", + "sig" : "304502204d45782be145a27ae9ecb6cac1b9e30be87c0d13b7d6ada9f795ff051351ac70022100cf71d1eb15e88446ddb900f20d1e0739da499de9963fe99ded00a62da6462d62", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343736303433393330", + "sig" : "3044022011acd8b8d736e7f00476495803fbd20ad351321e800cfbddbd6a7dd610c5ab8c0220734027aabcca9487773dc3ab069b802c00f5b6e5520e7761496ac1e7c78ced91", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353637333738373431", + "sig" : "3045022041be8b3bf41a4c507de12f098f7d409a1f941fef84d93794c497f7242a7c382c02210081f7e7243116f24b84b0321e93eed35e2bdc32b00aa8eb9583be3e9b7a09a4f3", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373339393334393935", + "sig" : "3046022100ea032ff41b061e93e456a5f0a9cdef36c0732df4d55ab4d3867484b0fc49d9eb022100ab298dd811826a6a9319c3632a96253c31c14f75baef536a645420442bab4d43", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343738333636313339", + "sig" : "30460221008b1ff140c65adca22e5596ffb95a5121c356d2d4055f14606445249a5725686f022100ef8c16ff228114a7e33b35ad465f957577dea405fbdf3faf077a878754e58bef", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363439303532363032", + "sig" : "304402203a40e8dc3ebe9e19dcd0d4d1b698ab2a4934a146def5427b3a6a8fbfbf347846022054f65e36088d2d4543011c94b1e5371697202d488b342dd6f77a69944128223d", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373633383837343936", + "sig" : "3044022015fecd439137df74820727f71218405cbe525d403c574471d8a36fa4b1f592ab022018ec290971ed0a227ec47f1e2142f3b8fe5b17336350c5515d4a87eb3382fcb6", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353739303230303830", + "sig" : "3046022100e676e84a299f481a207cde6a4271c87d73e29d1e49216393292323bcdc238844022100b8a98c769bf81429644758c8f803ddbedf81634e53099c43ad0ca42f4207ba16", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333434373837383438", + "sig" : "304402205116f8f0af12b47bd025aa6eaec5007d4e3c5a3a72cb4c331f569581adb01bfb02206962251da7ba9ac951cfbd2051bcb7d953005cb9599ae0ad9c5f5139baacb976", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3139323636343130393230", + "sig" : "3046022100b83f3918b6c5506d648ba3dba36762db593ad4b791456babcc3c1a4966317ae60221008cd0166047cec89963e9c8ca43b556ac17d0d62177a9bda35e61d0bb16dd471d", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373033393135373035", + "sig" : "30440220077858a840230ca21385c4ab4c36cbd3ffaf85656202fba58f1ea995f52ebc4c0220543e5e32a6d2f5c08664ed72175adaa25cdb5d6a754b0cb184e6994ede66c5b9", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3831353435373730", + "sig" : "30440220538ad8797a397414ac82287c9216e41915c9e3dadbd493a0bbef5cb0dc7935ec02202c94cfdae7bf76f90b3cc7d19feea4005b387e312ad4116654d63cfbecf2ae1a", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313935353330333737", + "sig" : "3046022100ff8bbd1b6441388cb8d562c28ce29fbe51de11502fc825773ded3f0df225b2360221008eccca0148b82fdfb370cdd073aa0634b39cc70d0d5244a7319e4b13791e2c2a", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323637383130393033", + "sig" : "304402207c179a010f51d66ec82fe5d5d45bd867b4b236a27be882e627506f7286ed7baa02205e38c048fb0fbd81c40df3dc16087d9aabeb51a193107499d29d8cf99c388a21", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131313830373230383135", + "sig" : "304502207e0810885b405d54ceb2eb18cae08de2062f61b7ed94ab67eb15e87b64e730ef022100f511a7919e6e4d70c8d61b831e383f58dea5878a6c8c5f0436ee058dd80a7668", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333831383639323930", + "sig" : "3045022100c665d558dd638ef27a28557c3deb8a2f54abf9bd0bfa032c7ec9a514da9a9e9e022065c9efc355981f91778227eefacf1bb2fedb98657e6cd8674fdd42ae00d619ed", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313331323837323737", + "sig" : "304402204f06b82aa0d070a004a7fd1135bc3a0bc36fcaeeca35e3edf00f5895394d59ab022065f71dd7406a17bf19e434a4635479340204dd862a9f2c4653e2fa39b178286c", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333331393236353338", + "sig" : "30450220539c8fe5715c3dc893815ec2f00e203b4cd4f8fd36cc5742cc81ced266e02e3b022100a5964b2d5157624cf42b6726ae23a7d5ef83a5d1f1460bd573d5a15316be5bf2", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333434393038323336", + "sig" : "3045022025f337273591f276849cd855b03d07cbcb205924cda4f62a079591602cc10a8c022100d7b82c8fb38bbd503d92e5ae9303e8673c6dd0e9389f5af53366bbab851f0470", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383239383335393239", + "sig" : "3045022100f36018945d24c89678ce2c8cf3cb4f93c38bdad3589891a5baa293744d4daa20022019ef05878dfc636a4662fd5dd127c908d7948991a324840323c8aef4fc2ff8ac", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343435313538303233", + "sig" : "3045022043203c89ad43a2bb1910e70ea104347e84764599535d46dabbe547395b1463f4022100ed3d29c7c506ecc988614b368b38dd5b4f1e330c1b861efca8152a704b9146e5", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132363937393837363434", + "sig" : "3046022100c2740bfb3f387df1b564e3ff48835b9e380104716f58c5a43e97bb2c2d84d04a022100e760ee5d0950b512f6c271cd1a87619b830df83fd40d44b9283539b3aa380019", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333939323432353533", + "sig" : "3046022100ec07ec5378ed131b2dea7ae9776ba536daef2afc38e2556a70b89b9752eb1f71022100fea25b9e50b1cfa2cf475dbb2245761d5f4585fbbc438d97226c64ff74bff19e", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363031393737393737", + "sig" : "3046022100e438303ccbbee359c865997e46112b0afd7a647c593429291398f0c432dfb9f00221008487e07a53da18793f8b527069e620e44587e420245d6ec827bb35cccfae7a47", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130383738373535313435", + "sig" : "3045022100fc09fa30e89a2ba3d0c4d9d9350e717168c21253371359c0f3cb8c8807bdab5602205d6c4766bca462cf95b4aeb8f5886b52fc3286642ffee8d0bd7ffd4af7badb4a", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303034323532393939", + "sig" : "304402204f184fba2be39078385290acb4cc4b3f39b099c3300c762df205c605c6b30e1a0220506481d2018b3a4c0ad558f029c82e0625c833cbbee978bee7b589742ee1e377", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353635333235323833", + "sig" : "3045022100e9a27533a50eafb09561dc335d67f8e5e53b4fc16b3013f062e581ad027e110e02207e4150def368f969ace0fc28cac7a3312d6b9af538c412048be1763ea81f3f44", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3233383236333432333530", + "sig" : "3046022100fac24d54387202bff01a91f5504f778c183a0a7930c02af0b618ee64d1b1e438022100f3a53cb6f96feea45ccadcdf9ac78cd735ec3342163e573d2125caa0d8d507bb", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343437383437303635", + "sig" : "304502203544590a0f9fa5d43ad4e0a003a8d7db58b8570951657aab3bab732727d1bbc2022100f257beac10d53e8012ecd236793d280026c5cf1c04aae522019b87e003500ec5", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134323630323035353434", + "sig" : "3045022100bc0726386497c85da8f4055a727b1938e96786b009e6847a080a8aae571b0753022054b1b15fc7886f09b121af6520d0f4336d259d734713fc3e973cf28368830eff", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393933383335323835", + "sig" : "30450220216f8051f9ceed5b5cc1085f83efd871128cb44b260ac12c486c0ea06c71aa55022100df90346cb028245a72ac7d8094497f0efb83a7c44ba3b258873127355e3b2edf", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323932313533353233", + "sig" : "3045022100cb76652e19d6e7a72c9cac35c2ae46178d8c0ff59b06b0cb97c31aad39ec1b0902205c47b889a29c781540b8783ca24e2acc340178685d7331017e29b4efe92d9fbd", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343539393031343936", + "sig" : "3045022100edfc03190c839528ba2aa0ba3a23b596fcfec1bf2bbf4467f1fd88398cab8ad2022045b41fa49e0fa7f060ac1ba38ab4d2d5ab5b9fa54ca59285aee09ceedd9865a3", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333933393731313731", + "sig" : "3046022100e7631f03d9dfddc64cfd2a971523def68cb9f8a64e07eb2235c7250adc36480b022100a004cbac3e04056c7e65fdb48be051e9a52ab427c826c84e2cb2229252983663", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333930363936343935", + "sig" : "3045022015e36a42515118021f6f5372ecbff90755d8ae77f9dd683972d2f26aa67164510221008d1cd988ba0a1bd919d2f9b5c8a3517eb59ef776caecdf2b5ac2f7a721858315", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343436303536323634", + "sig" : "304502206daacbc1125cb3690e43e16b414077c0dd274b96ed61892bad5a519274f01b23022100d044965811b4050c7a85021e8827635cf9f46260fc33bb7cb56b1b37180c4220", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363835303034373530", + "sig" : "3044022037e50775ee06024d596ed49824b1e6a49efae25c7dce8181de33f93ce34ac3ce0220616a3e9d1fed086138f6feef6532647c02bd324ba4a8bfea20640d22f5494429", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3232323035333630363139", + "sig" : "3046022100d5b64cdf82e354ba6a01772f7d38e8d46a729b808aaed73616ed41a9afc83db7022100b5c456c91254e57013228c9724bb7f97aaf18e1bfd4c99d3ca9eaa8214382a10", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323135363635313234", + "sig" : "3045022100915779b90ae6f6c1fb82c198c9f0719ce2ea37be0f261e36585ec89adaedd2b602207d05e7794ac57578790808c0ac52ca3a51d1399f1a4c7173a7ed19867732b3d9", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "30440220097a04ee03a13c511d939e8bbe1471c57a71020e168e2689c69a5625686e24ad022040d24d52f3701ac8da959560c36ed0750a1cf031b728a9134e2b71ed3ddef889", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0412c90a5debd88d42686b84227dbc755351b78e7c6cb86c0b22536f394603646ed03d965851bc41bb089499c51987b899a8353d997e040fdd35290a2627f0a3ab", + "wx" : "12c90a5debd88d42686b84227dbc755351b78e7c6cb86c0b22536f394603646e", + "wy" : "00d03d965851bc41bb089499c51987b899a8353d997e040fdd35290a2627f0a3ab" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000412c90a5debd88d42686b84227dbc755351b78e7c6cb86c0b22536f394603646ed03d965851bc41bb089499c51987b899a8353d997e040fdd35290a2627f0a3ab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEskKXevYjUJoa4Qifbx1U1G3jnxsuGwL\nIlNvOUYDZG7QPZZYUbxBuwiUmcUZh7iZqDU9mX4ED901KQomJ/Cjqw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 420, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04913ed043022ee590f59e44f519e5cfd9d6f1b84a50fb417e9ad06683c6afa194b68fb80d6ef261b5a63b57f871d2ea7224319f5fa3ed3dd77f1012dba19d0395", + "wx" : "00913ed043022ee590f59e44f519e5cfd9d6f1b84a50fb417e9ad06683c6afa194", + "wy" : "00b68fb80d6ef261b5a63b57f871d2ea7224319f5fa3ed3dd77f1012dba19d0395" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004913ed043022ee590f59e44f519e5cfd9d6f1b84a50fb417e9ad06683c6afa194b68fb80d6ef261b5a63b57f871d2ea7224319f5fa3ed3dd77f1012dba19d0395", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEkT7QQwIu5ZD1nkT1GeXP2dbxuEpQ+0F+\nmtBmg8avoZS2j7gNbvJhtaY7V/hx0upyJDGfX6PtPdd/EBLboZ0DlQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 422, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04644cc54e84467213fafe2a4451dba550f3ea76ea9970bd6251fc7783a420d8b51cd9439155ec45d5634677c281154bbdf99fe44051dcec322053ca69ea88297c", + "wx" : "644cc54e84467213fafe2a4451dba550f3ea76ea9970bd6251fc7783a420d8b5", + "wy" : "1cd9439155ec45d5634677c281154bbdf99fe44051dcec322053ca69ea88297c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004644cc54e84467213fafe2a4451dba550f3ea76ea9970bd6251fc7783a420d8b51cd9439155ec45d5634677c281154bbdf99fe44051dcec322053ca69ea88297c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEZEzFToRGchP6/ipEUdulUPPqduqZcL1i\nUfx3g6Qg2LUc2UORVexF1WNGd8KBFUu9+Z/kQFHc7DIgU8pp6ogpfA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 423, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040a11d42154bd2de10ca92321fb6b3e638ee8b5a7fb4fb5f501b44515cf60e8c906ccaab8748cd38ece73ddc975bc307e7de172357e14cd96a94bb3461d32d50e", + "wx" : "0a11d42154bd2de10ca92321fb6b3e638ee8b5a7fb4fb5f501b44515cf60e8c9", + "wy" : "06ccaab8748cd38ece73ddc975bc307e7de172357e14cd96a94bb3461d32d50e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040a11d42154bd2de10ca92321fb6b3e638ee8b5a7fb4fb5f501b44515cf60e8c906ccaab8748cd38ece73ddc975bc307e7de172357e14cd96a94bb3461d32d50e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEChHUIVS9LeEMqSMh+2s+Y47otaf7T7X1\nAbRFFc9g6MkGzKq4dIzTjs5z3cl1vDB+feFyNX4UzZapS7NGHTLVDg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049fa2c32bb349846acb5af14e1c67acfdd8963ed251c4b5783cad4bcdd0fd505d6f724937217d1e5483920405cf1b20200797521c464a2355fdde5306f2a9e448", + "wx" : "009fa2c32bb349846acb5af14e1c67acfdd8963ed251c4b5783cad4bcdd0fd505d", + "wy" : "6f724937217d1e5483920405cf1b20200797521c464a2355fdde5306f2a9e448" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049fa2c32bb349846acb5af14e1c67acfdd8963ed251c4b5783cad4bcdd0fd505d6f724937217d1e5483920405cf1b20200797521c464a2355fdde5306f2a9e448", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEn6LDK7NJhGrLWvFOHGes/diWPtJRxLV4\nPK1LzdD9UF1vckk3IX0eVIOSBAXPGyAgB5dSHEZKI1X93lMG8qnkSA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 425, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0460eace95001201cf4c83b580fb698bb6abf446e5c56ff945eb5769b1a477b55069f5354a77fe2d601528f126c9a6858deeddb9e5ec408356d05ed5c80d62b8e1", + "wx" : "60eace95001201cf4c83b580fb698bb6abf446e5c56ff945eb5769b1a477b550", + "wy" : "69f5354a77fe2d601528f126c9a6858deeddb9e5ec408356d05ed5c80d62b8e1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000460eace95001201cf4c83b580fb698bb6abf446e5c56ff945eb5769b1a477b55069f5354a77fe2d601528f126c9a6858deeddb9e5ec408356d05ed5c80d62b8e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYOrOlQASAc9Mg7WA+2mLtqv0RuXFb/lF\n61dpsaR3tVBp9TVKd/4tYBUo8SbJpoWN7t255exAg1bQXtXIDWK44Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f1a57d9346842310975ed356672a48a06a70b5efbc0c23287c9b9952ec955b330091aee1224ecd69791856c521b12df172b45a5ce247e6dcaca7349684278f23", + "wx" : "00f1a57d9346842310975ed356672a48a06a70b5efbc0c23287c9b9952ec955b33", + "wy" : "0091aee1224ecd69791856c521b12df172b45a5ce247e6dcaca7349684278f23" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f1a57d9346842310975ed356672a48a06a70b5efbc0c23287c9b9952ec955b330091aee1224ecd69791856c521b12df172b45a5ce247e6dcaca7349684278f23", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8aV9k0aEIxCXXtNWZypIoGpwte+8DCMo\nfJuZUuyVWzMAka7hIk7NaXkYVsUhsS3xcrRaXOJH5tyspzSWhCePIw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045f051894500a061da63c3558e1469cdffb8a57e260633d630e16c44149d914732f3881bf8954fffce9308e3792413910614341831f9a35b58d1ad0dde4f90cc4", + "wx" : "5f051894500a061da63c3558e1469cdffb8a57e260633d630e16c44149d91473", + "wy" : "2f3881bf8954fffce9308e3792413910614341831f9a35b58d1ad0dde4f90cc4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045f051894500a061da63c3558e1469cdffb8a57e260633d630e16c44149d914732f3881bf8954fffce9308e3792413910614341831f9a35b58d1ad0dde4f90cc4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXwUYlFAKBh2mPDVY4Uac3/uKV+JgYz1j\nDhbEQUnZFHMvOIG/iVT//OkwjjeSQTkQYUNBgx+aNbWNGtDd5PkMxA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042b934479af23d6b8db0693538e9e15eae8436fe56e3c8c9580955a755103ebb2fd81cdb809b4f839856fa6c051c0df65e4fd8a5d01b297c7797e718c5121b416", + "wx" : "2b934479af23d6b8db0693538e9e15eae8436fe56e3c8c9580955a755103ebb2", + "wy" : "00fd81cdb809b4f839856fa6c051c0df65e4fd8a5d01b297c7797e718c5121b416" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042b934479af23d6b8db0693538e9e15eae8436fe56e3c8c9580955a755103ebb2fd81cdb809b4f839856fa6c051c0df65e4fd8a5d01b297c7797e718c5121b416", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEK5NEea8j1rjbBpNTjp4V6uhDb+VuPIyV\ngJVadVED67L9gc24CbT4OYVvpsBRwN9l5P2KXQGyl8d5fnGMUSG0Fg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0409f5de48a08164e8032f79e4ca19ab5930ae6d85a914b5a000048471fc9f66c21ff3560f3345c9ccbdf49835eb6648c70f5777e41f5a2e010dbc25e1eb0ff1f4", + "wx" : "09f5de48a08164e8032f79e4ca19ab5930ae6d85a914b5a000048471fc9f66c2", + "wy" : "1ff3560f3345c9ccbdf49835eb6648c70f5777e41f5a2e010dbc25e1eb0ff1f4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000409f5de48a08164e8032f79e4ca19ab5930ae6d85a914b5a000048471fc9f66c21ff3560f3345c9ccbdf49835eb6648c70f5777e41f5a2e010dbc25e1eb0ff1f4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECfXeSKCBZOgDL3nkyhmrWTCubYWpFLWg\nAASEcfyfZsIf81YPM0XJzL30mDXrZkjHD1d35B9aLgENvCXh6w/x9A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + }, + { + "tcId" : 431, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0419697f0b44b285f337dfb49eef051e8861097468d9e9e3cff149bb6add90a1dc774eba64f207bdea048381bc48fa7ac64eb8dc49e5cdd6ce007350e7a0e508ae", + "wx" : "19697f0b44b285f337dfb49eef051e8861097468d9e9e3cff149bb6add90a1dc", + "wy" : "774eba64f207bdea048381bc48fa7ac64eb8dc49e5cdd6ce007350e7a0e508ae" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000419697f0b44b285f337dfb49eef051e8861097468d9e9e3cff149bb6add90a1dc774eba64f207bdea048381bc48fa7ac64eb8dc49e5cdd6ce007350e7a0e508ae", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGWl/C0SyhfM337Se7wUeiGEJdGjZ6ePP\n8Um7at2Qodx3Trpk8ge96gSDgbxI+nrGTrjcSeXN1s4Ac1DnoOUIrg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 432, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020102022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b3c7fbdf1d7472f7bd578757762c8ebc922ff063b0ae9c3aa9cd81600abea76c038eeb3852b836c0649fd82fe5d1d02c3d0dbb30fbcd7fe41866ebc3bd927c69", + "wx" : "00b3c7fbdf1d7472f7bd578757762c8ebc922ff063b0ae9c3aa9cd81600abea76c", + "wy" : "038eeb3852b836c0649fd82fe5d1d02c3d0dbb30fbcd7fe41866ebc3bd927c69" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b3c7fbdf1d7472f7bd578757762c8ebc922ff063b0ae9c3aa9cd81600abea76c038eeb3852b836c0649fd82fe5d1d02c3d0dbb30fbcd7fe41866ebc3bd927c69", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEs8f73x10cve9V4dXdiyOvJIv8GOwrpw6\nqc2BYAq+p2wDjus4Urg2wGSf2C/l0dAsPQ27MPvNf+QYZuvDvZJ8aQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 433, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04759fdd1a64c000188b87eb0ddd291a50358fca2b0a5b92f027573845dc40b27a12ec1b2892ef46700f13cff8eb88f40076cc811478b008f5aabee4a74b4546f1", + "wx" : "759fdd1a64c000188b87eb0ddd291a50358fca2b0a5b92f027573845dc40b27a", + "wy" : "12ec1b2892ef46700f13cff8eb88f40076cc811478b008f5aabee4a74b4546f1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004759fdd1a64c000188b87eb0ddd291a50358fca2b0a5b92f027573845dc40b27a12ec1b2892ef46700f13cff8eb88f40076cc811478b008f5aabee4a74b4546f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdZ/dGmTAABiLh+sN3SkaUDWPyisKW5Lw\nJ1c4RdxAsnoS7Bsoku9GcA8Tz/jriPQAdsyBFHiwCPWqvuSnS0VG8Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044882825a892d30267264e300e868ab5d4b0ffc9ef3c2cb6e90d61d238daed856e4c8248a189eb36d83740f5928cb802fb9c50b5a18c9196344a0c2cb74416423", + "wx" : "4882825a892d30267264e300e868ab5d4b0ffc9ef3c2cb6e90d61d238daed856", + "wy" : "00e4c8248a189eb36d83740f5928cb802fb9c50b5a18c9196344a0c2cb74416423" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044882825a892d30267264e300e868ab5d4b0ffc9ef3c2cb6e90d61d238daed856e4c8248a189eb36d83740f5928cb802fb9c50b5a18c9196344a0c2cb74416423", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESIKCWoktMCZyZOMA6GirXUsP/J7zwstu\nkNYdI42u2FbkyCSKGJ6zbYN0D1koy4AvucULWhjJGWNEoMLLdEFkIw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 435, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c4d1b1fdf274cf83f3395a70a36c94f7c51f1a31e99514b4ef10ba1304756caf4eaf435b20dd76d6ef447869503da9b28f0ea08edf287424d44aa04b254c1736", + "wx" : "00c4d1b1fdf274cf83f3395a70a36c94f7c51f1a31e99514b4ef10ba1304756caf", + "wy" : "4eaf435b20dd76d6ef447869503da9b28f0ea08edf287424d44aa04b254c1736" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c4d1b1fdf274cf83f3395a70a36c94f7c51f1a31e99514b4ef10ba1304756caf4eaf435b20dd76d6ef447869503da9b28f0ea08edf287424d44aa04b254c1736", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExNGx/fJ0z4PzOVpwo2yU98UfGjHplRS0\n7xC6EwR1bK9Or0NbIN121u9EeGlQPamyjw6gjt8odCTUSqBLJUwXNg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 436, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043376df7376d5e651d45b8ec2e5ff9d891c6fdd6dbbb52b046e6b5ac4c9facedf76cf27f9fcb65403b1f585a2dafe26b43ebd622baccde699d81c9be98df9f4df", + "wx" : "3376df7376d5e651d45b8ec2e5ff9d891c6fdd6dbbb52b046e6b5ac4c9facedf", + "wy" : "76cf27f9fcb65403b1f585a2dafe26b43ebd622baccde699d81c9be98df9f4df" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043376df7376d5e651d45b8ec2e5ff9d891c6fdd6dbbb52b046e6b5ac4c9facedf76cf27f9fcb65403b1f585a2dafe26b43ebd622baccde699d81c9be98df9f4df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEM3bfc3bV5lHUW47C5f+diRxv3W27tSsE\nbmtaxMn6zt92zyf5/LZUA7H1haLa/ia0Pr1iK6zN5pnYHJvpjfn03w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 437, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045077fdd202fdb4194b05491b6c053fff8760697531fc5227879e9cbec3309585d0b5cffb3e0fdfb1c06e6d11a1182752730cfe439f7a4f8a49b9c2924f49ec14", + "wx" : "5077fdd202fdb4194b05491b6c053fff8760697531fc5227879e9cbec3309585", + "wy" : "00d0b5cffb3e0fdfb1c06e6d11a1182752730cfe439f7a4f8a49b9c2924f49ec14" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045077fdd202fdb4194b05491b6c053fff8760697531fc5227879e9cbec3309585d0b5cffb3e0fdfb1c06e6d11a1182752730cfe439f7a4f8a49b9c2924f49ec14", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUHf90gL9tBlLBUkbbAU//4dgaXUx/FIn\nh56cvsMwlYXQtc/7Pg/fscBubRGhGCdScwz+Q596T4pJucKST0nsFA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a218a180d55c05040417fa4d6881e8dbcf4952d427e4d5cbaf297e17848c49ae85b4c0e345073b0ad301fc9269d7df1cf328ca245910d9398ebbfa48782a70ff", + "wx" : "00a218a180d55c05040417fa4d6881e8dbcf4952d427e4d5cbaf297e17848c49ae", + "wy" : "0085b4c0e345073b0ad301fc9269d7df1cf328ca245910d9398ebbfa48782a70ff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a218a180d55c05040417fa4d6881e8dbcf4952d427e4d5cbaf297e17848c49ae85b4c0e345073b0ad301fc9269d7df1cf328ca245910d9398ebbfa48782a70ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEohihgNVcBQQEF/pNaIHo289JUtQn5NXL\nryl+F4SMSa6FtMDjRQc7CtMB/JJp198c8yjKJFkQ2TmOu/pIeCpw/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049b7e703d3c0224fb5fca71fab833a35fbea230453ae25ce3e3afbb646c587a5a9dd1e4b0c75250fc7845d4013a8f10988ed0875f8cbbdb6ab216bced9b8c3cb7", + "wx" : "009b7e703d3c0224fb5fca71fab833a35fbea230453ae25ce3e3afbb646c587a5a", + "wy" : "009dd1e4b0c75250fc7845d4013a8f10988ed0875f8cbbdb6ab216bced9b8c3cb7" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049b7e703d3c0224fb5fca71fab833a35fbea230453ae25ce3e3afbb646c587a5a9dd1e4b0c75250fc7845d4013a8f10988ed0875f8cbbdb6ab216bced9b8c3cb7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEm35wPTwCJPtfynH6uDOjX76iMEU64lzj\n46+7ZGxYelqd0eSwx1JQ/HhF1AE6jxCYjtCHX4y722qyFrztm4w8tw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 440, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0482e6ec5429071f4a4571ff510a5cfea7f493492b7d4dcef0404563eebdf79f7af4d87d7e0da88f73c882dddab8d0b1edf9678a92b08d340a312900df34d860ac", + "wx" : "0082e6ec5429071f4a4571ff510a5cfea7f493492b7d4dcef0404563eebdf79f7a", + "wy" : "00f4d87d7e0da88f73c882dddab8d0b1edf9678a92b08d340a312900df34d860ac" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000482e6ec5429071f4a4571ff510a5cfea7f493492b7d4dcef0404563eebdf79f7af4d87d7e0da88f73c882dddab8d0b1edf9678a92b08d340a312900df34d860ac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgubsVCkHH0pFcf9RClz+p/STSSt9Tc7w\nQEVj7r33n3r02H1+DaiPc8iC3dq40LHt+WeKkrCNNAoxKQDfNNhgrA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047937c7f3fbac0301f1e3b73f85cb97bab657c20ec493744c1c3ba692d999038de6b09c5471a987b685b8ff1e5fe9b4e20d59e0ff1299537069897c9ae2bd63ea", + "wx" : "7937c7f3fbac0301f1e3b73f85cb97bab657c20ec493744c1c3ba692d999038d", + "wy" : "00e6b09c5471a987b685b8ff1e5fe9b4e20d59e0ff1299537069897c9ae2bd63ea" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047937c7f3fbac0301f1e3b73f85cb97bab657c20ec493744c1c3ba692d999038de6b09c5471a987b685b8ff1e5fe9b4e20d59e0ff1299537069897c9ae2bd63ea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeTfH8/usAwHx47c/hcuXurZXwg7Ek3RM\nHDumktmZA43msJxUcamHtoW4/x5f6bTiDVng/xKZU3BpiXya4r1j6g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041b1f773b472dac5e1adf94e69d865b404d2cc92cff7bb66cf2197978f6c45d08a9725791c5f33787977a9ddfa69296be998a968c51ec7f1c5447793bc56286b3", + "wx" : "1b1f773b472dac5e1adf94e69d865b404d2cc92cff7bb66cf2197978f6c45d08", + "wy" : "00a9725791c5f33787977a9ddfa69296be998a968c51ec7f1c5447793bc56286b3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041b1f773b472dac5e1adf94e69d865b404d2cc92cff7bb66cf2197978f6c45d08a9725791c5f33787977a9ddfa69296be998a968c51ec7f1c5447793bc56286b3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGx93O0ctrF4a35TmnYZbQE0sySz/e7Zs\n8hl5ePbEXQipcleRxfM3h5d6nd+mkpa+mYqWjFHsfxxUR3k7xWKGsw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 443, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", + "result" : "valid" + }, + { + "tcId" : 444, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04fab77f79e004a6890126e793df13464607eca844f29e645f16a0aa1a3ab9f7b39ef2a99df25c2f51cdab3e75810ef5fe36331e36a519ae5ebefefab5a55bfc6a", + "wx" : "00fab77f79e004a6890126e793df13464607eca844f29e645f16a0aa1a3ab9f7b3", + "wy" : "009ef2a99df25c2f51cdab3e75810ef5fe36331e36a519ae5ebefefab5a55bfc6a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fab77f79e004a6890126e793df13464607eca844f29e645f16a0aa1a3ab9f7b39ef2a99df25c2f51cdab3e75810ef5fe36331e36a519ae5ebefefab5a55bfc6a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+rd/eeAEpokBJueT3xNGRgfsqETynmRf\nFqCqGjq597Oe8qmd8lwvUc2rPnWBDvX+NjMeNqUZrl6+/vq1pVv8ag==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 445, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220419d981c515af8cc82545aac0c85e9e308fbb2eab6acd7ed497e0b4145a18fd9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040afc55541d6cf8bd16289c8954ce899805e39c41ba0d4b83deaef2baed94b2daa5a3a5f79deb3245a51e436c137ea60ddd152d09da5f6e121020ba560eede8b8", + "wx" : "0afc55541d6cf8bd16289c8954ce899805e39c41ba0d4b83deaef2baed94b2da", + "wy" : "00a5a3a5f79deb3245a51e436c137ea60ddd152d09da5f6e121020ba560eede8b8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040afc55541d6cf8bd16289c8954ce899805e39c41ba0d4b83deaef2baed94b2daa5a3a5f79deb3245a51e436c137ea60ddd152d09da5f6e121020ba560eede8b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECvxVVB1s+L0WKJyJVM6JmAXjnEG6DUuD\n3q7yuu2Ustqlo6X3nesyRaUeQ2wTfqYN3RUtCdpfbhIQILpWDu3ouA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 446, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102201b21717ad71d23bbac60a9ad0baf75b063c9fdf52a00ebf99d022172910993c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b50c72e9b03e5ad9f12cd2f69fc442138d3a8917e800fa138795a24ed0aeada51e09f5ef6efa9aa866e763d5a90c62052ea682a217eba654c6b250962308f6de", + "wx" : "00b50c72e9b03e5ad9f12cd2f69fc442138d3a8917e800fa138795a24ed0aeada5", + "wy" : "1e09f5ef6efa9aa866e763d5a90c62052ea682a217eba654c6b250962308f6de" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b50c72e9b03e5ad9f12cd2f69fc442138d3a8917e800fa138795a24ed0aeada51e09f5ef6efa9aa866e763d5a90c62052ea682a217eba654c6b250962308f6de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtQxy6bA+WtnxLNL2n8RCE406iRfoAPoT\nh5WiTtCuraUeCfXvbvqaqGbnY9WpDGIFLqaCohfrplTGslCWIwj23g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202f588f66018f3dd14db3e28e77996487e32486b521ed8e5a20f06591951777e9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046c60df5622465b2c8bd6a22fc20483c450505687e3a832f94545de17c321872a8f6d60c5f3b8e064662562ccd6703cf7418d0f8fbdf55728e4ef69e8a20406a8", + "wx" : "6c60df5622465b2c8bd6a22fc20483c450505687e3a832f94545de17c321872a", + "wy" : "008f6d60c5f3b8e064662562ccd6703cf7418d0f8fbdf55728e4ef69e8a20406a8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046c60df5622465b2c8bd6a22fc20483c450505687e3a832f94545de17c321872a8f6d60c5f3b8e064662562ccd6703cf7418d0f8fbdf55728e4ef69e8a20406a8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbGDfViJGWyyL1qIvwgSDxFBQVofjqDL5\nRUXeF8MhhyqPbWDF87jgZGYlYszWcDz3QY0Pj731Vyjk72noogQGqA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 448, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220091a08870ff4daf9123b30c20e8c4fc8505758dcf4074fcaff2170c9bfcf74f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049326f5033bd0fc2a5108a4ba8872c3ff2d6125db90a0d4af7720d9b7cfe580b7d9d649c6090e76ba1d19ece34b3b3dc7b485df93f888017039eee2e92ebaf64f", + "wx" : "009326f5033bd0fc2a5108a4ba8872c3ff2d6125db90a0d4af7720d9b7cfe580b7", + "wy" : "00d9d649c6090e76ba1d19ece34b3b3dc7b485df93f888017039eee2e92ebaf64f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049326f5033bd0fc2a5108a4ba8872c3ff2d6125db90a0d4af7720d9b7cfe580b7d9d649c6090e76ba1d19ece34b3b3dc7b485df93f888017039eee2e92ebaf64f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEkyb1AzvQ/CpRCKS6iHLD/y1hJduQoNSv\ndyDZt8/lgLfZ1knGCQ52uh0Z7ONLOz3HtIXfk/iIAXA57uLpLrr2Tw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207c370dc0ce8c59a8b273cba44a7c1191fc3186dc03cab96b0567312df0d0b250", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048217f17c61e97b578e2586fb03274567099d6b329f4205827b0493d589b6d6cbf5259ef680d96395fde4da8a6a96095bbeb72fc1b616b40de3d91571bd4100a8", + "wx" : "008217f17c61e97b578e2586fb03274567099d6b329f4205827b0493d589b6d6cb", + "wy" : "00f5259ef680d96395fde4da8a6a96095bbeb72fc1b616b40de3d91571bd4100a8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048217f17c61e97b578e2586fb03274567099d6b329f4205827b0493d589b6d6cbf5259ef680d96395fde4da8a6a96095bbeb72fc1b616b40de3d91571bd4100a8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEghfxfGHpe1eOJYb7AydFZwmdazKfQgWC\newST1Ym21sv1JZ72gNljlf3k2opqlglbvrcvwbYWtA3j2RVxvUEAqA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022070b59a7d1ee77a2f9e0491c2a7cfcd0ed04df4a35192f6132dcc668c79a6160e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04367b67eb9ece04b532c9925b30595fd733e9f1fa52ca1d05d630c7a877b5162c99219249dc0ec6e92bcbfe6e46b7d500278b01f66397e7d9ce4236b5fb1a70a0", + "wx" : "367b67eb9ece04b532c9925b30595fd733e9f1fa52ca1d05d630c7a877b5162c", + "wy" : "0099219249dc0ec6e92bcbfe6e46b7d500278b01f66397e7d9ce4236b5fb1a70a0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004367b67eb9ece04b532c9925b30595fd733e9f1fa52ca1d05d630c7a877b5162c99219249dc0ec6e92bcbfe6e46b7d500278b01f66397e7d9ce4236b5fb1a70a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAENntn657OBLUyyZJbMFlf1zPp8fpSyh0F\n1jDHqHe1FiyZIZJJ3A7G6SvL/m5Gt9UAJ4sB9mOX59nOQja1+xpwoA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202736d76e412246e097148e2bf62915614eb7c428913a58eb5e9cd4674a9423de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046700d5c4ba0f6fad92f0deb2055b988fec6a427b689cd779b8e4f1606d22f7dff1f3ea8ed23eba61b5c90d66cf4820e4b1c51c9d23b062552f087a162a8c7b0c", + "wx" : "6700d5c4ba0f6fad92f0deb2055b988fec6a427b689cd779b8e4f1606d22f7df", + "wy" : "00f1f3ea8ed23eba61b5c90d66cf4820e4b1c51c9d23b062552f087a162a8c7b0c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046700d5c4ba0f6fad92f0deb2055b988fec6a427b689cd779b8e4f1606d22f7dff1f3ea8ed23eba61b5c90d66cf4820e4b1c51c9d23b062552f087a162a8c7b0c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEZwDVxLoPb62S8N6yBVuYj+xqQntonNd5\nuOTxYG0i99/x8+qO0j66YbXJDWbPSCDkscUcnSOwYlUvCHoWKox7DA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204a1e12831fbe93627b02d6e7f24bccdd6ef4b2d0f46739eaf3b1eaf0ca117770", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b0478cb90c29140cefdfbcb50ca2740c48a97df67ae9672e1e11cb827c1cede51d2824a9265a32d9d2221d453ea40bf64999d2c20e268d0bc061cf6ae2051cf2", + "wx" : "00b0478cb90c29140cefdfbcb50ca2740c48a97df67ae9672e1e11cb827c1cede5", + "wy" : "1d2824a9265a32d9d2221d453ea40bf64999d2c20e268d0bc061cf6ae2051cf2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b0478cb90c29140cefdfbcb50ca2740c48a97df67ae9672e1e11cb827c1cede51d2824a9265a32d9d2221d453ea40bf64999d2c20e268d0bc061cf6ae2051cf2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsEeMuQwpFAzv37y1DKJ0DEipffZ66Wcu\nHhHLgnwc7eUdKCSpJloy2dIiHUU+pAv2SZnSwg4mjQvAYc9q4gUc8g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022006c778d4dfff7dee06ed88bc4e0ed34fc553aad67caf796f2a1c6487c1b2e877", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04940e51450409cd15529adc38e730a662916bc93ae10c0facf41580a75a0c598655c6b4c9b8fdc7d932fb4a0a6847e0d878a8bdbe9390567f0b8ed92eb86267fa", + "wx" : "00940e51450409cd15529adc38e730a662916bc93ae10c0facf41580a75a0c5986", + "wy" : "55c6b4c9b8fdc7d932fb4a0a6847e0d878a8bdbe9390567f0b8ed92eb86267fa" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004940e51450409cd15529adc38e730a662916bc93ae10c0facf41580a75a0c598655c6b4c9b8fdc7d932fb4a0a6847e0d878a8bdbe9390567f0b8ed92eb86267fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAElA5RRQQJzRVSmtw45zCmYpFryTrhDA+s\n9BWAp1oMWYZVxrTJuP3H2TL7SgpoR+DYeKi9vpOQVn8LjtkuuGJn+g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204de459ef9159afa057feb3ec40fef01c45b809f4ab296ea48c206d4249a2b451", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040b0beeaed3b2586106e814824a0803b19fe7085ec923e0865a3c803bd46760d1e2741cd27b03f78381957bf81d42f5d61124c001418e591d14480bb8e789d1e5", + "wx" : "0b0beeaed3b2586106e814824a0803b19fe7085ec923e0865a3c803bd46760d1", + "wy" : "00e2741cd27b03f78381957bf81d42f5d61124c001418e591d14480bb8e789d1e5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040b0beeaed3b2586106e814824a0803b19fe7085ec923e0865a3c803bd46760d1e2741cd27b03f78381957bf81d42f5d61124c001418e591d14480bb8e789d1e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECwvurtOyWGEG6BSCSggDsZ/nCF7JI+CG\nWjyAO9RnYNHidBzSewP3g4GVe/gdQvXWESTAAUGOWR0USAu454nR5Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220745d294978007302033502e1acc48b63ae6500be43adbea1b258d6b423dbb416", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046d56bb0e13f31470316914085214ee218039df7a2ea062878e1d769e47f7e39295a122a009a17683f079c2da61cff3032e88347c525592edf0877bb5338bcedd", + "wx" : "6d56bb0e13f31470316914085214ee218039df7a2ea062878e1d769e47f7e392", + "wy" : "0095a122a009a17683f079c2da61cff3032e88347c525592edf0877bb5338bcedd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d56bb0e13f31470316914085214ee218039df7a2ea062878e1d769e47f7e39295a122a009a17683f079c2da61cff3032e88347c525592edf0877bb5338bcedd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbVa7DhPzFHAxaRQIUhTuIYA533ouoGKH\njh12nkf345KVoSKgCaF2g/B5wtphz/MDLog0fFJVku3wh3u1M4vO3Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207b2a785e3896f59b2d69da57648e80ad3c133a750a2847fd2098ccd902042b6c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049e38cd7f3aefb648b90dc9e3562737bda57cf73113cb110568af698392992d53bdaf4fe8760647abdbd91f14b4b32a21de6737629dd62e9f38f76e12bb4649ae", + "wx" : "009e38cd7f3aefb648b90dc9e3562737bda57cf73113cb110568af698392992d53", + "wy" : "00bdaf4fe8760647abdbd91f14b4b32a21de6737629dd62e9f38f76e12bb4649ae" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049e38cd7f3aefb648b90dc9e3562737bda57cf73113cb110568af698392992d53bdaf4fe8760647abdbd91f14b4b32a21de6737629dd62e9f38f76e12bb4649ae", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEnjjNfzrvtki5DcnjVic3vaV89zETyxEF\naK9pg5KZLVO9r0/odgZHq9vZHxS0syoh3mc3Yp3WLp84924Su0ZJrg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022071ae94a72ca896875e7aa4a4c3d29afdb4b35b6996273e63c47ac519256c5eb1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e1c989fd3b9e87020a508b72b6cd8da14f15b9c12125b4b2ed402e1257abed82aa6074e0a4ea09ffc24a36d61bd37e0ea642a06d4d58ebd51b2d172bacd5e525", + "wx" : "00e1c989fd3b9e87020a508b72b6cd8da14f15b9c12125b4b2ed402e1257abed82", + "wy" : "00aa6074e0a4ea09ffc24a36d61bd37e0ea642a06d4d58ebd51b2d172bacd5e525" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e1c989fd3b9e87020a508b72b6cd8da14f15b9c12125b4b2ed402e1257abed82aa6074e0a4ea09ffc24a36d61bd37e0ea642a06d4d58ebd51b2d172bacd5e525", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4cmJ/TuehwIKUItyts2NoU8VucEhJbSy\n7UAuEler7YKqYHTgpOoJ/8JKNtYb034OpkKgbU1Y69UbLRcrrNXlJQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102200fa527fa7343c0bc9ec35a6278bfbff4d83301b154fc4bd14aee7eb93445b5f9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0411119d9ac0b4e2adf1bb1db84324fff3c93c76f46999a453b5492151677b8dcebf16cb2f94bae17949c17714a6b0d87fe3cce99d9c149562df76ab035cf0c671", + "wx" : "11119d9ac0b4e2adf1bb1db84324fff3c93c76f46999a453b5492151677b8dce", + "wy" : "00bf16cb2f94bae17949c17714a6b0d87fe3cce99d9c149562df76ab035cf0c671" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000411119d9ac0b4e2adf1bb1db84324fff3c93c76f46999a453b5492151677b8dcebf16cb2f94bae17949c17714a6b0d87fe3cce99d9c149562df76ab035cf0c671", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEERGdmsC04q3xux24QyT/88k8dvRpmaRT\ntUkhUWd7jc6/FssvlLrheUnBdxSmsNh/48zpnZwUlWLfdqsDXPDGcQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102206539c0adadd0525ff42622164ce9314348bd0863b4c80e936b23ca0414264671", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042f20bc2232b4ba9d75fea6a92bc827d91c5a8f5c887f4e304d76656ba15999ea5f83242efbd57dd16dbd3de0915bdb2ddec201d2f749b13fc22c223a2644dcdc", + "wx" : "2f20bc2232b4ba9d75fea6a92bc827d91c5a8f5c887f4e304d76656ba15999ea", + "wy" : "5f83242efbd57dd16dbd3de0915bdb2ddec201d2f749b13fc22c223a2644dcdc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042f20bc2232b4ba9d75fea6a92bc827d91c5a8f5c887f4e304d76656ba15999ea5f83242efbd57dd16dbd3de0915bdb2ddec201d2f749b13fc22c223a2644dcdc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELyC8IjK0up11/qapK8gn2Rxaj1yIf04w\nTXZla6FZmepfgyQu+9V90W29PeCRW9st3sIB0vdJsT/CLCI6JkTc3A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049e009cd0a1a7d0c51765169c468e62e56fc4f3ff02e8666c55483419a2560032cd36d713acd504598ff3b4f58046a4690f550bd60ef4c823c5c581c6b899315e", + "wx" : "009e009cd0a1a7d0c51765169c468e62e56fc4f3ff02e8666c55483419a2560032", + "wy" : "00cd36d713acd504598ff3b4f58046a4690f550bd60ef4c823c5c581c6b899315e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049e009cd0a1a7d0c51765169c468e62e56fc4f3ff02e8666c55483419a2560032cd36d713acd504598ff3b4f58046a4690f550bd60ef4c823c5c581c6b899315e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEngCc0KGn0MUXZRacRo5i5W/E8/8C6GZs\nVUg0GaJWADLNNtcTrNUEWY/ztPWARqRpD1UL1g70yCPFxYHGuJkxXg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04af58a6ecc8254b9b831ae0441c13990802c3d68c301d43634c71f1974c09e704d920612d82f32fca436c5c5097505271494875402731d03dba942b355306c783", + "wx" : "00af58a6ecc8254b9b831ae0441c13990802c3d68c301d43634c71f1974c09e704", + "wy" : "00d920612d82f32fca436c5c5097505271494875402731d03dba942b355306c783" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004af58a6ecc8254b9b831ae0441c13990802c3d68c301d43634c71f1974c09e704d920612d82f32fca436c5c5097505271494875402731d03dba942b355306c783", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEr1im7MglS5uDGuBEHBOZCALD1owwHUNj\nTHHxl0wJ5wTZIGEtgvMvykNsXFCXUFJxSUh1QCcx0D26lCs1UwbHgw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044a7217cabc95b496f3f4e12d54e9def7651b866be69d3695cd77ad2e3a3f13d1d0fa71bf21d2c00b1ff4cc76b53a9c5c2a8a8b6b4c2ec88b99ee537ac6262b3d", + "wx" : "4a7217cabc95b496f3f4e12d54e9def7651b866be69d3695cd77ad2e3a3f13d1", + "wy" : "00d0fa71bf21d2c00b1ff4cc76b53a9c5c2a8a8b6b4c2ec88b99ee537ac6262b3d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044a7217cabc95b496f3f4e12d54e9def7651b866be69d3695cd77ad2e3a3f13d1d0fa71bf21d2c00b1ff4cc76b53a9c5c2a8a8b6b4c2ec88b99ee537ac6262b3d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESnIXyryVtJbz9OEtVOne92UbhmvmnTaV\nzXetLjo/E9HQ+nG/IdLACx/0zHa1OpxcKoqLa0wuyIuZ7lN6xiYrPQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0400a42e277ce657fb3dd07e135a3cb9b0a75a30bd8b64911606ee68371e56124467cf22e26a7009045b73ff19cd79851cceaad9ae72ef2d043d75365245befa06", + "wx" : "00a42e277ce657fb3dd07e135a3cb9b0a75a30bd8b64911606ee68371e561244", + "wy" : "67cf22e26a7009045b73ff19cd79851cceaad9ae72ef2d043d75365245befa06" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000400a42e277ce657fb3dd07e135a3cb9b0a75a30bd8b64911606ee68371e56124467cf22e26a7009045b73ff19cd79851cceaad9ae72ef2d043d75365245befa06", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAKQuJ3zmV/s90H4TWjy5sKdaML2LZJEW\nBu5oNx5WEkRnzyLianAJBFtz/xnNeYUczqrZrnLvLQQ9dTZSRb76Bg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100bc07ff041506dc73a75086a43252fb4270e157da75fb6cb92a9f07dcad153ec0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048520b9502f9a5ed753f09a5282cad721f5ebfb3db4142d667c6279869e76bcf1678e9bbd04a51460afc40a3e0cb7b0f8b8add89b2979758a5a1ffeb4584ee49e", + "wx" : "008520b9502f9a5ed753f09a5282cad721f5ebfb3db4142d667c6279869e76bcf1", + "wy" : "678e9bbd04a51460afc40a3e0cb7b0f8b8add89b2979758a5a1ffeb4584ee49e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048520b9502f9a5ed753f09a5282cad721f5ebfb3db4142d667c6279869e76bcf1678e9bbd04a51460afc40a3e0cb7b0f8b8add89b2979758a5a1ffeb4584ee49e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhSC5UC+aXtdT8JpSgsrXIfXr+z20FC1m\nfGJ5hp52vPFnjpu9BKUUYK/ECj4Mt7D4uK3Ymyl5dYpaH/60WE7kng==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b5deca0fe0296905aac27e3604a95a0a2ecbee9fc453d2e1164632964454d0c94f9e4e85a143ee677d40919c71014e8cabf4d9db7442fe4b96298f99f90ca67f", + "wx" : "00b5deca0fe0296905aac27e3604a95a0a2ecbee9fc453d2e1164632964454d0c9", + "wy" : "4f9e4e85a143ee677d40919c71014e8cabf4d9db7442fe4b96298f99f90ca67f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b5deca0fe0296905aac27e3604a95a0a2ecbee9fc453d2e1164632964454d0c94f9e4e85a143ee677d40919c71014e8cabf4d9db7442fe4b96298f99f90ca67f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtd7KD+ApaQWqwn42BKlaCi7L7p/EU9Lh\nFkYylkRU0MlPnk6FoUPuZ31AkZxxAU6Mq/TZ23RC/kuWKY+Z+Qymfw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045dcb2767dc851e20911ed7be39dd87ba81c7a6d10255dfb825f241486f98ae10f8a9ef736b3e11d7d54a0e086902fb477246ec8c57de65d336570b65f65e0d83", + "wx" : "5dcb2767dc851e20911ed7be39dd87ba81c7a6d10255dfb825f241486f98ae10", + "wy" : "00f8a9ef736b3e11d7d54a0e086902fb477246ec8c57de65d336570b65f65e0d83" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045dcb2767dc851e20911ed7be39dd87ba81c7a6d10255dfb825f241486f98ae10f8a9ef736b3e11d7d54a0e086902fb477246ec8c57de65d336570b65f65e0d83", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXcsnZ9yFHiCRHte+Od2HuoHHptECVd+4\nJfJBSG+YrhD4qe9zaz4R19VKDghpAvtHckbsjFfeZdM2Vwtl9l4Ngw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206bfd55a94e530bd972e52873ef39ac3e56d420a64d874694c701e714511d1696", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c8e144c853a7e1a6f5bbabe7ef91ef5b152113210d44fd58d3cb6185184e168aac40fb3618882193fc6d113760e476465df49067480a0a7cffe686515b3391a8", + "wx" : "00c8e144c853a7e1a6f5bbabe7ef91ef5b152113210d44fd58d3cb6185184e168a", + "wy" : "00ac40fb3618882193fc6d113760e476465df49067480a0a7cffe686515b3391a8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c8e144c853a7e1a6f5bbabe7ef91ef5b152113210d44fd58d3cb6185184e168aac40fb3618882193fc6d113760e476465df49067480a0a7cffe686515b3391a8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEyOFEyFOn4ab1u6vn75HvWxUhEyENRP1Y\n08thhRhOFoqsQPs2GIghk/xtETdg5HZGXfSQZ0gKCnz/5oZRWzORqA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b494bd67c209a5adb1c9a09337e2629b03f8a924be53c542478e5864ed2622ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047ffe185a23eb5b736704387e6357628a65984985773b4473cf9ef560b3fa50514740cb1217f1ad2b5910d7f74906602b1f9550b3d11cff705b358c3bcbf72c3d", + "wx" : "7ffe185a23eb5b736704387e6357628a65984985773b4473cf9ef560b3fa5051", + "wy" : "4740cb1217f1ad2b5910d7f74906602b1f9550b3d11cff705b358c3bcbf72c3d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047ffe185a23eb5b736704387e6357628a65984985773b4473cf9ef560b3fa50514740cb1217f1ad2b5910d7f74906602b1f9550b3d11cff705b358c3bcbf72c3d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEf/4YWiPrW3NnBDh+Y1diimWYSYV3O0Rz\nz571YLP6UFFHQMsSF/GtK1kQ1/dJBmArH5VQs9Ec/3BbNYw7y/csPQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100aad4e2b69a9f378dae7873b40f7c15cb4565fcc8cbc0ec55b0bd3fe9d8626b2c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048a858226155e34dbb7e5dac7f13127c81c6ce8c9d891918c67c8738d7e4b46e96c1386e84c612312de53e9e4af34d9bd57f93d9a06b855b6e0b06ad4137ff57c", + "wx" : "008a858226155e34dbb7e5dac7f13127c81c6ce8c9d891918c67c8738d7e4b46e9", + "wy" : "6c1386e84c612312de53e9e4af34d9bd57f93d9a06b855b6e0b06ad4137ff57c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048a858226155e34dbb7e5dac7f13127c81c6ce8c9d891918c67c8738d7e4b46e96c1386e84c612312de53e9e4af34d9bd57f93d9a06b855b6e0b06ad4137ff57c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEioWCJhVeNNu35drH8TEnyBxs6MnYkZGM\nZ8hzjX5LRulsE4boTGEjEt5T6eSvNNm9V/k9mga4VbbgsGrUE3/1fA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022073fec4995e9d3140bc07ff041506dc7313e95389fb599d22f24039392a4014d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04aec0be729b02f266c542d139a3e04110c933e8eca1008e8dba38d75e7f8fab532cd688d924b456848bd5c651444c67a9399fdfb5b5b9693162c1728bfadc1046", + "wx" : "00aec0be729b02f266c542d139a3e04110c933e8eca1008e8dba38d75e7f8fab53", + "wy" : "2cd688d924b456848bd5c651444c67a9399fdfb5b5b9693162c1728bfadc1046" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004aec0be729b02f266c542d139a3e04110c933e8eca1008e8dba38d75e7f8fab532cd688d924b456848bd5c651444c67a9399fdfb5b5b9693162c1728bfadc1046", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErsC+cpsC8mbFQtE5o+BBEMkz6OyhAI6N\nujjXXn+Pq1Ms1ojZJLRWhIvVxlFETGepOZ/ftbW5aTFiwXKL+twQRg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ec4995e9d3140bc07ff041506dc73a73dc25f4257a911e310e38744b482a5a01", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0401ed4b5f941f443b31a7e2583ea165551d1815b54740deb12e9fdeff32e2306184385ca448cc5dd71139bda3ab42d0b6e44d719e52fff64d971876efa9109fb2", + "wx" : "01ed4b5f941f443b31a7e2583ea165551d1815b54740deb12e9fdeff32e23061", + "wy" : "0084385ca448cc5dd71139bda3ab42d0b6e44d719e52fff64d971876efa9109fb2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000401ed4b5f941f443b31a7e2583ea165551d1815b54740deb12e9fdeff32e2306184385ca448cc5dd71139bda3ab42d0b6e44d719e52fff64d971876efa9109fb2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAe1LX5QfRDsxp+JYPqFlVR0YFbVHQN6x\nLp/e/zLiMGGEOFykSMxd1xE5vaOrQtC25E1xnlL/9k2XGHbvqRCfsg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d8932bd3a6281780ffe082a0db8e74e8fd9d0b6445d99c265c9e8a09c01e72c1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0459c427cb6525eab511a06e03e00cf2aab4abc587c2601534338a50bc25701a703e4eb388b453cbaea594d6b5c14a519ac3fda770c53580beefc68f09200d55ff", + "wx" : "59c427cb6525eab511a06e03e00cf2aab4abc587c2601534338a50bc25701a70", + "wy" : "3e4eb388b453cbaea594d6b5c14a519ac3fda770c53580beefc68f09200d55ff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000459c427cb6525eab511a06e03e00cf2aab4abc587c2601534338a50bc25701a703e4eb388b453cbaea594d6b5c14a519ac3fda770c53580beefc68f09200d55ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWcQny2Ul6rURoG4D4AzyqrSrxYfCYBU0\nM4pQvCVwGnA+TrOItFPLrqWU1rXBSlGaw/2ncMU1gL7vxo8JIA1V/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205e9d3140bc07ff041506dc73a75086a3ba176f06c2b6e37363e2ce1c141f3c27", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0404acbbcd23cf2ec819fd297ab2cb5407ede6319518651a391e941cc8003568331206dd00df23bc8ce0b85a018c4b34e9c3b41b4ef59c71492fa62d134772f97e", + "wx" : "04acbbcd23cf2ec819fd297ab2cb5407ede6319518651a391e941cc800356833", + "wy" : "1206dd00df23bc8ce0b85a018c4b34e9c3b41b4ef59c71492fa62d134772f97e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000404acbbcd23cf2ec819fd297ab2cb5407ede6319518651a391e941cc8003568331206dd00df23bc8ce0b85a018c4b34e9c3b41b4ef59c71492fa62d134772f97e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBKy7zSPPLsgZ/Sl6sstUB+3mMZUYZRo5\nHpQcyAA1aDMSBt0A3yO8jOC4WgGMSzTpw7QbTvWccUkvpi0TR3L5fg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100fd6dc71a71f1d50d1bbd976af4357be4dd2fe850707c431fd376e53d176c6b62", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ccacbc626fd6ea31175815cff958ca1637323877d3bdf09896b527bf4e255e8571f8a27e6309bd9b9b15d78d5270012ad2ed15a7fffe024fc0eca63fb6ac2f8d", + "wx" : "00ccacbc626fd6ea31175815cff958ca1637323877d3bdf09896b527bf4e255e85", + "wy" : "71f8a27e6309bd9b9b15d78d5270012ad2ed15a7fffe024fc0eca63fb6ac2f8d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ccacbc626fd6ea31175815cff958ca1637323877d3bdf09896b527bf4e255e8571f8a27e6309bd9b9b15d78d5270012ad2ed15a7fffe024fc0eca63fb6ac2f8d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzKy8Ym/W6jEXWBXP+VjKFjcyOHfTvfCY\nlrUnv04lXoVx+KJ+Ywm9m5sV141ScAEq0u0Vp//+Ak/A7KY/tqwvjQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207ee75ad2a5801c54722eb7d95ba67febcfc399b956b7b682fe89638de3690bf1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ccc30b65cad3dd1d793b6db80f57b2e1237973e4264c3d9bbc2551ec68a0b7be75ff6d1f4f535a131aa573f6e2d6912c397154933750417d28e46524392592de", + "wx" : "00ccc30b65cad3dd1d793b6db80f57b2e1237973e4264c3d9bbc2551ec68a0b7be", + "wy" : "75ff6d1f4f535a131aa573f6e2d6912c397154933750417d28e46524392592de" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ccc30b65cad3dd1d793b6db80f57b2e1237973e4264c3d9bbc2551ec68a0b7be75ff6d1f4f535a131aa573f6e2d6912c397154933750417d28e46524392592de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzMMLZcrT3R15O224D1ey4SN5c+QmTD2b\nvCVR7Gigt751/20fT1NaExqlc/bi1pEsOXFUkzdQQX0o5GUkOSWS3g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100f533776f11c47ed0a7b5e25ace7a3b921866733c7454b2c678b8943dfb4cf232", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cc9349aca0cbd0b2df0deecd88ed39e6d8c7c3d7b422fd5d92431baf7225fcc0ed494be698d6f3850be277c268792400f396025cfa95cf56018bcbc243e512eb", + "wx" : "00cc9349aca0cbd0b2df0deecd88ed39e6d8c7c3d7b422fd5d92431baf7225fcc0", + "wy" : "00ed494be698d6f3850be277c268792400f396025cfa95cf56018bcbc243e512eb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cc9349aca0cbd0b2df0deecd88ed39e6d8c7c3d7b422fd5d92431baf7225fcc0ed494be698d6f3850be277c268792400f396025cfa95cf56018bcbc243e512eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzJNJrKDL0LLfDe7NiO055tjHw9e0Iv1d\nkkMbr3Il/MDtSUvmmNbzhQvid8JoeSQA85YCXPqVz1YBi8vCQ+US6w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e8dbffee01807d75f9aa52c295e15b15f138439e7a195a40709b1abf511dbc6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04000e7c30d2f259f7c13f194320e43905d0ead7277e283e8918437c10f9d052b02b39b66dbba2b1cf5dac1b41d2dec6f1fb08bdd14d420d703986f63aedeb5c47", + "wx" : "0e7c30d2f259f7c13f194320e43905d0ead7277e283e8918437c10f9d052b0", + "wy" : "2b39b66dbba2b1cf5dac1b41d2dec6f1fb08bdd14d420d703986f63aedeb5c47" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000e7c30d2f259f7c13f194320e43905d0ead7277e283e8918437c10f9d052b02b39b66dbba2b1cf5dac1b41d2dec6f1fb08bdd14d420d703986f63aedeb5c47", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAA58MNLyWffBPxlDIOQ5BdDq1yd+KD6J\nGEN8EPnQUrArObZtu6Kxz12sG0HS3sbx+wi90U1CDXA5hvY67etcRw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ca01552b58d67a13468d6bc6086329df8f44cc938884fcf15c516b02a7a7b5f6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048fa298c00ac93f7c36892c5299005a0f6843f9cf0669fdbb7d6d81e0341803ed4cab33cc2821b2da849f90ef20dc1eb896fc67161440b3c52c0b1e88627e508c", + "wx" : "008fa298c00ac93f7c36892c5299005a0f6843f9cf0669fdbb7d6d81e0341803ed", + "wy" : "4cab33cc2821b2da849f90ef20dc1eb896fc67161440b3c52c0b1e88627e508c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048fa298c00ac93f7c36892c5299005a0f6843f9cf0669fdbb7d6d81e0341803ed4cab33cc2821b2da849f90ef20dc1eb896fc67161440b3c52c0b1e88627e508c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEj6KYwArJP3w2iSxSmQBaD2hD+c8Gaf27\nfW2B4DQYA+1MqzPMKCGy2oSfkO8g3B64lvxnFhRAs8UsCx6IYn5QjA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009402aa56b1acf4268d1ad78c10c653c063dabc4061c159a6f8d077787f192aab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046fbf608a83e37ec26b37da033e069816680b770ba766fb8c44fce003960562f1045f268ccc5e0949213f7f2f1fa57cfead04625ec3ccfc9c333596e487b2056f", + "wx" : "6fbf608a83e37ec26b37da033e069816680b770ba766fb8c44fce003960562f1", + "wy" : "045f268ccc5e0949213f7f2f1fa57cfead04625ec3ccfc9c333596e487b2056f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046fbf608a83e37ec26b37da033e069816680b770ba766fb8c44fce003960562f1045f268ccc5e0949213f7f2f1fa57cfead04625ec3ccfc9c333596e487b2056f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEb79gioPjfsJrN9oDPgaYFmgLdwunZvuM\nRPzgA5YFYvEEXyaMzF4JSSE/fy8fpXz+rQRiXsPM/JwzNZbkh7IFbw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205e03ff820a836e39d3a8435219297da13870abed3afdb65c954f83ee568a9f60", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c4dd547ad750174179bac8b8ce27481c58b81347776220a1b52ada13d65c8124f9c2ef3b5b4957cf69d3a139891682363c040610f200f4c318e59aa68f298af0", + "wx" : "00c4dd547ad750174179bac8b8ce27481c58b81347776220a1b52ada13d65c8124", + "wy" : "00f9c2ef3b5b4957cf69d3a139891682363c040610f200f4c318e59aa68f298af0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c4dd547ad750174179bac8b8ce27481c58b81347776220a1b52ada13d65c8124f9c2ef3b5b4957cf69d3a139891682363c040610f200f4c318e59aa68f298af0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExN1UetdQF0F5usi4zidIHFi4E0d3YiCh\ntSraE9ZcgST5wu87W0lXz2nToTmJFoI2PAQGEPIA9MMY5ZqmjymK8A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220556a715b4d4f9bc6d73c39da07be0ae5a2b2fe6465e0762ad85e9ff4ec313596", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0400055d79fb26286bb6289a7983a2b23bf5c30cc3d70363b559adf5548af991f8cae8b1b0ace32fd74a86ee1a671cc36c052a4796eae323be32e02ce9a0fb6227", + "wx" : "055d79fb26286bb6289a7983a2b23bf5c30cc3d70363b559adf5548af991f8", + "wy" : "00cae8b1b0ace32fd74a86ee1a671cc36c052a4796eae323be32e02ce9a0fb6227" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000400055d79fb26286bb6289a7983a2b23bf5c30cc3d70363b559adf5548af991f8cae8b1b0ace32fd74a86ee1a671cc36c052a4796eae323be32e02ce9a0fb6227", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAVdefsmKGu2KJp5g6KyO/XDDMPXA2O1\nWa31VIr5kfjK6LGwrOMv10qG7hpnHMNsBSpHlurjI74y4CzpoPtiJw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040db51c74d34e41baba67c13a60af404ee82d8f1b0386b09696ee1e6ea1327b86413886c4623fc222a6950c3c3a09f3fd867a566bfd345e06b09ec6c5c2e4a192", + "wx" : "0db51c74d34e41baba67c13a60af404ee82d8f1b0386b09696ee1e6ea1327b86", + "wy" : "413886c4623fc222a6950c3c3a09f3fd867a566bfd345e06b09ec6c5c2e4a192" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040db51c74d34e41baba67c13a60af404ee82d8f1b0386b09696ee1e6ea1327b86413886c4623fc222a6950c3c3a09f3fd867a566bfd345e06b09ec6c5c2e4a192", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEDbUcdNNOQbq6Z8E6YK9ATugtjxsDhrCW\nlu4ebqEye4ZBOIbEYj/CIqaVDDw6CfP9hnpWa/00XgawnsbFwuShkg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bc2f7bc74cb3bc7e797b06cc3e649bf3407d1a55b4eaaddd28d3dcfaff2c3737a23bb364e16ac79398c013ce29a22e762c0d6067aaefda958474aad194a92e8a", + "wx" : "00bc2f7bc74cb3bc7e797b06cc3e649bf3407d1a55b4eaaddd28d3dcfaff2c3737", + "wy" : "00a23bb364e16ac79398c013ce29a22e762c0d6067aaefda958474aad194a92e8a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bc2f7bc74cb3bc7e797b06cc3e649bf3407d1a55b4eaaddd28d3dcfaff2c3737a23bb364e16ac79398c013ce29a22e762c0d6067aaefda958474aad194a92e8a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEvC97x0yzvH55ewbMPmSb80B9GlW06q3d\nKNPc+v8sNzeiO7Nk4WrHk5jAE84poi52LA1gZ6rv2pWEdKrRlKkuig==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d7edc7c645efff6af8821aea5b7f969f56ef6e615862b08fba3eaf0111c06f67e47fd0da61682adcc405f329148bf1c35b89cb5ec5a9ed0d98a410e261a6b41a", + "wx" : "00d7edc7c645efff6af8821aea5b7f969f56ef6e615862b08fba3eaf0111c06f67", + "wy" : "00e47fd0da61682adcc405f329148bf1c35b89cb5ec5a9ed0d98a410e261a6b41a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d7edc7c645efff6af8821aea5b7f969f56ef6e615862b08fba3eaf0111c06f67e47fd0da61682adcc405f329148bf1c35b89cb5ec5a9ed0d98a410e261a6b41a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1+3HxkXv/2r4ghrqW3+Wn1bvbmFYYrCP\nuj6vARHAb2fkf9DaYWgq3MQF8ykUi/HDW4nLXsWp7Q2YpBDiYaa0Gg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046bfd7ad01b5dcfb04de464083d3ca7ef5054506111df92ef02ff7690d9a6ec9306c469fe4c5a1e04f114e193b4bb197de2c8e35089037e5a20275bcf67d9bf73", + "wx" : "6bfd7ad01b5dcfb04de464083d3ca7ef5054506111df92ef02ff7690d9a6ec93", + "wy" : "06c469fe4c5a1e04f114e193b4bb197de2c8e35089037e5a20275bcf67d9bf73" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046bfd7ad01b5dcfb04de464083d3ca7ef5054506111df92ef02ff7690d9a6ec9306c469fe4c5a1e04f114e193b4bb197de2c8e35089037e5a20275bcf67d9bf73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEa/160Btdz7BN5GQIPTyn71BUUGER35Lv\nAv92kNmm7JMGxGn+TFoeBPEU4ZO0uxl94sjjUIkDflogJ1vPZ9m/cw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048a9076c923021d5c5ef85894176ebb5c3a74aba75b3944c96f17debc2173ba99e5601d115bf08d37ae115c4d186bc21127bbfb21d0629bde27a16e9ed721b740", + "wx" : "008a9076c923021d5c5ef85894176ebb5c3a74aba75b3944c96f17debc2173ba99", + "wy" : "00e5601d115bf08d37ae115c4d186bc21127bbfb21d0629bde27a16e9ed721b740" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048a9076c923021d5c5ef85894176ebb5c3a74aba75b3944c96f17debc2173ba99e5601d115bf08d37ae115c4d186bc21127bbfb21d0629bde27a16e9ed721b740", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEipB2ySMCHVxe+FiUF267XDp0q6dbOUTJ\nbxfevCFzupnlYB0RW/CNN64RXE0Ya8IRJ7v7IdBim94noW6e1yG3QA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040fec6a85e077ef4240b98c62ab3b93e2cebcad0ae9617f7b0471504db1f45a65245a5fd0ad7a6d854125ed76d4787f77cc1983eca8c6ba8c019523a088c4d0f3", + "wx" : "0fec6a85e077ef4240b98c62ab3b93e2cebcad0ae9617f7b0471504db1f45a65", + "wy" : "245a5fd0ad7a6d854125ed76d4787f77cc1983eca8c6ba8c019523a088c4d0f3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040fec6a85e077ef4240b98c62ab3b93e2cebcad0ae9617f7b0471504db1f45a65245a5fd0ad7a6d854125ed76d4787f77cc1983eca8c6ba8c019523a088c4d0f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED+xqheB370JAuYxiqzuT4s68rQrpYX97\nBHFQTbH0WmUkWl/QrXpthUEl7XbUeH93zBmD7KjGuowBlSOgiMTQ8w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d3ab94d8704fb51774dcc3838ad9703071e0851de9b2d6ca74ccd79b855581914e4979b67f377419e5a9d4f03012b7e75656556f23756d4dbee145834c8279ef", + "wx" : "00d3ab94d8704fb51774dcc3838ad9703071e0851de9b2d6ca74ccd79b85558191", + "wy" : "4e4979b67f377419e5a9d4f03012b7e75656556f23756d4dbee145834c8279ef" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d3ab94d8704fb51774dcc3838ad9703071e0851de9b2d6ca74ccd79b855581914e4979b67f377419e5a9d4f03012b7e75656556f23756d4dbee145834c8279ef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE06uU2HBPtRd03MODitlwMHHghR3pstbK\ndMzXm4VVgZFOSXm2fzd0GeWp1PAwErfnVlZVbyN1bU2+4UWDTIJ57w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0449e13cd44c8b8350a5eaca2181bf96db120b768bde8800f379f43e9198333c75030ad9fb4b0b233bdc10ca0dc4c2134b18b691e46c7151e3573aa2b62891e69d", + "wx" : "49e13cd44c8b8350a5eaca2181bf96db120b768bde8800f379f43e9198333c75", + "wy" : "030ad9fb4b0b233bdc10ca0dc4c2134b18b691e46c7151e3573aa2b62891e69d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000449e13cd44c8b8350a5eaca2181bf96db120b768bde8800f379f43e9198333c75030ad9fb4b0b233bdc10ca0dc4c2134b18b691e46c7151e3573aa2b62891e69d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESeE81EyLg1Cl6sohgb+W2xILdoveiADz\nefQ+kZgzPHUDCtn7SwsjO9wQyg3EwhNLGLaR5GxxUeNXOqK2KJHmnQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044574fd94ad03828588cb0bc2d434842ee093efe639015cc107d1ea3710f2112d1786d6ef1d411cbd1af5b5ee8845993e738fb64519b4329d04be21f7902a1c1d", + "wx" : "4574fd94ad03828588cb0bc2d434842ee093efe639015cc107d1ea3710f2112d", + "wy" : "1786d6ef1d411cbd1af5b5ee8845993e738fb64519b4329d04be21f7902a1c1d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044574fd94ad03828588cb0bc2d434842ee093efe639015cc107d1ea3710f2112d1786d6ef1d411cbd1af5b5ee8845993e738fb64519b4329d04be21f7902a1c1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERXT9lK0DgoWIywvC1DSELuCT7+Y5AVzB\nB9HqNxDyES0XhtbvHUEcvRr1te6IRZk+c4+2RRm0Mp0EviH3kCocHQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ee824d818768f13fa0eb908e396ea1c56b11774ce69d01e563aa36bb41d6371c990291ce2abc55bb6682d502ae0129e7c57e146e96d44757daaa1f94c93e0b17", + "wx" : "00ee824d818768f13fa0eb908e396ea1c56b11774ce69d01e563aa36bb41d6371c", + "wy" : "00990291ce2abc55bb6682d502ae0129e7c57e146e96d44757daaa1f94c93e0b17" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ee824d818768f13fa0eb908e396ea1c56b11774ce69d01e563aa36bb41d6371c990291ce2abc55bb6682d502ae0129e7c57e146e96d44757daaa1f94c93e0b17", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7oJNgYdo8T+g65COOW6hxWsRd0zmnQHl\nY6o2u0HWNxyZApHOKrxVu2aC1QKuASnnxX4UbpbUR1faqh+UyT4LFw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044825ee46b2d21564726a32a922f5e3f2da6098f780e1f15c6bf1640669c41fe7292c066a24f0f450c2603f1837210898f8e80fa384aaf077eb5c7e87c6b26976", + "wx" : "4825ee46b2d21564726a32a922f5e3f2da6098f780e1f15c6bf1640669c41fe7", + "wy" : "292c066a24f0f450c2603f1837210898f8e80fa384aaf077eb5c7e87c6b26976" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044825ee46b2d21564726a32a922f5e3f2da6098f780e1f15c6bf1640669c41fe7292c066a24f0f450c2603f1837210898f8e80fa384aaf077eb5c7e87c6b26976", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESCXuRrLSFWRyajKpIvXj8tpgmPeA4fFc\na/FkBmnEH+cpLAZqJPD0UMJgPxg3IQiY+OgPo4Sq8HfrXH6HxrJpdg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0441348e7ac18eb1f4852801467bb0a0e36209321a8af4b410fd06f070a81f5de603b5594f1a5a79d23089e49e3e379f2a6cb14f92301c6999e510b8c8dc37fb4b", + "wx" : "41348e7ac18eb1f4852801467bb0a0e36209321a8af4b410fd06f070a81f5de6", + "wy" : "03b5594f1a5a79d23089e49e3e379f2a6cb14f92301c6999e510b8c8dc37fb4b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000441348e7ac18eb1f4852801467bb0a0e36209321a8af4b410fd06f070a81f5de603b5594f1a5a79d23089e49e3e379f2a6cb14f92301c6999e510b8c8dc37fb4b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQTSOesGOsfSFKAFGe7Cg42IJMhqK9LQQ\n/QbwcKgfXeYDtVlPGlp50jCJ5J4+N58qbLFPkjAcaZnlELjI3Df7Sw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04753c74e5a36e1a4b61be7787202c98e05841fea2b0392b6ab69ee2e8a747e2b618971da1c85825c1d8141886115d27cb2add86545e6971bb835a2f452cde1e52", + "wx" : "753c74e5a36e1a4b61be7787202c98e05841fea2b0392b6ab69ee2e8a747e2b6", + "wy" : "18971da1c85825c1d8141886115d27cb2add86545e6971bb835a2f452cde1e52" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004753c74e5a36e1a4b61be7787202c98e05841fea2b0392b6ab69ee2e8a747e2b618971da1c85825c1d8141886115d27cb2add86545e6971bb835a2f452cde1e52", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdTx05aNuGkthvneHICyY4FhB/qKwOStq\ntp7i6KdH4rYYlx2hyFglwdgUGIYRXSfLKt2GVF5pcbuDWi9FLN4eUg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0449c0254724576b0949827ce46240d90cb4075cd1978a416495a455f06a895504df7d64c35853353bd4d905da6adb88f26e62a5f20b3cd6382adf2c5a42d85053", + "wx" : "49c0254724576b0949827ce46240d90cb4075cd1978a416495a455f06a895504", + "wy" : "00df7d64c35853353bd4d905da6adb88f26e62a5f20b3cd6382adf2c5a42d85053" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000449c0254724576b0949827ce46240d90cb4075cd1978a416495a455f06a895504df7d64c35853353bd4d905da6adb88f26e62a5f20b3cd6382adf2c5a42d85053", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEScAlRyRXawlJgnzkYkDZDLQHXNGXikFk\nlaRV8GqJVQTffWTDWFM1O9TZBdpq24jybmKl8gs81jgq3yxaQthQUw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb1871d7415d5f6c57c840678f7e1a1c1e323519a4647fb3f6f52abb4647b9b6d70", + "wx" : "00b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb1", + "wy" : "00871d7415d5f6c57c840678f7e1a1c1e323519a4647fb3f6f52abb4647b9b6d70" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb1871d7415d5f6c57c840678f7e1a1c1e323519a4647fb3f6f52abb4647b9b6d70", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsF6Y6E4sGXQ8Hc9ODd8LsfMoVAM95j/P\nPmBfuy7ZTLGHHXQV1fbFfIQGePfhocHjI1GaRkf7P29Sq7Rke5ttcA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda02206fd848306e968e3ac1f6e443577c47a3c20bf0d01a5dc39c78c2c69d681850f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb178e28bea2a093a837bf987081e5e3e1cdcae65b9b804c090ad544b9a84648ebf", + "wx" : "00b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb1", + "wy" : "78e28bea2a093a837bf987081e5e3e1cdcae65b9b804c090ad544b9a84648ebf" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b05e98e84e2c19743c1dcf4e0ddf0bb1f32854033de63fcf3e605fbb2ed94cb178e28bea2a093a837bf987081e5e3e1cdcae65b9b804c090ad544b9a84648ebf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsF6Y6E4sGXQ8Hc9ODd8LsfMoVAM95j/P\nPmBfuy7ZTLF44ovqKgk6g3v5hwgeXj4c3K5lubgEwJCtVEuahGSOvw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda02206fd848306e968e3ac1f6e443577c47a3c20bf0d01a5dc39c78c2c69d681850f4", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a49f9ebc082c064d61c0eab5f8bf23207b06e3a689dfc4fa2896ed114d1a88ab55783a6baf9401977d117ccb748c0d5c24a5d3bd2133d62c74de2be7cc7d9d40", + "wx" : "00a49f9ebc082c064d61c0eab5f8bf23207b06e3a689dfc4fa2896ed114d1a88ab", + "wy" : "55783a6baf9401977d117ccb748c0d5c24a5d3bd2133d62c74de2be7cc7d9d40" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a49f9ebc082c064d61c0eab5f8bf23207b06e3a689dfc4fa2896ed114d1a88ab55783a6baf9401977d117ccb748c0d5c24a5d3bd2133d62c74de2be7cc7d9d40", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEpJ+evAgsBk1hwOq1+L8jIHsG46aJ38T6\nKJbtEU0aiKtVeDprr5QBl30RfMt0jA1cJKXTvSEz1ix03ivnzH2dQA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f9567a431b716388428510393b37feefd3afcfc6dc3881f623c0a0995e461ec3fba2f910ced19f8e789b158390a295e636c588c622d54f8feffbd2852e2911a9", + "wx" : "00f9567a431b716388428510393b37feefd3afcfc6dc3881f623c0a0995e461ec3", + "wy" : "00fba2f910ced19f8e789b158390a295e636c588c622d54f8feffbd2852e2911a9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f9567a431b716388428510393b37feefd3afcfc6dc3881f623c0a0995e461ec3fba2f910ced19f8e789b158390a295e636c588c622d54f8feffbd2852e2911a9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+VZ6QxtxY4hChRA5Ozf+79Ovz8bcOIH2\nI8CgmV5GHsP7ovkQztGfjnibFYOQopXmNsWIxiLVT4/v+9KFLikRqQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0426095ef93b10bf50fe283f4c99136fb81fa297814f09977e8e38a3bfb837f61baf8d7cfc46c1928624f201ed14a70701bc5531bff4e2e578d5c92dabddbc7580", + "wx" : "26095ef93b10bf50fe283f4c99136fb81fa297814f09977e8e38a3bfb837f61b", + "wy" : "00af8d7cfc46c1928624f201ed14a70701bc5531bff4e2e578d5c92dabddbc7580" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000426095ef93b10bf50fe283f4c99136fb81fa297814f09977e8e38a3bfb837f61baf8d7cfc46c1928624f201ed14a70701bc5531bff4e2e578d5c92dabddbc7580", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJgle+TsQv1D+KD9MmRNvuB+il4FPCZd+\njjijv7g39huvjXz8RsGShiTyAe0UpwcBvFUxv/Ti5XjVyS2r3bx1gA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047a4b58ee76d461a1c3cde68400a0bbeeab346ee69315bed63f1700c66cf5e6cca642ae4078bb6bbbb76028977882e9c8374f267a2ced131029ae89560ce29825", + "wx" : "7a4b58ee76d461a1c3cde68400a0bbeeab346ee69315bed63f1700c66cf5e6cc", + "wy" : "00a642ae4078bb6bbbb76028977882e9c8374f267a2ced131029ae89560ce29825" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047a4b58ee76d461a1c3cde68400a0bbeeab346ee69315bed63f1700c66cf5e6cca642ae4078bb6bbbb76028977882e9c8374f267a2ced131029ae89560ce29825", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEektY7nbUYaHDzeaEAKC77qs0buaTFb7W\nPxcAxmz15symQq5AeLtru7dgKJd4gunIN08meiztExAprolWDOKYJQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f2a111eb24c9d280d9a66e4ff18681d222dd6a1828ebc4528f2bebe3e25228a1a0699bcec507fd0ec83da541a5a6143e2e68e4af72fcdcc8a2aea2b17478cc8a", + "wx" : "00f2a111eb24c9d280d9a66e4ff18681d222dd6a1828ebc4528f2bebe3e25228a1", + "wy" : "00a0699bcec507fd0ec83da541a5a6143e2e68e4af72fcdcc8a2aea2b17478cc8a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f2a111eb24c9d280d9a66e4ff18681d222dd6a1828ebc4528f2bebe3e25228a1a0699bcec507fd0ec83da541a5a6143e2e68e4af72fcdcc8a2aea2b17478cc8a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8qER6yTJ0oDZpm5P8YaB0iLdahgo68RS\njyvr4+JSKKGgaZvOxQf9Dsg9pUGlphQ+Lmjkr3L83MiirqKxdHjMig==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e50054b3e4a4d1fef988e5a5e830155abc293fea3598af4c5ddaa10acd111274eb710d1834568cb379a1d1f3d691a8c0dc19f901fe3225c2b6691df5ef5333fe", + "wx" : "00e50054b3e4a4d1fef988e5a5e830155abc293fea3598af4c5ddaa10acd111274", + "wy" : "00eb710d1834568cb379a1d1f3d691a8c0dc19f901fe3225c2b6691df5ef5333fe" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e50054b3e4a4d1fef988e5a5e830155abc293fea3598af4c5ddaa10acd111274eb710d1834568cb379a1d1f3d691a8c0dc19f901fe3225c2b6691df5ef5333fe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5QBUs+Sk0f75iOWl6DAVWrwpP+o1mK9M\nXdqhCs0REnTrcQ0YNFaMs3mh0fPWkajA3Bn5Af4yJcK2aR3171Mz/g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04edc17cd4ca6f9988fda5af4042e3f9eb42d0f7b6a1c0156e1a2af566b78103548a5d357777b306e96405f12e2617c1b29e8d574e5f6d66d1bc8ff7ea7c4b683c", + "wx" : "00edc17cd4ca6f9988fda5af4042e3f9eb42d0f7b6a1c0156e1a2af566b7810354", + "wy" : "008a5d357777b306e96405f12e2617c1b29e8d574e5f6d66d1bc8ff7ea7c4b683c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004edc17cd4ca6f9988fda5af4042e3f9eb42d0f7b6a1c0156e1a2af566b78103548a5d357777b306e96405f12e2617c1b29e8d574e5f6d66d1bc8ff7ea7c4b683c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7cF81MpvmYj9pa9AQuP560LQ97ahwBVu\nGir1ZreBA1SKXTV3d7MG6WQF8S4mF8Gyno1XTl9tZtG8j/fqfEtoPA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046d267c10d2315b42dbaf34c97c3c0d331fabacaf6021df4dc85b3e9e63dc0798ed154b11fa3a5ed952c14d8a2dd242de2b6cce3c22df42cd97de30054a19555e", + "wx" : "6d267c10d2315b42dbaf34c97c3c0d331fabacaf6021df4dc85b3e9e63dc0798", + "wy" : "00ed154b11fa3a5ed952c14d8a2dd242de2b6cce3c22df42cd97de30054a19555e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d267c10d2315b42dbaf34c97c3c0d331fabacaf6021df4dc85b3e9e63dc0798ed154b11fa3a5ed952c14d8a2dd242de2b6cce3c22df42cd97de30054a19555e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbSZ8ENIxW0LbrzTJfDwNMx+rrK9gId9N\nyFs+nmPcB5jtFUsR+jpe2VLBTYot0kLeK2zOPCLfQs2X3jAFShlVXg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c24bf7a984c96ece10077a9def38cbd0d898abd555f1668e06c27cabc00f6f679f69b238e1f95e99e5b558e0036273ebd6c36d12b4515348b85a21f6283f5016", + "wx" : "00c24bf7a984c96ece10077a9def38cbd0d898abd555f1668e06c27cabc00f6f67", + "wy" : "009f69b238e1f95e99e5b558e0036273ebd6c36d12b4515348b85a21f6283f5016" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c24bf7a984c96ece10077a9def38cbd0d898abd555f1668e06c27cabc00f6f679f69b238e1f95e99e5b558e0036273ebd6c36d12b4515348b85a21f6283f5016", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEwkv3qYTJbs4QB3qd7zjL0NiYq9VV8WaO\nBsJ8q8APb2efabI44flemeW1WOADYnPr1sNtErRRU0i4WiH2KD9QFg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041cd26d668807c815ed3f532c1db81ac473fb368f0f7ef1aff2592ea6fa6c4624a229b9ab5746cfbc47280c019a4248545354ca20880ff41cac2e252bc9b49704", + "wx" : "1cd26d668807c815ed3f532c1db81ac473fb368f0f7ef1aff2592ea6fa6c4624", + "wy" : "00a229b9ab5746cfbc47280c019a4248545354ca20880ff41cac2e252bc9b49704" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041cd26d668807c815ed3f532c1db81ac473fb368f0f7ef1aff2592ea6fa6c4624a229b9ab5746cfbc47280c019a4248545354ca20880ff41cac2e252bc9b49704", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHNJtZogHyBXtP1MsHbgaxHP7No8PfvGv\n8lkupvpsRiSiKbmrV0bPvEcoDAGaQkhUU1TKIIgP9BysLiUrybSXBA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04fc780777a3289af663fa02b1c262a8373b84614e659c1ab46942f1e058926ff82196c6bcae0b2798298d463be5c87924343d7f103a27131e0c7f4d60d2b5da8c", + "wx" : "00fc780777a3289af663fa02b1c262a8373b84614e659c1ab46942f1e058926ff8", + "wy" : "2196c6bcae0b2798298d463be5c87924343d7f103a27131e0c7f4d60d2b5da8c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fc780777a3289af663fa02b1c262a8373b84614e659c1ab46942f1e058926ff82196c6bcae0b2798298d463be5c87924343d7f103a27131e0c7f4d60d2b5da8c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/HgHd6MomvZj+gKxwmKoNzuEYU5lnBq0\naULx4FiSb/ghlsa8rgsnmCmNRjvlyHkkND1/EDonEx4Mf01g0rXajA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045e25e2ee8af5ef8a3e0908341f9884501fb58a2fd234b1db6f22d561025524f4491d97a7793c9d9a1f35bb35f12121b9dbe075d8501cbd4db6697e3e0ad98bc0", + "wx" : "5e25e2ee8af5ef8a3e0908341f9884501fb58a2fd234b1db6f22d561025524f4", + "wy" : "491d97a7793c9d9a1f35bb35f12121b9dbe075d8501cbd4db6697e3e0ad98bc0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045e25e2ee8af5ef8a3e0908341f9884501fb58a2fd234b1db6f22d561025524f4491d97a7793c9d9a1f35bb35f12121b9dbe075d8501cbd4db6697e3e0ad98bc0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXiXi7or174o+CQg0H5iEUB+1ii/SNLHb\nbyLVYQJVJPRJHZeneTydmh81uzXxISG52+B12FAcvU22aX4+CtmLwA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043ddf2920607df596da90123ea5674958054c8ed7758661b813f1aa30f19778b0707243e1a7bcc264b54289832e950c27563856241b79c243d0fc54f7ad24bc25", + "wx" : "3ddf2920607df596da90123ea5674958054c8ed7758661b813f1aa30f19778b0", + "wy" : "707243e1a7bcc264b54289832e950c27563856241b79c243d0fc54f7ad24bc25" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043ddf2920607df596da90123ea5674958054c8ed7758661b813f1aa30f19778b0707243e1a7bcc264b54289832e950c27563856241b79c243d0fc54f7ad24bc25", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPd8pIGB99ZbakBI+pWdJWAVMjtd1hmG4\nE/GqMPGXeLBwckPhp7zCZLVCiYMulQwnVjhWJBt5wkPQ/FT3rSS8JQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 511, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 512, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b02321028102202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 513, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bc07ff041506dc73a75086a43252fb4270e157da75fb6cb92a9f07dcad153ec002202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 514, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b02321028102202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 515, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bc07ff041506dc73a75086a43252fb4270e157da75fb6cb92a9f07dcad153ec002202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", "wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 433, + "tcId" : 516, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402202b9c9f85596fed708b3af80393b27edfd0b5ae2f0074270a56362f5f9f62b4e102202fae837503ba2c1d4c945e0913949ef094ce0b8086359bbb5dba4a12707c5600", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 434, + "tcId" : 517, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402205cd765209021d8c1a8aef4ff61d6fa6e7993bf9fea0b93609eea130de536fccc02204f10c7989587fe3019e36d85aa024bf20db6737c4f28900c1c9662f2782143e0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 435, + "tcId" : 518, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502204c1a59b1e578d76f1595e13b557057559f26ab559ec1df3f45ec98b90fa526ce022100c6872f094bdb3f82e31f93ad65357e2daafe66f304af197089ef0dc94ff90624", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", "wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 436, + "tcId" : 519, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100a35d1400d4cc7a8f617b721faee7118a74103c4630dec5aa47e097951dafc1a7022100958221023024e97ef6df35a22e820c7bc5e16299f3f12e9d9b1b727c46d795e6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 437, + "tcId" : 520, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402207fb733ed73c72fc4f4cf065e370c730301316ff4e9c6a8a701170f604c2d70b702207ca9ca985d3df48978b3a2f9c0bb8a58b216c795e687f74623a3321448bfa73c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 438, + "tcId" : 521, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502210095ae4df2fba8524e1151cb9a9c5c1ec1357a663722a18329303d86a58e7047540220591ea644b1dc6f4c7cd5d7d939397f84d9e077100760f0816ae5b22ae6a74203", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", "wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0", "wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 439, + "tcId" : 522, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220717925f0dd5cf45e746e87f79c9ea97d11eb01444052c270aeccef56c2e958280220785787b664137080383d2fc500459fa713258205fdae97b3240fb64bb638a657", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 440, + "tcId" : 523, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30460221008adfdeae3b586315d06183610d271fc423cc789908b8f5dc563253a3c782510a0221008137bedbb4e60da26041b351f72a6bc3b7741f745743f0733b40b7fc56febd04", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 441, + "tcId" : 524, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502210092ded14e19b94d17c79b063a034b122ce3b93a2502f2f223fad3461abf631632022052ff8ad14ba3657242e29440d01cab36ebb6033ee36021dc8d9b38f0808a90bc", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", "wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff", "wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 442, + "tcId" : 525, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100d48373483e0fa2f11cfdfaea6f1de59e6861e9e87c4f6446602ba0125ab7de460221009d753bba3a7be08aab456e93a6500d4781795ed59af8bd6d6133129abef1ad98", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 443, + "tcId" : 526, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100f11473117b66e5d84a2ecd0f8b7ec4a2cc2aee89ae022020235777305142f498022100fe5ce43ced28f3f69f65e810678afefd2bdeefb051280ad2880157fda28b2ab1", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 444, + "tcId" : 527, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502203c9f5bdde7310b5696c93c86203fc97e11a70739e20c71c9e722308d45a59e6c022100c09efb9a045a47cce799b768890bb17833a0210d869a36be1da33f2585477c32", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", "wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9", "wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 445, + "tcId" : 528, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402206953442c487f240487d2af81f9825c894b1fc2534321fa012db8248be20a4b06022056927395d64ce4d690caa98944c2ddebc312f57f439d37236ea63cc1de098718", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 446, + "tcId" : 529, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100fb39aa5f36ceca6e68d1932e811598c412892734dade389fd9e8ba94c5c7a251022100fdddf0c3db66c7c46608ac98431f0ee8ebb1e27ba501937789ebcd0f7ac26ecc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 447, + "tcId" : 530, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3044022044fef6017638fd5bda17dfce346b0311b5e369bfb68aa85d5e970786b8e6644b0220720b3a52fe44be6028759f0f1a6fd7020ff6792cd4ece98dffd0d97d3b726091", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256k1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", "wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000", "wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb" }, - "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 448, + "tcId" : 531, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30430220304babc41346e6205cf03e2d0b26e4b222dce8227402d001ba233efa69c91234021f65add3279f51b2417fb0a13b0f06404199caac3430385513ee49f67d8e8cdf", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 449, + "tcId" : 532, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3044022023868700b71fbafcaa73960faf922ee0458ef69e01fb060b2f9a80d992fe114c02206ec1526bd56f6eebf10463bd9210d62510b95166365e10a7b7abfc4d584ca338", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 450, + "tcId" : 533, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100dd60d7cf83a08208637212b65d079fb658d8ef1b8438d9c58f4122b0cd14ac49022100f1d762516f4d6c3e6a98dd31dc3869dc7cf35944f33b35c6a17fe632d2b18cd5", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp256k1_shake128_test.json b/test/wycheproof/ecdsa_secp256k1_shake128_test.json new file mode 100644 index 0000000..47142a4 --- /dev/null +++ b/test/wycheproof/ecdsa_secp256k1_shake128_test.json @@ -0,0 +1,6416 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9", + "numberOfTests" : 469, + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963", + "wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 1, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "30450220606e2e02683631c5fb803e8c92a594e4c444ffe2b83066029f62d637330dfc1f022100ea9f5b6c399a99bdbbc5a6ddc3cffde178f08f52774e47cc83a9d7bd19ec16ef", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "3046022100fc36e66fa4681984a3eb534d4f14b829410b1ccbcd107b857a80b0864b5c763a022100dc006c02ba9c5973c0c70e5fd289225af83392d31e15ddbcbb82cc215f7d91c3", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "30460221009e7ddd1a7916e921bc2efe0f538f29233368f8dfa55f5922bcfe224a2e703dd7022100f2d61b8142c4f5d60abf62dd6c8f16eb8a4a2d05cdefaf57d48b55bcdba75ce7", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "304502200169daa2ef3b2f0424608df5de627f832d7b99cefa4787ddd7389fc7f1eefdad022100f1d5d81cd3d7507da294de45cc50549bb6442751b39b1a3c1f32584e9594ebbf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", + "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e02204710612ebbe0145a469f29a195700b55c5ad2fc1df818eac017099bcb1bbef15", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "30450220b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "3045022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0220b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308146022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 71 instead of 70", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] uses 69 instead of 70", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "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" : "3048022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30480000022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0500", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b4981773046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a25003046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30483046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304eaa00bb00cd003046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e2229aa00bb00cd00022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e2229aa00bb00cd00022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "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" : "304caa02aabb3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803146022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000", + "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" : "2e46022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f46022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3146022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3246022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff46022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "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" : "304a30010230452100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a52", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30452100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "sequence [r, s] of size 4167 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821047022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c00", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c05000000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c060811220000", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0002beef", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30483000022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c3000", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3049022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c020100", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3049022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522cbf7f00", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304a022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522ca0020500", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522ca000", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30483046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3069022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2f022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc45925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7bfecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400b67909c3703a5115a72263124050fd0ffb35eadc2a3fc511e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304702812100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30480282002100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022200b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022000b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b0285010000002100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304f028901000000000000002100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02847fffffff00b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02848000000000b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0284ffffffff00b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b0285ffffffffff00b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e0288ffffffffffffffff00b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304602ff00b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046028000b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e02", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022300b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0000022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30480223000000b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0000022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022300b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0500022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2226498177022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a22252500022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e2223022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0004deadbeef022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250281022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304c2227aa02aabb022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a2280022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0000022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a2280032100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0000022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30250500022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046002100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046012100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046032100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046042100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046ff2100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250200022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a22250201000220b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022102b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cfae022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022000b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210490282102200b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470222ff00b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026090180022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522d", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d11e7a522c", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe60c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118ebe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e02812100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0282002100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022200b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0285010000002100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304f022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e028901000000000000002100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e02847fffffff00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e02848000000000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0284ffffffff00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0285ffffffffff00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0288ffffffffffffffff00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e02ff00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e028000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022300b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3048022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0223000000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022300b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e2226498177022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e22252500022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e2223022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304c022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e2227aa02aabb022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e2280022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e2280032100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e002100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e012100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e032100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e042100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2eff2100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e22250201000220b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022102b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a52ac", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a52", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821049022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0282102200b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e0222ff00b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101b67909c3703a5115a72263124050fd0eb5e4c7c2d988654ca7914b52295c106f022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220b67909c3703a5115a72263124050fd1140870df57af724d527ec8e3888ef8ded022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100b67909c3703a5115a72263124050fbcaaa12d18b72e000d0ba1d79958f67102e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff4986f63c8fc5aeea58dd9cedbfaf02f004ca1523d5c03aef1841133aa6da30d2022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304502204986f63c8fc5aeea58dd9cedbfaf02eebf78f20a8508db2ad81371c777107213022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe4986f63c8fc5aeea58dd9cedbfaf02f14a1b383d26779ab3586eb4add6a3ef91022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000b67909c3703a5115a72263124050fd0ffb35eadc2a3fc510e7beecc55925cf2e022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101b8ef9ed1441feba5b960d65e6a8ff4a7afb08a0b7f0fb1cb7e34235ceeb0936d022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220b8ef9ed1441feba5b960d65e6a8ff4aa3a52d03e207e7153fe8f66434e4410eb022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100b8ef9ed1441feba5b960d65e6a8ff363a3de93d418674d4f90c051a054bb932c022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff4710612ebbe0145a469f29a195700b570afe52db3038ee70419e3b2fe185add4022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe4710612ebbe0145a469f29a195700b58504f75f480f04e3481cbdca3114f6c93022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450220b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c022100b8ef9ed1441feba5b960d65e6a8ff4a8f501ad24cfc7118fbe61c4d01e7a522c", + "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" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3003020100", + "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" : "3639313331", + "sig" : "3046022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022100942b93d2552410ae06d6f651659174a77c3701c1d1320d032d6a01a5a330c041", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363530303637353631", + "sig" : "30450220512edaee1ab1c77564fc52cb549b78425c56953237fa5aec783b5a81b11e22bf022100a5573fbcf6ff4faf8a4c5f782906bcf9d5059ae086db252d7682174a8ee4232e", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383039333631353931", + "sig" : "30450220281ca95097599e8331e7b002d16cdae136cfb279c1900a5d0e52320ac28f8355022100a63da77fdf93ceb643dabf2656b2f4b2b7c1e2cbb5a7c5c2189e53a7c73e4ae2", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313231333636353837", + "sig" : "3045022100ea496271d334150ceb6b29c1ce1d5aaafb8ff6619ebc1aa8d9e8f68e9e94d91402204b2350d9f4afca5f7d1595ce6cb5d7ffcd4ac5a767c7bc5c014fe8ea66309512", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393635323435333939", + "sig" : "3045022045a95e29999caca1b06a27f5dd9dfb01a9b7196edafdc8375486c2ebdc9713ce022100c9e1dfc621ceac522146d2235439c3b191513caa01fa3fcef37b2977456f3ed4", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323035343733333935", + "sig" : "3045022100a681bf2da732cde1405e3958ad8fe795650936824c846856650fbfe053194fe3022044435ef6218b2805e7603bbd1cf550f916e30231f4a62acc43b55a853e7d234f", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323236333030353738", + "sig" : "30460221009696582199ed95e1f9a83935f20d7cb014fd12b4a929cda0b46678ddafb99140022100ad0625e45afc7e2f16968cebe5f415c77b8e922641c5fa94ce0d3bbc4f5916d2", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353736313930313833", + "sig" : "304402206d1f5edf9f118678cef172d5bfdfb62169944c799895eae908eae92fdee785bf02206d8d689faa873f2f4cc854bc8375e12321c31dcf51d708cc781e228846c646cb", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36393239393934393737", + "sig" : "3046022100a3e862869eb0723ce9b89f6ebc200a2e98bc025529b35004f5a87c4f61b1d669022100c53866fb237c155215e340a6cdd5c4613220dae081b73537ed9c470adddc380a", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343139303333343334", + "sig" : "304502205ca10aa93f22b30d6990551d641c05fdbd91093b8a2c8a6346db6d73fd0afc62022100f56aaf3a6becb5020ac26999a5eeba10f77fabe0451bd117c1b00e52f70e2fcc", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38343034303136323630", + "sig" : "304502200cab3be2d173329a6848eb02fc7233e9a3266aac8ad3968fc3c816cb2c7ab26b022100c039cee82f7904090b7bd82b2752c03095536284d212e067b2643a14aeab11c6", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323939383433333936", + "sig" : "304502200fec3b9a9b4bfe28a8659482558a13b245e5f18e9ad189ba798137fb1d2fa3a5022100c9340abfba096f3715e73a459c90ef92572bdcc4ef212edcad6fc07e6f35a6aa", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313834333734343135", + "sig" : "30450221009a8d68e482d54e3abf25ef0c936bba854127355504919352b97a3be66a73e5c902202a1a3b547014baca64090d26da67e737cf7dec42be4cef584b80d768c12d6464", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130383632313035383639", + "sig" : "3045022100e6a527a6e04fdf6fc80d6f4d0b6fec846938536143993f0ca172404cd985256102204dd33d9a7432e89c17fd8357db487b1ded3e2c781dc426456684e6c5508b89bf", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353030303333393137", + "sig" : "3045022100e0b8fd2f4fd424d1686b59dc233e6de82b5eff4a3fc9feadd2330a14bc4843c602201a530270440b71c80c6099288d87627e77175ef39cedde74da37f7425f2a46ac", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130323039383532343831", + "sig" : "3046022100adc55436cb93eeaaf851bcf505458b36d8a0e9036af87030cfa5369e497416d1022100e0a6cc64d89a8e70fab849cb3b15f271f461274fc0e823973ffb976315db9900", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353432383438333133", + "sig" : "3045022024df16632e42fa2f05ae4d55356781fc58945128315c046d6225d33afc7ea70a022100a5a9d16ceb809d57b12748aad029af7914a237f5b6ca0526de86649a8cdd2960", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323535363938303935", + "sig" : "304402206f808e7ff5394daf91b1c93b4bdf8edb83dde6bd93443adeebd60c785e24b1f202203d8d87ecebcb7b8f51440fbeb5637fe0c6794a99fab45d5d5051cacfd55cc5c1", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373334363931363630", + "sig" : "3044022045e91631ef8cdbd0f919c0afc439c1ac1f7ad9a0729684f2e07d95fe6d74d3fe02200dcb4dbc55cca634968fd0c6157f5649c624b27f5c18d4845973ffe0f8438259", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37393633383036363138", + "sig" : "3046022100db310a1f6a1640221145b65f95d703ecc0ae84fdd5b14f78a5f7bf749d4e4b36022100e660a55ab50c761d72e0c729b6068644f9eb05209f43d72392bfcd7015197943", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363334333037323131", + "sig" : "3046022100e40849775b4b333bba557de96c45033f15e20d1e315a4e4494b8ffc7d30820df022100b6ef7550bd1db54464ae07eae8732ceaacd1151d6106fd5badb5e5045e3a95ba", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353039393431353232", + "sig" : "3045022100c42a94145084e023768ec283d461b85b01133a03c78e5bb3cd3a8f3252f011e7022061a90325338f02878ae4998edb3563b392448cd303578b3cd3899955db1d32e6", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373932323430313639", + "sig" : "3045022100ba01f5e1a9aa16fa8d74be994edc745b3783d901ea9c834f1d1522376cd812af022000c6b0c0c0a7b6ab3de2df52ca6c9aa41c6be94f71925c6e73cbe75094517d16", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343835373332363232", + "sig" : "30440220218c618cfc01aa7519e5f106c57a206864fb02dae1ccc8928076b8fef801cc5d02200d636547bdd3e833eeced26e56e38ed10895219fcc171a29405c1efd41ea7b02", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323030333139303235", + "sig" : "304502201809137a4c81666e82d8b10372951d8cac40deb7ee5156d859cd9498fe344398022100f22cd60ed48ca3f4e71919b9bb2f67eefb5e43f5c0120242c1014a743602b9d5", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313031323032313732", + "sig" : "304402200dee22bfc32ebab0bf630365188f5362278cc1b83bb1ff14dd732e9ffa6aed6a022050f4c5c50fc5e520a1d3b16401150a348803e1b9660bb9af2f149d6446b2885f", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363830343631373331", + "sig" : "3046022100a8e9eaefff83c5237cdce17f29c0de49fd3fdfcf09945abc9b80358ebb631e1e02210097ce1eda7c5da180de13c030e7ac9588e637b55bdc92ac6acb5ee0355560f290", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3433333030373131", + "sig" : "30440220766c9079a3ddd8421a7506611c4317e1375f20ef6a2f97458f5f06a85de6a48e022071c05d521d67f38d9d230cbbe14832e3490dee1b83633a72c30368d24448d94d", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35343130383731383131", + "sig" : "3046022100a24a6bfdb18fd549021fb3f5781ac5bbd5cd04886476b2dbc543663ba0fe8002022100ce2307d2330f8ffa57cab705627c222ddca3bd4c65782667899417388d64be79", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393935363839393432", + "sig" : "3045022100a166858bc0de34f642b8243af2c9b5de7d932780d0c577293d3841434bc6d36802201344da59d582ce3e6bd459deedcc15195e9923f9a09e5e33b6cc22347b4efdb3", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333535303737393735", + "sig" : "304502207d245bbd8852f477aab5f66e763ba80af436c676883254e0e0677594dd777f0f022100fb0980a77ebc02354412ed76b491369e87098d44d4e5629f4aac2e0df38f739d", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3637383237343235353934", + "sig" : "3046022100cac23081f1b638caea584fe0feb6fed7da1b15474305c8a23f7b6df1f2e10db4022100917ed6d28013052e6448f011377d51bc108baf9b8e7b5e64c43509f3d3101bdf", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333230353830363930", + "sig" : "304502206cfb9dabf738725a952085f74f31b15c9da48b52a8a45667f6098c7c5df115ab022100804c1c65db15e52f4093828f7743294969da4c1a71b927de8bd0e1bffdfb7024", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383536333035303638", + "sig" : "304502205b32944ee796cd9b997a673214c587701f7882239d29f6b834cc26c18e9638de022100c39547b682e6a2de446ae2c70e507692acf4d3c898a20f4aaf2379bcec114a6a", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303836313032363437", + "sig" : "3045022100a2ad0277149153d7b4d01d600cbf5b9c75e3e89c58862078d9ec06850caadc630220348e06b90da5f6dd3cabd3a339c08b2ffc89bfa5902b4b7bfc69892163ba0e8c", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383133383135343839", + "sig" : "3045022100d6dc8278d912a92e44e7c5a06718c93d0cd3f621f2101f55888235bf74e680a6022065e87883e04a699e926fd864a81b3f3d83136e20ae82d91682b0808567e866c0", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353133303032323331", + "sig" : "3045022100f0382ca2736e6ab2adb71aa43e29d95214ec48d61b3f84b0543c16c0f25716d002207d50ebf35cf732381bcf6b75f8a49df18dbbf967828f6d1ce98840bd0c366070", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393333383130313533", + "sig" : "3044022045403dbed83e7ccd359c209ae692f3c9b54df7a15b049b468de8a0d5e8b58b1c02205eebf48b9d40586d05ede8abafecf21e91266f607c007ae3ed0b8cedf03cbdc5", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333035363037343230", + "sig" : "3044022039cf2c7f8a554e6674195ba7d54d5face5c4539e8765a9f791a8f43b2205759b022003c736dc8b0281a8cf1834d0c194499b5caf5fdd459e4453e86915c91b60be39", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3633373635373930323234", + "sig" : "3045022100a4f4399e8963439774e120b1412e01ca7fc4e298edce3c034521565196c8f42e022001cd175d2a8718127949b2b5153019846bec47364d549d22c2671b1a2f459a16", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393139303435363730", + "sig" : "30440220520d886a2027b7b980ea7b6ffc5f90ad10297dd8b21679d69c40d5f40f416a5a0220358398ea11fc66a54b8bb7d848888acca88b5ca18fc05f276deb5f66c5cbc53e", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343536303739363233", + "sig" : "30450221008b180e44f592fa84b49b19e0d413a96f130a6a9ce62b529535ac053d86c8123d02204b865d92413a9c5fe8e718e3491103751d40254fd6f30918e59ab81d24fed474", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373837373735323437", + "sig" : "304502210096336c7319d70accdf613d5db165a967d9229ba3771f38d323e450ddaf0f755a02203f386fdfb6ec686027ae45ce71060832f5dea4b2bbc55ad5ac92da3601233059", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333031393735303837", + "sig" : "304402202260f86a44bc6d28d642190ea5ac409689b7556e2a042be1b5a39fd265fbe80e0220734564b7d0575907ab18ef683d5e4da490f6b9df4a347147679ae4c235d67495", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353138323633323336", + "sig" : "3045022100e6f11102223a007db4ebeb897e8baec78d178eee9ace4339de93dda2d977976602207a8b12e5684da7a0dac02b151e1fd15a2c9aa8f26e92ad281876ef6a5be5f357", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363637363730363435", + "sig" : "3046022100ff46a3bc8530db22de7ab9d0fdc2925c711696b58b0720e30822eb883a980bac022100f02f72976361c7c61b707fc6415c6277eac77704da5aac851633c1c7f8b22363", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313733313630343337", + "sig" : "3046022100d2b944c292991bf07b04e3251c72deadadc7703533a8d38c283eca747ff2ea0b0221008fdc265f9476ed7ddab57648902c8a0c70662e94b2e12c2de8553f97fadc81ee", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36313831353839313035", + "sig" : "3045022100aa41d869490e00703174f700c3cf059f2e0b6687634eb043525811211a6b835202204041a086c2b1a794bc540aa98afc599c0b904971a1a3d55bea0046042e4a2cc6", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313233363236363536", + "sig" : "304502201635edeb95f7f19ac9ff925ef558f8e88a84ce690bfdda025b37dcef7fbea2ca022100f6622f57c16c3689e579c21eeb5d3b5b0cd5f1568e435bf31c9e88a08e5a012d", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303134343435353535", + "sig" : "30450220264a610125078e2fb8ee915c6bf75b0922eb2c98959cd7485f48a2a23435631e022100abb202b102476093c4ed36fc5196e54a679c47f19ac1073fc0f63d80885ca1f5", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383030393034353338", + "sig" : "304402201f074c47123d5c79472089de6bfe35f3f28bd3d15125722c410b39682072e3250220164d85563be93911de5dd6003f6beb8daa370e47713e096e5d750f809cc49468", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353034313630343138", + "sig" : "3045022100e1a5dd2395e62047d3a900b0c78aa6bb0f344140f664d21f7a5fa93e3660efc602205386e2d5789206ff278e9c833d11780b4471f2325e1ed843bd44bf281c965955", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363834303939333836", + "sig" : "3046022100ccf7c57ee2d8090058aedbe31a1eafd90c5ea4338edcb54445ffbb130b7d6339022100a121b1ceb05b46b60d6754747e67a114efe9d3b0971fafd26aea6f84446a71b2", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303931393134373137", + "sig" : "30450220217f4b7f49ec9098cc674fbbbef4c1426cf5fb4f53157757eae081069f204387022100db07d9d84e1ec80921fa62b562a52762f193d6cb007bab13df619981fc51e92b", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383730353736323136", + "sig" : "304502206e44444851ff0b16f815e85047ff89b4d130a4a9f962f1f9abe2f582b7d79adc022100dbd446884e2cf11ef21bf8d489b361fc6c67eba81cdd4d4c74098690159ac990", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353130383339363937", + "sig" : "3046022100bc2957b83ec0ce04238e86258cdc573313ae171ad52ffa84ac88f10e3e411ed7022100d718daa144d74e1efe9768afb54fb7006a1c05217bc885f109b4cc1e2485cc37", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343937383635313830", + "sig" : "3045022100fff680cc7551b65b284c8a478e62f643e80c75ba942f6f6537c33c6154076b4e0220562635a5e53d02128458184bab32acbcc29eb7b0a2cd174f7e923d3f7142619f", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135323237383238323639", + "sig" : "3045022062daace3787591218f7e4c7373b2db408c52c9c01405e5f6ce0c037c9b2b1854022100c0b6f11a5fba1f710fd43ea6ad3b20aee65f5c0e1b0ec7ba40a98a9f77416cb7", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363437363930313730", + "sig" : "3045022100882dcf364ab5840d6d10be9ab0293bbb126b44f97eb9de4fd1e93c4b2e2952e902206215d699e9484afafd3a4e546eadc7841c4c8aba38323ca5f7b692c9f19ac09d", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130323131353335373237", + "sig" : "3046022100d0e2f0a3a4b4f5f193c6d4aa865fca9e421a009863d3cf0c2664a4cbffb8d59a022100d201d86dc869455396cb17f53c1058d0334058ffe2306c03143ed029a76a5492", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373430353737333639", + "sig" : "3044022022b7a717ffb1dbae9dcb80ecd08d0651bee1cb77df9bddccff1eaf52d3ae6c0202200fc7f279d33f0a9769775deb93ed378bddbbeace831e84074b0317d69945d3ca", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047df5977eeb9b4e8a530e3ff4ded003cf900e1fd5b5e86dc39ef2899437ade0d2e38e4d0af342fbbcd40cc613cf2e7234405bee3c89fb84f26969446895c05ede", + "wx" : "7df5977eeb9b4e8a530e3ff4ded003cf900e1fd5b5e86dc39ef2899437ade0d2", + "wy" : "00e38e4d0af342fbbcd40cc613cf2e7234405bee3c89fb84f26969446895c05ede" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047df5977eeb9b4e8a530e3ff4ded003cf900e1fd5b5e86dc39ef2899437ade0d2e38e4d0af342fbbcd40cc613cf2e7234405bee3c89fb84f26969446895c05ede", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEffWXfuubTopTDj/03tADz5AOH9W16G3D\nnvKJlDet4NLjjk0K80L7vNQMxhPPLnI0QFvuPIn7hPJpaURolcBe3g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 356, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049b2f0d042ceeae39be642b142cb57a8ea38ceae0505dff76f2fa3f5d87ba31f00129e1485752464145443ae713119a5c4604bbec98262d45c4257aa3cb8f5d9f", + "wx" : "009b2f0d042ceeae39be642b142cb57a8ea38ceae0505dff76f2fa3f5d87ba31f0", + "wy" : "0129e1485752464145443ae713119a5c4604bbec98262d45c4257aa3cb8f5d9f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049b2f0d042ceeae39be642b142cb57a8ea38ceae0505dff76f2fa3f5d87ba31f00129e1485752464145443ae713119a5c4604bbec98262d45c4257aa3cb8f5d9f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmy8NBCzurjm+ZCsULLV6jqOM6uBQXf92\n8vo/XYe6MfABKeFIV1JGQUVEOucTEZpcRgS77JgmLUXEJXqjy49dnw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 358, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0443c82fbeb0c94c84fb2f94662eb10a8e028cb80095deff46a6980850c6dfbf359f72182bd0cb5dc438c29f9ce828f9e5c1a1ba01f95be26da4024e39f11f663f", + "wx" : "43c82fbeb0c94c84fb2f94662eb10a8e028cb80095deff46a6980850c6dfbf35", + "wy" : "009f72182bd0cb5dc438c29f9ce828f9e5c1a1ba01f95be26da4024e39f11f663f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000443c82fbeb0c94c84fb2f94662eb10a8e028cb80095deff46a6980850c6dfbf359f72182bd0cb5dc438c29f9ce828f9e5c1a1ba01f95be26da4024e39f11f663f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQ8gvvrDJTIT7L5RmLrEKjgKMuACV3v9G\nppgIUMbfvzWfchgr0MtdxDjCn5zoKPnlwaG6Aflb4m2kAk458R9mPw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 359, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045d8fc5fa2ae8a19877c87eb94d8494741c07298386af0794559bad328cdffbf4c59623522979c175f70ef4b61a165af1c9862447360ad440dcc15586042de7f8", + "wx" : "5d8fc5fa2ae8a19877c87eb94d8494741c07298386af0794559bad328cdffbf4", + "wy" : "00c59623522979c175f70ef4b61a165af1c9862447360ad440dcc15586042de7f8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045d8fc5fa2ae8a19877c87eb94d8494741c07298386af0794559bad328cdffbf4c59623522979c175f70ef4b61a165af1c9862447360ad440dcc15586042de7f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXY/F+irooZh3yH65TYSUdBwHKYOGrweU\nVZutMozf+/TFliNSKXnBdfcO9LYaFlrxyYYkRzYK1EDcwVWGBC3n+A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 360, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044ecfb55c21451e2158fec7371df2897630f352a75b0748746bde2ba6a2decedb9bdaf193eaaa3f819a57ccde4eeb8e1483c1461be1e451ad959159f288851989", + "wx" : "4ecfb55c21451e2158fec7371df2897630f352a75b0748746bde2ba6a2decedb", + "wy" : "009bdaf193eaaa3f819a57ccde4eeb8e1483c1461be1e451ad959159f288851989" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044ecfb55c21451e2158fec7371df2897630f352a75b0748746bde2ba6a2decedb9bdaf193eaaa3f819a57ccde4eeb8e1483c1461be1e451ad959159f288851989", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETs+1XCFFHiFY/sc3HfKJdjDzUqdbB0h0\na94rpqLeztub2vGT6qo/gZpXzN5O644Ug8FGG+HkUa2VkVnyiIUZiQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 361, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049e9bf525b52ad0b1f32a8b1787c1de5e3c435a65551cc7a68d24beb975bf0b5c0ebdbb39d8cf4e1ee7c10b95c7764a299796e69890ba24f69af1c6c0318e455a", + "wx" : "009e9bf525b52ad0b1f32a8b1787c1de5e3c435a65551cc7a68d24beb975bf0b5c", + "wy" : "0ebdbb39d8cf4e1ee7c10b95c7764a299796e69890ba24f69af1c6c0318e455a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049e9bf525b52ad0b1f32a8b1787c1de5e3c435a65551cc7a68d24beb975bf0b5c0ebdbb39d8cf4e1ee7c10b95c7764a299796e69890ba24f69af1c6c0318e455a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEnpv1JbUq0LHzKosXh8HeXjxDWmVVHMem\njSS+uXW/C1wOvbs52M9OHufBC5XHdkopl5bmmJC6JPaa8cbAMY5FWg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 362, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04238a1b25d18f6e50d4e66ec617cec5caf8915cdb3f068898f01d9d478ac86da1c4ccb59b26abeafb8d63b46c81812cebf1b3e1a00e7dac550689dab16eb382e3", + "wx" : "238a1b25d18f6e50d4e66ec617cec5caf8915cdb3f068898f01d9d478ac86da1", + "wy" : "00c4ccb59b26abeafb8d63b46c81812cebf1b3e1a00e7dac550689dab16eb382e3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004238a1b25d18f6e50d4e66ec617cec5caf8915cdb3f068898f01d9d478ac86da1c4ccb59b26abeafb8d63b46c81812cebf1b3e1a00e7dac550689dab16eb382e3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEI4obJdGPblDU5m7GF87FyviRXNs/BoiY\n8B2dR4rIbaHEzLWbJqvq+41jtGyBgSzr8bPhoA59rFUGidqxbrOC4w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 363, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0453af90c4805fc6970759be2fbbcd9b8830a9005d308e01e29a8d3ece82cc208d76277c445337294b63de38de8b1ea9272c33c95d2cf94463e6502d77295332a1", + "wx" : "53af90c4805fc6970759be2fbbcd9b8830a9005d308e01e29a8d3ece82cc208d", + "wy" : "76277c445337294b63de38de8b1ea9272c33c95d2cf94463e6502d77295332a1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000453af90c4805fc6970759be2fbbcd9b8830a9005d308e01e29a8d3ece82cc208d76277c445337294b63de38de8b1ea9272c33c95d2cf94463e6502d77295332a1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEU6+QxIBfxpcHWb4vu82biDCpAF0wjgHi\nmo0+zoLMII12J3xEUzcpS2PeON6LHqknLDPJXSz5RGPmUC13KVMyoQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 364, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049cfe252b251749d52bc1fdbcb5d0e3e8dfe3239c172380facc63590f85520c79532ee36e68792ebe69867a042a61cd99d7d8c5ece834f36b5b01f26589c13649", + "wx" : "009cfe252b251749d52bc1fdbcb5d0e3e8dfe3239c172380facc63590f85520c79", + "wy" : "532ee36e68792ebe69867a042a61cd99d7d8c5ece834f36b5b01f26589c13649" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049cfe252b251749d52bc1fdbcb5d0e3e8dfe3239c172380facc63590f85520c79532ee36e68792ebe69867a042a61cd99d7d8c5ece834f36b5b01f26589c13649", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEnP4lKyUXSdUrwf28tdDj6N/jI5wXI4D6\nzGNZD4VSDHlTLuNuaHkuvmmGegQqYc2Z19jF7Og082tbAfJlicE2SQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 365, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ef105def30266133e1488f127056642f30f6033f035be186f6185e8d7e34745ebe65d70d75959058195f71068d12c30f3301335e8bc54b39fd5bb2eb5220a22a", + "wx" : "00ef105def30266133e1488f127056642f30f6033f035be186f6185e8d7e34745e", + "wy" : "00be65d70d75959058195f71068d12c30f3301335e8bc54b39fd5bb2eb5220a22a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ef105def30266133e1488f127056642f30f6033f035be186f6185e8d7e34745ebe65d70d75959058195f71068d12c30f3301335e8bc54b39fd5bb2eb5220a22a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7xBd7zAmYTPhSI8ScFZkLzD2Az8DW+GG\n9hhejX40dF6+ZdcNdZWQWBlfcQaNEsMPMwEzXovFSzn9W7LrUiCiKg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 366, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0443f43ad13fd4198b2810f20d00f306c365a64f4621784da4280e452c0b53993bb2f7fbadf3a661203894df4013ea6759e45aa9009a07d6ed84624fdce01526a6", + "wx" : "43f43ad13fd4198b2810f20d00f306c365a64f4621784da4280e452c0b53993b", + "wy" : "00b2f7fbadf3a661203894df4013ea6759e45aa9009a07d6ed84624fdce01526a6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000443f43ad13fd4198b2810f20d00f306c365a64f4621784da4280e452c0b53993bb2f7fbadf3a661203894df4013ea6759e45aa9009a07d6ed84624fdce01526a6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQ/Q60T/UGYsoEPINAPMGw2WmT0YheE2k\nKA5FLAtTmTuy9/ut86ZhIDiU30AT6mdZ5FqpAJoH1u2EYk/c4BUmpg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 368, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020102022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047d32a05199975a2f5d473b879af0f75d577402f528757fa3a92928652b4d817db8000cc7d3f91680180a66f397e2e0345da5a815da3a263e8438467144af1b69", + "wx" : "7d32a05199975a2f5d473b879af0f75d577402f528757fa3a92928652b4d817d", + "wy" : "00b8000cc7d3f91680180a66f397e2e0345da5a815da3a263e8438467144af1b69" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047d32a05199975a2f5d473b879af0f75d577402f528757fa3a92928652b4d817db8000cc7d3f91680180a66f397e2e0345da5a815da3a263e8438467144af1b69", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfTKgUZmXWi9dRzuHmvD3XVd0AvUodX+j\nqSkoZStNgX24AAzH0/kWgBgKZvOX4uA0XaWoFdo6Jj6EOEZxRK8baQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 369, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04eeeea2cb300c44bcc0817aa83138b5f6ea591e11f5aefb3dc1be09484f8844a80fc86e7eab9f4dde612d0aa7e123f36bac7dc95287e34a22daf4a114db47b333", + "wx" : "00eeeea2cb300c44bcc0817aa83138b5f6ea591e11f5aefb3dc1be09484f8844a8", + "wy" : "0fc86e7eab9f4dde612d0aa7e123f36bac7dc95287e34a22daf4a114db47b333" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004eeeea2cb300c44bcc0817aa83138b5f6ea591e11f5aefb3dc1be09484f8844a80fc86e7eab9f4dde612d0aa7e123f36bac7dc95287e34a22daf4a114db47b333", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7u6iyzAMRLzAgXqoMTi19upZHhH1rvs9\nwb4JSE+IRKgPyG5+q59N3mEtCqfhI/NrrH3JUofjSiLa9KEU20ezMw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 370, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04dfba55134a9570020c097af4b60a2fbeabbe21998a2f30c35afce9b2f712d0b75d3d79e68248a21961256a0b542741fe181e6a7f7fc4187c16dcce39316a7a8d", + "wx" : "00dfba55134a9570020c097af4b60a2fbeabbe21998a2f30c35afce9b2f712d0b7", + "wy" : "5d3d79e68248a21961256a0b542741fe181e6a7f7fc4187c16dcce39316a7a8d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dfba55134a9570020c097af4b60a2fbeabbe21998a2f30c35afce9b2f712d0b75d3d79e68248a21961256a0b542741fe181e6a7f7fc4187c16dcce39316a7a8d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE37pVE0qVcAIMCXr0tgovvqu+IZmKLzDD\nWvzpsvcS0LddPXnmgkiiGWElagtUJ0H+GB5qf3/EGHwW3M45MWp6jQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 371, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047e7474d27df26ce4fadd81c950c3bd2827d7e73d2f4be93d55e99cbf1754070309acac087399ecd1afd3dce0355fb4a76f969f5d46ed68f70fc2d920ae63ce80", + "wx" : "7e7474d27df26ce4fadd81c950c3bd2827d7e73d2f4be93d55e99cbf17540703", + "wy" : "09acac087399ecd1afd3dce0355fb4a76f969f5d46ed68f70fc2d920ae63ce80" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047e7474d27df26ce4fadd81c950c3bd2827d7e73d2f4be93d55e99cbf1754070309acac087399ecd1afd3dce0355fb4a76f969f5d46ed68f70fc2d920ae63ce80", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfnR00n3ybOT63YHJUMO9KCfX5z0vS+k9\nVemcvxdUBwMJrKwIc5ns0a/T3OA1X7Snb5afXUbtaPcPwtkgrmPOgA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 372, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0436ab43c27ac8bae06ccd37c2135fb5d1959311aa206b8ff911066a7fba55a806307355cabf2af7d22e8d49bbfafc6e724f64cbb2fa5153a048344e323a809391", + "wx" : "36ab43c27ac8bae06ccd37c2135fb5d1959311aa206b8ff911066a7fba55a806", + "wy" : "307355cabf2af7d22e8d49bbfafc6e724f64cbb2fa5153a048344e323a809391" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000436ab43c27ac8bae06ccd37c2135fb5d1959311aa206b8ff911066a7fba55a806307355cabf2af7d22e8d49bbfafc6e724f64cbb2fa5153a048344e323a809391", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAENqtDwnrIuuBszTfCE1+10ZWTEaoga4/5\nEQZqf7pVqAYwc1XKvyr30i6NSbv6/G5yT2TLsvpRU6BINE4yOoCTkQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 373, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049b9e76adb9164075e661c4462ee3ab841c60f6820efb970822b0e54f8333c41a9704f9937ae8fedf55fc03405941e66ded639d536ff725ff8abf0d889fcec0cb", + "wx" : "009b9e76adb9164075e661c4462ee3ab841c60f6820efb970822b0e54f8333c41a", + "wy" : "009704f9937ae8fedf55fc03405941e66ded639d536ff725ff8abf0d889fcec0cb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049b9e76adb9164075e661c4462ee3ab841c60f6820efb970822b0e54f8333c41a9704f9937ae8fedf55fc03405941e66ded639d536ff725ff8abf0d889fcec0cb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEm552rbkWQHXmYcRGLuOrhBxg9oIO+5cI\nIrDlT4MzxBqXBPmTeuj+31X8A0BZQeZt7WOdU2/3Jf+Kvw2In87Ayw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 374, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0462e9bcb187c62b86f755e4cc9200a6818d7de643278acabc66d3b0d60beb7f8abe839dbd89b4935883c08fa0dd7e5b21740d4c27d1d778c3e33fbbc6ec1d2a7a", + "wx" : "62e9bcb187c62b86f755e4cc9200a6818d7de643278acabc66d3b0d60beb7f8a", + "wy" : "00be839dbd89b4935883c08fa0dd7e5b21740d4c27d1d778c3e33fbbc6ec1d2a7a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000462e9bcb187c62b86f755e4cc9200a6818d7de643278acabc66d3b0d60beb7f8abe839dbd89b4935883c08fa0dd7e5b21740d4c27d1d778c3e33fbbc6ec1d2a7a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYum8sYfGK4b3VeTMkgCmgY195kMnisq8\nZtOw1gvrf4q+g529ibSTWIPAj6DdflshdA1MJ9HXeMPjP7vG7B0qeg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 375, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ac50a3a818f4c94a40bdf2f5236a4e17c674a6bc59278da694a57d8968acbd53ae77d279a38c3a277dc70c7caf5624f358649968c8c375a7b9846535cf6b29b8", + "wx" : "00ac50a3a818f4c94a40bdf2f5236a4e17c674a6bc59278da694a57d8968acbd53", + "wy" : "00ae77d279a38c3a277dc70c7caf5624f358649968c8c375a7b9846535cf6b29b8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ac50a3a818f4c94a40bdf2f5236a4e17c674a6bc59278da694a57d8968acbd53ae77d279a38c3a277dc70c7caf5624f358649968c8c375a7b9846535cf6b29b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErFCjqBj0yUpAvfL1I2pOF8Z0prxZJ42m\nlKV9iWisvVOud9J5o4w6J33HDHyvViTzWGSZaMjDdae5hGU1z2spuA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 376, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044d913e392004f6a3bc68de5800f022f3399b10192d50cdb4d8159a20b322765439a999e57fcad59f6152ec4b644cdd6cfe8db85452cdcf591e27d64a8ea1c272", + "wx" : "4d913e392004f6a3bc68de5800f022f3399b10192d50cdb4d8159a20b3227654", + "wy" : "39a999e57fcad59f6152ec4b644cdd6cfe8db85452cdcf591e27d64a8ea1c272" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044d913e392004f6a3bc68de5800f022f3399b10192d50cdb4d8159a20b322765439a999e57fcad59f6152ec4b644cdd6cfe8db85452cdcf591e27d64a8ea1c272", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAETZE+OSAE9qO8aN5YAPAi8zmbEBktUM20\n2BWaILMidlQ5qZnlf8rVn2FS7EtkTN1s/o24VFLNz1keJ9ZKjqHCcg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 377, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04dd7faf8855a2593a5dbe970ad7abbab3e4e2031a1f1b683e2a982393197d30756483257650c599ff82753dea3d3051f45e5d3f080b5f763bed77a3c4b4799034", + "wx" : "00dd7faf8855a2593a5dbe970ad7abbab3e4e2031a1f1b683e2a982393197d3075", + "wy" : "6483257650c599ff82753dea3d3051f45e5d3f080b5f763bed77a3c4b4799034" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dd7faf8855a2593a5dbe970ad7abbab3e4e2031a1f1b683e2a982393197d30756483257650c599ff82753dea3d3051f45e5d3f080b5f763bed77a3c4b4799034", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3X+viFWiWTpdvpcK16u6s+TiAxofG2g+\nKpgjkxl9MHVkgyV2UMWZ/4J1Peo9MFH0Xl0/CAtfdjvtd6PEtHmQNA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 378, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044100635e830522797ac10d2ea8275694b99c1f862a885a9d2d45185303bfd0800183ffcffb6fdb15954367a1641e6e9b65695ffc887946ba0d51e64f08f753da", + "wx" : "4100635e830522797ac10d2ea8275694b99c1f862a885a9d2d45185303bfd080", + "wy" : "0183ffcffb6fdb15954367a1641e6e9b65695ffc887946ba0d51e64f08f753da" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044100635e830522797ac10d2ea8275694b99c1f862a885a9d2d45185303bfd0800183ffcffb6fdb15954367a1641e6e9b65695ffc887946ba0d51e64f08f753da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQQBjXoMFInl6wQ0uqCdWlLmcH4YqiFqd\nLUUYUwO/0IABg//P+2/bFZVDZ6FkHm6bZWlf/Ih5RroNUeZPCPdT2g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 379, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b4363909e1e962bbe67552ecdb536885409add71a967462ff838e997dbeeaa40d01eea8265137ceb419d7b84044bf09b06c08974660f19d1723bfbb780723f0a", + "wx" : "00b4363909e1e962bbe67552ecdb536885409add71a967462ff838e997dbeeaa40", + "wy" : "00d01eea8265137ceb419d7b84044bf09b06c08974660f19d1723bfbb780723f0a" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b4363909e1e962bbe67552ecdb536885409add71a967462ff838e997dbeeaa40d01eea8265137ceb419d7b84044bf09b06c08974660f19d1723bfbb780723f0a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtDY5CeHpYrvmdVLs21NohUCa3XGpZ0Yv\n+Djpl9vuqkDQHuqCZRN860Gde4QES/CbBsCJdGYPGdFyO/u3gHI/Cg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220419d981c515af8cc82545aac0c85e9e308fbb2eab6acd7ed497e0b4145a18fd9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047dc7901bc8308ce836edfbd9d3a1324c3d04b29be6a31450de3d79905a76704120ac850524b9eb239c8e57de5d91f0158e59705f64d6b741205070ab1748924c", + "wx" : "7dc7901bc8308ce836edfbd9d3a1324c3d04b29be6a31450de3d79905a767041", + "wy" : "20ac850524b9eb239c8e57de5d91f0158e59705f64d6b741205070ab1748924c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047dc7901bc8308ce836edfbd9d3a1324c3d04b29be6a31450de3d79905a76704120ac850524b9eb239c8e57de5d91f0158e59705f64d6b741205070ab1748924c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEfceQG8gwjOg27fvZ06EyTD0EspvmoxRQ\n3j15kFp2cEEgrIUFJLnrI5yOV95dkfAVjllwX2TWt0EgUHCrF0iSTA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102201b21717ad71d23bbac60a9ad0baf75b063c9fdf52a00ebf99d022172910993c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0456dad3a5ad3be19e358b3a6d6f20c8f888812b7c77aae353db4731e9061dec8fe03740ee7d05adcc7e9a2cd8fb076c4377daa07b3d7dd4187a63ee641ee302df", + "wx" : "56dad3a5ad3be19e358b3a6d6f20c8f888812b7c77aae353db4731e9061dec8f", + "wy" : "00e03740ee7d05adcc7e9a2cd8fb076c4377daa07b3d7dd4187a63ee641ee302df" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000456dad3a5ad3be19e358b3a6d6f20c8f888812b7c77aae353db4731e9061dec8fe03740ee7d05adcc7e9a2cd8fb076c4377daa07b3d7dd4187a63ee641ee302df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEVtrTpa074Z41izptbyDI+IiBK3x3quNT\n20cx6QYd7I/gN0DufQWtzH6aLNj7B2xDd9qgez191Bh6Y+5kHuMC3w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202f588f66018f3dd14db3e28e77996487e32486b521ed8e5a20f06591951777e9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0424c3b0d417522a2b755a7d9cd9b3e7195d5c6edad701bb33c3b923719955d7de9d1723775d4985a0afef06b996bac89302fa9b15509acc31acdda61cb556d0ff", + "wx" : "24c3b0d417522a2b755a7d9cd9b3e7195d5c6edad701bb33c3b923719955d7de", + "wy" : "009d1723775d4985a0afef06b996bac89302fa9b15509acc31acdda61cb556d0ff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000424c3b0d417522a2b755a7d9cd9b3e7195d5c6edad701bb33c3b923719955d7de9d1723775d4985a0afef06b996bac89302fa9b15509acc31acdda61cb556d0ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJMOw1BdSKit1Wn2c2bPnGV1cbtrXAbsz\nw7kjcZlV196dFyN3XUmFoK/vBrmWusiTAvqbFVCazDGs3aYctVbQ/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220091a08870ff4daf9123b30c20e8c4fc8505758dcf4074fcaff2170c9bfcf74f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044a6f47dd683ac2721b3d3120f9dc756a415f1ac0a0b6c9bdff741e2d45a12b17fc59515ecd3f39c3f0912bc80d1643344b1db50d9a2f354f7c98ffadeec65597", + "wx" : "4a6f47dd683ac2721b3d3120f9dc756a415f1ac0a0b6c9bdff741e2d45a12b17", + "wy" : "00fc59515ecd3f39c3f0912bc80d1643344b1db50d9a2f354f7c98ffadeec65597" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044a6f47dd683ac2721b3d3120f9dc756a415f1ac0a0b6c9bdff741e2d45a12b17fc59515ecd3f39c3f0912bc80d1643344b1db50d9a2f354f7c98ffadeec65597", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESm9H3Wg6wnIbPTEg+dx1akFfGsCgtsm9\n/3QeLUWhKxf8WVFezT85w/CRK8gNFkM0Sx21DZovNU98mP+t7sZVlw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207c370dc0ce8c59a8b273cba44a7c1191fc3186dc03cab96b0567312df0d0b250", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0450fafcdf2cc4e4e9eeec7a48bf54ee6be8a79263ce7008b380fdb8e56b3dd85f974e8efe7ff7360289891cc7576cd5c1769cb104f57283d5ccfb31e3149e36b4", + "wx" : "50fafcdf2cc4e4e9eeec7a48bf54ee6be8a79263ce7008b380fdb8e56b3dd85f", + "wy" : "00974e8efe7ff7360289891cc7576cd5c1769cb104f57283d5ccfb31e3149e36b4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000450fafcdf2cc4e4e9eeec7a48bf54ee6be8a79263ce7008b380fdb8e56b3dd85f974e8efe7ff7360289891cc7576cd5c1769cb104f57283d5ccfb31e3149e36b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUPr83yzE5Onu7HpIv1Tua+inkmPOcAiz\ngP245Ws92F+XTo7+f/c2AomJHMdXbNXBdpyxBPVyg9XM+zHjFJ42tA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022070b59a7d1ee77a2f9e0491c2a7cfcd0ed04df4a35192f6132dcc668c79a6160e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ad297d34f9948a22b5dbb29eb63b509456976b78fe5239314161dede7e944622614daf40d80bff1e9d8cbb7504ea0dbb1bf918400049372bec5947cf58710013", + "wx" : "00ad297d34f9948a22b5dbb29eb63b509456976b78fe5239314161dede7e944622", + "wy" : "614daf40d80bff1e9d8cbb7504ea0dbb1bf918400049372bec5947cf58710013" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ad297d34f9948a22b5dbb29eb63b509456976b78fe5239314161dede7e944622614daf40d80bff1e9d8cbb7504ea0dbb1bf918400049372bec5947cf58710013", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErSl9NPmUiiK127KetjtQlFaXa3j+Ujkx\nQWHe3n6URiJhTa9A2Av/Hp2Mu3UE6g27G/kYQABJNyvsWUfPWHEAEw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202736d76e412246e097148e2bf62915614eb7c428913a58eb5e9cd4674a9423de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0442c3a5a08f26cbe662cef0df4efa74766180b3ff9a52352083b2223f3f819d8c9734ff777272f9d5aee9cc6718aee8b48acde93d46db5ac1ecd9bee20da8a71e", + "wx" : "42c3a5a08f26cbe662cef0df4efa74766180b3ff9a52352083b2223f3f819d8c", + "wy" : "009734ff777272f9d5aee9cc6718aee8b48acde93d46db5ac1ecd9bee20da8a71e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000442c3a5a08f26cbe662cef0df4efa74766180b3ff9a52352083b2223f3f819d8c9734ff777272f9d5aee9cc6718aee8b48acde93d46db5ac1ecd9bee20da8a71e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQsOloI8my+ZizvDfTvp0dmGAs/+aUjUg\ng7IiPz+BnYyXNP93cnL51a7pzGcYrui0is3pPUbbWsHs2b7iDainHg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204a1e12831fbe93627b02d6e7f24bccdd6ef4b2d0f46739eaf3b1eaf0ca117770", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042781ed4b950bc8637b2e1ed175073ca805f4ee0841b81d4e4526ab97508b8d3662d71c351e27cbd7a3425a9a5eaf73889a6e35d886af15f7c5e8356b4ccd5698", + "wx" : "2781ed4b950bc8637b2e1ed175073ca805f4ee0841b81d4e4526ab97508b8d36", + "wy" : "62d71c351e27cbd7a3425a9a5eaf73889a6e35d886af15f7c5e8356b4ccd5698" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042781ed4b950bc8637b2e1ed175073ca805f4ee0841b81d4e4526ab97508b8d3662d71c351e27cbd7a3425a9a5eaf73889a6e35d886af15f7c5e8356b4ccd5698", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJ4HtS5ULyGN7Lh7RdQc8qAX07ghBuB1O\nRSarl1CLjTZi1xw1HifL16NCWpper3OImm412IavFffF6DVrTM1WmA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022006c778d4dfff7dee06ed88bc4e0ed34fc553aad67caf796f2a1c6487c1b2e877", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04aedc9a490c28d9b82360da16b988795f8ffd392e109142304468b008ffae4dc5bb9864173d258b243eb633794181838366826ac42229b1906d5f089add9a60ba", + "wx" : "00aedc9a490c28d9b82360da16b988795f8ffd392e109142304468b008ffae4dc5", + "wy" : "00bb9864173d258b243eb633794181838366826ac42229b1906d5f089add9a60ba" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004aedc9a490c28d9b82360da16b988795f8ffd392e109142304468b008ffae4dc5bb9864173d258b243eb633794181838366826ac42229b1906d5f089add9a60ba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErtyaSQwo2bgjYNoWuYh5X4/9OS4QkUIw\nRGiwCP+uTcW7mGQXPSWLJD62M3lBgYODZoJqxCIpsZBtXwia3Zpgug==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204de459ef9159afa057feb3ec40fef01c45b809f4ab296ea48c206d4249a2b451", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040094bb568a8b2503af9510148a031a8c87ffa6273ee32e94ffc09417bff06dc8b7b07744c7e9d430669b3ef564381b17f522c0e79854e76685e59a409ab32bac", + "wx" : "0094bb568a8b2503af9510148a031a8c87ffa6273ee32e94ffc09417bff06dc8", + "wy" : "00b7b07744c7e9d430669b3ef564381b17f522c0e79854e76685e59a409ab32bac" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040094bb568a8b2503af9510148a031a8c87ffa6273ee32e94ffc09417bff06dc8b7b07744c7e9d430669b3ef564381b17f522c0e79854e76685e59a409ab32bac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAJS7VoqLJQOvlRAUigMajIf/pic+4y6U\n/8CUF7/wbci3sHdEx+nUMGabPvVkOBsX9SLA55hU52aF5ZpAmrMrrA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220745d294978007302033502e1acc48b63ae6500be43adbea1b258d6b423dbb416", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0402d10f15c8be7aa2626a513b6576812b0e4c9c883d473492df0e4c6290b4e999c769c9c7bacc2e22b198a4791838a93fb21ff4f074819b379056935822045a2d", + "wx" : "02d10f15c8be7aa2626a513b6576812b0e4c9c883d473492df0e4c6290b4e999", + "wy" : "00c769c9c7bacc2e22b198a4791838a93fb21ff4f074819b379056935822045a2d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000402d10f15c8be7aa2626a513b6576812b0e4c9c883d473492df0e4c6290b4e999c769c9c7bacc2e22b198a4791838a93fb21ff4f074819b379056935822045a2d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAtEPFci+eqJialE7ZXaBKw5MnIg9RzSS\n3w5MYpC06ZnHacnHuswuIrGYpHkYOKk/sh/08HSBmzeQVpNYIgRaLQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207b2a785e3896f59b2d69da57648e80ad3c133a750a2847fd2098ccd902042b6c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d89e4028c751e7602ff5b741916c951a1d79713787324663787a2d54f686c0798af86cb644647beaebd782ce47b1ece564b4d01e29b2ca16d8362c90b9c3ade5", + "wx" : "00d89e4028c751e7602ff5b741916c951a1d79713787324663787a2d54f686c079", + "wy" : "008af86cb644647beaebd782ce47b1ece564b4d01e29b2ca16d8362c90b9c3ade5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d89e4028c751e7602ff5b741916c951a1d79713787324663787a2d54f686c0798af86cb644647beaebd782ce47b1ece564b4d01e29b2ca16d8362c90b9c3ade5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2J5AKMdR52Av9bdBkWyVGh15cTeHMkZj\neHotVPaGwHmK+Gy2RGR76uvXgs5HsezlZLTQHimyyhbYNiyQucOt5Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022071ae94a72ca896875e7aa4a4c3d29afdb4b35b6996273e63c47ac519256c5eb1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044b600b61cd33aa10be6ceccba325185d4bebbfd0894e01da26edf07441148a04f218539dcf44401fec04117a1492a3466144c7de5852b106185e6d7cd8cee18b", + "wx" : "4b600b61cd33aa10be6ceccba325185d4bebbfd0894e01da26edf07441148a04", + "wy" : "00f218539dcf44401fec04117a1492a3466144c7de5852b106185e6d7cd8cee18b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044b600b61cd33aa10be6ceccba325185d4bebbfd0894e01da26edf07441148a04f218539dcf44401fec04117a1492a3466144c7de5852b106185e6d7cd8cee18b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAES2ALYc0zqhC+bOzLoyUYXUvrv9CJTgHa\nJu3wdEEUigTyGFOdz0RAH+wEEXoUkqNGYUTH3lhSsQYYXm182M7hiw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 394, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102200fa527fa7343c0bc9ec35a6278bfbff4d83301b154fc4bd14aee7eb93445b5f9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ed6b2238c0b17532cf7df5561669dd13c81a1bc685405deacaef4372fb1676cea3e09b1ee362051c12edf4d44f91564d6ae8a5da65b8a1344cfdbd00162ea943", + "wx" : "00ed6b2238c0b17532cf7df5561669dd13c81a1bc685405deacaef4372fb1676ce", + "wy" : "00a3e09b1ee362051c12edf4d44f91564d6ae8a5da65b8a1344cfdbd00162ea943" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ed6b2238c0b17532cf7df5561669dd13c81a1bc685405deacaef4372fb1676cea3e09b1ee362051c12edf4d44f91564d6ae8a5da65b8a1344cfdbd00162ea943", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7WsiOMCxdTLPffVWFmndE8gaG8aFQF3q\nyu9DcvsWds6j4Jse42IFHBLt9NRPkVZNauil2mW4oTRM/b0AFi6pQw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 395, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102206539c0adadd0525ff42622164ce9314348bd0863b4c80e936b23ca0414264671", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0401453f1e605e780faa44d5839a9921ff44465fbccf6df1ec91c77a1e4ed533bd73f834f0749cbb7939ea7fa8c5607a6f2d4c9137a8240f502536ce1f9fd70f4e", + "wx" : "01453f1e605e780faa44d5839a9921ff44465fbccf6df1ec91c77a1e4ed533bd", + "wy" : "73f834f0749cbb7939ea7fa8c5607a6f2d4c9137a8240f502536ce1f9fd70f4e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000401453f1e605e780faa44d5839a9921ff44465fbccf6df1ec91c77a1e4ed533bd73f834f0749cbb7939ea7fa8c5607a6f2d4c9137a8240f502536ce1f9fd70f4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAUU/HmBeeA+qRNWDmpkh/0RGX7zPbfHs\nkcd6Hk7VM71z+DTwdJy7eTnqf6jFYHpvLUyRN6gkD1AlNs4fn9cPTg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 396, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041475141a66444a621e2dad47c356f9c7128a72bdd199a08932651044ee14021691be28607690d4404802e4c0c9201d0955231baed395ccfa433a404086aa5937", + "wx" : "1475141a66444a621e2dad47c356f9c7128a72bdd199a08932651044ee140216", + "wy" : "0091be28607690d4404802e4c0c9201d0955231baed395ccfa433a404086aa5937" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041475141a66444a621e2dad47c356f9c7128a72bdd199a08932651044ee14021691be28607690d4404802e4c0c9201d0955231baed395ccfa433a404086aa5937", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFHUUGmZESmIeLa1Hw1b5xxKKcr3RmaCJ\nMmUQRO4UAhaRvihgdpDUQEgC5MDJIB0JVSMbrtOVzPpDOkBAhqpZNw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 397, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e88beb5bc33a5a03a2dc9b13dfa76972ab97c50ea3cd41c2d50699a163d8bc1cc70052f6563a04ebdb0c6131206e1ceb7c233b5b562bc605bbf71a3b9bbed9f1", + "wx" : "00e88beb5bc33a5a03a2dc9b13dfa76972ab97c50ea3cd41c2d50699a163d8bc1c", + "wy" : "00c70052f6563a04ebdb0c6131206e1ceb7c233b5b562bc605bbf71a3b9bbed9f1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e88beb5bc33a5a03a2dc9b13dfa76972ab97c50ea3cd41c2d50699a163d8bc1cc70052f6563a04ebdb0c6131206e1ceb7c233b5b562bc605bbf71a3b9bbed9f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6IvrW8M6WgOi3JsT36dpcquXxQ6jzUHC\n1QaZoWPYvBzHAFL2VjoE69sMYTEgbhzrfCM7W1YrxgW79xo7m77Z8Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044615410b5a898db0019843b89493f8fb67417b534833b434b5bbe2174cd368797a98eb7c1e94b1ba077e6234faa80cced7bf98425e6ac1fa793198b6f2d9c2ee", + "wx" : "4615410b5a898db0019843b89493f8fb67417b534833b434b5bbe2174cd36879", + "wy" : "7a98eb7c1e94b1ba077e6234faa80cced7bf98425e6ac1fa793198b6f2d9c2ee" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044615410b5a898db0019843b89493f8fb67417b534833b434b5bbe2174cd368797a98eb7c1e94b1ba077e6234faa80cced7bf98425e6ac1fa793198b6f2d9c2ee", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERhVBC1qJjbABmEO4lJP4+2dBe1NIM7Q0\ntbviF0zTaHl6mOt8HpSxugd+YjT6qAzO17+YQl5qwfp5MZi28tnC7g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 399, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040f98a9b3dc01ddfb38129c112d80422ad5ad5d71c4b1baddbe351b71b93998c0630a60be467dcd022cfabcdd20d9eca85542219460b7c3e5e06352af8785ec1d", + "wx" : "0f98a9b3dc01ddfb38129c112d80422ad5ad5d71c4b1baddbe351b71b93998c0", + "wy" : "630a60be467dcd022cfabcdd20d9eca85542219460b7c3e5e06352af8785ec1d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040f98a9b3dc01ddfb38129c112d80422ad5ad5d71c4b1baddbe351b71b93998c0630a60be467dcd022cfabcdd20d9eca85542219460b7c3e5e06352af8785ec1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED5ips9wB3fs4EpwRLYBCKtWtXXHEsbrd\nvjUbcbk5mMBjCmC+Rn3NAiz6vN0g2eyoVUIhlGC3w+XgY1Kvh4XsHQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 400, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b802203b6d514160e48fd398b8042fe99fb2b50d42f1ba57a604363816e7ec539db627", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0407c3f8a58910b348910113b8306f810e8ef4245b09de62b96754ac54f8ef24c5d4bece34aba6160c758d1c90561089e02af94e7c38a3f77c7d432010e2d59297", + "wx" : "07c3f8a58910b348910113b8306f810e8ef4245b09de62b96754ac54f8ef24c5", + "wy" : "00d4bece34aba6160c758d1c90561089e02af94e7c38a3f77c7d432010e2d59297" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000407c3f8a58910b348910113b8306f810e8ef4245b09de62b96754ac54f8ef24c5d4bece34aba6160c758d1c90561089e02af94e7c38a3f77c7d432010e2d59297", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEB8P4pYkQs0iRARO4MG+BDo70JFsJ3mK5\nZ1SsVPjvJMXUvs40q6YWDHWNHJBWEIngKvlOfDij93x9QyAQ4tWSlw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 401, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048e1ad03a1afb457576703eca8db21db7c19e38f43822b1de029790cb33ca95fe5078b7056f61584edd1dc0d0aa3173787e224551ec6fce2c9c26df7d73460ecd", + "wx" : "008e1ad03a1afb457576703eca8db21db7c19e38f43822b1de029790cb33ca95fe", + "wy" : "5078b7056f61584edd1dc0d0aa3173787e224551ec6fce2c9c26df7d73460ecd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048e1ad03a1afb457576703eca8db21db7c19e38f43822b1de029790cb33ca95fe5078b7056f61584edd1dc0d0aa3173787e224551ec6fce2c9c26df7d73460ecd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjhrQOhr7RXV2cD7KjbIdt8GeOPQ4IrHe\nApeQyzPKlf5QeLcFb2FYTt0dwNCqMXN4fiJFUexvziycJt99c0YOzQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 402, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b254cb64dc9886d258c77d2f22245e9240385c375ecf58b3f3c47addca98637d87897a37bedd27856363e99ef88a1f4780f40d51dbf2b673a33d455080a79056", + "wx" : "00b254cb64dc9886d258c77d2f22245e9240385c375ecf58b3f3c47addca98637d", + "wy" : "0087897a37bedd27856363e99ef88a1f4780f40d51dbf2b673a33d455080a79056" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b254cb64dc9886d258c77d2f22245e9240385c375ecf58b3f3c47addca98637d87897a37bedd27856363e99ef88a1f4780f40d51dbf2b673a33d455080a79056", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEslTLZNyYhtJYx30vIiRekkA4XDdez1iz\n88R63cqYY32HiXo3vt0nhWNj6Z74ih9HgPQNUdvytnOjPUVQgKeQVg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 403, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02210096db8f94dfb3d00ecd17fe9ab22019c2cd5e42b1024e696b17d9f1b9c444eec9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046a3e00ea396499ea1b2445c8138528ea5465da376fc0185b41acc7423fcf301ad912ae4aad92eff7433222b185442739d43e0634ee5b0b59ec545f0bd21ab921", + "wx" : "6a3e00ea396499ea1b2445c8138528ea5465da376fc0185b41acc7423fcf301a", + "wy" : "00d912ae4aad92eff7433222b185442739d43e0634ee5b0b59ec545f0bd21ab921" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046a3e00ea396499ea1b2445c8138528ea5465da376fc0185b41acc7423fcf301ad912ae4aad92eff7433222b185442739d43e0634ee5b0b59ec545f0bd21ab921", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEaj4A6jlkmeobJEXIE4Uo6lRl2jdvwBhb\nQazHQj/PMBrZEq5KrZLv90MyIrGFRCc51D4GNO5bC1nsVF8L0hq5IQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 404, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202fe5caa8b5ba8fbf9fbffd9b874c3826004a38d2ea1af2060e744ce16deb275e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0458314ecd80245960a53ec7ffacae63745c465474e02a46f6c6f13388a784fe45e4ae69717db5492bb4c9584717655710c7a1c51ebef67a8554988e92dd59d67f", + "wx" : "58314ecd80245960a53ec7ffacae63745c465474e02a46f6c6f13388a784fe45", + "wy" : "00e4ae69717db5492bb4c9584717655710c7a1c51ebef67a8554988e92dd59d67f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000458314ecd80245960a53ec7ffacae63745c465474e02a46f6c6f13388a784fe45e4ae69717db5492bb4c9584717655710c7a1c51ebef67a8554988e92dd59d67f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEWDFOzYAkWWClPsf/rK5jdFxGVHTgKkb2\nxvEziKeE/kXkrmlxfbVJK7TJWEcXZVcQx6HFHr72eoVUmI6S3VnWfw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ebc70148775c0588c86343020844f8714aa2b44b1e59c96364683def955bacea", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0461dcd030c448a718b72aea6dd6d2d976935ac3dc19015c12c49240c495cc7be26fe8a5bada1e942c67bcfdd726bfb0e137f666a479a9366eea5ada79fe440250", + "wx" : "61dcd030c448a718b72aea6dd6d2d976935ac3dc19015c12c49240c495cc7be2", + "wy" : "6fe8a5bada1e942c67bcfdd726bfb0e137f666a479a9366eea5ada79fe440250" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000461dcd030c448a718b72aea6dd6d2d976935ac3dc19015c12c49240c495cc7be26fe8a5bada1e942c67bcfdd726bfb0e137f666a479a9366eea5ada79fe440250", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYdzQMMRIpxi3Kupt1tLZdpNaw9wZAVwS\nxJJAxJXMe+Jv6KW62h6ULGe8/dcmv7DhN/ZmpHmpNm7qWtp5/kQCUA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220678faec65678ca993b6d514160e48fd3151dc8a4ee82b9061fb9e2ec68567ca5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04103e2bfe5515dc3f7e7f58fad53722e57654268e7f4a80543ab50faba0ae6c4fe57729b60e604ef8ec64833ec2c31e64cfa94e929a3c2efbbe249f37e1b44e2b", + "wx" : "103e2bfe5515dc3f7e7f58fad53722e57654268e7f4a80543ab50faba0ae6c4f", + "wy" : "00e57729b60e604ef8ec64833ec2c31e64cfa94e929a3c2efbbe249f37e1b44e2b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004103e2bfe5515dc3f7e7f58fad53722e57654268e7f4a80543ab50faba0ae6c4fe57729b60e604ef8ec64833ec2c31e64cfa94e929a3c2efbbe249f37e1b44e2b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEED4r/lUV3D9+f1j61Tci5XZUJo5/SoBU\nOrUPq6CubE/ldym2DmBO+Oxkgz7Cwx5kz6lOkpo8Lvu+JJ834bROKw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100faec65678ca993b6d514160e48fd398a41655aaa4dc3df7ac55b27a288d43388", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04fdeaf5f60c791aaa116327296264c84f6ee569fd2288c95e7abd23a613533c9dafbfec7d9351dedf01cac0412d502e6b4c7531300faa0805551b89a21a296f60", + "wx" : "00fdeaf5f60c791aaa116327296264c84f6ee569fd2288c95e7abd23a613533c9d", + "wy" : "00afbfec7d9351dedf01cac0412d502e6b4c7531300faa0805551b89a21a296f60" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fdeaf5f60c791aaa116327296264c84f6ee569fd2288c95e7abd23a613533c9dafbfec7d9351dedf01cac0412d502e6b4c7531300faa0805551b89a21a296f60", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/er19gx5GqoRYycpYmTIT27laf0iiMle\ner0jphNTPJ2vv+x9k1He3wHKwEEtUC5rTHUxMA+qCAVVG4miGilvYA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100f5d8cacf1953276daa282c1c91fa7315c81bd86dec3f1eb9cae3f0b8417225cf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043f75814e8cdb09ec839973f41f5701e4361033792cc24cadafbc94f594389944ca8463cf5b12e1d88f23918b1a35cf597531a12cd722abf4edc9f8f07890fa7b", + "wx" : "3f75814e8cdb09ec839973f41f5701e4361033792cc24cadafbc94f594389944", + "wy" : "00ca8463cf5b12e1d88f23918b1a35cf597531a12cd722abf4edc9f8f07890fa7b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043f75814e8cdb09ec839973f41f5701e4361033792cc24cadafbc94f594389944ca8463cf5b12e1d88f23918b1a35cf597531a12cd722abf4edc9f8f07890fa7b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEP3WBTozbCeyDmXP0H1cB5DYQM3kswkyt\nr7yU9ZQ4mUTKhGPPWxLh2I8jkYsaNc9ZdTGhLNciq/TtyfjweJD6ew==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205678ca993b6d514160e48fd398b8042f7bbcf16da5178dc796ef83a77b6059ba", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e67ce84bb63666d0c6fe6a8b04e6257aa4049d2820b33daacbd99a3336a9a3a297d28fdf67ea1e921380f323f9a2827b9659b79a9c867dc8363547197bb51283", + "wx" : "00e67ce84bb63666d0c6fe6a8b04e6257aa4049d2820b33daacbd99a3336a9a3a2", + "wy" : "0097d28fdf67ea1e921380f323f9a2827b9659b79a9c867dc8363547197bb51283" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e67ce84bb63666d0c6fe6a8b04e6257aa4049d2820b33daacbd99a3336a9a3a297d28fdf67ea1e921380f323f9a2827b9659b79a9c867dc8363547197bb51283", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5nzoS7Y2ZtDG/mqLBOYleqQEnSggsz2q\ny9maMzapo6KX0o/fZ+oekhOA8yP5ooJ7llm3mpyGfcg2NUcZe7USgw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b95c4bd1c9e96edb137f6dbf5d4860e823605850b82da484fabaa7a68ee9739f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043747a8c41c79d96874d1023fe5915d8af75c9b207c2be84536735acf7c29b7f1305c3f1681e2a26ae19c9f7e52e4cba3c1a3c2eb1f3a564662242a0aabf1919f", + "wx" : "3747a8c41c79d96874d1023fe5915d8af75c9b207c2be84536735acf7c29b7f1", + "wy" : "305c3f1681e2a26ae19c9f7e52e4cba3c1a3c2eb1f3a564662242a0aabf1919f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043747a8c41c79d96874d1023fe5915d8af75c9b207c2be84536735acf7c29b7f1305c3f1681e2a26ae19c9f7e52e4cba3c1a3c2eb1f3a564662242a0aabf1919f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEN0eoxBx52Wh00QI/5ZFdivdcmyB8K+hF\nNnNaz3wpt/EwXD8WgeKiauGcn35S5MujwaPC6x86VkZiJCoKq/GRnw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220051668895003afbd3824001149f6304d38e6ff342545e9e0ce5236d067cdbdcc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04039914231dacaa7c6cda74293933151ce4000ed51ffadc291777a252e8bdb4f9476915da31f22b7647b9f8ddc407e5cd75003e95ad402eff542cec2a2915a260", + "wx" : "039914231dacaa7c6cda74293933151ce4000ed51ffadc291777a252e8bdb4f9", + "wy" : "476915da31f22b7647b9f8ddc407e5cd75003e95ad402eff542cec2a2915a260" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004039914231dacaa7c6cda74293933151ce4000ed51ffadc291777a252e8bdb4f9476915da31f22b7647b9f8ddc407e5cd75003e95ad402eff542cec2a2915a260", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEA5kUIx2sqnxs2nQpOTMVHOQADtUf+twp\nF3eiUui9tPlHaRXaMfIrdke5+N3EB+XNdQA+la1ALv9ULOwqKRWiYA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02200a83a4d7833ad1981eb0ccf087c99705fe21a9055e19057b43ff3e151acb550c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a7115d9be02a635a2b6fb286146b9d179a7761e5a83bab5967609933816e2f627e189ef7814f51e177ff4d75cc15a4d7cd7616c60ed217a7aada70f3eaca019c", + "wx" : "00a7115d9be02a635a2b6fb286146b9d179a7761e5a83bab5967609933816e2f62", + "wy" : "7e189ef7814f51e177ff4d75cc15a4d7cd7616c60ed217a7aada70f3eaca019c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a7115d9be02a635a2b6fb286146b9d179a7761e5a83bab5967609933816e2f627e189ef7814f51e177ff4d75cc15a4d7cd7616c60ed217a7aada70f3eaca019c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEpxFdm+AqY1orb7KGFGudF5p3YeWoO6tZ\nZ2CZM4FuL2J+GJ73gU9R4Xf/TXXMFaTXzXYWxg7SF6eq2nDz6soBnA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100843eaa601934e5b3af7adbba478b6830de49ed6e5de7074651a1ad8e24ef8911", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040dffe3c248f260c0f8fbc721561bae785c464e1e17011b10b60169b8e992a5ede1cf121285f5c5e95fa8516d174c9fa0e88f27c0bba582b6866c492980c997e7", + "wx" : "0dffe3c248f260c0f8fbc721561bae785c464e1e17011b10b60169b8e992a5ed", + "wy" : "00e1cf121285f5c5e95fa8516d174c9fa0e88f27c0bba582b6866c492980c997e7" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040dffe3c248f260c0f8fbc721561bae785c464e1e17011b10b60169b8e992a5ede1cf121285f5c5e95fa8516d174c9fa0e88f27c0bba582b6866c492980c997e7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEDf/jwkjyYMD4+8chVhuueFxGTh4XARsQ\ntgFpuOmSpe3hzxIShfXF6V+oUW0XTJ+g6I8nwLulgraGbEkpgMmX5w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022034923835902617f8997400b2a6eff31df6a84d1ad67d1b6853fc366985f8a93c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e3235a0167137f153c56b2ec5c642539c31d86027b7faa4f75707b9e7b1c09d0eda7e7e408abb2513771d36b71f04b5d67065b2270db053a4d988ddda8e2ca0f", + "wx" : "00e3235a0167137f153c56b2ec5c642539c31d86027b7faa4f75707b9e7b1c09d0", + "wy" : "00eda7e7e408abb2513771d36b71f04b5d67065b2270db053a4d988ddda8e2ca0f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e3235a0167137f153c56b2ec5c642539c31d86027b7faa4f75707b9e7b1c09d0eda7e7e408abb2513771d36b71f04b5d67065b2270db053a4d988ddda8e2ca0f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4yNaAWcTfxU8VrLsXGQlOcMdhgJ7f6pP\ndXB7nnscCdDtp+fkCKuyUTdx02tx8EtdZwZbInDbBTpNmI3dqOLKDw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206924706b204c2ff132e801654ddfe63bed509a35acfa36d0a7f86cd30bf15278", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041cc3e31519a415a09f5d1cce39ecc742071af056b40f4ab2c2411d5e4e81c1f30b78c126cc6da95a93aadf7152bdd2e6318dcfbe79ac1e0f62134c33465c7e0e", + "wx" : "1cc3e31519a415a09f5d1cce39ecc742071af056b40f4ab2c2411d5e4e81c1f3", + "wy" : "0b78c126cc6da95a93aadf7152bdd2e6318dcfbe79ac1e0f62134c33465c7e0e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041cc3e31519a415a09f5d1cce39ecc742071af056b40f4ab2c2411d5e4e81c1f30b78c126cc6da95a93aadf7152bdd2e6318dcfbe79ac1e0f62134c33465c7e0e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHMPjFRmkFaCfXRzOOezHQgca8Fa0D0qy\nwkEdXk6BwfMLeMEmzG2pWpOq33FSvdLmMY3PvnmsHg9iE0wzRlx+Dg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009db6a8a0b07247e9cc5c0217f4cfd959e3f8e75083775238fbf4a33c91e9fbb4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c678da720a74e55e804e8fd4aecd17721e9665a9579c7a51131c0ec355b718ade7b9710b10454cc86823115c5b4940e8cec130368519e28c2fc69e1e6095ec06", + "wx" : "00c678da720a74e55e804e8fd4aecd17721e9665a9579c7a51131c0ec355b718ad", + "wy" : "00e7b9710b10454cc86823115c5b4940e8cec130368519e28c2fc69e1e6095ec06" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c678da720a74e55e804e8fd4aecd17721e9665a9579c7a51131c0ec355b718ade7b9710b10454cc86823115c5b4940e8cec130368519e28c2fc69e1e6095ec06", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExnjacgp05V6ATo/Urs0Xch6WZalXnHpR\nExwOw1W3GK3nuXELEEVMyGgjEVxbSUDozsEwNoUZ4owvxp4eYJXsBg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022075e380a43bae02c46431a18104227c38a5515a258f2ce4b1b2341ef7caadd675", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04694a86dd0dcb0af89b5769f3c6686fe7016a4565b1538f0327693a1d77e50d2024b347593d4dc9038308198dfb09f55a310bac8dd029c9adeed014e1244bf0ea", + "wx" : "694a86dd0dcb0af89b5769f3c6686fe7016a4565b1538f0327693a1d77e50d20", + "wy" : "24b347593d4dc9038308198dfb09f55a310bac8dd029c9adeed014e1244bf0ea" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004694a86dd0dcb0af89b5769f3c6686fe7016a4565b1538f0327693a1d77e50d2024b347593d4dc9038308198dfb09f55a310bac8dd029c9adeed014e1244bf0ea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEaUqG3Q3LCvibV2nzxmhv5wFqRWWxU48D\nJ2k6HXflDSAks0dZPU3JA4MIGY37CfVaMQusjdApya3u0BThJEvw6g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0478031915fc9f0c725ac6e0001978d82544567c6fdac6068637ab8f87a4fc8fc39291e97620aaa2dc5528bb69ba48f12d4448fff2ddb72fa96f84d4d7515d5354", + "wx" : "78031915fc9f0c725ac6e0001978d82544567c6fdac6068637ab8f87a4fc8fc3", + "wy" : "009291e97620aaa2dc5528bb69ba48f12d4448fff2ddb72fa96f84d4d7515d5354" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000478031915fc9f0c725ac6e0001978d82544567c6fdac6068637ab8f87a4fc8fc39291e97620aaa2dc5528bb69ba48f12d4448fff2ddb72fa96f84d4d7515d5354", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeAMZFfyfDHJaxuAAGXjYJURWfG/axgaG\nN6uPh6T8j8OSkel2IKqi3FUou2m6SPEtREj/8t23L6lvhNTXUV1TVA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e2ef37a5b327ba15ad0ba3a913e34e10f16b4313de90fc647d81e1347810ba86dfeb3ceef841b1164532094c1c248da7d1d019c4ca88836801cdf38f1c9ea484", + "wx" : "00e2ef37a5b327ba15ad0ba3a913e34e10f16b4313de90fc647d81e1347810ba86", + "wy" : "00dfeb3ceef841b1164532094c1c248da7d1d019c4ca88836801cdf38f1c9ea484" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e2ef37a5b327ba15ad0ba3a913e34e10f16b4313de90fc647d81e1347810ba86dfeb3ceef841b1164532094c1c248da7d1d019c4ca88836801cdf38f1c9ea484", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4u83pbMnuhWtC6OpE+NOEPFrQxPekPxk\nfYHhNHgQuobf6zzu+EGxFkUyCUwcJI2n0dAZxMqIg2gBzfOPHJ6khA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b72af48bc8d3cccf646bf4d248e59bfb3f4be05a65c6e137dfd33f89ae0538bda5245ea537238f91347a9fa911f93e8d69550cae815b5e6d340f0f5ab28e0fa0", + "wx" : "00b72af48bc8d3cccf646bf4d248e59bfb3f4be05a65c6e137dfd33f89ae0538bd", + "wy" : "00a5245ea537238f91347a9fa911f93e8d69550cae815b5e6d340f0f5ab28e0fa0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b72af48bc8d3cccf646bf4d248e59bfb3f4be05a65c6e137dfd33f89ae0538bda5245ea537238f91347a9fa911f93e8d69550cae815b5e6d340f0f5ab28e0fa0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEtyr0i8jTzM9ka/TSSOWb+z9L4FplxuE3\n39M/ia4FOL2lJF6lNyOPkTR6n6kR+T6NaVUMroFbXm00Dw9aso4PoA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041c286c9b478065202336356e83f1887b052efbf637aca65bcafd033ba6df697d4c7fb641aa83f96579be9db51c555ecdbb7a5637311db2efab94b08afa01dae8", + "wx" : "1c286c9b478065202336356e83f1887b052efbf637aca65bcafd033ba6df697d", + "wy" : "4c7fb641aa83f96579be9db51c555ecdbb7a5637311db2efab94b08afa01dae8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041c286c9b478065202336356e83f1887b052efbf637aca65bcafd033ba6df697d4c7fb641aa83f96579be9db51c555ecdbb7a5637311db2efab94b08afa01dae8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHChsm0eAZSAjNjVug/GIewUu+/Y3rKZb\nyv0DO6bfaX1Mf7ZBqoP5ZXm+nbUcVV7Nu3pWNzEdsu+rlLCK+gHa6A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041008faa2a4177b7341135ca54dcac622ab3168f1261454d6ecd0a3063ed1165652750f2c7a4b4b11393e125240c701841e754c32f8e0340361595ae7677d5688", + "wx" : "1008faa2a4177b7341135ca54dcac622ab3168f1261454d6ecd0a3063ed11656", + "wy" : "52750f2c7a4b4b11393e125240c701841e754c32f8e0340361595ae7677d5688" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041008faa2a4177b7341135ca54dcac622ab3168f1261454d6ecd0a3063ed1165652750f2c7a4b4b11393e125240c701841e754c32f8e0340361595ae7677d5688", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEAj6oqQXe3NBE1ylTcrGIqsxaPEmFFTW\n7NCjBj7RFlZSdQ8sektLETk+ElJAxwGEHnVMMvjgNANhWVrnZ31WiA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b173f818f572ed7cb0deb165f4173f65f0f48bd49fb4d0b04f4e2ee81c8ed9d67af7091dc3474aeeceb4ed2097118c4262c978f06dda44fde8e5c60f222580a6", + "wx" : "00b173f818f572ed7cb0deb165f4173f65f0f48bd49fb4d0b04f4e2ee81c8ed9d6", + "wy" : "7af7091dc3474aeeceb4ed2097118c4262c978f06dda44fde8e5c60f222580a6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b173f818f572ed7cb0deb165f4173f65f0f48bd49fb4d0b04f4e2ee81c8ed9d67af7091dc3474aeeceb4ed2097118c4262c978f06dda44fde8e5c60f222580a6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsXP4GPVy7Xyw3rFl9Bc/ZfD0i9SftNCw\nT04u6ByO2dZ69wkdw0dK7s607SCXEYxCYsl48G3aRP3o5cYPIiWApg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e49f6fa148d964041b5c6175d8e0db6626aa653afde03e1c6d804193778a615f69ecc0e5f8e22a49de05fea7ef8cd0c8ec9fb0cf28d8d8e05900abcd8d3874b0", + "wx" : "00e49f6fa148d964041b5c6175d8e0db6626aa653afde03e1c6d804193778a615f", + "wy" : "69ecc0e5f8e22a49de05fea7ef8cd0c8ec9fb0cf28d8d8e05900abcd8d3874b0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e49f6fa148d964041b5c6175d8e0db6626aa653afde03e1c6d804193778a615f69ecc0e5f8e22a49de05fea7ef8cd0c8ec9fb0cf28d8d8e05900abcd8d3874b0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5J9voUjZZAQbXGF12ODbZiaqZTr94D4c\nbYBBk3eKYV9p7MDl+OIqSd4F/qfvjNDI7J+wzyjY2OBZAKvNjTh0sA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 425, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0484db9801948d816235b76fbce2d41a8ee317565411daef97a8c3975f70df13f095dac7b1cbb82a2719c6c3fee23ef982725ca81f13551e129a20299e54ee4e83", + "wx" : "0084db9801948d816235b76fbce2d41a8ee317565411daef97a8c3975f70df13f0", + "wy" : "0095dac7b1cbb82a2719c6c3fee23ef982725ca81f13551e129a20299e54ee4e83" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000484db9801948d816235b76fbce2d41a8ee317565411daef97a8c3975f70df13f095dac7b1cbb82a2719c6c3fee23ef982725ca81f13551e129a20299e54ee4e83", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhNuYAZSNgWI1t2+84tQajuMXVlQR2u+X\nqMOXX3DfE/CV2sexy7gqJxnGw/7iPvmCclyoHxNVHhKaICmeVO5Ogw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 426, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "044789e4dc7c8d32aa842701a8e14a9667ee9a1620f764a8ebac822fa46bce3356572a8abb89e27a5d8d740ff6d3482d7c998dcd1a35ccf50bb07116fe3675eb7c", + "wx" : "4789e4dc7c8d32aa842701a8e14a9667ee9a1620f764a8ebac822fa46bce3356", + "wy" : "572a8abb89e27a5d8d740ff6d3482d7c998dcd1a35ccf50bb07116fe3675eb7c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200044789e4dc7c8d32aa842701a8e14a9667ee9a1620f764a8ebac822fa46bce3356572a8abb89e27a5d8d740ff6d3482d7c998dcd1a35ccf50bb07116fe3675eb7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAER4nk3HyNMqqEJwGo4UqWZ+6aFiD3ZKjr\nrIIvpGvOM1ZXKoq7ieJ6XY10D/bTSC18mY3NGjXM9QuwcRb+NnXrfA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 427, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0476677705ce4dee1ca8c7fa2444754938a01bd7216210a4b4d79a9054d4f97bf4aa18e93f6019119feb60fb64d180ff60e43e744cb928786cc8904f3b5879180d", + "wx" : "76677705ce4dee1ca8c7fa2444754938a01bd7216210a4b4d79a9054d4f97bf4", + "wy" : "00aa18e93f6019119feb60fb64d180ff60e43e744cb928786cc8904f3b5879180d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000476677705ce4dee1ca8c7fa2444754938a01bd7216210a4b4d79a9054d4f97bf4aa18e93f6019119feb60fb64d180ff60e43e744cb928786cc8904f3b5879180d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdmd3Bc5N7hyox/okRHVJOKAb1yFiEKS0\n15qQVNT5e/SqGOk/YBkRn+tg+2TRgP9g5D50TLkoeGzIkE87WHkYDQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 428, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04024377dbfad10b73555517c81f3b5a1ab1ffc2059d080070c0622b89d56209aa892de4161423ab7eff48d204a83783e769974cd67b4bd6ddefc86132a18d4abf", + "wx" : "024377dbfad10b73555517c81f3b5a1ab1ffc2059d080070c0622b89d56209aa", + "wy" : "00892de4161423ab7eff48d204a83783e769974cd67b4bd6ddefc86132a18d4abf" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004024377dbfad10b73555517c81f3b5a1ab1ffc2059d080070c0622b89d56209aa892de4161423ab7eff48d204a83783e769974cd67b4bd6ddefc86132a18d4abf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAkN32/rRC3NVVRfIHztaGrH/wgWdCABw\nwGIridViCaqJLeQWFCOrfv9I0gSoN4PnaZdM1ntL1t3vyGEyoY1Kvw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 429, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04113150f49ada74a14dd2c383ec03f53ec1e27e957990e9033da50be6ee412fd8ddca40ad06596555f662133f587afc8c76f2ff5a086ceae5f88e0c2c1c3035d6", + "wx" : "113150f49ada74a14dd2c383ec03f53ec1e27e957990e9033da50be6ee412fd8", + "wy" : "00ddca40ad06596555f662133f587afc8c76f2ff5a086ceae5f88e0c2c1c3035d6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004113150f49ada74a14dd2c383ec03f53ec1e27e957990e9033da50be6ee412fd8ddca40ad06596555f662133f587afc8c76f2ff5a086ceae5f88e0c2c1c3035d6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEETFQ9JradKFN0sOD7AP1PsHifpV5kOkD\nPaUL5u5BL9jdykCtBlllVfZiEz9YevyMdvL/Wghs6uX4jgwsHDA11g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 430, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043c5b0f99db1e52ce0f9376de29102d1f1bcc343a39f0cf0a665afd3669fa0a627ef25431ecafe6b876f2ba181f721fb7e06d71aa756a575574a181aa26a779eb", + "wx" : "3c5b0f99db1e52ce0f9376de29102d1f1bcc343a39f0cf0a665afd3669fa0a62", + "wy" : "7ef25431ecafe6b876f2ba181f721fb7e06d71aa756a575574a181aa26a779eb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043c5b0f99db1e52ce0f9376de29102d1f1bcc343a39f0cf0a665afd3669fa0a627ef25431ecafe6b876f2ba181f721fb7e06d71aa756a575574a181aa26a779eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPFsPmdseUs4Pk3beKRAtHxvMNDo58M8K\nZlr9Nmn6CmJ+8lQx7K/muHbyuhgfch+34G1xqnVqV1V0oYGqJqd56w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 431, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047f9bc1f653895da490829846836106cde3e8cd89bcd3aa66892c3e6db5e9f9ba6f344f323d5b0a4e75117ed634f3a4ed0cabd4e2d87c9be844c7d562ac4d9b90", + "wx" : "7f9bc1f653895da490829846836106cde3e8cd89bcd3aa66892c3e6db5e9f9ba", + "wy" : "6f344f323d5b0a4e75117ed634f3a4ed0cabd4e2d87c9be844c7d562ac4d9b90" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047f9bc1f653895da490829846836106cde3e8cd89bcd3aa66892c3e6db5e9f9ba6f344f323d5b0a4e75117ed634f3a4ed0cabd4e2d87c9be844c7d562ac4d9b90", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEf5vB9lOJXaSQgphGg2EGzePozYm806pm\niSw+bbXp+bpvNE8yPVsKTnURftY086TtDKvU4th8m+hEx9VirE2bkA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 432, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c8212982bde0e2b0e7dab30f3eed9820260641fa76a5221e5d086c9ac16d83f28aaf69", + "wx" : "5f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c82129", + "wy" : "0082bde0e2b0e7dab30f3eed9820260641fa76a5221e5d086c9ac16d83f28aaf69" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c8212982bde0e2b0e7dab30f3eed9820260641fa76a5221e5d086c9ac16d83f28aaf69", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEX0hVMAxyOWYAvyIMu2jKO6YQdzDX6QzK\n9UZUl2PIISmCveDisOfasw8+7ZggJgZB+nalIh5dCGyawW2D8oqvaQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 433, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100e8b6b0e5c1202774c31c0deb26db0fd15b080a0ac87c016af93236bde9f078f9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c821297d421f1d4f18254cf0c11267dfd9f9be05895adde1a2f793653e927b0d754cc6", + "wx" : "5f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c82129", + "wy" : "7d421f1d4f18254cf0c11267dfd9f9be05895adde1a2f793653e927b0d754cc6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045f4855300c72396600bf220cbb68ca3ba6107730d7e90ccaf546549763c821297d421f1d4f18254cf0c11267dfd9f9be05895adde1a2f793653e927b0d754cc6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEX0hVMAxyOWYAvyIMu2jKO6YQdzDX6QzK\n9UZUl2PIISl9Qh8dTxglTPDBEmff2fm+BYla3eGi95NlPpJ7DXVMxg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 434, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100e8b6b0e5c1202774c31c0deb26db0fd15b080a0ac87c016af93236bde9f078f9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041070baba3f326768d7693b1daf238737e91b7e6b3ac750b497e0480c2dae4c4d950ab9368086a7fa8b972270f8238d4791b8f9082cf67ba75dff7b347b209986", + "wx" : "1070baba3f326768d7693b1daf238737e91b7e6b3ac750b497e0480c2dae4c4d", + "wy" : "00950ab9368086a7fa8b972270f8238d4791b8f9082cf67ba75dff7b347b209986" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041070baba3f326768d7693b1daf238737e91b7e6b3ac750b497e0480c2dae4c4d950ab9368086a7fa8b972270f8238d4791b8f9082cf67ba75dff7b347b209986", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEEHC6uj8yZ2jXaTsdryOHN+kbfms6x1C0\nl+BIDC2uTE2VCrk2gIan+ouXInD4I41Hkbj5CCz2e6dd/3s0eyCZhg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 435, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04934e4daf8b9b05dd5de34bcf83dcc2f1b5ba67d63b5e5a2fbed1a71f186b4dd91d89cb32ceba5162e317558ca86bc3aedec7356e115c7e9468da7d12fb10ce05", + "wx" : "00934e4daf8b9b05dd5de34bcf83dcc2f1b5ba67d63b5e5a2fbed1a71f186b4dd9", + "wy" : "1d89cb32ceba5162e317558ca86bc3aedec7356e115c7e9468da7d12fb10ce05" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004934e4daf8b9b05dd5de34bcf83dcc2f1b5ba67d63b5e5a2fbed1a71f186b4dd91d89cb32ceba5162e317558ca86bc3aedec7356e115c7e9468da7d12fb10ce05", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEk05Nr4ubBd1d40vPg9zC8bW6Z9Y7Xlov\nvtGnHxhrTdkdicsyzrpRYuMXVYyoa8Ou3sc1bhFcfpRo2n0S+xDOBQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 436, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042326edd3cdaece8c2ffab414190644b79d898fa9e347ca05f959827adff6916b336982ee7c35942f4af53b9b5a79e91dcc6e7ab4c6ced372b96824d8e1e2133c", + "wx" : "2326edd3cdaece8c2ffab414190644b79d898fa9e347ca05f959827adff6916b", + "wy" : "336982ee7c35942f4af53b9b5a79e91dcc6e7ab4c6ced372b96824d8e1e2133c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042326edd3cdaece8c2ffab414190644b79d898fa9e347ca05f959827adff6916b336982ee7c35942f4af53b9b5a79e91dcc6e7ab4c6ced372b96824d8e1e2133c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEIybt082uzowv+rQUGQZEt52Jj6njR8oF\n+VmCet/2kWszaYLufDWUL0r1O5taeekdzG56tMbO03K5aCTY4eITPA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 437, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ccfdb7f86de824470828ba57600382f20999e3e231a327c767c2d0e6d7286aaf72be7a9a8f45502e3134cc0ade853e149023395ed061649a3372957c2c90cf13", + "wx" : "00ccfdb7f86de824470828ba57600382f20999e3e231a327c767c2d0e6d7286aaf", + "wy" : "72be7a9a8f45502e3134cc0ade853e149023395ed061649a3372957c2c90cf13" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ccfdb7f86de824470828ba57600382f20999e3e231a327c767c2d0e6d7286aaf72be7a9a8f45502e3134cc0ade853e149023395ed061649a3372957c2c90cf13", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzP23+G3oJEcIKLpXYAOC8gmZ4+IxoyfH\nZ8LQ5tcoaq9yvnqaj0VQLjE0zArehT4UkCM5XtBhZJozcpV8LJDPEw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 438, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040355ab3652890e4871a8f597a71c499b3a78c68a229e6890fddb02922868cffde58bdfdbc55c59da91e6bb3cbbfe92b413cccd672e9624115c4b1badffd96ef2", + "wx" : "0355ab3652890e4871a8f597a71c499b3a78c68a229e6890fddb02922868cffd", + "wy" : "00e58bdfdbc55c59da91e6bb3cbbfe92b413cccd672e9624115c4b1badffd96ef2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040355ab3652890e4871a8f597a71c499b3a78c68a229e6890fddb02922868cffde58bdfdbc55c59da91e6bb3cbbfe92b413cccd672e9624115c4b1badffd96ef2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEA1WrNlKJDkhxqPWXpxxJmzp4xooinmiQ\n/dsCkihoz/3li9/bxVxZ2pHmuzy7/pK0E8zNZy6WJBFcSxut/9lu8g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 439, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042e2969ff37317dc22f50d7b80462f077eaf8c3789790b462a5ea66c0557a7e179caec6be59fcf1193ee5bfcd33007af97066f01989e746221dd26b71d9e4bccc", + "wx" : "2e2969ff37317dc22f50d7b80462f077eaf8c3789790b462a5ea66c0557a7e17", + "wy" : "009caec6be59fcf1193ee5bfcd33007af97066f01989e746221dd26b71d9e4bccc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042e2969ff37317dc22f50d7b80462f077eaf8c3789790b462a5ea66c0557a7e179caec6be59fcf1193ee5bfcd33007af97066f01989e746221dd26b71d9e4bccc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAELilp/zcxfcIvUNe4BGLwd+r4w3iXkLRi\npepmwFV6fhecrsa+WfzxGT7lv80zAHr5cGbwGYnnRiId0mtx2eS8zA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 440, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04751eab708173dcf2cb265424f9d6646c63865b89a46cc545169f8a227e72989668205e16739d2e9efece8343cf8c6115ae22b48d2ef8d478a1535c76311f9d10", + "wx" : "751eab708173dcf2cb265424f9d6646c63865b89a46cc545169f8a227e729896", + "wy" : "68205e16739d2e9efece8343cf8c6115ae22b48d2ef8d478a1535c76311f9d10" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004751eab708173dcf2cb265424f9d6646c63865b89a46cc545169f8a227e72989668205e16739d2e9efece8343cf8c6115ae22b48d2ef8d478a1535c76311f9d10", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEdR6rcIFz3PLLJlQk+dZkbGOGW4mkbMVF\nFp+KIn5ymJZoIF4Wc50unv7Og0PPjGEVriK0jS741HihU1x2MR+dEA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 441, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0448b155ab6603c57a2a9184a0193d882f18e6bde72a24c11d9e2db4caabdcf25221d180a4aa53548a878b16fa5d7de0ce37d50717bfb2960a937fb358a07799b6", + "wx" : "48b155ab6603c57a2a9184a0193d882f18e6bde72a24c11d9e2db4caabdcf252", + "wy" : "21d180a4aa53548a878b16fa5d7de0ce37d50717bfb2960a937fb358a07799b6" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000448b155ab6603c57a2a9184a0193d882f18e6bde72a24c11d9e2db4caabdcf25221d180a4aa53548a878b16fa5d7de0ce37d50717bfb2960a937fb358a07799b6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAESLFVq2YDxXoqkYSgGT2ILxjmvecqJMEd\nni20yqvc8lIh0YCkqlNUioeLFvpdfeDON9UHF7+ylgqTf7NYoHeZtg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 442, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d55558e86b9151a9cca8bf3f95c3095b6dd46fd59cd97fbfe81cc1012f1c9368344f003527679e991f9f4fe8e63d104d0d46798ed074b52416b73b62d2198e8c", + "wx" : "00d55558e86b9151a9cca8bf3f95c3095b6dd46fd59cd97fbfe81cc1012f1c9368", + "wy" : "344f003527679e991f9f4fe8e63d104d0d46798ed074b52416b73b62d2198e8c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d55558e86b9151a9cca8bf3f95c3095b6dd46fd59cd97fbfe81cc1012f1c9368344f003527679e991f9f4fe8e63d104d0d46798ed074b52416b73b62d2198e8c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1VVY6GuRUanMqL8/lcMJW23Ub9Wc2X+/\n6BzBAS8ck2g0TwA1J2eemR+fT+jmPRBNDUZ5jtB0tSQWtzti0hmOjA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 443, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04659940ed14c45baba750ac48dd67af0bbe46d5a5d710558650ddcdb45bde3e1de2d921a2eb0ec8690a38a05c82f627bd9c4065d26ebbe38b55a1e68f564b4459", + "wx" : "659940ed14c45baba750ac48dd67af0bbe46d5a5d710558650ddcdb45bde3e1d", + "wy" : "00e2d921a2eb0ec8690a38a05c82f627bd9c4065d26ebbe38b55a1e68f564b4459" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004659940ed14c45baba750ac48dd67af0bbe46d5a5d710558650ddcdb45bde3e1de2d921a2eb0ec8690a38a05c82f627bd9c4065d26ebbe38b55a1e68f564b4459", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEZZlA7RTEW6unUKxI3WevC75G1aXXEFWG\nUN3NtFvePh3i2SGi6w7IaQo4oFyC9ie9nEBl0m6744tVoeaPVktEWQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 444, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047271061600121d1c88b6097f64bb68c4960f55c20b8feedca426a2b1f375eebe0a258bf99824ff3c8330cd8cf6e6973d5c3ccccaddfee8686c79bcc68253aa46", + "wx" : "7271061600121d1c88b6097f64bb68c4960f55c20b8feedca426a2b1f375eebe", + "wy" : "0a258bf99824ff3c8330cd8cf6e6973d5c3ccccaddfee8686c79bcc68253aa46" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047271061600121d1c88b6097f64bb68c4960f55c20b8feedca426a2b1f375eebe0a258bf99824ff3c8330cd8cf6e6973d5c3ccccaddfee8686c79bcc68253aa46", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcnEGFgASHRyItgl/ZLtoxJYPVcILj+7c\npCaisfN17r4KJYv5mCT/PIMwzYz25pc9XDzMyt3+6GhsebzGglOqRg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 445, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047b939c4fba5a8ff3611afaddb37c4719b19c6a6a8fbd92589d84fb1ef8337aaf3bd3dc4c184fe7adee1a7193ed30a6cae3992e5b3bdebc26f100133e6d04be61", + "wx" : "7b939c4fba5a8ff3611afaddb37c4719b19c6a6a8fbd92589d84fb1ef8337aaf", + "wy" : "3bd3dc4c184fe7adee1a7193ed30a6cae3992e5b3bdebc26f100133e6d04be61" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047b939c4fba5a8ff3611afaddb37c4719b19c6a6a8fbd92589d84fb1ef8337aaf3bd3dc4c184fe7adee1a7193ed30a6cae3992e5b3bdebc26f100133e6d04be61", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEe5OcT7paj/NhGvrds3xHGbGcamqPvZJY\nnYT7Hvgzeq8709xMGE/nre4acZPtMKbK45kuWzvevCbxABM+bQS+YQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 446, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04645a699226e2dbabb31d76e06d5cdb9bb9c0c20da7ce87955ea93c82d22c236bbd49fbe2250e00622314cab4a29eef91e4524ab6238086147e73c01eda9fc244", + "wx" : "645a699226e2dbabb31d76e06d5cdb9bb9c0c20da7ce87955ea93c82d22c236b", + "wy" : "00bd49fbe2250e00622314cab4a29eef91e4524ab6238086147e73c01eda9fc244" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004645a699226e2dbabb31d76e06d5cdb9bb9c0c20da7ce87955ea93c82d22c236bbd49fbe2250e00622314cab4a29eef91e4524ab6238086147e73c01eda9fc244", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEZFppkibi26uzHXbgbVzbm7nAwg2nzoeV\nXqk8gtIsI2u9SfviJQ4AYiMUyrSinu+R5FJKtiOAhhR+c8Ae2p/CRA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 447, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 448, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 449, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402203b6d514160e48fd398b8042fe99fb2b50d42f1ba57a604363816e7ec539db62702202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 450, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 451, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402203b6d514160e48fd398b8042fe99fb2b50d42f1ba57a604363816e7ec539db62702202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", + "wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 452, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022013f7c539626f89a954dbe09c8cb68cf691fb808789139c70192d831752e8a6a902204b7a5beaa9e455940597b666a2a006caa6f58e7e8d35b189f0705d9243c0aa7b", + "result" : "valid" + }, + { + "tcId" : 453, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022059f020bd01827233ebc883add6f2243235a2880b7dd7cfb6fde00b1be0871a44022100d64e496bc7937d954e6b5bef6b9390b2517af0f52efb026faa074777ed725015", + "result" : "valid" + }, + { + "tcId" : 454, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022047bb77178d250fc3ffe251f0d0caa34cde1550c9f3433dd76c1a7571776b22d90220670cecf9838b07d360c742528e8640c75d02a1e92b291fafff70678f76ba31e1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", + "wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 455, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30460221008cd4f2977044c51dd8805aa28304c54fdabd722462c0f3aab492f0b338bc5c97022100fbb0bf8d8f5b3735236f6d616fddec1ec27d69cb5ab14df460cec0fc813d3ec0", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100b44a3977d35d577b52106ea2bece72ec5202cc6dcbf5f0e2df4195c6215cfc840220794754a83f6b4dd90b28418c37106177449b172487030f9e3c7430e0a213b708", + "result" : "valid" + }, + { + "tcId" : 457, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100c4af8155dab795b096f7039dca9c38307d0935e50f1dc548d4dcb356620f7bd2022100e791b8d05a4fe1aa5cf03a1687460d0dc1938e5270fb49e6ec22538893740cd6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0", + "wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 458, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022021757478b5257b9afa77f0b984270e7e659c50450473dddcf7cbf9debdcdaebf022100e42d6fd80e720f8eac286d87620dd616d17202451d5c198c7ddf63ad4a0a8460", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402204e3400b9d73d3e52c461c0b2257d694b057ca2278e44c290fbf62a13cfee6b6402207b04553c61d2ad7178aa15261bebaa3f70855ff21c6c9495d3a5c92750572f16", + "result" : "valid" + }, + { + "tcId" : 460, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022020960e67a2bb64aae5109251eef514144f1b4d532a196ff3667b23a8f0426d25022100c83703e173afc7489e2a3a3dded23ee1a9e321c421c1ed31ba78d43cbe1d0dd4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff", + "wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 461, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30450220133ff714d612532cdc2142868cc9efb1e59fbfd1277ad9240488c1c547c2b7e3022100b4c6c1a8a32e6f0015a9b0a3c802e9f3ccba7ebb1bf50d2427b30d0d808f0ce2", + "result" : "valid" + }, + { + "tcId" : 462, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402204e7f995e2bafb2ea3759160234184d63e99f9f29cd91299c93309ff3e4c0818302206e474385b295c7f9752f6c56c485813770192eaa8c06f57bbbdd8dff2cf69406", + "result" : "valid" + }, + { + "tcId" : 463, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304502205b226b26922de1dcf1b2ff2950a1926a3bfa1b47b0d3c0224d3d74cfd8a383a6022100a723f5420da8fa10a007e1cc0cd9314473ef32ae628683cb5779c8e451544053", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9", + "wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 464, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304502204111c525606fa194f16dbd57f7338784173c4fa06a66bf44cfababc5458aaf22022100f53d185caa1020e7304dd2424986dab3a8f93c47135e0c0caaa825a175ac68c2", + "result" : "valid" + }, + { + "tcId" : 465, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304502207e482dee38b853850c8a3bad568b1e6fcf3ee0c00ba22bf3a799a352c3c61b41022100de6dfeac0902f82c61b20955bcea89260a41c5e220160705614e7397fbbec69f", + "result" : "valid" + }, + { + "tcId" : 466, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304502204f0736fc03a8d7e82130168136dcb9ff423d3d26a721d225422844af33c7bdc8022100c3e163974aa872b76fa0e6511c53f8ea2f39b117045e45adbd17a0ffbe4e2549", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000", + "wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 467, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304602210081baafa92031d4d9be8083b2c93a5319faa507f88cc4e3db9dee9539d042d418022100f83234e54336c2ebf68230ab6015ced7176bd4164aea66ce828e7fab3f523261", + "result" : "valid" + }, + { + "tcId" : 468, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30460221008acd6383aea9c70038538f30e4bb18ead6907e3a9245fa22f93cd1ad28dc4e85022100bb2ae2ac3d9bd94de4a3df80cee8499485e923c97b2e6a108c1f7299114cb99e", + "result" : "valid" + }, + { + "tcId" : 469, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022050d5cd3ba1be23ad74f4eef7213024678999c2e0f2953c193c90f14615b620cd022100bf89d4a87902f306cb4a8b7c5fc0cb65c4593eab0d7df88d557cbbb4d764d3cc", + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdsa_secp256k1_shake256_test.json b/test/wycheproof/ecdsa_secp256k1_shake256_test.json new file mode 100644 index 0000000..422c9bb --- /dev/null +++ b/test/wycheproof/ecdsa_secp256k1_shake256_test.json @@ -0,0 +1,7120 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9", + "numberOfTests" : 539, + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963", + "wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 1, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "30440220628b14cbf72917074fa426d416fa5c48f06478530212ad30ae2e9010b8c6fdec0220388acfa3ec598bfaf6688d476ee0cef3e8bf39eb316fcc1aa543d281990d187c", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "30450220637773158eadcb85866081effe3a45d179b18351eff65f1ab3856a60f7b4b49d022100fe84f96c9e6949a9c9577b79969a44c328f51ff667466721a0959ae6f1ba93c6", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304402205a2b4d1b450c88b0eec269c6767089b5aafb38f617957a357cfa6e9ae4515fc9022054f4fb30d46fff7bc676fab15b3619168dd82bf8b568ec2fb2e6d1fa9aac3d16", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "30440220588e02f8dadedba87c109febaf429d306750f840284f8bf332b78793163f85930220645e04e95f243fb9aa72d23aa276bb226002492289a68b5c87031a27d8050305", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "wx" : "00b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6f", + "wy" : "00f0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b838ff44e5bc177bf21189d0766082fc9d843226887fc9760371100b7ee20a6ff0c9d75bfba7b31a6bca1974496eeb56de357071955d83c4b1badaa0b21832e9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEuDj/ROW8F3vyEYnQdmCC/J2EMiaIf8l2\nA3EQC37iCm/wyddb+6ezGmvKGXRJbutW3jVwcZVdg8Sxutqgshgy6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022004176f8eb0d09bbf556ea61cdbd899523e1ad8222e79daf4d1925aeb35cf564b", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "30450220ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "3045022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0220fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308146022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 71 instead of 70", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] uses 69 instead of 70", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "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" : "3048022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30480000022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60500", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b4981773046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a25003046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30483046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304eaa00bb00cd003046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e2229aa00bb00cd00022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d2229aa00bb00cd00022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "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" : "304caa02aabb3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803146022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000", + "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" : "2e46022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f46022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3146022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3246022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff46022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "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" : "304a30010230452100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66ea", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30452100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "sequence [r, s] of size 4167 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821047022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf600", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf605000000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6060811220000", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60002beef", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30483000022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf63000", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3049022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6020100", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3049022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6bf7f00", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304a022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6a0020500", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6a000", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30483046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3069022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7c022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250194084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac1250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef12ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304702812100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30480282002100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022200ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022000ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b0285010000002100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304f028901000000000000002100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02847fffffff00ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02848000000000ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0284ffffffff00ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b0285ffffffffff00ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e0288ffffffffffffffff00ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304602ff00ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046028000ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d02", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022300ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0000022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30480223000000ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0000022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022300ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0500022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2226498177022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a22252500022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e2223022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0004deadbeef022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250281022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304c2227aa02aabb022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a2280022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0000022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a2280032100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0000022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30250500022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046002100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046012100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046032100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046042100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046ff2100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250200022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a22250201000220ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022102ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084ffd022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022000ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210490282102200ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470222ff00ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026090180022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d00fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf7", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d00fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a09a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d00fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4103a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d00fbe890714f2f6440aa9159e3242766ac7c9404c480cec547ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d02812100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0282002100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022200fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022000fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0285010000002100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304f022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d028901000000000000002100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d02847fffffff00fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d02848000000000fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0284ffffffff00fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0285ffffffffff00fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0288ffffffffffffffff00fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d02ff00fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d028000fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022300fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3048022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0223000000fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022300fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d2226498177022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d22252500022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d2223022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304c022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d2227aa02aabb022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d2280022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d2280032100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d002100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d012100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d032100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d042100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7dff2100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d22250201000220fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022102fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66ea76", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022000fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66ea", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821049022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0282102200fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d0222ff00fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101ddcd43e8cdb75e3c286984ef197e212b39b70b7b640a0f2bea92838d643e90be022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220ddcd43e8cdb75e3c286984ef197e212dc45951ae0578ceb46aedc673c3d20e3c022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100ddcd43e8cdb75e3c286984ef197e1fe72de51543fd61aaaffd1eb1d0ca49907d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff2232bc173248a1c3d7967b10e681ded380f7d16b4b3e910fd53fdaff6bf7b083022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304502202232bc173248a1c3d7967b10e681ded23ba6ae51fa87314b9512398c3c2df1c4022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe2232bc173248a1c3d7967b10e681ded4c648f4849bf5f0d4156d7c729bc16f42022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000ddcd43e8cdb75e3c286984ef197e212c7f082e94b4c16ef02ac0250094084f7d022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101fbe890714f2f6440aa9159e3242766ab3742e1ab30176582ae12622e6a9d2c37022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220fbe890714f2f6440aa9159e3242766adc1e527ddd186250b2e6da514ca30a9b5022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100fbe890714f2f6440aa9159e3242765672b70eb73c96f0106c09e9071d0a82bf6022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff04176f8eb0d09bbf556ea61cdbd89953836bfb3b7f313ab911bffc5e6599150a022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe04176f8eb0d09bbf556ea61cdbd89954c8bd1e54cfe89a7d51ed9dd19562d3c9022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450220fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6022100fbe890714f2f6440aa9159e3242766ac7c9404c480cec546ee4003a19a66eaf6", + "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" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", + "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" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641413003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f3003020100", + "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" : "3838393131", + "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab5160220175703ba6e1b31ff9f7826ee6491bf2b64a24e252128a7907c4549bc3a1705a1", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343531343631393831", + "sig" : "3046022100febe44c291f8d00b23dd343d012815060c07f086934eab0a75812ca1c7cbfee30221008df2e30bb376e312ebc52bea8ed3e6bd000f28acc50530008e8c47772be39cab", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373030393239393039", + "sig" : "3045022066bf0d17b683d67bbe5922dfeb4501cad0ffc30cd409bdb1ff7194e0c2f973bf022100dcb7e6f20d99d831c26752f675be5d12edb83a8b0052f5888f8c86649a257147", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343830313737303637", + "sig" : "3046022100b8b3d79edeb8912af9b7a24770331837124287bdbbb7539a551348a0475a0d68022100dd0077d1d38b356b6d2b521117b8aae6dcb9bf90256d9ef0ba88106fc2d5511a", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373731363034393337", + "sig" : "304402201b10d9085dc554204dabfaef23e7ccb1bf8b8230b151f69d72c090c254311515022041cd4e2e57ee850160027c0e6fa5f54d853220944545baf7f2a06252ff566f71", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131333035393331373331", + "sig" : "304402200f735b8fce2e916009011cb3d8c40308e10c124aa7b983f9ad601e304a962b9602200a3c8804a48ebde1952bc54fa550e25896785d74b079678d0a48d85ca92c3bb5", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134383635323132343538", + "sig" : "3044022031884994ff0e27f6bd15301eff0da96f47dd2ca84dfb0dd829f2a07f61d1fd700220545f0241caf7623463137898afa8025a78ca0b6d2a74196c4370ad6683853ca1", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363135323834393939", + "sig" : "3045022100c59f661deca240b7306b6aa5fa889f293782dcdea542bdd2ea7c88dd17eabcf20220765df309eeff37a7be634942f622ff3b02abb83be00124aa40e6cb4665ef9ebd", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323839373132383731", + "sig" : "3046022100e373195a8517ab1cf4de22de3a3372efbddd09babd93b81de4061a957c4368ae022100be3a5173cd9f152fc935b656b4a1c8ad9552cf10a94007bb3704013ae61f878e", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353134333236393935", + "sig" : "3045022100c75fa1a940e191e4d4c54be00ad91278ade1399470ed8a8751935ec4100b85a702205ae64db319748bd3f03e239ecc1401304aa9aaa77f840c302f49f6cd20ddb03d", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313138303935373633", + "sig" : "3045022100a4fa215de24e4d3b990037da3b7914f423db9c5775cac4f4b10c95a51a8c3e9a022001e35025feb5eb96b642d26721011e4ed45b2cfe3329aa8a32d9e7bff5715ba7", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333435343736353130", + "sig" : "3045022011ff5e2ba3ae1b034d293d10df9bdc837e589d6563e47b88c5671479b7f1e258022100f2d6b13f2adf4b28a694a12f8a72ac8e64765fa4e8dbb3bed1627ba09f2b8754", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343232393938313032", + "sig" : "3046022100bfdd84bba4f8a7f8ad94bf5276ae51400008c2e5bae40bcac55b3fac3464b30a022100b74631480be60c3c5022498410e7798dc22a1a76cb7862d702699f7b149e84e2", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323635343239383132", + "sig" : "3046022100ae729bc37ac0de1a407f191f300203195fb579ad5d6674fe85573147567b43150221009112958ac5b86ab2cd2f890819055bd84d819593e8c856ac4b76178956369e48", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373133303833323137", + "sig" : "304502210091f229d8af15d5d152f571637b568b295474b8256b5424694d2e5b84470fb4c002206f0df837d5d07160a1d61d8c9c46dfab0db0b7cbbd748d5ffd55c6d200e281f1", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383232373734333630", + "sig" : "30450221008990060cdfd5d03716985c6d5e13d70c9775b229ba68cda8edf4b78f34774d8102204511488f2dc8bb7f06ba5bdf4a0f49092b1ca72ecf001bbfc0f3c1920e8654a7", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323834313630373935", + "sig" : "30440220182f648feed9a6c94e8c246eaf14678c04575f96a0644dcd90aec4d5606be92e02205faf0bee69f700d573961a149a6ea4d801d82d014262d0eb0ab754ad218b27c9", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333135343738313236", + "sig" : "3044022057f4d830d887ca207c09c18386e38aa89c4186764d8130695e283de1856c8c90022035d5203604bbfd38a82af452a1045fb31c13d41a7e2b93daa84d298e781d4691", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323639373538373331", + "sig" : "3044022014d1eb8cc831c2d3529e2f0668be09e2491da72dd81856ddb3f3b2b6a599037f022009faa962a09d2bcb03c7217a2424a78eec6e55f91ba8966b2a8a672511edb452", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353637383031313934", + "sig" : "304402205e55b2148c371a4804c72a183e96c42ea2723d5297985c378992edff5455dd1a0220161b624275d34dffec5809164ada6f87fbeb9c313f0203f2a170c8717421c070", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333136323732363237", + "sig" : "3045022100fed819a4507d19c1879fa919c82cecc331e05777b1e1f6987103cf165d2302400220053db04cb475a0c56b258ab822cd705d881b4af2d3ac5a8ab251d43120b0ed74", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343638303735353233", + "sig" : "3046022100dc9843356452f785515fd0d8224c591faf5522e86c0996f02b0f2b369cb2bec7022100d5791659abfdfb4415e0978edc4e4f6ce4c9dcaf0e8fc5759c404b527eb7b17a", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373536303830323930", + "sig" : "3046022100e25d10a8ba8129c0795917a34df3d94fad24ed1aa142557270aefda4c72d674a022100d829f1cc92ce5fee0bb15d15d279f7ab3540d7c9d29ecbdf0dd575eac3dd5765", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333438303136313034", + "sig" : "304402207a03c2f364a4a394b7063162f1d4fb0ba15e7d083440c5329e0aa57cd8d7de160220787d35a1ff9c6101e1aedf413afe2230dc8322c5a13a07ea1f0d7e50f1aa0851", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373432363433343935", + "sig" : "30450220381c935be8b793c51de9aede7def421e9917632337fb2619c83489a5ebcfef88022100d8f84b9647e1891b9c96a36b7aa825ce688d57acb6cb5a9ea9844bced84f3b93", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323738343235383435", + "sig" : "3046022100ba9ecc381fe98c5d4524c49f71804f65be95798ea12ed0d712e608d60cf20bd402210091d375bfb5aaafac26deae07296625c265a183b5df3d55cfd792679472d94c87", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363337313933383031", + "sig" : "3045022065660c90475057b4f70dc2426e666228194045eae878379b674479d6ec787216022100cb7c869959046e1553417e8b3ab6ff712d2c877a1aaab93d861e7992b3c45b9d", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353930363837353039", + "sig" : "3045022100c49207258ba205a2147c82c3f81d90e3903cd641c2a504254c488306eff1b1f402205f9c6f9f0f3bccd028a65d14830018287c050d39a2f8b3d0e32621a352ebd005", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383031393936323333", + "sig" : "3045022017be2a69f16f4155aef45d2eaa2d0ac7181436421a90b344e2e3723b491adaa3022100ab80ad0eafd9df39c031e5d43879fade19c51ff492034374895b2cdb5eb2fc52", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37343836353732373338", + "sig" : "3045022051b43771b713926b82a4c90a9141d4ae9bbba8f1cb2974bdfcf453fadc531728022100de979c87f48e5ee915f1835fdc24759658e881b00322795a1be99f77460d761f", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323537363038333537", + "sig" : "30450220431e7e678d379a5e0d532861ec29bebf4918253734cecd1741637a1f60ab5ffd022100c884c7ef28d033c843f3e4e0acf834a83fba2bf876fbc91289215d496e17e954", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363332383233323433", + "sig" : "304502201db1d6a0c5f3274fda191993287c99cc4dff5c9c6e2332a2370e57f9718ef1fd022100cdd9743a33b63ff4b0244a5e32fdeaf7fa379de1c6c611c2e9278ffc9651f136", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393736303637323438", + "sig" : "304402207187361237f7270fe77d02af22186845db7fd70387cd64eb24994050dcf53dff02203d2080e8f129502c73ea86ee5e20ae23fbd8e6760950965c617c207d27224323", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303636393137343638", + "sig" : "3045022068ab52fdde8e098071ea3b989f18c9062d1e88f186de78d162c9760c57af4717022100be37487a8080298e766138b9fe3dfe1ff509aec54ccd665605655d650f6da2b9", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333133323633343833", + "sig" : "304402201f114e8559664df9c5452f96c8e537223915e39dbdf92159c7fe9d716333660e02203e2fe6ac85ea3621700ad7563ad7f083e49cad7254bdf3dbb4aa33ba59e5abe4", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343535373733313536", + "sig" : "30460221008cc85260b7a08ed2f77e899ad73b185274844f2c267e798dbe1d7bb5e70e28db022100e49d523795e0730171162f1a3f18424c21ef32697f2555e4faea5a9c6a8549e1", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363036333337363930", + "sig" : "304502202e3839872cbef3c7554042520c06b8d9508c3519198675387a7220c4fa8f1f6e022100fac8721643d296b46e605ffc6ec8a67c1590b85b34743e0752dab44924738930", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32393038373634353636", + "sig" : "304402201074773c071aff445f7a0b462d335e4ee88c2b30f45a47e202f12d083e74bbc2022009d24b755b35046be8946a96ab61551062e9bd91e51e7ad4c284e68ed92b8997", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383231353536343934", + "sig" : "30440220604a909e30cc9a5caa5da85a855f08f51619914b6be757c3466137d896b3ca22022021807764ef52afa757c8ec03a3e1ee611d633a5a2a4a112abc0fbfe6c31cf8be", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132313430303035393239", + "sig" : "3045022100969749beab754b9fb67ad833c188396f631b89930fb85f5084eea9455b36df6302206e7fe6c81da3d96a0f182559f69e2fff067390a4ca195f0472a2c5da7b0bf340", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363239393337313131", + "sig" : "3045022100e73dd2f13791e056cc164c964806d1ec3f1f427bc970dafda4e6e2dbff83495b0220556f2a52c774b17b6b4fbb3c6cb96c5be2c0a0c4da4963cb7eff8a8403e3f93c", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373232383437383135", + "sig" : "304402201d8f05198aa2dc03ce13ea57b579d11376555e986134203a5262e14e98df076d0220208ef20d0f8deafbe6860579bbd198a9187bd62605062e23c1db6edb592f500d", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3337343334313732353931", + "sig" : "30460221009549f21a6ddd1ad34c800686679ef7eeeacdf82943d360b5967fee54a6be3b2d0221008d60ca019ff567b0f93c37efc735c927f9c1d2110abf83dcea8f44d8c22eca62", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313837363932303637", + "sig" : "3045022100a072a85fd596859914601fe354d99e10068f90d3bc7ab3714c0cb88dc1efecc802202425ff303cf382e3a640a903a6aa32d4db4b46bc1b9525946a881a50b61c6581", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32393937353331383431", + "sig" : "3045022100ac9d8ba3f67f51d4b9b71968a0743dcd06856da1edf1fcd5034f8bec9a1d70e702200f4025e786cbcfd49668332949823945513229c19fdcf4e93aedb39dff7c4ff9", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313039373331353732", + "sig" : "304402203447d10be371effba54917c40169347cd843e804d886912c1c87a9a480b7a5d802201a666c8bd1918a3a3d6bdfc6857245508e6a386c8d8525f24f92a1de37555608", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39373334343133333034", + "sig" : "304502203af219043891ec1ab04b8bfd0cdd6ab3b7e20131573e117138a3e7988553c38e022100d9360ba60bb3cc776b71d06c8552a46bf9978bf96b7669d80fb68ea3b6756f28", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313033383236323134", + "sig" : "3046022100e8e4108338a1317072d204883d2ad2b17328d9684c1f4ca1252b329e5285188c022100bf209e785eea25aedbaa5ceced6e77f0c22a5097718e56e44c06382c54864357", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303630313336343438", + "sig" : "3046022100a36b8eb29993689593d4197711c2e31c61d51c8eb0d4544680972e99cd78b95f022100dbaf69380e10beae378d508f17deba234da9a9bebebc853c8b1dacb694c46cd9", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323133383338383130", + "sig" : "304402206c645b462404b975ac4866740fb193affcf85a894f525d33999153bf3941df2c02200bae62a8c81181f54e98263814f79596cbb329b1c5b94d0f1e185917e346e687", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38313938383037333237", + "sig" : "304402202beff020fa970adbeafe941dfc31a2d5e44037c991ce2bf83e1b476e2d91dd410220736c4c5edc0b2183f8ce1220a4257a0f1041bac8de1d69376d3ee2109b9895b5", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313739313036333334", + "sig" : "3045022100a5531117b86d4e412aae573c62f04da39cdaaa092e55f5f3aa8f1d3db65a8de902201315724d2ba41b0cbf82b42a95bfc465d833de6390a0b9056b61340c3ec431ca", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303734373837393236", + "sig" : "304402206ca8dafcbc1601ab03ec2730f656140866ff4973332c0de44ede1ece29eae6a70220014ba379939522d4ff1d76444e9d8bb3f8f749208b277f0114e22a39eca884cb", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343636363033393934", + "sig" : "304402202cd8a23c99e79836cceb0d4929ebde6cc57dfb4435ef468873848d64273a160302206bf48320536a89bb35189666be3fb6f1a072b150b5f97b9d924f421b19ee01ce", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38343138303032383736", + "sig" : "304402207cf9b46ed27c1bccab6f311d05ff13c49ff0bea98a373e9de6e56717b15831f802204d2d3538ff7a7886a75e28934ca78f4c75f9fe4c9ebe64bff85cece2d9b378d0", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39323330323534343032", + "sig" : "30460221008ca58fe636d7f545a4c7eedb62fbc4ed4cb2b36ebe061f19e662221a5b1cb02e022100f552845079c2cf2502911f34d6ef4b2157dcd9ab4804fe4c5d50b2a7476db524", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303135343735303437", + "sig" : "3045022068bd2e5d34a510df7b27f078e6f12789b294507445593253975969f7bbb9f733022100909f592a8002b9011912cfe6049f808eb9a75bd0dbf453e880bb4fcb6b5d830d", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383039333730393031", + "sig" : "3046022100b4dd8c5128a94e747f906696c7c0b883eccee7be0cc324caf521ae2f4a7ecc35022100fed2ea22f2a1ab806454c4050f6dc7931f2d231be37c70eece1ba8f8a383e4d8", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133383934303933323238", + "sig" : "3045022022077f5ff01375836d63d03762851c8a28352434176ec44394b30b9175331583022100b79f23c9bf8d231eb87981615849ef2d92f6629af364989117636fbf025532be", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363236313230333131", + "sig" : "3045022003561a10658a0cb0944d9926b6db8dc63cd8d60cee19cbd4ef6135a3fdc4606b022100d6650e5b3cd58e03d3497607d086a7223098fa5b6e59c7efb7196f77db0cf2c2", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353338303531353839", + "sig" : "30450220109e7b7db507f6679823ccd4421675321a0cd5b8add8ffadbb082ccd15748fdd022100eb4696289031ed3b614a21a827b4dd4cd4d5fc57f02335f3b4cb303ac4d920a1", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303533333430343739", + "sig" : "30440220639fb14939c3a87369b9f245e9dc41dbadb1af529fa5287037f46593101f90d40220103385e29239bd4c01ef5e58efb4920d8f65e986791bf08ed89f15735bd8dc48", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3331323139303635343939", + "sig" : "3046022100d706b070086816bfe6f40503517dfc4d9709ae680201d258bcc60520499636f30221008719b517573e5be6210ba18d179d53558cd07d66204ac2d913e25edac50db569", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383231393533303438", + "sig" : "304502204af1e6ddc468d0d2f54789a306c0028061ebec45f49be6aea0b023350befd9380221009e5884bcd42c5ccc168a4ced32ff84f09e8d6bb85387ed6200a4114b204bd6d8", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363833323934343538", + "sig" : "3045022100ba8997cda5ade7dec3984afa2928958a63decf1a218c388232ef6f32f505d738022005e4aac028675bdd3702d1ca6456153ab46312861cb5f9eb47b23b2e0c9e3cd5", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333038333139313638", + "sig" : "304402206f5e56a7beb2e8d6450f8e79591df1334a393dfb7a10d13a43d0cfd52067e70c0220323e1d26fc7fea9e53ef7e2bcc5b579ee9a2748eefd14fced94cb71c0c2bfd38", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343136363737323733", + "sig" : "3045022100e85424f9a617f5aa09ed9025e247de12b4390073805f0a822ba5b40833a8325f02201d3efcb8f7cdb037a8e5482f909ba2bb5e731a0632b2d30474112805a2d3b368", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130303834363531313632", + "sig" : "304402207bafde959d1ae29b5c52e23b022bc525349236a9cc1b1089a5053f1c23d8fe6702200f37719dd4e27b9e088c9d938107e052020d1d5d183bc4b8654f74d437d18f52", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323535343932353435", + "sig" : "3044022033603bdc69d4ed17bf32f131a936906d3c09b7c8ca70f885e55bb6e0e326d2540220133e193d33aff7ec98d455b4c6ab2df77d48b79953ac2e128beaf5e3577e66ec", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353538383536393830", + "sig" : "304502200615bbc3be8c532e869141476bb4f480bfc00d5a88990c40d9acb9bd3b417e03022100e7e11c9e7903537a1b970b6efecd3f29ede0746356387738376383e9c43e6a86", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333138343333383638", + "sig" : "30440220195dd991ad5c579bc26dfc8ec6f5f0b79ec48f06d54175cb9ac501d5329815d402200e9ed5bf444f21254eaad3d0ff313165e5f0b2f6c71ea9f4e518160a6d352475", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373231333437373833", + "sig" : "3045022100c80bf61f61d94f2b6c3a75c3c8e49516bb63d8c0167b95658a87d77b748824750220542ee1cf303d71365df23685fe45009dd73085598af6596d1d7ede3b4fca8422", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135333138333534313932", + "sig" : "304402202a29ca1b8ce4abed7c9c9452578c27234f42c22c2a8f3607519b67148f03251d02205199d872ee3ec6760032b037aa49d559d7709784d4f0c93120096a4e20417394", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363931353237373839", + "sig" : "304502204e72bce8ea2a4c951bbd872e606ec889f9e176eb1004fe3f258f2c14afa4e137022100ee52c71710dbd94581a9edaf43b35d91e515ffe0eb20f3392fedc1c1f9f5d03a", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323331343139343335", + "sig" : "3045022100de978d7d58cd183f72d57250de1ea468d387d791912c07371804b915cc95a46b02207da037f5356467d38dc3cc37604bb7ff56553145088cefbecee033fce4828a79", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343031343832303137", + "sig" : "3045022100e3504e083da7ccc2a8aeca8b51ff4a75786f55d43784f9805cc4c5dff75e8c9a022046d629ba1ca8327f31e3f2c7492125494d02d4aaef62ecf66e7589baeadeacb7", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343637393435383738", + "sig" : "3045022100b4d4d740c46fd2e7a9f7281b3bd4ccf9938ab2d7fcaddfa60520aa8ef0fccd2c022014cdef37fe8286559cbccfc676ce76eca6e002413c61898ce7ade124ca4f5504", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383137333936383533", + "sig" : "3045022100c768f33abb729a3a862ea6d3f692e23e8b278e99bde292bea1e360939af6284502200252aa6aaeeef400ab55ee31fe74a7013ea8469ef46f24afc237db4fdb1b508c", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3334373939393937393237", + "sig" : "304402207ac3f0bf2f8b9e870af11dd9dfc9c60df54cd6a5c18038fd1a17b066f873e70802202f58ddaff64d8ab0d7fa1c0c56e7a62905d836f14a9e6bb32981f567099da8e0", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333934383937393939", + "sig" : "3045022100a2397fbd0944035a30899072111011e6a86cfdb1da5fc5af38817360db4fa0ac022017d359b54cccfd25effcd41aa71948a4462ce89fce045bb40bab06825abc3d45", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363530383637313438", + "sig" : "304402202a2438aed96e942f383d2e89336c3471a1e5c8ad12092f5355d06480a36f32fe02206029b359e8414921a27ed93542188e64e31b8de309f83b3ec6a67b53ef5a5441", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333538323734313930", + "sig" : "3045022004a99e64afb690b165bc8180eb344e4a81dbecb816f60b1f476f4d93977d2de4022100aa549cebcacf522464b99337da3b9ee9711b9bcba105ca2ffe4a47c019d2ad7e", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3238313432323939383839", + "sig" : "3046022100d946fb7da88ab8b0a8da63836a82881786e47c7ea0d9cbc88d2b530f203a94c802210086cd840e774d8066d7cbfbf4ab76d6b94f139f1804182911d2f9bcc5e994677d", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373636383035323435", + "sig" : "3045022100daae16b786bc6fd11f1980625766de619a04ea85b9a8040ab8f0f5f240b8e31a02206461cb1e744da25d5de8464ac69fcda00a3cb85a3ffb2c808e6ce07ce67c3c76", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353032323834363935", + "sig" : "3044022035e1ea767cb60ba6f7b0704f39bbec30b560203b8c45b77a397a5ebe4eecb20702202c3286a204cc7557c79f3186deec63ce49f1ecdae3229bf413c1b114d30e0895", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383435353338303639", + "sig" : "30450220110f14be145671c07d60ded97e155f0f6a7ea30cc61554925c24a09745304b8f02210088c8a85cdd291221549cbcbf1f433731917e4a828174bde8defe27a6caad3c90", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3233383536313835", + "sig" : "3045022100d91357b6a89943d13dec5ae308816a60099223659eb2fc4208b425490e3845e9022018578d09f1d08e2067866a3743be7d82b68c6031c2ce21d25a4b79782bf70e36", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137383538303131353832", + "sig" : "30460221008322182ec31426af2e6b7c9d6fbc3301e70a20c0897594194d9c84b24e39ff95022100ff9caab982c57235dc3ff955e1fae7935132307f5f242abe6bf2c6f2627d6dd6", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131383035393431353334", + "sig" : "3046022100ba6f6874f4c2d059b117405b39d67d30baa193103062ccff439f690434fdcdcf022100fa91d8cf44155bea39c3dec3525f64e6abb83cedd82335b7e81820b526f7ebf9", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343534393837313836", + "sig" : "3046022100ed59f011090766cd886dde1ab970ca356a146492565cebe1e4dfce1201d44ea4022100eff21a6d9bcb4f1cc3d6562b044d7c96874b0d3b2355b872c1f8a063c6895a92", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323236313131323234", + "sig" : "3044022001be2fe82648b2fc237b8e5816a9d682e38d9c7576da2540f0f1a41c7473dd5f022044c3c037176407aab6bf10c64b2137bdf6bc46b3c76290a2510161be8dcac682", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135333138383330383730", + "sig" : "3045022005be16a3f289e5d77715283e2466a472e5b9de392027f381aade645a95bd5d53022100c3beee59b063781141fddc0bf86079fed74b4bf8add14fc7a8a92718c462c2a3", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393739313833363236", + "sig" : "3045022100b1db4ea3c2797203fa38dc40540be199c3992ba11fc02acf1ec6117bbffab0a7022007c9e16ca0efa18439810a2dd85bf30dafd78401b3ca149a49dc0ec0c316b8ba", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38363330333434363239", + "sig" : "30460221008d9d58c43f733c4d1a952a727da1e5310a5c09df70fc3a79a420444c5e1daa18022100a558798fdad2e612be1dc9a233bb66955b0e4d9b69eb22bffdeea2e7545922e9", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393937313134343135", + "sig" : "304402204e4f74085f21c4d248147da31cc35eb2f5cc29c547f4e278879ea7831a8a196402206e6f93da2aea21b2f038721bdad822472d78b3b731d6c8f716651fdc68fee99f", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3331313738303133353835", + "sig" : "3046022100fe5bacf4563943e9789f8720a1bc4447f62fbab06505a66e53aa1caef0719aa002210092828e8bafba9d7cfac18c1caee977386ca522a821ac65d4749b913f5cbc16cf", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323538383834383838", + "sig" : "304402201cd68efb4b8a148296f063ddeb281cbbac86512e98475f397c74e1134334292902207961fdd3b06fce181049c19d9ad4056b7f5c16eafa213d100213e9e3e260ff08", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373138363334353531", + "sig" : "3045022100cf5e2aa9f0198300cfa05b1dd473b5e7295b1a39ef9c89a7c45999bbbf21930502205b8ba96da5641c467f4b09febca752ddd14aac0fc878b6683da25cb6aa582754", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37393132343632333539", + "sig" : "304502203fd0ab73ecfb09ed13ef95fca69910cadbb1febf0e2c1d9abd3f2ade99d67a2d022100eea66cd4878a9e187270be2f11698057f16781d3cfaabca692bbf303fff658b0", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303636303932383538", + "sig" : "30440220290312deffae60601b351095ffb1e52437ca6748e1a59aa04e8a41ea3f51c70102206fa5dd5f46c324b8e2d268376410de141a4554b3859483503224f421e46ab51f", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38353839363733373030", + "sig" : "30450221008a968d1218fbb4030ab2fe6d474ca4f8d56672e7b16d555e5a5cf9b1e98117ba0220188e0e2d7676c8d841becd9cd43e03f0c70461ebde7fbf353b86c28b4c4c5f26", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373131343937353137", + "sig" : "30430220269324ba0d4835dc5e0f5d91865dc0a16fc75f670aca53eab4dc3305b3980553021f1fc55636b52101ff235529805cf530837ed3720391a47bae07be6ebe7b506f", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3439383538393830343432", + "sig" : "304502207da44bb346c325bc77232eb54374b355d360323403409297d105473014564d93022100e516b03a4aff1eb5bf25865c1d4e9d0c5659e29575431b3dfb1d8d42e49b2b71", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383036353534313038", + "sig" : "304402201739e956775225e3398b5f1352d4a8ccf45cd05ff3e0c8f3dec5b31eecdcb5ef02204c249a99ee8e8e20f7e674813569303450707bca57f77ba675e94bdb80ed357e", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313637303439303839", + "sig" : "30450221008fa150c34cea9a9e543269796a0ca9c33df8114ec9f5413beea891a9e8b2d0fd02206dc980032c81e9704edef2dacccf708d10759e209f9990172b2d32c6c0322a8f", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353035383730393335", + "sig" : "304602210082e47bcaafe7dcd77f06ff988e146e11f0f9548af566a39391cc874c528948f8022100d112e0063261c271722d0a5aa95d4b4e3ce95933cf7727308e7c31559cb8b320", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3330303136383931373035", + "sig" : "3045022016cd4fe6aa325447343e3beaea5b8ebae76505684c018656cd2141db51b3ae9e0221009890c6bf2bcaa9ea5aff8c588e88aca0c2bb1baea793bd1e5591873b83ff64ee", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393235323336323338", + "sig" : "3045022041518c949594767d3ad9f3ea4e2d971a7f2b2bf457ab358486ccf7d9b4d04131022100eaced5006bbba83789ef26a6c25269c8a13ffb3fdf1cd1cbb6ccaebe1a6835e5", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343630323536373638", + "sig" : "304402204e44e1698e79770ae4eda3789a5dbceb846361ccde4cfc519229cda0567971c602201a0ff7c6662f108e87c1af49c4abf21f2ea9db37ccc8b5534fe467237515253c", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130323031363730313431", + "sig" : "304402207ee2c2795b2949ff841c56e850249ad24b0906e200829de1d30d24fc302603fe022032b454c1ba939c8b15ddd688aec45755dfb412745cb9bb16c7a4c7a24bd1aaa5", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3139343130363631323337", + "sig" : "3045022100f168c4c9af0b64c97987b364b32aae7e69740ff76492aa628d96ac3dcda151f0022069cad1ae8445d81c0bd8192e43a09038272ea83c64f90ae0e451255bf8dcaeac", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39343930333734333238", + "sig" : "30440220609ee9ec224f98540ff6d7ff449593376039316f8174e7b883f0c1bf258f065802203960a71821bb1816377e864a6f15462629061f96b69fe68ab85afd23c0fb6fdb", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393730363533373431", + "sig" : "304502203c38e3bbe422f196b940355c4fcafadf838aacd63ed1b6d37186fe2813916d07022100f02c682ddf45ebcc34fee13b2d645d9b49342f2b43fe0d78e020104126a66013", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39313532303939333835", + "sig" : "3045022075f91f4574bbbef93cec953f6155f84531538b6f6739c57cdd549ad26a4172c4022100d03ca4173f93cb2fba98a60f76f33fd44ebdc3e1e3a5a69902319a21d619d7bc", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343633353538393338", + "sig" : "3045022064f6115e0f861be8a00e4fc4f2570595324ee1041bea54db281fe73ff31b4e42022100dca9dcb4295069df16380f2b7c3e4690d26ea0b757e4b1d0eba16b849167762e", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133383230373830313133", + "sig" : "304502207b2000f60ae19acf1d97d492eaeebd04cebfd0d992c2150b82013c70befb1c3a022100efca7efbaf4b8079fd0f7d4285eb49bb645cc1b76b61867e64885fbe4a05adfd", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393730373834393439", + "sig" : "3044022065730e1a5482455c8f50f96bdb52e2e0abd5dd7b1f853ce2a708a6fcfc2e6105022043ec13bc7652168a7828f24353ab8a2de4c04628286dc0043156927e21650223", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383234343232383730", + "sig" : "304402203813eff4d1d0c04201e527036f4f0cbba72c314793437c8793bbbed07d934869022021338f0102f972e48b91fa5ee0496c385513b831a07e4f1eb426c9590a19b41c", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383336323738383330", + "sig" : "3046022100b602016d0535514c18285a693cc7ba9ed5cd6f340778953c4cc5e63ac1c147a60221009814ae4cb2fa960e52b542ebd9afe9b574d741fe2ea7861ebb2bd0fb39e07a9e", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313637333332333735", + "sig" : "3045022069d8ff8190b39b9a298527f429e6d08655a099ad08faea129cff2d8f102a0bc5022100a4c7bbc160f455999993018d1292fdcd64914aeb8ae4eb157257c385571ec2dd", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303032343935313334", + "sig" : "30450220393d20abd56bed26182ce3bd4616a057d5ca9a1de76976239a23801a5e00405a022100dabd899f060553cd385faeabbc3b6abf023889fce5763dc48a1595b6e8a7761f", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313936393930353937", + "sig" : "3046022100f81e106ba88e60b38df06d770e6570a4e268b8968e75b17323a23dca1cb041e9022100ada84e71af019c64d2a2f68ff70f608df09545796cbd7f4ee901bd51c5a40b1c", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343932393736353338", + "sig" : "30440220553937645e5a72ec1a788b989502fc0c099cf47dc223c3a05a17511e8aaacf2502203d907444401725b6ce74e46c93b842da7165d66c4225dd9529b6c01aefc17887", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303639343230353239", + "sig" : "3046022100b952d6c90612db7d44cdc3427c8a04cbbfeb42f08400d7e43fcd491c2e2b29e0022100e090d16e7f8d8ecf349094c990fbbc608146bd42f0bf62ed4414c4f516ba8da6", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35343434343734303338", + "sig" : "3046022100cd9ca46a05f8e230b609248d93ba3109ce6d313fe1c2f446831e507a7adc3b1e022100dc303aaed67ad227d16e8ba74c05c2158938ddc08fb62c704ab145d6fb48a654", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353730393730303131", + "sig" : "3046022100fe4204134e2f81a3a1533690d6c01babc5116b77054e00acce671fe2b42ad67d022100dea459c03b17919c2b7c572cb4053251feab5be2f8791e49d8591951fb8cbdad", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313831393239363035", + "sig" : "30440220018a82596f2afaec1676e2f42f0a99bdd3ec0b3c4a70690d8c018eb675ee52f5022071b483f2017a5757df033a2acb6b37518d3424a6643bcd1b107bf82d18a46010", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323636373735353134", + "sig" : "3046022100a72643f331ef9fcd6e266d550fda197b7b14c95fee28100002e0546833bd141a022100945ebc905842f2e313632501a09329ed0fc41b4cf4ccb1402afe87e443bcbff2", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134363137373433393834", + "sig" : "30440220738c2834aedbbe5586f7dc73540afb02a9f38d2d32d8d4c5c4af4cbb599f355e0220556cc8f3096884f7f3801d8a868de19dc857fd2fb647614dadbfd0b5f60dd3ac", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38343837323933313330", + "sig" : "304502207e112e7a251cf9d4223438193fd77c2d9131d82b0cfa712423acbcf01c35ca08022100e69051460cb2b740c3bb2150e5076757040705faba0fc54a0c30305ed13d0c02", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "3045022100feb5a6ab646502be3fd3223349b11cf494324ce2b65c343572591a737d18c22a022049464f6f0996c851c077d077ea1a22ea2bbdf92b241f1d6d7dd2f48b08ae35f8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04422aa6bdbb76a2886463600f1224a80d2c9f984c212d57ed90ca49643ed673e157af3122aaa04597c5527354f1801425700c6d958c58d8ddbdaaec0ec721cb42", + "wx" : "422aa6bdbb76a2886463600f1224a80d2c9f984c212d57ed90ca49643ed673e1", + "wy" : "57af3122aaa04597c5527354f1801425700c6d958c58d8ddbdaaec0ec721cb42" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004422aa6bdbb76a2886463600f1224a80d2c9f984c212d57ed90ca49643ed673e157af3122aaa04597c5527354f1801425700c6d958c58d8ddbdaaec0ec721cb42", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQiqmvbt2oohkY2APEiSoDSyfmEwhLVft\nkMpJZD7Wc+FXrzEiqqBFl8VSc1TxgBQlcAxtlYxY2N29quwOxyHLQg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 426, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + }, + { + "tcId" : 427, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04dd752c014ec002daf07db8f6d7988d804533ba104c8052e06a8877236d326d402aae02e1da209844e8ca24e9984d7b9c0e876979e131ec2cc00609bae520ade9", + "wx" : "00dd752c014ec002daf07db8f6d7988d804533ba104c8052e06a8877236d326d40", + "wy" : "2aae02e1da209844e8ca24e9984d7b9c0e876979e131ec2cc00609bae520ade9" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004dd752c014ec002daf07db8f6d7988d804533ba104c8052e06a8877236d326d402aae02e1da209844e8ca24e9984d7b9c0e876979e131ec2cc00609bae520ade9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3XUsAU7AAtrwfbj215iNgEUzuhBMgFLg\naoh3I20ybUAqrgLh2iCYROjKJOmYTXucDodpeeEx7CzABgm65SCt6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 428, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041517cb0ff4b4fb4e2689ecb6a21ae96a5852b079884149cd63729b9724937cbe3dfe6274af762eb423a2b149756dc5bb4b253d23033b7cc9db5844887161525d", + "wx" : "1517cb0ff4b4fb4e2689ecb6a21ae96a5852b079884149cd63729b9724937cbe", + "wy" : "3dfe6274af762eb423a2b149756dc5bb4b253d23033b7cc9db5844887161525d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041517cb0ff4b4fb4e2689ecb6a21ae96a5852b079884149cd63729b9724937cbe3dfe6274af762eb423a2b149756dc5bb4b253d23033b7cc9db5844887161525d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFRfLD/S0+04miey2ohrpalhSsHmIQUnN\nY3KblySTfL49/mJ0r3YutCOisUl1bcW7SyU9IwM7fMnbWESIcWFSXQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 429, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045ebb9309c3073c74e1024b9fedf40da99045962aa9189cbb1e5c5e37983fda6b4e6787cd4af3383c769b911647d42b671e72b751e37ea3a02b6321cf9a88e36e", + "wx" : "5ebb9309c3073c74e1024b9fedf40da99045962aa9189cbb1e5c5e37983fda6b", + "wy" : "4e6787cd4af3383c769b911647d42b671e72b751e37ea3a02b6321cf9a88e36e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045ebb9309c3073c74e1024b9fedf40da99045962aa9189cbb1e5c5e37983fda6b4e6787cd4af3383c769b911647d42b671e72b751e37ea3a02b6321cf9a88e36e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXruTCcMHPHThAkuf7fQNqZBFliqpGJy7\nHlxeN5g/2mtOZ4fNSvM4PHabkRZH1CtnHnK3UeN+o6ArYyHPmojjbg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 430, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041c64127c05117c1c3340748b560b97a36690aad3f1dc80e1f6fb11d8842a11f3408336777e1c1c0068b09658c28bade3074b0a0adee9fb508ef297c501e407dd", + "wx" : "1c64127c05117c1c3340748b560b97a36690aad3f1dc80e1f6fb11d8842a11f3", + "wy" : "408336777e1c1c0068b09658c28bade3074b0a0adee9fb508ef297c501e407dd" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041c64127c05117c1c3340748b560b97a36690aad3f1dc80e1f6fb11d8842a11f3408336777e1c1c0068b09658c28bade3074b0a0adee9fb508ef297c501e407dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHGQSfAURfBwzQHSLVguXo2aQqtPx3IDh\n9vsR2IQqEfNAgzZ3fhwcAGiwlljCi63jB0sKCt7p+1CO8pfFAeQH3Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049921d16a1d0d3536cc21156636feb9d8885b75914ea638754b0ae3dd4d79c99ef46613ab32a5769c2857df6a3554d228a97fafac6b63dc8edefb3496760d7f63", + "wx" : "009921d16a1d0d3536cc21156636feb9d8885b75914ea638754b0ae3dd4d79c99e", + "wy" : "00f46613ab32a5769c2857df6a3554d228a97fafac6b63dc8edefb3496760d7f63" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049921d16a1d0d3536cc21156636feb9d8885b75914ea638754b0ae3dd4d79c99ef46613ab32a5769c2857df6a3554d228a97fafac6b63dc8edefb3496760d7f63", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEmSHRah0NNTbMIRVmNv652IhbdZFOpjh1\nSwrj3U15yZ70ZhOrMqV2nChX32o1VNIoqX+vrGtj3I7e+zSWdg1/Yw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 432, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b1bfd06dd462e53911f08f12126a90e5956d99dce41da5f757f463fa772f80338a8df80a8775efba16fd01c6ca63a67237167ff82cc513dbc18fc5b3c522ee69", + "wx" : "00b1bfd06dd462e53911f08f12126a90e5956d99dce41da5f757f463fa772f8033", + "wy" : "008a8df80a8775efba16fd01c6ca63a67237167ff82cc513dbc18fc5b3c522ee69" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b1bfd06dd462e53911f08f12126a90e5956d99dce41da5f757f463fa772f80338a8df80a8775efba16fd01c6ca63a67237167ff82cc513dbc18fc5b3c522ee69", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsb/QbdRi5TkR8I8SEmqQ5ZVtmdzkHaX3\nV/Rj+ncvgDOKjfgKh3Xvuhb9AcbKY6ZyNxZ/+CzFE9vBj8WzxSLuaQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 433, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041cea87abd1c52a6209662ff51fc0070b98c0209aff5e3833f4358d1ba757be1552c75e5aebdcf1705e5d82ccd55a830c1a9a3c322f61303a9663dc80ce644eaf", + "wx" : "1cea87abd1c52a6209662ff51fc0070b98c0209aff5e3833f4358d1ba757be15", + "wy" : "52c75e5aebdcf1705e5d82ccd55a830c1a9a3c322f61303a9663dc80ce644eaf" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041cea87abd1c52a6209662ff51fc0070b98c0209aff5e3833f4358d1ba757be1552c75e5aebdcf1705e5d82ccd55a830c1a9a3c322f61303a9663dc80ce644eaf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEHOqHq9HFKmIJZi/1H8AHC5jAIJr/Xjgz\n9DWNG6dXvhVSx15a69zxcF5dgszVWoMMGpo8Mi9hMDqWY9yAzmROrw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 434, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0462ddb94532ced199fc5579e42b434b0babc4af1b7bc64747a5f7ef59036271ed354bba6863ee5a77ef0d9c571b0f60c79080abc2012c55f578ac47d02d4fa859", + "wx" : "62ddb94532ced199fc5579e42b434b0babc4af1b7bc64747a5f7ef59036271ed", + "wy" : "354bba6863ee5a77ef0d9c571b0f60c79080abc2012c55f578ac47d02d4fa859" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000462ddb94532ced199fc5579e42b434b0babc4af1b7bc64747a5f7ef59036271ed354bba6863ee5a77ef0d9c571b0f60c79080abc2012c55f578ac47d02d4fa859", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYt25RTLO0Zn8VXnkK0NLC6vErxt7xkdH\npffvWQNice01S7poY+5ad+8NnFcbD2DHkICrwgEsVfV4rEfQLU+oWQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 435, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045255cd9b6f770e1f653bc5e3588243e591b5c18bcec06ab02fd897e353610598c29e751be62659ad33553c280350711b53e16e00004c30de994f7a72a99b21ef", + "wx" : "5255cd9b6f770e1f653bc5e3588243e591b5c18bcec06ab02fd897e353610598", + "wy" : "00c29e751be62659ad33553c280350711b53e16e00004c30de994f7a72a99b21ef" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045255cd9b6f770e1f653bc5e3588243e591b5c18bcec06ab02fd897e353610598c29e751be62659ad33553c280350711b53e16e00004c30de994f7a72a99b21ef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUlXNm293Dh9lO8XjWIJD5ZG1wYvOwGqw\nL9iX41NhBZjCnnUb5iZZrTNVPCgDUHEbU+FuAABMMN6ZT3pyqZsh7w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 436, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0446c59ef30d382bc4fe36ac4625311c426643a5311b666af25245220bd663dacb2e271c9b231518bc97208401dda643fc3876fe6ad326f7da9d0d8dc7937c5e72", + "wx" : "46c59ef30d382bc4fe36ac4625311c426643a5311b666af25245220bd663dacb", + "wy" : "2e271c9b231518bc97208401dda643fc3876fe6ad326f7da9d0d8dc7937c5e72" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000446c59ef30d382bc4fe36ac4625311c426643a5311b666af25245220bd663dacb2e271c9b231518bc97208401dda643fc3876fe6ad326f7da9d0d8dc7937c5e72", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAERsWe8w04K8T+NqxGJTEcQmZDpTEbZmry\nUkUiC9Zj2ssuJxybIxUYvJcghAHdpkP8OHb+atMm99qdDY3Hk3xecg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 438, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020102022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ceff46890fe208a8f38cf264224cf3a1c898aab318a15ea99d4f08d3a4db7fbe5dbc13f704e04d842d65dba0096d6462a3574aacd07eb9f27cd20a800d1d3612", + "wx" : "00ceff46890fe208a8f38cf264224cf3a1c898aab318a15ea99d4f08d3a4db7fbe", + "wy" : "5dbc13f704e04d842d65dba0096d6462a3574aacd07eb9f27cd20a800d1d3612" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ceff46890fe208a8f38cf264224cf3a1c898aab318a15ea99d4f08d3a4db7fbe5dbc13f704e04d842d65dba0096d6462a3574aacd07eb9f27cd20a800d1d3612", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzv9GiQ/iCKjzjPJkIkzzociYqrMYoV6p\nnU8I06Tbf75dvBP3BOBNhC1l26AJbWRio1dKrNB+ufJ80gqADR02Eg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 439, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e7e62d42a46fd9171ec46b144f3bd0ea30ddc51e5420ea4c5c431cc57bb4ed88ccc42e2428e8321bd2ef58614dfa8df4a41a4e920d18491c832bcdb9c970fc27", + "wx" : "00e7e62d42a46fd9171ec46b144f3bd0ea30ddc51e5420ea4c5c431cc57bb4ed88", + "wy" : "00ccc42e2428e8321bd2ef58614dfa8df4a41a4e920d18491c832bcdb9c970fc27" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e7e62d42a46fd9171ec46b144f3bd0ea30ddc51e5420ea4c5c431cc57bb4ed88ccc42e2428e8321bd2ef58614dfa8df4a41a4e920d18491c832bcdb9c970fc27", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5+YtQqRv2RcexGsUTzvQ6jDdxR5UIOpM\nXEMcxXu07YjMxC4kKOgyG9LvWGFN+o30pBpOkg0YSRyDK825yXD8Jw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 440, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bb581b856299baea7590b55481e117d444ccef77d3d75bd950ab2391d5f0979e4e59c5c4ba6bfdf4c2979e5bdec11aecaa05b3cc6853b702f592324b23966b40", + "wx" : "00bb581b856299baea7590b55481e117d444ccef77d3d75bd950ab2391d5f0979e", + "wy" : "4e59c5c4ba6bfdf4c2979e5bdec11aecaa05b3cc6853b702f592324b23966b40" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bb581b856299baea7590b55481e117d444ccef77d3d75bd950ab2391d5f0979e4e59c5c4ba6bfdf4c2979e5bdec11aecaa05b3cc6853b702f592324b23966b40", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEu1gbhWKZuup1kLVUgeEX1ETM73fT11vZ\nUKsjkdXwl55OWcXEumv99MKXnlvewRrsqgWzzGhTtwL1kjJLI5ZrQA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 441, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0469fac7b66097f6d267242f4d785691a8ca08c35dfdb631a350efd3c24fe0c98de9817010f5fddd7acecdd29c408650342ddc3ab9fa8cf9a21389d295788bbaf1", + "wx" : "69fac7b66097f6d267242f4d785691a8ca08c35dfdb631a350efd3c24fe0c98d", + "wy" : "00e9817010f5fddd7acecdd29c408650342ddc3ab9fa8cf9a21389d295788bbaf1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000469fac7b66097f6d267242f4d785691a8ca08c35dfdb631a350efd3c24fe0c98de9817010f5fddd7acecdd29c408650342ddc3ab9fa8cf9a21389d295788bbaf1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEafrHtmCX9tJnJC9NeFaRqMoIw139tjGj\nUO/Twk/gyY3pgXAQ9f3des7N0pxAhlA0Ldw6ufqM+aITidKVeIu68Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 442, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b35310c91902940bae2f1d9c4e111d1bef88a85793e835bb746512ef129f03fc8726e72947d215f99f9d8678d680c040c782e0df11c5ced4d3e566bcf80abe0d", + "wx" : "00b35310c91902940bae2f1d9c4e111d1bef88a85793e835bb746512ef129f03fc", + "wy" : "008726e72947d215f99f9d8678d680c040c782e0df11c5ced4d3e566bcf80abe0d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b35310c91902940bae2f1d9c4e111d1bef88a85793e835bb746512ef129f03fc8726e72947d215f99f9d8678d680c040c782e0df11c5ced4d3e566bcf80abe0d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEs1MQyRkClAuuLx2cThEdG++IqFeT6DW7\ndGUS7xKfA/yHJucpR9IV+Z+dhnjWgMBAx4Lg3xHFztTT5Wa8+Aq+DQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 443, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04faa11612dc1cf47c88aebdfeb9619bff6194a92db86bfb0c6bddd7a46a6fbaff5219485362ad0fb96f7b5397ba21770f03737537b260f59d4bc6429caa708a25", + "wx" : "00faa11612dc1cf47c88aebdfeb9619bff6194a92db86bfb0c6bddd7a46a6fbaff", + "wy" : "5219485362ad0fb96f7b5397ba21770f03737537b260f59d4bc6429caa708a25" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004faa11612dc1cf47c88aebdfeb9619bff6194a92db86bfb0c6bddd7a46a6fbaff5219485362ad0fb96f7b5397ba21770f03737537b260f59d4bc6429caa708a25", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+qEWEtwc9HyIrr3+uWGb/2GUqS24a/sM\na93XpGpvuv9SGUhTYq0PuW97U5e6IXcPA3N1N7Jg9Z1LxkKcqnCKJQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 444, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049befce446ab74d4fef99ebc1a047608f50383c7a9323b592a9935e68f340219b65671bb895039a40dc6256ac4ebd4e2a3a4617b0b6f775cc66fa31985257ad6f", + "wx" : "009befce446ab74d4fef99ebc1a047608f50383c7a9323b592a9935e68f340219b", + "wy" : "65671bb895039a40dc6256ac4ebd4e2a3a4617b0b6f775cc66fa31985257ad6f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049befce446ab74d4fef99ebc1a047608f50383c7a9323b592a9935e68f340219b65671bb895039a40dc6256ac4ebd4e2a3a4617b0b6f775cc66fa31985257ad6f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEm+/ORGq3TU/vmevBoEdgj1A4PHqTI7WS\nqZNeaPNAIZtlZxu4lQOaQNxiVqxOvU4qOkYXsLb3dcxm+jGYUletbw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 445, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0481c13215c3f5c1dee52a15059a78ad0dd27d4a6dd99260f7cce9e09220bdf48f50425bcc09fc9b5693914e3dad150b321e6151014902309c57e71255102fefa0", + "wx" : "0081c13215c3f5c1dee52a15059a78ad0dd27d4a6dd99260f7cce9e09220bdf48f", + "wy" : "50425bcc09fc9b5693914e3dad150b321e6151014902309c57e71255102fefa0" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000481c13215c3f5c1dee52a15059a78ad0dd27d4a6dd99260f7cce9e09220bdf48f50425bcc09fc9b5693914e3dad150b321e6151014902309c57e71255102fefa0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEgcEyFcP1wd7lKhUFmnitDdJ9Sm3ZkmD3\nzOngkiC99I9QQlvMCfybVpORTj2tFQsyHmFRAUkCMJxX5xJVEC/voA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 446, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04a30a55982e075623552c705254bf8c0c3ea5e512048d480951e3d04906275eba3d90e7e1afbec7402f3c0b95326332707b08e54de51ede788888f063614b80bc", + "wx" : "00a30a55982e075623552c705254bf8c0c3ea5e512048d480951e3d04906275eba", + "wy" : "3d90e7e1afbec7402f3c0b95326332707b08e54de51ede788888f063614b80bc" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004a30a55982e075623552c705254bf8c0c3ea5e512048d480951e3d04906275eba3d90e7e1afbec7402f3c0b95326332707b08e54de51ede788888f063614b80bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEowpVmC4HViNVLHBSVL+MDD6l5RIEjUgJ\nUePQSQYnXro9kOfhr77HQC88C5UyYzJwewjlTeUe3niIiPBjYUuAvA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 447, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04add44840ce5ad85ccd84523da02aa463efab664eca5d09a2b93f34aa34a6b495c0a0a63f15bf2e5149040e054be6bd1afbcc3371d5540efb45aa0203b4429147", + "wx" : "00add44840ce5ad85ccd84523da02aa463efab664eca5d09a2b93f34aa34a6b495", + "wy" : "00c0a0a63f15bf2e5149040e054be6bd1afbcc3371d5540efb45aa0203b4429147" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004add44840ce5ad85ccd84523da02aa463efab664eca5d09a2b93f34aa34a6b495c0a0a63f15bf2e5149040e054be6bd1afbcc3371d5540efb45aa0203b4429147", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErdRIQM5a2FzNhFI9oCqkY++rZk7KXQmi\nuT80qjSmtJXAoKY/Fb8uUUkEDgVL5r0a+8wzcdVUDvtFqgIDtEKRRw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 448, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0452274d1decb02dbdae051095322e3193fff185171f8dc9bc6586dcc02d0eca4a2e2c350530f58e5d86ee3b0eebd9bdc7691d361883e248a04d97bd289b36f18c", + "wx" : "52274d1decb02dbdae051095322e3193fff185171f8dc9bc6586dcc02d0eca4a", + "wy" : "2e2c350530f58e5d86ee3b0eebd9bdc7691d361883e248a04d97bd289b36f18c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000452274d1decb02dbdae051095322e3193fff185171f8dc9bc6586dcc02d0eca4a2e2c350530f58e5d86ee3b0eebd9bdc7691d361883e248a04d97bd289b36f18c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUidNHeywLb2uBRCVMi4xk//xhRcfjcm8\nZYbcwC0OykouLDUFMPWOXYbuOw7r2b3HaR02GIPiSKBNl70omzbxjA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 449, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04269870065bcb7ffe3cce3a9b4b2f89b66507e369a8eb9f29a305d0545c715f9772ec971603c708394485e1de726028ee2bedfcc714b6bda6b8afe9010410b10b", + "wx" : "269870065bcb7ffe3cce3a9b4b2f89b66507e369a8eb9f29a305d0545c715f97", + "wy" : "72ec971603c708394485e1de726028ee2bedfcc714b6bda6b8afe9010410b10b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004269870065bcb7ffe3cce3a9b4b2f89b66507e369a8eb9f29a305d0545c715f9772ec971603c708394485e1de726028ee2bedfcc714b6bda6b8afe9010410b10b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJphwBlvLf/48zjqbSy+JtmUH42mo658p\nowXQVFxxX5dy7JcWA8cIOUSF4d5yYCjuK+38xxS2vaa4r+kBBBCxCw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220419d981c515af8cc82545aac0c85e9e308fbb2eab6acd7ed497e0b4145a18fd9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e56487012920aff940cef12d632927d4b9e33a088e2aa939cbb61b51fd45c246b565fc50dfaafa63b97435ef2ecde39d9e260b1a6cf57335746540dadfe8793b", + "wx" : "00e56487012920aff940cef12d632927d4b9e33a088e2aa939cbb61b51fd45c246", + "wy" : "00b565fc50dfaafa63b97435ef2ecde39d9e260b1a6cf57335746540dadfe8793b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e56487012920aff940cef12d632927d4b9e33a088e2aa939cbb61b51fd45c246b565fc50dfaafa63b97435ef2ecde39d9e260b1a6cf57335746540dadfe8793b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5WSHASkgr/lAzvEtYykn1LnjOgiOKqk5\ny7YbUf1Fwka1ZfxQ36r6Y7l0Ne8uzeOdniYLGmz1czV0ZUDa3+h5Ow==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102201b21717ad71d23bbac60a9ad0baf75b063c9fdf52a00ebf99d022172910993c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0452b756fe31cc75bc1d2d8f7a366af5db2bd3f34690e91a06733f787977328248ac93242210fb19ccd5b7f6b26510ef0bff8d7082b7fa62f45fea16299426bb72", + "wx" : "52b756fe31cc75bc1d2d8f7a366af5db2bd3f34690e91a06733f787977328248", + "wy" : "00ac93242210fb19ccd5b7f6b26510ef0bff8d7082b7fa62f45fea16299426bb72" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000452b756fe31cc75bc1d2d8f7a366af5db2bd3f34690e91a06733f787977328248ac93242210fb19ccd5b7f6b26510ef0bff8d7082b7fa62f45fea16299426bb72", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUrdW/jHMdbwdLY96Nmr12yvT80aQ6RoG\ncz94eXcygkiskyQiEPsZzNW39rJlEO8L/41wgrf6YvRf6hYplCa7cg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202f588f66018f3dd14db3e28e77996487e32486b521ed8e5a20f06591951777e9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f7cfe21fd402b72361a79aad213163926c328453855e67bcc39ea23b8c59d5ae707bb4439721281f6f9752f666c67e036e488775cc688dd373b57697c390ba89", + "wx" : "00f7cfe21fd402b72361a79aad213163926c328453855e67bcc39ea23b8c59d5ae", + "wy" : "707bb4439721281f6f9752f666c67e036e488775cc688dd373b57697c390ba89" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f7cfe21fd402b72361a79aad213163926c328453855e67bcc39ea23b8c59d5ae707bb4439721281f6f9752f666c67e036e488775cc688dd373b57697c390ba89", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE98/iH9QCtyNhp5qtITFjkmwyhFOFXme8\nw56iO4xZ1a5we7RDlyEoH2+XUvZmxn4DbkiHdcxojdNztXaXw5C6iQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220091a08870ff4daf9123b30c20e8c4fc8505758dcf4074fcaff2170c9bfcf74f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cf59bdc9ccde51be450c5beb3a74a2a76457ad876fe15f5c097938de20dbf0993f75a4070ffb9196b6dd27a8248432dc149ab7444110651104ca84a571e8d477", + "wx" : "00cf59bdc9ccde51be450c5beb3a74a2a76457ad876fe15f5c097938de20dbf099", + "wy" : "3f75a4070ffb9196b6dd27a8248432dc149ab7444110651104ca84a571e8d477" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cf59bdc9ccde51be450c5beb3a74a2a76457ad876fe15f5c097938de20dbf0993f75a4070ffb9196b6dd27a8248432dc149ab7444110651104ca84a571e8d477", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEz1m9yczeUb5FDFvrOnSip2RXrYdv4V9c\nCXk43iDb8Jk/daQHD/uRlrbdJ6gkhDLcFJq3REEQZREEyoSlcejUdw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207c370dc0ce8c59a8b273cba44a7c1191fc3186dc03cab96b0567312df0d0b250", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0453c7b4981d9dba54ee3fd63f4bea83c893b1c8d4f98652039e62485f0f4639dd9ef9898a43219662edc8689b43e4fbc00f15201ac1c376c9a8f7a8828d9417c1", + "wx" : "53c7b4981d9dba54ee3fd63f4bea83c893b1c8d4f98652039e62485f0f4639dd", + "wy" : "009ef9898a43219662edc8689b43e4fbc00f15201ac1c376c9a8f7a8828d9417c1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000453c7b4981d9dba54ee3fd63f4bea83c893b1c8d4f98652039e62485f0f4639dd9ef9898a43219662edc8689b43e4fbc00f15201ac1c376c9a8f7a8828d9417c1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEU8e0mB2dulTuP9Y/S+qDyJOxyNT5hlID\nnmJIXw9GOd2e+YmKQyGWYu3IaJtD5PvADxUgGsHDdsmo96iCjZQXwQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022070b59a7d1ee77a2f9e0491c2a7cfcd0ed04df4a35192f6132dcc668c79a6160e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04fe7870a02775ab4597230b7d79afc53b9c98b1b2d61f2f2097e2971f5396840e154dde797afaee01c1794acffa797827148ce15e41880c994407cb03ba4a6fa2", + "wx" : "00fe7870a02775ab4597230b7d79afc53b9c98b1b2d61f2f2097e2971f5396840e", + "wy" : "154dde797afaee01c1794acffa797827148ce15e41880c994407cb03ba4a6fa2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004fe7870a02775ab4597230b7d79afc53b9c98b1b2d61f2f2097e2971f5396840e154dde797afaee01c1794acffa797827148ce15e41880c994407cb03ba4a6fa2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE/nhwoCd1q0WXIwt9ea/FO5yYsbLWHy8g\nl+KXH1OWhA4VTd55evruAcF5Ss/6eXgnFIzhXkGIDJlEB8sDukpvog==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102202736d76e412246e097148e2bf62915614eb7c428913a58eb5e9cd4674a9423de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0419e5abb15f8952ee436359cbf7b3d2eac74096b40055a0cd3ce2a6ce7e4135a76330ecb3c04d28d53fda2bfd746cbe5bfbe5b1818917428f8dabdf6a4d2d4812", + "wx" : "19e5abb15f8952ee436359cbf7b3d2eac74096b40055a0cd3ce2a6ce7e4135a7", + "wy" : "6330ecb3c04d28d53fda2bfd746cbe5bfbe5b1818917428f8dabdf6a4d2d4812" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000419e5abb15f8952ee436359cbf7b3d2eac74096b40055a0cd3ce2a6ce7e4135a76330ecb3c04d28d53fda2bfd746cbe5bfbe5b1818917428f8dabdf6a4d2d4812", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGeWrsV+JUu5DY1nL97PS6sdAlrQAVaDN\nPOKmzn5BNadjMOyzwE0o1T/aK/10bL5b++WxgYkXQo+Nq99qTS1IEg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204a1e12831fbe93627b02d6e7f24bccdd6ef4b2d0f46739eaf3b1eaf0ca117770", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04689e10d3c5468ff55a704e97fdf3bfe97ed3c647f6b2969a1d897d3d51584e206d7285c5241de34060a607d779839e507cc2e753954732ef4e1c0fa89eefdfde", + "wx" : "689e10d3c5468ff55a704e97fdf3bfe97ed3c647f6b2969a1d897d3d51584e20", + "wy" : "6d7285c5241de34060a607d779839e507cc2e753954732ef4e1c0fa89eefdfde" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004689e10d3c5468ff55a704e97fdf3bfe97ed3c647f6b2969a1d897d3d51584e206d7285c5241de34060a607d779839e507cc2e753954732ef4e1c0fa89eefdfde", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEaJ4Q08VGj/VacE6X/fO/6X7Txkf2spaa\nHYl9PVFYTiBtcoXFJB3jQGCmB9d5g55QfMLnU5VHMu9OHA+onu/f3g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022006c778d4dfff7dee06ed88bc4e0ed34fc553aad67caf796f2a1c6487c1b2e877", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0401600c657f4f365166a7f08dc692ffd19975c924e99e39ef0984c54564c54fd3d13241c61018d4a31afc3f4c6951215b7f37b83c884f97081446e831c830fa6b", + "wx" : "01600c657f4f365166a7f08dc692ffd19975c924e99e39ef0984c54564c54fd3", + "wy" : "00d13241c61018d4a31afc3f4c6951215b7f37b83c884f97081446e831c830fa6b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000401600c657f4f365166a7f08dc692ffd19975c924e99e39ef0984c54564c54fd3d13241c61018d4a31afc3f4c6951215b7f37b83c884f97081446e831c830fa6b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAWAMZX9PNlFmp/CNxpL/0Zl1ySTpnjnv\nCYTFRWTFT9PRMkHGEBjUoxr8P0xpUSFbfze4PIhPlwgURugxyDD6aw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102204de459ef9159afa057feb3ec40fef01c45b809f4ab296ea48c206d4249a2b451", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0440453ef2d8d1ddb0cea27f8045a543bf9a5fbade0e6bba074d3d351f95847006e37ffaaab752ba65d9b0442ea0c6fac76a6b05fe133cbf1f65b2e67774cc5010", + "wx" : "40453ef2d8d1ddb0cea27f8045a543bf9a5fbade0e6bba074d3d351f95847006", + "wy" : "00e37ffaaab752ba65d9b0442ea0c6fac76a6b05fe133cbf1f65b2e67774cc5010" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000440453ef2d8d1ddb0cea27f8045a543bf9a5fbade0e6bba074d3d351f95847006e37ffaaab752ba65d9b0442ea0c6fac76a6b05fe133cbf1f65b2e67774cc5010", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQEU+8tjR3bDOon+ARaVDv5pfut4Oa7oH\nTT01H5WEcAbjf/qqt1K6ZdmwRC6gxvrHamsF/hM8vx9lsuZ3dMxQEA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c10220745d294978007302033502e1acc48b63ae6500be43adbea1b258d6b423dbb416", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04324bfdc82d30e6092d95fd232de108bbc72905da6a03e17a491e36d2336c4c2754d200e2cc5cf78ce662a4ccf2a09eab19c5fb6d2006a6225789c51b82e12259", + "wx" : "324bfdc82d30e6092d95fd232de108bbc72905da6a03e17a491e36d2336c4c27", + "wy" : "54d200e2cc5cf78ce662a4ccf2a09eab19c5fb6d2006a6225789c51b82e12259" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004324bfdc82d30e6092d95fd232de108bbc72905da6a03e17a491e36d2336c4c2754d200e2cc5cf78ce662a4ccf2a09eab19c5fb6d2006a6225789c51b82e12259", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMkv9yC0w5gktlf0jLeEIu8cpBdpqA+F6\nSR420jNsTCdU0gDizFz3jOZipMzyoJ6rGcX7bSAGpiJXicUbguEiWQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102207b2a785e3896f59b2d69da57648e80ad3c133a750a2847fd2098ccd902042b6c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c11122b88585f228a1db44b1aa52085db72656a3169956359ebf83dbf7dadf2f3929e9c971a6d0284358ed59230e2c8b1c79a0767e968f37ac53a0214ce97202", + "wx" : "00c11122b88585f228a1db44b1aa52085db72656a3169956359ebf83dbf7dadf2f", + "wy" : "3929e9c971a6d0284358ed59230e2c8b1c79a0767e968f37ac53a0214ce97202" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c11122b88585f228a1db44b1aa52085db72656a3169956359ebf83dbf7dadf2f3929e9c971a6d0284358ed59230e2c8b1c79a0767e968f37ac53a0214ce97202", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEwREiuIWF8iih20SxqlIIXbcmVqMWmVY1\nnr+D2/fa3y85KenJcabQKENY7VkjDiyLHHmgdn6WjzesU6AhTOlyAg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 463, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1022071ae94a72ca896875e7aa4a4c3d29afdb4b35b6996273e63c47ac519256c5eb1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048990a37321de8f004b753835d0e1ec3d18ba9993b20a47a25674660ea62dc806b0d310bcb60199f55a1dcd877ac3992b70cf735a6cd534248fcc2420abf3397c", + "wx" : "008990a37321de8f004b753835d0e1ec3d18ba9993b20a47a25674660ea62dc806", + "wy" : "00b0d310bcb60199f55a1dcd877ac3992b70cf735a6cd534248fcc2420abf3397c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048990a37321de8f004b753835d0e1ec3d18ba9993b20a47a25674660ea62dc806b0d310bcb60199f55a1dcd877ac3992b70cf735a6cd534248fcc2420abf3397c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiZCjcyHejwBLdTg10OHsPRi6mZOyCkei\nVnRmDqYtyAaw0xC8tgGZ9VodzYd6w5krcM9zWmzVNCSPzCQgq/M5fA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 464, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102200fa527fa7343c0bc9ec35a6278bfbff4d83301b154fc4bd14aee7eb93445b5f9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e06d6a6d24cf1ca77329457d1f25e95bff565bc6e432bc8d021b0bc958e1fc7e859ecc45ffceec07404af6a4c8a4c51e36cd4c17cbcc1ba199eb581a68f5e330", + "wx" : "00e06d6a6d24cf1ca77329457d1f25e95bff565bc6e432bc8d021b0bc958e1fc7e", + "wy" : "00859ecc45ffceec07404af6a4c8a4c51e36cd4c17cbcc1ba199eb581a68f5e330" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e06d6a6d24cf1ca77329457d1f25e95bff565bc6e432bc8d021b0bc958e1fc7e859ecc45ffceec07404af6a4c8a4c51e36cd4c17cbcc1ba199eb581a68f5e330", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4G1qbSTPHKdzKUV9HyXpW/9WW8bkMryN\nAhsLyVjh/H6FnsxF/87sB0BK9qTIpMUeNs1MF8vMG6GZ61gaaPXjMA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 465, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c102206539c0adadd0525ff42622164ce9314348bd0863b4c80e936b23ca0414264671", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0450821196546b2d8ca52c8daa7b40d22efa31d6614f5204012103a67532c1dfaba7990db46e361a7e16c83649e5f3a8b4bf74b439866a6ed08c421502a7e45a7e", + "wx" : "50821196546b2d8ca52c8daa7b40d22efa31d6614f5204012103a67532c1dfab", + "wy" : "00a7990db46e361a7e16c83649e5f3a8b4bf74b439866a6ed08c421502a7e45a7e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000450821196546b2d8ca52c8daa7b40d22efa31d6614f5204012103a67532c1dfaba7990db46e361a7e16c83649e5f3a8b4bf74b439866a6ed08c421502a7e45a7e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEUIIRllRrLYylLI2qe0DSLvox1mFPUgQB\nIQOmdTLB36unmQ20bjYafhbINknl86i0v3S0OYZqbtCMQhUCp+Rafg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 466, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f92345a77015fbab4bae36a8eb39f8458e59decc419f44e576f3fbc4425685eb8be216bb36afbbaec2e7db957a9bc0543a91470d9b6ccc37be269b016d3f9ea2", + "wx" : "00f92345a77015fbab4bae36a8eb39f8458e59decc419f44e576f3fbc4425685eb", + "wy" : "008be216bb36afbbaec2e7db957a9bc0543a91470d9b6ccc37be269b016d3f9ea2" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f92345a77015fbab4bae36a8eb39f8458e59decc419f44e576f3fbc4425685eb8be216bb36afbbaec2e7db957a9bc0543a91470d9b6ccc37be269b016d3f9ea2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+SNFp3AV+6tLrjao6zn4RY5Z3sxBn0Tl\ndvP7xEJWheuL4ha7Nq+7rsLn25V6m8BUOpFHDZtszDe+JpsBbT+eog==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 467, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043c8075011484b087b095ac2e59645e59769d5eaf157a2a510ccc028fb40e25552c0df748a38649ffb953ff6f2a2166e2b8ea120cfa39133876129ff6d77ea5c5", + "wx" : "3c8075011484b087b095ac2e59645e59769d5eaf157a2a510ccc028fb40e2555", + "wy" : "2c0df748a38649ffb953ff6f2a2166e2b8ea120cfa39133876129ff6d77ea5c5" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043c8075011484b087b095ac2e59645e59769d5eaf157a2a510ccc028fb40e25552c0df748a38649ffb953ff6f2a2166e2b8ea120cfa39133876129ff6d77ea5c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEPIB1ARSEsIewlawuWWReWXadXq8VeipR\nDMwCj7QOJVUsDfdIo4ZJ/7lT/28qIWbiuOoSDPo5Ezh2Ep/2136lxQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 468, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a002207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047295e1a1264d86aafcba55e0ff4fde8f6337ce21d8a4b8619b14139b292a9ad16c4ce418330bb154a3cfbe6d0b95f9d939396c6d947bbabacef1d2f6f1b6a26b", + "wx" : "7295e1a1264d86aafcba55e0ff4fde8f6337ce21d8a4b8619b14139b292a9ad1", + "wy" : "6c4ce418330bb154a3cfbe6d0b95f9d939396c6d947bbabacef1d2f6f1b6a26b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047295e1a1264d86aafcba55e0ff4fde8f6337ce21d8a4b8619b14139b292a9ad16c4ce418330bb154a3cfbe6d0b95f9d939396c6d947bbabacef1d2f6f1b6a26b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEcpXhoSZNhqr8ulXg/0/ej2M3ziHYpLhh\nmxQTmykqmtFsTOQYMwuxVKPPvm0LlfnZOTlsbZR7urrO8dL28baiaw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 469, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aa275665bf8cd2750115f3d8baf4693d8b02b8a06567c354931362f6b0127e64", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04ad7789e3f1175487c9eba2f061100ba6f552d2c16f956bfc5bef159019703613b3f4d3ba980210c57808ec181142a9bcd62aca5083e6571de3fbf770ae40319f", + "wx" : "00ad7789e3f1175487c9eba2f061100ba6f552d2c16f956bfc5bef159019703613", + "wy" : "00b3f4d3ba980210c57808ec181142a9bcd62aca5083e6571de3fbf770ae40319f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004ad7789e3f1175487c9eba2f061100ba6f552d2c16f956bfc5bef159019703613b3f4d3ba980210c57808ec181142a9bcd62aca5083e6571de3fbf770ae40319f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAErXeJ4/EXVIfJ66LwYRALpvVS0sFvlWv8\nW+8VkBlwNhOz9NO6mAIQxXgI7BgRQqm81irKUIPmVx3j+/dwrkAxnw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 470, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055d8a99a40732d8afeea0c27450b96c12fac244649e0dce72cbefb962023c2dd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e712fcd6035acaaf40630e1279f559ebee905d1c0f9e0ed7fb4bc3e86f675e83fc06bab9d242359166c04e3cd7b0eebddd8e235465af82ce12498a1a44615228", + "wx" : "00e712fcd6035acaaf40630e1279f559ebee905d1c0f9e0ed7fb4bc3e86f675e83", + "wy" : "00fc06bab9d242359166c04e3cd7b0eebddd8e235465af82ce12498a1a44615228" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e712fcd6035acaaf40630e1279f559ebee905d1c0f9e0ed7fb4bc3e86f675e83fc06bab9d242359166c04e3cd7b0eebddd8e235465af82ce12498a1a44615228", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE5xL81gNayq9AYw4SefVZ6+6QXRwPng7X\n+0vD6G9nXoP8Brq50kI1kWbATjzXsO693Y4jVGWvgs4SSYoaRGFSKA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 471, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "041943bfde4307943cbb7ebfabae05a5055756722296dd73532a4de17fd51c41e236328caaab9bbb6c33c9eab1ad70d986fffa66eb9ff6079e0a3cef7efd746543", + "wx" : "1943bfde4307943cbb7ebfabae05a5055756722296dd73532a4de17fd51c41e2", + "wy" : "36328caaab9bbb6c33c9eab1ad70d986fffa66eb9ff6079e0a3cef7efd746543" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200041943bfde4307943cbb7ebfabae05a5055756722296dd73532a4de17fd51c41e236328caaab9bbb6c33c9eab1ad70d986fffa66eb9ff6079e0a3cef7efd746543", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGUO/3kMHlDy7fr+rrgWlBVdWciKW3XNT\nKk3hf9UcQeI2Moyqq5u7bDPJ6rGtcNmG//pm65/2B54KPO9+/XRlQw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 472, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b29ef9666573fe03615ca7d016cd0c9f5f2671093accbb6f5b2e3d56d0869174d17c95b552436693e3056f7a8b05b845d01fc6b6b53a7f08dfb50a505011394d", + "wx" : "00b29ef9666573fe03615ca7d016cd0c9f5f2671093accbb6f5b2e3d56d0869174", + "wy" : "00d17c95b552436693e3056f7a8b05b845d01fc6b6b53a7f08dfb50a505011394d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b29ef9666573fe03615ca7d016cd0c9f5f2671093accbb6f5b2e3d56d0869174d17c95b552436693e3056f7a8b05b845d01fc6b6b53a7f08dfb50a505011394d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsp75ZmVz/gNhXKfQFs0Mn18mcQk6zLtv\nWy49VtCGkXTRfJW1UkNmk+MFb3qLBbhF0B/GtrU6fwjftQpQUBE5TQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022038b7c7773fd99b7c55b1fbf2e8fc231483ab92e021cd411c310676523ab0d4cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0415a78bb608c50a6ae0af6ee8de7e9697292796907b9c4a92777c494ccdb7fdbf056b43e4ab26d42af517fa28a4daabe66bdde66cc90bc51a7246ae4ef8adcc4f", + "wx" : "15a78bb608c50a6ae0af6ee8de7e9697292796907b9c4a92777c494ccdb7fdbf", + "wy" : "056b43e4ab26d42af517fa28a4daabe66bdde66cc90bc51a7246ae4ef8adcc4f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000415a78bb608c50a6ae0af6ee8de7e9697292796907b9c4a92777c494ccdb7fdbf056b43e4ab26d42af517fa28a4daabe66bdde66cc90bc51a7246ae4ef8adcc4f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEFaeLtgjFCmrgr27o3n6WlyknlpB7nEqS\nd3xJTM23/b8Fa0PkqybUKvUX+iik2qvma93mbMkLxRpyRq5O+K3MTw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009a5a0b273772d372cee695421caf7e7d9d2a4577f962f77b23639ab8fc23df99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d9dfb33fed5b674d35a97a8d4a88fc49f8c9faefcc47cd890c421953ffa1ff45f8d02f949d65a381b30d4ff51c885ba967d43b452bbdf9ca91870120e406422e", + "wx" : "00d9dfb33fed5b674d35a97a8d4a88fc49f8c9faefcc47cd890c421953ffa1ff45", + "wy" : "00f8d02f949d65a381b30d4ff51c885ba967d43b452bbdf9ca91870120e406422e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d9dfb33fed5b674d35a97a8d4a88fc49f8c9faefcc47cd890c421953ffa1ff45f8d02f949d65a381b30d4ff51c885ba967d43b452bbdf9ca91870120e406422e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2d+zP+1bZ001qXqNSoj8SfjJ+u/MR82J\nDEIZU/+h/0X40C+UnWWjgbMNT/UciFupZ9Q7RSu9+cqRhwEg5AZCLg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100a0ce188fff736224cd05fd0c7b1b297fa21b9961c53e327aef81f168d6597ff9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f06dddbe7b3cd0d89eb237c70e06f6d97b118fcac41c7fed780cf8553b2dd8fd078920f3430023de121e7dcaad25f3456c192df69f6e3c27c04346816a2ef70c", + "wx" : "00f06dddbe7b3cd0d89eb237c70e06f6d97b118fcac41c7fed780cf8553b2dd8fd", + "wy" : "078920f3430023de121e7dcaad25f3456c192df69f6e3c27c04346816a2ef70c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f06dddbe7b3cd0d89eb237c70e06f6d97b118fcac41c7fed780cf8553b2dd8fd078920f3430023de121e7dcaad25f3456c192df69f6e3c27c04346816a2ef70c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8G3dvns80NiesjfHDgb22XsRj8rEHH/t\neAz4VTst2P0HiSDzQwAj3hIefcqtJfNFbBkt9p9uPCfAQ0aBai73DA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100a0f26feb88efc16355d8a99a40732d8a3263414ac6f3b42c33d58489d9ce4cde", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046866935c3105dc0583d3bc37886d8fc071c08bc5e9edcbfa5f46a7d69fd602e2b2dda206a0253653f75917e3907f1a66791cee029d12fbdc9568c6e06ace60fe", + "wx" : "6866935c3105dc0583d3bc37886d8fc071c08bc5e9edcbfa5f46a7d69fd602e2", + "wy" : "00b2dda206a0253653f75917e3907f1a66791cee029d12fbdc9568c6e06ace60fe" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046866935c3105dc0583d3bc37886d8fc071c08bc5e9edcbfa5f46a7d69fd602e2b2dda206a0253653f75917e3907f1a66791cee029d12fbdc9568c6e06ace60fe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEaGaTXDEF3AWD07w3iG2PwHHAi8Xp7cv6\nX0an1p/WAuKy3aIGoCU2U/dZF+OQfxpmeRzuAp0S+9yVaMbgas5g/g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022026feb88efc16355d8a99a40732d8afee6f34b8121fbf0a3ee343933a93138331", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "049e2c0c97d33913ba72b6de833140e763cb7e05c03178d2746cf5b958cd07185c029c1d0b326a46339ec06819565cc7a52c04602bd7dc75a65e386e1adcc943ea", + "wx" : "009e2c0c97d33913ba72b6de833140e763cb7e05c03178d2746cf5b958cd07185c", + "wy" : "029c1d0b326a46339ec06819565cc7a52c04602bd7dc75a65e386e1adcc943ea" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200049e2c0c97d33913ba72b6de833140e763cb7e05c03178d2746cf5b958cd07185c029c1d0b326a46339ec06819565cc7a52c04602bd7dc75a65e386e1adcc943ea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEniwMl9M5E7pytt6DMUDnY8t+BcAxeNJ0\nbPW5WM0HGFwCnB0LMmpGM57AaBlWXMelLARgK9fcdaZeOG4a3MlD6g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02204dfd711df82c6abb1533480e65b15fdcde6970243f7e147dc687267526270662", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04074ab918d2517160345ce63335214b6eab8bfb89c1c11bf296a753a5eb39c26c501ec4eea1e1e2e33ad912199dd938e239cabe15066443e4049d66a3c8927d28", + "wx" : "074ab918d2517160345ce63335214b6eab8bfb89c1c11bf296a753a5eb39c26c", + "wy" : "501ec4eea1e1e2e33ad912199dd938e239cabe15066443e4049d66a3c8927d28" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004074ab918d2517160345ce63335214b6eab8bfb89c1c11bf296a753a5eb39c26c501ec4eea1e1e2e33ad912199dd938e239cabe15066443e4049d66a3c8927d28", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEB0q5GNJRcWA0XOYzNSFLbquL+4nBwRvy\nlqdTpes5wmxQHsTuoeHi4zrZEhmd2TjiOcq+FQZkQ+QEnWajyJJ9KA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02210088efc16355d8a99a40732d8afeea0c269707cf9bfe51b58f2973b7410874ea55", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c9b4145e17efd3b56930bcfa5fe6f797399cc7f0e383f85e26668d017777d219bbb434eb59f9529fcbaf844c9a2cb441116b194bff2c3bc402e19c351e953a73", + "wx" : "00c9b4145e17efd3b56930bcfa5fe6f797399cc7f0e383f85e26668d017777d219", + "wy" : "00bbb434eb59f9529fcbaf844c9a2cb441116b194bff2c3bc402e19c351e953a73" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c9b4145e17efd3b56930bcfa5fe6f797399cc7f0e383f85e26668d017777d219bbb434eb59f9529fcbaf844c9a2cb441116b194bff2c3bc402e19c351e953a73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEybQUXhfv07VpMLz6X+b3lzmcx/Djg/he\nJmaNAXd30hm7tDTrWflSn8uvhEyaLLRBEWsZS/8sO8QC4Zw1HpU6cw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220602c62deaf3dddd25f7bc324e21260afca13dcd8a37e66286049e43fe035079a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04617b5b040673c839147cf29e114a6bf4026598e2a15bbbbcd331c90911a7ca1fdb1892be7a457a5f7497185de5956680aa0f55b2709f218bb87a84b8192a43e8", + "wx" : "617b5b040673c839147cf29e114a6bf4026598e2a15bbbbcd331c90911a7ca1f", + "wy" : "00db1892be7a457a5f7497185de5956680aa0f55b2709f218bb87a84b8192a43e8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004617b5b040673c839147cf29e114a6bf4026598e2a15bbbbcd331c90911a7ca1fdb1892be7a457a5f7497185de5956680aa0f55b2709f218bb87a84b8192a43e8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEYXtbBAZzyDkUfPKeEUpr9AJlmOKhW7u8\n0zHJCRGnyh/bGJK+ekV6X3SXGF3llWaAqg9VsnCfIYu4eoS4GSpD6A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203f51f2382a547037eb565b08e435dd44df7b889c0a91118e0e1912acbf47826a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0440562caf21c3b2642fa2f6c96d371c7702ff4e9c9f1649d59abe4202192e9d4b24ac6492255af8e1d2aebe2290acc8f019ed41d13045d2589e488f27d11df376", + "wx" : "40562caf21c3b2642fa2f6c96d371c7702ff4e9c9f1649d59abe4202192e9d4b", + "wy" : "24ac6492255af8e1d2aebe2290acc8f019ed41d13045d2589e488f27d11df376" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000440562caf21c3b2642fa2f6c96d371c7702ff4e9c9f1649d59abe4202192e9d4b24ac6492255af8e1d2aebe2290acc8f019ed41d13045d2589e488f27d11df376", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQFYsryHDsmQvovbJbTccdwL/TpyfFknV\nmr5CAhkunUskrGSSJVr44dKuviKQrMjwGe1B0TBF0lieSI8n0R3zdg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022060ba6c0dacd0a3a6c43b0067b58062e3d71b3012a9221ffb7b06b396809d9e6c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04895939820528067c9cc153039394d3bea4af22fc56e887a0e72704eb3bf7b3c70135eaa7567722043ae5f4b4068cdb30068f918feda0040b838068f2dac0f635", + "wx" : "00895939820528067c9cc153039394d3bea4af22fc56e887a0e72704eb3bf7b3c7", + "wy" : "0135eaa7567722043ae5f4b4068cdb30068f918feda0040b838068f2dac0f635" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004895939820528067c9cc153039394d3bea4af22fc56e887a0e72704eb3bf7b3c70135eaa7567722043ae5f4b4068cdb30068f918feda0040b838068f2dac0f635", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEiVk5ggUoBnycwVMDk5TTvqSvIvxW6Ieg\n5ycE6zv3s8cBNeqnVnciBDrl9LQGjNswBo+Rj+2gBAuDgGjy2sD2NQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220618f79d4292ccc655b59dc4bf2a56631eaa62ce9b197b6b82321ea98713a80a7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d6399ab723c5be273542adbe47fb7ea5eae6124260063c4d7badd5a6b638f5050bbca7ee76f7ff916686bc23670d20ecdfd28241ef86972c9e33bc69f009e11d", + "wx" : "00d6399ab723c5be273542adbe47fb7ea5eae6124260063c4d7badd5a6b638f505", + "wy" : "0bbca7ee76f7ff916686bc23670d20ecdfd28241ef86972c9e33bc69f009e11d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d6399ab723c5be273542adbe47fb7ea5eae6124260063c4d7badd5a6b638f5050bbca7ee76f7ff916686bc23670d20ecdfd28241ef86972c9e33bc69f009e11d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE1jmatyPFvic1Qq2+R/t+permEkJgBjxN\ne63VprY49QULvKfudvf/kWaGvCNnDSDs39KCQe+GlyyeM7xp8AnhHQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e3a41c4460133241d52702068b81ee7478d913769e61ffada74f2363b2ddd6db", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043be551eb7f05c6a27a21286a68354b26d9fb2c57647596d14b45c22ba53bc7c25a3f0472a400fc4268040b9a9c5bdeeb9b2ff36aebdb646693d4ec62f5d9e82b", + "wx" : "3be551eb7f05c6a27a21286a68354b26d9fb2c57647596d14b45c22ba53bc7c2", + "wy" : "5a3f0472a400fc4268040b9a9c5bdeeb9b2ff36aebdb646693d4ec62f5d9e82b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043be551eb7f05c6a27a21286a68354b26d9fb2c57647596d14b45c22ba53bc7c25a3f0472a400fc4268040b9a9c5bdeeb9b2ff36aebdb646693d4ec62f5d9e82b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEO+VR638FxqJ6IShqaDVLJtn7LFdkdZbR\nS0XCK6U7x8JaPwRypAD8QmgEC5qcW97rmy/zauvbZGaT1Oxi9dnoKw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c7483888c0266483aa4e040d1703dcea37034a068d7b5f1f8ecbe83a95856c75", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0407212d36e78433243651ddd2ccdf23a83d609a40ffb317463fcce78dd6a55b12b5302470b57b879fc24ccd8a632453d427722f0eb2b12a6682d5f7c696d2fa91", + "wx" : "07212d36e78433243651ddd2ccdf23a83d609a40ffb317463fcce78dd6a55b12", + "wy" : "00b5302470b57b879fc24ccd8a632453d427722f0eb2b12a6682d5f7c696d2fa91" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000407212d36e78433243651ddd2ccdf23a83d609a40ffb317463fcce78dd6a55b12b5302470b57b879fc24ccd8a632453d427722f0eb2b12a6682d5f7c696d2fa91", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEByEtNueEMyQ2Ud3SzN8jqD1gmkD/sxdG\nP8znjdalWxK1MCRwtXuHn8JMzYpjJFPUJ3IvDrKxKmaC1ffGltL6kQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100aaec54cd203996c57f750613a285cb5ff52d80967c94be917648ad11782d020f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04216ce228e3584057d2833bfb5542883dc09027ba081f21a21499636e1a56beead81a4c155bf1bf73dadc756de945400094349cdac7c3e179b69734e3983f55c7", + "wx" : "216ce228e3584057d2833bfb5542883dc09027ba081f21a21499636e1a56beea", + "wy" : "00d81a4c155bf1bf73dadc756de945400094349cdac7c3e179b69734e3983f55c7" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004216ce228e3584057d2833bfb5542883dc09027ba081f21a21499636e1a56beead81a4c155bf1bf73dadc756de945400094349cdac7c3e179b69734e3983f55c7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEIWziKONYQFfSgzv7VUKIPcCQJ7oIHyGi\nFJljbhpWvurYGkwVW/G/c9rcdW3pRUAAlDSc2sfD4Xm2lzTjmD9Vxw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d0670c47ffb9b1126682fe863d8d94bf2e653b243a43695b57aa27fad347e09d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0443e899bc3ea443e5521aa6666a0e0b7977feb89b39ae9c9b46c9afcebc852af5828a867be817722818741340c40a86cc385a9aa7d344f87c0c16b1e767615e85", + "wx" : "43e899bc3ea443e5521aa6666a0e0b7977feb89b39ae9c9b46c9afcebc852af5", + "wy" : "00828a867be817722818741340c40a86cc385a9aa7d344f87c0c16b1e767615e85" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000443e899bc3ea443e5521aa6666a0e0b7977feb89b39ae9c9b46c9afcebc852af5828a867be817722818741340c40a86cc385a9aa7d344f87c0c16b1e767615e85", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEQ+iZvD6kQ+VSGqZmag4LeXf+uJs5rpyb\nRsmvzryFKvWCioZ76BdyKBh0E0DECobMOFqap9NE+HwMFrHnZ2FehQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042fa2e1f68d00b9e2504f013e0ded297f1b163583c150287f04b9717d37ef4401fcde8ffbb9f4cc74a3feb3f660cd0568983da04a475c85c99fe877556774103d", + "wx" : "2fa2e1f68d00b9e2504f013e0ded297f1b163583c150287f04b9717d37ef4401", + "wy" : "00fcde8ffbb9f4cc74a3feb3f660cd0568983da04a475c85c99fe877556774103d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042fa2e1f68d00b9e2504f013e0ded297f1b163583c150287f04b9717d37ef4401fcde8ffbb9f4cc74a3feb3f660cd0568983da04a475c85c99fe877556774103d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEL6Lh9o0AueJQTwE+De0pfxsWNYPBUCh/\nBLlxfTfvRAH83o/7ufTMdKP+s/ZgzQVomD2gSkdchcmf6HdVZ3QQPQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04020c6a477ea4322098c336cc759392e3ee97bbe004561fcbca503c4f9fb0d9df2b2518cd62254b5d4db44660b3cfa6811527a977c163b7e1114e194ea33d9272", + "wx" : "020c6a477ea4322098c336cc759392e3ee97bbe004561fcbca503c4f9fb0d9df", + "wy" : "2b2518cd62254b5d4db44660b3cfa6811527a977c163b7e1114e194ea33d9272" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004020c6a477ea4322098c336cc759392e3ee97bbe004561fcbca503c4f9fb0d9df2b2518cd62254b5d4db44660b3cfa6811527a977c163b7e1114e194ea33d9272", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAgxqR36kMiCYwzbMdZOS4+6Xu+AEVh/L\nylA8T5+w2d8rJRjNYiVLXU20RmCzz6aBFSepd8Fjt+ERThlOoz2Scg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "042906f7953642e20c07df87b82c6f69de287de1b1d14a27a6fbd195d9fffba1c2bba9167950ae639b981aa3bb5754dcf67fc4216074a09f6de11db8d456012a78", + "wx" : "2906f7953642e20c07df87b82c6f69de287de1b1d14a27a6fbd195d9fffba1c2", + "wy" : "00bba9167950ae639b981aa3bb5754dcf67fc4216074a09f6de11db8d456012a78" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200042906f7953642e20c07df87b82c6f69de287de1b1d14a27a6fbd195d9fffba1c2bba9167950ae639b981aa3bb5754dcf67fc4216074a09f6de11db8d456012a78", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEKQb3lTZC4gwH34e4LG9p3ih94bHRSiem\n+9GV2f/7ocK7qRZ5UK5jm5gao7tXVNz2f8QhYHSgn23hHbjUVgEqeA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f7f761cb2567c7bfb6c3f348d3c1571d00491b6a285da344d23e7999a9641b471384a9fb6498149c6c3ce970e2c88eeb0bf62e45c08b71e8c5c587019105a6ce", + "wx" : "00f7f761cb2567c7bfb6c3f348d3c1571d00491b6a285da344d23e7999a9641b47", + "wy" : "1384a9fb6498149c6c3ce970e2c88eeb0bf62e45c08b71e8c5c587019105a6ce" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f7f761cb2567c7bfb6c3f348d3c1571d00491b6a285da344d23e7999a9641b471384a9fb6498149c6c3ce970e2c88eeb0bf62e45c08b71e8c5c587019105a6ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9/dhyyVnx7+2w/NI08FXHQBJG2ooXaNE\n0j55malkG0cThKn7ZJgUnGw86XDiyI7rC/YuRcCLcejFxYcBkQWmzg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04c435448e32ff34954bf85c1d0a195adcd6eecae96ed910a758090d4da5ca7ef45261ff9a807f88e53feab7943bb9d6af69862c26eb714647d6649c447e8ef64c", + "wx" : "00c435448e32ff34954bf85c1d0a195adcd6eecae96ed910a758090d4da5ca7ef4", + "wy" : "5261ff9a807f88e53feab7943bb9d6af69862c26eb714647d6649c447e8ef64c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004c435448e32ff34954bf85c1d0a195adcd6eecae96ed910a758090d4da5ca7ef45261ff9a807f88e53feab7943bb9d6af69862c26eb714647d6649c447e8ef64c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAExDVEjjL/NJVL+FwdChla3Nbuyulu2RCn\nWAkNTaXKfvRSYf+agH+I5T/qt5Q7udavaYYsJutxRkfWZJxEfo72TA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "048e8bff94e8f067480874d4b0608b2fc20274565ef5793f891130c0bfded7ded92bb1b91f3435c2d664b258d2b4c0f7cb0a9245ae5883ed2fbd8671aef64c22df", + "wx" : "008e8bff94e8f067480874d4b0608b2fc20274565ef5793f891130c0bfded7ded9", + "wy" : "2bb1b91f3435c2d664b258d2b4c0f7cb0a9245ae5883ed2fbd8671aef64c22df" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200048e8bff94e8f067480874d4b0608b2fc20274565ef5793f891130c0bfded7ded92bb1b91f3435c2d664b258d2b4c0f7cb0a9245ae5883ed2fbd8671aef64c22df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEjov/lOjwZ0gIdNSwYIsvwgJ0Vl71eT+J\nETDAv97X3tkrsbkfNDXC1mSyWNK0wPfLCpJFrliD7S+9hnGu9kwi3w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 494, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "045cd7b15df5d3b4f31a55c290c6bc905272c1cfd4e814557df2faec5e2b5754a81ca33afb361084a08bda0e79258f99819989140d2bac928f527c172f77bd9bfb", + "wx" : "5cd7b15df5d3b4f31a55c290c6bc905272c1cfd4e814557df2faec5e2b5754a8", + "wy" : "1ca33afb361084a08bda0e79258f99819989140d2bac928f527c172f77bd9bfb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200045cd7b15df5d3b4f31a55c290c6bc905272c1cfd4e814557df2faec5e2b5754a81ca33afb361084a08bda0e79258f99819989140d2bac928f527c172f77bd9bfb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEXNexXfXTtPMaVcKQxryQUnLBz9ToFFV9\n8vrsXitXVKgcozr7NhCEoIvaDnklj5mBmYkUDSusko9SfBcvd72b+w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 495, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040e90cf16a6f6d82fb7e472e640e8b3ce9288a64c7894e3965bde308218d8bcf89e6a3d78a5599e1cfae0258608d2dc425c979cb11d61464423391eb29b353eb3", + "wx" : "0e90cf16a6f6d82fb7e472e640e8b3ce9288a64c7894e3965bde308218d8bcf8", + "wy" : "009e6a3d78a5599e1cfae0258608d2dc425c979cb11d61464423391eb29b353eb3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040e90cf16a6f6d82fb7e472e640e8b3ce9288a64c7894e3965bde308218d8bcf89e6a3d78a5599e1cfae0258608d2dc425c979cb11d61464423391eb29b353eb3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEDpDPFqb22C+35HLmQOizzpKIpkx4lOOW\nW94wghjYvPieaj14pVmeHPrgJYYI0txCXJecsR1hRkQjOR6ymzU+sw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 496, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046a504aa871137a2bbd2b05bdda8f6e2e32e9d1468fab78e098c7c0ad41a097e4590e79063b8531de4f0925aef955b80e56f88050f477339caa621100e75969d8", + "wx" : "6a504aa871137a2bbd2b05bdda8f6e2e32e9d1468fab78e098c7c0ad41a097e4", + "wy" : "590e79063b8531de4f0925aef955b80e56f88050f477339caa621100e75969d8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046a504aa871137a2bbd2b05bdda8f6e2e32e9d1468fab78e098c7c0ad41a097e4590e79063b8531de4f0925aef955b80e56f88050f477339caa621100e75969d8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEalBKqHETeiu9KwW92o9uLjLp0UaPq3jg\nmMfArUGgl+RZDnkGO4Ux3k8JJa75VbgOVviAUPR3M5yqYhEA51lp2A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 497, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cda3af8e54dd6af3ec691541db443c76c1a6b3a86d4ee72ed1cff6305f8ac91c122b45ed375a32756617921bc2cb8bf88e7e6b6d47320987b2ec71decd3476f8", + "wx" : "00cda3af8e54dd6af3ec691541db443c76c1a6b3a86d4ee72ed1cff6305f8ac91c", + "wy" : "122b45ed375a32756617921bc2cb8bf88e7e6b6d47320987b2ec71decd3476f8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cda3af8e54dd6af3ec691541db443c76c1a6b3a86d4ee72ed1cff6305f8ac91c122b45ed375a32756617921bc2cb8bf88e7e6b6d47320987b2ec71decd3476f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEzaOvjlTdavPsaRVB20Q8dsGms6htTucu\n0c/2MF+KyRwSK0XtN1oydWYXkhvCy4v4jn5rbUcyCYey7HHezTR2+A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 498, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04bf4f41debf5f679603c381d123515bd6c959ad29263a867a00946b29bed102f2bb23a6765eaf1e6391f59b70fbda073fca11be2072158c10df199982b7c3e21b", + "wx" : "00bf4f41debf5f679603c381d123515bd6c959ad29263a867a00946b29bed102f2", + "wy" : "00bb23a6765eaf1e6391f59b70fbda073fca11be2072158c10df199982b7c3e21b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004bf4f41debf5f679603c381d123515bd6c959ad29263a867a00946b29bed102f2bb23a6765eaf1e6391f59b70fbda073fca11be2072158c10df199982b7c3e21b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEv09B3r9fZ5YDw4HRI1Fb1slZrSkmOoZ6\nAJRrKb7RAvK7I6Z2Xq8eY5H1m3D72gc/yhG+IHIVjBDfGZmCt8PiGw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 499, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04face0b628008def15e20a566a8e26adc48d867ac515240c0a756c408dbea286ad70670fcb5847b773db0b966aaa77328c9434dbec55f2ac3fbd9f43dd99f3bf3", + "wx" : "00face0b628008def15e20a566a8e26adc48d867ac515240c0a756c408dbea286a", + "wy" : "00d70670fcb5847b773db0b966aaa77328c9434dbec55f2ac3fbd9f43dd99f3bf3" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004face0b628008def15e20a566a8e26adc48d867ac515240c0a756c408dbea286ad70670fcb5847b773db0b966aaa77328c9434dbec55f2ac3fbd9f43dd99f3bf3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+s4LYoAI3vFeIKVmqOJq3EjYZ6xRUkDA\np1bECNvqKGrXBnD8tYR7dz2wuWaqp3MoyUNNvsVfKsP72fQ92Z878w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 500, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04cf8abfd2c89106a46adc42f682a1d22172f3d5747e26175fb6d62d5432c775555465f71684eb6ab9811bd830b0e9e276e1160d5b3ad7eb99c72d5b06449a0551", + "wx" : "00cf8abfd2c89106a46adc42f682a1d22172f3d5747e26175fb6d62d5432c77555", + "wy" : "5465f71684eb6ab9811bd830b0e9e276e1160d5b3ad7eb99c72d5b06449a0551" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004cf8abfd2c89106a46adc42f682a1d22172f3d5747e26175fb6d62d5432c775555465f71684eb6ab9811bd830b0e9e276e1160d5b3ad7eb99c72d5b06449a0551", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEz4q/0siRBqRq3EL2gqHSIXLz1XR+Jhdf\nttYtVDLHdVVUZfcWhOtquYEb2DCw6eJ24RYNWzrX65nHLVsGRJoFUQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 501, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04050cef9f6e34137bcdb1a893b1eee574aae3550658abc6f4660a67b8e01914f254c54fd2613c3b0e1ac6843a197d0cccc0feceeee86f83c78adbb5fc7727a6ab", + "wx" : "050cef9f6e34137bcdb1a893b1eee574aae3550658abc6f4660a67b8e01914f2", + "wy" : "54c54fd2613c3b0e1ac6843a197d0cccc0feceeee86f83c78adbb5fc7727a6ab" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004050cef9f6e34137bcdb1a893b1eee574aae3550658abc6f4660a67b8e01914f254c54fd2613c3b0e1ac6843a197d0cccc0feceeee86f83c78adbb5fc7727a6ab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEBQzvn240E3vNsaiTse7ldKrjVQZYq8b0\nZgpnuOAZFPJUxU/SYTw7DhrGhDoZfQzMwP7O7uhvg8eK27X8dyemqw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 502, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040fd5effb7839636bf48638ecd04d3b7b84244f67610eb559ea3b2bb3978774b67fa0d181e80cbeff1625ea48614da85e7a297bb4f200c32f164d3a22e39975e4", + "wx" : "0fd5effb7839636bf48638ecd04d3b7b84244f67610eb559ea3b2bb3978774b6", + "wy" : "7fa0d181e80cbeff1625ea48614da85e7a297bb4f200c32f164d3a22e39975e4" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040fd5effb7839636bf48638ecd04d3b7b84244f67610eb559ea3b2bb3978774b67fa0d181e80cbeff1625ea48614da85e7a297bb4f200c32f164d3a22e39975e4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED9Xv+3g5Y2v0hjjs0E07e4QkT2dhDrVZ\n6jsrs5eHdLZ/oNGB6Ay+/xYl6khhTaheeil7tPIAwy8WTToi45l15A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 503, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda0221008cf5adcdbe8331099059b4336ece94ab3ba9761faf730b22260cbfcc47f174af", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040fd5effb7839636bf48638ecd04d3b7b84244f67610eb559ea3b2bb3978774b6805f2e7e17f34100e9da15b79eb257a185d6844b0dff3cd0e9b2c5dc1c66864b", + "wx" : "0fd5effb7839636bf48638ecd04d3b7b84244f67610eb559ea3b2bb3978774b6", + "wy" : "00805f2e7e17f34100e9da15b79eb257a185d6844b0dff3cd0e9b2c5dc1c66864b" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040fd5effb7839636bf48638ecd04d3b7b84244f67610eb559ea3b2bb3978774b6805f2e7e17f34100e9da15b79eb257a185d6844b0dff3cd0e9b2c5dc1c66864b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAED9Xv+3g5Y2v0hjjs0E07e4QkT2dhDrVZ\n6jsrs5eHdLaAXy5+F/NBAOnaFbeeslehhdaESw3/PNDpssXcHGaGSw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 504, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda0221008cf5adcdbe8331099059b4336ece94ab3ba9761faf730b22260cbfcc47f174af", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "043328dea23505062b5236e9f1880c85d251859d52c7e9479c44c82994404ca2b9efa683a714cfa079179a021f5ab6d9a36be886093ae0adfd7c88e3b44d579e8c", + "wx" : "3328dea23505062b5236e9f1880c85d251859d52c7e9479c44c82994404ca2b9", + "wy" : "00efa683a714cfa079179a021f5ab6d9a36be886093ae0adfd7c88e3b44d579e8c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200043328dea23505062b5236e9f1880c85d251859d52c7e9479c44c82994404ca2b9efa683a714cfa079179a021f5ab6d9a36be886093ae0adfd7c88e3b44d579e8c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMyjeojUFBitSNunxiAyF0lGFnVLH6Uec\nRMgplEBMornvpoOnFM+geReaAh9attmja+iGCTrgrf18iOO0TVeejA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 505, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04eff50ce9ca8262bc5a90bd53a8ec78d0b3dbb3dffc29b6a149a49a80c83b338c4dfee1651c973585a985b7eb64be41add1ce6c52e68ba073c562037983c04e33", + "wx" : "00eff50ce9ca8262bc5a90bd53a8ec78d0b3dbb3dffc29b6a149a49a80c83b338c", + "wy" : "4dfee1651c973585a985b7eb64be41add1ce6c52e68ba073c562037983c04e33" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004eff50ce9ca8262bc5a90bd53a8ec78d0b3dbb3dffc29b6a149a49a80c83b338c4dfee1651c973585a985b7eb64be41add1ce6c52e68ba073c562037983c04e33", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE7/UM6cqCYrxakL1TqOx40LPbs9/8Kbah\nSaSagMg7M4xN/uFlHJc1hamFt+tkvkGt0c5sUuaLoHPFYgN5g8BOMw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04197b7b0558c077fe7ca5617df4b7473b023bf94e96958c0aee53a51253be649a63b4c4703601e96a904475029e117407a9d56db5ff5cd5372c6aa91b86fd5e0f", + "wx" : "197b7b0558c077fe7ca5617df4b7473b023bf94e96958c0aee53a51253be649a", + "wy" : "63b4c4703601e96a904475029e117407a9d56db5ff5cd5372c6aa91b86fd5e0f" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004197b7b0558c077fe7ca5617df4b7473b023bf94e96958c0aee53a51253be649a63b4c4703601e96a904475029e117407a9d56db5ff5cd5372c6aa91b86fd5e0f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEGXt7BVjAd/58pWF99LdHOwI7+U6WlYwK\n7lOlElO+ZJpjtMRwNgHpapBEdQKeEXQHqdVttf9c1Tcsaqkbhv1eDw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04b0587dbe6b08ebf735012fd702ad12581d5a69dc42372f0c9c64fe988d40f97178697a976684d662d8e4062135c508be49a8193d31fc309f51208f2df16508db", + "wx" : "00b0587dbe6b08ebf735012fd702ad12581d5a69dc42372f0c9c64fe988d40f971", + "wy" : "78697a976684d662d8e4062135c508be49a8193d31fc309f51208f2df16508db" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004b0587dbe6b08ebf735012fd702ad12581d5a69dc42372f0c9c64fe988d40f97178697a976684d662d8e4062135c508be49a8193d31fc309f51208f2df16508db", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEsFh9vmsI6/c1AS/XAq0SWB1aadxCNy8M\nnGT+mI1A+XF4aXqXZoTWYtjkBiE1xQi+SagZPTH8MJ9RII8t8WUI2w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04f3ddf100facb4d04002a38d15626433ac3b95205b1b3282f9fa5c921518791ae63612a449709ab5e458c05d4880c6e4d1d21d6d1f7998bad8f605d6bedff6450", + "wx" : "00f3ddf100facb4d04002a38d15626433ac3b95205b1b3282f9fa5c921518791ae", + "wy" : "63612a449709ab5e458c05d4880c6e4d1d21d6d1f7998bad8f605d6bedff6450" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004f3ddf100facb4d04002a38d15626433ac3b95205b1b3282f9fa5c921518791ae63612a449709ab5e458c05d4880c6e4d1d21d6d1f7998bad8f605d6bedff6450", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE893xAPrLTQQAKjjRViZDOsO5UgWxsygv\nn6XJIVGHka5jYSpElwmrXkWMBdSIDG5NHSHW0feZi62PYF1r7f9kUA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047aaf2dc5cec7aa23e8ecebc7ab039f52f4dcc297dee1e2721d38f19bcbc9893024186b29e48a4ca6272795a9743b313e2cbeab6d9dfc8dde8e722f0bdcf05f08", + "wx" : "7aaf2dc5cec7aa23e8ecebc7ab039f52f4dcc297dee1e2721d38f19bcbc98930", + "wy" : "24186b29e48a4ca6272795a9743b313e2cbeab6d9dfc8dde8e722f0bdcf05f08" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047aaf2dc5cec7aa23e8ecebc7ab039f52f4dcc297dee1e2721d38f19bcbc9893024186b29e48a4ca6272795a9743b313e2cbeab6d9dfc8dde8e722f0bdcf05f08", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeq8txc7HqiPo7OvHqwOfUvTcwpfe4eJy\nHTjxm8vJiTAkGGsp5IpMpicnlal0OzE+LL6rbZ38jd6Oci8L3PBfCA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0485b5f352382e9b7c6c4f06012fb9d8c6a7801cca1460ea18e1794d98727869ce2e8c1200428d29e116ce68562d0ca1ad9886b85c63899086256f3af90207c804", + "wx" : "0085b5f352382e9b7c6c4f06012fb9d8c6a7801cca1460ea18e1794d98727869ce", + "wy" : "2e8c1200428d29e116ce68562d0ca1ad9886b85c63899086256f3af90207c804" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000485b5f352382e9b7c6c4f06012fb9d8c6a7801cca1460ea18e1794d98727869ce2e8c1200428d29e116ce68562d0ca1ad9886b85c63899086256f3af90207c804", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEhbXzUjgum3xsTwYBL7nYxqeAHMoUYOoY\n4XlNmHJ4ac4ujBIAQo0p4RbOaFYtDKGtmIa4XGOJkIYlbzr5AgfIBA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 511, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d282b8c407e70a153c420461da7e376d501e9348b42d143f6c215ee2b61aed281cf6add6baf3e3fce0aad7da86061f1e5bf2de8016eb781fa87f260a0de748a8", + "wx" : "00d282b8c407e70a153c420461da7e376d501e9348b42d143f6c215ee2b61aed28", + "wy" : "1cf6add6baf3e3fce0aad7da86061f1e5bf2de8016eb781fa87f260a0de748a8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d282b8c407e70a153c420461da7e376d501e9348b42d143f6c215ee2b61aed281cf6add6baf3e3fce0aad7da86061f1e5bf2de8016eb781fa87f260a0de748a8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0oK4xAfnChU8QgRh2n43bVAek0i0LRQ/\nbCFe4rYa7Sgc9q3WuvPj/OCq19qGBh8eW/LegBbreB+ofyYKDedIqA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 512, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "040b21e08ee53b735b32f51327fa4aac6b0ff775bf7ef0a4a7d9fa5f2a693104a44e9a4795f4999e25da0b9c314828bdd12f45aec22a19150004b1912afa019344", + "wx" : "0b21e08ee53b735b32f51327fa4aac6b0ff775bf7ef0a4a7d9fa5f2a693104a4", + "wy" : "4e9a4795f4999e25da0b9c314828bdd12f45aec22a19150004b1912afa019344" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200040b21e08ee53b735b32f51327fa4aac6b0ff775bf7ef0a4a7d9fa5f2a693104a44e9a4795f4999e25da0b9c314828bdd12f45aec22a19150004b1912afa019344", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECyHgjuU7c1sy9RMn+kqsaw/3db9+8KSn\n2fpfKmkxBKROmkeV9JmeJdoLnDFIKL3RL0WuwioZFQAEsZEq+gGTRA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 513, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04de51929eb2137315db47731d4ef28c4177d04c4990018e0471656a6c3b84a3c11ff555ec1d66075af3b2c4335bbbe8bccb3568553d7205eb510d95592071e9ad", + "wx" : "00de51929eb2137315db47731d4ef28c4177d04c4990018e0471656a6c3b84a3c1", + "wy" : "1ff555ec1d66075af3b2c4335bbbe8bccb3568553d7205eb510d95592071e9ad" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004de51929eb2137315db47731d4ef28c4177d04c4990018e0471656a6c3b84a3c11ff555ec1d66075af3b2c4335bbbe8bccb3568553d7205eb510d95592071e9ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE3lGSnrITcxXbR3MdTvKMQXfQTEmQAY4E\ncWVqbDuEo8Ef9VXsHWYHWvOyxDNbu+i8yzVoVT1yBetRDZVZIHHprQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 514, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "047f478a0ec74f842347962c4c4fdf24556dd6072b1a787beb2ca0c0e0f6420965b08a367106c6d921397b0a322b55c6d658f93d1a08f541955c3f3b0a1c451194", + "wx" : "7f478a0ec74f842347962c4c4fdf24556dd6072b1a787beb2ca0c0e0f6420965", + "wy" : "00b08a367106c6d921397b0a322b55c6d658f93d1a08f541955c3f3b0a1c451194" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200047f478a0ec74f842347962c4c4fdf24556dd6072b1a787beb2ca0c0e0f6420965b08a367106c6d921397b0a322b55c6d658f93d1a08f541955c3f3b0a1c451194", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEf0eKDsdPhCNHlixMT98kVW3WBysaeHvr\nLKDA4PZCCWWwijZxBsbZITl7CjIrVcbWWPk9Ggj1QZVcPzsKHEURlA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 515, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0431b6688798d48eda210ea3417b2e118ca727b9e147968359ee1edab60c4710b110a53fb782f5f67d6c0f84b18753708f16d22667ade0251a6cf2a885a4ef6b1c", + "wx" : "31b6688798d48eda210ea3417b2e118ca727b9e147968359ee1edab60c4710b1", + "wy" : "10a53fb782f5f67d6c0f84b18753708f16d22667ade0251a6cf2a885a4ef6b1c" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000431b6688798d48eda210ea3417b2e118ca727b9e147968359ee1edab60c4710b110a53fb782f5f67d6c0f84b18753708f16d22667ade0251a6cf2a885a4ef6b1c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEMbZoh5jUjtohDqNBey4RjKcnueFHloNZ\n7h7atgxHELEQpT+3gvX2fWwPhLGHU3CPFtImZ63gJRps8qiFpO9rHA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 516, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04e03e9628c7e440d051aafaa110f83ac5f2fd2d614504f0d8d96cb28175e56ebf0a0b78b5951a34adb39680b2bef533c745dd14c6d798188da2d5abf0b321e208", + "wx" : "00e03e9628c7e440d051aafaa110f83ac5f2fd2d614504f0d8d96cb28175e56ebf", + "wy" : "0a0b78b5951a34adb39680b2bef533c745dd14c6d798188da2d5abf0b321e208" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004e03e9628c7e440d051aafaa110f83ac5f2fd2d614504f0d8d96cb28175e56ebf0a0b78b5951a34adb39680b2bef533c745dd14c6d798188da2d5abf0b321e208", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE4D6WKMfkQNBRqvqhEPg6xfL9LWFFBPDY\n2WyygXXlbr8KC3i1lRo0rbOWgLK+9TPHRd0UxteYGI2i1avwsyHiCA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 517, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0SKaFVBmcR9CP+xDUuA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 518, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100aa275665bf8cd2750115f3d8baf4693d8b02b8a06567c354931362f6b0127e6402202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 519, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022055d8a99a40732d8afeea0c27450b96c12fac244649e0dce72cbefb962023c2dd02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "wx" : "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "wy" : "00b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798b7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeb5mfvncu6xVoGKVzocLBwKb/NstzijZ\nWfKBWxb4F5i3xSWI2Vw7mqJbBAPx7vdXAuhLt1l6q+ZjuC9vBO8ndw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 520, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100aa275665bf8cd2750115f3d8baf4693d8b02b8a06567c354931362f6b0127e6402202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + }, + { + "tcId" : 521, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022055d8a99a40732d8afeea0c27450b96c12fac244649e0dce72cbefb962023c2dd02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", + "wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 522, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30450220464a46be43db95757410c8a665daede8e703a3699f8888fca4a43efde5efe909022100d390307c381e99c0bf1708788c05421e0fa46146b87eeae129755afbed10f833", + "result" : "valid" + }, + { + "tcId" : 523, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100d03531447558ba41e6fa8903c72810b59f554fb8c22a289e74de72a18fa2486a022059820fc4d1eb161fde46addecf43a68ab392dfb5c5639645974c9e1d02a2d804", + "result" : "valid" + }, + { + "tcId" : 524, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402202b1accd781dfcfbee745099340ae0e3de2f03dbaa877c67a193d01e59af07fd902202102bff66143cec438dfcf25a2830032a7ab997fff87e2d968e68316b0367c2e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", + "wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 525, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100a9bbaa431da61459f596aa0f0e0a04c4aa842c601d80b66df61ca31a956eff00022100f80836e4c9aed5fc5ae68ff3fcc2cc4708b3da87e6a62693eaa3d3fbbee4a62c", + "result" : "valid" + }, + { + "tcId" : 526, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30450220592022d84bd494ddda81c46a7b9a5c77636895a7e771767e5f4d7d5935c2bd36022100b0da09fb20d6d41b3ba0c3e2ff2a3f6c672d4c1e0b98224be73b8c731dcd8a7d", + "result" : "valid" + }, + { + "tcId" : 527, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30450220282d848ade945d708a5b24448c820af39109550c98acaa0388a42c0aefdd57ea022100f3813f887784763140ad75d92004dcc2c083f24c2021bca951a0e992c19f2375", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0", + "wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 528, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100c684978c7a9b0b25d0fc46085f8fcf25333cf60faa9725f0e3bb8d36fad0115f02210086c7777485160d36534d738df96ebbe466724a2b0ba46037c3c7259d56fcbc69", + "result" : "valid" + }, + { + "tcId" : 529, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304502210084ead946823e99db2f868445267816f8c768918f43eb63db99fad185a77cb4bf02201ccafad763bfe7f1126d14347281c308bfc26cfdeeceaa0b9500324592ba1d08", + "result" : "valid" + }, + { + "tcId" : 530, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30450221009809aee73683bdb2f11aed700e126218cf83390d03ced4ba1d0d7c510f28e1710220517d7b37cc5a135bc3ebb6b8893184c19cd55906fb81457921459dc2e405b289", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff", + "wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 531, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100ffbd115248ced3e239e69f70aca6b88009a4ba70789dc069f6398bef2689b360022100cd5395067978dd2033be3683b2b89f325ffe36d6c322b3d3cfb0d830c2f6a9e8", + "result" : "valid" + }, + { + "tcId" : 532, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100ddcc741a775ba371fbf012387602e4df68ac6417c14a8bc07d33c5bb82012ee602210099c06c1e31ea5d7e599e30b64b4de29753fbd2240c19bca2d45e5c9257706b26", + "result" : "valid" + }, + { + "tcId" : 533, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100ab182993ac64e949230ca990dd5c34000265b89c96e65d17a1a459704e18c483022100acde94f7015284fd8ef8173f0b5848e27328cb53f9767674f3b2d636466f8aac", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9", + "wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 534, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402203bdd807aa453ebb9f5414a5d69a2be960df3aeb77504baf914cb2e86ee3696f202206cd9d8777addf855fa925cbaf96c0922eb77fbd9d5a694e54fc095311225bf37", + "result" : "valid" + }, + { + "tcId" : 535, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304502210090ef85d856713b3663b149af197cb2cdd02a182efc9febcb967cf94cc906a245022049dcd3a2a3830ee767272fdcd6d71ea6d9ebef2966d062d1395997591e2663b0", + "result" : "valid" + }, + { + "tcId" : 536, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100d488ff59f0511e95f1c453a97f69f8348ebea8df3dd169cb86e3659f9ac3cf6d0221009cee77199ef61962d0536bb2d6ca8df1241c154c5d2b438c4a4642fb8300bf93", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256k1", + "keySize" : 256, + "uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000", + "wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb" + }, + "publicKeyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 537, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100b1b6f8ef07f038033b16d9bf45bf0dede3933b13628bb0d42d700d6558d2fa27022100952e44f7ccce4b03219f7b03cbb25f8c7f248bff4a6b8dc86091715fa3b991fa", + "result" : "valid" + }, + { + "tcId" : 538, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402201dfbe3475a56b7154581754170f9bd26ad587963f6602ac2a0b19dc95d5db14702205f91c59ab77032687de74a9d16247342977444050e4b73167132782ad4a71c31", + "result" : "valid" + }, + { + "tcId" : 539, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022057a0f29be404873953639f069f5b4b0149a241f5da85df21eac9dd58995be0af02202813f7d8bbe6f1d7f3f7dca63670393fd1709496253af1243493536a64eccd6f", + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdsa_secp256r1_sha256_test.json b/test/wycheproof/ecdsa_secp256r1_sha256_test.json index 0b8ab9f..684042f 100644 --- a/test/wycheproof/ecdsa_secp256r1_sha256_test.json +++ b/test/wycheproof/ecdsa_secp256r1_sha256_test.json @@ -1,4576 +1,6500 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 387, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 471, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", - "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", - "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dbbf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3639383139", - "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "343236343739373234", - "sig" : "3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "37313338363834383931", - "sig" : "30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "3130333539333331363638", - "sig" : "3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "33393439343031323135", - "sig" : "3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "31333434323933303739", - "sig" : "30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "33373036323131373132", - "sig" : "3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "333433363838373132", - "sig" : "30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "31333531353330333730", - "sig" : "30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "36353533323033313236", - "sig" : "3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "31353634333436363033", - "sig" : "3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "34343239353339313137", - "sig" : "3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "3130393533323631333531", - "sig" : "304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "35393837333530303431", - "sig" : "3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "33343633303036383738", - "sig" : "3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "39383137333230323837", - "sig" : "3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "33323232303431303436", - "sig" : "304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "36363636333037313034", - "sig" : "3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "31303335393531383938", - "sig" : "3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "31383436353937313935", - "sig" : "3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "33313336303436313839", - "sig" : "30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "32363633373834323534", - "sig" : "3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "31363532313030353234", - "sig" : "304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "35373438303831363936", - "sig" : "3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "36333433393133343638", - "sig" : "304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "31353431313033353938", - "sig" : "30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "3130343738353830313238", - "sig" : "304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "3130353336323835353638", - "sig" : "3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "393533393034313035", - "sig" : "3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "393738383438303339", - "sig" : "304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "33363130363732343432", - "sig" : "3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "31303534323430373035", - "sig" : "30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "35313734343438313937", - "sig" : "3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "31393637353631323531", - "sig" : "30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "33343437323533333433", - "sig" : "3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "333638323634333138", - "sig" : "3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "33323631313938363038", - "sig" : "3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "39363738373831303934", - "sig" : "30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "34393538383233383233", - "sig" : "304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "383234363337383337", - "sig" : "3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "3131303230383333373736", - "sig" : "304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "313333383731363438", - "sig" : "3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "333232313434313632", - "sig" : "304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "3130363836363535353436", - "sig" : "3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "3632313535323436", - "sig" : "3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "37303330383138373734", - "sig" : "3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "35393234353233373434", - "sig" : "30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "31343935353836363231", - "sig" : "30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "34303035333134343036", - "sig" : "3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "33303936343537353132", - "sig" : "304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "32373834303235363230", - "sig" : "304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "32363138373837343138", - "sig" : "304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31363432363235323632", - "sig" : "304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "36383234313839343336", - "sig" : "304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "343834323435343235", - "sig" : "3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e", - "wx" : "0ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103", - "wy" : "00c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECtmVACiNRmlAAx1yqfVEWk1DeEZA\nhVvwpph00t5f4QPFAR5u8sQtzVDV09Kfma5uuiyAySRPTFQi8Jef8MO6Xg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 285, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45", - "wx" : "00ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c582204554", - "wy" : "19235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqwX9nQ3ia5zm9IGWUtn8aRk9CqOY\n8PuoAT4JxYIgRVQZI1JxIox4Z1kJXRK3WvBpLdQQPxn2qMMvSUNaHpuNRQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 287, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95", - "wx" : "0080984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c56", - "wy" : "11feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgJhPOaH/OKhqaKpCAba+Xfv+z4di\nGXELB7rfb91MbFYR/rlzkNmCbnoG37QYcclA10QV7TysIInxRFAZu1XtlQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 288, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e", - "wx" : "4201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c05", - "wy" : "0095c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQgG0JylEIBwylPW6qaMjK23Wh0lf\nzBmnCpW8YCtPfAWVw366nugXHBu1rG/q91O8NvRj467xZilXLAwKj7CADg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 289, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b", - "wx" : "00a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac957", - "wy" : "5d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpxr2TeUSakpOAreSLWbOlBXOiKTJ\n0lUU2RCCyHJayVddR3I8j75YC7Np/snCZl2OMKQ1uZMmRUgufJ8R6HIpaw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 290, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5", - "wx" : "6627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b1572", - "wy" : "6170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZifOxPBzHqI/wpMfkOvlt1cvWX0g\n3wj8KzHujvFrFXJhcO132NChT8XJw8TJvn8NPuGPcJuyderyBz4lj+aUpQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 291, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813", - "wx" : "5a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bf", - "wy" : "00ef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWnyIJehWkczh9edUTFTnPxSvwBDL\ncxNDJiyn7Fp39b/vbt9ipEl8G9exR/tsPSKvPDm/zpXzDhOhbT17KBL4Ew==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 292, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020105", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1", - "wx" : "00cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c737", - "wy" : "70af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEy+DCkTLNc4Nk/t1gMVKZDASOXi//\nmW2IP6bKynl4xzdwr2qM5Ey0EiSyYDYG9MBNGI6Av/fMMa1RidSrDXDowQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 293, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020106", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56", - "wx" : "4be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e139", - "wy" : "20f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES+QXgJcALw3qto8NmhMODtM6Z5XQ\nKiB5bbg0RLA34Tkg8TBR4O7Nz85NrOoPUNHyR8qmafGTwbQHW1GuKW0tVg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 295, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1", - "wx" : "00d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9", - "wy" : "00971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0Pc3kiA3Fq/UvkMp+qSNJp8VMT67\nujedd4PJe/PokNmXH0oyBmBb7CF4K/XidccUQX6PVmVJ5rxoaQ0jY8icwQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 296, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b", - "wx" : "4838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05f", - "wy" : "00fa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESDiyvjWmJ2qA754igUD52bls6Dt6\nJU9xzN67uAVM4F/6nLwSPJGbGeACOBmNBAaQQ71mCoKIFAUfy4qsc4psaw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 297, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526", - "wx" : "7393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64", - "wy" : "00e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc5OYPKMKUgu8R4PcmWB0aqtETvUg\nwKjncRGapOdLD2Tp174asBoL9ibnCYY+akhtuvMnk6/M93Tixs0nsYV1Jg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 298, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b", - "wx" : "5ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5", - "wy" : "00fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWsMxoRA/6WZpc3nzVqk381BYigVH\nfjCIUbilAtXfzcX+mZPfS1eTmyuNoJW/bXlCZSBM/gO+mVoC5l1AjIccCw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 299, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9", - "wx" : "1d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509", - "wy" : "00dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHSCb6N4t6HcJWjmdOQTHTMRY2Sbi\ne7jljl6uV2fEFQndWeBMIU97GNzjUfwqVJiTpoYOgBY/OMxgpPLJ0EDYyQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 300, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e", - "wx" : "083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99", - "wy" : "00915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECDU5++5EYl46yq+i/LQTSTks7wYz\nobj6vs7gwTOxDpmRXB6+e/AN+FNRlncKWAR64qQC8mMmu31B1NdhYzeRHg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 301, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d", - "wx" : "008aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e19373874", - "wy" : "05bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEius2inAnpNZKveo3OQwMHWom85ni\n2XNN4es9Dhk3OHQFvRODRxXh266bh1zwe9VeG2aRx/dTau87Gb96St9XbQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 302, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47", - "wx" : "00b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f287", - "wy" : "1b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTPUaV3VuMXgd1flXm5Rb34siPoC\nOeI/YOjsB91w8ocbE07ljMWDJ4RWhj8zw6hdiB99SjmFAUPinU6vAJr+Rw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 304, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd", - "wx" : "00f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86", - "wy" : "00f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9Q03G5G/sdfRThMjUjvDqoy/LFf5\n4oTeYoyLRTZ4e4b5StiHrJTVJyR80ufQyLEpHFU8lzBAU4CxTLsgn1+i3Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 305, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30", - "wx" : "68ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d946", - "wy" : "0097bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaOxuKY6v4WU5FWzlehSwSnBHwiG6\n/DpYLq6w2FfE2UaXvtGvF4UBF/2zmyMk8iClaY7RbEJqJzNbs4WsjKb7MA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 306, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002", - "wx" : "69da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b8", - "wy" : "66d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadoDZHNNLlMP7OlAGSZf77eBoPGw\nj2yIl732VXknyLhm0tPH3NUYsj1yaWDwaa1xqTPYbvirvM6LIPceKoRwAg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 307, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1", - "wx" : "00d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff32", - "wy" : "33e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2K3AACOo7cAlduK2Pj4wYhpHHisj\nIGIBh78GehrB/zIz4rUOwJgHrMs2Ex//le0SoJqGtOqWkKoyhhV2uiNi4Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 308, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe", - "wx" : "3623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab785", - "wy" : "008db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENiOslzztClb6bYgvA6fVx+3KAs/H\nskAfqzaQ2+dat4WNsGkI5ksoYT2nJX5zfzl5PajnE7oGQ7kum7MlK+f4/g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 309, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9", - "wx" : "00cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1", - "wy" : "00e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzwTqd+liJSPYlLk/9S3DAnsxlZUD\ntvo4kOXgQmP5IvHoUo+3wAazmDyLhADle07XF0DC85dUOIIRmb7ersqy6Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 310, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206", - "wx" : "00db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff77350", - "wy" : "4f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE23osihq1c+WSncJAd7UI1+aD1JIn\nmWvaPp942+/3c1BPQX87yaiAdcLgqt1aEzEXMM98x2qC8Ro26vCKbJmiBg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 311, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e91e1ba60fdedb76a46bcb51dc0b8b4b7e019f0a28721885fa5d3a8196623397", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff", - "wx" : "00dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f", - "wy" : "1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3q0Rx6WzloYvIZdNxHUvre/5lO/p\nu9BatBN2XqgLbh8d4/BkDorG7c+Jz/U8QOJlu5QHijQ3Nt8HqgMY/H/h/w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 312, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fdea5843ffeb73af94313ba4831b53fe24f799e525b1e8e8c87b59b95b430ad9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd", - "wx" : "00d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9", - "wy" : "00986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0LxHLg18geuu06bvlsGGE7sf6m+Z\nQyb76A4A395nx+mYbHI+pIQ9SDiblG9krVbIOtcP8XuoUzVmfRu5+mGe/Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 313, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022003ffcabf2f1b4d2a65190db1680d62bb994e41c5251cd73b3c3dfc5e5bafc035", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add", - "wx" : "00a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c32", - "wy" : "6337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoKRMqUfWairLc2AIucCNGrKtA3du\nAmQPeEldRY3VHDJjN/5c+MRgSx8cQJ3C2HLUKUpHYkIN9DowojkuQEJq3Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 314, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204dfbc401f971cd304b33dfdb17d0fed0fe4c1a88ae648e0d2847f74977534989", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd", - "wx" : "00c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b7", - "wy" : "3877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEycIRUpDQCLRftl+tD2AjiSmMJUIL\nd1AZ1Ctiw86Klrc4d9JagIDcAtmHynMPBAXCydvvrEb55gHMPwbpcTlz/Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 315, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc4024761cd2ffd43dfdb17d0fed112b988977055cd3a8e54971eba9cda5ca71", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71", - "wx" : "5eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e", - "wy" : "5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXsoe9MKH3dxmuLzPG4jookwAGJYv\nPF5++oO8Gl/2Az5eecTLLCRbjEWr3Oio5Np1jZKmB8Ms1AfsrvIvHJNKcQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 316, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220788048ed39a5ffa77bfb62fa1fda2257742bf35d128fb3459f2a0c909ee86f91", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9", - "wx" : "5caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47a", - "wy" : "00deb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXKqgMOf98OSTa8erWpY1PgoB5BMM\nP4vyLUc+MXAppHretq3EYvcFjyog03HpcCJU6bIBZCAFs87akmtCsXi++Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220476d9131fd381bd917d0fed112bc9e0a5924b5ed5b11167edd8b23582b3cb15e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf", - "wx" : "00c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b098", - "wy" : "6237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwv0gusBuVVu4rAzmnrHqIPg6H8NQ\nHIpmRpsaMfYZsJhiNwUHefUrYVvXuNdqJfyVyi7TJSXHXyf/yHrDl+bLrw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 318, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008374253e3e21bd154448d0a8f640fe46fafa8b19ce78d538f6cc0a19662d3601", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4", - "wx" : "3fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced", - "wy" : "03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP9ahyn93+zsLvnJsNyAQBoQm4R6m\nrnjOF77a5LuobO0DzlUWQGv4z6q4dF6sHNaQGK1vULVGGHLd/Fbg2zyP9A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220357cfd3be4d01d413c5b9ede36cba5452c11ee7fe14879e749ae6a2d897a52d6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544", - "wx" : "009cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114", - "wy" : "00b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLjlHielrjtiSmDW3DJzTkmJ2yDp\nvKPt4e33sIaRERS0wQSrPGd+SzbWVW6K1fUjQQoZ8uJ3qolfxXMitEJ1RA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 320, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022029798c5c0ee287d4a5e8e6b799fd86b8df5225298e6ffc807cd2f2bc27a0a6d8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f", - "wx" : "00a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a", - "wy" : "4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo+UsFW3K8QUCYgt5VbwrQLx47z1W\nnhIjwmJRLY9JYCpKIDnzHBCXAkrTzIblcyHeAyNVRjSGFkzxkpRJd98Ufw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02200b70f22c781092452dca1a5711fa3a5a1f72add1bf52c2ff7cae4820b30078dd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509", - "wx" : "00f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88", - "wy" : "00cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8Zt4kocg1b7o5nD7kAEPsVw3v5G1\nilFXw/PAWbJlXojPcB7JYvtKEdzyc/XcNX5YRoVgx8/rlC0HSr1DKSYFCQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 322, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022016e1e458f021248a5b9434ae23f474b43ee55ba37ea585fef95c90416600f1ba", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e", - "wx" : "0083a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8", - "wy" : "00c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg6dERZ7N+wGlz1KyegW7czdILSQv\nI117TLiTRVRckKjAXUkze5ZJgTKH3p/+kDVf2QXfXzwylFgoEh83zFDebg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 323, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202252d6856831b6cf895e4f0535eeaf0e5e5809753df848fe760ad86219016a97", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff", - "wx" : "00dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7", - "wy" : "00bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3RPGs0xWmC3a4STwOd/SP0sZu+iM\n7o5SiuUeXW86Ide/rUwubyY/5etZypdNA5/A5MM0VpL7UyC9rkvTtCpF/w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 324, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210081ffe55f178da695b28c86d8b406b15dab1a9e39661a3ae017fbe390ac0972c3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0", - "wx" : "67e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460", - "wy" : "00a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZ+b2Wc3ehpovZfCU6U5bTfrWNrv5\nUZL+7tAbDz3rdGCjfgpR8li3rrUd/lkvXP1WhbvlhxLI2SM8YohkN8OLoA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 325, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0", - "wx" : "2eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf", - "wy" : "00805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELrZBJQWuwFxlRfApkyCH5JDQVRHo\n7B9Zlhe7Nn+eyq+AX1HvzEgDQD+bGuASSJDwakP+3N2zGDD2ZprykolcsA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 326, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe", - "wx" : "0084db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f35", - "wy" : "6d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhNtkWGjqs146n9gOBW4uhVQ146a2\njXWlCoVGJf4NfzVtJYmsZV7cmhHvPgde3dqav5LnIXFXDve/Q6LuOTOM/g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd", - "wx" : "0091b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad663", - "wy" : "49aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkbnkfFYnhmLXXAmDsiyo6mqlBZt6\nL/djfrKXXjhq1mNJqo/yg9D3fBjW0R3AYhZf0Tw8AxBnnBQIMCoWhU7PvQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 328, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432", - "wx" : "00f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834d", - "wy" : "00f97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8+wvE8rwTQGStH+0xTEfttTcawqe\ngC5TJ/fsXujkg035fj5Gi30NuGfW7P6B4rD5Ux34fv20fBM4rDIf7+WkMg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72", - "wx" : "00d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc88", - "wy" : "5ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2SsgCu/Ktqx9r9msry+hCzGAI1uP\nRrRQPkaTxnD8zIhe8vOuv1sxdHUzYlZ2j3wZ77c1LSfkzMrchba4q5Iscg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489", - "wx" : "0a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cd", - "wy" : "00e6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECog2HrkuzKJiWzjl+Yu6u5a/F5s9\ndvxIFAo7zYgVI83mvfVgM/hKUFQDVZc3XZCGaqLJa4akHM9u3r9HKYrUiQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93", - "wx" : "00d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e8", - "wy" : "68612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0PsXzNj6/oJ+DBr8XY2ANm4rIOfx\nSlY6K6UEadhDdehoYSVp054rufVUNVVkZG3pmsYCzGNJz4weI2p952N9kw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75", - "wx" : "00836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb276", - "wy" : "009ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg28zu8HcDT06u87w2R8R4qxBgQds\nmvCiKx5DCdPtsnaatEP/b5AeMMdzhnWCmXwr7CsMuBINdgI286lbvogfdQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697", - "wx" : "0092f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8", - "wy" : "033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkvmfvpc+1KKZcZuu5LQydBI3A03s\njXK6UQPLM+Vf7rgDPdDpETTHNBdIifPrzxt6GsBXZyiSgO56eUzr1uaWlw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 334, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2", - "wx" : "00d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09e", - "wy" : "00ff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE01uljaMBl9N45hjsD6fi4tEs/9c+\nu7IEnRMLukNK8J7/g5huaHXkHqQyt1haSbOmx3y7PEeRn46Ch0x5RjXB0g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 335, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28", - "wx" : "008651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224", - "wy" : "00e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhlHOSQ8bRtc/P/R1FJvikTZpczSl\nGdfdqwclyNB5MiThHGW9jKktyLya6CkR8LUnUc4h3ZADrmCQC9gl9ZDMKA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37", - "wx" : "6d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6d", - "wy" : "00ef6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbY4bEsgxoNqHlWUP+V8QHtkh2eL3\nKxWxzaypgmuc/G3vbWPivFwIlXA5SkvJ+JLV5sempjeyBGmljBBq1Ia/Nw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3", - "wx" : "0ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e1542", - "wy" : "008911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECuWAuukztO8pl8vbsJIjKMqaQQ9i\neg99/yTLTZIOFUKJEef4zDZaiojrgUIaNhzMK5njCdjc2amLqDw5SdiT4w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9", - "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963", - "wy" : "00838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWODikDyo2CS6QBOktjZQM9WOFUM5nLOi41OFeulSZJJ6Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616", - "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963", - "wy" : "7c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWN8db8MXJ9tF/+xbScmvzCpx6rzGo0xdHKx6hRatm22Fg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9", - "wx" : "6adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a6", - "wy" : "47e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEat2oK5AmGw8xn6oNh4ZlprbaSX8J\nyQMXYiLDSs/vcqZH5vUNzECtXZtZ92ArsiL61xpBv14fnfSVmjZMYuSI2Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de", - "wx" : "2fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f3820", - "wy" : "65f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEL8oNCkeRTed+1W5+zMMnamARIMbf\nAGnIJcj2oByfOCBl80UKHRfGskmJo5vrHH3s/Kg4T73ClEGOXYB7PG7X3g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7", - "wx" : "00dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d250", - "wy" : "45d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YbTtfShPoURCDt4ACCBxT/0Z/Ee\nvZilGmM9t2Zl0lBF1cggDIny+hDYSTSSJtIdjfrtb/jVyz4bfhdHTrwY9w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280", - "wx" : "4fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5", - "wy" : "00d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET+pVsyyzKsoMEsTNCr+05ksPWlFu\nV4wBZZGpP1oPvMXX0/0Qsr5mjFR7IS9rsUyI8P7NOKiksseF7TvmLOSygA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 344, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e", - "wx" : "00c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107", - "wy" : "00bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExqdxUnAkIneSFwpvju5zW/Mrf5iv\nZp6tKZgC4y18MQe8O0teZauIe700NXKz5WGSYf46Bz4v/XhBL3JoZ9tYng==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6", - "wx" : "00851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956ef", - "wy" : "00cee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhRwrutCOVOx6mvmfSfA2RNbsbVmy\nB/7JjehafRW5Vu/O6ZYCgwRQdWhLQQvo0PdJS5GqI3n2BycxnxDd6w/p1g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f", - "wx" : "00f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f", - "wy" : "008f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9kF8imcFhOOIZ2lJ5T2n/FWRH/aD\nGNG/MGEgWssZxI+PK3Q980rQ9yZ0rLdQWSl4R3nNmskWw2aerUMCarbUPw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371", - "wx" : "501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a0643", - "wy" : "008673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUBQhJ3vkWl7v7GxjmTDWNgMlZa9C\nDPM3P1V/qn+KBkOGc9bLYHbhz83H3+c4TI5crAjXRQHyrm6JytGV0KoTcQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 348, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5", - "wx" : "0d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb34", - "wy" : "3195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDZNb+f/BFaUnc19ynKikyiPuAaSJ\nSt8ONBWshOgIuzQxlaN2L+op7TiRK9nqbE/ecMMFCJOkN1hQzmHYLrozxQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 349, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de", - "wx" : "5e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca21", - "wy" : "5de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXln1Bwhka+iliTVQFDCOYLZo+2cB\nliBsQedI5k5NyiFd43/uXJe8r3FE1bRZmC9S7ur73wOqy6/vOOITYkoB3g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 350, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667", - "wx" : "169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e", - "wy" : "7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFp+3lzJYQ/r/L3pbVEXani/WIm9+\n+Q7wv+kkEEsC2457u43mYse5sc+bIvei5YK9RtWB1oh477K4YbEx2KHWZw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 351, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5", - "wx" : "271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b54898148754", - "wy" : "0a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJxzYnAABQwlrYtTp5MqIWu8vcCPR\niv/a+Le1SJgUh1QKHG6VTjIQhDW1X6OFsPdkgaYJuRScy0sCsspH/o5NpQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 352, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df", - "wx" : "3d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12", - "wy" : "00e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPQvH7Y8J0st920brwe15mrFWOpq4\nS/UkWHoiCv5JnBLiLcOzwQOCSk83jZatsKQIq/Gc59aKpiRPeMshb6P43w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 353, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316", - "wx" : "00a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b7", - "wy" : "2e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpsiFreGkxWb5uwENBml0q7KBeX+n\nASiMchvL0jZjqbcuQktpCVcWjRk6YJb8d6KwBKnH1GfgB+HyBYRY+YrzFg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 354, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d", - "wx" : "008d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c", - "wy" : "4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjTwsLDt2W6gonmrDgSVyolv3XfYt\nh6tzMMO9utnr+lxMaEVELWaTWyOFeNQ67FT3yqFiHRryQdRjLgt4DEI/XQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", - "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 356, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 357, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", - "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 359, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5", "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 360, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "3045022100b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a02200177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 361, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "30450220530bd6b0c9af2d69ba897f6b5fb59695cfbf33afe66dbadcf5b8d2a2a6538e23022100d85e489cb7a161fd55ededcedbf4cc0c0987e3e3f0f242cae934c72caa3f43e9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 362, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "3046022100a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388022100f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 363, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "3045022100986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb7102203dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, + "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", + "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 70 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 68 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30848000000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "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" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "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" : "304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", + "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" : "2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "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" : "30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4166 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082104602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dbbf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dba0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dba000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e19022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af8bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cd6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee858b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 33 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 31 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284800000002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4129 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821048028210212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847da", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b48156847db", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c124b49156847db", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4097c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802848000000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082104802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282102200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3047022201002ba3a7be6b94d6ec80a6d9d1190a432be6dfbb2cb98d6d4d72972df620817f18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e02290100000000000000002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100b329f379a2bbd1a5c384ee1493b1f4d55181c143c3fc78fc35de0e45788d98db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", + "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" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3003020100", + "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" : "3639383139", + "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343236343739373234", + "sig" : "3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313338363834383931", + "sig" : "30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333539333331363638", + "sig" : "3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439343031323135", + "sig" : "3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333434323933303739", + "sig" : "30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373036323131373132", + "sig" : "3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333433363838373132", + "sig" : "30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333531353330333730", + "sig" : "30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353533323033313236", + "sig" : "3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353634333436363033", + "sig" : "3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343239353339313137", + "sig" : "3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130393533323631333531", + "sig" : "304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393837333530303431", + "sig" : "3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343633303036383738", + "sig" : "3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383137333230323837", + "sig" : "3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323232303431303436", + "sig" : "304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363636333037313034", + "sig" : "3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303335393531383938", + "sig" : "3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383436353937313935", + "sig" : "3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313336303436313839", + "sig" : "30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363633373834323534", + "sig" : "3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363532313030353234", + "sig" : "304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373438303831363936", + "sig" : "3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333433393133343638", + "sig" : "304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353431313033353938", + "sig" : "30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343738353830313238", + "sig" : "304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130353336323835353638", + "sig" : "3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393533393034313035", + "sig" : "3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393738383438303339", + "sig" : "304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363130363732343432", + "sig" : "3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303534323430373035", + "sig" : "30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313734343438313937", + "sig" : "3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393637353631323531", + "sig" : "30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343437323533333433", + "sig" : "3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333638323634333138", + "sig" : "3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323631313938363038", + "sig" : "3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363738373831303934", + "sig" : "30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393538383233383233", + "sig" : "304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383234363337383337", + "sig" : "3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131303230383333373736", + "sig" : "304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313333383731363438", + "sig" : "3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333232313434313632", + "sig" : "304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130363836363535353436", + "sig" : "3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3632313535323436", + "sig" : "3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303330383138373734", + "sig" : "3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393234353233373434", + "sig" : "30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343935353836363231", + "sig" : "30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303035333134343036", + "sig" : "3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303936343537353132", + "sig" : "304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373834303235363230", + "sig" : "304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363138373837343138", + "sig" : "304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363432363235323632", + "sig" : "304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383234313839343336", + "sig" : "304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343834323435343235", + "sig" : "3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e", + "wx" : "0ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103", + "wy" : "00c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECtmVACiNRmlAAx1yqfVEWk1DeEZA\nhVvwpph00t5f4QPFAR5u8sQtzVDV09Kfma5uuiyAySRPTFQi8Jef8MO6Xg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 350, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45", + "wx" : "00ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c582204554", + "wy" : "19235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqwX9nQ3ia5zm9IGWUtn8aRk9CqOY\n8PuoAT4JxYIgRVQZI1JxIox4Z1kJXRK3WvBpLdQQPxn2qMMvSUNaHpuNRQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 352, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95", + "wx" : "0080984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c56", + "wy" : "11feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgJhPOaH/OKhqaKpCAba+Xfv+z4di\nGXELB7rfb91MbFYR/rlzkNmCbnoG37QYcclA10QV7TysIInxRFAZu1XtlQ==\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" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e", + "wx" : "4201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c05", + "wy" : "0095c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQgG0JylEIBwylPW6qaMjK23Wh0lf\nzBmnCpW8YCtPfAWVw366nugXHBu1rG/q91O8NvRj467xZilXLAwKj7CADg==\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" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b", + "wx" : "00a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac957", + "wy" : "5d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpxr2TeUSakpOAreSLWbOlBXOiKTJ\n0lUU2RCCyHJayVddR3I8j75YC7Np/snCZl2OMKQ1uZMmRUgufJ8R6HIpaw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 355, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5", + "wx" : "6627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b1572", + "wy" : "6170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZifOxPBzHqI/wpMfkOvlt1cvWX0g\n3wj8KzHujvFrFXJhcO132NChT8XJw8TJvn8NPuGPcJuyderyBz4lj+aUpQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 356, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813", + "wx" : "5a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bf", + "wy" : "00ef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWnyIJehWkczh9edUTFTnPxSvwBDL\ncxNDJiyn7Fp39b/vbt9ipEl8G9exR/tsPSKvPDm/zpXzDhOhbT17KBL4Ew==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 357, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1", + "wx" : "00cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c737", + "wy" : "70af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEy+DCkTLNc4Nk/t1gMVKZDASOXi//\nmW2IP6bKynl4xzdwr2qM5Ey0EiSyYDYG9MBNGI6Av/fMMa1RidSrDXDowQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 358, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042ef747671c97d9c7f9cb2f6a30d678c3d84757ba241ef7183d51a29f52d87c2ea8fb2ea635b761baefc1c4ded2099281b844e13e044c328553bbbafa337d8a76", + "wx" : "2ef747671c97d9c7f9cb2f6a30d678c3d84757ba241ef7183d51a29f52d87c2e", + "wy" : "00a8fb2ea635b761baefc1c4ded2099281b844e13e044c328553bbbafa337d8a76" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042ef747671c97d9c7f9cb2f6a30d678c3d84757ba241ef7183d51a29f52d87c2ea8fb2ea635b761baefc1c4ded2099281b844e13e044c328553bbbafa337d8a76", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELvdHZxyX2cf5yy9qMNZ4w9hHV7ok\nHvcYPVGin1LYfC6o+y6mNbdhuu/BxN7SCZKBuEThPgRMMoVTu7r6M32Kdg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 359, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04931cc49cda4d87d25b1601c56c3b83b4f45e44971998f2d3e7d3c55152214edf058dc140abbba42fc1ddbf30dab8eb9b46ee7338b3f7ee96242bf45e1df5e995", + "wx" : "00931cc49cda4d87d25b1601c56c3b83b4f45e44971998f2d3e7d3c55152214edf", + "wy" : "058dc140abbba42fc1ddbf30dab8eb9b46ee7338b3f7ee96242bf45e1df5e995" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004931cc49cda4d87d25b1601c56c3b83b4f45e44971998f2d3e7d3c55152214edf058dc140abbba42fc1ddbf30dab8eb9b46ee7338b3f7ee96242bf45e1df5e995", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkxzEnNpNh9JbFgHFbDuDtPReRJcZ\nmPLT59PFUVIhTt8FjcFAq7ukL8HdvzDauOubRu5zOLP37pYkK/ReHfXplQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 360, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04899a4af61867e3f3c190dbb48f8bc9fc74b70a467a4a1f06477b3af2f39ab8ed47ac000f9ea8a3034939bf48ad5d061a69fc8495ae4df2dbec7effa03a0062b3", + "wx" : "00899a4af61867e3f3c190dbb48f8bc9fc74b70a467a4a1f06477b3af2f39ab8ed", + "wy" : "47ac000f9ea8a3034939bf48ad5d061a69fc8495ae4df2dbec7effa03a0062b3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004899a4af61867e3f3c190dbb48f8bc9fc74b70a467a4a1f06477b3af2f39ab8ed47ac000f9ea8a3034939bf48ad5d061a69fc8495ae4df2dbec7effa03a0062b3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiZpK9hhn4/PBkNu0j4vJ/HS3CkZ6\nSh8GR3s68vOauO1HrAAPnqijA0k5v0itXQYaafyEla5N8tvsfv+gOgBisw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 361, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d03eb09913cc20c6a8d0070f0d8d2a7f63527fafa44117fce6bd1ef2aa4ae3c46d5df3f45ac58fa334c6d102381b3120b7a2455600dcaff3d1a845514f12bf46", + "wx" : "00d03eb09913cc20c6a8d0070f0d8d2a7f63527fafa44117fce6bd1ef2aa4ae3c4", + "wy" : "6d5df3f45ac58fa334c6d102381b3120b7a2455600dcaff3d1a845514f12bf46" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d03eb09913cc20c6a8d0070f0d8d2a7f63527fafa44117fce6bd1ef2aa4ae3c46d5df3f45ac58fa334c6d102381b3120b7a2455600dcaff3d1a845514f12bf46", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0D6wmRPMIMao0AcPDY0qf2NSf6+k\nQRf85r0e8qpK48RtXfP0WsWPozTG0QI4GzEgt6JFVgDcr/PRqEVRTxK/Rg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 362, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020107", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632557020107", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043a72476291571193b4d109b2c37b59f2807e8fe9cffd804eacded903e77ca0da592dbc74fee0ca7508cc7bc282b0c51a143286ff53c60131668e7a0929e4ed04", + "wx" : "3a72476291571193b4d109b2c37b59f2807e8fe9cffd804eacded903e77ca0da", + "wy" : "592dbc74fee0ca7508cc7bc282b0c51a143286ff53c60131668e7a0929e4ed04" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043a72476291571193b4d109b2c37b59f2807e8fe9cffd804eacded903e77ca0da592dbc74fee0ca7508cc7bc282b0c51a143286ff53c60131668e7a0929e4ed04", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOnJHYpFXEZO00Qmyw3tZ8oB+j+nP\n/YBOrN7ZA+d8oNpZLbx0/uDKdQjMe8KCsMUaFDKG/1PGATFmjnoJKeTtBA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 364, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020106022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1", + "wx" : "00d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9", + "wy" : "00971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0Pc3kiA3Fq/UvkMp+qSNJp8VMT67\nujedd4PJe/PokNmXH0oyBmBb7CF4K/XidccUQX6PVmVJ5rxoaQ0jY8icwQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 365, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b", + "wx" : "4838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05f", + "wy" : "00fa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESDiyvjWmJ2qA754igUD52bls6Dt6\nJU9xzN67uAVM4F/6nLwSPJGbGeACOBmNBAaQQ71mCoKIFAUfy4qsc4psaw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 366, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526", + "wx" : "7393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64", + "wy" : "00e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc5OYPKMKUgu8R4PcmWB0aqtETvUg\nwKjncRGapOdLD2Tp174asBoL9ibnCYY+akhtuvMnk6/M93Tixs0nsYV1Jg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 367, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b", + "wx" : "5ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5", + "wy" : "00fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWsMxoRA/6WZpc3nzVqk381BYigVH\nfjCIUbilAtXfzcX+mZPfS1eTmyuNoJW/bXlCZSBM/gO+mVoC5l1AjIccCw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 368, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9", + "wx" : "1d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509", + "wy" : "00dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHSCb6N4t6HcJWjmdOQTHTMRY2Sbi\ne7jljl6uV2fEFQndWeBMIU97GNzjUfwqVJiTpoYOgBY/OMxgpPLJ0EDYyQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 369, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e", + "wx" : "083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99", + "wy" : "00915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECDU5++5EYl46yq+i/LQTSTks7wYz\nobj6vs7gwTOxDpmRXB6+e/AN+FNRlncKWAR64qQC8mMmu31B1NdhYzeRHg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 370, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e075effd9607d08d5f34e3652f64cfa3bd6d20c58d0a232f058491260ab212a4cc61760ac8b0680c1b644c03cc628ba9dc4a3c0561368489c692bd40f43aa3ca", + "wx" : "00e075effd9607d08d5f34e3652f64cfa3bd6d20c58d0a232f058491260ab212a4", + "wy" : "00cc61760ac8b0680c1b644c03cc628ba9dc4a3c0561368489c692bd40f43aa3ca" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e075effd9607d08d5f34e3652f64cfa3bd6d20c58d0a232f058491260ab212a4cc61760ac8b0680c1b644c03cc628ba9dc4a3c0561368489c692bd40f43aa3ca", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4HXv/ZYH0I1fNONlL2TPo71tIMWN\nCiMvBYSRJgqyEqTMYXYKyLBoDBtkTAPMYoup3Eo8BWE2hInGkr1A9Dqjyg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 371, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594f020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cffb758c3073ea3c08efd9f7f17a85b6ae385c5a140c146ad5f1f5a826718bc8dfdc6bebc894144c6d418ac5d97339726ad2ae925df868426e5628e9f4e62342", + "wx" : "00cffb758c3073ea3c08efd9f7f17a85b6ae385c5a140c146ad5f1f5a826718bc8", + "wy" : "00dfdc6bebc894144c6d418ac5d97339726ad2ae925df868426e5628e9f4e62342" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cffb758c3073ea3c08efd9f7f17a85b6ae385c5a140c146ad5f1f5a826718bc8dfdc6bebc894144c6d418ac5d97339726ad2ae925df868426e5628e9f4e62342", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEz/t1jDBz6jwI79n38XqFtq44XFoU\nDBRq1fH1qCZxi8jf3GvryJQUTG1BisXZczlyatKukl34aEJuVijp9OYjQg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 372, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b98740e69e61a325d5f772e3b5c4f67fb7150b16a9afeca9ddc4afcbb6fa0549c446e814138e4ebc82dbf86a390056d4595dcf45e381fef217a4597d7bd51498", + "wx" : "00b98740e69e61a325d5f772e3b5c4f67fb7150b16a9afeca9ddc4afcbb6fa0549", + "wy" : "00c446e814138e4ebc82dbf86a390056d4595dcf45e381fef217a4597d7bd51498" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b98740e69e61a325d5f772e3b5c4f67fb7150b16a9afeca9ddc4afcbb6fa0549c446e814138e4ebc82dbf86a390056d4595dcf45e381fef217a4597d7bd51498", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuYdA5p5hoyXV93LjtcT2f7cVCxap\nr+yp3cSvy7b6BUnERugUE45OvILb+Go5AFbUWV3PReOB/vIXpFl9e9UUmA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 373, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367c02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0484536a270c3932bb2084732adf2c768efc6d3977e5220229ea9a44888b8f9d7b1766398cdac2fc8000017b29a7ba15a58f196037f35f7008ed4286ddff00fd46", + "wx" : "0084536a270c3932bb2084732adf2c768efc6d3977e5220229ea9a44888b8f9d7b", + "wy" : "1766398cdac2fc8000017b29a7ba15a58f196037f35f7008ed4286ddff00fd46" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484536a270c3932bb2084732adf2c768efc6d3977e5220229ea9a44888b8f9d7b1766398cdac2fc8000017b29a7ba15a58f196037f35f7008ed4286ddff00fd46", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhFNqJww5MrsghHMq3yx2jvxtOXfl\nIgIp6ppEiIuPnXsXZjmM2sL8gAABeymnuhWljxlgN/NfcAjtQobd/wD9Rg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 374, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d", + "wx" : "008aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e19373874", + "wy" : "05bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEius2inAnpNZKveo3OQwMHWom85ni\n2XNN4es9Dhk3OHQFvRODRxXh266bh1zwe9VeG2aRx/dTau87Gb96St9XbQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 375, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0461722eaba731c697c7a9ba4d0afdbb5713d8aa12b0eab601bb33dbaf792c5adc272cd993b2b663aba5b3a26c101182ff178684945e83879e71598b95fe647dfc", + "wx" : "61722eaba731c697c7a9ba4d0afdbb5713d8aa12b0eab601bb33dbaf792c5adc", + "wy" : "272cd993b2b663aba5b3a26c101182ff178684945e83879e71598b95fe647dfc" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000461722eaba731c697c7a9ba4d0afdbb5713d8aa12b0eab601bb33dbaf792c5adc272cd993b2b663aba5b3a26c101182ff178684945e83879e71598b95fe647dfc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYXIuq6cxxpfHqbpNCv27VxPYqhKw\n6rYBuzPbr3ksWtwnLNmTsrZjq6WzomwQEYL/F4aElF6Dh55xWYuV/mR9/A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 377, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022002f676969f451a8ccafa4c4f09791810e6d632dbd60b1d5540f3284fbe1889b0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c4c91981e720e20d7e478ff19d09b95a98f58c0f469b72801a8ce844a347316594afcd4188182e7779889b3258d0368ece1e66797fe7c648c6f0b9e26bd71871", + "wx" : "00c4c91981e720e20d7e478ff19d09b95a98f58c0f469b72801a8ce844a3473165", + "wy" : "0094afcd4188182e7779889b3258d0368ece1e66797fe7c648c6f0b9e26bd71871" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c4c91981e720e20d7e478ff19d09b95a98f58c0f469b72801a8ce844a347316594afcd4188182e7779889b3258d0368ece1e66797fe7c648c6f0b9e26bd71871", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExMkZgecg4g1+R4/xnQm5Wpj1jA9G\nm3KAGozoRKNHMWWUr81BiBgud3mImzJY0DaOzh5meX/nxkjG8Lnia9cYcQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 378, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204e260962e33362ef0046126d2d5a4edc6947ab20e19b8ec19cf79e5908b6e628", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d58d47bf49bc8f416641f6f760fcbca80aa52a814e56a5fa40bab44fd6f6317216deaa84d45d8e0e29cc9ecf5653f8ee6444750813becae8deb42b04ba07a634", + "wx" : "00d58d47bf49bc8f416641f6f760fcbca80aa52a814e56a5fa40bab44fd6f63172", + "wy" : "16deaa84d45d8e0e29cc9ecf5653f8ee6444750813becae8deb42b04ba07a634" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d58d47bf49bc8f416641f6f760fcbca80aa52a814e56a5fa40bab44fd6f6317216deaa84d45d8e0e29cc9ecf5653f8ee6444750813becae8deb42b04ba07a634", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1Y1Hv0m8j0FmQfb3YPy8qAqlKoFO\nVqX6QLq0T9b2MXIW3qqE1F2ODinMns9WU/juZER1CBO+yujetCsEugemNA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 379, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220077ed0d8f20f697d8fc591ac64dd5219c7932122b4f9b9ec6441e44a0092cf21", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0491e305822e5e44f3fdb616e2ef42cd98f241b86e9f68815bc4dba6a945e4eefb3c5937e2ac1d9466f6d65e49b35fc8d75ffc22e1fe2f32af42f5fa3c26f9b4b0", + "wx" : "0091e305822e5e44f3fdb616e2ef42cd98f241b86e9f68815bc4dba6a945e4eefb", + "wy" : "3c5937e2ac1d9466f6d65e49b35fc8d75ffc22e1fe2f32af42f5fa3c26f9b4b0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491e305822e5e44f3fdb616e2ef42cd98f241b86e9f68815bc4dba6a945e4eefb3c5937e2ac1d9466f6d65e49b35fc8d75ffc22e1fe2f32af42f5fa3c26f9b4b0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkeMFgi5eRPP9thbi70LNmPJBuG6f\naIFbxNumqUXk7vs8WTfirB2UZvbWXkmzX8jXX/wi4f4vMq9C9fo8Jvm0sA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 380, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203e0292a67e181c6c0105ee35e956e78e9bdd033c6e71ae57884039a245e4175f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0424a0bc4d16dbbd40d2fd81a7c3f8d8ec741607d5bb406a0611cc60d0e683bd46b575cad039c15f7f3dffcfc007b4b0f743c871ecc76a504a32672fd84526d861", + "wx" : "24a0bc4d16dbbd40d2fd81a7c3f8d8ec741607d5bb406a0611cc60d0e683bd46", + "wy" : "00b575cad039c15f7f3dffcfc007b4b0f743c871ecc76a504a32672fd84526d861" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000424a0bc4d16dbbd40d2fd81a7c3f8d8ec741607d5bb406a0611cc60d0e683bd46b575cad039c15f7f3dffcfc007b4b0f743c871ecc76a504a32672fd84526d861", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJKC8TRbbvUDS/YGnw/jY7HQWB9W7\nQGoGEcxg0OaDvUa1dcrQOcFffz3/z8AHtLD3Q8hx7MdqUEoyZy/YRSbYYQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022013d22b06d6b8f5d97e0c64962b4a3bae30f668ca6217ef5b35d799f159e23ebe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d24dd06745cafb39186d22a92aa0e58169a79ab69488628a9da5ed3ef747269b7e9209d98faeb95355948adae61d5291c6015d3ee9513486d886fb05cbd25c6a", + "wx" : "00d24dd06745cafb39186d22a92aa0e58169a79ab69488628a9da5ed3ef747269b", + "wy" : "7e9209d98faeb95355948adae61d5291c6015d3ee9513486d886fb05cbd25c6a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d24dd06745cafb39186d22a92aa0e58169a79ab69488628a9da5ed3ef747269b7e9209d98faeb95355948adae61d5291c6015d3ee9513486d886fb05cbd25c6a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0k3QZ0XK+zkYbSKpKqDlgWmnmraU\niGKKnaXtPvdHJpt+kgnZj665U1WUitrmHVKRxgFdPulRNIbYhvsFy9Jcag==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204523ce342e4994bb8968bf6613f60c06c86111f15a3a389309e72cd447d5dd99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048200f148e7eab1581bcd1e23946f8a9b8191d9641f9560341721f9d3fec3d63ece795669e0481e035de8623d716a6984d0a4809d6c65519443ee55260f7f3dcb", + "wx" : "008200f148e7eab1581bcd1e23946f8a9b8191d9641f9560341721f9d3fec3d63e", + "wy" : "00ce795669e0481e035de8623d716a6984d0a4809d6c65519443ee55260f7f3dcb" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048200f148e7eab1581bcd1e23946f8a9b8191d9641f9560341721f9d3fec3d63ece795669e0481e035de8623d716a6984d0a4809d6c65519443ee55260f7f3dcb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEggDxSOfqsVgbzR4jlG+Km4GR2WQf\nlWA0FyH50/7D1j7OeVZp4EgeA13oYj1xammE0KSAnWxlUZRD7lUmD389yw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022037d765be3c9c78189ad30edb5097a4db670de11686d01420e37039d4677f4809", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a8a69c5ed33b150ce8d37ac197070ed894c05d47258a80c9041d92486622024de85997c9666b60a393568efede8f4ca0167c1e10f626e62fc1b8c8e9c6ba6ed7", + "wx" : "00a8a69c5ed33b150ce8d37ac197070ed894c05d47258a80c9041d92486622024d", + "wy" : "00e85997c9666b60a393568efede8f4ca0167c1e10f626e62fc1b8c8e9c6ba6ed7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a8a69c5ed33b150ce8d37ac197070ed894c05d47258a80c9041d92486622024de85997c9666b60a393568efede8f4ca0167c1e10f626e62fc1b8c8e9c6ba6ed7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqKacXtM7FQzo03rBlwcO2JTAXUcl\nioDJBB2SSGYiAk3oWZfJZmtgo5NWjv7ej0ygFnweEPYm5i/BuMjpxrpu1w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044237823b54e0c74c2bf5f759d9ac5f8cb897d537ffa92effd4f0bb6c9acd860", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ed0587e75b3b9a1dd0794f41d1729fcd432b2436cbf51c230d8bc7273273181735a57f09c7873d3964aa8102c9e25fa53070cd924cb7e3a459174740b8b71c34", + "wx" : "00ed0587e75b3b9a1dd0794f41d1729fcd432b2436cbf51c230d8bc72732731817", + "wy" : "35a57f09c7873d3964aa8102c9e25fa53070cd924cb7e3a459174740b8b71c34" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ed0587e75b3b9a1dd0794f41d1729fcd432b2436cbf51c230d8bc7273273181735a57f09c7873d3964aa8102c9e25fa53070cd924cb7e3a459174740b8b71c34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7QWH51s7mh3QeU9B0XKfzUMrJDbL\n9RwjDYvHJzJzGBc1pX8Jx4c9OWSqgQLJ4l+lMHDNkky346RZF0dAuLccNA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220266d30a485385906054ca86d46f5f2b17e7f4646a3092092ad92877126538111", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04077091d99004a99ee08224e59a46a70495e6fba4eff681c3ce42127e588681ef4f1c16c77dfa440dde18245c9de76243d8f2fd9dea3f2782d6c04974d02f25dc", + "wx" : "077091d99004a99ee08224e59a46a70495e6fba4eff681c3ce42127e588681ef", + "wy" : "4f1c16c77dfa440dde18245c9de76243d8f2fd9dea3f2782d6c04974d02f25dc" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004077091d99004a99ee08224e59a46a70495e6fba4eff681c3ce42127e588681ef4f1c16c77dfa440dde18245c9de76243d8f2fd9dea3f2782d6c04974d02f25dc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB3CR2ZAEqZ7ggiTlmkanBJXm+6Tv\n9oHDzkISfliGge9PHBbHffpEDd4YJFyd52JD2PL9neo/J4LWwEl00C8l3A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220538c7b3798e84d0ce90340165806348971ed44db8f0c674f5f215968390f92ee", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04616a8b8e57d82c11678f5827911024cd23a16cb52a65f230fb554a7b110c35a5bb466660be5cab3e4b587c12b45bd998bd56c7d66c2f94d03a1a6d2028d8a154", + "wx" : "616a8b8e57d82c11678f5827911024cd23a16cb52a65f230fb554a7b110c35a5", + "wy" : "00bb466660be5cab3e4b587c12b45bd998bd56c7d66c2f94d03a1a6d2028d8a154" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004616a8b8e57d82c11678f5827911024cd23a16cb52a65f230fb554a7b110c35a5bb466660be5cab3e4b587c12b45bd998bd56c7d66c2f94d03a1a6d2028d8a154", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYWqLjlfYLBFnj1gnkRAkzSOhbLUq\nZfIw+1VKexEMNaW7RmZgvlyrPktYfBK0W9mYvVbH1mwvlNA6Gm0gKNihVA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206fef0ef15d1688e15e704c4e6bb8bb7f40d52d3af5c661bb78c4ed9b408699b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0471dc92b2b1baa7612c4a53427a0d2dfe548fa9cf829bb6b248f736a5eb30b513f91c7dff1144cb36057c2b859f35bd666a7961833b06de0f45159fbae208e326", + "wx" : "71dc92b2b1baa7612c4a53427a0d2dfe548fa9cf829bb6b248f736a5eb30b513", + "wy" : "00f91c7dff1144cb36057c2b859f35bd666a7961833b06de0f45159fbae208e326" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000471dc92b2b1baa7612c4a53427a0d2dfe548fa9cf829bb6b248f736a5eb30b513f91c7dff1144cb36057c2b859f35bd666a7961833b06de0f45159fbae208e326", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcdySsrG6p2EsSlNCeg0t/lSPqc+C\nm7aySPc2peswtRP5HH3/EUTLNgV8K4WfNb1manlhgzsG3g9FFZ+64gjjJg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206f44275e9aeb1331efcb8d58f35c0252791427e403ad84daad51d247cc2a64c6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04662f43ae614bd9c90ff3fcded25cf0ef186b6967a47aa6aa7ae7f396594df931f5f94a525edd50d3738f7a28d03d7a2a70095c8f89de9bb2c645fea8d8bac9e0", + "wx" : "662f43ae614bd9c90ff3fcded25cf0ef186b6967a47aa6aa7ae7f396594df931", + "wy" : "00f5f94a525edd50d3738f7a28d03d7a2a70095c8f89de9bb2c645fea8d8bac9e0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004662f43ae614bd9c90ff3fcded25cf0ef186b6967a47aa6aa7ae7f396594df931f5f94a525edd50d3738f7a28d03d7a2a70095c8f89de9bb2c645fea8d8bac9e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZi9DrmFL2ckP8/ze0lzw7xhraWek\neqaqeufzlllN+TH1+UpSXt1Q03OPeijQPXoqcAlcj4nem7LGRf6o2LrJ4A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022021323755b103d2f9da6ab83eccab9ad8598bcf625652f10e7a3eeee3c3945fb3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04dff107959bd2f7386497a5624430a0ab35e552c1a4e4dc9c298caeb96353170dcb5065d7947a676c76287ca8e430324f8a534b0ba6f21200e033c4b88852a3cc", + "wx" : "00dff107959bd2f7386497a5624430a0ab35e552c1a4e4dc9c298caeb96353170d", + "wy" : "00cb5065d7947a676c76287ca8e430324f8a534b0ba6f21200e033c4b88852a3cc" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dff107959bd2f7386497a5624430a0ab35e552c1a4e4dc9c298caeb96353170dcb5065d7947a676c76287ca8e430324f8a534b0ba6f21200e033c4b88852a3cc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3/EHlZvS9zhkl6ViRDCgqzXlUsGk\n5NycKYyuuWNTFw3LUGXXlHpnbHYofKjkMDJPilNLC6byEgDgM8S4iFKjzA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206c50acfe76de1289e7a5edb240f1c2a7879db6873d5d931f3c6ac467a6eac171", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04bd0862b0bfba85036922e06f5458754aafc3075b603a814b3ac75659bf24d7528258a607ffca2cfe05a300cb4c3c4e1963bbb1bc54d320e16969f85aad243385", + "wx" : "00bd0862b0bfba85036922e06f5458754aafc3075b603a814b3ac75659bf24d752", + "wy" : "008258a607ffca2cfe05a300cb4c3c4e1963bbb1bc54d320e16969f85aad243385" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bd0862b0bfba85036922e06f5458754aafc3075b603a814b3ac75659bf24d7528258a607ffca2cfe05a300cb4c3c4e1963bbb1bc54d320e16969f85aad243385", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvQhisL+6hQNpIuBvVFh1Sq/DB1tg\nOoFLOsdWWb8k11KCWKYH/8os/gWjAMtMPE4ZY7uxvFTTIOFpafharSQzhQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220755b7fffb0b17ad57dca50fcefb7fe297b029df25e5ccb5069e8e70c2742c2a6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47", + "wx" : "00b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f287", + "wy" : "1b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTPUaV3VuMXgd1flXm5Rb34siPoC\nOeI/YOjsB91w8ocbE07ljMWDJ4RWhj8zw6hdiB99SjmFAUPinU6vAJr+Rw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 392, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd", + "wx" : "00f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86", + "wy" : "00f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9Q03G5G/sdfRThMjUjvDqoy/LFf5\n4oTeYoyLRTZ4e4b5StiHrJTVJyR80ufQyLEpHFU8lzBAU4CxTLsgn1+i3Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30", + "wx" : "68ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d946", + "wy" : "0097bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaOxuKY6v4WU5FWzlehSwSnBHwiG6\n/DpYLq6w2FfE2UaXvtGvF4UBF/2zmyMk8iClaY7RbEJqJzNbs4WsjKb7MA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 394, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002", + "wx" : "69da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b8", + "wy" : "66d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadoDZHNNLlMP7OlAGSZf77eBoPGw\nj2yIl732VXknyLhm0tPH3NUYsj1yaWDwaa1xqTPYbvirvM6LIPceKoRwAg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 395, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1", + "wx" : "00d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff32", + "wy" : "33e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2K3AACOo7cAlduK2Pj4wYhpHHisj\nIGIBh78GehrB/zIz4rUOwJgHrMs2Ex//le0SoJqGtOqWkKoyhhV2uiNi4Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 396, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe", + "wx" : "3623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab785", + "wy" : "008db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENiOslzztClb6bYgvA6fVx+3KAs/H\nskAfqzaQ2+dat4WNsGkI5ksoYT2nJX5zfzl5PajnE7oGQ7kum7MlK+f4/g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 397, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9", + "wx" : "00cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1", + "wy" : "00e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzwTqd+liJSPYlLk/9S3DAnsxlZUD\ntvo4kOXgQmP5IvHoUo+3wAazmDyLhADle07XF0DC85dUOIIRmb7ersqy6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 398, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206", + "wx" : "00db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff77350", + "wy" : "4f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE23osihq1c+WSncJAd7UI1+aD1JIn\nmWvaPp942+/3c1BPQX87yaiAdcLgqt1aEzEXMM98x2qC8Ro26vCKbJmiBg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e91e1ba60fdedb76a46bcb51dc0b8b4b7e019f0a28721885fa5d3a8196623397", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff", + "wx" : "00dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f", + "wy" : "1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3q0Rx6WzloYvIZdNxHUvre/5lO/p\nu9BatBN2XqgLbh8d4/BkDorG7c+Jz/U8QOJlu5QHijQ3Nt8HqgMY/H/h/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fdea5843ffeb73af94313ba4831b53fe24f799e525b1e8e8c87b59b95b430ad9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd", + "wx" : "00d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9", + "wy" : "00986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0LxHLg18geuu06bvlsGGE7sf6m+Z\nQyb76A4A395nx+mYbHI+pIQ9SDiblG9krVbIOtcP8XuoUzVmfRu5+mGe/Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 401, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022003ffcabf2f1b4d2a65190db1680d62bb994e41c5251cd73b3c3dfc5e5bafc035", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add", + "wx" : "00a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c32", + "wy" : "6337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoKRMqUfWairLc2AIucCNGrKtA3du\nAmQPeEldRY3VHDJjN/5c+MRgSx8cQJ3C2HLUKUpHYkIN9DowojkuQEJq3Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 402, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204dfbc401f971cd304b33dfdb17d0fed0fe4c1a88ae648e0d2847f74977534989", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd", + "wx" : "00c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b7", + "wy" : "3877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEycIRUpDQCLRftl+tD2AjiSmMJUIL\nd1AZ1Ctiw86Klrc4d9JagIDcAtmHynMPBAXCydvvrEb55gHMPwbpcTlz/Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 403, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc4024761cd2ffd43dfdb17d0fed112b988977055cd3a8e54971eba9cda5ca71", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71", + "wx" : "5eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e", + "wy" : "5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXsoe9MKH3dxmuLzPG4jookwAGJYv\nPF5++oO8Gl/2Az5eecTLLCRbjEWr3Oio5Np1jZKmB8Ms1AfsrvIvHJNKcQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 404, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220788048ed39a5ffa77bfb62fa1fda2257742bf35d128fb3459f2a0c909ee86f91", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9", + "wx" : "5caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47a", + "wy" : "00deb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXKqgMOf98OSTa8erWpY1PgoB5BMM\nP4vyLUc+MXAppHretq3EYvcFjyog03HpcCJU6bIBZCAFs87akmtCsXi++Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220476d9131fd381bd917d0fed112bc9e0a5924b5ed5b11167edd8b23582b3cb15e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf", + "wx" : "00c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b098", + "wy" : "6237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwv0gusBuVVu4rAzmnrHqIPg6H8NQ\nHIpmRpsaMfYZsJhiNwUHefUrYVvXuNdqJfyVyi7TJSXHXyf/yHrDl+bLrw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008374253e3e21bd154448d0a8f640fe46fafa8b19ce78d538f6cc0a19662d3601", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4", + "wx" : "3fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced", + "wy" : "03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP9ahyn93+zsLvnJsNyAQBoQm4R6m\nrnjOF77a5LuobO0DzlUWQGv4z6q4dF6sHNaQGK1vULVGGHLd/Fbg2zyP9A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220357cfd3be4d01d413c5b9ede36cba5452c11ee7fe14879e749ae6a2d897a52d6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544", + "wx" : "009cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114", + "wy" : "00b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLjlHielrjtiSmDW3DJzTkmJ2yDp\nvKPt4e33sIaRERS0wQSrPGd+SzbWVW6K1fUjQQoZ8uJ3qolfxXMitEJ1RA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022029798c5c0ee287d4a5e8e6b799fd86b8df5225298e6ffc807cd2f2bc27a0a6d8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f", + "wx" : "00a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a", + "wy" : "4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo+UsFW3K8QUCYgt5VbwrQLx47z1W\nnhIjwmJRLY9JYCpKIDnzHBCXAkrTzIblcyHeAyNVRjSGFkzxkpRJd98Ufw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02200b70f22c781092452dca1a5711fa3a5a1f72add1bf52c2ff7cae4820b30078dd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509", + "wx" : "00f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88", + "wy" : "00cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8Zt4kocg1b7o5nD7kAEPsVw3v5G1\nilFXw/PAWbJlXojPcB7JYvtKEdzyc/XcNX5YRoVgx8/rlC0HSr1DKSYFCQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022016e1e458f021248a5b9434ae23f474b43ee55ba37ea585fef95c90416600f1ba", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e", + "wx" : "0083a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8", + "wy" : "00c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg6dERZ7N+wGlz1KyegW7czdILSQv\nI117TLiTRVRckKjAXUkze5ZJgTKH3p/+kDVf2QXfXzwylFgoEh83zFDebg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202252d6856831b6cf895e4f0535eeaf0e5e5809753df848fe760ad86219016a97", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff", + "wx" : "00dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7", + "wy" : "00bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3RPGs0xWmC3a4STwOd/SP0sZu+iM\n7o5SiuUeXW86Ide/rUwubyY/5etZypdNA5/A5MM0VpL7UyC9rkvTtCpF/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210081ffe55f178da695b28c86d8b406b15dab1a9e39661a3ae017fbe390ac0972c3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0", + "wx" : "67e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460", + "wy" : "00a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZ+b2Wc3ehpovZfCU6U5bTfrWNrv5\nUZL+7tAbDz3rdGCjfgpR8li3rrUd/lkvXP1WhbvlhxLI2SM8YohkN8OLoA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0", + "wx" : "2eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf", + "wy" : "00805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELrZBJQWuwFxlRfApkyCH5JDQVRHo\n7B9Zlhe7Nn+eyq+AX1HvzEgDQD+bGuASSJDwakP+3N2zGDD2ZprykolcsA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe", + "wx" : "0084db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f35", + "wy" : "6d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhNtkWGjqs146n9gOBW4uhVQ146a2\njXWlCoVGJf4NfzVtJYmsZV7cmhHvPgde3dqav5LnIXFXDve/Q6LuOTOM/g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd", + "wx" : "0091b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad663", + "wy" : "49aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkbnkfFYnhmLXXAmDsiyo6mqlBZt6\nL/djfrKXXjhq1mNJqo/yg9D3fBjW0R3AYhZf0Tw8AxBnnBQIMCoWhU7PvQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432", + "wx" : "00f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834d", + "wy" : "00f97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8+wvE8rwTQGStH+0xTEfttTcawqe\ngC5TJ/fsXujkg035fj5Gi30NuGfW7P6B4rD5Ux34fv20fBM4rDIf7+WkMg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72", + "wx" : "00d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc88", + "wy" : "5ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2SsgCu/Ktqx9r9msry+hCzGAI1uP\nRrRQPkaTxnD8zIhe8vOuv1sxdHUzYlZ2j3wZ77c1LSfkzMrchba4q5Iscg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489", + "wx" : "0a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cd", + "wy" : "00e6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECog2HrkuzKJiWzjl+Yu6u5a/F5s9\ndvxIFAo7zYgVI83mvfVgM/hKUFQDVZc3XZCGaqLJa4akHM9u3r9HKYrUiQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93", + "wx" : "00d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e8", + "wy" : "68612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0PsXzNj6/oJ+DBr8XY2ANm4rIOfx\nSlY6K6UEadhDdehoYSVp054rufVUNVVkZG3pmsYCzGNJz4weI2p952N9kw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75", + "wx" : "00836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb276", + "wy" : "009ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg28zu8HcDT06u87w2R8R4qxBgQds\nmvCiKx5DCdPtsnaatEP/b5AeMMdzhnWCmXwr7CsMuBINdgI286lbvogfdQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697", + "wx" : "0092f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8", + "wy" : "033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkvmfvpc+1KKZcZuu5LQydBI3A03s\njXK6UQPLM+Vf7rgDPdDpETTHNBdIifPrzxt6GsBXZyiSgO56eUzr1uaWlw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2", + "wx" : "00d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09e", + "wy" : "00ff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE01uljaMBl9N45hjsD6fi4tEs/9c+\nu7IEnRMLukNK8J7/g5huaHXkHqQyt1haSbOmx3y7PEeRn46Ch0x5RjXB0g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28", + "wx" : "008651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224", + "wy" : "00e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhlHOSQ8bRtc/P/R1FJvikTZpczSl\nGdfdqwclyNB5MiThHGW9jKktyLya6CkR8LUnUc4h3ZADrmCQC9gl9ZDMKA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37", + "wx" : "6d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6d", + "wy" : "00ef6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbY4bEsgxoNqHlWUP+V8QHtkh2eL3\nKxWxzaypgmuc/G3vbWPivFwIlXA5SkvJ+JLV5sempjeyBGmljBBq1Ia/Nw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 425, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3", + "wx" : "0ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e1542", + "wy" : "008911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECuWAuukztO8pl8vbsJIjKMqaQQ9i\neg99/yTLTZIOFUKJEef4zDZaiojrgUIaNhzMK5njCdjc2amLqDw5SdiT4w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 426, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9", + "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963", + "wy" : "00838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWODikDyo2CS6QBOktjZQM9WOFUM5nLOi41OFeulSZJJ6Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 427, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616", + "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963", + "wy" : "7c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWN8db8MXJ9tF/+xbScmvzCpx6rzGo0xdHKx6hRatm22Fg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 428, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9", + "wx" : "6adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a6", + "wy" : "47e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEat2oK5AmGw8xn6oNh4ZlprbaSX8J\nyQMXYiLDSs/vcqZH5vUNzECtXZtZ92ArsiL61xpBv14fnfSVmjZMYuSI2Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 429, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de", + "wx" : "2fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f3820", + "wy" : "65f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEL8oNCkeRTed+1W5+zMMnamARIMbf\nAGnIJcj2oByfOCBl80UKHRfGskmJo5vrHH3s/Kg4T73ClEGOXYB7PG7X3g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 430, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7", + "wx" : "00dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d250", + "wy" : "45d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YbTtfShPoURCDt4ACCBxT/0Z/Ee\nvZilGmM9t2Zl0lBF1cggDIny+hDYSTSSJtIdjfrtb/jVyz4bfhdHTrwY9w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 431, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280", + "wx" : "4fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5", + "wy" : "00d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET+pVsyyzKsoMEsTNCr+05ksPWlFu\nV4wBZZGpP1oPvMXX0/0Qsr5mjFR7IS9rsUyI8P7NOKiksseF7TvmLOSygA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 432, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e", + "wx" : "00c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107", + "wy" : "00bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExqdxUnAkIneSFwpvju5zW/Mrf5iv\nZp6tKZgC4y18MQe8O0teZauIe700NXKz5WGSYf46Bz4v/XhBL3JoZ9tYng==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 433, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6", + "wx" : "00851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956ef", + "wy" : "00cee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhRwrutCOVOx6mvmfSfA2RNbsbVmy\nB/7JjehafRW5Vu/O6ZYCgwRQdWhLQQvo0PdJS5GqI3n2BycxnxDd6w/p1g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 434, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f", + "wx" : "00f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f", + "wy" : "008f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9kF8imcFhOOIZ2lJ5T2n/FWRH/aD\nGNG/MGEgWssZxI+PK3Q980rQ9yZ0rLdQWSl4R3nNmskWw2aerUMCarbUPw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 435, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371", + "wx" : "501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a0643", + "wy" : "008673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUBQhJ3vkWl7v7GxjmTDWNgMlZa9C\nDPM3P1V/qn+KBkOGc9bLYHbhz83H3+c4TI5crAjXRQHyrm6JytGV0KoTcQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 436, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5", + "wx" : "0d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb34", + "wy" : "3195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDZNb+f/BFaUnc19ynKikyiPuAaSJ\nSt8ONBWshOgIuzQxlaN2L+op7TiRK9nqbE/ecMMFCJOkN1hQzmHYLrozxQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 437, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de", + "wx" : "5e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca21", + "wy" : "5de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXln1Bwhka+iliTVQFDCOYLZo+2cB\nliBsQedI5k5NyiFd43/uXJe8r3FE1bRZmC9S7ur73wOqy6/vOOITYkoB3g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 438, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667", + "wx" : "169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e", + "wy" : "7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFp+3lzJYQ/r/L3pbVEXani/WIm9+\n+Q7wv+kkEEsC2457u43mYse5sc+bIvei5YK9RtWB1oh477K4YbEx2KHWZw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 439, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5", + "wx" : "271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b54898148754", + "wy" : "0a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJxzYnAABQwlrYtTp5MqIWu8vcCPR\niv/a+Le1SJgUh1QKHG6VTjIQhDW1X6OFsPdkgaYJuRScy0sCsspH/o5NpQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 440, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df", + "wx" : "3d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12", + "wy" : "00e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPQvH7Y8J0st920brwe15mrFWOpq4\nS/UkWHoiCv5JnBLiLcOzwQOCSk83jZatsKQIq/Gc59aKpiRPeMshb6P43w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 441, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316", + "wx" : "00a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b7", + "wy" : "2e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpsiFreGkxWb5uwENBml0q7KBeX+n\nASiMchvL0jZjqbcuQktpCVcWjRk6YJb8d6KwBKnH1GfgB+HyBYRY+YrzFg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 442, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d", + "wx" : "008d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c", + "wy" : "4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjTwsLDt2W6gonmrDgSVyolv3XfYt\nh6tzMMO9utnr+lxMaEVELWaTWyOFeNQ67FT3yqFiHRryQdRjLgt4DEI/XQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 443, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 444, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 445, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 446, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 447, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000", "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 364, + "tcId" : 448, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f10221009b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 365, + "tcId" : 449, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402200fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b0220500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 366, + "tcId" : 450, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e30220541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 367, + "tcId" : 451, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 368, + "tcId" : 452, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 369, + "tcId" : 453, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04022100a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 370, + "tcId" : 454, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 371, + "tcId" : 455, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 372, + "tcId" : 456, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86022100ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff", "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 373, + "tcId" : 457, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 374, + "tcId" : 458, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 375, + "tcId" : 459, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304602210096843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28022100f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5", "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 376, + "tcId" : 460, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 377, + "tcId" : 461, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 378, + "tcId" : 462, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84022100feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e", "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 379, + "tcId" : 463, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 380, + "tcId" : 464, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 381, + "tcId" : 465, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361022100f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 382, + "tcId" : 466, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 383, + "tcId" : 467, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 384, + "tcId" : 468, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502207e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859450221009450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 385, + "tcId" : 469, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 386, + "tcId" : 470, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 387, + "tcId" : 471, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022070bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67022100aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp256r1_sha3_256_test.json b/test/wycheproof/ecdsa_secp256r1_sha3_256_test.json index f610ffd..cf44916 100644 --- a/test/wycheproof/ecdsa_secp256r1_sha3_256_test.json +++ b/test/wycheproof/ecdsa_secp256r1_sha3_256_test.json @@ -1,4640 +1,6580 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 395, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 479, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", - "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", - "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0221009364745a6a2d69f2283698fdfbee7b13de20bc93deb0230a9af3bd9fddf04401", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "304402208ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "3081450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "308200450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "30440221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308501000000450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30890100000000000000450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "30450280008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02806c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "304700000221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a49817730450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3049250030450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304730450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a22264981770221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3049222525000221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d22230221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0004deadbeef02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e222549817702206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e2224250002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e222202206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304daa00bb00cd0030450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304baa02aabb30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d2229aa00bb00cd000221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b2227aa02aabb0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e2228aa00bb00cd0002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e2226aa02aabb02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "308030450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "304922800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e000002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e228002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "308031450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "304922800321008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e000002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e228003206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "31450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "32450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "3049300102304421008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30440221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "304421008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e15000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e15005000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "304730000221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1503000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "30480221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "304730450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "30230221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "30670221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e15002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3046028121008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0281206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "304702820021008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e028200206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "30450222008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "30450220008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02216c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e021f6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a02850100000021008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e028501000000206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e0289010000000000000021008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02890100000000000000206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902847fffffff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02847fffffff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30490284ffffffff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0284ffffffff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a0285ffffffffff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0285ffffffffff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d0288ffffffffffffffff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0288ffffffffffffffff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502ff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02ff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "302202206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "30230202206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "30240221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "30470223008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e000002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02226c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "304702230000008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e022200006c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e000002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "30470223008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e050002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02226c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3024028102206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30250221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3024050002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30250221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30450021008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30450121008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30450321008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30450421008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045ff21008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e00206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e01206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e03206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e04206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36eff206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3024020002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30250221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3049222502010002208ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e222402016c021f9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "30450221028ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206e9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c3ee02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1d0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "30440220008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c302206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "30440221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e021f6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "30440221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e021f9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30460222ff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0221ff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "302509018002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "30260221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "302502010002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "30260221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221018ab9effc67388040d19b92d2e9fdea124fec6626e540f2b02edc15b83a73e8bf02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402208ab9effe6738803ed19b92d2e9fdea12d61e70cb9711b5a64768803241ad9e1d02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221ff7546100298c77fc02e646d2d160215ed6cfa9486c1d6abd4c4ddb50ac1ef3c9202206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402207546100198c77fc12e646d2d160215ed29e18f3468ee4a59b8977fcdbe5261e302206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221fe7546100398c77fbf2e646d2d160215edb01399d91abf0d4fd123ea47c58c174102206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221018ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402207546100298c77fc02e646d2d160215ed6cfa9486c1d6abd4c4ddb50ac1ef3c9202206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0221016c9b8ba395d2960fd7c96702041184eb9bad38c76f7f19ff4c7fd7e61ad606a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0221ff6c9b8ba595d2960dd7c96702041184ec21df436c214fdcf5650c4260220fbbff", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02209364745b6a2d69f1283698fdfbee7b142139c1e637988485a739f2dce18d1eb0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0221fe9364745c6a2d69f0283698fdfbee7b146452c7389080e600b3802819e529f95f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0221016c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0221009364745b6a2d69f1283698fdfbee7b142139c1e637988485a739f2dce18d1eb0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "313733323231", - "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e0220404a1a6da158ae1473fce08d338b8d6410a6a5903358b23fdd3a54fee2c2742b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "33313930393433323838", - "sig" : "3045022100a9edb87925684bcc5b92d0f7455123656e3498a0d182be63e2e6077c2b43bc6e02202c729ea1b01d14ee8fe702096cddd9394e351d801411ec8eac6b758475ea0070", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "383433343734313535", - "sig" : "304402203fba20ca893dcaf04e89141337a96abc7e24e026a8ff4c86d950de1c31b6427202206be2eced4ce388ff8026dfd3b658144f30931b7083ee2af06e75158c15b12249", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "33353732363936383239", - "sig" : "3045022100c5aa31116f6006c479586ff7070014a35f22166701be8a5f1f1e9a43cb27dca0022068d1cee35ba3893b9cc3b5df5ac6afef55ebdb7ad9236b1fa8e438a538f8cb55", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "353931383333343239", - "sig" : "304502205b5b4d890504f56c16a4ac7947ac0057cdf640d2c39bac09fedc648bb0a16f1d022100f9c12e73a56d799e2827538187f0ed0ec331f6f0c089a4f6249d04c1b0c5cc8d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "3832353330383232353839", - "sig" : "304502204338e710478e8b922e50dc947f6fa0cd1903106cf02ee0742da69e8b624c5b6702210090c73bd0fcd07a4dd4a3664d559bd4795ac950d89463680852d33915de1a5745", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "3133373334383238313432", - "sig" : "304502200fc97d7744e0b2762e6b48730d44c758ab238136a72693ff27339aaebefad581022100ab68ec80cf4afcca0f7d75f3c4b00e34ed4fe9101c98ed4d8c2f97eb865b1683", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "313733383135363430", - "sig" : "3045022100825f0b4230e30182b24b65151ec83d0aadc63ecfe0a91b5879ccf7fcce9eb40a022047f0211ad5471d055fe07c75f37f3fad8aeeff1ee11a54a17bab35212c46d5d6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "32353533343636353034", - "sig" : "304502203fedd83579431889710b67b6454d43ea7eddaaa9da950424e2c4ac730065a822022100b50cef5a9da8323fccd5bf13260dea6517c8ae6ccd6495f9ed7494cfd5891573", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "32313833303339313937", - "sig" : "3044022069ba62b020a36333f7a0716577dd57d280132c540f66b9e2fe8d470121e0f135022066c7811587cb9247ec6d8c223b4c6d5533948fbabf072973d74cb19d3b2c91a6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "3130353236313736353435", - "sig" : "30450221008bb763097d8ca8e9cb84e111f361f47de93499f50bc85401ea96a61d54fad7a802202587b81e277283d5c139b8e9a5f4aa0bb0b1c2b28963efddbf73a0eef341659a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "32353031353339393836", - "sig" : "30450221008260a1eb8ba8b52db95b0722887920a1f9989dfa1efd420d1f8f9ab3df0cffce02206752c5687e6889e008eb9ad6e41933796b4adcd6018420fdef250998f6adf603", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "3134393533313634363139", - "sig" : "3045022100b809c133b30c3a8ff11ea9024b131664b51c2768afb8536744e041015da9380602206cd015a49e19b260da6cd32a94806fb8bdceec5dc5542a7b2b938cce75137f30", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "32303633383532393036", - "sig" : "304502202069244f8e72562406d631f647a141831aca5907fbff09932797d8305ad3c19d022100dfb7a3ae1a4bdf76987d7de404c5d8b7c51a6ae8dbece9de345a4b71cb5e1f38", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "37383339373634393932", - "sig" : "304402204d82e457954761001da6c5dd0fb45d3b8aae12a270cdc5b97d66f810e306532602200cc6217e3aee3839fd809b207d47dea412991932adb2de18ee86431452c22595", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "32313239323634343639", - "sig" : "3045022100a81c6258489e10bb1132a6f81f76c31d7465869708d89eb018c51bf774e8a0930220304d75b7bebe9abda5daafc419a765ffb8e5c02dd91836c40c430f052d5ca59c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "34383332303432363833", - "sig" : "3045022100e8da776984d6af2b8d523d1bd6fab8b25409e669d172ef51e104648c1bf0dad1022049b4170fed1cc59ab000087a2c091b3f69a66c8562ed350472e982bd31a0d09e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "333635323231383136", - "sig" : "3046022100c53d293775c5cfdb879b67ff4f4792942132c35c9dc7f8fda8b3a00967c75b47022100c36045151f70a5d6af2fd27cf1f13cb308b2e847151fa4b47e22f2df6220ae95", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "3234393137313236393635", - "sig" : "30440220300ee6fa4de853ac6680302a9c439b82dfd046c314d7bbacb2e01274e61e9b5402200bb2b62f11b789848648fab7e0c46ca7b09cded01887ef6bda9f871bc5cc609f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "32363232373930373738", - "sig" : "3045022100ac58a18fa5973efb06adba842affbd256a1c624606b146dae5a6ef85992cb428022048b4ecb8697e4cd20e0f30721ad94f4c18943879ce5d99d8c000d90465138bd0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "313031323537373238393237", - "sig" : "304402206ebc2857fd53656b857005eb8f95c4f6fd3c99f9636a028e5244edc60bc9e18c022027719f12eb1de6cade547cb98523bdc7108622240f38d12f415c79cd0b1344d9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "31303530383732323032", - "sig" : "3044022067e8ca1907624419e3ccd88002dd7757f595abc84bd861cd0198364a4571ff6b02200db40b6a7200cdc1a09df432a5a763436ab4130cbdee024dea2a3ddd6c023ed9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32353037373237303332", - "sig" : "3045022100f4d8208eed5cb4bfe4ef6ddbbc3742e780e4212a39cf79c9f85605ee64a962cb022043dee8a3c45a45a91e83a18ff3f881047b4fd6ad3003b3af37fb8211eaf7d584", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "373139333435393339", - "sig" : "304402203363ccc93e2413e47528ab086408bc0521be73353f2c2371bbf2d9dc16e63fb3022068f3d1074a2e06d33fc19a567a8af0edcae923560cf38da2dab82e2249c8dbbd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "31363337333035373633", - "sig" : "304502210084960758125ad8de3df0c113ff35f1644e4d43f661c2d81848f3fe4e55846f1802205983630fc8975bab570d2c9f3cbbdecb4dd6179ec497aff312d807ec26ca940a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "34323431323733373133", - "sig" : "3044022006ca924b5686a22f2e39c0f980fd58d62bbaf33c3a57f98a315332121e9ba60b02206516b98b31048722ca25e0a6c450461823c0a35f37d671439084fbc27c4779a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "343735363134373337", - "sig" : "304402200093c5ef07a7d955056b88cc8240060b4ffb42835a3df353cbe16ccb62eaf3f60220364dbea6d5ead4202d6fdc253bb0c2c0522b55823e8bb890235ab09ae9030ea2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "37313632333237373334", - "sig" : "3045022100835274f3157b737975486c73e5bbdd15b61e2ebb9e580911e45fc288214d2e6702201d5dcebfc6d3ae3826b9a3211f5e2249acc967eb47dfd41a849241ffe779154f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "31323232343034313239", - "sig" : "304502203797916fb5c401a691b710050df3eec163383f855f93b61322a56d862ad5572d022100eb7bff4000738a83dd64082eff710d5eb619427198ac290b291f4599768959ca", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "33353234353833333638", - "sig" : "3044022070992463694c845183db142a77bf5d73c17e9004a8b946b7b8eeb3fdf2b22e00022003843ec28e4c4d4f7726a5a5835575bb3e272f612246bc3aff288ac4a4e90c90", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "3331363334333936", - "sig" : "3046022100aeaf228b41a1f311d4df74717f4134ee992e5f2922eec65ec83e2db82a866472022100f5ef65eb9fc3feaaac04f71a9a5ceb73e8cd6cb75b4595b39b250a50476cb68f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "36353332353938343339", - "sig" : "3045022100b84dbbddd3b8a2ddf67d27e4ef886f72d90cbb7ec2d6883728b27842d61505cc022032be7f0ff420ae3be212beb4c276d93e2527b0964d643c5807c8ee711e66e8e5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "373338353138353034", - "sig" : "3046022100f7f6782978f376caf9434941535e1c87ad09b9d39ee936145a0b53b9250fd182022100fb752930c84c29e49f81a997a4d0f00fcdcb4a2f2bf8049cca5d7cf70b079cea", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "31343635323636353739", - "sig" : "3045022100fb4b434112c1302ffd49ebd993cf5ec59729cbe78739db3c470264e378d56e8d02203aba99bd10be0fba04ca8d9601ae8f68ca7ffe5814f4cfbde78c1cc07a29fd8f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "32303334383839343934", - "sig" : "3046022100eafafe851aad76036013bd571772147b7257fb736ed7b4458e0dcf60a2c7b9c0022100b59c6409e51043b7e5c86a8d465978a4c8f78e13ef5b184fe5f46f201ff4efa8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "34343730383836373835", - "sig" : "304502206c74d1679d871a46a43c3fe375e09d4f1b6413c59b5e070d7984dae0aadbc37e022100ff1d22228c9e9cf9958d677eed4c3a252b10273ce2d360457faabe7f7439c0e8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "353537363430343436", - "sig" : "3046022100cae28b592e2d5bf6f9ea541e70bceedd07adde40bc2b5f883d35ae9560fc85c202210099eaffc16f570b7837d74177dae6e6cfd873ea89424581bc690d0e49c4218402", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "36333434393536363038", - "sig" : "304502206ce5133579dd044447206b9f6e1605d27f094b2c4466a5bf8e157873176baf3a022100bbe35524d9c1936bacecb6c270bf494eac75933caa8dbb2fef30f6572ed8667c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "34393432383039303331", - "sig" : "304402202855cf6e65812ea246e366ab961970d19387039a93f0bd406365d68b0356661302201b3a9593117380899d5c8f8f976ad4dee97db9f1225f735b1d41c2a115be93fb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "323636353831393339", - "sig" : "304502210090ed3aa89579b73477e3fcba9f52a5a64b9b6d83b475a3881bc0e63d74f6bf9c022004cb5e2ca1d413b37a71607d5b5fa72ccc87a2edcd5c7f30daaa94241b749920", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "33333332323134313134", - "sig" : "30450220055e38188756831ced4b01e0f9d4db6b02293c7ee2c3fd47860d38377ee0f4190221009c29f1688f16e111914d9c843c0a8f0306c1c4ddd5167cdd54338a4f4ab79a91", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "363136353237373135", - "sig" : "3045022006b28cd8538d8cc563473cf6c7abb519e4c8bb4c37915ef76512f37de02c2164022100a62dc2afb01a1a9bc877edd54f25fd1f6d0378b3fbaa219ff9ef28c560cc8065", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "32333539393535383133", - "sig" : "3045022100c4b97652702efb1d1b67e966e88789efc0d9eb76d32efbeaf9c1bca36b2ea9a5022013e1b2358c7a34fef3ea738ef1a48fab63a2616455c81f8095394a2230c852e3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "323931333631393538", - "sig" : "304502206a86100848566b5f5f89c13643515d81390952b6b5ce56b64fc3349e4edf21df022100c9ca4ba3a6fd501dae9917283a6851692f57dfbfa49d7a31aa937534df760c87", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "31363230393033333936", - "sig" : "3046022100c1ea204ee71a0502fc47de5d89fad98b897b5c308a4030b4a29de9cc39ff1704022100a5261798ed9665358c31a2368c6705b53b5d7d17023c365ae532573593934481", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "33333633313032383432", - "sig" : "3045022100b3c13e4907afa5a629398ff4fb50c48fae69dd3721a6f62ac13b901efcb4717c02206cb8a95728751b6274fb57e0e8fc87bd7911b1b94fb92edf09ef30fce410efe7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "363237373433343931", - "sig" : "30460221009fafebd8841588e56116b2aa354557be814630bae5824e187405f3398f36bc5e022100f01264feb46aeefe68c967e439986f14aeb85ad99b520db572af8d1349d696a6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "33383536373938313437", - "sig" : "3046022100b45703f2c6e95c2f2378913cb78ecf7a01932b66d85e6f687dbb618b056851e8022100e1333352ea3ad42d7fd9a52a9b6dd1252848a180606d30012e142d135156720b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "32383831313830363430", - "sig" : "304502204138934da6329335702814333f4df8f907df7aa8e684cc38e2366961828ad937022100b90b1b0d77fa39c81f3df7a471499ebbe415a372e7c947eae8612646081aeb47", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "3130393537333934363738", - "sig" : "3045022100a52a6cca52d60aedc270cfd2fb0e0c2dde1ec4bb61434a7f11cd126ad46bec5602201dba92bb08e5665da3847abf695dbe18aeae37d9fdcd3617fab0c648f48d8ce6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "353432373131393834", - "sig" : "3045022100b153363d48a58d339a7e53bfedddb63ea63484569bda2630d61c129a45d352e10220592dc8769b4834fae70f2cf3eea157ea9684c56d4875d296313cdf12e4939df8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "33313530303334333235", - "sig" : "304402203516e0c8c97110170a5121b5408043f33c6efbef0e5556165812713be6422ae802205d80c5dffa87d3856083bf67beb27e90ebdc2e54d84760c1588f6432ca733195", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31393939383231333931", - "sig" : "3046022100903d8397244bfc99f2a677507db419597fef6f0cbfd49e0c022709c06c93e358022100f1705f4a19ab86893e0e022bca9081022764bd986c1c891eb80202ec46f50870", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "31393731323039323631", - "sig" : "304502203ba4d01ac8cbfc4abf848253d060a4e3faede188fd01c21657c20b61d1943f43022100ca3b5365ffbb98a5539cbe3e71b3d9fc59b5f1d5bee1122870e153ded9e1ce67", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "33353731383338383537", - "sig" : "30440220741b76d33821c8cac2361048f10d28060f43e2c30b42b3f1b64a432f322e705c022037331cdebe152ff84bf909183069f278f8b0779042d5486b2d9826b42546952d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "38363832323639383935", - "sig" : "3045022100d7988135fd211a2cc09a4588f2d91de3a9a9498d5c5c3ef7e78e9bd80906a63f022025de3162aefbd6afedf01116b4e69d498eaefbf29599a7e0ab60614d64fb3db7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "32353438383536303331", - "sig" : "3045022014580cf3aae5ebbb74fed09ff193f347f69ac5b38435eeb7c38a0fd95f5b7ad8022100fcd923fdbdcecb3ece3bd0069c81396b4acf6328648fbe5324ae0c5a276fd87c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "34393935373031333139", - "sig" : "30450220130821bb00d0f4416ef06761aa283d35383cc2d46ad6be76c96d839adce2dbb6022100d9deef38e7d0f136cc535f1f8931f271cbf0b0d9e4e20fc8db7a1fb3c616bb68", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "32343536363831373835", - "sig" : "3046022100ab4991cad903fc45f6afe22b939640736aec9788b9d8f94109343649d6327695022100ab126decd1743caf4b461a9c8029cf1230a54a0180e5225a79c075167c2911bc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "34313835333731323336", - "sig" : "3045022100dc3b756b20b906f02dc03b46bbef56708be649bb4b23a41ac4333cd79d72749d0220309dfe0623034d6441332aebb327bf5b0fb2f3d6df5a6c02d836fc908e37b0e0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "373237383439303034", - "sig" : "3046022100d733b4391a4876d30acdb95977e4fdfded201e698e42be54c5c690b4c83c9036022100f55565475dc58e468b4aaee60eda224770c5b30517944c065758cd5155ae1251", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "31353632383139333138", - "sig" : "3045022100aa9ea086e301728e0cac7568bf64095b9f51d070edb46679a9983500245e346802203aeb2415f10625c3a4e818da7ddecea27f56f0a393920f6a5d2f4f3054e2131f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "3231383739393238333836", - "sig" : "3045022100d5a6ffddece918c5fe4e7d3a11344612bfb0cd2735ce071dfade01244c3b303c02200ff4ee3a70b9984e49277b3b15252c9f255b9ed51c7a4473cf55a7955083a985", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0458e71ffbfd2eabf4e4a465f68100f3d23d4702537dfcca5ee89d18a75ad7f75616535d3b19f050e443bf5dc38f7f7cda9df3798d4a2f65a413a9af5df002828c", - "wx" : "58e71ffbfd2eabf4e4a465f68100f3d23d4702537dfcca5ee89d18a75ad7f756", - "wy" : "16535d3b19f050e443bf5dc38f7f7cda9df3798d4a2f65a413a9af5df002828c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000458e71ffbfd2eabf4e4a465f68100f3d23d4702537dfcca5ee89d18a75ad7f75616535d3b19f050e443bf5dc38f7f7cda9df3798d4a2f65a413a9af5df002828c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWOcf+/0uq/TkpGX2gQDz0j1HAlN9\n/Mpe6J0Yp1rX91YWU107GfBQ5EO/XcOPf3zanfN5jUovZaQTqa9d8AKCjA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 293, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040a78dad1701d0551089d3a0ee329a22a9d8bf4263c8a50e0668d24306cf0240b03950b34bb638c683c167a00ac06232c2ef1718d3ed7ebcfc145a41031b04ee0", - "wx" : "0a78dad1701d0551089d3a0ee329a22a9d8bf4263c8a50e0668d24306cf0240b", - "wy" : "03950b34bb638c683c167a00ac06232c2ef1718d3ed7ebcfc145a41031b04ee0" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a78dad1701d0551089d3a0ee329a22a9d8bf4263c8a50e0668d24306cf0240b03950b34bb638c683c167a00ac06232c2ef1718d3ed7ebcfc145a41031b04ee0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECnja0XAdBVEInToO4ymiKp2L9CY8\nilDgZo0kMGzwJAsDlQs0u2OMaDwWegCsBiMsLvFxjT7X68/BRaQQMbBO4A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 295, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e5b027e1f5daf6e52eca80e35be28651bf849ff3de70d2a34c0d782b5aaad6853c8e2cff9b02c90bf4d7d49c7ff2a261d26aed7d4022b41392c85a857d434579", - "wx" : "00e5b027e1f5daf6e52eca80e35be28651bf849ff3de70d2a34c0d782b5aaad685", - "wy" : "3c8e2cff9b02c90bf4d7d49c7ff2a261d26aed7d4022b41392c85a857d434579" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e5b027e1f5daf6e52eca80e35be28651bf849ff3de70d2a34c0d782b5aaad6853c8e2cff9b02c90bf4d7d49c7ff2a261d26aed7d4022b41392c85a857d434579", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5bAn4fXa9uUuyoDjW+KGUb+En/Pe\ncNKjTA14K1qq1oU8jiz/mwLJC/TX1Jx/8qJh0mrtfUAitBOSyFqFfUNFeQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 296, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0424c5462bb7d1f1763ce28b3a9f851d86d7cb4c5f7c61ed9ed7d397f1a920ffc99460936b6919f88646844b27503555262ef8a81e6704f43e07deda12aa06f4ae", - "wx" : "24c5462bb7d1f1763ce28b3a9f851d86d7cb4c5f7c61ed9ed7d397f1a920ffc9", - "wy" : "009460936b6919f88646844b27503555262ef8a81e6704f43e07deda12aa06f4ae" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000424c5462bb7d1f1763ce28b3a9f851d86d7cb4c5f7c61ed9ed7d397f1a920ffc99460936b6919f88646844b27503555262ef8a81e6704f43e07deda12aa06f4ae", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJMVGK7fR8XY84os6n4UdhtfLTF98\nYe2e19OX8akg/8mUYJNraRn4hkaESydQNVUmLvioHmcE9D4H3toSqgb0rg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 297, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046226bb83d3cef01ae27b7d04a905397682d5e4a5964b5160dba8a055a2e2aeca7a3630d49d999d0e85e59fe762c9c567cb767ca2a0a7a7756ac917e6085b18e1", - "wx" : "6226bb83d3cef01ae27b7d04a905397682d5e4a5964b5160dba8a055a2e2aeca", - "wy" : "7a3630d49d999d0e85e59fe762c9c567cb767ca2a0a7a7756ac917e6085b18e1" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046226bb83d3cef01ae27b7d04a905397682d5e4a5964b5160dba8a055a2e2aeca7a3630d49d999d0e85e59fe762c9c567cb767ca2a0a7a7756ac917e6085b18e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYia7g9PO8Brie30EqQU5doLV5KWW\nS1Fg26igVaLirsp6NjDUnZmdDoXln+diycVny3Z8oqCnp3VqyRfmCFsY4Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 298, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0465af8c23310fe060a09e7366d82ea35f48f8e2c682eab3783de7d9711f5923bebebabfaf084741fc806b9698ef87c9459246b7846fa17400094ad0bb222c2cb6", - "wx" : "65af8c23310fe060a09e7366d82ea35f48f8e2c682eab3783de7d9711f5923be", - "wy" : "00bebabfaf084741fc806b9698ef87c9459246b7846fa17400094ad0bb222c2cb6" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000465af8c23310fe060a09e7366d82ea35f48f8e2c682eab3783de7d9711f5923bebebabfaf084741fc806b9698ef87c9459246b7846fa17400094ad0bb222c2cb6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZa+MIzEP4GCgnnNm2C6jX0j44saC\n6rN4PefZcR9ZI76+ur+vCEdB/IBrlpjvh8lFkka3hG+hdAAJStC7Iiwstg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 299, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f26ea876edab91b4070c5ec6e36663fff86f1fe5ef73938b227766b1805773cd07059506a5296d5766d4c55c06eebccf81c04e52cb14c3b198a18808d570d417", - "wx" : "00f26ea876edab91b4070c5ec6e36663fff86f1fe5ef73938b227766b1805773cd", - "wy" : "07059506a5296d5766d4c55c06eebccf81c04e52cb14c3b198a18808d570d417" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f26ea876edab91b4070c5ec6e36663fff86f1fe5ef73938b227766b1805773cd07059506a5296d5766d4c55c06eebccf81c04e52cb14c3b198a18808d570d417", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8m6odu2rkbQHDF7G42Zj//hvH+Xv\nc5OLIndmsYBXc80HBZUGpSltV2bUxVwG7rzPgcBOUssUw7GYoYgI1XDUFw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 300, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020105", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047811e16675799076c4f5ea78e5f833be4649925165672057443c436cf4017e0d8e377d53fecdf1556b1cdfdd8270d920cf7c6d32c946af2db4c864faec6b1eba", - "wx" : "7811e16675799076c4f5ea78e5f833be4649925165672057443c436cf4017e0d", - "wy" : "008e377d53fecdf1556b1cdfdd8270d920cf7c6d32c946af2db4c864faec6b1eba" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047811e16675799076c4f5ea78e5f833be4649925165672057443c436cf4017e0d8e377d53fecdf1556b1cdfdd8270d920cf7c6d32c946af2db4c864faec6b1eba", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeBHhZnV5kHbE9ep45fgzvkZJklFl\nZyBXRDxDbPQBfg2ON31T/s3xVWsc392CcNkgz3xtMslGry20yGT67Gseug==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 301, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020106", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0403c840f0fcdfbe9cba931726d54a1f9553732be832d8ab701aebade4524b736d942379f10b74b70ec5a06d31c7b65eca6f77a047e25736aace32cf46edf9e90b", - "wx" : "03c840f0fcdfbe9cba931726d54a1f9553732be832d8ab701aebade4524b736d", - "wy" : "00942379f10b74b70ec5a06d31c7b65eca6f77a047e25736aace32cf46edf9e90b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000403c840f0fcdfbe9cba931726d54a1f9553732be832d8ab701aebade4524b736d942379f10b74b70ec5a06d31c7b65eca6f77a047e25736aace32cf46edf9e90b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEA8hA8Pzfvpy6kxcm1UoflVNzK+gy\n2KtwGuut5FJLc22UI3nxC3S3DsWgbTHHtl7Kb3egR+JXNqrOMs9G7fnpCw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 303, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044b2475ae911ab3e3334bd5acefce2225e35ad7f4523df52c13f581b87898cca195575d5296d1bd97efaa74a12cc0df3d556a614f176c25b06348af8d304ea6c7", - "wx" : "4b2475ae911ab3e3334bd5acefce2225e35ad7f4523df52c13f581b87898cca1", - "wy" : "0095575d5296d1bd97efaa74a12cc0df3d556a614f176c25b06348af8d304ea6c7" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044b2475ae911ab3e3334bd5acefce2225e35ad7f4523df52c13f581b87898cca195575d5296d1bd97efaa74a12cc0df3d556a614f176c25b06348af8d304ea6c7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESyR1rpEas+MzS9Ws784iJeNa1/RS\nPfUsE/WBuHiYzKGVV11SltG9l++qdKEswN89VWphTxdsJbBjSK+NME6mxw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 304, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04211cc26f1f60998bccfc6ae65cfe8f1bf2e70fc28b5aaf8e2a297f3f4460662c3ffc8dbd9b58a341d5160ff03b7a503649967a9a937edbbfc4bf154aa6e1a0ae", - "wx" : "211cc26f1f60998bccfc6ae65cfe8f1bf2e70fc28b5aaf8e2a297f3f4460662c", - "wy" : "3ffc8dbd9b58a341d5160ff03b7a503649967a9a937edbbfc4bf154aa6e1a0ae" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004211cc26f1f60998bccfc6ae65cfe8f1bf2e70fc28b5aaf8e2a297f3f4460662c3ffc8dbd9b58a341d5160ff03b7a503649967a9a937edbbfc4bf154aa6e1a0ae", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIRzCbx9gmYvM/GrmXP6PG/LnD8KL\nWq+OKil/P0RgZiw//I29m1ijQdUWD/A7elA2SZZ6mpN+27/EvxVKpuGgrg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 305, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040a7bb520f0cc16284831167d3622b276487a7bbf41bf911d367b484f1bd81a0c0c30d573d27d44e68fb9a109ac7faad2c57ae09de30d8203ab409cd3ca63af3a", - "wx" : "0a7bb520f0cc16284831167d3622b276487a7bbf41bf911d367b484f1bd81a0c", - "wy" : "0c30d573d27d44e68fb9a109ac7faad2c57ae09de30d8203ab409cd3ca63af3a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a7bb520f0cc16284831167d3622b276487a7bbf41bf911d367b484f1bd81a0c0c30d573d27d44e68fb9a109ac7faad2c57ae09de30d8203ab409cd3ca63af3a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECnu1IPDMFihIMRZ9NiKydkh6e79B\nv5EdNntITxvYGgwMMNVz0n1E5o+5oQmsf6rSxXrgneMNggOrQJzTymOvOg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 306, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d528a48fb391dd490d3f32810570613d16fe2709b82245027705e359549b0e155f4a5ac279d55c9ea6371f56403f816ee723632911df9804f01c7fa289eb2361", - "wx" : "00d528a48fb391dd490d3f32810570613d16fe2709b82245027705e359549b0e15", - "wy" : "5f4a5ac279d55c9ea6371f56403f816ee723632911df9804f01c7fa289eb2361" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d528a48fb391dd490d3f32810570613d16fe2709b82245027705e359549b0e155f4a5ac279d55c9ea6371f56403f816ee723632911df9804f01c7fa289eb2361", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1Sikj7OR3UkNPzKBBXBhPRb+Jwm4\nIkUCdwXjWVSbDhVfSlrCedVcnqY3H1ZAP4Fu5yNjKRHfmATwHH+iiesjYQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 307, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d1f035f0a28c0c49e6248ff373874da5b26b47e7cd89c1b3bd15402dc9bd7b627a182a1884f30222976579d766da681a7f31fe55b14e770dd0f3f1c09654b29c", - "wx" : "00d1f035f0a28c0c49e6248ff373874da5b26b47e7cd89c1b3bd15402dc9bd7b62", - "wy" : "7a182a1884f30222976579d766da681a7f31fe55b14e770dd0f3f1c09654b29c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d1f035f0a28c0c49e6248ff373874da5b26b47e7cd89c1b3bd15402dc9bd7b627a182a1884f30222976579d766da681a7f31fe55b14e770dd0f3f1c09654b29c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0fA18KKMDEnmJI/zc4dNpbJrR+fN\nicGzvRVALcm9e2J6GCoYhPMCIpdleddm2mgafzH+VbFOdw3Q8/HAllSynA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 308, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0407df495050dcb1738f4e2aac5ba2c8a1f8e09d262a3b001865af3fba086d7aa1b596cde482a6bfdc5e49e4069fce7c2d1145d1e0f7fed63f9e848446fae479ed", - "wx" : "07df495050dcb1738f4e2aac5ba2c8a1f8e09d262a3b001865af3fba086d7aa1", - "wy" : "00b596cde482a6bfdc5e49e4069fce7c2d1145d1e0f7fed63f9e848446fae479ed" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000407df495050dcb1738f4e2aac5ba2c8a1f8e09d262a3b001865af3fba086d7aa1b596cde482a6bfdc5e49e4069fce7c2d1145d1e0f7fed63f9e848446fae479ed", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB99JUFDcsXOPTiqsW6LIofjgnSYq\nOwAYZa8/ughteqG1ls3kgqa/3F5J5AafznwtEUXR4Pf+1j+ehIRG+uR57Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 309, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ccd70d8730532b28c78c27dbd3043fdde3e96f10ede406582c9cba2618dc03c195d592c366bd189683fd581dde22fb91176b55d94e48dd81467234777d8c223a", - "wx" : "00ccd70d8730532b28c78c27dbd3043fdde3e96f10ede406582c9cba2618dc03c1", - "wy" : "0095d592c366bd189683fd581dde22fb91176b55d94e48dd81467234777d8c223a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ccd70d8730532b28c78c27dbd3043fdde3e96f10ede406582c9cba2618dc03c195d592c366bd189683fd581dde22fb91176b55d94e48dd81467234777d8c223a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzNcNhzBTKyjHjCfb0wQ/3ePpbxDt\n5AZYLJy6JhjcA8GV1ZLDZr0YloP9WB3eIvuRF2tV2U5I3YFGcjR3fYwiOg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 310, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04fc13b37baba182ba13dfc8ca74f5896483378aa9bd6f0aa931877ddc5e77262f1bf8b9cfdcbbe0d62eed81e5874310bd51178d1c6d01b6929a345d94190fdf3b", - "wx" : "00fc13b37baba182ba13dfc8ca74f5896483378aa9bd6f0aa931877ddc5e77262f", - "wy" : "1bf8b9cfdcbbe0d62eed81e5874310bd51178d1c6d01b6929a345d94190fdf3b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fc13b37baba182ba13dfc8ca74f5896483378aa9bd6f0aa931877ddc5e77262f1bf8b9cfdcbbe0d62eed81e5874310bd51178d1c6d01b6929a345d94190fdf3b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/BOze6uhgroT38jKdPWJZIM3iqm9\nbwqpMYd93F53Ji8b+LnP3Lvg1i7tgeWHQxC9UReNHG0BtpKaNF2UGQ/fOw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 312, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0420adbb6cb9e09ce8ee4b6bdbc2e8047a0b9dc811eb415a2a258906efbd8a88cec16b2111b5991d98dc4c935da619b55f784c79f000830d514ffeb6ad3fcf0640", - "wx" : "20adbb6cb9e09ce8ee4b6bdbc2e8047a0b9dc811eb415a2a258906efbd8a88ce", - "wy" : "00c16b2111b5991d98dc4c935da619b55f784c79f000830d514ffeb6ad3fcf0640" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000420adbb6cb9e09ce8ee4b6bdbc2e8047a0b9dc811eb415a2a258906efbd8a88cec16b2111b5991d98dc4c935da619b55f784c79f000830d514ffeb6ad3fcf0640", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIK27bLngnOjuS2vbwugEegudyBHr\nQVoqJYkG772KiM7BayERtZkdmNxMk12mGbVfeEx58ACDDVFP/ratP88GQA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 313, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f033aa211cf11ee61c247567974fb8667c78f13a35bc2e6bead4436c261f144d99b4d07b6ce8008fecf8a4c4af561b972b00e63443a2f20038ee84ed0c238a3c", - "wx" : "00f033aa211cf11ee61c247567974fb8667c78f13a35bc2e6bead4436c261f144d", - "wy" : "0099b4d07b6ce8008fecf8a4c4af561b972b00e63443a2f20038ee84ed0c238a3c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f033aa211cf11ee61c247567974fb8667c78f13a35bc2e6bead4436c261f144d99b4d07b6ce8008fecf8a4c4af561b972b00e63443a2f20038ee84ed0c238a3c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8DOqIRzxHuYcJHVnl0+4Znx48To1\nvC5r6tRDbCYfFE2ZtNB7bOgAj+z4pMSvVhuXKwDmNEOi8gA47oTtDCOKPA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 314, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bef2538da3d07158791556b2d0297ca9c1b306459c9323ce7d07a21282de1ace4e400c8e4eb57751faa0dde6bbebf96faaac9efc80e3de768fb4f5a37f95ead7", - "wx" : "00bef2538da3d07158791556b2d0297ca9c1b306459c9323ce7d07a21282de1ace", - "wy" : "4e400c8e4eb57751faa0dde6bbebf96faaac9efc80e3de768fb4f5a37f95ead7" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bef2538da3d07158791556b2d0297ca9c1b306459c9323ce7d07a21282de1ace4e400c8e4eb57751faa0dde6bbebf96faaac9efc80e3de768fb4f5a37f95ead7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvvJTjaPQcVh5FVay0Cl8qcGzBkWc\nkyPOfQeiEoLeGs5OQAyOTrV3Ufqg3ea76/lvqqye/IDj3naPtPWjf5Xq1w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 315, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bf2570b58f38183fabca3ca72255bd4651cbb7e8292287809bd8e5c285d24a532f859b7f75c2f5e8d3791a5ccb60fa3888895c63237c9ea65e43f87523e104e5", - "wx" : "00bf2570b58f38183fabca3ca72255bd4651cbb7e8292287809bd8e5c285d24a53", - "wy" : "2f859b7f75c2f5e8d3791a5ccb60fa3888895c63237c9ea65e43f87523e104e5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bf2570b58f38183fabca3ca72255bd4651cbb7e8292287809bd8e5c285d24a532f859b7f75c2f5e8d3791a5ccb60fa3888895c63237c9ea65e43f87523e104e5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvyVwtY84GD+ryjynIlW9RlHLt+gp\nIoeAm9jlwoXSSlMvhZt/dcL16NN5GlzLYPo4iIlcYyN8nqZeQ/h1I+EE5Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 316, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100a8ce483a42fb3462047c96ca00d1ab83ca565b2724cca9ac14411dcb8ee7e803", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "049ba8f147332270987e5baab2ab0a4ebc9968eb8682c2872266a22b43c2cf55f7728d552fc65b5a3c7cee18876f1d8b46ae60153aec3b8a2b2c2527979f4a7d29", - "wx" : "009ba8f147332270987e5baab2ab0a4ebc9968eb8682c2872266a22b43c2cf55f7", - "wy" : "728d552fc65b5a3c7cee18876f1d8b46ae60153aec3b8a2b2c2527979f4a7d29" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049ba8f147332270987e5baab2ab0a4ebc9968eb8682c2872266a22b43c2cf55f7728d552fc65b5a3c7cee18876f1d8b46ae60153aec3b8a2b2c2527979f4a7d29", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEm6jxRzMicJh+W6qyqwpOvJlo64aC\nwociZqIrQ8LPVfdyjVUvxltaPHzuGIdvHYtGrmAVOuw7iissJSeXn0p9KQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d9e64db2ea560162dad3ec67d6ebaab9e821a81da8d4584f00fb14813c7e96e153e9e96e17eb05228ff3c9cbc5318bbb87e88bec489dec2be7a20adce06cf8bd", - "wx" : "00d9e64db2ea560162dad3ec67d6ebaab9e821a81da8d4584f00fb14813c7e96e1", - "wy" : "53e9e96e17eb05228ff3c9cbc5318bbb87e88bec489dec2be7a20adce06cf8bd" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d9e64db2ea560162dad3ec67d6ebaab9e821a81da8d4584f00fb14813c7e96e153e9e96e17eb05228ff3c9cbc5318bbb87e88bec489dec2be7a20adce06cf8bd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2eZNsupWAWLa0+xn1uuqueghqB2o\n1FhPAPsUgTx+luFT6eluF+sFIo/zycvFMYu7h+iL7Eid7Cvnogrc4Gz4vQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 318, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04857c58d9010d1f8386e279cdcc369b32a8960259a3a646f6d89ad5273252f3fc65d2384cabf6a2158b1cd1b2e2477d10b1b719125e9226e99ae90a7afaab499e", - "wx" : "00857c58d9010d1f8386e279cdcc369b32a8960259a3a646f6d89ad5273252f3fc", - "wy" : "65d2384cabf6a2158b1cd1b2e2477d10b1b719125e9226e99ae90a7afaab499e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004857c58d9010d1f8386e279cdcc369b32a8960259a3a646f6d89ad5273252f3fc65d2384cabf6a2158b1cd1b2e2477d10b1b719125e9226e99ae90a7afaab499e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhXxY2QENH4OG4nnNzDabMqiWAlmj\npkb22JrVJzJS8/xl0jhMq/aiFYsc0bLiR30QsbcZEl6SJuma6Qp6+qtJng==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02201d109296e9ac43dfa92bcdbcaa64c6d3fb858a822b6e519d9fd2e45279d3bf1a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0489d887b0645d2f96b407b080cf6db3685cc9d4454d35a5ac7983bb5ebbfd2e20de4fcd410c3b6e11f5e4cccb19327c181c43c2d216869309f22495d34ee2796f", - "wx" : "0089d887b0645d2f96b407b080cf6db3685cc9d4454d35a5ac7983bb5ebbfd2e20", - "wy" : "00de4fcd410c3b6e11f5e4cccb19327c181c43c2d216869309f22495d34ee2796f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000489d887b0645d2f96b407b080cf6db3685cc9d4454d35a5ac7983bb5ebbfd2e20de4fcd410c3b6e11f5e4cccb19327c181c43c2d216869309f22495d34ee2796f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEidiHsGRdL5a0B7CAz22zaFzJ1EVN\nNaWseYO7Xrv9LiDeT81BDDtuEfXkzMsZMnwYHEPC0haGkwnyJJXTTuJ5bw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 320, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220027d377d04715e43754629961c6233961b921b3283c33fcb541cc27285092e8d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04040924291aa7975fd04f8b2e923a1f9121836fdfbf2fea123cc1870f4f6cc0f2c510ee34a325e772d232b576052f96d3ec4a33b086508682fc53099c0cd48e45", - "wx" : "040924291aa7975fd04f8b2e923a1f9121836fdfbf2fea123cc1870f4f6cc0f2", - "wy" : "00c510ee34a325e772d232b576052f96d3ec4a33b086508682fc53099c0cd48e45" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004040924291aa7975fd04f8b2e923a1f9121836fdfbf2fea123cc1870f4f6cc0f2c510ee34a325e772d232b576052f96d3ec4a33b086508682fc53099c0cd48e45", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBAkkKRqnl1/QT4sukjofkSGDb9+/\nL+oSPMGHD09swPLFEO40oyXnctIytXYFL5bT7EozsIZQhoL8UwmcDNSORQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ce1602ee5a6d686c5b8d8a3f44f419aa6064f0d35323341d77a65a4bc9e1989b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043e7ed2fbb89f7b643d4ab44895ff9fb16e8be7a8649e4ac4ee2f59ec8f68fc634ca91cc26043a8242e2969c871d3ca9833148135b27d377198182ceaa7e70fd4", - "wx" : "3e7ed2fbb89f7b643d4ab44895ff9fb16e8be7a8649e4ac4ee2f59ec8f68fc63", - "wy" : "4ca91cc26043a8242e2969c871d3ca9833148135b27d377198182ceaa7e70fd4" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043e7ed2fbb89f7b643d4ab44895ff9fb16e8be7a8649e4ac4ee2f59ec8f68fc634ca91cc26043a8242e2969c871d3ca9833148135b27d377198182ceaa7e70fd4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPn7S+7ife2Q9SrRIlf+fsW6L56hk\nnkrE7i9Z7I9o/GNMqRzCYEOoJC4pachx08qYMxSBNbJ9N3GYGCzqp+cP1A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 322, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220328ab273ff681a79a9662dc174ee014ef73d597d32ef42b17f443a33f5e430fe", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e67f559f552772b174d377b239e60750299d379b6bec6fc93adf040269d58c426c397f7984a149f07bf79fbba3b18c925a797cc6678e2eeabec47fb4ac461041", - "wx" : "00e67f559f552772b174d377b239e60750299d379b6bec6fc93adf040269d58c42", - "wy" : "6c397f7984a149f07bf79fbba3b18c925a797cc6678e2eeabec47fb4ac461041" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e67f559f552772b174d377b239e60750299d379b6bec6fc93adf040269d58c426c397f7984a149f07bf79fbba3b18c925a797cc6678e2eeabec47fb4ac461041", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5n9Vn1UncrF003eyOeYHUCmdN5tr\n7G/JOt8EAmnVjEJsOX95hKFJ8Hv3n7ujsYySWnl8xmeOLuq+xH+0rEYQQQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 323, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab27431e81a7976e62dc174ee014f0479c909f17919ec453013b47f1aa221858", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0488b1d30e29fe0edeb93ab469d2698d0fbc2977f77f48293d0e87acc0856a51fc3d1b4f23fa3f6ef26f0e94cb7a63907b1923e30d08197115050b9da98a2b5f56", - "wx" : "0088b1d30e29fe0edeb93ab469d2698d0fbc2977f77f48293d0e87acc0856a51fc", - "wy" : "3d1b4f23fa3f6ef26f0e94cb7a63907b1923e30d08197115050b9da98a2b5f56" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000488b1d30e29fe0edeb93ab469d2698d0fbc2977f77f48293d0e87acc0856a51fc3d1b4f23fa3f6ef26f0e94cb7a63907b1923e30d08197115050b9da98a2b5f56", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiLHTDin+Dt65OrRp0mmND7wpd/d/\nSCk9DoeswIVqUfw9G08j+j9u8m8OlMt6Y5B7GSPjDQgZcRUFC52piitfVg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 324, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220564e863e034f2edbc5b82e9dc029e08f7c3a43817c25ea210ebcc52057e10b5f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0423a6ed2b1064923104d08ee4392b44bb51555a395477dc52546af6c787cc65aa81105b8c72c357d75215b210286df781d6731c4f0b87e9fe7066489653dc35d3", - "wx" : "23a6ed2b1064923104d08ee4392b44bb51555a395477dc52546af6c787cc65aa", - "wy" : "0081105b8c72c357d75215b210286df781d6731c4f0b87e9fe7066489653dc35d3" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000423a6ed2b1064923104d08ee4392b44bb51555a395477dc52546af6c787cc65aa81105b8c72c357d75215b210286df781d6731c4f0b87e9fe7066489653dc35d3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEI6btKxBkkjEE0I7kOStEu1FVWjlU\nd9xSVGr2x4fMZaqBEFuMcsNX11IVshAobfeB1nMcTwuH6f5wZkiWU9w10w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 325, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022031f2cced76db7b4d74ee014f047c96c9f3ba3e21f11248bcf451526ac376c54c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04592d27cd81fbb61ebbdd782eaa1d86d53b59eaef43496677c345adc9896c562e355b8ffda4f8683da98653f0d6067bd8134c5c3e22e3dcdee6a5cdbd826f4915", - "wx" : "592d27cd81fbb61ebbdd782eaa1d86d53b59eaef43496677c345adc9896c562e", - "wy" : "355b8ffda4f8683da98653f0d6067bd8134c5c3e22e3dcdee6a5cdbd826f4915" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004592d27cd81fbb61ebbdd782eaa1d86d53b59eaef43496677c345adc9896c562e355b8ffda4f8683da98653f0d6067bd8134c5c3e22e3dcdee6a5cdbd826f4915", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWS0nzYH7th673Xguqh2G1TtZ6u9D\nSWZ3w0WtyYlsVi41W4/9pPhoPamGU/DWBnvYE0xcPiLj3N7mpc29gm9JFQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 326, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220668fcfbedd4eed7eb6840c7f6cf1e3dde504afe5732ee0e1bcbeee15b94a2c64", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048c4aa42ef47c4e2d7b60ca2b5a0b3038a9f8e7ee1de77d299286db3cd635b754f65438558a2271c9444b77405a1f97e84036c3146c425006e65be83f97e41191", - "wx" : "008c4aa42ef47c4e2d7b60ca2b5a0b3038a9f8e7ee1de77d299286db3cd635b754", - "wy" : "00f65438558a2271c9444b77405a1f97e84036c3146c425006e65be83f97e41191" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048c4aa42ef47c4e2d7b60ca2b5a0b3038a9f8e7ee1de77d299286db3cd635b754f65438558a2271c9444b77405a1f97e84036c3146c425006e65be83f97e41191", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjEqkLvR8Ti17YMorWgswOKn45+4d\n530pkobbPNY1t1T2VDhViiJxyURLd0BaH5foQDbDFGxCUAbmW+g/l+QRkQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220637e57bd4f085f9d3be20506bbc2b8eab268a33871b19da56b1ba0ac25927bd1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f5618fb978b70f15b8e07a74edfbcea775dcb92055f9431b816cd4cb5d4fd63cbd1759fd35bae79bf5bb0394646b14fbcb1ed2614fdcc9a9f53663e09f8c6a09", - "wx" : "00f5618fb978b70f15b8e07a74edfbcea775dcb92055f9431b816cd4cb5d4fd63c", - "wy" : "00bd1759fd35bae79bf5bb0394646b14fbcb1ed2614fdcc9a9f53663e09f8c6a09" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f5618fb978b70f15b8e07a74edfbcea775dcb92055f9431b816cd4cb5d4fd63cbd1759fd35bae79bf5bb0394646b14fbcb1ed2614fdcc9a9f53663e09f8c6a09", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9WGPuXi3DxW44Hp07fvOp3XcuSBV\n+UMbgWzUy11P1jy9F1n9Nbrnm/W7A5RkaxT7yx7SYU/cyan1NmPgn4xqCQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 328, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b0a105281711f1755bbfc1a0b6ea67add1085e84b73016989e20a90be3504d22", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0453c143435247e1e2144c4c32cb1c900b8e9cb160976bdcda1b24877ce7266a7441a21780d91554d349a4c7c61f799bda9ddc81a66323078245dcb3960417a660", - "wx" : "53c143435247e1e2144c4c32cb1c900b8e9cb160976bdcda1b24877ce7266a74", - "wy" : "41a21780d91554d349a4c7c61f799bda9ddc81a66323078245dcb3960417a660" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453c143435247e1e2144c4c32cb1c900b8e9cb160976bdcda1b24877ce7266a7441a21780d91554d349a4c7c61f799bda9ddc81a66323078245dcb3960417a660", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU8FDQ1JH4eIUTEwyyxyQC46csWCX\na9zaGySHfOcmanRBoheA2RVU00mkx8YfeZvandyBpmMjB4JF3LOWBBemYA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100f177b6b38b29de112b6a1921aacd9c95bf24356c916075b623d05899bf7945c4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0493486f6653c2906152eb9d1c2b28e51c085f20ac54016a808f6e3c6b2cdcc02a35439b7b9ab9e86df0ca617737b49f28badf8f5636c9bbaa199bdd20063ec7ff", - "wx" : "0093486f6653c2906152eb9d1c2b28e51c085f20ac54016a808f6e3c6b2cdcc02a", - "wy" : "35439b7b9ab9e86df0ca617737b49f28badf8f5636c9bbaa199bdd20063ec7ff" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000493486f6653c2906152eb9d1c2b28e51c085f20ac54016a808f6e3c6b2cdcc02a35439b7b9ab9e86df0ca617737b49f28badf8f5636c9bbaa199bdd20063ec7ff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEk0hvZlPCkGFS650cKyjlHAhfIKxU\nAWqAj248ayzcwCo1Q5t7mrnobfDKYXc3tJ8out+PVjbJu6oZm90gBj7H/w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e2ef6d681653bc2156d43243559b392bc161702b7ba94ce753e6e670828f6637", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045f2e06f0ec92b6499eb7d249ff0147639253e7abe0e4497226336a5c94caa7774eb3c28acf5012ba023971416c600a10fb6d28a23f3a2c1f77fb0686d06cdf80", - "wx" : "5f2e06f0ec92b6499eb7d249ff0147639253e7abe0e4497226336a5c94caa777", - "wy" : "4eb3c28acf5012ba023971416c600a10fb6d28a23f3a2c1f77fb0686d06cdf80" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f2e06f0ec92b6499eb7d249ff0147639253e7abe0e4497226336a5c94caa7774eb3c28acf5012ba023971416c600a10fb6d28a23f3a2c1f77fb0686d06cdf80", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXy4G8OyStkmet9JJ/wFHY5JT56vg\n5ElyJjNqXJTKp3dOs8KKz1ASugI5cUFsYAoQ+20ooj86LB93+waG0GzfgA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100d467241ca17d9a31823e4b650068d5c1c39eaaea65f2241883fd744745a586aa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04c2af0b9da06d54b1a5ff93800b579cbce295d0b2719da307b028bee3c657424b28c4928f185f68312b47de31ad87fac134de90cf114cc85d45a8fefd9a3a2350", - "wx" : "00c2af0b9da06d54b1a5ff93800b579cbce295d0b2719da307b028bee3c657424b", - "wy" : "28c4928f185f68312b47de31ad87fac134de90cf114cc85d45a8fefd9a3a2350" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2af0b9da06d54b1a5ff93800b579cbce295d0b2719da307b028bee3c657424b28c4928f185f68312b47de31ad87fac134de90cf114cc85d45a8fefd9a3a2350", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwq8LnaBtVLGl/5OAC1ecvOKV0LJx\nnaMHsCi+48ZXQksoxJKPGF9oMStH3jGth/rBNN6QzxFMyF1FqP79mjojUA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e70b0176ad36b436adc6c51fa27a0cd50ea5f5c07d1d695135b0128763225ef6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042a3c0253d54dc8a2a72a31f815b0bb6c36d852f8db14edf1e1b71cd3a7389a494891bafa1767b85e36f7507fa5eebd3da0024208fcfef28d56cd49a980ba1465", - "wx" : "2a3c0253d54dc8a2a72a31f815b0bb6c36d852f8db14edf1e1b71cd3a7389a49", - "wy" : "4891bafa1767b85e36f7507fa5eebd3da0024208fcfef28d56cd49a980ba1465" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042a3c0253d54dc8a2a72a31f815b0bb6c36d852f8db14edf1e1b71cd3a7389a494891bafa1767b85e36f7507fa5eebd3da0024208fcfef28d56cd49a980ba1465", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKjwCU9VNyKKnKjH4FbC7bDbYUvjb\nFO3x4bcc06c4mklIkbr6F2e4Xjb3UH+l7r09oAJCCPz+8o1WzUmpgLoUZQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043dd345114090328ccc0bdeaf8269396593645720b0b326849d1fe81ec956f996ceee0a81d7f65e1205bb1b6963a8e0facfd2a6124701b1a152094d037a216f4e", - "wx" : "3dd345114090328ccc0bdeaf8269396593645720b0b326849d1fe81ec956f996", - "wy" : "00ceee0a81d7f65e1205bb1b6963a8e0facfd2a6124701b1a152094d037a216f4e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043dd345114090328ccc0bdeaf8269396593645720b0b326849d1fe81ec956f996ceee0a81d7f65e1205bb1b6963a8e0facfd2a6124701b1a152094d037a216f4e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPdNFEUCQMozMC96vgmk5ZZNkVyCw\nsyaEnR/oHslW+ZbO7gqB1/ZeEgW7G2ljqOD6z9KmEkcBsaFSCU0DeiFvTg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 334, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04fc8207ca84c4af4229139de953da3bdebf694537c15406e172d631e98591f40c34a0d957e39e9686914e98ea467972cedec5a5c6bb55bec7916dc71f7a4c6f77", - "wx" : "00fc8207ca84c4af4229139de953da3bdebf694537c15406e172d631e98591f40c", - "wy" : "34a0d957e39e9686914e98ea467972cedec5a5c6bb55bec7916dc71f7a4c6f77" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fc8207ca84c4af4229139de953da3bdebf694537c15406e172d631e98591f40c34a0d957e39e9686914e98ea467972cedec5a5c6bb55bec7916dc71f7a4c6f77", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/IIHyoTEr0IpE53pU9o73r9pRTfB\nVAbhctYx6YWR9Aw0oNlX456WhpFOmOpGeXLO3sWlxrtVvseRbccfekxvdw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 335, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0460bf7beb808286d8abff60c20faed73997395124542e6b7672089d88c14bbed57f4af9606f9be0199e4145698a62ad2545123a49eb14e0c33317f6909e3915b5", - "wx" : "60bf7beb808286d8abff60c20faed73997395124542e6b7672089d88c14bbed5", - "wy" : "7f4af9606f9be0199e4145698a62ad2545123a49eb14e0c33317f6909e3915b5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000460bf7beb808286d8abff60c20faed73997395124542e6b7672089d88c14bbed57f4af9606f9be0199e4145698a62ad2545123a49eb14e0c33317f6909e3915b5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYL9764CChtir/2DCD67XOZc5USRU\nLmt2cgidiMFLvtV/Svlgb5vgGZ5BRWmKYq0lRRI6SesU4MMzF/aQnjkVtQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042dcd699362d3665b6c9260608b3faf989d45ac15b9da41fb348d5520ecdf4e0403e483670aadef4615c7a13fe1bf3bf927b4e47a667660b505ba47affee92ab6", - "wx" : "2dcd699362d3665b6c9260608b3faf989d45ac15b9da41fb348d5520ecdf4e04", - "wy" : "03e483670aadef4615c7a13fe1bf3bf927b4e47a667660b505ba47affee92ab6" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042dcd699362d3665b6c9260608b3faf989d45ac15b9da41fb348d5520ecdf4e0403e483670aadef4615c7a13fe1bf3bf927b4e47a667660b505ba47affee92ab6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELc1pk2LTZltskmBgiz+vmJ1FrBW5\n2kH7NI1VIOzfTgQD5INnCq3vRhXHoT/hvzv5J7TkemZ2YLUFukev/ukqtg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e6205f87fa837c474a2badac671578de77d6a077cd286aed45403508767114ffc18daaf2463dea80300c1f4d7e25b9f603eefb2e2cbf012f31a819c91cad7cf2", - "wx" : "00e6205f87fa837c474a2badac671578de77d6a077cd286aed45403508767114ff", - "wy" : "00c18daaf2463dea80300c1f4d7e25b9f603eefb2e2cbf012f31a819c91cad7cf2" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e6205f87fa837c474a2badac671578de77d6a077cd286aed45403508767114ffc18daaf2463dea80300c1f4d7e25b9f603eefb2e2cbf012f31a819c91cad7cf2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5iBfh/qDfEdKK62sZxV43nfWoHfN\nKGrtRUA1CHZxFP/BjaryRj3qgDAMH01+Jbn2A+77Liy/AS8xqBnJHK188g==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04357e7687a79243d5e030eb120a3652c2fb95fcb148813f3da95d044bdc31c8d5e3ed90ea73567cb36c0fccd021da4ccccffe40dfe1b603428969788bed4416db", - "wx" : "357e7687a79243d5e030eb120a3652c2fb95fcb148813f3da95d044bdc31c8d5", - "wy" : "00e3ed90ea73567cb36c0fccd021da4ccccffe40dfe1b603428969788bed4416db" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004357e7687a79243d5e030eb120a3652c2fb95fcb148813f3da95d044bdc31c8d5e3ed90ea73567cb36c0fccd021da4ccccffe40dfe1b603428969788bed4416db", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENX52h6eSQ9XgMOsSCjZSwvuV/LFI\ngT89qV0ES9wxyNXj7ZDqc1Z8s2wPzNAh2kzMz/5A3+G2A0KJaXiL7UQW2w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043d9723a8ea5ebaffacab8bf87b1d63e42da7bdf94e6c2520a0786b7b534dacf33725db2fb27248274ac2e6212f9071495c90ae684d056b57ad18e72bce8f36b0", - "wx" : "3d9723a8ea5ebaffacab8bf87b1d63e42da7bdf94e6c2520a0786b7b534dacf3", - "wy" : "3725db2fb27248274ac2e6212f9071495c90ae684d056b57ad18e72bce8f36b0" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043d9723a8ea5ebaffacab8bf87b1d63e42da7bdf94e6c2520a0786b7b534dacf33725db2fb27248274ac2e6212f9071495c90ae684d056b57ad18e72bce8f36b0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPZcjqOpeuv+sq4v4ex1j5C2nvflO\nbCUgoHhre1NNrPM3JdsvsnJIJ0rC5iEvkHFJXJCuaE0Fa1etGOcrzo82sA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044bab5b68667090ed13e5658cfe68f1247031aee80a8ccb52ba0505752f7cd3f085c70129c1715d9610a41bf7a063b81c1bc7ec34bb6a1c95ccd08e09f1476343", - "wx" : "4bab5b68667090ed13e5658cfe68f1247031aee80a8ccb52ba0505752f7cd3f0", - "wy" : "0085c70129c1715d9610a41bf7a063b81c1bc7ec34bb6a1c95ccd08e09f1476343" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044bab5b68667090ed13e5658cfe68f1247031aee80a8ccb52ba0505752f7cd3f085c70129c1715d9610a41bf7a063b81c1bc7ec34bb6a1c95ccd08e09f1476343", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES6tbaGZwkO0T5WWM/mjxJHAxrugK\njMtSugUFdS980/CFxwEpwXFdlhCkG/egY7gcG8fsNLtqHJXM0I4J8UdjQw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047801780aaab4aaf31b7c94069609a5ecf623a6dd7e97964061c6b3e4103bb84a59c111796624cccbba09394bca04af79a31cbd36176d2ec4ceaa700730d57300", - "wx" : "7801780aaab4aaf31b7c94069609a5ecf623a6dd7e97964061c6b3e4103bb84a", - "wy" : "59c111796624cccbba09394bca04af79a31cbd36176d2ec4ceaa700730d57300" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047801780aaab4aaf31b7c94069609a5ecf623a6dd7e97964061c6b3e4103bb84a59c111796624cccbba09394bca04af79a31cbd36176d2ec4ceaa700730d57300", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeAF4Cqq0qvMbfJQGlgml7PYjpt1+\nl5ZAYcaz5BA7uEpZwRF5ZiTMy7oJOUvKBK95oxy9NhdtLsTOqnAHMNVzAA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0455b0451d911e9c64516ac9e9da3da1703eaaa46a8b0a7025c8c5ed38b5474713f1fde0cdee830bf169da9ca3d70d56f4607989873fbdcfcbb740e9a42faf860a", - "wx" : "55b0451d911e9c64516ac9e9da3da1703eaaa46a8b0a7025c8c5ed38b5474713", - "wy" : "00f1fde0cdee830bf169da9ca3d70d56f4607989873fbdcfcbb740e9a42faf860a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000455b0451d911e9c64516ac9e9da3da1703eaaa46a8b0a7025c8c5ed38b5474713f1fde0cdee830bf169da9ca3d70d56f4607989873fbdcfcbb740e9a42faf860a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVbBFHZEenGRRasnp2j2hcD6qpGqL\nCnAlyMXtOLVHRxPx/eDN7oML8WnanKPXDVb0YHmJhz+9z8u3QOmkL6+GCg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042e19ea3a973a4c155814f8a7b641e12477d288f958b74f6031326356f5061fa41acdd1be10c052eaeb9c22d3f04cfec6e91bd23d6d3996eca9cd485e50e85909", - "wx" : "2e19ea3a973a4c155814f8a7b641e12477d288f958b74f6031326356f5061fa4", - "wy" : "1acdd1be10c052eaeb9c22d3f04cfec6e91bd23d6d3996eca9cd485e50e85909" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e19ea3a973a4c155814f8a7b641e12477d288f958b74f6031326356f5061fa41acdd1be10c052eaeb9c22d3f04cfec6e91bd23d6d3996eca9cd485e50e85909", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELhnqOpc6TBVYFPintkHhJHfSiPlY\nt09gMTJjVvUGH6QazdG+EMBS6uucItPwTP7G6RvSPW05luypzUheUOhZCQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 344, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046eafbcb683e05e0bdb2aa0ac0686f60b34ce66761b7ecffccd3da8fe8799d6244547b4aeca8a8e56dba45750cd9fc4f0e3f1333dcb855566c29bd14457cf489b", - "wx" : "6eafbcb683e05e0bdb2aa0ac0686f60b34ce66761b7ecffccd3da8fe8799d624", - "wy" : "4547b4aeca8a8e56dba45750cd9fc4f0e3f1333dcb855566c29bd14457cf489b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046eafbcb683e05e0bdb2aa0ac0686f60b34ce66761b7ecffccd3da8fe8799d6244547b4aeca8a8e56dba45750cd9fc4f0e3f1333dcb855566c29bd14457cf489b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbq+8toPgXgvbKqCsBob2CzTOZnYb\nfs/8zT2o/oeZ1iRFR7SuyoqOVtukV1DNn8Tw4/EzPcuFVWbCm9FEV89Imw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0450f51ce959e24ac86b1054ea016c57d1da5f4cee008dd800757a817606234f78aa17f3ef6f7a6c51381c63d66697b1b5c196eb1da73d7b73c33f9115d7432d23", - "wx" : "50f51ce959e24ac86b1054ea016c57d1da5f4cee008dd800757a817606234f78", - "wy" : "00aa17f3ef6f7a6c51381c63d66697b1b5c196eb1da73d7b73c33f9115d7432d23" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000450f51ce959e24ac86b1054ea016c57d1da5f4cee008dd800757a817606234f78aa17f3ef6f7a6c51381c63d66697b1b5c196eb1da73d7b73c33f9115d7432d23", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUPUc6VniSshrEFTqAWxX0dpfTO4A\njdgAdXqBdgYjT3iqF/Pvb3psUTgcY9Zml7G1wZbrHac9e3PDP5EV10MtIw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee10660b936644e1ccad24578811dd45a325214e28a78e99a0ed2df7354fe9bca0ad", - "wx" : "009c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee10", - "wy" : "660b936644e1ccad24578811dd45a325214e28a78e99a0ed2df7354fe9bca0ad" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee10660b936644e1ccad24578811dd45a325214e28a78e99a0ed2df7354fe9bca0ad", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnI7zbxmBVXLbFU6PR6jcXMgH1VGn\nFB/tiiwVRg/n7hBmC5NmROHMrSRXiBHdRaMlIU4op46ZoO0t9zVP6bygrQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "304402206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022056be8aaebb8627ef5e37057feb3448f726fb605312992466ee8d9ed7cd43c1b1", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee1099f46c98bb1e3353dba877ee22ba5cdadeb1d75971665f12d208cab016435f52", - "wx" : "009c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee10", - "wy" : "0099f46c98bb1e3353dba877ee22ba5cdadeb1d75971665f12d208cab016435f52" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee1099f46c98bb1e3353dba877ee22ba5cdadeb1d75971665f12d208cab016435f52", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnI7zbxmBVXLbFU6PR6jcXMgH1VGn\nFB/tiiwVRg/n7hCZ9GyYux4zU9uod+4iulza3rHXWXFmXxLSCMqwFkNfUg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 348, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "304402206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022056be8aaebb8627ef5e37057feb3448f726fb605312992466ee8d9ed7cd43c1b1", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f2a3ebc44fe94406cd6dc9bfc79a84600ae568cf533131e01505012649e39b8f0f886d549f83aa61ecd1eeb77ba7256e984f088c3b9183e84a16e96f93860e4f", - "wx" : "00f2a3ebc44fe94406cd6dc9bfc79a84600ae568cf533131e01505012649e39b8f", - "wy" : "0f886d549f83aa61ecd1eeb77ba7256e984f088c3b9183e84a16e96f93860e4f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f2a3ebc44fe94406cd6dc9bfc79a84600ae568cf533131e01505012649e39b8f0f886d549f83aa61ecd1eeb77ba7256e984f088c3b9183e84a16e96f93860e4f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8qPrxE/pRAbNbcm/x5qEYArlaM9T\nMTHgFQUBJknjm48PiG1Un4OqYezR7rd7pyVumE8IjDuRg+hKFulvk4YOTw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 349, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e30751018c302c6916c21e2239baa41f0e69c5acfc371bb3e376ad364ea63802659cceeae0cabfee3ed33abacbc490e8716b5fbf11137647b524e4b855d7d659", - "wx" : "00e30751018c302c6916c21e2239baa41f0e69c5acfc371bb3e376ad364ea63802", - "wy" : "659cceeae0cabfee3ed33abacbc490e8716b5fbf11137647b524e4b855d7d659" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e30751018c302c6916c21e2239baa41f0e69c5acfc371bb3e376ad364ea63802659cceeae0cabfee3ed33abacbc490e8716b5fbf11137647b524e4b855d7d659", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4wdRAYwwLGkWwh4iObqkHw5pxaz8\nNxuz43atNk6mOAJlnM7q4Mq/7j7TOrrLxJDocWtfvxETdke1JOS4VdfWWQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 350, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ef28340fb027dabc05a2bd3be99c6cc2730ab0c3d8289e6a242f2b76cfccf9a2405cd0530183db6640119a20ad9c1c24ec87d4d9d5de42bffab54fd6cb6f9ed6", - "wx" : "00ef28340fb027dabc05a2bd3be99c6cc2730ab0c3d8289e6a242f2b76cfccf9a2", - "wy" : "405cd0530183db6640119a20ad9c1c24ec87d4d9d5de42bffab54fd6cb6f9ed6" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ef28340fb027dabc05a2bd3be99c6cc2730ab0c3d8289e6a242f2b76cfccf9a2405cd0530183db6640119a20ad9c1c24ec87d4d9d5de42bffab54fd6cb6f9ed6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7yg0D7An2rwFor076ZxswnMKsMPY\nKJ5qJC8rds/M+aJAXNBTAYPbZkARmiCtnBwk7IfU2dXeQr/6tU/Wy2+e1g==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 351, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0401b4e8eb0cf6f321006fc107246c1996f7034f56d82706cd8f14f05da0a7c514f158ad7ff3c6a08b2f057c6c28255f9513811f20ab18f7104df554d591913f78", - "wx" : "01b4e8eb0cf6f321006fc107246c1996f7034f56d82706cd8f14f05da0a7c514", - "wy" : "00f158ad7ff3c6a08b2f057c6c28255f9513811f20ab18f7104df554d591913f78" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000401b4e8eb0cf6f321006fc107246c1996f7034f56d82706cd8f14f05da0a7c514f158ad7ff3c6a08b2f057c6c28255f9513811f20ab18f7104df554d591913f78", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAbTo6wz28yEAb8EHJGwZlvcDT1bY\nJwbNjxTwXaCnxRTxWK1/88agiy8FfGwoJV+VE4EfIKsY9xBN9VTVkZE/eA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 352, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040b1cc580bb6f71e4bffb731a1e74f929c04a10ff94ac2312359d3f13213c3b4c870213c2ad3665a3d243dcb55780e21c8601c5f9803f27e31ff22f8ce77e739e", - "wx" : "0b1cc580bb6f71e4bffb731a1e74f929c04a10ff94ac2312359d3f13213c3b4c", - "wy" : "00870213c2ad3665a3d243dcb55780e21c8601c5f9803f27e31ff22f8ce77e739e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040b1cc580bb6f71e4bffb731a1e74f929c04a10ff94ac2312359d3f13213c3b4c870213c2ad3665a3d243dcb55780e21c8601c5f9803f27e31ff22f8ce77e739e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECxzFgLtvceS/+3MaHnT5KcBKEP+U\nrCMSNZ0/EyE8O0yHAhPCrTZlo9JD3LVXgOIchgHF+YA/J+Mf8i+M535zng==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 353, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042699736fdb603e90b1d9a04fcd90ed39756ed567214033ddb5ad579213089d2e96acfb0baeec9cfe2df150aa06b01ba58d03162b497c57a0d305adb4c5f7f375", - "wx" : "2699736fdb603e90b1d9a04fcd90ed39756ed567214033ddb5ad579213089d2e", - "wy" : "0096acfb0baeec9cfe2df150aa06b01ba58d03162b497c57a0d305adb4c5f7f375" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042699736fdb603e90b1d9a04fcd90ed39756ed567214033ddb5ad579213089d2e96acfb0baeec9cfe2df150aa06b01ba58d03162b497c57a0d305adb4c5f7f375", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJplzb9tgPpCx2aBPzZDtOXVu1Wch\nQDPdta1XkhMInS6WrPsLruyc/i3xUKoGsBuljQMWK0l8V6DTBa20xffzdQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 354, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042a3021069e8841f9d69ad4c2992b02dc7a2f5447afa55a4683c6451cdc4e728600ca4123520611085cb10ea80bdb851a0b09dd79703c420606ff658dba94c345", - "wx" : "2a3021069e8841f9d69ad4c2992b02dc7a2f5447afa55a4683c6451cdc4e7286", - "wy" : "00ca4123520611085cb10ea80bdb851a0b09dd79703c420606ff658dba94c345" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042a3021069e8841f9d69ad4c2992b02dc7a2f5447afa55a4683c6451cdc4e728600ca4123520611085cb10ea80bdb851a0b09dd79703c420606ff658dba94c345", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKjAhBp6IQfnWmtTCmSsC3HovVEev\npVpGg8ZFHNxOcoYAykEjUgYRCFyxDqgL24UaCwndeXA8QgYG/2WNupTDRQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04535212040d83b1802cd4a9c0b6ceb0a89de68b794ddf979c2ffb9a72e59eea007650166217eb39f4e03fecd48e9e7448032da261caa68d21df639ba68ee667a6", - "wx" : "535212040d83b1802cd4a9c0b6ceb0a89de68b794ddf979c2ffb9a72e59eea00", - "wy" : "7650166217eb39f4e03fecd48e9e7448032da261caa68d21df639ba68ee667a6" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004535212040d83b1802cd4a9c0b6ceb0a89de68b794ddf979c2ffb9a72e59eea007650166217eb39f4e03fecd48e9e7448032da261caa68d21df639ba68ee667a6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU1ISBA2DsYAs1KnAts6wqJ3mi3lN\n35ecL/uacuWe6gB2UBZiF+s59OA/7NSOnnRIAy2iYcqmjSHfY5umjuZnpg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 356, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04884a86a89981e216732916569f9e3f203806359ef9b9ced61ebb82d5f8030045079ceef71b8f9e1deb29aeddaf3bcc780dff88f92b705c68f572ec481139b84a", - "wx" : "00884a86a89981e216732916569f9e3f203806359ef9b9ced61ebb82d5f8030045", - "wy" : "079ceef71b8f9e1deb29aeddaf3bcc780dff88f92b705c68f572ec481139b84a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004884a86a89981e216732916569f9e3f203806359ef9b9ced61ebb82d5f8030045079ceef71b8f9e1deb29aeddaf3bcc780dff88f92b705c68f572ec481139b84a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiEqGqJmB4hZzKRZWn54/IDgGNZ75\nuc7WHruC1fgDAEUHnO73G4+eHesprt2vO8x4Df+I+StwXGj1cuxIETm4Sg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cdb031f0e0bc432f0b959bc270456f6a500635732c76764010a5ea20f54a71d85cf6ce18411cdcb5056e4280e449c3ad6df90f9ae2dea4abc08280d99749643d", - "wx" : "00cdb031f0e0bc432f0b959bc270456f6a500635732c76764010a5ea20f54a71d8", - "wy" : "5cf6ce18411cdcb5056e4280e449c3ad6df90f9ae2dea4abc08280d99749643d" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cdb031f0e0bc432f0b959bc270456f6a500635732c76764010a5ea20f54a71d85cf6ce18411cdcb5056e4280e449c3ad6df90f9ae2dea4abc08280d99749643d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzbAx8OC8Qy8LlZvCcEVvalAGNXMs\ndnZAEKXqIPVKcdhc9s4YQRzctQVuQoDkScOtbfkPmuLepKvAgoDZl0lkPQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046309ffd3c559fe1b0967213461d884b58d1cd549dbc297101d9db5a7e3fcf3d388f5fa86bd31043ca6077cd1da4b283f4179a23e9d680f66a2081ac502732714", - "wx" : "6309ffd3c559fe1b0967213461d884b58d1cd549dbc297101d9db5a7e3fcf3d3", - "wy" : "0088f5fa86bd31043ca6077cd1da4b283f4179a23e9d680f66a2081ac502732714" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046309ffd3c559fe1b0967213461d884b58d1cd549dbc297101d9db5a7e3fcf3d388f5fa86bd31043ca6077cd1da4b283f4179a23e9d680f66a2081ac502732714", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYwn/08VZ/hsJZyE0YdiEtY0c1Unb\nwpcQHZ21p+P889OI9fqGvTEEPKYHfNHaSyg/QXmiPp1oD2aiCBrFAnMnFA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046e564ff8412e92f5ee23fd299c92c57eb6ef0cbd17c28721b92625938d0eab1cff8941068815c9ad2d3b7f05845c41c4acebb92b3dc155aa7a51046948a4eed0", - "wx" : "6e564ff8412e92f5ee23fd299c92c57eb6ef0cbd17c28721b92625938d0eab1c", - "wy" : "00ff8941068815c9ad2d3b7f05845c41c4acebb92b3dc155aa7a51046948a4eed0" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046e564ff8412e92f5ee23fd299c92c57eb6ef0cbd17c28721b92625938d0eab1cff8941068815c9ad2d3b7f05845c41c4acebb92b3dc155aa7a51046948a4eed0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEblZP+EEukvXuI/0pnJLFfrbvDL0X\nwochuSYlk40Oqxz/iUEGiBXJrS07fwWEXEHErOu5Kz3BVap6UQRpSKTu0A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0483fe782d906023da7ba700d097f8cc9618cb23f1cd89c213b98b8f9ae8fc023db15de38b856db24d4d6cc79b6d761fbd9ac94dad5f172883ba09278ba86d9955", - "wx" : "0083fe782d906023da7ba700d097f8cc9618cb23f1cd89c213b98b8f9ae8fc023d", - "wy" : "00b15de38b856db24d4d6cc79b6d761fbd9ac94dad5f172883ba09278ba86d9955" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000483fe782d906023da7ba700d097f8cc9618cb23f1cd89c213b98b8f9ae8fc023db15de38b856db24d4d6cc79b6d761fbd9ac94dad5f172883ba09278ba86d9955", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg/54LZBgI9p7pwDQl/jMlhjLI/HN\nicITuYuPmuj8Aj2xXeOLhW2yTU1sx5ttdh+9mslNrV8XKIO6CSeLqG2ZVQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d1dddc947aaf9e6930cc46072f2cf2b68eb5e32dcf4ee84ea0647a201b299fbc6b382061309943abefa5938e8465e2f6afd051eab974d261797cd483934097a4", - "wx" : "00d1dddc947aaf9e6930cc46072f2cf2b68eb5e32dcf4ee84ea0647a201b299fbc", - "wy" : "6b382061309943abefa5938e8465e2f6afd051eab974d261797cd483934097a4" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d1dddc947aaf9e6930cc46072f2cf2b68eb5e32dcf4ee84ea0647a201b299fbc6b382061309943abefa5938e8465e2f6afd051eab974d261797cd483934097a4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0d3clHqvnmkwzEYHLyzyto614y3P\nTuhOoGR6IBspn7xrOCBhMJlDq++lk46EZeL2r9BR6rl00mF5fNSDk0CXpA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d17c1c5505bc710145ef74984864fe861e64302c16bb4a4bc69b47507b3f023541480e047b19bfe4bb885ec127cf254db1041ae1d5e8fd77e08294d398b62eb0", - "wx" : "00d17c1c5505bc710145ef74984864fe861e64302c16bb4a4bc69b47507b3f0235", - "wy" : "41480e047b19bfe4bb885ec127cf254db1041ae1d5e8fd77e08294d398b62eb0" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d17c1c5505bc710145ef74984864fe861e64302c16bb4a4bc69b47507b3f023541480e047b19bfe4bb885ec127cf254db1041ae1d5e8fd77e08294d398b62eb0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0XwcVQW8cQFF73SYSGT+hh5kMCwW\nu0pLxptHUHs/AjVBSA4Eexm/5LuIXsEnzyVNsQQa4dXo/XfggpTTmLYusA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", - "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "304402205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 365, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100a8ce483a42fb3462047c96ca00d1ab83ca565b2724cca9ac14411dcb8ee7e8030220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", - "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-256", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "304402205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 367, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100a8ce483a42fb3462047c96ca00d1ab83ca565b2724cca9ac14411dcb8ee7e8030220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5", "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 368, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "3044022063f01899b4b0bfe9dc9929fd4526919b981acda781044ee3d2c337bf5fc748300220591381bdf1b1a9b01020b87314a128d06e4833342bf232779f61480739613927", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 369, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "3044022010228beaf773caeff22a94602e9eff1923dcc51b277f64b482ea63218c350b0d02202104c8343f8970a28c9eb221a63c857ef385e758eaccc5f7d2ae975553a1534b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 370, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "3045022100e6e1b8c20e9d00f0b6cf1b2c39cacd9c50ee3f990553250f074a4a3eed3afe43022052f3be1ae2d2f9b2bfea8e8c22d95af4574581a9f4b09a89f7b6a4ad1c5b2776", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 371, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "3045022020f6203e48fc4c66ae8a74ec61d5124772daad058a74b871914d37dfe9d409c10221008b68de7a4786e29b3a726ea7fd8ef2a585b5c8dadf11281f2caa228eb3df3f96", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, + "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", + "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0221009364745a6a2d69f2283698fdfbee7b13de20bc93deb0230a9af3bd9fddf04401", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "304402208ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3081450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308200450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 70 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 68 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30440221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308501000000450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30890100000000000000450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084800000000221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "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" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304700000221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a49817730450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049250030450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304730450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304daa00bb00cd0030450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2229aa00bb00cd000221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e2228aa00bb00cd0002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "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" : "304baa02aabb30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308030450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308031450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", + "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" : "2e450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "31450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "32450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "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" : "3049300102304421008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30440221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304421008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4166 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308210460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e15000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e15005000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304730000221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1503000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30480221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30480221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304730450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30230221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30670221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e15002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36f02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af43e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b234af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3043008ab9effd6738803fd19b92d2e9fdea1293056b793e29542a3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3046028121008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304702820021008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450222008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450220008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02850100000021008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e0289010000000000000021008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902847fffffff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049028480000000008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284ffffffff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285ffffffffff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0288ffffffffffffffff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502ff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450280008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302202206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30230202206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30240221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470223008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e000002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304702230000008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e000002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470223008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e050002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a22264981770221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049222525000221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d22230221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0004deadbeef02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024028102206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2227aa02aabb0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304922800221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e000002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304922800321008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e000002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3024050002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450021008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450121008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450321008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450421008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045ff21008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024020002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049222502010002208ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450221028ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c3ee02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30440220008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c302206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "r of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082104802821022008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460222ff008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302509018002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502010002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e151", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d221e72e150", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c70d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30430221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7b58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0281206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e028200206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s uses 33 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02216c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 31 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e021f6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e028501000000206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02890100000000000000206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02847fffffff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0284800000006c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0284ffffffff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0285ffffffffff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0288ffffffffffffffff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02ff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02806c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02226c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e022200006c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02226c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500500", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e222549817702206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e2224250002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e222202206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0281", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b0221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e2226aa02aabb02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e228002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e228003206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30250221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0500", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e00206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e01206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e03206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e04206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36eff206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0200", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e222402016c021f9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206e9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1d0", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30440221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e021f6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30440221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e021f9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4129 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210480221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e028210216c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e0221ff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30260221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30260221008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450221018ab9effc67388040d19b92d2e9fdea124fec6626e540f2b02edc15b83a73e8bf02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304402208ab9effe6738803ed19b92d2e9fdea12d61e70cb9711b5a64768803241ad9e1d02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022201008ab9eefd6738813fd19b92d2e9fde9cf7a00192055c7d91ef4ed0df1a136146e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221ff7546100298c77fc02e646d2d160215ed6cfa9486c1d6abd4c4ddb50ac1ef3c9202206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304402207546100198c77fc12e646d2d160215ed29e18f3468ee4a59b8977fcdbe5261e302206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221fe7546100398c77fbf2e646d2d160215edb01399d91abf0d4fd123ea47c58c174102206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450221018ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304d02290100000000000000008ab9effd6738803fd19b92d2e9fdea1293056b793e29542b3b224af53e10c36e02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450221016c9b8ba395d2960fd7c96702041184eb9bad38c76f7f19ff4c7fd7e61ad606a102206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450221ff6c9b8ba595d2960dd7c96702041184ec21df436c214fdcf5650c4260220fbbff02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022201006c9b8aa495d2970ed7c96702041184a8c5c0ebc0e006006e1290d01f8198325002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304402209364745b6a2d69f1283698fdfbee7b142139c1e637988485a739f2dce18d1eb002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450221fe9364745c6a2d69f0283698fdfbee7b146452c7389080e600b3802819e529f95f02206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450221016c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e15002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450221ff6c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e15002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304d02290100000000000000006c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e15002206c9b8ba495d2960ed7c96702041184ebdec63e19c8677b7a58c60d231e72e150", + "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" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3003020100", + "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" : "313733323231", + "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e0220404a1a6da158ae1473fce08d338b8d6410a6a5903358b23fdd3a54fee2c2742b", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313930393433323838", + "sig" : "3045022100a9edb87925684bcc5b92d0f7455123656e3498a0d182be63e2e6077c2b43bc6e02202c729ea1b01d14ee8fe702096cddd9394e351d801411ec8eac6b758475ea0070", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383433343734313535", + "sig" : "304402203fba20ca893dcaf04e89141337a96abc7e24e026a8ff4c86d950de1c31b6427202206be2eced4ce388ff8026dfd3b658144f30931b7083ee2af06e75158c15b12249", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353732363936383239", + "sig" : "3045022100c5aa31116f6006c479586ff7070014a35f22166701be8a5f1f1e9a43cb27dca0022068d1cee35ba3893b9cc3b5df5ac6afef55ebdb7ad9236b1fa8e438a538f8cb55", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353931383333343239", + "sig" : "304502205b5b4d890504f56c16a4ac7947ac0057cdf640d2c39bac09fedc648bb0a16f1d022100f9c12e73a56d799e2827538187f0ed0ec331f6f0c089a4f6249d04c1b0c5cc8d", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3832353330383232353839", + "sig" : "304502204338e710478e8b922e50dc947f6fa0cd1903106cf02ee0742da69e8b624c5b6702210090c73bd0fcd07a4dd4a3664d559bd4795ac950d89463680852d33915de1a5745", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133373334383238313432", + "sig" : "304502200fc97d7744e0b2762e6b48730d44c758ab238136a72693ff27339aaebefad581022100ab68ec80cf4afcca0f7d75f3c4b00e34ed4fe9101c98ed4d8c2f97eb865b1683", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313733383135363430", + "sig" : "3045022100825f0b4230e30182b24b65151ec83d0aadc63ecfe0a91b5879ccf7fcce9eb40a022047f0211ad5471d055fe07c75f37f3fad8aeeff1ee11a54a17bab35212c46d5d6", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353533343636353034", + "sig" : "304502203fedd83579431889710b67b6454d43ea7eddaaa9da950424e2c4ac730065a822022100b50cef5a9da8323fccd5bf13260dea6517c8ae6ccd6495f9ed7494cfd5891573", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313833303339313937", + "sig" : "3044022069ba62b020a36333f7a0716577dd57d280132c540f66b9e2fe8d470121e0f135022066c7811587cb9247ec6d8c223b4c6d5533948fbabf072973d74cb19d3b2c91a6", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130353236313736353435", + "sig" : "30450221008bb763097d8ca8e9cb84e111f361f47de93499f50bc85401ea96a61d54fad7a802202587b81e277283d5c139b8e9a5f4aa0bb0b1c2b28963efddbf73a0eef341659a", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353031353339393836", + "sig" : "30450221008260a1eb8ba8b52db95b0722887920a1f9989dfa1efd420d1f8f9ab3df0cffce02206752c5687e6889e008eb9ad6e41933796b4adcd6018420fdef250998f6adf603", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134393533313634363139", + "sig" : "3045022100b809c133b30c3a8ff11ea9024b131664b51c2768afb8536744e041015da9380602206cd015a49e19b260da6cd32a94806fb8bdceec5dc5542a7b2b938cce75137f30", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303633383532393036", + "sig" : "304502202069244f8e72562406d631f647a141831aca5907fbff09932797d8305ad3c19d022100dfb7a3ae1a4bdf76987d7de404c5d8b7c51a6ae8dbece9de345a4b71cb5e1f38", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383339373634393932", + "sig" : "304402204d82e457954761001da6c5dd0fb45d3b8aae12a270cdc5b97d66f810e306532602200cc6217e3aee3839fd809b207d47dea412991932adb2de18ee86431452c22595", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313239323634343639", + "sig" : "3045022100a81c6258489e10bb1132a6f81f76c31d7465869708d89eb018c51bf774e8a0930220304d75b7bebe9abda5daafc419a765ffb8e5c02dd91836c40c430f052d5ca59c", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383332303432363833", + "sig" : "3045022100e8da776984d6af2b8d523d1bd6fab8b25409e669d172ef51e104648c1bf0dad1022049b4170fed1cc59ab000087a2c091b3f69a66c8562ed350472e982bd31a0d09e", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333635323231383136", + "sig" : "3046022100c53d293775c5cfdb879b67ff4f4792942132c35c9dc7f8fda8b3a00967c75b47022100c36045151f70a5d6af2fd27cf1f13cb308b2e847151fa4b47e22f2df6220ae95", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3234393137313236393635", + "sig" : "30440220300ee6fa4de853ac6680302a9c439b82dfd046c314d7bbacb2e01274e61e9b5402200bb2b62f11b789848648fab7e0c46ca7b09cded01887ef6bda9f871bc5cc609f", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363232373930373738", + "sig" : "3045022100ac58a18fa5973efb06adba842affbd256a1c624606b146dae5a6ef85992cb428022048b4ecb8697e4cd20e0f30721ad94f4c18943879ce5d99d8c000d90465138bd0", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313031323537373238393237", + "sig" : "304402206ebc2857fd53656b857005eb8f95c4f6fd3c99f9636a028e5244edc60bc9e18c022027719f12eb1de6cade547cb98523bdc7108622240f38d12f415c79cd0b1344d9", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303530383732323032", + "sig" : "3044022067e8ca1907624419e3ccd88002dd7757f595abc84bd861cd0198364a4571ff6b02200db40b6a7200cdc1a09df432a5a763436ab4130cbdee024dea2a3ddd6c023ed9", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353037373237303332", + "sig" : "3045022100f4d8208eed5cb4bfe4ef6ddbbc3742e780e4212a39cf79c9f85605ee64a962cb022043dee8a3c45a45a91e83a18ff3f881047b4fd6ad3003b3af37fb8211eaf7d584", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373139333435393339", + "sig" : "304402203363ccc93e2413e47528ab086408bc0521be73353f2c2371bbf2d9dc16e63fb3022068f3d1074a2e06d33fc19a567a8af0edcae923560cf38da2dab82e2249c8dbbd", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363337333035373633", + "sig" : "304502210084960758125ad8de3df0c113ff35f1644e4d43f661c2d81848f3fe4e55846f1802205983630fc8975bab570d2c9f3cbbdecb4dd6179ec497aff312d807ec26ca940a", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323431323733373133", + "sig" : "3044022006ca924b5686a22f2e39c0f980fd58d62bbaf33c3a57f98a315332121e9ba60b02206516b98b31048722ca25e0a6c450461823c0a35f37d671439084fbc27c4779a1", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343735363134373337", + "sig" : "304402200093c5ef07a7d955056b88cc8240060b4ffb42835a3df353cbe16ccb62eaf3f60220364dbea6d5ead4202d6fdc253bb0c2c0522b55823e8bb890235ab09ae9030ea2", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313632333237373334", + "sig" : "3045022100835274f3157b737975486c73e5bbdd15b61e2ebb9e580911e45fc288214d2e6702201d5dcebfc6d3ae3826b9a3211f5e2249acc967eb47dfd41a849241ffe779154f", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323232343034313239", + "sig" : "304502203797916fb5c401a691b710050df3eec163383f855f93b61322a56d862ad5572d022100eb7bff4000738a83dd64082eff710d5eb619427198ac290b291f4599768959ca", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353234353833333638", + "sig" : "3044022070992463694c845183db142a77bf5d73c17e9004a8b946b7b8eeb3fdf2b22e00022003843ec28e4c4d4f7726a5a5835575bb3e272f612246bc3aff288ac4a4e90c90", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3331363334333936", + "sig" : "3046022100aeaf228b41a1f311d4df74717f4134ee992e5f2922eec65ec83e2db82a866472022100f5ef65eb9fc3feaaac04f71a9a5ceb73e8cd6cb75b4595b39b250a50476cb68f", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353332353938343339", + "sig" : "3045022100b84dbbddd3b8a2ddf67d27e4ef886f72d90cbb7ec2d6883728b27842d61505cc022032be7f0ff420ae3be212beb4c276d93e2527b0964d643c5807c8ee711e66e8e5", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373338353138353034", + "sig" : "3046022100f7f6782978f376caf9434941535e1c87ad09b9d39ee936145a0b53b9250fd182022100fb752930c84c29e49f81a997a4d0f00fcdcb4a2f2bf8049cca5d7cf70b079cea", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343635323636353739", + "sig" : "3045022100fb4b434112c1302ffd49ebd993cf5ec59729cbe78739db3c470264e378d56e8d02203aba99bd10be0fba04ca8d9601ae8f68ca7ffe5814f4cfbde78c1cc07a29fd8f", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303334383839343934", + "sig" : "3046022100eafafe851aad76036013bd571772147b7257fb736ed7b4458e0dcf60a2c7b9c0022100b59c6409e51043b7e5c86a8d465978a4c8f78e13ef5b184fe5f46f201ff4efa8", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343730383836373835", + "sig" : "304502206c74d1679d871a46a43c3fe375e09d4f1b6413c59b5e070d7984dae0aadbc37e022100ff1d22228c9e9cf9958d677eed4c3a252b10273ce2d360457faabe7f7439c0e8", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353537363430343436", + "sig" : "3046022100cae28b592e2d5bf6f9ea541e70bceedd07adde40bc2b5f883d35ae9560fc85c202210099eaffc16f570b7837d74177dae6e6cfd873ea89424581bc690d0e49c4218402", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333434393536363038", + "sig" : "304502206ce5133579dd044447206b9f6e1605d27f094b2c4466a5bf8e157873176baf3a022100bbe35524d9c1936bacecb6c270bf494eac75933caa8dbb2fef30f6572ed8667c", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393432383039303331", + "sig" : "304402202855cf6e65812ea246e366ab961970d19387039a93f0bd406365d68b0356661302201b3a9593117380899d5c8f8f976ad4dee97db9f1225f735b1d41c2a115be93fb", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323636353831393339", + "sig" : "304502210090ed3aa89579b73477e3fcba9f52a5a64b9b6d83b475a3881bc0e63d74f6bf9c022004cb5e2ca1d413b37a71607d5b5fa72ccc87a2edcd5c7f30daaa94241b749920", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333332323134313134", + "sig" : "30450220055e38188756831ced4b01e0f9d4db6b02293c7ee2c3fd47860d38377ee0f4190221009c29f1688f16e111914d9c843c0a8f0306c1c4ddd5167cdd54338a4f4ab79a91", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363136353237373135", + "sig" : "3045022006b28cd8538d8cc563473cf6c7abb519e4c8bb4c37915ef76512f37de02c2164022100a62dc2afb01a1a9bc877edd54f25fd1f6d0378b3fbaa219ff9ef28c560cc8065", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333539393535383133", + "sig" : "3045022100c4b97652702efb1d1b67e966e88789efc0d9eb76d32efbeaf9c1bca36b2ea9a5022013e1b2358c7a34fef3ea738ef1a48fab63a2616455c81f8095394a2230c852e3", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323931333631393538", + "sig" : "304502206a86100848566b5f5f89c13643515d81390952b6b5ce56b64fc3349e4edf21df022100c9ca4ba3a6fd501dae9917283a6851692f57dfbfa49d7a31aa937534df760c87", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363230393033333936", + "sig" : "3046022100c1ea204ee71a0502fc47de5d89fad98b897b5c308a4030b4a29de9cc39ff1704022100a5261798ed9665358c31a2368c6705b53b5d7d17023c365ae532573593934481", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333633313032383432", + "sig" : "3045022100b3c13e4907afa5a629398ff4fb50c48fae69dd3721a6f62ac13b901efcb4717c02206cb8a95728751b6274fb57e0e8fc87bd7911b1b94fb92edf09ef30fce410efe7", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363237373433343931", + "sig" : "30460221009fafebd8841588e56116b2aa354557be814630bae5824e187405f3398f36bc5e022100f01264feb46aeefe68c967e439986f14aeb85ad99b520db572af8d1349d696a6", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383536373938313437", + "sig" : "3046022100b45703f2c6e95c2f2378913cb78ecf7a01932b66d85e6f687dbb618b056851e8022100e1333352ea3ad42d7fd9a52a9b6dd1252848a180606d30012e142d135156720b", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383831313830363430", + "sig" : "304502204138934da6329335702814333f4df8f907df7aa8e684cc38e2366961828ad937022100b90b1b0d77fa39c81f3df7a471499ebbe415a372e7c947eae8612646081aeb47", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130393537333934363738", + "sig" : "3045022100a52a6cca52d60aedc270cfd2fb0e0c2dde1ec4bb61434a7f11cd126ad46bec5602201dba92bb08e5665da3847abf695dbe18aeae37d9fdcd3617fab0c648f48d8ce6", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353432373131393834", + "sig" : "3045022100b153363d48a58d339a7e53bfedddb63ea63484569bda2630d61c129a45d352e10220592dc8769b4834fae70f2cf3eea157ea9684c56d4875d296313cdf12e4939df8", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313530303334333235", + "sig" : "304402203516e0c8c97110170a5121b5408043f33c6efbef0e5556165812713be6422ae802205d80c5dffa87d3856083bf67beb27e90ebdc2e54d84760c1588f6432ca733195", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393939383231333931", + "sig" : "3046022100903d8397244bfc99f2a677507db419597fef6f0cbfd49e0c022709c06c93e358022100f1705f4a19ab86893e0e022bca9081022764bd986c1c891eb80202ec46f50870", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393731323039323631", + "sig" : "304502203ba4d01ac8cbfc4abf848253d060a4e3faede188fd01c21657c20b61d1943f43022100ca3b5365ffbb98a5539cbe3e71b3d9fc59b5f1d5bee1122870e153ded9e1ce67", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353731383338383537", + "sig" : "30440220741b76d33821c8cac2361048f10d28060f43e2c30b42b3f1b64a432f322e705c022037331cdebe152ff84bf909183069f278f8b0779042d5486b2d9826b42546952d", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38363832323639383935", + "sig" : "3045022100d7988135fd211a2cc09a4588f2d91de3a9a9498d5c5c3ef7e78e9bd80906a63f022025de3162aefbd6afedf01116b4e69d498eaefbf29599a7e0ab60614d64fb3db7", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353438383536303331", + "sig" : "3045022014580cf3aae5ebbb74fed09ff193f347f69ac5b38435eeb7c38a0fd95f5b7ad8022100fcd923fdbdcecb3ece3bd0069c81396b4acf6328648fbe5324ae0c5a276fd87c", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393935373031333139", + "sig" : "30450220130821bb00d0f4416ef06761aa283d35383cc2d46ad6be76c96d839adce2dbb6022100d9deef38e7d0f136cc535f1f8931f271cbf0b0d9e4e20fc8db7a1fb3c616bb68", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343536363831373835", + "sig" : "3046022100ab4991cad903fc45f6afe22b939640736aec9788b9d8f94109343649d6327695022100ab126decd1743caf4b461a9c8029cf1230a54a0180e5225a79c075167c2911bc", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313835333731323336", + "sig" : "3045022100dc3b756b20b906f02dc03b46bbef56708be649bb4b23a41ac4333cd79d72749d0220309dfe0623034d6441332aebb327bf5b0fb2f3d6df5a6c02d836fc908e37b0e0", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373237383439303034", + "sig" : "3046022100d733b4391a4876d30acdb95977e4fdfded201e698e42be54c5c690b4c83c9036022100f55565475dc58e468b4aaee60eda224770c5b30517944c065758cd5155ae1251", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353632383139333138", + "sig" : "3045022100aa9ea086e301728e0cac7568bf64095b9f51d070edb46679a9983500245e346802203aeb2415f10625c3a4e818da7ddecea27f56f0a393920f6a5d2f4f3054e2131f", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3231383739393238333836", + "sig" : "3045022100d5a6ffddece918c5fe4e7d3a11344612bfb0cd2735ce071dfade01244c3b303c02200ff4ee3a70b9984e49277b3b15252c9f255b9ed51c7a4473cf55a7955083a985", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0458e71ffbfd2eabf4e4a465f68100f3d23d4702537dfcca5ee89d18a75ad7f75616535d3b19f050e443bf5dc38f7f7cda9df3798d4a2f65a413a9af5df002828c", + "wx" : "58e71ffbfd2eabf4e4a465f68100f3d23d4702537dfcca5ee89d18a75ad7f756", + "wy" : "16535d3b19f050e443bf5dc38f7f7cda9df3798d4a2f65a413a9af5df002828c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000458e71ffbfd2eabf4e4a465f68100f3d23d4702537dfcca5ee89d18a75ad7f75616535d3b19f050e443bf5dc38f7f7cda9df3798d4a2f65a413a9af5df002828c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWOcf+/0uq/TkpGX2gQDz0j1HAlN9\n/Mpe6J0Yp1rX91YWU107GfBQ5EO/XcOPf3zanfN5jUovZaQTqa9d8AKCjA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 358, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040a78dad1701d0551089d3a0ee329a22a9d8bf4263c8a50e0668d24306cf0240b03950b34bb638c683c167a00ac06232c2ef1718d3ed7ebcfc145a41031b04ee0", + "wx" : "0a78dad1701d0551089d3a0ee329a22a9d8bf4263c8a50e0668d24306cf0240b", + "wy" : "03950b34bb638c683c167a00ac06232c2ef1718d3ed7ebcfc145a41031b04ee0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a78dad1701d0551089d3a0ee329a22a9d8bf4263c8a50e0668d24306cf0240b03950b34bb638c683c167a00ac06232c2ef1718d3ed7ebcfc145a41031b04ee0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECnja0XAdBVEInToO4ymiKp2L9CY8\nilDgZo0kMGzwJAsDlQs0u2OMaDwWegCsBiMsLvFxjT7X68/BRaQQMbBO4A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 360, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e5b027e1f5daf6e52eca80e35be28651bf849ff3de70d2a34c0d782b5aaad6853c8e2cff9b02c90bf4d7d49c7ff2a261d26aed7d4022b41392c85a857d434579", + "wx" : "00e5b027e1f5daf6e52eca80e35be28651bf849ff3de70d2a34c0d782b5aaad685", + "wy" : "3c8e2cff9b02c90bf4d7d49c7ff2a261d26aed7d4022b41392c85a857d434579" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e5b027e1f5daf6e52eca80e35be28651bf849ff3de70d2a34c0d782b5aaad6853c8e2cff9b02c90bf4d7d49c7ff2a261d26aed7d4022b41392c85a857d434579", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5bAn4fXa9uUuyoDjW+KGUb+En/Pe\ncNKjTA14K1qq1oU8jiz/mwLJC/TX1Jx/8qJh0mrtfUAitBOSyFqFfUNFeQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 361, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0424c5462bb7d1f1763ce28b3a9f851d86d7cb4c5f7c61ed9ed7d397f1a920ffc99460936b6919f88646844b27503555262ef8a81e6704f43e07deda12aa06f4ae", + "wx" : "24c5462bb7d1f1763ce28b3a9f851d86d7cb4c5f7c61ed9ed7d397f1a920ffc9", + "wy" : "009460936b6919f88646844b27503555262ef8a81e6704f43e07deda12aa06f4ae" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000424c5462bb7d1f1763ce28b3a9f851d86d7cb4c5f7c61ed9ed7d397f1a920ffc99460936b6919f88646844b27503555262ef8a81e6704f43e07deda12aa06f4ae", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJMVGK7fR8XY84os6n4UdhtfLTF98\nYe2e19OX8akg/8mUYJNraRn4hkaESydQNVUmLvioHmcE9D4H3toSqgb0rg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 362, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046226bb83d3cef01ae27b7d04a905397682d5e4a5964b5160dba8a055a2e2aeca7a3630d49d999d0e85e59fe762c9c567cb767ca2a0a7a7756ac917e6085b18e1", + "wx" : "6226bb83d3cef01ae27b7d04a905397682d5e4a5964b5160dba8a055a2e2aeca", + "wy" : "7a3630d49d999d0e85e59fe762c9c567cb767ca2a0a7a7756ac917e6085b18e1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046226bb83d3cef01ae27b7d04a905397682d5e4a5964b5160dba8a055a2e2aeca7a3630d49d999d0e85e59fe762c9c567cb767ca2a0a7a7756ac917e6085b18e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYia7g9PO8Brie30EqQU5doLV5KWW\nS1Fg26igVaLirsp6NjDUnZmdDoXln+diycVny3Z8oqCnp3VqyRfmCFsY4Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 363, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0465af8c23310fe060a09e7366d82ea35f48f8e2c682eab3783de7d9711f5923bebebabfaf084741fc806b9698ef87c9459246b7846fa17400094ad0bb222c2cb6", + "wx" : "65af8c23310fe060a09e7366d82ea35f48f8e2c682eab3783de7d9711f5923be", + "wy" : "00bebabfaf084741fc806b9698ef87c9459246b7846fa17400094ad0bb222c2cb6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000465af8c23310fe060a09e7366d82ea35f48f8e2c682eab3783de7d9711f5923bebebabfaf084741fc806b9698ef87c9459246b7846fa17400094ad0bb222c2cb6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZa+MIzEP4GCgnnNm2C6jX0j44saC\n6rN4PefZcR9ZI76+ur+vCEdB/IBrlpjvh8lFkka3hG+hdAAJStC7Iiwstg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 364, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f26ea876edab91b4070c5ec6e36663fff86f1fe5ef73938b227766b1805773cd07059506a5296d5766d4c55c06eebccf81c04e52cb14c3b198a18808d570d417", + "wx" : "00f26ea876edab91b4070c5ec6e36663fff86f1fe5ef73938b227766b1805773cd", + "wy" : "07059506a5296d5766d4c55c06eebccf81c04e52cb14c3b198a18808d570d417" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f26ea876edab91b4070c5ec6e36663fff86f1fe5ef73938b227766b1805773cd07059506a5296d5766d4c55c06eebccf81c04e52cb14c3b198a18808d570d417", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8m6odu2rkbQHDF7G42Zj//hvH+Xv\nc5OLIndmsYBXc80HBZUGpSltV2bUxVwG7rzPgcBOUssUw7GYoYgI1XDUFw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 365, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "047811e16675799076c4f5ea78e5f833be4649925165672057443c436cf4017e0d8e377d53fecdf1556b1cdfdd8270d920cf7c6d32c946af2db4c864faec6b1eba", + "wx" : "7811e16675799076c4f5ea78e5f833be4649925165672057443c436cf4017e0d", + "wy" : "008e377d53fecdf1556b1cdfdd8270d920cf7c6d32c946af2db4c864faec6b1eba" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047811e16675799076c4f5ea78e5f833be4649925165672057443c436cf4017e0d8e377d53fecdf1556b1cdfdd8270d920cf7c6d32c946af2db4c864faec6b1eba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeBHhZnV5kHbE9ep45fgzvkZJklFl\nZyBXRDxDbPQBfg2ON31T/s3xVWsc392CcNkgz3xtMslGry20yGT67Gseug==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 366, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04614ec72ada338db0177b53573827f11c5b95b577117f14580aa81e12b47aeb8cd89bf53fd6de48ec10fa6ed7213474c04c5990ca9e14dc098a4ed4b6805937cf", + "wx" : "614ec72ada338db0177b53573827f11c5b95b577117f14580aa81e12b47aeb8c", + "wy" : "00d89bf53fd6de48ec10fa6ed7213474c04c5990ca9e14dc098a4ed4b6805937cf" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004614ec72ada338db0177b53573827f11c5b95b577117f14580aa81e12b47aeb8cd89bf53fd6de48ec10fa6ed7213474c04c5990ca9e14dc098a4ed4b6805937cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYU7HKtozjbAXe1NXOCfxHFuVtXcR\nfxRYCqgeErR664zYm/U/1t5I7BD6btchNHTATFmQyp4U3AmKTtS2gFk3zw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 367, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0452c01eaee2e5c30e7db97061b0e00b44f7199a23c1db44f2428e342a71e1df6ee37cc4355d79bfa76afc34e2db9cdac7f451cc9b28f772269c8b017d964d9a67", + "wx" : "52c01eaee2e5c30e7db97061b0e00b44f7199a23c1db44f2428e342a71e1df6e", + "wy" : "00e37cc4355d79bfa76afc34e2db9cdac7f451cc9b28f772269c8b017d964d9a67" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000452c01eaee2e5c30e7db97061b0e00b44f7199a23c1db44f2428e342a71e1df6ee37cc4355d79bfa76afc34e2db9cdac7f451cc9b28f772269c8b017d964d9a67", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUsAeruLlww59uXBhsOALRPcZmiPB\n20TyQo40KnHh327jfMQ1XXm/p2r8NOLbnNrH9FHMmyj3ciaciwF9lk2aZw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 368, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0478c04ef617e9ba8427a4946816e39c1319ff166ad0f248ef61b48e80e8b5a23512d07e5c45e1500c8ca4f714f68d47f762cad5ce8b798fbac0e1e2bfa395bc5e", + "wx" : "78c04ef617e9ba8427a4946816e39c1319ff166ad0f248ef61b48e80e8b5a235", + "wy" : "12d07e5c45e1500c8ca4f714f68d47f762cad5ce8b798fbac0e1e2bfa395bc5e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000478c04ef617e9ba8427a4946816e39c1319ff166ad0f248ef61b48e80e8b5a23512d07e5c45e1500c8ca4f714f68d47f762cad5ce8b798fbac0e1e2bfa395bc5e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeMBO9hfpuoQnpJRoFuOcExn/FmrQ\n8kjvYbSOgOi1ojUS0H5cReFQDIyk9xT2jUf3YsrVzot5j7rA4eK/o5W8Xg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 369, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045a6605c4dd6006cd2575c4e5a4eeecb99513b3df4ad1482218951b44b9dc615327d7b42d22a138d10d275fc4bf3363fcabc2d3cb22d8b68e8f358f28bc765c39", + "wx" : "5a6605c4dd6006cd2575c4e5a4eeecb99513b3df4ad1482218951b44b9dc6153", + "wy" : "27d7b42d22a138d10d275fc4bf3363fcabc2d3cb22d8b68e8f358f28bc765c39" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a6605c4dd6006cd2575c4e5a4eeecb99513b3df4ad1482218951b44b9dc615327d7b42d22a138d10d275fc4bf3363fcabc2d3cb22d8b68e8f358f28bc765c39", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWmYFxN1gBs0ldcTlpO7suZUTs99K\n0UgiGJUbRLncYVMn17QtIqE40Q0nX8S/M2P8q8LTyyLYto6PNY8ovHZcOQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 370, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020107", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632557020107", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04254166f8cc3c42f25c88ad410aa3e3003165de62377aa1eb2baf1ca00c6f6e402abea7a234b07e3f962839ba9c31fdbc3b86618e2151fe50cbcc24153e86f5d9", + "wx" : "254166f8cc3c42f25c88ad410aa3e3003165de62377aa1eb2baf1ca00c6f6e40", + "wy" : "2abea7a234b07e3f962839ba9c31fdbc3b86618e2151fe50cbcc24153e86f5d9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004254166f8cc3c42f25c88ad410aa3e3003165de62377aa1eb2baf1ca00c6f6e402abea7a234b07e3f962839ba9c31fdbc3b86618e2151fe50cbcc24153e86f5d9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJUFm+Mw8QvJciK1BCqPjADFl3mI3\neqHrK68coAxvbkAqvqeiNLB+P5YoObqcMf28O4ZhjiFR/lDLzCQVPob12Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 372, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020106022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044b2475ae911ab3e3334bd5acefce2225e35ad7f4523df52c13f581b87898cca195575d5296d1bd97efaa74a12cc0df3d556a614f176c25b06348af8d304ea6c7", + "wx" : "4b2475ae911ab3e3334bd5acefce2225e35ad7f4523df52c13f581b87898cca1", + "wy" : "0095575d5296d1bd97efaa74a12cc0df3d556a614f176c25b06348af8d304ea6c7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044b2475ae911ab3e3334bd5acefce2225e35ad7f4523df52c13f581b87898cca195575d5296d1bd97efaa74a12cc0df3d556a614f176c25b06348af8d304ea6c7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESyR1rpEas+MzS9Ws784iJeNa1/RS\nPfUsE/WBuHiYzKGVV11SltG9l++qdKEswN89VWphTxdsJbBjSK+NME6mxw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 373, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04211cc26f1f60998bccfc6ae65cfe8f1bf2e70fc28b5aaf8e2a297f3f4460662c3ffc8dbd9b58a341d5160ff03b7a503649967a9a937edbbfc4bf154aa6e1a0ae", + "wx" : "211cc26f1f60998bccfc6ae65cfe8f1bf2e70fc28b5aaf8e2a297f3f4460662c", + "wy" : "3ffc8dbd9b58a341d5160ff03b7a503649967a9a937edbbfc4bf154aa6e1a0ae" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004211cc26f1f60998bccfc6ae65cfe8f1bf2e70fc28b5aaf8e2a297f3f4460662c3ffc8dbd9b58a341d5160ff03b7a503649967a9a937edbbfc4bf154aa6e1a0ae", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIRzCbx9gmYvM/GrmXP6PG/LnD8KL\nWq+OKil/P0RgZiw//I29m1ijQdUWD/A7elA2SZZ6mpN+27/EvxVKpuGgrg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 374, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040a7bb520f0cc16284831167d3622b276487a7bbf41bf911d367b484f1bd81a0c0c30d573d27d44e68fb9a109ac7faad2c57ae09de30d8203ab409cd3ca63af3a", + "wx" : "0a7bb520f0cc16284831167d3622b276487a7bbf41bf911d367b484f1bd81a0c", + "wy" : "0c30d573d27d44e68fb9a109ac7faad2c57ae09de30d8203ab409cd3ca63af3a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a7bb520f0cc16284831167d3622b276487a7bbf41bf911d367b484f1bd81a0c0c30d573d27d44e68fb9a109ac7faad2c57ae09de30d8203ab409cd3ca63af3a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECnu1IPDMFihIMRZ9NiKydkh6e79B\nv5EdNntITxvYGgwMMNVz0n1E5o+5oQmsf6rSxXrgneMNggOrQJzTymOvOg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 375, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d528a48fb391dd490d3f32810570613d16fe2709b82245027705e359549b0e155f4a5ac279d55c9ea6371f56403f816ee723632911df9804f01c7fa289eb2361", + "wx" : "00d528a48fb391dd490d3f32810570613d16fe2709b82245027705e359549b0e15", + "wy" : "5f4a5ac279d55c9ea6371f56403f816ee723632911df9804f01c7fa289eb2361" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d528a48fb391dd490d3f32810570613d16fe2709b82245027705e359549b0e155f4a5ac279d55c9ea6371f56403f816ee723632911df9804f01c7fa289eb2361", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1Sikj7OR3UkNPzKBBXBhPRb+Jwm4\nIkUCdwXjWVSbDhVfSlrCedVcnqY3H1ZAP4Fu5yNjKRHfmATwHH+iiesjYQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 376, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d1f035f0a28c0c49e6248ff373874da5b26b47e7cd89c1b3bd15402dc9bd7b627a182a1884f30222976579d766da681a7f31fe55b14e770dd0f3f1c09654b29c", + "wx" : "00d1f035f0a28c0c49e6248ff373874da5b26b47e7cd89c1b3bd15402dc9bd7b62", + "wy" : "7a182a1884f30222976579d766da681a7f31fe55b14e770dd0f3f1c09654b29c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d1f035f0a28c0c49e6248ff373874da5b26b47e7cd89c1b3bd15402dc9bd7b627a182a1884f30222976579d766da681a7f31fe55b14e770dd0f3f1c09654b29c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0fA18KKMDEnmJI/zc4dNpbJrR+fN\nicGzvRVALcm9e2J6GCoYhPMCIpdleddm2mgafzH+VbFOdw3Q8/HAllSynA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 377, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0407df495050dcb1738f4e2aac5ba2c8a1f8e09d262a3b001865af3fba086d7aa1b596cde482a6bfdc5e49e4069fce7c2d1145d1e0f7fed63f9e848446fae479ed", + "wx" : "07df495050dcb1738f4e2aac5ba2c8a1f8e09d262a3b001865af3fba086d7aa1", + "wy" : "00b596cde482a6bfdc5e49e4069fce7c2d1145d1e0f7fed63f9e848446fae479ed" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000407df495050dcb1738f4e2aac5ba2c8a1f8e09d262a3b001865af3fba086d7aa1b596cde482a6bfdc5e49e4069fce7c2d1145d1e0f7fed63f9e848446fae479ed", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB99JUFDcsXOPTiqsW6LIofjgnSYq\nOwAYZa8/ughteqG1ls3kgqa/3F5J5AafznwtEUXR4Pf+1j+ehIRG+uR57Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 378, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "047191df2d2802bf5c1c7f1a920334e7344ef340e8e5260ba6321bf1d8598099717fb768b3fe7eb246237e1ab5f42cc18d4b73e53b06ccfd7c86b0a13e7f6c411f", + "wx" : "7191df2d2802bf5c1c7f1a920334e7344ef340e8e5260ba6321bf1d859809971", + "wy" : "7fb768b3fe7eb246237e1ab5f42cc18d4b73e53b06ccfd7c86b0a13e7f6c411f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047191df2d2802bf5c1c7f1a920334e7344ef340e8e5260ba6321bf1d8598099717fb768b3fe7eb246237e1ab5f42cc18d4b73e53b06ccfd7c86b0a13e7f6c411f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcZHfLSgCv1wcfxqSAzTnNE7zQOjl\nJgumMhvx2FmAmXF/t2iz/n6yRiN+GrX0LMGNS3PlOwbM/XyGsKE+f2xBHw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 379, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594f020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042c85a72b248789298f58a5a26a94afa6f5d6a7eb1eaac513ab23eefd9cb4ff99a1a1d193532f4c29d6625055000985809b5e8b8a10c72917d72e01c2f94aeeb2", + "wx" : "2c85a72b248789298f58a5a26a94afa6f5d6a7eb1eaac513ab23eefd9cb4ff99", + "wy" : "00a1a1d193532f4c29d6625055000985809b5e8b8a10c72917d72e01c2f94aeeb2" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042c85a72b248789298f58a5a26a94afa6f5d6a7eb1eaac513ab23eefd9cb4ff99a1a1d193532f4c29d6625055000985809b5e8b8a10c72917d72e01c2f94aeeb2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELIWnKySHiSmPWKWiapSvpvXWp+se\nqsUTqyPu/Zy0/5mhodGTUy9MKdZiUFUACYWAm16LihDHKRfXLgHC+Urusg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 380, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d12e2032878b23d1de80f0c651ef0808a70dc2d70cc3dcd20b98ac1a92d5d5022fd7907dde50f2787f5624ff87e7c30b1dabfd9205628a77205543aa27f4add6", + "wx" : "00d12e2032878b23d1de80f0c651ef0808a70dc2d70cc3dcd20b98ac1a92d5d502", + "wy" : "2fd7907dde50f2787f5624ff87e7c30b1dabfd9205628a77205543aa27f4add6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d12e2032878b23d1de80f0c651ef0808a70dc2d70cc3dcd20b98ac1a92d5d5022fd7907dde50f2787f5624ff87e7c30b1dabfd9205628a77205543aa27f4add6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0S4gMoeLI9HegPDGUe8ICKcNwtcM\nw9zSC5isGpLV1QIv15B93lDyeH9WJP+H58MLHav9kgViincgVUOqJ/St1g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 381, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367c02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c426e874ea701e368f3b0bffb0342e6e439769cd5c0cbf412b2114318ae2bb0d8ef8853bebf73416641b4b3516c939364fe0e042a503ee5fe1e3f497371f920b", + "wx" : "00c426e874ea701e368f3b0bffb0342e6e439769cd5c0cbf412b2114318ae2bb0d", + "wy" : "008ef8853bebf73416641b4b3516c939364fe0e042a503ee5fe1e3f497371f920b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c426e874ea701e368f3b0bffb0342e6e439769cd5c0cbf412b2114318ae2bb0d8ef8853bebf73416641b4b3516c939364fe0e042a503ee5fe1e3f497371f920b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExCbodOpwHjaPOwv/sDQubkOXac1c\nDL9BKyEUMYriuw2O+IU76/c0FmQbSzUWyTk2T+DgQqUD7l/h4/SXNx+SCw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 382, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ccd70d8730532b28c78c27dbd3043fdde3e96f10ede406582c9cba2618dc03c195d592c366bd189683fd581dde22fb91176b55d94e48dd81467234777d8c223a", + "wx" : "00ccd70d8730532b28c78c27dbd3043fdde3e96f10ede406582c9cba2618dc03c1", + "wy" : "0095d592c366bd189683fd581dde22fb91176b55d94e48dd81467234777d8c223a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ccd70d8730532b28c78c27dbd3043fdde3e96f10ede406582c9cba2618dc03c195d592c366bd189683fd581dde22fb91176b55d94e48dd81467234777d8c223a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzNcNhzBTKyjHjCfb0wQ/3ePpbxDt\n5AZYLJy6JhjcA8GV1ZLDZr0YloP9WB3eIvuRF2tV2U5I3YFGcjR3fYwiOg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 383, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041f8988dacc3cad2c1b0c8ffd0a658aea1a3087fc17ff0e6b8c18460d27b85c51ff457f9c9d0f0ec9a600f80fffdd61ef4796393412e7a20fde0681d3cf459207", + "wx" : "1f8988dacc3cad2c1b0c8ffd0a658aea1a3087fc17ff0e6b8c18460d27b85c51", + "wy" : "00ff457f9c9d0f0ec9a600f80fffdd61ef4796393412e7a20fde0681d3cf459207" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041f8988dacc3cad2c1b0c8ffd0a658aea1a3087fc17ff0e6b8c18460d27b85c51ff457f9c9d0f0ec9a600f80fffdd61ef4796393412e7a20fde0681d3cf459207", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEH4mI2sw8rSwbDI/9CmWK6howh/wX\n/w5rjBhGDSe4XFH/RX+cnQ8OyaYA+A//3WHvR5Y5NBLnog/eBoHTz0WSBw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022002f676969f451a8ccafa4c4f09791810e6d632dbd60b1d5540f3284fbe1889b0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f4abc335796df25dd37438ffa95f10e95a7aa151772866d4d4552f4e57bc8534cd2ffd7ce1c68f1c76273907a63efff7b37d892056e1a92ecc92011f29123149", + "wx" : "00f4abc335796df25dd37438ffa95f10e95a7aa151772866d4d4552f4e57bc8534", + "wy" : "00cd2ffd7ce1c68f1c76273907a63efff7b37d892056e1a92ecc92011f29123149" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f4abc335796df25dd37438ffa95f10e95a7aa151772866d4d4552f4e57bc8534cd2ffd7ce1c68f1c76273907a63efff7b37d892056e1a92ecc92011f29123149", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9KvDNXlt8l3TdDj/qV8Q6Vp6oVF3\nKGbU1FUvTle8hTTNL/184caPHHYnOQemPv/3s32JIFbhqS7MkgEfKRIxSQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204e260962e33362ef0046126d2d5a4edc6947ab20e19b8ec19cf79e5908b6e628", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c14f3c54383dc417e1c5b5435e22970244ca7224b5f1de57e3504ba1d3c2917f1f918ffaf92826215ce07f5f154f85a8a53da1562b21956852b9e17f89a67a30", + "wx" : "00c14f3c54383dc417e1c5b5435e22970244ca7224b5f1de57e3504ba1d3c2917f", + "wy" : "1f918ffaf92826215ce07f5f154f85a8a53da1562b21956852b9e17f89a67a30" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c14f3c54383dc417e1c5b5435e22970244ca7224b5f1de57e3504ba1d3c2917f1f918ffaf92826215ce07f5f154f85a8a53da1562b21956852b9e17f89a67a30", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwU88VDg9xBfhxbVDXiKXAkTKciS1\n8d5X41BLodPCkX8fkY/6+SgmIVzgf18VT4WopT2hVishlWhSueF/iaZ6MA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220077ed0d8f20f697d8fc591ac64dd5219c7932122b4f9b9ec6441e44a0092cf21", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049b2c90cfdd7a8a863e7b6c87808084e9aa3139f28f4003a70f5f4eab7451acc21e9d89ce759ca1dacc053c891d62c3cfff7825ae90939eca14144dc412246518", + "wx" : "009b2c90cfdd7a8a863e7b6c87808084e9aa3139f28f4003a70f5f4eab7451acc2", + "wy" : "1e9d89ce759ca1dacc053c891d62c3cfff7825ae90939eca14144dc412246518" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049b2c90cfdd7a8a863e7b6c87808084e9aa3139f28f4003a70f5f4eab7451acc21e9d89ce759ca1dacc053c891d62c3cfff7825ae90939eca14144dc412246518", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmyyQz916ioY+e2yHgICE6aoxOfKP\nQAOnD19Oq3RRrMIenYnOdZyh2swFPIkdYsPP/3glrpCTnsoUFE3EEiRlGA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203e0292a67e181c6c0105ee35e956e78e9bdd033c6e71ae57884039a245e4175f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04610f3e2d4c77a03ef50fa14f493f4339495a1ec17fa8f808a882a511609aa7cff3aa69595f06ad03ad66631776ab92f46bb3ba4076a6700aa8e2506c7c3465dc", + "wx" : "610f3e2d4c77a03ef50fa14f493f4339495a1ec17fa8f808a882a511609aa7cf", + "wy" : "00f3aa69595f06ad03ad66631776ab92f46bb3ba4076a6700aa8e2506c7c3465dc" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004610f3e2d4c77a03ef50fa14f493f4339495a1ec17fa8f808a882a511609aa7cff3aa69595f06ad03ad66631776ab92f46bb3ba4076a6700aa8e2506c7c3465dc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYQ8+LUx3oD71D6FPST9DOUlaHsF/\nqPgIqIKlEWCap8/zqmlZXwatA61mYxd2q5L0a7O6QHamcAqo4lBsfDRl3A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022013d22b06d6b8f5d97e0c64962b4a3bae30f668ca6217ef5b35d799f159e23ebe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041d4adb9b39e60961642009a7fcf652bdf2486a2a1d81d2053e0f74cf44ee25bcfc970fa80e9254aadeaf29953a70bcfec45036e80e9ffd2fcb613e0b77f3a79b", + "wx" : "1d4adb9b39e60961642009a7fcf652bdf2486a2a1d81d2053e0f74cf44ee25bc", + "wy" : "00fc970fa80e9254aadeaf29953a70bcfec45036e80e9ffd2fcb613e0b77f3a79b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d4adb9b39e60961642009a7fcf652bdf2486a2a1d81d2053e0f74cf44ee25bcfc970fa80e9254aadeaf29953a70bcfec45036e80e9ffd2fcb613e0b77f3a79b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHUrbmznmCWFkIAmn/PZSvfJIaiod\ngdIFPg90z0TuJbz8lw+oDpJUqt6vKZU6cLz+xFA26A6f/S/LYT4Ld/Onmw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204523ce342e4994bb8968bf6613f60c06c86111f15a3a389309e72cd447d5dd99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e07cd7e84b60e1796d2bc60425d6d78d23d1fd8ac9307dc093f192091729098bfbddbe1f37d56cd70d724351ace73a9bafae86ff25b07f6bc5c3bb0dc9e6c5ea", + "wx" : "00e07cd7e84b60e1796d2bc60425d6d78d23d1fd8ac9307dc093f192091729098b", + "wy" : "00fbddbe1f37d56cd70d724351ace73a9bafae86ff25b07f6bc5c3bb0dc9e6c5ea" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e07cd7e84b60e1796d2bc60425d6d78d23d1fd8ac9307dc093f192091729098bfbddbe1f37d56cd70d724351ace73a9bafae86ff25b07f6bc5c3bb0dc9e6c5ea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4HzX6Etg4XltK8YEJdbXjSPR/YrJ\nMH3Ak/GSCRcpCYv73b4fN9Vs1w1yQ1Gs5zqbr66G/yWwf2vFw7sNyebF6g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022037d765be3c9c78189ad30edb5097a4db670de11686d01420e37039d4677f4809", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0416721082930348f66413f7e2f857e8c274504ea66882968ae67dabd67eacf97547f56aeb5ea69ef5f148a534fc483f3aa1d81ac7fc4c2fb09528d80b7fceee8b", + "wx" : "16721082930348f66413f7e2f857e8c274504ea66882968ae67dabd67eacf975", + "wy" : "47f56aeb5ea69ef5f148a534fc483f3aa1d81ac7fc4c2fb09528d80b7fceee8b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000416721082930348f66413f7e2f857e8c274504ea66882968ae67dabd67eacf97547f56aeb5ea69ef5f148a534fc483f3aa1d81ac7fc4c2fb09528d80b7fceee8b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFnIQgpMDSPZkE/fi+FfownRQTqZo\ngpaK5n2r1n6s+XVH9WrrXqae9fFIpTT8SD86odgax/xML7CVKNgLf87uiw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044237823b54e0c74c2bf5f759d9ac5f8cb897d537ffa92effd4f0bb6c9acd860", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ed6a45063ce925581a2f1311175b803d52734b1d1eb228e2b7613fb035fceb176acf1c484f0a1b69edc4a57b7034071ffcf59bbfefbfc0e26bd782001ba64648", + "wx" : "00ed6a45063ce925581a2f1311175b803d52734b1d1eb228e2b7613fb035fceb17", + "wy" : "6acf1c484f0a1b69edc4a57b7034071ffcf59bbfefbfc0e26bd782001ba64648" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ed6a45063ce925581a2f1311175b803d52734b1d1eb228e2b7613fb035fceb176acf1c484f0a1b69edc4a57b7034071ffcf59bbfefbfc0e26bd782001ba64648", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7WpFBjzpJVgaLxMRF1uAPVJzSx0e\nsijit2E/sDX86xdqzxxITwobae3EpXtwNAcf/PWbv++/wOJr14IAG6ZGSA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220266d30a485385906054ca86d46f5f2b17e7f4646a3092092ad92877126538111", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0473b53fb23c69bd8125654f20f4d06e0c5c95bcf8517f9ddb4b2ebfdaa8cf697728c7ee3f0f7d01f7c1786cca19c2e615e6ae6f5893621c3987497e82da8e48d8", + "wx" : "73b53fb23c69bd8125654f20f4d06e0c5c95bcf8517f9ddb4b2ebfdaa8cf6977", + "wy" : "28c7ee3f0f7d01f7c1786cca19c2e615e6ae6f5893621c3987497e82da8e48d8" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000473b53fb23c69bd8125654f20f4d06e0c5c95bcf8517f9ddb4b2ebfdaa8cf697728c7ee3f0f7d01f7c1786cca19c2e615e6ae6f5893621c3987497e82da8e48d8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc7U/sjxpvYElZU8g9NBuDFyVvPhR\nf53bSy6/2qjPaXcox+4/D30B98F4bMoZwuYV5q5vWJNiHDmHSX6C2o5I2A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 394, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220538c7b3798e84d0ce90340165806348971ed44db8f0c674f5f215968390f92ee", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042cce7a425b581db81b8d5cf49dc91b0fc87bfb68fd39441753b95c4553df9e3817c82c0f948a7f87d369342aebb69c7b4c31e7effaeebd47613f178440079b04", + "wx" : "2cce7a425b581db81b8d5cf49dc91b0fc87bfb68fd39441753b95c4553df9e38", + "wy" : "17c82c0f948a7f87d369342aebb69c7b4c31e7effaeebd47613f178440079b04" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042cce7a425b581db81b8d5cf49dc91b0fc87bfb68fd39441753b95c4553df9e3817c82c0f948a7f87d369342aebb69c7b4c31e7effaeebd47613f178440079b04", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELM56QltYHbgbjVz0nckbD8h7+2j9\nOUQXU7lcRVPfnjgXyCwPlIp/h9NpNCrrtpx7TDHn7/ruvUdhPxeEQAebBA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 395, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206fef0ef15d1688e15e704c4e6bb8bb7f40d52d3af5c661bb78c4ed9b408699b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042def9d0d74cce8abf9392d66d5a615376287960a77d9c4c11a58a263033f09e9666783f2b5fd528738f87da459a51f6ad6be34427366bba458d8f16260427409", + "wx" : "2def9d0d74cce8abf9392d66d5a615376287960a77d9c4c11a58a263033f09e9", + "wy" : "666783f2b5fd528738f87da459a51f6ad6be34427366bba458d8f16260427409" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042def9d0d74cce8abf9392d66d5a615376287960a77d9c4c11a58a263033f09e9666783f2b5fd528738f87da459a51f6ad6be34427366bba458d8f16260427409", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELe+dDXTM6Kv5OS1m1aYVN2KHlgp3\n2cTBGliiYwM/CelmZ4Pytf1Shzj4faRZpR9q1r40QnNmu6RY2PFiYEJ0CQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 396, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206f44275e9aeb1331efcb8d58f35c0252791427e403ad84daad51d247cc2a64c6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e8d58db82caa3cbee903594e9a8d2f68b5dc005303e2272c315b5c9cd9e979c78dc83d900692ee88dd413e1a5ca79e31fcc0fb70da773be382fce154c0859d89", + "wx" : "00e8d58db82caa3cbee903594e9a8d2f68b5dc005303e2272c315b5c9cd9e979c7", + "wy" : "008dc83d900692ee88dd413e1a5ca79e31fcc0fb70da773be382fce154c0859d89" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e8d58db82caa3cbee903594e9a8d2f68b5dc005303e2272c315b5c9cd9e979c78dc83d900692ee88dd413e1a5ca79e31fcc0fb70da773be382fce154c0859d89", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6NWNuCyqPL7pA1lOmo0vaLXcAFMD\n4icsMVtcnNnpeceNyD2QBpLuiN1BPhpcp54x/MD7cNp3O+OC/OFUwIWdiQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 397, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022021323755b103d2f9da6ab83eccab9ad8598bcf625652f10e7a3eeee3c3945fb3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0471434412bb06b96a7acd4d89017aa877746fd38fc7aac6c65b52443b1af8a29f242e9bdf23984bf7232d6c37a47411c653c89a9093e140e321167b28fd21eb7b", + "wx" : "71434412bb06b96a7acd4d89017aa877746fd38fc7aac6c65b52443b1af8a29f", + "wy" : "242e9bdf23984bf7232d6c37a47411c653c89a9093e140e321167b28fd21eb7b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000471434412bb06b96a7acd4d89017aa877746fd38fc7aac6c65b52443b1af8a29f242e9bdf23984bf7232d6c37a47411c653c89a9093e140e321167b28fd21eb7b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcUNEErsGuWp6zU2JAXqod3Rv04/H\nqsbGW1JEOxr4op8kLpvfI5hL9yMtbDekdBHGU8iakJPhQOMhFnso/SHrew==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206c50acfe76de1289e7a5edb240f1c2a7879db6873d5d931f3c6ac467a6eac171", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ff9dd577f73a189a2505d428db8c3b298d2c0e4ad749608a5bd69d528ee9d3a1c96de2d4d55742a132b5ce72c79e43bdfd55c8054f6a095ba2c08166bd1ec583", + "wx" : "00ff9dd577f73a189a2505d428db8c3b298d2c0e4ad749608a5bd69d528ee9d3a1", + "wy" : "00c96de2d4d55742a132b5ce72c79e43bdfd55c8054f6a095ba2c08166bd1ec583" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ff9dd577f73a189a2505d428db8c3b298d2c0e4ad749608a5bd69d528ee9d3a1c96de2d4d55742a132b5ce72c79e43bdfd55c8054f6a095ba2c08166bd1ec583", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/53Vd/c6GJolBdQo24w7KY0sDkrX\nSWCKW9adUo7p06HJbeLU1VdCoTK1znLHnkO9/VXIBU9qCVuiwIFmvR7Fgw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220755b7fffb0b17ad57dca50fcefb7fe297b029df25e5ccb5069e8e70c2742c2a6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04fc13b37baba182ba13dfc8ca74f5896483378aa9bd6f0aa931877ddc5e77262f1bf8b9cfdcbbe0d62eed81e5874310bd51178d1c6d01b6929a345d94190fdf3b", + "wx" : "00fc13b37baba182ba13dfc8ca74f5896483378aa9bd6f0aa931877ddc5e77262f", + "wy" : "1bf8b9cfdcbbe0d62eed81e5874310bd51178d1c6d01b6929a345d94190fdf3b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fc13b37baba182ba13dfc8ca74f5896483378aa9bd6f0aa931877ddc5e77262f1bf8b9cfdcbbe0d62eed81e5874310bd51178d1c6d01b6929a345d94190fdf3b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/BOze6uhgroT38jKdPWJZIM3iqm9\nbwqpMYd93F53Ji8b+LnP3Lvg1i7tgeWHQxC9UReNHG0BtpKaNF2UGQ/fOw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 400, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0420adbb6cb9e09ce8ee4b6bdbc2e8047a0b9dc811eb415a2a258906efbd8a88cec16b2111b5991d98dc4c935da619b55f784c79f000830d514ffeb6ad3fcf0640", + "wx" : "20adbb6cb9e09ce8ee4b6bdbc2e8047a0b9dc811eb415a2a258906efbd8a88ce", + "wy" : "00c16b2111b5991d98dc4c935da619b55f784c79f000830d514ffeb6ad3fcf0640" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000420adbb6cb9e09ce8ee4b6bdbc2e8047a0b9dc811eb415a2a258906efbd8a88cec16b2111b5991d98dc4c935da619b55f784c79f000830d514ffeb6ad3fcf0640", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIK27bLngnOjuS2vbwugEegudyBHr\nQVoqJYkG772KiM7BayERtZkdmNxMk12mGbVfeEx58ACDDVFP/ratP88GQA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 401, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f033aa211cf11ee61c247567974fb8667c78f13a35bc2e6bead4436c261f144d99b4d07b6ce8008fecf8a4c4af561b972b00e63443a2f20038ee84ed0c238a3c", + "wx" : "00f033aa211cf11ee61c247567974fb8667c78f13a35bc2e6bead4436c261f144d", + "wy" : "0099b4d07b6ce8008fecf8a4c4af561b972b00e63443a2f20038ee84ed0c238a3c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f033aa211cf11ee61c247567974fb8667c78f13a35bc2e6bead4436c261f144d99b4d07b6ce8008fecf8a4c4af561b972b00e63443a2f20038ee84ed0c238a3c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8DOqIRzxHuYcJHVnl0+4Znx48To1\nvC5r6tRDbCYfFE2ZtNB7bOgAj+z4pMSvVhuXKwDmNEOi8gA47oTtDCOKPA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 402, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04bef2538da3d07158791556b2d0297ca9c1b306459c9323ce7d07a21282de1ace4e400c8e4eb57751faa0dde6bbebf96faaac9efc80e3de768fb4f5a37f95ead7", + "wx" : "00bef2538da3d07158791556b2d0297ca9c1b306459c9323ce7d07a21282de1ace", + "wy" : "4e400c8e4eb57751faa0dde6bbebf96faaac9efc80e3de768fb4f5a37f95ead7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bef2538da3d07158791556b2d0297ca9c1b306459c9323ce7d07a21282de1ace4e400c8e4eb57751faa0dde6bbebf96faaac9efc80e3de768fb4f5a37f95ead7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvvJTjaPQcVh5FVay0Cl8qcGzBkWc\nkyPOfQeiEoLeGs5OQAyOTrV3Ufqg3ea76/lvqqye/IDj3naPtPWjf5Xq1w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 403, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04bf2570b58f38183fabca3ca72255bd4651cbb7e8292287809bd8e5c285d24a532f859b7f75c2f5e8d3791a5ccb60fa3888895c63237c9ea65e43f87523e104e5", + "wx" : "00bf2570b58f38183fabca3ca72255bd4651cbb7e8292287809bd8e5c285d24a53", + "wy" : "2f859b7f75c2f5e8d3791a5ccb60fa3888895c63237c9ea65e43f87523e104e5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bf2570b58f38183fabca3ca72255bd4651cbb7e8292287809bd8e5c285d24a532f859b7f75c2f5e8d3791a5ccb60fa3888895c63237c9ea65e43f87523e104e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvyVwtY84GD+ryjynIlW9RlHLt+gp\nIoeAm9jlwoXSSlMvhZt/dcL16NN5GlzLYPo4iIlcYyN8nqZeQ/h1I+EE5Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 404, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100a8ce483a42fb3462047c96ca00d1ab83ca565b2724cca9ac14411dcb8ee7e803", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049ba8f147332270987e5baab2ab0a4ebc9968eb8682c2872266a22b43c2cf55f7728d552fc65b5a3c7cee18876f1d8b46ae60153aec3b8a2b2c2527979f4a7d29", + "wx" : "009ba8f147332270987e5baab2ab0a4ebc9968eb8682c2872266a22b43c2cf55f7", + "wy" : "728d552fc65b5a3c7cee18876f1d8b46ae60153aec3b8a2b2c2527979f4a7d29" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049ba8f147332270987e5baab2ab0a4ebc9968eb8682c2872266a22b43c2cf55f7728d552fc65b5a3c7cee18876f1d8b46ae60153aec3b8a2b2c2527979f4a7d29", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEm6jxRzMicJh+W6qyqwpOvJlo64aC\nwociZqIrQ8LPVfdyjVUvxltaPHzuGIdvHYtGrmAVOuw7iissJSeXn0p9KQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 405, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d9e64db2ea560162dad3ec67d6ebaab9e821a81da8d4584f00fb14813c7e96e153e9e96e17eb05228ff3c9cbc5318bbb87e88bec489dec2be7a20adce06cf8bd", + "wx" : "00d9e64db2ea560162dad3ec67d6ebaab9e821a81da8d4584f00fb14813c7e96e1", + "wy" : "53e9e96e17eb05228ff3c9cbc5318bbb87e88bec489dec2be7a20adce06cf8bd" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d9e64db2ea560162dad3ec67d6ebaab9e821a81da8d4584f00fb14813c7e96e153e9e96e17eb05228ff3c9cbc5318bbb87e88bec489dec2be7a20adce06cf8bd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2eZNsupWAWLa0+xn1uuqueghqB2o\n1FhPAPsUgTx+luFT6eluF+sFIo/zycvFMYu7h+iL7Eid7Cvnogrc4Gz4vQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 406, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04857c58d9010d1f8386e279cdcc369b32a8960259a3a646f6d89ad5273252f3fc65d2384cabf6a2158b1cd1b2e2477d10b1b719125e9226e99ae90a7afaab499e", + "wx" : "00857c58d9010d1f8386e279cdcc369b32a8960259a3a646f6d89ad5273252f3fc", + "wy" : "65d2384cabf6a2158b1cd1b2e2477d10b1b719125e9226e99ae90a7afaab499e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004857c58d9010d1f8386e279cdcc369b32a8960259a3a646f6d89ad5273252f3fc65d2384cabf6a2158b1cd1b2e2477d10b1b719125e9226e99ae90a7afaab499e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhXxY2QENH4OG4nnNzDabMqiWAlmj\npkb22JrVJzJS8/xl0jhMq/aiFYsc0bLiR30QsbcZEl6SJuma6Qp6+qtJng==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02201d109296e9ac43dfa92bcdbcaa64c6d3fb858a822b6e519d9fd2e45279d3bf1a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0489d887b0645d2f96b407b080cf6db3685cc9d4454d35a5ac7983bb5ebbfd2e20de4fcd410c3b6e11f5e4cccb19327c181c43c2d216869309f22495d34ee2796f", + "wx" : "0089d887b0645d2f96b407b080cf6db3685cc9d4454d35a5ac7983bb5ebbfd2e20", + "wy" : "00de4fcd410c3b6e11f5e4cccb19327c181c43c2d216869309f22495d34ee2796f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000489d887b0645d2f96b407b080cf6db3685cc9d4454d35a5ac7983bb5ebbfd2e20de4fcd410c3b6e11f5e4cccb19327c181c43c2d216869309f22495d34ee2796f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEidiHsGRdL5a0B7CAz22zaFzJ1EVN\nNaWseYO7Xrv9LiDeT81BDDtuEfXkzMsZMnwYHEPC0haGkwnyJJXTTuJ5bw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220027d377d04715e43754629961c6233961b921b3283c33fcb541cc27285092e8d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04040924291aa7975fd04f8b2e923a1f9121836fdfbf2fea123cc1870f4f6cc0f2c510ee34a325e772d232b576052f96d3ec4a33b086508682fc53099c0cd48e45", + "wx" : "040924291aa7975fd04f8b2e923a1f9121836fdfbf2fea123cc1870f4f6cc0f2", + "wy" : "00c510ee34a325e772d232b576052f96d3ec4a33b086508682fc53099c0cd48e45" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004040924291aa7975fd04f8b2e923a1f9121836fdfbf2fea123cc1870f4f6cc0f2c510ee34a325e772d232b576052f96d3ec4a33b086508682fc53099c0cd48e45", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBAkkKRqnl1/QT4sukjofkSGDb9+/\nL+oSPMGHD09swPLFEO40oyXnctIytXYFL5bT7EozsIZQhoL8UwmcDNSORQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ce1602ee5a6d686c5b8d8a3f44f419aa6064f0d35323341d77a65a4bc9e1989b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043e7ed2fbb89f7b643d4ab44895ff9fb16e8be7a8649e4ac4ee2f59ec8f68fc634ca91cc26043a8242e2969c871d3ca9833148135b27d377198182ceaa7e70fd4", + "wx" : "3e7ed2fbb89f7b643d4ab44895ff9fb16e8be7a8649e4ac4ee2f59ec8f68fc63", + "wy" : "4ca91cc26043a8242e2969c871d3ca9833148135b27d377198182ceaa7e70fd4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043e7ed2fbb89f7b643d4ab44895ff9fb16e8be7a8649e4ac4ee2f59ec8f68fc634ca91cc26043a8242e2969c871d3ca9833148135b27d377198182ceaa7e70fd4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPn7S+7ife2Q9SrRIlf+fsW6L56hk\nnkrE7i9Z7I9o/GNMqRzCYEOoJC4pachx08qYMxSBNbJ9N3GYGCzqp+cP1A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220328ab273ff681a79a9662dc174ee014ef73d597d32ef42b17f443a33f5e430fe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e67f559f552772b174d377b239e60750299d379b6bec6fc93adf040269d58c426c397f7984a149f07bf79fbba3b18c925a797cc6678e2eeabec47fb4ac461041", + "wx" : "00e67f559f552772b174d377b239e60750299d379b6bec6fc93adf040269d58c42", + "wy" : "6c397f7984a149f07bf79fbba3b18c925a797cc6678e2eeabec47fb4ac461041" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e67f559f552772b174d377b239e60750299d379b6bec6fc93adf040269d58c426c397f7984a149f07bf79fbba3b18c925a797cc6678e2eeabec47fb4ac461041", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5n9Vn1UncrF003eyOeYHUCmdN5tr\n7G/JOt8EAmnVjEJsOX95hKFJ8Hv3n7ujsYySWnl8xmeOLuq+xH+0rEYQQQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab27431e81a7976e62dc174ee014f0479c909f17919ec453013b47f1aa221858", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0488b1d30e29fe0edeb93ab469d2698d0fbc2977f77f48293d0e87acc0856a51fc3d1b4f23fa3f6ef26f0e94cb7a63907b1923e30d08197115050b9da98a2b5f56", + "wx" : "0088b1d30e29fe0edeb93ab469d2698d0fbc2977f77f48293d0e87acc0856a51fc", + "wy" : "3d1b4f23fa3f6ef26f0e94cb7a63907b1923e30d08197115050b9da98a2b5f56" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000488b1d30e29fe0edeb93ab469d2698d0fbc2977f77f48293d0e87acc0856a51fc3d1b4f23fa3f6ef26f0e94cb7a63907b1923e30d08197115050b9da98a2b5f56", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiLHTDin+Dt65OrRp0mmND7wpd/d/\nSCk9DoeswIVqUfw9G08j+j9u8m8OlMt6Y5B7GSPjDQgZcRUFC52piitfVg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220564e863e034f2edbc5b82e9dc029e08f7c3a43817c25ea210ebcc52057e10b5f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0423a6ed2b1064923104d08ee4392b44bb51555a395477dc52546af6c787cc65aa81105b8c72c357d75215b210286df781d6731c4f0b87e9fe7066489653dc35d3", + "wx" : "23a6ed2b1064923104d08ee4392b44bb51555a395477dc52546af6c787cc65aa", + "wy" : "0081105b8c72c357d75215b210286df781d6731c4f0b87e9fe7066489653dc35d3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000423a6ed2b1064923104d08ee4392b44bb51555a395477dc52546af6c787cc65aa81105b8c72c357d75215b210286df781d6731c4f0b87e9fe7066489653dc35d3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEI6btKxBkkjEE0I7kOStEu1FVWjlU\nd9xSVGr2x4fMZaqBEFuMcsNX11IVshAobfeB1nMcTwuH6f5wZkiWU9w10w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022031f2cced76db7b4d74ee014f047c96c9f3ba3e21f11248bcf451526ac376c54c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04592d27cd81fbb61ebbdd782eaa1d86d53b59eaef43496677c345adc9896c562e355b8ffda4f8683da98653f0d6067bd8134c5c3e22e3dcdee6a5cdbd826f4915", + "wx" : "592d27cd81fbb61ebbdd782eaa1d86d53b59eaef43496677c345adc9896c562e", + "wy" : "355b8ffda4f8683da98653f0d6067bd8134c5c3e22e3dcdee6a5cdbd826f4915" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004592d27cd81fbb61ebbdd782eaa1d86d53b59eaef43496677c345adc9896c562e355b8ffda4f8683da98653f0d6067bd8134c5c3e22e3dcdee6a5cdbd826f4915", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWS0nzYH7th673Xguqh2G1TtZ6u9D\nSWZ3w0WtyYlsVi41W4/9pPhoPamGU/DWBnvYE0xcPiLj3N7mpc29gm9JFQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220668fcfbedd4eed7eb6840c7f6cf1e3dde504afe5732ee0e1bcbeee15b94a2c64", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048c4aa42ef47c4e2d7b60ca2b5a0b3038a9f8e7ee1de77d299286db3cd635b754f65438558a2271c9444b77405a1f97e84036c3146c425006e65be83f97e41191", + "wx" : "008c4aa42ef47c4e2d7b60ca2b5a0b3038a9f8e7ee1de77d299286db3cd635b754", + "wy" : "00f65438558a2271c9444b77405a1f97e84036c3146c425006e65be83f97e41191" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048c4aa42ef47c4e2d7b60ca2b5a0b3038a9f8e7ee1de77d299286db3cd635b754f65438558a2271c9444b77405a1f97e84036c3146c425006e65be83f97e41191", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjEqkLvR8Ti17YMorWgswOKn45+4d\n530pkobbPNY1t1T2VDhViiJxyURLd0BaH5foQDbDFGxCUAbmW+g/l+QRkQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220637e57bd4f085f9d3be20506bbc2b8eab268a33871b19da56b1ba0ac25927bd1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f5618fb978b70f15b8e07a74edfbcea775dcb92055f9431b816cd4cb5d4fd63cbd1759fd35bae79bf5bb0394646b14fbcb1ed2614fdcc9a9f53663e09f8c6a09", + "wx" : "00f5618fb978b70f15b8e07a74edfbcea775dcb92055f9431b816cd4cb5d4fd63c", + "wy" : "00bd1759fd35bae79bf5bb0394646b14fbcb1ed2614fdcc9a9f53663e09f8c6a09" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f5618fb978b70f15b8e07a74edfbcea775dcb92055f9431b816cd4cb5d4fd63cbd1759fd35bae79bf5bb0394646b14fbcb1ed2614fdcc9a9f53663e09f8c6a09", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9WGPuXi3DxW44Hp07fvOp3XcuSBV\n+UMbgWzUy11P1jy9F1n9Nbrnm/W7A5RkaxT7yx7SYU/cyan1NmPgn4xqCQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b0a105281711f1755bbfc1a0b6ea67add1085e84b73016989e20a90be3504d22", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0453c143435247e1e2144c4c32cb1c900b8e9cb160976bdcda1b24877ce7266a7441a21780d91554d349a4c7c61f799bda9ddc81a66323078245dcb3960417a660", + "wx" : "53c143435247e1e2144c4c32cb1c900b8e9cb160976bdcda1b24877ce7266a74", + "wy" : "41a21780d91554d349a4c7c61f799bda9ddc81a66323078245dcb3960417a660" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453c143435247e1e2144c4c32cb1c900b8e9cb160976bdcda1b24877ce7266a7441a21780d91554d349a4c7c61f799bda9ddc81a66323078245dcb3960417a660", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU8FDQ1JH4eIUTEwyyxyQC46csWCX\na9zaGySHfOcmanRBoheA2RVU00mkx8YfeZvandyBpmMjB4JF3LOWBBemYA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100f177b6b38b29de112b6a1921aacd9c95bf24356c916075b623d05899bf7945c4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0493486f6653c2906152eb9d1c2b28e51c085f20ac54016a808f6e3c6b2cdcc02a35439b7b9ab9e86df0ca617737b49f28badf8f5636c9bbaa199bdd20063ec7ff", + "wx" : "0093486f6653c2906152eb9d1c2b28e51c085f20ac54016a808f6e3c6b2cdcc02a", + "wy" : "35439b7b9ab9e86df0ca617737b49f28badf8f5636c9bbaa199bdd20063ec7ff" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000493486f6653c2906152eb9d1c2b28e51c085f20ac54016a808f6e3c6b2cdcc02a35439b7b9ab9e86df0ca617737b49f28badf8f5636c9bbaa199bdd20063ec7ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEk0hvZlPCkGFS650cKyjlHAhfIKxU\nAWqAj248ayzcwCo1Q5t7mrnobfDKYXc3tJ8out+PVjbJu6oZm90gBj7H/w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e2ef6d681653bc2156d43243559b392bc161702b7ba94ce753e6e670828f6637", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045f2e06f0ec92b6499eb7d249ff0147639253e7abe0e4497226336a5c94caa7774eb3c28acf5012ba023971416c600a10fb6d28a23f3a2c1f77fb0686d06cdf80", + "wx" : "5f2e06f0ec92b6499eb7d249ff0147639253e7abe0e4497226336a5c94caa777", + "wy" : "4eb3c28acf5012ba023971416c600a10fb6d28a23f3a2c1f77fb0686d06cdf80" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f2e06f0ec92b6499eb7d249ff0147639253e7abe0e4497226336a5c94caa7774eb3c28acf5012ba023971416c600a10fb6d28a23f3a2c1f77fb0686d06cdf80", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXy4G8OyStkmet9JJ/wFHY5JT56vg\n5ElyJjNqXJTKp3dOs8KKz1ASugI5cUFsYAoQ+20ooj86LB93+waG0GzfgA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100d467241ca17d9a31823e4b650068d5c1c39eaaea65f2241883fd744745a586aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c2af0b9da06d54b1a5ff93800b579cbce295d0b2719da307b028bee3c657424b28c4928f185f68312b47de31ad87fac134de90cf114cc85d45a8fefd9a3a2350", + "wx" : "00c2af0b9da06d54b1a5ff93800b579cbce295d0b2719da307b028bee3c657424b", + "wy" : "28c4928f185f68312b47de31ad87fac134de90cf114cc85d45a8fefd9a3a2350" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2af0b9da06d54b1a5ff93800b579cbce295d0b2719da307b028bee3c657424b28c4928f185f68312b47de31ad87fac134de90cf114cc85d45a8fefd9a3a2350", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwq8LnaBtVLGl/5OAC1ecvOKV0LJx\nnaMHsCi+48ZXQksoxJKPGF9oMStH3jGth/rBNN6QzxFMyF1FqP79mjojUA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e70b0176ad36b436adc6c51fa27a0cd50ea5f5c07d1d695135b0128763225ef6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042a3c0253d54dc8a2a72a31f815b0bb6c36d852f8db14edf1e1b71cd3a7389a494891bafa1767b85e36f7507fa5eebd3da0024208fcfef28d56cd49a980ba1465", + "wx" : "2a3c0253d54dc8a2a72a31f815b0bb6c36d852f8db14edf1e1b71cd3a7389a49", + "wy" : "4891bafa1767b85e36f7507fa5eebd3da0024208fcfef28d56cd49a980ba1465" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042a3c0253d54dc8a2a72a31f815b0bb6c36d852f8db14edf1e1b71cd3a7389a494891bafa1767b85e36f7507fa5eebd3da0024208fcfef28d56cd49a980ba1465", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKjwCU9VNyKKnKjH4FbC7bDbYUvjb\nFO3x4bcc06c4mklIkbr6F2e4Xjb3UH+l7r09oAJCCPz+8o1WzUmpgLoUZQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043dd345114090328ccc0bdeaf8269396593645720b0b326849d1fe81ec956f996ceee0a81d7f65e1205bb1b6963a8e0facfd2a6124701b1a152094d037a216f4e", + "wx" : "3dd345114090328ccc0bdeaf8269396593645720b0b326849d1fe81ec956f996", + "wy" : "00ceee0a81d7f65e1205bb1b6963a8e0facfd2a6124701b1a152094d037a216f4e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043dd345114090328ccc0bdeaf8269396593645720b0b326849d1fe81ec956f996ceee0a81d7f65e1205bb1b6963a8e0facfd2a6124701b1a152094d037a216f4e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPdNFEUCQMozMC96vgmk5ZZNkVyCw\nsyaEnR/oHslW+ZbO7gqB1/ZeEgW7G2ljqOD6z9KmEkcBsaFSCU0DeiFvTg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04fc8207ca84c4af4229139de953da3bdebf694537c15406e172d631e98591f40c34a0d957e39e9686914e98ea467972cedec5a5c6bb55bec7916dc71f7a4c6f77", + "wx" : "00fc8207ca84c4af4229139de953da3bdebf694537c15406e172d631e98591f40c", + "wy" : "34a0d957e39e9686914e98ea467972cedec5a5c6bb55bec7916dc71f7a4c6f77" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fc8207ca84c4af4229139de953da3bdebf694537c15406e172d631e98591f40c34a0d957e39e9686914e98ea467972cedec5a5c6bb55bec7916dc71f7a4c6f77", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/IIHyoTEr0IpE53pU9o73r9pRTfB\nVAbhctYx6YWR9Aw0oNlX456WhpFOmOpGeXLO3sWlxrtVvseRbccfekxvdw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0460bf7beb808286d8abff60c20faed73997395124542e6b7672089d88c14bbed57f4af9606f9be0199e4145698a62ad2545123a49eb14e0c33317f6909e3915b5", + "wx" : "60bf7beb808286d8abff60c20faed73997395124542e6b7672089d88c14bbed5", + "wy" : "7f4af9606f9be0199e4145698a62ad2545123a49eb14e0c33317f6909e3915b5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000460bf7beb808286d8abff60c20faed73997395124542e6b7672089d88c14bbed57f4af9606f9be0199e4145698a62ad2545123a49eb14e0c33317f6909e3915b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYL9764CChtir/2DCD67XOZc5USRU\nLmt2cgidiMFLvtV/Svlgb5vgGZ5BRWmKYq0lRRI6SesU4MMzF/aQnjkVtQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042dcd699362d3665b6c9260608b3faf989d45ac15b9da41fb348d5520ecdf4e0403e483670aadef4615c7a13fe1bf3bf927b4e47a667660b505ba47affee92ab6", + "wx" : "2dcd699362d3665b6c9260608b3faf989d45ac15b9da41fb348d5520ecdf4e04", + "wy" : "03e483670aadef4615c7a13fe1bf3bf927b4e47a667660b505ba47affee92ab6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042dcd699362d3665b6c9260608b3faf989d45ac15b9da41fb348d5520ecdf4e0403e483670aadef4615c7a13fe1bf3bf927b4e47a667660b505ba47affee92ab6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELc1pk2LTZltskmBgiz+vmJ1FrBW5\n2kH7NI1VIOzfTgQD5INnCq3vRhXHoT/hvzv5J7TkemZ2YLUFukev/ukqtg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 425, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e6205f87fa837c474a2badac671578de77d6a077cd286aed45403508767114ffc18daaf2463dea80300c1f4d7e25b9f603eefb2e2cbf012f31a819c91cad7cf2", + "wx" : "00e6205f87fa837c474a2badac671578de77d6a077cd286aed45403508767114ff", + "wy" : "00c18daaf2463dea80300c1f4d7e25b9f603eefb2e2cbf012f31a819c91cad7cf2" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e6205f87fa837c474a2badac671578de77d6a077cd286aed45403508767114ffc18daaf2463dea80300c1f4d7e25b9f603eefb2e2cbf012f31a819c91cad7cf2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5iBfh/qDfEdKK62sZxV43nfWoHfN\nKGrtRUA1CHZxFP/BjaryRj3qgDAMH01+Jbn2A+77Liy/AS8xqBnJHK188g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 426, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04357e7687a79243d5e030eb120a3652c2fb95fcb148813f3da95d044bdc31c8d5e3ed90ea73567cb36c0fccd021da4ccccffe40dfe1b603428969788bed4416db", + "wx" : "357e7687a79243d5e030eb120a3652c2fb95fcb148813f3da95d044bdc31c8d5", + "wy" : "00e3ed90ea73567cb36c0fccd021da4ccccffe40dfe1b603428969788bed4416db" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004357e7687a79243d5e030eb120a3652c2fb95fcb148813f3da95d044bdc31c8d5e3ed90ea73567cb36c0fccd021da4ccccffe40dfe1b603428969788bed4416db", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENX52h6eSQ9XgMOsSCjZSwvuV/LFI\ngT89qV0ES9wxyNXj7ZDqc1Z8s2wPzNAh2kzMz/5A3+G2A0KJaXiL7UQW2w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 427, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043d9723a8ea5ebaffacab8bf87b1d63e42da7bdf94e6c2520a0786b7b534dacf33725db2fb27248274ac2e6212f9071495c90ae684d056b57ad18e72bce8f36b0", + "wx" : "3d9723a8ea5ebaffacab8bf87b1d63e42da7bdf94e6c2520a0786b7b534dacf3", + "wy" : "3725db2fb27248274ac2e6212f9071495c90ae684d056b57ad18e72bce8f36b0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043d9723a8ea5ebaffacab8bf87b1d63e42da7bdf94e6c2520a0786b7b534dacf33725db2fb27248274ac2e6212f9071495c90ae684d056b57ad18e72bce8f36b0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPZcjqOpeuv+sq4v4ex1j5C2nvflO\nbCUgoHhre1NNrPM3JdsvsnJIJ0rC5iEvkHFJXJCuaE0Fa1etGOcrzo82sA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 428, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044bab5b68667090ed13e5658cfe68f1247031aee80a8ccb52ba0505752f7cd3f085c70129c1715d9610a41bf7a063b81c1bc7ec34bb6a1c95ccd08e09f1476343", + "wx" : "4bab5b68667090ed13e5658cfe68f1247031aee80a8ccb52ba0505752f7cd3f0", + "wy" : "0085c70129c1715d9610a41bf7a063b81c1bc7ec34bb6a1c95ccd08e09f1476343" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044bab5b68667090ed13e5658cfe68f1247031aee80a8ccb52ba0505752f7cd3f085c70129c1715d9610a41bf7a063b81c1bc7ec34bb6a1c95ccd08e09f1476343", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES6tbaGZwkO0T5WWM/mjxJHAxrugK\njMtSugUFdS980/CFxwEpwXFdlhCkG/egY7gcG8fsNLtqHJXM0I4J8UdjQw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 429, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "047801780aaab4aaf31b7c94069609a5ecf623a6dd7e97964061c6b3e4103bb84a59c111796624cccbba09394bca04af79a31cbd36176d2ec4ceaa700730d57300", + "wx" : "7801780aaab4aaf31b7c94069609a5ecf623a6dd7e97964061c6b3e4103bb84a", + "wy" : "59c111796624cccbba09394bca04af79a31cbd36176d2ec4ceaa700730d57300" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047801780aaab4aaf31b7c94069609a5ecf623a6dd7e97964061c6b3e4103bb84a59c111796624cccbba09394bca04af79a31cbd36176d2ec4ceaa700730d57300", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeAF4Cqq0qvMbfJQGlgml7PYjpt1+\nl5ZAYcaz5BA7uEpZwRF5ZiTMy7oJOUvKBK95oxy9NhdtLsTOqnAHMNVzAA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 430, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0455b0451d911e9c64516ac9e9da3da1703eaaa46a8b0a7025c8c5ed38b5474713f1fde0cdee830bf169da9ca3d70d56f4607989873fbdcfcbb740e9a42faf860a", + "wx" : "55b0451d911e9c64516ac9e9da3da1703eaaa46a8b0a7025c8c5ed38b5474713", + "wy" : "00f1fde0cdee830bf169da9ca3d70d56f4607989873fbdcfcbb740e9a42faf860a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000455b0451d911e9c64516ac9e9da3da1703eaaa46a8b0a7025c8c5ed38b5474713f1fde0cdee830bf169da9ca3d70d56f4607989873fbdcfcbb740e9a42faf860a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVbBFHZEenGRRasnp2j2hcD6qpGqL\nCnAlyMXtOLVHRxPx/eDN7oML8WnanKPXDVb0YHmJhz+9z8u3QOmkL6+GCg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 431, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042e19ea3a973a4c155814f8a7b641e12477d288f958b74f6031326356f5061fa41acdd1be10c052eaeb9c22d3f04cfec6e91bd23d6d3996eca9cd485e50e85909", + "wx" : "2e19ea3a973a4c155814f8a7b641e12477d288f958b74f6031326356f5061fa4", + "wy" : "1acdd1be10c052eaeb9c22d3f04cfec6e91bd23d6d3996eca9cd485e50e85909" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e19ea3a973a4c155814f8a7b641e12477d288f958b74f6031326356f5061fa41acdd1be10c052eaeb9c22d3f04cfec6e91bd23d6d3996eca9cd485e50e85909", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELhnqOpc6TBVYFPintkHhJHfSiPlY\nt09gMTJjVvUGH6QazdG+EMBS6uucItPwTP7G6RvSPW05luypzUheUOhZCQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 432, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046eafbcb683e05e0bdb2aa0ac0686f60b34ce66761b7ecffccd3da8fe8799d6244547b4aeca8a8e56dba45750cd9fc4f0e3f1333dcb855566c29bd14457cf489b", + "wx" : "6eafbcb683e05e0bdb2aa0ac0686f60b34ce66761b7ecffccd3da8fe8799d624", + "wy" : "4547b4aeca8a8e56dba45750cd9fc4f0e3f1333dcb855566c29bd14457cf489b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046eafbcb683e05e0bdb2aa0ac0686f60b34ce66761b7ecffccd3da8fe8799d6244547b4aeca8a8e56dba45750cd9fc4f0e3f1333dcb855566c29bd14457cf489b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbq+8toPgXgvbKqCsBob2CzTOZnYb\nfs/8zT2o/oeZ1iRFR7SuyoqOVtukV1DNn8Tw4/EzPcuFVWbCm9FEV89Imw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 433, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0450f51ce959e24ac86b1054ea016c57d1da5f4cee008dd800757a817606234f78aa17f3ef6f7a6c51381c63d66697b1b5c196eb1da73d7b73c33f9115d7432d23", + "wx" : "50f51ce959e24ac86b1054ea016c57d1da5f4cee008dd800757a817606234f78", + "wy" : "00aa17f3ef6f7a6c51381c63d66697b1b5c196eb1da73d7b73c33f9115d7432d23" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000450f51ce959e24ac86b1054ea016c57d1da5f4cee008dd800757a817606234f78aa17f3ef6f7a6c51381c63d66697b1b5c196eb1da73d7b73c33f9115d7432d23", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUPUc6VniSshrEFTqAWxX0dpfTO4A\njdgAdXqBdgYjT3iqF/Pvb3psUTgcY9Zml7G1wZbrHac9e3PDP5EV10MtIw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 434, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee10660b936644e1ccad24578811dd45a325214e28a78e99a0ed2df7354fe9bca0ad", + "wx" : "009c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee10", + "wy" : "660b936644e1ccad24578811dd45a325214e28a78e99a0ed2df7354fe9bca0ad" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee10660b936644e1ccad24578811dd45a325214e28a78e99a0ed2df7354fe9bca0ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnI7zbxmBVXLbFU6PR6jcXMgH1VGn\nFB/tiiwVRg/n7hBmC5NmROHMrSRXiBHdRaMlIU4op46ZoO0t9zVP6bygrQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 435, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022056be8aaebb8627ef5e37057feb3448f726fb605312992466ee8d9ed7cd43c1b1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee1099f46c98bb1e3353dba877ee22ba5cdadeb1d75971665f12d208cab016435f52", + "wx" : "009c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee10", + "wy" : "0099f46c98bb1e3353dba877ee22ba5cdadeb1d75971665f12d208cab016435f52" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049c8ef36f19815572db154e8f47a8dc5cc807d551a7141fed8a2c15460fe7ee1099f46c98bb1e3353dba877ee22ba5cdadeb1d75971665f12d208cab016435f52", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnI7zbxmBVXLbFU6PR6jcXMgH1VGn\nFB/tiiwVRg/n7hCZ9GyYux4zU9uod+4iulza3rHXWXFmXxLSCMqwFkNfUg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 436, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022056be8aaebb8627ef5e37057feb3448f726fb605312992466ee8d9ed7cd43c1b1", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f2a3ebc44fe94406cd6dc9bfc79a84600ae568cf533131e01505012649e39b8f0f886d549f83aa61ecd1eeb77ba7256e984f088c3b9183e84a16e96f93860e4f", + "wx" : "00f2a3ebc44fe94406cd6dc9bfc79a84600ae568cf533131e01505012649e39b8f", + "wy" : "0f886d549f83aa61ecd1eeb77ba7256e984f088c3b9183e84a16e96f93860e4f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f2a3ebc44fe94406cd6dc9bfc79a84600ae568cf533131e01505012649e39b8f0f886d549f83aa61ecd1eeb77ba7256e984f088c3b9183e84a16e96f93860e4f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8qPrxE/pRAbNbcm/x5qEYArlaM9T\nMTHgFQUBJknjm48PiG1Un4OqYezR7rd7pyVumE8IjDuRg+hKFulvk4YOTw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 437, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e30751018c302c6916c21e2239baa41f0e69c5acfc371bb3e376ad364ea63802659cceeae0cabfee3ed33abacbc490e8716b5fbf11137647b524e4b855d7d659", + "wx" : "00e30751018c302c6916c21e2239baa41f0e69c5acfc371bb3e376ad364ea63802", + "wy" : "659cceeae0cabfee3ed33abacbc490e8716b5fbf11137647b524e4b855d7d659" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e30751018c302c6916c21e2239baa41f0e69c5acfc371bb3e376ad364ea63802659cceeae0cabfee3ed33abacbc490e8716b5fbf11137647b524e4b855d7d659", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4wdRAYwwLGkWwh4iObqkHw5pxaz8\nNxuz43atNk6mOAJlnM7q4Mq/7j7TOrrLxJDocWtfvxETdke1JOS4VdfWWQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 438, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ef28340fb027dabc05a2bd3be99c6cc2730ab0c3d8289e6a242f2b76cfccf9a2405cd0530183db6640119a20ad9c1c24ec87d4d9d5de42bffab54fd6cb6f9ed6", + "wx" : "00ef28340fb027dabc05a2bd3be99c6cc2730ab0c3d8289e6a242f2b76cfccf9a2", + "wy" : "405cd0530183db6640119a20ad9c1c24ec87d4d9d5de42bffab54fd6cb6f9ed6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ef28340fb027dabc05a2bd3be99c6cc2730ab0c3d8289e6a242f2b76cfccf9a2405cd0530183db6640119a20ad9c1c24ec87d4d9d5de42bffab54fd6cb6f9ed6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7yg0D7An2rwFor076ZxswnMKsMPY\nKJ5qJC8rds/M+aJAXNBTAYPbZkARmiCtnBwk7IfU2dXeQr/6tU/Wy2+e1g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 439, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0401b4e8eb0cf6f321006fc107246c1996f7034f56d82706cd8f14f05da0a7c514f158ad7ff3c6a08b2f057c6c28255f9513811f20ab18f7104df554d591913f78", + "wx" : "01b4e8eb0cf6f321006fc107246c1996f7034f56d82706cd8f14f05da0a7c514", + "wy" : "00f158ad7ff3c6a08b2f057c6c28255f9513811f20ab18f7104df554d591913f78" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000401b4e8eb0cf6f321006fc107246c1996f7034f56d82706cd8f14f05da0a7c514f158ad7ff3c6a08b2f057c6c28255f9513811f20ab18f7104df554d591913f78", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAbTo6wz28yEAb8EHJGwZlvcDT1bY\nJwbNjxTwXaCnxRTxWK1/88agiy8FfGwoJV+VE4EfIKsY9xBN9VTVkZE/eA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 440, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040b1cc580bb6f71e4bffb731a1e74f929c04a10ff94ac2312359d3f13213c3b4c870213c2ad3665a3d243dcb55780e21c8601c5f9803f27e31ff22f8ce77e739e", + "wx" : "0b1cc580bb6f71e4bffb731a1e74f929c04a10ff94ac2312359d3f13213c3b4c", + "wy" : "00870213c2ad3665a3d243dcb55780e21c8601c5f9803f27e31ff22f8ce77e739e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040b1cc580bb6f71e4bffb731a1e74f929c04a10ff94ac2312359d3f13213c3b4c870213c2ad3665a3d243dcb55780e21c8601c5f9803f27e31ff22f8ce77e739e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECxzFgLtvceS/+3MaHnT5KcBKEP+U\nrCMSNZ0/EyE8O0yHAhPCrTZlo9JD3LVXgOIchgHF+YA/J+Mf8i+M535zng==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 441, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042699736fdb603e90b1d9a04fcd90ed39756ed567214033ddb5ad579213089d2e96acfb0baeec9cfe2df150aa06b01ba58d03162b497c57a0d305adb4c5f7f375", + "wx" : "2699736fdb603e90b1d9a04fcd90ed39756ed567214033ddb5ad579213089d2e", + "wy" : "0096acfb0baeec9cfe2df150aa06b01ba58d03162b497c57a0d305adb4c5f7f375" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042699736fdb603e90b1d9a04fcd90ed39756ed567214033ddb5ad579213089d2e96acfb0baeec9cfe2df150aa06b01ba58d03162b497c57a0d305adb4c5f7f375", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJplzb9tgPpCx2aBPzZDtOXVu1Wch\nQDPdta1XkhMInS6WrPsLruyc/i3xUKoGsBuljQMWK0l8V6DTBa20xffzdQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 442, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042a3021069e8841f9d69ad4c2992b02dc7a2f5447afa55a4683c6451cdc4e728600ca4123520611085cb10ea80bdb851a0b09dd79703c420606ff658dba94c345", + "wx" : "2a3021069e8841f9d69ad4c2992b02dc7a2f5447afa55a4683c6451cdc4e7286", + "wy" : "00ca4123520611085cb10ea80bdb851a0b09dd79703c420606ff658dba94c345" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042a3021069e8841f9d69ad4c2992b02dc7a2f5447afa55a4683c6451cdc4e728600ca4123520611085cb10ea80bdb851a0b09dd79703c420606ff658dba94c345", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKjAhBp6IQfnWmtTCmSsC3HovVEev\npVpGg8ZFHNxOcoYAykEjUgYRCFyxDqgL24UaCwndeXA8QgYG/2WNupTDRQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 443, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04535212040d83b1802cd4a9c0b6ceb0a89de68b794ddf979c2ffb9a72e59eea007650166217eb39f4e03fecd48e9e7448032da261caa68d21df639ba68ee667a6", + "wx" : "535212040d83b1802cd4a9c0b6ceb0a89de68b794ddf979c2ffb9a72e59eea00", + "wy" : "7650166217eb39f4e03fecd48e9e7448032da261caa68d21df639ba68ee667a6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004535212040d83b1802cd4a9c0b6ceb0a89de68b794ddf979c2ffb9a72e59eea007650166217eb39f4e03fecd48e9e7448032da261caa68d21df639ba68ee667a6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU1ISBA2DsYAs1KnAts6wqJ3mi3lN\n35ecL/uacuWe6gB2UBZiF+s59OA/7NSOnnRIAy2iYcqmjSHfY5umjuZnpg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 444, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04884a86a89981e216732916569f9e3f203806359ef9b9ced61ebb82d5f8030045079ceef71b8f9e1deb29aeddaf3bcc780dff88f92b705c68f572ec481139b84a", + "wx" : "00884a86a89981e216732916569f9e3f203806359ef9b9ced61ebb82d5f8030045", + "wy" : "079ceef71b8f9e1deb29aeddaf3bcc780dff88f92b705c68f572ec481139b84a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004884a86a89981e216732916569f9e3f203806359ef9b9ced61ebb82d5f8030045079ceef71b8f9e1deb29aeddaf3bcc780dff88f92b705c68f572ec481139b84a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiEqGqJmB4hZzKRZWn54/IDgGNZ75\nuc7WHruC1fgDAEUHnO73G4+eHesprt2vO8x4Df+I+StwXGj1cuxIETm4Sg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 445, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cdb031f0e0bc432f0b959bc270456f6a500635732c76764010a5ea20f54a71d85cf6ce18411cdcb5056e4280e449c3ad6df90f9ae2dea4abc08280d99749643d", + "wx" : "00cdb031f0e0bc432f0b959bc270456f6a500635732c76764010a5ea20f54a71d8", + "wy" : "5cf6ce18411cdcb5056e4280e449c3ad6df90f9ae2dea4abc08280d99749643d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cdb031f0e0bc432f0b959bc270456f6a500635732c76764010a5ea20f54a71d85cf6ce18411cdcb5056e4280e449c3ad6df90f9ae2dea4abc08280d99749643d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzbAx8OC8Qy8LlZvCcEVvalAGNXMs\ndnZAEKXqIPVKcdhc9s4YQRzctQVuQoDkScOtbfkPmuLepKvAgoDZl0lkPQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 446, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046309ffd3c559fe1b0967213461d884b58d1cd549dbc297101d9db5a7e3fcf3d388f5fa86bd31043ca6077cd1da4b283f4179a23e9d680f66a2081ac502732714", + "wx" : "6309ffd3c559fe1b0967213461d884b58d1cd549dbc297101d9db5a7e3fcf3d3", + "wy" : "0088f5fa86bd31043ca6077cd1da4b283f4179a23e9d680f66a2081ac502732714" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046309ffd3c559fe1b0967213461d884b58d1cd549dbc297101d9db5a7e3fcf3d388f5fa86bd31043ca6077cd1da4b283f4179a23e9d680f66a2081ac502732714", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYwn/08VZ/hsJZyE0YdiEtY0c1Unb\nwpcQHZ21p+P889OI9fqGvTEEPKYHfNHaSyg/QXmiPp1oD2aiCBrFAnMnFA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 447, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046e564ff8412e92f5ee23fd299c92c57eb6ef0cbd17c28721b92625938d0eab1cff8941068815c9ad2d3b7f05845c41c4acebb92b3dc155aa7a51046948a4eed0", + "wx" : "6e564ff8412e92f5ee23fd299c92c57eb6ef0cbd17c28721b92625938d0eab1c", + "wy" : "00ff8941068815c9ad2d3b7f05845c41c4acebb92b3dc155aa7a51046948a4eed0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046e564ff8412e92f5ee23fd299c92c57eb6ef0cbd17c28721b92625938d0eab1cff8941068815c9ad2d3b7f05845c41c4acebb92b3dc155aa7a51046948a4eed0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEblZP+EEukvXuI/0pnJLFfrbvDL0X\nwochuSYlk40Oqxz/iUEGiBXJrS07fwWEXEHErOu5Kz3BVap6UQRpSKTu0A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 448, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0483fe782d906023da7ba700d097f8cc9618cb23f1cd89c213b98b8f9ae8fc023db15de38b856db24d4d6cc79b6d761fbd9ac94dad5f172883ba09278ba86d9955", + "wx" : "0083fe782d906023da7ba700d097f8cc9618cb23f1cd89c213b98b8f9ae8fc023d", + "wy" : "00b15de38b856db24d4d6cc79b6d761fbd9ac94dad5f172883ba09278ba86d9955" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000483fe782d906023da7ba700d097f8cc9618cb23f1cd89c213b98b8f9ae8fc023db15de38b856db24d4d6cc79b6d761fbd9ac94dad5f172883ba09278ba86d9955", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg/54LZBgI9p7pwDQl/jMlhjLI/HN\nicITuYuPmuj8Aj2xXeOLhW2yTU1sx5ttdh+9mslNrV8XKIO6CSeLqG2ZVQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 449, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d1dddc947aaf9e6930cc46072f2cf2b68eb5e32dcf4ee84ea0647a201b299fbc6b382061309943abefa5938e8465e2f6afd051eab974d261797cd483934097a4", + "wx" : "00d1dddc947aaf9e6930cc46072f2cf2b68eb5e32dcf4ee84ea0647a201b299fbc", + "wy" : "6b382061309943abefa5938e8465e2f6afd051eab974d261797cd483934097a4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d1dddc947aaf9e6930cc46072f2cf2b68eb5e32dcf4ee84ea0647a201b299fbc6b382061309943abefa5938e8465e2f6afd051eab974d261797cd483934097a4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0d3clHqvnmkwzEYHLyzyto614y3P\nTuhOoGR6IBspn7xrOCBhMJlDq++lk46EZeL2r9BR6rl00mF5fNSDk0CXpA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 450, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d17c1c5505bc710145ef74984864fe861e64302c16bb4a4bc69b47507b3f023541480e047b19bfe4bb885ec127cf254db1041ae1d5e8fd77e08294d398b62eb0", + "wx" : "00d17c1c5505bc710145ef74984864fe861e64302c16bb4a4bc69b47507b3f0235", + "wy" : "41480e047b19bfe4bb885ec127cf254db1041ae1d5e8fd77e08294d398b62eb0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d17c1c5505bc710145ef74984864fe861e64302c16bb4a4bc69b47507b3f023541480e047b19bfe4bb885ec127cf254db1041ae1d5e8fd77e08294d398b62eb0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0XwcVQW8cQFF73SYSGT+hh5kMCwW\nu0pLxptHUHs/AjVBSA4Eexm/5LuIXsEnzyVNsQQa4dXo/XfggpTTmLYusA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 451, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 452, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 453, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100a8ce483a42fb3462047c96ca00d1ab83ca565b2724cca9ac14411dcb8ee7e8030220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-256", + "tests" : [ + { + "tcId" : 454, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402205731b7c4bd04cb9efb836935ff2e547bf2909f86824af4d8df78acf76d7b3d4e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 455, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100a8ce483a42fb3462047c96ca00d1ab83ca565b2724cca9ac14411dcb8ee7e8030220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000", "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 372, + "tcId" : 456, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220207db605e42c96035d54352c5bc55cf27d5ded42cb6b42bdaee499ea64784db602207f83c09192aa04ce038e861699a0f27ca55bf32741dbc95bbf997dee57f538fc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 373, + "tcId" : 457, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022067c259a2580089ed52780755c75ea8a26b9057cc1995e4b044c8176cefe3cc7b022100d48f63d31333054bbd7fab676d207bbdc4dea1cf1b4f71aceb037b8dc7f79555", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 374, + "tcId" : 458, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502205dc675a2beae6deeb1ef682e922c5fe47156e069acd08073a0f8d9184d6baa6c022100e33cad4ce48f22ff6e50b47ba5dd44046a78ed7873cfd3a2c8b2d4b49aad2580", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 375, + "tcId" : 459, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502201a3b5c4b4a2fb0c2f9efb028a9efc78993f3151683cedf76214009ea418d3e5d022100e82e87332e7bd004cad9b13857939c01467fc1c3e4207efa45ef827985a82435", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 376, + "tcId" : 460, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30460221008c44ef660ab8936fe01571168435c1918d005bd24ec76f72cea8f0faeb9f777a022100d793dcb3a6d47e2451e7d62e1c284ae25bbfaa0820f58adab79c201ba8d34a3e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 377, + "tcId" : 461, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402204227a3dbff7ac5353cd32c8b3456397a7ee7c0e6809615fcee466b1dcde3eb49022022ea6ad811b27f944abe70b47f490d255760f8c3562e6f7e2c1da3dbe45eb540", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 378, + "tcId" : 462, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022036636162db85e8d300ee45c51b9da00a7c2cffd9a6fb200761a647ccbf5d7e8e0221009d18374cf1f87a9051e563838e75728d3f2ff7a86c10292851b6ce885c5b0c76", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 379, + "tcId" : 463, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100a637fc972f3800705b8d5293096382d1c1ae7f670be45011b8bd29059f3049bd0221009c4abb6bbe06552d5d598b07728ccaed1738eac9fc985fd786fbc0a7347da828", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 380, + "tcId" : 464, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3044022076bfc74f3b488b34835aee96ee96067f53da021cff4020a10996d6933a27c03202202fd1658fe4e09b2e711b10117f5c37d9c3ea8b6f55cdf1e5a5ddae2c966d7e4e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff", "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 381, + "tcId" : 465, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450221008e0c35240e9e5b7bf2ab351afb13ac2655653baeabc247cab2c71cc40da44c000220079cbf8c9ba9b53608b219d6989875d960bdefcde224cf7ac6f8e791adaa4364", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 382, + "tcId" : 466, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100f6ceb6c8f76c337f51f4ec3859eb16caec969fc02a61dec1a70fa4223bdfb254022010c0334298a98a6e5c12e9c0cad587dcab43199b43cdf3785bd9c36b30925ccf", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 383, + "tcId" : 467, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450220083000a8e6121939f4b83612727b2091d8abbbdf9c92bf9bdcace8366150ce6f022100ba693f4e0b96dcbeeaa78c0d744365761151740323c346a54d74b332568d939f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5", "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 384, + "tcId" : 468, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30460221008a1bd6ef283948184b5a32d31860e97cc0c450931f024c30bb3b261f2552cdc7022100b7e50c0513a8ec730d112109e92761a21151e4bec68268e5c79ef804b757deaa", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 385, + "tcId" : 469, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502200c18337b701b6000d3ce3574664c5dc44ead6a1f2ee0c27a728ea0b0f37990b9022100c31db9b199b3e1709c44a44118d1d7cb75324ee82ada2318744eb89651e6f6c0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 386, + "tcId" : 470, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502202133d6fc78b394d4c34e173120b1e48c7fed7b89a03e55cab90b1367155b438a0221009293e67ff4b981e50c48b0304f7b1e6b530416ee35188302b1dd2f21e5cb479a", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e", "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 387, + "tcId" : 471, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502203604a98e926b2f9d7585e341a5ecc73a4e811c5c8da82b65790ff8a117a75bda022100a0ff07774c9a0d4bf83db294b970f2696cc29a73637aa454d4d3b45eb964bb88", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 388, + "tcId" : 472, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502206bf7e8f8bc3a5a2e2249c92725cf0dffa9b72ead3cc56d05107a4d587563beb4022100a05332b5b424d97bfc080fe0353470610931cd538d2e4bcf78c6fc59b481d271", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 389, + "tcId" : 473, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502210097e099c73088fc37052180d0483987e50c155c993cba2e6c93dd9bea5798e2c302204a9ec5f05739efb4ea93790ea22c3fc423d0aeb109cd13fb1b44d87ea52ca71f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 390, + "tcId" : 474, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502203988bce3195aaf7c9b008a9f1663a5e13a8bee7ddba33a1bc5d55aa49fd3903d022100c39f614828e2f71a4c66d86d1c3ec7e283f768033cff5ed09e93e3218d9df1c9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 391, + "tcId" : 475, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100c3eb2e8f78a31f221d6003b949f8df6c7ec1e0c53803231e12438cb2b1b1d9ba022100b97cc1fcce1d8ddbb5e1bfa6d5300d7cac155494603c66f7eee8b8e9c9643431", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 392, + "tcId" : 476, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304602210089e0c23ccf61e68dc0cb9777f18b18c84b2b02b4360c79eaa40d46ebe7f3d9b1022100a5d0164e398764e7d12d696750fcb092211c22dfdd3941e59cd73bc48eb91496", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-256", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 393, + "tcId" : 477, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100bbc1bb4ffceb61a0dbe5a12d9638dc9f004e797cf72cdba8d879fdbcd84dec14022065a7c17d9a6892cf5455a1904fdd9b57ce2b41549b9b2ca5d7d182c305e9a202", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 394, + "tcId" : 478, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502202f093a33c69eeaf847e332b12bd0758be41dcf75d8131878f16e6f121cb3f4f102210093c304df074aef8cc2c8cddeaffda67eb2428ea7d3a113d51363e178d8068f71", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 395, + "tcId" : 479, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100b686774db39201a9462b96842adbeea16ae6003789bb18214dab9e5a758bf6ef022100ffc6b396293b94c96fcb325fae127608ebfd118a46f715b49b918caafb602a34", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp256r1_sha3_512_test.json b/test/wycheproof/ecdsa_secp256r1_sha3_512_test.json index bb7bf96..c03ffdc 100644 --- a/test/wycheproof/ecdsa_secp256r1_sha3_512_test.json +++ b/test/wycheproof/ecdsa_secp256r1_sha3_512_test.json @@ -1,5170 +1,7244 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 461, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 545, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", - "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", - "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02201202069b6b5ffadede2fdc290da1badc989ba98a9a491db339bfe478450ef9cc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "30450220dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0220edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 4, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "308146022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "30820046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3047022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30850100000046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3089010000000000000046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3046028000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d028000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30480000022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304b4981773046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a25003046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30483046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304b2226498177022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a22252500022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304e2223022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0004deadbeef022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304b022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2226498177022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d22252500022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304e022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2223022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304eaa00bb00cd003046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304caa02aabb3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304e2229aa00bb00cd00022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304c2227aa02aabb022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304e022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2229aa00bb00cd00022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304c022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2227aa02aabb022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30803046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "304a2280022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0000022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2280022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30803146022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "304a2280032100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0000022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2280032100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e46022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f46022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3146022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3246022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff46022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "304a30010230452100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30452100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 58, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b8500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b8505000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30483000022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b853000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3049022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30483046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "3023022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "3069022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "304702812100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3047022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02812100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30480282002100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0282002100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3046022200dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3046022000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022200edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304b0285010000002100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304b022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0285010000002100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304f028901000000000000002100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304f022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d028901000000000000002100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304a02847fffffff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02847fffffff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "304a0284ffffffff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0284ffffffff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304b0285ffffffffff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304b022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0285ffffffffff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304e0288ffffffffffffffff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304e022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0288ffffffffffffffff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304602ff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02ff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3023022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302402022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3024022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3048022300dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0000022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022300edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30480223000000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0223000000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 98, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0000022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3048022300dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0500022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022300edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30250281022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3025022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30250500022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3025022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046002100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046012100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046032100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046042100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046ff2100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d002100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d012100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d032100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d042100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2dff2100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30250200022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3025022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "304a22250201000220dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d22250201000220edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3046022102dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022102edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57efad022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b05", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3045022000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30470222ff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3047022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0222ff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3026090180022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3026022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3026020100022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3026022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022101dcbe02d28091fccca712175e1effda760d08c16699295b22355e5e3ae9bb147e022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450220dcbe02d48091fccaa712175e1effda76933acc0b4afa1e184deac8b4f0f4c9dc022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221ff2341fd2c7f6e033458ede8a1e1002589afde39470dee4362be5b6c8812a810d3022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202341fd2b7f6e033558ede8a1e10025896cc533f4b505e1e7b215374b0f0b3624022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221fe2341fd2d7f6e033358ede8a1e1002589f2f73e9966d6a4ddcaa1a1c51644eb82022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022101dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202341fd2c7f6e033458ede8a1e1002589afde39470dee4362be5b6c8812a810d3022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022101edfdf96294a0052321d023d6f25e4522e1324bd0b3e61f56adb3b10db3b750d6", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0220edfdf96494a0052121d023d6f25e45236764567565b6e24cc6401b87baf10634", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0221ff1202069c6b5ffaddde2fdc290da1badcdbb4aedcf3317f2e460619b548abd47b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0221fe1202069d6b5ffadcde2fdc290da1badd1ecdb42f4c19e0a9524c4ef24c48af2a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022101edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02201202069c6b5ffaddde2fdc290da1badcdbb4aedcf3317f2e460619b548abd47b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3335343130", - "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02203d4e6c69176bb9e30eec304a30d982cb3f6073a2273f36b67b1b284899b08163", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "32373239373236343137", - "sig" : "3046022100f521807c1e329ac6df4df24208d1e7088b4e4de5a82ed37dbfd8d49c7406f91b022100c44f723038deea858a25d7264d1680b416ffc0d909b94def9fbda02477d69ef4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "343331343737363137", - "sig" : "30450220219f842783028cab66f419241dee39da459e2d295d0ab1e56b29b38f50a8bd51022100f6f357077677e2669c1e289f65c6094c68b8e1efbe4c87468327c81d55979bd9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "36363033343338303333", - "sig" : "3045022015768c2623e7093c7dcb468d430007fc7338f1cfd058fe22ab09a451b61ec34c022100a609689226f073c968fc46336cfd116edb92045f2383d5376ff88272dc444ca2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "32383239363231343535", - "sig" : "3045022100bb449ace6f3b900103a09357cda16e3b14e9e99beb3b8f1928f0a66ce30b0ea502206e6b65f9798cd8c32d7068270800da5d98f06d36836ccb7c30551717fae3052f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "34333131383231373336", - "sig" : "30450220589e10e34c3fea59478a9301bde976cbd56ac15afa2f13f14f310e5e8d6bf1e1022100adf5198111939bd395bd3820742a68ae97f8595cfc8b7e1892fc360d13142158", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "3131373730373734313735", - "sig" : "3046022100ad5a1daab3023a651b58e3a13ebfaefc14fb9c79ad2610be68e49bd3992e5722022100cfb91fa16a32c8724cef5714e72f2c91b1d50050b4eb272a82327604486cbbb2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "31353938353135353635", - "sig" : "3045022059d0df1176b277e12c097e9e00860dc4ad3bb7f2e4af2282beb13eff9d7b6afc022100d3da4f61e8adc8449885a52bf73eda66ac1b77ba05a1ab8397e42ecaeaff68cf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "32383831313031363138", - "sig" : "3045022100d274baceefc72a921fc4962cc9487263ec6984f0f82c0b992ae3c80ba685b423022024bd9a9f39ed02773e8ba54e3f0f99f4e806a69839b7890099be2978cd55076f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "32303034373833333332", - "sig" : "304502203411db9e53af62472c8afa3a4ae7d044fdbb78b1e3a8e8fd329bc72e9e1dfb5d0221008284d93b62242f6274a26a3419719dc0635e0604fa6da5c2dbfbb85541c88566", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "39353030323437373837", - "sig" : "3044022033b2abf92021a14fd1e5293008c8aff551fd4a0cacaf8ec6e147f40d0f521cb002204d0d3ed085477a4dc7fd86d242905637a71700ffd4c22cf962a67e9ae32b8877", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "32323039353030303630", - "sig" : "30440220717f5185242ac57215d8713f902cf9012f45dba76b8e7e51c67b71e6de10f0d8022028a9ad765a6b1248807be126b9eee01e8e2d65d8528cb28f0d45763f507d97f0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "38313933373839323237", - "sig" : "304402204e57dbece14d3d279f1e831777b28401d2990c4ae477eebb997b583e82f29c5402203e41fe090c8f14b8af7fd39c2628869258cf05b0e289b6692602c10cdcc8dd83", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "33363530363033323938", - "sig" : "3045022009eb0b2bf6a2491eb35c3a902da3c6c90933dd374dfb1f60f8ef7bd749725755022100df8a0ee8f757dc599350bb0e2aec515451152ff05bb2e439ba9145fc9a0849fa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "3136333833393533353233", - "sig" : "304402201c66a303f7f548ff4c17ce6c6038879cb9d47abbb71ad69a798d0d8a99518dcd0220485ee205c6fa3ffe5411948dff2351ab9bbbc20ca419d6182da77f5579058749", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "32303931373638323035", - "sig" : "3045022100ae1fd2dbad7ebc2b7f19d1789e1f68ce345f40568a576a29dadcf894c51f7a3f022069e80f80c76b57e1767484485915980b5e2493e89d8824b7922ea2cbc687d2b3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "39333634373032383235", - "sig" : "3044022067afdc527b0003c8400ade54df5663635f811950cb34ea77435c0ce40036524902207afa3d39b8a7e52ce768e466db6da41a354c12ea2f677bf05a24fc689e347323", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "393236383638373931", - "sig" : "30450221009b1a90f8116d33d674137579528f395ed13ecbc238940a1a9a8504a72568a9d7022007f34d9400af004fd657144ce97a13b76d509f7fd4c9245ce54609f749ead3cd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "35313738313334383231", - "sig" : "30450220263040f9babb63aec7d73fdbce988fb3ca2115ab24bba0c80832e3de34b698b9022100f7d99b7738aca745b91b65c697a83ac76ce1e61568d9271631d06af1b77ad5d6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "34373335303130373531", - "sig" : "304502210082f676de71ecae7041b8788e0870a57923c71fd21db1f8864e4519ee2f65d8880220020f12d98b79d45348513696d5b4926856d953e72f267d30e7bcd57ee8147210", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "3134333533393131363839", - "sig" : "304502204e3c9c22a54f1ceb9336b656bf7019c375cb7f9137d692454c6d882927f16795022100b3bde8f45d5f885948b45402b9e7a722c292e88bfadb5bb2fdadfe8e1b3f5181", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "31333834353439323034", - "sig" : "3046022100b20721bd0e8c9ee6eb790cee9d88481d17d568b4c942ba437e607460031c1df50221009f13ff6a54e6a0c5041cc3690c8f3b499f05e34f235c8adf8fd455df4a17ce97", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32373632313932373839", - "sig" : "304502206b1d46eeacccf7066a0fef27f498a59a9376b2544258510452787bd4a35783b502210088328ac07938b5b9cfe62a3841382cfbe9d623480cec2a3fdb73ee36dd4aef8f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "31383331363534333331", - "sig" : "30440220257e760a54637387b443f829f1a5802c7fc92bdf033039acf68e1acea0cbcdbe022025087f120467a80cc07efb7bb27ae68d8569a38fe2908282c3c7a310322761c5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "32343336383939303330", - "sig" : "304402201869c821e271838453c88c4a867df2301d27662b72d9385bacb6740ab6d6b5c3022022ccc9a0493116556d9ffc7582253c581452d717a7e00618dce21f46f5b64fd0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "323034303431323232", - "sig" : "304602210094a521fb3bed347b0dcbe55f2e67c0d7abc4aa32ed2e1a6fd1c209de3a25ca250221009b7631a6520ed4b14b5b2a8b57a52de31f583b8d1260eb8dc061ad965d0e9eb6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "33333337313139393735", - "sig" : "3045022100ee4913a5f83dd3310e91595ef197075600ae17785e1c0b9139cbaea8def1d6d002202818f7847c48a9a38739c71653919104db8920a816000ed21e5179980efb6b6d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "36363935363230363738", - "sig" : "3045022100e912b0e5436db2a50817c6424291ffdd41352916e956ccad9068c95125f3a1e9022073309aa384c56486b6a4c699fca446e6f67a1133892971be83b4e2dab49afc2a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "32303933303137373437", - "sig" : "3046022100eb0b719879b2fd1676b3f6f913e353c2b4dd8201facb067e15da1dae9addcc8c022100a73b3a703857aa8d12263290366a19d64e0b3efccd0623f53a7370099e9dcece", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "313233343137393136", - "sig" : "304602210095617b71dc18a99e96a95ab5384324bff797ad704dfb1e2d6b3cc06e76652ced022100b11bc49444a2e2635d4d9b1bdedeb61593b5f3e0e16ce78da813ff64b728f8d2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "31373634333530363837", - "sig" : "3045022028fbebb0c142c6d200bfb173173c03bc3aa55da6d48c1b784628f2b9f59038f2022100c0f1427005a46aac00a0af43b8f54a951e673e0480c6bf7a6b5775d4a3de5e60", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "3131343137323431343431", - "sig" : "30440220457ff86369e4efd69592b161aea2b09153f37cf69006907a7558998ab34b38a4022012692ffc569849dc8e3b9fd2cd7c6f42207bb4c07832d490c9d35a702665ce58", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "32323638323436343933", - "sig" : "3046022100ac70036f6058fd1eb40dc6f58dd68ab56e73dc6841eaa45a83813b6aaf75fae2022100f70f7f0563c46a07d248e80a65f38532d5759f49fc104184fa6718ca55274372", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "32373234373936373737", - "sig" : "3044022059baaba3992dab0b594a2e9fbc4c344cfdabe7868e4e77f47a310d94916d30ce022020b16c383085ee74402157d4f2da5f7e3e995dbbf53ee50985d4f7096882edda", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "393733333935313139", - "sig" : "3046022100aa567a710f7010718b1e02792bc63f9049c02f798bb319214c97bc734e54d115022100ddb7c78b45c4221db6f26e845f8c30be61c29bcf38e38abaf7cbd03e5af914f7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "31353037303032373036", - "sig" : "304402206ac18c06081a51ac5fb6d0a0735af510dd0ad529206e7fc0c1b6d0ea36cec4a8022064d49524cc26ef8eda21ad5f2c371203d6eef8ddfa5da7a6c37d86f29efc1fca", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "33373433353638373832", - "sig" : "3046022100cf59dfd67512e2d173a398cb648805fb41e3099f27a7867aa2dda50dcf2e1f86022100bd528be771fa1e52cab6d7485c5887befb378ceaf565aca0f32d2831a466959e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "393437363731323438", - "sig" : "30440220455f1c4406b598fc828ddb3bc77df7ad04baad399fb4975f542b19aeedfd5a1102204e0555d9bf4211d3ab173e2e6c7edb990867f8f982f6afc1b4b6732ee96a0af0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "373235343434333234", - "sig" : "3045022100e1dc7a439633b9bc91d37a954943bc94e5f56a0442a3528fba5c6070cf25e86f02200376b7ff7601978a47bbf7d11c6844520a442ceb167aec3a0ddf36e150a385c9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "35353334303231323139", - "sig" : "3046022100aeeeef010cf97f324e6f89f3163656305728a573b885c52ec5973eba863a08da022100904c25f931e78e2b59fa9a138cb80a5c22341601a18501d364af361d69cd0bb8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "3132333031383133373933", - "sig" : "304502200e3798e441e787dae4bf84e2748abce913f362d41d59a39d58d89c889e52229f022100e3a002023296fe6d9395fc92ba31dd35c5ada42e06db01466a24f087ae70cdb4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "39313135333137363130", - "sig" : "30460221009bfe9e09c40fad40bb442eb045216c20dc1282d3cc4ba77fe2e3db92d312fd800221008a152afa2164548b6edfd6610046ee001fdfb06555677c98bc505b6aef297d15", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "32383934333937393632", - "sig" : "304502201531f9b622d3172f72096b8afc7278eb7bee49b72e1b948e48cc1add8f01e365022100edc803cdb54bd4c54b87bc69a42df3dd11ab56bb13d8b5b78642ffa9ef88d31d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "31323333353833303333", - "sig" : "304402207973333617680ff89798c6b64bb42f436be7771887c2d14a98dd3397e6896e0a022011b70b23a62fd9ce1b27c1b669c851187c09e9081f0aa6ae011411425f694929", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "323131323639323536", - "sig" : "304502204fc40e0b3dd49c4f259c5ee2ff271b703b9b7380455167e11360bf336f72c0c4022100d219cdbfefa9ced843f947191ff11bfe4880702a4504f34b28481b424f433a38", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "33303035343833383634", - "sig" : "3046022100816c369e7b8672cce325dae1ad2f2a5330d177fe0da399c8e520f361ac770389022100858c9cdf1a2ca40ef9c1e02f883b34701dc1760a9d13ba714c57dd886282acd8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "38333536373632373235", - "sig" : "3044022051adf43cda1a938e1deb5fe08ab28df1e607f25fb2e98913d2579420b63056e602203b8920181a8ab6f9ea0a1814171db3eb4ff3d5fd9cbd2d9c1ec4018a7625562e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "38333239353030373630", - "sig" : "3045022042ce9e0f877b7586e7c0eb2fde6f7c4b1f4cc888f54402f2b7bb99dedc2b7f07022100f0413e7636cb6605e0d7284c7804d7c9a3cc0924d37fca7d4943d9e0c9817427", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "31393237303834313635", - "sig" : "304402204b2e5a797d240cd8c80b424a41dc47eaad249fc642e3c5b4bc68328fc1e26fc50220117910985597a6f7482bec7632e94676c432684f16f7f3d09a90ff4ed6ad36db", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "37333032333538323838", - "sig" : "3044022042bf9a164723ef3f5cb59b528966ae648e80291785a4e0067283a7af59795bb70220017e1d24962a34d850d94187d269836ad437396a0ff134067b1baedef69b5951", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "3133343733373337333833", - "sig" : "304502201ec06a62d69fca8d99473b8d5a8af3bbd701891df976e33e2f86c6084fb705f2022100b679eff436faa53c0a3c437717f574b59135d5dc49fb8524a365296db2d119e6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "32353031353533363839", - "sig" : "30440220183c81ab34a7d7c6742ede4198f5c75ed7fb79e8315899ef0dd26f95e3c4ba26022073f0196e459eb980b6e7ac44d868ab632d6421d1788b9f9651fb827b1a8e5dcc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "33353335303430303239", - "sig" : "3045022100f5bec00e6b90ab2a8f188f8163dcdd9b8185a6bbbc623c12d583c9cf55c8e3ba02205dba085bd57b5471f8547cff0aca9e51234d85c0847d01a3aa0b3cf3cace82d9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "31343230333537323930", - "sig" : "304402207c18891499af92cfa1db5538c7afbd44605b17dd0ede573206db85af23d3fe9d022028ceff96833996ebababef332b05372209844ddcc4c2134fd9311397e733b10a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "393035313735303638", - "sig" : "304502204ed587536ba15e6707014f5ae773a423475e5e37564ffe91aec17722894cff340221009ff59fabe5e8dcf9539ea1bf9f4b880f112a26c915c14827dad9de6b251dd65e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "31363133373734323935", - "sig" : "304402204fb615772d56b6d1ba60f371eb04c557e0c9414c4eec00819c7647d91e7dee0102202623c6c4a3bffc596cb5f2f70a5a381942d350df04c35978f6607ddf7d57e4e3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "383733363733343931", - "sig" : "3046022100c53d6697f536b8fb0e79f3b002dc626a02948e206d96de7c62bd7f9736408ace022100c9423b8575e4afe16cfebefb03e55d628270264fad0eb67c9acf0268e514584c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "34333535313036343035", - "sig" : "3044022008012cfd3713068d8ba6f3fa453be9da95afa6572a893882075ed5d64d62a41702203c5d1bf341823a4cca251cd67d43a6bcd6b5e47303082b7e54c80df5acbbac82", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "34353339353735383736", - "sig" : "30450221008ad3da767111f41558fdc51723c649a87f58d42bea3431c8fdfa1f1096e3f2dd02207d1ea6859a0c932f2298f9d21c89ebea7354bbe508d2b73469dc3efe8613bc87", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "383933363633323031", - "sig" : "3045022062becf5afb08835f6768882c58a26c501f277ecd61a48d1fe683b6a78c49ce8202210089d11230de6953a1eeeb6b30774fc6bfd093c1e7c0422a7253428ba17ef969ce", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "33383036303638303338", - "sig" : "3045022022b54382e2f2e6d7cffe3b34fbd567c8b503bfa6b5c3e5b8131e0ffe20747176022100a6d25ae5cab39cc83116d073cd1eb59d80ce2ed208c1c970b134be2ad29d6068", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "32323332383137343937", - "sig" : "3045022100e2d9f5c37ddb25978ed4727b63a5e17546292526877e903f11d3d29874e952c802205c28ebafa2c2d285ed7f143d49b6d47daf12ad21c36f78ed7f18cb53d9c29f76", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "34303734333232353538", - "sig" : "304402203b4c2fb773223c1dafa6d6de9ed2304dc25eea1fd487442a3a64ae8dc8f14927022056c21579e85fc9075c7601bd36ef8a3fa57d5bc7550c9a17bb8383e7fdbb366f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "363130363735383237", - "sig" : "3044022005276f6159e2853fc6884c2939997b5a3be7ae615dad7517d6006208111dd6780220059ea3474bc6908c565dfb5bc72fd1a84231363cf78c4c317a061dbf1b03cc07", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "3137343138373339323133", - "sig" : "304502205f856a30a8803a2276e8e5b8475f085d14f6de0c5f64eaf9e9b81c75fa831672022100a210a74c1c682de5708b9d19e6fd2f74ea047b1352edac7e4784cc008e8b0b5a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "35313237383432323837", - "sig" : "304402201c058daeb17f995cbaa4b02fc1ccf0a121fb7673d7b9b7bbaa2c9d850f9ba74102203e5400acc992698dbe9c41e25547c6ee08c841d6604de457558ee8af11d54446", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "35303338363930383739", - "sig" : "304402207a6c6eb198bced25223fed630dbd2956c3799a21389e007efc23a0b3968f8aa502204535354e8fb477d0be4a16f44719d94650ed4607eabe206848ba24322406c1d5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "33383737303432333937", - "sig" : "30460221009d05a43f8dea2c4a3c0838e5987d899e63317a17fa5f609a4baa3764dac9899a022100d7c1833485f0a6914e5633115330a59b2ade5153b01b2a1af0a815f44d7f0aaa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "333231373038313738", - "sig" : "3046022100b262a757ffcb496d880739d1937f139d39cde8e7ed29512a3be51ad470dcf5d9022100eb8dd006680530f27326f1c9c54e5c4300f1bca21bdb17245c485d7b296a2372", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "37363637303434323730", - "sig" : "30440220480a6875b7bee4ed80f70206400df10264c38be42b07443c6ff19c0aab580444022078e3fa1c2fe11208c189a39e717b19a51f5172054891c083931861c7919d4745", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "31313034373435303432", - "sig" : "3045022100f2be8cc615b14c289e50114ae2473b105447ec8c5311ecc3abcedcbeaeea1983022056ae20cd659370712e06bd6d5936bcaa06169737a062438c7e599bfff0099fb1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "313533383730313534", - "sig" : "3045022100bed38f88fd52bf1cc4b4cc58bdd8a81af894c5a45bd822acf468eee08a68358402201c9f77ab2c821daa896e73b9f6ed4edf72ce62a6c48b5caae6a5ac9edd8d2953", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "32323631333835303439", - "sig" : "30460221008513ed012ea7a10d2239c209e172edb565b1bfd2cdfd80269f79956a4aab5af2022100a413070c1e974643e5d5fdc56209e1421a254f47fda3312ceda244064efe69ce", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "37353538373437363632", - "sig" : "3045022025bc1c38b291a5f60b7b01eec8a5025c69723b183f9090150a7f0ac87464f2f5022100c986a03025cbf9bdfa4e9a0988822dae44c48624bc63a203072c9cb1b813102d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "33343939333634313832", - "sig" : "3046022100b721214cff1779b8f407f4b1b2b2c5aa4e49a4a517031ff3d24b5af589b28b96022100e9c53670e94337535dda10a599de0a6da240ea813e8081f9caa6bae59cbd310a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "32333639323733393835", - "sig" : "30460221008695064bbd15d76b698e4bb8c0183bc2634a5c2455d6bd2c3f8323a4268edfe0022100c706f66507b52d2c8865e3eb5959267307f51fdb0565c2320132f2ca14123452", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "343933383339353635", - "sig" : "3045022100c91aad6b3c086073dafdb7688c6366be9127d9935cbc6e0c14b9f76c9d272c43022073c0f75156531aad36d2d14169c2b66797e8dd31d6f66b8ddb83f7522fba2176", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "32353334333739393337", - "sig" : "30460221008125832edd19949328b170b1067eafcc17b3b79f5c139dfb6c109a1107ac76c8022100fce7f770e2245eeab16c33a230f6dea2ce1da67d11302a8ce7dc6145c30a2bf9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "383334383031353938", - "sig" : "304402205e399962385aec963cb80dab6b5f5c341ce15e437142f4275ef9c210385348c1022018a8157a0976bb0e349a02134fad0d0286c40a5e43a47b49b5a03653e3ae9e19", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "32343131303537343836", - "sig" : "3046022100ada147d5937331d037083c0bcda59adb6125485a9ea78ef6884c1432e93e4093022100b5ea223b88f45533826a8b24fc91ed80ae3560543102fed1d82360372988dd74", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "373836343638363335", - "sig" : "3046022100ff56b22aca9206d8dba458507804c9f80b94e75d2b61443a1c8d72480d8680b4022100a866f620640511357b7dd3bc0eddcddcc5a59e9162204c1d85f223ec485cdee2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "33303534373733373638", - "sig" : "3046022100cf3555d277eb8f6fa629e8ed875df1440352e53f32f9509ceecf222c4197c5de02210084829a1286f98c299ec5c2169a14d0cbf4892a97baca8310279d9b4c98fdef47", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "31393237303137373338", - "sig" : "3045022100d8dd5094bc40652ddc19d04beeefee8d90fef82628edbc218a9d2de596bb023d02205c0a46804e7de7c741e5be55a7ebba092dc10a4d1691e6a04ac1690b54acf950", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "31303531333235363334", - "sig" : "3044022025236b00a0a67e12ea781ae53a929e13c37994ddce784f3c0c33402a43b4a6f00220117331e5b39fe2a11f5c8bbfa5bb4fdc3659ac0a0efcd03a94362081a4c0e579", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "34303139383636363832", - "sig" : "304402200f3564b771337bc8d494a04e4d0518f26d067d07c31689d5e27b503d3652117a022017144740db21874aa58c0de6a4cadb16c5d9230d4f4607980aabd161d21045ae", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "3130343530323537333530", - "sig" : "3045022100bff706d27dc3c8c59951c342244e3c3552216b9225898de130c6a5a8f58eef4202200e20cb9bffd20d88fe70e5d1f909051528c55efbadbfd7cdcce67de853f64632", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "333236393538353830", - "sig" : "3045022100ec5c12881dae52168aa635c80dcb0031a43e7d1b76ea97231b819051a861a7ff022009149c000d1af12d800225c1ba3587a53e5aabd8a8fe78230b1b4c12ba7df008", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "33303734363533323431", - "sig" : "3045022100caeda2ff27eef0c71a30c277dda128692e4850e589d07f84046342ddaef9842a022069d422215439150d1da00a0811d2126de5b5c5a85be18fd3c06eb638703e6031", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "37373134363833343830", - "sig" : "304402203977465917472d3cb67d6fc8888834f26fa47c8d3a2c8e046f70680e3037a37e0220785adced4f3d400b286ad7eb7bdf0b7c0f46d9e7268db5a34e740166caafd14a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "31373933333831333230", - "sig" : "30450220051b252934f1c65f39652a893e9517f049af42259936832cc3f8ff56d7f3cc54022100867bc57a96eb9d8dc3afd6db11b527f19e4ad8c031134ae6ec9b2b6ee092549b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "34383830363235353636", - "sig" : "304402200162ba940a75c7a12574736d45d60bbb2c6ce7739b04429cc72352adea4666c302204c686aaafb4f3615247ff06b97bd76d49b93f65b5f66c93fc2a8a22246536c24", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "3439343337363438383537", - "sig" : "3045022100f74e65ddb41c6c01564b3344fcaa8db2b7b73f8fd156e500865a04826c5e4ab002206ec0376675b8c3692f397341269667eadc60696d56d8450ced85a65de9d3cfe1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "34373038363839373836", - "sig" : "304502210091f3ccfb87b3667bea8c6bb07d554467fbb9a77685a6523da5cf97dfa710e6b202205559936f9c94c6e4a97c9febbcb2c1a418fbf9f2933dd64def686b3771dc3fa8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "33303239383732393531", - "sig" : "304402200afdcdcf68669ecc53b019d7adbe8dc943f453b74451335a631a2a3dd5672f83022077ea833468953e14bd428663eebce4b3cdef41e9821704fb91d1515d20078e92", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "33303137313930333835", - "sig" : "3046022100a197d8f8fa0cccfa7eccfaea7ca4441bda9789cc3e8d22a1d1b14d6deeb2db2102210088fb12318d60b66b68fe80834172813989c24901e3adbcd4c73860fa9500bc75", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "393536333633393339", - "sig" : "304402204b3eeeaf50e9f9bae0bfe64e2776bf2db181ab44c763393136927827f3adb24e0220317abec131eddf2117e27ea2bb4008e8fd0f4a32aa41f74eec7b1659c091fd9c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "35333030373634333530", - "sig" : "30450220464bdc2db7c5a2745a5d8c96a323eb99c175e0f99baa75dbb9c6d29b98facf3b022100d9328ca00ce32934b4ed340a6e15236cb16e5364cc91ef5cd6f675e048985bac", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "31393334363634383434", - "sig" : "30440220270250c591cb20c7978d9f457104afa7c3484879cfdcf9dc6ac8e785e1fd20a0022009601dc597c123ed7e76bdbe2d146863bddcf357f9217713dfe1afd8f49891b6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "3335353435303535393632", - "sig" : "30440220729a17311a2fbf9f2325117b2cdac18fd6bbe3db4c5a1bd4e4f4f3d8f3d68dc7022048dd0269cb216e2792f3b410a781c9b10e59abdc553aae2a00d4038f44a2849e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "31333031373232313038", - "sig" : "304502205228f97e5d0dfb62cec6820029175867d7d63b179db3e8a9e7eecd1ec55e0b90022100dc547d7b7b680b40bcbe0cbf9a2d749787864158af3c0e0f8ef08dfcbbb36f7e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "35363137363931363932", - "sig" : "3045022021f775d3c7f7fe68e84842b30de9fbe4ffbb4f3324b295591e36e4651c14830d022100afa24a4cd163042da5f767e7088e6fa03efe039a477fc13f6c23270cda91519f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "33353831393332353334", - "sig" : "3045022100dabec42e9c44f0c230d36c45956cd4a8250f3665b6f291f700e73d06fe203744022023b687c29e03bc69c5491774588e3c519fa1eafae2ff8ede2ffd4a004e233215", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "3135373136363738373434", - "sig" : "30440220381458d6c40c888bf90aef1428bc968caace553f94287e7adaa48943dc55315d02201e0e1f75489a451fc7cc4bca61a0a7330a5b4dc4283df68e21798996d8c69bd4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "33313939373833333630", - "sig" : "3045022100e08881dacd7ad6441f80be1d5510b7e29da4c8504d658634f13e5f3cfcf2a16d02203792541548f0d891ddf95ee40b815fc3ac160cbfe8cd948e0786db7cc20b38d2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "373430343735303832", - "sig" : "3046022100a3efb0abc9d76e6601cb23d28b0276293eb8d6f2103d0da7b06a0169db1ea6a4022100c619ab2ba23b20f90bc815d2fd4c345d0381476b164590cd932b40b2263e4054", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "343137343336353339", - "sig" : "3044022061746df1d5f3d30403f5281767cb6601172b26564e97c35d4c68fb7426db4ffd02207ca2b0a4fb0d58a119a8df391ad3f2de47cb3b1a8fdf04d6ec235f639fe44080", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "31323335363538383839", - "sig" : "3045022100ce48fc4bedd4dabacc68f71c4f5b58414e9b054b445c4781cf6d9b40d335b4b602201e73b8299579684b80801d2fd70d5c6f9a904ab0735b26d27ff44021002c6107", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "32343239323535343034", - "sig" : "30460221008c936b044cf6dbdbe30cffdeb9eb40b4aa48e697975805dd40455e44fa4d6dfb022100f03bd82bc73dc7a9d518012f9cab5360d6daa06dd0145765b512263b13c3d851", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "3531383033303235343636", - "sig" : "304502204bfaa8c78636efe63915dabaaee914deaaf4a06ae473679160eaeca88d5cc1160221008bc24546613e4811facecf605d6b1f79b442c3d8fe458c1c69334cbee31ef532", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "34343736333938323030", - "sig" : "30440220130fc664eccece7b71a0a9cadc5369fb5bd54ccc53fd2c515e5ef232acd1b96502204372a69ef34ec2b296dbe94c5e8a8881645b9c0f6b6c4270c19b81493eb59421", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "39303630303335323132", - "sig" : "304402207b675a89f3165e2ad1f3ac4950898d17e7cd869df4ef58aa54901d51193f91f302203a7ea099d7c2909ff4a5c3c286d9f7739f38b7e44605ea3f515fde117a4519ec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "31373536303533303938", - "sig" : "30440220393a056a5ce76dc161daf1a6a77afb72cacb809d4173b9126e636a01cf7ccea102200859e4195124e11e40db391a7bf04f3ecd7dffe2a5629aac9374468fe8f1701b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "34393830383630303338", - "sig" : "304402202d9738a6e36c24a5dcde61ff7fa5ecb1e96e0077a4a183e8953745cb9461e5fa022055abb27fad179d132830f7e5dff0d26a63f0141fe2288b9ff7943c3a482ac124", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "33363231383735333335", - "sig" : "30440220460f528bb6f8adb55626c5166c4572a93c3825dd1a695822a81c9e75e37fe8fd02200197c8b83193110f0426a417fae7ec3b99fc669371f1e7debbbd3850f6956c14", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "36363433333334373231", - "sig" : "304402202d13939455192c22b1f18f7ca82ad4265ec2c4dbd124ae4a2b0017984512c9e902203d9e4fac784be61e2decb75a1f6768af21873eb49881849b936036b19187a734", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "34343534393432373832", - "sig" : "30450221008f2523bbd4a2f4d144c0b7f7b5da84ce20d0d4f551cf5e0ad2b0cb06c6a207f0022005e46a85f61e1676def59d819220edcdf421db36efbe00bda7f9e331d56e8ce1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "3230313834343032", - "sig" : "304502204f60878beb2755b35f7152a33e416e16e10f77bca2ad70b09c86eff148ca6fb3022100bcbc6fa18d8ca570b4a9a5f2a8f6ff9db3e3370ffd3e5a7e19880990f6f8e614", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "3538313332313733", - "sig" : "30450221009b148c63588ee8f22436a61d52ae8a60c3f35007dde8bb6e31997d99205973b302202015548563168f496c7b115bff541fd71fc926448a4554a15f97c58fdd039015", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "31313833383631383131", - "sig" : "304402202b7d769ea682af0be42866cf3ad8865b12d4b37c3708fb2ad0dc5c87eda10154022011d8c48ba6c400f7950f9dfd9ea65617b3765db0e79778bb079fbd7db67b68f8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "31393232363032393036", - "sig" : "3045022100bfd3ac436e5c4d42f15fbce06d9859ad82d460d322a8c4c1d06ec318fdff4f510220335bd5d0619a5290c7fce42aaa97ccd52d80528a09a62a4ce8d1e7cf00db7a26", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "393735313433323037", - "sig" : "3044022056a5c2c2e803e66c5751fe8fb348822609b167478cad4030e7bf6120fd535bb002207b3fee66768794c0b362f2d40ad64fdf03e0fb0e8a47f2034167aae2ca383c0e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "38333135313136333833", - "sig" : "3044022071bc399e5643a1d8e2afc317e78a2c43d76b6d87f17a5809a7b6d19f922c2e620220057e7615a2c9033ef0d1a3d3020977002395e196d3b8206c9afecfb98abd52d8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "333236333136383132", - "sig" : "30450221008f94bcda036e64783935456289aedcb67232932db1ac2e8ad1ca970b14d47a1a022021a71528f9e8fe6067ca74cc0d8b4b48270aad9ade9db44a98c98182a5e8f208", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "34303239363837313336", - "sig" : "30450220277a0c4f34b2749fd58f55a0f373430f3c868bb1f485d477102b3e797cea5560022100bccbec7dc1e2740751b7cb8968e7d388e136d7647a29c6845bcf3759f44bf389", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "special case hash", - "msg" : "36333230383831313931", - "sig" : "3045022100934762967efc8c97655cb73d7168d1abb5889e55243dc67c1c5517d6298ce2c3022044c32fb9d2b5e6f9c38226538776538a55eb1bdfbac44e3e1229337415645db6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 355, - "comment" : "special case hash", - "msg" : "35323235333930373830", - "sig" : "30450221008f052802126f222ba3ade9cfedf59fc479a120ed8e59366b1be4f3039480004e02203e14e9209be9dc6d00ed76cddca1c2e5b85f112bffd2779f45f246cb60c319a8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "special case hash", - "msg" : "31333439333933363934", - "sig" : "304402204456d6792ff7e4d27517113f309177c26ef3bf6482e131d43f9d8b80e954d61e02204ffbcc50a7a69dfce92a47410f8574f7b0abfc8b4c7f74ac0dc1c1183d393482", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 357, - "comment" : "special case hash", - "msg" : "3130333937393630373631", - "sig" : "3045022100c0e27a8ad306f4ed4dd77edcefb61a6d8f1a9f6546a9969e794432fcb576cd49022067fdcab3395eebe53dd03b9cadd3eb62d84327de15498b60a60b023fea990436", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 358, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "30450220504d070e4cf2596e560c1aadc63c573cee0bf8c4d128292c23b47a294c607703022100f181213b28b921af292ea2fbcb8af4a0e14e2c5aa603c45dab7a46f05bbd5d85", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040fbf9d131ff8a037747ac23246c5b0e0ce09a905432d3d75477af2d2993b1e0a4b14e93d4574fc2a553f85eb3c4c0658a1bd7e1cc7f08d47396e76d6d40ed772", - "wx" : "0fbf9d131ff8a037747ac23246c5b0e0ce09a905432d3d75477af2d2993b1e0a", - "wy" : "4b14e93d4574fc2a553f85eb3c4c0658a1bd7e1cc7f08d47396e76d6d40ed772" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040fbf9d131ff8a037747ac23246c5b0e0ce09a905432d3d75477af2d2993b1e0a4b14e93d4574fc2a553f85eb3c4c0658a1bd7e1cc7f08d47396e76d6d40ed772", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAED7+dEx/4oDd0esIyRsWw4M4JqQVD\nLT11R3ry0pk7HgpLFOk9RXT8KlU/hes8TAZYob1+HMfwjUc5bnbW1A7Xcg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 360, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04920945522a364975ffc27bdddd7f01ec26ef8ac48d466a81fbb1d02fc89133e9ce7d01190e815daf1d18e5932ec8a3d83af59c7f66738b6521a9850d794a4ba3", - "wx" : "00920945522a364975ffc27bdddd7f01ec26ef8ac48d466a81fbb1d02fc89133e9", - "wy" : "00ce7d01190e815daf1d18e5932ec8a3d83af59c7f66738b6521a9850d794a4ba3" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004920945522a364975ffc27bdddd7f01ec26ef8ac48d466a81fbb1d02fc89133e9ce7d01190e815daf1d18e5932ec8a3d83af59c7f66738b6521a9850d794a4ba3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkglFUio2SXX/wnvd3X8B7CbvisSN\nRmqB+7HQL8iRM+nOfQEZDoFdrx0Y5ZMuyKPYOvWcf2Zzi2UhqYUNeUpLow==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e0ce6d55dae257d10a06be4fb7333e68475407a401de84ff86a931ac022a4513802ca56c9a1d2f67e8a45703b174f0562dfb7e6a532eb1743b3ceb49f9bea420", - "wx" : "00e0ce6d55dae257d10a06be4fb7333e68475407a401de84ff86a931ac022a4513", - "wy" : "00802ca56c9a1d2f67e8a45703b174f0562dfb7e6a532eb1743b3ceb49f9bea420" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e0ce6d55dae257d10a06be4fb7333e68475407a401de84ff86a931ac022a4513802ca56c9a1d2f67e8a45703b174f0562dfb7e6a532eb1743b3ceb49f9bea420", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4M5tVdriV9EKBr5PtzM+aEdUB6QB\n3oT/hqkxrAIqRROALKVsmh0vZ+ikVwOxdPBWLft+alMusXQ7POtJ+b6kIA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040c5baefb69764c3a55e9d3ef10a76f652ffa697794ab91169878116d058420e3ccd7b9153694151ee2d05048e40fe072d8e0f481af5d3d0a9e8cf39e1ef7e0bb", - "wx" : "0c5baefb69764c3a55e9d3ef10a76f652ffa697794ab91169878116d058420e3", - "wy" : "00ccd7b9153694151ee2d05048e40fe072d8e0f481af5d3d0a9e8cf39e1ef7e0bb" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040c5baefb69764c3a55e9d3ef10a76f652ffa697794ab91169878116d058420e3ccd7b9153694151ee2d05048e40fe072d8e0f481af5d3d0a9e8cf39e1ef7e0bb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDFuu+2l2TDpV6dPvEKdvZS/6aXeU\nq5EWmHgRbQWEIOPM17kVNpQVHuLQUEjkD+By2OD0ga9dPQqejPOeHvfguw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041a4cb39a674bf0bec4be1a5b035ae18634f4b681a330c1f91b42366a0a7c75320b3f8018da54a8d0db30f7c2b3f04dc011a4a1c383221e52187632a565e5795c", - "wx" : "1a4cb39a674bf0bec4be1a5b035ae18634f4b681a330c1f91b42366a0a7c7532", - "wy" : "0b3f8018da54a8d0db30f7c2b3f04dc011a4a1c383221e52187632a565e5795c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041a4cb39a674bf0bec4be1a5b035ae18634f4b681a330c1f91b42366a0a7c75320b3f8018da54a8d0db30f7c2b3f04dc011a4a1c383221e52187632a565e5795c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGkyzmmdL8L7EvhpbA1rhhjT0toGj\nMMH5G0I2agp8dTILP4AY2lSo0Nsw98Kz8E3AEaShw4MiHlIYdjKlZeV5XA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041cd72095fd856cf29fafb81c25f7ff24dee34eeaeacc0025d512091b1f1e822b427eb3bbb915209e064bfbe1a1798ff6dac8d0add6d753bff4f128fee7e00f89", - "wx" : "1cd72095fd856cf29fafb81c25f7ff24dee34eeaeacc0025d512091b1f1e822b", - "wy" : "427eb3bbb915209e064bfbe1a1798ff6dac8d0add6d753bff4f128fee7e00f89" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041cd72095fd856cf29fafb81c25f7ff24dee34eeaeacc0025d512091b1f1e822b427eb3bbb915209e064bfbe1a1798ff6dac8d0add6d753bff4f128fee7e00f89", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHNcglf2FbPKfr7gcJff/JN7jTurq\nzAAl1RIJGx8egitCfrO7uRUgngZL++GheY/22sjQrdbXU7/08Sj+5+APiQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04697cd5856c8c347fdfbca4c2cb2fc1be12f1611f190333b80a5cf4e0f7d48dab5d08740936bbc46c90b1da916d5ef39c3d9fb9092f579a43d911472022a7fa90", - "wx" : "697cd5856c8c347fdfbca4c2cb2fc1be12f1611f190333b80a5cf4e0f7d48dab", - "wy" : "5d08740936bbc46c90b1da916d5ef39c3d9fb9092f579a43d911472022a7fa90" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004697cd5856c8c347fdfbca4c2cb2fc1be12f1611f190333b80a5cf4e0f7d48dab5d08740936bbc46c90b1da916d5ef39c3d9fb9092f579a43d911472022a7fa90", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaXzVhWyMNH/fvKTCyy/BvhLxYR8Z\nAzO4Clz04PfUjatdCHQJNrvEbJCx2pFtXvOcPZ+5CS9XmkPZEUcgIqf6kA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020105", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0469d31ff52dbc0935508755cd48cf3f30f0ea78fb670048983be0ebacf4de1076773c9dce9aa24b783d8688d63547dc987d4650f20c1179e6ae5d4f14f6d55cc1", - "wx" : "69d31ff52dbc0935508755cd48cf3f30f0ea78fb670048983be0ebacf4de1076", - "wy" : "773c9dce9aa24b783d8688d63547dc987d4650f20c1179e6ae5d4f14f6d55cc1" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469d31ff52dbc0935508755cd48cf3f30f0ea78fb670048983be0ebacf4de1076773c9dce9aa24b783d8688d63547dc987d4650f20c1179e6ae5d4f14f6d55cc1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadMf9S28CTVQh1XNSM8/MPDqePtn\nAEiYO+DrrPTeEHZ3PJ3OmqJLeD2GiNY1R9yYfUZQ8gwReeauXU8U9tVcwQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 367, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020106", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 368, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0422554b95fcd18cb7cdf7db4a57b259f3d40f5c7cd5cc907a1d0861b3b835fb2f63b92993893f14bf17fb9bdefbcbb9404c1985e7a19699d048483702f7e25547", - "wx" : "22554b95fcd18cb7cdf7db4a57b259f3d40f5c7cd5cc907a1d0861b3b835fb2f", - "wy" : "63b92993893f14bf17fb9bdefbcbb9404c1985e7a19699d048483702f7e25547" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000422554b95fcd18cb7cdf7db4a57b259f3d40f5c7cd5cc907a1d0861b3b835fb2f63b92993893f14bf17fb9bdefbcbb9404c1985e7a19699d048483702f7e25547", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIlVLlfzRjLfN99tKV7JZ89QPXHzV\nzJB6HQhhs7g1+y9juSmTiT8Uvxf7m977y7lATBmF56GWmdBISDcC9+JVRw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042f5c464f48423a87806e88e2e6b4e6f947eea1a5f2c0717897406d97dd3c286561b62e969abf04b840be9587a2a16c0a83ff3bf6812b7257c106a26be2e71d25", - "wx" : "2f5c464f48423a87806e88e2e6b4e6f947eea1a5f2c0717897406d97dd3c2865", - "wy" : "61b62e969abf04b840be9587a2a16c0a83ff3bf6812b7257c106a26be2e71d25" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042f5c464f48423a87806e88e2e6b4e6f947eea1a5f2c0717897406d97dd3c286561b62e969abf04b840be9587a2a16c0a83ff3bf6812b7257c106a26be2e71d25", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEL1xGT0hCOoeAboji5rTm+UfuoaXy\nwHF4l0Btl908KGVhti6Wmr8EuEC+lYeioWwKg/879oErclfBBqJr4ucdJQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0427527d9ba351f69285cbd9ba144b9e7c6c957d418c8bf63925fb934ab587d385216a626307e247c3d5bcf489b52ad4c1987973d7d4cc90fb5b1f488d80134656", - "wx" : "27527d9ba351f69285cbd9ba144b9e7c6c957d418c8bf63925fb934ab587d385", - "wy" : "216a626307e247c3d5bcf489b52ad4c1987973d7d4cc90fb5b1f488d80134656" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000427527d9ba351f69285cbd9ba144b9e7c6c957d418c8bf63925fb934ab587d385216a626307e247c3d5bcf489b52ad4c1987973d7d4cc90fb5b1f488d80134656", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ1J9m6NR9pKFy9m6FEuefGyVfUGM\ni/Y5JfuTSrWH04UhamJjB+JHw9W89Im1KtTBmHlz19TMkPtbH0iNgBNGVg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041bfc106d79112f08439a4ffa4e06261bbab3031ff7ed32568172caaeabae2f90b894ecc8922ace776ed6d1526b7771f2cc43b0e84bac400541619e142319059f", - "wx" : "1bfc106d79112f08439a4ffa4e06261bbab3031ff7ed32568172caaeabae2f90", - "wy" : "00b894ecc8922ace776ed6d1526b7771f2cc43b0e84bac400541619e142319059f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041bfc106d79112f08439a4ffa4e06261bbab3031ff7ed32568172caaeabae2f90b894ecc8922ace776ed6d1526b7771f2cc43b0e84bac400541619e142319059f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG/wQbXkRLwhDmk/6TgYmG7qzAx/3\n7TJWgXLKrquuL5C4lOzIkirOd27W0VJrd3HyzEOw6EusQAVBYZ4UIxkFnw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 372, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0471e13191229197eefe9224be11217878635056fd8e558b74121036043cb7501709a09bc004ffc98a4051a3fb9798cb9fd5c17919ecab9ff8459a7d561f3058b2", - "wx" : "71e13191229197eefe9224be11217878635056fd8e558b74121036043cb75017", - "wy" : "09a09bc004ffc98a4051a3fb9798cb9fd5c17919ecab9ff8459a7d561f3058b2" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000471e13191229197eefe9224be11217878635056fd8e558b74121036043cb7501709a09bc004ffc98a4051a3fb9798cb9fd5c17919ecab9ff8459a7d561f3058b2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEceExkSKRl+7+kiS+ESF4eGNQVv2O\nVYt0EhA2BDy3UBcJoJvABP/JikBRo/uXmMuf1cF5Geyrn/hFmn1WHzBYsg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0415b8867217bf4d531a5618509d9cddc6a3ff4fcc55cc94df82d9952b42ae564d7234d5c43238e591501c1fada39a60057fefb46b588d47cbedb529def080fb83", - "wx" : "15b8867217bf4d531a5618509d9cddc6a3ff4fcc55cc94df82d9952b42ae564d", - "wy" : "7234d5c43238e591501c1fada39a60057fefb46b588d47cbedb529def080fb83" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000415b8867217bf4d531a5618509d9cddc6a3ff4fcc55cc94df82d9952b42ae564d7234d5c43238e591501c1fada39a60057fefb46b588d47cbedb529def080fb83", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFbiGche/TVMaVhhQnZzdxqP/T8xV\nzJTfgtmVK0KuVk1yNNXEMjjlkVAcH62jmmAFf++0a1iNR8vttSne8ID7gw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e7c1fcc775b8d46770261c413291bc9d913c7785779870eb475f7437da3ee1a016ad8986f7ef63d4237a9c802e5e49471d248e4df64283e77608ee191ec61f3f", - "wx" : "00e7c1fcc775b8d46770261c413291bc9d913c7785779870eb475f7437da3ee1a0", - "wy" : "16ad8986f7ef63d4237a9c802e5e49471d248e4df64283e77608ee191ec61f3f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e7c1fcc775b8d46770261c413291bc9d913c7785779870eb475f7437da3ee1a016ad8986f7ef63d4237a9c802e5e49471d248e4df64283e77608ee191ec61f3f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE58H8x3W41GdwJhxBMpG8nZE8d4V3\nmHDrR190N9o+4aAWrYmG9+9j1CN6nIAuXklHHSSOTfZCg+d2CO4ZHsYfPw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cfac11bd4b7aa0a29309767eddd337d302f1f42ccab215171f9622992a671e4a1451102ad100a24e6fb5cb130c69de2a61fa50f2d07a099d73ae96f971593588", - "wx" : "00cfac11bd4b7aa0a29309767eddd337d302f1f42ccab215171f9622992a671e4a", - "wy" : "1451102ad100a24e6fb5cb130c69de2a61fa50f2d07a099d73ae96f971593588" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cfac11bd4b7aa0a29309767eddd337d302f1f42ccab215171f9622992a671e4a1451102ad100a24e6fb5cb130c69de2a61fa50f2d07a099d73ae96f971593588", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEz6wRvUt6oKKTCXZ+3dM30wLx9CzK\nshUXH5YimSpnHkoUURAq0QCiTm+1yxMMad4qYfpQ8tB6CZ1zrpb5cVk1iA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 376, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 377, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ca99e8cacb96b9b73a7ecf478617269f08971c307aba958692381696c244443b5c5df1f740db3016b0ad298997131cea685b2ba405c3b0f722c6992bdaa6fd3a", - "wx" : "00ca99e8cacb96b9b73a7ecf478617269f08971c307aba958692381696c244443b", - "wy" : "5c5df1f740db3016b0ad298997131cea685b2ba405c3b0f722c6992bdaa6fd3a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ca99e8cacb96b9b73a7ecf478617269f08971c307aba958692381696c244443b5c5df1f740db3016b0ad298997131cea685b2ba405c3b0f722c6992bdaa6fd3a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEypnoysuWubc6fs9HhhcmnwiXHDB6\nupWGkjgWlsJERDtcXfH3QNswFrCtKYmXExzqaFsrpAXDsPcixpkr2qb9Og==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043c31be015178a9c3d3cae9103bf25bc11a709316d06ab46c01f884a8eb33da2e91f32a1352712508642c4774ea67049175161cb2bafd5524b813274b140f8e99", - "wx" : "3c31be015178a9c3d3cae9103bf25bc11a709316d06ab46c01f884a8eb33da2e", - "wy" : "0091f32a1352712508642c4774ea67049175161cb2bafd5524b813274b140f8e99" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043c31be015178a9c3d3cae9103bf25bc11a709316d06ab46c01f884a8eb33da2e91f32a1352712508642c4774ea67049175161cb2bafd5524b813274b140f8e99", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPDG+AVF4qcPTyukQO/JbwRpwkxbQ\narRsAfiEqOsz2i6R8yoTUnElCGQsR3TqZwSRdRYcsrr9VSS4EydLFA+OmQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04355d9c3f97a282ac17f7bc98373f271d6a2bc02eb964f13c1e2d7debff4a02fd63282e78fb9b88f81413bcf95f16982d9f50e7f94a5d28685b41da997201db5e", - "wx" : "355d9c3f97a282ac17f7bc98373f271d6a2bc02eb964f13c1e2d7debff4a02fd", - "wy" : "63282e78fb9b88f81413bcf95f16982d9f50e7f94a5d28685b41da997201db5e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004355d9c3f97a282ac17f7bc98373f271d6a2bc02eb964f13c1e2d7debff4a02fd63282e78fb9b88f81413bcf95f16982d9f50e7f94a5d28685b41da997201db5e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENV2cP5eigqwX97yYNz8nHWorwC65\nZPE8Hi196/9KAv1jKC54+5uI+BQTvPlfFpgtn1Dn+UpdKGhbQdqZcgHbXg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041c959964cabaa5ce966b95acda1c5264847a780426c878d716d73ae6621d3084d3fedfc4f9c3b8cc8bc6539b821ad208ec08d5737aaaf1801d666ddc37e54faf", - "wx" : "1c959964cabaa5ce966b95acda1c5264847a780426c878d716d73ae6621d3084", - "wy" : "00d3fedfc4f9c3b8cc8bc6539b821ad208ec08d5737aaaf1801d666ddc37e54faf" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041c959964cabaa5ce966b95acda1c5264847a780426c878d716d73ae6621d3084d3fedfc4f9c3b8cc8bc6539b821ad208ec08d5737aaaf1801d666ddc37e54faf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHJWZZMq6pc6Wa5Ws2hxSZIR6eAQm\nyHjXFtc65mIdMITT/t/E+cO4zIvGU5uCGtII7AjVc3qq8YAdZm3cN+VPrw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049842a82a83932d5a44daab14afb79968dd24d9ffc58e638586a90b0f25b521dd38b2c05c8d548bcf5ab2a906e2f3fbdde7f0b9bbdecb852297d55ae34257f8f3", - "wx" : "009842a82a83932d5a44daab14afb79968dd24d9ffc58e638586a90b0f25b521dd", - "wy" : "38b2c05c8d548bcf5ab2a906e2f3fbdde7f0b9bbdecb852297d55ae34257f8f3" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049842a82a83932d5a44daab14afb79968dd24d9ffc58e638586a90b0f25b521dd38b2c05c8d548bcf5ab2a906e2f3fbdde7f0b9bbdecb852297d55ae34257f8f3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmEKoKoOTLVpE2qsUr7eZaN0k2f/F\njmOFhqkLDyW1Id04ssBcjVSLz1qyqQbi8/vd5/C5u97LhSKX1VrjQlf48w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100cbd25189e59c5c367e7630cbd4c4cb1512c194cadf353d6331f9f57fa81b338e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "04987a839ec570964d3a1bfc6a0334e7328c1624677c66b8fef3a5e64d1178ddae5577dfcd0fe00da9e1d8bb8bbd952aaa5bc10ecb14cae4e3f5e28c506bbc3a21", - "wx" : "00987a839ec570964d3a1bfc6a0334e7328c1624677c66b8fef3a5e64d1178ddae", - "wy" : "5577dfcd0fe00da9e1d8bb8bbd952aaa5bc10ecb14cae4e3f5e28c506bbc3a21" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004987a839ec570964d3a1bfc6a0334e7328c1624677c66b8fef3a5e64d1178ddae5577dfcd0fe00da9e1d8bb8bbd952aaa5bc10ecb14cae4e3f5e28c506bbc3a21", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmHqDnsVwlk06G/xqAzTnMowWJGd8\nZrj+86XmTRF43a5Vd9/ND+ANqeHYu4u9lSqqW8EOyxTK5OP14oxQa7w6IQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ab6590ad5134f8e1bf4581cf90ca0398ceb92861c2af06928cc0303d9654ca3e1d821f6a357dc173f22a3b77145c057a632bb56f31514e31d6d2ed7fddeade55", - "wx" : "00ab6590ad5134f8e1bf4581cf90ca0398ceb92861c2af06928cc0303d9654ca3e", - "wy" : "1d821f6a357dc173f22a3b77145c057a632bb56f31514e31d6d2ed7fddeade55" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab6590ad5134f8e1bf4581cf90ca0398ceb92861c2af06928cc0303d9654ca3e1d821f6a357dc173f22a3b77145c057a632bb56f31514e31d6d2ed7fddeade55", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEq2WQrVE0+OG/RYHPkMoDmM65KGHC\nrwaSjMAwPZZUyj4dgh9qNX3Bc/IqO3cUXAV6Yyu1bzFRTjHW0u1/3ereVQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04cde41230f0cdf732ac76e5f284cb7f46915ed309b48debf245f3ff2f243e9366240da36ca5ad289bdfea83213847b14a73079705eab0a2a28aefc999e5ed1504", - "wx" : "00cde41230f0cdf732ac76e5f284cb7f46915ed309b48debf245f3ff2f243e9366", - "wy" : "240da36ca5ad289bdfea83213847b14a73079705eab0a2a28aefc999e5ed1504" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cde41230f0cdf732ac76e5f284cb7f46915ed309b48debf245f3ff2f243e9366240da36ca5ad289bdfea83213847b14a73079705eab0a2a28aefc999e5ed1504", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzeQSMPDN9zKsduXyhMt/RpFe0wm0\njevyRfP/LyQ+k2YkDaNspa0om9/qgyE4R7FKcweXBeqwoqKK78mZ5e0VBA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc0f3a265e2136998083451163be66f8b6a673bf5cb08a0e8dbbce4319af6977", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0436c6faa9f6dca42ea8b0e6d02d36c3941582749251bfa88c35fc8a8e9ad51cdac44ce5f20f36b4ae75cc7291678dbff188cf8c838b8963eeb8b78891795a7364", - "wx" : "36c6faa9f6dca42ea8b0e6d02d36c3941582749251bfa88c35fc8a8e9ad51cda", - "wy" : "00c44ce5f20f36b4ae75cc7291678dbff188cf8c838b8963eeb8b78891795a7364" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000436c6faa9f6dca42ea8b0e6d02d36c3941582749251bfa88c35fc8a8e9ad51cdac44ce5f20f36b4ae75cc7291678dbff188cf8c838b8963eeb8b78891795a7364", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENsb6qfbcpC6osObQLTbDlBWCdJJR\nv6iMNfyKjprVHNrETOXyDza0rnXMcpFnjb/xiM+Mg4uJY+64t4iReVpzZA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202a06d743967a1330ca91cc46c9394512cc85b4f1b9355eb7f4bbe53a32b76cf4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04709e58a12b12034173395bf91e68255d90d8a3a1d5875c75f87787d9a85a092980e09b79f43489be726a4253ae6c05adce71bcc65389254923cbfacc0775bff6", - "wx" : "709e58a12b12034173395bf91e68255d90d8a3a1d5875c75f87787d9a85a0929", - "wy" : "0080e09b79f43489be726a4253ae6c05adce71bcc65389254923cbfacc0775bff6" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004709e58a12b12034173395bf91e68255d90d8a3a1d5875c75f87787d9a85a092980e09b79f43489be726a4253ae6c05adce71bcc65389254923cbfacc0775bff6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcJ5YoSsSA0FzOVv5HmglXZDYo6HV\nh1x1+HeH2ahaCSmA4Jt59DSJvnJqQlOubAWtznG8xlOJJUkjy/rMB3W/9g==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008a457017b290d6edb5455e167b9944f67dc5ba958c7c8108ac56e8596b9bc9a1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0486664a9e09db80dbe3bd0158cc4a64a2cded9c852b455f4443e97cca5569f7cc7454f96b52a27a43a1345b5d340902e147880adaf2fe691c168b4203ba2e1df4", - "wx" : "0086664a9e09db80dbe3bd0158cc4a64a2cded9c852b455f4443e97cca5569f7cc", - "wy" : "7454f96b52a27a43a1345b5d340902e147880adaf2fe691c168b4203ba2e1df4" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000486664a9e09db80dbe3bd0158cc4a64a2cded9c852b455f4443e97cca5569f7cc7454f96b52a27a43a1345b5d340902e147880adaf2fe691c168b4203ba2e1df4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhmZKngnbgNvjvQFYzEpkos3tnIUr\nRV9EQ+l8ylVp98x0VPlrUqJ6Q6E0W100CQLhR4gK2vL+aRwWi0IDui4d9A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100cbfaf812124638c0b98c18cac3dd8d0848ff921f26aec42a708df7b6a97571c7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04623c668c5dbae406e7b4e8e97b2bba2028586f2e3c31f694d9fe87a3de29f8433ac7eb04891898dd9077432c38cc978049cab7721630ed033095f850ade83e3e", - "wx" : "623c668c5dbae406e7b4e8e97b2bba2028586f2e3c31f694d9fe87a3de29f843", - "wy" : "3ac7eb04891898dd9077432c38cc978049cab7721630ed033095f850ade83e3e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004623c668c5dbae406e7b4e8e97b2bba2028586f2e3c31f694d9fe87a3de29f8433ac7eb04891898dd9077432c38cc978049cab7721630ed033095f850ade83e3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYjxmjF265AbntOjpeyu6IChYby48\nMfaU2f6Ho94p+EM6x+sEiRiY3ZB3Qyw4zJeAScq3chYw7QMwlfhQreg+Pg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100af812de3638bfed9c18cac3dd8d087e7350cc7062635266a525bff486363cc91", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b034897e2a74a787e008b14c62882eaee0e6e53a1c8a58f709a54432713c20fd28e07de2ca64b5e215d25d0530d7807df11b98bb39c26a2405388ac0b163fafc", - "wx" : "00b034897e2a74a787e008b14c62882eaee0e6e53a1c8a58f709a54432713c20fd", - "wy" : "28e07de2ca64b5e215d25d0530d7807df11b98bb39c26a2405388ac0b163fafc" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b034897e2a74a787e008b14c62882eaee0e6e53a1c8a58f709a54432713c20fd28e07de2ca64b5e215d25d0530d7807df11b98bb39c26a2405388ac0b163fafc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsDSJfip0p4fgCLFMYoguruDm5Toc\nilj3CaVEMnE8IP0o4H3iymS14hXSXQUw14B98RuYuznCaiQFOIrAsWP6/A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205f025bc7c717fdb28319587bb1a10fcead32935ea552ae4fb0fe33cdca6473d1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0414c4f6210b628edd441651d3cb61a07f7ca87629a9e0add5a4fd92902a20cd255146bebdb22b4d49527ebc90ba6294784ae7ca664724d45a466c9fe8b8699bbf", - "wx" : "14c4f6210b628edd441651d3cb61a07f7ca87629a9e0add5a4fd92902a20cd25", - "wy" : "5146bebdb22b4d49527ebc90ba6294784ae7ca664724d45a466c9fe8b8699bbf" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000414c4f6210b628edd441651d3cb61a07f7ca87629a9e0add5a4fd92902a20cd255146bebdb22b4d49527ebc90ba6294784ae7ca664724d45a466c9fe8b8699bbf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFMT2IQtijt1EFlHTy2Ggf3yodimp\n4K3VpP2SkCogzSVRRr69sitNSVJ+vJC6YpR4SufKZkck1FpGbJ/ouGmbvw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100de4130d1ed9120b8c3dd8d087e7630cb9a8402519439af08e96b342788c6e84e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b5408eefbdb7480fad4c1735f378c9a1ded28cf476835f27b6fd3b8af5e4c596a60a806e244c63a798baf2fd5a66c6c0d7f77952ba2d74b0fe3652811caac6f0", - "wx" : "00b5408eefbdb7480fad4c1735f378c9a1ded28cf476835f27b6fd3b8af5e4c596", - "wy" : "00a60a806e244c63a798baf2fd5a66c6c0d7f77952ba2d74b0fe3652811caac6f0" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b5408eefbdb7480fad4c1735f378c9a1ded28cf476835f27b6fd3b8af5e4c596a60a806e244c63a798baf2fd5a66c6c0d7f77952ba2d74b0fe3652811caac6f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtUCO7723SA+tTBc183jJod7SjPR2\ng18ntv07ivXkxZamCoBuJExjp5i68v1aZsbA1/d5UrotdLD+NlKBHKrG8A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ec618e7b1af40be0d052f5a020388fc6cafb822933c1bffab137885f52e89d3e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04de9e22bc58f4b9c913e7f7c26fcbc5d7f6bdc9fced5f520ac88e8a03290be403746a125844509d79840e35440b312dbfdf4ab8ab0011e7c36bc9e01201b1b0e0", - "wx" : "00de9e22bc58f4b9c913e7f7c26fcbc5d7f6bdc9fced5f520ac88e8a03290be403", - "wy" : "746a125844509d79840e35440b312dbfdf4ab8ab0011e7c36bc9e01201b1b0e0" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004de9e22bc58f4b9c913e7f7c26fcbc5d7f6bdc9fced5f520ac88e8a03290be403746a125844509d79840e35440b312dbfdf4ab8ab0011e7c36bc9e01201b1b0e0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3p4ivFj0uckT5/fCb8vF1/a9yfzt\nX1IKyI6KAykL5AN0ahJYRFCdeYQONUQLMS2/30q4qwAR58NryeASAbGw4A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100d39813c8102fe0f18cbfac4b0fa028e6e48c093c59ea00dc99fad50f2d614a3d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ee3bfd2e1c3d99acd88dbf6fc9a3a8f5686b50a6a3e9215f57e83a81389836a5f8ebff9a3e463d47ec36259fdde694bdbb880b0a09fe9ac649d691646ba624f6", - "wx" : "00ee3bfd2e1c3d99acd88dbf6fc9a3a8f5686b50a6a3e9215f57e83a81389836a5", - "wy" : "00f8ebff9a3e463d47ec36259fdde694bdbb880b0a09fe9ac649d691646ba624f6" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ee3bfd2e1c3d99acd88dbf6fc9a3a8f5686b50a6a3e9215f57e83a81389836a5f8ebff9a3e463d47ec36259fdde694bdbb880b0a09fe9ac649d691646ba624f6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7jv9Lhw9mazYjb9vyaOo9WhrUKaj\n6SFfV+g6gTiYNqX46/+aPkY9R+w2JZ/d5pS9u4gLCgn+msZJ1pFka6Yk9g==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e9fcbcad906698e02d9aba57b3c4e9eefeaf3cec7a980c422fe7f6303fc4a3ab", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043c0c4d0ad0848d1335b12a8919d32fafc5f2b0d5c2f3cf6494b06ba8eb17cb29dd7054095454fdb519279cde10259ec5d9e5e4b5a8c4daca649a150f2dbf21ac", - "wx" : "3c0c4d0ad0848d1335b12a8919d32fafc5f2b0d5c2f3cf6494b06ba8eb17cb29", - "wy" : "00dd7054095454fdb519279cde10259ec5d9e5e4b5a8c4daca649a150f2dbf21ac" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043c0c4d0ad0848d1335b12a8919d32fafc5f2b0d5c2f3cf6494b06ba8eb17cb29dd7054095454fdb519279cde10259ec5d9e5e4b5a8c4daca649a150f2dbf21ac", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPAxNCtCEjRM1sSqJGdMvr8XysNXC\n889klLBrqOsXyyndcFQJVFT9tRknnN4QJZ7F2eXktajE2spkmhUPLb8hrA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022021f862ec50ef64b3bfbe5d774e20cc838320437725338a3b32fefe3ff159dded", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046cf91440818ea262b9376e23f7b530b9e44edf5bc6db1a67dd60cc722975d62317c19e7d6ebc0cbdc89388242d604ae94ac4ca179ef2cd8bf33fbf738afcb39b", - "wx" : "6cf91440818ea262b9376e23f7b530b9e44edf5bc6db1a67dd60cc722975d623", - "wy" : "17c19e7d6ebc0cbdc89388242d604ae94ac4ca179ef2cd8bf33fbf738afcb39b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046cf91440818ea262b9376e23f7b530b9e44edf5bc6db1a67dd60cc722975d62317c19e7d6ebc0cbdc89388242d604ae94ac4ca179ef2cd8bf33fbf738afcb39b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbPkUQIGOomK5N24j97UwueRO31vG\n2xpn3WDMcil11iMXwZ59brwMvciTiCQtYErpSsTKF57yzYvzP79zivyzmw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022043f0c5d8a1dec9677f7cbaee9c419907064086ee4a67147665fdfc7fe2b3bbda", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041b5afcf39888d2da7215f36421a85c4217b0ac883bf5957c2d066efd8bc89f18d8fb3b6aca0b3577a883948e016905065a3fdc13d6f433172ee0f16784e52c78", - "wx" : "1b5afcf39888d2da7215f36421a85c4217b0ac883bf5957c2d066efd8bc89f18", - "wy" : "00d8fb3b6aca0b3577a883948e016905065a3fdc13d6f433172ee0f16784e52c78" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041b5afcf39888d2da7215f36421a85c4217b0ac883bf5957c2d066efd8bc89f18d8fb3b6aca0b3577a883948e016905065a3fdc13d6f433172ee0f16784e52c78", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG1r885iI0tpyFfNkIahcQhewrIg7\n9ZV8LQZu/YvInxjY+ztqygs1d6iDlI4BaQUGWj/cE9b0Mxcu4PFnhOUseA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022065e928c4f2ce2e1b3f3b1865ea62658a8960ca656f9a9eb198fcfabfd40d99c7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04890d36db646c27c2e6c7bc7fdc3f0cbf66fab36d13279b9ecf6e98457d8cf49207a83cfda8e9d0375404c6cbff66792eef97220239254000b4bf983e6bae26d7", - "wx" : "00890d36db646c27c2e6c7bc7fdc3f0cbf66fab36d13279b9ecf6e98457d8cf492", - "wy" : "07a83cfda8e9d0375404c6cbff66792eef97220239254000b4bf983e6bae26d7" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004890d36db646c27c2e6c7bc7fdc3f0cbf66fab36d13279b9ecf6e98457d8cf49207a83cfda8e9d0375404c6cbff66792eef97220239254000b4bf983e6bae26d7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiQ0222RsJ8Lmx7x/3D8Mv2b6s20T\nJ5uez26YRX2M9JIHqDz9qOnQN1QExsv/Znku75ciAjklQAC0v5g+a64m1w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c522b80b59486b775aa2af0b3dcca27b1d565aa199ca0fc6d008598e33ff7779", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042a1571ed0ffe39574d030b406f638bf88eea5b4b50754e93431fe0172fdf2fbcbc77f601dc6dbc88cc2b560e8cca5e738f2c769810b2c8762dab917adfe24535", - "wx" : "2a1571ed0ffe39574d030b406f638bf88eea5b4b50754e93431fe0172fdf2fbc", - "wy" : "00bc77f601dc6dbc88cc2b560e8cca5e738f2c769810b2c8762dab917adfe24535" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042a1571ed0ffe39574d030b406f638bf88eea5b4b50754e93431fe0172fdf2fbcbc77f601dc6dbc88cc2b560e8cca5e738f2c769810b2c8762dab917adfe24535", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKhVx7Q/+OVdNAwtAb2OL+I7qW0tQ\ndU6TQx/gFy/fL7y8d/YB3G28iMwrVg6Myl5zjyx2mBCyyHYtq5F63+JFNQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04612b4467c8b3b8ecbf5374997ec7db8cab2bda9e431982c49727f3fcefb10b47b9d1ecc026c3665425730128138c4e181c61ec28b38910ca59e5fc496ec31f08", - "wx" : "612b4467c8b3b8ecbf5374997ec7db8cab2bda9e431982c49727f3fcefb10b47", - "wy" : "00b9d1ecc026c3665425730128138c4e181c61ec28b38910ca59e5fc496ec31f08" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004612b4467c8b3b8ecbf5374997ec7db8cab2bda9e431982c49727f3fcefb10b47b9d1ecc026c3665425730128138c4e181c61ec28b38910ca59e5fc496ec31f08", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYStEZ8izuOy/U3SZfsfbjKsr2p5D\nGYLElyfz/O+xC0e50ezAJsNmVCVzASgTjE4YHGHsKLOJEMpZ5fxJbsMfCA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0434191b6ce8865c2230a514b61e2b2730c94beb072e9de309872aea3743bb3e2722d202fc59984e7421a25e6a82664b5080f72ab28df9c0af4e1e300af11ae9b0", - "wx" : "34191b6ce8865c2230a514b61e2b2730c94beb072e9de309872aea3743bb3e27", - "wy" : "22d202fc59984e7421a25e6a82664b5080f72ab28df9c0af4e1e300af11ae9b0" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000434191b6ce8865c2230a514b61e2b2730c94beb072e9de309872aea3743bb3e2722d202fc59984e7421a25e6a82664b5080f72ab28df9c0af4e1e300af11ae9b0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENBkbbOiGXCIwpRS2HisnMMlL6wcu\nneMJhyrqN0O7Pici0gL8WZhOdCGiXmqCZktQgPcqso35wK9OHjAK8RrpsA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d533c620a8fd3d5a8342caba89eadc25907d1e9b6fea48ee8f806aa772f0c80f70e09c022fa1139da32a456ec024949824477bf0bdbf603e8faccd6b205d263c", - "wx" : "00d533c620a8fd3d5a8342caba89eadc25907d1e9b6fea48ee8f806aa772f0c80f", - "wy" : "70e09c022fa1139da32a456ec024949824477bf0bdbf603e8faccd6b205d263c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d533c620a8fd3d5a8342caba89eadc25907d1e9b6fea48ee8f806aa772f0c80f70e09c022fa1139da32a456ec024949824477bf0bdbf603e8faccd6b205d263c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1TPGIKj9PVqDQsq6iercJZB9Hptv\n6kjuj4Bqp3LwyA9w4JwCL6ETnaMqRW7AJJSYJEd78L2/YD6PrM1rIF0mPA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0491014bea8705a022972e12b176c96e84c0b61c05eb1c6f8c5c1db731d54d67e29060ef6c764d8d47ed5ebf8f6c23835cb89f8b056cdf7e457f9273b6477ece33", - "wx" : "0091014bea8705a022972e12b176c96e84c0b61c05eb1c6f8c5c1db731d54d67e2", - "wy" : "009060ef6c764d8d47ed5ebf8f6c23835cb89f8b056cdf7e457f9273b6477ece33" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491014bea8705a022972e12b176c96e84c0b61c05eb1c6f8c5c1db731d54d67e29060ef6c764d8d47ed5ebf8f6c23835cb89f8b056cdf7e457f9273b6477ece33", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkQFL6ocFoCKXLhKxdsluhMC2HAXr\nHG+MXB23MdVNZ+KQYO9sdk2NR+1ev49sI4NcuJ+LBWzffkV/knO2R37OMw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04287a7f8edfbb55cbb56d6b7be5b96c410a85a35bc6639661a92bd653e1f59688bbd133a77828493b3e0f867f34acfcac099415399a6b1106a0f9420c06f8bf94", - "wx" : "287a7f8edfbb55cbb56d6b7be5b96c410a85a35bc6639661a92bd653e1f59688", - "wy" : "00bbd133a77828493b3e0f867f34acfcac099415399a6b1106a0f9420c06f8bf94" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004287a7f8edfbb55cbb56d6b7be5b96c410a85a35bc6639661a92bd653e1f59688bbd133a77828493b3e0f867f34acfcac099415399a6b1106a0f9420c06f8bf94", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKHp/jt+7Vcu1bWt75blsQQqFo1vG\nY5ZhqSvWU+H1loi70TOneChJOz4Phn80rPysCZQVOZprEQag+UIMBvi/lA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0482eca524c9ee8475ec8948721a9409b5090c6c28866d0c12669bd5cb7e685a58066b1e7135946a425ddd228076ea24d131b9bd2eae6b51c8083857628f260b80", - "wx" : "0082eca524c9ee8475ec8948721a9409b5090c6c28866d0c12669bd5cb7e685a58", - "wy" : "066b1e7135946a425ddd228076ea24d131b9bd2eae6b51c8083857628f260b80" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000482eca524c9ee8475ec8948721a9409b5090c6c28866d0c12669bd5cb7e685a58066b1e7135946a425ddd228076ea24d131b9bd2eae6b51c8083857628f260b80", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEguylJMnuhHXsiUhyGpQJtQkMbCiG\nbQwSZpvVy35oWlgGax5xNZRqQl3dIoB26iTRMbm9Lq5rUcgIOFdijyYLgA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049cc512b58d5b921f91075441b0df61e0381459de703a84523cda31dc18549ff85647dd4bd39f6761a144d81ef39db7bc0dedbcb15bdaf084e3a10fdd10bd906a", - "wx" : "009cc512b58d5b921f91075441b0df61e0381459de703a84523cda31dc18549ff8", - "wy" : "5647dd4bd39f6761a144d81ef39db7bc0dedbcb15bdaf084e3a10fdd10bd906a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cc512b58d5b921f91075441b0df61e0381459de703a84523cda31dc18549ff85647dd4bd39f6761a144d81ef39db7bc0dedbcb15bdaf084e3a10fdd10bd906a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnMUStY1bkh+RB1RBsN9h4DgUWd5w\nOoRSPNox3BhUn/hWR91L059nYaFE2B7znbe8De28sVva8ITjoQ/dEL2Qag==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04aa9d33c76ccd011ba23047a420840374b4fa3be480c65263d543baf2ccc6141e5ed3b42ad9527869fae92914b82b952d2c31c8fcc85b4c100983096694285766", - "wx" : "00aa9d33c76ccd011ba23047a420840374b4fa3be480c65263d543baf2ccc6141e", - "wy" : "5ed3b42ad9527869fae92914b82b952d2c31c8fcc85b4c100983096694285766" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aa9d33c76ccd011ba23047a420840374b4fa3be480c65263d543baf2ccc6141e5ed3b42ad9527869fae92914b82b952d2c31c8fcc85b4c100983096694285766", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqp0zx2zNARuiMEekIIQDdLT6O+SA\nxlJj1UO68szGFB5e07Qq2VJ4afrpKRS4K5UtLDHI/MhbTBAJgwlmlChXZg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042812996934db1357048a1aacb07cb2a8730fbe530984a7a5166f84748ff63e4ce6e8a80e235e216e1a9e75ba3b3a321af51d2e4524ad3c8be99288463b91155a", - "wx" : "2812996934db1357048a1aacb07cb2a8730fbe530984a7a5166f84748ff63e4c", - "wy" : "00e6e8a80e235e216e1a9e75ba3b3a321af51d2e4524ad3c8be99288463b91155a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042812996934db1357048a1aacb07cb2a8730fbe530984a7a5166f84748ff63e4ce6e8a80e235e216e1a9e75ba3b3a321af51d2e4524ad3c8be99288463b91155a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKBKZaTTbE1cEihqssHyyqHMPvlMJ\nhKelFm+EdI/2Pkzm6KgOI14hbhqedbo7OjIa9R0uRSStPIvpkohGO5EVWg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048286d34afa1904ae756d73bf02a6b6a9db1eaa1b8351ad713a786dcfb829135bf97922dfe80cd4f0e438a8d842e7666853436d972860f715e622a1e876db4251", - "wx" : "008286d34afa1904ae756d73bf02a6b6a9db1eaa1b8351ad713a786dcfb829135b", - "wy" : "00f97922dfe80cd4f0e438a8d842e7666853436d972860f715e622a1e876db4251" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048286d34afa1904ae756d73bf02a6b6a9db1eaa1b8351ad713a786dcfb829135bf97922dfe80cd4f0e438a8d842e7666853436d972860f715e622a1e876db4251", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgobTSvoZBK51bXO/Aqa2qdseqhuD\nUa1xOnhtz7gpE1v5eSLf6AzU8OQ4qNhC52ZoU0Ntlyhg9xXmIqHodttCUQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044b7b9990a6c2c5a810107c09ee09cf3388c1a6e82aaa44c378d9886e2508c2e0867e7632fcc312fcfdc01fb6a579ce6aa6285563b1adbb3272f0e122f9de73e3", - "wx" : "4b7b9990a6c2c5a810107c09ee09cf3388c1a6e82aaa44c378d9886e2508c2e0", - "wy" : "00867e7632fcc312fcfdc01fb6a579ce6aa6285563b1adbb3272f0e122f9de73e3" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044b7b9990a6c2c5a810107c09ee09cf3388c1a6e82aaa44c378d9886e2508c2e0867e7632fcc312fcfdc01fb6a579ce6aa6285563b1adbb3272f0e122f9de73e3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES3uZkKbCxagQEHwJ7gnPM4jBpugq\nqkTDeNmIbiUIwuCGfnYy/MMS/P3AH7alec5qpihVY7GtuzJy8OEi+d5z4w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04568426540e19be6404e6cb4745fc7a943c0c059d7c7baf3bc4fc782e9aedf2deba7fb20ad12a886c53945d3cdb019afa8b0d58ed307d55f556acf79ec89012d5", - "wx" : "568426540e19be6404e6cb4745fc7a943c0c059d7c7baf3bc4fc782e9aedf2de", - "wy" : "00ba7fb20ad12a886c53945d3cdb019afa8b0d58ed307d55f556acf79ec89012d5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004568426540e19be6404e6cb4745fc7a943c0c059d7c7baf3bc4fc782e9aedf2deba7fb20ad12a886c53945d3cdb019afa8b0d58ed307d55f556acf79ec89012d5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVoQmVA4ZvmQE5stHRfx6lDwMBZ18\ne687xPx4Lprt8t66f7IK0SqIbFOUXTzbAZr6iw1Y7TB9VfVWrPeeyJAS1Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041bebc1a6823107d1263219e36d2ec1957d20b0b450b481c9de46ea9294d48b6672b7a811af9528e61199f4a2a7f30d8685f5a04767b59276e65a732e8f3950a1", - "wx" : "1bebc1a6823107d1263219e36d2ec1957d20b0b450b481c9de46ea9294d48b66", - "wy" : "72b7a811af9528e61199f4a2a7f30d8685f5a04767b59276e65a732e8f3950a1" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041bebc1a6823107d1263219e36d2ec1957d20b0b450b481c9de46ea9294d48b6672b7a811af9528e61199f4a2a7f30d8685f5a04767b59276e65a732e8f3950a1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG+vBpoIxB9EmMhnjbS7BlX0gsLRQ\ntIHJ3kbqkpTUi2Zyt6gRr5Uo5hGZ9KKn8w2GhfWgR2e1knbmWnMujzlQoQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0408a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934478da818b4d94082517fa9635a8aa5be05323de604fcfa97bc3a1a57a5e80c34", - "wx" : "08a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934", - "wy" : "478da818b4d94082517fa9635a8aa5be05323de604fcfa97bc3a1a57a5e80c34" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000408a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934478da818b4d94082517fa9635a8aa5be05323de604fcfa97bc3a1a57a5e80c34", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECKK3+mJfCRBqGo2Y+DHlPZGPszDW\nw4inuA35i7npyTRHjagYtNlAglF/qWNaiqW+BTI95gT8+pe8OhpXpegMNA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100ae36701f241f6073608b5f77d9039a9aec44aa5a12a99227fd2911b001915de2", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0408a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934b87257e64b26bf7eae80569ca5755a41facdc21afb03056843c5e5a85a17f3cb", - "wx" : "08a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934", - "wy" : "00b87257e64b26bf7eae80569ca5755a41facdc21afb03056843c5e5a85a17f3cb" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000408a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934b87257e64b26bf7eae80569ca5755a41facdc21afb03056843c5e5a85a17f3cb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECKK3+mJfCRBqGo2Y+DHlPZGPszDW\nw4inuA35i7npyTS4clfmSya/fq6AVpyldVpB+s3CGvsDBWhDxeWoWhfzyw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100ae36701f241f6073608b5f77d9039a9aec44aa5a12a99227fd2911b001915de2", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0469aac6897b0457e54cac25f24590be255d352a20055004e7caa7cbb430b3c90f9113bffe220db9143e38514da0481df67f1717c58aab1a189fb9d4f6e53c3900", - "wx" : "69aac6897b0457e54cac25f24590be255d352a20055004e7caa7cbb430b3c90f", - "wy" : "009113bffe220db9143e38514da0481df67f1717c58aab1a189fb9d4f6e53c3900" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469aac6897b0457e54cac25f24590be255d352a20055004e7caa7cbb430b3c90f9113bffe220db9143e38514da0481df67f1717c58aab1a189fb9d4f6e53c3900", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaarGiXsEV+VMrCXyRZC+JV01KiAF\nUATnyqfLtDCzyQ+RE7/+Ig25FD44UU2gSB32fxcXxYqrGhifudT25Tw5AA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04449ff6ddbec4bf9bcc3149b8dfe480f9a677c3b8e203d272f3e0a2cf90a2cea787fcbc0799a9323da3f7fddb4818b89b1d97b32b962e1b3edad2fbed47b58d41", - "wx" : "449ff6ddbec4bf9bcc3149b8dfe480f9a677c3b8e203d272f3e0a2cf90a2cea7", - "wy" : "0087fcbc0799a9323da3f7fddb4818b89b1d97b32b962e1b3edad2fbed47b58d41" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004449ff6ddbec4bf9bcc3149b8dfe480f9a677c3b8e203d272f3e0a2cf90a2cea787fcbc0799a9323da3f7fddb4818b89b1d97b32b962e1b3edad2fbed47b58d41", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERJ/23b7Ev5vMMUm43+SA+aZ3w7ji\nA9Jy8+Ciz5CizqeH/LwHmakyPaP3/dtIGLibHZezK5YuGz7a0vvtR7WNQQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b282b1b5bc00c2bb18f28ce678e1cd48c8ced8335af5d8e4abd3d7a7d3616f563d47a55ddc11e966fde2bd87b028e62fc8133def824e3e00528f2442908fe84c", - "wx" : "00b282b1b5bc00c2bb18f28ce678e1cd48c8ced8335af5d8e4abd3d7a7d3616f56", - "wy" : "3d47a55ddc11e966fde2bd87b028e62fc8133def824e3e00528f2442908fe84c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b282b1b5bc00c2bb18f28ce678e1cd48c8ced8335af5d8e4abd3d7a7d3616f563d47a55ddc11e966fde2bd87b028e62fc8133def824e3e00528f2442908fe84c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsoKxtbwAwrsY8ozmeOHNSMjO2DNa\n9djkq9PXp9Nhb1Y9R6Vd3BHpZv3ivYewKOYvyBM974JOPgBSjyRCkI/oTA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04facbd6f5e996284a53cb1ca41ffc4eb0a3fd73b73c730194011169b9ada14519c5491ede60614d823b491198df7bc6c6768e064e0e43b7f053ab8f279cd4f4ec", - "wx" : "00facbd6f5e996284a53cb1ca41ffc4eb0a3fd73b73c730194011169b9ada14519", - "wy" : "00c5491ede60614d823b491198df7bc6c6768e064e0e43b7f053ab8f279cd4f4ec" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004facbd6f5e996284a53cb1ca41ffc4eb0a3fd73b73c730194011169b9ada14519c5491ede60614d823b491198df7bc6c6768e064e0e43b7f053ab8f279cd4f4ec", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+svW9emWKEpTyxykH/xOsKP9c7c8\ncwGUARFpua2hRRnFSR7eYGFNgjtJEZjfe8bGdo4GTg5Dt/BTq48nnNT07A==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 418, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a011801d52a75f4841e40240da49dda8f38e868b4e6f941f77ca9b86665ad5a74751eabf00fc2a7a863fec366975edbcd4885693022cd755c0d8936e660d61db", - "wx" : "00a011801d52a75f4841e40240da49dda8f38e868b4e6f941f77ca9b86665ad5a7", - "wy" : "4751eabf00fc2a7a863fec366975edbcd4885693022cd755c0d8936e660d61db" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a011801d52a75f4841e40240da49dda8f38e868b4e6f941f77ca9b86665ad5a74751eabf00fc2a7a863fec366975edbcd4885693022cd755c0d8936e660d61db", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoBGAHVKnX0hB5AJA2kndqPOOhotO\nb5Qfd8qbhmZa1adHUeq/APwqeoY/7DZpde281IhWkwIs11XA2JNuZg1h2w==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04fdfa5d35e42ef91b1842c9f28aeb6c68bd7732935f748168deb718e66608b980d6f85fa678df3cabb55b5002e63b55d7cae11e89f74940b7990a3b167dfa191b", - "wx" : "00fdfa5d35e42ef91b1842c9f28aeb6c68bd7732935f748168deb718e66608b980", - "wy" : "00d6f85fa678df3cabb55b5002e63b55d7cae11e89f74940b7990a3b167dfa191b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fdfa5d35e42ef91b1842c9f28aeb6c68bd7732935f748168deb718e66608b980d6f85fa678df3cabb55b5002e63b55d7cae11e89f74940b7990a3b167dfa191b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/fpdNeQu+RsYQsnyiutsaL13MpNf\ndIFo3rcY5mYIuYDW+F+meN88q7VbUALmO1XXyuEeifdJQLeZCjsWffoZGw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 420, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040754de71bd21f14f4927bdab77efc57f148b36275c305a86c1d7a0dcfd53bab4989fc99bc725da84197c2f284ecc6030489eda77ef92f8680130622b631af2b3", - "wx" : "0754de71bd21f14f4927bdab77efc57f148b36275c305a86c1d7a0dcfd53bab4", - "wy" : "00989fc99bc725da84197c2f284ecc6030489eda77ef92f8680130622b631af2b3" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040754de71bd21f14f4927bdab77efc57f148b36275c305a86c1d7a0dcfd53bab4989fc99bc725da84197c2f284ecc6030489eda77ef92f8680130622b631af2b3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB1Tecb0h8U9JJ72rd+/FfxSLNidc\nMFqGwdeg3P1TurSYn8mbxyXahBl8LyhOzGAwSJ7ad++S+GgBMGIrYxrysw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 421, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048aad84fd5d52afd531f1068fb7a10bb365faefa89975597187470d04a8c9c8b327258e32d19cd58ddfd35bd7ea1f063c77c61b7879451bdd3e8f44cbf40241a2", - "wx" : "008aad84fd5d52afd531f1068fb7a10bb365faefa89975597187470d04a8c9c8b3", - "wy" : "27258e32d19cd58ddfd35bd7ea1f063c77c61b7879451bdd3e8f44cbf40241a2" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048aad84fd5d52afd531f1068fb7a10bb365faefa89975597187470d04a8c9c8b327258e32d19cd58ddfd35bd7ea1f063c77c61b7879451bdd3e8f44cbf40241a2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiq2E/V1Sr9Ux8QaPt6ELs2X676iZ\ndVlxh0cNBKjJyLMnJY4y0ZzVjd/TW9fqHwY8d8YbeHlFG90+j0TL9AJBog==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 422, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b4a01ec7b10acff3dace05222fae05c75368a375d8ce1faf4a1b2def1ab715ab61a6642e82ff950f373ace5c0cc298639ab9ae739e4614a93fb1122ee16d922f", - "wx" : "00b4a01ec7b10acff3dace05222fae05c75368a375d8ce1faf4a1b2def1ab715ab", - "wy" : "61a6642e82ff950f373ace5c0cc298639ab9ae739e4614a93fb1122ee16d922f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b4a01ec7b10acff3dace05222fae05c75368a375d8ce1faf4a1b2def1ab715ab61a6642e82ff950f373ace5c0cc298639ab9ae739e4614a93fb1122ee16d922f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtKAex7EKz/PazgUiL64Fx1Noo3XY\nzh+vShst7xq3FathpmQugv+VDzc6zlwMwphjmrmuc55GFKk/sRIu4W2SLw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 423, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044efc2bef42b11e0929edca3b025f01b1fa37aceef4cd3e8c2d4beab500856af87716828fc1788c881ae39f534c3e270ca869a578210b5dad8a8938691d0c4b73", - "wx" : "4efc2bef42b11e0929edca3b025f01b1fa37aceef4cd3e8c2d4beab500856af8", - "wy" : "7716828fc1788c881ae39f534c3e270ca869a578210b5dad8a8938691d0c4b73" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044efc2bef42b11e0929edca3b025f01b1fa37aceef4cd3e8c2d4beab500856af87716828fc1788c881ae39f534c3e270ca869a578210b5dad8a8938691d0c4b73", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETvwr70KxHgkp7co7Al8Bsfo3rO70\nzT6MLUvqtQCFavh3FoKPwXiMiBrjn1NMPicMqGmleCELXa2KiThpHQxLcw==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 424, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044606b9fceecc47babcc78de73ca55672f09930aacd560db0a2967a99ef8a595e612a050025785c0e7c7763db0bb53c48b6ff0ed1dfb6055df90299e295092990", - "wx" : "4606b9fceecc47babcc78de73ca55672f09930aacd560db0a2967a99ef8a595e", - "wy" : "612a050025785c0e7c7763db0bb53c48b6ff0ed1dfb6055df90299e295092990" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044606b9fceecc47babcc78de73ca55672f09930aacd560db0a2967a99ef8a595e612a050025785c0e7c7763db0bb53c48b6ff0ed1dfb6055df90299e295092990", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERga5/O7MR7q8x43nPKVWcvCZMKrN\nVg2wopZ6me+KWV5hKgUAJXhcDnx3Y9sLtTxItv8O0d+2BV35ApnilQkpkA==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 425, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b6de6de267720d16bccf71fdbe07ebe5c1149f8cfb2041b1d6cabbc9b6656d682d3e21f4025ddcacab035b5da6310361102079f1b40c1ef7c7b88427694c11c6", - "wx" : "00b6de6de267720d16bccf71fdbe07ebe5c1149f8cfb2041b1d6cabbc9b6656d68", - "wy" : "2d3e21f4025ddcacab035b5da6310361102079f1b40c1ef7c7b88427694c11c6" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b6de6de267720d16bccf71fdbe07ebe5c1149f8cfb2041b1d6cabbc9b6656d682d3e21f4025ddcacab035b5da6310361102079f1b40c1ef7c7b88427694c11c6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtt5t4mdyDRa8z3H9vgfr5cEUn4z7\nIEGx1sq7ybZlbWgtPiH0Al3crKsDW12mMQNhECB58bQMHvfHuIQnaUwRxg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 426, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04efd3bd1299d4b2bb0afbce2afd90792d8c72e1d29c6092e4681540420664e275390a4dbb20d10f7360c5b794564dcd443bb1df94bf6b1f4be5909a22a6a534ba", - "wx" : "00efd3bd1299d4b2bb0afbce2afd90792d8c72e1d29c6092e4681540420664e275", - "wy" : "390a4dbb20d10f7360c5b794564dcd443bb1df94bf6b1f4be5909a22a6a534ba" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004efd3bd1299d4b2bb0afbce2afd90792d8c72e1d29c6092e4681540420664e275390a4dbb20d10f7360c5b794564dcd443bb1df94bf6b1f4be5909a22a6a534ba", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE79O9EpnUsrsK+84q/ZB5LYxy4dKc\nYJLkaBVAQgZk4nU5Ck27INEPc2DFt5RWTc1EO7HflL9rH0vlkJoipqU0ug==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 427, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dae9cf165867da6482ede84bfc5b94375529bcb953f26d0cd68fc877088f78d951cadc9f61c55f8e2a04dbaae1251fd15cb12df9bcd072a51971127eaa6ce612", - "wx" : "00dae9cf165867da6482ede84bfc5b94375529bcb953f26d0cd68fc877088f78d9", - "wy" : "51cadc9f61c55f8e2a04dbaae1251fd15cb12df9bcd072a51971127eaa6ce612" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dae9cf165867da6482ede84bfc5b94375529bcb953f26d0cd68fc877088f78d951cadc9f61c55f8e2a04dbaae1251fd15cb12df9bcd072a51971127eaa6ce612", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2unPFlhn2mSC7ehL/FuUN1UpvLlT\n8m0M1o/IdwiPeNlRytyfYcVfjioE26rhJR/RXLEt+bzQcqUZcRJ+qmzmEg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 428, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048418924e94161d350c9fe8dc1cc087de4b4491d0bc694a6862df4e8a555f9afbb0b391af97b0dacbdceb7a982781d0090978efbf76b8e6914250e92ade9a6126", - "wx" : "008418924e94161d350c9fe8dc1cc087de4b4491d0bc694a6862df4e8a555f9afb", - "wy" : "00b0b391af97b0dacbdceb7a982781d0090978efbf76b8e6914250e92ade9a6126" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048418924e94161d350c9fe8dc1cc087de4b4491d0bc694a6862df4e8a555f9afbb0b391af97b0dacbdceb7a982781d0090978efbf76b8e6914250e92ade9a6126", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhBiSTpQWHTUMn+jcHMCH3ktEkdC8\naUpoYt9OilVfmvuws5Gvl7Day9zrepgngdAJCXjvv3a45pFCUOkq3pphJg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 429, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", - "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 430, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30440220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c30220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 431, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100cbd25189e59c5c367e7630cbd4c4cb1512c194cadf353d6331f9f57fa81b338e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", - "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 432, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30440220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c30220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 433, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100cbd25189e59c5c367e7630cbd4c4cb1512c194cadf353d6331f9f57fa81b338e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5", "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 434, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "3046022100ddb577670d5a9b93666df2af7f9baadd8256fca0c81deb2d5cd7301a4b39105f022100a2bcd9f6228a0aa0a4f066aa674b9b08da252b02a77fd1b2f7a2d85929e8b491", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 435, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "30440220532d672c307da2891720d11422035ea25771f4fce0dc9948d754ca4f66ef36bb02204f296181799d3e6780086d6908ab8642711bd406e481b0ce3af1c44b9f098496", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 436, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "304502201c58cde69ddb363e7a6d2612771b3e713be8bed07f37bcda4875f152db2ac1ad022100a66755b078262b6b0d90c74aee64522104aa58b5f82fc5ba98bcef5bdb9d43a8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 437, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "304402206637f14369d1dd112c5691969fcc867e64bafb1f5d8f917a9acf8ecf1dc957540220457b4a8bdd1c047b12826897991241700dad09666b4f410a56993023b098fd1e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, + "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", + "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02201202069b6b5ffadede2fdc290da1badc989ba98a9a491db339bfe478450ef9cc", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "30450220dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0220edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308146022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 71 instead of 70", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] uses 69 instead of 70", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "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" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30480000022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850500", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b4981773046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a25003046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30483046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304eaa00bb00cd003046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e2229aa00bb00cd00022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2229aa00bb00cd00022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "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" : "304caa02aabb3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803146022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", + "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" : "2e46022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f46022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3146022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3246022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff46022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "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" : "304a30010230452100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30452100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "sequence [r, s] of size 4167 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821047022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b8500", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b8505000000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85060811220000", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850002beef", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30483000022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b853000", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3049022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85020100", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3049022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85bf7f00", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85a0020500", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85a000", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30483046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3069022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2c022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49376ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a59377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304400dcbe02d38091fccba712175e1effda765021c6b8f211bc9c41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304702812100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30480282002100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022200dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b0285010000002100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304f028901000000000000002100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02847fffffff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02848000000000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0284ffffffff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b0285ffffffffff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e0288ffffffffffffffff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304602ff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046028000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3024022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022300dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0000022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30480223000000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0000022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022300dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0500022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2226498177022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a22252500022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e2223022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0004deadbeef022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250281022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304c2227aa02aabb022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a2280022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0000022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a2280032100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0000022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30250500022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046002100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046012100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046032100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046042100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046ff2100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250200022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a22250201000220dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022102dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57efad022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210490282102200dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30470222ff00dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026090180022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b84", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64bb7542b85", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f8e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d00edfdf96394a0052221d023d6f25e4523244b51230cce80d0b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02812100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0282002100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022200edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0285010000002100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304f022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d028901000000000000002100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02847fffffff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02848000000000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0284ffffffff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0285ffffffffff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0288ffffffffffffffff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d02ff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d028000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022300edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0223000000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3048022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022300edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2226498177022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d22252500022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2223022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304c022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2227aa02aabb022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2280022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d2280032100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d002100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d012100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d032100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d042100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2dff2100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3025022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d22250201000220edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022102edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b05", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3045022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821049022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0282102200edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d0222ff00edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101dcbe02d28091fccca712175e1effda760d08c16699295b22355e5e3ae9bb147e022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220dcbe02d48091fccaa712175e1effda76933acc0b4afa1e184deac8b4f0f4c9dc022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100dcbe01d38091fdcba712175e1effda33371c746009b04190fb6f5674507d402d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff2341fd2c7f6e033458ede8a1e1002589afde39470dee4362be5b6c8812a810d3022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304502202341fd2b7f6e033558ede8a1e10025896cc533f4b505e1e7b215374b0f0b3624022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe2341fd2d7f6e033358ede8a1e1002589f2f73e9966d6a4ddcaa1a1c51644eb82022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000dcbe02d38091fccba712175e1effda765021c6b8f211bc9d41a49377ed57ef2d022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101edfdf96294a0052321d023d6f25e4522e1324bd0b3e61f56adb3b10db3b750d6022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220edfdf96494a0052121d023d6f25e45236764567565b6e24cc6401b87baf10634022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100edfdf86394a0062221d023d6f25e44e00b45feca246d05c573c4a9471a797c85022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff1202069c6b5ffaddde2fdc290da1badcdbb4aedcf3317f2e460619b548abd47b022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe1202069d6b5ffadcde2fdc290da1badd1ecdb42f4c19e0a9524c4ef24c48af2a022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450220edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85022100edfdf96394a0052221d023d6f25e4523244b51230cce80d1b9f9e64ab7542b85", + "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" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3003020100", + "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" : "3335343130", + "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02203d4e6c69176bb9e30eec304a30d982cb3f6073a2273f36b67b1b284899b08163", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373239373236343137", + "sig" : "3046022100f521807c1e329ac6df4df24208d1e7088b4e4de5a82ed37dbfd8d49c7406f91b022100c44f723038deea858a25d7264d1680b416ffc0d909b94def9fbda02477d69ef4", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343331343737363137", + "sig" : "30450220219f842783028cab66f419241dee39da459e2d295d0ab1e56b29b38f50a8bd51022100f6f357077677e2669c1e289f65c6094c68b8e1efbe4c87468327c81d55979bd9", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363033343338303333", + "sig" : "3045022015768c2623e7093c7dcb468d430007fc7338f1cfd058fe22ab09a451b61ec34c022100a609689226f073c968fc46336cfd116edb92045f2383d5376ff88272dc444ca2", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383239363231343535", + "sig" : "3045022100bb449ace6f3b900103a09357cda16e3b14e9e99beb3b8f1928f0a66ce30b0ea502206e6b65f9798cd8c32d7068270800da5d98f06d36836ccb7c30551717fae3052f", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333131383231373336", + "sig" : "30450220589e10e34c3fea59478a9301bde976cbd56ac15afa2f13f14f310e5e8d6bf1e1022100adf5198111939bd395bd3820742a68ae97f8595cfc8b7e1892fc360d13142158", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131373730373734313735", + "sig" : "3046022100ad5a1daab3023a651b58e3a13ebfaefc14fb9c79ad2610be68e49bd3992e5722022100cfb91fa16a32c8724cef5714e72f2c91b1d50050b4eb272a82327604486cbbb2", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353938353135353635", + "sig" : "3045022059d0df1176b277e12c097e9e00860dc4ad3bb7f2e4af2282beb13eff9d7b6afc022100d3da4f61e8adc8449885a52bf73eda66ac1b77ba05a1ab8397e42ecaeaff68cf", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383831313031363138", + "sig" : "3045022100d274baceefc72a921fc4962cc9487263ec6984f0f82c0b992ae3c80ba685b423022024bd9a9f39ed02773e8ba54e3f0f99f4e806a69839b7890099be2978cd55076f", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303034373833333332", + "sig" : "304502203411db9e53af62472c8afa3a4ae7d044fdbb78b1e3a8e8fd329bc72e9e1dfb5d0221008284d93b62242f6274a26a3419719dc0635e0604fa6da5c2dbfbb85541c88566", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39353030323437373837", + "sig" : "3044022033b2abf92021a14fd1e5293008c8aff551fd4a0cacaf8ec6e147f40d0f521cb002204d0d3ed085477a4dc7fd86d242905637a71700ffd4c22cf962a67e9ae32b8877", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323039353030303630", + "sig" : "30440220717f5185242ac57215d8713f902cf9012f45dba76b8e7e51c67b71e6de10f0d8022028a9ad765a6b1248807be126b9eee01e8e2d65d8528cb28f0d45763f507d97f0", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38313933373839323237", + "sig" : "304402204e57dbece14d3d279f1e831777b28401d2990c4ae477eebb997b583e82f29c5402203e41fe090c8f14b8af7fd39c2628869258cf05b0e289b6692602c10cdcc8dd83", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363530363033323938", + "sig" : "3045022009eb0b2bf6a2491eb35c3a902da3c6c90933dd374dfb1f60f8ef7bd749725755022100df8a0ee8f757dc599350bb0e2aec515451152ff05bb2e439ba9145fc9a0849fa", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136333833393533353233", + "sig" : "304402201c66a303f7f548ff4c17ce6c6038879cb9d47abbb71ad69a798d0d8a99518dcd0220485ee205c6fa3ffe5411948dff2351ab9bbbc20ca419d6182da77f5579058749", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303931373638323035", + "sig" : "3045022100ae1fd2dbad7ebc2b7f19d1789e1f68ce345f40568a576a29dadcf894c51f7a3f022069e80f80c76b57e1767484485915980b5e2493e89d8824b7922ea2cbc687d2b3", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333634373032383235", + "sig" : "3044022067afdc527b0003c8400ade54df5663635f811950cb34ea77435c0ce40036524902207afa3d39b8a7e52ce768e466db6da41a354c12ea2f677bf05a24fc689e347323", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393236383638373931", + "sig" : "30450221009b1a90f8116d33d674137579528f395ed13ecbc238940a1a9a8504a72568a9d7022007f34d9400af004fd657144ce97a13b76d509f7fd4c9245ce54609f749ead3cd", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313738313334383231", + "sig" : "30450220263040f9babb63aec7d73fdbce988fb3ca2115ab24bba0c80832e3de34b698b9022100f7d99b7738aca745b91b65c697a83ac76ce1e61568d9271631d06af1b77ad5d6", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373335303130373531", + "sig" : "304502210082f676de71ecae7041b8788e0870a57923c71fd21db1f8864e4519ee2f65d8880220020f12d98b79d45348513696d5b4926856d953e72f267d30e7bcd57ee8147210", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333533393131363839", + "sig" : "304502204e3c9c22a54f1ceb9336b656bf7019c375cb7f9137d692454c6d882927f16795022100b3bde8f45d5f885948b45402b9e7a722c292e88bfadb5bb2fdadfe8e1b3f5181", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333834353439323034", + "sig" : "3046022100b20721bd0e8c9ee6eb790cee9d88481d17d568b4c942ba437e607460031c1df50221009f13ff6a54e6a0c5041cc3690c8f3b499f05e34f235c8adf8fd455df4a17ce97", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373632313932373839", + "sig" : "304502206b1d46eeacccf7066a0fef27f498a59a9376b2544258510452787bd4a35783b502210088328ac07938b5b9cfe62a3841382cfbe9d623480cec2a3fdb73ee36dd4aef8f", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383331363534333331", + "sig" : "30440220257e760a54637387b443f829f1a5802c7fc92bdf033039acf68e1acea0cbcdbe022025087f120467a80cc07efb7bb27ae68d8569a38fe2908282c3c7a310322761c5", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343336383939303330", + "sig" : "304402201869c821e271838453c88c4a867df2301d27662b72d9385bacb6740ab6d6b5c3022022ccc9a0493116556d9ffc7582253c581452d717a7e00618dce21f46f5b64fd0", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323034303431323232", + "sig" : "304602210094a521fb3bed347b0dcbe55f2e67c0d7abc4aa32ed2e1a6fd1c209de3a25ca250221009b7631a6520ed4b14b5b2a8b57a52de31f583b8d1260eb8dc061ad965d0e9eb6", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333337313139393735", + "sig" : "3045022100ee4913a5f83dd3310e91595ef197075600ae17785e1c0b9139cbaea8def1d6d002202818f7847c48a9a38739c71653919104db8920a816000ed21e5179980efb6b6d", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363935363230363738", + "sig" : "3045022100e912b0e5436db2a50817c6424291ffdd41352916e956ccad9068c95125f3a1e9022073309aa384c56486b6a4c699fca446e6f67a1133892971be83b4e2dab49afc2a", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303933303137373437", + "sig" : "3046022100eb0b719879b2fd1676b3f6f913e353c2b4dd8201facb067e15da1dae9addcc8c022100a73b3a703857aa8d12263290366a19d64e0b3efccd0623f53a7370099e9dcece", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313233343137393136", + "sig" : "304602210095617b71dc18a99e96a95ab5384324bff797ad704dfb1e2d6b3cc06e76652ced022100b11bc49444a2e2635d4d9b1bdedeb61593b5f3e0e16ce78da813ff64b728f8d2", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373634333530363837", + "sig" : "3045022028fbebb0c142c6d200bfb173173c03bc3aa55da6d48c1b784628f2b9f59038f2022100c0f1427005a46aac00a0af43b8f54a951e673e0480c6bf7a6b5775d4a3de5e60", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343137323431343431", + "sig" : "30440220457ff86369e4efd69592b161aea2b09153f37cf69006907a7558998ab34b38a4022012692ffc569849dc8e3b9fd2cd7c6f42207bb4c07832d490c9d35a702665ce58", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323638323436343933", + "sig" : "3046022100ac70036f6058fd1eb40dc6f58dd68ab56e73dc6841eaa45a83813b6aaf75fae2022100f70f7f0563c46a07d248e80a65f38532d5759f49fc104184fa6718ca55274372", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373234373936373737", + "sig" : "3044022059baaba3992dab0b594a2e9fbc4c344cfdabe7868e4e77f47a310d94916d30ce022020b16c383085ee74402157d4f2da5f7e3e995dbbf53ee50985d4f7096882edda", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393733333935313139", + "sig" : "3046022100aa567a710f7010718b1e02792bc63f9049c02f798bb319214c97bc734e54d115022100ddb7c78b45c4221db6f26e845f8c30be61c29bcf38e38abaf7cbd03e5af914f7", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353037303032373036", + "sig" : "304402206ac18c06081a51ac5fb6d0a0735af510dd0ad529206e7fc0c1b6d0ea36cec4a8022064d49524cc26ef8eda21ad5f2c371203d6eef8ddfa5da7a6c37d86f29efc1fca", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373433353638373832", + "sig" : "3046022100cf59dfd67512e2d173a398cb648805fb41e3099f27a7867aa2dda50dcf2e1f86022100bd528be771fa1e52cab6d7485c5887befb378ceaf565aca0f32d2831a466959e", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393437363731323438", + "sig" : "30440220455f1c4406b598fc828ddb3bc77df7ad04baad399fb4975f542b19aeedfd5a1102204e0555d9bf4211d3ab173e2e6c7edb990867f8f982f6afc1b4b6732ee96a0af0", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373235343434333234", + "sig" : "3045022100e1dc7a439633b9bc91d37a954943bc94e5f56a0442a3528fba5c6070cf25e86f02200376b7ff7601978a47bbf7d11c6844520a442ceb167aec3a0ddf36e150a385c9", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353334303231323139", + "sig" : "3046022100aeeeef010cf97f324e6f89f3163656305728a573b885c52ec5973eba863a08da022100904c25f931e78e2b59fa9a138cb80a5c22341601a18501d364af361d69cd0bb8", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132333031383133373933", + "sig" : "304502200e3798e441e787dae4bf84e2748abce913f362d41d59a39d58d89c889e52229f022100e3a002023296fe6d9395fc92ba31dd35c5ada42e06db01466a24f087ae70cdb4", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39313135333137363130", + "sig" : "30460221009bfe9e09c40fad40bb442eb045216c20dc1282d3cc4ba77fe2e3db92d312fd800221008a152afa2164548b6edfd6610046ee001fdfb06555677c98bc505b6aef297d15", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383934333937393632", + "sig" : "304502201531f9b622d3172f72096b8afc7278eb7bee49b72e1b948e48cc1add8f01e365022100edc803cdb54bd4c54b87bc69a42df3dd11ab56bb13d8b5b78642ffa9ef88d31d", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323333353833303333", + "sig" : "304402207973333617680ff89798c6b64bb42f436be7771887c2d14a98dd3397e6896e0a022011b70b23a62fd9ce1b27c1b669c851187c09e9081f0aa6ae011411425f694929", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323131323639323536", + "sig" : "304502204fc40e0b3dd49c4f259c5ee2ff271b703b9b7380455167e11360bf336f72c0c4022100d219cdbfefa9ced843f947191ff11bfe4880702a4504f34b28481b424f433a38", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303035343833383634", + "sig" : "3046022100816c369e7b8672cce325dae1ad2f2a5330d177fe0da399c8e520f361ac770389022100858c9cdf1a2ca40ef9c1e02f883b34701dc1760a9d13ba714c57dd886282acd8", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333536373632373235", + "sig" : "3044022051adf43cda1a938e1deb5fe08ab28df1e607f25fb2e98913d2579420b63056e602203b8920181a8ab6f9ea0a1814171db3eb4ff3d5fd9cbd2d9c1ec4018a7625562e", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333239353030373630", + "sig" : "3045022042ce9e0f877b7586e7c0eb2fde6f7c4b1f4cc888f54402f2b7bb99dedc2b7f07022100f0413e7636cb6605e0d7284c7804d7c9a3cc0924d37fca7d4943d9e0c9817427", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303834313635", + "sig" : "304402204b2e5a797d240cd8c80b424a41dc47eaad249fc642e3c5b4bc68328fc1e26fc50220117910985597a6f7482bec7632e94676c432684f16f7f3d09a90ff4ed6ad36db", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37333032333538323838", + "sig" : "3044022042bf9a164723ef3f5cb59b528966ae648e80291785a4e0067283a7af59795bb70220017e1d24962a34d850d94187d269836ad437396a0ff134067b1baedef69b5951", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133343733373337333833", + "sig" : "304502201ec06a62d69fca8d99473b8d5a8af3bbd701891df976e33e2f86c6084fb705f2022100b679eff436faa53c0a3c437717f574b59135d5dc49fb8524a365296db2d119e6", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353031353533363839", + "sig" : "30440220183c81ab34a7d7c6742ede4198f5c75ed7fb79e8315899ef0dd26f95e3c4ba26022073f0196e459eb980b6e7ac44d868ab632d6421d1788b9f9651fb827b1a8e5dcc", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353335303430303239", + "sig" : "3045022100f5bec00e6b90ab2a8f188f8163dcdd9b8185a6bbbc623c12d583c9cf55c8e3ba02205dba085bd57b5471f8547cff0aca9e51234d85c0847d01a3aa0b3cf3cace82d9", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343230333537323930", + "sig" : "304402207c18891499af92cfa1db5538c7afbd44605b17dd0ede573206db85af23d3fe9d022028ceff96833996ebababef332b05372209844ddcc4c2134fd9311397e733b10a", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393035313735303638", + "sig" : "304502204ed587536ba15e6707014f5ae773a423475e5e37564ffe91aec17722894cff340221009ff59fabe5e8dcf9539ea1bf9f4b880f112a26c915c14827dad9de6b251dd65e", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363133373734323935", + "sig" : "304402204fb615772d56b6d1ba60f371eb04c557e0c9414c4eec00819c7647d91e7dee0102202623c6c4a3bffc596cb5f2f70a5a381942d350df04c35978f6607ddf7d57e4e3", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383733363733343931", + "sig" : "3046022100c53d6697f536b8fb0e79f3b002dc626a02948e206d96de7c62bd7f9736408ace022100c9423b8575e4afe16cfebefb03e55d628270264fad0eb67c9acf0268e514584c", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333535313036343035", + "sig" : "3044022008012cfd3713068d8ba6f3fa453be9da95afa6572a893882075ed5d64d62a41702203c5d1bf341823a4cca251cd67d43a6bcd6b5e47303082b7e54c80df5acbbac82", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353339353735383736", + "sig" : "30450221008ad3da767111f41558fdc51723c649a87f58d42bea3431c8fdfa1f1096e3f2dd02207d1ea6859a0c932f2298f9d21c89ebea7354bbe508d2b73469dc3efe8613bc87", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383933363633323031", + "sig" : "3045022062becf5afb08835f6768882c58a26c501f277ecd61a48d1fe683b6a78c49ce8202210089d11230de6953a1eeeb6b30774fc6bfd093c1e7c0422a7253428ba17ef969ce", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383036303638303338", + "sig" : "3045022022b54382e2f2e6d7cffe3b34fbd567c8b503bfa6b5c3e5b8131e0ffe20747176022100a6d25ae5cab39cc83116d073cd1eb59d80ce2ed208c1c970b134be2ad29d6068", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332383137343937", + "sig" : "3045022100e2d9f5c37ddb25978ed4727b63a5e17546292526877e903f11d3d29874e952c802205c28ebafa2c2d285ed7f143d49b6d47daf12ad21c36f78ed7f18cb53d9c29f76", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303734333232353538", + "sig" : "304402203b4c2fb773223c1dafa6d6de9ed2304dc25eea1fd487442a3a64ae8dc8f14927022056c21579e85fc9075c7601bd36ef8a3fa57d5bc7550c9a17bb8383e7fdbb366f", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363130363735383237", + "sig" : "3044022005276f6159e2853fc6884c2939997b5a3be7ae615dad7517d6006208111dd6780220059ea3474bc6908c565dfb5bc72fd1a84231363cf78c4c317a061dbf1b03cc07", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137343138373339323133", + "sig" : "304502205f856a30a8803a2276e8e5b8475f085d14f6de0c5f64eaf9e9b81c75fa831672022100a210a74c1c682de5708b9d19e6fd2f74ea047b1352edac7e4784cc008e8b0b5a", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313237383432323837", + "sig" : "304402201c058daeb17f995cbaa4b02fc1ccf0a121fb7673d7b9b7bbaa2c9d850f9ba74102203e5400acc992698dbe9c41e25547c6ee08c841d6604de457558ee8af11d54446", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303338363930383739", + "sig" : "304402207a6c6eb198bced25223fed630dbd2956c3799a21389e007efc23a0b3968f8aa502204535354e8fb477d0be4a16f44719d94650ed4607eabe206848ba24322406c1d5", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383737303432333937", + "sig" : "30460221009d05a43f8dea2c4a3c0838e5987d899e63317a17fa5f609a4baa3764dac9899a022100d7c1833485f0a6914e5633115330a59b2ade5153b01b2a1af0a815f44d7f0aaa", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333231373038313738", + "sig" : "3046022100b262a757ffcb496d880739d1937f139d39cde8e7ed29512a3be51ad470dcf5d9022100eb8dd006680530f27326f1c9c54e5c4300f1bca21bdb17245c485d7b296a2372", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37363637303434323730", + "sig" : "30440220480a6875b7bee4ed80f70206400df10264c38be42b07443c6ff19c0aab580444022078e3fa1c2fe11208c189a39e717b19a51f5172054891c083931861c7919d4745", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313034373435303432", + "sig" : "3045022100f2be8cc615b14c289e50114ae2473b105447ec8c5311ecc3abcedcbeaeea1983022056ae20cd659370712e06bd6d5936bcaa06169737a062438c7e599bfff0099fb1", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313533383730313534", + "sig" : "3045022100bed38f88fd52bf1cc4b4cc58bdd8a81af894c5a45bd822acf468eee08a68358402201c9f77ab2c821daa896e73b9f6ed4edf72ce62a6c48b5caae6a5ac9edd8d2953", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323631333835303439", + "sig" : "30460221008513ed012ea7a10d2239c209e172edb565b1bfd2cdfd80269f79956a4aab5af2022100a413070c1e974643e5d5fdc56209e1421a254f47fda3312ceda244064efe69ce", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353538373437363632", + "sig" : "3045022025bc1c38b291a5f60b7b01eec8a5025c69723b183f9090150a7f0ac87464f2f5022100c986a03025cbf9bdfa4e9a0988822dae44c48624bc63a203072c9cb1b813102d", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343939333634313832", + "sig" : "3046022100b721214cff1779b8f407f4b1b2b2c5aa4e49a4a517031ff3d24b5af589b28b96022100e9c53670e94337535dda10a599de0a6da240ea813e8081f9caa6bae59cbd310a", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333639323733393835", + "sig" : "30460221008695064bbd15d76b698e4bb8c0183bc2634a5c2455d6bd2c3f8323a4268edfe0022100c706f66507b52d2c8865e3eb5959267307f51fdb0565c2320132f2ca14123452", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343933383339353635", + "sig" : "3045022100c91aad6b3c086073dafdb7688c6366be9127d9935cbc6e0c14b9f76c9d272c43022073c0f75156531aad36d2d14169c2b66797e8dd31d6f66b8ddb83f7522fba2176", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353334333739393337", + "sig" : "30460221008125832edd19949328b170b1067eafcc17b3b79f5c139dfb6c109a1107ac76c8022100fce7f770e2245eeab16c33a230f6dea2ce1da67d11302a8ce7dc6145c30a2bf9", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383334383031353938", + "sig" : "304402205e399962385aec963cb80dab6b5f5c341ce15e437142f4275ef9c210385348c1022018a8157a0976bb0e349a02134fad0d0286c40a5e43a47b49b5a03653e3ae9e19", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343131303537343836", + "sig" : "3046022100ada147d5937331d037083c0bcda59adb6125485a9ea78ef6884c1432e93e4093022100b5ea223b88f45533826a8b24fc91ed80ae3560543102fed1d82360372988dd74", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373836343638363335", + "sig" : "3046022100ff56b22aca9206d8dba458507804c9f80b94e75d2b61443a1c8d72480d8680b4022100a866f620640511357b7dd3bc0eddcddcc5a59e9162204c1d85f223ec485cdee2", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303534373733373638", + "sig" : "3046022100cf3555d277eb8f6fa629e8ed875df1440352e53f32f9509ceecf222c4197c5de02210084829a1286f98c299ec5c2169a14d0cbf4892a97baca8310279d9b4c98fdef47", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303137373338", + "sig" : "3045022100d8dd5094bc40652ddc19d04beeefee8d90fef82628edbc218a9d2de596bb023d02205c0a46804e7de7c741e5be55a7ebba092dc10a4d1691e6a04ac1690b54acf950", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303531333235363334", + "sig" : "3044022025236b00a0a67e12ea781ae53a929e13c37994ddce784f3c0c33402a43b4a6f00220117331e5b39fe2a11f5c8bbfa5bb4fdc3659ac0a0efcd03a94362081a4c0e579", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303139383636363832", + "sig" : "304402200f3564b771337bc8d494a04e4d0518f26d067d07c31689d5e27b503d3652117a022017144740db21874aa58c0de6a4cadb16c5d9230d4f4607980aabd161d21045ae", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343530323537333530", + "sig" : "3045022100bff706d27dc3c8c59951c342244e3c3552216b9225898de130c6a5a8f58eef4202200e20cb9bffd20d88fe70e5d1f909051528c55efbadbfd7cdcce67de853f64632", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236393538353830", + "sig" : "3045022100ec5c12881dae52168aa635c80dcb0031a43e7d1b76ea97231b819051a861a7ff022009149c000d1af12d800225c1ba3587a53e5aabd8a8fe78230b1b4c12ba7df008", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303734363533323431", + "sig" : "3045022100caeda2ff27eef0c71a30c277dda128692e4850e589d07f84046342ddaef9842a022069d422215439150d1da00a0811d2126de5b5c5a85be18fd3c06eb638703e6031", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373134363833343830", + "sig" : "304402203977465917472d3cb67d6fc8888834f26fa47c8d3a2c8e046f70680e3037a37e0220785adced4f3d400b286ad7eb7bdf0b7c0f46d9e7268db5a34e740166caafd14a", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373933333831333230", + "sig" : "30450220051b252934f1c65f39652a893e9517f049af42259936832cc3f8ff56d7f3cc54022100867bc57a96eb9d8dc3afd6db11b527f19e4ad8c031134ae6ec9b2b6ee092549b", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383830363235353636", + "sig" : "304402200162ba940a75c7a12574736d45d60bbb2c6ce7739b04429cc72352adea4666c302204c686aaafb4f3615247ff06b97bd76d49b93f65b5f66c93fc2a8a22246536c24", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3439343337363438383537", + "sig" : "3045022100f74e65ddb41c6c01564b3344fcaa8db2b7b73f8fd156e500865a04826c5e4ab002206ec0376675b8c3692f397341269667eadc60696d56d8450ced85a65de9d3cfe1", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373038363839373836", + "sig" : "304502210091f3ccfb87b3667bea8c6bb07d554467fbb9a77685a6523da5cf97dfa710e6b202205559936f9c94c6e4a97c9febbcb2c1a418fbf9f2933dd64def686b3771dc3fa8", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303239383732393531", + "sig" : "304402200afdcdcf68669ecc53b019d7adbe8dc943f453b74451335a631a2a3dd5672f83022077ea833468953e14bd428663eebce4b3cdef41e9821704fb91d1515d20078e92", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303137313930333835", + "sig" : "3046022100a197d8f8fa0cccfa7eccfaea7ca4441bda9789cc3e8d22a1d1b14d6deeb2db2102210088fb12318d60b66b68fe80834172813989c24901e3adbcd4c73860fa9500bc75", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393536333633393339", + "sig" : "304402204b3eeeaf50e9f9bae0bfe64e2776bf2db181ab44c763393136927827f3adb24e0220317abec131eddf2117e27ea2bb4008e8fd0f4a32aa41f74eec7b1659c091fd9c", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333030373634333530", + "sig" : "30450220464bdc2db7c5a2745a5d8c96a323eb99c175e0f99baa75dbb9c6d29b98facf3b022100d9328ca00ce32934b4ed340a6e15236cb16e5364cc91ef5cd6f675e048985bac", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393334363634383434", + "sig" : "30440220270250c591cb20c7978d9f457104afa7c3484879cfdcf9dc6ac8e785e1fd20a0022009601dc597c123ed7e76bdbe2d146863bddcf357f9217713dfe1afd8f49891b6", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3335353435303535393632", + "sig" : "30440220729a17311a2fbf9f2325117b2cdac18fd6bbe3db4c5a1bd4e4f4f3d8f3d68dc7022048dd0269cb216e2792f3b410a781c9b10e59abdc553aae2a00d4038f44a2849e", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333031373232313038", + "sig" : "304502205228f97e5d0dfb62cec6820029175867d7d63b179db3e8a9e7eecd1ec55e0b90022100dc547d7b7b680b40bcbe0cbf9a2d749787864158af3c0e0f8ef08dfcbbb36f7e", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363137363931363932", + "sig" : "3045022021f775d3c7f7fe68e84842b30de9fbe4ffbb4f3324b295591e36e4651c14830d022100afa24a4cd163042da5f767e7088e6fa03efe039a477fc13f6c23270cda91519f", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353831393332353334", + "sig" : "3045022100dabec42e9c44f0c230d36c45956cd4a8250f3665b6f291f700e73d06fe203744022023b687c29e03bc69c5491774588e3c519fa1eafae2ff8ede2ffd4a004e233215", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135373136363738373434", + "sig" : "30440220381458d6c40c888bf90aef1428bc968caace553f94287e7adaa48943dc55315d02201e0e1f75489a451fc7cc4bca61a0a7330a5b4dc4283df68e21798996d8c69bd4", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313939373833333630", + "sig" : "3045022100e08881dacd7ad6441f80be1d5510b7e29da4c8504d658634f13e5f3cfcf2a16d02203792541548f0d891ddf95ee40b815fc3ac160cbfe8cd948e0786db7cc20b38d2", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373430343735303832", + "sig" : "3046022100a3efb0abc9d76e6601cb23d28b0276293eb8d6f2103d0da7b06a0169db1ea6a4022100c619ab2ba23b20f90bc815d2fd4c345d0381476b164590cd932b40b2263e4054", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343137343336353339", + "sig" : "3044022061746df1d5f3d30403f5281767cb6601172b26564e97c35d4c68fb7426db4ffd02207ca2b0a4fb0d58a119a8df391ad3f2de47cb3b1a8fdf04d6ec235f639fe44080", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323335363538383839", + "sig" : "3045022100ce48fc4bedd4dabacc68f71c4f5b58414e9b054b445c4781cf6d9b40d335b4b602201e73b8299579684b80801d2fd70d5c6f9a904ab0735b26d27ff44021002c6107", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343239323535343034", + "sig" : "30460221008c936b044cf6dbdbe30cffdeb9eb40b4aa48e697975805dd40455e44fa4d6dfb022100f03bd82bc73dc7a9d518012f9cab5360d6daa06dd0145765b512263b13c3d851", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3531383033303235343636", + "sig" : "304502204bfaa8c78636efe63915dabaaee914deaaf4a06ae473679160eaeca88d5cc1160221008bc24546613e4811facecf605d6b1f79b442c3d8fe458c1c69334cbee31ef532", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343736333938323030", + "sig" : "30440220130fc664eccece7b71a0a9cadc5369fb5bd54ccc53fd2c515e5ef232acd1b96502204372a69ef34ec2b296dbe94c5e8a8881645b9c0f6b6c4270c19b81493eb59421", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39303630303335323132", + "sig" : "304402207b675a89f3165e2ad1f3ac4950898d17e7cd869df4ef58aa54901d51193f91f302203a7ea099d7c2909ff4a5c3c286d9f7739f38b7e44605ea3f515fde117a4519ec", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373536303533303938", + "sig" : "30440220393a056a5ce76dc161daf1a6a77afb72cacb809d4173b9126e636a01cf7ccea102200859e4195124e11e40db391a7bf04f3ecd7dffe2a5629aac9374468fe8f1701b", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393830383630303338", + "sig" : "304402202d9738a6e36c24a5dcde61ff7fa5ecb1e96e0077a4a183e8953745cb9461e5fa022055abb27fad179d132830f7e5dff0d26a63f0141fe2288b9ff7943c3a482ac124", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363231383735333335", + "sig" : "30440220460f528bb6f8adb55626c5166c4572a93c3825dd1a695822a81c9e75e37fe8fd02200197c8b83193110f0426a417fae7ec3b99fc669371f1e7debbbd3850f6956c14", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363433333334373231", + "sig" : "304402202d13939455192c22b1f18f7ca82ad4265ec2c4dbd124ae4a2b0017984512c9e902203d9e4fac784be61e2decb75a1f6768af21873eb49881849b936036b19187a734", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343534393432373832", + "sig" : "30450221008f2523bbd4a2f4d144c0b7f7b5da84ce20d0d4f551cf5e0ad2b0cb06c6a207f0022005e46a85f61e1676def59d819220edcdf421db36efbe00bda7f9e331d56e8ce1", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230313834343032", + "sig" : "304502204f60878beb2755b35f7152a33e416e16e10f77bca2ad70b09c86eff148ca6fb3022100bcbc6fa18d8ca570b4a9a5f2a8f6ff9db3e3370ffd3e5a7e19880990f6f8e614", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3538313332313733", + "sig" : "30450221009b148c63588ee8f22436a61d52ae8a60c3f35007dde8bb6e31997d99205973b302202015548563168f496c7b115bff541fd71fc926448a4554a15f97c58fdd039015", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313833383631383131", + "sig" : "304402202b7d769ea682af0be42866cf3ad8865b12d4b37c3708fb2ad0dc5c87eda10154022011d8c48ba6c400f7950f9dfd9ea65617b3765db0e79778bb079fbd7db67b68f8", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393232363032393036", + "sig" : "3045022100bfd3ac436e5c4d42f15fbce06d9859ad82d460d322a8c4c1d06ec318fdff4f510220335bd5d0619a5290c7fce42aaa97ccd52d80528a09a62a4ce8d1e7cf00db7a26", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393735313433323037", + "sig" : "3044022056a5c2c2e803e66c5751fe8fb348822609b167478cad4030e7bf6120fd535bb002207b3fee66768794c0b362f2d40ad64fdf03e0fb0e8a47f2034167aae2ca383c0e", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333135313136333833", + "sig" : "3044022071bc399e5643a1d8e2afc317e78a2c43d76b6d87f17a5809a7b6d19f922c2e620220057e7615a2c9033ef0d1a3d3020977002395e196d3b8206c9afecfb98abd52d8", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236333136383132", + "sig" : "30450221008f94bcda036e64783935456289aedcb67232932db1ac2e8ad1ca970b14d47a1a022021a71528f9e8fe6067ca74cc0d8b4b48270aad9ade9db44a98c98182a5e8f208", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303239363837313336", + "sig" : "30450220277a0c4f34b2749fd58f55a0f373430f3c868bb1f485d477102b3e797cea5560022100bccbec7dc1e2740751b7cb8968e7d388e136d7647a29c6845bcf3759f44bf389", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333230383831313931", + "sig" : "3045022100934762967efc8c97655cb73d7168d1abb5889e55243dc67c1c5517d6298ce2c3022044c32fb9d2b5e6f9c38226538776538a55eb1bdfbac44e3e1229337415645db6", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323235333930373830", + "sig" : "30450221008f052802126f222ba3ade9cfedf59fc479a120ed8e59366b1be4f3039480004e02203e14e9209be9dc6d00ed76cddca1c2e5b85f112bffd2779f45f246cb60c319a8", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333439333933363934", + "sig" : "304402204456d6792ff7e4d27517113f309177c26ef3bf6482e131d43f9d8b80e954d61e02204ffbcc50a7a69dfce92a47410f8574f7b0abfc8b4c7f74ac0dc1c1183d393482", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333937393630373631", + "sig" : "3045022100c0e27a8ad306f4ed4dd77edcefb61a6d8f1a9f6546a9969e794432fcb576cd49022067fdcab3395eebe53dd03b9cadd3eb62d84327de15498b60a60b023fea990436", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "30450220504d070e4cf2596e560c1aadc63c573cee0bf8c4d128292c23b47a294c607703022100f181213b28b921af292ea2fbcb8af4a0e14e2c5aa603c45dab7a46f05bbd5d85", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040fbf9d131ff8a037747ac23246c5b0e0ce09a905432d3d75477af2d2993b1e0a4b14e93d4574fc2a553f85eb3c4c0658a1bd7e1cc7f08d47396e76d6d40ed772", + "wx" : "0fbf9d131ff8a037747ac23246c5b0e0ce09a905432d3d75477af2d2993b1e0a", + "wy" : "4b14e93d4574fc2a553f85eb3c4c0658a1bd7e1cc7f08d47396e76d6d40ed772" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040fbf9d131ff8a037747ac23246c5b0e0ce09a905432d3d75477af2d2993b1e0a4b14e93d4574fc2a553f85eb3c4c0658a1bd7e1cc7f08d47396e76d6d40ed772", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAED7+dEx/4oDd0esIyRsWw4M4JqQVD\nLT11R3ry0pk7HgpLFOk9RXT8KlU/hes8TAZYob1+HMfwjUc5bnbW1A7Xcg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04920945522a364975ffc27bdddd7f01ec26ef8ac48d466a81fbb1d02fc89133e9ce7d01190e815daf1d18e5932ec8a3d83af59c7f66738b6521a9850d794a4ba3", + "wx" : "00920945522a364975ffc27bdddd7f01ec26ef8ac48d466a81fbb1d02fc89133e9", + "wy" : "00ce7d01190e815daf1d18e5932ec8a3d83af59c7f66738b6521a9850d794a4ba3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004920945522a364975ffc27bdddd7f01ec26ef8ac48d466a81fbb1d02fc89133e9ce7d01190e815daf1d18e5932ec8a3d83af59c7f66738b6521a9850d794a4ba3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkglFUio2SXX/wnvd3X8B7CbvisSN\nRmqB+7HQL8iRM+nOfQEZDoFdrx0Y5ZMuyKPYOvWcf2Zzi2UhqYUNeUpLow==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e0ce6d55dae257d10a06be4fb7333e68475407a401de84ff86a931ac022a4513802ca56c9a1d2f67e8a45703b174f0562dfb7e6a532eb1743b3ceb49f9bea420", + "wx" : "00e0ce6d55dae257d10a06be4fb7333e68475407a401de84ff86a931ac022a4513", + "wy" : "00802ca56c9a1d2f67e8a45703b174f0562dfb7e6a532eb1743b3ceb49f9bea420" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e0ce6d55dae257d10a06be4fb7333e68475407a401de84ff86a931ac022a4513802ca56c9a1d2f67e8a45703b174f0562dfb7e6a532eb1743b3ceb49f9bea420", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4M5tVdriV9EKBr5PtzM+aEdUB6QB\n3oT/hqkxrAIqRROALKVsmh0vZ+ikVwOxdPBWLft+alMusXQ7POtJ+b6kIA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040c5baefb69764c3a55e9d3ef10a76f652ffa697794ab91169878116d058420e3ccd7b9153694151ee2d05048e40fe072d8e0f481af5d3d0a9e8cf39e1ef7e0bb", + "wx" : "0c5baefb69764c3a55e9d3ef10a76f652ffa697794ab91169878116d058420e3", + "wy" : "00ccd7b9153694151ee2d05048e40fe072d8e0f481af5d3d0a9e8cf39e1ef7e0bb" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040c5baefb69764c3a55e9d3ef10a76f652ffa697794ab91169878116d058420e3ccd7b9153694151ee2d05048e40fe072d8e0f481af5d3d0a9e8cf39e1ef7e0bb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDFuu+2l2TDpV6dPvEKdvZS/6aXeU\nq5EWmHgRbQWEIOPM17kVNpQVHuLQUEjkD+By2OD0ga9dPQqejPOeHvfguw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041a4cb39a674bf0bec4be1a5b035ae18634f4b681a330c1f91b42366a0a7c75320b3f8018da54a8d0db30f7c2b3f04dc011a4a1c383221e52187632a565e5795c", + "wx" : "1a4cb39a674bf0bec4be1a5b035ae18634f4b681a330c1f91b42366a0a7c7532", + "wy" : "0b3f8018da54a8d0db30f7c2b3f04dc011a4a1c383221e52187632a565e5795c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041a4cb39a674bf0bec4be1a5b035ae18634f4b681a330c1f91b42366a0a7c75320b3f8018da54a8d0db30f7c2b3f04dc011a4a1c383221e52187632a565e5795c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGkyzmmdL8L7EvhpbA1rhhjT0toGj\nMMH5G0I2agp8dTILP4AY2lSo0Nsw98Kz8E3AEaShw4MiHlIYdjKlZeV5XA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041cd72095fd856cf29fafb81c25f7ff24dee34eeaeacc0025d512091b1f1e822b427eb3bbb915209e064bfbe1a1798ff6dac8d0add6d753bff4f128fee7e00f89", + "wx" : "1cd72095fd856cf29fafb81c25f7ff24dee34eeaeacc0025d512091b1f1e822b", + "wy" : "427eb3bbb915209e064bfbe1a1798ff6dac8d0add6d753bff4f128fee7e00f89" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041cd72095fd856cf29fafb81c25f7ff24dee34eeaeacc0025d512091b1f1e822b427eb3bbb915209e064bfbe1a1798ff6dac8d0add6d753bff4f128fee7e00f89", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHNcglf2FbPKfr7gcJff/JN7jTurq\nzAAl1RIJGx8egitCfrO7uRUgngZL++GheY/22sjQrdbXU7/08Sj+5+APiQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04697cd5856c8c347fdfbca4c2cb2fc1be12f1611f190333b80a5cf4e0f7d48dab5d08740936bbc46c90b1da916d5ef39c3d9fb9092f579a43d911472022a7fa90", + "wx" : "697cd5856c8c347fdfbca4c2cb2fc1be12f1611f190333b80a5cf4e0f7d48dab", + "wy" : "5d08740936bbc46c90b1da916d5ef39c3d9fb9092f579a43d911472022a7fa90" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004697cd5856c8c347fdfbca4c2cb2fc1be12f1611f190333b80a5cf4e0f7d48dab5d08740936bbc46c90b1da916d5ef39c3d9fb9092f579a43d911472022a7fa90", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaXzVhWyMNH/fvKTCyy/BvhLxYR8Z\nAzO4Clz04PfUjatdCHQJNrvEbJCx2pFtXvOcPZ+5CS9XmkPZEUcgIqf6kA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0469d31ff52dbc0935508755cd48cf3f30f0ea78fb670048983be0ebacf4de1076773c9dce9aa24b783d8688d63547dc987d4650f20c1179e6ae5d4f14f6d55cc1", + "wx" : "69d31ff52dbc0935508755cd48cf3f30f0ea78fb670048983be0ebacf4de1076", + "wy" : "773c9dce9aa24b783d8688d63547dc987d4650f20c1179e6ae5d4f14f6d55cc1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469d31ff52dbc0935508755cd48cf3f30f0ea78fb670048983be0ebacf4de1076773c9dce9aa24b783d8688d63547dc987d4650f20c1179e6ae5d4f14f6d55cc1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadMf9S28CTVQh1XNSM8/MPDqePtn\nAEiYO+DrrPTeEHZ3PJ3OmqJLeD2GiNY1R9yYfUZQ8gwReeauXU8U9tVcwQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 432, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048742a58dac696325bb9285ca9fefbd9811456e55b5a7c37b87cb6009251a475f02dc5fd4cd5b5fab165e69663c2a0e76745303131eab5962594de66d5f75a25e", + "wx" : "008742a58dac696325bb9285ca9fefbd9811456e55b5a7c37b87cb6009251a475f", + "wy" : "02dc5fd4cd5b5fab165e69663c2a0e76745303131eab5962594de66d5f75a25e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048742a58dac696325bb9285ca9fefbd9811456e55b5a7c37b87cb6009251a475f02dc5fd4cd5b5fab165e69663c2a0e76745303131eab5962594de66d5f75a25e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEh0KljaxpYyW7koXKn++9mBFFblW1\np8N7h8tgCSUaR18C3F/UzVtfqxZeaWY8Kg52dFMDEx6rWWJZTeZtX3WiXg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 433, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040ae130e90dba4a6a03a5b1bae96bd53e43170751a19311d251d06c084723c79c0f76151d6ded09a6ad33cbe1ea098adf92db0d7a793020a7f962b0b0bd9e013e", + "wx" : "0ae130e90dba4a6a03a5b1bae96bd53e43170751a19311d251d06c084723c79c", + "wy" : "0f76151d6ded09a6ad33cbe1ea098adf92db0d7a793020a7f962b0b0bd9e013e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ae130e90dba4a6a03a5b1bae96bd53e43170751a19311d251d06c084723c79c0f76151d6ded09a6ad33cbe1ea098adf92db0d7a793020a7f962b0b0bd9e013e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECuEw6Q26SmoDpbG66WvVPkMXB1Gh\nkxHSUdBsCEcjx5wPdhUdbe0Jpq0zy+HqCYrfktsNenkwIKf5YrCwvZ4BPg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0407c0272add144c4b89fe4e96e3bfd2ab765121c8485221bce3b5e4090419a0c7c7899aba984d2fdf78f053c212476e7ec0b38a5ad389ec51d459bc96eebed1ba", + "wx" : "07c0272add144c4b89fe4e96e3bfd2ab765121c8485221bce3b5e4090419a0c7", + "wy" : "00c7899aba984d2fdf78f053c212476e7ec0b38a5ad389ec51d459bc96eebed1ba" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000407c0272add144c4b89fe4e96e3bfd2ab765121c8485221bce3b5e4090419a0c7c7899aba984d2fdf78f053c212476e7ec0b38a5ad389ec51d459bc96eebed1ba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB8AnKt0UTEuJ/k6W47/Sq3ZRIchI\nUiG847XkCQQZoMfHiZq6mE0v33jwU8ISR25+wLOKWtOJ7FHUWbyW7r7Rug==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 435, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c26d838237a552c8b9d00f95cfd30849330fa4e50857b148f01317913423ad9fcd9308496fc1a86bc21b3cd90a6472a8164690ab7728b0545d8a9aecf07df5fa", + "wx" : "00c26d838237a552c8b9d00f95cfd30849330fa4e50857b148f01317913423ad9f", + "wy" : "00cd9308496fc1a86bc21b3cd90a6472a8164690ab7728b0545d8a9aecf07df5fa" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c26d838237a552c8b9d00f95cfd30849330fa4e50857b148f01317913423ad9fcd9308496fc1a86bc21b3cd90a6472a8164690ab7728b0545d8a9aecf07df5fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwm2DgjelUsi50A+Vz9MISTMPpOUI\nV7FI8BMXkTQjrZ/NkwhJb8Goa8IbPNkKZHKoFkaQq3cosFRdiprs8H31+g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 436, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020107", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632557020107", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0441d762efd59a622d2b8a6eb6260d4d5a02ec69bf91fce3b0d3a4b00014ab26c90646963fd7309a420cfc400580c3e16fc4e39f51f937843158c2a6c4f24ef27c", + "wx" : "41d762efd59a622d2b8a6eb6260d4d5a02ec69bf91fce3b0d3a4b00014ab26c9", + "wy" : "0646963fd7309a420cfc400580c3e16fc4e39f51f937843158c2a6c4f24ef27c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000441d762efd59a622d2b8a6eb6260d4d5a02ec69bf91fce3b0d3a4b00014ab26c90646963fd7309a420cfc400580c3e16fc4e39f51f937843158c2a6c4f24ef27c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQddi79WaYi0rim62Jg1NWgLsab+R\n/OOw06SwABSrJskGRpY/1zCaQgz8QAWAw+FvxOOfUfk3hDFYwqbE8k7yfA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020106022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042f5c464f48423a87806e88e2e6b4e6f947eea1a5f2c0717897406d97dd3c286561b62e969abf04b840be9587a2a16c0a83ff3bf6812b7257c106a26be2e71d25", + "wx" : "2f5c464f48423a87806e88e2e6b4e6f947eea1a5f2c0717897406d97dd3c2865", + "wy" : "61b62e969abf04b840be9587a2a16c0a83ff3bf6812b7257c106a26be2e71d25" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042f5c464f48423a87806e88e2e6b4e6f947eea1a5f2c0717897406d97dd3c286561b62e969abf04b840be9587a2a16c0a83ff3bf6812b7257c106a26be2e71d25", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEL1xGT0hCOoeAboji5rTm+UfuoaXy\nwHF4l0Btl908KGVhti6Wmr8EuEC+lYeioWwKg/879oErclfBBqJr4ucdJQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0427527d9ba351f69285cbd9ba144b9e7c6c957d418c8bf63925fb934ab587d385216a626307e247c3d5bcf489b52ad4c1987973d7d4cc90fb5b1f488d80134656", + "wx" : "27527d9ba351f69285cbd9ba144b9e7c6c957d418c8bf63925fb934ab587d385", + "wy" : "216a626307e247c3d5bcf489b52ad4c1987973d7d4cc90fb5b1f488d80134656" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000427527d9ba351f69285cbd9ba144b9e7c6c957d418c8bf63925fb934ab587d385216a626307e247c3d5bcf489b52ad4c1987973d7d4cc90fb5b1f488d80134656", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ1J9m6NR9pKFy9m6FEuefGyVfUGM\ni/Y5JfuTSrWH04UhamJjB+JHw9W89Im1KtTBmHlz19TMkPtbH0iNgBNGVg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 440, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041bfc106d79112f08439a4ffa4e06261bbab3031ff7ed32568172caaeabae2f90b894ecc8922ace776ed6d1526b7771f2cc43b0e84bac400541619e142319059f", + "wx" : "1bfc106d79112f08439a4ffa4e06261bbab3031ff7ed32568172caaeabae2f90", + "wy" : "00b894ecc8922ace776ed6d1526b7771f2cc43b0e84bac400541619e142319059f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041bfc106d79112f08439a4ffa4e06261bbab3031ff7ed32568172caaeabae2f90b894ecc8922ace776ed6d1526b7771f2cc43b0e84bac400541619e142319059f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG/wQbXkRLwhDmk/6TgYmG7qzAx/3\n7TJWgXLKrquuL5C4lOzIkirOd27W0VJrd3HyzEOw6EusQAVBYZ4UIxkFnw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0471e13191229197eefe9224be11217878635056fd8e558b74121036043cb7501709a09bc004ffc98a4051a3fb9798cb9fd5c17919ecab9ff8459a7d561f3058b2", + "wx" : "71e13191229197eefe9224be11217878635056fd8e558b74121036043cb75017", + "wy" : "09a09bc004ffc98a4051a3fb9798cb9fd5c17919ecab9ff8459a7d561f3058b2" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000471e13191229197eefe9224be11217878635056fd8e558b74121036043cb7501709a09bc004ffc98a4051a3fb9798cb9fd5c17919ecab9ff8459a7d561f3058b2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEceExkSKRl+7+kiS+ESF4eGNQVv2O\nVYt0EhA2BDy3UBcJoJvABP/JikBRo/uXmMuf1cF5Geyrn/hFmn1WHzBYsg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0415b8867217bf4d531a5618509d9cddc6a3ff4fcc55cc94df82d9952b42ae564d7234d5c43238e591501c1fada39a60057fefb46b588d47cbedb529def080fb83", + "wx" : "15b8867217bf4d531a5618509d9cddc6a3ff4fcc55cc94df82d9952b42ae564d", + "wy" : "7234d5c43238e591501c1fada39a60057fefb46b588d47cbedb529def080fb83" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000415b8867217bf4d531a5618509d9cddc6a3ff4fcc55cc94df82d9952b42ae564d7234d5c43238e591501c1fada39a60057fefb46b588d47cbedb529def080fb83", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFbiGche/TVMaVhhQnZzdxqP/T8xV\nzJTfgtmVK0KuVk1yNNXEMjjlkVAcH62jmmAFf++0a1iNR8vttSne8ID7gw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 443, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e7c1fcc775b8d46770261c413291bc9d913c7785779870eb475f7437da3ee1a016ad8986f7ef63d4237a9c802e5e49471d248e4df64283e77608ee191ec61f3f", + "wx" : "00e7c1fcc775b8d46770261c413291bc9d913c7785779870eb475f7437da3ee1a0", + "wy" : "16ad8986f7ef63d4237a9c802e5e49471d248e4df64283e77608ee191ec61f3f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e7c1fcc775b8d46770261c413291bc9d913c7785779870eb475f7437da3ee1a016ad8986f7ef63d4237a9c802e5e49471d248e4df64283e77608ee191ec61f3f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE58H8x3W41GdwJhxBMpG8nZE8d4V3\nmHDrR190N9o+4aAWrYmG9+9j1CN6nIAuXklHHSSOTfZCg+d2CO4ZHsYfPw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 444, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e4de4956e823bcd5e6869e25ce155de0ac260bbd1eef4d005f88c9c4d025d2a16eaa99ce6e5f4c68b785594b979f04933c31a97e1362862dc5b86cbf485f4b1d", + "wx" : "00e4de4956e823bcd5e6869e25ce155de0ac260bbd1eef4d005f88c9c4d025d2a1", + "wy" : "6eaa99ce6e5f4c68b785594b979f04933c31a97e1362862dc5b86cbf485f4b1d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e4de4956e823bcd5e6869e25ce155de0ac260bbd1eef4d005f88c9c4d025d2a16eaa99ce6e5f4c68b785594b979f04933c31a97e1362862dc5b86cbf485f4b1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5N5JVugjvNXmhp4lzhVd4KwmC70e\n700AX4jJxNAl0qFuqpnObl9MaLeFWUuXnwSTPDGpfhNihi3FuGy/SF9LHQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 445, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594f020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048ec4f82d4d7a728053c1aaa73224cefa565c6f458050c25501ca4d7f60bb1f17085fdb2d7afbb08e0a439e04e8a8a2a702953d731175971787d4c84e378ea9b7", + "wx" : "008ec4f82d4d7a728053c1aaa73224cefa565c6f458050c25501ca4d7f60bb1f17", + "wy" : "085fdb2d7afbb08e0a439e04e8a8a2a702953d731175971787d4c84e378ea9b7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048ec4f82d4d7a728053c1aaa73224cefa565c6f458050c25501ca4d7f60bb1f17085fdb2d7afbb08e0a439e04e8a8a2a702953d731175971787d4c84e378ea9b7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjsT4LU16coBTwaqnMiTO+lZcb0WA\nUMJVAcpNf2C7HxcIX9stevuwjgpDngToqKKnApU9cxF1lxeH1MhON46ptw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 446, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b81824d27d30da7d0d71cf9a7a89f4925688d4b414be8fa72cb04d91323e51db0aa7471634de339dd3f9011e088af81ac569fe4473a04597f3ca26124753b53f", + "wx" : "00b81824d27d30da7d0d71cf9a7a89f4925688d4b414be8fa72cb04d91323e51db", + "wy" : "0aa7471634de339dd3f9011e088af81ac569fe4473a04597f3ca26124753b53f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b81824d27d30da7d0d71cf9a7a89f4925688d4b414be8fa72cb04d91323e51db0aa7471634de339dd3f9011e088af81ac569fe4473a04597f3ca26124753b53f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuBgk0n0w2n0Ncc+aeon0klaI1LQU\nvo+nLLBNkTI+UdsKp0cWNN4zndP5AR4IivgaxWn+RHOgRZfzyiYSR1O1Pw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367c02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048e9bd1999133b7ac90cc08926645ae11edd3e636bf66411314f0abd6e381ac02543e1ab4ed25714e4d5f62908730bf3a45cb667afca5157eeafa075646cafceb", + "wx" : "008e9bd1999133b7ac90cc08926645ae11edd3e636bf66411314f0abd6e381ac02", + "wy" : "543e1ab4ed25714e4d5f62908730bf3a45cb667afca5157eeafa075646cafceb" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e9bd1999133b7ac90cc08926645ae11edd3e636bf66411314f0abd6e381ac02543e1ab4ed25714e4d5f62908730bf3a45cb667afca5157eeafa075646cafceb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjpvRmZEzt6yQzAiSZkWuEe3T5ja/\nZkETFPCr1uOBrAJUPhq07SVxTk1fYpCHML86RctmevylFX7q+gdWRsr86w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 448, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cfac11bd4b7aa0a29309767eddd337d302f1f42ccab215171f9622992a671e4a1451102ad100a24e6fb5cb130c69de2a61fa50f2d07a099d73ae96f971593588", + "wx" : "00cfac11bd4b7aa0a29309767eddd337d302f1f42ccab215171f9622992a671e4a", + "wy" : "1451102ad100a24e6fb5cb130c69de2a61fa50f2d07a099d73ae96f971593588" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cfac11bd4b7aa0a29309767eddd337d302f1f42ccab215171f9622992a671e4a1451102ad100a24e6fb5cb130c69de2a61fa50f2d07a099d73ae96f971593588", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEz6wRvUt6oKKTCXZ+3dM30wLx9CzK\nshUXH5YimSpnHkoUURAq0QCiTm+1yxMMad4qYfpQ8tB6CZ1zrpb5cVk1iA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 449, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0417edf3d93090cf77f4d2942c655d693a2fe28c4db390d7298ea8abc1710057e5dc5dbdaabab0ffbbda80ee961bac9ab1596265e6d6416c97253006f1d4a4a4ee", + "wx" : "17edf3d93090cf77f4d2942c655d693a2fe28c4db390d7298ea8abc1710057e5", + "wy" : "00dc5dbdaabab0ffbbda80ee961bac9ab1596265e6d6416c97253006f1d4a4a4ee" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000417edf3d93090cf77f4d2942c655d693a2fe28c4db390d7298ea8abc1710057e5dc5dbdaabab0ffbbda80ee961bac9ab1596265e6d6416c97253006f1d4a4a4ee", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEF+3z2TCQz3f00pQsZV1pOi/ijE2z\nkNcpjqirwXEAV+XcXb2qurD/u9qA7pYbrJqxWWJl5tZBbJclMAbx1KSk7g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022002f676969f451a8ccafa4c4f09791810e6d632dbd60b1d5540f3284fbe1889b0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04027da56bed7d56a9ac595245887992d05d6d1efc0a98298657aa40a3f603b91c108b18bcfff9c382bf6ae4f924607c3db0f39a0baf2e5319b894e7bbabb1d1b4", + "wx" : "027da56bed7d56a9ac595245887992d05d6d1efc0a98298657aa40a3f603b91c", + "wy" : "108b18bcfff9c382bf6ae4f924607c3db0f39a0baf2e5319b894e7bbabb1d1b4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004027da56bed7d56a9ac595245887992d05d6d1efc0a98298657aa40a3f603b91c108b18bcfff9c382bf6ae4f924607c3db0f39a0baf2e5319b894e7bbabb1d1b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAn2la+19VqmsWVJFiHmS0F1tHvwK\nmCmGV6pAo/YDuRwQixi8//nDgr9q5PkkYHw9sPOaC68uUxm4lOe7q7HRtA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204e260962e33362ef0046126d2d5a4edc6947ab20e19b8ec19cf79e5908b6e628", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a5afda4dcf49a010c4e0afb54745926d69d4b53e6b255ab43f18c8fe7449c8de41f9eabf20bd50fc7592f772684ce221168c41ae7e47731dc1259f46fd0a7f3f", + "wx" : "00a5afda4dcf49a010c4e0afb54745926d69d4b53e6b255ab43f18c8fe7449c8de", + "wy" : "41f9eabf20bd50fc7592f772684ce221168c41ae7e47731dc1259f46fd0a7f3f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a5afda4dcf49a010c4e0afb54745926d69d4b53e6b255ab43f18c8fe7449c8de41f9eabf20bd50fc7592f772684ce221168c41ae7e47731dc1259f46fd0a7f3f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpa/aTc9JoBDE4K+1R0WSbWnUtT5r\nJVq0PxjI/nRJyN5B+eq/IL1Q/HWS93JoTOIhFoxBrn5Hcx3BJZ9G/Qp/Pw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220077ed0d8f20f697d8fc591ac64dd5219c7932122b4f9b9ec6441e44a0092cf21", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "047526afc0c4c1be20c6bc819fa2ec37509b4c8d311d57ef07effc374d73766f2c1af54f9434280547ad854c0f96139fd3437b22fa6eb6676849d659055fea2149", + "wx" : "7526afc0c4c1be20c6bc819fa2ec37509b4c8d311d57ef07effc374d73766f2c", + "wy" : "1af54f9434280547ad854c0f96139fd3437b22fa6eb6676849d659055fea2149" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047526afc0c4c1be20c6bc819fa2ec37509b4c8d311d57ef07effc374d73766f2c1af54f9434280547ad854c0f96139fd3437b22fa6eb6676849d659055fea2149", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdSavwMTBviDGvIGfouw3UJtMjTEd\nV+8H7/w3TXN2bywa9U+UNCgFR62FTA+WE5/TQ3si+m62Z2hJ1lkFX+ohSQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203e0292a67e181c6c0105ee35e956e78e9bdd033c6e71ae57884039a245e4175f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ce328e614f57f32b46c888cb3302c404dfc831ecc1dfcd3a3dfec7ba0819fe287df4f1de4f31d3ccb6d2e83bfa8113d75537ba6e37177e82384c4d16f8a6ed5b", + "wx" : "00ce328e614f57f32b46c888cb3302c404dfc831ecc1dfcd3a3dfec7ba0819fe28", + "wy" : "7df4f1de4f31d3ccb6d2e83bfa8113d75537ba6e37177e82384c4d16f8a6ed5b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ce328e614f57f32b46c888cb3302c404dfc831ecc1dfcd3a3dfec7ba0819fe287df4f1de4f31d3ccb6d2e83bfa8113d75537ba6e37177e82384c4d16f8a6ed5b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzjKOYU9X8ytGyIjLMwLEBN/IMezB\n3806Pf7HuggZ/ih99PHeTzHTzLbS6Dv6gRPXVTe6bjcXfoI4TE0W+KbtWw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022013d22b06d6b8f5d97e0c64962b4a3bae30f668ca6217ef5b35d799f159e23ebe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049da871b379d5ca4252d7683a9087b85fd92c910c29a5e6acffe5baf18b2c6786db7f1ba6367b62556b683e2c396813587f299b459ed98f2fe34c9fc1e29620ce", + "wx" : "009da871b379d5ca4252d7683a9087b85fd92c910c29a5e6acffe5baf18b2c6786", + "wy" : "00db7f1ba6367b62556b683e2c396813587f299b459ed98f2fe34c9fc1e29620ce" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049da871b379d5ca4252d7683a9087b85fd92c910c29a5e6acffe5baf18b2c6786db7f1ba6367b62556b683e2c396813587f299b459ed98f2fe34c9fc1e29620ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnahxs3nVykJS12g6kIe4X9kskQwp\npeas/+W68YssZ4bbfxumNntiVWtoPiw5aBNYfymbRZ7Zjy/jTJ/B4pYgzg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204523ce342e4994bb8968bf6613f60c06c86111f15a3a389309e72cd447d5dd99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f5f796c6fec37a6e7bd968aac5fdcb444318b2dd93af278f766f730d1eb6972dfff606e22879e2e18de131484310e7f81396bd6e5eb9a92dad82f174f6becadc", + "wx" : "00f5f796c6fec37a6e7bd968aac5fdcb444318b2dd93af278f766f730d1eb6972d", + "wy" : "00fff606e22879e2e18de131484310e7f81396bd6e5eb9a92dad82f174f6becadc" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f5f796c6fec37a6e7bd968aac5fdcb444318b2dd93af278f766f730d1eb6972dfff606e22879e2e18de131484310e7f81396bd6e5eb9a92dad82f174f6becadc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9feWxv7Dem572Wiqxf3LREMYst2T\nryePdm9zDR62ly3/9gbiKHni4Y3hMUhDEOf4E5a9bl65qS2tgvF09r7K3A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022037d765be3c9c78189ad30edb5097a4db670de11686d01420e37039d4677f4809", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040f9e25bfb59835d1441a0d620a196f2b7bf7dfa44acec89bd44052b49480bfe468d8420f3fc3812fba033a65e2d976ad168a7bfd7d31fd987bd57caaa2715596", + "wx" : "0f9e25bfb59835d1441a0d620a196f2b7bf7dfa44acec89bd44052b49480bfe4", + "wy" : "68d8420f3fc3812fba033a65e2d976ad168a7bfd7d31fd987bd57caaa2715596" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f9e25bfb59835d1441a0d620a196f2b7bf7dfa44acec89bd44052b49480bfe468d8420f3fc3812fba033a65e2d976ad168a7bfd7d31fd987bd57caaa2715596", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAED54lv7WYNdFEGg1iChlvK3v336RK\nzsib1EBStJSAv+Ro2EIPP8OBL7oDOmXi2XatFop7/X0x/Zh71XyqonFVlg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044237823b54e0c74c2bf5f759d9ac5f8cb897d537ffa92effd4f0bb6c9acd860", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048e18d19b8a0b4b158303761e77fe9e16f48871b1545ea18e87e0745e860b0ad8812ec55ed5b88338b00f178ea435b9f07540253d8e6b0f61d1f632dc76e36290", + "wx" : "008e18d19b8a0b4b158303761e77fe9e16f48871b1545ea18e87e0745e860b0ad8", + "wy" : "00812ec55ed5b88338b00f178ea435b9f07540253d8e6b0f61d1f632dc76e36290" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e18d19b8a0b4b158303761e77fe9e16f48871b1545ea18e87e0745e860b0ad8812ec55ed5b88338b00f178ea435b9f07540253d8e6b0f61d1f632dc76e36290", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjhjRm4oLSxWDA3Yed/6eFvSIcbFU\nXqGOh+B0XoYLCtiBLsVe1biDOLAPF46kNbnwdUAlPY5rD2HR9jLcduNikA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220266d30a485385906054ca86d46f5f2b17e7f4646a3092092ad92877126538111", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04bb8cdc50326f91f60c2d92189119fb4fa71822e42b32f418321c4e18acab753c0987643b6fc34b51e606270a5f48a116e33a0154633f8b48bcf416636ffe3e1d", + "wx" : "00bb8cdc50326f91f60c2d92189119fb4fa71822e42b32f418321c4e18acab753c", + "wy" : "0987643b6fc34b51e606270a5f48a116e33a0154633f8b48bcf416636ffe3e1d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bb8cdc50326f91f60c2d92189119fb4fa71822e42b32f418321c4e18acab753c0987643b6fc34b51e606270a5f48a116e33a0154633f8b48bcf416636ffe3e1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEu4zcUDJvkfYMLZIYkRn7T6cYIuQr\nMvQYMhxOGKyrdTwJh2Q7b8NLUeYGJwpfSKEW4zoBVGM/i0i89BZjb/4+HQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220538c7b3798e84d0ce90340165806348971ed44db8f0c674f5f215968390f92ee", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "047bb31c1eb5db2b2e852ffdff6cf1922874019fd4a08fb11a7ad7a7b2d2b998f6b00332ed69bc1ee3e9d014a7828e016ad3d7fbcc9bd8c5605ee35ee4c155c9a0", + "wx" : "7bb31c1eb5db2b2e852ffdff6cf1922874019fd4a08fb11a7ad7a7b2d2b998f6", + "wy" : "00b00332ed69bc1ee3e9d014a7828e016ad3d7fbcc9bd8c5605ee35ee4c155c9a0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047bb31c1eb5db2b2e852ffdff6cf1922874019fd4a08fb11a7ad7a7b2d2b998f6b00332ed69bc1ee3e9d014a7828e016ad3d7fbcc9bd8c5605ee35ee4c155c9a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEe7McHrXbKy6FL/3/bPGSKHQBn9Sg\nj7EaetenstK5mPawAzLtabwe4+nQFKeCjgFq09f7zJvYxWBe417kwVXJoA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206fef0ef15d1688e15e704c4e6bb8bb7f40d52d3af5c661bb78c4ed9b408699b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c0d73ae13cd4a0d7f5e6c7e0d04a80e777610dd10dce997b29f30b56c3a8cc48a7843569178892b75825807052423a8f069e3b19b49ef16ad0f9755365bd438f", + "wx" : "00c0d73ae13cd4a0d7f5e6c7e0d04a80e777610dd10dce997b29f30b56c3a8cc48", + "wy" : "00a7843569178892b75825807052423a8f069e3b19b49ef16ad0f9755365bd438f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c0d73ae13cd4a0d7f5e6c7e0d04a80e777610dd10dce997b29f30b56c3a8cc48a7843569178892b75825807052423a8f069e3b19b49ef16ad0f9755365bd438f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwNc64TzUoNf15sfg0EqA53dhDdEN\nzpl7KfMLVsOozEinhDVpF4iSt1glgHBSQjqPBp47GbSe8WrQ+XVTZb1Djw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206f44275e9aeb1331efcb8d58f35c0252791427e403ad84daad51d247cc2a64c6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045f5846c6688b584e2ac1a1ce618353b7f02d3238d6b90e6547031670fbc7a60b48bbe517b630ee4cbd0c1fe2eaff0b23e2710c9320c0024198bb31b4347d2034", + "wx" : "5f5846c6688b584e2ac1a1ce618353b7f02d3238d6b90e6547031670fbc7a60b", + "wy" : "48bbe517b630ee4cbd0c1fe2eaff0b23e2710c9320c0024198bb31b4347d2034" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f5846c6688b584e2ac1a1ce618353b7f02d3238d6b90e6547031670fbc7a60b48bbe517b630ee4cbd0c1fe2eaff0b23e2710c9320c0024198bb31b4347d2034", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEX1hGxmiLWE4qwaHOYYNTt/AtMjjW\nuQ5lRwMWcPvHpgtIu+UXtjDuTL0MH+Lq/wsj4nEMkyDAAkGYuzG0NH0gNA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022021323755b103d2f9da6ab83eccab9ad8598bcf625652f10e7a3eeee3c3945fb3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040c51eb799d377bacf2bd1ffafe88086129b8079cacccce3f61fb69da0353877c9c656a31f5008a18b32f7bdd7f7697fa4dbef6cf8f02d06b24d08a0b6bab0dfa", + "wx" : "0c51eb799d377bacf2bd1ffafe88086129b8079cacccce3f61fb69da0353877c", + "wy" : "009c656a31f5008a18b32f7bdd7f7697fa4dbef6cf8f02d06b24d08a0b6bab0dfa" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040c51eb799d377bacf2bd1ffafe88086129b8079cacccce3f61fb69da0353877c9c656a31f5008a18b32f7bdd7f7697fa4dbef6cf8f02d06b24d08a0b6bab0dfa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDFHreZ03e6zyvR/6/ogIYSm4B5ys\nzM4/Yftp2gNTh3ycZWox9QCKGLMve91/dpf6Tb72z48C0Gsk0IoLa6sN+g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206c50acfe76de1289e7a5edb240f1c2a7879db6873d5d931f3c6ac467a6eac171", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f90cc708939129c66d61eef220921d197600f2c5dafe53a88b673d3ba5cb6efcb12a2944e5344b50a0781797f874e45c44766c91cce89a2fc000b9fee2ba7c21", + "wx" : "00f90cc708939129c66d61eef220921d197600f2c5dafe53a88b673d3ba5cb6efc", + "wy" : "00b12a2944e5344b50a0781797f874e45c44766c91cce89a2fc000b9fee2ba7c21" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f90cc708939129c66d61eef220921d197600f2c5dafe53a88b673d3ba5cb6efcb12a2944e5344b50a0781797f874e45c44766c91cce89a2fc000b9fee2ba7c21", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+QzHCJORKcZtYe7yIJIdGXYA8sXa\n/lOoi2c9O6XLbvyxKilE5TRLUKB4F5f4dORcRHZskczomi/AALn+4rp8IQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220755b7fffb0b17ad57dca50fcefb7fe297b029df25e5ccb5069e8e70c2742c2a6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ca99e8cacb96b9b73a7ecf478617269f08971c307aba958692381696c244443b5c5df1f740db3016b0ad298997131cea685b2ba405c3b0f722c6992bdaa6fd3a", + "wx" : "00ca99e8cacb96b9b73a7ecf478617269f08971c307aba958692381696c244443b", + "wy" : "5c5df1f740db3016b0ad298997131cea685b2ba405c3b0f722c6992bdaa6fd3a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ca99e8cacb96b9b73a7ecf478617269f08971c307aba958692381696c244443b5c5df1f740db3016b0ad298997131cea685b2ba405c3b0f722c6992bdaa6fd3a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEypnoysuWubc6fs9HhhcmnwiXHDB6\nupWGkjgWlsJERDtcXfH3QNswFrCtKYmXExzqaFsrpAXDsPcixpkr2qb9Og==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043c31be015178a9c3d3cae9103bf25bc11a709316d06ab46c01f884a8eb33da2e91f32a1352712508642c4774ea67049175161cb2bafd5524b813274b140f8e99", + "wx" : "3c31be015178a9c3d3cae9103bf25bc11a709316d06ab46c01f884a8eb33da2e", + "wy" : "0091f32a1352712508642c4774ea67049175161cb2bafd5524b813274b140f8e99" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043c31be015178a9c3d3cae9103bf25bc11a709316d06ab46c01f884a8eb33da2e91f32a1352712508642c4774ea67049175161cb2bafd5524b813274b140f8e99", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPDG+AVF4qcPTyukQO/JbwRpwkxbQ\narRsAfiEqOsz2i6R8yoTUnElCGQsR3TqZwSRdRYcsrr9VSS4EydLFA+OmQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04355d9c3f97a282ac17f7bc98373f271d6a2bc02eb964f13c1e2d7debff4a02fd63282e78fb9b88f81413bcf95f16982d9f50e7f94a5d28685b41da997201db5e", + "wx" : "355d9c3f97a282ac17f7bc98373f271d6a2bc02eb964f13c1e2d7debff4a02fd", + "wy" : "63282e78fb9b88f81413bcf95f16982d9f50e7f94a5d28685b41da997201db5e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004355d9c3f97a282ac17f7bc98373f271d6a2bc02eb964f13c1e2d7debff4a02fd63282e78fb9b88f81413bcf95f16982d9f50e7f94a5d28685b41da997201db5e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENV2cP5eigqwX97yYNz8nHWorwC65\nZPE8Hi196/9KAv1jKC54+5uI+BQTvPlfFpgtn1Dn+UpdKGhbQdqZcgHbXg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041c959964cabaa5ce966b95acda1c5264847a780426c878d716d73ae6621d3084d3fedfc4f9c3b8cc8bc6539b821ad208ec08d5737aaaf1801d666ddc37e54faf", + "wx" : "1c959964cabaa5ce966b95acda1c5264847a780426c878d716d73ae6621d3084", + "wy" : "00d3fedfc4f9c3b8cc8bc6539b821ad208ec08d5737aaaf1801d666ddc37e54faf" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041c959964cabaa5ce966b95acda1c5264847a780426c878d716d73ae6621d3084d3fedfc4f9c3b8cc8bc6539b821ad208ec08d5737aaaf1801d666ddc37e54faf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHJWZZMq6pc6Wa5Ws2hxSZIR6eAQm\nyHjXFtc65mIdMITT/t/E+cO4zIvGU5uCGtII7AjVc3qq8YAdZm3cN+VPrw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049842a82a83932d5a44daab14afb79968dd24d9ffc58e638586a90b0f25b521dd38b2c05c8d548bcf5ab2a906e2f3fbdde7f0b9bbdecb852297d55ae34257f8f3", + "wx" : "009842a82a83932d5a44daab14afb79968dd24d9ffc58e638586a90b0f25b521dd", + "wy" : "38b2c05c8d548bcf5ab2a906e2f3fbdde7f0b9bbdecb852297d55ae34257f8f3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049842a82a83932d5a44daab14afb79968dd24d9ffc58e638586a90b0f25b521dd38b2c05c8d548bcf5ab2a906e2f3fbdde7f0b9bbdecb852297d55ae34257f8f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmEKoKoOTLVpE2qsUr7eZaN0k2f/F\njmOFhqkLDyW1Id04ssBcjVSLz1qyqQbi8/vd5/C5u97LhSKX1VrjQlf48w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100cbd25189e59c5c367e7630cbd4c4cb1512c194cadf353d6331f9f57fa81b338e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04987a839ec570964d3a1bfc6a0334e7328c1624677c66b8fef3a5e64d1178ddae5577dfcd0fe00da9e1d8bb8bbd952aaa5bc10ecb14cae4e3f5e28c506bbc3a21", + "wx" : "00987a839ec570964d3a1bfc6a0334e7328c1624677c66b8fef3a5e64d1178ddae", + "wy" : "5577dfcd0fe00da9e1d8bb8bbd952aaa5bc10ecb14cae4e3f5e28c506bbc3a21" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004987a839ec570964d3a1bfc6a0334e7328c1624677c66b8fef3a5e64d1178ddae5577dfcd0fe00da9e1d8bb8bbd952aaa5bc10ecb14cae4e3f5e28c506bbc3a21", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmHqDnsVwlk06G/xqAzTnMowWJGd8\nZrj+86XmTRF43a5Vd9/ND+ANqeHYu4u9lSqqW8EOyxTK5OP14oxQa7w6IQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ab6590ad5134f8e1bf4581cf90ca0398ceb92861c2af06928cc0303d9654ca3e1d821f6a357dc173f22a3b77145c057a632bb56f31514e31d6d2ed7fddeade55", + "wx" : "00ab6590ad5134f8e1bf4581cf90ca0398ceb92861c2af06928cc0303d9654ca3e", + "wy" : "1d821f6a357dc173f22a3b77145c057a632bb56f31514e31d6d2ed7fddeade55" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab6590ad5134f8e1bf4581cf90ca0398ceb92861c2af06928cc0303d9654ca3e1d821f6a357dc173f22a3b77145c057a632bb56f31514e31d6d2ed7fddeade55", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEq2WQrVE0+OG/RYHPkMoDmM65KGHC\nrwaSjMAwPZZUyj4dgh9qNX3Bc/IqO3cUXAV6Yyu1bzFRTjHW0u1/3ereVQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cde41230f0cdf732ac76e5f284cb7f46915ed309b48debf245f3ff2f243e9366240da36ca5ad289bdfea83213847b14a73079705eab0a2a28aefc999e5ed1504", + "wx" : "00cde41230f0cdf732ac76e5f284cb7f46915ed309b48debf245f3ff2f243e9366", + "wy" : "240da36ca5ad289bdfea83213847b14a73079705eab0a2a28aefc999e5ed1504" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cde41230f0cdf732ac76e5f284cb7f46915ed309b48debf245f3ff2f243e9366240da36ca5ad289bdfea83213847b14a73079705eab0a2a28aefc999e5ed1504", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzeQSMPDN9zKsduXyhMt/RpFe0wm0\njevyRfP/LyQ+k2YkDaNspa0om9/qgyE4R7FKcweXBeqwoqKK78mZ5e0VBA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc0f3a265e2136998083451163be66f8b6a673bf5cb08a0e8dbbce4319af6977", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0436c6faa9f6dca42ea8b0e6d02d36c3941582749251bfa88c35fc8a8e9ad51cdac44ce5f20f36b4ae75cc7291678dbff188cf8c838b8963eeb8b78891795a7364", + "wx" : "36c6faa9f6dca42ea8b0e6d02d36c3941582749251bfa88c35fc8a8e9ad51cda", + "wy" : "00c44ce5f20f36b4ae75cc7291678dbff188cf8c838b8963eeb8b78891795a7364" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000436c6faa9f6dca42ea8b0e6d02d36c3941582749251bfa88c35fc8a8e9ad51cdac44ce5f20f36b4ae75cc7291678dbff188cf8c838b8963eeb8b78891795a7364", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENsb6qfbcpC6osObQLTbDlBWCdJJR\nv6iMNfyKjprVHNrETOXyDza0rnXMcpFnjb/xiM+Mg4uJY+64t4iReVpzZA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202a06d743967a1330ca91cc46c9394512cc85b4f1b9355eb7f4bbe53a32b76cf4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04709e58a12b12034173395bf91e68255d90d8a3a1d5875c75f87787d9a85a092980e09b79f43489be726a4253ae6c05adce71bcc65389254923cbfacc0775bff6", + "wx" : "709e58a12b12034173395bf91e68255d90d8a3a1d5875c75f87787d9a85a0929", + "wy" : "0080e09b79f43489be726a4253ae6c05adce71bcc65389254923cbfacc0775bff6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004709e58a12b12034173395bf91e68255d90d8a3a1d5875c75f87787d9a85a092980e09b79f43489be726a4253ae6c05adce71bcc65389254923cbfacc0775bff6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcJ5YoSsSA0FzOVv5HmglXZDYo6HV\nh1x1+HeH2ahaCSmA4Jt59DSJvnJqQlOubAWtznG8xlOJJUkjy/rMB3W/9g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008a457017b290d6edb5455e167b9944f67dc5ba958c7c8108ac56e8596b9bc9a1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0486664a9e09db80dbe3bd0158cc4a64a2cded9c852b455f4443e97cca5569f7cc7454f96b52a27a43a1345b5d340902e147880adaf2fe691c168b4203ba2e1df4", + "wx" : "0086664a9e09db80dbe3bd0158cc4a64a2cded9c852b455f4443e97cca5569f7cc", + "wy" : "7454f96b52a27a43a1345b5d340902e147880adaf2fe691c168b4203ba2e1df4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000486664a9e09db80dbe3bd0158cc4a64a2cded9c852b455f4443e97cca5569f7cc7454f96b52a27a43a1345b5d340902e147880adaf2fe691c168b4203ba2e1df4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhmZKngnbgNvjvQFYzEpkos3tnIUr\nRV9EQ+l8ylVp98x0VPlrUqJ6Q6E0W100CQLhR4gK2vL+aRwWi0IDui4d9A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100cbfaf812124638c0b98c18cac3dd8d0848ff921f26aec42a708df7b6a97571c7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04623c668c5dbae406e7b4e8e97b2bba2028586f2e3c31f694d9fe87a3de29f8433ac7eb04891898dd9077432c38cc978049cab7721630ed033095f850ade83e3e", + "wx" : "623c668c5dbae406e7b4e8e97b2bba2028586f2e3c31f694d9fe87a3de29f843", + "wy" : "3ac7eb04891898dd9077432c38cc978049cab7721630ed033095f850ade83e3e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004623c668c5dbae406e7b4e8e97b2bba2028586f2e3c31f694d9fe87a3de29f8433ac7eb04891898dd9077432c38cc978049cab7721630ed033095f850ade83e3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYjxmjF265AbntOjpeyu6IChYby48\nMfaU2f6Ho94p+EM6x+sEiRiY3ZB3Qyw4zJeAScq3chYw7QMwlfhQreg+Pg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100af812de3638bfed9c18cac3dd8d087e7350cc7062635266a525bff486363cc91", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b034897e2a74a787e008b14c62882eaee0e6e53a1c8a58f709a54432713c20fd28e07de2ca64b5e215d25d0530d7807df11b98bb39c26a2405388ac0b163fafc", + "wx" : "00b034897e2a74a787e008b14c62882eaee0e6e53a1c8a58f709a54432713c20fd", + "wy" : "28e07de2ca64b5e215d25d0530d7807df11b98bb39c26a2405388ac0b163fafc" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b034897e2a74a787e008b14c62882eaee0e6e53a1c8a58f709a54432713c20fd28e07de2ca64b5e215d25d0530d7807df11b98bb39c26a2405388ac0b163fafc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsDSJfip0p4fgCLFMYoguruDm5Toc\nilj3CaVEMnE8IP0o4H3iymS14hXSXQUw14B98RuYuznCaiQFOIrAsWP6/A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205f025bc7c717fdb28319587bb1a10fcead32935ea552ae4fb0fe33cdca6473d1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0414c4f6210b628edd441651d3cb61a07f7ca87629a9e0add5a4fd92902a20cd255146bebdb22b4d49527ebc90ba6294784ae7ca664724d45a466c9fe8b8699bbf", + "wx" : "14c4f6210b628edd441651d3cb61a07f7ca87629a9e0add5a4fd92902a20cd25", + "wy" : "5146bebdb22b4d49527ebc90ba6294784ae7ca664724d45a466c9fe8b8699bbf" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000414c4f6210b628edd441651d3cb61a07f7ca87629a9e0add5a4fd92902a20cd255146bebdb22b4d49527ebc90ba6294784ae7ca664724d45a466c9fe8b8699bbf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFMT2IQtijt1EFlHTy2Ggf3yodimp\n4K3VpP2SkCogzSVRRr69sitNSVJ+vJC6YpR4SufKZkck1FpGbJ/ouGmbvw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100de4130d1ed9120b8c3dd8d087e7630cb9a8402519439af08e96b342788c6e84e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b5408eefbdb7480fad4c1735f378c9a1ded28cf476835f27b6fd3b8af5e4c596a60a806e244c63a798baf2fd5a66c6c0d7f77952ba2d74b0fe3652811caac6f0", + "wx" : "00b5408eefbdb7480fad4c1735f378c9a1ded28cf476835f27b6fd3b8af5e4c596", + "wy" : "00a60a806e244c63a798baf2fd5a66c6c0d7f77952ba2d74b0fe3652811caac6f0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b5408eefbdb7480fad4c1735f378c9a1ded28cf476835f27b6fd3b8af5e4c596a60a806e244c63a798baf2fd5a66c6c0d7f77952ba2d74b0fe3652811caac6f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtUCO7723SA+tTBc183jJod7SjPR2\ng18ntv07ivXkxZamCoBuJExjp5i68v1aZsbA1/d5UrotdLD+NlKBHKrG8A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ec618e7b1af40be0d052f5a020388fc6cafb822933c1bffab137885f52e89d3e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04de9e22bc58f4b9c913e7f7c26fcbc5d7f6bdc9fced5f520ac88e8a03290be403746a125844509d79840e35440b312dbfdf4ab8ab0011e7c36bc9e01201b1b0e0", + "wx" : "00de9e22bc58f4b9c913e7f7c26fcbc5d7f6bdc9fced5f520ac88e8a03290be403", + "wy" : "746a125844509d79840e35440b312dbfdf4ab8ab0011e7c36bc9e01201b1b0e0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004de9e22bc58f4b9c913e7f7c26fcbc5d7f6bdc9fced5f520ac88e8a03290be403746a125844509d79840e35440b312dbfdf4ab8ab0011e7c36bc9e01201b1b0e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3p4ivFj0uckT5/fCb8vF1/a9yfzt\nX1IKyI6KAykL5AN0ahJYRFCdeYQONUQLMS2/30q4qwAR58NryeASAbGw4A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100d39813c8102fe0f18cbfac4b0fa028e6e48c093c59ea00dc99fad50f2d614a3d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ee3bfd2e1c3d99acd88dbf6fc9a3a8f5686b50a6a3e9215f57e83a81389836a5f8ebff9a3e463d47ec36259fdde694bdbb880b0a09fe9ac649d691646ba624f6", + "wx" : "00ee3bfd2e1c3d99acd88dbf6fc9a3a8f5686b50a6a3e9215f57e83a81389836a5", + "wy" : "00f8ebff9a3e463d47ec36259fdde694bdbb880b0a09fe9ac649d691646ba624f6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ee3bfd2e1c3d99acd88dbf6fc9a3a8f5686b50a6a3e9215f57e83a81389836a5f8ebff9a3e463d47ec36259fdde694bdbb880b0a09fe9ac649d691646ba624f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7jv9Lhw9mazYjb9vyaOo9WhrUKaj\n6SFfV+g6gTiYNqX46/+aPkY9R+w2JZ/d5pS9u4gLCgn+msZJ1pFka6Yk9g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e9fcbcad906698e02d9aba57b3c4e9eefeaf3cec7a980c422fe7f6303fc4a3ab", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043c0c4d0ad0848d1335b12a8919d32fafc5f2b0d5c2f3cf6494b06ba8eb17cb29dd7054095454fdb519279cde10259ec5d9e5e4b5a8c4daca649a150f2dbf21ac", + "wx" : "3c0c4d0ad0848d1335b12a8919d32fafc5f2b0d5c2f3cf6494b06ba8eb17cb29", + "wy" : "00dd7054095454fdb519279cde10259ec5d9e5e4b5a8c4daca649a150f2dbf21ac" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043c0c4d0ad0848d1335b12a8919d32fafc5f2b0d5c2f3cf6494b06ba8eb17cb29dd7054095454fdb519279cde10259ec5d9e5e4b5a8c4daca649a150f2dbf21ac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPAxNCtCEjRM1sSqJGdMvr8XysNXC\n889klLBrqOsXyyndcFQJVFT9tRknnN4QJZ7F2eXktajE2spkmhUPLb8hrA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022021f862ec50ef64b3bfbe5d774e20cc838320437725338a3b32fefe3ff159dded", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046cf91440818ea262b9376e23f7b530b9e44edf5bc6db1a67dd60cc722975d62317c19e7d6ebc0cbdc89388242d604ae94ac4ca179ef2cd8bf33fbf738afcb39b", + "wx" : "6cf91440818ea262b9376e23f7b530b9e44edf5bc6db1a67dd60cc722975d623", + "wy" : "17c19e7d6ebc0cbdc89388242d604ae94ac4ca179ef2cd8bf33fbf738afcb39b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046cf91440818ea262b9376e23f7b530b9e44edf5bc6db1a67dd60cc722975d62317c19e7d6ebc0cbdc89388242d604ae94ac4ca179ef2cd8bf33fbf738afcb39b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbPkUQIGOomK5N24j97UwueRO31vG\n2xpn3WDMcil11iMXwZ59brwMvciTiCQtYErpSsTKF57yzYvzP79zivyzmw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022043f0c5d8a1dec9677f7cbaee9c419907064086ee4a67147665fdfc7fe2b3bbda", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041b5afcf39888d2da7215f36421a85c4217b0ac883bf5957c2d066efd8bc89f18d8fb3b6aca0b3577a883948e016905065a3fdc13d6f433172ee0f16784e52c78", + "wx" : "1b5afcf39888d2da7215f36421a85c4217b0ac883bf5957c2d066efd8bc89f18", + "wy" : "00d8fb3b6aca0b3577a883948e016905065a3fdc13d6f433172ee0f16784e52c78" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041b5afcf39888d2da7215f36421a85c4217b0ac883bf5957c2d066efd8bc89f18d8fb3b6aca0b3577a883948e016905065a3fdc13d6f433172ee0f16784e52c78", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG1r885iI0tpyFfNkIahcQhewrIg7\n9ZV8LQZu/YvInxjY+ztqygs1d6iDlI4BaQUGWj/cE9b0Mxcu4PFnhOUseA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022065e928c4f2ce2e1b3f3b1865ea62658a8960ca656f9a9eb198fcfabfd40d99c7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04890d36db646c27c2e6c7bc7fdc3f0cbf66fab36d13279b9ecf6e98457d8cf49207a83cfda8e9d0375404c6cbff66792eef97220239254000b4bf983e6bae26d7", + "wx" : "00890d36db646c27c2e6c7bc7fdc3f0cbf66fab36d13279b9ecf6e98457d8cf492", + "wy" : "07a83cfda8e9d0375404c6cbff66792eef97220239254000b4bf983e6bae26d7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004890d36db646c27c2e6c7bc7fdc3f0cbf66fab36d13279b9ecf6e98457d8cf49207a83cfda8e9d0375404c6cbff66792eef97220239254000b4bf983e6bae26d7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiQ0222RsJ8Lmx7x/3D8Mv2b6s20T\nJ5uez26YRX2M9JIHqDz9qOnQN1QExsv/Znku75ciAjklQAC0v5g+a64m1w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c522b80b59486b775aa2af0b3dcca27b1d565aa199ca0fc6d008598e33ff7779", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042a1571ed0ffe39574d030b406f638bf88eea5b4b50754e93431fe0172fdf2fbcbc77f601dc6dbc88cc2b560e8cca5e738f2c769810b2c8762dab917adfe24535", + "wx" : "2a1571ed0ffe39574d030b406f638bf88eea5b4b50754e93431fe0172fdf2fbc", + "wy" : "00bc77f601dc6dbc88cc2b560e8cca5e738f2c769810b2c8762dab917adfe24535" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042a1571ed0ffe39574d030b406f638bf88eea5b4b50754e93431fe0172fdf2fbcbc77f601dc6dbc88cc2b560e8cca5e738f2c769810b2c8762dab917adfe24535", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKhVx7Q/+OVdNAwtAb2OL+I7qW0tQ\ndU6TQx/gFy/fL7y8d/YB3G28iMwrVg6Myl5zjyx2mBCyyHYtq5F63+JFNQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04612b4467c8b3b8ecbf5374997ec7db8cab2bda9e431982c49727f3fcefb10b47b9d1ecc026c3665425730128138c4e181c61ec28b38910ca59e5fc496ec31f08", + "wx" : "612b4467c8b3b8ecbf5374997ec7db8cab2bda9e431982c49727f3fcefb10b47", + "wy" : "00b9d1ecc026c3665425730128138c4e181c61ec28b38910ca59e5fc496ec31f08" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004612b4467c8b3b8ecbf5374997ec7db8cab2bda9e431982c49727f3fcefb10b47b9d1ecc026c3665425730128138c4e181c61ec28b38910ca59e5fc496ec31f08", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYStEZ8izuOy/U3SZfsfbjKsr2p5D\nGYLElyfz/O+xC0e50ezAJsNmVCVzASgTjE4YHGHsKLOJEMpZ5fxJbsMfCA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0434191b6ce8865c2230a514b61e2b2730c94beb072e9de309872aea3743bb3e2722d202fc59984e7421a25e6a82664b5080f72ab28df9c0af4e1e300af11ae9b0", + "wx" : "34191b6ce8865c2230a514b61e2b2730c94beb072e9de309872aea3743bb3e27", + "wy" : "22d202fc59984e7421a25e6a82664b5080f72ab28df9c0af4e1e300af11ae9b0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000434191b6ce8865c2230a514b61e2b2730c94beb072e9de309872aea3743bb3e2722d202fc59984e7421a25e6a82664b5080f72ab28df9c0af4e1e300af11ae9b0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENBkbbOiGXCIwpRS2HisnMMlL6wcu\nneMJhyrqN0O7Pici0gL8WZhOdCGiXmqCZktQgPcqso35wK9OHjAK8RrpsA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d533c620a8fd3d5a8342caba89eadc25907d1e9b6fea48ee8f806aa772f0c80f70e09c022fa1139da32a456ec024949824477bf0bdbf603e8faccd6b205d263c", + "wx" : "00d533c620a8fd3d5a8342caba89eadc25907d1e9b6fea48ee8f806aa772f0c80f", + "wy" : "70e09c022fa1139da32a456ec024949824477bf0bdbf603e8faccd6b205d263c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d533c620a8fd3d5a8342caba89eadc25907d1e9b6fea48ee8f806aa772f0c80f70e09c022fa1139da32a456ec024949824477bf0bdbf603e8faccd6b205d263c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1TPGIKj9PVqDQsq6iercJZB9Hptv\n6kjuj4Bqp3LwyA9w4JwCL6ETnaMqRW7AJJSYJEd78L2/YD6PrM1rIF0mPA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0491014bea8705a022972e12b176c96e84c0b61c05eb1c6f8c5c1db731d54d67e29060ef6c764d8d47ed5ebf8f6c23835cb89f8b056cdf7e457f9273b6477ece33", + "wx" : "0091014bea8705a022972e12b176c96e84c0b61c05eb1c6f8c5c1db731d54d67e2", + "wy" : "009060ef6c764d8d47ed5ebf8f6c23835cb89f8b056cdf7e457f9273b6477ece33" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491014bea8705a022972e12b176c96e84c0b61c05eb1c6f8c5c1db731d54d67e29060ef6c764d8d47ed5ebf8f6c23835cb89f8b056cdf7e457f9273b6477ece33", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkQFL6ocFoCKXLhKxdsluhMC2HAXr\nHG+MXB23MdVNZ+KQYO9sdk2NR+1ev49sI4NcuJ+LBWzffkV/knO2R37OMw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04287a7f8edfbb55cbb56d6b7be5b96c410a85a35bc6639661a92bd653e1f59688bbd133a77828493b3e0f867f34acfcac099415399a6b1106a0f9420c06f8bf94", + "wx" : "287a7f8edfbb55cbb56d6b7be5b96c410a85a35bc6639661a92bd653e1f59688", + "wy" : "00bbd133a77828493b3e0f867f34acfcac099415399a6b1106a0f9420c06f8bf94" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004287a7f8edfbb55cbb56d6b7be5b96c410a85a35bc6639661a92bd653e1f59688bbd133a77828493b3e0f867f34acfcac099415399a6b1106a0f9420c06f8bf94", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKHp/jt+7Vcu1bWt75blsQQqFo1vG\nY5ZhqSvWU+H1loi70TOneChJOz4Phn80rPysCZQVOZprEQag+UIMBvi/lA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0482eca524c9ee8475ec8948721a9409b5090c6c28866d0c12669bd5cb7e685a58066b1e7135946a425ddd228076ea24d131b9bd2eae6b51c8083857628f260b80", + "wx" : "0082eca524c9ee8475ec8948721a9409b5090c6c28866d0c12669bd5cb7e685a58", + "wy" : "066b1e7135946a425ddd228076ea24d131b9bd2eae6b51c8083857628f260b80" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000482eca524c9ee8475ec8948721a9409b5090c6c28866d0c12669bd5cb7e685a58066b1e7135946a425ddd228076ea24d131b9bd2eae6b51c8083857628f260b80", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEguylJMnuhHXsiUhyGpQJtQkMbCiG\nbQwSZpvVy35oWlgGax5xNZRqQl3dIoB26iTRMbm9Lq5rUcgIOFdijyYLgA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049cc512b58d5b921f91075441b0df61e0381459de703a84523cda31dc18549ff85647dd4bd39f6761a144d81ef39db7bc0dedbcb15bdaf084e3a10fdd10bd906a", + "wx" : "009cc512b58d5b921f91075441b0df61e0381459de703a84523cda31dc18549ff8", + "wy" : "5647dd4bd39f6761a144d81ef39db7bc0dedbcb15bdaf084e3a10fdd10bd906a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cc512b58d5b921f91075441b0df61e0381459de703a84523cda31dc18549ff85647dd4bd39f6761a144d81ef39db7bc0dedbcb15bdaf084e3a10fdd10bd906a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnMUStY1bkh+RB1RBsN9h4DgUWd5w\nOoRSPNox3BhUn/hWR91L059nYaFE2B7znbe8De28sVva8ITjoQ/dEL2Qag==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04aa9d33c76ccd011ba23047a420840374b4fa3be480c65263d543baf2ccc6141e5ed3b42ad9527869fae92914b82b952d2c31c8fcc85b4c100983096694285766", + "wx" : "00aa9d33c76ccd011ba23047a420840374b4fa3be480c65263d543baf2ccc6141e", + "wy" : "5ed3b42ad9527869fae92914b82b952d2c31c8fcc85b4c100983096694285766" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aa9d33c76ccd011ba23047a420840374b4fa3be480c65263d543baf2ccc6141e5ed3b42ad9527869fae92914b82b952d2c31c8fcc85b4c100983096694285766", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqp0zx2zNARuiMEekIIQDdLT6O+SA\nxlJj1UO68szGFB5e07Qq2VJ4afrpKRS4K5UtLDHI/MhbTBAJgwlmlChXZg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042812996934db1357048a1aacb07cb2a8730fbe530984a7a5166f84748ff63e4ce6e8a80e235e216e1a9e75ba3b3a321af51d2e4524ad3c8be99288463b91155a", + "wx" : "2812996934db1357048a1aacb07cb2a8730fbe530984a7a5166f84748ff63e4c", + "wy" : "00e6e8a80e235e216e1a9e75ba3b3a321af51d2e4524ad3c8be99288463b91155a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042812996934db1357048a1aacb07cb2a8730fbe530984a7a5166f84748ff63e4ce6e8a80e235e216e1a9e75ba3b3a321af51d2e4524ad3c8be99288463b91155a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKBKZaTTbE1cEihqssHyyqHMPvlMJ\nhKelFm+EdI/2Pkzm6KgOI14hbhqedbo7OjIa9R0uRSStPIvpkohGO5EVWg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048286d34afa1904ae756d73bf02a6b6a9db1eaa1b8351ad713a786dcfb829135bf97922dfe80cd4f0e438a8d842e7666853436d972860f715e622a1e876db4251", + "wx" : "008286d34afa1904ae756d73bf02a6b6a9db1eaa1b8351ad713a786dcfb829135b", + "wy" : "00f97922dfe80cd4f0e438a8d842e7666853436d972860f715e622a1e876db4251" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048286d34afa1904ae756d73bf02a6b6a9db1eaa1b8351ad713a786dcfb829135bf97922dfe80cd4f0e438a8d842e7666853436d972860f715e622a1e876db4251", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgobTSvoZBK51bXO/Aqa2qdseqhuD\nUa1xOnhtz7gpE1v5eSLf6AzU8OQ4qNhC52ZoU0Ntlyhg9xXmIqHodttCUQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044b7b9990a6c2c5a810107c09ee09cf3388c1a6e82aaa44c378d9886e2508c2e0867e7632fcc312fcfdc01fb6a579ce6aa6285563b1adbb3272f0e122f9de73e3", + "wx" : "4b7b9990a6c2c5a810107c09ee09cf3388c1a6e82aaa44c378d9886e2508c2e0", + "wy" : "00867e7632fcc312fcfdc01fb6a579ce6aa6285563b1adbb3272f0e122f9de73e3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044b7b9990a6c2c5a810107c09ee09cf3388c1a6e82aaa44c378d9886e2508c2e0867e7632fcc312fcfdc01fb6a579ce6aa6285563b1adbb3272f0e122f9de73e3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES3uZkKbCxagQEHwJ7gnPM4jBpugq\nqkTDeNmIbiUIwuCGfnYy/MMS/P3AH7alec5qpihVY7GtuzJy8OEi+d5z4w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04568426540e19be6404e6cb4745fc7a943c0c059d7c7baf3bc4fc782e9aedf2deba7fb20ad12a886c53945d3cdb019afa8b0d58ed307d55f556acf79ec89012d5", + "wx" : "568426540e19be6404e6cb4745fc7a943c0c059d7c7baf3bc4fc782e9aedf2de", + "wy" : "00ba7fb20ad12a886c53945d3cdb019afa8b0d58ed307d55f556acf79ec89012d5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004568426540e19be6404e6cb4745fc7a943c0c059d7c7baf3bc4fc782e9aedf2deba7fb20ad12a886c53945d3cdb019afa8b0d58ed307d55f556acf79ec89012d5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVoQmVA4ZvmQE5stHRfx6lDwMBZ18\ne687xPx4Lprt8t66f7IK0SqIbFOUXTzbAZr6iw1Y7TB9VfVWrPeeyJAS1Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041bebc1a6823107d1263219e36d2ec1957d20b0b450b481c9de46ea9294d48b6672b7a811af9528e61199f4a2a7f30d8685f5a04767b59276e65a732e8f3950a1", + "wx" : "1bebc1a6823107d1263219e36d2ec1957d20b0b450b481c9de46ea9294d48b66", + "wy" : "72b7a811af9528e61199f4a2a7f30d8685f5a04767b59276e65a732e8f3950a1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041bebc1a6823107d1263219e36d2ec1957d20b0b450b481c9de46ea9294d48b6672b7a811af9528e61199f4a2a7f30d8685f5a04767b59276e65a732e8f3950a1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG+vBpoIxB9EmMhnjbS7BlX0gsLRQ\ntIHJ3kbqkpTUi2Zyt6gRr5Uo5hGZ9KKn8w2GhfWgR2e1knbmWnMujzlQoQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0408a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934478da818b4d94082517fa9635a8aa5be05323de604fcfa97bc3a1a57a5e80c34", + "wx" : "08a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934", + "wy" : "478da818b4d94082517fa9635a8aa5be05323de604fcfa97bc3a1a57a5e80c34" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000408a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934478da818b4d94082517fa9635a8aa5be05323de604fcfa97bc3a1a57a5e80c34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECKK3+mJfCRBqGo2Y+DHlPZGPszDW\nw4inuA35i7npyTRHjagYtNlAglF/qWNaiqW+BTI95gT8+pe8OhpXpegMNA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100ae36701f241f6073608b5f77d9039a9aec44aa5a12a99227fd2911b001915de2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0408a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934b87257e64b26bf7eae80569ca5755a41facdc21afb03056843c5e5a85a17f3cb", + "wx" : "08a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934", + "wy" : "00b87257e64b26bf7eae80569ca5755a41facdc21afb03056843c5e5a85a17f3cb" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000408a2b7fa625f09106a1a8d98f831e53d918fb330d6c388a7b80df98bb9e9c934b87257e64b26bf7eae80569ca5755a41facdc21afb03056843c5e5a85a17f3cb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECKK3+mJfCRBqGo2Y+DHlPZGPszDW\nw4inuA35i7npyTS4clfmSya/fq6AVpyldVpB+s3CGvsDBWhDxeWoWhfzyw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100ae36701f241f6073608b5f77d9039a9aec44aa5a12a99227fd2911b001915de2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0469aac6897b0457e54cac25f24590be255d352a20055004e7caa7cbb430b3c90f9113bffe220db9143e38514da0481df67f1717c58aab1a189fb9d4f6e53c3900", + "wx" : "69aac6897b0457e54cac25f24590be255d352a20055004e7caa7cbb430b3c90f", + "wy" : "009113bffe220db9143e38514da0481df67f1717c58aab1a189fb9d4f6e53c3900" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469aac6897b0457e54cac25f24590be255d352a20055004e7caa7cbb430b3c90f9113bffe220db9143e38514da0481df67f1717c58aab1a189fb9d4f6e53c3900", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaarGiXsEV+VMrCXyRZC+JV01KiAF\nUATnyqfLtDCzyQ+RE7/+Ig25FD44UU2gSB32fxcXxYqrGhifudT25Tw5AA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04449ff6ddbec4bf9bcc3149b8dfe480f9a677c3b8e203d272f3e0a2cf90a2cea787fcbc0799a9323da3f7fddb4818b89b1d97b32b962e1b3edad2fbed47b58d41", + "wx" : "449ff6ddbec4bf9bcc3149b8dfe480f9a677c3b8e203d272f3e0a2cf90a2cea7", + "wy" : "0087fcbc0799a9323da3f7fddb4818b89b1d97b32b962e1b3edad2fbed47b58d41" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004449ff6ddbec4bf9bcc3149b8dfe480f9a677c3b8e203d272f3e0a2cf90a2cea787fcbc0799a9323da3f7fddb4818b89b1d97b32b962e1b3edad2fbed47b58d41", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERJ/23b7Ev5vMMUm43+SA+aZ3w7ji\nA9Jy8+Ciz5CizqeH/LwHmakyPaP3/dtIGLibHZezK5YuGz7a0vvtR7WNQQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b282b1b5bc00c2bb18f28ce678e1cd48c8ced8335af5d8e4abd3d7a7d3616f563d47a55ddc11e966fde2bd87b028e62fc8133def824e3e00528f2442908fe84c", + "wx" : "00b282b1b5bc00c2bb18f28ce678e1cd48c8ced8335af5d8e4abd3d7a7d3616f56", + "wy" : "3d47a55ddc11e966fde2bd87b028e62fc8133def824e3e00528f2442908fe84c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b282b1b5bc00c2bb18f28ce678e1cd48c8ced8335af5d8e4abd3d7a7d3616f563d47a55ddc11e966fde2bd87b028e62fc8133def824e3e00528f2442908fe84c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsoKxtbwAwrsY8ozmeOHNSMjO2DNa\n9djkq9PXp9Nhb1Y9R6Vd3BHpZv3ivYewKOYvyBM974JOPgBSjyRCkI/oTA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 505, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04facbd6f5e996284a53cb1ca41ffc4eb0a3fd73b73c730194011169b9ada14519c5491ede60614d823b491198df7bc6c6768e064e0e43b7f053ab8f279cd4f4ec", + "wx" : "00facbd6f5e996284a53cb1ca41ffc4eb0a3fd73b73c730194011169b9ada14519", + "wy" : "00c5491ede60614d823b491198df7bc6c6768e064e0e43b7f053ab8f279cd4f4ec" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004facbd6f5e996284a53cb1ca41ffc4eb0a3fd73b73c730194011169b9ada14519c5491ede60614d823b491198df7bc6c6768e064e0e43b7f053ab8f279cd4f4ec", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+svW9emWKEpTyxykH/xOsKP9c7c8\ncwGUARFpua2hRRnFSR7eYGFNgjtJEZjfe8bGdo4GTg5Dt/BTq48nnNT07A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a011801d52a75f4841e40240da49dda8f38e868b4e6f941f77ca9b86665ad5a74751eabf00fc2a7a863fec366975edbcd4885693022cd755c0d8936e660d61db", + "wx" : "00a011801d52a75f4841e40240da49dda8f38e868b4e6f941f77ca9b86665ad5a7", + "wy" : "4751eabf00fc2a7a863fec366975edbcd4885693022cd755c0d8936e660d61db" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a011801d52a75f4841e40240da49dda8f38e868b4e6f941f77ca9b86665ad5a74751eabf00fc2a7a863fec366975edbcd4885693022cd755c0d8936e660d61db", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoBGAHVKnX0hB5AJA2kndqPOOhotO\nb5Qfd8qbhmZa1adHUeq/APwqeoY/7DZpde281IhWkwIs11XA2JNuZg1h2w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04fdfa5d35e42ef91b1842c9f28aeb6c68bd7732935f748168deb718e66608b980d6f85fa678df3cabb55b5002e63b55d7cae11e89f74940b7990a3b167dfa191b", + "wx" : "00fdfa5d35e42ef91b1842c9f28aeb6c68bd7732935f748168deb718e66608b980", + "wy" : "00d6f85fa678df3cabb55b5002e63b55d7cae11e89f74940b7990a3b167dfa191b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fdfa5d35e42ef91b1842c9f28aeb6c68bd7732935f748168deb718e66608b980d6f85fa678df3cabb55b5002e63b55d7cae11e89f74940b7990a3b167dfa191b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/fpdNeQu+RsYQsnyiutsaL13MpNf\ndIFo3rcY5mYIuYDW+F+meN88q7VbUALmO1XXyuEeifdJQLeZCjsWffoZGw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040754de71bd21f14f4927bdab77efc57f148b36275c305a86c1d7a0dcfd53bab4989fc99bc725da84197c2f284ecc6030489eda77ef92f8680130622b631af2b3", + "wx" : "0754de71bd21f14f4927bdab77efc57f148b36275c305a86c1d7a0dcfd53bab4", + "wy" : "00989fc99bc725da84197c2f284ecc6030489eda77ef92f8680130622b631af2b3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040754de71bd21f14f4927bdab77efc57f148b36275c305a86c1d7a0dcfd53bab4989fc99bc725da84197c2f284ecc6030489eda77ef92f8680130622b631af2b3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB1Tecb0h8U9JJ72rd+/FfxSLNidc\nMFqGwdeg3P1TurSYn8mbxyXahBl8LyhOzGAwSJ7ad++S+GgBMGIrYxrysw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048aad84fd5d52afd531f1068fb7a10bb365faefa89975597187470d04a8c9c8b327258e32d19cd58ddfd35bd7ea1f063c77c61b7879451bdd3e8f44cbf40241a2", + "wx" : "008aad84fd5d52afd531f1068fb7a10bb365faefa89975597187470d04a8c9c8b3", + "wy" : "27258e32d19cd58ddfd35bd7ea1f063c77c61b7879451bdd3e8f44cbf40241a2" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048aad84fd5d52afd531f1068fb7a10bb365faefa89975597187470d04a8c9c8b327258e32d19cd58ddfd35bd7ea1f063c77c61b7879451bdd3e8f44cbf40241a2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiq2E/V1Sr9Ux8QaPt6ELs2X676iZ\ndVlxh0cNBKjJyLMnJY4y0ZzVjd/TW9fqHwY8d8YbeHlFG90+j0TL9AJBog==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b4a01ec7b10acff3dace05222fae05c75368a375d8ce1faf4a1b2def1ab715ab61a6642e82ff950f373ace5c0cc298639ab9ae739e4614a93fb1122ee16d922f", + "wx" : "00b4a01ec7b10acff3dace05222fae05c75368a375d8ce1faf4a1b2def1ab715ab", + "wy" : "61a6642e82ff950f373ace5c0cc298639ab9ae739e4614a93fb1122ee16d922f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b4a01ec7b10acff3dace05222fae05c75368a375d8ce1faf4a1b2def1ab715ab61a6642e82ff950f373ace5c0cc298639ab9ae739e4614a93fb1122ee16d922f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtKAex7EKz/PazgUiL64Fx1Noo3XY\nzh+vShst7xq3FathpmQugv+VDzc6zlwMwphjmrmuc55GFKk/sRIu4W2SLw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 511, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044efc2bef42b11e0929edca3b025f01b1fa37aceef4cd3e8c2d4beab500856af87716828fc1788c881ae39f534c3e270ca869a578210b5dad8a8938691d0c4b73", + "wx" : "4efc2bef42b11e0929edca3b025f01b1fa37aceef4cd3e8c2d4beab500856af8", + "wy" : "7716828fc1788c881ae39f534c3e270ca869a578210b5dad8a8938691d0c4b73" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044efc2bef42b11e0929edca3b025f01b1fa37aceef4cd3e8c2d4beab500856af87716828fc1788c881ae39f534c3e270ca869a578210b5dad8a8938691d0c4b73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETvwr70KxHgkp7co7Al8Bsfo3rO70\nzT6MLUvqtQCFavh3FoKPwXiMiBrjn1NMPicMqGmleCELXa2KiThpHQxLcw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 512, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044606b9fceecc47babcc78de73ca55672f09930aacd560db0a2967a99ef8a595e612a050025785c0e7c7763db0bb53c48b6ff0ed1dfb6055df90299e295092990", + "wx" : "4606b9fceecc47babcc78de73ca55672f09930aacd560db0a2967a99ef8a595e", + "wy" : "612a050025785c0e7c7763db0bb53c48b6ff0ed1dfb6055df90299e295092990" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044606b9fceecc47babcc78de73ca55672f09930aacd560db0a2967a99ef8a595e612a050025785c0e7c7763db0bb53c48b6ff0ed1dfb6055df90299e295092990", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERga5/O7MR7q8x43nPKVWcvCZMKrN\nVg2wopZ6me+KWV5hKgUAJXhcDnx3Y9sLtTxItv8O0d+2BV35ApnilQkpkA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 513, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b6de6de267720d16bccf71fdbe07ebe5c1149f8cfb2041b1d6cabbc9b6656d682d3e21f4025ddcacab035b5da6310361102079f1b40c1ef7c7b88427694c11c6", + "wx" : "00b6de6de267720d16bccf71fdbe07ebe5c1149f8cfb2041b1d6cabbc9b6656d68", + "wy" : "2d3e21f4025ddcacab035b5da6310361102079f1b40c1ef7c7b88427694c11c6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b6de6de267720d16bccf71fdbe07ebe5c1149f8cfb2041b1d6cabbc9b6656d682d3e21f4025ddcacab035b5da6310361102079f1b40c1ef7c7b88427694c11c6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtt5t4mdyDRa8z3H9vgfr5cEUn4z7\nIEGx1sq7ybZlbWgtPiH0Al3crKsDW12mMQNhECB58bQMHvfHuIQnaUwRxg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 514, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04efd3bd1299d4b2bb0afbce2afd90792d8c72e1d29c6092e4681540420664e275390a4dbb20d10f7360c5b794564dcd443bb1df94bf6b1f4be5909a22a6a534ba", + "wx" : "00efd3bd1299d4b2bb0afbce2afd90792d8c72e1d29c6092e4681540420664e275", + "wy" : "390a4dbb20d10f7360c5b794564dcd443bb1df94bf6b1f4be5909a22a6a534ba" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004efd3bd1299d4b2bb0afbce2afd90792d8c72e1d29c6092e4681540420664e275390a4dbb20d10f7360c5b794564dcd443bb1df94bf6b1f4be5909a22a6a534ba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE79O9EpnUsrsK+84q/ZB5LYxy4dKc\nYJLkaBVAQgZk4nU5Ck27INEPc2DFt5RWTc1EO7HflL9rH0vlkJoipqU0ug==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 515, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04dae9cf165867da6482ede84bfc5b94375529bcb953f26d0cd68fc877088f78d951cadc9f61c55f8e2a04dbaae1251fd15cb12df9bcd072a51971127eaa6ce612", + "wx" : "00dae9cf165867da6482ede84bfc5b94375529bcb953f26d0cd68fc877088f78d9", + "wy" : "51cadc9f61c55f8e2a04dbaae1251fd15cb12df9bcd072a51971127eaa6ce612" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dae9cf165867da6482ede84bfc5b94375529bcb953f26d0cd68fc877088f78d951cadc9f61c55f8e2a04dbaae1251fd15cb12df9bcd072a51971127eaa6ce612", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2unPFlhn2mSC7ehL/FuUN1UpvLlT\n8m0M1o/IdwiPeNlRytyfYcVfjioE26rhJR/RXLEt+bzQcqUZcRJ+qmzmEg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 516, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048418924e94161d350c9fe8dc1cc087de4b4491d0bc694a6862df4e8a555f9afbb0b391af97b0dacbdceb7a982781d0090978efbf76b8e6914250e92ade9a6126", + "wx" : "008418924e94161d350c9fe8dc1cc087de4b4491d0bc694a6862df4e8a555f9afb", + "wy" : "00b0b391af97b0dacbdceb7a982781d0090978efbf76b8e6914250e92ade9a6126" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048418924e94161d350c9fe8dc1cc087de4b4491d0bc694a6862df4e8a555f9afbb0b391af97b0dacbdceb7a982781d0090978efbf76b8e6914250e92ade9a6126", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhBiSTpQWHTUMn+jcHMCH3ktEkdC8\naUpoYt9OilVfmvuws5Gvl7Day9zrepgngdAJCXjvv3a45pFCUOkq3pphJg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 517, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 518, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30440220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c30220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 519, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100cbd25189e59c5c367e7630cbd4c4cb1512c194cadf353d6331f9f57fa81b338e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 520, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30440220342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c30220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 521, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100cbd25189e59c5c367e7630cbd4c4cb1512c194cadf353d6331f9f57fa81b338e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000", "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 438, + "tcId" : 522, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100ef9a4672e0a07a0efd5936a77f4ea0fcd69dae6fd95ccba8dcb685e7490623c3022100cf135d42f5e379f6ef94b6a493db01c740f441ff5b2475638b6b081f445b17e2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 439, + "tcId" : 523, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100b8cb05b278c15df7c6a311b0ce7bb5598fe3a95fdb57683ac0821aa2f5d6fa18022100a9dfa1cc0c9ae0015ae2485f22ed6b0925e82d96ff695b8c2ed593f02719f30e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 440, + "tcId" : 524, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502202fe6f2aaed0eb760223e8c580363630d3041614806e7fbc863405aa4d98825ee022100f5d2c396e45d9af9fe1b06b27f0db4d9ee66e1855f4846dae5db6b3d8afbc4f8", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 441, + "tcId" : 525, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100fb9e312ced9f95c91248bae25056b7bbd84a05fc92acbd304269a1269bbf4f4c022100f31426a809ceebb369278a5182bce94835f066cab8654f8bd2339595844244db", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 442, + "tcId" : 526, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220284fe5f1c86a55fcb3c27a12d82d794eab9a0d76d1fdc4f25df5a9bf52e8e76802207aaa75e5a7948be66f06ce52fc3e4916fc93514b08c51f84b73839d2c05acf58", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 443, + "tcId" : 527, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100812950449ab90351ab0f124774a2633625d0871d42a69d2e473d8ac118b506a6022050c98878c3699c34f3049e6f9496e3199fb5d860232995205f1761c000af4e07", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 444, + "tcId" : 528, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100eaa4f3a8805c60cff74cec78c6b7cea71ef116c333612a6e0096a4c42450936b022100fbb3508d6692b8e0854c1a1749ea065262bae7c8b831ece895a1eeda01cebe7d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 445, + "tcId" : 529, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502203d0caca44c21d34cfdcfb00098c95203e08847f4aabab5ae6ea7f365aefbbcf8022100bb99be729e51cfd167dad22182383314c9d85432309cbe36f4b1eb73e776b249", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 446, + "tcId" : 530, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100e4f8b27c3c2c5cb2a6cb9c2049011dd1060085c6e2a15380bcf5224063d3ae0802204b3a19f1be945cd649f34d965e7eecac0a05ac8030b7cd2d6bed84086fda567e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff", "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 447, + "tcId" : 531, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220670ce60d0fc7224c8d06f3b01c4416ee0b3ac12f0cff3e1ad214898389ebc819022045da7b6fc8f4f766f82c5132735f2ed94130780b444e2e10c1484d5e45f64332", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 448, + "tcId" : 532, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100a22928b3022fd554670a86ed519a48d8448dc90856e9c40589076baff591e076022100b4005a89aef027e5063a89709fbc66a05eb12d8d34af84f35ea7ac93f7bbd40e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 449, + "tcId" : 533, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100a277181e641edafbdb359801605791c833ff3b462dac3c4d3608d479c98090ff0221008b2ad68880cede2290a996fe5b7003610c5c9f53e1dcf2cdb2ad815e2ba5c1cf", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5", "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 450, + "tcId" : 534, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450220760c487841a7214e9850b5569d99fe3ff9dddc41dee7313a780921d8d3657b16022100b99d63e3cc81458801d5fd5926405d33b894e0f96a85c3c4a929a45c828d76d0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 451, + "tcId" : 535, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450221009b7e72ac454505017c5377b2c379f31a7a0268b739fca4c97dfe1c9aa4bc548e02201e65cbee69a42ab0a7ae50e9acceaa0971574fb604958876ad6316c39eebdd96", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 452, + "tcId" : 536, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502204a7e44e4a8a9fee22647923eaee0368b3fa408edaa19b406507309b13e073855022100fd8597585fa0270c8cdf855a7a69a843eb28124ecf90ac53a58a847c7b43c7a6", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e", "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 453, + "tcId" : 537, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402204589f0c24d1b2f89c2e806f667297c844c63330d6b9a079b2bdd2d95247e3eae022075daa1da09a3f1ed8de1aacc7039a721c46f9ebcd4672750f2fd9c2f70f1e6ed", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 454, + "tcId" : 538, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450220377578a81da586eae269f05c9bb2280a517ab3184e02179aca5d64dee1a930c7022100cc1735efd4b43e8bdba8c1b44f9ec3e62577e5f4f6543051467bacd9eaaa4d4a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 455, + "tcId" : 539, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502207f722716c279f3d14563fbd8cbf3abcd51c3305795609e04c8ed7ede12ae25180221008a996a370679c3ce6232244d64481e96e47bf6611aa5490000c0b1dffc231aa1", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 456, + "tcId" : 540, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402202f11d967790dd4387a218929b3fc0f130238ec6fd9321348fe631a1e607bd74202203b52a42606d0daa135092d89ab74b3c4e72b4ed213137406d4b50fa84c4ea049", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 457, + "tcId" : 541, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220192d299e96272a0c49ed1b15f9047b54b4878eaf350a7b2f5439b1e3c83f9703022026513e9cbbaca7946f3d6d90b5cc65a985cdfe089734f944ab74842a4dc4127d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 458, + "tcId" : 542, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100ebd7a6f1450f8bb9e9abf9f66c4143d28c8c845b2e260ab0fff3f7ba5837f9440221009928afe57df6b8c90b7af7c3da981b71db6ae3a5a21a4c5a48b71628e5811a9e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 459, + "tcId" : 543, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3044022037fd00b14ff469a8bb4d2f9c6ca228c4c24b85719389a46099653c41174e9afd02205f64dc68893cf3186df3e83af70e96e9f2103d25b8ddffecda96e8e9181619cf", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 460, + "tcId" : 544, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502203ce339a63ea4cc1a6b12d1e66b91205e8af530eebe3208359c5327b242b2b669022100f2b1d6dae62bfe9c44b1cbd56cf0de865a1201c0486d658da5fc029ad47b917e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 461, + "tcId" : 545, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502207bf225bec33ce7fb4014097e350c1504d3374028cda8f6fbbac4e0fa5319a048022100aaa45d54eba6bb3ce00ce8e63de24dc7ee19069062e8d340663adcac07f097cd", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp256r1_sha512_test.json b/test/wycheproof/ecdsa_secp256r1_sha512_test.json index 1094133..c168f4b 100644 --- a/test/wycheproof/ecdsa_secp256r1_sha512_test.json +++ b/test/wycheproof/ecdsa_secp256r1_sha512_test.json @@ -1,5136 +1,7204 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 457, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 541, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", - "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", - "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63a5be977ad714cea16b10035f07cadf7513ae8cca86f35b7692aafd69f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "30814502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "304502802478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "3047000002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a498177304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30492500304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a222549817702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30492224250002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d222202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00004deadbeef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02226498177022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022252500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02223022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304daa00bb00cd00304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304baa02aabb304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d2228aa00bb00cd0002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b2226aa02aabb02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02229aa00bb00cd00022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "304b02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02227aa02aabb022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3049228002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3049228003202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "324502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "30493001023044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb205000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "3047300002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb23000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "304802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "302202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "306802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "30460281202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002812100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3047028200202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00282002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502212478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3045021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022200a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a028501000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285010000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e02890100000000000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "304e02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028901000000000000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902847fffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002847fffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30490284ffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00284ffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a0285ffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285ffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d0288ffffffffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00288ffffffffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3023022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302402022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "302302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3047022200002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00223000000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30250281022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30250500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304500202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304501202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304503202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304504202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3045ff202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0012100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0042100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0ff2100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30250200022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30492224020124021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022250201000220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "304502202678f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022102a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f98140022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e32", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3044021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30460221ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00222ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3026090180022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3026020100022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221012478f1cf49f6d858ac900a7af177222661ac95e206d32ee63020beee955ca711022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221ff2478f1d149f6d856ac900a7af1772226e7dea086b8a3f1dc48ad29689c965c6f022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30450220db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100db870e2eb60927a9536ff5850e88ddd918215f79475c0e23b752d6976369a391022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221fedb870e30b60927a7536ff5850e88ddd99e536a1df92cd119cfdf41116aa358ef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30460221012478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3046022100db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c3a41688548eb315e94effca0efd1ffe0a13467061783dde1cce167403", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c5a41688528eb315e94effca0f835208aec517335790ca4896d5502961", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221ff5f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221fe5f85a63c5be977ab714cea16b10035f102e001f5ecb98f9e87c221e331e98bfd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3932323038", - "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02203c623e7f7598376825fa8bc09e727c75794cbb4ee8716ae15c31cd1cbe9ca3ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "33393439313934313732", - "sig" : "304402203a4f61f7f8c4546e3580f7848411786fee1229a07a6ecf5fb84870869188215d022018c5ce44354e2274eadb8fea319f8d6f60944532dbaae86bfd8105f253041bcb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "35333637363431383737", - "sig" : "304502203fa9975fb2b08b7b6e33f3843099da3f43f1dcfe9b171a60cafd5489ca9c5328022100985a86825a0cc728f5d9dac2a513b49127a06100f0fc4b8b1f200903e0df9ed2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "35363731343831303935", - "sig" : "304402204d66e7ee5edd02ab96db25954050079ef8de1d0f02f34d4d75112eaf3f73124002206292d1563140013c589be40e599862bdd6bda2103809928928a119b43851a2ce", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "3131323037313732393039", - "sig" : "3046022100a9228305f7b486f568eb65d44e49ba007e3f14b8f23c689c952e4ced1e6cf91e022100b73c74d28bd1268002bed784a6b06c40a90ee5938ea6d08f272d027e0f96a72c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "3131323938303334323336", - "sig" : "304402203fa39842bfab6c38afa7963c60beb09484d4579fc75ef09efff44e91bc62ca8302205612add1924f0285ace5b158828e2b32ab2b6e7f10ee68dca1cc54591fee1fec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "39383736303239363833", - "sig" : "3045022006c04b02edfeecd8620f035ea4f449bd924593e86e5288a6f22d1923b0e2e8a9022100f666718e6fefb515bb9339d29cc0e58cfba89d605ca0066bca87f6a3f08ebcfa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "3230323034323936353139", - "sig" : "304402201ddd953c32a5f84109cd4d9ec8c364dd318376ff5d228211a367483077d638800220563dba4845de762baf04910618d587e0dd0c97dd1c9785c24ffdf2f8a660abf2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "31343531363639313830", - "sig" : "30460221009fe4ec4831ef4945f100d5d35a2e6312411ca5df6c900ca60690f2985d553482022100c674ad5e1bead2f767c9248e444452a4a8530dd47246cbbc968da865bdf212b6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "31303933363835393531", - "sig" : "3046022100e8703d6b16a79fc2ab3653cece29d06f65dd6f2c230cb08ee30c5517407d75db0221008cfeb87b8e95ddacd638b37d315393c5005f3ab8bba0cc1cd1a050829b775bfb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "36323139353630323031", - "sig" : "3046022100def608caf1f277d71403009f209c1d7eef11aaa7920397fbf429b8146181aece022100f3b8f2aa5b3df9a8b37313ea66ad5b74673f3e8614ff471b1eb6773217511fb0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "35363832343734333033", - "sig" : "304402204f5d08e8d936ce831d02d6b23fb8fce0e0750101af3ab9c3b28636b95a5e24ad02206f034480553bcecac221f8be8288163c55492e2e56a88f4d0341b61436a0a6c0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "33373336353331373836", - "sig" : "3045022100bdd822bfe3733d9f4b88764fe091db2e8f8af366e4c44d876bf82e62bd48c7ee02207fbf7750c5dc849a2c55dbdd067806f869652a7b3a57baa4733781d3128f02de", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "34373935393033373932", - "sig" : "304402201c4fc02961b7f4245566b410bf08f447502ea4f75b15690344681efa2edf7b4b02207d63eef119dc88bc4a1b2c43ac21cd53892443661f8c3a97d558bf888c29f769", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "39333939363131303037", - "sig" : "304402206406f2d249ab1264e175476ca3300efd049fcad569dff40b922082b41cc7b7ce0220461872b803383f785077714a9566c4d652e87b2cad90dd4f4cc84bc55004c530", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "31303837343931313835", - "sig" : "30450220415c924b9ba1902b340058117d90623602d48b8280583fb231dc93823b83a153022100f18be8cdc2063a26ab030504d3397dc6e9c6b6c56f4e3a59832c0e4643c0263c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "33323336363738353030", - "sig" : "3045022100d12e96c7d2f177b7cf6d8a1ede060a2b174dc993d43f5fe60f75604824b64fef02200c97d87035fcca0a5f47fe6461bb30cbaf05b37e4211ec3fcd51fc71a12239ca", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "31343438393937373033", - "sig" : "304502207df72a64c7e982c88f83b3a22802690098147e0e42ef4371ef069910858c0646022100adbaa7b10c6a3f995ed5f83d7bda4ba626b355f34a72bf92ff788300b70e72d0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "35373134363332383037", - "sig" : "30440220047c4306f8d30e425ae70e0bee9e0b94faa4ef18a9c6d7f2c95de0fe6e2a323702207a4d0d0a596bd9ea3fe9850e9c8c77322594344623c0b46ac2a8c95948aefd98", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "323236343837343932", - "sig" : "3044022057d603a367e23af39c95dd418c0176da8b211d50b1be82bf5ef621a2640204f702205dc3f285ad015c4d71157bd11e5b8df6a89e4b267393b08b5ad5013bdae544b1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "35333533343439343739", - "sig" : "3044022011df6741021ec8cc567584aea16817c540859c4e5011551c00b097fcfc2337e50220668551919d43206ac0571fc5ad3ac0efb489bea599e7bf99fe4c7468d6c2c5e0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "34373837333033383830", - "sig" : "304402207451ffede471bd370406533436fc42a89daa0af4903d087cbc062fe7e54dbf700220590895398f22b48ce72cbf7c3d3ee1dd7fb0ee645edb0b1b1de35f370e5bf5ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32323332313935383233", - "sig" : "3045022100fc4c4d81da6f687a6426263193c1a680b67734a1b180647b8c76407cc4f0a9c6022056f775d372c9bee685374085be676c9cf31cf1f978a5e6ccb04e4a0761159cc7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "3130373339333931393137", - "sig" : "3045022100feb978ca33c46ffba47eb63bb40de7833e43d5654575b54de1fea3d1de3c8ad50220108078ba997bfa064521baf342c97b0c64bd25240c8fd0fd7533ae2d03081b70", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "31383831303237333135", - "sig" : "3046022100cc61729698467ba53da199ff481fe7433f194fc96367907e8dc5e1d9f42b1e2102210083dd9ef156e7c1f9c09b3bf86a4f1c88e5dd20cd74d997858e600797dbe74ad2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "36303631363933393037", - "sig" : "3045022100d47f616303ff0eb813eac32e760ba30ad445e0af7dc57e70756104823f6a895f0220047f2217b399c46a426b936a124980a6011f0896f51dbe07632828a72d7173f1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "38383935323237303934", - "sig" : "3046022100cff73dfa2bac67ce1340b25c885abb3e7979ef7f840f15d5f19e86640cdd40a3022100c7d1210802796c4f251049ee08a2c29f5c71064033d17010c65bf2e94499381e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "31353830323334303934", - "sig" : "3044022010acaf9c485ab1220355b95be269f124e12eb252f2224b0fc50785eb2ee3df45022032443b557efc6896347fa778e1fcf33cbb769c9a7da896b20d93fea7c2791ea4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "33393635393931353132", - "sig" : "3046022100f919da0651abc2bff994a879d2778fa5195d57400e003e8dd6adb3fc7a0cc4cc0221009b945d06bd119665b278a59bd24fdd2350817d0be87997bee57b70c479d64a2d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "32323838373332313938", - "sig" : "3045022100cc38e7a018f6d70b2d9b49120cc9b4a169f2f72238821a86b81f553b6225d24e0220276efd8bf06ccce07c7aae35eaac3bd1c374dcf0cf0588d5e0e4171936688636", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "32323330383837333139", - "sig" : "3045022100ff85ad66621991c318b85cef73c576cb2a8d43c568c1aafc85b40ef2a9a6b41c0220732a79e6837ebf8434fea6e7fefa948f506ae455c1a3eb36a030185a23037d96", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "313239303536393337", - "sig" : "3044022033f016e51eef9b1136380cb8b84c6b38b107e24c6731bd07cb1c7f4a29f33a83022036b177bb8be94c8be67ff3a41fcc4d22b5c9eb377da713eb014ae01c64ca6dd7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "32373438363536343338", - "sig" : "3045022100929413ee91f27454d74e91370a10a86fc98ac7305c8ab4ca59752bda3a7bfc370220483b47a26a0d7d2e6bd37d351d9ee37c5ec2a4686d884d78b6beb7f6b08c50f9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "37353833353032363034", - "sig" : "30450220578202c7d0abac93ca43dde3cb44414e5601c1eb557604cb9adb4bde0a12633b022100fb9a7412e307aee95ef4b53540571a21559414e5306794ab5182cfb229dab3e9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "32333237373534323739", - "sig" : "3045022046d45ad0bb75b8639d0e91d8450fc31887c211328a5784fc83b4cb7f5b962c1b022100d6751d13ede2079b7aa1d822bdb32d7f3cf00273a1ff03df90c0ec7c62a47568", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "373735353038353834", - "sig" : "3046022100abe84c941783d5ced284fea56341ecc68d6bdd3196d318fbd074641f8c885bd5022100bdea3c44d48e01aa40935c1c9723ff733199563440f26b4ecf0b444b0418d9f5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "3137393832363438333832", - "sig" : "3045022005277cdbf491e336fe81be24e393a161a4fb89112c9ffed1ee6649c406713408022100ab6934332e68e108bb0484d21c457dcf381a620c3a4712fdbfeb658a3fafd60c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "32333936373737333635", - "sig" : "30450220293825737c8c14430ed10dbadd7da337275f9b61d1d26377f778ffaa00c139de022100cdddec267a8678c96829bf6c1d6f38322e119937cfd2fee01e9dc9525f43ed6b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "35393938313035383031", - "sig" : "304402202041fdd6111c45dfd29e750e082dcdadc9a584a8a2be46580fb0ba3b3dc658620220421824fe987e4172a0f8bbcb7bcd9e1b073b7742ed9f9df98f2a1a37cd374ce3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "3136363737383237303537", - "sig" : "30450220267941db660e046ab14e795669e002b852f7788447c53ebef46a2056978b5574022100d00183bcaf75bc11e37653f952f6a6537151c3aa0a1b9e4e41b004a29185395b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "323036323134333632", - "sig" : "304402205dcd7f6814739d47f80a363b9414e6cbfb5f0846223888510abd5b3903d7ae09022043418f138bb3c857c0ad750ca8389ebcf3719cb389634ac54a91de9f18fd7238", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "36383432343936303435", - "sig" : "304502205e0e8cc0280409a0ce252da02b2424d2de3a52b406c3778932dbc60cb86c356702210093d25e929c5b00e950d89585ec6c01b6589ae0ec0af8a79c04df9e5b27b58bc5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "33323639383937333231", - "sig" : "304502204fcf9c9d9ffbf4e0b98268c087071bffe0673bb8dcb32aa667f8a639c364ea47022100820db0730bee8227fc831643fcb8e2ef9c0f7059ce42da45cf74828effa8d772", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "31333837333234363932", - "sig" : "3046022100c60cd2e08248d58d1639b123633643c63f89aff611f998937ccb08c9113bcdca022100ac4bb470ce0164616dada7a173364ed3f9d16fd32c686136f904c99266fda17e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "34313138383837353336", - "sig" : "304502207cfdaf6f22c1c7668d7b6f56f8a7be3fdeeb17a7863539555bbfa899dd70c5f1022100cee151adc71e68483b95a7857a862ae0c5a6eee478d93d40ccc7d40a31dcbd90", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "393838363036353435", - "sig" : "304402202270be7ee033a706b59746eab34816be7e15c8784061d5281060707a0abe0a7d022056a163341ee95e7e3c04294a57f5f7d24bf3c3c6f13ef2f161077c47bd27665d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "32343739313135383435", - "sig" : "3044022016b5d2bfcaba21167a69f7433d0c476b21ded37d84dc74ca401a3ecddb2752a8022062852cf97d89adfb0ebbe6f398ee641bfea8a2271580aac8a3d8326d8c6e0ef9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "35303736383837333637", - "sig" : "3046022100d907eefa664115848b90c3d5baa0236f08eafaf81c0d52bb9d0f8acb57490847022100fd91bc45a76e31cdc58c4bfb3df27f6470d20b19f0fba6a77b6c8846650ed8a6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "393838353036393637", - "sig" : "30450220048337b34f427e8774b3bf7c8ff4b1ae65d132ac8af94829bb2d32944579bb31022100bd6f8eab82213ccf80764644204bb6bf16c668729cdd31dd8596286c15686e8e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "32373231333036313331", - "sig" : "3046022100b2bc46b7c44293557ab7ebeb0264924277193f87a25d94c924df1518ba7c7260022100abf1f6238ff696aaafaf4f0cbbe152c3d771c5bfc43f36d7e5f5235819d02c1a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "33323034313031363535", - "sig" : "3045022040d4b38a61232e654ffd08b91e18609851f4189f7bf8a425ad59d9cbb1b54c990221009e775a7bd0d934c3ed886037f5d3b356f60eda41191690566e99677d7aaf64f3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "33313530363830393530", - "sig" : "3046022100ac8f64d7df8d9fea005744e3ac4af70aa3a38e5a0f3d069d85806a4f29710339022100c014e96decfef3857cc174f2c46ad0882bef0c4c8a17ce09441961e4ae8d2df3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31373237343630313033", - "sig" : "3044022041b3766f41a673a01e2c0cab5ceedbcec8d82530a393f884d72aa4e6685dea0a0220073a55dca2da577cafb40e12dd20bf8529a13a6acdf9a1c7d4b2048d60876cb3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "3134353731343631323235", - "sig" : "304502201942755aa8128382cd8e35a4350c22cc45ba5704d99e8a240970df11956ad866022100f64cf1e0816cf7ac5044f73ba938e142ef3305cb09becb80a0a5b9ad7ba3eb07", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "34313739353136303930", - "sig" : "3045022051aba4ff1c7ddf17e0632ab71684d8de6dc700219ef346cb28ce9dafc3565b3b022100b6aaebe1af0ad01f07a68bf1cf57f9d6040b43c14b7eb8238542760e32ce3b0c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "35383932373133303534", - "sig" : "304502210091efbfcc731650e9f004c38b71db146c17bf871c82c4e87716f7ff2f7f9e51d00220089ea631a7c5f05311c521d21ba798b5174881f0fd8095fb3a77515913efb6e0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "33383936313832323937", - "sig" : "304502204a7e47bd281ea09b9e3a32934c7a969e1f788f978b41585989f4689e804663fb022100e65f6bd702403cbbed7f8ad0045f331d4a96fbf8c43f71f11615b7d1b9153b7f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "38323833333436373332", - "sig" : "3046022100c795f5da86e10a604d4f94bf7cac381c73edad1461d66929e53aa57ca294e89f022100bae784ab6c7b58332ee05e7d54169edf55ce45f030e71ae8df63969fb327a10c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "33333636393734383931", - "sig" : "3046022100ea68b24843b225f505e01c0e608b20b4d93e8faf6b9cf70cf8f9134a80e7b668022100a3abc044b4728f80fe414bdc66f032b262356720547bec7729fad94151c6adc7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "32313939313533323239", - "sig" : "3046022100bfe7502140c57a24a77edc3d9b3c4bc11d21bdb0b196977b7f2b13ac973ad697022100947a01da9731849d72b67ef7bc40b012480fd389895aad1f6b1cdbeab3b93b8d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "35363030333136383232", - "sig" : "304402203434ee1142740a0ab8623b97fc8dc2567eda45dadf6039b45c448819e840cf3002203c0fac0487841997202c29f3bf2df540b115b29dc619160d52203d4a1fd4b9f7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "383639363531363935", - "sig" : "304502205338500e23ba96a0adc6ef84932e25fbad7435d9f70eb7f476c6912de12e33c8022100a002f5583ea8c0d7fb17136d0ee0415acf629879ce6b01ac52e3ecd7772a3704", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "36353833393236333732", - "sig" : "304402204ff2d4e31f4180de6901d2d20341d12387c9c55f4cf003a742f049b84af6fe0502200312f38771414555fa5ed2817dcc629a8c7cf69d306300e87bc167278ec3ef37", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "3133323035303135373235", - "sig" : "3044022051d665bad5f2d6306c6bbfe1f27555887670061d4df36ec9f4ce6cdfaf9ea7ac02202905e43f6207ee93df35a2e9fb9bc8098c448ae98a14e4ad1ebaea5d56b6e493", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "35303835333330373931", - "sig" : "3046022100b804e0235f135aba7b7531b6831f26cc9fb77d3f83854957431be20706b813690221009d317fd08e4e0467617db819cde1d7d4d74da489b2bce4db055ea01eccfafcf2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "37383636383133313139", - "sig" : "30450221008ab50ef3660ccb6af34c78e795ded6b256ffca5c94f249f3d907fb65235ef680022049d5aaeae5a6d0c15b286e428b5e720cf37a822ede445baa143ffae69aba91b8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "32303832353339343239", - "sig" : "30440220571b9c46a47c5cc53a574c196c3fb07f3510c0f4443b9f2fe781252c24d343de022068a9aebd50ff165c89b5b9cb6c1754191958f360b4d2851a481a3e1106ee7809", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "3130303635393536363937", - "sig" : "304502204cb7817b04dc73be60d3711803bc10687a6e3f4ab79c4c1a4e9d63a73174d4eb022100ce398d2d6602d2af58a64042f830bf774aee18209d6fb5c743b6a6e437826b98", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "33303234313831363034", - "sig" : "30450220684399c6cd6ebb1c5d5efb0d78dce40ebd48d9d944eb6548c9ce68d7fdc82229022100cf25c8e427fae359bfe60fa02964f4c9b8d6db54612e05c78c341f0a8c52d0b5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "37373637383532383734", - "sig" : "3045022020b7b36d5bc76fa182ca27152a99a956e6a0880000694296e31af98a7312d04b022100eeeabc5521f9856e920eb7d29ed7e4042f178ff706dff8eeb24b429e3b63402a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "353434313939393734", - "sig" : "304402206b65c95e8e121d2e6ee506cfd62cb88e0bfb3589da40876898ef66c43982aca9022009642c05ad619b4402fd297eb57e29cca5c2eb6823931ba82de32d7c652ba73e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "35383433343830333931", - "sig" : "3044022067c74cbf5ea4b777bf521ace099f4f094d8f58900e15e67e1b4bd399056629ed02203d2884655c49b8b5f64e802a054e7bf09b0fc80ca18ebf927b82e58bb4a00400", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "373138383932363239", - "sig" : "3045022079a5e40da5cf34c4c39adf7dfc5d454995a250314ebd212b5c8e3f4e6f875feb022100b268920e403ba17828ff271938a6558a5b2dd000229f8edb4a9d9f9b6ac1b472", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "31373433323233343433", - "sig" : "3045022100c8b13006c3a51a322fff9321761b01de134f526be582b22e19693c443fc9fe46022034e7f60179c6162ab980fcd58f173b0e6c30b524d35c67921677522dcef843a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "32343036303035393336", - "sig" : "304502203513db745489a487c88a6cedf8795b640f8f71578397bdabd6cc586c25bd66ad02210099a72cd3f0ca6c799149283ca0af37f86b88200d0c905bd3c9f1b859e55b1659", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "31363134303336393838", - "sig" : "304402203a6386afb08f7ff8140b5a270f764e8706ef2830fb177446f7b4eeb8a25aac6402204b70854b38c29245b2b980eba10ea936c68a38c1da5255ce2386db23afc7c06a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "32303935343235363835", - "sig" : "3046022100b8fc54a8a6be3c55e99c06f99ccdcce7af5c18a3c5829726a870cc1068458f64022100cc7237c39c8e6a4a1c8c62f5f88636549c7410798b89684c502c3adfe5fb7ad2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "31303038303938393833", - "sig" : "3045022047b460851e5607f2021626635c565a63f78f558795e1b330d09115970dbbb8ab022100a6a9f4f213e08d3c736d3e1c44a35140cb107619f265a5b13608ed729fd6d894", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "31353734313437393237", - "sig" : "30450221008cfda4f7a65864ebbea3144863da9b075c07b5b42cb4569643ddfd70dd753b190220595784b1ab217874b82b9585521f8090b9f6322884ab7a620464f51cf846c5b7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "32383636373731353232", - "sig" : "304402204cd6a45bd7c8bf0edbdf073dbf1f746234cbbca31ec20b526b077c9f480096e702207cf97ae0d33f50b73a5d7adf8aa4eeeb6ff10f89a8794efe1d874e23299c1b3d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "31363934323830373837", - "sig" : "304402202e233f4df8ffebeaec64842b23cce161c80d303b016eca562429b227ae2b58ec022046b6b56adec82f82b54daa6a5fca286740a1704828052072a5f0bc8c7b884242", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "39393231363932353638", - "sig" : "30440220549f658d4a3f98233a2c93bd5b1a52d64af10815ae60becb4139cac822b579c3022027bdddf0dbcf374a2aec8accc47a8ac897f8d1823dda8eb2052590970b39ce2a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "3131363039343339373938", - "sig" : "30450221009fabcc1e5fd965226902f594559e231369e584453974e74f49d7d762e134fb9d0220293cccc510793bac45ce5da2bb6c9e906437f59435ca206655f74b625df07c7c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "37313836313632313030", - "sig" : "304502202e5c140fd6f5f823addc8088ffaae967e7f4897274316769561dfb31435825d9022100eda47327d7cfae1daa344ff5582a467bd18eb9f01caeab9c6da3c0cc89df6713", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "33323934333437313737", - "sig" : "304402204c11e3b7efbe3908ad2118e54d7d34d6c6eb4570bf7fdb11a7679fe93afa254c0220712e90f421836e542dac49d10bb39db4a98b2735b6336d8a3c392f3b90e60bbe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "3138353134343535313230", - "sig" : "3045022100dfb4619303f4ff689563d2275069fac44d63ea3c3b18f4fb1ac805d7df3d12ec022068e37b846583901db256329f9cf64f40c416fba50dcb9be333a3e29c76ae32db", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "343736303433393330", - "sig" : "3045022100e70e8e17bd758ff0c48f91cb2c53d293f0f5ae82eb9dfe76ab98f9b064278635022021dde32cb0389cad7bdf676d9b9b7d25bb034ad25a55ea71ee7ee26a18359dd2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "32353637333738373431", - "sig" : "30440220421397ecae30617a5a6081ad1badf6ce9d9d4cb2afdabf1f900e7fdb7fb0af5a022057ca89dc22801c75fdbefdaeca65c675625f94de7d635062b08ed308df5762cc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "35373339393334393935", - "sig" : "304502200610c08076909bb722fba105c23eac8f66b4db1d58f66a882fc90d59acdec8e0022100af59e8d570761cac589d49f11c884007f7ac1eea1a44c6f3fdad1d542187d25e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "33343738333636313339", - "sig" : "3045022059a1181cab0ee8ce94ab2b5ab4f4b13a422e38efe69f634bf947485a5b9ea49c0221009b3c913d98a4ab15f6a39f1802b8f2d28559aa1f8d03a3a88df00c89dc293a97", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "363439303532363032", - "sig" : "30460221008cae6c4dfbf901bd66ab82541011fa15c8e90e2c18c01bd881acaa2b63cb587b022100a86acf943f29cef91d1b66a7de5547df6cdfc45dd7bef816dcb8de9f5a425d2d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "34373633383837343936", - "sig" : "30450221008b00c74b86474d782eac9974aea606d8f7ee78c79597e15687021f5991e86acd0220309dfe3686648eae104e87b3e9b5616a3ad479ca4f0b558ae4f1e5ab3115346a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "353739303230303830", - "sig" : "30450220433a915504c977809634a36fcf4480e4c8069fc127d201d30dfdb1f423c95fd4022100bcb1b89aafd50a1766b09741fc6a9a96e744ae9826d839bf85ffb50a91981773", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "35333434373837383438", - "sig" : "304502204b69abd2b39840a545cdd4a72d384234580e2fd938b7091d0ecdb562780857db022100fdab9957119e0a4092af82f6cc29f3c8a692671ec86efb0a03c1112a0a1e0467", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "3139323636343130393230", - "sig" : "3045022100dab9d3686c28363ad017b4a2b36d35bf2eb80633613d44deb9501d42a3efbd3802201392a562d79f9ab19014e4f7e2f2668259f3720a76c120d4a3c3964e880f7679", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "33373033393135373035", - "sig" : "3045022023f94e47b440ce379b74c9311232b19a64e3e7c9b90da34b0c1c3f3d7af28105022100e1425903b1479c2ce18b108a6d1ec8b7a4f0f657dedb00de3a3ceea7fdeee9be", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "3831353435373730", - "sig" : "30450221009d706a8fa85d15bd0c3492c6672dfe529f4073b217b3947b5b2cfd61f87ccb7102206aaaaf369f82a0e542f72ded7d7eb90c8314ffa613a0ea81da1c8393dbae2bac", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "313935353330333737", - "sig" : "3046022100ac77918c4085c8a7ce5020b00c315629aee053a445cb4661eb50f6b62a47da29022100df2aea2b9c11a6ce39d3cd9e1faf4a53057e0b1b2e48a324be9e773203fe9fbb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "31323637383130393033", - "sig" : "30460221009db2dbd2935f147fae7f6a95c8e2307bd8537c3d96eb732ad6d5ebdd89bc754e02210093a9ab99d2de9d08fe0a61e26c8fe1ebbf88726e4b69d551b57d15f0ae16df5a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "3131313830373230383135", - "sig" : "30440220769f70093939afbd1fa15873decfa803ca523ace8040280ba78cf833497722bc0220369875aba5e1ced5a4ca8444ec9399a38038b00e153a0ae34d9b3c9781447eea", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "38333831383639323930", - "sig" : "3045022026e5182b9822550ad52f46ad80781d6bef3d110a204db5e58a0746f796982200022100a9418e76029ced0cf78a571a9e59ad04086e91f70e6813981bb33c1dee891165", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "33313331323837323737", - "sig" : "3046022100e7bd6aefcf7b27e1f3fadbe713f9adb3d23398e88200cd2e94989c9d12e921770221009583e0de3b76f8d4b1e634a81cbc34af54e2f8599f3684ce48d372760c8204c4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "3134333331393236353338", - "sig" : "30450221008638ed7eaa83609a01a6af9c52ec9bfddda90442b1e6031d61cfa22e48b2e1e2022020c284d596f71c6c8df732f5a5a2006302301e1a792e2b39663d93a9760762d2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "333434393038323336", - "sig" : "3044022061d924307a96180b06383608ba91674e15c3ea06ff2534412b93a587dde649c1022059b84aa2115b2547edac88088ca6313e9fbe1ca6a361c7e57938f9dde3f4349c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "36383239383335393239", - "sig" : "30450220424fcfc3fd63d128c2eb125e88c7fe5d283b63470a786b82783edbb8a0b7a6d7022100b11548c2cd7fce9d44e795ca51af0b2f6a5180e9c9be0314007ed9e7f4bbe5e9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "33343435313538303233", - "sig" : "3045022100a5f747ae6290fa9582c6ce8d5608621d495f061551bc4531bacba586a563b184022062faf8f92291e12812835b3f1d43c967bceb885b110bd06e5a68e2d74781ae2b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "3132363937393837363434", - "sig" : "3045022100b731dc0d92c2cc7a605d78233f7814699bdf1cab2df297b6844eec4015af8ea0022039b1a0cc88eb85bcdc356b3620c51f1298c60aec5306b107e900ffdba049dd6f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "333939323432353533", - "sig" : "3046022100ef73c4fa322da39fb6503bab6b66b64d241056afbcd6908f84b61ccbbe890433022100f1ef85413e5764aa58a3128ccfcf388324fe5340e5edf8d0135ae76786ce415b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "31363031393737393737", - "sig" : "30450220694cd30e2ad0182579331474b271ee2d48723bc8415dc6513873586ce705b76b022100c5ac0c0ed5a4017d110cb45d63aa955dc7dc5ce23e7965c5397c3ff46a884636", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "3130383738373535313435", - "sig" : "3046022100f38b2236be3024e10b894ffb1cc68d0bb8d4cf0fcd2cfc1779f8883765d3cd96022100da69cd0b74c25566d60a486edd559fc39d569fb2751445a4798df8a36891802c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "37303034323532393939", - "sig" : "3046022100a881732c205a0b4b95669c00756fd91973450109a46f17d5a9d971b5e92b9aa40221008acefdca4e06c16b47ccad1c57c05912637e107096ba230c92b97187db79e19e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "31353635333235323833", - "sig" : "3044022004452f554bae819b42effb84ef44a9f1cb7e2d75b4ba9ff9b9cfffaddde3fd1b022061a3fbc5e73c350f2e3d85a7452cd231a3f3375fc11f5fe153b185f53b09c1d0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "3233383236333432333530", - "sig" : "3045022005814f57f58efc7cb490119e584e635e6f0ad1c19fb5dc2edafda075bb55f98e0221009dd5c6e39009d67d965903ecffe08a851775cc1248cc19c0b77798282131b8f6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "31343437383437303635", - "sig" : "3045022100dc1c4a46085e198843b1f01980cd5e4a1ff6f8e8ff7014397f0afd5b247fb0a0022038a13dc723ed90b30251d742b14733a03292ff26530a1ebcaf3d10862a6eff82", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "3134323630323035353434", - "sig" : "304502201067667bf525734ca7f2510e36348fd9c2c9bccf032dfd571de6d45abd49361a022100fa762568d3a19e5a1d8ea65e00202a5b16f9afae56733a01f86e35378c558da4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "31393933383335323835", - "sig" : "3046022100e58d69dc56bc1031644847e3e046e2ea845a515d969d07ea1aa53aea5bd92fa1022100bfe50b80f7c512f5ab521fe7e1a131045fde78d4de826c91573baaba1e35ca97", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "34323932313533353233", - "sig" : "3046022100fe79c6b8c14d0f23d426e3d157f1b541f6bb91bf29957ef97c55949c9ba48a350221009da112c4a4cf4b1ff490c426f6c8ff122183964a0de56f7336ab382dc9d10285", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "34343539393031343936", - "sig" : "3045022045d4ed7e9edacb5a730944ab0037fba0a136ed9d0d26b2f4d4058554f148fa6f022100f136f15fd30cfe5e5548b3f4965c16a66a7c12904686abe12da777619212ae8c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "31333933393731313731", - "sig" : "304402204fb7c1727e40bae272f6143a50001b54b536f90233157896dbf845e263f2486302206fea5c924dca17519f6e502ef67efa08d39eb5cc3381266f0216864d2bd00a62", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "32333930363936343935", - "sig" : "30450220779aac665dd988054b04f2e9d483ca79179b3372b58ca00fe43520f44fcb4c32022100b4eca1182cd51f0abd3ea2268dcda49a807ad4116a583102047498aa863653f5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "3131343436303536323634", - "sig" : "3046022100db7ac6f65fb1c38d80064fd11861631237a09924b4eeca4e1569fa4b7d80ad24022100a38d178d37e13e1afa07a9d03da025d594461938a62a6c6744f5c8f7d7b7bb81", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "363835303034373530", - "sig" : "3046022100c90043b4aadf795d870ac223f33acdbd1948c31afff059054dc99528c6503fa6022100829f67b312bb134f6954a23c611a7f7b5b2a69efced9c48db589ac0b4d3da827", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "3232323035333630363139", - "sig" : "3045022100fa16c0125b6615b90e81f7499804308a90179bf3fcff6a4b2695271c68b23ded02200d6cda5ce041dc5a5f319ad9c0de4927d0cf5e89e37b79216194413d42976d54", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "36323135363635313234", - "sig" : "304502201a4b5bd0f806549f46a3e71bfe412d6d89206017640ded66f3d0b2d9b26bec45022100aac5f74e3130264e01428570ee82ee47e245d160ed812ae252dedffd82e1ec2c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "3045022100f8e272234b51475ec4c6f327562a6e5c9080a96225e88b2e5f72a8eecbd41ab40220516b91617fc39e3141b3bc769f6a3b2e468e687f50bdc29e19088af62d203f4b", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116", - "wx" : "00b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a05734", - "wy" : "31760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtuCLG8yJ5/sLhNdJfjEFU0lb5Id+\nzMSz1teffGigVzQxdg+hvOpJcnWRdKwRA7xgEZhczuJRkY0Fc/vLeJaRFg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8", - "wx" : "3590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb6", - "wy" : "15fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENZDGoQNT1mm8lNji/54Uu+7Up/Rb\niHJVq343tnY4e7YV/G+Xzjmjh0wrNMxXGImr+gpwbCz7DlpHUMwlaQaW+A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb", - "wx" : "369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650a", - "wy" : "00a723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENp6WQC8s/Ro3s6y97PxWKGLbypRK\nDxLXqqy40yXXZQqnI2IZIr4r2skYYpD9zdoCjZRDeWZQfZPy/B9ciH/e2w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f", - "wx" : "27a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d", - "wy" : "32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ6CoDqLhqnmOqbzDrtvwGreOScns\nKtDgigQpoOHbTQ0yqO577p0KQAFOSE80qSvW8z/mNiTqlXlldEGseWZufw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59", - "wx" : "009cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867", - "wy" : "00f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnP9hcS1LxbNjg0Hm4KV2qAmMnG0/\nGY04nEZp85jcCGfzueCfVn89/ZxNLBFj6Cvq3xbHbo+demRnOADqdvoeWQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca", - "wx" : "00d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc", - "wy" : "19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2RF8roEpXoJoL6OHmR5mjhVw4OkB\nAL9OY5ZIIkYFYbwZ+WsXh+0Vdpkpl4uj3X9oyXrfXBb2cedWzY8IxJRWyg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020103", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde", - "wx" : "008cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21e", - "wy" : "00afb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjPy601JMIrmSUp+UPjzgstEmCFUB\n1uPt1PHb90vcoh6vslmxuhecrAno5DqIyKCeczmRCnyUGTLkS4vlbx/M3g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020105", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c", - "wx" : "00fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc1117", - "wy" : "009abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+7URJ+HxtqOOn+miVEYU7bjkOtfN\njFbxSzI13aO8EReavZdTqeZH6TQMOV+yuROE1tM/y2RWIUNQtvP6APQ2TA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020105020106", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 364, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf", - "wx" : "00dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994", - "wy" : "00dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3ICQVQDX107UfeUiTYc0VF8it3au\nCGyr//5s5Y1e+ZTcMGfOfSzfqfTVrOKWt1KBSsxpwZqTLYsUB3knkB3jvw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb", - "wx" : "1b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920e", - "wy" : "00e900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG4JKEe7ZT7zZtyLQZhO7z37KALkT\nbyZSZCF483sakg7pAN5JXZ71b6bRnz3R4O2yPSODWsjC09E8AifoUuUD6w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136", - "wx" : "2914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d", - "wy" : "3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKRSzDEx4Rpb/w93c7AXzbLFIi8NC\nufUp1Th6y55Iy409vTDQ1dbWo5EIhjwtam6Fcc0yYfueuYzkYSW9jxORNg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 367, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f", - "wx" : "2579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da41", - "wy" : "5528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJXn1Rv4vKutfgi/rKPL4NxYY0EgV\nRVp+kDwQAkoX2kFVKOlRFH92vuExTmWknG7HBobmLTj7wjRy+W49OzP9Hw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5", - "wx" : "00b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992", - "wy" : "00f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsQIZa/RV7lqvxviVUE08O2stN8Nf\nhmm9DwtpR5X72ZL3d7b4KbliisNdsO9D9qifCkKBJhTkwVkk2NR+vkW65Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91", - "wx" : "4d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749", - "wy" : "00fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETQVqsv9XZi/W7rviOTD+9c0ICD4k\nFGGQzQGWCx/NN0n+fsWEdlHIV4mL4PCe/W4BFqXb4yf28wgKZfyWa/ZNkQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c", - "wx" : "361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab222058", - "wy" : "4f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENhxKYs2GdhMTjf4kzOvEt98bVfx0\nEPSZXuK2uasiIFhPEWxshOU9Ji/ROl9d5rV+ehmB3k7N/98zI7TpHYBknA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667", - "wx" : "00db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad", - "wy" : "1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE251cURPwCCKhRsnNoudctmNM0N/1\nSv9uIodRcfV6Da0cQkzdg+sBwC9vjTb0LG3H4523Q1jaism8ncWJDUb2Zw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 372, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 373, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a", - "wx" : "0099f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea412", - "wy" : "0086a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmfGfB7M+A8r0cD4EuTDVfW2bqkRG\nDFlqLTBk4LY+pBKGp0xGEqgS7jSNK0P4DeYnwRx12BUR4ioZnDIRm3ksag==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977", - "wx" : "313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe", - "wy" : "33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMT8zCbI2SExutOo4HgB4VEZ6YXND\noul9hFgBwBpjLP4z8jGFS7qJqMo/gConZNO/bDIzyBGjHl6AKKC4YssZdw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989", - "wx" : "00d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05", - "wy" : "00c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE06oB/lm62Sz/49tZ4ThTkfr9evTk\nzkYuiqwVcnTMigXHp+YD4YU4qsFfiWEL6swh45iY5sX3aAqBxb1710SpiQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 376, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232", - "wx" : "5e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df", - "wy" : "648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXjHszUcE6/ekJH6lf5NRq63/Y2ef\nInbio7BQCevBuN9khGWpJQENuCOypfOmByNDpsyZYanEgjmdDYIFHC4yMg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9", - "wx" : "00ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a", - "wy" : "0085b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzgpH+IH9cxWnM8QxeEj6M8cuON4L\nj9o2thqpoWT1gIqFsF0lEV6kCX3fY/h4yOg2V+Zt4Tao+eYu2BpYvxF/+Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "04cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60", - "wx" : "00cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941", - "wy" : "00b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzW9Ie0fzbA3qj0sExOasY3x2tyWS\nnGEfSK3c89L2WUG1DqjzpJEZDuCyDPtu/RE2COfHwSdXdQDn9cSk5JD9YA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e", - "wx" : "456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d", - "wy" : "720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERW5fgGfWihsKLo/isorK1XVWhxVK\nDxZ3NOurvcBZBw1yDb6WZZpm7wzyenPns/PxRaYOCtKfHiHcwrtC8NgsHg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb", - "wx" : "42bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc", - "wy" : "5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQr8MCsHjhQuvVRV0ioeONCSfcQNe\nIKn1TtRo7Cc8sPxbMThQAjAFXHHxLVP1x9Dj2KpUqUxmjLMR4g0ZX8cauw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206bfd55a8f8fdb68472e52873ef39ac3eace6d53df576f0ad2da4607bb52c0d46", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54", - "wx" : "00ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2", - "wy" : "00b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/91I2mPTr2ciPxbFHrfpVgDrCw6L\nlk9PzYxTT6zjwsK04AmrKnaClIDmnJ5DsvH+B2z6+z+o0n3U1rq01sPbVA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220654937791db0686f712ff9b453eeadb0026c9b058bba49199ca3e8fac03c094f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6", - "wx" : "793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c", - "wy" : "483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeTy/zm8zXc/t58aJjqHFN9dmHtao\nydMI1kolYNIcbixIPSOl/wXaAOr51Sz1NivptTuVMWxqMunr5o2aw1wv1g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c51bbee23a95437abe5c978f8fe596a31c858ac8d55be9786aa5d36a5ac74e97", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b", - "wx" : "00a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac", - "wy" : "6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqfcCP1WdS7bJ9Lw2Q+KCSv9UUdkp\nR57D6l6zC60sNqxqfHfo3SH0rUmxA+Z9qdPNpitlPdGU+tK6jR3Te7Dqmw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ba4c3da7154ba564ab344ae12005aa482b6c1639ea191f8568afb6e47163c45", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16", - "wx" : "00df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ff", - "wy" : "00aa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE33nuCCsvx36c5GM0cfVpu8tc5ThW\n4wZ3dPN+imSix/+qSIpsNNSZ33b0J942Cb/P2f6uZ//gsN5ZRGPEU7CrFg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204c3dafcf4ba55bf1344ae12005aa4a74f46eaa85f5023131cc637ae2ea90ab26", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2", - "wx" : "4cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0", - "wy" : "123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETMO/ZeMuAChK38oA9A33VUFcSFCR\nrASJrpozcQOl+PASOrht1DO5M7TyBjwAIUTfPP66eNrQ7YnAN3VBUykIwg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100987b5f9e974ab7e26895c2400b5494e9e8dd550bea04626398c6f5c5d521564c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041", - "wx" : "264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f0", - "wy" : "67268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJkp61DmkgoqdyX7Pg3FVNV+Zrgtl\nl1+FG1Qa06DgMvBnJotymMc+WBhm+8vRYWibFrgc8mLgB85o4looyD7wQQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fcf97e2fbf0e80d412005aa4a75086a3f004f59d512cb47271798733ab418606", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569", - "wx" : "1d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f", - "wy" : "56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHX/006QSBsgUNjXxKHbg6gh16l5K\nWiSSUNDtoz2qIR9W6JwL6vkQrJNMoSOARVYA0P2FtWpwNcsXGz8ccqFVaQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022079d482b60864d6c5cb4fd5db9e7e28ccd9a5948c316c8740fb429c0f37169a02", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473", - "wx" : "00b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f11", - "wy" : "7fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsJaF8zjc60IXeKFFjVK+1zTCNiQt\norqigNb2t7huTxF/5qNBRrQi1669GlGyCUjXhypRTEz9dobcQ2twcz1kcw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ecd11081a4d0759c14f7bf46813d52cc6738115321be0a4da78a3356bb71510", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899", - "wx" : "00dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b4", - "wy" : "43a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YEfLA9enU+7LvMYGMHNgHJHvBT8\n0RcL7wDixx3AN7RDoVzfjz+9yH4GJQwHINJh0rjQh/p7+VSPYpPwzlromQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e8dbffed13c9a2093085c079714f11f24eb583d73ba2b416b3169183e7d9b4c2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e", - "wx" : "69d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db", - "wy" : "32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadYK4fOeHalYCdQIiUcHrSE09JQ6\nHbCJvr+BWjkfGNsytAHZi/iU07bVnm60VXMoVkLjWK1oe317+WALGYeAng==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca01552a838124bec68d6bc6086329e06673900eac5c262e5ce79a8521cd1eae", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577", - "wx" : "00a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f", - "wy" : "79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEplhVOgYgyV6Ye1wxY7z+poxSBl9T\nydVT8qkk2LPtUR958N/sRTa2WqX7MSl+lva0ZKpmm5JosxVsQ9RhKXildw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009402aa560702497c8d1ad78c10c653c11000256fb1a0add7c6156a474737180b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca", - "wx" : "00bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b9", - "wy" : "2450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvE0zVKapc92AiJGcwYEZToee15IN\nsw0NEnjt90QTt7kkUNFism3LJfu9U+pARBiZgdc3BVklvS6Gv7A3Swnzyg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205e03ff818a836e3a53a8435219297da1b98cbad0b6e535812f433a096ca11168", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f", - "wx" : "0eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5a", - "wy" : "00ed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDrYock/OdkxofYdK3nuOCqSr8g7m\n42EPrJ/j5y+Xq1rtCfSENmDrHa8BXTl6fBBz165DvaC6PhFwCHhav/+gDw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e28ddf709d4aa1bddf2e4bc7c7f2cb516cb642bb3e39c3feaf2fcf16ab9539f4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2", - "wx" : "00e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a7", - "wy" : "7b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE56xcx/KWkS9wP1n+iOSbUh2iReEu\nbu4WHuazsRJ2Ead7O+3Sp3PPWLBim5Nt2F2tLQw5Z2MG7WPhqbzQ4IvMwg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f", - "wx" : "2407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062", - "wy" : "00fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJAe2Cr8+5e2vku1QWhHQ3c4Ooz7K\nWKAxuy8WLFEvQGL7gb/za/ln6DTj1dRocw3NcEQAIqtgBhpi+sUzUP4lnw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59", - "wx" : "47b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0b", - "wy" : "00df2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER7Ktlt/C8j/lkmgJ84BCssgBlivX\nOUzvv0qsslVLewvfK5N6FqfZaioGgs0WRCiJAghZfyzcxzT9pzYAtc9sWQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a", - "wx" : "69a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498", - "wy" : "00cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaaZbdfMa57STApL5CQJGG+/O5dFg\naTnCjgG2Uqf7xJjPaGGeWGASj1bOz1Prov/oKImpuwSl+kyLcivJHVWXig==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe", - "wx" : "00b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb", - "wy" : "009361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsgNxdshNsEpsdz4y+e0dayXvTDA8\nZyXGky7CzCeIvLuTYVBea3cWka20FZjyktZSFyJAS/GDJBsZVzi3er1s/g==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f", - "wx" : "1eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834", - "wy" : "00c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHu+VrvcfeTr9ULsmBAZNY+iL73QE\npNDiBkRiRa4ueDTJbobdBA+XlLY3EtkOcZV2uLksQGqw8oitmzJ70SRFTw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793", - "wx" : "00a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab10756", - "wy" : "7667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqXNImclU5betvKj3g0KLX7y9/T0o\nE/jS+Vsxp4qxB1Z2Z6v4wCzklRvFmyVkEwwn17ZM28XK2VykLVu7fNTnkw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e", - "wx" : "1ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396", - "wy" : "434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGuUWYjMaHb+rB1HTDfqyJzoEojng\nVaU3sWq1lflhI5ZDTyHCv+ZVXJ/EqOgtqx+lYxiBsBbggx2eG79XmfzzLg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3", - "wx" : "53c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c1", - "wy" : "4603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU8kM3YsNrdIcRK1VezJ/Tb9XFEqv\nBll96z+UElIGpsFGA0db15sw42NAzQmwtZ5s1GzpAVDp/+XIoBcrLJiY4w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410", - "wx" : "33797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74e", - "wy" : "00ba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEM3l1OVFcUfQplnuONpMNn92h7bE6\n7OyXcffN5fby5066UdC2RWu5Atuh8+pDb5atI1XaRU3JsyxQPEvGz9bUEA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648", - "wx" : "0a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3", - "wy" : "00eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECo9fHVu9J4P6fzfIaHkFf7L88lOD\nqvuG0D1rr7QaF7Pq9tpxX+lQNJ/Vc2EXsI4V4yzx0v3AA+UQAJ8bS6HmSA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c", - "wx" : "1dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a", - "wy" : "65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHbyU6WwFa50stnc7sktp7Uc4Ubrf\nknoplVr/KQ7zZ1pl5YdWESKqgib6y5XfCDCMrfAcg1GhVpF22ReCEROqfA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51", - "wx" : "084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e9", - "wy" : "0091c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECEq4hdv/fxLmza21nUVuUAeXd5Ql\nx1GMJZyDcYKJ5umRw0XToJPoZnBgW7wv9MadDtaU/UM+xra6G/fVbD5rUQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a", - "wx" : "3adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f50", - "wy" : "009430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEADrfpMYgogcJbNGO6P0qkOIBBs+C\nSgxj1t7HJ6n+f1CUMNJr3V9x6BnRK3AGmQFGGuCDzICRItT7hrXEdSROWg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4", - "wx" : "7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884", - "wy" : "008d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfJiy1H60M8DRjlM8+8iQnWb3t51Z\nJcyxfszsnRBcWISNXKmbNQvX0Qq17m/P5GYj/cA+n4KBWPTUzAitH/g95A==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b", - "wx" : "7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884", - "wy" : "72a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfJiy1H60M8DRjlM8+8iQnWb3t51Z\nJcyxfszsnRBcWIRyo1ZjyvQoL/VKEZAwG5ncAj/BYX1+pwsrM/dS4AfCGw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67", - "wx" : "00b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e3", - "wy" : "008bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEt6kOIedUfXMmeUADPOoFBCxQ98n6\nXq60cc1iYMaF8uOLtzCdDDurJJ+q8+RBedbdUwI3XFgP0FcKeIxr42gMZw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066", - "wx" : "1550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc", - "wy" : "009a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFVChczc7LVlDdPBkLNc94GoEXAnH\npPOIxzHozYlxrfyaOphDWDqGwOHGLL3mcWX0CpJrECi6OKo4leGI67xwZg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab", - "wx" : "313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef350597111", - "wy" : "0996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMTRHd4GV2qF5GmUwzQaXrjS/nY0i\nWYQ5T3Lu81BZcREJlqj73Rpw7NZMsAtZWv4Wab/vgNkXVqYthMHYPg8iqw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1", - "wx" : "4ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639", - "wy" : "00b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEStpjSUFHbKY8LFgD7sLzOy0Xkg95\nilvmJ19aVM0udjmxoEvq1ccxTEJ0ktshuVRNgcqoFZWH5BqgI6qWfzGqoQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1", - "wx" : "00aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a3119", - "wy" : "3bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqszgkycPpZrUErVFmgjkkHQ7lwhs\neBrDyNVAMLQaMRk77OSVYXLVa++3AR1oTncpBeSNIRVESnWsejJaPyX0sQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf", - "wx" : "00f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0", - "wy" : "439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9iuNf+7/WoR6t5ISJp5V5i+ofr6T\nCCF0e1elEaXqmfBDnuBXuyeJhYKmg8P9t/lUBNQdQvJ2gDdRoxbrOqt+vw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33", - "wx" : "4baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2", - "wy" : "00bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES6oH/257uaoiPRxhkyAF/pj+eLeH\n/atL02GbyIMwcqK8rNY4AsVq+CYHlT5yoPXTwjvSZVROAglRgk6khVVdMw==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a", - "wx" : "0c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2d", - "wy" : "00b568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDHU+0bqS92aAD90K4cDX+PTNgwX9\ngD2LyogTl7WTfi21aFCbH6888lHebbmBDouMrtI12hDu3b7WJ3XI5clGCg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 418, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c", - "wx" : "030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df69", - "wy" : "5ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAw/crmVB8ixbqyVOTxooXFB9HO/q\nA7+Qzxna88ti32lf8slNWI8sKysKEr68ARvO5PobVFBuwH0KKdJKCJEZPA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44", - "wx" : "03fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdc", - "wy" : "00ae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEA/xiHq+Qwj2Pn6El0sWbhyjrzLMM\no+Pbh5oGypDyDNyuWNPwxq7w6AW+EOpU4jz28Dl/mt3dwrCQiIVTFrDvRA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 420, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7", - "wx" : "70f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4c", - "wy" : "00d42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcPLOJNxikjuwnMktdDKbvQ0uaw41\nTAviOD0krNzLnkzULR+XNGb15UYqk5CEopTr/HpFYpxw7l3vRt6VNup79w==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 421, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d", - "wx" : "732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c", - "wy" : "00858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcyuKwMMP5EMHQxI1Jxy11uX2d6Gc\n4/BYuTmnvxk0nTyFjMc1r4V3RoJ1hHz17BmXLmwgc4J24nCLI8WVv8RDPQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 422, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "0447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398", - "wx" : "47aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce", - "wy" : "009199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER6/5UBgloWZ4K7WKW0WQBurNvOXl\nMjrdrTTsG2REzc6RmcMVAq1Cd8c93QyAe3JjTEV2JASDfZgUpdS1p8PzmA==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 423, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46", - "wx" : "00aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c0", - "wy" : "6486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErtju/3dkS/g7kiL49XFz+oIX7H4H\nY+59cXH7YJL7pcBkhqhtlPSINLpa2680lof5zuQAOJZCuCjmggexR8osRg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 424, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "04f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d", - "wx" : "00f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7", - "wy" : "00c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE98VKWFqQQwDQW1PvO4VOcZmaNEuJ\nrcDKqijiVNubx8fBYaefOP9EYFEwNXfkBjj7AgMplApjwkG7MsIgXrV7fQ==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 425, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", - "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 426, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 427, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", - "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", - "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" - }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 428, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 429, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp256r1", - "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5", "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 430, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "30440220093f3825c0cf820cced816a3a67446c85606a6d529e43857643fccc11e1f705f0220769782888c63058630f97a5891c8700e82979e4f233586bfc5042fa73cb70a4e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 431, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "3046022100e8564e3e515a09f9f35258442b99e162d27e10975fcb7963d3c26319dc093f84022100c3af01ed0fd0148749ca323364846c862fc6f4beb682b7ead3b2d89b9da8bad4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 432, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "304502201412254f8c1dd2742a00ddee5192e7baa288741026871f3057ad9f983b5ab114022100bcdf878fa156f37040922698ad6fb6928601ddc26c40448ea660e67c25eda090", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 433, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "30450221009e0676048381839bb0a4703a0ae38facfe1e2c61bd25950c896aa975cd6ec86902206ea0cedf96f11fff0e746941183492f4d17272c92449afd20e34041a6894ee82", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, + "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", + "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63a5be977ad714cea16b10035f07cadf7513ae8cca86f35b7692aafd69f", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30814502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 70 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 68 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30848000000002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "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" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047000002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a498177304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492500304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304daa00bb00cd00304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2228aa00bb00cd0002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02229aa00bb00cd00022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "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" : "304baa02aabb304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", + "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" : "2e4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "324502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "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" : "30493001023044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4166 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082104602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb200", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb205000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047300002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb23000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c1022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42a98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c67f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30432478f1d049f6d857ac900a7af1772226a4c59b345fbb90603c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30460281202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047028200202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 33 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502212478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 31 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a028501000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02890100000000000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902847fffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284800000002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284ffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285ffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0288ffffffffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502802478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022200002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a222549817702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492224250002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d222202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00004deadbeef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250281022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2226aa02aabb02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228003202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30250500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304500202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304501202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304503202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304504202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045ff202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250200022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492224020124021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202678f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f98140022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4129 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821048028210212478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460221ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026090180022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb3", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841358d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84851359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dd84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002812100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00282002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022200a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285010000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028901000000000000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002847fffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002848000000000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00284ffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285ffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00288ffffffffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00223000000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02226498177022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022252500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02223022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02227aa02aabb022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0012100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0042100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0ff2100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022250201000220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022102a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e32", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082104802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00282102200a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00222ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221012478f1cf49f6d858ac900a7af177222661ac95e206d32ee63020beee955ca711022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221ff2478f1d149f6d856ac900a7af1772226e7dea086b8a3f1dc48ad29689c965c6f022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3047022201002478f0d049f6d957ac900a7af17721e38bc048db775a1554f631b727fc1ed2c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30450220db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3046022100db870e2eb60927a9536ff5850e88ddd918215f79475c0e23b752d6976369a391022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fedb870e30b60927a7536ff5850e88ddd99e536a1df92cd119cfdf41116aa358ef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460221012478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e02290100000000000000002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101a07a59c3a41688548eb315e94effca0efd1ffe0a13467061783dde1cce167403022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220a07a59c5a41688528eb315e94effca0f835208aec517335790ca4896d5502961022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100a07a58c4a41689538eb315e94effc9cc2733b10383cd56d03e4ed65634d89fb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff5f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe5f85a63c5be977ab714cea16b10035f102e001f5ecb98f9e87c221e331e98bfd022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2", + "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" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3003020100", + "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" : "3932323038", + "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02203c623e7f7598376825fa8bc09e727c75794cbb4ee8716ae15c31cd1cbe9ca3ee", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439313934313732", + "sig" : "304402203a4f61f7f8c4546e3580f7848411786fee1229a07a6ecf5fb84870869188215d022018c5ce44354e2274eadb8fea319f8d6f60944532dbaae86bfd8105f253041bcb", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333637363431383737", + "sig" : "304502203fa9975fb2b08b7b6e33f3843099da3f43f1dcfe9b171a60cafd5489ca9c5328022100985a86825a0cc728f5d9dac2a513b49127a06100f0fc4b8b1f200903e0df9ed2", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363731343831303935", + "sig" : "304402204d66e7ee5edd02ab96db25954050079ef8de1d0f02f34d4d75112eaf3f73124002206292d1563140013c589be40e599862bdd6bda2103809928928a119b43851a2ce", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323037313732393039", + "sig" : "3046022100a9228305f7b486f568eb65d44e49ba007e3f14b8f23c689c952e4ced1e6cf91e022100b73c74d28bd1268002bed784a6b06c40a90ee5938ea6d08f272d027e0f96a72c", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323938303334323336", + "sig" : "304402203fa39842bfab6c38afa7963c60beb09484d4579fc75ef09efff44e91bc62ca8302205612add1924f0285ace5b158828e2b32ab2b6e7f10ee68dca1cc54591fee1fec", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383736303239363833", + "sig" : "3045022006c04b02edfeecd8620f035ea4f449bd924593e86e5288a6f22d1923b0e2e8a9022100f666718e6fefb515bb9339d29cc0e58cfba89d605ca0066bca87f6a3f08ebcfa", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230323034323936353139", + "sig" : "304402201ddd953c32a5f84109cd4d9ec8c364dd318376ff5d228211a367483077d638800220563dba4845de762baf04910618d587e0dd0c97dd1c9785c24ffdf2f8a660abf2", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343531363639313830", + "sig" : "30460221009fe4ec4831ef4945f100d5d35a2e6312411ca5df6c900ca60690f2985d553482022100c674ad5e1bead2f767c9248e444452a4a8530dd47246cbbc968da865bdf212b6", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303933363835393531", + "sig" : "3046022100e8703d6b16a79fc2ab3653cece29d06f65dd6f2c230cb08ee30c5517407d75db0221008cfeb87b8e95ddacd638b37d315393c5005f3ab8bba0cc1cd1a050829b775bfb", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323139353630323031", + "sig" : "3046022100def608caf1f277d71403009f209c1d7eef11aaa7920397fbf429b8146181aece022100f3b8f2aa5b3df9a8b37313ea66ad5b74673f3e8614ff471b1eb6773217511fb0", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363832343734333033", + "sig" : "304402204f5d08e8d936ce831d02d6b23fb8fce0e0750101af3ab9c3b28636b95a5e24ad02206f034480553bcecac221f8be8288163c55492e2e56a88f4d0341b61436a0a6c0", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373336353331373836", + "sig" : "3045022100bdd822bfe3733d9f4b88764fe091db2e8f8af366e4c44d876bf82e62bd48c7ee02207fbf7750c5dc849a2c55dbdd067806f869652a7b3a57baa4733781d3128f02de", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373935393033373932", + "sig" : "304402201c4fc02961b7f4245566b410bf08f447502ea4f75b15690344681efa2edf7b4b02207d63eef119dc88bc4a1b2c43ac21cd53892443661f8c3a97d558bf888c29f769", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333939363131303037", + "sig" : "304402206406f2d249ab1264e175476ca3300efd049fcad569dff40b922082b41cc7b7ce0220461872b803383f785077714a9566c4d652e87b2cad90dd4f4cc84bc55004c530", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303837343931313835", + "sig" : "30450220415c924b9ba1902b340058117d90623602d48b8280583fb231dc93823b83a153022100f18be8cdc2063a26ab030504d3397dc6e9c6b6c56f4e3a59832c0e4643c0263c", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323336363738353030", + "sig" : "3045022100d12e96c7d2f177b7cf6d8a1ede060a2b174dc993d43f5fe60f75604824b64fef02200c97d87035fcca0a5f47fe6461bb30cbaf05b37e4211ec3fcd51fc71a12239ca", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343438393937373033", + "sig" : "304502207df72a64c7e982c88f83b3a22802690098147e0e42ef4371ef069910858c0646022100adbaa7b10c6a3f995ed5f83d7bda4ba626b355f34a72bf92ff788300b70e72d0", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373134363332383037", + "sig" : "30440220047c4306f8d30e425ae70e0bee9e0b94faa4ef18a9c6d7f2c95de0fe6e2a323702207a4d0d0a596bd9ea3fe9850e9c8c77322594344623c0b46ac2a8c95948aefd98", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323236343837343932", + "sig" : "3044022057d603a367e23af39c95dd418c0176da8b211d50b1be82bf5ef621a2640204f702205dc3f285ad015c4d71157bd11e5b8df6a89e4b267393b08b5ad5013bdae544b1", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333533343439343739", + "sig" : "3044022011df6741021ec8cc567584aea16817c540859c4e5011551c00b097fcfc2337e50220668551919d43206ac0571fc5ad3ac0efb489bea599e7bf99fe4c7468d6c2c5e0", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373837333033383830", + "sig" : "304402207451ffede471bd370406533436fc42a89daa0af4903d087cbc062fe7e54dbf700220590895398f22b48ce72cbf7c3d3ee1dd7fb0ee645edb0b1b1de35f370e5bf5ee", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332313935383233", + "sig" : "3045022100fc4c4d81da6f687a6426263193c1a680b67734a1b180647b8c76407cc4f0a9c6022056f775d372c9bee685374085be676c9cf31cf1f978a5e6ccb04e4a0761159cc7", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130373339333931393137", + "sig" : "3045022100feb978ca33c46ffba47eb63bb40de7833e43d5654575b54de1fea3d1de3c8ad50220108078ba997bfa064521baf342c97b0c64bd25240c8fd0fd7533ae2d03081b70", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383831303237333135", + "sig" : "3046022100cc61729698467ba53da199ff481fe7433f194fc96367907e8dc5e1d9f42b1e2102210083dd9ef156e7c1f9c09b3bf86a4f1c88e5dd20cd74d997858e600797dbe74ad2", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36303631363933393037", + "sig" : "3045022100d47f616303ff0eb813eac32e760ba30ad445e0af7dc57e70756104823f6a895f0220047f2217b399c46a426b936a124980a6011f0896f51dbe07632828a72d7173f1", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38383935323237303934", + "sig" : "3046022100cff73dfa2bac67ce1340b25c885abb3e7979ef7f840f15d5f19e86640cdd40a3022100c7d1210802796c4f251049ee08a2c29f5c71064033d17010c65bf2e94499381e", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353830323334303934", + "sig" : "3044022010acaf9c485ab1220355b95be269f124e12eb252f2224b0fc50785eb2ee3df45022032443b557efc6896347fa778e1fcf33cbb769c9a7da896b20d93fea7c2791ea4", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393635393931353132", + "sig" : "3046022100f919da0651abc2bff994a879d2778fa5195d57400e003e8dd6adb3fc7a0cc4cc0221009b945d06bd119665b278a59bd24fdd2350817d0be87997bee57b70c479d64a2d", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323838373332313938", + "sig" : "3045022100cc38e7a018f6d70b2d9b49120cc9b4a169f2f72238821a86b81f553b6225d24e0220276efd8bf06ccce07c7aae35eaac3bd1c374dcf0cf0588d5e0e4171936688636", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323330383837333139", + "sig" : "3045022100ff85ad66621991c318b85cef73c576cb2a8d43c568c1aafc85b40ef2a9a6b41c0220732a79e6837ebf8434fea6e7fefa948f506ae455c1a3eb36a030185a23037d96", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313239303536393337", + "sig" : "3044022033f016e51eef9b1136380cb8b84c6b38b107e24c6731bd07cb1c7f4a29f33a83022036b177bb8be94c8be67ff3a41fcc4d22b5c9eb377da713eb014ae01c64ca6dd7", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373438363536343338", + "sig" : "3045022100929413ee91f27454d74e91370a10a86fc98ac7305c8ab4ca59752bda3a7bfc370220483b47a26a0d7d2e6bd37d351d9ee37c5ec2a4686d884d78b6beb7f6b08c50f9", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353833353032363034", + "sig" : "30450220578202c7d0abac93ca43dde3cb44414e5601c1eb557604cb9adb4bde0a12633b022100fb9a7412e307aee95ef4b53540571a21559414e5306794ab5182cfb229dab3e9", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333237373534323739", + "sig" : "3045022046d45ad0bb75b8639d0e91d8450fc31887c211328a5784fc83b4cb7f5b962c1b022100d6751d13ede2079b7aa1d822bdb32d7f3cf00273a1ff03df90c0ec7c62a47568", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373735353038353834", + "sig" : "3046022100abe84c941783d5ced284fea56341ecc68d6bdd3196d318fbd074641f8c885bd5022100bdea3c44d48e01aa40935c1c9723ff733199563440f26b4ecf0b444b0418d9f5", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137393832363438333832", + "sig" : "3045022005277cdbf491e336fe81be24e393a161a4fb89112c9ffed1ee6649c406713408022100ab6934332e68e108bb0484d21c457dcf381a620c3a4712fdbfeb658a3fafd60c", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333936373737333635", + "sig" : "30450220293825737c8c14430ed10dbadd7da337275f9b61d1d26377f778ffaa00c139de022100cdddec267a8678c96829bf6c1d6f38322e119937cfd2fee01e9dc9525f43ed6b", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393938313035383031", + "sig" : "304402202041fdd6111c45dfd29e750e082dcdadc9a584a8a2be46580fb0ba3b3dc658620220421824fe987e4172a0f8bbcb7bcd9e1b073b7742ed9f9df98f2a1a37cd374ce3", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136363737383237303537", + "sig" : "30450220267941db660e046ab14e795669e002b852f7788447c53ebef46a2056978b5574022100d00183bcaf75bc11e37653f952f6a6537151c3aa0a1b9e4e41b004a29185395b", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323036323134333632", + "sig" : "304402205dcd7f6814739d47f80a363b9414e6cbfb5f0846223888510abd5b3903d7ae09022043418f138bb3c857c0ad750ca8389ebcf3719cb389634ac54a91de9f18fd7238", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383432343936303435", + "sig" : "304502205e0e8cc0280409a0ce252da02b2424d2de3a52b406c3778932dbc60cb86c356702210093d25e929c5b00e950d89585ec6c01b6589ae0ec0af8a79c04df9e5b27b58bc5", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323639383937333231", + "sig" : "304502204fcf9c9d9ffbf4e0b98268c087071bffe0673bb8dcb32aa667f8a639c364ea47022100820db0730bee8227fc831643fcb8e2ef9c0f7059ce42da45cf74828effa8d772", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333837333234363932", + "sig" : "3046022100c60cd2e08248d58d1639b123633643c63f89aff611f998937ccb08c9113bcdca022100ac4bb470ce0164616dada7a173364ed3f9d16fd32c686136f904c99266fda17e", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313138383837353336", + "sig" : "304502207cfdaf6f22c1c7668d7b6f56f8a7be3fdeeb17a7863539555bbfa899dd70c5f1022100cee151adc71e68483b95a7857a862ae0c5a6eee478d93d40ccc7d40a31dcbd90", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838363036353435", + "sig" : "304402202270be7ee033a706b59746eab34816be7e15c8784061d5281060707a0abe0a7d022056a163341ee95e7e3c04294a57f5f7d24bf3c3c6f13ef2f161077c47bd27665d", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343739313135383435", + "sig" : "3044022016b5d2bfcaba21167a69f7433d0c476b21ded37d84dc74ca401a3ecddb2752a8022062852cf97d89adfb0ebbe6f398ee641bfea8a2271580aac8a3d8326d8c6e0ef9", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303736383837333637", + "sig" : "3046022100d907eefa664115848b90c3d5baa0236f08eafaf81c0d52bb9d0f8acb57490847022100fd91bc45a76e31cdc58c4bfb3df27f6470d20b19f0fba6a77b6c8846650ed8a6", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838353036393637", + "sig" : "30450220048337b34f427e8774b3bf7c8ff4b1ae65d132ac8af94829bb2d32944579bb31022100bd6f8eab82213ccf80764644204bb6bf16c668729cdd31dd8596286c15686e8e", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373231333036313331", + "sig" : "3046022100b2bc46b7c44293557ab7ebeb0264924277193f87a25d94c924df1518ba7c7260022100abf1f6238ff696aaafaf4f0cbbe152c3d771c5bfc43f36d7e5f5235819d02c1a", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323034313031363535", + "sig" : "3045022040d4b38a61232e654ffd08b91e18609851f4189f7bf8a425ad59d9cbb1b54c990221009e775a7bd0d934c3ed886037f5d3b356f60eda41191690566e99677d7aaf64f3", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313530363830393530", + "sig" : "3046022100ac8f64d7df8d9fea005744e3ac4af70aa3a38e5a0f3d069d85806a4f29710339022100c014e96decfef3857cc174f2c46ad0882bef0c4c8a17ce09441961e4ae8d2df3", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373237343630313033", + "sig" : "3044022041b3766f41a673a01e2c0cab5ceedbcec8d82530a393f884d72aa4e6685dea0a0220073a55dca2da577cafb40e12dd20bf8529a13a6acdf9a1c7d4b2048d60876cb3", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134353731343631323235", + "sig" : "304502201942755aa8128382cd8e35a4350c22cc45ba5704d99e8a240970df11956ad866022100f64cf1e0816cf7ac5044f73ba938e142ef3305cb09becb80a0a5b9ad7ba3eb07", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313739353136303930", + "sig" : "3045022051aba4ff1c7ddf17e0632ab71684d8de6dc700219ef346cb28ce9dafc3565b3b022100b6aaebe1af0ad01f07a68bf1cf57f9d6040b43c14b7eb8238542760e32ce3b0c", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383932373133303534", + "sig" : "304502210091efbfcc731650e9f004c38b71db146c17bf871c82c4e87716f7ff2f7f9e51d00220089ea631a7c5f05311c521d21ba798b5174881f0fd8095fb3a77515913efb6e0", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383936313832323937", + "sig" : "304502204a7e47bd281ea09b9e3a32934c7a969e1f788f978b41585989f4689e804663fb022100e65f6bd702403cbbed7f8ad0045f331d4a96fbf8c43f71f11615b7d1b9153b7f", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38323833333436373332", + "sig" : "3046022100c795f5da86e10a604d4f94bf7cac381c73edad1461d66929e53aa57ca294e89f022100bae784ab6c7b58332ee05e7d54169edf55ce45f030e71ae8df63969fb327a10c", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333636393734383931", + "sig" : "3046022100ea68b24843b225f505e01c0e608b20b4d93e8faf6b9cf70cf8f9134a80e7b668022100a3abc044b4728f80fe414bdc66f032b262356720547bec7729fad94151c6adc7", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313939313533323239", + "sig" : "3046022100bfe7502140c57a24a77edc3d9b3c4bc11d21bdb0b196977b7f2b13ac973ad697022100947a01da9731849d72b67ef7bc40b012480fd389895aad1f6b1cdbeab3b93b8d", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363030333136383232", + "sig" : "304402203434ee1142740a0ab8623b97fc8dc2567eda45dadf6039b45c448819e840cf3002203c0fac0487841997202c29f3bf2df540b115b29dc619160d52203d4a1fd4b9f7", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383639363531363935", + "sig" : "304502205338500e23ba96a0adc6ef84932e25fbad7435d9f70eb7f476c6912de12e33c8022100a002f5583ea8c0d7fb17136d0ee0415acf629879ce6b01ac52e3ecd7772a3704", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353833393236333732", + "sig" : "304402204ff2d4e31f4180de6901d2d20341d12387c9c55f4cf003a742f049b84af6fe0502200312f38771414555fa5ed2817dcc629a8c7cf69d306300e87bc167278ec3ef37", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133323035303135373235", + "sig" : "3044022051d665bad5f2d6306c6bbfe1f27555887670061d4df36ec9f4ce6cdfaf9ea7ac02202905e43f6207ee93df35a2e9fb9bc8098c448ae98a14e4ad1ebaea5d56b6e493", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303835333330373931", + "sig" : "3046022100b804e0235f135aba7b7531b6831f26cc9fb77d3f83854957431be20706b813690221009d317fd08e4e0467617db819cde1d7d4d74da489b2bce4db055ea01eccfafcf2", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383636383133313139", + "sig" : "30450221008ab50ef3660ccb6af34c78e795ded6b256ffca5c94f249f3d907fb65235ef680022049d5aaeae5a6d0c15b286e428b5e720cf37a822ede445baa143ffae69aba91b8", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303832353339343239", + "sig" : "30440220571b9c46a47c5cc53a574c196c3fb07f3510c0f4443b9f2fe781252c24d343de022068a9aebd50ff165c89b5b9cb6c1754191958f360b4d2851a481a3e1106ee7809", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130303635393536363937", + "sig" : "304502204cb7817b04dc73be60d3711803bc10687a6e3f4ab79c4c1a4e9d63a73174d4eb022100ce398d2d6602d2af58a64042f830bf774aee18209d6fb5c743b6a6e437826b98", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303234313831363034", + "sig" : "30450220684399c6cd6ebb1c5d5efb0d78dce40ebd48d9d944eb6548c9ce68d7fdc82229022100cf25c8e427fae359bfe60fa02964f4c9b8d6db54612e05c78c341f0a8c52d0b5", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373637383532383734", + "sig" : "3045022020b7b36d5bc76fa182ca27152a99a956e6a0880000694296e31af98a7312d04b022100eeeabc5521f9856e920eb7d29ed7e4042f178ff706dff8eeb24b429e3b63402a", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353434313939393734", + "sig" : "304402206b65c95e8e121d2e6ee506cfd62cb88e0bfb3589da40876898ef66c43982aca9022009642c05ad619b4402fd297eb57e29cca5c2eb6823931ba82de32d7c652ba73e", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383433343830333931", + "sig" : "3044022067c74cbf5ea4b777bf521ace099f4f094d8f58900e15e67e1b4bd399056629ed02203d2884655c49b8b5f64e802a054e7bf09b0fc80ca18ebf927b82e58bb4a00400", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373138383932363239", + "sig" : "3045022079a5e40da5cf34c4c39adf7dfc5d454995a250314ebd212b5c8e3f4e6f875feb022100b268920e403ba17828ff271938a6558a5b2dd000229f8edb4a9d9f9b6ac1b472", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373433323233343433", + "sig" : "3045022100c8b13006c3a51a322fff9321761b01de134f526be582b22e19693c443fc9fe46022034e7f60179c6162ab980fcd58f173b0e6c30b524d35c67921677522dcef843a1", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343036303035393336", + "sig" : "304502203513db745489a487c88a6cedf8795b640f8f71578397bdabd6cc586c25bd66ad02210099a72cd3f0ca6c799149283ca0af37f86b88200d0c905bd3c9f1b859e55b1659", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363134303336393838", + "sig" : "304402203a6386afb08f7ff8140b5a270f764e8706ef2830fb177446f7b4eeb8a25aac6402204b70854b38c29245b2b980eba10ea936c68a38c1da5255ce2386db23afc7c06a", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303935343235363835", + "sig" : "3046022100b8fc54a8a6be3c55e99c06f99ccdcce7af5c18a3c5829726a870cc1068458f64022100cc7237c39c8e6a4a1c8c62f5f88636549c7410798b89684c502c3adfe5fb7ad2", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303038303938393833", + "sig" : "3045022047b460851e5607f2021626635c565a63f78f558795e1b330d09115970dbbb8ab022100a6a9f4f213e08d3c736d3e1c44a35140cb107619f265a5b13608ed729fd6d894", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353734313437393237", + "sig" : "30450221008cfda4f7a65864ebbea3144863da9b075c07b5b42cb4569643ddfd70dd753b190220595784b1ab217874b82b9585521f8090b9f6322884ab7a620464f51cf846c5b7", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383636373731353232", + "sig" : "304402204cd6a45bd7c8bf0edbdf073dbf1f746234cbbca31ec20b526b077c9f480096e702207cf97ae0d33f50b73a5d7adf8aa4eeeb6ff10f89a8794efe1d874e23299c1b3d", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363934323830373837", + "sig" : "304402202e233f4df8ffebeaec64842b23cce161c80d303b016eca562429b227ae2b58ec022046b6b56adec82f82b54daa6a5fca286740a1704828052072a5f0bc8c7b884242", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39393231363932353638", + "sig" : "30440220549f658d4a3f98233a2c93bd5b1a52d64af10815ae60becb4139cac822b579c3022027bdddf0dbcf374a2aec8accc47a8ac897f8d1823dda8eb2052590970b39ce2a", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131363039343339373938", + "sig" : "30450221009fabcc1e5fd965226902f594559e231369e584453974e74f49d7d762e134fb9d0220293cccc510793bac45ce5da2bb6c9e906437f59435ca206655f74b625df07c7c", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313836313632313030", + "sig" : "304502202e5c140fd6f5f823addc8088ffaae967e7f4897274316769561dfb31435825d9022100eda47327d7cfae1daa344ff5582a467bd18eb9f01caeab9c6da3c0cc89df6713", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323934333437313737", + "sig" : "304402204c11e3b7efbe3908ad2118e54d7d34d6c6eb4570bf7fdb11a7679fe93afa254c0220712e90f421836e542dac49d10bb39db4a98b2735b6336d8a3c392f3b90e60bbe", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3138353134343535313230", + "sig" : "3045022100dfb4619303f4ff689563d2275069fac44d63ea3c3b18f4fb1ac805d7df3d12ec022068e37b846583901db256329f9cf64f40c416fba50dcb9be333a3e29c76ae32db", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343736303433393330", + "sig" : "3045022100e70e8e17bd758ff0c48f91cb2c53d293f0f5ae82eb9dfe76ab98f9b064278635022021dde32cb0389cad7bdf676d9b9b7d25bb034ad25a55ea71ee7ee26a18359dd2", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353637333738373431", + "sig" : "30440220421397ecae30617a5a6081ad1badf6ce9d9d4cb2afdabf1f900e7fdb7fb0af5a022057ca89dc22801c75fdbefdaeca65c675625f94de7d635062b08ed308df5762cc", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373339393334393935", + "sig" : "304502200610c08076909bb722fba105c23eac8f66b4db1d58f66a882fc90d59acdec8e0022100af59e8d570761cac589d49f11c884007f7ac1eea1a44c6f3fdad1d542187d25e", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343738333636313339", + "sig" : "3045022059a1181cab0ee8ce94ab2b5ab4f4b13a422e38efe69f634bf947485a5b9ea49c0221009b3c913d98a4ab15f6a39f1802b8f2d28559aa1f8d03a3a88df00c89dc293a97", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363439303532363032", + "sig" : "30460221008cae6c4dfbf901bd66ab82541011fa15c8e90e2c18c01bd881acaa2b63cb587b022100a86acf943f29cef91d1b66a7de5547df6cdfc45dd7bef816dcb8de9f5a425d2d", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373633383837343936", + "sig" : "30450221008b00c74b86474d782eac9974aea606d8f7ee78c79597e15687021f5991e86acd0220309dfe3686648eae104e87b3e9b5616a3ad479ca4f0b558ae4f1e5ab3115346a", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353739303230303830", + "sig" : "30450220433a915504c977809634a36fcf4480e4c8069fc127d201d30dfdb1f423c95fd4022100bcb1b89aafd50a1766b09741fc6a9a96e744ae9826d839bf85ffb50a91981773", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333434373837383438", + "sig" : "304502204b69abd2b39840a545cdd4a72d384234580e2fd938b7091d0ecdb562780857db022100fdab9957119e0a4092af82f6cc29f3c8a692671ec86efb0a03c1112a0a1e0467", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3139323636343130393230", + "sig" : "3045022100dab9d3686c28363ad017b4a2b36d35bf2eb80633613d44deb9501d42a3efbd3802201392a562d79f9ab19014e4f7e2f2668259f3720a76c120d4a3c3964e880f7679", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373033393135373035", + "sig" : "3045022023f94e47b440ce379b74c9311232b19a64e3e7c9b90da34b0c1c3f3d7af28105022100e1425903b1479c2ce18b108a6d1ec8b7a4f0f657dedb00de3a3ceea7fdeee9be", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3831353435373730", + "sig" : "30450221009d706a8fa85d15bd0c3492c6672dfe529f4073b217b3947b5b2cfd61f87ccb7102206aaaaf369f82a0e542f72ded7d7eb90c8314ffa613a0ea81da1c8393dbae2bac", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313935353330333737", + "sig" : "3046022100ac77918c4085c8a7ce5020b00c315629aee053a445cb4661eb50f6b62a47da29022100df2aea2b9c11a6ce39d3cd9e1faf4a53057e0b1b2e48a324be9e773203fe9fbb", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323637383130393033", + "sig" : "30460221009db2dbd2935f147fae7f6a95c8e2307bd8537c3d96eb732ad6d5ebdd89bc754e02210093a9ab99d2de9d08fe0a61e26c8fe1ebbf88726e4b69d551b57d15f0ae16df5a", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131313830373230383135", + "sig" : "30440220769f70093939afbd1fa15873decfa803ca523ace8040280ba78cf833497722bc0220369875aba5e1ced5a4ca8444ec9399a38038b00e153a0ae34d9b3c9781447eea", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333831383639323930", + "sig" : "3045022026e5182b9822550ad52f46ad80781d6bef3d110a204db5e58a0746f796982200022100a9418e76029ced0cf78a571a9e59ad04086e91f70e6813981bb33c1dee891165", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313331323837323737", + "sig" : "3046022100e7bd6aefcf7b27e1f3fadbe713f9adb3d23398e88200cd2e94989c9d12e921770221009583e0de3b76f8d4b1e634a81cbc34af54e2f8599f3684ce48d372760c8204c4", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333331393236353338", + "sig" : "30450221008638ed7eaa83609a01a6af9c52ec9bfddda90442b1e6031d61cfa22e48b2e1e2022020c284d596f71c6c8df732f5a5a2006302301e1a792e2b39663d93a9760762d2", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333434393038323336", + "sig" : "3044022061d924307a96180b06383608ba91674e15c3ea06ff2534412b93a587dde649c1022059b84aa2115b2547edac88088ca6313e9fbe1ca6a361c7e57938f9dde3f4349c", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383239383335393239", + "sig" : "30450220424fcfc3fd63d128c2eb125e88c7fe5d283b63470a786b82783edbb8a0b7a6d7022100b11548c2cd7fce9d44e795ca51af0b2f6a5180e9c9be0314007ed9e7f4bbe5e9", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343435313538303233", + "sig" : "3045022100a5f747ae6290fa9582c6ce8d5608621d495f061551bc4531bacba586a563b184022062faf8f92291e12812835b3f1d43c967bceb885b110bd06e5a68e2d74781ae2b", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132363937393837363434", + "sig" : "3045022100b731dc0d92c2cc7a605d78233f7814699bdf1cab2df297b6844eec4015af8ea0022039b1a0cc88eb85bcdc356b3620c51f1298c60aec5306b107e900ffdba049dd6f", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333939323432353533", + "sig" : "3046022100ef73c4fa322da39fb6503bab6b66b64d241056afbcd6908f84b61ccbbe890433022100f1ef85413e5764aa58a3128ccfcf388324fe5340e5edf8d0135ae76786ce415b", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363031393737393737", + "sig" : "30450220694cd30e2ad0182579331474b271ee2d48723bc8415dc6513873586ce705b76b022100c5ac0c0ed5a4017d110cb45d63aa955dc7dc5ce23e7965c5397c3ff46a884636", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130383738373535313435", + "sig" : "3046022100f38b2236be3024e10b894ffb1cc68d0bb8d4cf0fcd2cfc1779f8883765d3cd96022100da69cd0b74c25566d60a486edd559fc39d569fb2751445a4798df8a36891802c", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303034323532393939", + "sig" : "3046022100a881732c205a0b4b95669c00756fd91973450109a46f17d5a9d971b5e92b9aa40221008acefdca4e06c16b47ccad1c57c05912637e107096ba230c92b97187db79e19e", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353635333235323833", + "sig" : "3044022004452f554bae819b42effb84ef44a9f1cb7e2d75b4ba9ff9b9cfffaddde3fd1b022061a3fbc5e73c350f2e3d85a7452cd231a3f3375fc11f5fe153b185f53b09c1d0", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3233383236333432333530", + "sig" : "3045022005814f57f58efc7cb490119e584e635e6f0ad1c19fb5dc2edafda075bb55f98e0221009dd5c6e39009d67d965903ecffe08a851775cc1248cc19c0b77798282131b8f6", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343437383437303635", + "sig" : "3045022100dc1c4a46085e198843b1f01980cd5e4a1ff6f8e8ff7014397f0afd5b247fb0a0022038a13dc723ed90b30251d742b14733a03292ff26530a1ebcaf3d10862a6eff82", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134323630323035353434", + "sig" : "304502201067667bf525734ca7f2510e36348fd9c2c9bccf032dfd571de6d45abd49361a022100fa762568d3a19e5a1d8ea65e00202a5b16f9afae56733a01f86e35378c558da4", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393933383335323835", + "sig" : "3046022100e58d69dc56bc1031644847e3e046e2ea845a515d969d07ea1aa53aea5bd92fa1022100bfe50b80f7c512f5ab521fe7e1a131045fde78d4de826c91573baaba1e35ca97", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323932313533353233", + "sig" : "3046022100fe79c6b8c14d0f23d426e3d157f1b541f6bb91bf29957ef97c55949c9ba48a350221009da112c4a4cf4b1ff490c426f6c8ff122183964a0de56f7336ab382dc9d10285", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343539393031343936", + "sig" : "3045022045d4ed7e9edacb5a730944ab0037fba0a136ed9d0d26b2f4d4058554f148fa6f022100f136f15fd30cfe5e5548b3f4965c16a66a7c12904686abe12da777619212ae8c", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333933393731313731", + "sig" : "304402204fb7c1727e40bae272f6143a50001b54b536f90233157896dbf845e263f2486302206fea5c924dca17519f6e502ef67efa08d39eb5cc3381266f0216864d2bd00a62", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333930363936343935", + "sig" : "30450220779aac665dd988054b04f2e9d483ca79179b3372b58ca00fe43520f44fcb4c32022100b4eca1182cd51f0abd3ea2268dcda49a807ad4116a583102047498aa863653f5", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343436303536323634", + "sig" : "3046022100db7ac6f65fb1c38d80064fd11861631237a09924b4eeca4e1569fa4b7d80ad24022100a38d178d37e13e1afa07a9d03da025d594461938a62a6c6744f5c8f7d7b7bb81", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363835303034373530", + "sig" : "3046022100c90043b4aadf795d870ac223f33acdbd1948c31afff059054dc99528c6503fa6022100829f67b312bb134f6954a23c611a7f7b5b2a69efced9c48db589ac0b4d3da827", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3232323035333630363139", + "sig" : "3045022100fa16c0125b6615b90e81f7499804308a90179bf3fcff6a4b2695271c68b23ded02200d6cda5ce041dc5a5f319ad9c0de4927d0cf5e89e37b79216194413d42976d54", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323135363635313234", + "sig" : "304502201a4b5bd0f806549f46a3e71bfe412d6d89206017640ded66f3d0b2d9b26bec45022100aac5f74e3130264e01428570ee82ee47e245d160ed812ae252dedffd82e1ec2c", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "3045022100f8e272234b51475ec4c6f327562a6e5c9080a96225e88b2e5f72a8eecbd41ab40220516b91617fc39e3141b3bc769f6a3b2e468e687f50bdc29e19088af62d203f4b", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116", + "wx" : "00b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a05734", + "wy" : "31760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtuCLG8yJ5/sLhNdJfjEFU0lb5Id+\nzMSz1teffGigVzQxdg+hvOpJcnWRdKwRA7xgEZhczuJRkY0Fc/vLeJaRFg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 420, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8", + "wx" : "3590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb6", + "wy" : "15fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENZDGoQNT1mm8lNji/54Uu+7Up/Rb\niHJVq343tnY4e7YV/G+Xzjmjh0wrNMxXGImr+gpwbCz7DlpHUMwlaQaW+A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 422, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb", + "wx" : "369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650a", + "wy" : "00a723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENp6WQC8s/Ro3s6y97PxWKGLbypRK\nDxLXqqy40yXXZQqnI2IZIr4r2skYYpD9zdoCjZRDeWZQfZPy/B9ciH/e2w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 423, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f", + "wx" : "27a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d", + "wy" : "32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ6CoDqLhqnmOqbzDrtvwGreOScns\nKtDgigQpoOHbTQ0yqO577p0KQAFOSE80qSvW8z/mNiTqlXlldEGseWZufw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59", + "wx" : "009cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867", + "wy" : "00f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnP9hcS1LxbNjg0Hm4KV2qAmMnG0/\nGY04nEZp85jcCGfzueCfVn89/ZxNLBFj6Cvq3xbHbo+demRnOADqdvoeWQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 425, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca", + "wx" : "00d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc", + "wy" : "19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2RF8roEpXoJoL6OHmR5mjhVw4OkB\nAL9OY5ZIIkYFYbwZ+WsXh+0Vdpkpl4uj3X9oyXrfXBb2cedWzY8IxJRWyg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde", + "wx" : "008cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21e", + "wy" : "00afb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjPy601JMIrmSUp+UPjzgstEmCFUB\n1uPt1PHb90vcoh6vslmxuhecrAno5DqIyKCeczmRCnyUGTLkS4vlbx/M3g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c", + "wx" : "00fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc1117", + "wy" : "009abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+7URJ+HxtqOOn+miVEYU7bjkOtfN\njFbxSzI13aO8EReavZdTqeZH6TQMOV+yuROE1tM/y2RWIUNQtvP6APQ2TA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cba74b6b024a29a173df9abb9593294a6b8e83efd7f48d67311dcfb557ca80b8e68417e9afb0494417a568129701137effb2174b5c50bb8adf716a4a5ca95d0c", + "wx" : "00cba74b6b024a29a173df9abb9593294a6b8e83efd7f48d67311dcfb557ca80b8", + "wy" : "00e68417e9afb0494417a568129701137effb2174b5c50bb8adf716a4a5ca95d0c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cba74b6b024a29a173df9abb9593294a6b8e83efd7f48d67311dcfb557ca80b8e68417e9afb0494417a568129701137effb2174b5c50bb8adf716a4a5ca95d0c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEy6dLawJKKaFz35q7lZMpSmuOg+/X\n9I1nMR3PtVfKgLjmhBfpr7BJRBelaBKXARN+/7IXS1xQu4rfcWpKXKldDA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ea4518f4df8b277eb5ad16cb6bf851e841cedccd99c95c28f681c18a643d15ce4077c637f77b4da58ac8c9ab59523ebb0619d97dca2df1cb8a457b160af1adb9", + "wx" : "00ea4518f4df8b277eb5ad16cb6bf851e841cedccd99c95c28f681c18a643d15ce", + "wy" : "4077c637f77b4da58ac8c9ab59523ebb0619d97dca2df1cb8a457b160af1adb9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ea4518f4df8b277eb5ad16cb6bf851e841cedccd99c95c28f681c18a643d15ce4077c637f77b4da58ac8c9ab59523ebb0619d97dca2df1cb8a457b160af1adb9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6kUY9N+LJ361rRbLa/hR6EHO3M2Z\nyVwo9oHBimQ9Fc5Ad8Y393tNpYrIyatZUj67BhnZfcot8cuKRXsWCvGtuQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e148d9966e5b9b536380927de72e59a6655e7070091b25b47b44fdb2a8bd390f35259cd39d6f6ed62340d12152b0fdc1702be5ebdb8f0061d6607b05ca3d7b1b", + "wx" : "00e148d9966e5b9b536380927de72e59a6655e7070091b25b47b44fdb2a8bd390f", + "wy" : "35259cd39d6f6ed62340d12152b0fdc1702be5ebdb8f0061d6607b05ca3d7b1b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e148d9966e5b9b536380927de72e59a6655e7070091b25b47b44fdb2a8bd390f35259cd39d6f6ed62340d12152b0fdc1702be5ebdb8f0061d6607b05ca3d7b1b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4UjZlm5bm1NjgJJ95y5ZpmVecHAJ\nGyW0e0T9sqi9OQ81JZzTnW9u1iNA0SFSsP3BcCvl69uPAGHWYHsFyj17Gw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a61edf1f6e011a27b9fb4e43ca2ef58c1dd6a7f5cf9e89a678d87b2f9a6d8a80b6e5624c5ef144000bde93ccec7ec58b3c646b42e3d92806b281f35c62c39ccf", + "wx" : "00a61edf1f6e011a27b9fb4e43ca2ef58c1dd6a7f5cf9e89a678d87b2f9a6d8a80", + "wy" : "00b6e5624c5ef144000bde93ccec7ec58b3c646b42e3d92806b281f35c62c39ccf" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a61edf1f6e011a27b9fb4e43ca2ef58c1dd6a7f5cf9e89a678d87b2f9a6d8a80b6e5624c5ef144000bde93ccec7ec58b3c646b42e3d92806b281f35c62c39ccf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEph7fH24BGie5+05Dyi71jB3Wp/XP\nnommeNh7L5ptioC25WJMXvFEAAvek8zsfsWLPGRrQuPZKAaygfNcYsOczw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 432, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020107", + "result" : "valid" + }, + { + "tcId" : 433, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632557020107", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a1ff55a03cd061f2408c0ada1ae9f7197f53ef84190564fd3dace78839bc6420178e94a5d6028186997cd36f3c8d2631a272d7936b2cfb3d62730f8c0fe80983", + "wx" : "00a1ff55a03cd061f2408c0ada1ae9f7197f53ef84190564fd3dace78839bc6420", + "wy" : "178e94a5d6028186997cd36f3c8d2631a272d7936b2cfb3d62730f8c0fe80983" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a1ff55a03cd061f2408c0ada1ae9f7197f53ef84190564fd3dace78839bc6420178e94a5d6028186997cd36f3c8d2631a272d7936b2cfb3d62730f8c0fe80983", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEof9VoDzQYfJAjAraGun3GX9T74QZ\nBWT9PazniDm8ZCAXjpSl1gKBhpl80288jSYxonLXk2ss+z1icw+MD+gJgw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020106022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb", + "wx" : "1b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920e", + "wy" : "00e900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG4JKEe7ZT7zZtyLQZhO7z37KALkT\nbyZSZCF483sakg7pAN5JXZ71b6bRnz3R4O2yPSODWsjC09E8AifoUuUD6w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 435, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136", + "wx" : "2914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d", + "wy" : "3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKRSzDEx4Rpb/w93c7AXzbLFIi8NC\nufUp1Th6y55Iy409vTDQ1dbWo5EIhjwtam6Fcc0yYfueuYzkYSW9jxORNg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 436, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f", + "wx" : "2579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da41", + "wy" : "5528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJXn1Rv4vKutfgi/rKPL4NxYY0EgV\nRVp+kDwQAkoX2kFVKOlRFH92vuExTmWknG7HBobmLTj7wjRy+W49OzP9Hw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 437, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5", + "wx" : "00b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992", + "wy" : "00f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsQIZa/RV7lqvxviVUE08O2stN8Nf\nhmm9DwtpR5X72ZL3d7b4KbliisNdsO9D9qifCkKBJhTkwVkk2NR+vkW65Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91", + "wx" : "4d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749", + "wy" : "00fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETQVqsv9XZi/W7rviOTD+9c0ICD4k\nFGGQzQGWCx/NN0n+fsWEdlHIV4mL4PCe/W4BFqXb4yf28wgKZfyWa/ZNkQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c", + "wx" : "361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab222058", + "wy" : "4f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENhxKYs2GdhMTjf4kzOvEt98bVfx0\nEPSZXuK2uasiIFhPEWxshOU9Ji/ROl9d5rV+ehmB3k7N/98zI7TpHYBknA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 440, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048156a2127c4c46a1ecf24c0522b85fabe94e6c8b9d962420b2acc9e2b6291af05235bf5dc5ccdd1bd333bce846197de363ba0dc158ef0f0174d714a09e76a66f", + "wx" : "008156a2127c4c46a1ecf24c0522b85fabe94e6c8b9d962420b2acc9e2b6291af0", + "wy" : "5235bf5dc5ccdd1bd333bce846197de363ba0dc158ef0f0174d714a09e76a66f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048156a2127c4c46a1ecf24c0522b85fabe94e6c8b9d962420b2acc9e2b6291af05235bf5dc5ccdd1bd333bce846197de363ba0dc158ef0f0174d714a09e76a66f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgVaiEnxMRqHs8kwFIrhfq+lObIud\nliQgsqzJ4rYpGvBSNb9dxczdG9MzvOhGGX3jY7oNwVjvDwF01xSgnnambw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594f020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cb180dda5ed44ca0f78cc19c6659c88451b4d0084a4a904cb2dc770f78318613fae0bd290165858bd670788f5f78ad7806b49a2b932409e3dfb7195ccafaad0d", + "wx" : "00cb180dda5ed44ca0f78cc19c6659c88451b4d0084a4a904cb2dc770f78318613", + "wy" : "00fae0bd290165858bd670788f5f78ad7806b49a2b932409e3dfb7195ccafaad0d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cb180dda5ed44ca0f78cc19c6659c88451b4d0084a4a904cb2dc770f78318613fae0bd290165858bd670788f5f78ad7806b49a2b932409e3dfb7195ccafaad0d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyxgN2l7UTKD3jMGcZlnIhFG00AhK\nSpBMstx3D3gxhhP64L0pAWWFi9ZweI9feK14BrSaK5MkCePftxlcyvqtDQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0417e9a8ed4d6141f99dcc7794468576b16a9404c82a1969b91db0ca7534a5e00bbc4edd49e6dcf0476bd986551c3adccd4ddcdcdee6eb567cb68d925b4674113d", + "wx" : "17e9a8ed4d6141f99dcc7794468576b16a9404c82a1969b91db0ca7534a5e00b", + "wy" : "00bc4edd49e6dcf0476bd986551c3adccd4ddcdcdee6eb567cb68d925b4674113d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000417e9a8ed4d6141f99dcc7794468576b16a9404c82a1969b91db0ca7534a5e00bbc4edd49e6dcf0476bd986551c3adccd4ddcdcdee6eb567cb68d925b4674113d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEF+mo7U1hQfmdzHeURoV2sWqUBMgq\nGWm5HbDKdTSl4Au8Tt1J5tzwR2vZhlUcOtzNTdzc3ubrVny2jZJbRnQRPQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 443, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367c02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f123d6999fec34a68c99539d2c9d50268fcdfafa99215d900c93c0c59bd34d933095156ba887f0f965804af24995cf5572553e6adb04da368a90419e523185ce", + "wx" : "00f123d6999fec34a68c99539d2c9d50268fcdfafa99215d900c93c0c59bd34d93", + "wy" : "3095156ba887f0f965804af24995cf5572553e6adb04da368a90419e523185ce" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f123d6999fec34a68c99539d2c9d50268fcdfafa99215d900c93c0c59bd34d933095156ba887f0f965804af24995cf5572553e6adb04da368a90419e523185ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8SPWmZ/sNKaMmVOdLJ1QJo/N+vqZ\nIV2QDJPAxZvTTZMwlRVrqIfw+WWASvJJlc9VclU+atsE2jaKkEGeUjGFzg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 444, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667", + "wx" : "00db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad", + "wy" : "1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE251cURPwCCKhRsnNoudctmNM0N/1\nSv9uIodRcfV6Da0cQkzdg+sBwC9vjTb0LG3H4523Q1jaism8ncWJDUb2Zw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 445, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101", + "result" : "valid" + }, + { + "tcId" : 446, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044d9cddf6b4ff05cdf5f557a32db1712e49ab45ae53ade49b9469e665ffa2db773ead4c88e83f38cd16d61dda97645355424279e5132dfec14421cabfc1203a6b", + "wx" : "4d9cddf6b4ff05cdf5f557a32db1712e49ab45ae53ade49b9469e665ffa2db77", + "wy" : "3ead4c88e83f38cd16d61dda97645355424279e5132dfec14421cabfc1203a6b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044d9cddf6b4ff05cdf5f557a32db1712e49ab45ae53ade49b9469e665ffa2db773ead4c88e83f38cd16d61dda97645355424279e5132dfec14421cabfc1203a6b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETZzd9rT/Bc319VejLbFxLkmrRa5T\nreSblGnmZf+i23c+rUyI6D84zRbWHdqXZFNVQkJ55RMt/sFEIcq/wSA6aw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022002f676969f451a8ccafa4c4f09791810e6d632dbd60b1d5540f3284fbe1889b0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045eb0559c2fde581a0df6207f3b2872d8e80a1ec8f6d542bf0319ec254c1c23ea272a1ab985cdfab8573a797ed554e137bda258ae3c841ccbf6559187b3471233", + "wx" : "5eb0559c2fde581a0df6207f3b2872d8e80a1ec8f6d542bf0319ec254c1c23ea", + "wy" : "272a1ab985cdfab8573a797ed554e137bda258ae3c841ccbf6559187b3471233" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045eb0559c2fde581a0df6207f3b2872d8e80a1ec8f6d542bf0319ec254c1c23ea272a1ab985cdfab8573a797ed554e137bda258ae3c841ccbf6559187b3471233", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXrBVnC/eWBoN9iB/Oyhy2OgKHsj2\n1UK/AxnsJUwcI+onKhq5hc36uFc6eX7VVOE3vaJYrjyEHMv2VZGHs0cSMw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 448, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204e260962e33362ef0046126d2d5a4edc6947ab20e19b8ec19cf79e5908b6e628", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042cb4debf57562b9aa191e38d101c51d8bd3eedf242a1123cd3c6060526c4dd2bdc6abd94d54374aede721d0c78193e9b999508a9f2a9ae8737f87a5fc7e0c673", + "wx" : "2cb4debf57562b9aa191e38d101c51d8bd3eedf242a1123cd3c6060526c4dd2b", + "wy" : "00dc6abd94d54374aede721d0c78193e9b999508a9f2a9ae8737f87a5fc7e0c673" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042cb4debf57562b9aa191e38d101c51d8bd3eedf242a1123cd3c6060526c4dd2bdc6abd94d54374aede721d0c78193e9b999508a9f2a9ae8737f87a5fc7e0c673", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELLTev1dWK5qhkeONEBxR2L0+7fJC\noRI808YGBSbE3Svcar2U1UN0rt5yHQx4GT6bmZUIqfKproc3+Hpfx+DGcw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220077ed0d8f20f697d8fc591ac64dd5219c7932122b4f9b9ec6441e44a0092cf21", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0463d556714900ed08e751f58c1978c1a673c9a9bf975fc4b8af32c2e7944f21d4c2cdf2e7b72fcffe3e8767dc769856ef9fec98ef0139b22f87166300a3781599", + "wx" : "63d556714900ed08e751f58c1978c1a673c9a9bf975fc4b8af32c2e7944f21d4", + "wy" : "00c2cdf2e7b72fcffe3e8767dc769856ef9fec98ef0139b22f87166300a3781599" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000463d556714900ed08e751f58c1978c1a673c9a9bf975fc4b8af32c2e7944f21d4c2cdf2e7b72fcffe3e8767dc769856ef9fec98ef0139b22f87166300a3781599", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEY9VWcUkA7QjnUfWMGXjBpnPJqb+X\nX8S4rzLC55RPIdTCzfLnty/P/j6HZ9x2mFbvn+yY7wE5si+HFmMAo3gVmQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203e0292a67e181c6c0105ee35e956e78e9bdd033c6e71ae57884039a245e4175f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040d09be47824c5c23f727bfb550c6dbbdf90abb35d3623013f1c6d7d31be03d95845fede0a0f580dff795e7d5b278a2c78bfa5c4facd1fccfe190ec8eef206778", + "wx" : "0d09be47824c5c23f727bfb550c6dbbdf90abb35d3623013f1c6d7d31be03d95", + "wy" : "00845fede0a0f580dff795e7d5b278a2c78bfa5c4facd1fccfe190ec8eef206778" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040d09be47824c5c23f727bfb550c6dbbdf90abb35d3623013f1c6d7d31be03d95845fede0a0f580dff795e7d5b278a2c78bfa5c4facd1fccfe190ec8eef206778", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDQm+R4JMXCP3J7+1UMbbvfkKuzXT\nYjAT8cbX0xvgPZWEX+3goPWA3/eV59WyeKLHi/pcT6zR/M/hkOyO7yBneA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022013d22b06d6b8f5d97e0c64962b4a3bae30f668ca6217ef5b35d799f159e23ebe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0435b75a83731a5b56325add4f28a09742039e0e62f75728e896783fd957400d5be3f3fa5269577faa7089e9c8e9d9f732ef78d433e4be382820323c197c5bbc39", + "wx" : "35b75a83731a5b56325add4f28a09742039e0e62f75728e896783fd957400d5b", + "wy" : "00e3f3fa5269577faa7089e9c8e9d9f732ef78d433e4be382820323c197c5bbc39" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000435b75a83731a5b56325add4f28a09742039e0e62f75728e896783fd957400d5be3f3fa5269577faa7089e9c8e9d9f732ef78d433e4be382820323c197c5bbc39", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENbdag3MaW1YyWt1PKKCXQgOeDmL3\nVyjolng/2VdADVvj8/pSaVd/qnCJ6cjp2fcy73jUM+S+OCggMjwZfFu8OQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204523ce342e4994bb8968bf6613f60c06c86111f15a3a389309e72cd447d5dd99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04fdd28d47e3d60ed4c7fd48e68003f48c5346354ecae2e4b1b4ff43ecd6058fcb010d7e9f008ae48f88a90640999a931ee47d77b2cfb442c614b14054af2c9ddf", + "wx" : "00fdd28d47e3d60ed4c7fd48e68003f48c5346354ecae2e4b1b4ff43ecd6058fcb", + "wy" : "010d7e9f008ae48f88a90640999a931ee47d77b2cfb442c614b14054af2c9ddf" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fdd28d47e3d60ed4c7fd48e68003f48c5346354ecae2e4b1b4ff43ecd6058fcb010d7e9f008ae48f88a90640999a931ee47d77b2cfb442c614b14054af2c9ddf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/dKNR+PWDtTH/UjmgAP0jFNGNU7K\n4uSxtP9D7NYFj8sBDX6fAIrkj4ipBkCZmpMe5H13ss+0QsYUsUBUryyd3w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022037d765be3c9c78189ad30edb5097a4db670de11686d01420e37039d4677f4809", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0473d914dde798f430d51de4e43b3cc5aa557fc4797d9a1820813509979efe3753089ffa286ba30505e3a9ae5c9587854ddb3de2a04ee7a0dbed0dfb087e2d190b", + "wx" : "73d914dde798f430d51de4e43b3cc5aa557fc4797d9a1820813509979efe3753", + "wy" : "089ffa286ba30505e3a9ae5c9587854ddb3de2a04ee7a0dbed0dfb087e2d190b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000473d914dde798f430d51de4e43b3cc5aa557fc4797d9a1820813509979efe3753089ffa286ba30505e3a9ae5c9587854ddb3de2a04ee7a0dbed0dfb087e2d190b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc9kU3eeY9DDVHeTkOzzFqlV/xHl9\nmhgggTUJl57+N1MIn/ooa6MFBeOprlyVh4VN2z3ioE7noNvtDfsIfi0ZCw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044237823b54e0c74c2bf5f759d9ac5f8cb897d537ffa92effd4f0bb6c9acd860", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0424861819b9fb20fb1fcc75eb7a44b2abbb36047812429119ba5b232dfc1ad3c244ec4740e65634fae7d692ea166cb4640201486845c2fb96d4f49beaecc3289a", + "wx" : "24861819b9fb20fb1fcc75eb7a44b2abbb36047812429119ba5b232dfc1ad3c2", + "wy" : "44ec4740e65634fae7d692ea166cb4640201486845c2fb96d4f49beaecc3289a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000424861819b9fb20fb1fcc75eb7a44b2abbb36047812429119ba5b232dfc1ad3c244ec4740e65634fae7d692ea166cb4640201486845c2fb96d4f49beaecc3289a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJIYYGbn7IPsfzHXrekSyq7s2BHgS\nQpEZulsjLfwa08JE7EdA5lY0+ufWkuoWbLRkAgFIaEXC+5bU9Jvq7MMomg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220266d30a485385906054ca86d46f5f2b17e7f4646a3092092ad92877126538111", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04de056c8c24eb527ad5021ddcf3b16b099b668a03f7da03075f410a0770347bde01880d2a7b162491221c0b370fe81f28924422a4c70117682b898bc325791ce4", + "wx" : "00de056c8c24eb527ad5021ddcf3b16b099b668a03f7da03075f410a0770347bde", + "wy" : "01880d2a7b162491221c0b370fe81f28924422a4c70117682b898bc325791ce4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004de056c8c24eb527ad5021ddcf3b16b099b668a03f7da03075f410a0770347bde01880d2a7b162491221c0b370fe81f28924422a4c70117682b898bc325791ce4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3gVsjCTrUnrVAh3c87FrCZtmigP3\n2gMHX0EKB3A0e94BiA0qexYkkSIcCzcP6B8okkQipMcBF2griYvDJXkc5A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220538c7b3798e84d0ce90340165806348971ed44db8f0c674f5f215968390f92ee", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cf2de76812f62ecd4e7d8e674d1b79dddbdca18677c8ba338a71b65134d0429fad6d87d6d6592ba1130b81198f6fbe39719cb872d30fc1757af2ae86307b3f9e", + "wx" : "00cf2de76812f62ecd4e7d8e674d1b79dddbdca18677c8ba338a71b65134d0429f", + "wy" : "00ad6d87d6d6592ba1130b81198f6fbe39719cb872d30fc1757af2ae86307b3f9e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cf2de76812f62ecd4e7d8e674d1b79dddbdca18677c8ba338a71b65134d0429fad6d87d6d6592ba1130b81198f6fbe39719cb872d30fc1757af2ae86307b3f9e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzy3naBL2Ls1OfY5nTRt53dvcoYZ3\nyLozinG2UTTQQp+tbYfW1lkroRMLgRmPb745cZy4ctMPwXV68q6GMHs/ng==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206fef0ef15d1688e15e704c4e6bb8bb7f40d52d3af5c661bb78c4ed9b408699b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0428d9b9fe0d3c2471f224476eb89c13fa68b433213c31b6376b16226abfeae1c636fef52918dd106cd21958f1f379b09278051472309731ea1192121b3b78f873", + "wx" : "28d9b9fe0d3c2471f224476eb89c13fa68b433213c31b6376b16226abfeae1c6", + "wy" : "36fef52918dd106cd21958f1f379b09278051472309731ea1192121b3b78f873" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000428d9b9fe0d3c2471f224476eb89c13fa68b433213c31b6376b16226abfeae1c636fef52918dd106cd21958f1f379b09278051472309731ea1192121b3b78f873", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKNm5/g08JHHyJEduuJwT+mi0MyE8\nMbY3axYiar/q4cY2/vUpGN0QbNIZWPHzebCSeAUUcjCXMeoRkhIbO3j4cw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206f44275e9aeb1331efcb8d58f35c0252791427e403ad84daad51d247cc2a64c6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04334ddf8629f0b980796f255e650e247598f6f71e90c501dd11fcb58ea1e6c0a39215c31a4741e4b28657fc7ddb490c0e2a21c7b770460301344dbdd67e85f30d", + "wx" : "334ddf8629f0b980796f255e650e247598f6f71e90c501dd11fcb58ea1e6c0a3", + "wy" : "009215c31a4741e4b28657fc7ddb490c0e2a21c7b770460301344dbdd67e85f30d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004334ddf8629f0b980796f255e650e247598f6f71e90c501dd11fcb58ea1e6c0a39215c31a4741e4b28657fc7ddb490c0e2a21c7b770460301344dbdd67e85f30d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEM03fhinwuYB5byVeZQ4kdZj29x6Q\nxQHdEfy1jqHmwKOSFcMaR0HksoZX/H3bSQwOKiHHt3BGAwE0Tb3WfoXzDQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022021323755b103d2f9da6ab83eccab9ad8598bcf625652f10e7a3eeee3c3945fb3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048e889d0a2530f73421ad2e08302651f41ddeb1ae5083ce7e313e06d6928c375afeca9b4490f6aa5e8d45d187ec8d3ab699f29c0cc77386c56f93f2f39e0f2874", + "wx" : "008e889d0a2530f73421ad2e08302651f41ddeb1ae5083ce7e313e06d6928c375a", + "wy" : "00feca9b4490f6aa5e8d45d187ec8d3ab699f29c0cc77386c56f93f2f39e0f2874" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e889d0a2530f73421ad2e08302651f41ddeb1ae5083ce7e313e06d6928c375afeca9b4490f6aa5e8d45d187ec8d3ab699f29c0cc77386c56f93f2f39e0f2874", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjoidCiUw9zQhrS4IMCZR9B3esa5Q\ng85+MT4G1pKMN1r+yptEkPaqXo1F0YfsjTq2mfKcDMdzhsVvk/Lzng8odA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206c50acfe76de1289e7a5edb240f1c2a7879db6873d5d931f3c6ac467a6eac171", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04297ef19b14f0dfb7c4a294732096ed4304bc5e2eeb86581e0014ddb6e14920878bf2260ecb396e33383c4898bd954dd3c6e7bcdd7810ad0a649f97722bad0095", + "wx" : "297ef19b14f0dfb7c4a294732096ed4304bc5e2eeb86581e0014ddb6e1492087", + "wy" : "008bf2260ecb396e33383c4898bd954dd3c6e7bcdd7810ad0a649f97722bad0095" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004297ef19b14f0dfb7c4a294732096ed4304bc5e2eeb86581e0014ddb6e14920878bf2260ecb396e33383c4898bd954dd3c6e7bcdd7810ad0a649f97722bad0095", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKX7xmxTw37fEopRzIJbtQwS8Xi7r\nhlgeABTdtuFJIIeL8iYOyzluMzg8SJi9lU3Txue83XgQrQpkn5dyK60AlQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220755b7fffb0b17ad57dca50fcefb7fe297b029df25e5ccb5069e8e70c2742c2a6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a", + "wx" : "0099f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea412", + "wy" : "0086a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmfGfB7M+A8r0cD4EuTDVfW2bqkRG\nDFlqLTBk4LY+pBKGp0xGEqgS7jSNK0P4DeYnwRx12BUR4ioZnDIRm3ksag==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977", + "wx" : "313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe", + "wy" : "33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMT8zCbI2SExutOo4HgB4VEZ6YXND\noul9hFgBwBpjLP4z8jGFS7qJqMo/gConZNO/bDIzyBGjHl6AKKC4YssZdw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989", + "wx" : "00d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05", + "wy" : "00c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE06oB/lm62Sz/49tZ4ThTkfr9evTk\nzkYuiqwVcnTMigXHp+YD4YU4qsFfiWEL6swh45iY5sX3aAqBxb1710SpiQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232", + "wx" : "5e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df", + "wy" : "648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXjHszUcE6/ekJH6lf5NRq63/Y2ef\nInbio7BQCevBuN9khGWpJQENuCOypfOmByNDpsyZYanEgjmdDYIFHC4yMg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9", + "wx" : "00ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a", + "wy" : "0085b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzgpH+IH9cxWnM8QxeEj6M8cuON4L\nj9o2thqpoWT1gIqFsF0lEV6kCX3fY/h4yOg2V+Zt4Tao+eYu2BpYvxF/+Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60", + "wx" : "00cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941", + "wy" : "00b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzW9Ie0fzbA3qj0sExOasY3x2tyWS\nnGEfSK3c89L2WUG1DqjzpJEZDuCyDPtu/RE2COfHwSdXdQDn9cSk5JD9YA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e", + "wx" : "456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d", + "wy" : "720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERW5fgGfWihsKLo/isorK1XVWhxVK\nDxZ3NOurvcBZBw1yDb6WZZpm7wzyenPns/PxRaYOCtKfHiHcwrtC8NgsHg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb", + "wx" : "42bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc", + "wy" : "5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQr8MCsHjhQuvVRV0ioeONCSfcQNe\nIKn1TtRo7Cc8sPxbMThQAjAFXHHxLVP1x9Dj2KpUqUxmjLMR4g0ZX8cauw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206bfd55a8f8fdb68472e52873ef39ac3eace6d53df576f0ad2da4607bb52c0d46", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54", + "wx" : "00ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2", + "wy" : "00b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/91I2mPTr2ciPxbFHrfpVgDrCw6L\nlk9PzYxTT6zjwsK04AmrKnaClIDmnJ5DsvH+B2z6+z+o0n3U1rq01sPbVA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220654937791db0686f712ff9b453eeadb0026c9b058bba49199ca3e8fac03c094f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6", + "wx" : "793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c", + "wy" : "483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeTy/zm8zXc/t58aJjqHFN9dmHtao\nydMI1kolYNIcbixIPSOl/wXaAOr51Sz1NivptTuVMWxqMunr5o2aw1wv1g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c51bbee23a95437abe5c978f8fe596a31c858ac8d55be9786aa5d36a5ac74e97", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b", + "wx" : "00a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac", + "wy" : "6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqfcCP1WdS7bJ9Lw2Q+KCSv9UUdkp\nR57D6l6zC60sNqxqfHfo3SH0rUmxA+Z9qdPNpitlPdGU+tK6jR3Te7Dqmw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ba4c3da7154ba564ab344ae12005aa482b6c1639ea191f8568afb6e47163c45", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16", + "wx" : "00df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ff", + "wy" : "00aa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE33nuCCsvx36c5GM0cfVpu8tc5ThW\n4wZ3dPN+imSix/+qSIpsNNSZ33b0J942Cb/P2f6uZ//gsN5ZRGPEU7CrFg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204c3dafcf4ba55bf1344ae12005aa4a74f46eaa85f5023131cc637ae2ea90ab26", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2", + "wx" : "4cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0", + "wy" : "123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETMO/ZeMuAChK38oA9A33VUFcSFCR\nrASJrpozcQOl+PASOrht1DO5M7TyBjwAIUTfPP66eNrQ7YnAN3VBUykIwg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100987b5f9e974ab7e26895c2400b5494e9e8dd550bea04626398c6f5c5d521564c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041", + "wx" : "264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f0", + "wy" : "67268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJkp61DmkgoqdyX7Pg3FVNV+Zrgtl\nl1+FG1Qa06DgMvBnJotymMc+WBhm+8vRYWibFrgc8mLgB85o4looyD7wQQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fcf97e2fbf0e80d412005aa4a75086a3f004f59d512cb47271798733ab418606", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569", + "wx" : "1d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f", + "wy" : "56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHX/006QSBsgUNjXxKHbg6gh16l5K\nWiSSUNDtoz2qIR9W6JwL6vkQrJNMoSOARVYA0P2FtWpwNcsXGz8ccqFVaQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022079d482b60864d6c5cb4fd5db9e7e28ccd9a5948c316c8740fb429c0f37169a02", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473", + "wx" : "00b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f11", + "wy" : "7fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsJaF8zjc60IXeKFFjVK+1zTCNiQt\norqigNb2t7huTxF/5qNBRrQi1669GlGyCUjXhypRTEz9dobcQ2twcz1kcw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ecd11081a4d0759c14f7bf46813d52cc6738115321be0a4da78a3356bb71510", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899", + "wx" : "00dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b4", + "wy" : "43a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YEfLA9enU+7LvMYGMHNgHJHvBT8\n0RcL7wDixx3AN7RDoVzfjz+9yH4GJQwHINJh0rjQh/p7+VSPYpPwzlromQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e8dbffed13c9a2093085c079714f11f24eb583d73ba2b416b3169183e7d9b4c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e", + "wx" : "69d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db", + "wy" : "32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadYK4fOeHalYCdQIiUcHrSE09JQ6\nHbCJvr+BWjkfGNsytAHZi/iU07bVnm60VXMoVkLjWK1oe317+WALGYeAng==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca01552a838124bec68d6bc6086329e06673900eac5c262e5ce79a8521cd1eae", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577", + "wx" : "00a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f", + "wy" : "79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEplhVOgYgyV6Ye1wxY7z+poxSBl9T\nydVT8qkk2LPtUR958N/sRTa2WqX7MSl+lva0ZKpmm5JosxVsQ9RhKXildw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009402aa560702497c8d1ad78c10c653c11000256fb1a0add7c6156a474737180b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca", + "wx" : "00bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b9", + "wy" : "2450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvE0zVKapc92AiJGcwYEZToee15IN\nsw0NEnjt90QTt7kkUNFism3LJfu9U+pARBiZgdc3BVklvS6Gv7A3Swnzyg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205e03ff818a836e3a53a8435219297da1b98cbad0b6e535812f433a096ca11168", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f", + "wx" : "0eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5a", + "wy" : "00ed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDrYock/OdkxofYdK3nuOCqSr8g7m\n42EPrJ/j5y+Xq1rtCfSENmDrHa8BXTl6fBBz165DvaC6PhFwCHhav/+gDw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e28ddf709d4aa1bddf2e4bc7c7f2cb516cb642bb3e39c3feaf2fcf16ab9539f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2", + "wx" : "00e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a7", + "wy" : "7b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE56xcx/KWkS9wP1n+iOSbUh2iReEu\nbu4WHuazsRJ2Ead7O+3Sp3PPWLBim5Nt2F2tLQw5Z2MG7WPhqbzQ4IvMwg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f", + "wx" : "2407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062", + "wy" : "00fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJAe2Cr8+5e2vku1QWhHQ3c4Ooz7K\nWKAxuy8WLFEvQGL7gb/za/ln6DTj1dRocw3NcEQAIqtgBhpi+sUzUP4lnw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59", + "wx" : "47b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0b", + "wy" : "00df2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER7Ktlt/C8j/lkmgJ84BCssgBlivX\nOUzvv0qsslVLewvfK5N6FqfZaioGgs0WRCiJAghZfyzcxzT9pzYAtc9sWQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a", + "wx" : "69a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498", + "wy" : "00cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaaZbdfMa57STApL5CQJGG+/O5dFg\naTnCjgG2Uqf7xJjPaGGeWGASj1bOz1Prov/oKImpuwSl+kyLcivJHVWXig==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe", + "wx" : "00b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb", + "wy" : "009361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsgNxdshNsEpsdz4y+e0dayXvTDA8\nZyXGky7CzCeIvLuTYVBea3cWka20FZjyktZSFyJAS/GDJBsZVzi3er1s/g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f", + "wx" : "1eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834", + "wy" : "00c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHu+VrvcfeTr9ULsmBAZNY+iL73QE\npNDiBkRiRa4ueDTJbobdBA+XlLY3EtkOcZV2uLksQGqw8oitmzJ70SRFTw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793", + "wx" : "00a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab10756", + "wy" : "7667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqXNImclU5betvKj3g0KLX7y9/T0o\nE/jS+Vsxp4qxB1Z2Z6v4wCzklRvFmyVkEwwn17ZM28XK2VykLVu7fNTnkw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e", + "wx" : "1ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396", + "wy" : "434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGuUWYjMaHb+rB1HTDfqyJzoEojng\nVaU3sWq1lflhI5ZDTyHCv+ZVXJ/EqOgtqx+lYxiBsBbggx2eG79XmfzzLg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3", + "wx" : "53c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c1", + "wy" : "4603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU8kM3YsNrdIcRK1VezJ/Tb9XFEqv\nBll96z+UElIGpsFGA0db15sw42NAzQmwtZ5s1GzpAVDp/+XIoBcrLJiY4w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410", + "wx" : "33797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74e", + "wy" : "00ba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEM3l1OVFcUfQplnuONpMNn92h7bE6\n7OyXcffN5fby5066UdC2RWu5Atuh8+pDb5atI1XaRU3JsyxQPEvGz9bUEA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648", + "wx" : "0a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3", + "wy" : "00eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECo9fHVu9J4P6fzfIaHkFf7L88lOD\nqvuG0D1rr7QaF7Pq9tpxX+lQNJ/Vc2EXsI4V4yzx0v3AA+UQAJ8bS6HmSA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c", + "wx" : "1dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a", + "wy" : "65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHbyU6WwFa50stnc7sktp7Uc4Ubrf\nknoplVr/KQ7zZ1pl5YdWESKqgib6y5XfCDCMrfAcg1GhVpF22ReCEROqfA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51", + "wx" : "084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e9", + "wy" : "0091c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECEq4hdv/fxLmza21nUVuUAeXd5Ql\nx1GMJZyDcYKJ5umRw0XToJPoZnBgW7wv9MadDtaU/UM+xra6G/fVbD5rUQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a", + "wx" : "3adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f50", + "wy" : "009430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEADrfpMYgogcJbNGO6P0qkOIBBs+C\nSgxj1t7HJ6n+f1CUMNJr3V9x6BnRK3AGmQFGGuCDzICRItT7hrXEdSROWg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4", + "wx" : "7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884", + "wy" : "008d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfJiy1H60M8DRjlM8+8iQnWb3t51Z\nJcyxfszsnRBcWISNXKmbNQvX0Qq17m/P5GYj/cA+n4KBWPTUzAitH/g95A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b", + "wx" : "7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884", + "wy" : "72a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfJiy1H60M8DRjlM8+8iQnWb3t51Z\nJcyxfszsnRBcWIRyo1ZjyvQoL/VKEZAwG5ncAj/BYX1+pwsrM/dS4AfCGw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67", + "wx" : "00b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e3", + "wy" : "008bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEt6kOIedUfXMmeUADPOoFBCxQ98n6\nXq60cc1iYMaF8uOLtzCdDDurJJ+q8+RBedbdUwI3XFgP0FcKeIxr42gMZw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066", + "wx" : "1550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc", + "wy" : "009a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFVChczc7LVlDdPBkLNc94GoEXAnH\npPOIxzHozYlxrfyaOphDWDqGwOHGLL3mcWX0CpJrECi6OKo4leGI67xwZg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab", + "wx" : "313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef350597111", + "wy" : "0996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMTRHd4GV2qF5GmUwzQaXrjS/nY0i\nWYQ5T3Lu81BZcREJlqj73Rpw7NZMsAtZWv4Wab/vgNkXVqYthMHYPg8iqw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1", + "wx" : "4ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639", + "wy" : "00b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEStpjSUFHbKY8LFgD7sLzOy0Xkg95\nilvmJ19aVM0udjmxoEvq1ccxTEJ0ktshuVRNgcqoFZWH5BqgI6qWfzGqoQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1", + "wx" : "00aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a3119", + "wy" : "3bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqszgkycPpZrUErVFmgjkkHQ7lwhs\neBrDyNVAMLQaMRk77OSVYXLVa++3AR1oTncpBeSNIRVESnWsejJaPyX0sQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf", + "wx" : "00f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0", + "wy" : "439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9iuNf+7/WoR6t5ISJp5V5i+ofr6T\nCCF0e1elEaXqmfBDnuBXuyeJhYKmg8P9t/lUBNQdQvJ2gDdRoxbrOqt+vw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33", + "wx" : "4baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2", + "wy" : "00bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES6oH/257uaoiPRxhkyAF/pj+eLeH\n/atL02GbyIMwcqK8rNY4AsVq+CYHlT5yoPXTwjvSZVROAglRgk6khVVdMw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a", + "wx" : "0c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2d", + "wy" : "00b568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDHU+0bqS92aAD90K4cDX+PTNgwX9\ngD2LyogTl7WTfi21aFCbH6888lHebbmBDouMrtI12hDu3b7WJ3XI5clGCg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c", + "wx" : "030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df69", + "wy" : "5ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAw/crmVB8ixbqyVOTxooXFB9HO/q\nA7+Qzxna88ti32lf8slNWI8sKysKEr68ARvO5PobVFBuwH0KKdJKCJEZPA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44", + "wx" : "03fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdc", + "wy" : "00ae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEA/xiHq+Qwj2Pn6El0sWbhyjrzLMM\no+Pbh5oGypDyDNyuWNPwxq7w6AW+EOpU4jz28Dl/mt3dwrCQiIVTFrDvRA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7", + "wx" : "70f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4c", + "wy" : "00d42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcPLOJNxikjuwnMktdDKbvQ0uaw41\nTAviOD0krNzLnkzULR+XNGb15UYqk5CEopTr/HpFYpxw7l3vRt6VNup79w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d", + "wx" : "732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c", + "wy" : "00858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcyuKwMMP5EMHQxI1Jxy11uX2d6Gc\n4/BYuTmnvxk0nTyFjMc1r4V3RoJ1hHz17BmXLmwgc4J24nCLI8WVv8RDPQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398", + "wx" : "47aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce", + "wy" : "009199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER6/5UBgloWZ4K7WKW0WQBurNvOXl\nMjrdrTTsG2REzc6RmcMVAq1Cd8c93QyAe3JjTEV2JASDfZgUpdS1p8PzmA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 511, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46", + "wx" : "00aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c0", + "wy" : "6486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErtju/3dkS/g7kiL49XFz+oIX7H4H\nY+59cXH7YJL7pcBkhqhtlPSINLpa2680lof5zuQAOJZCuCjmggexR8osRg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 512, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d", + "wx" : "00f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7", + "wy" : "00c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE98VKWFqQQwDQW1PvO4VOcZmaNEuJ\nrcDKqijiVNubx8fBYaefOP9EYFEwNXfkBjj7AgMplApjwkG7MsIgXrV7fQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 513, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 514, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 515, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 516, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 517, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000", "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 434, + "tcId" : 518, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30440220554482404173a5582884b0d168a32ef8033d7eb780936c390e8eedf720c7f56402200a15413f9ed0d454b92ab901119e7251a4d444ba1421ba639fa57e0d8cf6b313", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 435, + "tcId" : 519, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502200b1d838dd54a462745e2c8d5f32637f26fb16dde20a385e45f8a20a8a1f8370e022100ae855e0a10ef087075fda0ed84e2bc5786a681172ea9834e53351316df332bbd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 436, + "tcId" : 520, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100af89e4f2b03e5d1f0352e258ef71493040c17d70c36cfd044128302df2ed5e4a0220420f04148c3e6f06561bd448362d6c6fa3f9aeeb7e42843b4674e7ddfd0ba901", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 437, + "tcId" : 521, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402206c1581f1485ccc4e657606fa1a38cf227e3870dc9f41e26b84e28483635e321b02201b3e3c22af23e919b30330f8710f6ef3760c0e2237a9a9f5cf30a1d9f5bbd464", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 438, + "tcId" : 522, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100dc83bf97ca28db0e04104a16fe3de694311a6cd9f230a300504ae71d8ec755b1022064a83af0ab3e6037003a1f4240dffd8a342afdee50604ed1afa416fd009e4668", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 439, + "tcId" : 523, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450220575b70b4375684291b95d81e3c820ed9bde9e5b7343036e4951f3c46894a6d9d022100f10d716efbfeba953701b603fc9ef6ff6e47edef38c9eeef2d55e6486bc4d6e6", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 440, + "tcId" : 524, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450221008d4f113189dfd3d3239e331f76d3fca9cef86fcd5dc9b4ab2ca38aeba56c178b022078389c3cf11dcff6d6c7f5efd277d480060691144b568a6f090c8902557bfc61", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 441, + "tcId" : 525, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100834d10ec2d2d50eeebfecd6328f03fafbb488fc043c362cbc67880ec0ebd04b302210094c026feaf6e68759146fe5b6fd52eaa3c3c5552d83719d2cb900615e2a634db", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 442, + "tcId" : 526, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304502206894de495e7bb5566807d475d96a0d414a94f4f02c3ab7c2edc2916deafc1e1f022100a603642c20fabc07182867fcc6923d35be23ad3f97a5f93c6ec5b9cce8239569", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff", "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 443, + "tcId" : 527, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100e500c086fedd59e090ce7bfb615751ed9abe4c09b839ee8f05320245b9796f3e022100807b1d0638c86ef6113fff0d63497800e1b848b5a303a54c748e45ca8f35d7d7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 444, + "tcId" : 528, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100b922c1abe1a8309c0acf90e586c6de8c33e37057673390a97ff098f71680b32b022100f86d92b051b7923d82555c205e21b54eab869766c716209648c3e6cc2629057d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 445, + "tcId" : 529, "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100823c37e46c74ec8497d89245fde3bf53ddb462c00d840e983dcb1b72bbf8bf27022100c4552f2425d14f0f0fa988778403d60a58962e7c548715af83b2edabbb24a49f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5", "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 446, + "tcId" : 530, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30450220577a08a95db6dcda9985109942d3786630f640190f920b95bd4d5d84e0f163ef022100d762286e92925973fd38b67ef944a99c0ec5b499b7175cbb4369e053c1fcbb10", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 447, + "tcId" : 531, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402207ba458cfe952326922c7aa2854bdc673ce3daaf65d464dfb9f700701503056b102200df8821c92d20546fa741fb426bf56728a53182691964225c9b380b56b22ee6d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 448, + "tcId" : 532, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402205cd60c3b021b4be116f06f1d447f65e458329a8bbae1d9b5977d18cf5618486102204c635cd7aa9aebb5716d5ae09e57f8c481a741a029b40f71ec47344ef883e86e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e", "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 449, + "tcId" : 533, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402204b50e1e8cf830e04c17e7472caf60da8150ffa568e2c64498cc972a379e542e502202e3adaa5afab89cca91693609555f40543578852cde29c21cb037c0c0b78478e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 450, + "tcId" : 534, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402205aea930c7d8fffcd5c6df2c9430ef76f8b5ed58a8b9c95847288abf8f09a1ac202207ddfef7688a6053ce4eeeeefd6f1a9d71381b7548925f6682aa0a9d05cf5a3a3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 451, + "tcId" : 535, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304602210098b092c2d14b5b14a23e9368e0ce1be744dfae9f9a5cdaba51e7872099df96f202210090d3e4f87bd7bc94589f8150b6b01045cd8759a00af78b24d7de771887610df5", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 452, + "tcId" : 536, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30460221009e95f2856a9fff9a172b07817c8c60fe185cd3ce9582678f8cc4b02bc444621a022100c54ca51d8117d904f0d3773911cb2792348fae21c2da7dad25f990d122376e4c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 453, + "tcId" : 537, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3046022100e77df8f9782696344c33de29ebdc9f8d3fcf463d950cdbe256fd4fc2fd44877e02210087028850c962cf2fb450ffe6b983981e499dc498fbd654fa454c9e07c8cb5ca8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 454, + "tcId" : 538, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100bd2dd6f5026d2b5ad7ead74bdf52b8cbcabc08facee0a1c8584658a85ed0c5dc02203e8543e819bdae47d872e29a85ba38addf3eaeaad8786d79c3fb027f6f1ff4bf", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp256r1", "keySize" : 256, - "type" : "EcPublicKey", "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d" }, - "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 455, + "tcId" : 539, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100bd5c0294acc28c15c5d1ebc7274c9ca21a081c8a67da430a34a7fff1a564fabb02207ec103a2385b4ff38b47d306434e9091de24dc9f1a25967ee06f8a0a53ac0181", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 456, + "tcId" : 540, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "304402203c7dbfb43dd80379ee2c23ad5472873a22c8a0179ac8f381ad9e0f193231dc1f02207cf8e07530ade503b3d43a84b75a2a76fc40763daed4e9734e745c58c9ae72d3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 457, + "tcId" : 541, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3045022100b38ca4dac6d949be5e5f969860269f0eedff2eb92f45bfc02470300cc96dd52602201c7b22992bb13749cc0c5bc25330a17446e40db734203f9035172725fc70f863", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp256r1_shake128_test.json b/test/wycheproof/ecdsa_secp256r1_shake128_test.json new file mode 100644 index 0000000..4d97f31 --- /dev/null +++ b/test/wycheproof/ecdsa_secp256r1_shake128_test.json @@ -0,0 +1,6562 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 477, + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", + "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5", + "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 1, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "3044022032c6866d51c43759bee8ad160e64ef98ee6bf68a2a199caa32ebe0064ca7bc12022012751dc03a925c2e3568bf9190e41da8e6d90a3bf7943c62ff00c2278b47a853", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "3044022039346ce33712a65fd6aa18ad070f77de20399861543717746bfa8ddd99d8b3d10220605c74693a5e254604832112b1b6722e369cab9b3139c82ec5bb0f466d311962", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304402202472b597920aaa98fdf7c7519531b46934df912d61a55d14970124dcdfd040870220049d0db50c18a8ce3a5f572863dfd1f809e2356c2f8ce8f8eef940cb8e40e82f", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "3045022100c4f2d17d9f88c1d8ff3157d03f52527517f242621b656e33503e44c5010406c202205099a8e105ff65a0c5264ff4e232c9ba82d87f76c7a0db813607275032379e7f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", + "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304402207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022036931fb035066b15b7e1af99966cf07d89fe5ee94eceb502c6a36a5c63f844ba", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "304402207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80220c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30814502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082004502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 70 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304602207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 68 instead of 69", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000004502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000004502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30848000000002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "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" : "304702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047000002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a498177304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492500304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304daa00bb00cd00304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d2228aa00bb00cd0002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c82229aa00bb00cd00022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "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" : "304baa02aabb304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080314502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000", + "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" : "2e4502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f4502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "314502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "324502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff4502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "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" : "30493001023044207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3044207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4166 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082104602207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae09700", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae09705000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047300002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0973000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304802207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304902207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302202207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306802207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30437182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c9022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30437182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2eb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30437182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca059bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30437182f26bc75cb9735fe63539b290ef8c4828f2eea083aabda058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30460281207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3047028200207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 33 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502217182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 31 instead of 32", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045021f7182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a028501000000207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02890100000000000000207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902847fffffff7182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284800000007182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30490284ffffffff7182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a0285ffffffffff7182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d0288ffffffffffffffff7182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502ff7182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502807182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3023022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302302207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c802", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702227182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80000022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3047022200007182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80000022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702227182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80500022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a222549817702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492224250002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d222202207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80004deadbeef022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250281022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b2226aa02aabb02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228002207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80000022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3049228003207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80000022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30250500022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304500207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304501207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304503207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304504207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045ff207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30250200022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30492224020171021f82f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207382f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a6748022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021f7182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044021f82f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4129 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821048028210217182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460221ff7182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026090180022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c800c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae096", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c800c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166067986ae097", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c800c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d176066986ae097", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304302207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c800c96ce04ecaf994eb481e506669930f8232e89bc45848e9832d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304602207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c802812100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80282002100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 34 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022200c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 32 instead of 33", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80285010000002100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304e02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8028901000000000000002100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c802847fffffff00c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c802848000000000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80284ffffffff00c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80285ffffffffff00c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80288ffffffffffffffff00c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c802ff00c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8028000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022300c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80223000000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304702207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022300c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304a02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c82226498177022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c822252500022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304d02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c82223022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304b02207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c82227aa02aabb022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c82280022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c82280032100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302402207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8002100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8012100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8032100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8042100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8ff2100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "302402207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304902207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c822250201000220c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022102c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae017", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304402207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4130 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082104802207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80282102200c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae0970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304602207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c80222ff00c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "302502207182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221017182f26ac75cb9745fe63539b290ef8c050fed9c479b4941941286f2ae9d8d19022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30460221ff7182f26cc75cb9725fe63539b290ef8c8b41f840f96c0c37ac9ef16cb5d74277022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3047022201007182f16bc75cba735fe63539b290ef492f23a095b8222fb05a237f2c155fb8c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "304502208e7d0d9438a3468ca019cac64d6f1073b7d70d115f7c55435fa743d04dc59838022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221008e7d0d9338a3468da019cac64d6f107374be07bf0693f3c853610e934a28bd89022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe8e7d0d9538a3468ba019cac64d6f1073faf01263b864b6be6bed790d516272e7022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30460221017182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e02290100000000000000007182f26bc75cb9735fe63539b290ef8c4828f2eea083aabca058bc2fb23a67c8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3046022101c96ce04dcaf994ec481e506669930f81efcf9671ff60880720d02b2994ce05e8022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30450220c96ce04fcaf994ea481e506669930f827601a116b1314afd395c95a39c07bb46022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "304702220100c96cdf4ecaf995eb481e506669930f3f19e3496b6fe76e75e6e12362fb903197022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221ff36931fb135066b14b7e1af99966cf07dcd17643ba7b7167dd2e99f9967951f69022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30460221fe36931fb235066b13b7e1af99966cf07e1030698e009f77f8df2fd4d66b31fa18022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3046022101c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**256", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30450220c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**320", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "304e0229010000000000000000c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097022100c96ce04ecaf994eb481e506669930f8232e89bc45848e9822d166066986ae097", + "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" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000", + "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" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3003020100", + "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" : "313932313738", + "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e022035836c261557c0fefc54e7528ad1f8484b94950f83a0a73c89aa7fe81df28876", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363530303637353631", + "sig" : "30450220573d3802eafc96202bcfbd92caa733b0127f0c9deac678dd5fdcaaf9063ea697022100b73509cd86897cf8ffa089dfefcc9dbfede9a828bc51df4568f3269fe655e722", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383039333631353931", + "sig" : "304502200fc04fefd4845177154a11d8de79fbc998e87d17509de2d90189005984e909d3022100eabbfc7736ee3a0bdda67dd6b9887e2513442f2616408b9f8cb4cbf767d9af99", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313231333636353837", + "sig" : "3045022100e0579c2e206b93fbe46f7601b1b8ad5a935937625c506e575a2b64db257a33a4022026631a30b9f998b0b73a32f5d849dc7ea7f8919c98bf20c804939d4d9f795826", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393635323435333939", + "sig" : "304502203d500365ad4279173d2ad63d7d8a3e8e26b9eb081c9360f4e448400ab2d55799022100ce6af62e973144aa995726352d030b651c121378d22a2f4bac0b2ab46078903d", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323035343733333935", + "sig" : "3046022100887b232cac14eac23c368196364b40a94d07cb9d91b8895183f23dd218c313d0022100cb0bbbf45e0cc75c1386eba3e59ae15a304d120e7ecfae9a7bc3f4c81ef79626", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323236333030353738", + "sig" : "3045022100d10bf8e195468fd8bfa37ea32ed8b158064fa58683b2400936dee35c926e660202202e4cba2ae878678e5d9066ae81c83ffe54140cf5bd80f0f05647f03304ef9569", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353736313930313833", + "sig" : "3044022063886aaa8ccecd3d5dba5f482b1be5b67a5423ab1a79f719b0852ce81c68d8fc022049516a736a96c92a427089fce450db0371b2291b69e29ff5e719cbd5808c33ef", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36393239393934393737", + "sig" : "3046022100f73fb4fbf993d191aa1324435a2f773657caf8521159877ce941c0110d369b87022100f68cb0f4f108eb65670c577e32aec97f2f7520c901c11ae1ea0008803a1bd4d5", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343139303333343334", + "sig" : "30440220590b982d546e9222a31b8775c14de1d57cd2ab9601caac596b257c55bd78056802207cdf0124cf9ade983e869dc02fc0e36a66e4c1ecc7a3eef55ec691a01a2b62a6", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38343034303136323630", + "sig" : "304502203d6f0d8d3b48e0ffe137ad89b06bc559333814966f49cf200ce754e31bf2df83022100fe3965804637a34d79c6d75f73a16c872b19dbe04f77f0b0e9d334f7144c0c92", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323939383433333936", + "sig" : "30450220137af1415aa3b38dc53635d4ad30836d2b8e4827d90b22ba103d1dd8c9e84d4c022100831f46f1b59fad90b741bb6c58c928939d44c58aac9f1df20b132e94f00d6910", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313834333734343135", + "sig" : "3046022100f975570e4b1c91d2cfccd6be69c499cb554467573f57226b6e26fda003413e9d022100dc1c1867fc8ffbf2ecf4d57172b431e32d76cc8febef2f522d51185c99e72c6c", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130383632313035383639", + "sig" : "30440220543c39ef430fe36be46ff207f06e4f8c05f55e77442d842765ae52186bf2bca802207aa5ae8c8ddefa1cbd0bf36e42359f18825844fe656d63a22b2f0069d45bb992", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353030303333393137", + "sig" : "3044022026e10e8c8850cd75d481cb698c18d88475b7504fa837ad61245768fafdb938000220110c0dc246aa404582f280de1c2d9cfdd0970c4f19fe34ab3f85ae8e27c2b807", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130323039383532343831", + "sig" : "3046022100f17be29f9f353b84bb5c53719f477c7b4d23e34553f3c7cb7323464a37c0b1540221008504b2fce3f834521a7cc4f87c4d4afd91c7fd092e1a17cb42322f76bdcb532b", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353432383438333133", + "sig" : "3045022100ec8ddbb9648c5d41d782a777251cd99448576e3e595b129276e3d845d8568697022069e789028ad5ae7a7140c8ec66ee767fcea96d5669c6b63bef7498c3740bb241", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323535363938303935", + "sig" : "3046022100cf2e246f03aedfe41be5517714d6df971ccb05f7c469fe23c675ff98bf324b70022100b38670f682c0753ef95debd53d29f539ce29e45efa818c3ac4af851d8a1c4a33", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373334363931363630", + "sig" : "3046022100d3cc2f36963d994690afa8d6a9923b546a0cb0c5aa38d8af27903b97c13f706202210097e58c53b2c9df6e7d6536f9dc7a504d4a0833050c7a8ff2d20fba044ed3725f", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37393633383036363138", + "sig" : "3045022100ac7f3cea5324cd483d2a9df2c9413cf3f7e56fea32bc6b82ec7f0078e9abfc910220165eb9fc6644734db8127b65e2e92649818304150d6e33b5867fd0f235e49635", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363334333037323131", + "sig" : "304402201f4426235b4bd7a8e27383e1517c62f0dfa95c0f562ab068c0627d79a6d064bd022066c8e3f0aeb3d660d9887b907ef8da67220c8e1c4e0a7e5a039afec8e86ff9b1", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353039393431353232", + "sig" : "304502210081a3b09e2e8fdfa6ea9f8ce81250a16db7eb94567dd6482c0cb1787577bb01dd02207bc1e498ea75a31f439c73c369698f83d4bb8b45dc57a10938a9eef3b53be8c9", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373932323430313639", + "sig" : "30460221009be6922c80f4eb939cbf1151d84d139240049ae3b264c08c2c2c5d080c93aa0a0221008f6a1f821fef59e3f263d058b109e997e506488733e6c029a6733cbec4953083", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343835373332363232", + "sig" : "3046022100c8893d4e0c2a6382b5be0ffcfabe115f946cd94c48394ecc854c7b129cfed2b5022100bb0963ba40a336e1c96b0106a9b66e1276bee0be69d0ec0a06d637dedf6cfb6c", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323030333139303235", + "sig" : "304502203df071facd684814f46a4bd6dc41a0d3db09f0acd401dc5ade39cde5a46aad5602210097ed408c1714447ea01ebc7331120962c851672ac0c9b35af4efaf24139d17f3", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313031323032313732", + "sig" : "304502204b536e696679845dce007b4858059117f12442e61ab2ee686ce0671911065dfc022100a85364193e2b4c38f32590b4f58b97e10b058ed6e28d024ad4a43c3826dc6f5d", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363830343631373331", + "sig" : "304502206aebef9dbebe4f5745008f8435a1b21dd441ad1ccfa5e1131abf3c8fe0c5589a022100f32160a7e3d4995070f452dc9f23fb368088942f04cfe22f8473dd45d64582ba", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3433333030373131", + "sig" : "304602210080de974fa0b2f3a83831c63a92ddfca2c59fbee7dc3eb82cee382472e6945be60221008e86a325e53108bf01c708cee785a92b1efe151fa4f75567b3b7c1c52cf0b3d4", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35343130383731383131", + "sig" : "3045022100988ecc79d37e75726e94c302a5a12c1cfe49834259ad0d8c79d1fcb7a49fe46302201e4b6fcd3430992a0bf7f3c5318b22b2f720088e5e7bda58fd7cf773c5d77f58", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393935363839393432", + "sig" : "304502200279e866ca9c66b57fed0193849bafa99cf560d96a6ba38436f714609922eb23022100ee4c40a66e002d6657dc564bdab220129744fb4f648b544e82dfbb767e65c064", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333535303737393735", + "sig" : "304402205251c52efcb88c87974e3205c967ab7c97ed41876983b9a0de0c6b3bcd69c904022015e0ddc1050093675779f98e0823c158c70cdab8b5c57f7baff7b574ea3d750c", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3637383237343235353934", + "sig" : "304402205e1b216a11bbf43d3cc9d7d93e785cc8db351a6b54f2d945fa97ef64d3b4edcc02200129cdc7f0c91d2e497b8c19a2b991f3fad5106be2719294d17855d1360c5fc6", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333230353830363930", + "sig" : "304402200df9728366a4adabc9c96f8cdced07bc598b469dc6d5e1aa6261580817cb97bc02200df32273587337376974e7bcc277ac7da660c9d3ca9e9cf54a83b4f8e1c678f3", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383536333035303638", + "sig" : "3046022100a1303a895da85a0182360ec165655bb96ef8867319b23dc2bd3629106fe105c5022100f852417fb98c526424f0472c64ad086695f266a913a71bda286bc438aaf44b24", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303836313032363437", + "sig" : "304402205324235887b2e2a96b8110aae3b489dc8b4221c0c46dcc773a8969237fe981aa0220499272a542b95cc6ac9ef078be0d91ecd7352120fd2b25ec7eff32da3e38a117", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383133383135343839", + "sig" : "3045022100f97cbdb23a85a25f75f3920e355d98b20bd288c855c9cb8a131631c576d1edf7022068341b2a24524d43a401762d4ef83afe1ea83a1afb7e0f7f2aee32b8778ece51", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353133303032323331", + "sig" : "304602210090cb5260458a3026f27f69fdca586592efae63ec0d602eec6a551c15c653a6b4022100c28ddfcd0688112f7e2b08fd24310992e08c1511b4d79870bc8d25e19abfd5d5", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393333383130313533", + "sig" : "3045022036b3ef8a9ef512c512094e7f581627558d69d5ffabe34dcb2f35915ab052952c0221009f40395cee2a41a57a80ce02da1d2bf768a973414a60dadd5cffdc5f2ac50084", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333035363037343230", + "sig" : "3046022100fe34fb4b80361468d52db63c0134e545e992f15fc6f33c619405a1a4127985d8022100d6945c661a91d9b971d1405176f41b621e0c85faeaf29051147096e53b6f2926", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3633373635373930323234", + "sig" : "304502202d3c8cc7833d857a9fe838d210ba0bb1ce39eb4abc274cbe87ee26eaffb3c22f022100ddfb2b549dbda50511813b4a6937a31c1ef793696bc0188918c67841ad949bfd", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393139303435363730", + "sig" : "304502205b26c1c1390b86245524b47a41a6aa02a3b4e7083bb897cea118ef57be04b7e9022100baeae0daee544f2a64c378b88cec24e885a9e961d25893ee5995dd786294352b", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343536303739363233", + "sig" : "3045022079009b9d5fb816ff2905e4c722498cc3b0d1363d0f9f96a5eecc80a201e604d4022100a01df4da7df2e64f2dcdec96a651e0afb7425f796981ea8ba924f4f371e2e38a", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373837373735323437", + "sig" : "30460221009e615d419921e6e1658801617a8ae90982f8ea5e968aadb5c066ae8d1746189c02210086d0289aa3298907e6f4bd60161417c943a80aef7c307a138084d6dc22a6459d", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333031393735303837", + "sig" : "3045022100b9827c4706286c0785cd73837b4a402d94ade4434634b4f1ddf5fc1bc0e5f43802205d3ac05fbe39e1f1854051e301e6f6013d63d8a085aaf25c23bfc342be224f53", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353138323633323336", + "sig" : "30440220535ee4234e5258b6acbda2b9d729c1a39a22b76283cbbc8fd34991a272e7d6cd02205abe3d641535360c3c171a0e979af479b8e8b60335f60f1727f069b17ee8163d", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363637363730363435", + "sig" : "304502205ace47dcd26d19587a434172d28d705ad4ed9bbea1adfe77ded0bf14e5985886022100c58c9a1e6fd2e141ff44700c2e53532c87416fe91ae205b846b9e8011d0fe266", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313733313630343337", + "sig" : "30460221009c956330950c791bbc3d107251d69060e4fef1b981765843701826ca365f9ae1022100f552414d567095f578e63500e43c071ca05ed5a1cc19e309b0e5d69bad607d4f", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36313831353839313035", + "sig" : "3046022100afaa26ce555b2e064fdd2a855a53f26edb0b350603bfd1c52d8a997323dbd3d3022100fff256def012c301fd27feb5ad59b92be8256f7656f9326b13f20bcc66c809f9", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313233363236363536", + "sig" : "3045022100a61c8900d5beb4183214277e3ebdf6927d32c7548654c0aa29e198d231a006780220703140faeea583b1c082e79f6e9aee8a441451c3e62b948c7a48f38d75a7ec7f", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303134343435353535", + "sig" : "30460221009af787ef619df101e5dc9f5f842be65232d607d0d906f336416f66727f062936022100e82f566c0f27de224c4d3c108cb61cee43cb1ae1e381b31d9ef3daae76d68995", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383030393034353338", + "sig" : "3046022100c8953659bf42f59b3e78f5aa2f775af4906300b47ae2d1423d31e42f3d644950022100990d8179708663f347767589b6adf0f4cf0867bdd693bd9c897e85ef0846dbca", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353034313630343138", + "sig" : "3044022068fad9947e3eab4d8d40c11882d11c2880fc902e4263598233129ef847d41cb802207eae5b72063b559c74cd2da77ca343e94a820dccc692d927a4c4f932d417a00e", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363834303939333836", + "sig" : "3046022100d6a71988b8bde18da9a607a3f8df1b84b30a6cbba5ce224b061d1357f7deef28022100bee2b21872793d070fd833038684c0f32cd3d7e6af14052ced3398fb375ad950", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303931393134373137", + "sig" : "304502204d5c0b2a4857683a70ef0ea67efb1bbfd9ef0a7ffce8c4a2eb01f87f423a2355022100868215166c2de94094e4e62b60f02c642a09079cf483185acb79af0cda5caccb", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383730353736323136", + "sig" : "3045022100cc3072c0131a85e4dc60f0b8c08fec74273b49ef474b16ae570da90548348d04022040b11832aaa086527ee906e87259d3ed0d9329e01a3e0cbc5a27f19130384ebd", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353130383339363937", + "sig" : "3045022005eab12895bbdd0391c6857afd7349a9ec2b6cc8a6a3f01437a887ed667266fb022100f09a124aa7adeca139b5d8674f4ca5c623330c45baadc15a4e5d1bf120e5c3e7", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343937383635313830", + "sig" : "304502205a35b3f791597d0dd91b477bd86312edfae483dffb26ab84164376f8bda710d2022100bfeb6a441109bb9bbb2c0dfa0797fc753ffec2c2921f0b37575da2727b3a7310", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135323237383238323639", + "sig" : "30440220134e483dc02c0e276daf7f6ffacc329aa95a729734580843f92166c31a27aebc02206866d389465e6372865ab9609c98fec3adea2cd3f88e7f236b3f77b3e938bebd", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363437363930313730", + "sig" : "3045022100e6e622de9392cc7c57bc08d7c63bb4da5d977ec788c3af532d3bdc469ef7708702202e78c77fe8a5e440862931732790f842ee868db1aefd381a3b094a5f7f417257", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130323131353335373237", + "sig" : "3046022100e551750a251d1a5a45cf6f8f29823ceefae8596e303dd1a76055bd9e22814cab022100ee8c118fd34688722bd1e105345eaee90c09bcbe9c974faa371a2e0f93f77fef", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373430353737333639", + "sig" : "3045022064e843fc479c64627faeab62bd5d6a8ca12778898e20dc083bac4ed2193f5f21022100cb611bee1382108c1bb9ec3584a631017a1bbb133c95b5ad8d6a9053a09c4c1d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0480aa402fecc05b5636340343697323f2c9732d9ec0960b3173126bdbe0c9d19d8d7591ac5a169a973573b25510603719111aa742664d29cc216ea6f76a335ef9", + "wx" : "0080aa402fecc05b5636340343697323f2c9732d9ec0960b3173126bdbe0c9d19d", + "wy" : "008d7591ac5a169a973573b25510603719111aa742664d29cc216ea6f76a335ef9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480aa402fecc05b5636340343697323f2c9732d9ec0960b3173126bdbe0c9d19d8d7591ac5a169a973573b25510603719111aa742664d29cc216ea6f76a335ef9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgKpAL+zAW1Y2NANDaXMj8slzLZ7A\nlgsxcxJr2+DJ0Z2NdZGsWhaalzVzslUQYDcZERqnQmZNKcwhbqb3ajNe+Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 356, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e288c4d91b30c9f68444b5540fa7ece88cdbd3ee7156611d96439379e2dfd887d7ed7ab18028d5f933792e2143386de226af0c770267e0b07fc99694d3792d59", + "wx" : "00e288c4d91b30c9f68444b5540fa7ece88cdbd3ee7156611d96439379e2dfd887", + "wy" : "00d7ed7ab18028d5f933792e2143386de226af0c770267e0b07fc99694d3792d59" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e288c4d91b30c9f68444b5540fa7ece88cdbd3ee7156611d96439379e2dfd887d7ed7ab18028d5f933792e2143386de226af0c770267e0b07fc99694d3792d59", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4ojE2RswyfaERLVUD6fs6Izb0+5x\nVmEdlkOTeeLf2IfX7XqxgCjV+TN5LiFDOG3iJq8MdwJn4LB/yZaU03ktWQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 358, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04942228f377722ecd6a075cd0103b36e54b7278671e7bc923d6c83cfb3984ad972fbeb955ec6aa13ce61436b74e8d9ba0fc999c9c2c6456f37cbe5d9b065e58df", + "wx" : "00942228f377722ecd6a075cd0103b36e54b7278671e7bc923d6c83cfb3984ad97", + "wy" : "2fbeb955ec6aa13ce61436b74e8d9ba0fc999c9c2c6456f37cbe5d9b065e58df" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004942228f377722ecd6a075cd0103b36e54b7278671e7bc923d6c83cfb3984ad972fbeb955ec6aa13ce61436b74e8d9ba0fc999c9c2c6456f37cbe5d9b065e58df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElCIo83dyLs1qB1zQEDs25UtyeGce\ne8kj1sg8+zmErZcvvrlV7GqhPOYUNrdOjZug/JmcnCxkVvN8vl2bBl5Y3w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 359, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0442388ba2dce4e130f7e1c1d4ca903c9be282ef601ec41eb69a8044d177a58eabe057ec74a483a233bb96a7ef7785dd8ce8c4278d182f59a1ec125453e9d7ca68", + "wx" : "42388ba2dce4e130f7e1c1d4ca903c9be282ef601ec41eb69a8044d177a58eab", + "wy" : "00e057ec74a483a233bb96a7ef7785dd8ce8c4278d182f59a1ec125453e9d7ca68" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442388ba2dce4e130f7e1c1d4ca903c9be282ef601ec41eb69a8044d177a58eabe057ec74a483a233bb96a7ef7785dd8ce8c4278d182f59a1ec125453e9d7ca68", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQjiLotzk4TD34cHUypA8m+KC72Ae\nxB62moBE0XeljqvgV+x0pIOiM7uWp+93hd2M6MQnjRgvWaHsElRT6dfKaA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 360, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048c28e9256f2199089299a8c95bcd2539e7120445df1a3602ebcab1268750461cd4da391c405cf4d10f03f205283ee60e88fb0d66865f1611eca7b3f068282961", + "wx" : "008c28e9256f2199089299a8c95bcd2539e7120445df1a3602ebcab1268750461c", + "wy" : "00d4da391c405cf4d10f03f205283ee60e88fb0d66865f1611eca7b3f068282961" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048c28e9256f2199089299a8c95bcd2539e7120445df1a3602ebcab1268750461cd4da391c405cf4d10f03f205283ee60e88fb0d66865f1611eca7b3f068282961", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjCjpJW8hmQiSmajJW80lOecSBEXf\nGjYC68qxJodQRhzU2jkcQFz00Q8D8gUoPuYOiPsNZoZfFhHsp7PwaCgpYQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 361, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f9016febe70b65d23d9cfc05e0f554c9dddcd4b92cf32d43dbeaaaa52005c382baf850673248086ce2e4ce2df6720db7363401a9d8be583e4274267920e3796a", + "wx" : "00f9016febe70b65d23d9cfc05e0f554c9dddcd4b92cf32d43dbeaaaa52005c382", + "wy" : "00baf850673248086ce2e4ce2df6720db7363401a9d8be583e4274267920e3796a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f9016febe70b65d23d9cfc05e0f554c9dddcd4b92cf32d43dbeaaaa52005c382baf850673248086ce2e4ce2df6720db7363401a9d8be583e4274267920e3796a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+QFv6+cLZdI9nPwF4PVUyd3c1Lks\n8y1D2+qqpSAFw4K6+FBnMkgIbOLkzi32cg23NjQBqdi+WD5CdCZ5ION5ag==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 362, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "040923da921ba437a4771d58927dd2394fae88f883bedc709b2930ed249b37c77c8f9d7b19ed87ce1ecdd46e82371ae7c28768fd8af82c904e6d9cf5312d4c6832", + "wx" : "0923da921ba437a4771d58927dd2394fae88f883bedc709b2930ed249b37c77c", + "wy" : "008f9d7b19ed87ce1ecdd46e82371ae7c28768fd8af82c904e6d9cf5312d4c6832" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040923da921ba437a4771d58927dd2394fae88f883bedc709b2930ed249b37c77c8f9d7b19ed87ce1ecdd46e82371ae7c28768fd8af82c904e6d9cf5312d4c6832", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECSPakhukN6R3HViSfdI5T66I+IO+\n3HCbKTDtJJs3x3yPnXsZ7YfOHs3UboI3GufCh2j9ivgskE5tnPUxLUxoMg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 363, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020105", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041193105b0a487198b87933a0563cdca45100f9be6a0ba1d2f382c98363de6b9c0ff42999106dd5eedcde353ec5aba38738ce9ad72dcc6b9b2f6fdd007df4ab04", + "wx" : "1193105b0a487198b87933a0563cdca45100f9be6a0ba1d2f382c98363de6b9c", + "wy" : "0ff42999106dd5eedcde353ec5aba38738ce9ad72dcc6b9b2f6fdd007df4ab04" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041193105b0a487198b87933a0563cdca45100f9be6a0ba1d2f382c98363de6b9c0ff42999106dd5eedcde353ec5aba38738ce9ad72dcc6b9b2f6fdd007df4ab04", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEZMQWwpIcZi4eTOgVjzcpFEA+b5q\nC6HS84LJg2Pea5wP9CmZEG3V7tzeNT7Fq6OHOM6a1y3Ma5svb90AffSrBA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 364, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020105020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ac5f8445ada2cbd139e27eb8597ac1e45e7b20389ca6af714ce4840d9fb1b7ec83524d62c793430c9e49716c9d07c12e08d47a7a0315919c163d47c796f513d7", + "wx" : "00ac5f8445ada2cbd139e27eb8597ac1e45e7b20389ca6af714ce4840d9fb1b7ec", + "wy" : "0083524d62c793430c9e49716c9d07c12e08d47a7a0315919c163d47c796f513d7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ac5f8445ada2cbd139e27eb8597ac1e45e7b20389ca6af714ce4840d9fb1b7ec83524d62c793430c9e49716c9d07c12e08d47a7a0315919c163d47c796f513d7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErF+ERa2iy9E54n64WXrB5F57IDic\npq9xTOSEDZ+xt+yDUk1ix5NDDJ5JcWydB8EuCNR6egMVkZwWPUfHlvUT1w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 365, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0447d3fa91711891c4b46bd24eb5c3156b6704ceda2188e5936e2491657946cf224a41652d81d9a4965713cb9f89bdc671a4ab52577c4a07f100daa079dc64496b", + "wx" : "47d3fa91711891c4b46bd24eb5c3156b6704ceda2188e5936e2491657946cf22", + "wy" : "4a41652d81d9a4965713cb9f89bdc671a4ab52577c4a07f100daa079dc64496b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447d3fa91711891c4b46bd24eb5c3156b6704ceda2188e5936e2491657946cf224a41652d81d9a4965713cb9f89bdc671a4ab52577c4a07f100daa079dc64496b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER9P6kXEYkcS0a9JOtcMVa2cEztoh\niOWTbiSRZXlGzyJKQWUtgdmkllcTy5+JvcZxpKtSV3xKB/EA2qB53GRJaw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 366, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f6633b5bcfdf24276d3eb2820fceee02965276908edc27fc44b0d6792e0808f6d24cfd5428cd8fdb131c7f35bca9a95fb965242125eac2371e8a42edb8240f19", + "wx" : "00f6633b5bcfdf24276d3eb2820fceee02965276908edc27fc44b0d6792e0808f6", + "wy" : "00d24cfd5428cd8fdb131c7f35bca9a95fb965242125eac2371e8a42edb8240f19" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f6633b5bcfdf24276d3eb2820fceee02965276908edc27fc44b0d6792e0808f6d24cfd5428cd8fdb131c7f35bca9a95fb965242125eac2371e8a42edb8240f19", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9mM7W8/fJCdtPrKCD87uApZSdpCO\n3Cf8RLDWeS4ICPbSTP1UKM2P2xMcfzW8qalfuWUkISXqwjceikLtuCQPGQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 367, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020106", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04778f037c06940cc00862938db175b7cc8ab088f2f3e053194818859db44d823288bd5a57cbd5707546455d4865b3dd8ea8098e1e33b524010327ff7dfa4c4153", + "wx" : "778f037c06940cc00862938db175b7cc8ab088f2f3e053194818859db44d8232", + "wy" : "0088bd5a57cbd5707546455d4865b3dd8ea8098e1e33b524010327ff7dfa4c4153" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004778f037c06940cc00862938db175b7cc8ab088f2f3e053194818859db44d823288bd5a57cbd5707546455d4865b3dd8ea8098e1e33b524010327ff7dfa4c4153", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEd48DfAaUDMAIYpONsXW3zIqwiPLz\n4FMZSBiFnbRNgjKIvVpXy9VwdUZFXUhls92OqAmOHjO1JAEDJ/99+kxBUw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 368, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020106020107", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632557020107", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04fefff7fa3bd4b9c30194f24e858fff50d7e232848059ae74261b831d516b645a3bafbc4249b3612fa2e4e6e7297e3e3bc6d104bb6da180720f5724c847a5661f", + "wx" : "00fefff7fa3bd4b9c30194f24e858fff50d7e232848059ae74261b831d516b645a", + "wy" : "3bafbc4249b3612fa2e4e6e7297e3e3bc6d104bb6da180720f5724c847a5661f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fefff7fa3bd4b9c30194f24e858fff50d7e232848059ae74261b831d516b645a3bafbc4249b3612fa2e4e6e7297e3e3bc6d104bb6da180720f5724c847a5661f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/v/3+jvUucMBlPJOhY//UNfiMoSA\nWa50JhuDHVFrZFo7r7xCSbNhL6Lk5ucpfj47xtEEu22hgHIPVyTIR6VmHw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 370, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3026020106022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04bbba23278b30e37f2116381e947e0fd380824ffff4b2ae55893c1be2ff31239d560aea2726d4d786e7b4b59470e8dd793d6b69ebe3c5daa355d3e74e8a301b6b", + "wx" : "00bbba23278b30e37f2116381e947e0fd380824ffff4b2ae55893c1be2ff31239d", + "wy" : "560aea2726d4d786e7b4b59470e8dd793d6b69ebe3c5daa355d3e74e8a301b6b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bbba23278b30e37f2116381e947e0fd380824ffff4b2ae55893c1be2ff31239d560aea2726d4d786e7b4b59470e8dd793d6b69ebe3c5daa355d3e74e8a301b6b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEu7ojJ4sw438hFjgelH4P04CCT//0\nsq5ViTwb4v8xI51WCuonJtTXhue0tZRw6N15PWtp6+PF2qNV0+dOijAbaw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 371, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048786ef868062f1ecb031a2b29ab45f81bf312ceaa30eae651114d153de4376b4515e6988fb089f8ce4f7b2b2a295b19c25e2b60a0110d910b188cfbd89c57375", + "wx" : "008786ef868062f1ecb031a2b29ab45f81bf312ceaa30eae651114d153de4376b4", + "wy" : "515e6988fb089f8ce4f7b2b2a295b19c25e2b60a0110d910b188cfbd89c57375" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048786ef868062f1ecb031a2b29ab45f81bf312ceaa30eae651114d153de4376b4515e6988fb089f8ce4f7b2b2a295b19c25e2b60a0110d910b188cfbd89c57375", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEh4bvhoBi8eywMaKymrRfgb8xLOqj\nDq5lERTRU95DdrRRXmmI+wifjOT3srKilbGcJeK2CgEQ2RCxiM+9icVzdQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 372, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048e0de85e60862fc570f9617a60ac70a2d629acbf28bddb19bd1582e75fd822f6f521b0e4f45624d754605288792c326c630d48c07a547fa64b35b76f36d57296", + "wx" : "008e0de85e60862fc570f9617a60ac70a2d629acbf28bddb19bd1582e75fd822f6", + "wy" : "00f521b0e4f45624d754605288792c326c630d48c07a547fa64b35b76f36d57296" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e0de85e60862fc570f9617a60ac70a2d629acbf28bddb19bd1582e75fd822f6f521b0e4f45624d754605288792c326c630d48c07a547fa64b35b76f36d57296", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjg3oXmCGL8Vw+WF6YKxwotYprL8o\nvdsZvRWC51/YIvb1IbDk9FYk11RgUoh5LDJsYw1IwHpUf6ZLNbdvNtVylg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 373, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042ccb8af503030de7c995cd1fbc0354f842f7edbdb5134158c6a367217f39f6aee4d5238b791d41b84e7fdfe0cc26c3c4786e23d1f4ba9839b1cdf89cd2845016", + "wx" : "2ccb8af503030de7c995cd1fbc0354f842f7edbdb5134158c6a367217f39f6ae", + "wy" : "00e4d5238b791d41b84e7fdfe0cc26c3c4786e23d1f4ba9839b1cdf89cd2845016" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042ccb8af503030de7c995cd1fbc0354f842f7edbdb5134158c6a367217f39f6aee4d5238b791d41b84e7fdfe0cc26c3c4786e23d1f4ba9839b1cdf89cd2845016", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELMuK9QMDDefJlc0fvANU+EL37b21\nE0FYxqNnIX859q7k1SOLeR1BuE5/3+DMJsPEeG4j0fS6mDmxzfic0oRQFg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 374, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e312b9ee07e51111c50f97a0dd41d3d5bea73aa21e20cb13b966a30ec02d7350c91576df7716693a9b3c5fad5958e457890e62fc4521f4124d59d9eae7e810a4", + "wx" : "00e312b9ee07e51111c50f97a0dd41d3d5bea73aa21e20cb13b966a30ec02d7350", + "wy" : "00c91576df7716693a9b3c5fad5958e457890e62fc4521f4124d59d9eae7e810a4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e312b9ee07e51111c50f97a0dd41d3d5bea73aa21e20cb13b966a30ec02d7350c91576df7716693a9b3c5fad5958e457890e62fc4521f4124d59d9eae7e810a4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4xK57gflERHFD5eg3UHT1b6nOqIe\nIMsTuWajDsAtc1DJFXbfdxZpOps8X61ZWORXiQ5i/EUh9BJNWdnq5+gQpA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 375, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04966f1bf3fba6edb3c3896dcd93eb0ec62041af573ec45599861f29a283fc00ff59ec50c610367f524af50419a40b2c2345a8c8a619b54302d6f9f5a407c94489", + "wx" : "00966f1bf3fba6edb3c3896dcd93eb0ec62041af573ec45599861f29a283fc00ff", + "wy" : "59ec50c610367f524af50419a40b2c2345a8c8a619b54302d6f9f5a407c94489" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004966f1bf3fba6edb3c3896dcd93eb0ec62041af573ec45599861f29a283fc00ff59ec50c610367f524af50419a40b2c2345a8c8a619b54302d6f9f5a407c94489", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElm8b8/um7bPDiW3Nk+sOxiBBr1c+\nxFWZhh8pooP8AP9Z7FDGEDZ/Ukr1BBmkCywjRajIphm1QwLW+fWkB8lEiQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 376, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04928450fd3c8811b2c3ece711f788a4147428c0c0610061a580d5a8db735753216277925433e19d3e93ab3faaf5ea135b0260ea91da0dfade8aefd52a70c7bb2b", + "wx" : "00928450fd3c8811b2c3ece711f788a4147428c0c0610061a580d5a8db73575321", + "wy" : "6277925433e19d3e93ab3faaf5ea135b0260ea91da0dfade8aefd52a70c7bb2b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004928450fd3c8811b2c3ece711f788a4147428c0c0610061a580d5a8db735753216277925433e19d3e93ab3faaf5ea135b0260ea91da0dfade8aefd52a70c7bb2b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkoRQ/TyIEbLD7OcR94ikFHQowMBh\nAGGlgNWo23NXUyFid5JUM+GdPpOrP6r16hNbAmDqkdoN+t6K79UqcMe7Kw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 377, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594f020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0466fc4ea58d88b0f1b0970422610b86ff106e81fe751c81a49e36c467268727137c9e8243316d1e14cb1b9482d78574db571aa8ae5ccc879eee6d63f203150798", + "wx" : "66fc4ea58d88b0f1b0970422610b86ff106e81fe751c81a49e36c46726872713", + "wy" : "7c9e8243316d1e14cb1b9482d78574db571aa8ae5ccc879eee6d63f203150798" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000466fc4ea58d88b0f1b0970422610b86ff106e81fe751c81a49e36c467268727137c9e8243316d1e14cb1b9482d78574db571aa8ae5ccc879eee6d63f203150798", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZvxOpY2IsPGwlwQiYQuG/xBugf51\nHIGknjbEZyaHJxN8noJDMW0eFMsblILXhXTbVxqorlzMh57ubWPyAxUHmA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 378, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046da41cc2ee26bf3033be11bbb22cdd93acb702375bb1c8efc6e45a90cedb5fc205bbee060e2a3ba61b50fa0d5a396356c623fd45ce3f32193b4abf4e806e23b1", + "wx" : "6da41cc2ee26bf3033be11bbb22cdd93acb702375bb1c8efc6e45a90cedb5fc2", + "wy" : "05bbee060e2a3ba61b50fa0d5a396356c623fd45ce3f32193b4abf4e806e23b1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046da41cc2ee26bf3033be11bbb22cdd93acb702375bb1c8efc6e45a90cedb5fc205bbee060e2a3ba61b50fa0d5a396356c623fd45ce3f32193b4abf4e806e23b1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbaQcwu4mvzAzvhG7sizdk6y3Ajdb\nscjvxuRakM7bX8IFu+4GDio7phtQ+g1aOWNWxiP9Rc4/Mhk7Sr9OgG4jsQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 379, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367c02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041502c335a346560b15ca8a8124acd729cb425850e7e4aaacd6b489cd828800ab003b22fef3fb9bdbc1954fec0b0a4d62725b89b740685506abd0b642cfecb7cf", + "wx" : "1502c335a346560b15ca8a8124acd729cb425850e7e4aaacd6b489cd828800ab", + "wy" : "3b22fef3fb9bdbc1954fec0b0a4d62725b89b740685506abd0b642cfecb7cf" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041502c335a346560b15ca8a8124acd729cb425850e7e4aaacd6b489cd828800ab003b22fef3fb9bdbc1954fec0b0a4d62725b89b740685506abd0b642cfecb7cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFQLDNaNGVgsVyoqBJKzXKctCWFDn\n5Kqs1rSJzYKIAKsAOyL+8/ub28GVT+wLCk1icluJt0BoVQar0LZCz+y3zw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 380, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0485f3c669f111a54f40c2dd528e129b6b4e0c0c4f09b4502d09171114fb3d7639deb8ee9ef31deaa4feb0a21d73db43a6de5499e4ffcaca0d8dcb0c753815e98a", + "wx" : "0085f3c669f111a54f40c2dd528e129b6b4e0c0c4f09b4502d09171114fb3d7639", + "wy" : "00deb8ee9ef31deaa4feb0a21d73db43a6de5499e4ffcaca0d8dcb0c753815e98a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000485f3c669f111a54f40c2dd528e129b6b4e0c0c4f09b4502d09171114fb3d7639deb8ee9ef31deaa4feb0a21d73db43a6de5499e4ffcaca0d8dcb0c753815e98a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhfPGafERpU9Awt1SjhKba04MDE8J\ntFAtCRcRFPs9djneuO6e8x3qpP6woh1z20Om3lSZ5P/Kyg2Nywx1OBXpig==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 381, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d1436f72104502786ef4b2a716190a2f477fa8202347fd14b6810a17c302d8a8fcdc68dba4bfbb5ca6c08e218ba77d1c9fdd142d098ce79543902474fb809786", + "wx" : "00d1436f72104502786ef4b2a716190a2f477fa8202347fd14b6810a17c302d8a8", + "wy" : "00fcdc68dba4bfbb5ca6c08e218ba77d1c9fdd142d098ce79543902474fb809786" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d1436f72104502786ef4b2a716190a2f477fa8202347fd14b6810a17c302d8a8fcdc68dba4bfbb5ca6c08e218ba77d1c9fdd142d098ce79543902474fb809786", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0UNvchBFAnhu9LKnFhkKL0d/qCAj\nR/0UtoEKF8MC2Kj83GjbpL+7XKbAjiGLp30cn90ULQmM55VDkCR0+4CXhg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022002f676969f451a8ccafa4c4f09791810e6d632dbd60b1d5540f3284fbe1889b0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b2fd81b934effea36f2fc6489633588cf09ab022d057fd1b44066eec1f60e4b8d5505fbf9f2840d04c6b6b6726ed066fe218dd0a53f28818510ad95d31244867", + "wx" : "00b2fd81b934effea36f2fc6489633588cf09ab022d057fd1b44066eec1f60e4b8", + "wy" : "00d5505fbf9f2840d04c6b6b6726ed066fe218dd0a53f28818510ad95d31244867" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b2fd81b934effea36f2fc6489633588cf09ab022d057fd1b44066eec1f60e4b8d5505fbf9f2840d04c6b6b6726ed066fe218dd0a53f28818510ad95d31244867", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsv2BuTTv/qNvL8ZIljNYjPCasCLQ\nV/0bRAZu7B9g5LjVUF+/nyhA0Exra2cm7QZv4hjdClPyiBhRCtldMSRIZw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204e260962e33362ef0046126d2d5a4edc6947ab20e19b8ec19cf79e5908b6e628", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ed00874bc3d3d6eee601b49b0b202f7d8639f20b7f079e6bb209254788d4554657bf1988aa37e110201223ad8def27d277500ea0d36dd2c80599204c4ddb944a", + "wx" : "00ed00874bc3d3d6eee601b49b0b202f7d8639f20b7f079e6bb209254788d45546", + "wy" : "57bf1988aa37e110201223ad8def27d277500ea0d36dd2c80599204c4ddb944a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ed00874bc3d3d6eee601b49b0b202f7d8639f20b7f079e6bb209254788d4554657bf1988aa37e110201223ad8def27d277500ea0d36dd2c80599204c4ddb944a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7QCHS8PT1u7mAbSbCyAvfYY58gt/\nB55rsgklR4jUVUZXvxmIqjfhECASI62N7yfSd1AOoNNt0sgFmSBMTduUSg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220077ed0d8f20f697d8fc591ac64dd5219c7932122b4f9b9ec6441e44a0092cf21", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e180e24f135ca6d9a6d837526e3bc848ec3d15efb02c2098cefdecf28f1d5575b8e7a020a477ad621b06365b21ef998ccf96a9d48292c1c5c5193108bc97d58b", + "wx" : "00e180e24f135ca6d9a6d837526e3bc848ec3d15efb02c2098cefdecf28f1d5575", + "wy" : "00b8e7a020a477ad621b06365b21ef998ccf96a9d48292c1c5c5193108bc97d58b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e180e24f135ca6d9a6d837526e3bc848ec3d15efb02c2098cefdecf28f1d5575b8e7a020a477ad621b06365b21ef998ccf96a9d48292c1c5c5193108bc97d58b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4YDiTxNcptmm2DdSbjvISOw9Fe+w\nLCCYzv3s8o8dVXW456AgpHetYhsGNlsh75mMz5ap1IKSwcXFGTEIvJfViw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203e0292a67e181c6c0105ee35e956e78e9bdd033c6e71ae57884039a245e4175f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0476b702070b19c4d93f745af81ffd94c457ac1e2c15eb86e4030e6e218728091582ae06bd7779bfe13919d46493b3d0e8527710c661d1d79c7cb2d9b606beb651", + "wx" : "76b702070b19c4d93f745af81ffd94c457ac1e2c15eb86e4030e6e2187280915", + "wy" : "0082ae06bd7779bfe13919d46493b3d0e8527710c661d1d79c7cb2d9b606beb651" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000476b702070b19c4d93f745af81ffd94c457ac1e2c15eb86e4030e6e218728091582ae06bd7779bfe13919d46493b3d0e8527710c661d1d79c7cb2d9b606beb651", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdrcCBwsZxNk/dFr4H/2UxFesHiwV\n64bkAw5uIYcoCRWCrga9d3m/4TkZ1GSTs9DoUncQxmHR15x8stm2Br62UQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022013d22b06d6b8f5d97e0c64962b4a3bae30f668ca6217ef5b35d799f159e23ebe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d449d43ccdbcea81de66fcd73e24db350a209dbcf5595a7abb03578ec1fd5bc17d80bbe9e82cf614a4a352ca6e95a6c99ed427dabe618ee49ff8ade53aec284f", + "wx" : "00d449d43ccdbcea81de66fcd73e24db350a209dbcf5595a7abb03578ec1fd5bc1", + "wy" : "7d80bbe9e82cf614a4a352ca6e95a6c99ed427dabe618ee49ff8ade53aec284f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d449d43ccdbcea81de66fcd73e24db350a209dbcf5595a7abb03578ec1fd5bc17d80bbe9e82cf614a4a352ca6e95a6c99ed427dabe618ee49ff8ade53aec284f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1EnUPM286oHeZvzXPiTbNQognbz1\nWVp6uwNXjsH9W8F9gLvp6Cz2FKSjUspulabJntQn2r5hjuSf+K3lOuwoTw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204523ce342e4994bb8968bf6613f60c06c86111f15a3a389309e72cd447d5dd99", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04933b0700ca5cf5172b9988ac7b89cd92a3a7e0f8c1f8a19f843ba7ac837e9f5188f6ffac3d5a24196e1e38632880326e1ed8c99cd4bf7efb36d2f3ef0ad4964c", + "wx" : "00933b0700ca5cf5172b9988ac7b89cd92a3a7e0f8c1f8a19f843ba7ac837e9f51", + "wy" : "0088f6ffac3d5a24196e1e38632880326e1ed8c99cd4bf7efb36d2f3ef0ad4964c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004933b0700ca5cf5172b9988ac7b89cd92a3a7e0f8c1f8a19f843ba7ac837e9f5188f6ffac3d5a24196e1e38632880326e1ed8c99cd4bf7efb36d2f3ef0ad4964c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkzsHAMpc9RcrmYise4nNkqOn4PjB\n+KGfhDunrIN+n1GI9v+sPVokGW4eOGMogDJuHtjJnNS/fvs20vPvCtSWTA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022037d765be3c9c78189ad30edb5097a4db670de11686d01420e37039d4677f4809", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046676f2e5d9e299061d526a551f6e3278d63d4e59c376204b4f5f2ec956c00360e48887adaa46002c2d4fe04fb94837e35596d1d88f2100ea7803c701c5b155de", + "wx" : "6676f2e5d9e299061d526a551f6e3278d63d4e59c376204b4f5f2ec956c00360", + "wy" : "00e48887adaa46002c2d4fe04fb94837e35596d1d88f2100ea7803c701c5b155de" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046676f2e5d9e299061d526a551f6e3278d63d4e59c376204b4f5f2ec956c00360e48887adaa46002c2d4fe04fb94837e35596d1d88f2100ea7803c701c5b155de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZnby5dnimQYdUmpVH24yeNY9TlnD\ndiBLT18uyVbAA2DkiIetqkYALC1P4E+5SDfjVZbR2I8hAOp4A8cBxbFV3g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 390, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044237823b54e0c74c2bf5f759d9ac5f8cb897d537ffa92effd4f0bb6c9acd860", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e346defbb509b988fd69ce51b228dcb463db8ab5155e873d9dd2d3a1b0a8423aca0c71efaf978239a6801be58307a8e636dcff2bead0c5acb551dfeed63646f6", + "wx" : "00e346defbb509b988fd69ce51b228dcb463db8ab5155e873d9dd2d3a1b0a8423a", + "wy" : "00ca0c71efaf978239a6801be58307a8e636dcff2bead0c5acb551dfeed63646f6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e346defbb509b988fd69ce51b228dcb463db8ab5155e873d9dd2d3a1b0a8423aca0c71efaf978239a6801be58307a8e636dcff2bead0c5acb551dfeed63646f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE40be+7UJuYj9ac5RsijctGPbirUV\nXoc9ndLTobCoQjrKDHHvr5eCOaaAG+WDB6jmNtz/K+rQxay1Ud/u1jZG9g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220266d30a485385906054ca86d46f5f2b17e7f4646a3092092ad92877126538111", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049206236515e97c83c9a03bfc32a5ec06d059869cdfe31a1c6e7719b789878cb8d1f9919cd81a289283a7fa9f3aa0b8df04b6be7eb5965f6dc940fe26d3690bc6", + "wx" : "009206236515e97c83c9a03bfc32a5ec06d059869cdfe31a1c6e7719b789878cb8", + "wy" : "00d1f9919cd81a289283a7fa9f3aa0b8df04b6be7eb5965f6dc940fe26d3690bc6" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049206236515e97c83c9a03bfc32a5ec06d059869cdfe31a1c6e7719b789878cb8d1f9919cd81a289283a7fa9f3aa0b8df04b6be7eb5965f6dc940fe26d3690bc6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkgYjZRXpfIPJoDv8MqXsBtBZhpzf\n4xocbncZt4mHjLjR+ZGc2BookoOn+p86oLjfBLa+frWWX23JQP4m02kLxg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220538c7b3798e84d0ce90340165806348971ed44db8f0c674f5f215968390f92ee", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049cc29f1e9d8c858557d3da0e1c94055b15a46dcf22b47cda88f260b0c14c8e5d67e3cb5b3f7f8fc6972ee99295510d57fe6aecda9ee2a3ee34f68c4064ef39a9", + "wx" : "009cc29f1e9d8c858557d3da0e1c94055b15a46dcf22b47cda88f260b0c14c8e5d", + "wy" : "67e3cb5b3f7f8fc6972ee99295510d57fe6aecda9ee2a3ee34f68c4064ef39a9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cc29f1e9d8c858557d3da0e1c94055b15a46dcf22b47cda88f260b0c14c8e5d67e3cb5b3f7f8fc6972ee99295510d57fe6aecda9ee2a3ee34f68c4064ef39a9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnMKfHp2MhYVX09oOHJQFWxWkbc8i\ntHzaiPJgsMFMjl1n48tbP3+Pxpcu6ZKVUQ1X/mrs2p7io+409oxAZO85qQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 393, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206fef0ef15d1688e15e704c4e6bb8bb7f40d52d3af5c661bb78c4ed9b408699b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04c4e7e0d2f10508db24452a9853f7632be18405236429b70804e7e57695cd46b94fe7847e5954a0949848689da3195fda3b88196c48333ccd9a928c03ea6e43e3", + "wx" : "00c4e7e0d2f10508db24452a9853f7632be18405236429b70804e7e57695cd46b9", + "wy" : "4fe7847e5954a0949848689da3195fda3b88196c48333ccd9a928c03ea6e43e3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c4e7e0d2f10508db24452a9853f7632be18405236429b70804e7e57695cd46b94fe7847e5954a0949848689da3195fda3b88196c48333ccd9a928c03ea6e43e3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExOfg0vEFCNskRSqYU/djK+GEBSNk\nKbcIBOfldpXNRrlP54R+WVSglJhIaJ2jGV/aO4gZbEgzPM2akowD6m5D4w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 394, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206f44275e9aeb1331efcb8d58f35c0252791427e403ad84daad51d247cc2a64c6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049dcc4b4de3c00f391d2df52671015d068ac4f14669b46365b91bc62ce633c828cf17901bd9650f1927a606ed2180eaed55bfdcbc283b69bab04c91f65496668b", + "wx" : "009dcc4b4de3c00f391d2df52671015d068ac4f14669b46365b91bc62ce633c828", + "wy" : "00cf17901bd9650f1927a606ed2180eaed55bfdcbc283b69bab04c91f65496668b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049dcc4b4de3c00f391d2df52671015d068ac4f14669b46365b91bc62ce633c828cf17901bd9650f1927a606ed2180eaed55bfdcbc283b69bab04c91f65496668b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEncxLTePADzkdLfUmcQFdBorE8UZp\ntGNluRvGLOYzyCjPF5Ab2WUPGSemBu0hgOrtVb/cvCg7abqwTJH2VJZmiw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 395, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022021323755b103d2f9da6ab83eccab9ad8598bcf625652f10e7a3eeee3c3945fb3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04fa1ddd8921edc2f9b083fc9b465be35d00d7d2d102f5e0d0ab54562fcc13b44acb96737718987ca2839e82f8fec255fca63fbea82512329c301422107aeb7e37", + "wx" : "00fa1ddd8921edc2f9b083fc9b465be35d00d7d2d102f5e0d0ab54562fcc13b44a", + "wy" : "00cb96737718987ca2839e82f8fec255fca63fbea82512329c301422107aeb7e37" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa1ddd8921edc2f9b083fc9b465be35d00d7d2d102f5e0d0ab54562fcc13b44acb96737718987ca2839e82f8fec255fca63fbea82512329c301422107aeb7e37", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+h3diSHtwvmwg/ybRlvjXQDX0tEC\n9eDQq1RWL8wTtErLlnN3GJh8ooOegvj+wlX8pj++qCUSMpwwFCIQeut+Nw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 396, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206c50acfe76de1289e7a5edb240f1c2a7879db6873d5d931f3c6ac467a6eac171", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0401df759ade33c7fd2e89d44a53652ce618d37c7398797eac58cea6f8bbdbb2c7029a40b8ca2fe04011e51ac52e9f2f04ef3fbf5e9833382d260917a7c2e956f8", + "wx" : "01df759ade33c7fd2e89d44a53652ce618d37c7398797eac58cea6f8bbdbb2c7", + "wy" : "029a40b8ca2fe04011e51ac52e9f2f04ef3fbf5e9833382d260917a7c2e956f8" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000401df759ade33c7fd2e89d44a53652ce618d37c7398797eac58cea6f8bbdbb2c7029a40b8ca2fe04011e51ac52e9f2f04ef3fbf5e9833382d260917a7c2e956f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAd91mt4zx/0uidRKU2Us5hjTfHOY\neX6sWM6m+LvbsscCmkC4yi/gQBHlGsUuny8E7z+/XpgzOC0mCRenwulW+A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 397, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220755b7fffb0b17ad57dca50fcefb7fe297b029df25e5ccb5069e8e70c2742c2a6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0494b4433fc6d8ba85b3c5c3fd72419df96902070908e202ac79c835ee4e09c9af0bd2d3733503bce042d08927072e9bef4bde04a34625c876ef37d1830effc062", + "wx" : "0094b4433fc6d8ba85b3c5c3fd72419df96902070908e202ac79c835ee4e09c9af", + "wy" : "0bd2d3733503bce042d08927072e9bef4bde04a34625c876ef37d1830effc062" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000494b4433fc6d8ba85b3c5c3fd72419df96902070908e202ac79c835ee4e09c9af0bd2d3733503bce042d08927072e9bef4bde04a34625c876ef37d1830effc062", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElLRDP8bYuoWzxcP9ckGd+WkCBwkI\n4gKsecg17k4Jya8L0tNzNQO84ELQiScHLpvvS94Eo0YlyHbvN9GDDv/AYg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 398, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048522b8a66e066baac1bfe1459894e007d6ab127658dbd7259df59e276e07dc9ae6682162a5d135569e4aaab60770cb4125ef863945580ccf5018a6f4a078567c", + "wx" : "008522b8a66e066baac1bfe1459894e007d6ab127658dbd7259df59e276e07dc9a", + "wy" : "00e6682162a5d135569e4aaab60770cb4125ef863945580ccf5018a6f4a078567c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048522b8a66e066baac1bfe1459894e007d6ab127658dbd7259df59e276e07dc9ae6682162a5d135569e4aaab60770cb4125ef863945580ccf5018a6f4a078567c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhSK4pm4Ga6rBv+FFmJTgB9arEnZY\n29clnfWeJ24H3JrmaCFipdE1Vp5KqrYHcMtBJe+GOUVYDM9QGKb0oHhWfA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04072208c3f2b1305a54f016d52679e8767d2b53a2823578886c2d804978f0463009776b2fc90d8855914babffe5a74216543d9b18713ca5975b2526865e6a95a3", + "wx" : "072208c3f2b1305a54f016d52679e8767d2b53a2823578886c2d804978f04630", + "wy" : "09776b2fc90d8855914babffe5a74216543d9b18713ca5975b2526865e6a95a3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004072208c3f2b1305a54f016d52679e8767d2b53a2823578886c2d804978f0463009776b2fc90d8855914babffe5a74216543d9b18713ca5975b2526865e6a95a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEByIIw/KxMFpU8BbVJnnodn0rU6KC\nNXiIbC2ASXjwRjAJd2svyQ2IVZFLq//lp0IWVD2bGHE8pZdbJSaGXmqVow==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043200e3cbd64867c52d2479b57897ce37d1b55a36e1dfd9d33d20c6a89efe64e599b63f61eb4b88550321b42f456d3f9a53b9da4167fb6bd36940265dc4dbe6e5", + "wx" : "3200e3cbd64867c52d2479b57897ce37d1b55a36e1dfd9d33d20c6a89efe64e5", + "wy" : "0099b63f61eb4b88550321b42f456d3f9a53b9da4167fb6bd36940265dc4dbe6e5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043200e3cbd64867c52d2479b57897ce37d1b55a36e1dfd9d33d20c6a89efe64e599b63f61eb4b88550321b42f456d3f9a53b9da4167fb6bd36940265dc4dbe6e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMgDjy9ZIZ8UtJHm1eJfON9G1Wjbh\n39nTPSDGqJ7+ZOWZtj9h60uIVQMhtC9FbT+aU7naQWf7a9NpQCZdxNvm5Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 401, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043128c9feedcb5f314712759f6b0fc0a4a491337aca70904a0f1d26731789dccdab9a1d838546ab88d6e80d7138a0b91a58ed417cd6224b769c39ace524de17f3", + "wx" : "3128c9feedcb5f314712759f6b0fc0a4a491337aca70904a0f1d26731789dccd", + "wy" : "00ab9a1d838546ab88d6e80d7138a0b91a58ed417cd6224b769c39ace524de17f3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043128c9feedcb5f314712759f6b0fc0a4a491337aca70904a0f1d26731789dccdab9a1d838546ab88d6e80d7138a0b91a58ed417cd6224b769c39ace524de17f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMSjJ/u3LXzFHEnWfaw/ApKSRM3rK\ncJBKDx0mcxeJ3M2rmh2DhUariNboDXE4oLkaWO1BfNYiS3acOazlJN4X8w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 402, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203b6d514060e48fd498b8042fe99fb2b60f7b0f814f75027f6bfe54227fca9a37", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04eccf890f1150a8f98755c5409cd4301af586cb9fc26ee9cbddb8bda771d2e38c92caeded268ab979f2e3f1b11f7d7565c48a183c6c240049838bf5638367f04e", + "wx" : "00eccf890f1150a8f98755c5409cd4301af586cb9fc26ee9cbddb8bda771d2e38c", + "wy" : "0092caeded268ab979f2e3f1b11f7d7565c48a183c6c240049838bf5638367f04e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004eccf890f1150a8f98755c5409cd4301af586cb9fc26ee9cbddb8bda771d2e38c92caeded268ab979f2e3f1b11f7d7565c48a183c6c240049838bf5638367f04e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7M+JDxFQqPmHVcVAnNQwGvWGy5/C\nbunL3bi9p3HS44ySyu3tJoq5efLj8bEffXVlxIoYPGwkAEmDi/Vjg2fwTg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 403, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0411f07e986129acbc79c2ba2790049798019423965f17d067a047329ea55f39c2a3317a8eac68266fe953cd4420f578d835f354a6bb80d26c248e0caaef0e70f5", + "wx" : "11f07e986129acbc79c2ba2790049798019423965f17d067a047329ea55f39c2", + "wy" : "00a3317a8eac68266fe953cd4420f578d835f354a6bb80d26c248e0caaef0e70f5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000411f07e986129acbc79c2ba2790049798019423965f17d067a047329ea55f39c2a3317a8eac68266fe953cd4420f578d835f354a6bb80d26c248e0caaef0e70f5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEfB+mGEprLx5wronkASXmAGUI5Zf\nF9BnoEcynqVfOcKjMXqOrGgmb+lTzUQg9XjYNfNUpruA0mwkjgyq7w5w9Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 404, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049f38b7ead03c33b95d2d388dfbfd92313c88acc5316120789aa3d73496f05035f0f7f11b5b8d49e33a598e489e8ba78844d3dd3216f6988077cf39e852c56ca9", + "wx" : "009f38b7ead03c33b95d2d388dfbfd92313c88acc5316120789aa3d73496f05035", + "wy" : "00f0f7f11b5b8d49e33a598e489e8ba78844d3dd3216f6988077cf39e852c56ca9" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049f38b7ead03c33b95d2d388dfbfd92313c88acc5316120789aa3d73496f05035f0f7f11b5b8d49e33a598e489e8ba78844d3dd3216f6988077cf39e852c56ca9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnzi36tA8M7ldLTiN+/2SMTyIrMUx\nYSB4mqPXNJbwUDXw9/EbW41J4zpZjkiei6eIRNPdMhb2mIB3zznoUsVsqQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210096db8f948a5e7ab9cd17fe9ab22019c32370f748aa3e13837e7c6b212853e579", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042aac975d4ea9a517d0bb37ffdf988a07768e539fde70eec4bc69a175a7e2f8b4f93e5e0ec60e4566a6242d10d52ef4738ffdca1e06e34c027897317799d4f0a0", + "wx" : "2aac975d4ea9a517d0bb37ffdf988a07768e539fde70eec4bc69a175a7e2f8b4", + "wy" : "00f93e5e0ec60e4566a6242d10d52ef4738ffdca1e06e34c027897317799d4f0a0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042aac975d4ea9a517d0bb37ffdf988a07768e539fde70eec4bc69a175a7e2f8b4f93e5e0ec60e4566a6242d10d52ef4738ffdca1e06e34c027897317799d4f0a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKqyXXU6ppRfQuzf/35iKB3aOU5/e\ncO7EvGmhdafi+LT5Pl4Oxg5FZqYkLRDVLvRzj/3KHgbjTAJ4lzF3mdTwoA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b9afffc538997210047b91c2171d4371d8414168fa65df82084bc6e99191f6f6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a59b48d715b404a36f1aa9d06f1f9758272dd6345eecb2b71234560f306341ebbf31f984d698b3020a4698689682d6e09909b00778e91b843bc610e4005dd5b1", + "wx" : "00a59b48d715b404a36f1aa9d06f1f9758272dd6345eecb2b71234560f306341eb", + "wy" : "00bf31f984d698b3020a4698689682d6e09909b00778e91b843bc610e4005dd5b1" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a59b48d715b404a36f1aa9d06f1f9758272dd6345eecb2b71234560f306341ebbf31f984d698b3020a4698689682d6e09909b00778e91b843bc610e4005dd5b1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpZtI1xW0BKNvGqnQbx+XWCct1jRe\n7LK3EjRWDzBjQeu/MfmE1pizAgpGmGiWgtbgmQmwB3jpG4Q7xhDkAF3VsQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210090930b057feb7b1ac374bd0f335f81aa2f3645f7662c755f49ca974368441b69", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cacd412bd3253bedaec70bba645a28c30aa11509f6b4e0d4b2d8a124fbd69cbab7f4bced081ba4526960139ad135546bc848385108d5ac60abfcdde1e6a775f3", + "wx" : "00cacd412bd3253bedaec70bba645a28c30aa11509f6b4e0d4b2d8a124fbd69cba", + "wy" : "00b7f4bced081ba4526960139ad135546bc848385108d5ac60abfcdde1e6a775f3" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cacd412bd3253bedaec70bba645a28c30aa11509f6b4e0d4b2d8a124fbd69cbab7f4bced081ba4526960139ad135546bc848385108d5ac60abfcdde1e6a775f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEys1BK9MlO+2uxwu6ZFoowwqhFQn2\ntODUstihJPvWnLq39LztCBukUmlgE5rRNVRryEg4UQjVrGCr/N3h5qd18w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02200c0008634ec5f295eca75eaabbaa8acd9592d5bd3ad27c9ce7d58506d33f0e20", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04388ef518153318f91249beff7074c29179baee05f0a7fa1598ecf2a705ea1e972c2521856b409a92dbe479128f3ce64637c2e97b7657ea75c9f749af9f0f19b4", + "wx" : "388ef518153318f91249beff7074c29179baee05f0a7fa1598ecf2a705ea1e97", + "wy" : "2c2521856b409a92dbe479128f3ce64637c2e97b7657ea75c9f749af9f0f19b4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004388ef518153318f91249beff7074c29179baee05f0a7fa1598ecf2a705ea1e972c2521856b409a92dbe479128f3ce64637c2e97b7657ea75c9f749af9f0f19b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOI71GBUzGPkSSb7/cHTCkXm67gXw\np/oVmOzypwXqHpcsJSGFa0CaktvkeRKPPOZGN8Lpe3ZX6nXJ90mvnw8ZtA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220008635ac5f295e0a75eaabbaa8acd98b801fd16fd612eac68cf85af6a6860340", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0456adbe448f1f8b0848914558e8a8428abb397a999731a0c9129f2fbc43660a2ebedd96d3adaa2615a4d4a839396165ba29be09b20ca6745deb2dd61dc47db371", + "wx" : "56adbe448f1f8b0848914558e8a8428abb397a999731a0c9129f2fbc43660a2e", + "wy" : "00bedd96d3adaa2615a4d4a839396165ba29be09b20ca6745deb2dd61dc47db371" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000456adbe448f1f8b0848914558e8a8428abb397a999731a0c9129f2fbc43660a2ebedd96d3adaa2615a4d4a839396165ba29be09b20ca6745deb2dd61dc47db371", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVq2+RI8fiwhIkUVY6KhCirs5epmX\nMaDJEp8vvENmCi6+3ZbTraomFaTUqDk5YWW6Kb4JsgymdF3rLdYdxH2zcQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220010c6b58be52bc14ebd557755159b317003fa2dfac25d58d19f0b5ed4d0c0680", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04005859fa17c768d8fec405c03eef7900f4cec18465fb2c1a4e487f84cdef0d80e679d919dcd9adf3d0147010d39efd2261957ba472727197fafdd212a3c1bfbd", + "wx" : "5859fa17c768d8fec405c03eef7900f4cec18465fb2c1a4e487f84cdef0d80", + "wy" : "00e679d919dcd9adf3d0147010d39efd2261957ba472727197fafdd212a3c1bfbd" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004005859fa17c768d8fec405c03eef7900f4cec18465fb2c1a4e487f84cdef0d80e679d919dcd9adf3d0147010d39efd2261957ba472727197fafdd212a3c1bfbd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAFhZ+hfHaNj+xAXAPu95APTOwYRl\n+ywaTkh/hM3vDYDmedkZ3Nmt89AUcBDTnv0iYZV7pHJycZf6/dISo8G/vQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205ac5faf8e0a75647bbaa8acd98b8042fd1d502ce51525a7da03ae715807e09ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04923dd72f2f2dc53bb584faaae7da31b0bbfba3d6ba6d9b9c6584637a98f478e99bdaccb26de66c33a527aad5aa71c4bd24a968618ff326ee12d97cf08aeea1e0", + "wx" : "00923dd72f2f2dc53bb584faaae7da31b0bbfba3d6ba6d9b9c6584637a98f478e9", + "wy" : "009bdaccb26de66c33a527aad5aa71c4bd24a968618ff326ee12d97cf08aeea1e0" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004923dd72f2f2dc53bb584faaae7da31b0bbfba3d6ba6d9b9c6584637a98f478e99bdaccb26de66c33a527aad5aa71c4bd24a968618ff326ee12d97cf08aeea1e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkj3XLy8txTu1hPqq59oxsLv7o9a6\nbZucZYRjepj0eOmb2syybeZsM6UnqtWqccS9JKloYY/zJu4S2Xzwiu6h4A==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220035b0908d82e0187b817beaecebd9d229d6888474ee0d0b1115bd4c11462877c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04406f518f36ae6037096bd70b69a92f0458053c675daddb1f77a6432128c5483bebd37f55481e485981477aa0b9b8731142d2f5277a6bf2ee54a84d9d0f41460f", + "wx" : "406f518f36ae6037096bd70b69a92f0458053c675daddb1f77a6432128c5483b", + "wy" : "00ebd37f55481e485981477aa0b9b8731142d2f5277a6bf2ee54a84d9d0f41460f" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004406f518f36ae6037096bd70b69a92f0458053c675daddb1f77a6432128c5483bebd37f55481e485981477aa0b9b8731142d2f5277a6bf2ee54a84d9d0f41460f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQG9RjzauYDcJa9cLaakvBFgFPGdd\nrdsfd6ZDISjFSDvr039VSB5IWYFHeqC5uHMRQtL1J3pr8u5UqE2dD0FGDw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100d75071a37229c087eb7d99bd549663d2a677c8e1d228a650e84df8929250d770", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ce23ce3b1569a86085f0d9b02a9b799f3cb1906eb225b81b710e0e50dcac1b96382fb39b3ba1c949f97725175ef1238d0040574354b65364e4893ecf177e75b7", + "wx" : "00ce23ce3b1569a86085f0d9b02a9b799f3cb1906eb225b81b710e0e50dcac1b96", + "wy" : "382fb39b3ba1c949f97725175ef1238d0040574354b65364e4893ecf177e75b7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ce23ce3b1569a86085f0d9b02a9b799f3cb1906eb225b81b710e0e50dcac1b96382fb39b3ba1c949f97725175ef1238d0040574354b65364e4893ecf177e75b7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEziPOOxVpqGCF8NmwKpt5nzyxkG6y\nJbgbcQ4OUNysG5Y4L7ObO6HJSfl3JRde8SONAEBXQ1S2U2TkiT7PF351tw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100843eaa5f86ebc121f89f6e036c1db1560420d9e010142adddd01591ad076e6d1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0497906ede1e4b6072ab4e9f7446119bca4611b51540311fcbcabd97e156650835647c2f78f185de8068027b023589d401afcd6fb21741d16eba8308cf3467067b", + "wx" : "0097906ede1e4b6072ab4e9f7446119bca4611b51540311fcbcabd97e156650835", + "wy" : "647c2f78f185de8068027b023589d401afcd6fb21741d16eba8308cf3467067b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000497906ede1e4b6072ab4e9f7446119bca4611b51540311fcbcabd97e156650835647c2f78f185de8068027b023589d401afcd6fb21741d16eba8308cf3467067b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEl5Bu3h5LYHKrTp90RhGbykYRtRVA\nMR/Lyr2X4VZlCDVkfC948YXegGgCewI1idQBr81vshdB0W66gwjPNGcGew==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220349238353ad0c2a3997400b2a6eff31e4cbb01b27e6cc580ba9eafd0ea079fec", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04b9213308d6ea7f623dba3cc9a8803257112cffd375877eaffc2e41d3355fb13dbe53cc14397c4d76e0f316fd05da16f4056347b0028d4cc8aa0b96e069b5689b", + "wx" : "00b9213308d6ea7f623dba3cc9a8803257112cffd375877eaffc2e41d3355fb13d", + "wy" : "00be53cc14397c4d76e0f316fd05da16f4056347b0028d4cc8aa0b96e069b5689b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b9213308d6ea7f623dba3cc9a8803257112cffd375877eaffc2e41d3355fb13dbe53cc14397c4d76e0f316fd05da16f4056347b0028d4cc8aa0b96e069b5689b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuSEzCNbqf2I9ujzJqIAyVxEs/9N1\nh36v/C5B0zVfsT2+U8wUOXxNduDzFv0F2hb0BWNHsAKNTMiqC5bgabVomw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206924706a75a1854732e801654ddfe63c99760364fcd98b01753d5fa1d40f3fd8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04feb099a11bedea9f45b4921d92040a1c2149b5638dea1a30f0f5885bdf3d2682118a15936171f4de9bb5b88c6b9336e23feea35f8a6524ce9a8c3832fcb57977", + "wx" : "00feb099a11bedea9f45b4921d92040a1c2149b5638dea1a30f0f5885bdf3d2682", + "wy" : "118a15936171f4de9bb5b88c6b9336e23feea35f8a6524ce9a8c3832fcb57977" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004feb099a11bedea9f45b4921d92040a1c2149b5638dea1a30f0f5885bdf3d2682118a15936171f4de9bb5b88c6b9336e23feea35f8a6524ce9a8c3832fcb57977", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/rCZoRvt6p9FtJIdkgQKHCFJtWON\n6how8PWIW989JoIRihWTYXH03pu1uIxrkzbiP+6jX4plJM6ajDgy/LV5dw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009db6a89fb07247eacc5c0217f4cfd95ae63105177b4650822fdc0f72be16dfc4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a18edb6797e588ec2aae8e4b5b7ff4138db882a08dd8b56c3e30199cc368aaa8e574e7c879232dc2cb70ca92b390922e323898ae836580eb1741928f6d8af4ad", + "wx" : "00a18edb6797e588ec2aae8e4b5b7ff4138db882a08dd8b56c3e30199cc368aaa8", + "wy" : "00e574e7c879232dc2cb70ca92b390922e323898ae836580eb1741928f6d8af4ad" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a18edb6797e588ec2aae8e4b5b7ff4138db882a08dd8b56c3e30199cc368aaa8e574e7c879232dc2cb70ca92b390922e323898ae836580eb1741928f6d8af4ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoY7bZ5fliOwqro5LW3/0E424gqCN\n2LVsPjAZnMNoqqjldOfIeSMtwstwypKzkJIuMjiYroNlgOsXQZKPbYr0rQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c84985823ff5bd8de1ba5e8799afc0d4f60ea05286a209f21ec231033253a05d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "045387c3bbab6cc319a27fd377fb2cb16d0b038cfcc073cdd10f97d565a1171a50353c5ada2b690b52c57d687f93d3e6d7eafcc6657955dff166f90ede2f5df044", + "wx" : "5387c3bbab6cc319a27fd377fb2cb16d0b038cfcc073cdd10f97d565a1171a50", + "wy" : "353c5ada2b690b52c57d687f93d3e6d7eafcc6657955dff166f90ede2f5df044" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045387c3bbab6cc319a27fd377fb2cb16d0b038cfcc073cdd10f97d565a1171a50353c5ada2b690b52c57d687f93d3e6d7eafcc6657955dff166f90ede2f5df044", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU4fDu6tswxmif9N3+yyxbQsDjPzA\nc83RD5fVZaEXGlA1PFraK2kLUsV9aH+T0+bX6vzGZXlV3/Fm+Q7eL13wRA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a3574aad25e1b1b7cbded82daafedf8ec02e2d0c9141e953bdf8297e8746f35d68a34ce65e234b2c9f81c8d4d12b8b22bed7619b4b0d4e4203a43990a804d1b4", + "wx" : "00a3574aad25e1b1b7cbded82daafedf8ec02e2d0c9141e953bdf8297e8746f35d", + "wy" : "68a34ce65e234b2c9f81c8d4d12b8b22bed7619b4b0d4e4203a43990a804d1b4" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a3574aad25e1b1b7cbded82daafedf8ec02e2d0c9141e953bdf8297e8746f35d68a34ce65e234b2c9f81c8d4d12b8b22bed7619b4b0d4e4203a43990a804d1b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo1dKrSXhsbfL3tgtqv7fjsAuLQyR\nQelTvfgpfodG811oo0zmXiNLLJ+ByNTRK4sivtdhm0sNTkIDpDmQqATRtA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04dcd5f397b56380849dc5615cd5f7fd7857c377ac6f3ab09994b0e52e368c7e3953cdca456fcecace8471d45691ade3e48665fda2fb7d5cc5d20323719c140721", + "wx" : "00dcd5f397b56380849dc5615cd5f7fd7857c377ac6f3ab09994b0e52e368c7e39", + "wy" : "53cdca456fcecace8471d45691ade3e48665fda2fb7d5cc5d20323719c140721" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dcd5f397b56380849dc5615cd5f7fd7857c377ac6f3ab09994b0e52e368c7e3953cdca456fcecace8471d45691ade3e48665fda2fb7d5cc5d20323719c140721", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3NXzl7VjgISdxWFc1ff9eFfDd6xv\nOrCZlLDlLjaMfjlTzcpFb87KzoRx1FaRrePkhmX9ovt9XMXSAyNxnBQHIQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043316bc192feeeb74c730fe14e77e298272be65f081070c124fb62750aeb8cfb45b3dd557fd49d3d375d3decdcea473c19d53df1f2e7654278c62971362cebbf2", + "wx" : "3316bc192feeeb74c730fe14e77e298272be65f081070c124fb62750aeb8cfb4", + "wy" : "5b3dd557fd49d3d375d3decdcea473c19d53df1f2e7654278c62971362cebbf2" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043316bc192feeeb74c730fe14e77e298272be65f081070c124fb62750aeb8cfb45b3dd557fd49d3d375d3decdcea473c19d53df1f2e7654278c62971362cebbf2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMxa8GS/u63THMP4U534pgnK+ZfCB\nBwwST7YnUK64z7RbPdVX/UnT03XT3s3OpHPBnVPfHy52VCeMYpcTYs678g==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04e266a9996cdc9363033956320d55aa719295278fa51deda8db8765654f5a73e51230dd0cc8e9963e0ff0245ee55f0658be49512c3101ef828e5cade44933ed43", + "wx" : "00e266a9996cdc9363033956320d55aa719295278fa51deda8db8765654f5a73e5", + "wy" : "1230dd0cc8e9963e0ff0245ee55f0658be49512c3101ef828e5cade44933ed43" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e266a9996cdc9363033956320d55aa719295278fa51deda8db8765654f5a73e51230dd0cc8e9963e0ff0245ee55f0658be49512c3101ef828e5cade44933ed43", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4mapmWzck2MDOVYyDVWqcZKVJ4+l\nHe2o24dlZU9ac+USMN0MyOmWPg/wJF7lXwZYvklRLDEB74KOXK3kSTPtQw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "041de456fe701cfebbf5778685218f42b3c4f43bec698a49121d816dff6af2842f78e670c4a37680b25576af2e4a3744a6deb0039e59701a28deb618a84263ab73", + "wx" : "1de456fe701cfebbf5778685218f42b3c4f43bec698a49121d816dff6af2842f", + "wy" : "78e670c4a37680b25576af2e4a3744a6deb0039e59701a28deb618a84263ab73" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041de456fe701cfebbf5778685218f42b3c4f43bec698a49121d816dff6af2842f78e670c4a37680b25576af2e4a3744a6deb0039e59701a28deb618a84263ab73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHeRW/nAc/rv1d4aFIY9Cs8T0O+xp\nikkSHYFt/2ryhC945nDEo3aAslV2ry5KN0Sm3rADnllwGijethioQmOrcw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d32573716e87ea3d5a589469ce2d8a3adf39c7bd6e1451fe2c162495f1b9df1b31728933d476953d89c268454d35a3fff5119091c13871f6eefe973063b5a8cb", + "wx" : "00d32573716e87ea3d5a589469ce2d8a3adf39c7bd6e1451fe2c162495f1b9df1b", + "wy" : "31728933d476953d89c268454d35a3fff5119091c13871f6eefe973063b5a8cb" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d32573716e87ea3d5a589469ce2d8a3adf39c7bd6e1451fe2c162495f1b9df1b31728933d476953d89c268454d35a3fff5119091c13871f6eefe973063b5a8cb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0yVzcW6H6j1aWJRpzi2KOt85x71u\nFFH+LBYklfG53xsxcokz1HaVPYnCaEVNNaP/9RGQkcE4cfbu/pcwY7Woyw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 425, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043736b4a0709df5bbda08b173821814ecbc5cf29909f6558aeb8e22e3b8e6ac47f4d6147d622ef01641dce650d461e136f0479accba757dee40c9a7364c2c33fd", + "wx" : "3736b4a0709df5bbda08b173821814ecbc5cf29909f6558aeb8e22e3b8e6ac47", + "wy" : "00f4d6147d622ef01641dce650d461e136f0479accba757dee40c9a7364c2c33fd" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043736b4a0709df5bbda08b173821814ecbc5cf29909f6558aeb8e22e3b8e6ac47f4d6147d622ef01641dce650d461e136f0479accba757dee40c9a7364c2c33fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENza0oHCd9bvaCLFzghgU7Lxc8pkJ\n9lWK644i47jmrEf01hR9Yi7wFkHc5lDUYeE28EeazLp1fe5Ayac2TCwz/Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 426, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0479994932416036d58474e5e9adbdf1601634cab943069f16c8b6384efe572eecfdb5b053bc75a00ddd9a16218b861fcf099cc0f693624aeb8d7e2662f6ddde25", + "wx" : "79994932416036d58474e5e9adbdf1601634cab943069f16c8b6384efe572eec", + "wy" : "00fdb5b053bc75a00ddd9a16218b861fcf099cc0f693624aeb8d7e2662f6ddde25" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000479994932416036d58474e5e9adbdf1601634cab943069f16c8b6384efe572eecfdb5b053bc75a00ddd9a16218b861fcf099cc0f693624aeb8d7e2662f6ddde25", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeZlJMkFgNtWEdOXprb3xYBY0yrlD\nBp8WyLY4Tv5XLuz9tbBTvHWgDd2aFiGLhh/PCZzA9pNiSuuNfiZi9t3eJQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 427, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0478ba1007e3efa1e14403ab46f95595b0ea847362cb83e7e4ddafe3c063b1f2c5ed45490c3ee543da6ae6714b37645e6f7f41e3745718e559dcbbcfe931782388", + "wx" : "78ba1007e3efa1e14403ab46f95595b0ea847362cb83e7e4ddafe3c063b1f2c5", + "wy" : "00ed45490c3ee543da6ae6714b37645e6f7f41e3745718e559dcbbcfe931782388" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000478ba1007e3efa1e14403ab46f95595b0ea847362cb83e7e4ddafe3c063b1f2c5ed45490c3ee543da6ae6714b37645e6f7f41e3745718e559dcbbcfe931782388", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeLoQB+PvoeFEA6tG+VWVsOqEc2LL\ng+fk3a/jwGOx8sXtRUkMPuVD2mrmcUs3ZF5vf0HjdFcY5Vncu8/pMXgjiA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 428, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a8db2d8e2ff0f5b9ed5481a08430772ef01a0336f574234901fd452cbdf5501d8a7e063fe1354bb07a4aba30cf0730171154a0f5a3a9d0e4639f55795d177b4d", + "wx" : "00a8db2d8e2ff0f5b9ed5481a08430772ef01a0336f574234901fd452cbdf5501d", + "wy" : "008a7e063fe1354bb07a4aba30cf0730171154a0f5a3a9d0e4639f55795d177b4d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a8db2d8e2ff0f5b9ed5481a08430772ef01a0336f574234901fd452cbdf5501d8a7e063fe1354bb07a4aba30cf0730171154a0f5a3a9d0e4639f55795d177b4d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqNstji/w9bntVIGghDB3LvAaAzb1\ndCNJAf1FLL31UB2KfgY/4TVLsHpKujDPBzAXEVSg9aOp0ORjn1V5XRd7TQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 429, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0495bf9be5f3e08967d367c8a1f3c0b21724bfeaa5827e5aa7ea55aa72b78cd51070de9a84b5878377f18844c2d1530515392f08aa3aa38fa2013656657772082e", + "wx" : "0095bf9be5f3e08967d367c8a1f3c0b21724bfeaa5827e5aa7ea55aa72b78cd510", + "wy" : "70de9a84b5878377f18844c2d1530515392f08aa3aa38fa2013656657772082e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000495bf9be5f3e08967d367c8a1f3c0b21724bfeaa5827e5aa7ea55aa72b78cd51070de9a84b5878377f18844c2d1530515392f08aa3aa38fa2013656657772082e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElb+b5fPgiWfTZ8ih88CyFyS/6qWC\nflqn6lWqcreM1RBw3pqEtYeDd/GIRMLRUwUVOS8Iqjqjj6IBNlZld3IILg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 430, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0475f61a72acfa982eb31d4f5a8d48579dbddf2fde5ece8dcba308f1610e6a5893db367c2c64c4d852ed5ef79d2c2eb8a0c67e10c252f08069b3e8948624414e19", + "wx" : "75f61a72acfa982eb31d4f5a8d48579dbddf2fde5ece8dcba308f1610e6a5893", + "wy" : "00db367c2c64c4d852ed5ef79d2c2eb8a0c67e10c252f08069b3e8948624414e19" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000475f61a72acfa982eb31d4f5a8d48579dbddf2fde5ece8dcba308f1610e6a5893db367c2c64c4d852ed5ef79d2c2eb8a0c67e10c252f08069b3e8948624414e19", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdfYacqz6mC6zHU9ajUhXnb3fL95e\nzo3LowjxYQ5qWJPbNnwsZMTYUu1e950sLrigxn4QwlLwgGmz6JSGJEFOGQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 431, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048c5699fcd720144372ab4ca3eef5a888e8eba355cd4a84f5bc18a8afbf904e57ff894bc357fb58574b0750196bef944a8770d52754821e37c24310e37e439211", + "wx" : "008c5699fcd720144372ab4ca3eef5a888e8eba355cd4a84f5bc18a8afbf904e57", + "wy" : "00ff894bc357fb58574b0750196bef944a8770d52754821e37c24310e37e439211" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048c5699fcd720144372ab4ca3eef5a888e8eba355cd4a84f5bc18a8afbf904e57ff894bc357fb58574b0750196bef944a8770d52754821e37c24310e37e439211", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjFaZ/NcgFENyq0yj7vWoiOjro1XN\nSoT1vBior7+QTlf/iUvDV/tYV0sHUBlr75RKh3DVJ1SCHjfCQxDjfkOSEQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 432, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb4b04dbf815047b36a94be85ba16fe6dd9f5842d0ead70dbfbf619487aa40c159b", + "wx" : "00a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb4", + "wy" : "00b04dbf815047b36a94be85ba16fe6dd9f5842d0ead70dbfbf619487aa40c159b" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb4b04dbf815047b36a94be85ba16fe6dd9f5842d0ead70dbfbf619487aa40c159b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqTfdAlAqM2rKMpELvfMJXN1WgNHH\nOMWuFcVEoYHJzbSwTb+BUEezapS+hboW/m3Z9YQtDq1w2/v2GUh6pAwVmw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 433, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100c9fb251a707b7ec34f1205ee1409d68498340392082b3092cb672e0f48d02410", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb44fb2407dafb84c966b417a45e90192260a7bd2f2528f240409e6b7855bf3ea64", + "wx" : "00a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb4", + "wy" : "4fb2407dafb84c966b417a45e90192260a7bd2f2528f240409e6b7855bf3ea64" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a937dd02502a336aca32910bbdf3095cdd5680d1c738c5ae15c544a181c9cdb44fb2407dafb84c966b417a45e90192260a7bd2f2528f240409e6b7855bf3ea64", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqTfdAlAqM2rKMpELvfMJXN1WgNHH\nOMWuFcVEoYHJzbRPskB9r7hMlmtBekXpAZImCnvS8lKPJAQJ5reFW/PqZA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 434, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100c9fb251a707b7ec34f1205ee1409d68498340392082b3092cb672e0f48d02410", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04cef317f85f51ac0bfefbda9e8f9a7ae3137bf927fdc05a927898b35dd084318993e1f846559b28419bd5382d124b05ba7139cca633d10679685800f0460f6922", + "wx" : "00cef317f85f51ac0bfefbda9e8f9a7ae3137bf927fdc05a927898b35dd0843189", + "wy" : "0093e1f846559b28419bd5382d124b05ba7139cca633d10679685800f0460f6922" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cef317f85f51ac0bfefbda9e8f9a7ae3137bf927fdc05a927898b35dd084318993e1f846559b28419bd5382d124b05ba7139cca633d10679685800f0460f6922", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzvMX+F9RrAv++9qej5p64xN7+Sf9\nwFqSeJizXdCEMYmT4fhGVZsoQZvVOC0SSwW6cTnMpjPRBnloWADwRg9pIg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 435, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04d484ae6304c0dd2991d6a3c180881fb1701b3fc8fd52c53b8c76e872ae8151b12327d26f43ef2c9a0800ad412d162088029d0e86407f01f548d70ffdffb1c422", + "wx" : "00d484ae6304c0dd2991d6a3c180881fb1701b3fc8fd52c53b8c76e872ae8151b1", + "wy" : "2327d26f43ef2c9a0800ad412d162088029d0e86407f01f548d70ffdffb1c422" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d484ae6304c0dd2991d6a3c180881fb1701b3fc8fd52c53b8c76e872ae8151b12327d26f43ef2c9a0800ad412d162088029d0e86407f01f548d70ffdffb1c422", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1ISuYwTA3SmR1qPBgIgfsXAbP8j9\nUsU7jHbocq6BUbEjJ9JvQ+8smggArUEtFiCIAp0OhkB/AfVI1w/9/7HEIg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 436, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "048292fb09a4f55d8ec8ab9e628d4866d31837a73d901e085385c3b779e7c2f9a10323a3d1644375507b573ff85625ce520af0938efe7a28a70025eb5f818ad267", + "wx" : "008292fb09a4f55d8ec8ab9e628d4866d31837a73d901e085385c3b779e7c2f9a1", + "wy" : "0323a3d1644375507b573ff85625ce520af0938efe7a28a70025eb5f818ad267" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048292fb09a4f55d8ec8ab9e628d4866d31837a73d901e085385c3b779e7c2f9a10323a3d1644375507b573ff85625ce520af0938efe7a28a70025eb5f818ad267", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgpL7CaT1XY7Iq55ijUhm0xg3pz2Q\nHghThcO3eefC+aEDI6PRZEN1UHtXP/hWJc5SCvCTjv56KKcAJetfgYrSZw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 437, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04582703adccd6532e47464bde455445551c60a522d3211c8f67a7f72a1018a7de4d24729384dedc8c04d182dd424a40a5b86ec1623b2f62bfea826cd1823c48c7", + "wx" : "582703adccd6532e47464bde455445551c60a522d3211c8f67a7f72a1018a7de", + "wy" : "4d24729384dedc8c04d182dd424a40a5b86ec1623b2f62bfea826cd1823c48c7" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004582703adccd6532e47464bde455445551c60a522d3211c8f67a7f72a1018a7de4d24729384dedc8c04d182dd424a40a5b86ec1623b2f62bfea826cd1823c48c7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWCcDrczWUy5HRkveRVRFVRxgpSLT\nIRyPZ6f3KhAYp95NJHKThN7cjATRgt1CSkCluG7BYjsvYr/qgmzRgjxIxw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 438, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "047fce264b264aa43e3164584d3fd127ce39aefa35cd581a2584deb1dd4ae61eff44a33a73370aeee7312e8aaf8f9d2324c24c409b721593279ff7ce566997dd63", + "wx" : "7fce264b264aa43e3164584d3fd127ce39aefa35cd581a2584deb1dd4ae61eff", + "wy" : "44a33a73370aeee7312e8aaf8f9d2324c24c409b721593279ff7ce566997dd63" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fce264b264aa43e3164584d3fd127ce39aefa35cd581a2584deb1dd4ae61eff44a33a73370aeee7312e8aaf8f9d2324c24c409b721593279ff7ce566997dd63", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEf84mSyZKpD4xZFhNP9Enzjmu+jXN\nWBolhN6x3UrmHv9EozpzNwru5zEuiq+PnSMkwkxAm3IVkyef985WaZfdYw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 439, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044197f0dcbdd5d3530a4cfcad8ddeed4b5813e592233c7d090d0502983a4ecf3c6f200fd46d47f2efa875322fbf35ba7e882bed8f85119a27276a4a2f366b588d", + "wx" : "4197f0dcbdd5d3530a4cfcad8ddeed4b5813e592233c7d090d0502983a4ecf3c", + "wy" : "6f200fd46d47f2efa875322fbf35ba7e882bed8f85119a27276a4a2f366b588d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044197f0dcbdd5d3530a4cfcad8ddeed4b5813e592233c7d090d0502983a4ecf3c6f200fd46d47f2efa875322fbf35ba7e882bed8f85119a27276a4a2f366b588d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQZfw3L3V01MKTPytjd7tS1gT5ZIj\nPH0JDQUCmDpOzzxvIA/UbUfy76h1Mi+/Nbp+iCvtj4URmicnakovNmtYjQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 440, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04f1b9afdd753bdffc04ff3e33c2c65915a9f7bedbfdd3279f947f35b4a14d2d9eadb8418a4df57af97986ce43174bf198c7e091c4eaa9b9a666aa0894a3bb6d9c", + "wx" : "00f1b9afdd753bdffc04ff3e33c2c65915a9f7bedbfdd3279f947f35b4a14d2d9e", + "wy" : "00adb8418a4df57af97986ce43174bf198c7e091c4eaa9b9a666aa0894a3bb6d9c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f1b9afdd753bdffc04ff3e33c2c65915a9f7bedbfdd3279f947f35b4a14d2d9eadb8418a4df57af97986ce43174bf198c7e091c4eaa9b9a666aa0894a3bb6d9c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8bmv3XU73/wE/z4zwsZZFan3vtv9\n0yeflH81tKFNLZ6tuEGKTfV6+XmGzkMXS/GYx+CRxOqpuaZmqgiUo7ttnA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 441, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04735ac9c0d6a5e90058d59582f0183d73f123ca72a53ea699a4f266a1a70e79cbef48d0c0589798e8e1d3ee8649382e392fc2fdfa04e3a741feabd1f4ebcd6a06", + "wx" : "735ac9c0d6a5e90058d59582f0183d73f123ca72a53ea699a4f266a1a70e79cb", + "wy" : "00ef48d0c0589798e8e1d3ee8649382e392fc2fdfa04e3a741feabd1f4ebcd6a06" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004735ac9c0d6a5e90058d59582f0183d73f123ca72a53ea699a4f266a1a70e79cbef48d0c0589798e8e1d3ee8649382e392fc2fdfa04e3a741feabd1f4ebcd6a06", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc1rJwNal6QBY1ZWC8Bg9c/EjynKl\nPqaZpPJmoacOecvvSNDAWJeY6OHT7oZJOC45L8L9+gTjp0H+q9H0681qBg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 442, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04ccc6d468b340729d2170760c1733eee7d02b2e55cf43f9b08bfc9e5b7010d7c3b1efb87665c83c0a53548e67d3d93f785cb8fae8ae1205165ee4bf74b8f7ee03", + "wx" : "00ccc6d468b340729d2170760c1733eee7d02b2e55cf43f9b08bfc9e5b7010d7c3", + "wy" : "00b1efb87665c83c0a53548e67d3d93f785cb8fae8ae1205165ee4bf74b8f7ee03" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ccc6d468b340729d2170760c1733eee7d02b2e55cf43f9b08bfc9e5b7010d7c3b1efb87665c83c0a53548e67d3d93f785cb8fae8ae1205165ee4bf74b8f7ee03", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzMbUaLNAcp0hcHYMFzPu59ArLlXP\nQ/mwi/yeW3AQ18Ox77h2Zcg8ClNUjmfT2T94XLj66K4SBRZe5L90uPfuAw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 443, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04eb92bf0eb559c3e3b575dfeab22e6eb862cb42118341937e3ced1ee63b26f8a5c04c1d41c600a0e50bb27de04a6d055e7b107ca22a35413df36d0c2e1e4a43b5", + "wx" : "00eb92bf0eb559c3e3b575dfeab22e6eb862cb42118341937e3ced1ee63b26f8a5", + "wy" : "00c04c1d41c600a0e50bb27de04a6d055e7b107ca22a35413df36d0c2e1e4a43b5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004eb92bf0eb559c3e3b575dfeab22e6eb862cb42118341937e3ced1ee63b26f8a5c04c1d41c600a0e50bb27de04a6d055e7b107ca22a35413df36d0c2e1e4a43b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE65K/DrVZw+O1dd/qsi5uuGLLQhGD\nQZN+PO0e5jsm+KXATB1BxgCg5QuyfeBKbQVeexB8oio1QT3zbQwuHkpDtQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 444, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "049520013f0f6bdca90b5e22ed60f036c5de75c917248209be2334393f1dd571d2d720b58632682f05e00f63208d2de939b5b4d5642cc84c69f9f4b20d396f1e70", + "wx" : "009520013f0f6bdca90b5e22ed60f036c5de75c917248209be2334393f1dd571d2", + "wy" : "00d720b58632682f05e00f63208d2de939b5b4d5642cc84c69f9f4b20d396f1e70" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049520013f0f6bdca90b5e22ed60f036c5de75c917248209be2334393f1dd571d2d720b58632682f05e00f63208d2de939b5b4d5642cc84c69f9f4b20d396f1e70", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElSABPw9r3KkLXiLtYPA2xd51yRck\nggm+IzQ5Px3VcdLXILWGMmgvBeAPYyCNLek5tbTVZCzITGn59LINOW8ecA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 445, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0489e153bf43db025658eb24071a17bd0574a203576b0adbf8f1b0a6adbd43caa86aeaf5928b2200721c7b0009948837aa0e7ca973e0e0d195b50292840ba5d292", + "wx" : "0089e153bf43db025658eb24071a17bd0574a203576b0adbf8f1b0a6adbd43caa8", + "wy" : "6aeaf5928b2200721c7b0009948837aa0e7ca973e0e0d195b50292840ba5d292" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000489e153bf43db025658eb24071a17bd0574a203576b0adbf8f1b0a6adbd43caa86aeaf5928b2200721c7b0009948837aa0e7ca973e0e0d195b50292840ba5d292", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEieFTv0PbAlZY6yQHGhe9BXSiA1dr\nCtv48bCmrb1Dyqhq6vWSiyIAchx7AAmUiDeqDnypc+Dg0ZW1ApKEC6XSkg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 446, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046202b2eab3a2cb8353d300b9de81743f860c494f45a24eac4dbeb84e43893c7b7cacb33f0fb5c88faaf7d5a92e43c808d527f9db4ee1b56efcc0913a57db9264", + "wx" : "6202b2eab3a2cb8353d300b9de81743f860c494f45a24eac4dbeb84e43893c7b", + "wy" : "7cacb33f0fb5c88faaf7d5a92e43c808d527f9db4ee1b56efcc0913a57db9264" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046202b2eab3a2cb8353d300b9de81743f860c494f45a24eac4dbeb84e43893c7b7cacb33f0fb5c88faaf7d5a92e43c808d527f9db4ee1b56efcc0913a57db9264", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYgKy6rOiy4NT0wC53oF0P4YMSU9F\nok6sTb64TkOJPHt8rLM/D7XIj6r31akuQ8gI1Sf5207htW78wJE6V9uSZA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 447, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046a32bb2bd2dd36fb05e6981c19a50ec39d8fcdd288d08679a5cefbfe6b291886e4cd6f74cadbb7e983b2aa4ad8e56204d7f8773e219b303cad5bed3d383ca21c", + "wx" : "6a32bb2bd2dd36fb05e6981c19a50ec39d8fcdd288d08679a5cefbfe6b291886", + "wy" : "00e4cd6f74cadbb7e983b2aa4ad8e56204d7f8773e219b303cad5bed3d383ca21c" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046a32bb2bd2dd36fb05e6981c19a50ec39d8fcdd288d08679a5cefbfe6b291886e4cd6f74cadbb7e983b2aa4ad8e56204d7f8773e219b303cad5bed3d383ca21c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEajK7K9LdNvsF5pgcGaUOw52PzdKI\n0IZ5pc77/mspGIbkzW90ytu36YOyqkrY5WIE1/h3PiGbMDytW+09ODyiHA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 448, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04703825a68948eab7246c5b5ad76ce4532764f39c7ca195488064d2c9995d3aaf2dcd99647b10ad10d7da4cc398090c33eedd9b921dfb8b9d8eed5ad46fc5fe27", + "wx" : "703825a68948eab7246c5b5ad76ce4532764f39c7ca195488064d2c9995d3aaf", + "wy" : "2dcd99647b10ad10d7da4cc398090c33eedd9b921dfb8b9d8eed5ad46fc5fe27" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004703825a68948eab7246c5b5ad76ce4532764f39c7ca195488064d2c9995d3aaf2dcd99647b10ad10d7da4cc398090c33eedd9b921dfb8b9d8eed5ad46fc5fe27", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcDglpolI6rckbFta12zkUydk85x8\noZVIgGTSyZldOq8tzZlkexCtENfaTMOYCQwz7t2bkh37i52O7VrUb8X+Jw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 449, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 450, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 451, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402203b6d514060e48fd498b8042fe99fb2b60f7b0f814f75027f6bfe54227fca9a370220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", + "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 452, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3045022100c492aebe9f1b702c6747fbd016604d49ad6beb2c57a29c0587bb76a07c988b1a0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + }, + { + "tcId" : 453, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "304402203b6d514060e48fd498b8042fe99fb2b60f7b0f814f75027f6bfe54227fca9a370220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", + "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000", + "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 454, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402202c10d91d1318f5b27afcc32e6bc738a5abbc9a71aea5b1652f00a563196758c502207443772064442e792677d28fbd81fc6e233418c833f3edec76d8987e8c70f71b", + "result" : "valid" + }, + { + "tcId" : 455, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100b6519ac2e174a07f9a7ad134a32e983e9db2c7bfbb8925e8834b64bc807c7394022007588b28feb8ec6a490556bcce24daf7dfca578e9427e27ba64ed53f3eb87e66", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30450220160aad2908a5ab926d6f087c767df631b8a9414992e9da0ab21c48a4ee8941dc022100a0fd0c20d2f9fbe0ed3b824f794ad98d4753a355894906b299a196bc778f5fcd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", + "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", + "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 457, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100d4b02085c37240f5075a3cfa0b2b8faeeab1d1dae834af23d884e82c144269e8022100edd3885946a815684b73779540d878b336462dec7b4e6e9637f90bca32edcb7f", + "result" : "valid" + }, + { + "tcId" : 458, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022057c49615238d2651220b32773d6a795a0d85a1f2015b6852c4368e4c252885b002201ed3750d6bb0bcdc221ca7432f1adc4e1c30d95811adb8c9afa91e968647e995", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022016c3732fb886181503295862c9d1c41d98dbe806744e17e801277cefcbe1063702206d21bc51afac3590ea30ed7d0bc100361ed4fd64ce6955d9a8ca81a65f1a74da", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", + "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", + "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 460, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30440220217365c910f46179ff1aac36a2bc7d1ffd13c0f30235c00170eb347c258b7aeb02207dead36f49b320068586d9e920e563ff932abad07257bb8b194dadf06347bb8c", + "result" : "valid" + }, + { + "tcId" : 461, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100adbba2e045068c7f1c668757640cc716fd08ead03a2602223bd96518a265bc16022100d22fe3c19843582a84f4dfb2e18f0f9eee238b36f46f0ab3606566a689f43796", + "result" : "valid" + }, + { + "tcId" : 462, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022056d7bd4a82e206572e215f86616056c28a0ca8169a9781e7baa1d36ddba151a002207874778612563a82baec17ffc8f88fc6e26228d1f5bb73e726c3e87343c3a42b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", + "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff", + "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 463, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402204534b67d3114f5604d51e78e68d4ba8c575c4779762c7e8368215047fb6851bc022063804b6c662db804aefd294223f632a56c89c94b91965f7e3ed26eaf36183466", + "result" : "valid" + }, + { + "tcId" : 464, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022042f81d9bff49ce6e1622227260c2c357dd1d132dcdf4b5edc02d164a4eaacff2022100df96e1f1b914db001167d6658c2452c942f3d71cd1e13f7abbfbb44bc0655dbe", + "result" : "valid" + }, + { + "tcId" : 465, + "comment" : "x-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100afbe80b9a303c0e67ba9901edd454d525abd4ef50fad218ac7b1434dc6308abb022067a50b422e3f77ee16d96428749a6d2e2f04faeab714683ecc0e25deb150f2bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", + "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5", + "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 466, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3045022100bb9806f4096fa9d06be01a289d93f9a0f4fee7c4f7f50e2f836587a3afab801a022019b0b15dfcd85c9d43f7ace71c58663b952ae969fe6726fd8b8bff0f9ccadb60", + "result" : "valid" + }, + { + "tcId" : 467, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100dac916d79043130d8b8d923a8b340653c965c1ce1728f8f72565b3fa4a580a60022100acbae898b2547d4df49619aa6c138a9b854544c7f3b898ffd2c83aa4e39bbe80", + "result" : "valid" + }, + { + "tcId" : 468, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3044022017582bf39fcffad8d57969b5b06d76b867b6d8a1dc0be5cff16d005b86d56af7022027d3761f9f4a00663aa61ce61f72940a843480df726ee2e6330e497f086f0f76", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", + "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e", + "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 469, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304402207838c7ff7e15ceb28f00410587268ca3d5b07e3f6fcedabc13d40b57ae43f0ef022019d54c6cb2d5855d7c9e598eb32e59a2e1501177dd7a75336d448fa5c0d35fe2", + "result" : "valid" + }, + { + "tcId" : 470, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100a53a14621b47203fe350cad85a9b82c853c77cccaaef590e66e1d57b402d4e47022100cf21e459bf867058a3095ae24967a42b2af778f64c95634a53b394cfb53d90b6", + "result" : "valid" + }, + { + "tcId" : 471, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304502203df2e4c6224849ac7edf9227319a8f3bceaa9b78deff7911553c146d046d9e6c022100a394ed9d3ef9b531b0e135f2cb6ea9ba45b22a822fabf540d9d5e66cd67b7e2f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", + "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", + "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 472, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100beb8a1946a7fc09e7ddc33a80ac0eefc8507eaa13d48c57fbb0e57dbdbba419d022100dd3f6c4e55e33c35223eb65b302aac9964c0e67489a751389770d7166a79af57", + "result" : "valid" + }, + { + "tcId" : 473, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100bf7a42006886db71c687274665059f6d37da02b2f8b693ebef351d1115605b05022100cdbe4c298d08e96ce8452fe339a001a8c5ed67b352affb14691c63729b1f0d4f", + "result" : "valid" + }, + { + "tcId" : 474, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "304502210096639ac1d503ed693e0baa1a8e851220e06abfafc99e69faee923dd861b4b6d2022075d27edf39af188efc663afbf753401f738b77bce3f09c2ac2c3d60b2ee7c091", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp256r1", + "keySize" : 256, + "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", + "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", + "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d" + }, + "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE128", + "tests" : [ + { + "tcId" : 475, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100858b6763304e52f76be647c81de77658cd68ec794b91b1ef61bf35f5a2fda5df022100d198c4ac2dd035f04b876d0825a2ad97e59211ec9d977d7f0a68612a57c09d3f", + "result" : "valid" + }, + { + "tcId" : 476, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100a87b8ebf282492b3941990dd865d30752ceadaf5fa18b79b9362eddcf900476e022100b038bd552cf8ed50a3832222603890cf0fa18b460f660105eb625598e9b4f6f1", + "result" : "valid" + }, + { + "tcId" : 477, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3046022100c2647c6784b38cc7050b6f85b4c96ba98f8bcaa4c2d77061470e2e49647d0c6d022100e9ba6ff9ed3c26bb4614a5d5d74fbd8d567ed15f02005d704fe861e8ef5f88f9", + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdsa_secp384r1_sha256_test.json b/test/wycheproof/ecdsa_secp384r1_sha256_test.json new file mode 100644 index 0000000..dd320de --- /dev/null +++ b/test/wycheproof/ecdsa_secp384r1_sha256_test.json @@ -0,0 +1,6252 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 459, + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", + "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc", + "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 1, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "3065023100d670d637fcb2da85a22f74ac92939ee2ee5e7d1bb8d6d0afd6f1ef0f883a43872ba285430d4df43f93784e1cd6e6f63702303774da5d699f6bd62b329376e3b6d3612abc67cb945a109d506d3fde45f4c33893c4428250ef6ccfd6e417400344eabb", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "3065023100857f3cd339be8d0a67a5e6cacd5fd267e666b610b660fcd6ac053f04d8e4606777b825327a00796de9d7d77ed846f0b502306fa2b6853764d17480de64c271f2f8b2d22da6289cfda991f12fbea2b177903cdb3e9bdec99cbfce079f6b3a381595e5", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100a95f66dadda96af63a18d8cd32cb6c1178a4a50e64dcd1ef29e6e10d4fc6f58923b66f9d93f424bfc5d0da8ac546b07e023100c8fcd88a1d86ee74774031bc938d8607a9993e9c4c3c2d77066a1a929857a8a71b711a98942bbda1e17e93ce2f10cdcf", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "3066023100d51fc2851f3f304d75fbfcbf153a8203f48751403abb50d0f5d55e0a6eed96adbf14a68dce9e38d45a163e24a7c7249e023100960d4e0f9e19e5a069e359622bb01a9ea2d5eaed385b2d1db114a0c3b3372d3083abd2a648e9cf65a209c26b22cfb329", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", + "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199023100c1f76a498ed0346f9408ed7c781c375dcad7dd1a1e31ed9db8cf6e9ef629f3245cab89992728e8a222cdeaf035059adf", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "30640230a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308165023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 102 instead of 101", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 100 instead of 101", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "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" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30670000023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a4981773065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306925003065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30673065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306daa00bb00cd003065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d2239aa00bb00cd00023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1992238aa00bb00cd0002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "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" : "306baa02aabb3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803165023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000", + "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" : "2e65023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f65023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3165023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3265023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff65023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "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" : "306930010230643100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30643100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4198 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9400", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9405000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30673000023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e943000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30673065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3033023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308197023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19802303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395815e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36385814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754a36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "306602813100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30670282003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 50 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023200a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 48 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a0285010000003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e028901000000000000003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902847fffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902848000000000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30690284ffffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a0285ffffffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d0288ffffffffffffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502ff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065028000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303202303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30330202303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30670233000000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199050002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a2236498177023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306922352500023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d2233023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990004deadbeef02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034028102303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b2237aa02aabb023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30692280023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30692280033100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3034050002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065013100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065033100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065043100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065ff3100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034020002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306922350201000230a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023102a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb11902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb102303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "r of size 4146 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210680282103200a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30660232ff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303509018002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303502010002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e95", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7b97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1f2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed9ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990281303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199028200303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s uses 49 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902313e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 47 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199022f3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199028501000000303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902890100000000000000303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902847fffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990284800000003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990284ffffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990285ffffffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990288ffffffffffffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902803e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902323e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199023200003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902323e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940500", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199223549817702303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1992234250002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199223202303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3035023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990281", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1992236aa02aabb02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199228002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199228003303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990500", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19900303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19901303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19903303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19904303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199ff303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3035023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990200", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199223402013e022f0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303c0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e14", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199022f3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199022f0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4145 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821068023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199028210313e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990231ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3065023101a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad42b7370a52226a14223d0c093c1ed1cc62325717fb333db0c02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30640230a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad49cacd5a139b84583739ca52f308bcdd0494d3eaa19a9882602303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "306602320100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599a9bc75da517651d52bae5c4652a29e3f0382252c2e1ab98249902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30650231ff5647cf40422f70d0e02a4bc4ba3c4daf42e3afaa67a6652b9befdcdcd2108c9d34494d1e86c38ab4c9c6a7eb19914e6702303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "306402305647cf40422f70d0e02a4bc4ba3c4daf42e3afaa67a6652b63532a5ec647ba7c8c635ad0cf74322fb6b2c155e65677da02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30650231fe5647cf40422f70d0e02a4bc4ba3c4daf42e3afaa67a6652bd48c8f5addd95ebddc2f3f6c3e12e339dcda8e804ccc24f402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3065023101a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306d0239010000000000000000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650231013e0895b6712fcb906bf7128387e3c8a2352822e5e1ce1261d5f72c64f244689a538891cb6a386653b70a47e56484b80702303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650231ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12624730916109d60cdba3547666d8d7175ddd32150fcafa652102303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3066023201003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce122971e160d7353b1a13157c3661d22f39c5b63799475ce9019402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30640230c1f76a498ed0346f9408ed7c781c375dcad7dd1a1e31ed9df16c211d01f2c54504917be6de78412735e1d1856840716c02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30650231fec1f76a498ed0346f9408ed7c781c375dcad7dd1a1e31ed9e2a08d39b0dbb9765ac776e3495c799ac48f5b81a9b7b47f902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30650231013e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30650231ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306d02390100000000000000003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94", + "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" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3003020100", + "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" : "3130343938", + "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100eb4fdca338493686d519df6a7457abb18f48d0249cb9b7d539049b8c021e6cc1ce45c4594f18c210ceb030025f6cdbf4", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343236343739373234", + "sig" : "3065023100975929c1c18f6535b6b21e355b7280775e46be07126af04de8e39086840fd66fa3e0628df5e86636cf24ff88156a8aaa02305169223a02ab84d89f29687397069f93a69595085c2ad8928695bbf409fc0fac803eb563c3b5afd16350928296b6e2a1", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313338363834383931", + "sig" : "3066023100ec749d0d9f1c4397caee8bdf13fe15609c01e3bf7013c0fec61de8b8105a91b50fa5517dc85579cf814530a8d007535302310095d0ab006017d3aff436f45f6334ce812a8706f0d15073afda9cb3ac0a617dbed1e67e8f8a1942ccbb1335f2a73fb8da", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333539333331363638", + "sig" : "306402307b55d88ee033ad9f5ed40eb04c2be01ec132b2f0142f458b000266d0933cfe89b02230b23bac8cbbda51e131811261f702306aff261cf15f0d16bc45b7a9c45c6c64bcc81439476f83a884cbdd03144cd1664b9c2f0864dda4d743b5b0e2040b6401", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439343031323135", + "sig" : "30640230735143f5c366cfcab3538d90bfdcb030867fd14da07fa769b19bb83d21cabb1d3b57effc608f0e829b56f962cd8d3a8a023071da9bf0ab8032f3364a35c4c76497ac152eb2088f31e330d124f39195e99dc52b9173ab0167ea7ec50196e968898d5f", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333434323933303739", + "sig" : "3064023057c8e3316af46afbcd92e9328edf23aac8a39eee1f389e8092b7c0a44af82c98b3f82dd7196d0b6a5f0e8cf825d77b9a0230295e9b5ed2d0772be013206b642595cc6c54742121477327244c342f794aaa6f5c49eaa2647820ff0177ab06c933fc15", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373036323131373132", + "sig" : "306402300986511c8d8fb8eabf38ee9db774f25a4ec6855f90db689127bbd300adbb5fccea23776b1c9d16f5a001338841344ce702303c2462e7e78b087d57be5b1d350142b57199b10f2162201bfbc7b2c87444eb7fdb6bec97c2a81eaea9b4bdefb095a60b", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333433363838373132", + "sig" : "3066023100e6cc1eba338d1129ef0323e275ec178c64add92bb1a6eb4b1a6772dd4d21f9c392f78ccc870b5404f9c7c37e54ef0a1b023100c2c310e2233c06e0661e08f02abad4c08de5ad44934ae2c82aafbd2e4ebe76bc73be3757e9006fd21d31f991341e1b44", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333531353330333730", + "sig" : "306502310097f981449d986522566b9ca9d9eed191b0826090227801ff2551d86dd70ea5d43fb7d69fb3dd5e619221fd48f9fe790d023014fc61201682a3c7fd9f1e0567e32aa5a81bd5b06424bdcaaabc554b45e9ad6e96b566477994f5bb1a4d6f2cc7eedad4", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353533323033313236", + "sig" : "306402307381be0f0ebdc1e7103e928468501aec1a2781497471d4a01451a4374ec754d888d03c21e4724e62e218b8662e645441023043bc6698e0853b0c3af0c4d3247e2668bd14b5d1efc0af47783a6347a07336c8c9e7ddaef59371c45949ad923a77c127", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353634333436363033", + "sig" : "3065023100b0c84f4153134f38d5223ff689adafa8be0187b6f996b3a7e73bfba2cdf0c20a174bb8b53f636006de4530dbe6c955fa023064e07297c907d9e1d2af55460e791fc088ba9130be9547021087daafde1bf743472c3e1698510fdb921980c244d27722", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343239353339313137", + "sig" : "3066023100f555cfa9c4af250e0d9738418588d0eb3419facb96040e8bb9270b2ee85affd50b5e9cc24dfa97699dd0c9ed54fa6f67023100f4221d01cb61e15476a0706c7d7e6a8ed6dd42d09979a728dd8c74cb56d8019dd9991ce4d9ac2c5d4c39947b7ed24941", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130393533323631333531", + "sig" : "306502305ac7fef863284650e2e2364b3f3084d5dd6660142719eacf512b2b0691597ffa55efd9b10ca9ce16503a381de08018c1023100d1e95c9b3391c0c6c65f290ee4bd536b7f76c1d38a10bf79f37bbcc313a0fda2ce6e21195572cff19c72fe014cd27d29", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393837333530303431", + "sig" : "3064023023af8731c5917a151967941f4789e824aa29f134a1d489ccdb42d56adbd2cd6ea40063fa8c3130d02434afedd4563da4023011984e2cd8e02e3a91e04776dad088bbec2e5a42236a1eff29482932e3f79f1d6ba1ad28eba984c340d961f33a5d94b2", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343633303036383738", + "sig" : "3065023100828c2d20976e45f148c7db7d1d60f7f37e077a4032fa8a616ba507d4affc02f9eea6833d0dd68fc99644d68478967871023030fdebcf6efbc0f2844e59344a42e3397c006cd384781c2a63f8e878227cf276bb088376370119bafe2d8918cd2af5f9", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383137333230323837", + "sig" : "3065023100bae5e2b56187ddcc6040a9ac133181c93a0bde87cd2fe55c83898cc600ed0d28a2ebfe0d6cd6f56396ad7b105cb03b2902306dcb1b4604a334a60c7b31e4156ce8f0a5ff64b75c6d247bceb4c2dc303d6d1b26f38bd54b5e5ec92ba98909f4b1afdb", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323232303431303436", + "sig" : "3066023100df27ad7f85d6d4844462d9888ea3944375d3e22cf25e38de58c8f20324c104ddf006fff2c9276f09efae862cf3591cc9023100cd87ee40f38b4defabf1a214e4dbeb009d2eab199d44aca7893cfa810d816484c1be562fcfb1993fd5cda00a119f5bb1", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363636333037313034", + "sig" : "30660231008559ddc69f03c1d163fbba98e10a51f169c988a0aebeeca86694c396a478d98c3f2618aa06993aeb9dc646df8136ff52023100baa7939ec4bd412d3958e50ed2d201678d34b2a368f58cd84882647f881ffb907cbac5ef868da1b5dae5e54bee33d2bd", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303335393531383938", + "sig" : "306402304536c3f6281e6286170084587d1d70654792c3a48aaa5138882634248cd2221939f8ee7fff0da299cbb329ed26de3b2b023033874deb77fa1c35ee217024130c853c71468fa44a0558b07d2c03cf3047280cca7752e80f44287144c1fcb7222c1659", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383436353937313935", + "sig" : "306602310081e29b73bccb4c0af067ba7093970300a1db40a822ab830f47898ae2506707aa3523cb73eb753d3ed64e33164819c4d90231008f09293b9099bb08ccf46710ff00269a1285e87c12c3bbc3b94c3256d5dab415c5e53a1f6c96d85779fe7306605635ee", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313336303436313839", + "sig" : "306602310086c6bc10ebbc30f550d70b4a5a728b07c4aff11a2210e03fb9149663065561fbdc7b343faf8333331762e6f91c8d61d802310095626bd31fffacc404ce0d25af14047fe13dfdfdd7b6cdaf3a7ad3f1bea88db11faa8022e6f645f8bf26b66ff5fb6067", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363633373834323534", + "sig" : "30660231008ed8c97cfd78079f422711225c866943d10dd72c62fe3fb89000bc3f3f16ccda78943d27b5f2dfffde6b04880329c1e8023100cb62a92979aba5af7fc47d076f3c7913f579e84a419074bebbaf9b4f92aa0e7f24d6e7fae53f38a7bf06f3e3e1e4d533", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363532313030353234", + "sig" : "3066023100e0c042b064728daadc7c51b703876f368543dc2bdc31473c3e76a84518954e01f34b3035ffaa73f30ba5008e5656d4b2023100ce862b3a290614d70a84f77e6f62ae583fc8de5739677072455e29216b8f4324a754617678ad84dd58c7cefc2048527f", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373438303831363936", + "sig" : "3065023048a511fdf410b2cf3f1f8bf86d8a91a30771887fe72aa44eb726436f0c8e7dc27b66f5cac3f7b51ecff7c54f9d6f9c6a023100c2cf9a4af2f989c533e222b3b67c96a39aaeffb7d86cf0ea71e837b517eee76fca502d7feade878a49732aee75b71580", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333433393133343638", + "sig" : "306502300dac46dae950896cc689b348c031ad9d776a4b9022d44b2225f02124c8ce2558dbae399c8d5e5d3a09eb3ea0c4f24ce1023100d057338639b25aa835a9889febe4e795967a22f9f6841ea973b892725778c443446e398441d2319210be996c1c5aa7e0", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353431313033353938", + "sig" : "30660231008eab1877a7fefc207bd036be18306d6f05c55c3e164e0f5eec869304e72707e35a2fc1ab4cb9c85bbb34197c19beb31d0231008af62763f64f46abce9124ad211b13f8104e0034d205db50c1491c99eb478fefe4c3b590f2bb63173441548210a6cadb", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343738353830313238", + "sig" : "3065023100e3f7ff3ce02eb4e0f05b64dbd206c73c016a675d83ca0fb4db2e5036015f9082a2c798d64d2a58ad831cf892b880ae9502305a8252381bbedb9f30c50560579c21e388bc02960ba5a891f9e28886c4f14d5fbe6549018793da91581d808a26e0faa1", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130353336323835353638", + "sig" : "30640230206aecd410ac6934780bcc8741ad0bc9970f0edf0485012c115c04e8a6eb9cb949106df4086d08e06d91de4110d3c106023026c1e68862189ce6bd1a065359efd2fd7381a81f113bdcfee743ff8eb9b4e9f19292be250b7971b8a8fe5d2bc512e51e", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393533393034313035", + "sig" : "3065023030b3c484de8b08ba08923045777f4c7b980bafacba605e97dcf140ed1bc71601f4124d9c145d173d719ca73505bebd6e023100afe66045b7f7ce02b86603420ffcc168812d10f7531b300f6de6de3ac43543fe0df748441a62e6ec947f2efd2deac35f", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393738383438303339", + "sig" : "30650230530461b01e1f9098f2a85624193b50b41c14df312f6747580cb6ef9475799898a105b7c8e582d2de562b501977fc5c88023100875a323c291eb8a8a7197772a90dd6a9668e8392e507399968ae25a026ad0085277602b65deff5a386cd615641a89604", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363130363732343432", + "sig" : "3065023100e0e498bcaea54c4fcd021e03e73fa11dde5065a7f6fb0c6a1218a8ddd79228de06d0c261be7dca047a30a092d03d10e302304e2dd4d03653313b3ba7fd140a09f7e3c59e2042b0d902700e63ca53c73d11a103d9efc987ef87d75586bc7e1a035136", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303534323430373035", + "sig" : "306402303409654af038b6d1a9c09fceda39a3155fbf28a57e1df4c9e35064876455c2534af075b0e4d7960cacd23a0df9f42e2702305b8a3ccd8d4f97135ecf8b5d09423c6b72bc045dcb31d1640e50001464208ce23daee21049dfd1f9b3ced26172f6ee7b", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313734343438313937", + "sig" : "30640230031a7190173c2b5af9bbe16b91d5d12640a7fbfbad118237049f7b7b975ed918c91fe78e22cc0bcf58528e3bd87bbb3802306357706f71db16d524e1efe7bb2b43277f59e77cdce8fc71a631a84913e333ac1bab3a16f8655a4223a8681e2f3436a9", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393637353631323531", + "sig" : "30640230346cc96a4f931181737c18932f73a364eda5c3cb7972b5e0446e83cbae8a25e0e7948652b2c9dd3de2f5eaa6ea00c83002302ec44b5a7ac35229af089437205b987cbf2beb1cc7b757eb47c8383ebd6d1ea7db169515437ada08f2f68a51d5d1230f", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343437323533333433", + "sig" : "306502306973eef723464352e96f58a5eb3b176ea350b4cc51734fcd2fb50d24a2e24447eec760d410ed93cddf1a50524fafbb97023100d74f45b20b662986e555d396421ef8258001e538929feea9fa5a9e44e3e647031516b8db95f33fc3c63106e3aa8bc6b0", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333638323634333138", + "sig" : "3065023069839151e3b3fd33caa7a00cb8d18a1b4427d1c83712a50daf4ba25b9465d5c301fc37cc046815ee5ad89d3788f6ed810231009059a83d790ffd68e262eae802cc0723a0a2903d19e45516c34a9fa922eca27a3528fb4f8161d2f65c36dd90014e0a0e", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323631313938363038", + "sig" : "30650231008d415cada3039cf8ceaec19b75bd97bdfad4336e4affb856fda544e46e0447b6a737eb780c7ab2997c3ad35207758b8b02302263661e4ec79487f279c9eccd507319c185c3cca77b2dabe900237b424df2db82bb275ead03a0c7e1452f4b235ed635", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363738373831303934", + "sig" : "3065023100c4d368ea98589f828edba7362e083d052e286e683db1af2a8b14529c59214aeb55b8080abf6ef025c59ed2c11d8142d0023046557571e457adba970327dcc5fede7604b5f7a4c5bedcada8f745e8ebc44b5b074c9905134cdd644164eb85bcdc30eb", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393538383233383233", + "sig" : "3065023100fdc4a9e63ee8a2437d0446ecbebe6d9567aa07768dff1f86a629180525b13c0116777e0aa0d82b8711cbb4cdde1f3d58023055db077a644062bfad52aa5344945977ae8ce1ec5e69c39a6a883129dd49b622dc63ad168a11f985992ddc9274971ec2", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383234363337383337", + "sig" : "306502300eb8aa22ec8b935c8bb3fc4f15d0d476dbbff689fae373b71ef8b1677692115bcd2ca0f3d9884f47ee4e8b9b61ffb0cd023100fce80bb7ecdb612b92f9a4b75453aacb7a6b66db3663ce983eb9d42d08deb083a169996f635691fda31170cc40451078", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131303230383333373736", + "sig" : "3065023054d90579d215219f5a129c24be7b8be7415040d952af17848cf720421f5112e0ecda24b9f9f8657a8eccbcd47404348b02310088cb28669566a92d70f9249171453391224eb3a6cde2c8d1092f1dfa099556d775e925bdca1de18fbb6281ae9e8f8139", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313333383731363438", + "sig" : "30650230524d01afc5c2017bf6903e4ed032999202976c4217f77b4c106904d774bf724edcd648de9729f97101b03c5589b804c0023100c22be2008aa068663862ded1619c52f7c1c1b9da105295bfb23c79478adc79d133ac1ee3ddfb41f125dc890153b53b90", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333232313434313632", + "sig" : "3065023100d7d854c08b768c994f435d155ea9969823b364e326ddfc98d769df83b4d2ed2154f09c3e8007a9be6d000f1cfae7ed17023015bf0f7d89206d5e90398f62e63917de6b6fda4df13566852b62f61ae3181e20fc2fd297001e90a40ff8042e4a2c4889", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130363836363535353436", + "sig" : "3065023100abf3a5f3c46686df96a328bfcffce36911e79ade8e36eda9925a641d55330d1b4cd8adc5f7b4b05679b047ee7087690002300f97f0063c6997d601ad2f2827b1c9324d79a2d7695b372be8fd55b583f2e0b0159c83ce3b2cfb5b5211993bb861af9d", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3632313535323436", + "sig" : "30650230554ed95d83fce6e0e49b4b68236aa6c9755a9242b6143d414c13bcd8a765cc156982bd7693bdd24cf2154fabe74ef345023100e4e29bbb96ae1ea94f826a735d2599271903cc295182fdb1f0052810c01c8385d01ad9ffa443d2dad13c1c6e948d7b4a", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303330383138373734", + "sig" : "3066023100a31b42c8760587f68042048b9b2ac99ea55d5d2898dd2c565971bc5f038da313ad098e14fc996b2bb7e3b1f5485c6783023100ccfc345706e0eec6c02f9eebc0cac90cc5807a6505dfe4cbeee837f4b6763afdf067cb1f97a5fe686c3b955b83d81f45", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393234353233373434", + "sig" : "30650230318c147e4dac1e9513f0b9dea9f33e2e08d222d613ef08210d62f4427599a94c16468610ea16738974e3f69361dd35a6023100f26e2bd9da86f570f865bac5f3ed10dba45e83c2854b6361251b0ea4d504303868aad33fa68780241f9e42a1bc4c8875", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343935353836363231", + "sig" : "306402303522d0d163a4ddf96ab3de77c3bce47437ab27d11f0cf744578e53e5043b42d1b606c80ac47655d94d5750928b8a773402305a49186d3b7c44aeceb66f1346dd5efb7d7f6869a48d93e4a0a1b495d2c42ecaf37e50e443d6999ea0b06d417958bc12", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303035333134343036", + "sig" : "3065023033232fc4a1252216f81fa75ba0582f8bbd3677e31ec41386e5c1d335d078a5e35ae3795e4f6e116825b6d704b9133e65023100cb4104bab332b7fca97c832c9169295987fd4dfc5f4b3390e78a68955e7a05881edb653da4729ce8afe8dc9c93a12bd6", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303936343537353132", + "sig" : "306502301db7492dfe34dc9072b3a8e5b46c60f4b6c349948f17e804181069e3614fd76f99f992a27f4ac4c4a4bba9b4255f73ff0231008b9849be56d77b1d9762ac74e367497e0655f2170a36671fb989f00a778adb854aedf6c02bfa1a87d57df76a1b63545d", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373834303235363230", + "sig" : "306502302a10831254b51ee0fef4da0a76c9d069c495865fff2293314f8a82e27c674db73c5c64ec9451447df990a3e165fcb599023100e043fbffe24e82cd416e06bf18dc1009c24551772f4f718fbc35e2ecefe91656e4f338364b67d0592deaba7032dd59e6", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363138373837343138", + "sig" : "3064023058d0938b3330d1a3c33968803f0132b03a7706f5b6ec15044e266a863bc388d0b64d55d6fa5e136f5576bae0131c1d2302303a148453c83bdd1b1ce1b194bc2a2c3e6f969372e2d4363d360b095c9afe03b11244d67942ba30d90d796a0c8992d5a6", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363432363235323632", + "sig" : "306502306b0ed94b24a40760f803d0728c9f88fc4ced9ae66c81ae96c47c23299fee5f180b168041f129e267ec2a20c9304755d3023100be555ce7cbed2b4aa19dfea7c38b782994cc6945fd1bf27b96045e4dda5b2d90209ace7fb3dcd12fad93e2b406a68397", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383234313839343336", + "sig" : "3066023100b6f56623da31ae12bbfa074491e10c30b3352f7fd70ede8270971cbe760bb7b83583d0268f4918fb491fbaf49f75604d02310093326ad817f2c0c24bd24c55f96a0f9fe2d714aebe5cfeef5c612cb27780c27d5325b2974bce3bab12f200c92c084632", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343834323435343235", + "sig" : "3065023100b17e28636fbf91410820a4f0f699639f66fa91cbaaec6e5ced4b99671c7319f3eda33f9a870636ddc08d881e7425ff3902304fb90b8736458b693b5bf9319a3a06bf78e296e700e7c76b4bc25686763d79b54d4ac5b0535668f18ef36046dbaf83f1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dfa721784921f3697f45769245087c8997e82ca4f5692605cc7dff7235091bd53ba451e2252572818056fbd14228aa277ac54ad5c36344bc092a370f7e149f55d19e4fd9df5022d89d761960911efcbbf6e3b8f3e29114a3ba0729d27e226faf", + "wx" : "00dfa721784921f3697f45769245087c8997e82ca4f5692605cc7dff7235091bd53ba451e2252572818056fbd14228aa27", + "wy" : "7ac54ad5c36344bc092a370f7e149f55d19e4fd9df5022d89d761960911efcbbf6e3b8f3e29114a3ba0729d27e226faf" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dfa721784921f3697f45769245087c8997e82ca4f5692605cc7dff7235091bd53ba451e2252572818056fbd14228aa277ac54ad5c36344bc092a370f7e149f55d19e4fd9df5022d89d761960911efcbbf6e3b8f3e29114a3ba0729d27e226faf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE36cheEkh82l/RXaSRQh8iZfoLKT1aSYF\nzH3/cjUJG9U7pFHiJSVygYBW+9FCKKonesVK1cNjRLwJKjcPfhSfVdGeT9nfUCLY\nnXYZYJEe/Lv247jz4pEUo7oHKdJ+Im+v\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 350, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04de9829daa1eca6573644b003ef87d6a390be7ad5b69f97f6e74337faa19958642936e272f4048976578573d0238e562729989c988f81b05bf4918dfd9b2c2b444f305e4a851e26baad31d2091f9e917a7081f479632c5cb16407c9e2033834bb", + "wx" : "00de9829daa1eca6573644b003ef87d6a390be7ad5b69f97f6e74337faa19958642936e272f4048976578573d0238e5627", + "wy" : "29989c988f81b05bf4918dfd9b2c2b444f305e4a851e26baad31d2091f9e917a7081f479632c5cb16407c9e2033834bb" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004de9829daa1eca6573644b003ef87d6a390be7ad5b69f97f6e74337faa19958642936e272f4048976578573d0238e562729989c988f81b05bf4918dfd9b2c2b444f305e4a851e26baad31d2091f9e917a7081f479632c5cb16407c9e2033834bb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3pgp2qHsplc2RLAD74fWo5C+etW2n5f2\n50M3+qGZWGQpNuJy9ASJdleFc9AjjlYnKZicmI+BsFv0kY39mywrRE8wXkqFHia6\nrTHSCR+ekXpwgfR5YyxcsWQHyeIDODS7\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 352, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b6d8c17908d4a6fedb44f1d0fd6a552763069be2c997660447ce4cb2b2cd47657d9337267cecc42d89842d05b8313625a6be94cceb6a9ad74fd2841cfc46fc12188289d724d41b24b07520441cb6c002957b5d2e9ff7fb12fbf8a245d68ed1b7", + "wx" : "00b6d8c17908d4a6fedb44f1d0fd6a552763069be2c997660447ce4cb2b2cd47657d9337267cecc42d89842d05b8313625", + "wy" : "00a6be94cceb6a9ad74fd2841cfc46fc12188289d724d41b24b07520441cb6c002957b5d2e9ff7fb12fbf8a245d68ed1b7" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b6d8c17908d4a6fedb44f1d0fd6a552763069be2c997660447ce4cb2b2cd47657d9337267cecc42d89842d05b8313625a6be94cceb6a9ad74fd2841cfc46fc12188289d724d41b24b07520441cb6c002957b5d2e9ff7fb12fbf8a245d68ed1b7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEttjBeQjUpv7bRPHQ/WpVJ2MGm+LJl2YE\nR85MsrLNR2V9kzcmfOzELYmELQW4MTYlpr6UzOtqmtdP0oQc/Eb8EhiCidck1Bsk\nsHUgRBy2wAKVe10un/f7Evv4okXWjtG3\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" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c1fb7338c0b11b7d0522f7b34b8ee2f1ddf8319c6cde532a138077062bd8c299f287aee32d8c7b5596837ed0c174690fc48dc9933947e4288799ff45344ae0c2dda6bf22d5e0bd167daaa13949ddcf7762f47858bf5c418b2d7a1ca12e7e2406", + "wx" : "00c1fb7338c0b11b7d0522f7b34b8ee2f1ddf8319c6cde532a138077062bd8c299f287aee32d8c7b5596837ed0c174690f", + "wy" : "00c48dc9933947e4288799ff45344ae0c2dda6bf22d5e0bd167daaa13949ddcf7762f47858bf5c418b2d7a1ca12e7e2406" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c1fb7338c0b11b7d0522f7b34b8ee2f1ddf8319c6cde532a138077062bd8c299f287aee32d8c7b5596837ed0c174690fc48dc9933947e4288799ff45344ae0c2dda6bf22d5e0bd167daaa13949ddcf7762f47858bf5c418b2d7a1ca12e7e2406", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwftzOMCxG30FIvezS47i8d34MZxs3lMq\nE4B3BivYwpnyh67jLYx7VZaDftDBdGkPxI3JkzlH5CiHmf9FNErgwt2mvyLV4L0W\nfaqhOUndz3di9HhYv1xBiy16HKEufiQG\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" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049fdd44cd61f939e15533c7ea1dc439f35ab5920c9b51a0110c494af15ef08efd01c75e70c6ba4ea514bdcf3f146bf7ef8b4d04f4c3848d5f5aa32d94278993bb72cf66fea4de1a873b3ae175b45cd7ce98775d2523920f7f33398c89529ff9ce", + "wx" : "009fdd44cd61f939e15533c7ea1dc439f35ab5920c9b51a0110c494af15ef08efd01c75e70c6ba4ea514bdcf3f146bf7ef", + "wy" : "008b4d04f4c3848d5f5aa32d94278993bb72cf66fea4de1a873b3ae175b45cd7ce98775d2523920f7f33398c89529ff9ce" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049fdd44cd61f939e15533c7ea1dc439f35ab5920c9b51a0110c494af15ef08efd01c75e70c6ba4ea514bdcf3f146bf7ef8b4d04f4c3848d5f5aa32d94278993bb72cf66fea4de1a873b3ae175b45cd7ce98775d2523920f7f33398c89529ff9ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEn91EzWH5OeFVM8fqHcQ581q1kgybUaAR\nDElK8V7wjv0Bx15wxrpOpRS9zz8Ua/fvi00E9MOEjV9aoy2UJ4mTu3LPZv6k3hqH\nOzrhdbRc186Yd10lI5IPfzM5jIlSn/nO\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 355, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dbe8c22e6c4bb95778b4fc8974fef8a7a2ba0e56951d25fb18a8855e26bc6a3afa8af2c7d1e504a2859be29e20201527b2fe83a33bc386658e144caa05e36c07ac0bfd2bf73aaca2107c79c5548334fdc6372e24cee0460b11eea6737b2ba0ce", + "wx" : "00dbe8c22e6c4bb95778b4fc8974fef8a7a2ba0e56951d25fb18a8855e26bc6a3afa8af2c7d1e504a2859be29e20201527", + "wy" : "00b2fe83a33bc386658e144caa05e36c07ac0bfd2bf73aaca2107c79c5548334fdc6372e24cee0460b11eea6737b2ba0ce" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dbe8c22e6c4bb95778b4fc8974fef8a7a2ba0e56951d25fb18a8855e26bc6a3afa8af2c7d1e504a2859be29e20201527b2fe83a33bc386658e144caa05e36c07ac0bfd2bf73aaca2107c79c5548334fdc6372e24cee0460b11eea6737b2ba0ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2+jCLmxLuVd4tPyJdP74p6K6DlaVHSX7\nGKiFXia8ajr6ivLH0eUEooWb4p4gIBUnsv6DozvDhmWOFEyqBeNsB6wL/Sv3Oqyi\nEHx5xVSDNP3GNy4kzuBGCxHupnN7K6DO\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 356, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04529865605596bdfa993e838049cfea67915da278dffdaa258266b32718df0b5d9e8c9d1035a3ac08980849bf7d934ca51214b858d31f75b6f73d8a0b546f84eb328b1eded40a0b33e4fa97b06ea4b7cde46d152ced80b6423558dcec7b2116c9", + "wx" : "529865605596bdfa993e838049cfea67915da278dffdaa258266b32718df0b5d9e8c9d1035a3ac08980849bf7d934ca5", + "wy" : "1214b858d31f75b6f73d8a0b546f84eb328b1eded40a0b33e4fa97b06ea4b7cde46d152ced80b6423558dcec7b2116c9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004529865605596bdfa993e838049cfea67915da278dffdaa258266b32718df0b5d9e8c9d1035a3ac08980849bf7d934ca51214b858d31f75b6f73d8a0b546f84eb328b1eded40a0b33e4fa97b06ea4b7cde46d152ced80b6423558dcec7b2116c9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUphlYFWWvfqZPoOASc/qZ5Fdonjf/aol\ngmazJxjfC12ejJ0QNaOsCJgISb99k0ylEhS4WNMfdbb3PYoLVG+E6zKLHt7UCgsz\n5PqXsG6kt83kbRUs7YC2QjVY3Ox7IRbJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 357, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c09d55452bb9376b730f5dd7a187fff0145cf7d26bf4872df7c1d7cfcfa5af8a1ecb6c9fa3bac3361f0c503db6f0b834c7993183f29419412f5b9fc0639c7ca691fee2a8b6d340ae520e4595dc4685a730cba58b840639cab6bbaf31a4fa64e5", + "wx" : "00c09d55452bb9376b730f5dd7a187fff0145cf7d26bf4872df7c1d7cfcfa5af8a1ecb6c9fa3bac3361f0c503db6f0b834", + "wy" : "00c7993183f29419412f5b9fc0639c7ca691fee2a8b6d340ae520e4595dc4685a730cba58b840639cab6bbaf31a4fa64e5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c09d55452bb9376b730f5dd7a187fff0145cf7d26bf4872df7c1d7cfcfa5af8a1ecb6c9fa3bac3361f0c503db6f0b834c7993183f29419412f5b9fc0639c7ca691fee2a8b6d340ae520e4595dc4685a730cba58b840639cab6bbaf31a4fa64e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwJ1VRSu5N2tzD13XoYf/8BRc99Jr9Ict\n98HXz8+lr4oey2yfo7rDNh8MUD228Lg0x5kxg/KUGUEvW5/AY5x8ppH+4qi200Cu\nUg5FldxGhacwy6WLhAY5yra7rzGk+mTl\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 358, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0420f3d7826045052262df3330fbfdb96a98ed587298ba67774f484ef036d371be7e0fa974a1e3c5a0d72dcaeb8375395f94608a72e9ba34ff09d478fc6cf8833077d00696ffc008b4756f628c4e3e4733546fe04a785ae46eee810c1db0ea2c5c", + "wx" : "20f3d7826045052262df3330fbfdb96a98ed587298ba67774f484ef036d371be7e0fa974a1e3c5a0d72dcaeb8375395f", + "wy" : "0094608a72e9ba34ff09d478fc6cf8833077d00696ffc008b4756f628c4e3e4733546fe04a785ae46eee810c1db0ea2c5c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000420f3d7826045052262df3330fbfdb96a98ed587298ba67774f484ef036d371be7e0fa974a1e3c5a0d72dcaeb8375395f94608a72e9ba34ff09d478fc6cf8833077d00696ffc008b4756f628c4e3e4733546fe04a785ae46eee810c1db0ea2c5c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIPPXgmBFBSJi3zMw+/25apjtWHKYumd3\nT0hO8DbTcb5+D6l0oePFoNctyuuDdTlflGCKcum6NP8J1Hj8bPiDMHfQBpb/wAi0\ndW9ijE4+RzNUb+BKeFrkbu6BDB2w6ixc\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 359, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04325338f677836e8c523b0c014fa7e0d68ffaed360c35eda0d87304ef5ed9bf7eb81564b2c381ef76dfa823220001e672ae72772695f6bc153613fefd9c5ea340cc623012a26508c7b55a6829ed99beaa8ce97b18865db43a1fa071bdcb812723", + "wx" : "325338f677836e8c523b0c014fa7e0d68ffaed360c35eda0d87304ef5ed9bf7eb81564b2c381ef76dfa823220001e672", + "wy" : "00ae72772695f6bc153613fefd9c5ea340cc623012a26508c7b55a6829ed99beaa8ce97b18865db43a1fa071bdcb812723" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004325338f677836e8c523b0c014fa7e0d68ffaed360c35eda0d87304ef5ed9bf7eb81564b2c381ef76dfa823220001e672ae72772695f6bc153613fefd9c5ea340cc623012a26508c7b55a6829ed99beaa8ce97b18865db43a1fa071bdcb812723", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMlM49neDboxSOwwBT6fg1o/67TYMNe2g\n2HME717Zv364FWSyw4Hvdt+oIyIAAeZyrnJ3JpX2vBU2E/79nF6jQMxiMBKiZQjH\ntVpoKe2ZvqqM6XsYhl20Oh+gcb3LgScj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 360, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048d65f327bf1f60df97f174122343c41dfc4d4ea02b4759cfed7a5e8c4c387e08a1d5dfb94e3da6c540213ca8f2f627dfed9d52419e1ad73ad3c528a54627278ee921d2fd61d94928e61feb8b3a36b29c4df354f86ecbaa5b5216e4bc42362b98", + "wx" : "008d65f327bf1f60df97f174122343c41dfc4d4ea02b4759cfed7a5e8c4c387e08a1d5dfb94e3da6c540213ca8f2f627df", + "wy" : "00ed9d52419e1ad73ad3c528a54627278ee921d2fd61d94928e61feb8b3a36b29c4df354f86ecbaa5b5216e4bc42362b98" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048d65f327bf1f60df97f174122343c41dfc4d4ea02b4759cfed7a5e8c4c387e08a1d5dfb94e3da6c540213ca8f2f627dfed9d52419e1ad73ad3c528a54627278ee921d2fd61d94928e61feb8b3a36b29c4df354f86ecbaa5b5216e4bc42362b98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjWXzJ78fYN+X8XQSI0PEHfxNTqArR1nP\n7XpejEw4fgih1d+5Tj2mxUAhPKjy9iff7Z1SQZ4a1zrTxSilRicnjukh0v1h2Uko\n5h/rizo2spxN81T4bsuqW1IW5LxCNiuY\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 362, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04568eaf1f63c840c7b45ddbdf6079c7830e4dd12c9a9489522a0afcdaa4ba5cadf3627978fca641f7b526c0a9a770b086c41c73d93c35413978a7544d58c010a0b00e1eb0de2c7b58b30b6cc31853f73c030c2c4b0276b2c4e749907beb600dc8", + "wx" : "568eaf1f63c840c7b45ddbdf6079c7830e4dd12c9a9489522a0afcdaa4ba5cadf3627978fca641f7b526c0a9a770b086", + "wy" : "00c41c73d93c35413978a7544d58c010a0b00e1eb0de2c7b58b30b6cc31853f73c030c2c4b0276b2c4e749907beb600dc8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004568eaf1f63c840c7b45ddbdf6079c7830e4dd12c9a9489522a0afcdaa4ba5cadf3627978fca641f7b526c0a9a770b086c41c73d93c35413978a7544d58c010a0b00e1eb0de2c7b58b30b6cc31853f73c030c2c4b0276b2c4e749907beb600dc8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVo6vH2PIQMe0XdvfYHnHgw5N0SyalIlS\nKgr82qS6XK3zYnl4/KZB97UmwKmncLCGxBxz2Tw1QTl4p1RNWMAQoLAOHrDeLHtY\nswtswxhT9zwDDCxLAnayxOdJkHvrYA3I\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 363, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f0a5c7f9a60eaa827127a060a8464d1e86aa2af9e8e7b5a1d391b4e5e99664cf7e54953fcc87820f94b14af58b1ce172560e0a01d632e5529af97362fb884f6aa28c3077030adda9d62bfcca112c469cbca1bc89e1c3037f7bda5a7824b66d00", + "wx" : "00f0a5c7f9a60eaa827127a060a8464d1e86aa2af9e8e7b5a1d391b4e5e99664cf7e54953fcc87820f94b14af58b1ce172", + "wy" : "560e0a01d632e5529af97362fb884f6aa28c3077030adda9d62bfcca112c469cbca1bc89e1c3037f7bda5a7824b66d00" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f0a5c7f9a60eaa827127a060a8464d1e86aa2af9e8e7b5a1d391b4e5e99664cf7e54953fcc87820f94b14af58b1ce172560e0a01d632e5529af97362fb884f6aa28c3077030adda9d62bfcca112c469cbca1bc89e1c3037f7bda5a7824b66d00", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8KXH+aYOqoJxJ6BgqEZNHoaqKvno57Wh\n05G05emWZM9+VJU/zIeCD5SxSvWLHOFyVg4KAdYy5VKa+XNi+4hPaqKMMHcDCt2p\n1iv8yhEsRpy8obyJ4cMDf3vaWngktm0A\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 364, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049517e58ea80dd51f878ef6ca5d5129c292ac5ee9f0742f2d01bcc7e57d8277e13dfb86e5737a883647175e2f9034d6a4c04490cf98f55501023eb511bfd9172ce6e2d3bf2fb50332a153f5b18306258581d3008efa149a509afe2334f417fcea", + "wx" : "009517e58ea80dd51f878ef6ca5d5129c292ac5ee9f0742f2d01bcc7e57d8277e13dfb86e5737a883647175e2f9034d6a4", + "wy" : "00c04490cf98f55501023eb511bfd9172ce6e2d3bf2fb50332a153f5b18306258581d3008efa149a509afe2334f417fcea" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049517e58ea80dd51f878ef6ca5d5129c292ac5ee9f0742f2d01bcc7e57d8277e13dfb86e5737a883647175e2f9034d6a4c04490cf98f55501023eb511bfd9172ce6e2d3bf2fb50332a153f5b18306258581d3008efa149a509afe2334f417fcea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElRfljqgN1R+HjvbKXVEpwpKsXunwdC8t\nAbzH5X2Cd+E9+4blc3qINkcXXi+QNNakwESQz5j1VQECPrURv9kXLObi078vtQMy\noVP1sYMGJYWB0wCO+hSaUJr+IzT0F/zq\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 365, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0492763643d11b8dd390fb00e7067660966d141920264f26d36ae3ddc5965d5b0b7ab9047f3a7b6df2dc50fb34b45f83f9e530a3b00f81d4e7db16323b42a1e37a20b4e61a4084884266c2a2c9a13fac5b1b45c435b9954dd471bc29b4faf35dbf", + "wx" : "0092763643d11b8dd390fb00e7067660966d141920264f26d36ae3ddc5965d5b0b7ab9047f3a7b6df2dc50fb34b45f83f9", + "wy" : "00e530a3b00f81d4e7db16323b42a1e37a20b4e61a4084884266c2a2c9a13fac5b1b45c435b9954dd471bc29b4faf35dbf" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000492763643d11b8dd390fb00e7067660966d141920264f26d36ae3ddc5965d5b0b7ab9047f3a7b6df2dc50fb34b45f83f9e530a3b00f81d4e7db16323b42a1e37a20b4e61a4084884266c2a2c9a13fac5b1b45c435b9954dd471bc29b4faf35dbf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEknY2Q9EbjdOQ+wDnBnZglm0UGSAmTybT\nauPdxZZdWwt6uQR/Ontt8txQ+zS0X4P55TCjsA+B1OfbFjI7QqHjeiC05hpAhIhC\nZsKiyaE/rFsbRcQ1uZVN1HG8KbT6812/\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 366, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046e29be8bf01240c48654bd9cb9e6e4b721c8c5026645bd8c87c660efaaabd10b4b62151b8a3bd1b51eaf1593ca466af11f711cee8397ff42b2824363bc96b03af8d700b507d33193c3690b53c85a4428d4f05d9a714a59068d741601eb2a7183", + "wx" : "6e29be8bf01240c48654bd9cb9e6e4b721c8c5026645bd8c87c660efaaabd10b4b62151b8a3bd1b51eaf1593ca466af1", + "wy" : "1f711cee8397ff42b2824363bc96b03af8d700b507d33193c3690b53c85a4428d4f05d9a714a59068d741601eb2a7183" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046e29be8bf01240c48654bd9cb9e6e4b721c8c5026645bd8c87c660efaaabd10b4b62151b8a3bd1b51eaf1593ca466af11f711cee8397ff42b2824363bc96b03af8d700b507d33193c3690b53c85a4428d4f05d9a714a59068d741601eb2a7183", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbim+i/ASQMSGVL2cuebktyHIxQJmRb2M\nh8Zg76qr0QtLYhUbijvRtR6vFZPKRmrxH3Ec7oOX/0KygkNjvJawOvjXALUH0zGT\nw2kLU8haRCjU8F2acUpZBo10FgHrKnGD\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 367, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04207308e6f1fd1bf539d8c506863b002683e03d8b16c5942472a1a260d88905e15b28ea254147d8574ba8be5f2c9cfd0902f3dfd62e0a357709e086ff0fcfd87d1cc2b7232356735a98ba099f2aaf78f264ab4598e162dec425619a6e906daa88", + "wx" : "207308e6f1fd1bf539d8c506863b002683e03d8b16c5942472a1a260d88905e15b28ea254147d8574ba8be5f2c9cfd09", + "wy" : "02f3dfd62e0a357709e086ff0fcfd87d1cc2b7232356735a98ba099f2aaf78f264ab4598e162dec425619a6e906daa88" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004207308e6f1fd1bf539d8c506863b002683e03d8b16c5942472a1a260d88905e15b28ea254147d8574ba8be5f2c9cfd0902f3dfd62e0a357709e086ff0fcfd87d1cc2b7232356735a98ba099f2aaf78f264ab4598e162dec425619a6e906daa88", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIHMI5vH9G/U52MUGhjsAJoPgPYsWxZQk\ncqGiYNiJBeFbKOolQUfYV0uovl8snP0JAvPf1i4KNXcJ4Ib/D8/YfRzCtyMjVnNa\nmLoJnyqvePJkq0WY4WLexCVhmm6QbaqI\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" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0461e88253d94efe976c07076ebbd97a4a823442d823bf8461d00cfb44a3133b4e174e3a0fac8893387498432934c0cb7cecd3b9bcf204fd736ee21d4accdcbc4b692312e1769225632fcd7bec206e74259cc40a3c2609e8d2cbdfcd8f4f26be04", + "wx" : "61e88253d94efe976c07076ebbd97a4a823442d823bf8461d00cfb44a3133b4e174e3a0fac8893387498432934c0cb7c", + "wy" : "00ecd3b9bcf204fd736ee21d4accdcbc4b692312e1769225632fcd7bec206e74259cc40a3c2609e8d2cbdfcd8f4f26be04" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000461e88253d94efe976c07076ebbd97a4a823442d823bf8461d00cfb44a3133b4e174e3a0fac8893387498432934c0cb7cecd3b9bcf204fd736ee21d4accdcbc4b692312e1769225632fcd7bec206e74259cc40a3c2609e8d2cbdfcd8f4f26be04", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYeiCU9lO/pdsBwduu9l6SoI0Qtgjv4Rh\n0Az7RKMTO04XTjoPrIiTOHSYQyk0wMt87NO5vPIE/XNu4h1KzNy8S2kjEuF2kiVj\nL8177CBudCWcxAo8Jgno0svfzY9PJr4E\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 369, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ba8bd967967e3083343efaee44b67b6f257faef887fb3c2988b1b09721af48c242ad1abe168a123c30c4b7ba544dde152578d88b9b1727e422ea165862288260a9928213afc72afbcdfe0e6350cbac77f12b1f1e3b8848052506c558abfc3762", + "wx" : "00ba8bd967967e3083343efaee44b67b6f257faef887fb3c2988b1b09721af48c242ad1abe168a123c30c4b7ba544dde15", + "wy" : "2578d88b9b1727e422ea165862288260a9928213afc72afbcdfe0e6350cbac77f12b1f1e3b8848052506c558abfc3762" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ba8bd967967e3083343efaee44b67b6f257faef887fb3c2988b1b09721af48c242ad1abe168a123c30c4b7ba544dde152578d88b9b1727e422ea165862288260a9928213afc72afbcdfe0e6350cbac77f12b1f1e3b8848052506c558abfc3762", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuovZZ5Z+MIM0PvruRLZ7byV/rviH+zwp\niLGwlyGvSMJCrRq+FooSPDDEt7pUTd4VJXjYi5sXJ+Qi6hZYYiiCYKmSghOvxyr7\nzf4OY1DLrHfxKx8eO4hIBSUGxVir/Ddi\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 370, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0418fa3b1ac43ce85701eb590e100f7b7a901d2dbcee747c5a756c8107e09d919c8c8e34e6c64381c3c146d3c0ff67325a8a318fad68c9bbbee72e14560891a38009f58954da86a903e48478d66762fcc7ee320087cdb54ede30fdb2a3e928db4b", + "wx" : "18fa3b1ac43ce85701eb590e100f7b7a901d2dbcee747c5a756c8107e09d919c8c8e34e6c64381c3c146d3c0ff67325a", + "wy" : "008a318fad68c9bbbee72e14560891a38009f58954da86a903e48478d66762fcc7ee320087cdb54ede30fdb2a3e928db4b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000418fa3b1ac43ce85701eb590e100f7b7a901d2dbcee747c5a756c8107e09d919c8c8e34e6c64381c3c146d3c0ff67325a8a318fad68c9bbbee72e14560891a38009f58954da86a903e48478d66762fcc7ee320087cdb54ede30fdb2a3e928db4b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGPo7GsQ86FcB61kOEA97epAdLbzudHxa\ndWyBB+CdkZyMjjTmxkOBw8FG08D/ZzJaijGPrWjJu77nLhRWCJGjgAn1iVTahqkD\n5IR41mdi/MfuMgCHzbVO3jD9sqPpKNtL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 371, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0456f40bdf5d5c725986cad1c52b407f2977e2495f600c9d4ef335efc82843fe63093541d1acf3147bbb689c0ab728d695870fb2b7fd5a61263bc953a94ec8a9a4152d386970acdc0e4f943e5eb42c18ef4840bf6017a38afa67f8d988a7bc8b60", + "wx" : "56f40bdf5d5c725986cad1c52b407f2977e2495f600c9d4ef335efc82843fe63093541d1acf3147bbb689c0ab728d695", + "wy" : "00870fb2b7fd5a61263bc953a94ec8a9a4152d386970acdc0e4f943e5eb42c18ef4840bf6017a38afa67f8d988a7bc8b60" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000456f40bdf5d5c725986cad1c52b407f2977e2495f600c9d4ef335efc82843fe63093541d1acf3147bbb689c0ab728d695870fb2b7fd5a61263bc953a94ec8a9a4152d386970acdc0e4f943e5eb42c18ef4840bf6017a38afa67f8d988a7bc8b60", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVvQL311cclmGytHFK0B/KXfiSV9gDJ1O\n8zXvyChD/mMJNUHRrPMUe7tonAq3KNaVhw+yt/1aYSY7yVOpTsippBUtOGlwrNwO\nT5Q+XrQsGO9IQL9gF6OK+mf42YinvItg\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dc24f59eba985876596d7e48ed8207bd0c4f4212f7efbe57feee0617c7060d736f211ae1698070ac0b74304aac5e1aa5a6612e2df4d99aa40a7e1918d43716a22513edcb9670d86fc2a2ede769ee56bfb283de1544a95eeef1fc02df07072b3c", + "wx" : "00dc24f59eba985876596d7e48ed8207bd0c4f4212f7efbe57feee0617c7060d736f211ae1698070ac0b74304aac5e1aa5", + "wy" : "00a6612e2df4d99aa40a7e1918d43716a22513edcb9670d86fc2a2ede769ee56bfb283de1544a95eeef1fc02df07072b3c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dc24f59eba985876596d7e48ed8207bd0c4f4212f7efbe57feee0617c7060d736f211ae1698070ac0b74304aac5e1aa5a6612e2df4d99aa40a7e1918d43716a22513edcb9670d86fc2a2ede769ee56bfb283de1544a95eeef1fc02df07072b3c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3CT1nrqYWHZZbX5I7YIHvQxPQhL3775X\n/u4GF8cGDXNvIRrhaYBwrAt0MEqsXhqlpmEuLfTZmqQKfhkY1DcWoiUT7cuWcNhv\nwqLt52nuVr+yg94VRKle7vH8At8HBys8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 373, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044e97e504c56febe883186525474379d14680f26a62f421952aae89c4721d00ae537ea63f816d1caeb3c811da90118f17a284c40e24fe0ea83c2bccb2be5aa6a5941d176acbe3a2b32699c176c2db1db710bcc662e3a9d6c06dff6f2b2420dde3", + "wx" : "4e97e504c56febe883186525474379d14680f26a62f421952aae89c4721d00ae537ea63f816d1caeb3c811da90118f17", + "wy" : "00a284c40e24fe0ea83c2bccb2be5aa6a5941d176acbe3a2b32699c176c2db1db710bcc662e3a9d6c06dff6f2b2420dde3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044e97e504c56febe883186525474379d14680f26a62f421952aae89c4721d00ae537ea63f816d1caeb3c811da90118f17a284c40e24fe0ea83c2bccb2be5aa6a5941d176acbe3a2b32699c176c2db1db710bcc662e3a9d6c06dff6f2b2420dde3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETpflBMVv6+iDGGUlR0N50UaA8mpi9CGV\nKq6JxHIdAK5TfqY/gW0crrPIEdqQEY8XooTEDiT+Dqg8K8yyvlqmpZQdF2rL46Kz\nJpnBdsLbHbcQvMZi46nWwG3/byskIN3j\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 375, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04128ac2ef6db923f724cf47f7d68aa74d2ce31a810a5486adde77ff230feec3036e5a4424f82cb52b02acfdcdd0de6f7635fc030ef2afef3ff465d9c53771737d105cec6a49edffa018a3cccd31d6b9ef92c09364f4002fedbfd5a31056ab24f0", + "wx" : "128ac2ef6db923f724cf47f7d68aa74d2ce31a810a5486adde77ff230feec3036e5a4424f82cb52b02acfdcdd0de6f76", + "wy" : "35fc030ef2afef3ff465d9c53771737d105cec6a49edffa018a3cccd31d6b9ef92c09364f4002fedbfd5a31056ab24f0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004128ac2ef6db923f724cf47f7d68aa74d2ce31a810a5486adde77ff230feec3036e5a4424f82cb52b02acfdcdd0de6f7635fc030ef2afef3ff465d9c53771737d105cec6a49edffa018a3cccd31d6b9ef92c09364f4002fedbfd5a31056ab24f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEorC7225I/ckz0f31oqnTSzjGoEKVIat\n3nf/Iw/uwwNuWkQk+Cy1KwKs/c3Q3m92NfwDDvKv7z/0ZdnFN3FzfRBc7GpJ7f+g\nGKPMzTHWue+SwJNk9AAv7b/VoxBWqyTw\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 376, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d8d2aeac3f162e1619b3b6512707ef9af5b8235c53e3e11c0b75fb2703f007b2c7e0fde988a766eae82f2b5226604fc88e84a47531577ab03589d64bf9f9f05bf5b8b95d24884e0534fe992000b35950bb7db043afe3be07b312f0fe452d9a2a", + "wx" : "00d8d2aeac3f162e1619b3b6512707ef9af5b8235c53e3e11c0b75fb2703f007b2c7e0fde988a766eae82f2b5226604fc8", + "wy" : "008e84a47531577ab03589d64bf9f9f05bf5b8b95d24884e0534fe992000b35950bb7db043afe3be07b312f0fe452d9a2a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d8d2aeac3f162e1619b3b6512707ef9af5b8235c53e3e11c0b75fb2703f007b2c7e0fde988a766eae82f2b5226604fc88e84a47531577ab03589d64bf9f9f05bf5b8b95d24884e0534fe992000b35950bb7db043afe3be07b312f0fe452d9a2a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2NKurD8WLhYZs7ZRJwfvmvW4I1xT4+Ec\nC3X7JwPwB7LH4P3piKdm6ugvK1ImYE/IjoSkdTFXerA1idZL+fnwW/W4uV0kiE4F\nNP6ZIACzWVC7fbBDr+O+B7MS8P5FLZoq\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 377, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041cb88451fa09e467dfedf7c37d8485c01351dedd65ee6206e4e8c64bec8d54934a5be20f6f95db5904617cc88ac6f80ed801e633cd3a5ba198fdceea5542242e6c7f1711d31f4884c31a483bcd0b1df862f56085a3856607246b510baa91b254", + "wx" : "1cb88451fa09e467dfedf7c37d8485c01351dedd65ee6206e4e8c64bec8d54934a5be20f6f95db5904617cc88ac6f80e", + "wy" : "00d801e633cd3a5ba198fdceea5542242e6c7f1711d31f4884c31a483bcd0b1df862f56085a3856607246b510baa91b254" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041cb88451fa09e467dfedf7c37d8485c01351dedd65ee6206e4e8c64bec8d54934a5be20f6f95db5904617cc88ac6f80ed801e633cd3a5ba198fdceea5542242e6c7f1711d31f4884c31a483bcd0b1df862f56085a3856607246b510baa91b254", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHLiEUfoJ5Gff7ffDfYSFwBNR3t1l7mIG\n5OjGS+yNVJNKW+IPb5XbWQRhfMiKxvgO2AHmM806W6GY/c7qVUIkLmx/FxHTH0iE\nwxpIO80LHfhi9WCFo4VmByRrUQuqkbJU\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 378, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04cec5c5216b1ebb2fb3cfc5b78be8e04048ce5c9d727f93c1c92f761217f3bc0fbda7a2dac5b175a92ed0f04dd9904867292b4fda8028a749ce72d7d62f0315da96e3b4295014a4a94b414e40491f58c333b881666d444f487a2cba015d91cc4b", + "wx" : "00cec5c5216b1ebb2fb3cfc5b78be8e04048ce5c9d727f93c1c92f761217f3bc0fbda7a2dac5b175a92ed0f04dd9904867", + "wy" : "292b4fda8028a749ce72d7d62f0315da96e3b4295014a4a94b414e40491f58c333b881666d444f487a2cba015d91cc4b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cec5c5216b1ebb2fb3cfc5b78be8e04048ce5c9d727f93c1c92f761217f3bc0fbda7a2dac5b175a92ed0f04dd9904867292b4fda8028a749ce72d7d62f0315da96e3b4295014a4a94b414e40491f58c333b881666d444f487a2cba015d91cc4b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzsXFIWseuy+zz8W3i+jgQEjOXJ1yf5PB\nyS92EhfzvA+9p6LaxbF1qS7Q8E3ZkEhnKStP2oAop0nOctfWLwMV2pbjtClQFKSp\nS0FOQEkfWMMzuIFmbURPSHosugFdkcxL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 379, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0455f0df11cc1fa0c15643f118765246eabf5a492e83cbce0072ca36e810e043995a680fb3b17125901c365658e1b056726b5f85375b44979c2088453d21d74317022c8ecd3b957c74d2479c99141969f46b34d3e87cf33b0762517182f591b26a", + "wx" : "55f0df11cc1fa0c15643f118765246eabf5a492e83cbce0072ca36e810e043995a680fb3b17125901c365658e1b05672", + "wy" : "6b5f85375b44979c2088453d21d74317022c8ecd3b957c74d2479c99141969f46b34d3e87cf33b0762517182f591b26a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000455f0df11cc1fa0c15643f118765246eabf5a492e83cbce0072ca36e810e043995a680fb3b17125901c365658e1b056726b5f85375b44979c2088453d21d74317022c8ecd3b957c74d2479c99141969f46b34d3e87cf33b0762517182f591b26a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVfDfEcwfoMFWQ/EYdlJG6r9aSS6Dy84A\ncso26BDgQ5laaA+zsXElkBw2VljhsFZya1+FN1tEl5wgiEU9IddDFwIsjs07lXx0\n0kecmRQZafRrNNPofPM7B2JRcYL1kbJq\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 380, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04fa081fa00728982fa13e216a50b52dc2eaf84f458ad52c81d5f607a1fdc2562b97617fe07e6c3d6dea6cac20b78d8cc7ffdbd588c54fa20f6f7d9a6c8d7601382dfc39ee83d25f96cb842d4fd8f940e02d369edb37df28b54bc59752a95062eb", + "wx" : "00fa081fa00728982fa13e216a50b52dc2eaf84f458ad52c81d5f607a1fdc2562b97617fe07e6c3d6dea6cac20b78d8cc7", + "wy" : "00ffdbd588c54fa20f6f7d9a6c8d7601382dfc39ee83d25f96cb842d4fd8f940e02d369edb37df28b54bc59752a95062eb" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa081fa00728982fa13e216a50b52dc2eaf84f458ad52c81d5f607a1fdc2562b97617fe07e6c3d6dea6cac20b78d8cc7ffdbd588c54fa20f6f7d9a6c8d7601382dfc39ee83d25f96cb842d4fd8f940e02d369edb37df28b54bc59752a95062eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+ggfoAcomC+hPiFqULUtwur4T0WK1SyB\n1fYHof3CViuXYX/gfmw9bepsrCC3jYzH/9vViMVPog9vfZpsjXYBOC38Oe6D0l+W\ny4QtT9j5QOAtNp7bN98otUvFl1KpUGLr\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 381, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049dff849ecc2c3af8433c6a9493663ea4a930d98734b99bfc9eed5cea462735eb1a03d3e23711735d64565cf20324ea4a92cc11ecf2b41aae833f96d3f0679a4baa2017d156115658cfbf5f13b6a9a89fd6c3e96af2a59670300de8d4d1fb6112", + "wx" : "009dff849ecc2c3af8433c6a9493663ea4a930d98734b99bfc9eed5cea462735eb1a03d3e23711735d64565cf20324ea4a", + "wy" : "0092cc11ecf2b41aae833f96d3f0679a4baa2017d156115658cfbf5f13b6a9a89fd6c3e96af2a59670300de8d4d1fb6112" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049dff849ecc2c3af8433c6a9493663ea4a930d98734b99bfc9eed5cea462735eb1a03d3e23711735d64565cf20324ea4a92cc11ecf2b41aae833f96d3f0679a4baa2017d156115658cfbf5f13b6a9a89fd6c3e96af2a59670300de8d4d1fb6112", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnf+EnswsOvhDPGqUk2Y+pKkw2Yc0uZv8\nnu1c6kYnNesaA9PiNxFzXWRWXPIDJOpKkswR7PK0Gq6DP5bT8GeaS6ogF9FWEVZY\nz79fE7apqJ/Ww+lq8qWWcDAN6NTR+2ES\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 382, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b107a43b4ac4ffb8f7b55f06679e2204d377ad2ee635e7a0b48ff46911a733b2b3084ce6042bf7ce279686f0703c7eaa069b7bf6419d9cb63c479da1c098e477ae88e3c167616721c108a5a813ec6f03157837311646b0733b350e224bb76b7a", + "wx" : "00b107a43b4ac4ffb8f7b55f06679e2204d377ad2ee635e7a0b48ff46911a733b2b3084ce6042bf7ce279686f0703c7eaa", + "wy" : "069b7bf6419d9cb63c479da1c098e477ae88e3c167616721c108a5a813ec6f03157837311646b0733b350e224bb76b7a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b107a43b4ac4ffb8f7b55f06679e2204d377ad2ee635e7a0b48ff46911a733b2b3084ce6042bf7ce279686f0703c7eaa069b7bf6419d9cb63c479da1c098e477ae88e3c167616721c108a5a813ec6f03157837311646b0733b350e224bb76b7a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsQekO0rE/7j3tV8GZ54iBNN3rS7mNeeg\ntI/0aRGnM7KzCEzmBCv3zieWhvBwPH6qBpt79kGdnLY8R52hwJjkd66I48FnYWch\nwQilqBPsbwMVeDcxFkawczs1DiJLt2t6\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 383, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dd63d35451728237f16085f3feed8d5a1923cb67597f72a66413456260ab9619dcc33f959627a7e503e9f358b8eff3aeb6354b52b1081e4b172eb847e03a9a940bb840603bd305e826b48cb7895934e3f77577403ec8488636d7a8ffc069bf17", + "wx" : "00dd63d35451728237f16085f3feed8d5a1923cb67597f72a66413456260ab9619dcc33f959627a7e503e9f358b8eff3ae", + "wy" : "00b6354b52b1081e4b172eb847e03a9a940bb840603bd305e826b48cb7895934e3f77577403ec8488636d7a8ffc069bf17" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dd63d35451728237f16085f3feed8d5a1923cb67597f72a66413456260ab9619dcc33f959627a7e503e9f358b8eff3aeb6354b52b1081e4b172eb847e03a9a940bb840603bd305e826b48cb7895934e3f77577403ec8488636d7a8ffc069bf17", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3WPTVFFygjfxYIXz/u2NWhkjy2dZf3Km\nZBNFYmCrlhncwz+Vlien5QPp81i47/OutjVLUrEIHksXLrhH4DqalAu4QGA70wXo\nJrSMt4lZNOP3dXdAPshIhjbXqP/Aab8X\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 384, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0461980b43979e2a4b03e904b046f8797446b51836baaa64bff51fbf24bd0b31f3a0a022c14da8e94c3e7a23979f731aa8a1e5f7efe41546846af368fd63391638d632cd99541ef83f3150b3c1d56e553e8afb44d72c98dc0016f66a7b5fba5204", + "wx" : "61980b43979e2a4b03e904b046f8797446b51836baaa64bff51fbf24bd0b31f3a0a022c14da8e94c3e7a23979f731aa8", + "wy" : "00a1e5f7efe41546846af368fd63391638d632cd99541ef83f3150b3c1d56e553e8afb44d72c98dc0016f66a7b5fba5204" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000461980b43979e2a4b03e904b046f8797446b51836baaa64bff51fbf24bd0b31f3a0a022c14da8e94c3e7a23979f731aa8a1e5f7efe41546846af368fd63391638d632cd99541ef83f3150b3c1d56e553e8afb44d72c98dc0016f66a7b5fba5204", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYZgLQ5eeKksD6QSwRvh5dEa1GDa6qmS/\n9R+/JL0LMfOgoCLBTajpTD56I5efcxqooeX37+QVRoRq82j9YzkWONYyzZlUHvg/\nMVCzwdVuVT6K+0TXLJjcABb2antfulIE\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 385, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048c03a059fb8643d5fb8574bd166f7360f8243fa0e40a7e17fbb35b680111ef2a7f9b23cdc42f7a66f10a16dd2c40432ba6dca1075c8396b7ae772732851ec2b53b3599aca001850665a6bc1db8bb24966af7dba572ad3ec9dba65ba9418b78a7", + "wx" : "008c03a059fb8643d5fb8574bd166f7360f8243fa0e40a7e17fbb35b680111ef2a7f9b23cdc42f7a66f10a16dd2c40432b", + "wy" : "00a6dca1075c8396b7ae772732851ec2b53b3599aca001850665a6bc1db8bb24966af7dba572ad3ec9dba65ba9418b78a7" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048c03a059fb8643d5fb8574bd166f7360f8243fa0e40a7e17fbb35b680111ef2a7f9b23cdc42f7a66f10a16dd2c40432ba6dca1075c8396b7ae772732851ec2b53b3599aca001850665a6bc1db8bb24966af7dba572ad3ec9dba65ba9418b78a7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjAOgWfuGQ9X7hXS9Fm9zYPgkP6DkCn4X\n+7NbaAER7yp/myPNxC96ZvEKFt0sQEMrptyhB1yDlreudycyhR7CtTs1maygAYUG\nZaa8Hbi7JJZq99ulcq0+ydumW6lBi3in\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 386, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04cc17b0a942599b5e4f24b674f4b31bdebb9568365052a5666f71268234ae517ca804fb257e0317c641ef090d06e08e1803643985acd19af4a665976436cb1305af99691cc9d162060800beec9b8fc9f986844ef85311a21b35da41076e3da8e1", + "wx" : "00cc17b0a942599b5e4f24b674f4b31bdebb9568365052a5666f71268234ae517ca804fb257e0317c641ef090d06e08e18", + "wy" : "03643985acd19af4a665976436cb1305af99691cc9d162060800beec9b8fc9f986844ef85311a21b35da41076e3da8e1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cc17b0a942599b5e4f24b674f4b31bdebb9568365052a5666f71268234ae517ca804fb257e0317c641ef090d06e08e1803643985acd19af4a665976436cb1305af99691cc9d162060800beec9b8fc9f986844ef85311a21b35da41076e3da8e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzBewqUJZm15PJLZ09LMb3ruVaDZQUqVm\nb3EmgjSuUXyoBPslfgMXxkHvCQ0G4I4YA2Q5hazRmvSmZZdkNssTBa+ZaRzJ0WIG\nCAC+7JuPyfmGhE74UxGiGzXaQQduPajh\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 387, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b8033e58411dc0a379ebae87a1e8c2339e4a4d1903ee96c64a6895178a09e6b8058cb9218832d8656c594b2c74b774150d0b55352982f22998363646ef74dda98d869a3e3a330e8e6b80f35fa78344b6ed681c5d9819e6a1f226861595de1993", + "wx" : "00b8033e58411dc0a379ebae87a1e8c2339e4a4d1903ee96c64a6895178a09e6b8058cb9218832d8656c594b2c74b77415", + "wy" : "0d0b55352982f22998363646ef74dda98d869a3e3a330e8e6b80f35fa78344b6ed681c5d9819e6a1f226861595de1993" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b8033e58411dc0a379ebae87a1e8c2339e4a4d1903ee96c64a6895178a09e6b8058cb9218832d8656c594b2c74b774150d0b55352982f22998363646ef74dda98d869a3e3a330e8e6b80f35fa78344b6ed681c5d9819e6a1f226861595de1993", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuAM+WEEdwKN5666HoejCM55KTRkD7pbG\nSmiVF4oJ5rgFjLkhiDLYZWxZSyx0t3QVDQtVNSmC8imYNjZG73TdqY2Gmj46Mw6O\na4DzX6eDRLbtaBxdmBnmofImhhWV3hmT\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 388, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0446dedd90f787db11f13b1a0441b819b23a4613d3083b50dd1833f604c1cc3946bd7b6390827e34c4c5e4ed169cc2087f0353a343489639d9f6fb8a483cde06e97ae1df63428aa0736e150ddf3036dd1175de86edb104418b486982e05eb721a0", + "wx" : "46dedd90f787db11f13b1a0441b819b23a4613d3083b50dd1833f604c1cc3946bd7b6390827e34c4c5e4ed169cc2087f", + "wy" : "0353a343489639d9f6fb8a483cde06e97ae1df63428aa0736e150ddf3036dd1175de86edb104418b486982e05eb721a0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000446dedd90f787db11f13b1a0441b819b23a4613d3083b50dd1833f604c1cc3946bd7b6390827e34c4c5e4ed169cc2087f0353a343489639d9f6fb8a483cde06e97ae1df63428aa0736e150ddf3036dd1175de86edb104418b486982e05eb721a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERt7dkPeH2xHxOxoEQbgZsjpGE9MIO1Dd\nGDP2BMHMOUa9e2OQgn40xMXk7Racwgh/A1OjQ0iWOdn2+4pIPN4G6Xrh32NCiqBz\nbhUN3zA23RF13obtsQRBi0hpguBetyGg\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 389, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ee131cfe177bde1f414ae7b1b0767afbb1fdbaf3a21525e2544cdc153ae1cc60048520de09288328081545686dc63a304077fa824ef65642af4bc0f2e80faecc1e4df0a771a69db47d8228fd7bd8248c0b30838f92e22dff34f2bac0ea561e63", + "wx" : "00ee131cfe177bde1f414ae7b1b0767afbb1fdbaf3a21525e2544cdc153ae1cc60048520de09288328081545686dc63a30", + "wy" : "4077fa824ef65642af4bc0f2e80faecc1e4df0a771a69db47d8228fd7bd8248c0b30838f92e22dff34f2bac0ea561e63" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ee131cfe177bde1f414ae7b1b0767afbb1fdbaf3a21525e2544cdc153ae1cc60048520de09288328081545686dc63a304077fa824ef65642af4bc0f2e80faecc1e4df0a771a69db47d8228fd7bd8248c0b30838f92e22dff34f2bac0ea561e63", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7hMc/hd73h9BSuexsHZ6+7H9uvOiFSXi\nVEzcFTrhzGAEhSDeCSiDKAgVRWhtxjowQHf6gk72VkKvS8Dy6A+uzB5N8Kdxpp20\nfYIo/XvYJIwLMIOPkuIt/zTyusDqVh5j\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 390, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b7ee6be7e79ba7a1e3c866b45b5a24bf6d07239718c7ed2fb79af878fc6c3cfd8194de0a31055991699fd6c2ef82bc8cf848e8773f53a727c9f17690aacf42e27ab0a5bc3b3521571174d8b3e73dbfe4479cf644a69fc337751b93de5e8f5eb1", + "wx" : "00b7ee6be7e79ba7a1e3c866b45b5a24bf6d07239718c7ed2fb79af878fc6c3cfd8194de0a31055991699fd6c2ef82bc8c", + "wy" : "00f848e8773f53a727c9f17690aacf42e27ab0a5bc3b3521571174d8b3e73dbfe4479cf644a69fc337751b93de5e8f5eb1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b7ee6be7e79ba7a1e3c866b45b5a24bf6d07239718c7ed2fb79af878fc6c3cfd8194de0a31055991699fd6c2ef82bc8cf848e8773f53a727c9f17690aacf42e27ab0a5bc3b3521571174d8b3e73dbfe4479cf644a69fc337751b93de5e8f5eb1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEt+5r5+ebp6HjyGa0W1okv20HI5cYx+0v\nt5r4ePxsPP2BlN4KMQVZkWmf1sLvgryM+Ejodz9TpyfJ8XaQqs9C4nqwpbw7NSFX\nEXTYs+c9v+RHnPZEpp/DN3Ubk95ej16x\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 391, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e15615779199fd5ba364d8faf22884737e9d4606710c73a274c0b3d2a9a5f9599578482d8eb0103403b4114b21593476544ff1972b88e63e31f38822c25965b06700a45b37001faf828f30ec8417b1c8dfb064392432efc5e2f924bb5e791dde", + "wx" : "00e15615779199fd5ba364d8faf22884737e9d4606710c73a274c0b3d2a9a5f9599578482d8eb0103403b4114b21593476", + "wy" : "544ff1972b88e63e31f38822c25965b06700a45b37001faf828f30ec8417b1c8dfb064392432efc5e2f924bb5e791dde" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e15615779199fd5ba364d8faf22884737e9d4606710c73a274c0b3d2a9a5f9599578482d8eb0103403b4114b21593476544ff1972b88e63e31f38822c25965b06700a45b37001faf828f30ec8417b1c8dfb064392432efc5e2f924bb5e791dde", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4VYVd5GZ/VujZNj68iiEc36dRgZxDHOi\ndMCz0qml+VmVeEgtjrAQNAO0EUshWTR2VE/xlyuI5j4x84giwlllsGcApFs3AB+v\ngo8w7IQXscjfsGQ5JDLvxeL5JLteeR3e\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 392, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048d5a8b35e8b996f816bf2d1f3730ca44445b32eb063cb329de526a7b160d947febb1e9f3985e4404a6b1c5aeee2b32c0a05b85287fbb013a771a4269d1d63088800a5eaa8e12de51de1996b88a0531c743b2c36d1ad1c5455e8ec0d4ca7105ad", + "wx" : "008d5a8b35e8b996f816bf2d1f3730ca44445b32eb063cb329de526a7b160d947febb1e9f3985e4404a6b1c5aeee2b32c0", + "wy" : "00a05b85287fbb013a771a4269d1d63088800a5eaa8e12de51de1996b88a0531c743b2c36d1ad1c5455e8ec0d4ca7105ad" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048d5a8b35e8b996f816bf2d1f3730ca44445b32eb063cb329de526a7b160d947febb1e9f3985e4404a6b1c5aeee2b32c0a05b85287fbb013a771a4269d1d63088800a5eaa8e12de51de1996b88a0531c743b2c36d1ad1c5455e8ec0d4ca7105ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjVqLNei5lvgWvy0fNzDKRERbMusGPLMp\n3lJqexYNlH/rsenzmF5EBKaxxa7uKzLAoFuFKH+7ATp3GkJp0dYwiIAKXqqOEt5R\n3hmWuIoFMcdDssNtGtHFRV6OwNTKcQWt\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 393, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3055023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0429fef69d4aab0125e270cffa43b94c5466b7d4ca1efdc852c1f456d03de085408baa191f65a6c05483dcbee4d840467a2441185832a99f5145ed73ea54774e814dbe15018e705f8aad95eea9e22160e94541e8df64c1baccd3df749e6b7af611", + "wx" : "29fef69d4aab0125e270cffa43b94c5466b7d4ca1efdc852c1f456d03de085408baa191f65a6c05483dcbee4d840467a", + "wy" : "2441185832a99f5145ed73ea54774e814dbe15018e705f8aad95eea9e22160e94541e8df64c1baccd3df749e6b7af611" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429fef69d4aab0125e270cffa43b94c5466b7d4ca1efdc852c1f456d03de085408baa191f65a6c05483dcbee4d840467a2441185832a99f5145ed73ea54774e814dbe15018e705f8aad95eea9e22160e94541e8df64c1baccd3df749e6b7af611", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKf72nUqrASXicM/6Q7lMVGa31Moe/chS\nwfRW0D3ghUCLqhkfZabAVIPcvuTYQEZ6JEEYWDKpn1FF7XPqVHdOgU2+FQGOcF+K\nrZXuqeIhYOlFQejfZMG6zNPfdJ5revYR\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 394, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100ffffffffffffffffffffffffffffffff44a5ad0bd0636d9dda1feb8c60148bfc57e325ef1d899af2e547ff6c0264d950", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049b3d7bb633c34a4318062fc0e1a63bca8346efbfe6bd4ff33d9190385a5c5c77503603aa41b1f5d65cbcde08fc91bc43933964a01e00a0937785ea34c60bb41a310c94e03a2ad2eb44d4b4ca1d651d264f4b0a62ac529bccad8de076e3f8b92a", + "wx" : "009b3d7bb633c34a4318062fc0e1a63bca8346efbfe6bd4ff33d9190385a5c5c77503603aa41b1f5d65cbcde08fc91bc43", + "wy" : "00933964a01e00a0937785ea34c60bb41a310c94e03a2ad2eb44d4b4ca1d651d264f4b0a62ac529bccad8de076e3f8b92a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049b3d7bb633c34a4318062fc0e1a63bca8346efbfe6bd4ff33d9190385a5c5c77503603aa41b1f5d65cbcde08fc91bc43933964a01e00a0937785ea34c60bb41a310c94e03a2ad2eb44d4b4ca1d651d264f4b0a62ac529bccad8de076e3f8b92a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmz17tjPDSkMYBi/A4aY7yoNG77/mvU/z\nPZGQOFpcXHdQNgOqQbH11ly83gj8kbxDkzlkoB4AoJN3heo0xgu0GjEMlOA6KtLr\nRNS0yh1lHSZPSwpirFKbzK2N4Hbj+Lkq\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 395, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041cee4d3d2cdb64d4c9d0279aec92ca9471391b79cdde4686226386a1e3f89b42650846a0b1609d584be5932b4a608725595252558241530a6aaacc3dc3ac83e1a4c82fa3402269b3497c771ba00d9bf402a3183fb8b8f7644408b9eb0ceea504", + "wx" : "1cee4d3d2cdb64d4c9d0279aec92ca9471391b79cdde4686226386a1e3f89b42650846a0b1609d584be5932b4a608725", + "wy" : "595252558241530a6aaacc3dc3ac83e1a4c82fa3402269b3497c771ba00d9bf402a3183fb8b8f7644408b9eb0ceea504" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041cee4d3d2cdb64d4c9d0279aec92ca9471391b79cdde4686226386a1e3f89b42650846a0b1609d584be5932b4a608725595252558241530a6aaacc3dc3ac83e1a4c82fa3402269b3497c771ba00d9bf402a3183fb8b8f7644408b9eb0ceea504", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHO5NPSzbZNTJ0Cea7JLKlHE5G3nN3kaG\nImOGoeP4m0JlCEagsWCdWEvlkytKYIclWVJSVYJBUwpqqsw9w6yD4aTIL6NAImmz\nSXx3G6ANm/QCoxg/uLj3ZEQIuesM7qUE\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 396, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ae0577be20fb0dcd34c5a7b61d3cbc5188b714c12c7ab06df756f7d3b4f776314718b07988b1d3d9452a36f126b6e5dfc966159f0f5681c81b3403dd0c1218dabf642fd52d74cbb04c5f044800cbd1967d39504f4207c99c072eef41ea3ea471", + "wx" : "00ae0577be20fb0dcd34c5a7b61d3cbc5188b714c12c7ab06df756f7d3b4f776314718b07988b1d3d9452a36f126b6e5df", + "wy" : "00c966159f0f5681c81b3403dd0c1218dabf642fd52d74cbb04c5f044800cbd1967d39504f4207c99c072eef41ea3ea471" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae0577be20fb0dcd34c5a7b61d3cbc5188b714c12c7ab06df756f7d3b4f776314718b07988b1d3d9452a36f126b6e5dfc966159f0f5681c81b3403dd0c1218dabf642fd52d74cbb04c5f044800cbd1967d39504f4207c99c072eef41ea3ea471", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErgV3viD7Dc00xae2HTy8UYi3FMEserBt\n91b307T3djFHGLB5iLHT2UUqNvEmtuXfyWYVnw9WgcgbNAPdDBIY2r9kL9UtdMuw\nTF8ESADL0ZZ9OVBPQgfJnAcu70HqPqRx\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 397, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaae91e1ba6ba8986207eadfefdd430548b3ace5662942d73d4a07ec446cbf8e103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046aae5918f9923bd4164a49488fc522bab02a6e6ae51f85ff757ed18c90570287aa1c22fe073d827d3c07ef6ab915539afde40d804a046c26ec949b25f4376158b5187add82c2eb612600d0490294a08c218827a779b046b00f3bec158f30f89a", + "wx" : "6aae5918f9923bd4164a49488fc522bab02a6e6ae51f85ff757ed18c90570287aa1c22fe073d827d3c07ef6ab915539a", + "wy" : "00fde40d804a046c26ec949b25f4376158b5187add82c2eb612600d0490294a08c218827a779b046b00f3bec158f30f89a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046aae5918f9923bd4164a49488fc522bab02a6e6ae51f85ff757ed18c90570287aa1c22fe073d827d3c07ef6ab915539afde40d804a046c26ec949b25f4376158b5187add82c2eb612600d0490294a08c218827a779b046b00f3bec158f30f89a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaq5ZGPmSO9QWSklIj8UiurAqbmrlH4X/\ndX7RjJBXAoeqHCL+Bz2CfTwH72q5FVOa/eQNgEoEbCbslJsl9DdhWLUYet2Cwuth\nJgDQSQKUoIwhiCenebBGsA877BWPMPia\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 398, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfe534e980897d2679cd9a3780bd3dfaf493984eb534f6570fd459354c0da4dafdf7d438eb989f74910d762c1a607fcd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041f37c46517738db2f6954ed3920e220e89e30b0ec2b6657342fc84cb797208c97d0ae5f2cb64d9d54a401db0f1f8fec8c9aa908ef1d282749a4ac27a9a8889479c7a7a8f778e85d682f4189eafa00bda4a16a162348cd33184e8776ee31a43cf", + "wx" : "1f37c46517738db2f6954ed3920e220e89e30b0ec2b6657342fc84cb797208c97d0ae5f2cb64d9d54a401db0f1f8fec8", + "wy" : "00c9aa908ef1d282749a4ac27a9a8889479c7a7a8f778e85d682f4189eafa00bda4a16a162348cd33184e8776ee31a43cf" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041f37c46517738db2f6954ed3920e220e89e30b0ec2b6657342fc84cb797208c97d0ae5f2cb64d9d54a401db0f1f8fec8c9aa908ef1d282749a4ac27a9a8889479c7a7a8f778e85d682f4189eafa00bda4a16a162348cd33184e8776ee31a43cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHzfEZRdzjbL2lU7Tkg4iDonjCw7CtmVz\nQvyEy3lyCMl9CuXyy2TZ1UpAHbDx+P7IyaqQjvHSgnSaSsJ6moiJR5x6eo93joXW\ngvQYnq+gC9pKFqFiNIzTMYTod27jGkPP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 399, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e11190e4512e6cd9a3fca9a9cd73aa99a855f7a7102eae214b8ce295399c2d2c07dda100541da32154c7a72f65961f31", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043f73521f225c5a2a1fc554ee9ddfd4e14e71958f20d0519eaabd567086f6764cf39beb89d733c247ab356025702d5e9778db565bd8801439a596783b4ee0a48e9386716cf1110dfcbdc3e27797da11e0e30084d125ae9a3f4f1db90e526feb88", + "wx" : "3f73521f225c5a2a1fc554ee9ddfd4e14e71958f20d0519eaabd567086f6764cf39beb89d733c247ab356025702d5e97", + "wy" : "78db565bd8801439a596783b4ee0a48e9386716cf1110dfcbdc3e27797da11e0e30084d125ae9a3f4f1db90e526feb88" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043f73521f225c5a2a1fc554ee9ddfd4e14e71958f20d0519eaabd567086f6764cf39beb89d733c247ab356025702d5e9778db565bd8801439a596783b4ee0a48e9386716cf1110dfcbdc3e27797da11e0e30084d125ae9a3f4f1db90e526feb88", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEP3NSHyJcWiofxVTund/U4U5xlY8g0FGe\nqr1WcIb2dkzzm+uJ1zPCR6s1YCVwLV6XeNtWW9iAFDmllng7TuCkjpOGcWzxEQ38\nvcPid5faEeDjAITRJa6aP08duQ5Sb+uI\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 400, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100ab1fb141339f5290ffffffffffffffffffffffffffffffff1ecdffa53ea3f0a5becbf535894f588941ef362ce95529f2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044b18cab482e99d1cd059794ba0bb516779ad6a432282b7d115e9aab13bb077cb8057b41eadffc8467b3eddb1dd9ce21b18cb56fe71341001076b84096b9ef35a1765c7cab761186a768a73a4eefdae10b27d9dd8561000d99ce4802f7be5c366", + "wx" : "4b18cab482e99d1cd059794ba0bb516779ad6a432282b7d115e9aab13bb077cb8057b41eadffc8467b3eddb1dd9ce21b", + "wy" : "18cb56fe71341001076b84096b9ef35a1765c7cab761186a768a73a4eefdae10b27d9dd8561000d99ce4802f7be5c366" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044b18cab482e99d1cd059794ba0bb516779ad6a432282b7d115e9aab13bb077cb8057b41eadffc8467b3eddb1dd9ce21b18cb56fe71341001076b84096b9ef35a1765c7cab761186a768a73a4eefdae10b27d9dd8561000d99ce4802f7be5c366", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESxjKtILpnRzQWXlLoLtRZ3mtakMigrfR\nFemqsTuwd8uAV7Qerf/IRns+3bHdnOIbGMtW/nE0EAEHa4QJa57zWhdlx8q3YRhq\ndopzpO79rhCyfZ3YVhAA2ZzkgC975cNm\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 401, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100fb141339f5290ffffffffffffffffffffffffffffffff44a234aa9863d18eb0fd0c6e979ccd9fadfeb270fbe0aaef97d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048f49c7984fd20e1264e04afa91d536daffb8cbdd9c3f2deaf56fd9137d16830d01fe29d03d6a63f096061cbeabad7d0e4304531294ff633b09f51be4b26df3284bdfb76671a0945935dbe4a282ef830416c4deed3cf6f6204a7402de803de17e", + "wx" : "008f49c7984fd20e1264e04afa91d536daffb8cbdd9c3f2deaf56fd9137d16830d01fe29d03d6a63f096061cbeabad7d0e", + "wy" : "4304531294ff633b09f51be4b26df3284bdfb76671a0945935dbe4a282ef830416c4deed3cf6f6204a7402de803de17e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048f49c7984fd20e1264e04afa91d536daffb8cbdd9c3f2deaf56fd9137d16830d01fe29d03d6a63f096061cbeabad7d0e4304531294ff633b09f51be4b26df3284bdfb76671a0945935dbe4a282ef830416c4deed3cf6f6204a7402de803de17e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEj0nHmE/SDhJk4Er6kdU22v+4y92cPy3q\n9W/ZE30Wgw0B/inQPWpj8JYGHL6rrX0OQwRTEpT/YzsJ9Rvksm3zKEvft2ZxoJRZ\nNdvkooLvgwQWxN7tPPb2IEp0At6APeF+\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 402, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100f6282673ea521fffffffffffffffffffffffffffffffe8947f32058a85faa8404973c54151034e44e96206114898c987", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0453854575481f84e621f46c8190b9a351c592b62c5758dd3b54c5bc6392397acfb59217470b496c9d08ae7f0bbb61308a6b62b7e71148440f36117fd8d6770d9d54357cbe52b8a92ad006b706da71b67b197b9d338c77575b4d6994a863601a0b", + "wx" : "53854575481f84e621f46c8190b9a351c592b62c5758dd3b54c5bc6392397acfb59217470b496c9d08ae7f0bbb61308a", + "wy" : "6b62b7e71148440f36117fd8d6770d9d54357cbe52b8a92ad006b706da71b67b197b9d338c77575b4d6994a863601a0b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000453854575481f84e621f46c8190b9a351c592b62c5758dd3b54c5bc6392397acfb59217470b496c9d08ae7f0bbb61308a6b62b7e71148440f36117fd8d6770d9d54357cbe52b8a92ad006b706da71b67b197b9d338c77575b4d6994a863601a0b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU4VFdUgfhOYh9GyBkLmjUcWStixXWN07\nVMW8Y5I5es+1khdHC0lsnQiufwu7YTCKa2K35xFIRA82EX/Y1ncNnVQ1fL5SuKkq\n0Aa3BtpxtnsZe50zjHdXW01plKhjYBoL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 403, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230339f5290ffffffffffffffffffffffffffffffff44a5ad0bc4f8fa79d82cd1486814ccbf45244c9619195fafda5af6cd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0499777fe147e7d56eefe190d6663a834fb241234355cf25acd61d3313f8aaf86c2751f5a83d5c2d60fcf57b85842e48e2847b062abf370e5065896a76d8046c48606fb9b21222837a7c4b120ba778832ebb517bee2f63830e447dde58dc780254", + "wx" : "0099777fe147e7d56eefe190d6663a834fb241234355cf25acd61d3313f8aaf86c2751f5a83d5c2d60fcf57b85842e48e2", + "wy" : "00847b062abf370e5065896a76d8046c48606fb9b21222837a7c4b120ba778832ebb517bee2f63830e447dde58dc780254" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000499777fe147e7d56eefe190d6663a834fb241234355cf25acd61d3313f8aaf86c2751f5a83d5c2d60fcf57b85842e48e2847b062abf370e5065896a76d8046c48606fb9b21222837a7c4b120ba778832ebb517bee2f63830e447dde58dc780254", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmXd/4Ufn1W7v4ZDWZjqDT7JBI0NVzyWs\n1h0zE/iq+GwnUfWoPVwtYPz1e4WELkjihHsGKr83DlBliWp22ARsSGBvubISIoN6\nfEsSC6d4gy67UXvuL2ODDkR93ljceAJU\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 404, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a76276276276276276276276276276275b4172f69bb50e0fc803429a4b367061ead3d8a82405b1f286ecad2856b84940", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c7bfef909a8abaaf6f684807dabeb66119415ecd8b330c6cd1abc7a817f581bf045b23487e0b2a8fc5b42f70ed3777a228c16340b107bf486049da3308dd443eb44080423134bf37187386a205dfcbc5e39ad5b3e423d847617fb0410d80fd27", + "wx" : "00c7bfef909a8abaaf6f684807dabeb66119415ecd8b330c6cd1abc7a817f581bf045b23487e0b2a8fc5b42f70ed3777a2", + "wy" : "28c16340b107bf486049da3308dd443eb44080423134bf37187386a205dfcbc5e39ad5b3e423d847617fb0410d80fd27" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c7bfef909a8abaaf6f684807dabeb66119415ecd8b330c6cd1abc7a817f581bf045b23487e0b2a8fc5b42f70ed3777a228c16340b107bf486049da3308dd443eb44080423134bf37187386a205dfcbc5e39ad5b3e423d847617fb0410d80fd27", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEx7/vkJqKuq9vaEgH2r62YRlBXs2LMwxs\n0avHqBf1gb8EWyNIfgsqj8W0L3DtN3eiKMFjQLEHv0hgSdozCN1EPrRAgEIxNL83\nGHOGogXfy8XjmtWz5CPYR2F/sEENgP0n\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 405, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301999999999999999999999999999999986dd5e1ac809f15c95cffdf470020dffa26383cb1c8dc2b1e3ba665799d6e288", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d293cca4e69ef23fee051fadd8d752bdb0640e1c0ad69a9efba80f7156d7c7b4d1b34d5372b55f3b8b7bd6a9abfa61c82b7aabb1cf818485ff1853e10d1a095fa86af694a97cfc92d0eb14a249b73536ef1f371c3cf83758af0f7a677e7320c7", + "wx" : "00d293cca4e69ef23fee051fadd8d752bdb0640e1c0ad69a9efba80f7156d7c7b4d1b34d5372b55f3b8b7bd6a9abfa61c8", + "wy" : "2b7aabb1cf818485ff1853e10d1a095fa86af694a97cfc92d0eb14a249b73536ef1f371c3cf83758af0f7a677e7320c7" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d293cca4e69ef23fee051fadd8d752bdb0640e1c0ad69a9efba80f7156d7c7b4d1b34d5372b55f3b8b7bd6a9abfa61c82b7aabb1cf818485ff1853e10d1a095fa86af694a97cfc92d0eb14a249b73536ef1f371c3cf83758af0f7a677e7320c7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0pPMpOae8j/uBR+t2NdSvbBkDhwK1pqe\n+6gPcVbXx7TRs01TcrVfO4t71qmr+mHIK3qrsc+BhIX/GFPhDRoJX6hq9pSpfPyS\n0OsUokm3NTbvHzccPPg3WK8Pemd+cyDH\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 406, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305555555555555555555555555555555516e1e459457679df48b54e842006d9541d4bb74fb48333a64c6d552400cc4870", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0469e6a54921a0f3d9f0c28b72fd37803ed0b25189417b52a7ec9e70bc17d128edfa5328d1f39cce22fcaf75a51037656a028b82fe82d9a5c5f1a529cdcb7dc6f8b25924993ecccccfaecb63f9aa0918c18575d4f51512e04bb3f10a65811fc7b6", + "wx" : "69e6a54921a0f3d9f0c28b72fd37803ed0b25189417b52a7ec9e70bc17d128edfa5328d1f39cce22fcaf75a51037656a", + "wy" : "028b82fe82d9a5c5f1a529cdcb7dc6f8b25924993ecccccfaecb63f9aa0918c18575d4f51512e04bb3f10a65811fc7b6" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000469e6a54921a0f3d9f0c28b72fd37803ed0b25189417b52a7ec9e70bc17d128edfa5328d1f39cce22fcaf75a51037656a028b82fe82d9a5c5f1a529cdcb7dc6f8b25924993ecccccfaecb63f9aa0918c18575d4f51512e04bb3f10a65811fc7b6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaealSSGg89nwwoty/TeAPtCyUYlBe1Kn\n7J5wvBfRKO36UyjR85zOIvyvdaUQN2VqAouC/oLZpcXxpSnNy33G+LJZJJk+zMzP\nrstj+aoJGMGFddT1FRLgS7PxCmWBH8e2\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffa252d685e831b6ceed0ff5c6300a45fe2bf192f78ec4cd7972a3ffb601326ca8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a76bcfdec3e35782bb6748d1e5618a57dd3d077f00f8d9bdd3fa2b5d13f8281d46debcda0704da00d7ad1fbaa758d72f96f210ae33e995fccb11772c256b15cbf1ddb0744e6640acd9a7ea0c628e93ade4fedc368184ca9fa06c11bcc50c5fdd", + "wx" : "00a76bcfdec3e35782bb6748d1e5618a57dd3d077f00f8d9bdd3fa2b5d13f8281d46debcda0704da00d7ad1fbaa758d72f", + "wy" : "0096f210ae33e995fccb11772c256b15cbf1ddb0744e6640acd9a7ea0c628e93ade4fedc368184ca9fa06c11bcc50c5fdd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a76bcfdec3e35782bb6748d1e5618a57dd3d077f00f8d9bdd3fa2b5d13f8281d46debcda0704da00d7ad1fbaa758d72f96f210ae33e995fccb11772c256b15cbf1ddb0744e6640acd9a7ea0c628e93ade4fedc368184ca9fa06c11bcc50c5fdd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEp2vP3sPjV4K7Z0jR5WGKV909B38A+Nm9\n0/orXRP4KB1G3rzaBwTaANetH7qnWNcvlvIQrjPplfzLEXcsJWsVy/HdsHROZkCs\n2afqDGKOk63k/tw2gYTKn6BsEbzFDF/d\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100f088c8722897366cd1fe54d4e6b9d54cd42afbd3881757108978180b96e9ad85affbd7594e67254e20d9e04d192da452", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046608ea63d56c6bb7f5fc56688a2fb5ce3f06ef67c1f3c357f30bcdbe32bc5fad3e58edb340ab5417bab5b331a8c4f7f4a83f1cf80687d5cee7729c02a7b62aacc14e829d29b46f9ff08626d3e3014e98a1f3a5dd88d92b005f3b6f8b4775fcdb", + "wx" : "6608ea63d56c6bb7f5fc56688a2fb5ce3f06ef67c1f3c357f30bcdbe32bc5fad3e58edb340ab5417bab5b331a8c4f7f4", + "wy" : "00a83f1cf80687d5cee7729c02a7b62aacc14e829d29b46f9ff08626d3e3014e98a1f3a5dd88d92b005f3b6f8b4775fcdb" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046608ea63d56c6bb7f5fc56688a2fb5ce3f06ef67c1f3c357f30bcdbe32bc5fad3e58edb340ab5417bab5b331a8c4f7f4a83f1cf80687d5cee7729c02a7b62aacc14e829d29b46f9ff08626d3e3014e98a1f3a5dd88d92b005f3b6f8b4775fcdb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZgjqY9Vsa7f1/FZoii+1zj8G72fB88NX\n8wvNvjK8X60+WO2zQKtUF7q1szGoxPf0qD8c+AaH1c7ncpwCp7YqrMFOgp0ptG+f\n8IYm0+MBTpih86XdiNkrAF87b4tHdfzb\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b2f4923dcf54ddf300d90f82b646c82b9395b2255048b9327a73e598cb2a0ac71807270ece0ce3a9172ff63ab2a4b5792db76185037c879f4188a794892a07739ed15a6eaaaa94ec37aa82cb092e39934ad68cc4b390efc979c55cd9e69d88d4", + "wx" : "00b2f4923dcf54ddf300d90f82b646c82b9395b2255048b9327a73e598cb2a0ac71807270ece0ce3a9172ff63ab2a4b579", + "wy" : "2db76185037c879f4188a794892a07739ed15a6eaaaa94ec37aa82cb092e39934ad68cc4b390efc979c55cd9e69d88d4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b2f4923dcf54ddf300d90f82b646c82b9395b2255048b9327a73e598cb2a0ac71807270ece0ce3a9172ff63ab2a4b5792db76185037c879f4188a794892a07739ed15a6eaaaa94ec37aa82cb092e39934ad68cc4b390efc979c55cd9e69d88d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsvSSPc9U3fMA2Q+CtkbIK5OVsiVQSLky\nenPlmMsqCscYBycOzgzjqRcv9jqypLV5LbdhhQN8h59BiKeUiSoHc57RWm6qqpTs\nN6qCywkuOZNK1ozEs5DvyXnFXNnmnYjU\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04cb814875d6d40960dea00196d1a9156db9ad46d636a798e80ecdb27ff070e41f286a7c0acc35de6272980928ecbf39a9c1d2e9fae5462024d7671459d20b8711a5d3bada784eb95c44179bb036f60cd1940561ea4dc14c3161ad3c26925feb19", + "wx" : "00cb814875d6d40960dea00196d1a9156db9ad46d636a798e80ecdb27ff070e41f286a7c0acc35de6272980928ecbf39a9", + "wy" : "00c1d2e9fae5462024d7671459d20b8711a5d3bada784eb95c44179bb036f60cd1940561ea4dc14c3161ad3c26925feb19" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cb814875d6d40960dea00196d1a9156db9ad46d636a798e80ecdb27ff070e41f286a7c0acc35de6272980928ecbf39a9c1d2e9fae5462024d7671459d20b8711a5d3bada784eb95c44179bb036f60cd1940561ea4dc14c3161ad3c26925feb19", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEy4FIddbUCWDeoAGW0akVbbmtRtY2p5jo\nDs2yf/Bw5B8oanwKzDXeYnKYCSjsvzmpwdLp+uVGICTXZxRZ0guHEaXTutp4Trlc\nRBebsDb2DNGUBWHqTcFMMWGtPCaSX+sZ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040dbd9ccca18e9edbb0d2ca8c7b33de0ce5e2ce4b641af2a4e8e4e105705ad2c04043e22f7bc9f32474a9ce05a2772f38ffb8419e769afd848df80677f632cc6c292cf73f74505a043bdc224553dff4f6d1d4d2a94f6d74a7893bd37dd199463f", + "wx" : "0dbd9ccca18e9edbb0d2ca8c7b33de0ce5e2ce4b641af2a4e8e4e105705ad2c04043e22f7bc9f32474a9ce05a2772f38", + "wy" : "00ffb8419e769afd848df80677f632cc6c292cf73f74505a043bdc224553dff4f6d1d4d2a94f6d74a7893bd37dd199463f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040dbd9ccca18e9edbb0d2ca8c7b33de0ce5e2ce4b641af2a4e8e4e105705ad2c04043e22f7bc9f32474a9ce05a2772f38ffb8419e769afd848df80677f632cc6c292cf73f74505a043bdc224553dff4f6d1d4d2a94f6d74a7893bd37dd199463f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDb2czKGOntuw0sqMezPeDOXizktkGvKk\n6OThBXBa0sBAQ+Ive8nzJHSpzgWidy84/7hBnnaa/YSN+AZ39jLMbCks9z90UFoE\nO9wiRVPf9PbR1NKpT210p4k7033RmUY/\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dd259071ca02a423555760f7712c51eb25c6ebe52408cd91c7463283d45a6318cbffbcc37389cdf1926233bc60b79ae325c0e41d49d876b7bcd08da82ac29674b346d09185f1ee9552b03eee982f493ce0b03169fc421c42325e2160fdaf651f", + "wx" : "00dd259071ca02a423555760f7712c51eb25c6ebe52408cd91c7463283d45a6318cbffbcc37389cdf1926233bc60b79ae3", + "wy" : "25c0e41d49d876b7bcd08da82ac29674b346d09185f1ee9552b03eee982f493ce0b03169fc421c42325e2160fdaf651f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dd259071ca02a423555760f7712c51eb25c6ebe52408cd91c7463283d45a6318cbffbcc37389cdf1926233bc60b79ae325c0e41d49d876b7bcd08da82ac29674b346d09185f1ee9552b03eee982f493ce0b03169fc421c42325e2160fdaf651f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3SWQccoCpCNVV2D3cSxR6yXG6+UkCM2R\nx0Yyg9RaYxjL/7zDc4nN8ZJiM7xgt5rjJcDkHUnYdre80I2oKsKWdLNG0JGF8e6V\nUrA+7pgvSTzgsDFp/EIcQjJeIWD9r2Uf\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04576571c8489bc8f1f17c3a5e692ffa15e87501fce3544f6ec51a4fd5c9c84f33e95dd47645c61e70a53840243ba55f60e4b2f7d1815179c60c1d9ad6fd4dddf856569bd33986d3412b1030f8dedc48a2309bce01e324483f95257069a48773cd", + "wx" : "576571c8489bc8f1f17c3a5e692ffa15e87501fce3544f6ec51a4fd5c9c84f33e95dd47645c61e70a53840243ba55f60", + "wy" : "00e4b2f7d1815179c60c1d9ad6fd4dddf856569bd33986d3412b1030f8dedc48a2309bce01e324483f95257069a48773cd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004576571c8489bc8f1f17c3a5e692ffa15e87501fce3544f6ec51a4fd5c9c84f33e95dd47645c61e70a53840243ba55f60e4b2f7d1815179c60c1d9ad6fd4dddf856569bd33986d3412b1030f8dedc48a2309bce01e324483f95257069a48773cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEV2VxyEibyPHxfDpeaS/6Feh1AfzjVE9u\nxRpP1cnITzPpXdR2RcYecKU4QCQ7pV9g5LL30YFRecYMHZrW/U3d+FZWm9M5htNB\nKxAw+N7cSKIwm84B4yRIP5UlcGmkh3PN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04536c24359a4d7a6c9d1366a8a9ac4702332af87117db4d8ad3e941932d938dc17f1869f95621f22ce9f66a86100cc57bdfe809d5c1875807f42510af20e0d6ddc169422090192df9741a0d9b6de9ce608ad9ad72adbf7a17269f5dceec7b6f17", + "wx" : "536c24359a4d7a6c9d1366a8a9ac4702332af87117db4d8ad3e941932d938dc17f1869f95621f22ce9f66a86100cc57b", + "wy" : "00dfe809d5c1875807f42510af20e0d6ddc169422090192df9741a0d9b6de9ce608ad9ad72adbf7a17269f5dceec7b6f17" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004536c24359a4d7a6c9d1366a8a9ac4702332af87117db4d8ad3e941932d938dc17f1869f95621f22ce9f66a86100cc57bdfe809d5c1875807f42510af20e0d6ddc169422090192df9741a0d9b6de9ce608ad9ad72adbf7a17269f5dceec7b6f17", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU2wkNZpNemydE2aoqaxHAjMq+HEX202K\n0+lBky2TjcF/GGn5ViHyLOn2aoYQDMV73+gJ1cGHWAf0JRCvIODW3cFpQiCQGS35\ndBoNm23pzmCK2a1yrb96FyafXc7se28X\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f7ad2994d5e2d45e8013495b67ead9033eb89d0a7bf795f443cca19e4bc4b62fb141505e0b45f4c353f139d7693848aa2998c1024fd34cfa167ec75ecedf967497a9a3b1d3f7a30915a9b8ada601aa1706d7c4c99f52628519775e4243d84b3c", + "wx" : "00f7ad2994d5e2d45e8013495b67ead9033eb89d0a7bf795f443cca19e4bc4b62fb141505e0b45f4c353f139d7693848aa", + "wy" : "2998c1024fd34cfa167ec75ecedf967497a9a3b1d3f7a30915a9b8ada601aa1706d7c4c99f52628519775e4243d84b3c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f7ad2994d5e2d45e8013495b67ead9033eb89d0a7bf795f443cca19e4bc4b62fb141505e0b45f4c353f139d7693848aa2998c1024fd34cfa167ec75ecedf967497a9a3b1d3f7a30915a9b8ada601aa1706d7c4c99f52628519775e4243d84b3c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE960plNXi1F6AE0lbZ+rZAz64nQp795X0\nQ8yhnkvEti+xQVBeC0X0w1PxOddpOEiqKZjBAk/TTPoWfsdezt+WdJepo7HT96MJ\nFam4raYBqhcG18TJn1JihRl3XkJD2Es8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043a591e4e71d27b46678a3459361afa394f991ea553b8c06e337960dc424762c5cf2489864d323aa2ab53933fdc93f71dd21330465eaa43aa2e6572fe087fd192e39bc53f8356dc7c5bbcaa693ee5a2e56b952079a0a49ecad45903c937e2b94b", + "wx" : "3a591e4e71d27b46678a3459361afa394f991ea553b8c06e337960dc424762c5cf2489864d323aa2ab53933fdc93f71d", + "wy" : "00d21330465eaa43aa2e6572fe087fd192e39bc53f8356dc7c5bbcaa693ee5a2e56b952079a0a49ecad45903c937e2b94b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043a591e4e71d27b46678a3459361afa394f991ea553b8c06e337960dc424762c5cf2489864d323aa2ab53933fdc93f71dd21330465eaa43aa2e6572fe087fd192e39bc53f8356dc7c5bbcaa693ee5a2e56b952079a0a49ecad45903c937e2b94b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOlkeTnHSe0ZnijRZNhr6OU+ZHqVTuMBu\nM3lg3EJHYsXPJImGTTI6oqtTkz/ck/cd0hMwRl6qQ6ouZXL+CH/RkuObxT+DVtx8\nW7yqaT7louVrlSB5oKSeytRZA8k34rlL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043379e51b7535d0abf2bdb1d96fd98105193f9fd248439233fa003133083b424d6a9da59ed9b1f13f2e73b427c7c45ae100297dc5a37442429e16879236c3fa309aed2cdb1ed288f7f39d6284aa09da0b961c9f4d242f89c8741af1faab3c90c4", + "wx" : "3379e51b7535d0abf2bdb1d96fd98105193f9fd248439233fa003133083b424d6a9da59ed9b1f13f2e73b427c7c45ae1", + "wy" : "297dc5a37442429e16879236c3fa309aed2cdb1ed288f7f39d6284aa09da0b961c9f4d242f89c8741af1faab3c90c4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043379e51b7535d0abf2bdb1d96fd98105193f9fd248439233fa003133083b424d6a9da59ed9b1f13f2e73b427c7c45ae100297dc5a37442429e16879236c3fa309aed2cdb1ed288f7f39d6284aa09da0b961c9f4d242f89c8741af1faab3c90c4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM3nlG3U10KvyvbHZb9mBBRk/n9JIQ5Iz\n+gAxMwg7Qk1qnaWe2bHxPy5ztCfHxFrhACl9xaN0QkKeFoeSNsP6MJrtLNse0oj3\n851ihKoJ2guWHJ9NJC+JyHQa8fqrPJDE\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045d47c565466e38dbcb22e83198f8499bae2c3de0696330b3bf64a59b9cbf614e727892b2cbc6114b48009d4172489a49d535292a338ee880368cb829a49170ceb86767dc07df68dc2da8eac3b4ddbea6366447d05423b0097a9c86a04b88995b", + "wx" : "5d47c565466e38dbcb22e83198f8499bae2c3de0696330b3bf64a59b9cbf614e727892b2cbc6114b48009d4172489a49", + "wy" : "00d535292a338ee880368cb829a49170ceb86767dc07df68dc2da8eac3b4ddbea6366447d05423b0097a9c86a04b88995b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045d47c565466e38dbcb22e83198f8499bae2c3de0696330b3bf64a59b9cbf614e727892b2cbc6114b48009d4172489a49d535292a338ee880368cb829a49170ceb86767dc07df68dc2da8eac3b4ddbea6366447d05423b0097a9c86a04b88995b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXUfFZUZuONvLIugxmPhJm64sPeBpYzCz\nv2Slm5y/YU5yeJKyy8YRS0gAnUFySJpJ1TUpKjOO6IA2jLgppJFwzrhnZ9wH32jc\nLajqw7TdvqY2ZEfQVCOwCXqchqBLiJlb\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c05afbde4722ac351cbc7fbed85be84cccf9748a89bd834a05946cca51b5845a4e1d27b3affd57f80a34bc0e84720a35ecc37a2f4b1a01cbbe918cc9df54b87bd52255868d0f918e0c5f5332d18532caf4e30458ab69a303022fdcc43931d6ed", + "wx" : "00c05afbde4722ac351cbc7fbed85be84cccf9748a89bd834a05946cca51b5845a4e1d27b3affd57f80a34bc0e84720a35", + "wy" : "00ecc37a2f4b1a01cbbe918cc9df54b87bd52255868d0f918e0c5f5332d18532caf4e30458ab69a303022fdcc43931d6ed" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c05afbde4722ac351cbc7fbed85be84cccf9748a89bd834a05946cca51b5845a4e1d27b3affd57f80a34bc0e84720a35ecc37a2f4b1a01cbbe918cc9df54b87bd52255868d0f918e0c5f5332d18532caf4e30458ab69a303022fdcc43931d6ed", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwFr73kcirDUcvH++2FvoTMz5dIqJvYNK\nBZRsylG1hFpOHSezr/1X+Ao0vA6Ecgo17MN6L0saAcu+kYzJ31S4e9UiVYaND5GO\nDF9TMtGFMsr04wRYq2mjAwIv3MQ5Mdbt\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abbae83351bb64b8681dfcafb3d52495f947039a0923903856407b005a5bfdcb6e952fc867433c6947864453a7db0db9db2", + "wx" : "3c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb", + "wy" : "00ae83351bb64b8681dfcafb3d52495f947039a0923903856407b005a5bfdcb6e952fc867433c6947864453a7db0db9db2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abbae83351bb64b8681dfcafb3d52495f947039a0923903856407b005a5bfdcb6e952fc867433c6947864453a7db0db9db2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPCRrGWYpFIJg2EU/L1QAazLQmLt9vrLv\n6SFqdF3syAQ0vyjkzEFnykYa0kNMJEq7roM1G7ZLhoHfyvs9UklflHA5oJI5A4Vk\nB7AFpb/ctulS/IZ0M8aUeGRFOn2w252y\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 421, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023008f8607b46952a98fbb62768cda34643a5ba7ba37e3b0e6470e660502dce358a819d965dd882555b8d139835c06d4a7f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb517ccae449b4797e203504c2adb6a06b8fc65f6dc6fc7a9bf84ffa5a40234915ad03798acc396b879bbac5834f24624d", + "wx" : "3c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb", + "wy" : "517ccae449b4797e203504c2adb6a06b8fc65f6dc6fc7a9bf84ffa5a40234915ad03798acc396b879bbac5834f24624d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb517ccae449b4797e203504c2adb6a06b8fc65f6dc6fc7a9bf84ffa5a40234915ad03798acc396b879bbac5834f24624d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPCRrGWYpFIJg2EU/L1QAazLQmLt9vrLv\n6SFqdF3syAQ0vyjkzEFnykYa0kNMJEq7UXzK5Em0eX4gNQTCrbaga4/GX23G/Hqb\n+E/6WkAjSRWtA3mKzDlrh5u6xYNPJGJN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 422, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023008f8607b46952a98fbb62768cda34643a5ba7ba37e3b0e6470e660502dce358a819d965dd882555b8d139835c06d4a7f", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04665aea8c7150c125dfc978cf39d93372b822b9bd503f43f659981c9af6813b13479d895ffee6ce7e5b424e5b8a4567aabb36fabb598230f5deabfda1b8bb364b4e29a7ed04d1ec45bdc602098c9a1330755e7c4c7739c4dcb898476783242c9f", + "wx" : "665aea8c7150c125dfc978cf39d93372b822b9bd503f43f659981c9af6813b13479d895ffee6ce7e5b424e5b8a4567aa", + "wy" : "00bb36fabb598230f5deabfda1b8bb364b4e29a7ed04d1ec45bdc602098c9a1330755e7c4c7739c4dcb898476783242c9f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004665aea8c7150c125dfc978cf39d93372b822b9bd503f43f659981c9af6813b13479d895ffee6ce7e5b424e5b8a4567aabb36fabb598230f5deabfda1b8bb364b4e29a7ed04d1ec45bdc602098c9a1330755e7c4c7739c4dcb898476783242c9f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZlrqjHFQwSXfyXjPOdkzcrgiub1QP0P2\nWZgcmvaBOxNHnYlf/ubOfltCTluKRWequzb6u1mCMPXeq/2huLs2S04pp+0E0exF\nvcYCCYyaEzB1XnxMdznE3LiYR2eDJCyf\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 423, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a295709e20608372fa22e764be8eb29302f5a89af22e947ca3fcbdf7c4992a5675a9c5a60d65e3b8acf8e291c67d5b1710cb799efdfddeaa04e2426f2c6a08f2df7e4160f8618925355947c159aaf406ef90056414093c42a213b7cc9d006a09", + "wx" : "00a295709e20608372fa22e764be8eb29302f5a89af22e947ca3fcbdf7c4992a5675a9c5a60d65e3b8acf8e291c67d5b17", + "wy" : "10cb799efdfddeaa04e2426f2c6a08f2df7e4160f8618925355947c159aaf406ef90056414093c42a213b7cc9d006a09" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a295709e20608372fa22e764be8eb29302f5a89af22e947ca3fcbdf7c4992a5675a9c5a60d65e3b8acf8e291c67d5b1710cb799efdfddeaa04e2426f2c6a08f2df7e4160f8618925355947c159aaf406ef90056414093c42a213b7cc9d006a09", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEopVwniBgg3L6Iudkvo6ykwL1qJryLpR8\no/y998SZKlZ1qcWmDWXjuKz44pHGfVsXEMt5nv393qoE4kJvLGoI8t9+QWD4YYkl\nNVlHwVmq9AbvkAVkFAk8QqITt8ydAGoJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 424, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04accca75348f7e5ac63f8dbd2c8f05be5f3c245cae8f0b029fb1ce6362f3c5c14181bea69cfab5da4dc0a8a53396760b54d0a19e7be066654d27ca925a92f67a75fedabd414db72e6177d142267c365b42a3b304dc7aefb90276801018bcd661b", + "wx" : "00accca75348f7e5ac63f8dbd2c8f05be5f3c245cae8f0b029fb1ce6362f3c5c14181bea69cfab5da4dc0a8a53396760b5", + "wy" : "4d0a19e7be066654d27ca925a92f67a75fedabd414db72e6177d142267c365b42a3b304dc7aefb90276801018bcd661b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004accca75348f7e5ac63f8dbd2c8f05be5f3c245cae8f0b029fb1ce6362f3c5c14181bea69cfab5da4dc0a8a53396760b54d0a19e7be066654d27ca925a92f67a75fedabd414db72e6177d142267c365b42a3b304dc7aefb90276801018bcd661b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErMynU0j35axj+NvSyPBb5fPCRcro8LAp\n+xzmNi88XBQYG+ppz6tdpNwKilM5Z2C1TQoZ574GZlTSfKklqS9np1/tq9QU23Lm\nF30UImfDZbQqOzBNx677kCdoAQGLzWYb\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 425, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047875a539f14452b88b6d7bd04fc9f20840cb58881a5337fbdd673579f6e18a08e23e4099c7e2a29418fadcb33e248392c2d17f5866099e6c1e9a244dac48994201dbb6cb7bc0940572d1f05c8d8865d215f58bbdff43591872834d0d473b95f6", + "wx" : "7875a539f14452b88b6d7bd04fc9f20840cb58881a5337fbdd673579f6e18a08e23e4099c7e2a29418fadcb33e248392", + "wy" : "00c2d17f5866099e6c1e9a244dac48994201dbb6cb7bc0940572d1f05c8d8865d215f58bbdff43591872834d0d473b95f6" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047875a539f14452b88b6d7bd04fc9f20840cb58881a5337fbdd673579f6e18a08e23e4099c7e2a29418fadcb33e248392c2d17f5866099e6c1e9a244dac48994201dbb6cb7bc0940572d1f05c8d8865d215f58bbdff43591872834d0d473b95f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeHWlOfFEUriLbXvQT8nyCEDLWIgaUzf7\n3Wc1efbhigjiPkCZx+KilBj63LM+JIOSwtF/WGYJnmwemiRNrEiZQgHbtst7wJQF\nctHwXI2IZdIV9Yu9/0NZGHKDTQ1HO5X2\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 426, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0452828bf33158db6b6df5afd25d567b8318176ea946410396d123e1c05114ed1bcebe0eb86c6e5a2161e67be8e73606d17571de1a0d4af076ff0b659648c4421fe9209943c26c59f37d51c5c08ab7af62b0db021d41891b4775cf6d590788c1e4", + "wx" : "52828bf33158db6b6df5afd25d567b8318176ea946410396d123e1c05114ed1bcebe0eb86c6e5a2161e67be8e73606d1", + "wy" : "7571de1a0d4af076ff0b659648c4421fe9209943c26c59f37d51c5c08ab7af62b0db021d41891b4775cf6d590788c1e4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000452828bf33158db6b6df5afd25d567b8318176ea946410396d123e1c05114ed1bcebe0eb86c6e5a2161e67be8e73606d17571de1a0d4af076ff0b659648c4421fe9209943c26c59f37d51c5c08ab7af62b0db021d41891b4775cf6d590788c1e4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUoKL8zFY22tt9a/SXVZ7gxgXbqlGQQOW\n0SPhwFEU7RvOvg64bG5aIWHme+jnNgbRdXHeGg1K8Hb/C2WWSMRCH+kgmUPCbFnz\nfVHFwIq3r2Kw2wIdQYkbR3XPbVkHiMHk\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 427, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04acc56e53377950c865db422481b8d6a23b85797a6196cbcb85ca49ad2f0d2a7846d78d178b816951c8d63c20cc1a09de4bb0eb484864b8bce2eef0133efc8ccb2ed6e81b00461971528e8ae463318de16c668cc4e5c536f173f21acb84f01e89", + "wx" : "00acc56e53377950c865db422481b8d6a23b85797a6196cbcb85ca49ad2f0d2a7846d78d178b816951c8d63c20cc1a09de", + "wy" : "4bb0eb484864b8bce2eef0133efc8ccb2ed6e81b00461971528e8ae463318de16c668cc4e5c536f173f21acb84f01e89" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004acc56e53377950c865db422481b8d6a23b85797a6196cbcb85ca49ad2f0d2a7846d78d178b816951c8d63c20cc1a09de4bb0eb484864b8bce2eef0133efc8ccb2ed6e81b00461971528e8ae463318de16c668cc4e5c536f173f21acb84f01e89", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErMVuUzd5UMhl20IkgbjWojuFeXphlsvL\nhcpJrS8NKnhG140Xi4FpUcjWPCDMGgneS7DrSEhkuLzi7vATPvyMyy7W6BsARhlx\nUo6K5GMxjeFsZozE5cU28XPyGsuE8B6J\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 428, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b75eeccd7fb25e5f541c103a9f4f5949a75106ba37a37777ec91101fd8941c0ebe33bbdb9c456a5fadd046b8ebea32b170e5ac6fc398b0719633cd9bdcdb4603f56f896f8c673d52dcf80cc59db81e1c4603dd5bda1179dccc0c466863cf7188", + "wx" : "00b75eeccd7fb25e5f541c103a9f4f5949a75106ba37a37777ec91101fd8941c0ebe33bbdb9c456a5fadd046b8ebea32b1", + "wy" : "70e5ac6fc398b0719633cd9bdcdb4603f56f896f8c673d52dcf80cc59db81e1c4603dd5bda1179dccc0c466863cf7188" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b75eeccd7fb25e5f541c103a9f4f5949a75106ba37a37777ec91101fd8941c0ebe33bbdb9c456a5fadd046b8ebea32b170e5ac6fc398b0719633cd9bdcdb4603f56f896f8c673d52dcf80cc59db81e1c4603dd5bda1179dccc0c466863cf7188", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEt17szX+yXl9UHBA6n09ZSadRBro3o3d3\n7JEQH9iUHA6+M7vbnEVqX63QRrjr6jKxcOWsb8OYsHGWM82b3NtGA/VviW+MZz1S\n3PgMxZ24HhxGA91b2hF53MwMRmhjz3GI\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 429, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04537dfac2315c48a04624cfd8a8b168879f6888f96c67803f8ae7a31082a0185b8925a74a99bebe543d113d6e46fe189c9b449167c921fa8d02f373f5ce9baee5e70f556608af997e59dac9e23f589be5972aef1313bbc7f4c40e718d49c0cba8", + "wx" : "537dfac2315c48a04624cfd8a8b168879f6888f96c67803f8ae7a31082a0185b8925a74a99bebe543d113d6e46fe189c", + "wy" : "009b449167c921fa8d02f373f5ce9baee5e70f556608af997e59dac9e23f589be5972aef1313bbc7f4c40e718d49c0cba8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004537dfac2315c48a04624cfd8a8b168879f6888f96c67803f8ae7a31082a0185b8925a74a99bebe543d113d6e46fe189c9b449167c921fa8d02f373f5ce9baee5e70f556608af997e59dac9e23f589be5972aef1313bbc7f4c40e718d49c0cba8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU336wjFcSKBGJM/YqLFoh59oiPlsZ4A/\niuejEIKgGFuJJadKmb6+VD0RPW5G/hicm0SRZ8kh+o0C83P1zpuu5ecPVWYIr5l+\nWdrJ4j9Ym+WXKu8TE7vH9MQOcY1JwMuo\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 430, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046640e0650d9025b936f2785e41516dd451092e2251eabfe9b32fae26702b7b89e8b3fd726d182b107b95dd3952a3776a19e24468c2d120789dccb27aad379e205d54f9dfd3a7229b9f82c9398130e8fc210ae424f939d7e079afd7198388e75d", + "wx" : "6640e0650d9025b936f2785e41516dd451092e2251eabfe9b32fae26702b7b89e8b3fd726d182b107b95dd3952a3776a", + "wy" : "19e24468c2d120789dccb27aad379e205d54f9dfd3a7229b9f82c9398130e8fc210ae424f939d7e079afd7198388e75d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046640e0650d9025b936f2785e41516dd451092e2251eabfe9b32fae26702b7b89e8b3fd726d182b107b95dd3952a3776a19e24468c2d120789dccb27aad379e205d54f9dfd3a7229b9f82c9398130e8fc210ae424f939d7e079afd7198388e75d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZkDgZQ2QJbk28nheQVFt1FEJLiJR6r/p\nsy+uJnAre4nos/1ybRgrEHuV3TlSo3dqGeJEaMLRIHidzLJ6rTeeIF1U+d/TpyKb\nn4LJOYEw6PwhCuQk+TnX4Hmv1xmDiOdd\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 431, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04145e3f8e547067310c512997302aaa4eab971a72288a9b6e4ba846e39a619d0e1ae4f136015ac975fc5283b8e61cef4099c2ad9913e61dcce2fd3cece6e989755e5aa6bba0ecb070b5d176f47222eb9ee655b8843e413cce14ac219ed79a5c70", + "wx" : "145e3f8e547067310c512997302aaa4eab971a72288a9b6e4ba846e39a619d0e1ae4f136015ac975fc5283b8e61cef40", + "wy" : "0099c2ad9913e61dcce2fd3cece6e989755e5aa6bba0ecb070b5d176f47222eb9ee655b8843e413cce14ac219ed79a5c70" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004145e3f8e547067310c512997302aaa4eab971a72288a9b6e4ba846e39a619d0e1ae4f136015ac975fc5283b8e61cef4099c2ad9913e61dcce2fd3cece6e989755e5aa6bba0ecb070b5d176f47222eb9ee655b8843e413cce14ac219ed79a5c70", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFF4/jlRwZzEMUSmXMCqqTquXGnIoiptu\nS6hG45phnQ4a5PE2AVrJdfxSg7jmHO9AmcKtmRPmHczi/Tzs5umJdV5aprug7LBw\ntdF29HIi657mVbiEPkE8zhSsIZ7Xmlxw\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 432, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04decf587c31d7df83446f2da47c5158ad7794af76fcc726c201b150ccbc8e41bb218ccb9ab0a9fda741c8173f98e3f4b23b9fd5db1b326b12820dab5a8da938af2a23cd82467b69af7e8ab8bcfd79d12ab0acfc443b709af02fa160245c5ad50a", + "wx" : "00decf587c31d7df83446f2da47c5158ad7794af76fcc726c201b150ccbc8e41bb218ccb9ab0a9fda741c8173f98e3f4b2", + "wy" : "3b9fd5db1b326b12820dab5a8da938af2a23cd82467b69af7e8ab8bcfd79d12ab0acfc443b709af02fa160245c5ad50a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004decf587c31d7df83446f2da47c5158ad7794af76fcc726c201b150ccbc8e41bb218ccb9ab0a9fda741c8173f98e3f4b23b9fd5db1b326b12820dab5a8da938af2a23cd82467b69af7e8ab8bcfd79d12ab0acfc443b709af02fa160245c5ad50a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3s9YfDHX34NEby2kfFFYrXeUr3b8xybC\nAbFQzLyOQbshjMuasKn9p0HIFz+Y4/SyO5/V2xsyaxKCDatajak4ryojzYJGe2mv\nfoq4vP150SqwrPxEO3Ca8C+hYCRcWtUK\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 433, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042b020240aeafc23c2d50341e46c35c569e3edb36bc6c54014c8d57a29eddda6e9b866490f2ed2aa1e24292b7fb5b45b5cc98cd746ffb5f67575d07c81434c0cbca096ccdb49aa7aeeb56f00919d6cd365aa29a01bd85d834d450bae4aa7afd1e", + "wx" : "2b020240aeafc23c2d50341e46c35c569e3edb36bc6c54014c8d57a29eddda6e9b866490f2ed2aa1e24292b7fb5b45b5", + "wy" : "00cc98cd746ffb5f67575d07c81434c0cbca096ccdb49aa7aeeb56f00919d6cd365aa29a01bd85d834d450bae4aa7afd1e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042b020240aeafc23c2d50341e46c35c569e3edb36bc6c54014c8d57a29eddda6e9b866490f2ed2aa1e24292b7fb5b45b5cc98cd746ffb5f67575d07c81434c0cbca096ccdb49aa7aeeb56f00919d6cd365aa29a01bd85d834d450bae4aa7afd1e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKwICQK6vwjwtUDQeRsNcVp4+2za8bFQB\nTI1Xop7d2m6bhmSQ8u0qoeJCkrf7W0W1zJjNdG/7X2dXXQfIFDTAy8oJbM20mqeu\n61bwCRnWzTZaopoBvYXYNNRQuuSqev0e\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 434, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04240130e45f786d74cdd9b5575ca87a036079ef81ecff8acdebc283d0d0d846ede13bf64c4dee83eb154370d32bc9d6bd564a1039c819a9c4eefd97a0906cbc29f986ac4fb48bab4a44f426fd187f71694407391c8c953487436e6d1296601ea8", + "wx" : "240130e45f786d74cdd9b5575ca87a036079ef81ecff8acdebc283d0d0d846ede13bf64c4dee83eb154370d32bc9d6bd", + "wy" : "564a1039c819a9c4eefd97a0906cbc29f986ac4fb48bab4a44f426fd187f71694407391c8c953487436e6d1296601ea8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004240130e45f786d74cdd9b5575ca87a036079ef81ecff8acdebc283d0d0d846ede13bf64c4dee83eb154370d32bc9d6bd564a1039c819a9c4eefd97a0906cbc29f986ac4fb48bab4a44f426fd187f71694407391c8c953487436e6d1296601ea8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJAEw5F94bXTN2bVXXKh6A2B574Hs/4rN\n68KD0NDYRu3hO/ZMTe6D6xVDcNMryda9VkoQOcgZqcTu/ZegkGy8KfmGrE+0i6tK\nRPQm/Rh/cWlEBzkcjJU0h0NubRKWYB6o\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 435, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a964e60fc4a8f1e305f5c31486fd216f59cbf69181492782022b2ad3583e6c073b039d92f53546f6aef6caac99e43c17acc34410e90c177e1935a521285b402d69b08abe49ba09292b57dc04d04a7155891862f932652f3478c7a0ba28a51328", + "wx" : "00a964e60fc4a8f1e305f5c31486fd216f59cbf69181492782022b2ad3583e6c073b039d92f53546f6aef6caac99e43c17", + "wy" : "00acc34410e90c177e1935a521285b402d69b08abe49ba09292b57dc04d04a7155891862f932652f3478c7a0ba28a51328" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a964e60fc4a8f1e305f5c31486fd216f59cbf69181492782022b2ad3583e6c073b039d92f53546f6aef6caac99e43c17acc34410e90c177e1935a521285b402d69b08abe49ba09292b57dc04d04a7155891862f932652f3478c7a0ba28a51328", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqWTmD8So8eMF9cMUhv0hb1nL9pGBSSeC\nAisq01g+bAc7A52S9TVG9q72yqyZ5DwXrMNEEOkMF34ZNaUhKFtALWmwir5Jugkp\nK1fcBNBKcVWJGGL5MmUvNHjHoLoopRMo\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 436, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dcfc5eb16c7a60e4b1ad10a23b76279e59c5e81420801fc836e83d108ace75d866583650789152ee2b711b343da6bf139275225f1477b593a4814d27056a40f629523051c6b339042ac609b5c8a1fdeebc63ee48b45f18bffff503cdacf72bc2", + "wx" : "00dcfc5eb16c7a60e4b1ad10a23b76279e59c5e81420801fc836e83d108ace75d866583650789152ee2b711b343da6bf13", + "wy" : "009275225f1477b593a4814d27056a40f629523051c6b339042ac609b5c8a1fdeebc63ee48b45f18bffff503cdacf72bc2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dcfc5eb16c7a60e4b1ad10a23b76279e59c5e81420801fc836e83d108ace75d866583650789152ee2b711b343da6bf139275225f1477b593a4814d27056a40f629523051c6b339042ac609b5c8a1fdeebc63ee48b45f18bffff503cdacf72bc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3PxesWx6YOSxrRCiO3YnnlnF6BQggB/I\nNug9EIrOddhmWDZQeJFS7itxGzQ9pr8TknUiXxR3tZOkgU0nBWpA9ilSMFHGszkE\nKsYJtcih/e68Y+5ItF8Yv//1A82s9yvC\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 437, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 438, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3055022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 439, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100ffffffffffffffffffffffffffffffff44a5ad0bd0636d9dda1feb8c60148bfc57e325ef1d899af2e547ff6c0264d95002302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 440, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3055022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 441, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100ffffffffffffffffffffffffffffffff44a5ad0bd0636d9dda1feb8c60148bfc57e325ef1d899af2e547ff6c0264d95002302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", + "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac", + "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 442, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30650230281dbd30737a13d6cb67de51c49a60017e86cbb1e5044862adbf83f80974b0fc08f48dea2b3a253b0043e332efcb996b023100bf107be3f19987ec921be2e00212c269f3c49ae86b513e3fb986f7fb1f581d9f993b08ba6f5db3657ea9fa60bfb8c6cf", + "result" : "valid" + }, + { + "tcId" : 443, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3064023044b25dd15efd870cbad4b9e4fafa83fccd033d95528304e94a53f56bbcbc8a11d1da2c2c570bc8306476acf08184874c023072a5d7405a2b03e18c809f8371f1097cdce03bc08317325d50bed7cad26a36700738fc1e044f5209eb01f93407ca01c9", + "result" : "valid" + }, + { + "tcId" : 444, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306602310093af9f6fba6d774d5c930b3644f811fb46a9e54954da0f3db670292b9fcc0e8145ab032e602c995f9389c841254e9868023100d2ffd5ca020101935216dabbed1fdff3a4dcc7db5906bd87319cb8d8cd31a346dff4fbc7b9ac864beccd2e89e8b58c06", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", + "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422", + "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 445, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306502310083c340568db683c26521a072c2ec0d3c6301e6141917b3d31051190768164966a4375d6a596daddce23fa35a0663bfbe023026f3e0761e561df924a6b12a74ddcccd4380de02cec1f30739b780b4f0216be00fc4f913ecd12491e56c82c39b181f62", + "result" : "valid" + }, + { + "tcId" : 446, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100f8dec11959a61ef14714eb32ad8ac666618c5a0fe1cb6caa75ca4df0c965b72fbe8a1011b5ae826f25d306cd48343d33023100b56f1efa8d1b32932ddf6cb6ea5b20c13c9602a3be4e0b40a4d24caa0a52b1cbe9b9326fa4d8eb1739380fd2e5d1751a", + "result" : "valid" + }, + { + "tcId" : 447, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306402301d53c575c4874db600e7e58488a35017fbe0dc78575b9fd336983cf49805cd1dcfd9156c7e92503681b1d0fbce96957e02303bd64bb7d409e1d9f3cf71918d3eb0fbb399cb9a9c3226c0d6a4e5e0a54bc17b01f65de803850581981d0d5bafc2fdd6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", + "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000", + "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 448, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3065023100d3616ab68474a641fe2abb8d02fd606e3b8e5567a8fa30a8ea037bac09f2e1d747fe7383adbd4f5449c50c401461b05a02302ea50df8beeb2cece8b6d7cc7da29737b46bb10f2c3c18aef346c3f4ab7d7230f56533f2097f7fd65460c8a26fd4253a", + "result" : "valid" + }, + { + "tcId" : 449, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306502304a6b5fd43110bddd1295e311b0f8d12df3d0f9b37fb39108abf7bc1b867debdd3e1aea523058ebf6edfa447f47b7656a023100e519e0c2c5f5fde47678a89a3f7145626b0a5edf5aed705c1a56674fb85266d881b56ddd135486909737a73edd5cd673", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30650230209e7963d1bcf312ff25967584af604229aa5cadebb1af44d413baeec779a23c3d4ecc1407fb6aa010e1856208ea798b023100a7c1a17207547ab389001f4e7a3e9c93ed25dc94305d5ae9f8064af323b57a1112c93cf21c1d13c2e6ab44803b341974", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", + "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69", + "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 451, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3065023008076af74d9aca7e8736110c77dc8e500c211d574cac8c2ec914d5e30ee663b5bcebab44b7116124a289a32e1c3c6c3c0231008f2e722c43674685641c57c8c1ed8dcea74aed0eb50c394ffa44b033ab5a5a58af422612cb1f8e08f5a7b4fb8d027553", + "result" : "valid" + }, + { + "tcId" : 452, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100934b89b2647372376d08a70d0d9d5126e4bf627942294862ccb3c64a539305c645ad7a7e17068e7196b4fd99df126a0d023100832a0278c244b9b18768ed498e2c7869e2c0b5fc2c4c5071f45d8b173779dab008839ab10c10df1e1e47e9a41248973e", + "result" : "valid" + }, + { + "tcId" : 453, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100ea9bf433ebdeb5515c1e56607803098c2db8af5cbb54bb256ada709a00d5a626de8eb6eb0af53ad0beac869c6bafd86f0231009eae95d2c41b670f2ed70fa0f01370141749bb4447ca063677308c17485cac90afd7df1da16c542f204526fa342dd44c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", + "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", + "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 454, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30650230750bfb52b08003d4cc11bbc677005ff76facd7922450bd0b9d8fb0db01b6162ad106925096a3f311405aee322ba8fa4e023100aad1626127816f28526f9244bdb5ceb9484c7e45cf6fcda0f921e2621514ccdcf28f06d41466fb52e619356cc3d4ffbf", + "result" : "valid" + }, + { + "tcId" : 455, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306502303ec493f00b1ea554b8725b7e39d50dea0017cf1558d70a0fe11c72d6ba4a5df084bb4cd3faeb8f7057612f1318f3c165023100e6297e29986b6a01490aa6d0ca7ddbfe8f173340688010d9dd278a0a93be09606a8da9b3159e3f4e55a4010a6590dec2", + "result" : "valid" + }, + { + "tcId" : 456, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100ce1d27dba63bbd9332e27f471e22ee105768f95ea1d031d4617b9e88033c9596d3e67abebb6d2e8b7e52c5bb3368aa5b023100cc85133e6553ff21812987e58d9abe00a8acb7cc1354247bcfdacc8a914189c159034b92d59932301f17e2447863da4b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", + "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", + "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-256", + "tests" : [ + { + "tcId" : 457, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306502307054a5bd3eec9debc0113eafecf27d11b5186ce67aa430b57c6eb3c98e239c16370bb8aa6d0cc8cb2c554186b7dd82b6023100e820c50fb0ef6208407dd37d34796ea21771a988d5eafbd9b12caceec15e1519861407dfced9f20d7898ee0fa0afb61c", + "result" : "valid" + }, + { + "tcId" : 458, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306602310080f3ca043a055dd0784aa37d8c3afabbfc8160606afc1d54463b3af1e56b8269e5fa850808def439f83cfd4d3a375661023100fe0030173c18cfd88b3ab317430e55722ec9ae8a3d8fda64243c325262da11a2f7183d2d2a462b42ec2f6a6c8f9bf12b", + "result" : "valid" + }, + { + "tcId" : 459, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100b57d6915f6ef8bc76246fe073372ac289fbd9c1b9451e261aeccb927dfbc39419fe51aa936afc3e5ae6d18b99fa7a863023100dacf1c1c7a6ec67e4a6a4b2d7c0fdad0a9e8e92f65a2bdd3b42548aae9853128fd36291d492ca1b51990b3b62fae3860", + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdsa_secp384r1_sha384_test.json b/test/wycheproof/ecdsa_secp384r1_sha384_test.json index 66268a7..37c4da5 100644 --- a/test/wycheproof/ecdsa_secp384r1_sha384_test.json +++ b/test/wycheproof/ecdsa_secp384r1_sha384_test.json @@ -1,4632 +1,6570 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 408, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 491, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", - "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", - "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "308165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "30820065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "306602813012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702813100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30670282003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70284ffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "306a0285ffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285ffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "306d0288ffffffffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70288ffffffffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "306502ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3033023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "303402023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3033023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30670232000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70233000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30350281023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30350500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065013012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065043012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065ff3012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7013100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7043100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7ff3100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30350200023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30692234020112022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722350201000230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3065023010b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023102e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c54857023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f02", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3064022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3064022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70232ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3036090180023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3036020100023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe1a138f7ca6eeda02a462743d328394f8b71dd11a2a25001f64023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30650230ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09c023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30660231feed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e65da9e85528b7a19ced57a768eb09b8530856b30041758db6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc66a35cfdbf1f6aec7fa409df64a7538556300ab11327d460f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231ff1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231fe1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03a07039520259af579558b46a5242978b4c327221933f8670b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3133323237", - "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "31373530353531383135", - "sig" : "3066023100d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830023100bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "3130333633303731", - "sig" : "3065023100e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a2602301047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "32333632343231333231", - "sig" : "3066023100b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8023100a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "34353838303134363536", - "sig" : "306402304a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe58023035365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "32313436363035363432", - "sig" : "30660231009ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195023100d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "333335333030383230", - "sig" : "306502310095078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae2023040ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "36333936363033363331", - "sig" : "3066023100a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093a023100d74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "33333931363630373935", - "sig" : "3065023100bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c150230737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "31343436393735393634", - "sig" : "30650230679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3023100e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "35313539343738363431", - "sig" : "3066023100f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35023100f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "35323431373932333331", - "sig" : "3065023100f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed34023000c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "31313437323930323034", - "sig" : "3066023100df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a0231008b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "3130383738373235363435", - "sig" : "30660231008bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb0231008928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "37333433333036353633", - "sig" : "3065023100e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc02303177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "393734343630393738", - "sig" : "306502306275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6023100d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "33323237303836383339", - "sig" : "3066023100d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b023100995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "323332393736343130", - "sig" : "306402300b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea302300478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "3934303437333831", - "sig" : "3065023015804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49023100d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "33323230353639313233", - "sig" : "30650230359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34023100f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "343134303533393934", - "sig" : "3065023100a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd602302a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "31393531353638363439", - "sig" : "3065023100f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e6502307841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "35393539303731363335", - "sig" : "30660231009c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203e023100d721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "323135333436393533", - "sig" : "30660231008ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daea023100d893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "34383037313039383330", - "sig" : "306402302f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa502304185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "343932393339363930", - "sig" : "3065023100d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa02303a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "32313132333535393630", - "sig" : "3065023100c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac4023013f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "31323339323735373034", - "sig" : "306402302e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b0263702306d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "32303831313838373638", - "sig" : "3065023100abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c02307110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "343534363038393633", - "sig" : "3064023050252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd0230193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "31333837363837313131", - "sig" : "3066023100eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0023100ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "32303331333831383735", - "sig" : "3064023025aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d570230028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "323535333538333333", - "sig" : "3065023054bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20023100bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "34363138383431343732", - "sig" : "3066023100d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64da023100e10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "31303039323435383534", - "sig" : "3066023100bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0a023100c02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "32373536343636353238", - "sig" : "3066023100f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3023100bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "313139363937313032", - "sig" : "3065023100c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f023052e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "323333313432313732", - "sig" : "306402306152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a173023073f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "31363733343831383938", - "sig" : "3066023100842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be023100852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "31343630313539383237", - "sig" : "3066023100e13f6d638b9d4fba54aa436a945cfea66dec058fab6f026293265884457b5a86e8e927d699bc64431b71e3d41df200440231009832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "38393930383539393239", - "sig" : "3064023009fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d640230780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "34333236343430393831", - "sig" : "3066023100ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca02310089d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "32333736343337353537", - "sig" : "3066023100efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4023100b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "383630333937373230", - "sig" : "3066023100f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0e023100bee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "35383037373733393837", - "sig" : "306502300ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12023100bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "353731383636383537", - "sig" : "306502305dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82023100914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "38363737333039333632", - "sig" : "3066023100da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19023100829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "32343735353135303630", - "sig" : "306402303730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c023065bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "393733313736383734", - "sig" : "3065023055210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6023100c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "33363938303935313438", - "sig" : "3065023100f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a740230656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "3130373530323638353736", - "sig" : "3065023100bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f0230043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "383639313439353538", - "sig" : "3066023100b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c02310096c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "32313734363535343335", - "sig" : "30640230263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb61880230621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "363434353530373932", - "sig" : "306502310096f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df5802301573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "353332383138333338", - "sig" : "306602310096a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df0231008f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "31313932303736333832", - "sig" : "3066023100cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971f023100b60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "31353332383432323230", - "sig" : "3066023100e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ac023100e3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "313536373137373339", - "sig" : "3064023018b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e387023047d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "34333033303931313230", - "sig" : "3066023100acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162f023100f4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "37373335393135353831", - "sig" : "3065023100f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a40023070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "323433393636373430", - "sig" : "3066023100d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e0231009bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "34333237363032383233", - "sig" : "3064023043c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e0230680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "32393332303032353932", - "sig" : "30630230447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de3022f395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "36343039383737323834", - "sig" : "3066023100a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aedd023100facd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "36303735363930343132", - "sig" : "3065023100b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e0230427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "32333231363233313335", - "sig" : "3066023100f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc602310081254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "36343130313532313731", - "sig" : "3066023100d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4023100d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "383337323835373438", - "sig" : "306402301d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb02300c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b1270cb9e38a7ae54e4778aff4025eb00c6a67aef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "33333234373034353235", - "sig" : "306402300508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a90230694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "31343033393636383732", - "sig" : "30650230726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d02310095dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "31323237363035313238", - "sig" : "3066023100eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11023100c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "34393531343838333632", - "sig" : "3065023100e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf405023058152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "32343532313237303139", - "sig" : "30650230380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0f023100e6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "31373331353530373036", - "sig" : "30650231008061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a02300ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "31363637303639383738", - "sig" : "3066023100e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733023100d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "343431353437363137", - "sig" : "306402306a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c10230655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "343233393434393938", - "sig" : "306602310081111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f0231009a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "34383037363230373132", - "sig" : "30660231009b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0002310096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "32313634363636323839", - "sig" : "306402302bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb8023046cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "31393432383533383635", - "sig" : "3065023033e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f02310096db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "32323139333833353231", - "sig" : "3064023070f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba9496170230115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "393236393333343139", - "sig" : "3066023100ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cd023100ba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "373639333836333634", - "sig" : "3065023100d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b02302c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "32373335393330353733", - "sig" : "3066023100bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9023100bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "38333030353634303635", - "sig" : "30650230061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8f023100fd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "34333037363535373338", - "sig" : "3065023100d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a740230671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "39363537303138313735", - "sig" : "306502310091c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c50230198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2", - "wx" : "4bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85d", - "wy" : "00d30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAES/TlL5WEJ+u1kV+4yVlVUbTTo/2rZ7rd\nnWwwk/QlukNjDfcfQvDrfOqpTZ9kSKhd0wMxWIJJ/S/cCzCex+2EgbwW8ngAwT19\ntwD8guGxyFRaoMDTtW47/nifwYqRaIfC\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 317, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576", - "wx" : "3623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6", - "wy" : "768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENiO7KWuI9ibQ+SZWvwFvEVtyEnfMtJMH\nOb+9gfnB5zRjDgaF0y4VTgtKXGLkOFH2doNWtKV2TBKMexEF49d4qJ0eAdopft4b\nxDEsJYPgu93SFhNYPdCauJXGO+R5+UV2\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 319, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720", - "wx" : "00d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd5", - "wy" : "008456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1RbLisjkRXtpPVGSvuts59mka+9I7s8+\nqCMobxAfmNEw9aJtxv7CNmLv8H8USG/VhFaTLnSJS38OO7Df02JQKzdl3YCjF3IJ\n+yIdybUar0RwskU5FAW+9RQXaxOiZ6cg\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 320, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1", - "wx" : "00a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a9", - "wy" : "0092a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqDgM01Am4Tv4e+aTzbbnWoLXZbQBm1Ke\njSd8SvbJ2yfrtdP4boit2dW2EYbwTIOpkqGHUHxzcyXSzGJKzvPNA2v6meDBUYvm\nXIi7UfkA+UEjrKutgdFRMNOt5/9+Q2Th\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 321, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f", - "wx" : "554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd322511", - "wy" : "71312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVU8v0LcAqfRWh1K2c9nA0p3JbBD+Z+OM\nbW0zm/r+Bflw2ow9IWToIDEwekS9MiURcTErYbWRE/8L07ippJNN8mKqgJb4QOnY\nv/pddJHe2Hs4xJb5ueTwuhCJ+NP/yIqf\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 322, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107", - "wx" : "44ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591c", - "wy" : "00d027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERO4zNfp30vsC5L1wdPReWYqHnA+oIuxx\njCHcE7g0QO3E48EKGFhCPgMETJ7/Ilkc0CfEmTPlUQVX1rSyxvZv5dy5MCo7E/3G\ngEjD/KyIuhUrapgzyH/cYoCvxdEat8EH\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 323, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d", - "wx" : "00e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390", - "wy" : "00e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4vh/cuPGbHMDf+d2B9Qq0tnEzBWYk7S5\nuLA2XTp3ZtvoZ4sC4raPWOWk92gQYaOQ448hQoGFQr72srw6LE9DyV5SWda9VAFT\nE3jHyhJaH2zGCdT638XJqZNY7nf/eAyN\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 324, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f", - "wx" : "05e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab", - "wy" : "0088a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBeZ8RPwMvJqOs0O01vWWx9AMrF2oWUyv\nRbcgk5dJYhTELYVqAVzlibybqGWk+rWriKAce10J76+Hj8uRAvs4dag4GvI00cWT\nB25FIiWlb1FnTzRxJtMAm0TcuwA6ZNlf\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 326, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d", - "wx" : "0bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1", - "wy" : "00ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEC7A/zjwB688Ic6vRNKhoL1+42/+iLaZ0\nBH5cPnHkPeWC7Wq7kIwuT6pdlhhieLbBujsiEj5ozMVvF915/xVWVwb3GgthI8d6\n882I8K8CTMUll4FRbtyvX+mQZG57Zpmd\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a", - "wx" : "58f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566", - "wy" : "497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWPJGCQ1eSYY7wL8tUB/3L1UcXxxeZ560\nkGT9AuIhonBzJuwtFAvMgXr6rVBldhVmSXyCP9c2iCy/ePuSsaVYm2foBnSXxxCk\ny7Od7ixUMbxFz7lsn4RUOFyfKz7y09Ma\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 328, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8", - "wx" : "00fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12", - "wy" : "00998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/GmE3Wgw0UhfslgaRaeR2NyixyfHPT1E\nyJ8AgsGGivXKdLTKSuIoAmQKnr/ox64SmY1jpbWtG3K4mfCxMuSVKqoZ1B/e6kix\n7WuDWN0dsgf9ZuAUU61A9nuDatyALV/o\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3", - "wx" : "1b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51", - "wy" : "00c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEG43vWSIwPWR+jrB+O62S+SS3m3ae7xaO\ndUHeH04NKK6XM+uYz4oftt1SygLIx1tRx6pL9nnUnYEUEiB02o9gRKQnNxeWpWVK\nYQYWLV9oartz69iWqwjHBiaH8SFx++Sj\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765", - "wx" : "1734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403", - "wy" : "00ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFzSgOaiKFsL/Sql9I5kSH1b1LvAe1eUI\nh/c29ltuUdboeGq7TgY9pdG6gS3/mYQDzNaY5sKW1c1pF4+Kgkgahl2jMWJ/HEsy\nT7wCs26LXtWKMfco6QTSA6OIdVMCGVdl\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4", - "wx" : "52ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c7", - "wy" : "0087a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUspH3amRcsuDIUlaz5iFSClZiOyXPBtO\nqUYsU+V2inBKk2QQ7oR7Xb8enQwTHabHh6RwJ+ZlV5LrAC1CKO5y98gUyaDOy/8m\neUj4HJkDrBDrNfbLhjaSJO1gmBHN85D0\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764", - "wx" : "00bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c44", - "wy" : "3adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvT2R8APhitvqcwedTrojuR/Bf87BTJ6x\nWhk/vJyjnIx0fNeiyWI+Bd1YfMu4q0xEOtsKBwaqXqemgEIIL8zvyXlhKnoaPWlL\nAHk7A/ib/4Zqi5fI53mQwpNgznlQNsdk\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028", - "wx" : "00f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bdda", - "wy" : "00c4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+JY1PMOor91UPsOu8GLKl7wy7Rck6ji5\nQLjA6g4js0GHr75w2vjbqltRFVfl0r3axL0mXaZ87q/KY29vTARy8iqdAuIokYT3\nO7twCuj8kh7/SSDykL/LSfuyMswTohAo\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 335, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863", - "wx" : "370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e543", - "wy" : "0fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENw2eLjHHEsgCgJL4AjGdf99bMxmoUY0I\nvtOJFQjHBgz+Ijbhj6FP4HcJPOrmM+VDD9earPnRbswZsS1g+6SZjfxoJwLsfIvd\nSlkANXc7jJxXCsfc1BTgMlL3oOb1O1hj\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab", - "wx" : "00941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b47", - "wy" : "0090a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElB5s+jVuVy3MyutZSwaVXZncS/B5WPyY\n/6F94Rx1Ib8seqj/JglS/LeqwHjt5ntHkKeKApawQaEPAD3xmY2kzEoWFOvL9dI5\nQx8z2Q0wI+3BgC6Nttq8uuZ8wxTaKqur\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362", - "wx" : "3ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383", - "wy" : "00d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPs/Vijzlg4ZuBHHRbrPBCkEew7hnHzoE\ndpse2EZKcc8cdtjZt+NnC75xLW9VSpOD2YDYvt9XRw1rRcwa0MZCbccKDkvpARBq\nNmY7/KsE/LhgCHd7kkRRINXjZB2XOWNi\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2", - "wx" : "4150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4", - "wy" : "00eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQVDM0PpFqi72tQQt27G4fF/9ERWo/lmV\nZBlIrNqCp7GQdi2ENSzXTRygHnn2j5y06xG+nUlMGBwVbiPnflMr3wogw8x0uowp\nsfPrK9mRKe4NcP8NWT8Nem1oh+fFWTDS\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099", - "wx" : "00e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992f", - "wy" : "00f34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE54/iwRvqxwkO4K9/7UaajM69PMzE7p/M\nyO8/wEVbaaqggtwT4dhPNAJstvCvnpkv8067pxvzpAUL8o5AhLXF9dQJjsRvEKMb\nAvtL8gzJNi9vAqZugC+BdQdTX6w+wLCZ\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9", - "wx" : "00ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c09", - "wy" : "0a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7iSrijTQWvaEk5NX8ydZzFoU88cXUpog\nrqjgxZZdikHmiSX2iEcZlLcgIbpRsowJClVpPJKtDLrp7c9RXitMBguIjYLIHko7\nahc7Yu0EpG+pXbGi85SZgPui43EmPE+p\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac", - "wx" : "3d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c1", - "wy" : "39aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPS6RYFXJLhs2Ez9ZN7N8GwECg063cAij\nupw9pEbpBllx1oupEwkYUeEM/1tM2HXBOap6rfwsr3EHsXrhrqiymdYb8VrKDLP9\nbx/96Bkr/ljwgiu7wfVb3fa0/pyPKw6s\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50", - "wx" : "00ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd00", - "wy" : "1ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErllml0J6olAVbAWsQzjkiYCn8JPqHx/m\ncJi0P2U5wbIK50M4+b8nDTNmPFCr6P0AHKalJzLbdKsV0vJJo9g5CA+Jg2ff1kmS\nzc4nCN6q1SOioja0NABCQkHJGjW1MPpQ\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "0488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262", - "wx" : "0088738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab252", - "wy" : "009388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiHOPmYHdTR+rtgrYPC3W38naMCIJrj5T\nSYqIO245o4vq2bAnCfNS0+a2V4FU6rJSk4igXGufOkAoq7mVClH1Jk7NdYCkI/3s\nlHL67rV/kuMcRr7yp4H+XtrQJgCfGYJi\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 344, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5", - "wx" : "00f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36", - "wy" : "00b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9CFUExHJT915/CmPirGjrf0IAp/a1Dmp\nTUzqEffnmbxDlgny+3vj80nVXkhNCg02s1Mwu9vsHnXymESD2WvyENciwYMCkv/D\nWi9qIaS1BRn1ZfAku8zJciii+K2PrcDV\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555", - "wx" : "399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e", - "wy" : "1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOZvkz8Q5+U8kIcvTTCzZC65T62Dd+vyl\nL3J10WXRT6ZZtjZxO11LOeYv1IuuFB0OGyPjtPDCAu17Wdt4o1wSrGmMYD6rFE/Q\nmsLtj0SV9gfk0sh6I84uwz5BDKR+zCVV\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100af4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b", - "wx" : "1578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c", - "wy" : "76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFXi7/3ITfEvKM9c4Wokr6UywWfkJHd/o\nkDRfcSqful/HcITOwRCE7QSEkWBKB/Zsdruqhy8HENgqCNnd3YM8e+fH6OJl9JFF\nFX606OgoAHajfuWHMnHbUQA02hnaJEFb\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3", - "wx" : "33ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab", - "wy" : "1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM7pFHIXnKQWPgwQQd6RpXrR9+T5xiwmk\nYYx1OsgDzXXBqRKQwv9aY1OJ0HFJVx2rH8fYpxd2hR/yRP9jL+b5LhZS5ShIk8Qk\nT+d12O/Fidgj3QPzkZAn8ARTe9juCfOj\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 348, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3", - "wx" : "040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33dda", - "wy" : "00e5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBAdx4zkCFv7SxiCL31v+qDqxkVsWbmJl\nafEu/UEKObfnx29w8AEoQ6Jt6/TMwz3a5bxffmLQVOrDHNAir9txt8Y48kwwy60O\n817S/JkX81bpw/BDkbIdEDUnS4FTf8vz\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 349, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd", - "wx" : "0098d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b7923", - "wy" : "0099a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmNPxbhxRCpM+ZI540BWIMZ8ALpR134lC\noqidsGZrt8iLMrskgUDkSsSrKBEbK3kjmakm9KZvvij/ZcCfgwaJOuwJS4nQ/lKe\nNXfF7PMKeUTKr1MPRXXrET/PTCANLdS9\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 350, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9", - "wx" : "00d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5", - "wy" : "00f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0f1gL+74C+nlWhnRqXmccqiZEQxqwh+z\nwhNXBpgJ1ZGod1tk0YZ6jP/xJPal46T1+VSAZPAbmviGhwVJOjegNxk7SPU7fHlz\nAj9T5s7/aDDKL3oU71FTbUU69DswWNip\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 351, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100acc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c", - "wx" : "0082f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d31", - "wy" : "008a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgvN2BPZmZMKIPbptmDl8KBBFy/WfHRbd\n2xOBEmokZVOotNKq6kitkYWhZF9lVn0xik17GfHS5ENMmo7K05YwSryCIhu6sGeZ\nNQcccv2XXnsCHASx0W6jb8LQUe9ajhF8\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 352, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d", - "wx" : "00f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f99", - "wy" : "0090f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8FLfwnv4ptNvNznyObmB9bU/4I2ZnsaD\nsB5D51lhViBroIuLn1kini+9zgXx5A+ZkPD9+3Ap+bPoxhRNrQM5IIt83LOCClVC\nWdudJ6/dGPSnUClsWbrWti3wdvkNU74N\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 353, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178", - "wx" : "00f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fed", - "wy" : "00e85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+He9biqSc+MioymOo63RPREEsyFyKDZp\nymaI8MtZFSSn8V3UFJZoHtqYk5qucp/t6FyjfIHvGePcmrFpCKNyDYaHWlGmptky\n43SSpux6NE6rxII3fxSJH70dp/rv+hF4\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 354, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b", - "wx" : "14249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a", - "wy" : "28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFCSbvP7s6rBsdWVNNhwN+NVrMg6jvB1G\nJ+wKL0uPo1d0RWlGZPVpqR9IB0E4HklKKEefIYbXFaVniPZwcwVqoMsLan94k+d7\nmml272Zj2AImiW1/Q7tQLhtNSVWKJ92L\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc", - "wx" : "50a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6c", - "wy" : "00bdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUKQ4yY7pQCXOE+J9NrgoDUhDWFg260cB\nGgcM13cpJFaEoNsx/emAYgNJx5aDKyxsvbctup8/nMh4VZ9Qtr0SkPEKa8y8Hu73\ncIsbcgWQIph5eeNSIcUSWfM3xyiKL4a8\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 356, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc", - "wx" : "4d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd", - "wy" : "680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETT/F3Pr3QRE82jzi+N/0yRIUPk02MUw2\nHX7VZWtoRIvMoRS6noEkKBI0Zgt3Jt3NaA3f736ge/vO3hCAPTjXIRYxyhFGYHiB\nnrZuEZIat/+jxFYMcy53WV/UCOkX3Zr8\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034", - "wx" : "63d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13a", - "wy" : "00a9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEY9Zc3+sfGkIAD0O9Hd0TBTentvY16NK9\ngal9oWgiEYPaQzynhCn9KzPF+UiVqcE6qdHV6jKHJWU6Wp0A+FpVFiNvOxQoqGKS\nh9OwSHougt1X+Tuyqj2Xg9x0Ex4TdWA0\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8", - "wx" : "00d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c4", - "wy" : "009ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0iycNIuXRXEfV966w6B9+QpSfAa9AqhF\nT0FDfVQiTgcWmPA/3GSx1lJBTtw/IjnEmumBKkuS8JnWZZpllpF2jVflMO08kdVF\nV4FgWFCZelgiHyKiRRw5MkcGBsI/OrG4\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c", - "wx" : "31f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b4782314003", - "wy" : "5bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMfBcDCnp2kmqL7vt7ncMaNEPhef3fnKs\nPPqchiOiu0LusvJKyPKu96sMS0eCMUADW7MvwewEu/9eq5bgcMk4uhtT/mOXD2Sa\n4C4qStpCCiSbb3xSXixLmw1VYq4m8ieM\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139", - "wx" : "00bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3", - "wy" : "00c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvCbuyV4myYC8AzQmTLz8JriXw1ccls6a\nsqZ7SbsPJqYnL9wngG16TFcq4PeBSfHzyK9fQbmdIGYBgWVRP7O1XkJV3NBllkft\nVeHiYCyuTvvW6uHf4v9j4sdI1KzHQwE5\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426", - "wx" : "6fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4", - "wy" : "375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEb6CWTdBUJQrxdokcDIIrATtw8FnDRxcs\nr8azbNFs87D50Z8lmL0NWArBbEassWfUN1vvcBwALcwED9VIJLFMwt8BVOsg50Rk\n4f57gzQm3X1ja/LXlgP93l3aqyOrDPQm\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b", - "wx" : "00baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cd", - "wy" : "00ecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuqTnEu4HhqWrDlpdr9zc+Hs4gwqy7Ib6\n7dqf32UzL2qWiCaUEvBQNWUw1GZKf7jN7MRqkBsBbmu4ozatmqbxmr+a2mlwXRyQ\nW+r7laRPUq9D3kv4DAUM+Za3eW387o4b\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc", - "wx" : "0081e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317", - "wy" : "00cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgeeKUq4GlVg/emAaubb7+vQ08r76H4yD\nPVnetiepJ8L0LUjrYX/gQvWE4QXCPCMXzyLVZfXztCXveTffYptoZNrHEmSyiMGp\nhyEPUjBxMZzj9kQRkQrCN2XEJm5hURK8\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787", - "wx" : "41fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e7", - "wy" : "1c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQfqHZbGdMQgDHijJp4GjhcnBCyv9QuZD\nflxL1xHPKgMXUIR9F6gvk3ajCuGCptbnHCCvljJBR9QVWk0Mhnyo4266IE++0gh+\nD8vci6q+B7sxI/n3JZ53HNnxrRfRojeH\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823", - "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b", - "wy" : "572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrVyweBt0se5S4c/BXj8srmdYOJG5RJF0I\nBO3USzLw8ADI+PiPHUpl/qUdu7SrHigj\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc", - "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b", - "wy" : "00a8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrqNPh+SLThGtHjA+ocDTUZinx25Gu26L3\n+xIrtM0PD/43Bwdv4rWaAVriRExU4dfc\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 367, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c", - "wx" : "00b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba", - "wy" : "01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtNeMzLztgGXA69wzC0Zw7JkwknPkQrm+\nNBGWwQQ+REH8V7kUCFWVv8dVxk/ECfC6Af7jHLu67VwTI/Cch9+bBxLBLplzP6I+\n+RtObKZmsJ3XVA6/EGihUVW8Bp49WVyM\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e", - "wx" : "6e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a", - "wy" : "4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbjxovlOq3oHvieCW2EHihFojMx5+yKao\nOdWNB/oBbAlz7XXeT5kXe/3HTbVm6dFaSXLqCOV3zh9hwTpsobrR3u8pgu4BooJv\nACt2nyxGCY07r/BopAXQnKOEDS+v5ORu\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd", - "wx" : "00b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a", - "wy" : "1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsQHNs+uiDhEq27S70stHmmnlkKROqQJj\nGDKr+rivLDBBs99/FmWyxutTP1RiFxAKGmGqmVFXitTwCuFzOaim8TWbvQrDVWeO\n1N8hM48IdjwdNwLsEytjTHvMARjvsdDd\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186", - "wx" : "6761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc2736", - "wy" : "05c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ2EESgQKSXnbJptKN35C8RtL4M4kYR9n\ndnTc93D1iHyk21ZTAyg4CebWX3/GvCc2BcfapAP8pTVJ91/zNykJZC0Ct/3KweaC\nQoFNbpJasBqAg2z7s1WBlgB54vtEwNGG\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1", - "wx" : "6922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab26", - "wy" : "55854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaSLFkVAvAQRv7lYXvxZJb1g5iCLmmvqD\nNTCPNsCajtQ3IJ/vz/u98KSHazWjx6smVYVNuCW5Sz8n5fiS07u2xyQOySKJTdNZ\njpH8xhNKK4/RVOF5BGaQYgbw9iNBbmOh\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 372, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1", - "wx" : "00892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233", - "wy" : "00cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiS2sDnAPwp0YAtmkSab1ayFyyxt9iBAT\nzTsxwO2wUvLTQMiZWkR3vLkiX+wVZnIzzGw0rhdEVERRb9j9Iu6D956wdx6/9md6\nxdTgifh6HHLflXrLJEkq3NfDgWuODHWx\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c", - "wx" : "01634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf222", - "wy" : "31e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAWNBF+ZHjOBWiwokaSN7usb/CWrLflFA\ncr93Ejy1G6DMPo1pKE1TTY5tHods7PIiMeXvBNyWdizn1e8zSK0eJBrHl647Yw6i\nSa/FE5r0m472izL4Eta1FCEDY9SY78KM\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895", - "wx" : "675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f61674456", - "wy" : "3e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ1vcedgkOIf+GzBdEqwQ0unAveBwpuM5\nTNX2rfvO2nVJiw56eUxyEvQr6T9hZ0RWPpbRv2+Vzb76d0kRugZGPYqQoMnXPJaZ\nsGHXedxSSW6O6bmunF1NkOic0RV9gRiV\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23", - "wx" : "0fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676", - "wy" : "00f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED9GquJ9HtWW4Fg38xDO2QIresUc8A2sm\nt93scU+00OfddWyIRp6G4hiBPq2OjnZ28cyVXEE54AccAHnsHXcWTgVpvfRTg36L\nM8mFNaDnycYe8kdiBnu0a2EW6nkJppsj\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 376, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582", - "wx" : "34d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f7", - "wy" : "0086f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENNdOwIi6tsYyOWjR9GiZOBL2kNbtyluX\nYE1xjhK4zf3ZbULlfTOv4xLw7jw9ChP3hvSSK7LBO993UqPstpOT6Ze9ZUYcRoZ+\nvu9ilrI/LFbfY6z95kjz9QAtvCOf/RWC\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809", - "wx" : "4376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b", - "wy" : "290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQ3bJiT6SdylsdmqDq742s02npjH4y/0y\noYiN4N0UVaIaFT6i1hz6UHH8a+EqZY9rKQuhqO6MeLXdWPn/yssilVaC7qAkKcP6\njNy2SfpNAHyGk+P488Cl88TeelG+qpgJ\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b", - "wx" : "10878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b4", - "wy" : "3036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEIePxIB/ZzKiPIg+g444x4f3CI+UwYJL\nhGc+i56rFt4VRK5L8sb+P+T7NDt0h+K0MDb/Q5Uz0i+VHa6WZYS6+yOyF9ytL49O\nDmmZwMTQ8HZjS+gF9nb9KlnCf5/nxdlb\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6", - "wx" : "036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f", - "wy" : "009c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEA2slPjtKyIu4WForMrl4dmqTHlrQ0OZT\nouNLRNbdzA04biDE3vLYuz+NoSjB6safnI47X/Xd4iBa81mzl01SdY16uugSuLJ1\n4UUsTlnLYum2dx00fb0d6nYccCkcxeCm\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b", - "wx" : "2783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a40441994", - "wy" : "1a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJ4PBvpIvzhVYZOy0HQoxbhk6VYQ+gBkv\nH+VWdy8969BLn8k8J7xvNTk4iGpARBmUGjUs7DNpRkJPo8II6nEF9VSe3ehoir0w\nU0S/T2bdp+q82m+FV8mviBCYBNcC6WcL\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409", - "wx" : "00fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb", - "wy" : "620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+pJTjNx0A2jK8WSA/xMEzru+WaRqeoRg\nNya5WS0QW+Bp3xxhtZdPJ+dVL3l96XzbYg4DpG2oYuSwibr7uA348FXI9HmRs6Pd\nsrCJrtsvFYQaalteFMHcNrPBVcT3TTQJ\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", - "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", - "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 384, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", - "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", - "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----", - "sha" : "SHA-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 386, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc", "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3" }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----\n", "sha" : "SHA-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 387, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 388, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "3066023100d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3402310080f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 389, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 390, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, + "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", + "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 102 instead of 101", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 100 instead of 101", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "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" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "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" : "306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", + "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" : "2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "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" : "306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4198 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3395f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abc3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0330abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "306602813012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30670282003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 49 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 47 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902848000000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a0285ffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d0288ffffffffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3033023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303402023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3033023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30670232000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30350281023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30350500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065013012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065043012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065ff3012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30350200023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30692234020112022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023010b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c54857023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4145 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210680282103112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036090180023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f83", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47aff426f82", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fedc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd14fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702813100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 50 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 48 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702848000000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70284ffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285ffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70288ffffffffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70233000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7013100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7043100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7ff3100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722350201000230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023102e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f02", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4146 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282103200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70232ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe1a138f7ca6eeda02a462743d328394f8b71dd11a2a25001f64023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30670232010012b30abef6b5476fe6b612ae557c0425661e26b44b1bfde13e404c1d1a3f0fdbd49bfd2d7ced1b1ef6d69e61b6eebbd7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30650230ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09c023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231feed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e65da9e85528b7a19ced57a768eb09b8530856b30041758db6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306e023901000000000000000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3066023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc66a35cfdbf1f6aec7fa409df64a7538556300ab11327d460f023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "306702320100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35f8d94e69f521d5bbbff6c685df143cd5abd3c062f48c46be282023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231ff1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231fe1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03a07039520259af579558b46a5242978b4c327221933f8670b023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3066023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30650230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306e0239010000000000000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82", + "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" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3003020100", + "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" : "3133323237", + "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373530353531383135", + "sig" : "3066023100d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830023100bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333633303731", + "sig" : "3065023100e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a2602301047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333632343231333231", + "sig" : "3066023100b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8023100a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353838303134363536", + "sig" : "306402304a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe58023035365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313436363035363432", + "sig" : "30660231009ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195023100d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333335333030383230", + "sig" : "306502310095078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae2023040ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333936363033363331", + "sig" : "3066023100a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093a023100d74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333931363630373935", + "sig" : "3065023100bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c150230737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343436393735393634", + "sig" : "30650230679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3023100e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313539343738363431", + "sig" : "3066023100f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35023100f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323431373932333331", + "sig" : "3065023100f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed34023000c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313437323930323034", + "sig" : "3066023100df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a0231008b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130383738373235363435", + "sig" : "30660231008bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb0231008928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37333433333036353633", + "sig" : "3065023100e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc02303177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393734343630393738", + "sig" : "306502306275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6023100d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323237303836383339", + "sig" : "3066023100d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b023100995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323332393736343130", + "sig" : "306402300b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea302300478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3934303437333831", + "sig" : "3065023015804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49023100d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323230353639313233", + "sig" : "30650230359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34023100f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343134303533393934", + "sig" : "3065023100a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd602302a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393531353638363439", + "sig" : "3065023100f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e6502307841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393539303731363335", + "sig" : "30660231009c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203e023100d721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323135333436393533", + "sig" : "30660231008ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daea023100d893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383037313039383330", + "sig" : "306402302f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa502304185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343932393339363930", + "sig" : "3065023100d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa02303a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313132333535393630", + "sig" : "3065023100c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac4023013f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323339323735373034", + "sig" : "306402302e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b0263702306d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303831313838373638", + "sig" : "3065023100abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c02307110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343534363038393633", + "sig" : "3064023050252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd0230193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333837363837313131", + "sig" : "3066023100eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0023100ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303331333831383735", + "sig" : "3064023025aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d570230028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323535333538333333", + "sig" : "3065023054bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20023100bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34363138383431343732", + "sig" : "3066023100d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64da023100e10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303039323435383534", + "sig" : "3066023100bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0a023100c02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373536343636353238", + "sig" : "3066023100f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3023100bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313139363937313032", + "sig" : "3065023100c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f023052e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323333313432313732", + "sig" : "306402306152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a173023073f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363733343831383938", + "sig" : "3066023100842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be023100852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343630313539383237", + "sig" : "3066023100e13f6d638b9d4fba54aa436a945cfea66dec058fab6f026293265884457b5a86e8e927d699bc64431b71e3d41df200440231009832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38393930383539393239", + "sig" : "3064023009fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d640230780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333236343430393831", + "sig" : "3066023100ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca02310089d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333736343337353537", + "sig" : "3066023100efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4023100b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383630333937373230", + "sig" : "3066023100f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0e023100bee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383037373733393837", + "sig" : "306502300ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12023100bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353731383636383537", + "sig" : "306502305dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82023100914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38363737333039333632", + "sig" : "3066023100da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19023100829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343735353135303630", + "sig" : "306402303730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c023065bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393733313736383734", + "sig" : "3065023055210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6023100c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363938303935313438", + "sig" : "3065023100f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a740230656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130373530323638353736", + "sig" : "3065023100bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f0230043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383639313439353538", + "sig" : "3066023100b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c02310096c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313734363535343335", + "sig" : "30640230263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb61880230621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363434353530373932", + "sig" : "306502310096f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df5802301573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353332383138333338", + "sig" : "306602310096a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df0231008f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313932303736333832", + "sig" : "3066023100cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971f023100b60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353332383432323230", + "sig" : "3066023100e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ac023100e3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313536373137373339", + "sig" : "3064023018b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e387023047d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333033303931313230", + "sig" : "3066023100acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162f023100f4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373335393135353831", + "sig" : "3065023100f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a40023070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323433393636373430", + "sig" : "3066023100d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e0231009bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333237363032383233", + "sig" : "3064023043c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e0230680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32393332303032353932", + "sig" : "30630230447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de3022f395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343039383737323834", + "sig" : "3066023100a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aedd023100facd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36303735363930343132", + "sig" : "3065023100b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e0230427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333231363233313335", + "sig" : "3066023100f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc602310081254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343130313532313731", + "sig" : "3066023100d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4023100d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383337323835373438", + "sig" : "306402301d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb02300c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b1270cb9e38a7ae54e4778aff4025eb00c6a67aef", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333234373034353235", + "sig" : "306402300508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a90230694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343033393636383732", + "sig" : "30650230726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d02310095dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323237363035313238", + "sig" : "3066023100eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11023100c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393531343838333632", + "sig" : "3065023100e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf405023058152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343532313237303139", + "sig" : "30650230380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0f023100e6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373331353530373036", + "sig" : "30650231008061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a02300ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363637303639383738", + "sig" : "3066023100e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733023100d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343431353437363137", + "sig" : "306402306a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c10230655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343233393434393938", + "sig" : "306602310081111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f0231009a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383037363230373132", + "sig" : "30660231009b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0002310096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313634363636323839", + "sig" : "306402302bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb8023046cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393432383533383635", + "sig" : "3065023033e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f02310096db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323139333833353231", + "sig" : "3064023070f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba9496170230115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393236393333343139", + "sig" : "3066023100ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cd023100ba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373639333836333634", + "sig" : "3065023100d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b02302c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373335393330353733", + "sig" : "3066023100bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9023100bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333030353634303635", + "sig" : "30650230061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8f023100fd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333037363535373338", + "sig" : "3065023100d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a740230671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363537303138313735", + "sig" : "306502310091c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c50230198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2", + "wx" : "4bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85d", + "wy" : "00d30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAES/TlL5WEJ+u1kV+4yVlVUbTTo/2rZ7rd\nnWwwk/QlukNjDfcfQvDrfOqpTZ9kSKhd0wMxWIJJ/S/cCzCex+2EgbwW8ngAwT19\ntwD8guGxyFRaoMDTtW47/nifwYqRaIfC\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 382, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576", + "wx" : "3623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6", + "wy" : "768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENiO7KWuI9ibQ+SZWvwFvEVtyEnfMtJMH\nOb+9gfnB5zRjDgaF0y4VTgtKXGLkOFH2doNWtKV2TBKMexEF49d4qJ0eAdopft4b\nxDEsJYPgu93SFhNYPdCauJXGO+R5+UV2\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 384, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720", + "wx" : "00d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd5", + "wy" : "008456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1RbLisjkRXtpPVGSvuts59mka+9I7s8+\nqCMobxAfmNEw9aJtxv7CNmLv8H8USG/VhFaTLnSJS38OO7Df02JQKzdl3YCjF3IJ\n+yIdybUar0RwskU5FAW+9RQXaxOiZ6cg\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" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1", + "wx" : "00a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a9", + "wy" : "0092a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqDgM01Am4Tv4e+aTzbbnWoLXZbQBm1Ke\njSd8SvbJ2yfrtdP4boit2dW2EYbwTIOpkqGHUHxzcyXSzGJKzvPNA2v6meDBUYvm\nXIi7UfkA+UEjrKutgdFRMNOt5/9+Q2Th\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" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f", + "wx" : "554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd322511", + "wy" : "71312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVU8v0LcAqfRWh1K2c9nA0p3JbBD+Z+OM\nbW0zm/r+Bflw2ow9IWToIDEwekS9MiURcTErYbWRE/8L07ippJNN8mKqgJb4QOnY\nv/pddJHe2Hs4xJb5ueTwuhCJ+NP/yIqf\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 387, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107", + "wx" : "44ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591c", + "wy" : "00d027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERO4zNfp30vsC5L1wdPReWYqHnA+oIuxx\njCHcE7g0QO3E48EKGFhCPgMETJ7/Ilkc0CfEmTPlUQVX1rSyxvZv5dy5MCo7E/3G\ngEjD/KyIuhUrapgzyH/cYoCvxdEat8EH\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 388, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d", + "wx" : "00e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390", + "wy" : "00e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4vh/cuPGbHMDf+d2B9Qq0tnEzBWYk7S5\nuLA2XTp3ZtvoZ4sC4raPWOWk92gQYaOQ448hQoGFQr72srw6LE9DyV5SWda9VAFT\nE3jHyhJaH2zGCdT638XJqZNY7nf/eAyN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 389, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0460e89510c308089a747f06374c5388416535753b33514480bf8251ff4014754ebaf48aa655dc41ca89f373257a7e50b14dc4c2bed99597c146d577f4333843855da27e395fc81aa90205795bd555b3451dc4b9536e234799185123c4792cfb1d", + "wx" : "60e89510c308089a747f06374c5388416535753b33514480bf8251ff4014754ebaf48aa655dc41ca89f373257a7e50b1", + "wy" : "4dc4c2bed99597c146d577f4333843855da27e395fc81aa90205795bd555b3451dc4b9536e234799185123c4792cfb1d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000460e89510c308089a747f06374c5388416535753b33514480bf8251ff4014754ebaf48aa655dc41ca89f373257a7e50b14dc4c2bed99597c146d577f4333843855da27e395fc81aa90205795bd555b3451dc4b9536e234799185123c4792cfb1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYOiVEMMICJp0fwY3TFOIQWU1dTszUUSA\nv4JR/0AUdU669IqmVdxByonzcyV6flCxTcTCvtmVl8FG1Xf0MzhDhV2ifjlfyBqp\nAgV5W9VVs0UdxLlTbiNHmRhRI8R5LPsd\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040a82d7df701a1f0c02a8265fc471d4851a3f08b5c82897766c18400a270c11d4fedd7b5b085e532674b395b3653f6385ae089577be259cdbe030a661868d7b3b5413218a48439a6753f92316dccf692f2520058048958a6ed4085583ce78f45f", + "wx" : "0a82d7df701a1f0c02a8265fc471d4851a3f08b5c82897766c18400a270c11d4fedd7b5b085e532674b395b3653f6385", + "wy" : "00ae089577be259cdbe030a661868d7b3b5413218a48439a6753f92316dccf692f2520058048958a6ed4085583ce78f45f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040a82d7df701a1f0c02a8265fc471d4851a3f08b5c82897766c18400a270c11d4fedd7b5b085e532674b395b3653f6385ae089577be259cdbe030a661868d7b3b5413218a48439a6753f92316dccf692f2520058048958a6ed4085583ce78f45f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECoLX33AaHwwCqCZfxHHUhRo/CLXIKJd2\nbBhACicMEdT+3XtbCF5TJnSzlbNlP2OFrgiVd74lnNvgMKZhho17O1QTIYpIQ5pn\nU/kjFtzPaS8lIAWASJWKbtQIVYPOePRf\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041301dee63fca91b6de8835480c3d86297b1e6a0a7339fc5011a50c33f350e9938743df496aeaa1e3170ba1e2f0c449187b6812948761816232e414e23b0f9904d171da5cc0492a341e2b4f9477da0a311cdac7c7d01037ed7dddb3376892fd44", + "wx" : "1301dee63fca91b6de8835480c3d86297b1e6a0a7339fc5011a50c33f350e9938743df496aeaa1e3170ba1e2f0c44918", + "wy" : "7b6812948761816232e414e23b0f9904d171da5cc0492a341e2b4f9477da0a311cdac7c7d01037ed7dddb3376892fd44" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041301dee63fca91b6de8835480c3d86297b1e6a0a7339fc5011a50c33f350e9938743df496aeaa1e3170ba1e2f0c449187b6812948761816232e414e23b0f9904d171da5cc0492a341e2b4f9477da0a311cdac7c7d01037ed7dddb3376892fd44", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEwHe5j/KkbbeiDVIDD2GKXseagpzOfxQ\nEaUMM/NQ6ZOHQ99Jauqh4xcLoeLwxEkYe2gSlIdhgWIy5BTiOw+ZBNFx2lzASSo0\nHitPlHfaCjEc2sfH0BA37X3dszdokv1E\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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04cce27e78386d68492fc58dd5f191a690c2ebc0a452442fe0dd331f458f18c8fcd922e148f8f251bf1b85e149ccb3f19295395c884ff97f670631e84b7e0b0dab503ba9c7080eda0e1c66b04e160728067cfe88fbcbbb0f52cfb733cd951fcf26", + "wx" : "00cce27e78386d68492fc58dd5f191a690c2ebc0a452442fe0dd331f458f18c8fcd922e148f8f251bf1b85e149ccb3f192", + "wy" : "0095395c884ff97f670631e84b7e0b0dab503ba9c7080eda0e1c66b04e160728067cfe88fbcbbb0f52cfb733cd951fcf26" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cce27e78386d68492fc58dd5f191a690c2ebc0a452442fe0dd331f458f18c8fcd922e148f8f251bf1b85e149ccb3f19295395c884ff97f670631e84b7e0b0dab503ba9c7080eda0e1c66b04e160728067cfe88fbcbbb0f52cfb733cd951fcf26", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzOJ+eDhtaEkvxY3V8ZGmkMLrwKRSRC/g\n3TMfRY8YyPzZIuFI+PJRvxuF4UnMs/GSlTlciE/5f2cGMehLfgsNq1A7qccIDtoO\nHGawThYHKAZ8/oj7y7sPUs+3M82VH88m\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 394, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d", + "wx" : "0bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1", + "wy" : "00ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEC7A/zjwB688Ic6vRNKhoL1+42/+iLaZ0\nBH5cPnHkPeWC7Wq7kIwuT6pdlhhieLbBujsiEj5ozMVvF915/xVWVwb3GgthI8d6\n882I8K8CTMUll4FRbtyvX+mQZG57Zpmd\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 395, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a", + "wx" : "58f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566", + "wy" : "497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWPJGCQ1eSYY7wL8tUB/3L1UcXxxeZ560\nkGT9AuIhonBzJuwtFAvMgXr6rVBldhVmSXyCP9c2iCy/ePuSsaVYm2foBnSXxxCk\ny7Od7ixUMbxFz7lsn4RUOFyfKz7y09Ma\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 396, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8", + "wx" : "00fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12", + "wy" : "00998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/GmE3Wgw0UhfslgaRaeR2NyixyfHPT1E\nyJ8AgsGGivXKdLTKSuIoAmQKnr/ox64SmY1jpbWtG3K4mfCxMuSVKqoZ1B/e6kix\n7WuDWN0dsgf9ZuAUU61A9nuDatyALV/o\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 397, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3", + "wx" : "1b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51", + "wy" : "00c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEG43vWSIwPWR+jrB+O62S+SS3m3ae7xaO\ndUHeH04NKK6XM+uYz4oftt1SygLIx1tRx6pL9nnUnYEUEiB02o9gRKQnNxeWpWVK\nYQYWLV9oartz69iWqwjHBiaH8SFx++Sj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 398, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765", + "wx" : "1734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403", + "wy" : "00ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFzSgOaiKFsL/Sql9I5kSH1b1LvAe1eUI\nh/c29ltuUdboeGq7TgY9pdG6gS3/mYQDzNaY5sKW1c1pF4+Kgkgahl2jMWJ/HEsy\nT7wCs26LXtWKMfco6QTSA6OIdVMCGVdl\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 399, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4", + "wx" : "52ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c7", + "wy" : "0087a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUspH3amRcsuDIUlaz5iFSClZiOyXPBtO\nqUYsU+V2inBKk2QQ7oR7Xb8enQwTHabHh6RwJ+ZlV5LrAC1CKO5y98gUyaDOy/8m\neUj4HJkDrBDrNfbLhjaSJO1gmBHN85D0\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" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0491aa326dabe04a6ad266de30873518f978f634c740705152539787b5b42dd9683c4185ace936684683b4c136b5f2ff20cacda42b735cbee78e7b6a43f50b851b85e998c365909f763d3e64210eded159ebf21818dec0e207b877b99ff595beaf", + "wx" : "0091aa326dabe04a6ad266de30873518f978f634c740705152539787b5b42dd9683c4185ace936684683b4c136b5f2ff20", + "wy" : "00cacda42b735cbee78e7b6a43f50b851b85e998c365909f763d3e64210eded159ebf21818dec0e207b877b99ff595beaf" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000491aa326dabe04a6ad266de30873518f978f634c740705152539787b5b42dd9683c4185ace936684683b4c136b5f2ff20cacda42b735cbee78e7b6a43f50b851b85e998c365909f763d3e64210eded159ebf21818dec0e207b877b99ff595beaf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkaoybavgSmrSZt4whzUY+Xj2NMdAcFFS\nU5eHtbQt2Wg8QYWs6TZoRoO0wTa18v8gys2kK3NcvueOe2pD9QuFG4XpmMNlkJ92\nPT5kIQ7e0Vnr8hgY3sDiB7h3uZ/1lb6v\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 401, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b1f52ae15400a0e0a4b39aae9a11e675cfc918d0c672189a86f68c0f306b115b6b470b931d19b2bbfcddada74f30a72c43cdc9522c0f73082251b4293982bc3e90960384f957f594d0ebe6eefe72af1ce7387f46ca5824ba0515559c05444f59", + "wx" : "00b1f52ae15400a0e0a4b39aae9a11e675cfc918d0c672189a86f68c0f306b115b6b470b931d19b2bbfcddada74f30a72c", + "wy" : "43cdc9522c0f73082251b4293982bc3e90960384f957f594d0ebe6eefe72af1ce7387f46ca5824ba0515559c05444f59" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b1f52ae15400a0e0a4b39aae9a11e675cfc918d0c672189a86f68c0f306b115b6b470b931d19b2bbfcddada74f30a72c43cdc9522c0f73082251b4293982bc3e90960384f957f594d0ebe6eefe72af1ce7387f46ca5824ba0515559c05444f59", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsfUq4VQAoOCks5qumhHmdc/JGNDGchia\nhvaMDzBrEVtrRwuTHRmyu/zdradPMKcsQ83JUiwPcwgiUbQpOYK8PpCWA4T5V/WU\n0Ovm7v5yrxznOH9GylgkugUVVZwFRE9Z\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 402, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044314072bfccfe420f64cf79393bf38c773c4390f7df826c6a59043b3e0d55e8e69d37678c72a5e68a114e04ae5a2de765a4b87638874c3b3ff687ba7fcd08238d46385e2aa6d65e2e53a6d5e205fcfd9b744f4087c6292b665dcb691ca5e86d4", + "wx" : "4314072bfccfe420f64cf79393bf38c773c4390f7df826c6a59043b3e0d55e8e69d37678c72a5e68a114e04ae5a2de76", + "wy" : "5a4b87638874c3b3ff687ba7fcd08238d46385e2aa6d65e2e53a6d5e205fcfd9b744f4087c6292b665dcb691ca5e86d4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044314072bfccfe420f64cf79393bf38c773c4390f7df826c6a59043b3e0d55e8e69d37678c72a5e68a114e04ae5a2de765a4b87638874c3b3ff687ba7fcd08238d46385e2aa6d65e2e53a6d5e205fcfd9b744f4087c6292b665dcb691ca5e86d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQxQHK/zP5CD2TPeTk784x3PEOQ99+CbG\npZBDs+DVXo5p03Z4xypeaKEU4Erlot52WkuHY4h0w7P/aHun/NCCONRjheKqbWXi\n5TptXiBfz9m3RPQIfGKStmXctpHKXobU\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 403, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04eb99d6bf52d08c1118ce27b0e4c09ce0d6893d5a9da2757b7f03057fcc17bd8afb4c48a60e757ff61d5e54e31d6536a9059ec79354b3949d53461e6adf7671ddf20402e1c9337464775ee56d507832728124c514e1dca506fe5fa72f7e1778ff", + "wx" : "00eb99d6bf52d08c1118ce27b0e4c09ce0d6893d5a9da2757b7f03057fcc17bd8afb4c48a60e757ff61d5e54e31d6536a9", + "wy" : "059ec79354b3949d53461e6adf7671ddf20402e1c9337464775ee56d507832728124c514e1dca506fe5fa72f7e1778ff" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004eb99d6bf52d08c1118ce27b0e4c09ce0d6893d5a9da2757b7f03057fcc17bd8afb4c48a60e757ff61d5e54e31d6536a9059ec79354b3949d53461e6adf7671ddf20402e1c9337464775ee56d507832728124c514e1dca506fe5fa72f7e1778ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE65nWv1LQjBEYziew5MCc4NaJPVqdonV7\nfwMFf8wXvYr7TEimDnV/9h1eVOMdZTapBZ7Hk1SzlJ1TRh5q33Zx3fIEAuHJM3Rk\nd17lbVB4MnKBJMUU4dylBv5fpy9+F3j/\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764", + "wx" : "00bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c44", + "wy" : "3adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvT2R8APhitvqcwedTrojuR/Bf87BTJ6x\nWhk/vJyjnIx0fNeiyWI+Bd1YfMu4q0xEOtsKBwaqXqemgEIIL8zvyXlhKnoaPWlL\nAHk7A/ib/4Zqi5fI53mQwpNgznlQNsdk\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 405, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045abbf618a084f67138c418a896d61af3af1826040835b73e7619846b495eba6f7eeaa2e9cc61c85f6100fedc25c16743b065a427bc503139529e4faa63dda553aed2696fd02c2b6ceb2d941d2c4363cf9ac7a6759d50e8b9d07fe286f17cef5c", + "wx" : "5abbf618a084f67138c418a896d61af3af1826040835b73e7619846b495eba6f7eeaa2e9cc61c85f6100fedc25c16743", + "wy" : "00b065a427bc503139529e4faa63dda553aed2696fd02c2b6ceb2d941d2c4363cf9ac7a6759d50e8b9d07fe286f17cef5c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045abbf618a084f67138c418a896d61af3af1826040835b73e7619846b495eba6f7eeaa2e9cc61c85f6100fedc25c16743b065a427bc503139529e4faa63dda553aed2696fd02c2b6ceb2d941d2c4363cf9ac7a6759d50e8b9d07fe286f17cef5c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWrv2GKCE9nE4xBioltYa868YJgQINbc+\ndhmEa0leum9+6qLpzGHIX2EA/twlwWdDsGWkJ7xQMTlSnk+qY92lU67SaW/QLCts\n6y2UHSxDY8+ax6Z1nVDoudB/4obxfO9c\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 407, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043942027bc7f33c10b159293f2abd0af935642a546ea20de9d85c36a0f4ed40cfada782a297bb2046d633fa53e26adc5230656a4f1804feca511d41372483af36387f658c44fdc5e7f02487ab70e1bf9d185918d7820fee0ea57a4fe006abbe70", + "wx" : "3942027bc7f33c10b159293f2abd0af935642a546ea20de9d85c36a0f4ed40cfada782a297bb2046d633fa53e26adc52", + "wy" : "30656a4f1804feca511d41372483af36387f658c44fdc5e7f02487ab70e1bf9d185918d7820fee0ea57a4fe006abbe70" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043942027bc7f33c10b159293f2abd0af935642a546ea20de9d85c36a0f4ed40cfada782a297bb2046d633fa53e26adc5230656a4f1804feca511d41372483af36387f658c44fdc5e7f02487ab70e1bf9d185918d7820fee0ea57a4fe006abbe70", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOUICe8fzPBCxWSk/Kr0K+TVkKlRuog3p\n2Fw2oPTtQM+tp4Kil7sgRtYz+lPiatxSMGVqTxgE/spRHUE3JIOvNjh/ZYxE/cXn\n8CSHq3Dhv50YWRjXgg/uDqV6T+AGq75w\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 408, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d5db4d230cadf5bc6350f74d0bc5015b14d377934c879f74caf483dac49ef9fcf7a6676aaac5b405896d5be6ae0653e5e3509606e26f71415a7f8ce37698e1c82286cdcdf3a7def73c347e32b45b32b6deeb34c4038373a30a7f8275f6daf541", + "wx" : "00d5db4d230cadf5bc6350f74d0bc5015b14d377934c879f74caf483dac49ef9fcf7a6676aaac5b405896d5be6ae0653e5", + "wy" : "00e3509606e26f71415a7f8ce37698e1c82286cdcdf3a7def73c347e32b45b32b6deeb34c4038373a30a7f8275f6daf541" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d5db4d230cadf5bc6350f74d0bc5015b14d377934c879f74caf483dac49ef9fcf7a6676aaac5b405896d5be6ae0653e5e3509606e26f71415a7f8ce37698e1c82286cdcdf3a7def73c347e32b45b32b6deeb34c4038373a30a7f8275f6daf541", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1dtNIwyt9bxjUPdNC8UBWxTTd5NMh590\nyvSD2sSe+fz3pmdqqsW0BYltW+auBlPl41CWBuJvcUFaf4zjdpjhyCKGzc3zp973\nPDR+MrRbMrbe6zTEA4Nzowp/gnX22vVB\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 409, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04629e253d5ef8c23319bbe9a56af387d92f867ef9f81c6d9f0ee7f5ac28412b0227eac75d982814e8e24d82b8308cc9c14ef3b9286c9882d7e853f7032f01dbe88206a7f92ec7c776cdfd2117ccb2ad2165fb8650de299107037edb69109001db", + "wx" : "629e253d5ef8c23319bbe9a56af387d92f867ef9f81c6d9f0ee7f5ac28412b0227eac75d982814e8e24d82b8308cc9c1", + "wy" : "4ef3b9286c9882d7e853f7032f01dbe88206a7f92ec7c776cdfd2117ccb2ad2165fb8650de299107037edb69109001db" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004629e253d5ef8c23319bbe9a56af387d92f867ef9f81c6d9f0ee7f5ac28412b0227eac75d982814e8e24d82b8308cc9c14ef3b9286c9882d7e853f7032f01dbe88206a7f92ec7c776cdfd2117ccb2ad2165fb8650de299107037edb69109001db", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYp4lPV74wjMZu+mlavOH2S+Gfvn4HG2f\nDuf1rChBKwIn6sddmCgU6OJNgrgwjMnBTvO5KGyYgtfoU/cDLwHb6IIGp/kux8d2\nzf0hF8yyrSFl+4ZQ3imRBwN+22kQkAHb\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 410, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043eb89e36a222831fba4be0b7ca40b7df6e4d795f921089b48989af0add1fa6c6e846946c25e4d195f9ac5dbb34147e412b3081be4324036a3bc79e9b6cd78d0d48500f0fce1e5a0fa31d833f86d1afe2f7adfeb5cb9662c74763c85f0f9d339a", + "wx" : "3eb89e36a222831fba4be0b7ca40b7df6e4d795f921089b48989af0add1fa6c6e846946c25e4d195f9ac5dbb34147e41", + "wy" : "2b3081be4324036a3bc79e9b6cd78d0d48500f0fce1e5a0fa31d833f86d1afe2f7adfeb5cb9662c74763c85f0f9d339a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043eb89e36a222831fba4be0b7ca40b7df6e4d795f921089b48989af0add1fa6c6e846946c25e4d195f9ac5dbb34147e412b3081be4324036a3bc79e9b6cd78d0d48500f0fce1e5a0fa31d833f86d1afe2f7adfeb5cb9662c74763c85f0f9d339a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPrieNqIigx+6S+C3ykC3325NeV+SEIm0\niYmvCt0fpsboRpRsJeTRlfmsXbs0FH5BKzCBvkMkA2o7x56bbNeNDUhQDw/OHloP\nox2DP4bRr+L3rf61y5Zix0djyF8PnTOa\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 411, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0466d0d1cec3fe7f8a46e766d1f7f44b2436f48164e12139313887c5992cfe5944059ba97eb10df411182f4242cb0d0bd4a3e39ee77a4c472aeb3f110b088b5eb92b7d2885bce326eb8f002e2ce3c858910717841499eeb7f739441ba0ffb3c02f", + "wx" : "66d0d1cec3fe7f8a46e766d1f7f44b2436f48164e12139313887c5992cfe5944059ba97eb10df411182f4242cb0d0bd4", + "wy" : "00a3e39ee77a4c472aeb3f110b088b5eb92b7d2885bce326eb8f002e2ce3c858910717841499eeb7f739441ba0ffb3c02f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000466d0d1cec3fe7f8a46e766d1f7f44b2436f48164e12139313887c5992cfe5944059ba97eb10df411182f4242cb0d0bd4a3e39ee77a4c472aeb3f110b088b5eb92b7d2885bce326eb8f002e2ce3c858910717841499eeb7f739441ba0ffb3c02f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZtDRzsP+f4pG52bR9/RLJDb0gWThITkx\nOIfFmSz+WUQFm6l+sQ30ERgvQkLLDQvUo+Oe53pMRyrrPxELCIteuSt9KIW84ybr\njwAuLOPIWJEHF4QUme639zlEG6D/s8Av\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 412, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045ea90d3b95fe4c25b3623cba85867df605039be9c78b0489dcafb2c613ce6887c53fccc95fd342156466d0f8c05ba628c81f3c6e5b5a400feffb76814c47f2ae486ac575359ee6dbea6e3a0fbad3747558934a5a1079883d02aa06bb071001b9", + "wx" : "5ea90d3b95fe4c25b3623cba85867df605039be9c78b0489dcafb2c613ce6887c53fccc95fd342156466d0f8c05ba628", + "wy" : "00c81f3c6e5b5a400feffb76814c47f2ae486ac575359ee6dbea6e3a0fbad3747558934a5a1079883d02aa06bb071001b9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045ea90d3b95fe4c25b3623cba85867df605039be9c78b0489dcafb2c613ce6887c53fccc95fd342156466d0f8c05ba628c81f3c6e5b5a400feffb76814c47f2ae486ac575359ee6dbea6e3a0fbad3747558934a5a1079883d02aa06bb071001b9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXqkNO5X+TCWzYjy6hYZ99gUDm+nHiwSJ\n3K+yxhPOaIfFP8zJX9NCFWRm0PjAW6YoyB88bltaQA/v+3aBTEfyrkhqxXU1nubb\n6m46D7rTdHVYk0paEHmIPQKqBrsHEAG5\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 413, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c8793c0b7d239c26195cbea62a97b350d74e64609e3946eca0061b19fe480332be3ba3e4b62de5c5032d7437015adf15af8878a280a6469441d0ab04d0d331ffbc1389b9bf81991660b7b8c2ee20b2a0ed31b94742b5a7413fbb758be5927f7e", + "wx" : "00c8793c0b7d239c26195cbea62a97b350d74e64609e3946eca0061b19fe480332be3ba3e4b62de5c5032d7437015adf15", + "wy" : "00af8878a280a6469441d0ab04d0d331ffbc1389b9bf81991660b7b8c2ee20b2a0ed31b94742b5a7413fbb758be5927f7e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c8793c0b7d239c26195cbea62a97b350d74e64609e3946eca0061b19fe480332be3ba3e4b62de5c5032d7437015adf15af8878a280a6469441d0ab04d0d331ffbc1389b9bf81991660b7b8c2ee20b2a0ed31b94742b5a7413fbb758be5927f7e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEyHk8C30jnCYZXL6mKpezUNdOZGCeOUbs\noAYbGf5IAzK+O6Pkti3lxQMtdDcBWt8Vr4h4ooCmRpRB0KsE0NMx/7wTibm/gZkW\nYLe4wu4gsqDtMblHQrWnQT+7dYvlkn9+\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 414, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0457d1385205e0cb872d619c2aec0b3442cf449959d33c1c4e76b55f9378e914fb07c4f26929832c3862de9be4b3d5fe18f10779e7e09e2f0ea1ca2df8f801167bf384f061a2c272720e0a6f4b313341f29da004e91b83a738b14e7c3b3235a549", + "wx" : "57d1385205e0cb872d619c2aec0b3442cf449959d33c1c4e76b55f9378e914fb07c4f26929832c3862de9be4b3d5fe18", + "wy" : "00f10779e7e09e2f0ea1ca2df8f801167bf384f061a2c272720e0a6f4b313341f29da004e91b83a738b14e7c3b3235a549" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000457d1385205e0cb872d619c2aec0b3442cf449959d33c1c4e76b55f9378e914fb07c4f26929832c3862de9be4b3d5fe18f10779e7e09e2f0ea1ca2df8f801167bf384f061a2c272720e0a6f4b313341f29da004e91b83a738b14e7c3b3235a549", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEV9E4UgXgy4ctYZwq7As0Qs9EmVnTPBxO\ndrVfk3jpFPsHxPJpKYMsOGLem+Sz1f4Y8Qd55+CeLw6hyi34+AEWe/OE8GGiwnJy\nDgpvSzEzQfKdoATpG4OnOLFOfDsyNaVJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 415, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a982d9378c598e40330f1f1254494315e65a50754c701c46fbd2253b50673c6a794b72743e412aa92201df95e81af63cd05e4c775885dfa050743dbf3b5d020be409bababce230b80d7aea32f38973a0b659aba3808fe7f9d2ae67ef9639d971", + "wx" : "00a982d9378c598e40330f1f1254494315e65a50754c701c46fbd2253b50673c6a794b72743e412aa92201df95e81af63c", + "wy" : "00d05e4c775885dfa050743dbf3b5d020be409bababce230b80d7aea32f38973a0b659aba3808fe7f9d2ae67ef9639d971" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a982d9378c598e40330f1f1254494315e65a50754c701c46fbd2253b50673c6a794b72743e412aa92201df95e81af63cd05e4c775885dfa050743dbf3b5d020be409bababce230b80d7aea32f38973a0b659aba3808fe7f9d2ae67ef9639d971", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqYLZN4xZjkAzDx8SVElDFeZaUHVMcBxG\n+9IlO1BnPGp5S3J0PkEqqSIB35XoGvY80F5Md1iF36BQdD2/O10CC+QJurq84jC4\nDXrqMvOJc6C2WaujgI/n+dKuZ++WOdlx\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 416, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04daf193bd2f16d613aff2254bdc2dcd1eeb036d6506a50e07a26f83d3830629fad4433d3232628f5f24ede60bb6eb3e1ee299714cc03e73b5e1a7fa0e1adfb2709a55883d9e97036007b31b7661f6fef6a1dbe418b633a5f3639f7d529da97285", + "wx" : "00daf193bd2f16d613aff2254bdc2dcd1eeb036d6506a50e07a26f83d3830629fad4433d3232628f5f24ede60bb6eb3e1e", + "wy" : "00e299714cc03e73b5e1a7fa0e1adfb2709a55883d9e97036007b31b7661f6fef6a1dbe418b633a5f3639f7d529da97285" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004daf193bd2f16d613aff2254bdc2dcd1eeb036d6506a50e07a26f83d3830629fad4433d3232628f5f24ede60bb6eb3e1ee299714cc03e73b5e1a7fa0e1adfb2709a55883d9e97036007b31b7661f6fef6a1dbe418b633a5f3639f7d529da97285", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2vGTvS8W1hOv8iVL3C3NHusDbWUGpQ4H\nom+D04MGKfrUQz0yMmKPXyTt5gu26z4e4plxTMA+c7Xhp/oOGt+ycJpViD2elwNg\nB7MbdmH2/vah2+QYtjOl82OffVKdqXKF\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0409d4064490c7736106946b7fc6d88957c69d6f2f62e4388262603a43c129ceabe8d601ab2a700394b3b950840364bb6c7907bc45387fa1200b7cfae3171488d104738c60d22cacb71ed34a72bf1d315f7370aa181b265810c083996fe3a6b0fc", + "wx" : "09d4064490c7736106946b7fc6d88957c69d6f2f62e4388262603a43c129ceabe8d601ab2a700394b3b950840364bb6c", + "wy" : "7907bc45387fa1200b7cfae3171488d104738c60d22cacb71ed34a72bf1d315f7370aa181b265810c083996fe3a6b0fc" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000409d4064490c7736106946b7fc6d88957c69d6f2f62e4388262603a43c129ceabe8d601ab2a700394b3b950840364bb6c7907bc45387fa1200b7cfae3171488d104738c60d22cacb71ed34a72bf1d315f7370aa181b265810c083996fe3a6b0fc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECdQGRJDHc2EGlGt/xtiJV8adby9i5DiC\nYmA6Q8Epzqvo1gGrKnADlLO5UIQDZLtseQe8RTh/oSALfPrjFxSI0QRzjGDSLKy3\nHtNKcr8dMV9zcKoYGyZYEMCDmW/jprD8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04650323415ec7cb87c02b670ba5dff00e6741d50c78f044ba179891e1e1e00cecc56803566872a288dcecfea93ae74955084ff6f9ad4f7ae7ec9c808259a5b640984000f7d86b412b4d04506fdce4d06cfd9b176d07cd869be6741de771438020", + "wx" : "650323415ec7cb87c02b670ba5dff00e6741d50c78f044ba179891e1e1e00cecc56803566872a288dcecfea93ae74955", + "wy" : "084ff6f9ad4f7ae7ec9c808259a5b640984000f7d86b412b4d04506fdce4d06cfd9b176d07cd869be6741de771438020" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004650323415ec7cb87c02b670ba5dff00e6741d50c78f044ba179891e1e1e00cecc56803566872a288dcecfea93ae74955084ff6f9ad4f7ae7ec9c808259a5b640984000f7d86b412b4d04506fdce4d06cfd9b176d07cd869be6741de771438020", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZQMjQV7Hy4fAK2cLpd/wDmdB1Qx48ES6\nF5iR4eHgDOzFaANWaHKiiNzs/qk650lVCE/2+a1PeufsnICCWaW2QJhAAPfYa0Er\nTQRQb9zk0Gz9mxdtB82Gm+Z0HedxQ4Ag\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dcbe590865766687b59e391cd0e7774c8c71b48a150fd71aa85f12ae56a574a7d6c815eba1c1ac2ba98c0246e7a77ffc8adc0f6009441969497b33ec3ba5ca9056265ca6af4a732540ea71f4a0cb64c4a8296585be4cffa7f70bb779997300ff", + "wx" : "00dcbe590865766687b59e391cd0e7774c8c71b48a150fd71aa85f12ae56a574a7d6c815eba1c1ac2ba98c0246e7a77ffc", + "wy" : "008adc0f6009441969497b33ec3ba5ca9056265ca6af4a732540ea71f4a0cb64c4a8296585be4cffa7f70bb779997300ff" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dcbe590865766687b59e391cd0e7774c8c71b48a150fd71aa85f12ae56a574a7d6c815eba1c1ac2ba98c0246e7a77ffc8adc0f6009441969497b33ec3ba5ca9056265ca6af4a732540ea71f4a0cb64c4a8296585be4cffa7f70bb779997300ff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3L5ZCGV2Zoe1njkc0Od3TIxxtIoVD9ca\nqF8SrlaldKfWyBXrocGsK6mMAkbnp3/8itwPYAlEGWlJezPsO6XKkFYmXKavSnMl\nQOpx9KDLZMSoKWWFvkz/p/cLt3mZcwD/\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04334ab85078a211761e6fe39b56b715047f6aa5f187f2eef32c66b10dc7aae5af2d43e3feb356332354f6e3231e723dcef5dd6d0a40fe6c13e5008e310c848139ad58eaa1e9ba242ab383d433111ff11a494a57ab9f0924a257e751418aaaa66f", + "wx" : "334ab85078a211761e6fe39b56b715047f6aa5f187f2eef32c66b10dc7aae5af2d43e3feb356332354f6e3231e723dce", + "wy" : "00f5dd6d0a40fe6c13e5008e310c848139ad58eaa1e9ba242ab383d433111ff11a494a57ab9f0924a257e751418aaaa66f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004334ab85078a211761e6fe39b56b715047f6aa5f187f2eef32c66b10dc7aae5af2d43e3feb356332354f6e3231e723dcef5dd6d0a40fe6c13e5008e310c848139ad58eaa1e9ba242ab383d433111ff11a494a57ab9f0924a257e751418aaaa66f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM0q4UHiiEXYeb+ObVrcVBH9qpfGH8u7z\nLGaxDceq5a8tQ+P+s1YzI1T24yMecj3O9d1tCkD+bBPlAI4xDISBOa1Y6qHpuiQq\ns4PUMxEf8RpJSlernwkkolfnUUGKqqZv\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028", + "wx" : "00f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bdda", + "wy" : "00c4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+JY1PMOor91UPsOu8GLKl7wy7Rck6ji5\nQLjA6g4js0GHr75w2vjbqltRFVfl0r3axL0mXaZ87q/KY29vTARy8iqdAuIokYT3\nO7twCuj8kh7/SSDykL/LSfuyMswTohAo\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 422, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863", + "wx" : "370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e543", + "wy" : "0fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENw2eLjHHEsgCgJL4AjGdf99bMxmoUY0I\nvtOJFQjHBgz+Ijbhj6FP4HcJPOrmM+VDD9earPnRbswZsS1g+6SZjfxoJwLsfIvd\nSlkANXc7jJxXCsfc1BTgMlL3oOb1O1hj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab", + "wx" : "00941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b47", + "wy" : "0090a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElB5s+jVuVy3MyutZSwaVXZncS/B5WPyY\n/6F94Rx1Ib8seqj/JglS/LeqwHjt5ntHkKeKApawQaEPAD3xmY2kzEoWFOvL9dI5\nQx8z2Q0wI+3BgC6Nttq8uuZ8wxTaKqur\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362", + "wx" : "3ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383", + "wy" : "00d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPs/Vijzlg4ZuBHHRbrPBCkEew7hnHzoE\ndpse2EZKcc8cdtjZt+NnC75xLW9VSpOD2YDYvt9XRw1rRcwa0MZCbccKDkvpARBq\nNmY7/KsE/LhgCHd7kkRRINXjZB2XOWNi\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 425, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2", + "wx" : "4150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4", + "wy" : "00eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQVDM0PpFqi72tQQt27G4fF/9ERWo/lmV\nZBlIrNqCp7GQdi2ENSzXTRygHnn2j5y06xG+nUlMGBwVbiPnflMr3wogw8x0uowp\nsfPrK9mRKe4NcP8NWT8Nem1oh+fFWTDS\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 426, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099", + "wx" : "00e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992f", + "wy" : "00f34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE54/iwRvqxwkO4K9/7UaajM69PMzE7p/M\nyO8/wEVbaaqggtwT4dhPNAJstvCvnpkv8067pxvzpAUL8o5AhLXF9dQJjsRvEKMb\nAvtL8gzJNi9vAqZugC+BdQdTX6w+wLCZ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 427, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9", + "wx" : "00ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c09", + "wy" : "0a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7iSrijTQWvaEk5NX8ydZzFoU88cXUpog\nrqjgxZZdikHmiSX2iEcZlLcgIbpRsowJClVpPJKtDLrp7c9RXitMBguIjYLIHko7\nahc7Yu0EpG+pXbGi85SZgPui43EmPE+p\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 428, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac", + "wx" : "3d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c1", + "wy" : "39aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPS6RYFXJLhs2Ez9ZN7N8GwECg063cAij\nupw9pEbpBllx1oupEwkYUeEM/1tM2HXBOap6rfwsr3EHsXrhrqiymdYb8VrKDLP9\nbx/96Bkr/ljwgiu7wfVb3fa0/pyPKw6s\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 429, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50", + "wx" : "00ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd00", + "wy" : "1ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErllml0J6olAVbAWsQzjkiYCn8JPqHx/m\ncJi0P2U5wbIK50M4+b8nDTNmPFCr6P0AHKalJzLbdKsV0vJJo9g5CA+Jg2ff1kmS\nzc4nCN6q1SOioja0NABCQkHJGjW1MPpQ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 430, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262", + "wx" : "0088738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab252", + "wy" : "009388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiHOPmYHdTR+rtgrYPC3W38naMCIJrj5T\nSYqIO245o4vq2bAnCfNS0+a2V4FU6rJSk4igXGufOkAoq7mVClH1Jk7NdYCkI/3s\nlHL67rV/kuMcRr7yp4H+XtrQJgCfGYJi\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 431, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5", + "wx" : "00f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36", + "wy" : "00b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9CFUExHJT915/CmPirGjrf0IAp/a1Dmp\nTUzqEffnmbxDlgny+3vj80nVXkhNCg02s1Mwu9vsHnXymESD2WvyENciwYMCkv/D\nWi9qIaS1BRn1ZfAku8zJciii+K2PrcDV\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 432, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555", + "wx" : "399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e", + "wy" : "1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOZvkz8Q5+U8kIcvTTCzZC65T62Dd+vyl\nL3J10WXRT6ZZtjZxO11LOeYv1IuuFB0OGyPjtPDCAu17Wdt4o1wSrGmMYD6rFE/Q\nmsLtj0SV9gfk0sh6I84uwz5BDKR+zCVV\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 433, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100af4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b", + "wx" : "1578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c", + "wy" : "76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFXi7/3ITfEvKM9c4Wokr6UywWfkJHd/o\nkDRfcSqful/HcITOwRCE7QSEkWBKB/Zsdruqhy8HENgqCNnd3YM8e+fH6OJl9JFF\nFX606OgoAHajfuWHMnHbUQA02hnaJEFb\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 434, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3", + "wx" : "33ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab", + "wy" : "1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM7pFHIXnKQWPgwQQd6RpXrR9+T5xiwmk\nYYx1OsgDzXXBqRKQwv9aY1OJ0HFJVx2rH8fYpxd2hR/yRP9jL+b5LhZS5ShIk8Qk\nT+d12O/Fidgj3QPzkZAn8ARTe9juCfOj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 435, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3", + "wx" : "040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33dda", + "wy" : "00e5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBAdx4zkCFv7SxiCL31v+qDqxkVsWbmJl\nafEu/UEKObfnx29w8AEoQ6Jt6/TMwz3a5bxffmLQVOrDHNAir9txt8Y48kwwy60O\n817S/JkX81bpw/BDkbIdEDUnS4FTf8vz\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 436, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd", + "wx" : "0098d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b7923", + "wy" : "0099a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmNPxbhxRCpM+ZI540BWIMZ8ALpR134lC\noqidsGZrt8iLMrskgUDkSsSrKBEbK3kjmakm9KZvvij/ZcCfgwaJOuwJS4nQ/lKe\nNXfF7PMKeUTKr1MPRXXrET/PTCANLdS9\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 437, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9", + "wx" : "00d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5", + "wy" : "00f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0f1gL+74C+nlWhnRqXmccqiZEQxqwh+z\nwhNXBpgJ1ZGod1tk0YZ6jP/xJPal46T1+VSAZPAbmviGhwVJOjegNxk7SPU7fHlz\nAj9T5s7/aDDKL3oU71FTbUU69DswWNip\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 438, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100acc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c", + "wx" : "0082f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d31", + "wy" : "008a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgvN2BPZmZMKIPbptmDl8KBBFy/WfHRbd\n2xOBEmokZVOotNKq6kitkYWhZF9lVn0xik17GfHS5ENMmo7K05YwSryCIhu6sGeZ\nNQcccv2XXnsCHASx0W6jb8LQUe9ajhF8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 439, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d", + "wx" : "00f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f99", + "wy" : "0090f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8FLfwnv4ptNvNznyObmB9bU/4I2ZnsaD\nsB5D51lhViBroIuLn1kini+9zgXx5A+ZkPD9+3Ap+bPoxhRNrQM5IIt83LOCClVC\nWdudJ6/dGPSnUClsWbrWti3wdvkNU74N\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 440, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178", + "wx" : "00f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fed", + "wy" : "00e85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+He9biqSc+MioymOo63RPREEsyFyKDZp\nymaI8MtZFSSn8V3UFJZoHtqYk5qucp/t6FyjfIHvGePcmrFpCKNyDYaHWlGmptky\n43SSpux6NE6rxII3fxSJH70dp/rv+hF4\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 441, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b", + "wx" : "14249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a", + "wy" : "28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFCSbvP7s6rBsdWVNNhwN+NVrMg6jvB1G\nJ+wKL0uPo1d0RWlGZPVpqR9IB0E4HklKKEefIYbXFaVniPZwcwVqoMsLan94k+d7\nmml272Zj2AImiW1/Q7tQLhtNSVWKJ92L\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 442, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc", + "wx" : "50a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6c", + "wy" : "00bdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUKQ4yY7pQCXOE+J9NrgoDUhDWFg260cB\nGgcM13cpJFaEoNsx/emAYgNJx5aDKyxsvbctup8/nMh4VZ9Qtr0SkPEKa8y8Hu73\ncIsbcgWQIph5eeNSIcUSWfM3xyiKL4a8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 443, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc", + "wx" : "4d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd", + "wy" : "680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETT/F3Pr3QRE82jzi+N/0yRIUPk02MUw2\nHX7VZWtoRIvMoRS6noEkKBI0Zgt3Jt3NaA3f736ge/vO3hCAPTjXIRYxyhFGYHiB\nnrZuEZIat/+jxFYMcy53WV/UCOkX3Zr8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 444, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034", + "wx" : "63d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13a", + "wy" : "00a9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEY9Zc3+sfGkIAD0O9Hd0TBTentvY16NK9\ngal9oWgiEYPaQzynhCn9KzPF+UiVqcE6qdHV6jKHJWU6Wp0A+FpVFiNvOxQoqGKS\nh9OwSHougt1X+Tuyqj2Xg9x0Ex4TdWA0\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 445, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8", + "wx" : "00d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c4", + "wy" : "009ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0iycNIuXRXEfV966w6B9+QpSfAa9AqhF\nT0FDfVQiTgcWmPA/3GSx1lJBTtw/IjnEmumBKkuS8JnWZZpllpF2jVflMO08kdVF\nV4FgWFCZelgiHyKiRRw5MkcGBsI/OrG4\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 446, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c", + "wx" : "31f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b4782314003", + "wy" : "5bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMfBcDCnp2kmqL7vt7ncMaNEPhef3fnKs\nPPqchiOiu0LusvJKyPKu96sMS0eCMUADW7MvwewEu/9eq5bgcMk4uhtT/mOXD2Sa\n4C4qStpCCiSbb3xSXixLmw1VYq4m8ieM\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 447, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139", + "wx" : "00bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3", + "wy" : "00c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvCbuyV4myYC8AzQmTLz8JriXw1ccls6a\nsqZ7SbsPJqYnL9wngG16TFcq4PeBSfHzyK9fQbmdIGYBgWVRP7O1XkJV3NBllkft\nVeHiYCyuTvvW6uHf4v9j4sdI1KzHQwE5\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 448, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426", + "wx" : "6fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4", + "wy" : "375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEb6CWTdBUJQrxdokcDIIrATtw8FnDRxcs\nr8azbNFs87D50Z8lmL0NWArBbEassWfUN1vvcBwALcwED9VIJLFMwt8BVOsg50Rk\n4f57gzQm3X1ja/LXlgP93l3aqyOrDPQm\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b", + "wx" : "00baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cd", + "wy" : "00ecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuqTnEu4HhqWrDlpdr9zc+Hs4gwqy7Ib6\n7dqf32UzL2qWiCaUEvBQNWUw1GZKf7jN7MRqkBsBbmu4ozatmqbxmr+a2mlwXRyQ\nW+r7laRPUq9D3kv4DAUM+Za3eW387o4b\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc", + "wx" : "0081e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317", + "wy" : "00cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgeeKUq4GlVg/emAaubb7+vQ08r76H4yD\nPVnetiepJ8L0LUjrYX/gQvWE4QXCPCMXzyLVZfXztCXveTffYptoZNrHEmSyiMGp\nhyEPUjBxMZzj9kQRkQrCN2XEJm5hURK8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787", + "wx" : "41fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e7", + "wy" : "1c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQfqHZbGdMQgDHijJp4GjhcnBCyv9QuZD\nflxL1xHPKgMXUIR9F6gvk3ajCuGCptbnHCCvljJBR9QVWk0Mhnyo4266IE++0gh+\nD8vci6q+B7sxI/n3JZ53HNnxrRfRojeH\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823", + "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b", + "wy" : "572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrVyweBt0se5S4c/BXj8srmdYOJG5RJF0I\nBO3USzLw8ADI+PiPHUpl/qUdu7SrHigj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 453, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc", + "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b", + "wy" : "00a8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrqNPh+SLThGtHjA+ocDTUZinx25Gu26L3\n+xIrtM0PD/43Bwdv4rWaAVriRExU4dfc\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 454, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c", + "wx" : "00b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba", + "wy" : "01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtNeMzLztgGXA69wzC0Zw7JkwknPkQrm+\nNBGWwQQ+REH8V7kUCFWVv8dVxk/ECfC6Af7jHLu67VwTI/Cch9+bBxLBLplzP6I+\n+RtObKZmsJ3XVA6/EGihUVW8Bp49WVyM\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 455, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e", + "wx" : "6e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a", + "wy" : "4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbjxovlOq3oHvieCW2EHihFojMx5+yKao\nOdWNB/oBbAlz7XXeT5kXe/3HTbVm6dFaSXLqCOV3zh9hwTpsobrR3u8pgu4BooJv\nACt2nyxGCY07r/BopAXQnKOEDS+v5ORu\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 456, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd", + "wx" : "00b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a", + "wy" : "1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsQHNs+uiDhEq27S70stHmmnlkKROqQJj\nGDKr+rivLDBBs99/FmWyxutTP1RiFxAKGmGqmVFXitTwCuFzOaim8TWbvQrDVWeO\n1N8hM48IdjwdNwLsEytjTHvMARjvsdDd\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 457, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186", + "wx" : "6761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc2736", + "wy" : "05c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ2EESgQKSXnbJptKN35C8RtL4M4kYR9n\ndnTc93D1iHyk21ZTAyg4CebWX3/GvCc2BcfapAP8pTVJ91/zNykJZC0Ct/3KweaC\nQoFNbpJasBqAg2z7s1WBlgB54vtEwNGG\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 458, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1", + "wx" : "6922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab26", + "wy" : "55854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaSLFkVAvAQRv7lYXvxZJb1g5iCLmmvqD\nNTCPNsCajtQ3IJ/vz/u98KSHazWjx6smVYVNuCW5Sz8n5fiS07u2xyQOySKJTdNZ\njpH8xhNKK4/RVOF5BGaQYgbw9iNBbmOh\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 459, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1", + "wx" : "00892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233", + "wy" : "00cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiS2sDnAPwp0YAtmkSab1ayFyyxt9iBAT\nzTsxwO2wUvLTQMiZWkR3vLkiX+wVZnIzzGw0rhdEVERRb9j9Iu6D956wdx6/9md6\nxdTgifh6HHLflXrLJEkq3NfDgWuODHWx\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 460, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c", + "wx" : "01634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf222", + "wy" : "31e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAWNBF+ZHjOBWiwokaSN7usb/CWrLflFA\ncr93Ejy1G6DMPo1pKE1TTY5tHods7PIiMeXvBNyWdizn1e8zSK0eJBrHl647Yw6i\nSa/FE5r0m472izL4Eta1FCEDY9SY78KM\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 461, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895", + "wx" : "675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f61674456", + "wy" : "3e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ1vcedgkOIf+GzBdEqwQ0unAveBwpuM5\nTNX2rfvO2nVJiw56eUxyEvQr6T9hZ0RWPpbRv2+Vzb76d0kRugZGPYqQoMnXPJaZ\nsGHXedxSSW6O6bmunF1NkOic0RV9gRiV\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 462, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23", + "wx" : "0fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676", + "wy" : "00f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED9GquJ9HtWW4Fg38xDO2QIresUc8A2sm\nt93scU+00OfddWyIRp6G4hiBPq2OjnZ28cyVXEE54AccAHnsHXcWTgVpvfRTg36L\nM8mFNaDnycYe8kdiBnu0a2EW6nkJppsj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 463, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582", + "wx" : "34d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f7", + "wy" : "0086f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENNdOwIi6tsYyOWjR9GiZOBL2kNbtyluX\nYE1xjhK4zf3ZbULlfTOv4xLw7jw9ChP3hvSSK7LBO993UqPstpOT6Ze9ZUYcRoZ+\nvu9ilrI/LFbfY6z95kjz9QAtvCOf/RWC\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 464, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809", + "wx" : "4376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b", + "wy" : "290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQ3bJiT6SdylsdmqDq742s02npjH4y/0y\noYiN4N0UVaIaFT6i1hz6UHH8a+EqZY9rKQuhqO6MeLXdWPn/yssilVaC7qAkKcP6\njNy2SfpNAHyGk+P488Cl88TeelG+qpgJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 465, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b", + "wx" : "10878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b4", + "wy" : "3036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEIePxIB/ZzKiPIg+g444x4f3CI+UwYJL\nhGc+i56rFt4VRK5L8sb+P+T7NDt0h+K0MDb/Q5Uz0i+VHa6WZYS6+yOyF9ytL49O\nDmmZwMTQ8HZjS+gF9nb9KlnCf5/nxdlb\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 466, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6", + "wx" : "036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f", + "wy" : "009c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEA2slPjtKyIu4WForMrl4dmqTHlrQ0OZT\nouNLRNbdzA04biDE3vLYuz+NoSjB6safnI47X/Xd4iBa81mzl01SdY16uugSuLJ1\n4UUsTlnLYum2dx00fb0d6nYccCkcxeCm\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 467, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b", + "wx" : "2783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a40441994", + "wy" : "1a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJ4PBvpIvzhVYZOy0HQoxbhk6VYQ+gBkv\nH+VWdy8969BLn8k8J7xvNTk4iGpARBmUGjUs7DNpRkJPo8II6nEF9VSe3ehoir0w\nU0S/T2bdp+q82m+FV8mviBCYBNcC6WcL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 468, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409", + "wx" : "00fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb", + "wy" : "620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+pJTjNx0A2jK8WSA/xMEzru+WaRqeoRg\nNya5WS0QW+Bp3xxhtZdPJ+dVL3l96XzbYg4DpG2oYuSwibr7uA348FXI9HmRs6Pd\nsrCJrtsvFYQaalteFMHcNrPBVcT3TTQJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 469, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 470, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 471, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-384", + "tests" : [ + { + "tcId" : 472, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 473, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac", "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n", "sha" : "SHA-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 391, + "tcId" : 474, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 392, + "tcId" : 475, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 393, + "tcId" : 476, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30650230441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05023100dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422", "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n", "sha" : "SHA-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 394, + "tcId" : 477, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 395, + "tcId" : 478, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 396, + "tcId" : 479, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502306688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0d023100aa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000", "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557" }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n", "sha" : "SHA-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 397, + "tcId" : 480, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 398, + "tcId" : 481, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 399, + "tcId" : 482, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc202301fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69", "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n", "sha" : "SHA-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 400, + "tcId" : 483, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 401, + "tcId" : 484, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 402, + "tcId" : 485, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3064023023855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd023050f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n", "sha" : "SHA-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 403, + "tcId" : 486, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 404, + "tcId" : 487, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 405, + "tcId" : 488, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc502304a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n", "sha" : "SHA-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 406, + "tcId" : 489, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 407, + "tcId" : 490, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 408, + "tcId" : 491, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9023100a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp384r1_sha3_384_test.json b/test/wycheproof/ecdsa_secp384r1_sha3_384_test.json index 13759a3..813c95d 100644 --- a/test/wycheproof/ecdsa_secp384r1_sha3_384_test.json +++ b/test/wycheproof/ecdsa_secp384r1_sha3_384_test.json @@ -1,4709 +1,6665 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 418, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 501, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", - "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", - "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c023100c0bb0ee1bffc6c7b74609ec20c460ec47f4d068f33d601870778e5e474860d77834d744db219e6abae9c32912907efd2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 3, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "308164023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 4, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "30820064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 5, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 6, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3063023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30850100000064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3089010000000000000064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3064028034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02803f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30660000023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30694981773064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306825003064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30663064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30692235498177023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306822342500023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306c2232023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0004deadbeef02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3069023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c223549817702303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c2234250002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306c023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c223202303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306caa00bb00cd003064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306aaa02aabb3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306c2238aa00bb00cd00023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306a2236aa02aabb023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306c023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c2238aa00bb00cd0002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306a023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c2236aa02aabb02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30803064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30682280023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c000002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c228002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30803164023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30682280033034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c000002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c228003303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e64023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f64023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3164023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3264023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff64023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "306830010230633034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3063023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30633034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 56, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a105000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30663000023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a13000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3067023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30663064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "3032023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "308196023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "306502813034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 68, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0281303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30660282003034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c028200303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3064023134a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3064022f34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02313f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c022f3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30690285010000003034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "3069023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c028501000000303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306d028901000000000000003034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306d023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02890100000000000000303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "306802847fffffff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02847fffffff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30680284ffffffff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0284ffffffff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30690285ffffffffff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3069023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0285ffffffffff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "306c0288ffffffffffffffff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "306c023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0288ffffffffffffffff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "306402ff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02ff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "303202303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "30330202303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3033023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3066023234a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c000002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02323f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30660232000034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 95, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c023200003f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 96, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c000002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 97, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3066023234a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c050002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02323f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3034028102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3034023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3034050002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3034023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064003034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064013034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064033034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064043034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064ff3034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c00303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c01303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c03303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c04303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44cff303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3034020002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3034023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30682234020134022fa42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c223402013f022f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3064023036a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303d44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db4cc02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd3921", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3063022f34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db402303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3063022fa42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3063023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c022f3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3063023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c022f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30650231ff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0231ff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "303509018002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3035023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "303502010002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3035023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "306502310134a42eda6d8a881c6a3369fd89db629c9b61904c86019726b4f0fdd1ba4eeb869ab3182345a88754178a3e92aa12ddbf02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30650231ff34a42eda6d8a881c6a3369fd89db629c9b61904c86019727262a62cdd1e08fc7ea7efcbeb447385e3db20bbd10888ad902303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30640230cb5bd125927577e395cc960276249d63649e6fb379fe68d912724fb039e84258bd66f58f03082026d561dad822b24bb402303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023100cb5bd125927577e395cc960276249d63649e6fb379fe68d8d9d59d322e1f7038158103414bb8c7a1c24df442ef77752702303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30650231fecb5bd125927577e395cc960276249d63649e6fb379fe68d94b0f022e45b11479654ce7dcba5778abe875c16d55ed224102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "306502310134a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023100cb5bd125927577e395cc960276249d63649e6fb379fe68d912724fb039e84258bd66f58f03082026d561dad822b24bb402303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0231013f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78874db51f73e84e472ce6a716df47684a2b3c004470826314", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0231ff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78f8871a1b8b79f2887cb28bb24de619545163cd6ed6f8102e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0230c0bb0ee1bffc6c7b74609ec20c460ec47f4d068f33d6018740159862804edf982b33669b69693f30c1b019265c42c65f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0231fec0bb0ee1bffc6c7b74609ec20c460ec47f4d068f33d6018778b24ae08c17b1b8d31958e920b897b5d4c3ffbb8f7d9cec", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0231013f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c023100c0bb0ee1bffc6c7b74609ec20c460ec47f4d068f33d6018740159862804edf982b33669b69693f30c1b019265c42c65f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3337333130", - "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100c1045ed26ae9e8aabf5307db317f60e8c2842f67df81da26633d831ae5e061a5ef850d7d49f085d566d92cfd9f152d46", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "3131353534393035383139", - "sig" : "306402300c0b82be4c36d506063fc963133c14d5014d65c9eb796ee8a8387120119ccc16b57302b6ccb19a846b7762375b3c97180230285919259f684f56f89cbaa789ef13e185fd24d09dcd46ce794aedc4e5b4a3820535213abb7c4e605b02200fbeb3227c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "32363831393031303832", - "sig" : "306502307da99d7e8bb505cc5f12706d5eb7669336a61a726a5b376ff96d678a621f38681bc78592cd06717cb87753daf0d39b77023100ca91cdb78f21950877b69db1418a3e9b5799b3464f1fa223c7ac8d6fa9f647f2a08109935ad67477c96bbf1a2a127a1d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "38333336353438363931", - "sig" : "30640230204d322af7178ac20b39a42723fb1f8329b105993e09dbdcabf3e0eaa0a08d54719e06ba704691295a56be7765b5fd7402303b526de3e47e69518d4fbc0833a5785074c3f4eef27b9f0fc48481514931e43235b81e51d2b577b1739964ef25d8faad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "33363235303538313232", - "sig" : "30650231009d4adb54f52349cc73322ffc946bf44a1a1bb954bd4b58f912be068ce05272a12479bbb0f778a9faf8f9f2e9324bd5e902301eee2f98406c30728da3b2b533c387108cc67fc24abdb6bdab686f207f0a75cc9c3b4d4ea9427d881c47d419ed7a1b95", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "33323739333237313834", - "sig" : "3066023100ae50b1aaad54efbe007f1da7d50ec00cf1100f904fd8f4940ef48f364031dc1284ab984e018105e6d368bb5a47c25022023100a803fb0156a10e42d4294a764a1da9c3e0c8320bd1a83544ff46751a777bbce23985669e43ff63fcdbac34d68f42de56", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "383836363432313439", - "sig" : "3066023100bc65644acb7dcf72bbf937e781d6de7bca052adcad474e3a2b06795a18db7b89d246a485d696b2b8d07c07d2ba2e2929023100af811cb9772b4b3f1eed358b722a5b28a21617aea7eb6f9371b68a8d1eb7232def267ba56a6220f66a03c3ed7cd322e1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "32333737393036313539", - "sig" : "3066023100f6205c154a9cd38a1fc9a18c7bf6350699c95144268ba4ca182a5c8d50b780d468aa9beb8115f8ec489558891ecd6d65023100863f41412ab418fe037fd688a9f6c509bc5535b2c6b5ad7bf9486fb0e5b02136219aca2cdd9d5d63f9140e6d1d054201", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "38303833323436363234", - "sig" : "3066023100aedf7382965359c9abff67f0fad2be6b84d760ac95da1c656989f19938b046371e101e8bab9a0ae9b9ad2bc242a982010231009175511515a01096b4d77cc505c60facfceb1841948442448e5c9f24204f817eb20d12479305e82ee5a34bd73ebb04ad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "31343832353634393539", - "sig" : "3066023100bcc696d8d3445960e00c9f76f277e5fa3267224d0187ad120f9c074597eeafcb6c7f22f51900351848855b20072afdae023100935dfc4f7b48ac01116e5cf194fd2feed3cb28e72cba8485f1d94e5d20f5f4147a1ca3d6496bbe915913d21c4f5afbaf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "33303635303732353033", - "sig" : "3066023100c029e49048921647659a042eb533004ea3487f22a7f2c471c43a5a2326dd03ac24386242c05698194b5c6171f08bb7cc023100a92ed5f2c736e27711384a131c464f73852a7dd167b27c63020040d8de991a390ad76627d597ccfebed809f2f7f57b26", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "31343932313138323033", - "sig" : "306402300f5e1771ba1957fe8794c23776832ea40ec4fda999186f6c365f4749f07893cb55e972658c2d3b39a7b485193ff1d71902303967983d1da9dcf0105ddc383f599539d4b32b1bb8dae1a6fe0afbc9bff1e0952a32f08d161b3979a60bb6e49b6c7d7a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "353535333230313336", - "sig" : "306502300939874c2f67090a900ad7399df78c6005fc4673e23b155df7471b31debd2174fea94e00180ddc1a86609eda8830b449023100c9d71934a7222e415a01692c7274e5097d580dfe74175dfc0055feddfb414c1ae857051ce12c0ff25d5372751456622a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "333331373032303036", - "sig" : "3066023100c35b9eaa9a03a36ba52b7ab207ff48925a0188d288b1ed25d7de8bc203e8ef912a01891eab8f8e3a7d0a948a26d35ab1023100cf04105208f10af61240da6073cc39278fdadc0578bf40bbd0b0f601ed791e041a90a09d7c423a83f6cd047d745c4f24", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "373531313832333938", - "sig" : "306502306c1fffcc270c9bf108289b42514e57e3f29ea0f1b3fbfc10ea283b3e6d2a4438d591fb7274c9ffee15009cd9e340f106023100de38043b47c7d5ab21d8ec5a35758f1a69ee59ea6df525884a04210172e7421f2a49f5921a4eac40b278f6e7c49474f4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "3737303439353436343831", - "sig" : "3065023100ecc637f3d32bc9a1ec20f025af72eb03df49f27901fef6b58d226b6eaa9faa6374f87c2aaaecd69946f3777fb9d4581e023048f6a06b296a17d84dd26ffded0c5dccf177e6df9a7710b0406fedfd269b2c220f11c1e02cea42c18ccac768c64ba7eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "34323539303733303333", - "sig" : "306502307dcf9ded94532d50e9a2ac971642da0de95a1ca95500621174113c1d554f21bb2d175b5beacdd73443043c6cc8eaf105023100d4da518de6b8c05c640a3e7a1540482d935c4dfdca7544daf94ac8135804127b93665e1191b66bdb0089c49802c33fb1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "31343139373133353036", - "sig" : "30660231008209054bb408eed6ab65f4bb76223d509ea24d02cbbc5273145bcb40189052540e565fbf50474f83db3da054a793c863023100b8169b12568ffa03c0e37d4a19911e9f4af7cd256343a36e41cd7b41395524235e86d55c647f288fe5cef2b5401e4413", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "3231393238333534363838", - "sig" : "30660231009fe969770d630bb938ca2282536f71f3dc461071186216d940eca10fc53c4e7ef067bca237bd6a82eafef0fb8d38050e023100b23a042178fdea5da86229c08a51227f23e31b1e2345defa12ed7041bec31f87837ba4764721823ea9f1e652d536c5ed", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "36363235393934383739", - "sig" : "30640230459be510bca760f75aca10e41efb7ff64b78fb9711e72f224373b9af14f2c042b68b15bb189b3d7ccaed9318936543c90230579c07e99fc9891498ef3109360017052cb20bafb290ca2ffa64a72cf01e38e12770ba0ad5e190d2ef10c2d294e099a2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "393538343937303836", - "sig" : "306502302bc3bb18191a5bfe6d13c735104d78dd947854cf1d93017695119c8f04ebb44d7a7fffe71d15b78e0c2c28765bbdfc38023100a9051dd102b20e3c69a01a36b85a1ccea670da784038989145e3cd9108b064d6d54f7df21164adb91b3850cd005ff68d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "32353939333434393638", - "sig" : "3065023100fe2c0567483ecbc6086a24160200a9ce91e6cf52df6d25b2ab08fedcc4ca95cbb6be68b58870c10169264f3b3e8d552e023034b7ef7c580506d29b1ef8223e2131602dad9fbcbce6f846de42519faecfa612a82e999cbfed45f377b77ae5ef0b4835", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "36323332343733393531", - "sig" : "3064023009296917f12fb3bbe2c69c9bbbccf8a400d7e0b31c453ff7e928a7e4347a185435490790f56a5a819271192d64d612da0230163860e1f6390c0ada261d2d0346b49f18ec3b17e0389e4c3b2296382bc23d6576bb968120cfd24ce735a14d3167f203", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "3737363033313033323137", - "sig" : "30650231009bf980d1d91fa0daf73e3bcc02c7773503f291b3378c96700ecd71aed81fb8ff47d4baa8b6782842f227a9314f343e4402304342d335dd870f4a1b817b519ab184710c2c79b6329ae3f87b735e48874b6e47950db7c8f0fba59a349112bd2b3d9eba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "38393534383338363735", - "sig" : "306502303f9b09855b47d180d60fe6ac427458a452ad72678d13818d1a28a376b31fd7d1c67e70ec234c40fab7d17719f7caa27c023100dc1d5765bc5c266a39e1a94085983ccc63cb41556e3733330c98934c329eb7e724e12cadd082da23952b831bcc197f18", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "32343533383530303035", - "sig" : "30650231008c6910c012fb1a5b45032b09f2cfdbc7c3b22b0e18a0cc0ec4adc296cbfca66832379456b867ad1a0184ab1a80af59ee02303d87fec6feb833d01e4f77a306441fd27f328d01f6c20eef9b185ad4723c46f5d15e7be0db1c496018b4fa1987ac6b78", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "32363934383137303236", - "sig" : "30650231008cb0ad263557318156ffde6b45cb6ca8633c3b50b51454605dd01242dda44c9cc5b59b327e919629a9f73720e53a5e6302304f2a0cd11c7ac03425e25d84bb44149117903cc4638e2f64450e2a915b14c6d9c74f70c4f85d6036bc604a92f9b97166", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "343331323036323937", - "sig" : "3065023017d2c9d32253234b36a02e59f99163913a7c11a723f7122c521dba2cdec36bdcd1837c8b60a916aa64ed32b2c400d23a023100821fb503cb89385bf9a6288ce6559cb69652e8bf940ccd0fa88aae2e72d31ac7d7cf51433ee45889094f51a4cc17272d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "33323031313936373336", - "sig" : "3065023100b2e6fbb2a70af41654fb5d632fcbf9dc8a8a362394e42d13e086e7da261aa980b49c4a610a367973f798b9aa9df6d0d102306d237b3161ec602529eecb5c7c706020f82b8040ccf7082576e3caef5e8d6cd87c46a8f3ea9947b18d1a35c83494d849", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "32383330303038353932", - "sig" : "3065023100a6927125459e31afc31810117677c6ec2ba27c3ee5cc5fafbbd74153d3d2b2f7c7411e564c09d582dd2d5a201ec2b0fa02306e14a3955d24c4ac4f8c035f5edaf74e45ebd95a27954bb1c11fdb00fbc7156e96318d33725c0666006ae0573f7df785", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "383834323632353236", - "sig" : "3065023100d0f8e8a570a0462ea8ccb980789acbf243cbe946522ae4e9e6fa7e5e8e1bc006c8b84915355f00f39a61dbe77d2b4b9a02300f1ed97929bd7cd633f835086d2241a7b7d8f857b94f71e30b3e9bd19863a401834d01d29d32399006e8f84e0852e3d3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "3132333434393638393037", - "sig" : "3064023019e5a38c81ae167c70ef4a1879b7dba0dfaf5dc8a841269e82b106c6ea3f9e3f7e162b8c561d8f1b7b4a2cfba4c8a925023008c41e654d262ea6e1d2f74cd99ef479cb36476b2dac5bf0f250d87f7115bdcb59ddda54abf3b3b77471348facc0c8de", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "353439323433353935", - "sig" : "3066023100e47a0dd0507717c29d0e482037d7fd001eff3b80013688085ae430d46edb23cab8df8716d078c6503e38a1cf6a9e74f2023100edaf65e609db0925dff88d252791db4a008d9b46e5e6da98e23a766a8a35b8df79ec189d272429dd64ca60983462daef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "33303832383235333337", - "sig" : "3065023035d47a723521553ea0440e6dea660439c51b80e896877b03b0c02ffabcecd86e6cfed2e4fcd80d76c97ef945b626b025023100dd61311a4d0eb024288fae55abef6f0fdaf71a55cd3ccb2f8ba8d43ef36dd5562c07d2b4ef60e04ec4c696fcd052185e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "38303337353732353536", - "sig" : "306502305319f4a01c4e88261146de213d65e55c2532d9a535bc8c47cd940fd2b7b5bb363e1932bdacc9a196cde39368d86a14f50231008afea330d833a1f3310aafef6bc27b684838ef3e57ac7e36c02e0dbf9e33b934dc7afa7418aabc3e6b0841eff09bc470", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "373734343739383034", - "sig" : "306402305c51106927cb275b54a7c90f6ba69902f1b1a19e2ac4b76b8d1e41b86f14ff32bbc66f07d4be610ccde84af4e14011810230551d9901408a4d9a1a85fa17de0c7bc49b15bccfae095247fc256a048582610b6ba87bd89dc98859dba2df76d77aff2e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "3133333732303536333833", - "sig" : "3066023100e931ac049c0b7bd9060a58b0f78d8d0b60f57caf647fe6476802c9baae7e06062fe3d1a1f0c6345dc7c530db32cad843023100b83867f656b9fea099ca0678bd62f2013238bbd6969a2384e0cb2488dad615a4d91dbdf7908426c9ea9ecf17b872a25e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "35313832373036353336", - "sig" : "3065023100d4ccc6e89e85ffcca4b9e32fd45c5be1585d20c35ec83253f3080b0705746f0f5e7e92043b5ae8fd95963e45b4199213023048448f45ad0fc8d20fd1dbd088bdf6d51577f79a1e5e55432ea79d84eefe0b9b55ba145d637be5a686477fe00e1fb481", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "34303337363939303936", - "sig" : "306402306d3ea919365f9f39fe1f9b8c17415766f4c2b77c8393dc8cef321af5b4aa955646643ac32b2220b7590deadec15b88af02304d64a4fb9e26aaeec0d92270becbb5e2f04d812b2bb8b86cb1744437e62e58dc72f98ecafeadae69aef3328953143490", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "3131343230303039363832", - "sig" : "306402307774080a80e32087c8e923c65522c76648205d9804805bdf05977c4559eeacc518560920e55f626748ae12034745f7bc02301bfbb5bcaff2b70298456fd8145bbcc6d150d9f2c3d91d6ed0f3d7eacc16456f698138ab34a546195941a68d7e92f3be", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "33323037353534303132", - "sig" : "3065023100b8232417c371ecc56ef6342abecfa42afe479ad1cfcb18f8945ab0e2076621c185c2821a8028c36f1f2a8d3be7fc3442023017a0f7c15403a3fba3d8f095cd7eea597df761dc46e5c8122a3fffabb9fe37c52232e7f49af7e7cbaad8ed62dee8a371", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "32383536323335373531", - "sig" : "30650231009a5e7ac2a195f5859a0753087da0a2ac20a8bacc551d4c19b10fffe6b7acdd3ca6543957c9f7be8bedd33e89df7ba5940230106cb9821f8aadaf7a7c411df6ca3bde9b6d4a267e4a43ffa9d5d29cc973f3ca4d776351b82586be7d6e2c251726b3ec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "32363736343535323539", - "sig" : "306502301cdc96cc7892322075399aac7e0a86d4ffdb6e45153c0afa98bfd912941c22d05f360fba6f8734542eb55375b26d38aa0231008ec452f8acbbef3ebbff11e6bf349032b610e87946a6221cccb5055c18d1f1188b6254a60113ed8adc6d0b09fb2f3fd4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "32313832323433303137", - "sig" : "3065023100937d4df90d09299bd32bf354e1121a311a77ba0274e7b847804a40d5b72ecb8e9e441afc5289e0337ca1195a4951c1e902307e442371b9991905f417e4e67ead31621bc068964097a46d5bda507a804f5b3bb142ff66d07012549fc42cec38754d11", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "353232393434373333", - "sig" : "3064023065210ed179af3b99c09b9e95dc81f77007a32002ee7d53eed567086a68a62f1c08543c85f7d1e1f081bae477ff3613fa0230025ce6efa2fe24732fe11f5b1f1232d48fa5dbcfbd62f96776302b1ac52f0d0d40549f2b2f67299569cd14fb7ead4c45", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "343535383431313936", - "sig" : "3065023100e6a4518771467967e264a9b736aa1f8bc6f421de607fec7e93fc62d91082c979930e6a3ffdcc54d5f0f4b4a2f0665d4902304c6c625b60ab3230e6d190f37a6f14e574f8dc7595467fe89ce62d6d1f2fd198368769fc84b556a3847be26841351408", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "3132393134353430363938", - "sig" : "306502306388afc6cae9421ba6c52a640a0ebcb9c547505f500307194c8c1eb41cac959686ffa7b3a2adda65136030cba17d1695023100cb1e148645580dea5a87c60db7c818942d55f169fc59eda9a2177a001ecc1bcbf2d519d67d79fba44daa2945bd380c52", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "32323730323132343635", - "sig" : "306402302d7f29f767ba2f21619347bf29494a318eee949e91181ed7d2cf61162b92f0747c308885891b1734e9b6d5d3705475a902301c34c2ce61e3dca2bb3202b6c4320155f764fc58d318ba44df9a7c06a0a453ee43b633353dbcfe129a54ddc8b6a27e13", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "35313732353737303635", - "sig" : "3064023068a8758fb66c0ee50309490852f214f6bd09dd888f35390163defa70647202983ebabff3791287d016164c945494edf90230099a2c1073815916cebd4a41448e1b8dc9bb150465adf99c8a965b5fb327bb879e1b34f8d7c509aa1b018f98c9e13e40", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "31333835393530373037", - "sig" : "306402307ff134c055bda5bba91fa53da5ff90c501a6264abd8db5ced03e9eb88ee63325f267a8fe483b0f7f129434d2e2114705023011649294f067d415681ca6cf6245b0beadcb4095b8e9c9d18bf11ebae41ecafde7529796286ec2efa9073de2f9025e3d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "3634333837383033373037", - "sig" : "30660231009dfc836f6a993e1aeba9fe4b4e09901b83a5439a0ede150ab583c217fc22154050eb9c4a2f1f0f75c06139549d3013ee023100ed83ee554777a5086ac90b9654f724507a54e5651b4d38153ac7576cf8dc9487be7d3efca544ff4b4804981efbda10d7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "34383637313133303632", - "sig" : "3065023100fd614924d6325daf270efbff4db11d645ec9b1f903fd36e1543bbd536ee010d07dd154fdc945a57f52f239439279f42f0230079edf2f7ab361f7542bfd9175dd41ec137bc00d997943720e164e7187585a487a1893cde536b1dc52cdc0baa1fc2183", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "3133343239363139303533", - "sig" : "3066023100eb55101d2d489c0151d991b0e486016222997b917363f8c48386683091297819662ccc34381d5e5ec1c0c43d137232e0023100d8bd992c2e0ab4fe46a4b43dc3b5103c123ca38e88e3c555385a6fc8ece7d9c957776667f389a950bca4b2ad6503c48b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "35303634343932363338", - "sig" : "3065023100f29aea476f19eacc44749f6057d39c6da903ba5c5b5667694145a6fe053ee08abed1d6869d3830036a29b063b295e67f02302decfc3e7d8cf0391f8e21714eeef04fa4f660a404294bcab6cdf23e4fa9e44997694781c49f4539a8d5b0dfa55603f1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "3232373339393133", - "sig" : "306402304b55c6c5f0264ddd31b88a92072d3a8f33b28306716d5430c0ff8fbc37d9ddf1e4a60e4e496b355f77ed005b51e352be023054d6da5a6385fa10e97c21b5bdb732a9a9c0685883da74f1f8dea0ae497b7609b3aa4ee92f448144ea2c5529ec2fc016", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "32333932353736393433", - "sig" : "306402306024ed7ee8ef3edc593a9d07856b9aa78972ff33b82608c93e7068bcac05e0c5048889c8d520351047fa80f050abf83a02300d221dba3ef2d3c14923a651bd2b803603fbc94634033d52a66d80ea6120976c8fadc7274d05ccd47e1d06a63310b6c6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "32343435323032373632", - "sig" : "3066023100fab3f2cf338bd7bf46dada597a4f66cbeb336393e4a289e21f8a02a6428bcd5fe66e87bdd3b5072997f94b76f04d9aa6023100ad0c0f1d9c4f8a4b5100e183dee6d5d6825296784cb8205d448204237f5d3435f4c8f0a4fef81890c5a5a028405330da", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "37353934393639363532", - "sig" : "3065023015cd4339b568212b20856d8397e5c5aebf3b4e4eafd8c90adc2dfe93f928e8a8bf17ec307064ba866491d4b44440d116023100ba9357237d9d6b22be6761f63d91a265d1dc08cc693ae14576200d6aa7322eca439eea414634f5666c22ab29c67fbcdb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "31303134363536343631", - "sig" : "30660231009d2deb753b8e16e6f24e1b718000daa0d4617242225f1b91192b1ea8acdca607b05f1c0da8e3cdbdc52f448a376f13b10231008654d2738725423c0934c20b28327f7a5ac53a61f296a5ce562c8684d2f3090d19811fe70dbce71f106c4060740981ec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "39373034363738313139", - "sig" : "306402301c7c8d1c493bdb1f1290f04aed3c4a7cb0a83c36330a4fab50e68f235777579dd06a073a3857f226dae511a2569e928d023014e5058d70b7cfb04cfb0c3c1d3d6fe500328340860e4b7cc2b5f11cab09cba0c7b887274453ab30d9164c73fc1f6f36", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "343131303338333134", - "sig" : "3066023100cade486e6a8e78141b15dbe60095e42d8196fafd843c722c8c686a60063e701f30d8a488c2a18a63635a13bc8ff0a787023100ed7aa0208952d2d452432ffa1bbf7146080911cf7e87aa848ee90314b2afe427a80cd70187b3ac3572a360d4db6b17e5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "353437383438353336", - "sig" : "306502302787240e7fd6d895098d1773733727ee5792fe644b0774b8530ddd758b347143d1939bb7c9a3312774cf7126e499f5ab023100ad215cb6681f287ffb96a6e7c41331a2e773e68791391c658f2e5c95cf82e3871e49c9fff08f7b540848c1a7cee2ab85", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "33333738363732383631", - "sig" : "3066023100aa92d0b7d6046210024b962fd79d1a27ee69c25936e5895cd92224b3f560829c11de20e7f52320bba91b87c4c7ef4962023100816c95ee54c677c4be1ba70317a90aaf1c1d2f233fd480d22cab453d9539657ce695e21952e6157ce3460680dc2fdbf2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "313636353734353639", - "sig" : "306502304eda9fc1e0df8ef24f3148f8a737a76eceddfa6057441c877816ac402349f32571c8074611179968e6fe7cfc1f41a80b023100e0549e78e774377dffb9e742f05f5b1a1a2198571d0f2243fd25703029e0effac2808fad1c82efbdf0063d6032df33dc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "363431343037363435", - "sig" : "3065023018a83b96dbd10de3a62fdab7142f201f9f480447bf000f6ee314da64d2351bbc7bb94cd1c551dee4828a603e6a853fca0231008fbf2a1a7ad4ed76a08748f41f5b3468a9a7cda57503aa71c455292bde2dc88a2580a65a6859d20f924aa7a5cea3743d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "32303833363036303631", - "sig" : "306502302fb5726226521d1105cdd22e84ff46a36768ee4d71e6f5cfe720ddbd36ad645c05a7207c9f7cae2d8236d965ff64f943023100ac3f8b7841b31c95f27e99a86413b6aa9086fcdbd176f7de65a696d76edcb0775f2e257db75fa5aa716946f3d80b1cea", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "32383235303436303231", - "sig" : "306502302a38f4cc1da426f15d8c8dbed58608eec86862554f4d6d503dc6e162e72754b1298ad4508ae2a93d493c836b19548c4c0231009b51610514136d5dcfda3c4736a839288bc1f043ea362cf6e56dce3f4337204d5bdf92160a034f459b30410872dbeb0d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "313432323938323834", - "sig" : "306502303407844641a75ba72ed05f9b7289ea2c8f9015c97e8d7aacec4a88b374a255371b19e7a2e7949f4b78b63334b4984434023100cee117c6fb8f8e47ce33357d7ed1a82b1ed912be3778eda9de303b2ee910c014eee3cf03e27f16fd94d7ed5a8e8c7b05", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "32313636343232303939", - "sig" : "3066023100b98e1313e62ff0155158059e422cb6e8ce70d103f1a95a77e1795ef2ae38a42596732405602299ee730b81e948083adf0231008a34134e86354d26f343343c05cdb46350b610ad16883f234e847fad97047ee4b8dfecd0bf77479b65643f9c35b74441", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "31343830313930313632", - "sig" : "306502300ae0a9cbd0de42e6590835374548708df9671208ab72e23bf7aa4329bbd0d4a696e99d04d36534e895737b468cff08ea0231008c8b6bb101ee844bc75cd2b3b32ea9c3b6c2ac5408c26f6a444335d730af2dce6f4bf1bf4585428e902f901eed10da62", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "35323138393734303738", - "sig" : "3066023100cf0310487690de93d344bba957a1ba380f72c2ae44975f69716b2aa2a866787dfc46629825ef19e5528395d872ff9367023100ff60a995865b6f5e6ffc15884e5901d55f384ffc62982e54a9c2dccaf7543246673c5bfe710f2a29daca77de766ee9ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "3130343538383435393733", - "sig" : "306502304a0f3d91ef6b9b6e512cd9c996f8e896717ea8c6d685834e4c31bcaf592a93d0f0b169efeb0ea52a5bea6be361d7a7b3023100c3d429d0daf1ee7c2bf4a0bc8f10cd7ce453b8e2a762b31885d36f5e03cdae3adb693bc2efe8a64d6e7bbc17f23b5500", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "343839323235333334", - "sig" : "3065023040f82935328e34e31f1966bd0bc1dfc2adf1d71d86fc6dd0f9e9e1930dfc357e30fa67722c562dd84cdb73fb715b622d023100cf40658591f34527587b0969a45ca5a30f87dbcf0b058f75c158ac883d52119030881c0aeb1f8e12682d06d072705550", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "35303433393832313335", - "sig" : "3065023100a3434df3d065f4b32957077f429bccdaa8875981006ce880585c160fca1f552dc6334583d7698226e650e95d86a896b7023054e2eb28c70796e3bea9f2fdc3799f7d6dde5b3cc84de7448296d65fd8a44260b0666cefa416adda5046f45a5b8a9ae7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "3132393833353030363939", - "sig" : "3066023100b54b004489e12ec91e875f3062dff1f1bd0407e216162b4913a34f19943c8f967c1f7250ff0ce5f43a0b250bb9fae16b02310095c13a702ca6269ed8cac69291e01767c0f862648b0961238ef0b6be88cd316973a290bae4f50147816a49ab014a7d69", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "3131333236373331343032", - "sig" : "3066023100ea28a6b9158328d0711bfd10019643648e695c1fa9df2a7c2e1a6d3b03b6703bc763f8f0c701d7b925d35075da783f38023100b4bb6b034288af213ecabdcc2d55610181ba77b26673b1490e7e08a43f6e57fe20618a5adc7fbfcbe255fa79655aaeb1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "33353733323839303232", - "sig" : "3065023100d973f5fa26a7069dac82790097db0d93dfc52a490ac2a84960c6dc52c2e84d2df1917c8d194789fe8981be40fbefb00602301dc1ab55752add3952ee3f5d86bb167ed1fdf20e19d5c893c1a6031c1a2b70701ba03cf7d78b89331d524c5dcf38462a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "3131373339353634333738", - "sig" : "306402303d4ed5e71127a0da4aa63cc1d7ce517a450370dff65ef95b4185a44199181ec5ff70f80f6d7435e6bec4d6e58e73591b023027b2d65bf08ab8e745544225181638af5df08b85c9f7a9057e1605f145b3a1389661d9c990d0f4d82636dc6332b6941d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "3733383230373935303035", - "sig" : "3065023100e36ffc2ca7e62c2fe35c7761a78ae2839d1503b437cc7a89eee28ec74d75d2948c7a3148070ad715f7ce8260c160611d02300c18edef913d63ac220cd4b28aef1cd43aa9acf7b0fe889c4a28ac22934e46aa2a99a5b803a61471bd5bfeef8c86b17b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "34353233333738383430", - "sig" : "30640230148906bcfc686aa3f608321d17a425373bd9ce2f47a35a6a01124992cba56e744daef2b00dececff63ed96d5d7c2e15802304303a5c7049766956679f204e655301dc16fe9cd85f6ebb1997410e0d2029240181c946d86800cc6ba882f276603db29", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "39303239363535323738", - "sig" : "306502305264c26ceb0481b74472f26ecca4459785a2d63c9494d8744e42e9eea5799bfb0fa95ff3c8a5de2868098a025110bbe9023100e1858d96c814dbd39ca5dbde824be0894b4e418fe51306784a8fd0680850a5b32958714ae9124e9ad6372412212df1be", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "36363030353238363330", - "sig" : "30650230273e229dddfaa7ba5763c8563f3a05c7d2d2471331225e8f26a20e0ae656115c62ddfac3895f10012253ba7bb79a65ca02310089a6ab6fd5bca31659278ac3f3e79ded9a47a6fd166fc746b79fc3bd9d21e5f332bb1e89a14efcd3647f94aff9715aba", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "38333639343536343136", - "sig" : "3066023100f447dcc8ce6573a2da5fd58a3974f46a8d76608e477742b68c2e93245f359567a953cd18dc1d95fa7e3c5d02210cfc0e023100b273a9ce5a021a66f6a44f2ae94f2f5fab6e3b5016648c9df38756a5b7e71d07aa453240d39bef0d22afab1e19095694", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "3130303139393230373030", - "sig" : "30660231009378874a38f221b27d8b7ab06d827130d0db2e9c43f443e9cdd254ef77a4f7aae589a6c1499970dd5acf516802688aa6023100f94a6319379598119bddf9f787e74b135ad193b692e44a848ac6d1d0443d49adcdcf1a9f530686e76080840e1b647be2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "31373032333133323830", - "sig" : "3065023100a48cc74a1d39a0b8cfcd12768277535389790c9ad2638aca42401a44e80ff0ceb40e193cd9e27e39443a1d2665de485c02301569ca82e563df78feb1d704953b8c35b7eda09259fc16ab262304d0c09383f550cfdc97ce549874212e3fc7b83f6d4b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "31383038393439383431", - "sig" : "3066023100e6049a43aa5761ad4193a739da84c734f39f2f79f8d97241982082185fe9cef7747b68c59ef3909f18af6c5df48ee559023100bb7800436791bae910fbfc6b69c0b7e6972dea1bd5ad82aaf97ebb85d920a15f9f5f280fd813281f36b2ae3c53fd6e41", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "31373438323839333135", - "sig" : "30640230148d734104a52c9d58ca1ad7ba56fd35147e8d324a0923ebc9c5d8b393f492bce1da6c9d1fa68d4faeebf0868e03f17102304629809043f228f0f3adfc0696c2e9d800791ee82034c5fac37fc521e40f9bf2250c53036b8286e032959ed5f3a58483", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "36363232313031303338", - "sig" : "3065023016762ba4645c905590e6a3dd4b1e2af693cc4e64153812f93b80ed4d1c07e664e5b22880f24a120d4b48e1400fcd3afb023100d481c2f9b255bba2ac29fe055536c3c7fa92e4f34cfdc5b5f5227f582736c87c1350bcb760069c4004ac33fbe2ed3549", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "3132313833363339", - "sig" : "3066023100830c8c92465fc7f1a654d22eaeadf62b5fa29bebc8e184ca104913eb8bea234d287961900f308d88f9bb7387c8de58b2023100960eb635db967cd69f80123e0a43501c6161cbd9e8058f5bb7506cc24fba3a3694688b5b0e066bf2ccaecbb5a9eb0c9d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "393535323437333036", - "sig" : "306402301377906f42629010e79bc60142234a44c78e8887f6dc4086bdc7e9bf94c92c84aaf48efb0269205b8bd6e324224df17802306f430a1937fc0463143c80a0e132074a64acc825c2f4ed8b0de03204a681bf171e9e002a88431fd388c7a906511171a4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "31393531393636303731", - "sig" : "3066023100d1d335dca83a7ef4770e68ff82d2bb75341abf72a362c88d8a176020db37bfd5874e14c0cb011cb316bc6e6d1322a893023100c61fc7dd9f66b8cf2f8c9a780089fe31a20608b458ea12a246a1cba34566c2d833a71bbe09482ad3c26bf9bb6088fd5a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "32383830303734303635", - "sig" : "30650230536183374fa37f210723fe3aabde18997be247be006e20c5d17d8e4c79790ddfe4e6f17f8823d36aceeea22c9e44ba9d023100b6a0f63b27876d1686b9e601c273c20530c765e506605cea39d9accba9a7007bb10d64333e5e22125f34d1dfc8e60461", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "3136373937333631323130", - "sig" : "306402302fa6073fd290a699ff0a4bd425a69d4e151a3ec3faa65c504d5e41b45c2a738d343a99865690bcc22c03230c3949ce3f02303989dd2d632007c498ed830d277cc1193590f23fe5e778deeffdbb2c135258327b121a81313a0bcc9f77db206afddd8f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "323235353833343239", - "sig" : "3065023100cf60fb9789b449ac9b9f022dc83481777675e55f09b4cba5d8349c0e16907f8929e3b538cce4d71c01b010a633807997023067654a0bebf3a63fa93cf9906c846cf5edbb03968c86eef5e7555a14d606009006f9f9e4569be3375a9a8aa04aa20c45", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "3236393238343433343334", - "sig" : "306402306ab23c76784d003ec508233f7f5e6461d6806c66af62c4769d45ec8751d276bdb68b2efc4fcf83f675a3101941f9adec02306f306bd6f782aba3c7d0c0d6c0e0e8897f967f0de2a84db1d67e477378ea425dcc6fc6113e5a5f67ac34eca2c69d0bdf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "36323734383032323238", - "sig" : "30650230526365e36472883664eb011bdf9a1503397f0e3509066665f9c276e367cf2730774d4525125cadccfef0c0cf28949a2b023100948cbaf1c0e7f0ccca5f5d2a7e4a94f4a7ec43d2cf69ae5ebecb41521daa9e618615208cb62b35809fc40401670ae3b5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "31313439323431363433", - "sig" : "3066023100b1cf39b023502a1aa3daca372c295c1eb3c5fee2a841ef2cfd4087ffdd4e35e8804b8d879a939216d24fae1bd1e7f19a0231008b8bea55a9625efb9733d1dcfad8d426b81c9e71fb53b246ae54c3196972d284172e6b1911bafe6b631e5e48344c4409", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04d7dea8ac1e4b9aea2d3d1ad7d6a877e116a8bcdb87c8463c69ad78f8074f33b2c179ac0580af901d21851cf15b3a5e342a088198c090b9e367695a1c7fa110b66828d8f07bafe6eb2521dd20e517cebd295cc9cce52e0c0081b4cf7fe5ea884e", - "wx" : "00d7dea8ac1e4b9aea2d3d1ad7d6a877e116a8bcdb87c8463c69ad78f8074f33b2c179ac0580af901d21851cf15b3a5e34", - "wy" : "2a088198c090b9e367695a1c7fa110b66828d8f07bafe6eb2521dd20e517cebd295cc9cce52e0c0081b4cf7fe5ea884e" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d7dea8ac1e4b9aea2d3d1ad7d6a877e116a8bcdb87c8463c69ad78f8074f33b2c179ac0580af901d21851cf15b3a5e342a088198c090b9e367695a1c7fa110b66828d8f07bafe6eb2521dd20e517cebd295cc9cce52e0c0081b4cf7fe5ea884e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE196orB5LmuotPRrX1qh34RaovNuHyEY8\naa14+AdPM7LBeawFgK+QHSGFHPFbOl40KgiBmMCQueNnaVocf6EQtmgo2PB7r+br\nJSHdIOUXzr0pXMnM5S4MAIG0z3/l6ohO\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 327, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04cba0cc097c795cd467d835977764b7740fa480c3cad83a726d68bbfe8dbb752934eb4fb6c767dc09bdda6d0d2d057ae8e277c7ad56d6f21099d998e7bfded8c8d2d100c8ebd9f57681a633b91ad0890c020e724689c6b1b4b8f35b49679a4fa3", - "wx" : "00cba0cc097c795cd467d835977764b7740fa480c3cad83a726d68bbfe8dbb752934eb4fb6c767dc09bdda6d0d2d057ae8", - "wy" : "00e277c7ad56d6f21099d998e7bfded8c8d2d100c8ebd9f57681a633b91ad0890c020e724689c6b1b4b8f35b49679a4fa3" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004cba0cc097c795cd467d835977764b7740fa480c3cad83a726d68bbfe8dbb752934eb4fb6c767dc09bdda6d0d2d057ae8e277c7ad56d6f21099d998e7bfded8c8d2d100c8ebd9f57681a633b91ad0890c020e724689c6b1b4b8f35b49679a4fa3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEy6DMCXx5XNRn2DWXd2S3dA+kgMPK2Dpy\nbWi7/o27dSk060+2x2fcCb3abQ0tBXro4nfHrVbW8hCZ2Zjnv97YyNLRAMjr2fV2\ngaYzuRrQiQwCDnJGicaxtLjzW0lnmk+j\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 329, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04ffc271e311cefc1c133202448e2ee74457bb68951b0e575747cc6ee9c0691720bcf9eba23c18f96e845cda05e06d4f7bdc7c5d17e91f12abf3638fc8e87866f0373f0ffa90c2c759712d3fb163730a184e4707ef424ef833079c0ed5e1498344", - "wx" : "00ffc271e311cefc1c133202448e2ee74457bb68951b0e575747cc6ee9c0691720bcf9eba23c18f96e845cda05e06d4f7b", - "wy" : "00dc7c5d17e91f12abf3638fc8e87866f0373f0ffa90c2c759712d3fb163730a184e4707ef424ef833079c0ed5e1498344" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffc271e311cefc1c133202448e2ee74457bb68951b0e575747cc6ee9c0691720bcf9eba23c18f96e845cda05e06d4f7bdc7c5d17e91f12abf3638fc8e87866f0373f0ffa90c2c759712d3fb163730a184e4707ef424ef833079c0ed5e1498344", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/8Jx4xHO/BwTMgJEji7nRFe7aJUbDldX\nR8xu6cBpFyC8+euiPBj5boRc2gXgbU973HxdF+kfEqvzY4/I6Hhm8Dc/D/qQwsdZ\ncS0/sWNzChhORwfvQk74MwecDtXhSYNE\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 330, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0474ae987af3a0ebd9f9a4f57be2d7d1c079c9ec7928a1da8c38ff0c2b9bd9822fa7603decc1becabd3f6ceebb353cb798e0c9ac6f4f575fa1ed2daf36224d09aa569f8b1d25b62fbaeddf766a34b9309000cce2447017a5cd8a3ce76dd5428ff1", - "wx" : "74ae987af3a0ebd9f9a4f57be2d7d1c079c9ec7928a1da8c38ff0c2b9bd9822fa7603decc1becabd3f6ceebb353cb798", - "wy" : "00e0c9ac6f4f575fa1ed2daf36224d09aa569f8b1d25b62fbaeddf766a34b9309000cce2447017a5cd8a3ce76dd5428ff1" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000474ae987af3a0ebd9f9a4f57be2d7d1c079c9ec7928a1da8c38ff0c2b9bd9822fa7603decc1becabd3f6ceebb353cb798e0c9ac6f4f575fa1ed2daf36224d09aa569f8b1d25b62fbaeddf766a34b9309000cce2447017a5cd8a3ce76dd5428ff1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEdK6YevOg69n5pPV74tfRwHnJ7HkoodqM\nOP8MK5vZgi+nYD3swb7KvT9s7rs1PLeY4Mmsb09XX6HtLa82Ik0Jqlafix0lti+6\n7d92ajS5MJAAzOJEcBelzYo8523VQo/x\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 331, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04dc23280ae627109b86d60be0e70cec0582a5b318fa8254dfcb97045eefdf1aa272937de99c6b3972c4cd108b4fc681cc0ec5438a5d44908c479da428e5b2e4f5ae93bf82b427d8dca996e23d930700082828112faac7f710928daa670b7576cb", - "wx" : "00dc23280ae627109b86d60be0e70cec0582a5b318fa8254dfcb97045eefdf1aa272937de99c6b3972c4cd108b4fc681cc", - "wy" : "0ec5438a5d44908c479da428e5b2e4f5ae93bf82b427d8dca996e23d930700082828112faac7f710928daa670b7576cb" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004dc23280ae627109b86d60be0e70cec0582a5b318fa8254dfcb97045eefdf1aa272937de99c6b3972c4cd108b4fc681cc0ec5438a5d44908c479da428e5b2e4f5ae93bf82b427d8dca996e23d930700082828112faac7f710928daa670b7576cb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3CMoCuYnEJuG1gvg5wzsBYKlsxj6glTf\ny5cEXu/fGqJyk33pnGs5csTNEItPxoHMDsVDil1EkIxHnaQo5bLk9a6Tv4K0J9jc\nqZbiPZMHAAgoKBEvqsf3EJKNqmcLdXbL\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 332, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "049bdf0a7793d0375a896a7f3084d3c45f8dfcd7f73d045484e71128713cab49b4c218af17e048fa6dbe32f2e289ee83950be28a090c2f6769f85e5ff1cfb300bd0ae907b5d5367ede98dfd3e6a81c4b4903289973285a4ef91b790ad12761321c", - "wx" : "009bdf0a7793d0375a896a7f3084d3c45f8dfcd7f73d045484e71128713cab49b4c218af17e048fa6dbe32f2e289ee8395", - "wy" : "0be28a090c2f6769f85e5ff1cfb300bd0ae907b5d5367ede98dfd3e6a81c4b4903289973285a4ef91b790ad12761321c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049bdf0a7793d0375a896a7f3084d3c45f8dfcd7f73d045484e71128713cab49b4c218af17e048fa6dbe32f2e289ee83950be28a090c2f6769f85e5ff1cfb300bd0ae907b5d5367ede98dfd3e6a81c4b4903289973285a4ef91b790ad12761321c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEm98Kd5PQN1qJan8whNPEX4381/c9BFSE\n5xEocTyrSbTCGK8X4Ej6bb4y8uKJ7oOVC+KKCQwvZ2n4Xl/xz7MAvQrpB7XVNn7e\nmN/T5qgcS0kDKJlzKFpO+Rt5CtEnYTIc\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 333, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0490770515f27351111e56d3bf14fe392d42186cb870374a8d40870830057bf52da8c2e27691236a0de2876893f9b77ab2fb1cb5dcfd30e3a2a0056a5dbbc1c5d626ba669cbbfe8bdb121de7cc394a61721d5c3c73a3f5dea9388cad7fbca72649", - "wx" : "0090770515f27351111e56d3bf14fe392d42186cb870374a8d40870830057bf52da8c2e27691236a0de2876893f9b77ab2", - "wy" : "00fb1cb5dcfd30e3a2a0056a5dbbc1c5d626ba669cbbfe8bdb121de7cc394a61721d5c3c73a3f5dea9388cad7fbca72649" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000490770515f27351111e56d3bf14fe392d42186cb870374a8d40870830057bf52da8c2e27691236a0de2876893f9b77ab2fb1cb5dcfd30e3a2a0056a5dbbc1c5d626ba669cbbfe8bdb121de7cc394a61721d5c3c73a3f5dea9388cad7fbca72649", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkHcFFfJzUREeVtO/FP45LUIYbLhwN0qN\nQIcIMAV79S2owuJ2kSNqDeKHaJP5t3qy+xy13P0w46KgBWpdu8HF1ia6Zpy7/ovb\nEh3nzDlKYXIdXDxzo/XeqTiMrX+8pyZJ\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 334, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04f7f5f9382da5dd3d41cc2d4e62570b581b67dc2ad456de3af75ad1ce7be27af8a77771e67a08f2dc87ac91c5a744886cf7194e819162862cb7c39e39445da63adfe10704ef7407f1fcef062c8f86729c700da4f9e747c5c77e32dd25e7f867af", - "wx" : "00f7f5f9382da5dd3d41cc2d4e62570b581b67dc2ad456de3af75ad1ce7be27af8a77771e67a08f2dc87ac91c5a744886c", - "wy" : "00f7194e819162862cb7c39e39445da63adfe10704ef7407f1fcef062c8f86729c700da4f9e747c5c77e32dd25e7f867af" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f7f5f9382da5dd3d41cc2d4e62570b581b67dc2ad456de3af75ad1ce7be27af8a77771e67a08f2dc87ac91c5a744886cf7194e819162862cb7c39e39445da63adfe10704ef7407f1fcef062c8f86729c700da4f9e747c5c77e32dd25e7f867af", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9/X5OC2l3T1BzC1OYlcLWBtn3CrUVt46\n91rRznvievind3Hmegjy3IeskcWnRIhs9xlOgZFihiy3w545RF2mOt/hBwTvdAfx\n/O8GLI+GcpxwDaT550fFx34y3SXn+Gev\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 336, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0424f0d59e6bab85cce63823e4b075c91520e0f7090c58dbae24774ef25917cf9fab1030513f4a10b84c59df529bc1d3b12469f23a674bf49a0383d239ca15676704eab86bd3149ea041a274643866643b786bb17c5d0f10dbf2bfc775c7087cc1", - "wx" : "24f0d59e6bab85cce63823e4b075c91520e0f7090c58dbae24774ef25917cf9fab1030513f4a10b84c59df529bc1d3b1", - "wy" : "2469f23a674bf49a0383d239ca15676704eab86bd3149ea041a274643866643b786bb17c5d0f10dbf2bfc775c7087cc1" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000424f0d59e6bab85cce63823e4b075c91520e0f7090c58dbae24774ef25917cf9fab1030513f4a10b84c59df529bc1d3b12469f23a674bf49a0383d239ca15676704eab86bd3149ea041a274643866643b786bb17c5d0f10dbf2bfc775c7087cc1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJPDVnmurhczmOCPksHXJFSDg9wkMWNuu\nJHdO8lkXz5+rEDBRP0oQuExZ31KbwdOxJGnyOmdL9JoDg9I5yhVnZwTquGvTFJ6g\nQaJ0ZDhmZDt4a7F8XQ8Q2/K/x3XHCHzB\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 337, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0439833aec7515dacd9546bab8dc740417f14d200bd26041bbf43266a8644628da82dbf53097fe43dca1c92b09832466ec67f862c02c8911343a146fddc8246c168376e4166e32bad39db5be2b74e58410b4e9cc4701dd0b97ba544142e66d7715", - "wx" : "39833aec7515dacd9546bab8dc740417f14d200bd26041bbf43266a8644628da82dbf53097fe43dca1c92b09832466ec", - "wy" : "67f862c02c8911343a146fddc8246c168376e4166e32bad39db5be2b74e58410b4e9cc4701dd0b97ba544142e66d7715" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000439833aec7515dacd9546bab8dc740417f14d200bd26041bbf43266a8644628da82dbf53097fe43dca1c92b09832466ec67f862c02c8911343a146fddc8246c168376e4166e32bad39db5be2b74e58410b4e9cc4701dd0b97ba544142e66d7715", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOYM67HUV2s2VRrq43HQEF/FNIAvSYEG7\n9DJmqGRGKNqC2/Uwl/5D3KHJKwmDJGbsZ/hiwCyJETQ6FG/dyCRsFoN25BZuMrrT\nnbW+K3TlhBC06cxHAd0Ll7pUQULmbXcV\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 338, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046cc5f5640d396de25e6b81331c1d4feba418319f984d8a1e179da59739d0d40971585e7c02d68c9a62d426ca59128e0ffeab57963b965302cffe9645cf3ee449846381d82d5814e8ca77167ccf4c20ec54278e874f834725d22e82b910c24c2a", - "wx" : "6cc5f5640d396de25e6b81331c1d4feba418319f984d8a1e179da59739d0d40971585e7c02d68c9a62d426ca59128e0f", - "wy" : "00feab57963b965302cffe9645cf3ee449846381d82d5814e8ca77167ccf4c20ec54278e874f834725d22e82b910c24c2a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046cc5f5640d396de25e6b81331c1d4feba418319f984d8a1e179da59739d0d40971585e7c02d68c9a62d426ca59128e0ffeab57963b965302cffe9645cf3ee449846381d82d5814e8ca77167ccf4c20ec54278e874f834725d22e82b910c24c2a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbMX1ZA05beJea4EzHB1P66QYMZ+YTYoe\nF52llznQ1AlxWF58AtaMmmLUJspZEo4P/qtXljuWUwLP/pZFzz7kSYRjgdgtWBTo\nyncWfM9MIOxUJ46HT4NHJdIugrkQwkwq\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 339, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04567e0986a89e4a51ff44efdf924e9970cbdaf5796dea617f93e6e513f73cb529e7a666bd4338465c90ddd3f61823d6185b252f20921f66a72dfcd4d1e323aa05487abb16c797820f349daa04724f6a0e81423ddf74fdb17f0801d635d7af213d", - "wx" : "567e0986a89e4a51ff44efdf924e9970cbdaf5796dea617f93e6e513f73cb529e7a666bd4338465c90ddd3f61823d618", - "wy" : "5b252f20921f66a72dfcd4d1e323aa05487abb16c797820f349daa04724f6a0e81423ddf74fdb17f0801d635d7af213d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004567e0986a89e4a51ff44efdf924e9970cbdaf5796dea617f93e6e513f73cb529e7a666bd4338465c90ddd3f61823d6185b252f20921f66a72dfcd4d1e323aa05487abb16c797820f349daa04724f6a0e81423ddf74fdb17f0801d635d7af213d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVn4JhqieSlH/RO/fkk6ZcMva9Xlt6mF/\nk+blE/c8tSnnpma9QzhGXJDd0/YYI9YYWyUvIJIfZqct/NTR4yOqBUh6uxbHl4IP\nNJ2qBHJPag6BQj3fdP2xfwgB1jXXryE9\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 340, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0495512f92e55b5d18003397b822c1173f4e25a2640a4a68bb880a6ca8605cbfb83c75dbddc4937ed822e56acde8f47c7348e4ff027a1b0a2d5790f68c69923f3231ac61074caad2a022f6eabf8c258bdb8142be43ffa16a6f2c52f33cba006400", - "wx" : "0095512f92e55b5d18003397b822c1173f4e25a2640a4a68bb880a6ca8605cbfb83c75dbddc4937ed822e56acde8f47c73", - "wy" : "48e4ff027a1b0a2d5790f68c69923f3231ac61074caad2a022f6eabf8c258bdb8142be43ffa16a6f2c52f33cba006400" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000495512f92e55b5d18003397b822c1173f4e25a2640a4a68bb880a6ca8605cbfb83c75dbddc4937ed822e56acde8f47c7348e4ff027a1b0a2d5790f68c69923f3231ac61074caad2a022f6eabf8c258bdb8142be43ffa16a6f2c52f33cba006400", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElVEvkuVbXRgAM5e4IsEXP04lomQKSmi7\niApsqGBcv7g8ddvdxJN+2CLlas3o9HxzSOT/AnobCi1XkPaMaZI/MjGsYQdMqtKg\nIvbqv4wli9uBQr5D/6FqbyxS8zy6AGQA\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 341, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0474d5679e10edc41eb06ba54a1de2c9c71820bbac14f3758bb7fb593dddbb2e573e0d7a785344961399da18c8f615ae1df71e1c0ea892931571da09432ac46f6cbf53129e1e3e74c567180c037df59da84c8374b295b5a0ec6100ce9d800cd05e", - "wx" : "74d5679e10edc41eb06ba54a1de2c9c71820bbac14f3758bb7fb593dddbb2e573e0d7a785344961399da18c8f615ae1d", - "wy" : "00f71e1c0ea892931571da09432ac46f6cbf53129e1e3e74c567180c037df59da84c8374b295b5a0ec6100ce9d800cd05e" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000474d5679e10edc41eb06ba54a1de2c9c71820bbac14f3758bb7fb593dddbb2e573e0d7a785344961399da18c8f615ae1df71e1c0ea892931571da09432ac46f6cbf53129e1e3e74c567180c037df59da84c8374b295b5a0ec6100ce9d800cd05e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEdNVnnhDtxB6wa6VKHeLJxxggu6wU83WL\nt/tZPd27Llc+DXp4U0SWE5naGMj2Fa4d9x4cDqiSkxVx2glDKsRvbL9TEp4ePnTF\nZxgMA331nahMg3SylbWg7GEAzp2ADNBe\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 342, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041764c83ff4c28f7b690ca1c4b05832d78394f0aa48de452eb7b470526f4099d45de563b506c1570eb9b0f899a5f03f5aff89e562385d77b2c5d48dbb54501960997566bca5dcdee15848b907ee7457f8e46a221f64091c36f8d3053147c1a628", - "wx" : "1764c83ff4c28f7b690ca1c4b05832d78394f0aa48de452eb7b470526f4099d45de563b506c1570eb9b0f899a5f03f5a", - "wy" : "00ff89e562385d77b2c5d48dbb54501960997566bca5dcdee15848b907ee7457f8e46a221f64091c36f8d3053147c1a628" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041764c83ff4c28f7b690ca1c4b05832d78394f0aa48de452eb7b470526f4099d45de563b506c1570eb9b0f899a5f03f5aff89e562385d77b2c5d48dbb54501960997566bca5dcdee15848b907ee7457f8e46a221f64091c36f8d3053147c1a628", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEF2TIP/TCj3tpDKHEsFgy14OU8KpI3kUu\nt7RwUm9AmdRd5WO1BsFXDrmw+Jml8D9a/4nlYjhdd7LF1I27VFAZYJl1Zryl3N7h\nWEi5B+50V/jkaiIfZAkcNvjTBTFHwaYo\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 343, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04100fd7ac4ae442ab989f94a10a1f310f799d76980d00a14418db067b144bf45fa7639446fad508b76fd3ad9c9fe55810693598529b8349a28dd1d0632039ff0897523fed9af2356c0e36612135ed629369448b97d165ae5b2fe5c5ad396d2b06", - "wx" : "100fd7ac4ae442ab989f94a10a1f310f799d76980d00a14418db067b144bf45fa7639446fad508b76fd3ad9c9fe55810", - "wy" : "693598529b8349a28dd1d0632039ff0897523fed9af2356c0e36612135ed629369448b97d165ae5b2fe5c5ad396d2b06" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004100fd7ac4ae442ab989f94a10a1f310f799d76980d00a14418db067b144bf45fa7639446fad508b76fd3ad9c9fe55810693598529b8349a28dd1d0632039ff0897523fed9af2356c0e36612135ed629369448b97d165ae5b2fe5c5ad396d2b06", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEA/XrErkQquYn5ShCh8xD3mddpgNAKFE\nGNsGexRL9F+nY5RG+tUIt2/TrZyf5VgQaTWYUpuDSaKN0dBjIDn/CJdSP+2a8jVs\nDjZhITXtYpNpRIuX0WWuWy/lxa05bSsG\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 345, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04d9a08d4f9f8708471e2e6b04ce08750c395b80f4a14169123e2fd97556c1171d82e87165a77b2dfd089ad25382ef4251517d0c26bebfce8483bfb089243d82eb0e712a7d2e7f71f9abb82ddf16c2e525146c7dc5686fb7ad334022ad092d32a4", - "wx" : "00d9a08d4f9f8708471e2e6b04ce08750c395b80f4a14169123e2fd97556c1171d82e87165a77b2dfd089ad25382ef4251", - "wy" : "517d0c26bebfce8483bfb089243d82eb0e712a7d2e7f71f9abb82ddf16c2e525146c7dc5686fb7ad334022ad092d32a4" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d9a08d4f9f8708471e2e6b04ce08750c395b80f4a14169123e2fd97556c1171d82e87165a77b2dfd089ad25382ef4251517d0c26bebfce8483bfb089243d82eb0e712a7d2e7f71f9abb82ddf16c2e525146c7dc5686fb7ad334022ad092d32a4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2aCNT5+HCEceLmsEzgh1DDlbgPShQWkS\nPi/ZdVbBFx2C6HFlp3st/Qia0lOC70JRUX0MJr6/zoSDv7CJJD2C6w5xKn0uf3H5\nq7gt3xbC5SUUbH3FaG+3rTNAIq0JLTKk\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 346, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0468133653284ee7e9a8cccf584a9e4f06bc31a3eb031999f0229db7c2b10630424c7ee7513e40319e3972c1a5152d5d28a547a17df730d86278de44cc099643ebe1f07e48618de255bc672dff63c58f86b2db29c89f109147d8d6be1f03c466e5", - "wx" : "68133653284ee7e9a8cccf584a9e4f06bc31a3eb031999f0229db7c2b10630424c7ee7513e40319e3972c1a5152d5d28", - "wy" : "00a547a17df730d86278de44cc099643ebe1f07e48618de255bc672dff63c58f86b2db29c89f109147d8d6be1f03c466e5" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000468133653284ee7e9a8cccf584a9e4f06bc31a3eb031999f0229db7c2b10630424c7ee7513e40319e3972c1a5152d5d28a547a17df730d86278de44cc099643ebe1f07e48618de255bc672dff63c58f86b2db29c89f109147d8d6be1f03c466e5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaBM2UyhO5+mozM9YSp5PBrwxo+sDGZnw\nIp23wrEGMEJMfudRPkAxnjlywaUVLV0opUehffcw2GJ43kTMCZZD6+HwfkhhjeJV\nvGct/2PFj4ay2ynInxCRR9jWvh8DxGbl\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 347, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04233c399596e090c132c8e8b33c2ed443d73ab9abafaece5e47c6a6dc82d3fcc006ebf8b5b1c5fd028c97097909d5be38035f777dffaac0ef909bbe6be4e01ecfae3b36b2ea2095e352c179737980f96124d45b76677274d975eda57436f453de", - "wx" : "233c399596e090c132c8e8b33c2ed443d73ab9abafaece5e47c6a6dc82d3fcc006ebf8b5b1c5fd028c97097909d5be38", - "wy" : "035f777dffaac0ef909bbe6be4e01ecfae3b36b2ea2095e352c179737980f96124d45b76677274d975eda57436f453de" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004233c399596e090c132c8e8b33c2ed443d73ab9abafaece5e47c6a6dc82d3fcc006ebf8b5b1c5fd028c97097909d5be38035f777dffaac0ef909bbe6be4e01ecfae3b36b2ea2095e352c179737980f96124d45b76677274d975eda57436f453de", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIzw5lZbgkMEyyOizPC7UQ9c6uauvrs5e\nR8am3ILT/MAG6/i1scX9AoyXCXkJ1b44A193ff+qwO+Qm75r5OAez647NrLqIJXj\nUsF5c3mA+WEk1Ft2Z3J02XXtpXQ29FPe\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 348, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f8723083bde48fae6e2f3ba5d836c2e954aec113030836fb978c08ab1b5a3dfe54aa2fab2423747e3b4fa70ec744894c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04357931297f6a369df1e1835ae66a97229c2ab63a75a55a9db2cdbf2e8582c7c0d8aa79f2c337e4e01980d7d84fd7991706b1de385965ae26fc38ab2b18a8ea60e52faea5c2e27666913858917cb1cf5b5c0bdc9c1498389c1db155e54d3198e2", - "wx" : "357931297f6a369df1e1835ae66a97229c2ab63a75a55a9db2cdbf2e8582c7c0d8aa79f2c337e4e01980d7d84fd79917", - "wy" : "06b1de385965ae26fc38ab2b18a8ea60e52faea5c2e27666913858917cb1cf5b5c0bdc9c1498389c1db155e54d3198e2" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004357931297f6a369df1e1835ae66a97229c2ab63a75a55a9db2cdbf2e8582c7c0d8aa79f2c337e4e01980d7d84fd7991706b1de385965ae26fc38ab2b18a8ea60e52faea5c2e27666913858917cb1cf5b5c0bdc9c1498389c1db155e54d3198e2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENXkxKX9qNp3x4YNa5mqXIpwqtjp1pVqd\nss2/LoWCx8DYqnnywzfk4BmA19hP15kXBrHeOFllrib8OKsrGKjqYOUvrqXC4nZm\nkThYkXyxz1tcC9ycFJg4nB2xVeVNMZji\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 349, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230078dcf7c421b705191d0c45a27c93d16ab513eecfcf7c9042fd744d6d8dcefe1036fde07248d32fcb19c725c0580a027", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04b760dcee338ca73c8cc69f0360d87253ef3632d302bdbf743a65f8762ecea207a5c5aff3add177378e133378d2c83a40abcba73c686f35e13d1cb44197bd763b5221d3b17ca7d888bbbc52eb2c33462036dd7a3b569290cb586d9e6514d69b92", - "wx" : "00b760dcee338ca73c8cc69f0360d87253ef3632d302bdbf743a65f8762ecea207a5c5aff3add177378e133378d2c83a40", - "wy" : "00abcba73c686f35e13d1cb44197bd763b5221d3b17ca7d888bbbc52eb2c33462036dd7a3b569290cb586d9e6514d69b92" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b760dcee338ca73c8cc69f0360d87253ef3632d302bdbf743a65f8762ecea207a5c5aff3add177378e133378d2c83a40abcba73c686f35e13d1cb44197bd763b5221d3b17ca7d888bbbc52eb2c33462036dd7a3b569290cb586d9e6514d69b92", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEt2Dc7jOMpzyMxp8DYNhyU+82MtMCvb90\nOmX4di7Oogelxa/zrdF3N44TM3jSyDpAq8unPGhvNeE9HLRBl712O1Ih07F8p9iI\nu7xS6ywzRiA23Xo7VpKQy1htnmUU1puS\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 350, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04fa8f96db8c7c9350d90ab49baaa941a79ebe62f017d54b6f83854f430408926e4a46335e44e1d67f0f18c7db2d70ca93b65df386caa193875fe91740214526a2ed17393d8bb62bdcee9f887802bc2d76ca9a304b94e795032956c8608c0e7f46", - "wx" : "00fa8f96db8c7c9350d90ab49baaa941a79ebe62f017d54b6f83854f430408926e4a46335e44e1d67f0f18c7db2d70ca93", - "wy" : "00b65df386caa193875fe91740214526a2ed17393d8bb62bdcee9f887802bc2d76ca9a304b94e795032956c8608c0e7f46" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa8f96db8c7c9350d90ab49baaa941a79ebe62f017d54b6f83854f430408926e4a46335e44e1d67f0f18c7db2d70ca93b65df386caa193875fe91740214526a2ed17393d8bb62bdcee9f887802bc2d76ca9a304b94e795032956c8608c0e7f46", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+o+W24x8k1DZCrSbqqlBp56+YvAX1Utv\ng4VPQwQIkm5KRjNeROHWfw8Yx9stcMqTtl3zhsqhk4df6RdAIUUmou0XOT2Ltivc\n7p+IeAK8LXbKmjBLlOeVAylWyGCMDn9G\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 351, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0469bf123fb0d38b6a1c3f01a811e16ac78f40301332a0a18454fb4bd9b7c9516520f5ace9eddad328b8d283162eed1c759fa36f89c13419404c11c2ac982777cd30aea7e621351d96ba39676c26b36ccd109035d708da63ab9aefee3c82f6d405", - "wx" : "69bf123fb0d38b6a1c3f01a811e16ac78f40301332a0a18454fb4bd9b7c9516520f5ace9eddad328b8d283162eed1c75", - "wy" : "009fa36f89c13419404c11c2ac982777cd30aea7e621351d96ba39676c26b36ccd109035d708da63ab9aefee3c82f6d405" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000469bf123fb0d38b6a1c3f01a811e16ac78f40301332a0a18454fb4bd9b7c9516520f5ace9eddad328b8d283162eed1c759fa36f89c13419404c11c2ac982777cd30aea7e621351d96ba39676c26b36ccd109035d708da63ab9aefee3c82f6d405", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEab8SP7DTi2ocPwGoEeFqx49AMBMyoKGE\nVPtL2bfJUWUg9azp7drTKLjSgxYu7Rx1n6NvicE0GUBMEcKsmCd3zTCup+YhNR2W\nujlnbCazbM0QkDXXCNpjq5rv7jyC9tQF\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 352, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023052d0bad694a1853a24ba6937481240f8718f95b10102bcfe87d95839091e14aa1c38ba8e616126d4be6fe25a426c2dc4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041e5863f2dafa6a4d1a10a4cb18ebe792c0154aced0c5c2abe33f727335c720693e92749795539350d8503f209da1bea56f0889c25cd0aee834431262177f43b7ddb01a75532dd55086c44c1931cdd3e0312eea51d300050130f6e754aa9f92f8", - "wx" : "1e5863f2dafa6a4d1a10a4cb18ebe792c0154aced0c5c2abe33f727335c720693e92749795539350d8503f209da1bea5", - "wy" : "6f0889c25cd0aee834431262177f43b7ddb01a75532dd55086c44c1931cdd3e0312eea51d300050130f6e754aa9f92f8" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041e5863f2dafa6a4d1a10a4cb18ebe792c0154aced0c5c2abe33f727335c720693e92749795539350d8503f209da1bea56f0889c25cd0aee834431262177f43b7ddb01a75532dd55086c44c1931cdd3e0312eea51d300050130f6e754aa9f92f8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHlhj8tr6ak0aEKTLGOvnksAVSs7QxcKr\n4z9yczXHIGk+knSXlVOTUNhQPyCdob6lbwiJwlzQrug0QxJiF39Dt92wGnVTLdVQ\nhsRMGTHN0+AxLupR0wAFATD251Sqn5L4\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 353, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02302412cc835da0a4357d1b7a986a76fe42b79542258c02dd7af927b27a9f9352ed3eedb6520a422e876949cb5fd0724090", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "0487fc8357860b94528775f3787406b79d7a7d65d23d1d5707e66978be71aabae87bc539c24addf6c55468cea11cfb85bf3f881573285dd3742ecf062d5321c3d5f86212ba88ae75dd3945ebb3b44c37a178d440bfd72ca8f2e7c99cf6367da248", - "wx" : "0087fc8357860b94528775f3787406b79d7a7d65d23d1d5707e66978be71aabae87bc539c24addf6c55468cea11cfb85bf", - "wy" : "3f881573285dd3742ecf062d5321c3d5f86212ba88ae75dd3945ebb3b44c37a178d440bfd72ca8f2e7c99cf6367da248" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000487fc8357860b94528775f3787406b79d7a7d65d23d1d5707e66978be71aabae87bc539c24addf6c55468cea11cfb85bf3f881573285dd3742ecf062d5321c3d5f86212ba88ae75dd3945ebb3b44c37a178d440bfd72ca8f2e7c99cf6367da248", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEh/yDV4YLlFKHdfN4dAa3nXp9ZdI9HVcH\n5ml4vnGquuh7xTnCSt32xVRozqEc+4W/P4gVcyhd03QuzwYtUyHD1fhiErqIrnXd\nOUXrs7RMN6F41EC/1yyo8ufJnPY2faJI\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 354, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301a2303bd73ab20717627366a498a23f4afe23f30b93b0f3be65b74e5eb19f2abef049411ba50146a305c5bb98169c597", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04eebe3763025894619173c8b4397deb7febbfe10fe2d283fd303d48691ebc8ba3ab1209278e763199a18f398b9c14840598640539d7ec66d3c43bfed723292c85856f02e020deff4e468bf3bf3c7fd08391d9525a2cb4f85fbebbb7945a5853ad", - "wx" : "00eebe3763025894619173c8b4397deb7febbfe10fe2d283fd303d48691ebc8ba3ab1209278e763199a18f398b9c148405", - "wy" : "0098640539d7ec66d3c43bfed723292c85856f02e020deff4e468bf3bf3c7fd08391d9525a2cb4f85fbebbb7945a5853ad" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004eebe3763025894619173c8b4397deb7febbfe10fe2d283fd303d48691ebc8ba3ab1209278e763199a18f398b9c14840598640539d7ec66d3c43bfed723292c85856f02e020deff4e468bf3bf3c7fd08391d9525a2cb4f85fbebbb7945a5853ad", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7r43YwJYlGGRc8i0OX3rf+u/4Q/i0oP9\nMD1IaR68i6OrEgknjnYxmaGPOYucFIQFmGQFOdfsZtPEO/7XIykshYVvAuAg3v9O\nRovzvzx/0IOR2VJaLLT4X767t5RaWFOt\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02302805e063d315ae83078dcf7c421b705191d0c45a27c93d16a277765a9f34e9a4b2e3bac6291d3ba508e5769fdbc4920b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0441a0504da3995adb7665654b6ef7d0d00f77fcc536fc1cad41b0daca5a60dd88c99c20e698c99d5663eb532a57db08b34d2b0acb79b95b70cb0a5e2eba110061ef87f0d34b5bbfdeaf5184b67103f8a2bdcd20a7b9f09ad11811776659becb75", - "wx" : "41a0504da3995adb7665654b6ef7d0d00f77fcc536fc1cad41b0daca5a60dd88c99c20e698c99d5663eb532a57db08b3", - "wy" : "4d2b0acb79b95b70cb0a5e2eba110061ef87f0d34b5bbfdeaf5184b67103f8a2bdcd20a7b9f09ad11811776659becb75" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000441a0504da3995adb7665654b6ef7d0d00f77fcc536fc1cad41b0daca5a60dd88c99c20e698c99d5663eb532a57db08b34d2b0acb79b95b70cb0a5e2eba110061ef87f0d34b5bbfdeaf5184b67103f8a2bdcd20a7b9f09ad11811776659becb75", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQaBQTaOZWtt2ZWVLbvfQ0A93/MU2/Byt\nQbDaylpg3YjJnCDmmMmdVmPrUypX2wizTSsKy3m5W3DLCl4uuhEAYe+H8NNLW7/e\nr1GEtnED+KK9zSCnufCa0RgRd2ZZvst1\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 356, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e063d315ae83078dcf7c421b705191d0c45a27c93d16ab4ff23e510c4a79cd1fa8a24dc1a179d3e092a72bc5c391080", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0445c152c4e642f156b50ef6252f2b0cdd36f20cfacbe389fd79e2fbf19f0810cfbfe5d157d2fcc9b2a649e9675fd86c074eeaab3bec18eff3b702e0e0f5c40ce928ae48161e06833ef3d76fa743c51b2711ca7c06cfc3a20ab804066251d2a115", - "wx" : "45c152c4e642f156b50ef6252f2b0cdd36f20cfacbe389fd79e2fbf19f0810cfbfe5d157d2fcc9b2a649e9675fd86c07", - "wy" : "4eeaab3bec18eff3b702e0e0f5c40ce928ae48161e06833ef3d76fa743c51b2711ca7c06cfc3a20ab804066251d2a115" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000445c152c4e642f156b50ef6252f2b0cdd36f20cfacbe389fd79e2fbf19f0810cfbfe5d157d2fcc9b2a649e9675fd86c074eeaab3bec18eff3b702e0e0f5c40ce928ae48161e06833ef3d76fa743c51b2711ca7c06cfc3a20ab804066251d2a115", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERcFSxOZC8Va1DvYlLysM3TbyDPrL44n9\neeL78Z8IEM+/5dFX0vzJsqZJ6Wdf2GwHTuqrO+wY7/O3AuDg9cQM6SiuSBYeBoM+\n89dvp0PFGycRynwGz8OiCrgEBmJR0qEV\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bc0c7a62b5d060f1b9ef88436e0a323a188b44f927a2d569fe47ca21894f39a3f51449b8342f3a7c1254e578b8722100", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "045f6849efa9aafd6a4030018579e39d241df4c192e5ba78c6e9b441aabdac8eb8f4b353865c1c9127ecccca468c41a561ec501582456fe6396643c368d2b9735c47384dbdcf2cc16927ab9b327c36350fe7e1f949e7ce14e60b1c1dbec8dff5f0", - "wx" : "5f6849efa9aafd6a4030018579e39d241df4c192e5ba78c6e9b441aabdac8eb8f4b353865c1c9127ecccca468c41a561", - "wy" : "00ec501582456fe6396643c368d2b9735c47384dbdcf2cc16927ab9b327c36350fe7e1f949e7ce14e60b1c1dbec8dff5f0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045f6849efa9aafd6a4030018579e39d241df4c192e5ba78c6e9b441aabdac8eb8f4b353865c1c9127ecccca468c41a561ec501582456fe6396643c368d2b9735c47384dbdcf2cc16927ab9b327c36350fe7e1f949e7ce14e60b1c1dbec8dff5f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEX2hJ76mq/WpAMAGFeeOdJB30wZLlunjG\n6bRBqr2sjrj0s1OGXByRJ+zMykaMQaVh7FAVgkVv5jlmQ8No0rlzXEc4Tb3PLMFp\nJ6ubMnw2NQ/n4flJ584U5gscHb7I3/Xw\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d315ae83078dcf7c421b705191d0c45a27c93d16ab513eecce49d6742e48c5aa2b36ea79df9d9e3277247c3d843d5887", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04c3ecd74e383f55b7ec8cf0579e6fedb9863ee0a82cc84cf13854dc1017aecb2a5969f15194a9ccb09e823559fcd7b6f11faa3cd553119de6efd237b9a84dfe520694ba373c8b60d5b2e741b35bbdd9cfa635353a1f0cf47042881684a96fe516", - "wx" : "00c3ecd74e383f55b7ec8cf0579e6fedb9863ee0a82cc84cf13854dc1017aecb2a5969f15194a9ccb09e823559fcd7b6f1", - "wy" : "1faa3cd553119de6efd237b9a84dfe520694ba373c8b60d5b2e741b35bbdd9cfa635353a1f0cf47042881684a96fe516" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004c3ecd74e383f55b7ec8cf0579e6fedb9863ee0a82cc84cf13854dc1017aecb2a5969f15194a9ccb09e823559fcd7b6f11faa3cd553119de6efd237b9a84dfe520694ba373c8b60d5b2e741b35bbdd9cfa635353a1f0cf47042881684a96fe516", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEw+zXTjg/VbfsjPBXnm/tuYY+4KgsyEzx\nOFTcEBeuyypZafFRlKnMsJ6CNVn817bxH6o81VMRnebv0je5qE3+UgaUujc8i2DV\nsudBs1u92c+mNTU6Hwz0cEKIFoSpb+UW\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e2c087faeed9abb45e3942a10187bd6d2df94757e2584ca7599b3385119bc57f7573f71dfcc9161dd86a91096695d236", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e4efcd7525aa87a1390ca91cd3f0ad38613384377278c4e29b14264ca550e6e57e6c6559df830065caf902a2f8df41adff1121276e4228ac454d62994ca1a3cd24d500a90ddaaee2e5203da658504292bd81b62c4024a8fd4d0725e6a07c254a", - "wx" : "00e4efcd7525aa87a1390ca91cd3f0ad38613384377278c4e29b14264ca550e6e57e6c6559df830065caf902a2f8df41ad", - "wy" : "00ff1121276e4228ac454d62994ca1a3cd24d500a90ddaaee2e5203da658504292bd81b62c4024a8fd4d0725e6a07c254a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e4efcd7525aa87a1390ca91cd3f0ad38613384377278c4e29b14264ca550e6e57e6c6559df830065caf902a2f8df41adff1121276e4228ac454d62994ca1a3cd24d500a90ddaaee2e5203da658504292bd81b62c4024a8fd4d0725e6a07c254a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5O/NdSWqh6E5DKkc0/CtOGEzhDdyeMTi\nmxQmTKVQ5uV+bGVZ34MAZcr5AqL430Gt/xEhJ25CKKxFTWKZTKGjzSTVAKkN2q7i\n5SA9plhQQpK9gbYsQCSo/U0HJeagfCVK\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e727c7f2d36924d4f4fb46d5d0c752e8aabb5317b2e59419d1d54ca40b148e12b60908edf846b56e4d64224fb8d7e885", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0454a018053bf8dff69ce32e1f8c0c9ba658dffcfc1200cbd89c16996aece05b84ba945164b4bcdb4d8b6dac967ac78c47edaafea84b25520478e67b328def37e5bdb94f18f3bce507cc24161aa4297477fff23968ae367cf0c3f2f70ed2bc205d", - "wx" : "54a018053bf8dff69ce32e1f8c0c9ba658dffcfc1200cbd89c16996aece05b84ba945164b4bcdb4d8b6dac967ac78c47", - "wy" : "00edaafea84b25520478e67b328def37e5bdb94f18f3bce507cc24161aa4297477fff23968ae367cf0c3f2f70ed2bc205d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000454a018053bf8dff69ce32e1f8c0c9ba658dffcfc1200cbd89c16996aece05b84ba945164b4bcdb4d8b6dac967ac78c47edaafea84b25520478e67b328def37e5bdb94f18f3bce507cc24161aa4297477fff23968ae367cf0c3f2f70ed2bc205d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVKAYBTv43/ac4y4fjAybpljf/PwSAMvY\nnBaZauzgW4S6lFFktLzbTYttrJZ6x4xH7ar+qEslUgR45nsyje835b25TxjzvOUH\nzCQWGqQpdHf/8jlorjZ88MPy9w7SvCBd\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100ad2f45296b5e7ac5db4596c8b7edbf078e706a4efefd43013f89f548eb1919353be15323e74f80a62e7c37108a58fbaf", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0468828912c312ed14280c954102f2d4ab06d58bd9e7abd0afcafa0c349d0f09100bc5c91156cefeb9d3e33721f5d1d5f469cc3a91967d5b964963044ea966e4a3e2488f3be4232f1a8723d2956c687240fb2f92d456bea0b087b1007b444141a9", - "wx" : "68828912c312ed14280c954102f2d4ab06d58bd9e7abd0afcafa0c349d0f09100bc5c91156cefeb9d3e33721f5d1d5f4", - "wy" : "69cc3a91967d5b964963044ea966e4a3e2488f3be4232f1a8723d2956c687240fb2f92d456bea0b087b1007b444141a9" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000468828912c312ed14280c954102f2d4ab06d58bd9e7abd0afcafa0c349d0f09100bc5c91156cefeb9d3e33721f5d1d5f469cc3a91967d5b964963044ea966e4a3e2488f3be4232f1a8723d2956c687240fb2f92d456bea0b087b1007b444141a9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaIKJEsMS7RQoDJVBAvLUqwbVi9nnq9Cv\nyvoMNJ0PCRALxckRVs7+udPjNyH10dX0acw6kZZ9W5ZJYwROqWbko+JIjzvkIy8a\nhyPSlWxockD7L5LUVr6gsIexAHtEQUGp\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083c6e7be210db828c8e8622d13e49e8b55a89f767e7be481fb9d492c668a0ee02dc4f5dcb69eed3bcf4445e36922e4cd", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041dc3d0da27139b88b61893d1bdee2e5fce3dcd8c4b65e1861ad0886068d32d905d343c4567ab20903f43beb1f5e3059a3cb44b0793c790e3f65bf78799755a8f40107cae627b57fbc03181f65b12416ba5f5fed566a95dc4b1b93a1a63550811", - "wx" : "1dc3d0da27139b88b61893d1bdee2e5fce3dcd8c4b65e1861ad0886068d32d905d343c4567ab20903f43beb1f5e3059a", - "wy" : "3cb44b0793c790e3f65bf78799755a8f40107cae627b57fbc03181f65b12416ba5f5fed566a95dc4b1b93a1a63550811" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041dc3d0da27139b88b61893d1bdee2e5fce3dcd8c4b65e1861ad0886068d32d905d343c4567ab20903f43beb1f5e3059a3cb44b0793c790e3f65bf78799755a8f40107cae627b57fbc03181f65b12416ba5f5fed566a95dc4b1b93a1a63550811", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHcPQ2icTm4i2GJPRve4uX849zYxLZeGG\nGtCIYGjTLZBdNDxFZ6sgkD9DvrH14wWaPLRLB5PHkOP2W/eHmXVaj0AQfK5ie1f7\nwDGB9lsSQWul9f7VZqldxLG5OhpjVQgR\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0231008d1181deb9d59038bb139b3524c511fa57f11f985c9d879dd6df6133efa89045a38f50e201805df28ea43a9227177785", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0485d1e93894969ef05e85263e3751285abf14ce1fb1a947d99ab869e61249ab515224ab3b0f322be36c90a3a1522f83ab88fcdd8457e34a9e8105d361fb3711b544e4684aac178a3217505bb894e851181033d7c756d572abcea1aa7bb1e10c6e", - "wx" : "0085d1e93894969ef05e85263e3751285abf14ce1fb1a947d99ab869e61249ab515224ab3b0f322be36c90a3a1522f83ab", - "wy" : "0088fcdd8457e34a9e8105d361fb3711b544e4684aac178a3217505bb894e851181033d7c756d572abcea1aa7bb1e10c6e" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000485d1e93894969ef05e85263e3751285abf14ce1fb1a947d99ab869e61249ab515224ab3b0f322be36c90a3a1522f83ab88fcdd8457e34a9e8105d361fb3711b544e4684aac178a3217505bb894e851181033d7c756d572abcea1aa7bb1e10c6e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhdHpOJSWnvBehSY+N1EoWr8Uzh+xqUfZ\nmrhp5hJJq1FSJKs7DzIr42yQo6FSL4OriPzdhFfjSp6BBdNh+zcRtUTkaEqsF4oy\nF1BbuJToURgQM9fHVtVyq86hqnux4Qxu\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04609b7164d1e196a5596bef71b34a8fb4eacbbea10fd41d126c16ea3578d893e898c413805230c7fd7e33ee832be72120c2e379c857c01d95b53daf382fa5c196705c7f927ab3dcd8e6aa6bd4fe6767c56c178dcc1bbde32ea00afdc1a4f59fa6", - "wx" : "609b7164d1e196a5596bef71b34a8fb4eacbbea10fd41d126c16ea3578d893e898c413805230c7fd7e33ee832be72120", - "wy" : "00c2e379c857c01d95b53daf382fa5c196705c7f927ab3dcd8e6aa6bd4fe6767c56c178dcc1bbde32ea00afdc1a4f59fa6" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004609b7164d1e196a5596bef71b34a8fb4eacbbea10fd41d126c16ea3578d893e898c413805230c7fd7e33ee832be72120c2e379c857c01d95b53daf382fa5c196705c7f927ab3dcd8e6aa6bd4fe6767c56c178dcc1bbde32ea00afdc1a4f59fa6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYJtxZNHhlqVZa+9xs0qPtOrLvqEP1B0S\nbBbqNXjYk+iYxBOAUjDH/X4z7oMr5yEgwuN5yFfAHZW1Pa84L6XBlnBcf5J6s9zY\n5qpr1P5nZ8VsF43MG73jLqAK/cGk9Z+m\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046f557ef52d480ea476d4e6bb8eb4c5a959eacf2ee66613dc784fff1660f246a1765e916d20ac0dbc4543303294772d12daba49f78c8a65d8946aab0a806140136516cff6725267865e9f93e4052e072ae984f3e975e7792b67b5b1807160d429", - "wx" : "6f557ef52d480ea476d4e6bb8eb4c5a959eacf2ee66613dc784fff1660f246a1765e916d20ac0dbc4543303294772d12", - "wy" : "00daba49f78c8a65d8946aab0a806140136516cff6725267865e9f93e4052e072ae984f3e975e7792b67b5b1807160d429" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046f557ef52d480ea476d4e6bb8eb4c5a959eacf2ee66613dc784fff1660f246a1765e916d20ac0dbc4543303294772d12daba49f78c8a65d8946aab0a806140136516cff6725267865e9f93e4052e072ae984f3e975e7792b67b5b1807160d429", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEb1V+9S1IDqR21Oa7jrTFqVnqzy7mZhPc\neE//FmDyRqF2XpFtIKwNvEVDMDKUdy0S2rpJ94yKZdiUaqsKgGFAE2UWz/ZyUmeG\nXp+T5AUuByrphPPpded5K2e1sYBxYNQp\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04f07a94c4b1dd878c2b4507549ad7557cf70f7286b95d7b7b48a0491a635379c0032d21d3fbb289bb5b7214e2372d88ee38934125ec56253ef4b841373aea5451b6e55b7e8e999922980c0508dc4ffd5df70627c30a2026afbf99ef318e445c78", - "wx" : "00f07a94c4b1dd878c2b4507549ad7557cf70f7286b95d7b7b48a0491a635379c0032d21d3fbb289bb5b7214e2372d88ee", - "wy" : "38934125ec56253ef4b841373aea5451b6e55b7e8e999922980c0508dc4ffd5df70627c30a2026afbf99ef318e445c78" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f07a94c4b1dd878c2b4507549ad7557cf70f7286b95d7b7b48a0491a635379c0032d21d3fbb289bb5b7214e2372d88ee38934125ec56253ef4b841373aea5451b6e55b7e8e999922980c0508dc4ffd5df70627c30a2026afbf99ef318e445c78", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8HqUxLHdh4wrRQdUmtdVfPcPcoa5XXt7\nSKBJGmNTecADLSHT+7KJu1tyFOI3LYjuOJNBJexWJT70uEE3OupUUbblW36OmZki\nmAwFCNxP/V33BifDCiAmr7+Z7zGORFx4\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 367, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0461f352564999c69ce86c0336c9a9a9baddcf4555b675183ea27f682a7b0661250ff7d2d00672880e7d3fd5329b4d19a31f28c529832d0b336633e3ef2b0bf97007a61b7e427c9d2ca1fc2910b0cc685d409ec423bf2f5211742b8d3b33d2f04a", - "wx" : "61f352564999c69ce86c0336c9a9a9baddcf4555b675183ea27f682a7b0661250ff7d2d00672880e7d3fd5329b4d19a3", - "wy" : "1f28c529832d0b336633e3ef2b0bf97007a61b7e427c9d2ca1fc2910b0cc685d409ec423bf2f5211742b8d3b33d2f04a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000461f352564999c69ce86c0336c9a9a9baddcf4555b675183ea27f682a7b0661250ff7d2d00672880e7d3fd5329b4d19a31f28c529832d0b336633e3ef2b0bf97007a61b7e427c9d2ca1fc2910b0cc685d409ec423bf2f5211742b8d3b33d2f04a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYfNSVkmZxpzobAM2yamput3PRVW2dRg+\non9oKnsGYSUP99LQBnKIDn0/1TKbTRmjHyjFKYMtCzNmM+PvKwv5cAemG35CfJ0s\nofwpELDMaF1AnsQjvy9SEXQrjTsz0vBK\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04d23d62e8f8c286da7a8e2aaaad9b759c6852da31639ebddf7b4e4fd1ebe26806caef21c9fdccced05cbe1332bce4bd4d899480daf03c5918b474d9dac0742ed97aa622d18b747c4446191b5639abc708c02ff97147b5092cc1395da611476001", - "wx" : "00d23d62e8f8c286da7a8e2aaaad9b759c6852da31639ebddf7b4e4fd1ebe26806caef21c9fdccced05cbe1332bce4bd4d", - "wy" : "00899480daf03c5918b474d9dac0742ed97aa622d18b747c4446191b5639abc708c02ff97147b5092cc1395da611476001" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d23d62e8f8c286da7a8e2aaaad9b759c6852da31639ebddf7b4e4fd1ebe26806caef21c9fdccced05cbe1332bce4bd4d899480daf03c5918b474d9dac0742ed97aa622d18b747c4446191b5639abc708c02ff97147b5092cc1395da611476001", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0j1i6PjChtp6jiqqrZt1nGhS2jFjnr3f\ne05P0eviaAbK7yHJ/czO0Fy+EzK85L1NiZSA2vA8WRi0dNnawHQu2XqmItGLdHxE\nRhkbVjmrxwjAL/lxR7UJLME5XaYRR2AB\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04d1c1d5980bb20f6622b35b87f020a53d73fe7d148178df52a91964b541311bd88e00b35834238a0bc1401f9c3ea0c3e3a50b861b701099048e0b36ec57b724b781f5c9e9d38eb345dd77eab0cb58b4fdea44e358bc6a6ae4d17476eb444bc61c", - "wx" : "00d1c1d5980bb20f6622b35b87f020a53d73fe7d148178df52a91964b541311bd88e00b35834238a0bc1401f9c3ea0c3e3", - "wy" : "00a50b861b701099048e0b36ec57b724b781f5c9e9d38eb345dd77eab0cb58b4fdea44e358bc6a6ae4d17476eb444bc61c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1c1d5980bb20f6622b35b87f020a53d73fe7d148178df52a91964b541311bd88e00b35834238a0bc1401f9c3ea0c3e3a50b861b701099048e0b36ec57b724b781f5c9e9d38eb345dd77eab0cb58b4fdea44e358bc6a6ae4d17476eb444bc61c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0cHVmAuyD2Yis1uH8CClPXP+fRSBeN9S\nqRlktUExG9iOALNYNCOKC8FAH5w+oMPjpQuGG3AQmQSOCzbsV7ckt4H1yenTjrNF\n3XfqsMtYtP3qRONYvGpq5NF0dutES8Yc\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046626339de05be6e5b2e15c47253ad621ae13fd4d5de4e4a038eb2127fe33fd5b898cd059a43ec09d186fbf24ed8c00d19251db17bc71d07b53e8d094c61b8e3049e040da95a885e4e476a445f7bfc3705f8c66a7f7d95f0697b9bf2eff9e4cc0", - "wx" : "6626339de05be6e5b2e15c47253ad621ae13fd4d5de4e4a038eb2127fe33fd5b898cd059a43ec09d186fbf24ed8c00d1", - "wy" : "009251db17bc71d07b53e8d094c61b8e3049e040da95a885e4e476a445f7bfc3705f8c66a7f7d95f0697b9bf2eff9e4cc0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046626339de05be6e5b2e15c47253ad621ae13fd4d5de4e4a038eb2127fe33fd5b898cd059a43ec09d186fbf24ed8c00d19251db17bc71d07b53e8d094c61b8e3049e040da95a885e4e476a445f7bfc3705f8c66a7f7d95f0697b9bf2eff9e4cc0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZiYzneBb5uWy4VxHJTrWIa4T/U1d5OSg\nOOshJ/4z/VuJjNBZpD7AnRhvvyTtjADRklHbF7xx0HtT6NCUxhuOMEngQNqVqIXk\n5HakRfe/w3BfjGan99lfBpe5vy7/nkzA\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046288739deb45130ee9d84c5d7a74a64d4e1a829a657c8f06a178438b8657169c486fe7c2610ea1a01b90731edf8e2dd81f2d7a092ecf4a08e381473f70519befd79e3b1484076fb837a9ef8065d05f62df4753a26f72162f8be10d5bdf52a9e7", - "wx" : "6288739deb45130ee9d84c5d7a74a64d4e1a829a657c8f06a178438b8657169c486fe7c2610ea1a01b90731edf8e2dd8", - "wy" : "1f2d7a092ecf4a08e381473f70519befd79e3b1484076fb837a9ef8065d05f62df4753a26f72162f8be10d5bdf52a9e7" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046288739deb45130ee9d84c5d7a74a64d4e1a829a657c8f06a178438b8657169c486fe7c2610ea1a01b90731edf8e2dd81f2d7a092ecf4a08e381473f70519befd79e3b1484076fb837a9ef8065d05f62df4753a26f72162f8be10d5bdf52a9e7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYohznetFEw7p2ExdenSmTU4agpplfI8G\noXhDi4ZXFpxIb+fCYQ6hoBuQcx7fji3YHy16CS7PSgjjgUc/cFGb79eeOxSEB2+4\nN6nvgGXQX2LfR1Oib3IWL4vhDVvfUqnn\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 372, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "042bdc91e87927364f316799ffabbfcda6fd15572255b08deb46090cd2ea351c911366b3c55383892cc6b8dd500a2cbaef9ffd06e925b733f3f017c92136a6cd096ad6d512866c52fecafc3b2d43a0d62ef1f8709d9bb5d29f595f6dbe3599ad3e", - "wx" : "2bdc91e87927364f316799ffabbfcda6fd15572255b08deb46090cd2ea351c911366b3c55383892cc6b8dd500a2cbaef", - "wy" : "009ffd06e925b733f3f017c92136a6cd096ad6d512866c52fecafc3b2d43a0d62ef1f8709d9bb5d29f595f6dbe3599ad3e" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042bdc91e87927364f316799ffabbfcda6fd15572255b08deb46090cd2ea351c911366b3c55383892cc6b8dd500a2cbaef9ffd06e925b733f3f017c92136a6cd096ad6d512866c52fecafc3b2d43a0d62ef1f8709d9bb5d29f595f6dbe3599ad3e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEK9yR6HknNk8xZ5n/q7/Npv0VVyJVsI3r\nRgkM0uo1HJETZrPFU4OJLMa43VAKLLrvn/0G6SW3M/PwF8khNqbNCWrW1RKGbFL+\nyvw7LUOg1i7x+HCdm7XSn1lfbb41ma0+\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "049aaa6c4c26e55fdece622d4e1b8454a7e4be9470e2e9ecd67479f2b7bb79ac9e28ba363b206ce7af5932a154980c1612cb930ccefbd759befafdb234f72e4f58e0ce770991dac7c25bc3e4c7c0765fcf1dacbc55f4430520db7bf7da401080e1", - "wx" : "009aaa6c4c26e55fdece622d4e1b8454a7e4be9470e2e9ecd67479f2b7bb79ac9e28ba363b206ce7af5932a154980c1612", - "wy" : "00cb930ccefbd759befafdb234f72e4f58e0ce770991dac7c25bc3e4c7c0765fcf1dacbc55f4430520db7bf7da401080e1" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049aaa6c4c26e55fdece622d4e1b8454a7e4be9470e2e9ecd67479f2b7bb79ac9e28ba363b206ce7af5932a154980c1612cb930ccefbd759befafdb234f72e4f58e0ce770991dac7c25bc3e4c7c0765fcf1dacbc55f4430520db7bf7da401080e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmqpsTCblX97OYi1OG4RUp+S+lHDi6ezW\ndHnyt7t5rJ4oujY7IGznr1kyoVSYDBYSy5MMzvvXWb76/bI09y5PWODOdwmR2sfC\nW8Pkx8B2X88drLxV9EMFINt799pAEIDh\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "049004b1043628506e37308dd0107ba02d809b1504f89948161ab7a580b9e2b6c111688f9a7db9ec1e52c987cbe06f1173f20b953d46c6172a883fb614c788bf860c456b1b08db110b09447ef0176f7222be4120128f8a198f37264efe6256af93", - "wx" : "009004b1043628506e37308dd0107ba02d809b1504f89948161ab7a580b9e2b6c111688f9a7db9ec1e52c987cbe06f1173", - "wy" : "00f20b953d46c6172a883fb614c788bf860c456b1b08db110b09447ef0176f7222be4120128f8a198f37264efe6256af93" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049004b1043628506e37308dd0107ba02d809b1504f89948161ab7a580b9e2b6c111688f9a7db9ec1e52c987cbe06f1173f20b953d46c6172a883fb614c788bf860c456b1b08db110b09447ef0176f7222be4120128f8a198f37264efe6256af93", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkASxBDYoUG43MI3QEHugLYCbFQT4mUgW\nGrelgLnitsERaI+afbnsHlLJh8vgbxFz8guVPUbGFyqIP7YUx4i/hgxFaxsI2xEL\nCUR+8BdvciK+QSASj4oZjzcmTv5iVq+T\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0423c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d11f4e0f85a87d3b08a699d6e83d0c8309e7e1646625f7caa73bed83e78b2e28d8384f2c0555bd1023701c10a2c1726a9dc", - "wx" : "23c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d11", - "wy" : "00f4e0f85a87d3b08a699d6e83d0c8309e7e1646625f7caa73bed83e78b2e28d8384f2c0555bd1023701c10a2c1726a9dc" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000423c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d11f4e0f85a87d3b08a699d6e83d0c8309e7e1646625f7caa73bed83e78b2e28d8384f2c0555bd1023701c10a2c1726a9dc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEI8VpTshVY0Pq+OcHbeDIEM4mqpb86doy\nWoE8SwRiVT1nnHCj2dYm3qwxYDc78F0R9OD4WofTsIppnW6D0Mgwnn4WRmJffKpz\nvtg+eLLijYOE8sBVW9ECNwHBCiwXJqnc\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 376, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce6002307cd374eebe35c25ce67aa38baafef7f6e470c9ec311a0bc81636f71b31b09a1c3860f70b53e285eab64133570bd7574f", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0423c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d110b1f07a5782c4f759662917c2f37cf6181e9b99da083558c4127c1874d1d727b7b0d3fa9a42efdc8fe3ef5d4e8d95623", - "wx" : "23c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d11", - "wy" : "0b1f07a5782c4f759662917c2f37cf6181e9b99da083558c4127c1874d1d727b7b0d3fa9a42efdc8fe3ef5d4e8d95623" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000423c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d110b1f07a5782c4f759662917c2f37cf6181e9b99da083558c4127c1874d1d727b7b0d3fa9a42efdc8fe3ef5d4e8d95623", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEI8VpTshVY0Pq+OcHbeDIEM4mqpb86doy\nWoE8SwRiVT1nnHCj2dYm3qwxYDc78F0RCx8HpXgsT3WWYpF8LzfPYYHpuZ2gg1WM\nQSfBh00dcnt7DT+ppC79yP4+9dTo2VYj\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce6002307cd374eebe35c25ce67aa38baafef7f6e470c9ec311a0bc81636f71b31b09a1c3860f70b53e285eab64133570bd7574f", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04916e5351bd3efecf755786fa77f6acfecf3b00cd496fbcdecd8d255120dfcf27b70e7fc9de74be9b15f72650b3eedfdd5bb6bcbdf478e15f77221d01d6086eae7dae44a16bdeb4afe178eb444600452789889310ad61014a3957436a59a3239a", - "wx" : "00916e5351bd3efecf755786fa77f6acfecf3b00cd496fbcdecd8d255120dfcf27b70e7fc9de74be9b15f72650b3eedfdd", - "wy" : "5bb6bcbdf478e15f77221d01d6086eae7dae44a16bdeb4afe178eb444600452789889310ad61014a3957436a59a3239a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004916e5351bd3efecf755786fa77f6acfecf3b00cd496fbcdecd8d255120dfcf27b70e7fc9de74be9b15f72650b3eedfdd5bb6bcbdf478e15f77221d01d6086eae7dae44a16bdeb4afe178eb444600452789889310ad61014a3957436a59a3239a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkW5TUb0+/s91V4b6d/as/s87AM1Jb7ze\nzY0lUSDfzye3Dn/J3nS+mxX3JlCz7t/dW7a8vfR44V93Ih0B1ghurn2uRKFr3rSv\n4XjrREYARSeJiJMQrWEBSjlXQ2pZoyOa\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e79f9ee594e711ae1439a237a0db174abd0b0138c4da3db1a6bc0180280b83020104580528d1030544ee4e7a17341e5c393de20f319b72e523b0b9ff9cd10cdc4a5b6b35850be57079e1afd30dbd6d4651139cfe0b16b32b074f81563009f7d9", - "wx" : "00e79f9ee594e711ae1439a237a0db174abd0b0138c4da3db1a6bc0180280b83020104580528d1030544ee4e7a17341e5c", - "wy" : "393de20f319b72e523b0b9ff9cd10cdc4a5b6b35850be57079e1afd30dbd6d4651139cfe0b16b32b074f81563009f7d9" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e79f9ee594e711ae1439a237a0db174abd0b0138c4da3db1a6bc0180280b83020104580528d1030544ee4e7a17341e5c393de20f319b72e523b0b9ff9cd10cdc4a5b6b35850be57079e1afd30dbd6d4651139cfe0b16b32b074f81563009f7d9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE55+e5ZTnEa4UOaI3oNsXSr0LATjE2j2x\nprwBgCgLgwIBBFgFKNEDBUTuTnoXNB5cOT3iDzGbcuUjsLn/nNEM3EpbazWFC+Vw\neeGv0w29bUZRE5z+CxazKwdPgVYwCffZ\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "049d91680bd5ac912ddecc5b609094a8d5fd12b5d5af7c5bbff8f129d9bcedd5dea45df2d09513ec7aead188885fd278bcd968fbaba2bd7d866f6853a6d79661fd53f252ea936573f6bc7a32426c6a379d3d8c1a6b1e1a1aa7faa7ffdf5c4b0fbd", - "wx" : "009d91680bd5ac912ddecc5b609094a8d5fd12b5d5af7c5bbff8f129d9bcedd5dea45df2d09513ec7aead188885fd278bc", - "wy" : "00d968fbaba2bd7d866f6853a6d79661fd53f252ea936573f6bc7a32426c6a379d3d8c1a6b1e1a1aa7faa7ffdf5c4b0fbd" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049d91680bd5ac912ddecc5b609094a8d5fd12b5d5af7c5bbff8f129d9bcedd5dea45df2d09513ec7aead188885fd278bcd968fbaba2bd7d866f6853a6d79661fd53f252ea936573f6bc7a32426c6a379d3d8c1a6b1e1a1aa7faa7ffdf5c4b0fbd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnZFoC9WskS3ezFtgkJSo1f0StdWvfFu/\n+PEp2bzt1d6kXfLQlRPseurRiIhf0ni82Wj7q6K9fYZvaFOm15Zh/VPyUuqTZXP2\nvHoyQmxqN509jBprHhoap/qn/99cSw+9\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0466c48ea217602f3e0e77f402dfd386450c3a33f3b9a266d01cfa4d8cb9d58f19e7cc56315a5717ae27f931a8b6401aed0f47cc979e0edb9b7970ac66bc66315d3d38594dc933dfb963ccd5676efb57b14be806c0879b3cd28fe6ddeaaaf4ad92", - "wx" : "66c48ea217602f3e0e77f402dfd386450c3a33f3b9a266d01cfa4d8cb9d58f19e7cc56315a5717ae27f931a8b6401aed", - "wy" : "0f47cc979e0edb9b7970ac66bc66315d3d38594dc933dfb963ccd5676efb57b14be806c0879b3cd28fe6ddeaaaf4ad92" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000466c48ea217602f3e0e77f402dfd386450c3a33f3b9a266d01cfa4d8cb9d58f19e7cc56315a5717ae27f931a8b6401aed0f47cc979e0edb9b7970ac66bc66315d3d38594dc933dfb963ccd5676efb57b14be806c0879b3cd28fe6ddeaaaf4ad92", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZsSOohdgLz4Od/QC39OGRQw6M/O5ombQ\nHPpNjLnVjxnnzFYxWlcXrif5Mai2QBrtD0fMl54O25t5cKxmvGYxXT04WU3JM9+5\nY8zVZ277V7FL6AbAh5s80o/m3eqq9K2S\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a03d026431e0f75a9ce6cd459eb268c44d59a00bb6facd5b816a2823845e7f65c48c69cfb4841bc0ab8c981e6c491db2488eb2d9321b30ebf3f1f99da618d3311b01928ae9b23764b530e2ad41dd121b6812b7a8a80f669934dd8efb0445a962", - "wx" : "00a03d026431e0f75a9ce6cd459eb268c44d59a00bb6facd5b816a2823845e7f65c48c69cfb4841bc0ab8c981e6c491db2", - "wy" : "488eb2d9321b30ebf3f1f99da618d3311b01928ae9b23764b530e2ad41dd121b6812b7a8a80f669934dd8efb0445a962" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a03d026431e0f75a9ce6cd459eb268c44d59a00bb6facd5b816a2823845e7f65c48c69cfb4841bc0ab8c981e6c491db2488eb2d9321b30ebf3f1f99da618d3311b01928ae9b23764b530e2ad41dd121b6812b7a8a80f669934dd8efb0445a962", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoD0CZDHg91qc5s1FnrJoxE1ZoAu2+s1b\ngWooI4Ref2XEjGnPtIQbwKuMmB5sSR2ySI6y2TIbMOvz8fmdphjTMRsBkorpsjdk\ntTDirUHdEhtoEreoqA9mmTTdjvsERali\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04db12e7908092c195819ea7652a2f923f678f00aa8181f3c2cb0021e268a176737d48a48ea25a48ea2b0cce3c31f1406c9c46a9b415ca03d1b309c5f4735b6ce48da4d32a0eab51772dc6bb7e63d835ea7612c92a629c058af638a5bb5354110e", - "wx" : "00db12e7908092c195819ea7652a2f923f678f00aa8181f3c2cb0021e268a176737d48a48ea25a48ea2b0cce3c31f1406c", - "wy" : "009c46a9b415ca03d1b309c5f4735b6ce48da4d32a0eab51772dc6bb7e63d835ea7612c92a629c058af638a5bb5354110e" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004db12e7908092c195819ea7652a2f923f678f00aa8181f3c2cb0021e268a176737d48a48ea25a48ea2b0cce3c31f1406c9c46a9b415ca03d1b309c5f4735b6ce48da4d32a0eab51772dc6bb7e63d835ea7612c92a629c058af638a5bb5354110e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2xLnkICSwZWBnqdlKi+SP2ePAKqBgfPC\nywAh4mihdnN9SKSOolpI6isMzjwx8UBsnEaptBXKA9GzCcX0c1ts5I2k0yoOq1F3\nLca7fmPYNep2EskqYpwFivY4pbtTVBEO\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04532b95507ca92950613dcffe7740715af07953e881d133b75989426f9aea6ed1bd22a9eb899441b29882a8e4f53f1db265dda7154f92c561b2b6c9f154af3a589871f5290114a457896fd1e9af235de9f1eb7cfe0911e27cecaa30f90bec73b4", - "wx" : "532b95507ca92950613dcffe7740715af07953e881d133b75989426f9aea6ed1bd22a9eb899441b29882a8e4f53f1db2", - "wy" : "65dda7154f92c561b2b6c9f154af3a589871f5290114a457896fd1e9af235de9f1eb7cfe0911e27cecaa30f90bec73b4" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004532b95507ca92950613dcffe7740715af07953e881d133b75989426f9aea6ed1bd22a9eb899441b29882a8e4f53f1db265dda7154f92c561b2b6c9f154af3a589871f5290114a457896fd1e9af235de9f1eb7cfe0911e27cecaa30f90bec73b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUyuVUHypKVBhPc/+d0BxWvB5U+iB0TO3\nWYlCb5rqbtG9IqnriZRBspiCqOT1Px2yZd2nFU+SxWGytsnxVK86WJhx9SkBFKRX\niW/R6a8jXenx63z+CRHifOyqMPkL7HO0\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041dd1d7b6b2f677d7e10fa14bb35a74bcf83d6ea0bb308ffeb7d73634f6911e4213752173fa76b2c5be12d752b8176659888325cc90b23ae34fac03a5b9a30cbcb9d24e02923d6d68e8e54066eabbf8a87272827fb2f26392dc45664bb2399e90", - "wx" : "1dd1d7b6b2f677d7e10fa14bb35a74bcf83d6ea0bb308ffeb7d73634f6911e4213752173fa76b2c5be12d752b8176659", - "wy" : "00888325cc90b23ae34fac03a5b9a30cbcb9d24e02923d6d68e8e54066eabbf8a87272827fb2f26392dc45664bb2399e90" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041dd1d7b6b2f677d7e10fa14bb35a74bcf83d6ea0bb308ffeb7d73634f6911e4213752173fa76b2c5be12d752b8176659888325cc90b23ae34fac03a5b9a30cbcb9d24e02923d6d68e8e54066eabbf8a87272827fb2f26392dc45664bb2399e90", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHdHXtrL2d9fhD6FLs1p0vPg9bqC7MI/+\nt9c2NPaRHkITdSFz+nayxb4S11K4F2ZZiIMlzJCyOuNPrAOluaMMvLnSTgKSPW1o\n6OVAZuq7+KhycoJ/svJjktxFZkuyOZ6Q\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04edc6ddb4a76167f8f7db96dbbbd87b241a2477e60ef21f22d0fb235fdd987adb15a13a9c9f05228ec7e33e39b56baf178397074f1f3b7e1d97a35d135760ff5175da027f521ee1d705b2f03e083536acfef9a9c57efe7655095631c611700542", - "wx" : "00edc6ddb4a76167f8f7db96dbbbd87b241a2477e60ef21f22d0fb235fdd987adb15a13a9c9f05228ec7e33e39b56baf17", - "wy" : "008397074f1f3b7e1d97a35d135760ff5175da027f521ee1d705b2f03e083536acfef9a9c57efe7655095631c611700542" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004edc6ddb4a76167f8f7db96dbbbd87b241a2477e60ef21f22d0fb235fdd987adb15a13a9c9f05228ec7e33e39b56baf178397074f1f3b7e1d97a35d135760ff5175da027f521ee1d705b2f03e083536acfef9a9c57efe7655095631c611700542", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7cbdtKdhZ/j325bbu9h7JBokd+YO8h8i\n0PsjX92YetsVoTqcnwUijsfjPjm1a68Xg5cHTx87fh2Xo10TV2D/UXXaAn9SHuHX\nBbLwPgg1Nqz++anFfv52VQlWMcYRcAVC\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04febf3b365df31548a5295cda6d7cff00f8ce15b4aa7dc8affe9c573decea9f7b75b64234e2d5da599bf2d1e416a7500769205229d1898c7db1d53a6bd11079458cc40da83c16f070e5772b1d2059fef19f0f36d4471ad85ec86cf1cd4e7d90c4", - "wx" : "00febf3b365df31548a5295cda6d7cff00f8ce15b4aa7dc8affe9c573decea9f7b75b64234e2d5da599bf2d1e416a75007", - "wy" : "69205229d1898c7db1d53a6bd11079458cc40da83c16f070e5772b1d2059fef19f0f36d4471ad85ec86cf1cd4e7d90c4" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004febf3b365df31548a5295cda6d7cff00f8ce15b4aa7dc8affe9c573decea9f7b75b64234e2d5da599bf2d1e416a7500769205229d1898c7db1d53a6bd11079458cc40da83c16f070e5772b1d2059fef19f0f36d4471ad85ec86cf1cd4e7d90c4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/r87Nl3zFUilKVzabXz/APjOFbSqfciv\n/pxXPezqn3t1tkI04tXaWZvy0eQWp1AHaSBSKdGJjH2x1Tpr0RB5RYzEDag8FvBw\n5XcrHSBZ/vGfDzbURxrYXshs8c1OfZDE\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "048373e65ac625a5a4110e350e7f08a0392f8261581c06a88b125a145681687fc5a6c796f16ca48977bbfc7729bba8006301d966a2d30fdf2b6dbcc8c9ac3b6b2150431f95fdf49e8ea5fff99f185cbcd2f9631ee3f074d680700fe693b0398583", - "wx" : "008373e65ac625a5a4110e350e7f08a0392f8261581c06a88b125a145681687fc5a6c796f16ca48977bbfc7729bba80063", - "wy" : "01d966a2d30fdf2b6dbcc8c9ac3b6b2150431f95fdf49e8ea5fff99f185cbcd2f9631ee3f074d680700fe693b0398583" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200048373e65ac625a5a4110e350e7f08a0392f8261581c06a88b125a145681687fc5a6c796f16ca48977bbfc7729bba8006301d966a2d30fdf2b6dbcc8c9ac3b6b2150431f95fdf49e8ea5fff99f185cbcd2f9631ee3f074d680700fe693b0398583", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEg3PmWsYlpaQRDjUOfwigOS+CYVgcBqiL\nEloUVoFof8Wmx5bxbKSJd7v8dym7qABjAdlmotMP3yttvMjJrDtrIVBDH5X99J6O\npf/5nxhcvNL5Yx7j8HTWgHAP5pOwOYWD\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04d8b5b751bef246a3769682966232b714b05d99a37199223e55cbc4df6941b2529e57965c94f60d88837cfd952d151abf9eb51727dc4665f8e74e8f5c79d34ffd11c9eab8b5b773950d1f2c446d84c158aef8bbf93b986d9b374f722d94f59f1b", - "wx" : "00d8b5b751bef246a3769682966232b714b05d99a37199223e55cbc4df6941b2529e57965c94f60d88837cfd952d151abf", - "wy" : "009eb51727dc4665f8e74e8f5c79d34ffd11c9eab8b5b773950d1f2c446d84c158aef8bbf93b986d9b374f722d94f59f1b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d8b5b751bef246a3769682966232b714b05d99a37199223e55cbc4df6941b2529e57965c94f60d88837cfd952d151abf9eb51727dc4665f8e74e8f5c79d34ffd11c9eab8b5b773950d1f2c446d84c158aef8bbf93b986d9b374f722d94f59f1b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2LW3Ub7yRqN2loKWYjK3FLBdmaNxmSI+\nVcvE32lBslKeV5ZclPYNiIN8/ZUtFRq/nrUXJ9xGZfjnTo9cedNP/RHJ6ri1t3OV\nDR8sRG2EwViu+Lv5O5htmzdPci2U9Z8b\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "045f2098bc0eda6a7748fb7d95d5838a66d3f33ae4138767a7d3e221269d5b359b6456043b7a0973cf635e7424aaf1907db1e767233b18988d95e00bbb2dafbb69f92dcc01e5cb8da0c262cb52924af7976d9ded1d5fe60394035cc5509f45865c", - "wx" : "5f2098bc0eda6a7748fb7d95d5838a66d3f33ae4138767a7d3e221269d5b359b6456043b7a0973cf635e7424aaf1907d", - "wy" : "00b1e767233b18988d95e00bbb2dafbb69f92dcc01e5cb8da0c262cb52924af7976d9ded1d5fe60394035cc5509f45865c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045f2098bc0eda6a7748fb7d95d5838a66d3f33ae4138767a7d3e221269d5b359b6456043b7a0973cf635e7424aaf1907db1e767233b18988d95e00bbb2dafbb69f92dcc01e5cb8da0c262cb52924af7976d9ded1d5fe60394035cc5509f45865c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXyCYvA7aandI+32V1YOKZtPzOuQTh2en\n0+IhJp1bNZtkVgQ7eglzz2NedCSq8ZB9sednIzsYmI2V4Au7La+7afktzAHly42g\nwmLLUpJK95dtne0dX+YDlANcxVCfRYZc\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04018cb64da6154801677d34be71e75883f912274036029bb3cf2d5679bca22c9ff10d717e4d9c370d058ddd3f6d38beb25bc92d39b9be3fce5ebc38956044af21220aac3150bd899256e30344cf7caa6820666005ed965d8dc3e678412f39adda", - "wx" : "018cb64da6154801677d34be71e75883f912274036029bb3cf2d5679bca22c9ff10d717e4d9c370d058ddd3f6d38beb2", - "wy" : "5bc92d39b9be3fce5ebc38956044af21220aac3150bd899256e30344cf7caa6820666005ed965d8dc3e678412f39adda" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004018cb64da6154801677d34be71e75883f912274036029bb3cf2d5679bca22c9ff10d717e4d9c370d058ddd3f6d38beb25bc92d39b9be3fce5ebc38956044af21220aac3150bd899256e30344cf7caa6820666005ed965d8dc3e678412f39adda", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAYy2TaYVSAFnfTS+cedYg/kSJ0A2Apuz\nzy1WebyiLJ/xDXF+TZw3DQWN3T9tOL6yW8ktObm+P85evDiVYESvISIKrDFQvYmS\nVuMDRM98qmggZmAF7ZZdjcPmeEEvOa3a\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04aedfc5ce97b01b6201936777b3d01fe19ecee98bfade49ec5936accac3b02ee90bd5af667a233c60c14dac619f110a7ad9b99c30856ef47a57800ea6935e63c0c2dd7ac01dd5c0224231c68ff4b7918ef23f26195467e1d6e1a2767d73817f69", - "wx" : "00aedfc5ce97b01b6201936777b3d01fe19ecee98bfade49ec5936accac3b02ee90bd5af667a233c60c14dac619f110a7a", - "wy" : "00d9b99c30856ef47a57800ea6935e63c0c2dd7ac01dd5c0224231c68ff4b7918ef23f26195467e1d6e1a2767d73817f69" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aedfc5ce97b01b6201936777b3d01fe19ecee98bfade49ec5936accac3b02ee90bd5af667a233c60c14dac619f110a7ad9b99c30856ef47a57800ea6935e63c0c2dd7ac01dd5c0224231c68ff4b7918ef23f26195467e1d6e1a2767d73817f69", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErt/FzpewG2IBk2d3s9Af4Z7O6Yv63kns\nWTasysOwLukL1a9meiM8YMFNrGGfEQp62bmcMIVu9HpXgA6mk15jwMLdesAd1cAi\nQjHGj/S3kY7yPyYZVGfh1uGidn1zgX9p\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", - "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", - "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3065023100f8723083bde48fae6e2f3ba5d836c2e954aec113030836fb978c08ab1b5a3dfe54aa2fab2423747e3b4fa70ec744894c02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 394, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30640230078dcf7c421b705191d0c45a27c93d16ab513eecfcf7c9042fd744d6d8dcefe1036fde07248d32fcb19c725c0580a02702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", - "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", - "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----", - "sha" : "SHA3-384", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3065023100f8723083bde48fae6e2f3ba5d836c2e954aec113030836fb978c08ab1b5a3dfe54aa2fab2423747e3b4fa70ec744894c02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 396, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30640230078dcf7c421b705191d0c45a27c93d16ab513eecfcf7c9042fd744d6d8dcefe1036fde07248d32fcb19c725c0580a02702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc", "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3" }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 397, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "30660231009da5c054a9eddabf4753559edd5a862cdf57adc0c2717a6949a43d80cfccd02b14ec06113ccf08081be43552391cfb1602310088bb307e9a04f923c70013db3ca716d21b313dde0cd6849435bf3b192d5266589a00b34e9c4c626b1055e7a38ef10853", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 398, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "3065023022b0ee0e8ce866c48a4400dd8522dd91bd7a13cc8a55f2814123564d039b1d1e3a7df010688dab94878f88a1e34a905e023100f7668925262da6aad96712f817a9397b79f0fb893aedcd7221f454a60a18abb3b165aae979f29d22cfab18fb61945f87", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 399, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "306402303db6c4d7d482fdb0a13470845f5ad2438198776c2a5954b233e24230889f3023ff64e4cbc793c4e3e94318b4e65f8cdb023003c22aa010ea7247ae7cc6c7d0f6af76f76ef91ce33a028de49979bdc2cc17d7df4c19c0e4c61c49275bc408697e7846", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 400, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "306502307a36e2c2ebf9bc0165ff75f5906a4806c2a668cb48477f7f105169c9b5a756abcc06b05b4d5ac42ecfd12cdd0f8fc65e02310096aff9db7873cd2f6aa85c2693e1129b7896340287762854062df8104162a4572bdcbaf673af28a92314ec597f7acfe3", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, + "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", + "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c023100c0bb0ee1bffc6c7b74609ec20c460ec47f4d068f33d601870778e5e474860d77834d744db219e6abae9c32912907efd2", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308164023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses 101 instead of 100", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 99 instead of 100", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "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" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", + "result" : "invalid" + }, + { + "tcId" : 23, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30660000023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10500", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30694981773064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306825003064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30663064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306caa00bb00cd003064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c2238aa00bb00cd00023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c2238aa00bb00cd0002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "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" : "306aaa02aabb3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 34, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803164023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", + "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" : "2e64023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 38, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f64023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3164023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3264023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff64023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "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" : "306830010230633034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 44, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3063023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30633034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "sequence [r, s] of size 4197 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a100", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a105000000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1060811220000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10002beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30663000023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a13000", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1020100", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1bf7f00", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1a0020500", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1a000", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30663064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3032023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308196023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306234a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44d02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306234a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2526dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306234a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9f2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306234a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd82a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "306502813034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30660282003034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses 49 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023134a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 47 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064022f34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30690285010000003034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d028901000000000000003034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306802847fffffff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306802848000000034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30680284ffffffff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30690285ffffffffff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c0288ffffffffffffffff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306402ff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064028034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303202303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30330202303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3033023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023234a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c000002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30660232000034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c000002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023234a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c050002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30692235498177023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306822342500023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c2232023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0004deadbeef02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034028102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a2236aa02aabb023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30682280023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c000002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30682280033034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c000002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3034050002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064003034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064013034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064033034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064043034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064ff3034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034020002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30682234020134022fa42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023036a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db4cc02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3063022f34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db402303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3063022fa42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "r of size 4145 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210670282103134a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30650231ff34a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303509018002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303502010002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3062023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a0", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3062023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d8a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3062023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4ee6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3062023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0ce3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0281303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c028200303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s uses 49 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02313f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 47 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c022f3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c028501000000303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02890100000000000000303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02847fffffff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0284800000003f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0284ffffffff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0285ffffffffff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0288ffffffffffffffff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02ff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02803f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02323f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c023200003f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02323f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10500", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c223549817702303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c2234250002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c223202303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0281", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c2236aa02aabb02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c228002303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c228003303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3034023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0500", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c00303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c01303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c03303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c04303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44cff303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0200", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3068023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c223402013f022f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303d44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd3921", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3063023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c022f3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3063023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c022f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4145 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821067023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c028210313f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c0231ff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3035023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3035023034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "306502310134a42eda6d8a881c6a3369fd89db629c9b61904c86019726b4f0fdd1ba4eeb869ab3182345a88754178a3e92aa12ddbf02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650231ff34a42eda6d8a881c6a3369fd89db629c9b61904c86019727262a62cdd1e08fc7ea7efcbeb447385e3db20bbd10888ad902303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30660232010034a42eda6d8a881c6a3369fd89db629c9b61904c860196ee50db3243fd459cff5ca6bcb9ad9f5ac616b78ff4a277274c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30640230cb5bd125927577e395cc960276249d63649e6fb379fe68d912724fb039e84258bd66f58f03082026d561dad822b24bb402303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3065023100cb5bd125927577e395cc960276249d63649e6fb379fe68d8d9d59d322e1f7038158103414bb8c7a1c24df442ef77752702303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30650231fecb5bd125927577e395cc960276249d63649e6fb379fe68d94b0f022e45b11479654ce7dcba5778abe875c16d55ed224102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306502310134a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306d023901000000000000000034a42eda6d8a881c6a3369fd89db629c9b61904c86019726ed8db04fc617bda742990a70fcf7dfd92a9e2527dd4db44c02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650231013f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78874db51f73e84e472ce6a716df47684a2b3c00447082631402303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650231ff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78f8871a1b8b79f2887cb28bb24de619545163cd6ed6f8102e02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3066023201003f44f11e400393848b9f613df3b9f13b80b2f970cc29fe402337e991b6deffbfeeda4bad473e3bbc2a6951a668e6aca102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30640230c0bb0ee1bffc6c7b74609ec20c460ec47f4d068f33d6018740159862804edf982b33669b69693f30c1b019265c42c65f02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30650231fec0bb0ee1bffc6c7b74609ec20c460ec47f4d068f33d6018778b24ae08c17b1b8d31958e920b897b5d4c3ffbb8f7d9cec02303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30650231013f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30650231ff3f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306d02390100000000000000003f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a102303f44f11e400393848b9f613df3b9f13b80b2f970cc29fe78bfea679d7fb12067d4cc99649696c0cf3e4fe6d9a3bd39a1", + "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" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3003020100", + "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" : "3337333130", + "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100c1045ed26ae9e8aabf5307db317f60e8c2842f67df81da26633d831ae5e061a5ef850d7d49f085d566d92cfd9f152d46", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131353534393035383139", + "sig" : "306402300c0b82be4c36d506063fc963133c14d5014d65c9eb796ee8a8387120119ccc16b57302b6ccb19a846b7762375b3c97180230285919259f684f56f89cbaa789ef13e185fd24d09dcd46ce794aedc4e5b4a3820535213abb7c4e605b02200fbeb3227c", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363831393031303832", + "sig" : "306502307da99d7e8bb505cc5f12706d5eb7669336a61a726a5b376ff96d678a621f38681bc78592cd06717cb87753daf0d39b77023100ca91cdb78f21950877b69db1418a3e9b5799b3464f1fa223c7ac8d6fa9f647f2a08109935ad67477c96bbf1a2a127a1d", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333336353438363931", + "sig" : "30640230204d322af7178ac20b39a42723fb1f8329b105993e09dbdcabf3e0eaa0a08d54719e06ba704691295a56be7765b5fd7402303b526de3e47e69518d4fbc0833a5785074c3f4eef27b9f0fc48481514931e43235b81e51d2b577b1739964ef25d8faad", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363235303538313232", + "sig" : "30650231009d4adb54f52349cc73322ffc946bf44a1a1bb954bd4b58f912be068ce05272a12479bbb0f778a9faf8f9f2e9324bd5e902301eee2f98406c30728da3b2b533c387108cc67fc24abdb6bdab686f207f0a75cc9c3b4d4ea9427d881c47d419ed7a1b95", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323739333237313834", + "sig" : "3066023100ae50b1aaad54efbe007f1da7d50ec00cf1100f904fd8f4940ef48f364031dc1284ab984e018105e6d368bb5a47c25022023100a803fb0156a10e42d4294a764a1da9c3e0c8320bd1a83544ff46751a777bbce23985669e43ff63fcdbac34d68f42de56", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383836363432313439", + "sig" : "3066023100bc65644acb7dcf72bbf937e781d6de7bca052adcad474e3a2b06795a18db7b89d246a485d696b2b8d07c07d2ba2e2929023100af811cb9772b4b3f1eed358b722a5b28a21617aea7eb6f9371b68a8d1eb7232def267ba56a6220f66a03c3ed7cd322e1", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333737393036313539", + "sig" : "3066023100f6205c154a9cd38a1fc9a18c7bf6350699c95144268ba4ca182a5c8d50b780d468aa9beb8115f8ec489558891ecd6d65023100863f41412ab418fe037fd688a9f6c509bc5535b2c6b5ad7bf9486fb0e5b02136219aca2cdd9d5d63f9140e6d1d054201", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38303833323436363234", + "sig" : "3066023100aedf7382965359c9abff67f0fad2be6b84d760ac95da1c656989f19938b046371e101e8bab9a0ae9b9ad2bc242a982010231009175511515a01096b4d77cc505c60facfceb1841948442448e5c9f24204f817eb20d12479305e82ee5a34bd73ebb04ad", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343832353634393539", + "sig" : "3066023100bcc696d8d3445960e00c9f76f277e5fa3267224d0187ad120f9c074597eeafcb6c7f22f51900351848855b20072afdae023100935dfc4f7b48ac01116e5cf194fd2feed3cb28e72cba8485f1d94e5d20f5f4147a1ca3d6496bbe915913d21c4f5afbaf", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303635303732353033", + "sig" : "3066023100c029e49048921647659a042eb533004ea3487f22a7f2c471c43a5a2326dd03ac24386242c05698194b5c6171f08bb7cc023100a92ed5f2c736e27711384a131c464f73852a7dd167b27c63020040d8de991a390ad76627d597ccfebed809f2f7f57b26", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343932313138323033", + "sig" : "306402300f5e1771ba1957fe8794c23776832ea40ec4fda999186f6c365f4749f07893cb55e972658c2d3b39a7b485193ff1d71902303967983d1da9dcf0105ddc383f599539d4b32b1bb8dae1a6fe0afbc9bff1e0952a32f08d161b3979a60bb6e49b6c7d7a", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353535333230313336", + "sig" : "306502300939874c2f67090a900ad7399df78c6005fc4673e23b155df7471b31debd2174fea94e00180ddc1a86609eda8830b449023100c9d71934a7222e415a01692c7274e5097d580dfe74175dfc0055feddfb414c1ae857051ce12c0ff25d5372751456622a", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333331373032303036", + "sig" : "3066023100c35b9eaa9a03a36ba52b7ab207ff48925a0188d288b1ed25d7de8bc203e8ef912a01891eab8f8e3a7d0a948a26d35ab1023100cf04105208f10af61240da6073cc39278fdadc0578bf40bbd0b0f601ed791e041a90a09d7c423a83f6cd047d745c4f24", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373531313832333938", + "sig" : "306502306c1fffcc270c9bf108289b42514e57e3f29ea0f1b3fbfc10ea283b3e6d2a4438d591fb7274c9ffee15009cd9e340f106023100de38043b47c7d5ab21d8ec5a35758f1a69ee59ea6df525884a04210172e7421f2a49f5921a4eac40b278f6e7c49474f4", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3737303439353436343831", + "sig" : "3065023100ecc637f3d32bc9a1ec20f025af72eb03df49f27901fef6b58d226b6eaa9faa6374f87c2aaaecd69946f3777fb9d4581e023048f6a06b296a17d84dd26ffded0c5dccf177e6df9a7710b0406fedfd269b2c220f11c1e02cea42c18ccac768c64ba7eb", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323539303733303333", + "sig" : "306502307dcf9ded94532d50e9a2ac971642da0de95a1ca95500621174113c1d554f21bb2d175b5beacdd73443043c6cc8eaf105023100d4da518de6b8c05c640a3e7a1540482d935c4dfdca7544daf94ac8135804127b93665e1191b66bdb0089c49802c33fb1", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343139373133353036", + "sig" : "30660231008209054bb408eed6ab65f4bb76223d509ea24d02cbbc5273145bcb40189052540e565fbf50474f83db3da054a793c863023100b8169b12568ffa03c0e37d4a19911e9f4af7cd256343a36e41cd7b41395524235e86d55c647f288fe5cef2b5401e4413", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3231393238333534363838", + "sig" : "30660231009fe969770d630bb938ca2282536f71f3dc461071186216d940eca10fc53c4e7ef067bca237bd6a82eafef0fb8d38050e023100b23a042178fdea5da86229c08a51227f23e31b1e2345defa12ed7041bec31f87837ba4764721823ea9f1e652d536c5ed", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363235393934383739", + "sig" : "30640230459be510bca760f75aca10e41efb7ff64b78fb9711e72f224373b9af14f2c042b68b15bb189b3d7ccaed9318936543c90230579c07e99fc9891498ef3109360017052cb20bafb290ca2ffa64a72cf01e38e12770ba0ad5e190d2ef10c2d294e099a2", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393538343937303836", + "sig" : "306502302bc3bb18191a5bfe6d13c735104d78dd947854cf1d93017695119c8f04ebb44d7a7fffe71d15b78e0c2c28765bbdfc38023100a9051dd102b20e3c69a01a36b85a1ccea670da784038989145e3cd9108b064d6d54f7df21164adb91b3850cd005ff68d", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353939333434393638", + "sig" : "3065023100fe2c0567483ecbc6086a24160200a9ce91e6cf52df6d25b2ab08fedcc4ca95cbb6be68b58870c10169264f3b3e8d552e023034b7ef7c580506d29b1ef8223e2131602dad9fbcbce6f846de42519faecfa612a82e999cbfed45f377b77ae5ef0b4835", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323332343733393531", + "sig" : "3064023009296917f12fb3bbe2c69c9bbbccf8a400d7e0b31c453ff7e928a7e4347a185435490790f56a5a819271192d64d612da0230163860e1f6390c0ada261d2d0346b49f18ec3b17e0389e4c3b2296382bc23d6576bb968120cfd24ce735a14d3167f203", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3737363033313033323137", + "sig" : "30650231009bf980d1d91fa0daf73e3bcc02c7773503f291b3378c96700ecd71aed81fb8ff47d4baa8b6782842f227a9314f343e4402304342d335dd870f4a1b817b519ab184710c2c79b6329ae3f87b735e48874b6e47950db7c8f0fba59a349112bd2b3d9eba", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38393534383338363735", + "sig" : "306502303f9b09855b47d180d60fe6ac427458a452ad72678d13818d1a28a376b31fd7d1c67e70ec234c40fab7d17719f7caa27c023100dc1d5765bc5c266a39e1a94085983ccc63cb41556e3733330c98934c329eb7e724e12cadd082da23952b831bcc197f18", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343533383530303035", + "sig" : "30650231008c6910c012fb1a5b45032b09f2cfdbc7c3b22b0e18a0cc0ec4adc296cbfca66832379456b867ad1a0184ab1a80af59ee02303d87fec6feb833d01e4f77a306441fd27f328d01f6c20eef9b185ad4723c46f5d15e7be0db1c496018b4fa1987ac6b78", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363934383137303236", + "sig" : "30650231008cb0ad263557318156ffde6b45cb6ca8633c3b50b51454605dd01242dda44c9cc5b59b327e919629a9f73720e53a5e6302304f2a0cd11c7ac03425e25d84bb44149117903cc4638e2f64450e2a915b14c6d9c74f70c4f85d6036bc604a92f9b97166", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343331323036323937", + "sig" : "3065023017d2c9d32253234b36a02e59f99163913a7c11a723f7122c521dba2cdec36bdcd1837c8b60a916aa64ed32b2c400d23a023100821fb503cb89385bf9a6288ce6559cb69652e8bf940ccd0fa88aae2e72d31ac7d7cf51433ee45889094f51a4cc17272d", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323031313936373336", + "sig" : "3065023100b2e6fbb2a70af41654fb5d632fcbf9dc8a8a362394e42d13e086e7da261aa980b49c4a610a367973f798b9aa9df6d0d102306d237b3161ec602529eecb5c7c706020f82b8040ccf7082576e3caef5e8d6cd87c46a8f3ea9947b18d1a35c83494d849", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383330303038353932", + "sig" : "3065023100a6927125459e31afc31810117677c6ec2ba27c3ee5cc5fafbbd74153d3d2b2f7c7411e564c09d582dd2d5a201ec2b0fa02306e14a3955d24c4ac4f8c035f5edaf74e45ebd95a27954bb1c11fdb00fbc7156e96318d33725c0666006ae0573f7df785", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383834323632353236", + "sig" : "3065023100d0f8e8a570a0462ea8ccb980789acbf243cbe946522ae4e9e6fa7e5e8e1bc006c8b84915355f00f39a61dbe77d2b4b9a02300f1ed97929bd7cd633f835086d2241a7b7d8f857b94f71e30b3e9bd19863a401834d01d29d32399006e8f84e0852e3d3", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132333434393638393037", + "sig" : "3064023019e5a38c81ae167c70ef4a1879b7dba0dfaf5dc8a841269e82b106c6ea3f9e3f7e162b8c561d8f1b7b4a2cfba4c8a925023008c41e654d262ea6e1d2f74cd99ef479cb36476b2dac5bf0f250d87f7115bdcb59ddda54abf3b3b77471348facc0c8de", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353439323433353935", + "sig" : "3066023100e47a0dd0507717c29d0e482037d7fd001eff3b80013688085ae430d46edb23cab8df8716d078c6503e38a1cf6a9e74f2023100edaf65e609db0925dff88d252791db4a008d9b46e5e6da98e23a766a8a35b8df79ec189d272429dd64ca60983462daef", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303832383235333337", + "sig" : "3065023035d47a723521553ea0440e6dea660439c51b80e896877b03b0c02ffabcecd86e6cfed2e4fcd80d76c97ef945b626b025023100dd61311a4d0eb024288fae55abef6f0fdaf71a55cd3ccb2f8ba8d43ef36dd5562c07d2b4ef60e04ec4c696fcd052185e", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38303337353732353536", + "sig" : "306502305319f4a01c4e88261146de213d65e55c2532d9a535bc8c47cd940fd2b7b5bb363e1932bdacc9a196cde39368d86a14f50231008afea330d833a1f3310aafef6bc27b684838ef3e57ac7e36c02e0dbf9e33b934dc7afa7418aabc3e6b0841eff09bc470", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373734343739383034", + "sig" : "306402305c51106927cb275b54a7c90f6ba69902f1b1a19e2ac4b76b8d1e41b86f14ff32bbc66f07d4be610ccde84af4e14011810230551d9901408a4d9a1a85fa17de0c7bc49b15bccfae095247fc256a048582610b6ba87bd89dc98859dba2df76d77aff2e", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133333732303536333833", + "sig" : "3066023100e931ac049c0b7bd9060a58b0f78d8d0b60f57caf647fe6476802c9baae7e06062fe3d1a1f0c6345dc7c530db32cad843023100b83867f656b9fea099ca0678bd62f2013238bbd6969a2384e0cb2488dad615a4d91dbdf7908426c9ea9ecf17b872a25e", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313832373036353336", + "sig" : "3065023100d4ccc6e89e85ffcca4b9e32fd45c5be1585d20c35ec83253f3080b0705746f0f5e7e92043b5ae8fd95963e45b4199213023048448f45ad0fc8d20fd1dbd088bdf6d51577f79a1e5e55432ea79d84eefe0b9b55ba145d637be5a686477fe00e1fb481", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303337363939303936", + "sig" : "306402306d3ea919365f9f39fe1f9b8c17415766f4c2b77c8393dc8cef321af5b4aa955646643ac32b2220b7590deadec15b88af02304d64a4fb9e26aaeec0d92270becbb5e2f04d812b2bb8b86cb1744437e62e58dc72f98ecafeadae69aef3328953143490", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343230303039363832", + "sig" : "306402307774080a80e32087c8e923c65522c76648205d9804805bdf05977c4559eeacc518560920e55f626748ae12034745f7bc02301bfbb5bcaff2b70298456fd8145bbcc6d150d9f2c3d91d6ed0f3d7eacc16456f698138ab34a546195941a68d7e92f3be", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323037353534303132", + "sig" : "3065023100b8232417c371ecc56ef6342abecfa42afe479ad1cfcb18f8945ab0e2076621c185c2821a8028c36f1f2a8d3be7fc3442023017a0f7c15403a3fba3d8f095cd7eea597df761dc46e5c8122a3fffabb9fe37c52232e7f49af7e7cbaad8ed62dee8a371", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383536323335373531", + "sig" : "30650231009a5e7ac2a195f5859a0753087da0a2ac20a8bacc551d4c19b10fffe6b7acdd3ca6543957c9f7be8bedd33e89df7ba5940230106cb9821f8aadaf7a7c411df6ca3bde9b6d4a267e4a43ffa9d5d29cc973f3ca4d776351b82586be7d6e2c251726b3ec", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363736343535323539", + "sig" : "306502301cdc96cc7892322075399aac7e0a86d4ffdb6e45153c0afa98bfd912941c22d05f360fba6f8734542eb55375b26d38aa0231008ec452f8acbbef3ebbff11e6bf349032b610e87946a6221cccb5055c18d1f1188b6254a60113ed8adc6d0b09fb2f3fd4", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313832323433303137", + "sig" : "3065023100937d4df90d09299bd32bf354e1121a311a77ba0274e7b847804a40d5b72ecb8e9e441afc5289e0337ca1195a4951c1e902307e442371b9991905f417e4e67ead31621bc068964097a46d5bda507a804f5b3bb142ff66d07012549fc42cec38754d11", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353232393434373333", + "sig" : "3064023065210ed179af3b99c09b9e95dc81f77007a32002ee7d53eed567086a68a62f1c08543c85f7d1e1f081bae477ff3613fa0230025ce6efa2fe24732fe11f5b1f1232d48fa5dbcfbd62f96776302b1ac52f0d0d40549f2b2f67299569cd14fb7ead4c45", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343535383431313936", + "sig" : "3065023100e6a4518771467967e264a9b736aa1f8bc6f421de607fec7e93fc62d91082c979930e6a3ffdcc54d5f0f4b4a2f0665d4902304c6c625b60ab3230e6d190f37a6f14e574f8dc7595467fe89ce62d6d1f2fd198368769fc84b556a3847be26841351408", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132393134353430363938", + "sig" : "306502306388afc6cae9421ba6c52a640a0ebcb9c547505f500307194c8c1eb41cac959686ffa7b3a2adda65136030cba17d1695023100cb1e148645580dea5a87c60db7c818942d55f169fc59eda9a2177a001ecc1bcbf2d519d67d79fba44daa2945bd380c52", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323730323132343635", + "sig" : "306402302d7f29f767ba2f21619347bf29494a318eee949e91181ed7d2cf61162b92f0747c308885891b1734e9b6d5d3705475a902301c34c2ce61e3dca2bb3202b6c4320155f764fc58d318ba44df9a7c06a0a453ee43b633353dbcfe129a54ddc8b6a27e13", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313732353737303635", + "sig" : "3064023068a8758fb66c0ee50309490852f214f6bd09dd888f35390163defa70647202983ebabff3791287d016164c945494edf90230099a2c1073815916cebd4a41448e1b8dc9bb150465adf99c8a965b5fb327bb879e1b34f8d7c509aa1b018f98c9e13e40", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333835393530373037", + "sig" : "306402307ff134c055bda5bba91fa53da5ff90c501a6264abd8db5ced03e9eb88ee63325f267a8fe483b0f7f129434d2e2114705023011649294f067d415681ca6cf6245b0beadcb4095b8e9c9d18bf11ebae41ecafde7529796286ec2efa9073de2f9025e3d", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3634333837383033373037", + "sig" : "30660231009dfc836f6a993e1aeba9fe4b4e09901b83a5439a0ede150ab583c217fc22154050eb9c4a2f1f0f75c06139549d3013ee023100ed83ee554777a5086ac90b9654f724507a54e5651b4d38153ac7576cf8dc9487be7d3efca544ff4b4804981efbda10d7", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383637313133303632", + "sig" : "3065023100fd614924d6325daf270efbff4db11d645ec9b1f903fd36e1543bbd536ee010d07dd154fdc945a57f52f239439279f42f0230079edf2f7ab361f7542bfd9175dd41ec137bc00d997943720e164e7187585a487a1893cde536b1dc52cdc0baa1fc2183", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133343239363139303533", + "sig" : "3066023100eb55101d2d489c0151d991b0e486016222997b917363f8c48386683091297819662ccc34381d5e5ec1c0c43d137232e0023100d8bd992c2e0ab4fe46a4b43dc3b5103c123ca38e88e3c555385a6fc8ece7d9c957776667f389a950bca4b2ad6503c48b", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303634343932363338", + "sig" : "3065023100f29aea476f19eacc44749f6057d39c6da903ba5c5b5667694145a6fe053ee08abed1d6869d3830036a29b063b295e67f02302decfc3e7d8cf0391f8e21714eeef04fa4f660a404294bcab6cdf23e4fa9e44997694781c49f4539a8d5b0dfa55603f1", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3232373339393133", + "sig" : "306402304b55c6c5f0264ddd31b88a92072d3a8f33b28306716d5430c0ff8fbc37d9ddf1e4a60e4e496b355f77ed005b51e352be023054d6da5a6385fa10e97c21b5bdb732a9a9c0685883da74f1f8dea0ae497b7609b3aa4ee92f448144ea2c5529ec2fc016", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333932353736393433", + "sig" : "306402306024ed7ee8ef3edc593a9d07856b9aa78972ff33b82608c93e7068bcac05e0c5048889c8d520351047fa80f050abf83a02300d221dba3ef2d3c14923a651bd2b803603fbc94634033d52a66d80ea6120976c8fadc7274d05ccd47e1d06a63310b6c6", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343435323032373632", + "sig" : "3066023100fab3f2cf338bd7bf46dada597a4f66cbeb336393e4a289e21f8a02a6428bcd5fe66e87bdd3b5072997f94b76f04d9aa6023100ad0c0f1d9c4f8a4b5100e183dee6d5d6825296784cb8205d448204237f5d3435f4c8f0a4fef81890c5a5a028405330da", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353934393639363532", + "sig" : "3065023015cd4339b568212b20856d8397e5c5aebf3b4e4eafd8c90adc2dfe93f928e8a8bf17ec307064ba866491d4b44440d116023100ba9357237d9d6b22be6761f63d91a265d1dc08cc693ae14576200d6aa7322eca439eea414634f5666c22ab29c67fbcdb", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303134363536343631", + "sig" : "30660231009d2deb753b8e16e6f24e1b718000daa0d4617242225f1b91192b1ea8acdca607b05f1c0da8e3cdbdc52f448a376f13b10231008654d2738725423c0934c20b28327f7a5ac53a61f296a5ce562c8684d2f3090d19811fe70dbce71f106c4060740981ec", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39373034363738313139", + "sig" : "306402301c7c8d1c493bdb1f1290f04aed3c4a7cb0a83c36330a4fab50e68f235777579dd06a073a3857f226dae511a2569e928d023014e5058d70b7cfb04cfb0c3c1d3d6fe500328340860e4b7cc2b5f11cab09cba0c7b887274453ab30d9164c73fc1f6f36", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343131303338333134", + "sig" : "3066023100cade486e6a8e78141b15dbe60095e42d8196fafd843c722c8c686a60063e701f30d8a488c2a18a63635a13bc8ff0a787023100ed7aa0208952d2d452432ffa1bbf7146080911cf7e87aa848ee90314b2afe427a80cd70187b3ac3572a360d4db6b17e5", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353437383438353336", + "sig" : "306502302787240e7fd6d895098d1773733727ee5792fe644b0774b8530ddd758b347143d1939bb7c9a3312774cf7126e499f5ab023100ad215cb6681f287ffb96a6e7c41331a2e773e68791391c658f2e5c95cf82e3871e49c9fff08f7b540848c1a7cee2ab85", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333738363732383631", + "sig" : "3066023100aa92d0b7d6046210024b962fd79d1a27ee69c25936e5895cd92224b3f560829c11de20e7f52320bba91b87c4c7ef4962023100816c95ee54c677c4be1ba70317a90aaf1c1d2f233fd480d22cab453d9539657ce695e21952e6157ce3460680dc2fdbf2", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313636353734353639", + "sig" : "306502304eda9fc1e0df8ef24f3148f8a737a76eceddfa6057441c877816ac402349f32571c8074611179968e6fe7cfc1f41a80b023100e0549e78e774377dffb9e742f05f5b1a1a2198571d0f2243fd25703029e0effac2808fad1c82efbdf0063d6032df33dc", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363431343037363435", + "sig" : "3065023018a83b96dbd10de3a62fdab7142f201f9f480447bf000f6ee314da64d2351bbc7bb94cd1c551dee4828a603e6a853fca0231008fbf2a1a7ad4ed76a08748f41f5b3468a9a7cda57503aa71c455292bde2dc88a2580a65a6859d20f924aa7a5cea3743d", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303833363036303631", + "sig" : "306502302fb5726226521d1105cdd22e84ff46a36768ee4d71e6f5cfe720ddbd36ad645c05a7207c9f7cae2d8236d965ff64f943023100ac3f8b7841b31c95f27e99a86413b6aa9086fcdbd176f7de65a696d76edcb0775f2e257db75fa5aa716946f3d80b1cea", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383235303436303231", + "sig" : "306502302a38f4cc1da426f15d8c8dbed58608eec86862554f4d6d503dc6e162e72754b1298ad4508ae2a93d493c836b19548c4c0231009b51610514136d5dcfda3c4736a839288bc1f043ea362cf6e56dce3f4337204d5bdf92160a034f459b30410872dbeb0d", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313432323938323834", + "sig" : "306502303407844641a75ba72ed05f9b7289ea2c8f9015c97e8d7aacec4a88b374a255371b19e7a2e7949f4b78b63334b4984434023100cee117c6fb8f8e47ce33357d7ed1a82b1ed912be3778eda9de303b2ee910c014eee3cf03e27f16fd94d7ed5a8e8c7b05", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313636343232303939", + "sig" : "3066023100b98e1313e62ff0155158059e422cb6e8ce70d103f1a95a77e1795ef2ae38a42596732405602299ee730b81e948083adf0231008a34134e86354d26f343343c05cdb46350b610ad16883f234e847fad97047ee4b8dfecd0bf77479b65643f9c35b74441", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343830313930313632", + "sig" : "306502300ae0a9cbd0de42e6590835374548708df9671208ab72e23bf7aa4329bbd0d4a696e99d04d36534e895737b468cff08ea0231008c8b6bb101ee844bc75cd2b3b32ea9c3b6c2ac5408c26f6a444335d730af2dce6f4bf1bf4585428e902f901eed10da62", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323138393734303738", + "sig" : "3066023100cf0310487690de93d344bba957a1ba380f72c2ae44975f69716b2aa2a866787dfc46629825ef19e5528395d872ff9367023100ff60a995865b6f5e6ffc15884e5901d55f384ffc62982e54a9c2dccaf7543246673c5bfe710f2a29daca77de766ee9ee", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343538383435393733", + "sig" : "306502304a0f3d91ef6b9b6e512cd9c996f8e896717ea8c6d685834e4c31bcaf592a93d0f0b169efeb0ea52a5bea6be361d7a7b3023100c3d429d0daf1ee7c2bf4a0bc8f10cd7ce453b8e2a762b31885d36f5e03cdae3adb693bc2efe8a64d6e7bbc17f23b5500", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343839323235333334", + "sig" : "3065023040f82935328e34e31f1966bd0bc1dfc2adf1d71d86fc6dd0f9e9e1930dfc357e30fa67722c562dd84cdb73fb715b622d023100cf40658591f34527587b0969a45ca5a30f87dbcf0b058f75c158ac883d52119030881c0aeb1f8e12682d06d072705550", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303433393832313335", + "sig" : "3065023100a3434df3d065f4b32957077f429bccdaa8875981006ce880585c160fca1f552dc6334583d7698226e650e95d86a896b7023054e2eb28c70796e3bea9f2fdc3799f7d6dde5b3cc84de7448296d65fd8a44260b0666cefa416adda5046f45a5b8a9ae7", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132393833353030363939", + "sig" : "3066023100b54b004489e12ec91e875f3062dff1f1bd0407e216162b4913a34f19943c8f967c1f7250ff0ce5f43a0b250bb9fae16b02310095c13a702ca6269ed8cac69291e01767c0f862648b0961238ef0b6be88cd316973a290bae4f50147816a49ab014a7d69", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131333236373331343032", + "sig" : "3066023100ea28a6b9158328d0711bfd10019643648e695c1fa9df2a7c2e1a6d3b03b6703bc763f8f0c701d7b925d35075da783f38023100b4bb6b034288af213ecabdcc2d55610181ba77b26673b1490e7e08a43f6e57fe20618a5adc7fbfcbe255fa79655aaeb1", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353733323839303232", + "sig" : "3065023100d973f5fa26a7069dac82790097db0d93dfc52a490ac2a84960c6dc52c2e84d2df1917c8d194789fe8981be40fbefb00602301dc1ab55752add3952ee3f5d86bb167ed1fdf20e19d5c893c1a6031c1a2b70701ba03cf7d78b89331d524c5dcf38462a", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131373339353634333738", + "sig" : "306402303d4ed5e71127a0da4aa63cc1d7ce517a450370dff65ef95b4185a44199181ec5ff70f80f6d7435e6bec4d6e58e73591b023027b2d65bf08ab8e745544225181638af5df08b85c9f7a9057e1605f145b3a1389661d9c990d0f4d82636dc6332b6941d", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3733383230373935303035", + "sig" : "3065023100e36ffc2ca7e62c2fe35c7761a78ae2839d1503b437cc7a89eee28ec74d75d2948c7a3148070ad715f7ce8260c160611d02300c18edef913d63ac220cd4b28aef1cd43aa9acf7b0fe889c4a28ac22934e46aa2a99a5b803a61471bd5bfeef8c86b17b", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353233333738383430", + "sig" : "30640230148906bcfc686aa3f608321d17a425373bd9ce2f47a35a6a01124992cba56e744daef2b00dececff63ed96d5d7c2e15802304303a5c7049766956679f204e655301dc16fe9cd85f6ebb1997410e0d2029240181c946d86800cc6ba882f276603db29", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39303239363535323738", + "sig" : "306502305264c26ceb0481b74472f26ecca4459785a2d63c9494d8744e42e9eea5799bfb0fa95ff3c8a5de2868098a025110bbe9023100e1858d96c814dbd39ca5dbde824be0894b4e418fe51306784a8fd0680850a5b32958714ae9124e9ad6372412212df1be", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363030353238363330", + "sig" : "30650230273e229dddfaa7ba5763c8563f3a05c7d2d2471331225e8f26a20e0ae656115c62ddfac3895f10012253ba7bb79a65ca02310089a6ab6fd5bca31659278ac3f3e79ded9a47a6fd166fc746b79fc3bd9d21e5f332bb1e89a14efcd3647f94aff9715aba", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333639343536343136", + "sig" : "3066023100f447dcc8ce6573a2da5fd58a3974f46a8d76608e477742b68c2e93245f359567a953cd18dc1d95fa7e3c5d02210cfc0e023100b273a9ce5a021a66f6a44f2ae94f2f5fab6e3b5016648c9df38756a5b7e71d07aa453240d39bef0d22afab1e19095694", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130303139393230373030", + "sig" : "30660231009378874a38f221b27d8b7ab06d827130d0db2e9c43f443e9cdd254ef77a4f7aae589a6c1499970dd5acf516802688aa6023100f94a6319379598119bddf9f787e74b135ad193b692e44a848ac6d1d0443d49adcdcf1a9f530686e76080840e1b647be2", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373032333133323830", + "sig" : "3065023100a48cc74a1d39a0b8cfcd12768277535389790c9ad2638aca42401a44e80ff0ceb40e193cd9e27e39443a1d2665de485c02301569ca82e563df78feb1d704953b8c35b7eda09259fc16ab262304d0c09383f550cfdc97ce549874212e3fc7b83f6d4b", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383038393439383431", + "sig" : "3066023100e6049a43aa5761ad4193a739da84c734f39f2f79f8d97241982082185fe9cef7747b68c59ef3909f18af6c5df48ee559023100bb7800436791bae910fbfc6b69c0b7e6972dea1bd5ad82aaf97ebb85d920a15f9f5f280fd813281f36b2ae3c53fd6e41", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373438323839333135", + "sig" : "30640230148d734104a52c9d58ca1ad7ba56fd35147e8d324a0923ebc9c5d8b393f492bce1da6c9d1fa68d4faeebf0868e03f17102304629809043f228f0f3adfc0696c2e9d800791ee82034c5fac37fc521e40f9bf2250c53036b8286e032959ed5f3a58483", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363232313031303338", + "sig" : "3065023016762ba4645c905590e6a3dd4b1e2af693cc4e64153812f93b80ed4d1c07e664e5b22880f24a120d4b48e1400fcd3afb023100d481c2f9b255bba2ac29fe055536c3c7fa92e4f34cfdc5b5f5227f582736c87c1350bcb760069c4004ac33fbe2ed3549", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132313833363339", + "sig" : "3066023100830c8c92465fc7f1a654d22eaeadf62b5fa29bebc8e184ca104913eb8bea234d287961900f308d88f9bb7387c8de58b2023100960eb635db967cd69f80123e0a43501c6161cbd9e8058f5bb7506cc24fba3a3694688b5b0e066bf2ccaecbb5a9eb0c9d", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393535323437333036", + "sig" : "306402301377906f42629010e79bc60142234a44c78e8887f6dc4086bdc7e9bf94c92c84aaf48efb0269205b8bd6e324224df17802306f430a1937fc0463143c80a0e132074a64acc825c2f4ed8b0de03204a681bf171e9e002a88431fd388c7a906511171a4", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393531393636303731", + "sig" : "3066023100d1d335dca83a7ef4770e68ff82d2bb75341abf72a362c88d8a176020db37bfd5874e14c0cb011cb316bc6e6d1322a893023100c61fc7dd9f66b8cf2f8c9a780089fe31a20608b458ea12a246a1cba34566c2d833a71bbe09482ad3c26bf9bb6088fd5a", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383830303734303635", + "sig" : "30650230536183374fa37f210723fe3aabde18997be247be006e20c5d17d8e4c79790ddfe4e6f17f8823d36aceeea22c9e44ba9d023100b6a0f63b27876d1686b9e601c273c20530c765e506605cea39d9accba9a7007bb10d64333e5e22125f34d1dfc8e60461", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136373937333631323130", + "sig" : "306402302fa6073fd290a699ff0a4bd425a69d4e151a3ec3faa65c504d5e41b45c2a738d343a99865690bcc22c03230c3949ce3f02303989dd2d632007c498ed830d277cc1193590f23fe5e778deeffdbb2c135258327b121a81313a0bcc9f77db206afddd8f", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323235353833343239", + "sig" : "3065023100cf60fb9789b449ac9b9f022dc83481777675e55f09b4cba5d8349c0e16907f8929e3b538cce4d71c01b010a633807997023067654a0bebf3a63fa93cf9906c846cf5edbb03968c86eef5e7555a14d606009006f9f9e4569be3375a9a8aa04aa20c45", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3236393238343433343334", + "sig" : "306402306ab23c76784d003ec508233f7f5e6461d6806c66af62c4769d45ec8751d276bdb68b2efc4fcf83f675a3101941f9adec02306f306bd6f782aba3c7d0c0d6c0e0e8897f967f0de2a84db1d67e477378ea425dcc6fc6113e5a5f67ac34eca2c69d0bdf", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323734383032323238", + "sig" : "30650230526365e36472883664eb011bdf9a1503397f0e3509066665f9c276e367cf2730774d4525125cadccfef0c0cf28949a2b023100948cbaf1c0e7f0ccca5f5d2a7e4a94f4a7ec43d2cf69ae5ebecb41521daa9e618615208cb62b35809fc40401670ae3b5", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313439323431363433", + "sig" : "3066023100b1cf39b023502a1aa3daca372c295c1eb3c5fee2a841ef2cfd4087ffdd4e35e8804b8d879a939216d24fae1bd1e7f19a0231008b8bea55a9625efb9733d1dcfad8d426b81c9e71fb53b246ae54c3196972d284172e6b1911bafe6b631e5e48344c4409", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d7dea8ac1e4b9aea2d3d1ad7d6a877e116a8bcdb87c8463c69ad78f8074f33b2c179ac0580af901d21851cf15b3a5e342a088198c090b9e367695a1c7fa110b66828d8f07bafe6eb2521dd20e517cebd295cc9cce52e0c0081b4cf7fe5ea884e", + "wx" : "00d7dea8ac1e4b9aea2d3d1ad7d6a877e116a8bcdb87c8463c69ad78f8074f33b2c179ac0580af901d21851cf15b3a5e34", + "wy" : "2a088198c090b9e367695a1c7fa110b66828d8f07bafe6eb2521dd20e517cebd295cc9cce52e0c0081b4cf7fe5ea884e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d7dea8ac1e4b9aea2d3d1ad7d6a877e116a8bcdb87c8463c69ad78f8074f33b2c179ac0580af901d21851cf15b3a5e342a088198c090b9e367695a1c7fa110b66828d8f07bafe6eb2521dd20e517cebd295cc9cce52e0c0081b4cf7fe5ea884e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE196orB5LmuotPRrX1qh34RaovNuHyEY8\naa14+AdPM7LBeawFgK+QHSGFHPFbOl40KgiBmMCQueNnaVocf6EQtmgo2PB7r+br\nJSHdIOUXzr0pXMnM5S4MAIG0z3/l6ohO\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 392, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04cba0cc097c795cd467d835977764b7740fa480c3cad83a726d68bbfe8dbb752934eb4fb6c767dc09bdda6d0d2d057ae8e277c7ad56d6f21099d998e7bfded8c8d2d100c8ebd9f57681a633b91ad0890c020e724689c6b1b4b8f35b49679a4fa3", + "wx" : "00cba0cc097c795cd467d835977764b7740fa480c3cad83a726d68bbfe8dbb752934eb4fb6c767dc09bdda6d0d2d057ae8", + "wy" : "00e277c7ad56d6f21099d998e7bfded8c8d2d100c8ebd9f57681a633b91ad0890c020e724689c6b1b4b8f35b49679a4fa3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cba0cc097c795cd467d835977764b7740fa480c3cad83a726d68bbfe8dbb752934eb4fb6c767dc09bdda6d0d2d057ae8e277c7ad56d6f21099d998e7bfded8c8d2d100c8ebd9f57681a633b91ad0890c020e724689c6b1b4b8f35b49679a4fa3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEy6DMCXx5XNRn2DWXd2S3dA+kgMPK2Dpy\nbWi7/o27dSk060+2x2fcCb3abQ0tBXro4nfHrVbW8hCZ2Zjnv97YyNLRAMjr2fV2\ngaYzuRrQiQwCDnJGicaxtLjzW0lnmk+j\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 394, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ffc271e311cefc1c133202448e2ee74457bb68951b0e575747cc6ee9c0691720bcf9eba23c18f96e845cda05e06d4f7bdc7c5d17e91f12abf3638fc8e87866f0373f0ffa90c2c759712d3fb163730a184e4707ef424ef833079c0ed5e1498344", + "wx" : "00ffc271e311cefc1c133202448e2ee74457bb68951b0e575747cc6ee9c0691720bcf9eba23c18f96e845cda05e06d4f7b", + "wy" : "00dc7c5d17e91f12abf3638fc8e87866f0373f0ffa90c2c759712d3fb163730a184e4707ef424ef833079c0ed5e1498344" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffc271e311cefc1c133202448e2ee74457bb68951b0e575747cc6ee9c0691720bcf9eba23c18f96e845cda05e06d4f7bdc7c5d17e91f12abf3638fc8e87866f0373f0ffa90c2c759712d3fb163730a184e4707ef424ef833079c0ed5e1498344", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/8Jx4xHO/BwTMgJEji7nRFe7aJUbDldX\nR8xu6cBpFyC8+euiPBj5boRc2gXgbU973HxdF+kfEqvzY4/I6Hhm8Dc/D/qQwsdZ\ncS0/sWNzChhORwfvQk74MwecDtXhSYNE\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 395, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0474ae987af3a0ebd9f9a4f57be2d7d1c079c9ec7928a1da8c38ff0c2b9bd9822fa7603decc1becabd3f6ceebb353cb798e0c9ac6f4f575fa1ed2daf36224d09aa569f8b1d25b62fbaeddf766a34b9309000cce2447017a5cd8a3ce76dd5428ff1", + "wx" : "74ae987af3a0ebd9f9a4f57be2d7d1c079c9ec7928a1da8c38ff0c2b9bd9822fa7603decc1becabd3f6ceebb353cb798", + "wy" : "00e0c9ac6f4f575fa1ed2daf36224d09aa569f8b1d25b62fbaeddf766a34b9309000cce2447017a5cd8a3ce76dd5428ff1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000474ae987af3a0ebd9f9a4f57be2d7d1c079c9ec7928a1da8c38ff0c2b9bd9822fa7603decc1becabd3f6ceebb353cb798e0c9ac6f4f575fa1ed2daf36224d09aa569f8b1d25b62fbaeddf766a34b9309000cce2447017a5cd8a3ce76dd5428ff1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEdK6YevOg69n5pPV74tfRwHnJ7HkoodqM\nOP8MK5vZgi+nYD3swb7KvT9s7rs1PLeY4Mmsb09XX6HtLa82Ik0Jqlafix0lti+6\n7d92ajS5MJAAzOJEcBelzYo8523VQo/x\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 396, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dc23280ae627109b86d60be0e70cec0582a5b318fa8254dfcb97045eefdf1aa272937de99c6b3972c4cd108b4fc681cc0ec5438a5d44908c479da428e5b2e4f5ae93bf82b427d8dca996e23d930700082828112faac7f710928daa670b7576cb", + "wx" : "00dc23280ae627109b86d60be0e70cec0582a5b318fa8254dfcb97045eefdf1aa272937de99c6b3972c4cd108b4fc681cc", + "wy" : "0ec5438a5d44908c479da428e5b2e4f5ae93bf82b427d8dca996e23d930700082828112faac7f710928daa670b7576cb" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dc23280ae627109b86d60be0e70cec0582a5b318fa8254dfcb97045eefdf1aa272937de99c6b3972c4cd108b4fc681cc0ec5438a5d44908c479da428e5b2e4f5ae93bf82b427d8dca996e23d930700082828112faac7f710928daa670b7576cb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3CMoCuYnEJuG1gvg5wzsBYKlsxj6glTf\ny5cEXu/fGqJyk33pnGs5csTNEItPxoHMDsVDil1EkIxHnaQo5bLk9a6Tv4K0J9jc\nqZbiPZMHAAgoKBEvqsf3EJKNqmcLdXbL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 397, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049bdf0a7793d0375a896a7f3084d3c45f8dfcd7f73d045484e71128713cab49b4c218af17e048fa6dbe32f2e289ee83950be28a090c2f6769f85e5ff1cfb300bd0ae907b5d5367ede98dfd3e6a81c4b4903289973285a4ef91b790ad12761321c", + "wx" : "009bdf0a7793d0375a896a7f3084d3c45f8dfcd7f73d045484e71128713cab49b4c218af17e048fa6dbe32f2e289ee8395", + "wy" : "0be28a090c2f6769f85e5ff1cfb300bd0ae907b5d5367ede98dfd3e6a81c4b4903289973285a4ef91b790ad12761321c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049bdf0a7793d0375a896a7f3084d3c45f8dfcd7f73d045484e71128713cab49b4c218af17e048fa6dbe32f2e289ee83950be28a090c2f6769f85e5ff1cfb300bd0ae907b5d5367ede98dfd3e6a81c4b4903289973285a4ef91b790ad12761321c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEm98Kd5PQN1qJan8whNPEX4381/c9BFSE\n5xEocTyrSbTCGK8X4Ej6bb4y8uKJ7oOVC+KKCQwvZ2n4Xl/xz7MAvQrpB7XVNn7e\nmN/T5qgcS0kDKJlzKFpO+Rt5CtEnYTIc\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 398, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0490770515f27351111e56d3bf14fe392d42186cb870374a8d40870830057bf52da8c2e27691236a0de2876893f9b77ab2fb1cb5dcfd30e3a2a0056a5dbbc1c5d626ba669cbbfe8bdb121de7cc394a61721d5c3c73a3f5dea9388cad7fbca72649", + "wx" : "0090770515f27351111e56d3bf14fe392d42186cb870374a8d40870830057bf52da8c2e27691236a0de2876893f9b77ab2", + "wy" : "00fb1cb5dcfd30e3a2a0056a5dbbc1c5d626ba669cbbfe8bdb121de7cc394a61721d5c3c73a3f5dea9388cad7fbca72649" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000490770515f27351111e56d3bf14fe392d42186cb870374a8d40870830057bf52da8c2e27691236a0de2876893f9b77ab2fb1cb5dcfd30e3a2a0056a5dbbc1c5d626ba669cbbfe8bdb121de7cc394a61721d5c3c73a3f5dea9388cad7fbca72649", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkHcFFfJzUREeVtO/FP45LUIYbLhwN0qN\nQIcIMAV79S2owuJ2kSNqDeKHaJP5t3qy+xy13P0w46KgBWpdu8HF1ia6Zpy7/ovb\nEh3nzDlKYXIdXDxzo/XeqTiMrX+8pyZJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 399, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e06c663d7324540cfd76aaeeef4fdac904264e30ee9f5c202f7c499d29ab05e895b8b41952df7f80bfc9e7474df9b2acae09d908c09ea6333266a15ad74c4e4d051d9aa3f5c93b3027a072ddd20b02f9b25f0a527cd6773e323ac0e04162486b", + "wx" : "00e06c663d7324540cfd76aaeeef4fdac904264e30ee9f5c202f7c499d29ab05e895b8b41952df7f80bfc9e7474df9b2ac", + "wy" : "00ae09d908c09ea6333266a15ad74c4e4d051d9aa3f5c93b3027a072ddd20b02f9b25f0a527cd6773e323ac0e04162486b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e06c663d7324540cfd76aaeeef4fdac904264e30ee9f5c202f7c499d29ab05e895b8b41952df7f80bfc9e7474df9b2acae09d908c09ea6333266a15ad74c4e4d051d9aa3f5c93b3027a072ddd20b02f9b25f0a527cd6773e323ac0e04162486b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4GxmPXMkVAz9dqru70/ayQQmTjDun1wg\nL3xJnSmrBeiVuLQZUt9/gL/J50dN+bKsrgnZCMCepjMyZqFa10xOTQUdmqP1yTsw\nJ6By3dILAvmyXwpSfNZ3PjI6wOBBYkhr\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 400, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049f31fd6cf46f8db0b46c735ae3b4ece85e4112dddcbdd42981783efaeac6217d4d841189b05ad6e45e4d15a15d4f1651687e6da1b56d02d66e4b927f7a1ee00bc578d1799a78764ffe7cbbd611fe233b161f84abd13b346867a0248da4572be5", + "wx" : "009f31fd6cf46f8db0b46c735ae3b4ece85e4112dddcbdd42981783efaeac6217d4d841189b05ad6e45e4d15a15d4f1651", + "wy" : "687e6da1b56d02d66e4b927f7a1ee00bc578d1799a78764ffe7cbbd611fe233b161f84abd13b346867a0248da4572be5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049f31fd6cf46f8db0b46c735ae3b4ece85e4112dddcbdd42981783efaeac6217d4d841189b05ad6e45e4d15a15d4f1651687e6da1b56d02d66e4b927f7a1ee00bc578d1799a78764ffe7cbbd611fe233b161f84abd13b346867a0248da4572be5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnzH9bPRvjbC0bHNa47Ts6F5BEt3cvdQp\ngXg++urGIX1NhBGJsFrW5F5NFaFdTxZRaH5tobVtAtZuS5J/eh7gC8V40XmaeHZP\n/ny71hH+IzsWH4Sr0Ts0aGegJI2kVyvl\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 401, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0455cf46544ba3665a483875bebe791fb844bc60be3828144f403d3a5f879ff5df907f7f5618927e6dc5fda4d73520323e2fe8aa11b033cac53dc3527759d8967e724725f7dbc8b35712ea8ee27366baecbd2c7c81344d889faef99f9d83236f84", + "wx" : "55cf46544ba3665a483875bebe791fb844bc60be3828144f403d3a5f879ff5df907f7f5618927e6dc5fda4d73520323e", + "wy" : "2fe8aa11b033cac53dc3527759d8967e724725f7dbc8b35712ea8ee27366baecbd2c7c81344d889faef99f9d83236f84" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000455cf46544ba3665a483875bebe791fb844bc60be3828144f403d3a5f879ff5df907f7f5618927e6dc5fda4d73520323e2fe8aa11b033cac53dc3527759d8967e724725f7dbc8b35712ea8ee27366baecbd2c7c81344d889faef99f9d83236f84", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVc9GVEujZlpIOHW+vnkfuES8YL44KBRP\nQD06X4ef9d+Qf39WGJJ+bcX9pNc1IDI+L+iqEbAzysU9w1J3WdiWfnJHJffbyLNX\nEuqO4nNmuuy9LHyBNE2In675n52DI2+E\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 402, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04fde3383d470bee8a6ceab51498e5fd6111576578244188bc01116ca9b1c63c0e74eaab57eb29a293c17ab6d7ab90c6ecbed0a26455351c1672925ca931d8a386df8da101f598487f37e48841fc53d12585d3e1b8458b1fa31e6b4527a339cd51", + "wx" : "00fde3383d470bee8a6ceab51498e5fd6111576578244188bc01116ca9b1c63c0e74eaab57eb29a293c17ab6d7ab90c6ec", + "wy" : "00bed0a26455351c1672925ca931d8a386df8da101f598487f37e48841fc53d12585d3e1b8458b1fa31e6b4527a339cd51" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fde3383d470bee8a6ceab51498e5fd6111576578244188bc01116ca9b1c63c0e74eaab57eb29a293c17ab6d7ab90c6ecbed0a26455351c1672925ca931d8a386df8da101f598487f37e48841fc53d12585d3e1b8458b1fa31e6b4527a339cd51", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/eM4PUcL7ops6rUUmOX9YRFXZXgkQYi8\nARFsqbHGPA506qtX6ymik8F6tterkMbsvtCiZFU1HBZyklypMdijht+NoQH1mEh/\nN+SIQfxT0SWF0+G4RYsfox5rRSejOc1R\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 404, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0424f0d59e6bab85cce63823e4b075c91520e0f7090c58dbae24774ef25917cf9fab1030513f4a10b84c59df529bc1d3b12469f23a674bf49a0383d239ca15676704eab86bd3149ea041a274643866643b786bb17c5d0f10dbf2bfc775c7087cc1", + "wx" : "24f0d59e6bab85cce63823e4b075c91520e0f7090c58dbae24774ef25917cf9fab1030513f4a10b84c59df529bc1d3b1", + "wy" : "2469f23a674bf49a0383d239ca15676704eab86bd3149ea041a274643866643b786bb17c5d0f10dbf2bfc775c7087cc1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000424f0d59e6bab85cce63823e4b075c91520e0f7090c58dbae24774ef25917cf9fab1030513f4a10b84c59df529bc1d3b12469f23a674bf49a0383d239ca15676704eab86bd3149ea041a274643866643b786bb17c5d0f10dbf2bfc775c7087cc1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJPDVnmurhczmOCPksHXJFSDg9wkMWNuu\nJHdO8lkXz5+rEDBRP0oQuExZ31KbwdOxJGnyOmdL9JoDg9I5yhVnZwTquGvTFJ6g\nQaJ0ZDhmZDt4a7F8XQ8Q2/K/x3XHCHzB\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 405, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0439833aec7515dacd9546bab8dc740417f14d200bd26041bbf43266a8644628da82dbf53097fe43dca1c92b09832466ec67f862c02c8911343a146fddc8246c168376e4166e32bad39db5be2b74e58410b4e9cc4701dd0b97ba544142e66d7715", + "wx" : "39833aec7515dacd9546bab8dc740417f14d200bd26041bbf43266a8644628da82dbf53097fe43dca1c92b09832466ec", + "wy" : "67f862c02c8911343a146fddc8246c168376e4166e32bad39db5be2b74e58410b4e9cc4701dd0b97ba544142e66d7715" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000439833aec7515dacd9546bab8dc740417f14d200bd26041bbf43266a8644628da82dbf53097fe43dca1c92b09832466ec67f862c02c8911343a146fddc8246c168376e4166e32bad39db5be2b74e58410b4e9cc4701dd0b97ba544142e66d7715", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOYM67HUV2s2VRrq43HQEF/FNIAvSYEG7\n9DJmqGRGKNqC2/Uwl/5D3KHJKwmDJGbsZ/hiwCyJETQ6FG/dyCRsFoN25BZuMrrT\nnbW+K3TlhBC06cxHAd0Ll7pUQULmbXcV\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 406, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046cc5f5640d396de25e6b81331c1d4feba418319f984d8a1e179da59739d0d40971585e7c02d68c9a62d426ca59128e0ffeab57963b965302cffe9645cf3ee449846381d82d5814e8ca77167ccf4c20ec54278e874f834725d22e82b910c24c2a", + "wx" : "6cc5f5640d396de25e6b81331c1d4feba418319f984d8a1e179da59739d0d40971585e7c02d68c9a62d426ca59128e0f", + "wy" : "00feab57963b965302cffe9645cf3ee449846381d82d5814e8ca77167ccf4c20ec54278e874f834725d22e82b910c24c2a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046cc5f5640d396de25e6b81331c1d4feba418319f984d8a1e179da59739d0d40971585e7c02d68c9a62d426ca59128e0ffeab57963b965302cffe9645cf3ee449846381d82d5814e8ca77167ccf4c20ec54278e874f834725d22e82b910c24c2a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbMX1ZA05beJea4EzHB1P66QYMZ+YTYoe\nF52llznQ1AlxWF58AtaMmmLUJspZEo4P/qtXljuWUwLP/pZFzz7kSYRjgdgtWBTo\nyncWfM9MIOxUJ46HT4NHJdIugrkQwkwq\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 407, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04567e0986a89e4a51ff44efdf924e9970cbdaf5796dea617f93e6e513f73cb529e7a666bd4338465c90ddd3f61823d6185b252f20921f66a72dfcd4d1e323aa05487abb16c797820f349daa04724f6a0e81423ddf74fdb17f0801d635d7af213d", + "wx" : "567e0986a89e4a51ff44efdf924e9970cbdaf5796dea617f93e6e513f73cb529e7a666bd4338465c90ddd3f61823d618", + "wy" : "5b252f20921f66a72dfcd4d1e323aa05487abb16c797820f349daa04724f6a0e81423ddf74fdb17f0801d635d7af213d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004567e0986a89e4a51ff44efdf924e9970cbdaf5796dea617f93e6e513f73cb529e7a666bd4338465c90ddd3f61823d6185b252f20921f66a72dfcd4d1e323aa05487abb16c797820f349daa04724f6a0e81423ddf74fdb17f0801d635d7af213d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVn4JhqieSlH/RO/fkk6ZcMva9Xlt6mF/\nk+blE/c8tSnnpma9QzhGXJDd0/YYI9YYWyUvIJIfZqct/NTR4yOqBUh6uxbHl4IP\nNJ2qBHJPag6BQj3fdP2xfwgB1jXXryE9\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 408, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0495512f92e55b5d18003397b822c1173f4e25a2640a4a68bb880a6ca8605cbfb83c75dbddc4937ed822e56acde8f47c7348e4ff027a1b0a2d5790f68c69923f3231ac61074caad2a022f6eabf8c258bdb8142be43ffa16a6f2c52f33cba006400", + "wx" : "0095512f92e55b5d18003397b822c1173f4e25a2640a4a68bb880a6ca8605cbfb83c75dbddc4937ed822e56acde8f47c73", + "wy" : "48e4ff027a1b0a2d5790f68c69923f3231ac61074caad2a022f6eabf8c258bdb8142be43ffa16a6f2c52f33cba006400" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000495512f92e55b5d18003397b822c1173f4e25a2640a4a68bb880a6ca8605cbfb83c75dbddc4937ed822e56acde8f47c7348e4ff027a1b0a2d5790f68c69923f3231ac61074caad2a022f6eabf8c258bdb8142be43ffa16a6f2c52f33cba006400", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElVEvkuVbXRgAM5e4IsEXP04lomQKSmi7\niApsqGBcv7g8ddvdxJN+2CLlas3o9HxzSOT/AnobCi1XkPaMaZI/MjGsYQdMqtKg\nIvbqv4wli9uBQr5D/6FqbyxS8zy6AGQA\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 409, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0474d5679e10edc41eb06ba54a1de2c9c71820bbac14f3758bb7fb593dddbb2e573e0d7a785344961399da18c8f615ae1df71e1c0ea892931571da09432ac46f6cbf53129e1e3e74c567180c037df59da84c8374b295b5a0ec6100ce9d800cd05e", + "wx" : "74d5679e10edc41eb06ba54a1de2c9c71820bbac14f3758bb7fb593dddbb2e573e0d7a785344961399da18c8f615ae1d", + "wy" : "00f71e1c0ea892931571da09432ac46f6cbf53129e1e3e74c567180c037df59da84c8374b295b5a0ec6100ce9d800cd05e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000474d5679e10edc41eb06ba54a1de2c9c71820bbac14f3758bb7fb593dddbb2e573e0d7a785344961399da18c8f615ae1df71e1c0ea892931571da09432ac46f6cbf53129e1e3e74c567180c037df59da84c8374b295b5a0ec6100ce9d800cd05e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEdNVnnhDtxB6wa6VKHeLJxxggu6wU83WL\nt/tZPd27Llc+DXp4U0SWE5naGMj2Fa4d9x4cDqiSkxVx2glDKsRvbL9TEp4ePnTF\nZxgMA331nahMg3SylbWg7GEAzp2ADNBe\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 410, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046982e9820d0c0078418692a9e017b0e896609970992c62285e825c94980bad199b1cfb45a6314ae1bf35fb8255f3e0ea3e63f4c32d828a3e2e1368a0dda0a0491e90a2040084d4d79c2229184afe4f62879822c54779f2136c6a46e7408c753f", + "wx" : "6982e9820d0c0078418692a9e017b0e896609970992c62285e825c94980bad199b1cfb45a6314ae1bf35fb8255f3e0ea", + "wy" : "3e63f4c32d828a3e2e1368a0dda0a0491e90a2040084d4d79c2229184afe4f62879822c54779f2136c6a46e7408c753f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046982e9820d0c0078418692a9e017b0e896609970992c62285e825c94980bad199b1cfb45a6314ae1bf35fb8255f3e0ea3e63f4c32d828a3e2e1368a0dda0a0491e90a2040084d4d79c2229184afe4f62879822c54779f2136c6a46e7408c753f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaYLpgg0MAHhBhpKp4Bew6JZgmXCZLGIo\nXoJclJgLrRmbHPtFpjFK4b81+4JV8+DqPmP0wy2Cij4uE2ig3aCgSR6QogQAhNTX\nnCIpGEr+T2KHmCLFR3nyE2xqRudAjHU/\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 411, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043b6131ea967f5e3c54cfd0211ba7666d74e119403af55024e2938c774857badbffedb6f4e557d86595e63f8dbb2c4289e89119062a122176d9f57cf66c9c00a442901f110f2d782da7a99a764bf89e21b96d513ce4fa45c6d19dd0a13ca548a5", + "wx" : "3b6131ea967f5e3c54cfd0211ba7666d74e119403af55024e2938c774857badbffedb6f4e557d86595e63f8dbb2c4289", + "wy" : "00e89119062a122176d9f57cf66c9c00a442901f110f2d782da7a99a764bf89e21b96d513ce4fa45c6d19dd0a13ca548a5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043b6131ea967f5e3c54cfd0211ba7666d74e119403af55024e2938c774857badbffedb6f4e557d86595e63f8dbb2c4289e89119062a122176d9f57cf66c9c00a442901f110f2d782da7a99a764bf89e21b96d513ce4fa45c6d19dd0a13ca548a5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEO2Ex6pZ/XjxUz9AhG6dmbXThGUA69VAk\n4pOMd0hXutv/7bb05VfYZZXmP427LEKJ6JEZBioSIXbZ9Xz2bJwApEKQHxEPLXgt\np6madkv4niG5bVE85PpFxtGd0KE8pUil\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 412, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04292c15a18011b795a115793af1d6e91bbcd5f2362a68441284307b2d35a77e768f54e6f744211a478f28aef8e80e1003432aeb3fba7f2b56976e91995ca2454dcd01416fcbc0385152aa4d5f7ab4b6e7cfd77e34afd8c0a0f9f4dbb0b0587123", + "wx" : "292c15a18011b795a115793af1d6e91bbcd5f2362a68441284307b2d35a77e768f54e6f744211a478f28aef8e80e1003", + "wy" : "432aeb3fba7f2b56976e91995ca2454dcd01416fcbc0385152aa4d5f7ab4b6e7cfd77e34afd8c0a0f9f4dbb0b0587123" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004292c15a18011b795a115793af1d6e91bbcd5f2362a68441284307b2d35a77e768f54e6f744211a478f28aef8e80e1003432aeb3fba7f2b56976e91995ca2454dcd01416fcbc0385152aa4d5f7ab4b6e7cfd77e34afd8c0a0f9f4dbb0b0587123", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKSwVoYARt5WhFXk68dbpG7zV8jYqaEQS\nhDB7LTWnfnaPVOb3RCEaR48orvjoDhADQyrrP7p/K1aXbpGZXKJFTc0BQW/LwDhR\nUqpNX3q0tufP1340r9jAoPn027CwWHEj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 413, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049fdc7e0a73087f2109d6581b0b70f3257cd87982bb2bdd3d2827cf8988dc0e0e88ee691e8a88aa25b979fab3268dccb213959bb97e11c91c698f45d84ae8ca4c5a7c23e92c9e48f05e9bd3710d7c143317c0a890f7411156a12460c26a560af1", + "wx" : "009fdc7e0a73087f2109d6581b0b70f3257cd87982bb2bdd3d2827cf8988dc0e0e88ee691e8a88aa25b979fab3268dccb2", + "wy" : "13959bb97e11c91c698f45d84ae8ca4c5a7c23e92c9e48f05e9bd3710d7c143317c0a890f7411156a12460c26a560af1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049fdc7e0a73087f2109d6581b0b70f3257cd87982bb2bdd3d2827cf8988dc0e0e88ee691e8a88aa25b979fab3268dccb213959bb97e11c91c698f45d84ae8ca4c5a7c23e92c9e48f05e9bd3710d7c143317c0a890f7411156a12460c26a560af1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEn9x+CnMIfyEJ1lgbC3DzJXzYeYK7K909\nKCfPiYjcDg6I7mkeioiqJbl5+rMmjcyyE5WbuX4RyRxpj0XYSujKTFp8I+ksnkjw\nXpvTcQ18FDMXwKiQ90ERVqEkYMJqVgrx\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 414, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041764c83ff4c28f7b690ca1c4b05832d78394f0aa48de452eb7b470526f4099d45de563b506c1570eb9b0f899a5f03f5aff89e562385d77b2c5d48dbb54501960997566bca5dcdee15848b907ee7457f8e46a221f64091c36f8d3053147c1a628", + "wx" : "1764c83ff4c28f7b690ca1c4b05832d78394f0aa48de452eb7b470526f4099d45de563b506c1570eb9b0f899a5f03f5a", + "wy" : "00ff89e562385d77b2c5d48dbb54501960997566bca5dcdee15848b907ee7457f8e46a221f64091c36f8d3053147c1a628" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041764c83ff4c28f7b690ca1c4b05832d78394f0aa48de452eb7b470526f4099d45de563b506c1570eb9b0f899a5f03f5aff89e562385d77b2c5d48dbb54501960997566bca5dcdee15848b907ee7457f8e46a221f64091c36f8d3053147c1a628", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEF2TIP/TCj3tpDKHEsFgy14OU8KpI3kUu\nt7RwUm9AmdRd5WO1BsFXDrmw+Jml8D9a/4nlYjhdd7LF1I27VFAZYJl1Zryl3N7h\nWEi5B+50V/jkaiIfZAkcNvjTBTFHwaYo\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 415, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a3e044abfe616fa2c0341ffc4326f3367221dba0bf33e56ae09cd3549e61b33364295c1c2747713cea7acd6dc7bb04b649a7a8292ed773b33772d3fd925b77226a79551a436b9738b4577c89955bc3e2c2afbdf75cc751d7f8855298892463fd", + "wx" : "00a3e044abfe616fa2c0341ffc4326f3367221dba0bf33e56ae09cd3549e61b33364295c1c2747713cea7acd6dc7bb04b6", + "wy" : "49a7a8292ed773b33772d3fd925b77226a79551a436b9738b4577c89955bc3e2c2afbdf75cc751d7f8855298892463fd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a3e044abfe616fa2c0341ffc4326f3367221dba0bf33e56ae09cd3549e61b33364295c1c2747713cea7acd6dc7bb04b649a7a8292ed773b33772d3fd925b77226a79551a436b9738b4577c89955bc3e2c2afbdf75cc751d7f8855298892463fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEo+BEq/5hb6LANB/8QybzNnIh26C/M+Vq\n4JzTVJ5hszNkKVwcJ0dxPOp6zW3HuwS2SaeoKS7Xc7M3ctP9klt3Imp5VRpDa5c4\ntFd8iZVbw+LCr733XMdR1/iFUpiJJGP9\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 417, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041daa2bbe04e15631da2692da5ce55817430c332263caf13ae5626e9ad75e28938cb2d246b391c9e80ca301040e04df3b22b5021bae7d5f5739fd44027d70ae9b44ce82bb638c2d44e660cbbbb493e4499203d750d6c451b0a091f7f363d7c59b", + "wx" : "1daa2bbe04e15631da2692da5ce55817430c332263caf13ae5626e9ad75e28938cb2d246b391c9e80ca301040e04df3b", + "wy" : "22b5021bae7d5f5739fd44027d70ae9b44ce82bb638c2d44e660cbbbb493e4499203d750d6c451b0a091f7f363d7c59b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041daa2bbe04e15631da2692da5ce55817430c332263caf13ae5626e9ad75e28938cb2d246b391c9e80ca301040e04df3b22b5021bae7d5f5739fd44027d70ae9b44ce82bb638c2d44e660cbbbb493e4499203d750d6c451b0a091f7f363d7c59b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHaorvgThVjHaJpLaXOVYF0MMMyJjyvE6\n5WJumtdeKJOMstJGs5HJ6AyjAQQOBN87IrUCG659X1c5/UQCfXCum0TOgrtjjC1E\n5mDLu7ST5EmSA9dQ1sRRsKCR9/Nj18Wb\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 418, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044a42f3bce03237811543677df2b8bb9c7034fb6b9eab2e29041d81fc93b11b4d3e6788d57031fff957c9d10ef786249b176cffe0e08dfb5cdfae7e330977c7d88bd04e814d2d5fc6bfbafd9dfdd8e59f9b79c5af26d6edef3f6070e59736cfa8", + "wx" : "4a42f3bce03237811543677df2b8bb9c7034fb6b9eab2e29041d81fc93b11b4d3e6788d57031fff957c9d10ef786249b", + "wy" : "176cffe0e08dfb5cdfae7e330977c7d88bd04e814d2d5fc6bfbafd9dfdd8e59f9b79c5af26d6edef3f6070e59736cfa8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044a42f3bce03237811543677df2b8bb9c7034fb6b9eab2e29041d81fc93b11b4d3e6788d57031fff957c9d10ef786249b176cffe0e08dfb5cdfae7e330977c7d88bd04e814d2d5fc6bfbafd9dfdd8e59f9b79c5af26d6edef3f6070e59736cfa8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESkLzvOAyN4EVQ2d98ri7nHA0+2ueqy4p\nBB2B/JOxG00+Z4jVcDH/+VfJ0Q73hiSbF2z/4OCN+1zfrn4zCXfH2IvQToFNLV/G\nv7r9nf3Y5Z+becWvJtbt7z9gcOWXNs+o\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 419, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ada857916b3ae94e2309c4478749e2d43f34702f5da9f6279670fca56d0a4c8b24a96145af01e8d6cdccfdf236f8a026fc246df477514a830748fc713f25ce5d5780b8b253e7dd09a4a41f65af07fe95607faf0a737ba820933a5c77ade053b9", + "wx" : "00ada857916b3ae94e2309c4478749e2d43f34702f5da9f6279670fca56d0a4c8b24a96145af01e8d6cdccfdf236f8a026", + "wy" : "00fc246df477514a830748fc713f25ce5d5780b8b253e7dd09a4a41f65af07fe95607faf0a737ba820933a5c77ade053b9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ada857916b3ae94e2309c4478749e2d43f34702f5da9f6279670fca56d0a4c8b24a96145af01e8d6cdccfdf236f8a026fc246df477514a830748fc713f25ce5d5780b8b253e7dd09a4a41f65af07fe95607faf0a737ba820933a5c77ade053b9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErahXkWs66U4jCcRHh0ni1D80cC9dqfYn\nlnD8pW0KTIskqWFFrwHo1s3M/fI2+KAm/CRt9HdRSoMHSPxxPyXOXVeAuLJT590J\npKQfZa8H/pVgf68Kc3uoIJM6XHet4FO5\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 420, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04787b21230df5f1036a459a5f81445cc9f07d2bef3f872b33cbf1de8381f026cd943f960f094fdc2e13561af81f3eacd6cc29c6c5b8fbbab21953cc979b0391b3e051d8cd7cd112dccaf487af7e29b415ebc206a33b252b9237ddaa1bb286affc", + "wx" : "787b21230df5f1036a459a5f81445cc9f07d2bef3f872b33cbf1de8381f026cd943f960f094fdc2e13561af81f3eacd6", + "wy" : "00cc29c6c5b8fbbab21953cc979b0391b3e051d8cd7cd112dccaf487af7e29b415ebc206a33b252b9237ddaa1bb286affc" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004787b21230df5f1036a459a5f81445cc9f07d2bef3f872b33cbf1de8381f026cd943f960f094fdc2e13561af81f3eacd6cc29c6c5b8fbbab21953cc979b0391b3e051d8cd7cd112dccaf487af7e29b415ebc206a33b252b9237ddaa1bb286affc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeHshIw318QNqRZpfgURcyfB9K+8/hysz\ny/Heg4HwJs2UP5YPCU/cLhNWGvgfPqzWzCnGxbj7urIZU8yXmwORs+BR2M180RLc\nyvSHr34ptBXrwgajOyUrkjfdqhuyhq/8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 421, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042d06c9d3eaa9ee5aec68df7c097b36a4a8c2ce6f704d944cbcf4e8f8d45386a2b43a61c9165c2d008975ed2e183f9c63611bffb7bc19e852fdfc6767609d41dcb680319378e039743b37b0e9e9c6a686cf9036ab77052a8de1b2ae71c47b6f99", + "wx" : "2d06c9d3eaa9ee5aec68df7c097b36a4a8c2ce6f704d944cbcf4e8f8d45386a2b43a61c9165c2d008975ed2e183f9c63", + "wy" : "611bffb7bc19e852fdfc6767609d41dcb680319378e039743b37b0e9e9c6a686cf9036ab77052a8de1b2ae71c47b6f99" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042d06c9d3eaa9ee5aec68df7c097b36a4a8c2ce6f704d944cbcf4e8f8d45386a2b43a61c9165c2d008975ed2e183f9c63611bffb7bc19e852fdfc6767609d41dcb680319378e039743b37b0e9e9c6a686cf9036ab77052a8de1b2ae71c47b6f99", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELQbJ0+qp7lrsaN98CXs2pKjCzm9wTZRM\nvPTo+NRThqK0OmHJFlwtAIl17S4YP5xjYRv/t7wZ6FL9/GdnYJ1B3LaAMZN44Dl0\nOzew6enGpobPkDardwUqjeGyrnHEe2+Z\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 422, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b9d04ce66c8737ec6425f7b458163d44880428ac62858566490c3fe88a56cbf9f57cc76c6726393e39d4ed97fc95b5a58244af490369e7008b68f725345b9c2b91f719c5fa88705ad5d33a986be75873c51856d1afcd99e0e69d687646eb3438", + "wx" : "00b9d04ce66c8737ec6425f7b458163d44880428ac62858566490c3fe88a56cbf9f57cc76c6726393e39d4ed97fc95b5a5", + "wy" : "008244af490369e7008b68f725345b9c2b91f719c5fa88705ad5d33a986be75873c51856d1afcd99e0e69d687646eb3438" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b9d04ce66c8737ec6425f7b458163d44880428ac62858566490c3fe88a56cbf9f57cc76c6726393e39d4ed97fc95b5a58244af490369e7008b68f725345b9c2b91f719c5fa88705ad5d33a986be75873c51856d1afcd99e0e69d687646eb3438", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEudBM5myHN+xkJfe0WBY9RIgEKKxihYVm\nSQw/6IpWy/n1fMdsZyY5PjnU7Zf8lbWlgkSvSQNp5wCLaPclNFucK5H3GcX6iHBa\n1dM6mGvnWHPFGFbRr82Z4OadaHZG6zQ4\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 423, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b318b005c3b79ae4ed584c2a7dc8aa73cd3b47673940dec5e7acc1d0cba904d20f0f9e00b3dbc66681818fdb32ad706f86eae465fcd5b3b81f3005d60b84ec8becaebc610f6063f432f94816fb586bbc608c579a954c0583a726a13ddcc271d2", + "wx" : "00b318b005c3b79ae4ed584c2a7dc8aa73cd3b47673940dec5e7acc1d0cba904d20f0f9e00b3dbc66681818fdb32ad706f", + "wy" : "0086eae465fcd5b3b81f3005d60b84ec8becaebc610f6063f432f94816fb586bbc608c579a954c0583a726a13ddcc271d2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b318b005c3b79ae4ed584c2a7dc8aa73cd3b47673940dec5e7acc1d0cba904d20f0f9e00b3dbc66681818fdb32ad706f86eae465fcd5b3b81f3005d60b84ec8becaebc610f6063f432f94816fb586bbc608c579a954c0583a726a13ddcc271d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsxiwBcO3muTtWEwqfciqc807R2c5QN7F\n56zB0MupBNIPD54As9vGZoGBj9syrXBvhurkZfzVs7gfMAXWC4Tsi+yuvGEPYGP0\nMvlIFvtYa7xgjFealUwFg6cmoT3cwnHS\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 424, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e49cc09972b1134202ccb8ae75156e3aa1ab1cab3c76b948890a1d00bbb619e701106d6d2b89b4a3cb3fee7d7bc1e1d3515301ef8e56e263179ee36058fccd4072f8f073e6580114ede2ad5da71b0fa3926aef13715e0f2f5ba53847c66ffac9", + "wx" : "00e49cc09972b1134202ccb8ae75156e3aa1ab1cab3c76b948890a1d00bbb619e701106d6d2b89b4a3cb3fee7d7bc1e1d3", + "wy" : "515301ef8e56e263179ee36058fccd4072f8f073e6580114ede2ad5da71b0fa3926aef13715e0f2f5ba53847c66ffac9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e49cc09972b1134202ccb8ae75156e3aa1ab1cab3c76b948890a1d00bbb619e701106d6d2b89b4a3cb3fee7d7bc1e1d3515301ef8e56e263179ee36058fccd4072f8f073e6580114ede2ad5da71b0fa3926aef13715e0f2f5ba53847c66ffac9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5JzAmXKxE0ICzLiudRVuOqGrHKs8drlI\niQodALu2GecBEG1tK4m0o8s/7n17weHTUVMB745W4mMXnuNgWPzNQHL48HPmWAEU\n7eKtXacbD6OSau8TcV4PL1ulOEfGb/rJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 425, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04189ed7ae2c68d2cb2337e8be079594b73fd83044dde91d80b21c14913f48f243d0545239921cd3cafc4da26d872bb27f36f1fd8e77aa536e63e8f720a9f6df0ecdb3ef6efd8f8e4b8bae68d36bfcf9f94c2d8538ed85f0e02e573070b37692fd", + "wx" : "189ed7ae2c68d2cb2337e8be079594b73fd83044dde91d80b21c14913f48f243d0545239921cd3cafc4da26d872bb27f", + "wy" : "36f1fd8e77aa536e63e8f720a9f6df0ecdb3ef6efd8f8e4b8bae68d36bfcf9f94c2d8538ed85f0e02e573070b37692fd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004189ed7ae2c68d2cb2337e8be079594b73fd83044dde91d80b21c14913f48f243d0545239921cd3cafc4da26d872bb27f36f1fd8e77aa536e63e8f720a9f6df0ecdb3ef6efd8f8e4b8bae68d36bfcf9f94c2d8538ed85f0e02e573070b37692fd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGJ7Xrixo0ssjN+i+B5WUtz/YMETd6R2A\nshwUkT9I8kPQVFI5khzTyvxNom2HK7J/NvH9jneqU25j6PcgqfbfDs2z7279j45L\ni65o02v8+flMLYU47YXw4C5XMHCzdpL9\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 426, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ab69a9010b6a49c6fc70b68d13416e124eab0855e023e729abde0c7c2c39f288b7e978e90fe8aed9117151eddc0cb43a85f1708fa08ef674c9e8f43351e5f60fc33c2e1057bd747dc07e243d9414d2aa14f9f62f475ff08d6a7ec9fe935239dd", + "wx" : "00ab69a9010b6a49c6fc70b68d13416e124eab0855e023e729abde0c7c2c39f288b7e978e90fe8aed9117151eddc0cb43a", + "wy" : "0085f1708fa08ef674c9e8f43351e5f60fc33c2e1057bd747dc07e243d9414d2aa14f9f62f475ff08d6a7ec9fe935239dd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ab69a9010b6a49c6fc70b68d13416e124eab0855e023e729abde0c7c2c39f288b7e978e90fe8aed9117151eddc0cb43a85f1708fa08ef674c9e8f43351e5f60fc33c2e1057bd747dc07e243d9414d2aa14f9f62f475ff08d6a7ec9fe935239dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEq2mpAQtqScb8cLaNE0FuEk6rCFXgI+cp\nq94MfCw58oi36XjpD+iu2RFxUe3cDLQ6hfFwj6CO9nTJ6PQzUeX2D8M8LhBXvXR9\nwH4kPZQU0qoU+fYvR1/wjWp+yf6TUjnd\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 427, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a2c11e8b85862e43d15e1ec7948e24b9e5af9c137e3d3026524822b46290373be52d5311b2b85972c689828e6c7e67664d0596346a35a48ff64a83891e1c54e4a5546fe8e02c0c1bba12a71a60bb9c2a0db73deade44fdd9099e4583dcfa0493", + "wx" : "00a2c11e8b85862e43d15e1ec7948e24b9e5af9c137e3d3026524822b46290373be52d5311b2b85972c689828e6c7e6766", + "wy" : "4d0596346a35a48ff64a83891e1c54e4a5546fe8e02c0c1bba12a71a60bb9c2a0db73deade44fdd9099e4583dcfa0493" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a2c11e8b85862e43d15e1ec7948e24b9e5af9c137e3d3026524822b46290373be52d5311b2b85972c689828e6c7e67664d0596346a35a48ff64a83891e1c54e4a5546fe8e02c0c1bba12a71a60bb9c2a0db73deade44fdd9099e4583dcfa0493", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEosEei4WGLkPRXh7HlI4kueWvnBN+PTAm\nUkgitGKQNzvlLVMRsrhZcsaJgo5sfmdmTQWWNGo1pI/2SoOJHhxU5KVUb+jgLAwb\nuhKnGmC7nCoNtz3q3kT92QmeRYPc+gST\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 428, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043a5dea2fd350ee0f71a6df2eaf3371a31563926502261cab0d8fa9766b020c0ee0325564e11e76edf0cd754f5191cb31a5e4f83ff046694b90737a778f1a14fb9ce877949787ee856797069ab8fe0449a07379883eebcbda7cd671d6a86f9c7b", + "wx" : "3a5dea2fd350ee0f71a6df2eaf3371a31563926502261cab0d8fa9766b020c0ee0325564e11e76edf0cd754f5191cb31", + "wy" : "00a5e4f83ff046694b90737a778f1a14fb9ce877949787ee856797069ab8fe0449a07379883eebcbda7cd671d6a86f9c7b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043a5dea2fd350ee0f71a6df2eaf3371a31563926502261cab0d8fa9766b020c0ee0325564e11e76edf0cd754f5191cb31a5e4f83ff046694b90737a778f1a14fb9ce877949787ee856797069ab8fe0449a07379883eebcbda7cd671d6a86f9c7b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOl3qL9NQ7g9xpt8urzNxoxVjkmUCJhyr\nDY+pdmsCDA7gMlVk4R527fDNdU9RkcsxpeT4P/BGaUuQc3p3jxoU+5zod5SXh+6F\nZ5cGmrj+BEmgc3mIPuvL2nzWcdaob5x7\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 429, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047d1c6e405b2f1508abd51f94c2c631453d43c60000195d5616e0140a6c5a273cfd21c2594c4c57b2ce1ccd9de3ece324a77fa6ce730e4bc0342df1c55486ae12404633c67f7c2479c41e847189cd2a400fa6ea48203c8d202ef8019fa87455a5", + "wx" : "7d1c6e405b2f1508abd51f94c2c631453d43c60000195d5616e0140a6c5a273cfd21c2594c4c57b2ce1ccd9de3ece324", + "wy" : "00a77fa6ce730e4bc0342df1c55486ae12404633c67f7c2479c41e847189cd2a400fa6ea48203c8d202ef8019fa87455a5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047d1c6e405b2f1508abd51f94c2c631453d43c60000195d5616e0140a6c5a273cfd21c2594c4c57b2ce1ccd9de3ece324a77fa6ce730e4bc0342df1c55486ae12404633c67f7c2479c41e847189cd2a400fa6ea48203c8d202ef8019fa87455a5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfRxuQFsvFQir1R+UwsYxRT1DxgAAGV1W\nFuAUCmxaJzz9IcJZTExXss4czZ3j7OMkp3+mznMOS8A0LfHFVIauEkBGM8Z/fCR5\nxB6EcYnNKkAPpupIIDyNIC74AZ+odFWl\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 430, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d7b6afe6f56f4a971b0e3c76f21dfbd31d677dfee379a7533de31dd83acfe81232eace1e0346bafe8e9cbe395e2fcfbb7780a9132cb9b85bd37965060de6d2baff92e76488bd65e4d3311573c55965b403c9f5874f6d1f8dbbe0009cde1f8e0c", + "wx" : "00d7b6afe6f56f4a971b0e3c76f21dfbd31d677dfee379a7533de31dd83acfe81232eace1e0346bafe8e9cbe395e2fcfbb", + "wy" : "7780a9132cb9b85bd37965060de6d2baff92e76488bd65e4d3311573c55965b403c9f5874f6d1f8dbbe0009cde1f8e0c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d7b6afe6f56f4a971b0e3c76f21dfbd31d677dfee379a7533de31dd83acfe81232eace1e0346bafe8e9cbe395e2fcfbb7780a9132cb9b85bd37965060de6d2baff92e76488bd65e4d3311573c55965b403c9f5874f6d1f8dbbe0009cde1f8e0c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE17av5vVvSpcbDjx28h370x1nff7jeadT\nPeMd2DrP6BIy6s4eA0a6/o6cvjleL8+7d4CpEyy5uFvTeWUGDebSuv+S52SIvWXk\n0zEVc8VZZbQDyfWHT20fjbvgAJzeH44M\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 431, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04100fd7ac4ae442ab989f94a10a1f310f799d76980d00a14418db067b144bf45fa7639446fad508b76fd3ad9c9fe55810693598529b8349a28dd1d0632039ff0897523fed9af2356c0e36612135ed629369448b97d165ae5b2fe5c5ad396d2b06", + "wx" : "100fd7ac4ae442ab989f94a10a1f310f799d76980d00a14418db067b144bf45fa7639446fad508b76fd3ad9c9fe55810", + "wy" : "693598529b8349a28dd1d0632039ff0897523fed9af2356c0e36612135ed629369448b97d165ae5b2fe5c5ad396d2b06" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004100fd7ac4ae442ab989f94a10a1f310f799d76980d00a14418db067b144bf45fa7639446fad508b76fd3ad9c9fe55810693598529b8349a28dd1d0632039ff0897523fed9af2356c0e36612135ed629369448b97d165ae5b2fe5c5ad396d2b06", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEA/XrErkQquYn5ShCh8xD3mddpgNAKFE\nGNsGexRL9F+nY5RG+tUIt2/TrZyf5VgQaTWYUpuDSaKN0dBjIDn/CJdSP+2a8jVs\nDjZhITXtYpNpRIuX0WWuWy/lxa05bSsG\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 432, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d9a08d4f9f8708471e2e6b04ce08750c395b80f4a14169123e2fd97556c1171d82e87165a77b2dfd089ad25382ef4251517d0c26bebfce8483bfb089243d82eb0e712a7d2e7f71f9abb82ddf16c2e525146c7dc5686fb7ad334022ad092d32a4", + "wx" : "00d9a08d4f9f8708471e2e6b04ce08750c395b80f4a14169123e2fd97556c1171d82e87165a77b2dfd089ad25382ef4251", + "wy" : "517d0c26bebfce8483bfb089243d82eb0e712a7d2e7f71f9abb82ddf16c2e525146c7dc5686fb7ad334022ad092d32a4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d9a08d4f9f8708471e2e6b04ce08750c395b80f4a14169123e2fd97556c1171d82e87165a77b2dfd089ad25382ef4251517d0c26bebfce8483bfb089243d82eb0e712a7d2e7f71f9abb82ddf16c2e525146c7dc5686fb7ad334022ad092d32a4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2aCNT5+HCEceLmsEzgh1DDlbgPShQWkS\nPi/ZdVbBFx2C6HFlp3st/Qia0lOC70JRUX0MJr6/zoSDv7CJJD2C6w5xKn0uf3H5\nq7gt3xbC5SUUbH3FaG+3rTNAIq0JLTKk\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 433, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0468133653284ee7e9a8cccf584a9e4f06bc31a3eb031999f0229db7c2b10630424c7ee7513e40319e3972c1a5152d5d28a547a17df730d86278de44cc099643ebe1f07e48618de255bc672dff63c58f86b2db29c89f109147d8d6be1f03c466e5", + "wx" : "68133653284ee7e9a8cccf584a9e4f06bc31a3eb031999f0229db7c2b10630424c7ee7513e40319e3972c1a5152d5d28", + "wy" : "00a547a17df730d86278de44cc099643ebe1f07e48618de255bc672dff63c58f86b2db29c89f109147d8d6be1f03c466e5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000468133653284ee7e9a8cccf584a9e4f06bc31a3eb031999f0229db7c2b10630424c7ee7513e40319e3972c1a5152d5d28a547a17df730d86278de44cc099643ebe1f07e48618de255bc672dff63c58f86b2db29c89f109147d8d6be1f03c466e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaBM2UyhO5+mozM9YSp5PBrwxo+sDGZnw\nIp23wrEGMEJMfudRPkAxnjlywaUVLV0opUehffcw2GJ43kTMCZZD6+HwfkhhjeJV\nvGct/2PFj4ay2ynInxCRR9jWvh8DxGbl\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 434, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04233c399596e090c132c8e8b33c2ed443d73ab9abafaece5e47c6a6dc82d3fcc006ebf8b5b1c5fd028c97097909d5be38035f777dffaac0ef909bbe6be4e01ecfae3b36b2ea2095e352c179737980f96124d45b76677274d975eda57436f453de", + "wx" : "233c399596e090c132c8e8b33c2ed443d73ab9abafaece5e47c6a6dc82d3fcc006ebf8b5b1c5fd028c97097909d5be38", + "wy" : "035f777dffaac0ef909bbe6be4e01ecfae3b36b2ea2095e352c179737980f96124d45b76677274d975eda57436f453de" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004233c399596e090c132c8e8b33c2ed443d73ab9abafaece5e47c6a6dc82d3fcc006ebf8b5b1c5fd028c97097909d5be38035f777dffaac0ef909bbe6be4e01ecfae3b36b2ea2095e352c179737980f96124d45b76677274d975eda57436f453de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIzw5lZbgkMEyyOizPC7UQ9c6uauvrs5e\nR8am3ILT/MAG6/i1scX9AoyXCXkJ1b44A193ff+qwO+Qm75r5OAez647NrLqIJXj\nUsF5c3mA+WEk1Ft2Z3J02XXtpXQ29FPe\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 435, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f8723083bde48fae6e2f3ba5d836c2e954aec113030836fb978c08ab1b5a3dfe54aa2fab2423747e3b4fa70ec744894c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04357931297f6a369df1e1835ae66a97229c2ab63a75a55a9db2cdbf2e8582c7c0d8aa79f2c337e4e01980d7d84fd7991706b1de385965ae26fc38ab2b18a8ea60e52faea5c2e27666913858917cb1cf5b5c0bdc9c1498389c1db155e54d3198e2", + "wx" : "357931297f6a369df1e1835ae66a97229c2ab63a75a55a9db2cdbf2e8582c7c0d8aa79f2c337e4e01980d7d84fd79917", + "wy" : "06b1de385965ae26fc38ab2b18a8ea60e52faea5c2e27666913858917cb1cf5b5c0bdc9c1498389c1db155e54d3198e2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004357931297f6a369df1e1835ae66a97229c2ab63a75a55a9db2cdbf2e8582c7c0d8aa79f2c337e4e01980d7d84fd7991706b1de385965ae26fc38ab2b18a8ea60e52faea5c2e27666913858917cb1cf5b5c0bdc9c1498389c1db155e54d3198e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENXkxKX9qNp3x4YNa5mqXIpwqtjp1pVqd\nss2/LoWCx8DYqnnywzfk4BmA19hP15kXBrHeOFllrib8OKsrGKjqYOUvrqXC4nZm\nkThYkXyxz1tcC9ycFJg4nB2xVeVNMZji\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 436, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230078dcf7c421b705191d0c45a27c93d16ab513eecfcf7c9042fd744d6d8dcefe1036fde07248d32fcb19c725c0580a027", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b760dcee338ca73c8cc69f0360d87253ef3632d302bdbf743a65f8762ecea207a5c5aff3add177378e133378d2c83a40abcba73c686f35e13d1cb44197bd763b5221d3b17ca7d888bbbc52eb2c33462036dd7a3b569290cb586d9e6514d69b92", + "wx" : "00b760dcee338ca73c8cc69f0360d87253ef3632d302bdbf743a65f8762ecea207a5c5aff3add177378e133378d2c83a40", + "wy" : "00abcba73c686f35e13d1cb44197bd763b5221d3b17ca7d888bbbc52eb2c33462036dd7a3b569290cb586d9e6514d69b92" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b760dcee338ca73c8cc69f0360d87253ef3632d302bdbf743a65f8762ecea207a5c5aff3add177378e133378d2c83a40abcba73c686f35e13d1cb44197bd763b5221d3b17ca7d888bbbc52eb2c33462036dd7a3b569290cb586d9e6514d69b92", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEt2Dc7jOMpzyMxp8DYNhyU+82MtMCvb90\nOmX4di7Oogelxa/zrdF3N44TM3jSyDpAq8unPGhvNeE9HLRBl712O1Ih07F8p9iI\nu7xS6ywzRiA23Xo7VpKQy1htnmUU1puS\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 437, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04fa8f96db8c7c9350d90ab49baaa941a79ebe62f017d54b6f83854f430408926e4a46335e44e1d67f0f18c7db2d70ca93b65df386caa193875fe91740214526a2ed17393d8bb62bdcee9f887802bc2d76ca9a304b94e795032956c8608c0e7f46", + "wx" : "00fa8f96db8c7c9350d90ab49baaa941a79ebe62f017d54b6f83854f430408926e4a46335e44e1d67f0f18c7db2d70ca93", + "wy" : "00b65df386caa193875fe91740214526a2ed17393d8bb62bdcee9f887802bc2d76ca9a304b94e795032956c8608c0e7f46" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa8f96db8c7c9350d90ab49baaa941a79ebe62f017d54b6f83854f430408926e4a46335e44e1d67f0f18c7db2d70ca93b65df386caa193875fe91740214526a2ed17393d8bb62bdcee9f887802bc2d76ca9a304b94e795032956c8608c0e7f46", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+o+W24x8k1DZCrSbqqlBp56+YvAX1Utv\ng4VPQwQIkm5KRjNeROHWfw8Yx9stcMqTtl3zhsqhk4df6RdAIUUmou0XOT2Ltivc\n7p+IeAK8LXbKmjBLlOeVAylWyGCMDn9G\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 438, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0469bf123fb0d38b6a1c3f01a811e16ac78f40301332a0a18454fb4bd9b7c9516520f5ace9eddad328b8d283162eed1c759fa36f89c13419404c11c2ac982777cd30aea7e621351d96ba39676c26b36ccd109035d708da63ab9aefee3c82f6d405", + "wx" : "69bf123fb0d38b6a1c3f01a811e16ac78f40301332a0a18454fb4bd9b7c9516520f5ace9eddad328b8d283162eed1c75", + "wy" : "009fa36f89c13419404c11c2ac982777cd30aea7e621351d96ba39676c26b36ccd109035d708da63ab9aefee3c82f6d405" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000469bf123fb0d38b6a1c3f01a811e16ac78f40301332a0a18454fb4bd9b7c9516520f5ace9eddad328b8d283162eed1c759fa36f89c13419404c11c2ac982777cd30aea7e621351d96ba39676c26b36ccd109035d708da63ab9aefee3c82f6d405", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEab8SP7DTi2ocPwGoEeFqx49AMBMyoKGE\nVPtL2bfJUWUg9azp7drTKLjSgxYu7Rx1n6NvicE0GUBMEcKsmCd3zTCup+YhNR2W\nujlnbCazbM0QkDXXCNpjq5rv7jyC9tQF\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 439, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023052d0bad694a1853a24ba6937481240f8718f95b10102bcfe87d95839091e14aa1c38ba8e616126d4be6fe25a426c2dc4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041e5863f2dafa6a4d1a10a4cb18ebe792c0154aced0c5c2abe33f727335c720693e92749795539350d8503f209da1bea56f0889c25cd0aee834431262177f43b7ddb01a75532dd55086c44c1931cdd3e0312eea51d300050130f6e754aa9f92f8", + "wx" : "1e5863f2dafa6a4d1a10a4cb18ebe792c0154aced0c5c2abe33f727335c720693e92749795539350d8503f209da1bea5", + "wy" : "6f0889c25cd0aee834431262177f43b7ddb01a75532dd55086c44c1931cdd3e0312eea51d300050130f6e754aa9f92f8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041e5863f2dafa6a4d1a10a4cb18ebe792c0154aced0c5c2abe33f727335c720693e92749795539350d8503f209da1bea56f0889c25cd0aee834431262177f43b7ddb01a75532dd55086c44c1931cdd3e0312eea51d300050130f6e754aa9f92f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHlhj8tr6ak0aEKTLGOvnksAVSs7QxcKr\n4z9yczXHIGk+knSXlVOTUNhQPyCdob6lbwiJwlzQrug0QxJiF39Dt92wGnVTLdVQ\nhsRMGTHN0+AxLupR0wAFATD251Sqn5L4\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 440, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02302412cc835da0a4357d1b7a986a76fe42b79542258c02dd7af927b27a9f9352ed3eedb6520a422e876949cb5fd0724090", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0487fc8357860b94528775f3787406b79d7a7d65d23d1d5707e66978be71aabae87bc539c24addf6c55468cea11cfb85bf3f881573285dd3742ecf062d5321c3d5f86212ba88ae75dd3945ebb3b44c37a178d440bfd72ca8f2e7c99cf6367da248", + "wx" : "0087fc8357860b94528775f3787406b79d7a7d65d23d1d5707e66978be71aabae87bc539c24addf6c55468cea11cfb85bf", + "wy" : "3f881573285dd3742ecf062d5321c3d5f86212ba88ae75dd3945ebb3b44c37a178d440bfd72ca8f2e7c99cf6367da248" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000487fc8357860b94528775f3787406b79d7a7d65d23d1d5707e66978be71aabae87bc539c24addf6c55468cea11cfb85bf3f881573285dd3742ecf062d5321c3d5f86212ba88ae75dd3945ebb3b44c37a178d440bfd72ca8f2e7c99cf6367da248", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEh/yDV4YLlFKHdfN4dAa3nXp9ZdI9HVcH\n5ml4vnGquuh7xTnCSt32xVRozqEc+4W/P4gVcyhd03QuzwYtUyHD1fhiErqIrnXd\nOUXrs7RMN6F41EC/1yyo8ufJnPY2faJI\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 441, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301a2303bd73ab20717627366a498a23f4afe23f30b93b0f3be65b74e5eb19f2abef049411ba50146a305c5bb98169c597", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04eebe3763025894619173c8b4397deb7febbfe10fe2d283fd303d48691ebc8ba3ab1209278e763199a18f398b9c14840598640539d7ec66d3c43bfed723292c85856f02e020deff4e468bf3bf3c7fd08391d9525a2cb4f85fbebbb7945a5853ad", + "wx" : "00eebe3763025894619173c8b4397deb7febbfe10fe2d283fd303d48691ebc8ba3ab1209278e763199a18f398b9c148405", + "wy" : "0098640539d7ec66d3c43bfed723292c85856f02e020deff4e468bf3bf3c7fd08391d9525a2cb4f85fbebbb7945a5853ad" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004eebe3763025894619173c8b4397deb7febbfe10fe2d283fd303d48691ebc8ba3ab1209278e763199a18f398b9c14840598640539d7ec66d3c43bfed723292c85856f02e020deff4e468bf3bf3c7fd08391d9525a2cb4f85fbebbb7945a5853ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7r43YwJYlGGRc8i0OX3rf+u/4Q/i0oP9\nMD1IaR68i6OrEgknjnYxmaGPOYucFIQFmGQFOdfsZtPEO/7XIykshYVvAuAg3v9O\nRovzvzx/0IOR2VJaLLT4X767t5RaWFOt\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 442, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02302805e063d315ae83078dcf7c421b705191d0c45a27c93d16a277765a9f34e9a4b2e3bac6291d3ba508e5769fdbc4920b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0441a0504da3995adb7665654b6ef7d0d00f77fcc536fc1cad41b0daca5a60dd88c99c20e698c99d5663eb532a57db08b34d2b0acb79b95b70cb0a5e2eba110061ef87f0d34b5bbfdeaf5184b67103f8a2bdcd20a7b9f09ad11811776659becb75", + "wx" : "41a0504da3995adb7665654b6ef7d0d00f77fcc536fc1cad41b0daca5a60dd88c99c20e698c99d5663eb532a57db08b3", + "wy" : "4d2b0acb79b95b70cb0a5e2eba110061ef87f0d34b5bbfdeaf5184b67103f8a2bdcd20a7b9f09ad11811776659becb75" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000441a0504da3995adb7665654b6ef7d0d00f77fcc536fc1cad41b0daca5a60dd88c99c20e698c99d5663eb532a57db08b34d2b0acb79b95b70cb0a5e2eba110061ef87f0d34b5bbfdeaf5184b67103f8a2bdcd20a7b9f09ad11811776659becb75", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQaBQTaOZWtt2ZWVLbvfQ0A93/MU2/Byt\nQbDaylpg3YjJnCDmmMmdVmPrUypX2wizTSsKy3m5W3DLCl4uuhEAYe+H8NNLW7/e\nr1GEtnED+KK9zSCnufCa0RgRd2ZZvst1\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 443, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e063d315ae83078dcf7c421b705191d0c45a27c93d16ab4ff23e510c4a79cd1fa8a24dc1a179d3e092a72bc5c391080", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0445c152c4e642f156b50ef6252f2b0cdd36f20cfacbe389fd79e2fbf19f0810cfbfe5d157d2fcc9b2a649e9675fd86c074eeaab3bec18eff3b702e0e0f5c40ce928ae48161e06833ef3d76fa743c51b2711ca7c06cfc3a20ab804066251d2a115", + "wx" : "45c152c4e642f156b50ef6252f2b0cdd36f20cfacbe389fd79e2fbf19f0810cfbfe5d157d2fcc9b2a649e9675fd86c07", + "wy" : "4eeaab3bec18eff3b702e0e0f5c40ce928ae48161e06833ef3d76fa743c51b2711ca7c06cfc3a20ab804066251d2a115" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000445c152c4e642f156b50ef6252f2b0cdd36f20cfacbe389fd79e2fbf19f0810cfbfe5d157d2fcc9b2a649e9675fd86c074eeaab3bec18eff3b702e0e0f5c40ce928ae48161e06833ef3d76fa743c51b2711ca7c06cfc3a20ab804066251d2a115", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERcFSxOZC8Va1DvYlLysM3TbyDPrL44n9\neeL78Z8IEM+/5dFX0vzJsqZJ6Wdf2GwHTuqrO+wY7/O3AuDg9cQM6SiuSBYeBoM+\n89dvp0PFGycRynwGz8OiCrgEBmJR0qEV\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 444, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bc0c7a62b5d060f1b9ef88436e0a323a188b44f927a2d569fe47ca21894f39a3f51449b8342f3a7c1254e578b8722100", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045f6849efa9aafd6a4030018579e39d241df4c192e5ba78c6e9b441aabdac8eb8f4b353865c1c9127ecccca468c41a561ec501582456fe6396643c368d2b9735c47384dbdcf2cc16927ab9b327c36350fe7e1f949e7ce14e60b1c1dbec8dff5f0", + "wx" : "5f6849efa9aafd6a4030018579e39d241df4c192e5ba78c6e9b441aabdac8eb8f4b353865c1c9127ecccca468c41a561", + "wy" : "00ec501582456fe6396643c368d2b9735c47384dbdcf2cc16927ab9b327c36350fe7e1f949e7ce14e60b1c1dbec8dff5f0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045f6849efa9aafd6a4030018579e39d241df4c192e5ba78c6e9b441aabdac8eb8f4b353865c1c9127ecccca468c41a561ec501582456fe6396643c368d2b9735c47384dbdcf2cc16927ab9b327c36350fe7e1f949e7ce14e60b1c1dbec8dff5f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEX2hJ76mq/WpAMAGFeeOdJB30wZLlunjG\n6bRBqr2sjrj0s1OGXByRJ+zMykaMQaVh7FAVgkVv5jlmQ8No0rlzXEc4Tb3PLMFp\nJ6ubMnw2NQ/n4flJ584U5gscHb7I3/Xw\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 445, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d315ae83078dcf7c421b705191d0c45a27c93d16ab513eecce49d6742e48c5aa2b36ea79df9d9e3277247c3d843d5887", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c3ecd74e383f55b7ec8cf0579e6fedb9863ee0a82cc84cf13854dc1017aecb2a5969f15194a9ccb09e823559fcd7b6f11faa3cd553119de6efd237b9a84dfe520694ba373c8b60d5b2e741b35bbdd9cfa635353a1f0cf47042881684a96fe516", + "wx" : "00c3ecd74e383f55b7ec8cf0579e6fedb9863ee0a82cc84cf13854dc1017aecb2a5969f15194a9ccb09e823559fcd7b6f1", + "wy" : "1faa3cd553119de6efd237b9a84dfe520694ba373c8b60d5b2e741b35bbdd9cfa635353a1f0cf47042881684a96fe516" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c3ecd74e383f55b7ec8cf0579e6fedb9863ee0a82cc84cf13854dc1017aecb2a5969f15194a9ccb09e823559fcd7b6f11faa3cd553119de6efd237b9a84dfe520694ba373c8b60d5b2e741b35bbdd9cfa635353a1f0cf47042881684a96fe516", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEw+zXTjg/VbfsjPBXnm/tuYY+4KgsyEzx\nOFTcEBeuyypZafFRlKnMsJ6CNVn817bxH6o81VMRnebv0je5qE3+UgaUujc8i2DV\nsudBs1u92c+mNTU6Hwz0cEKIFoSpb+UW\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 446, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e2c087faeed9abb45e3942a10187bd6d2df94757e2584ca7599b3385119bc57f7573f71dfcc9161dd86a91096695d236", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e4efcd7525aa87a1390ca91cd3f0ad38613384377278c4e29b14264ca550e6e57e6c6559df830065caf902a2f8df41adff1121276e4228ac454d62994ca1a3cd24d500a90ddaaee2e5203da658504292bd81b62c4024a8fd4d0725e6a07c254a", + "wx" : "00e4efcd7525aa87a1390ca91cd3f0ad38613384377278c4e29b14264ca550e6e57e6c6559df830065caf902a2f8df41ad", + "wy" : "00ff1121276e4228ac454d62994ca1a3cd24d500a90ddaaee2e5203da658504292bd81b62c4024a8fd4d0725e6a07c254a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e4efcd7525aa87a1390ca91cd3f0ad38613384377278c4e29b14264ca550e6e57e6c6559df830065caf902a2f8df41adff1121276e4228ac454d62994ca1a3cd24d500a90ddaaee2e5203da658504292bd81b62c4024a8fd4d0725e6a07c254a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5O/NdSWqh6E5DKkc0/CtOGEzhDdyeMTi\nmxQmTKVQ5uV+bGVZ34MAZcr5AqL430Gt/xEhJ25CKKxFTWKZTKGjzSTVAKkN2q7i\n5SA9plhQQpK9gbYsQCSo/U0HJeagfCVK\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 447, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e727c7f2d36924d4f4fb46d5d0c752e8aabb5317b2e59419d1d54ca40b148e12b60908edf846b56e4d64224fb8d7e885", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0454a018053bf8dff69ce32e1f8c0c9ba658dffcfc1200cbd89c16996aece05b84ba945164b4bcdb4d8b6dac967ac78c47edaafea84b25520478e67b328def37e5bdb94f18f3bce507cc24161aa4297477fff23968ae367cf0c3f2f70ed2bc205d", + "wx" : "54a018053bf8dff69ce32e1f8c0c9ba658dffcfc1200cbd89c16996aece05b84ba945164b4bcdb4d8b6dac967ac78c47", + "wy" : "00edaafea84b25520478e67b328def37e5bdb94f18f3bce507cc24161aa4297477fff23968ae367cf0c3f2f70ed2bc205d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000454a018053bf8dff69ce32e1f8c0c9ba658dffcfc1200cbd89c16996aece05b84ba945164b4bcdb4d8b6dac967ac78c47edaafea84b25520478e67b328def37e5bdb94f18f3bce507cc24161aa4297477fff23968ae367cf0c3f2f70ed2bc205d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVKAYBTv43/ac4y4fjAybpljf/PwSAMvY\nnBaZauzgW4S6lFFktLzbTYttrJZ6x4xH7ar+qEslUgR45nsyje835b25TxjzvOUH\nzCQWGqQpdHf/8jlorjZ88MPy9w7SvCBd\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 448, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100ad2f45296b5e7ac5db4596c8b7edbf078e706a4efefd43013f89f548eb1919353be15323e74f80a62e7c37108a58fbaf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0468828912c312ed14280c954102f2d4ab06d58bd9e7abd0afcafa0c349d0f09100bc5c91156cefeb9d3e33721f5d1d5f469cc3a91967d5b964963044ea966e4a3e2488f3be4232f1a8723d2956c687240fb2f92d456bea0b087b1007b444141a9", + "wx" : "68828912c312ed14280c954102f2d4ab06d58bd9e7abd0afcafa0c349d0f09100bc5c91156cefeb9d3e33721f5d1d5f4", + "wy" : "69cc3a91967d5b964963044ea966e4a3e2488f3be4232f1a8723d2956c687240fb2f92d456bea0b087b1007b444141a9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000468828912c312ed14280c954102f2d4ab06d58bd9e7abd0afcafa0c349d0f09100bc5c91156cefeb9d3e33721f5d1d5f469cc3a91967d5b964963044ea966e4a3e2488f3be4232f1a8723d2956c687240fb2f92d456bea0b087b1007b444141a9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaIKJEsMS7RQoDJVBAvLUqwbVi9nnq9Cv\nyvoMNJ0PCRALxckRVs7+udPjNyH10dX0acw6kZZ9W5ZJYwROqWbko+JIjzvkIy8a\nhyPSlWxockD7L5LUVr6gsIexAHtEQUGp\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083c6e7be210db828c8e8622d13e49e8b55a89f767e7be481fb9d492c668a0ee02dc4f5dcb69eed3bcf4445e36922e4cd", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041dc3d0da27139b88b61893d1bdee2e5fce3dcd8c4b65e1861ad0886068d32d905d343c4567ab20903f43beb1f5e3059a3cb44b0793c790e3f65bf78799755a8f40107cae627b57fbc03181f65b12416ba5f5fed566a95dc4b1b93a1a63550811", + "wx" : "1dc3d0da27139b88b61893d1bdee2e5fce3dcd8c4b65e1861ad0886068d32d905d343c4567ab20903f43beb1f5e3059a", + "wy" : "3cb44b0793c790e3f65bf78799755a8f40107cae627b57fbc03181f65b12416ba5f5fed566a95dc4b1b93a1a63550811" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041dc3d0da27139b88b61893d1bdee2e5fce3dcd8c4b65e1861ad0886068d32d905d343c4567ab20903f43beb1f5e3059a3cb44b0793c790e3f65bf78799755a8f40107cae627b57fbc03181f65b12416ba5f5fed566a95dc4b1b93a1a63550811", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHcPQ2icTm4i2GJPRve4uX849zYxLZeGG\nGtCIYGjTLZBdNDxFZ6sgkD9DvrH14wWaPLRLB5PHkOP2W/eHmXVaj0AQfK5ie1f7\nwDGB9lsSQWul9f7VZqldxLG5OhpjVQgR\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0231008d1181deb9d59038bb139b3524c511fa57f11f985c9d879dd6df6133efa89045a38f50e201805df28ea43a9227177785", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0485d1e93894969ef05e85263e3751285abf14ce1fb1a947d99ab869e61249ab515224ab3b0f322be36c90a3a1522f83ab88fcdd8457e34a9e8105d361fb3711b544e4684aac178a3217505bb894e851181033d7c756d572abcea1aa7bb1e10c6e", + "wx" : "0085d1e93894969ef05e85263e3751285abf14ce1fb1a947d99ab869e61249ab515224ab3b0f322be36c90a3a1522f83ab", + "wy" : "0088fcdd8457e34a9e8105d361fb3711b544e4684aac178a3217505bb894e851181033d7c756d572abcea1aa7bb1e10c6e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000485d1e93894969ef05e85263e3751285abf14ce1fb1a947d99ab869e61249ab515224ab3b0f322be36c90a3a1522f83ab88fcdd8457e34a9e8105d361fb3711b544e4684aac178a3217505bb894e851181033d7c756d572abcea1aa7bb1e10c6e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhdHpOJSWnvBehSY+N1EoWr8Uzh+xqUfZ\nmrhp5hJJq1FSJKs7DzIr42yQo6FSL4OriPzdhFfjSp6BBdNh+zcRtUTkaEqsF4oy\nF1BbuJToURgQM9fHVtVyq86hqnux4Qxu\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04609b7164d1e196a5596bef71b34a8fb4eacbbea10fd41d126c16ea3578d893e898c413805230c7fd7e33ee832be72120c2e379c857c01d95b53daf382fa5c196705c7f927ab3dcd8e6aa6bd4fe6767c56c178dcc1bbde32ea00afdc1a4f59fa6", + "wx" : "609b7164d1e196a5596bef71b34a8fb4eacbbea10fd41d126c16ea3578d893e898c413805230c7fd7e33ee832be72120", + "wy" : "00c2e379c857c01d95b53daf382fa5c196705c7f927ab3dcd8e6aa6bd4fe6767c56c178dcc1bbde32ea00afdc1a4f59fa6" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004609b7164d1e196a5596bef71b34a8fb4eacbbea10fd41d126c16ea3578d893e898c413805230c7fd7e33ee832be72120c2e379c857c01d95b53daf382fa5c196705c7f927ab3dcd8e6aa6bd4fe6767c56c178dcc1bbde32ea00afdc1a4f59fa6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYJtxZNHhlqVZa+9xs0qPtOrLvqEP1B0S\nbBbqNXjYk+iYxBOAUjDH/X4z7oMr5yEgwuN5yFfAHZW1Pa84L6XBlnBcf5J6s9zY\n5qpr1P5nZ8VsF43MG73jLqAK/cGk9Z+m\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046f557ef52d480ea476d4e6bb8eb4c5a959eacf2ee66613dc784fff1660f246a1765e916d20ac0dbc4543303294772d12daba49f78c8a65d8946aab0a806140136516cff6725267865e9f93e4052e072ae984f3e975e7792b67b5b1807160d429", + "wx" : "6f557ef52d480ea476d4e6bb8eb4c5a959eacf2ee66613dc784fff1660f246a1765e916d20ac0dbc4543303294772d12", + "wy" : "00daba49f78c8a65d8946aab0a806140136516cff6725267865e9f93e4052e072ae984f3e975e7792b67b5b1807160d429" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046f557ef52d480ea476d4e6bb8eb4c5a959eacf2ee66613dc784fff1660f246a1765e916d20ac0dbc4543303294772d12daba49f78c8a65d8946aab0a806140136516cff6725267865e9f93e4052e072ae984f3e975e7792b67b5b1807160d429", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEb1V+9S1IDqR21Oa7jrTFqVnqzy7mZhPc\neE//FmDyRqF2XpFtIKwNvEVDMDKUdy0S2rpJ94yKZdiUaqsKgGFAE2UWz/ZyUmeG\nXp+T5AUuByrphPPpded5K2e1sYBxYNQp\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f07a94c4b1dd878c2b4507549ad7557cf70f7286b95d7b7b48a0491a635379c0032d21d3fbb289bb5b7214e2372d88ee38934125ec56253ef4b841373aea5451b6e55b7e8e999922980c0508dc4ffd5df70627c30a2026afbf99ef318e445c78", + "wx" : "00f07a94c4b1dd878c2b4507549ad7557cf70f7286b95d7b7b48a0491a635379c0032d21d3fbb289bb5b7214e2372d88ee", + "wy" : "38934125ec56253ef4b841373aea5451b6e55b7e8e999922980c0508dc4ffd5df70627c30a2026afbf99ef318e445c78" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f07a94c4b1dd878c2b4507549ad7557cf70f7286b95d7b7b48a0491a635379c0032d21d3fbb289bb5b7214e2372d88ee38934125ec56253ef4b841373aea5451b6e55b7e8e999922980c0508dc4ffd5df70627c30a2026afbf99ef318e445c78", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8HqUxLHdh4wrRQdUmtdVfPcPcoa5XXt7\nSKBJGmNTecADLSHT+7KJu1tyFOI3LYjuOJNBJexWJT70uEE3OupUUbblW36OmZki\nmAwFCNxP/V33BifDCiAmr7+Z7zGORFx4\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0461f352564999c69ce86c0336c9a9a9baddcf4555b675183ea27f682a7b0661250ff7d2d00672880e7d3fd5329b4d19a31f28c529832d0b336633e3ef2b0bf97007a61b7e427c9d2ca1fc2910b0cc685d409ec423bf2f5211742b8d3b33d2f04a", + "wx" : "61f352564999c69ce86c0336c9a9a9baddcf4555b675183ea27f682a7b0661250ff7d2d00672880e7d3fd5329b4d19a3", + "wy" : "1f28c529832d0b336633e3ef2b0bf97007a61b7e427c9d2ca1fc2910b0cc685d409ec423bf2f5211742b8d3b33d2f04a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000461f352564999c69ce86c0336c9a9a9baddcf4555b675183ea27f682a7b0661250ff7d2d00672880e7d3fd5329b4d19a31f28c529832d0b336633e3ef2b0bf97007a61b7e427c9d2ca1fc2910b0cc685d409ec423bf2f5211742b8d3b33d2f04a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYfNSVkmZxpzobAM2yamput3PRVW2dRg+\non9oKnsGYSUP99LQBnKIDn0/1TKbTRmjHyjFKYMtCzNmM+PvKwv5cAemG35CfJ0s\nofwpELDMaF1AnsQjvy9SEXQrjTsz0vBK\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d23d62e8f8c286da7a8e2aaaad9b759c6852da31639ebddf7b4e4fd1ebe26806caef21c9fdccced05cbe1332bce4bd4d899480daf03c5918b474d9dac0742ed97aa622d18b747c4446191b5639abc708c02ff97147b5092cc1395da611476001", + "wx" : "00d23d62e8f8c286da7a8e2aaaad9b759c6852da31639ebddf7b4e4fd1ebe26806caef21c9fdccced05cbe1332bce4bd4d", + "wy" : "00899480daf03c5918b474d9dac0742ed97aa622d18b747c4446191b5639abc708c02ff97147b5092cc1395da611476001" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d23d62e8f8c286da7a8e2aaaad9b759c6852da31639ebddf7b4e4fd1ebe26806caef21c9fdccced05cbe1332bce4bd4d899480daf03c5918b474d9dac0742ed97aa622d18b747c4446191b5639abc708c02ff97147b5092cc1395da611476001", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0j1i6PjChtp6jiqqrZt1nGhS2jFjnr3f\ne05P0eviaAbK7yHJ/czO0Fy+EzK85L1NiZSA2vA8WRi0dNnawHQu2XqmItGLdHxE\nRhkbVjmrxwjAL/lxR7UJLME5XaYRR2AB\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d1c1d5980bb20f6622b35b87f020a53d73fe7d148178df52a91964b541311bd88e00b35834238a0bc1401f9c3ea0c3e3a50b861b701099048e0b36ec57b724b781f5c9e9d38eb345dd77eab0cb58b4fdea44e358bc6a6ae4d17476eb444bc61c", + "wx" : "00d1c1d5980bb20f6622b35b87f020a53d73fe7d148178df52a91964b541311bd88e00b35834238a0bc1401f9c3ea0c3e3", + "wy" : "00a50b861b701099048e0b36ec57b724b781f5c9e9d38eb345dd77eab0cb58b4fdea44e358bc6a6ae4d17476eb444bc61c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1c1d5980bb20f6622b35b87f020a53d73fe7d148178df52a91964b541311bd88e00b35834238a0bc1401f9c3ea0c3e3a50b861b701099048e0b36ec57b724b781f5c9e9d38eb345dd77eab0cb58b4fdea44e358bc6a6ae4d17476eb444bc61c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0cHVmAuyD2Yis1uH8CClPXP+fRSBeN9S\nqRlktUExG9iOALNYNCOKC8FAH5w+oMPjpQuGG3AQmQSOCzbsV7ckt4H1yenTjrNF\n3XfqsMtYtP3qRONYvGpq5NF0dutES8Yc\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046626339de05be6e5b2e15c47253ad621ae13fd4d5de4e4a038eb2127fe33fd5b898cd059a43ec09d186fbf24ed8c00d19251db17bc71d07b53e8d094c61b8e3049e040da95a885e4e476a445f7bfc3705f8c66a7f7d95f0697b9bf2eff9e4cc0", + "wx" : "6626339de05be6e5b2e15c47253ad621ae13fd4d5de4e4a038eb2127fe33fd5b898cd059a43ec09d186fbf24ed8c00d1", + "wy" : "009251db17bc71d07b53e8d094c61b8e3049e040da95a885e4e476a445f7bfc3705f8c66a7f7d95f0697b9bf2eff9e4cc0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046626339de05be6e5b2e15c47253ad621ae13fd4d5de4e4a038eb2127fe33fd5b898cd059a43ec09d186fbf24ed8c00d19251db17bc71d07b53e8d094c61b8e3049e040da95a885e4e476a445f7bfc3705f8c66a7f7d95f0697b9bf2eff9e4cc0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZiYzneBb5uWy4VxHJTrWIa4T/U1d5OSg\nOOshJ/4z/VuJjNBZpD7AnRhvvyTtjADRklHbF7xx0HtT6NCUxhuOMEngQNqVqIXk\n5HakRfe/w3BfjGan99lfBpe5vy7/nkzA\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046288739deb45130ee9d84c5d7a74a64d4e1a829a657c8f06a178438b8657169c486fe7c2610ea1a01b90731edf8e2dd81f2d7a092ecf4a08e381473f70519befd79e3b1484076fb837a9ef8065d05f62df4753a26f72162f8be10d5bdf52a9e7", + "wx" : "6288739deb45130ee9d84c5d7a74a64d4e1a829a657c8f06a178438b8657169c486fe7c2610ea1a01b90731edf8e2dd8", + "wy" : "1f2d7a092ecf4a08e381473f70519befd79e3b1484076fb837a9ef8065d05f62df4753a26f72162f8be10d5bdf52a9e7" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046288739deb45130ee9d84c5d7a74a64d4e1a829a657c8f06a178438b8657169c486fe7c2610ea1a01b90731edf8e2dd81f2d7a092ecf4a08e381473f70519befd79e3b1484076fb837a9ef8065d05f62df4753a26f72162f8be10d5bdf52a9e7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYohznetFEw7p2ExdenSmTU4agpplfI8G\noXhDi4ZXFpxIb+fCYQ6hoBuQcx7fji3YHy16CS7PSgjjgUc/cFGb79eeOxSEB2+4\nN6nvgGXQX2LfR1Oib3IWL4vhDVvfUqnn\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042bdc91e87927364f316799ffabbfcda6fd15572255b08deb46090cd2ea351c911366b3c55383892cc6b8dd500a2cbaef9ffd06e925b733f3f017c92136a6cd096ad6d512866c52fecafc3b2d43a0d62ef1f8709d9bb5d29f595f6dbe3599ad3e", + "wx" : "2bdc91e87927364f316799ffabbfcda6fd15572255b08deb46090cd2ea351c911366b3c55383892cc6b8dd500a2cbaef", + "wy" : "009ffd06e925b733f3f017c92136a6cd096ad6d512866c52fecafc3b2d43a0d62ef1f8709d9bb5d29f595f6dbe3599ad3e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042bdc91e87927364f316799ffabbfcda6fd15572255b08deb46090cd2ea351c911366b3c55383892cc6b8dd500a2cbaef9ffd06e925b733f3f017c92136a6cd096ad6d512866c52fecafc3b2d43a0d62ef1f8709d9bb5d29f595f6dbe3599ad3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEK9yR6HknNk8xZ5n/q7/Npv0VVyJVsI3r\nRgkM0uo1HJETZrPFU4OJLMa43VAKLLrvn/0G6SW3M/PwF8khNqbNCWrW1RKGbFL+\nyvw7LUOg1i7x+HCdm7XSn1lfbb41ma0+\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049aaa6c4c26e55fdece622d4e1b8454a7e4be9470e2e9ecd67479f2b7bb79ac9e28ba363b206ce7af5932a154980c1612cb930ccefbd759befafdb234f72e4f58e0ce770991dac7c25bc3e4c7c0765fcf1dacbc55f4430520db7bf7da401080e1", + "wx" : "009aaa6c4c26e55fdece622d4e1b8454a7e4be9470e2e9ecd67479f2b7bb79ac9e28ba363b206ce7af5932a154980c1612", + "wy" : "00cb930ccefbd759befafdb234f72e4f58e0ce770991dac7c25bc3e4c7c0765fcf1dacbc55f4430520db7bf7da401080e1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049aaa6c4c26e55fdece622d4e1b8454a7e4be9470e2e9ecd67479f2b7bb79ac9e28ba363b206ce7af5932a154980c1612cb930ccefbd759befafdb234f72e4f58e0ce770991dac7c25bc3e4c7c0765fcf1dacbc55f4430520db7bf7da401080e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmqpsTCblX97OYi1OG4RUp+S+lHDi6ezW\ndHnyt7t5rJ4oujY7IGznr1kyoVSYDBYSy5MMzvvXWb76/bI09y5PWODOdwmR2sfC\nW8Pkx8B2X88drLxV9EMFINt799pAEIDh\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049004b1043628506e37308dd0107ba02d809b1504f89948161ab7a580b9e2b6c111688f9a7db9ec1e52c987cbe06f1173f20b953d46c6172a883fb614c788bf860c456b1b08db110b09447ef0176f7222be4120128f8a198f37264efe6256af93", + "wx" : "009004b1043628506e37308dd0107ba02d809b1504f89948161ab7a580b9e2b6c111688f9a7db9ec1e52c987cbe06f1173", + "wy" : "00f20b953d46c6172a883fb614c788bf860c456b1b08db110b09447ef0176f7222be4120128f8a198f37264efe6256af93" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049004b1043628506e37308dd0107ba02d809b1504f89948161ab7a580b9e2b6c111688f9a7db9ec1e52c987cbe06f1173f20b953d46c6172a883fb614c788bf860c456b1b08db110b09447ef0176f7222be4120128f8a198f37264efe6256af93", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkASxBDYoUG43MI3QEHugLYCbFQT4mUgW\nGrelgLnitsERaI+afbnsHlLJh8vgbxFz8guVPUbGFyqIP7YUx4i/hgxFaxsI2xEL\nCUR+8BdvciK+QSASj4oZjzcmTv5iVq+T\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0423c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d11f4e0f85a87d3b08a699d6e83d0c8309e7e1646625f7caa73bed83e78b2e28d8384f2c0555bd1023701c10a2c1726a9dc", + "wx" : "23c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d11", + "wy" : "00f4e0f85a87d3b08a699d6e83d0c8309e7e1646625f7caa73bed83e78b2e28d8384f2c0555bd1023701c10a2c1726a9dc" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000423c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d11f4e0f85a87d3b08a699d6e83d0c8309e7e1646625f7caa73bed83e78b2e28d8384f2c0555bd1023701c10a2c1726a9dc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEI8VpTshVY0Pq+OcHbeDIEM4mqpb86doy\nWoE8SwRiVT1nnHCj2dYm3qwxYDc78F0R9OD4WofTsIppnW6D0Mgwnn4WRmJffKpz\nvtg+eLLijYOE8sBVW9ECNwHBCiwXJqnc\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 463, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce6002307cd374eebe35c25ce67aa38baafef7f6e470c9ec311a0bc81636f71b31b09a1c3860f70b53e285eab64133570bd7574f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0423c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d110b1f07a5782c4f759662917c2f37cf6181e9b99da083558c4127c1874d1d727b7b0d3fa9a42efdc8fe3ef5d4e8d95623", + "wx" : "23c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d11", + "wy" : "0b1f07a5782c4f759662917c2f37cf6181e9b99da083558c4127c1874d1d727b7b0d3fa9a42efdc8fe3ef5d4e8d95623" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000423c5694ec8556343eaf8e7076de0c810ce26aa96fce9da325a813c4b0462553d679c70a3d9d626deac3160373bf05d110b1f07a5782c4f759662917c2f37cf6181e9b99da083558c4127c1874d1d727b7b0d3fa9a42efdc8fe3ef5d4e8d95623", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEI8VpTshVY0Pq+OcHbeDIEM4mqpb86doy\nWoE8SwRiVT1nnHCj2dYm3qwxYDc78F0RCx8HpXgsT3WWYpF8LzfPYYHpuZ2gg1WM\nQSfBh00dcnt7DT+ppC79yP4+9dTo2VYj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 464, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce6002307cd374eebe35c25ce67aa38baafef7f6e470c9ec311a0bc81636f71b31b09a1c3860f70b53e285eab64133570bd7574f", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04916e5351bd3efecf755786fa77f6acfecf3b00cd496fbcdecd8d255120dfcf27b70e7fc9de74be9b15f72650b3eedfdd5bb6bcbdf478e15f77221d01d6086eae7dae44a16bdeb4afe178eb444600452789889310ad61014a3957436a59a3239a", + "wx" : "00916e5351bd3efecf755786fa77f6acfecf3b00cd496fbcdecd8d255120dfcf27b70e7fc9de74be9b15f72650b3eedfdd", + "wy" : "5bb6bcbdf478e15f77221d01d6086eae7dae44a16bdeb4afe178eb444600452789889310ad61014a3957436a59a3239a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004916e5351bd3efecf755786fa77f6acfecf3b00cd496fbcdecd8d255120dfcf27b70e7fc9de74be9b15f72650b3eedfdd5bb6bcbdf478e15f77221d01d6086eae7dae44a16bdeb4afe178eb444600452789889310ad61014a3957436a59a3239a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkW5TUb0+/s91V4b6d/as/s87AM1Jb7ze\nzY0lUSDfzye3Dn/J3nS+mxX3JlCz7t/dW7a8vfR44V93Ih0B1ghurn2uRKFr3rSv\n4XjrREYARSeJiJMQrWEBSjlXQ2pZoyOa\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 465, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e79f9ee594e711ae1439a237a0db174abd0b0138c4da3db1a6bc0180280b83020104580528d1030544ee4e7a17341e5c393de20f319b72e523b0b9ff9cd10cdc4a5b6b35850be57079e1afd30dbd6d4651139cfe0b16b32b074f81563009f7d9", + "wx" : "00e79f9ee594e711ae1439a237a0db174abd0b0138c4da3db1a6bc0180280b83020104580528d1030544ee4e7a17341e5c", + "wy" : "393de20f319b72e523b0b9ff9cd10cdc4a5b6b35850be57079e1afd30dbd6d4651139cfe0b16b32b074f81563009f7d9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e79f9ee594e711ae1439a237a0db174abd0b0138c4da3db1a6bc0180280b83020104580528d1030544ee4e7a17341e5c393de20f319b72e523b0b9ff9cd10cdc4a5b6b35850be57079e1afd30dbd6d4651139cfe0b16b32b074f81563009f7d9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE55+e5ZTnEa4UOaI3oNsXSr0LATjE2j2x\nprwBgCgLgwIBBFgFKNEDBUTuTnoXNB5cOT3iDzGbcuUjsLn/nNEM3EpbazWFC+Vw\neeGv0w29bUZRE5z+CxazKwdPgVYwCffZ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 466, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049d91680bd5ac912ddecc5b609094a8d5fd12b5d5af7c5bbff8f129d9bcedd5dea45df2d09513ec7aead188885fd278bcd968fbaba2bd7d866f6853a6d79661fd53f252ea936573f6bc7a32426c6a379d3d8c1a6b1e1a1aa7faa7ffdf5c4b0fbd", + "wx" : "009d91680bd5ac912ddecc5b609094a8d5fd12b5d5af7c5bbff8f129d9bcedd5dea45df2d09513ec7aead188885fd278bc", + "wy" : "00d968fbaba2bd7d866f6853a6d79661fd53f252ea936573f6bc7a32426c6a379d3d8c1a6b1e1a1aa7faa7ffdf5c4b0fbd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049d91680bd5ac912ddecc5b609094a8d5fd12b5d5af7c5bbff8f129d9bcedd5dea45df2d09513ec7aead188885fd278bcd968fbaba2bd7d866f6853a6d79661fd53f252ea936573f6bc7a32426c6a379d3d8c1a6b1e1a1aa7faa7ffdf5c4b0fbd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnZFoC9WskS3ezFtgkJSo1f0StdWvfFu/\n+PEp2bzt1d6kXfLQlRPseurRiIhf0ni82Wj7q6K9fYZvaFOm15Zh/VPyUuqTZXP2\nvHoyQmxqN509jBprHhoap/qn/99cSw+9\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 467, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0466c48ea217602f3e0e77f402dfd386450c3a33f3b9a266d01cfa4d8cb9d58f19e7cc56315a5717ae27f931a8b6401aed0f47cc979e0edb9b7970ac66bc66315d3d38594dc933dfb963ccd5676efb57b14be806c0879b3cd28fe6ddeaaaf4ad92", + "wx" : "66c48ea217602f3e0e77f402dfd386450c3a33f3b9a266d01cfa4d8cb9d58f19e7cc56315a5717ae27f931a8b6401aed", + "wy" : "0f47cc979e0edb9b7970ac66bc66315d3d38594dc933dfb963ccd5676efb57b14be806c0879b3cd28fe6ddeaaaf4ad92" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000466c48ea217602f3e0e77f402dfd386450c3a33f3b9a266d01cfa4d8cb9d58f19e7cc56315a5717ae27f931a8b6401aed0f47cc979e0edb9b7970ac66bc66315d3d38594dc933dfb963ccd5676efb57b14be806c0879b3cd28fe6ddeaaaf4ad92", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZsSOohdgLz4Od/QC39OGRQw6M/O5ombQ\nHPpNjLnVjxnnzFYxWlcXrif5Mai2QBrtD0fMl54O25t5cKxmvGYxXT04WU3JM9+5\nY8zVZ277V7FL6AbAh5s80o/m3eqq9K2S\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 468, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a03d026431e0f75a9ce6cd459eb268c44d59a00bb6facd5b816a2823845e7f65c48c69cfb4841bc0ab8c981e6c491db2488eb2d9321b30ebf3f1f99da618d3311b01928ae9b23764b530e2ad41dd121b6812b7a8a80f669934dd8efb0445a962", + "wx" : "00a03d026431e0f75a9ce6cd459eb268c44d59a00bb6facd5b816a2823845e7f65c48c69cfb4841bc0ab8c981e6c491db2", + "wy" : "488eb2d9321b30ebf3f1f99da618d3311b01928ae9b23764b530e2ad41dd121b6812b7a8a80f669934dd8efb0445a962" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a03d026431e0f75a9ce6cd459eb268c44d59a00bb6facd5b816a2823845e7f65c48c69cfb4841bc0ab8c981e6c491db2488eb2d9321b30ebf3f1f99da618d3311b01928ae9b23764b530e2ad41dd121b6812b7a8a80f669934dd8efb0445a962", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoD0CZDHg91qc5s1FnrJoxE1ZoAu2+s1b\ngWooI4Ref2XEjGnPtIQbwKuMmB5sSR2ySI6y2TIbMOvz8fmdphjTMRsBkorpsjdk\ntTDirUHdEhtoEreoqA9mmTTdjvsERali\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 469, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04db12e7908092c195819ea7652a2f923f678f00aa8181f3c2cb0021e268a176737d48a48ea25a48ea2b0cce3c31f1406c9c46a9b415ca03d1b309c5f4735b6ce48da4d32a0eab51772dc6bb7e63d835ea7612c92a629c058af638a5bb5354110e", + "wx" : "00db12e7908092c195819ea7652a2f923f678f00aa8181f3c2cb0021e268a176737d48a48ea25a48ea2b0cce3c31f1406c", + "wy" : "009c46a9b415ca03d1b309c5f4735b6ce48da4d32a0eab51772dc6bb7e63d835ea7612c92a629c058af638a5bb5354110e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004db12e7908092c195819ea7652a2f923f678f00aa8181f3c2cb0021e268a176737d48a48ea25a48ea2b0cce3c31f1406c9c46a9b415ca03d1b309c5f4735b6ce48da4d32a0eab51772dc6bb7e63d835ea7612c92a629c058af638a5bb5354110e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2xLnkICSwZWBnqdlKi+SP2ePAKqBgfPC\nywAh4mihdnN9SKSOolpI6isMzjwx8UBsnEaptBXKA9GzCcX0c1ts5I2k0yoOq1F3\nLca7fmPYNep2EskqYpwFivY4pbtTVBEO\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 470, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04532b95507ca92950613dcffe7740715af07953e881d133b75989426f9aea6ed1bd22a9eb899441b29882a8e4f53f1db265dda7154f92c561b2b6c9f154af3a589871f5290114a457896fd1e9af235de9f1eb7cfe0911e27cecaa30f90bec73b4", + "wx" : "532b95507ca92950613dcffe7740715af07953e881d133b75989426f9aea6ed1bd22a9eb899441b29882a8e4f53f1db2", + "wy" : "65dda7154f92c561b2b6c9f154af3a589871f5290114a457896fd1e9af235de9f1eb7cfe0911e27cecaa30f90bec73b4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004532b95507ca92950613dcffe7740715af07953e881d133b75989426f9aea6ed1bd22a9eb899441b29882a8e4f53f1db265dda7154f92c561b2b6c9f154af3a589871f5290114a457896fd1e9af235de9f1eb7cfe0911e27cecaa30f90bec73b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUyuVUHypKVBhPc/+d0BxWvB5U+iB0TO3\nWYlCb5rqbtG9IqnriZRBspiCqOT1Px2yZd2nFU+SxWGytsnxVK86WJhx9SkBFKRX\niW/R6a8jXenx63z+CRHifOyqMPkL7HO0\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 471, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041dd1d7b6b2f677d7e10fa14bb35a74bcf83d6ea0bb308ffeb7d73634f6911e4213752173fa76b2c5be12d752b8176659888325cc90b23ae34fac03a5b9a30cbcb9d24e02923d6d68e8e54066eabbf8a87272827fb2f26392dc45664bb2399e90", + "wx" : "1dd1d7b6b2f677d7e10fa14bb35a74bcf83d6ea0bb308ffeb7d73634f6911e4213752173fa76b2c5be12d752b8176659", + "wy" : "00888325cc90b23ae34fac03a5b9a30cbcb9d24e02923d6d68e8e54066eabbf8a87272827fb2f26392dc45664bb2399e90" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041dd1d7b6b2f677d7e10fa14bb35a74bcf83d6ea0bb308ffeb7d73634f6911e4213752173fa76b2c5be12d752b8176659888325cc90b23ae34fac03a5b9a30cbcb9d24e02923d6d68e8e54066eabbf8a87272827fb2f26392dc45664bb2399e90", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHdHXtrL2d9fhD6FLs1p0vPg9bqC7MI/+\nt9c2NPaRHkITdSFz+nayxb4S11K4F2ZZiIMlzJCyOuNPrAOluaMMvLnSTgKSPW1o\n6OVAZuq7+KhycoJ/svJjktxFZkuyOZ6Q\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 472, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04edc6ddb4a76167f8f7db96dbbbd87b241a2477e60ef21f22d0fb235fdd987adb15a13a9c9f05228ec7e33e39b56baf178397074f1f3b7e1d97a35d135760ff5175da027f521ee1d705b2f03e083536acfef9a9c57efe7655095631c611700542", + "wx" : "00edc6ddb4a76167f8f7db96dbbbd87b241a2477e60ef21f22d0fb235fdd987adb15a13a9c9f05228ec7e33e39b56baf17", + "wy" : "008397074f1f3b7e1d97a35d135760ff5175da027f521ee1d705b2f03e083536acfef9a9c57efe7655095631c611700542" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004edc6ddb4a76167f8f7db96dbbbd87b241a2477e60ef21f22d0fb235fdd987adb15a13a9c9f05228ec7e33e39b56baf178397074f1f3b7e1d97a35d135760ff5175da027f521ee1d705b2f03e083536acfef9a9c57efe7655095631c611700542", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7cbdtKdhZ/j325bbu9h7JBokd+YO8h8i\n0PsjX92YetsVoTqcnwUijsfjPjm1a68Xg5cHTx87fh2Xo10TV2D/UXXaAn9SHuHX\nBbLwPgg1Nqz++anFfv52VQlWMcYRcAVC\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 473, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04febf3b365df31548a5295cda6d7cff00f8ce15b4aa7dc8affe9c573decea9f7b75b64234e2d5da599bf2d1e416a7500769205229d1898c7db1d53a6bd11079458cc40da83c16f070e5772b1d2059fef19f0f36d4471ad85ec86cf1cd4e7d90c4", + "wx" : "00febf3b365df31548a5295cda6d7cff00f8ce15b4aa7dc8affe9c573decea9f7b75b64234e2d5da599bf2d1e416a75007", + "wy" : "69205229d1898c7db1d53a6bd11079458cc40da83c16f070e5772b1d2059fef19f0f36d4471ad85ec86cf1cd4e7d90c4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004febf3b365df31548a5295cda6d7cff00f8ce15b4aa7dc8affe9c573decea9f7b75b64234e2d5da599bf2d1e416a7500769205229d1898c7db1d53a6bd11079458cc40da83c16f070e5772b1d2059fef19f0f36d4471ad85ec86cf1cd4e7d90c4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/r87Nl3zFUilKVzabXz/APjOFbSqfciv\n/pxXPezqn3t1tkI04tXaWZvy0eQWp1AHaSBSKdGJjH2x1Tpr0RB5RYzEDag8FvBw\n5XcrHSBZ/vGfDzbURxrYXshs8c1OfZDE\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 474, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048373e65ac625a5a4110e350e7f08a0392f8261581c06a88b125a145681687fc5a6c796f16ca48977bbfc7729bba8006301d966a2d30fdf2b6dbcc8c9ac3b6b2150431f95fdf49e8ea5fff99f185cbcd2f9631ee3f074d680700fe693b0398583", + "wx" : "008373e65ac625a5a4110e350e7f08a0392f8261581c06a88b125a145681687fc5a6c796f16ca48977bbfc7729bba80063", + "wy" : "01d966a2d30fdf2b6dbcc8c9ac3b6b2150431f95fdf49e8ea5fff99f185cbcd2f9631ee3f074d680700fe693b0398583" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048373e65ac625a5a4110e350e7f08a0392f8261581c06a88b125a145681687fc5a6c796f16ca48977bbfc7729bba8006301d966a2d30fdf2b6dbcc8c9ac3b6b2150431f95fdf49e8ea5fff99f185cbcd2f9631ee3f074d680700fe693b0398583", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEg3PmWsYlpaQRDjUOfwigOS+CYVgcBqiL\nEloUVoFof8Wmx5bxbKSJd7v8dym7qABjAdlmotMP3yttvMjJrDtrIVBDH5X99J6O\npf/5nxhcvNL5Yx7j8HTWgHAP5pOwOYWD\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 475, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d8b5b751bef246a3769682966232b714b05d99a37199223e55cbc4df6941b2529e57965c94f60d88837cfd952d151abf9eb51727dc4665f8e74e8f5c79d34ffd11c9eab8b5b773950d1f2c446d84c158aef8bbf93b986d9b374f722d94f59f1b", + "wx" : "00d8b5b751bef246a3769682966232b714b05d99a37199223e55cbc4df6941b2529e57965c94f60d88837cfd952d151abf", + "wy" : "009eb51727dc4665f8e74e8f5c79d34ffd11c9eab8b5b773950d1f2c446d84c158aef8bbf93b986d9b374f722d94f59f1b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d8b5b751bef246a3769682966232b714b05d99a37199223e55cbc4df6941b2529e57965c94f60d88837cfd952d151abf9eb51727dc4665f8e74e8f5c79d34ffd11c9eab8b5b773950d1f2c446d84c158aef8bbf93b986d9b374f722d94f59f1b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2LW3Ub7yRqN2loKWYjK3FLBdmaNxmSI+\nVcvE32lBslKeV5ZclPYNiIN8/ZUtFRq/nrUXJ9xGZfjnTo9cedNP/RHJ6ri1t3OV\nDR8sRG2EwViu+Lv5O5htmzdPci2U9Z8b\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 476, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045f2098bc0eda6a7748fb7d95d5838a66d3f33ae4138767a7d3e221269d5b359b6456043b7a0973cf635e7424aaf1907db1e767233b18988d95e00bbb2dafbb69f92dcc01e5cb8da0c262cb52924af7976d9ded1d5fe60394035cc5509f45865c", + "wx" : "5f2098bc0eda6a7748fb7d95d5838a66d3f33ae4138767a7d3e221269d5b359b6456043b7a0973cf635e7424aaf1907d", + "wy" : "00b1e767233b18988d95e00bbb2dafbb69f92dcc01e5cb8da0c262cb52924af7976d9ded1d5fe60394035cc5509f45865c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045f2098bc0eda6a7748fb7d95d5838a66d3f33ae4138767a7d3e221269d5b359b6456043b7a0973cf635e7424aaf1907db1e767233b18988d95e00bbb2dafbb69f92dcc01e5cb8da0c262cb52924af7976d9ded1d5fe60394035cc5509f45865c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXyCYvA7aandI+32V1YOKZtPzOuQTh2en\n0+IhJp1bNZtkVgQ7eglzz2NedCSq8ZB9sednIzsYmI2V4Au7La+7afktzAHly42g\nwmLLUpJK95dtne0dX+YDlANcxVCfRYZc\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 477, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04018cb64da6154801677d34be71e75883f912274036029bb3cf2d5679bca22c9ff10d717e4d9c370d058ddd3f6d38beb25bc92d39b9be3fce5ebc38956044af21220aac3150bd899256e30344cf7caa6820666005ed965d8dc3e678412f39adda", + "wx" : "018cb64da6154801677d34be71e75883f912274036029bb3cf2d5679bca22c9ff10d717e4d9c370d058ddd3f6d38beb2", + "wy" : "5bc92d39b9be3fce5ebc38956044af21220aac3150bd899256e30344cf7caa6820666005ed965d8dc3e678412f39adda" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004018cb64da6154801677d34be71e75883f912274036029bb3cf2d5679bca22c9ff10d717e4d9c370d058ddd3f6d38beb25bc92d39b9be3fce5ebc38956044af21220aac3150bd899256e30344cf7caa6820666005ed965d8dc3e678412f39adda", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAYy2TaYVSAFnfTS+cedYg/kSJ0A2Apuz\nzy1WebyiLJ/xDXF+TZw3DQWN3T9tOL6yW8ktObm+P85evDiVYESvISIKrDFQvYmS\nVuMDRM98qmggZmAF7ZZdjcPmeEEvOa3a\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 478, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aedfc5ce97b01b6201936777b3d01fe19ecee98bfade49ec5936accac3b02ee90bd5af667a233c60c14dac619f110a7ad9b99c30856ef47a57800ea6935e63c0c2dd7ac01dd5c0224231c68ff4b7918ef23f26195467e1d6e1a2767d73817f69", + "wx" : "00aedfc5ce97b01b6201936777b3d01fe19ecee98bfade49ec5936accac3b02ee90bd5af667a233c60c14dac619f110a7a", + "wy" : "00d9b99c30856ef47a57800ea6935e63c0c2dd7ac01dd5c0224231c68ff4b7918ef23f26195467e1d6e1a2767d73817f69" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aedfc5ce97b01b6201936777b3d01fe19ecee98bfade49ec5936accac3b02ee90bd5af667a233c60c14dac619f110a7ad9b99c30856ef47a57800ea6935e63c0c2dd7ac01dd5c0224231c68ff4b7918ef23f26195467e1d6e1a2767d73817f69", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErt/FzpewG2IBk2d3s9Af4Z7O6Yv63kns\nWTasysOwLukL1a9meiM8YMFNrGGfEQp62bmcMIVu9HpXgA6mk15jwMLdesAd1cAi\nQjHGj/S3kY7yPyYZVGfh1uGidn1zgX9p\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 479, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 480, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100f8723083bde48fae6e2f3ba5d836c2e954aec113030836fb978c08ab1b5a3dfe54aa2fab2423747e3b4fa70ec744894c02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 481, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30640230078dcf7c421b705191d0c45a27c93d16ab513eecfcf7c9042fd744d6d8dcefe1036fde07248d32fcb19c725c0580a02702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-384", + "tests" : [ + { + "tcId" : 482, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100f8723083bde48fae6e2f3ba5d836c2e954aec113030836fb978c08ab1b5a3dfe54aa2fab2423747e3b4fa70ec744894c02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 483, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30640230078dcf7c421b705191d0c45a27c93d16ab513eecfcf7c9042fd744d6d8dcefe1036fde07248d32fcb19c725c0580a02702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac", "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 401, + "tcId" : 484, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502310082b41176571a051a82c18e1ffbf4f3ef7146e0634755ba30fc965efec684d12830ed366acf4759fcce146e867b9108ea023052eaa43df5a95a92aee5f0002f4b4a1c870cdec040c966280be579a15e865bebc1269b084e17e727bae14b8ad6e6c73d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 402, + "tcId" : 485, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100b4c1897895e4c214af7ac546230ab6ea733a6353fa11bd5d9892dc89e113dffb50a3581e58d5cac31efee0d56601bc84023100b1494f4cc17f4baa96aa2c3da9db004f64256c1f28aefd299085e29fe5399517a35ae8e049ec436e7fe1b2743f2a90a0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 403, + "tcId" : 486, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100c9b58945eed8b9949bd3e78c8920e0210289c1029cdb22df780b66aee80dca40e0e9142fc6db2269adbc4cb89a425f09023100d672273cc979c16b3336428a60a3627bf752f9d7f1ba03c5e155cec8fcf523376feab08fe0e768f174828adcd17da0b2", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422", "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 404, + "tcId" : 487, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30660231009ad0ec81fe78e7433ccfe8d429ffd8cc3792a7ed239104ade9b7c828332a5be57493346c9a4e944eec914acac1ab5a45023100cab9be172e51ff52c70176648c6c6285630594330d8ffa5d28a47a1b8e58ec5c32c70769ed28bc553330c9a7e674da8a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 405, + "tcId" : 488, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502310084ba925242eaedb53cc529e4763d8995aa7315e68a47ef89f291dd29ef138e4810bc1c58a6bcbada3ac83541dc139c7902304579278b73adadb63599028b873bf5f7cee2ff01eaf0faf2d529b01211a63e78433011da37fab174607fe90a4c3d81bf", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 406, + "tcId" : 489, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3064023056a69cb5b4026268e11631f7fc35830e8a612ed79278f280e7d7e409558c43ef226ab25cf639aae7f435545cc4d8e8e502305066494754680d61c23419273ba030df0f0b8b0a486cb0dd498298a34db478a6c133b4f5e071b6696cdbec63a74d84c2", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000", "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557" }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 407, + "tcId" : 490, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402306328e30a8e218904631d6e8858e1e3841a2f6c0959af1b53ad3515bee16cbb600b5abaa5123c8eeb8cdc9b2da1a8ef39023040e708de5a00178926cdb263afcb12710ae8c03b298eeadbc40522c0479a94e98dfbdce493fcf0cf7f4afb6949d9f95d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 408, + "tcId" : 491, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3064023034b9ce48ad0aac78ff138881f3b13badae7e1cf5da7ff060c5642b22c5ec4c76fd4cd46d564676d4631bd567a7ea9284023061dae7993b4500005f45f55924c502f8803455e21a62499db2cbbc80a582c1107c8014afb4619f5d4d37fddbdf2d7bb9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 409, + "tcId" : 492, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100e337217405a8457b0e31ae4e909eabe79343331c4dd0623c2b13d0981012e28d1fbf88f0101c1abae8cace1c801dfe16023100948603710e13fe5b87e96ca87fb17bddb5762b9e4f2fc6e1c4acf4ee20b641518158b32bbd42884bffad25e0171a3462", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69", "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 410, + "tcId" : 493, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100b2f22aeb025c40f695850ca8d9243d671557ecdb28ba78ad2f3389e78fe685251a29dfbc2ebc1d7e5e1098b4b286db18023100d2ac24a65d1463405bd4bb117e4d1ed7f7d9b457d51dcb1fd8704ad27de5cbc11bea45f8e3cd1ecdb51981962feaa4b6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 411, + "tcId" : 494, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100f3b374deaa912309be3a08722fcd0fa17fbad8a0d674a96b1140efe2f9451e373029546b84a565dd88b6816b03c69912023100f44fcc8e2513a2574e9c88de1960e8d7f6c607fb0aa6400362ccacf86e56cc44bfa6e233a993800fe1385e747312393b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 412, + "tcId" : 495, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100de778636b0c8775a48e8f7c2da3ce056ea18c0f7b61a6ceebccdc1db0462a739a9f623b342d82b5cdba9329fd32d487002305f843dc49e8c8642d0ade1fbd635ee1ea6f6da8f980ec1d839de2b37ba7082668179cb80e7c97775e77c7afe8dfb9791", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 413, + "tcId" : 496, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30650231008f6f35102ebc10571603d65d14d45e2658e36a961d790348df0ed3ee615d55919e1c31d02e48b4c29b724e75094e88e102301674424d64d3a780b031e928ee3b246a3703868aef1afcc6b50dd217ae6bdcb5fc7f59d2b14dc4dd08f22853abef621b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 414, + "tcId" : 497, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306602310081fdae0b7e18cca48e0bae1a4e2c96f3973b0f661ccae269c1f0535265954e76473f51710fd2eca0b014e0386bdb387e023100b4fd60411ae7ad836c8b1768bf44fe126d753781628a2b34f21fe1fbc961d21a153d3838e0200ddf8b7c16819230c0e2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 415, + "tcId" : 498, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100f6b94cdc2083d5c6b4908063033dbe1817f5187a80fbf21e0155ebc16c3b14b06282171a63d8c6ad173bad8aa40b84060230569db82936c0d284c752149034a28e2415b57247c723077d8a5a7c9725ebca7603de5b7a41c53fed2bed8143a9bb8beb", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-384", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 416, + "tcId" : 499, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306602310089d3d1a5c2ce6b637cc9e30a734ea63d34a7a72630400ee82916b79fa9a9a83b4e2faf765ddcf1fa596a4c026293ea060231009013c5c51bde3c114ae0ce19141c6c72bbf0a8f75885257f202240af212064f0fa9b1409d8c5e195a8db9d996eb1cd67", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 417, + "tcId" : 500, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502304bb0ddb7af2d58e75b17f7ea81c618ca191efaa374026901fc1914b97b44ed64873404b40c249ee652e9685c67347881023100af0bc80678b411ce0ea78c57f50bbb9b11678e001d92f2f49ad17af4759c7a013d27668ed17b13bc01e13eb9ee68040f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 418, + "tcId" : 501, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30650230024deac92bccdf77a3fe019fb5d35063c9ad9374bf1e7508218b25776815eb95f51c8c253f88991c3073c67ca8bbd5770231008da6b6f9fde42f24536413f8c2d3506171c742b6a0883de116b314d559388b41630aa24c485e090fee5f340c79486164", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp384r1_sha3_512_test.json b/test/wycheproof/ecdsa_secp384r1_sha3_512_test.json index 1342548..ab4aa10 100644 --- a/test/wycheproof/ecdsa_secp384r1_sha3_512_test.json +++ b/test/wycheproof/ecdsa_secp384r1_sha3_512_test.json @@ -1,4970 +1,6994 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 450, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 533, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", - "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", - "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760230302d08b563b09fbd4bb648f56a35794a12d24f48cefb874eac860c115c043020c92da2a8a55ad7b52aa165bbb90ff909", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "30650230fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760230cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 4, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "308166023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "30820066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3067023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30850100000066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3089010000000000000066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3066028000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76028000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30680000023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306b4981773066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306a25003066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30683066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306b2236498177023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306a22352500023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306e2233023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760004deadbeef023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306b023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762236498177023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7622352500023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306e023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762233023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306eaa00bb00cd003066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306caa02aabb3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306e2239aa00bb00cd00023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306c2237aa02aabb023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306e023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762239aa00bb00cd00023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306c023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762237aa02aabb023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30803066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "306a2280023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760000023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762280023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30803166023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "306a2280033100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760000023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762280033100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e66023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f66023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3166023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3266023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff66023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "306a30010230653100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b530", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30653100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 58, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a05000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30683000023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3069023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306abf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30683066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "3033023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "308199023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "306702813100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3067023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7602813100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30680282003100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760282003100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3066023200fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3066023000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023200cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306b0285010000003100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306b023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760285010000003100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306f028901000000000000003100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306f023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76028901000000000000003100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "306a02847fffffff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7602847fffffff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "306a0284ffffffff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760284ffffffff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "306b0285ffffffffff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "306b023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760285ffffffffff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "306e0288ffffffffffffffff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "306e023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760288ffffffffffffffff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "306602ff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7602ff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3033023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "303402023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3034023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7602", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3068023300fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760000023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023300cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30680233000000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760233000000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 98, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760000023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3068023300fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760500023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023300cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30350281023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3035023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30350500023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3035023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066003100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066013100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066033100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066043100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066ff3100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76003100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76013100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76033100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76043100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76ff3100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30350200023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3035023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "306a22350201000230fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7622350201000230cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3066023102fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023102cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7abf6023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b530ea", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3065023000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b530", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30670232ff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3067023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760232ff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3036090180023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3036023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3036020100023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3036023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023101fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e0318ffb708876bbed3734ce2578a5d7d5a7c049163f7cd4e9023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30650230fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e0a2c9606ca008602e8700b2c0e74488dfcde81640a5f28203023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30660231ff042dc5e4fb2d96936337926c3717cdabd87fd0188ef09a1f95d352116bc071f220e53f8cd00acfa5452bd0548d48548a023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30650230042dc5e4fb2d96936337926c3717cdabd87fd0188ef09a1f5d369f935ff79fd178ff4d3f18bb77203217e9bf5a0d7dfd023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30660231fe042dc5e4fb2d96936337926c3717cdabd87fd0188ef09a1fce70048f77894412c8cb31da875a282a583fb6e9c0832b17023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023101fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30650230042dc5e4fb2d96936337926c3717cdabd87fd0188ef09a1f95d352116bc071f220e53f8cd00acfa5452bd0548d48548a023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023101cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b0e2408ef28c6a2b9de70678bbec067740af36cd19e07a59dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760230cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b15379f3eea3fbcfdf36d25d575aa5284ad55e9a4446f006f7", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760231ff302d08b563b09fbd4bb648f56a35794a12d24f48cefb874ee522be8f67cd0241711394f65caa303a3db54c50ec4acf96", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760231fe302d08b563b09fbd4bb648f56a35794a12d24f48cefb874f1dbf710d7395d46218f9874413f988bf50c932e61f85a623", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023101cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760230302d08b563b09fbd4bb648f56a35794a12d24f48cefb874ee522be8f67cd0241711394f65caa303a3db54c50ec4acf96", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "323030323839", - "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100e0f133f6ff3dd2496a15abc92b34315a17f49679734720c0270f5dad3dcd2833f913b48a6cdf2ec6b2ffc9d3d72d545b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "32373239373236343137", - "sig" : "30650230202858607c9a8777f7001f0fb25b12f39d5fb1b86b767adb1a32fd8ca18dec71d0cf69a3839f3097d9132247b558e1b6023100d7be6ca34d3a846195b67e5bb517fb169ed4da4ee124b854637c7f86bcacbad64caa4e9e50fb932c1679b463ffa87b23", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "343331343737363137", - "sig" : "3066023100bbd2e99974a733000592ebad069c39adcb4ee32718f262dc167fa0b4080e788c95cf177bcff61b72dcdf7406906af99502310089552e369143d56a006b90b8b3fd68cdb49a8f26ec5ca4df03abc149273de0a4693af37362f3c689a6d8b6935663273e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "36363033343338303333", - "sig" : "3065023100b35e96f93302bc08e339bfbb2fbe04872f1eca413084629041ffc0dd94eee677bc32cb09022ed6214153f2ed705edb2202305aee1acff79c6bdbbb4d3c656c3010eba72fa671df68637a5fbbc2dd2268bbb4fef4a85c90b49013e0c1a2aecd342b6c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "32383239363231343535", - "sig" : "30650230665d94550523110bbfd13d7f676262591a53baf25eb36351495c6f3c797d1d0b2a69f60f0d4a1277414a900c4eadc0b4023100cd30032e93a773a2603955c040415bd3ba1ef4e43ab476dd4f6eee5825ed1bc5b0531099aea51909a51a8c6641e20c5b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "34333131383231373336", - "sig" : "3065023100dda8c851bc3920be100a4a1ff64f5415c969c2db653f3a8e62e950863aed9aa18a6cf9c98ed15725fba10d439ed94f3c0230407f8f0121e96febb30502b28a64a8b86099d602f14ec25b68567481b7f42709c7cef8b212d23cd5c6fe7e5f00ecb2b9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "3131373730373734313735", - "sig" : "306502304c33b7661835f75c0b71e9a6084f58152e0067049e67732ea1bdf7788b1d5d7efe6768551a56f1633c6456caed18a5e8023100f7b4bfcc041be40e5c24907c5174dd210e48725add92962fb223c1a0eaad11336c66612638a84b5865b50501f0667e9f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "31353938353135353635", - "sig" : "306502302b1b1e7c87e0401be935919c509e020b391b4d5242df3584f465c316c88543a85f58dd7eca620e2c16d86068013892f5023100a217fa8785fcbce6e5b1ad7d9bde09aa251a6e3e915df5f44ecb0d43baf33ec197537b2ac2d413663ff19c4d98943b07", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "32383831313031363138", - "sig" : "3066023100f3e8882f07c78c0b60915c078af978a79e9e9f64201ed51408e3776fd33830a06e6066dab7218df8cbafdbd7efeed866023100ea37a3525bd2b48991e3c82d8e9902693be65eb0953cb97a7f45381d4ba7598f9f076c0e4222c92a7d9dea7ba0668453", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "32303034373833333332", - "sig" : "30650231008a37c7ba932e249987adc4b860a1447727b75d2396ae577e60a4333e116a88755b9b0bc9ab6f998042f455c5ca3efe4502302bab3f9a0fc3f0d84ad1fe4652160cb06a4776013741c5df39547534f53d255bae0fcec9a80b65b75b869616d798615f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "39353030323437373837", - "sig" : "306502303dade5c9f3c3df658b91e73b5837161520c547fa930c0682e445c90a99ab81524200c3578703c815fc794c178ae113e7023100866407b2dbc01d523df632447e01488ebf35a54944f4fb054cb89d31ed15bec3e8bceffe4a422ba27cb42675f37df5ac", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "32323039353030303630", - "sig" : "306502300dbabe75fa6538e0861bbb502f930747fb57cb4dcd344db394714e0ccbba35ab832c42ad4895a0bae2148a4cd222f338023100f46c223b0462a5dec8e180ed083736a86d05a29b5f1d600aef1b74bd37971d56d91661506c500260b5b51140336e66a9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "38313933373839323237", - "sig" : "3065023100810c6c1b6eed6396b6d23932a8dc5a73b7640c5f5af2af291fd867cd484a940ce4bf65f453c991e08d5e78c0eeabb08d023047920914c935727f8fbfe9ea3919998ba8455349199b34fc7dfd9a982bd686b08302171defc5bce02893c57a0d1b2737", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "33363530363033323938", - "sig" : "3066023100b78c8f502aa5398aaf25ebafda69f36cf0420e40ef542d82e90e4a9a38ab4c7f35fb4ae418badebba8349e41aedf53c3023100e0df0dc985a24606c9be537ebaaf7dbda3ff7b0bcde19f0962cec1f43c42f2028187777693d08c07b1a9935cd1d1f512", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "3136333833393533353233", - "sig" : "3066023100eebe681fb8e6ed44747d37513de1233130c99ee379610b6ed2dd389b223755e29e18184abf5a79195e202a61fdd938ac023100c336c32e8342d3b4334369f49cc6d48e6d5913988cb3ac4d7debd07c4333a4612e2387f111d6c029aa65dc3cbfc5094a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "32303931373638323035", - "sig" : "3066023100edfaec6489e58021c699662c52fa0593bc278788380f3a5b13c42ff8f68b3e7afe266207589f331cf4a1e621b4fecef10231008fb91c6decd2d49c8d901a8ec43f7da91f87750abf72696d0c87c4258ae63ea3e5bdbc34e0031f95b36079d3791da027", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "39333634373032383235", - "sig" : "3066023100bd746ffa5059d9e887fab3be1c53c21d47e642cbd32bf3da4d1ef1e816e75cb02b14c58a6ecb50d4fce2bb86b8aa15fb023100bfacd071541d1cec2cf97a82162aba7aac62120013a83514d7dcc35d11f5646bb1c00c3dc62b8ee74ac5688aa7d60523", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "393236383638373931", - "sig" : "3066023100c42e5eeecfeb6f341a2c43e863bbc9bb9318e67c1464fbf0df53aee69156520a59c96fd4b2e833a531fd15e5b8a227b3023100d9dad675a1edb4ee2f711177db77219d6e006572476a7d359baf2a846a3655a97fe2e4b109cf6b5dd4c7bc657df9a9a1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "35313738313334383231", - "sig" : "3065023100f704c037bfc43538cea15d6fc20d034be90b0826ac65f64dfdff429c0ef0b84e96aaae207b2f9bb9eeab1d382d7634b402307bed532df07a9f04fb7790836dd06e358388912d5cd7b5ebfdc7abd2e1510443297763d6a9460e3bb204f282a9e219d5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "34373335303130373531", - "sig" : "3065023100b36a254a2bec5f2dc62302457c20e8ee0747ec653b510bf9af9d9b9dc7ac05e4fd6578dfc6608019ad8034afd14da04b023073cdec3752fa0de71a3fa56e4dd89af0ecde8de54b39b638a1a3d85928a19e8c208feddf5d35a251d9b7350a4b183745", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "3134333533393131363839", - "sig" : "3065023018dc650e8c186c04a7560467fe8d87eb61dff7ca400924dd3f36cab1c81f25281b69b18561bbdaab5715b997aa21c103023100a65ab79877d06f7218f00ea72d871a77933ec8487a35f0ec21450567e6bd016d8878f36bc67655b4b09e8c765643e203", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "31333834353439323034", - "sig" : "3066023100e80439c807bdba93211dd1a63159b9a4dde1b627eec62f09939c0751cdeee9b58fa3aef507b96cd3ec819d7ac460c6d7023100c0735ca53571c1601308dccf510a825eb6b959aed11cbfebce360c8f9f54e01f61b7195b07fdfdbeb5a4bf2b9af2d7b0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32373632313932373839", - "sig" : "3066023100c673624116d7aa2943b60db72b9c59b734f937ea077788a581141539b0ddd3a82e4552cd9aed073cf234230dcc1a8e51023100a4f93ed4b0afe9964565de3b73e77258a7ae5734564b74b8ccb1c7e612c2b4fc869237a6dfd317bbaf2bd75b08c4e678", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "31383331363534333331", - "sig" : "306502302d9323897383e720a08d05f2ed51f4f4e267174893253fc6e475188f00ee881ef71fdfb19337f6800e492290b7b8a3e2023100bdf5d45c4fb989db4353cca999065f9bfe51423bf61083b82b9c23bd2f25787f22ee5bcec9704fbb90a096e85dfd4cb5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "32343336383939303330", - "sig" : "306402307f31cbd14dbb0d079b43cca200e758acb429ab33eb8f99ad2c2e1f0be51d0e20e888bed0563f5d80a7ba603bc184bd520230572b79750ad421c43ca2eec7c73ba7ece9013c09dd02bf56db860ebb04b060a971d9ba043975abf340ba801ae0bfc722", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "323034303431323232", - "sig" : "30660231009c4559b076beb6a49a558d7d9bd68ad57f26c7d8f5b4a70a4b44182799810518e3ffa9e88e06e4e80792695cdf598dcb023100977043d20870aca886b94b59d991f18167f9b846e64ce42c9c5f4e761a534fa178f99d8b9ff7d1d3119af4c206e3a9fb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "33333337313139393735", - "sig" : "30650230216fa858f98c2c36e1d63612d8e303ad1e79c2be9df56e4b914b39071e3cf6730519aec82e7a4b953387c5968c7ee2a60231009dbb30990b547dac6716a9663dec4adab95c8b9627eb82324960880c06652f95f2315f77963769be04baac725726ef4d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "36363935363230363738", - "sig" : "3066023100f4ade3885d93019dece7c2d0c60ed281e6df189389f6b32608d03e075f2c21038f6cdc1759b3121f4bcec62be0ced247023100c523d6c83fdcc6fee5f250e801435c4bd6ff32702aa379f4e07634d29c5fc0c598a30332bd7ee235cf5e7cfaa121d63c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "32303933303137373437", - "sig" : "306402303657272051a5892983150131cb07b1a10de3a82a366e2c18a630100e75281f77c074117a2bd0f86df722bdb7793935200230656bf9b002f1de2a6a4e967d5bf2d1167594fb1e7f02fa8990d781568ee7986c2b161c3dfbd4e9c54b99af62d389e574", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "313233343137393136", - "sig" : "306402300e6b00b7868ab7f1a7d738cf231f11a85e7df4c8b8e3fd0c64e3a261f986a20255bf60fa982cfd86fcbd6ab8769941d8023036b8107a327026b93ba8fc9d12c087ce06de3e7f02a513f520ba83481789a33a6667e4d96f54784b3cbe5f6133f76412", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "31373634333530363837", - "sig" : "3065023100e999a6f89b37eb88add82ee5500fbfea4d085ea89aa87dc51a5e0231fb98e230e27cc7d8fb3f4cb50d731b2d9f95e4a70230684791d376261275ce5179bf38fd38adbfa0445855d25401566380f3ac47b97a5aa0134a06daeeef1b5cd1203b7fa020", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "3131343137323431343431", - "sig" : "30650230121df556b6e29fef7ccb875dc2bae65f8bd4b33621426d7fc7acc2003a016a95ae5fe3f22924019ef9e5f216bf21d60602310097ea4126cb43ac8f1938ee82323c3e3177c09f8b7a7bb862fafc9cee1339e19329dc8a261cda1b050d782da06e79d68b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "32323638323436343933", - "sig" : "3065023100ec2e792cfbc85f6e2519cfcd49e9b10e9f08a5cbe88a68c7affdd840ac21f053631912f62b3d45acb3cdf7db9f78f87002300a0da2d5e10886f7d4d7910ab6c4e589fa7e89ef94529320d3c6d168b8056af2b07b0afdfe2e3317618fe0aa1fbb213d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "32373234373936373737", - "sig" : "306402300df1b7596ade29c09eb4a87290ec102f2bcba8731281a5b3818809510b2d3e23e0c2b194219be1144ae354512d4e4c140230710158c3e7816269bb08af3b8b1bbbbe595fd5ab77a06d14b47a9003f9bc5713e437135873e43c7014ef07ae8be2894c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "393733333935313139", - "sig" : "3066023100e364868bc629941f4aab4e8cb3bb876f396269d4f99e16eebcc5a8fe8ba787c2f226daa2990e1f6d5260bea7104fed0602310099ad584fe5e7ad210592d5eb158a0cf28b19d2d9c74a688111367d254b71e39121f6bc1aa0d7f4861fe9f4d1cc2d9c31", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "31353037303032373036", - "sig" : "30660231008e686e88746382c9371c8e779c271fcb05d10afa4b801bb45f9b48d35f2ef94a0859788104fc78b511c5324e209f658f023100beeec64ab193b195a2245391d51afd58a1139ec6edfee5a6c10a3ec9f71eee4caaf22d3df8931cca156fea6b3b79f67d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "33373433353638373832", - "sig" : "3065023011920756203720443ab0b6fd4f41788f7efe593ceb02ab61aa25caa1db7ba426e6c0719b44c44c581f14ae38bca2dc22023100d6c6acaefab23ffe971cadad8386398bdd7bb986f225ef5c2f9c08cc7b74fbd679686ac02ca55c2a009f829fafe3c28e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "393437363731323438", - "sig" : "3066023100816f12f483675bdf87b82df29b287d2ce0bd281148c18ce3bd06b860447466164a8148d4db665d05a6fb733f7f7ba30f023100da8e42ca2999d24b4ad0586fe9b85e0f78ca614a0acbc3c37a2ea75289f811aef84c9d6299737ea5e4cb1e743a2600bc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "373235343434333234", - "sig" : "306402301fd0fe36188f093ba2ecb8ddce12587583ea3638a07713a6f6573a9ffb4e50a3f6363fca961b8a0ac6a7f1414333f9e102302ac94be5c224b12fb72375b22d52e3180b8a236b4980a6bae5aa4cb8119c54ab4cd89fc0682f564102517310e4eb2e1e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "35353334303231323139", - "sig" : "306402301e549378621758d1db17fd0cd84ec12031068c837afd13cc46cd8d0304230b45a544c7708b032505a048f627087e47030230261f1068011dfe1a99324e7d3fada3af75edddf3a84ff2d7089d587fdbf01a0a4cb49a6a1e8192cc16bb4cd37b909bb2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "3132333031383133373933", - "sig" : "306502310090dcc3df567225a8ff08cd8f26921edbcab65e4996a6f324475ad04ce614c55adf31f568415be6f411e8b6ddb3252314023019542e3b7e26354ed7fea107c67932169fdd4f1d02d19ff7146306e93625ea81de67dac1686c7774a70a860feb8b08a4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "39313135333137363130", - "sig" : "306402307cef758170e1aa6d553f1cb93f02e4578de16da89bb7434192ede200bf7c5f1b0c4c25e5e07ffe0889152d88cc951c790230673af79be286c8bc787a97af62dd06fc2e817489c2bcfaa9ef61b77a2e7b95c49af946cdc6fed8988ce4d502a7107187", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "32383934333937393632", - "sig" : "3065023100885c483933dc8b5609f0ebd2ed917b4820962db61101c8ec21e24851228f917e3e0bf3aed9eac628362b01fadcb88e3302304732acc7bf375d267f7f23fddc81c844fb23bc913b820ef00b23d0338a9b3142e20d93c25a22627ef78ecc22caa513ea", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "31323333353833303333", - "sig" : "306402307b990db18a20a82be2345511c7638c7f84cc75d679600d0de57861028eff93a4853d53c9d9779e7386ffc9f08c104d1d023017c38689a0dafbd6589558f87d73f1403d18ebc85e6ad071946a5aba27c9d833c12a825cf6331e5e698522a40c54c869", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "323131323639323536", - "sig" : "306602310083f64e214381686f57693c04d640bf279a55446d3e8a43173263ab348b946a3b14dee892add49fa6057e91dc0391d7fa02310084d489c507e32f88fbf8b8acd6fbfd3039da7e767a81d0b64a832f9d079c34275ee84a5cce67c0603df89bf36707e62b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "33303035343833383634", - "sig" : "306502306585681d741ed1019b408ce93408aeffeffb1888b3b5e0da5f2821bf15b168b2ec06a4a46edd8f9137c48480c08f13d502310087403a6bf1741ab398d49465ca99128740dae50cae3cbc66748268143a2f8fd5af0c6d727f320a81783696be6b642d1b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "38333536373632373235", - "sig" : "3065023100df56c59e4b82d676c767e16c8c0adee66962ea6a8cd75f385cf44990257265b272e18fe19ca0573d829898bde3a3338502306ddcfaed53fedfc4d7ca7a6785dcd3992fa3ad6752c500ffeb18eb20c4a7994778f2dbe4ec1c827562e5100a5085fc44", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "38333239353030373630", - "sig" : "3064023040fd073f877efa572a7e5186d02e1655e7e48be7f0461d7f71f218aa502a7d2dd61896379148efcf7ec30b3fb5943b7d023043cb9cf273cce2c30bcdc6f7825e4530687736340d01301050c858b4029aa5bbd24f08d56b07126ab48f74083e5d54e5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "31393237303834313635", - "sig" : "30650230289f2782535cfbb90798dbc3a92434ec21c7f40022ab59fdb86f739dff5bca37b7a102db0a4f9209589e1dc88272458c0231008337cfe11dc6b38ac8226b68bce4fb19f045f3b4c0da2185b49600176198509da073d9aaf1992e59640cb02fbd44530a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "37333032333538323838", - "sig" : "30650230487ee0974d8aed3ea9659822e128176faa5c576b4acbdcd2f21f23a6a13a8ee2829a88fb73ad332be5bfa6c2454a4fe1023100ea3b02f673a0c8f3144c1124b72ea9ffd2db4adda6210dca1408fe39028e3640a8395f73621315a47f505f7825e5de70", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "3133343733373337333833", - "sig" : "30640230339911a1ac00fd099886425cf72263937cef82141558193a58f482b6e24abe1cfe5593771691da6b30246c7024c393f8023065a02c5ec22db3f9b8768dc7f5eefedc7c55ca68981eaf2ee0864477ac326d3e5038b97f059de1acb2ca3e0c369663e7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "32353031353533363839", - "sig" : "3066023100da687f5087ea087b241f4d626f2d0230b7c02e66c0591ff642661856982c6939a47a502470deae8c69de091fe7eb9a68023100c31d0283df38c098486ff90ca69787f1ff1ef59875db08d647bc454659fa84b9dac9834dedd81cd60bcefba2f945d4d0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "33353335303430303239", - "sig" : "3065023100a6bf038486ee5f960eb529e6e0e193a9bc2664017d577cf8167af1bc9ab079911aa965d8de11e352cbda6d7b4fc052d802304d552856919ba4cf08ee1aeb0a3b2a56dc148a5030582a74317b39e1bb06e2539f2c978a5fc08fa0b9b362341532c393", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "31343230333537323930", - "sig" : "3064023064d404bcc4d61394a7335d9a5fd9b360b07bea1f229045b803cff6847578dad242d1ccfe4765ba569013ed27da2f0715023005d970b9f318b56d86a2173b2ccd0aab2763b754098037943fb18ee1c5da8208cb545e81106d2354f563d8ef0da705b8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "393035313735303638", - "sig" : "3066023100e984af14b43e372cf258189a5c99d1b54e929eb929eb323da23496c6cc17a0ec7744ec97a712ce371285c23421528be3023100cbdfe095d11e373cdf6b9e8b077bad25a549edd37c4e182f0b6b9ceb444c2e2b379dbce246466b6a0d764e3c4155cb4e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "31363133373734323935", - "sig" : "306402307ddd669fc03d457c2c99b64a14799fcdc04e6ecbcb0c058f3d977e799a13677e6413e32737b39c3493977457236270be0230386606a482a682efb740fd5df6c83903794a6708a793af7350623edd184ef61545991b5a06e121a66eeb934e972032f6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "383733363733343931", - "sig" : "3064023068ac4b7ca89a38cae29905c9a535ea3311e3be2bab7ac1f65f95cc31627ceb428ef422874f1fb79ae42775d64c5533b602306db4b6cfd5439fae0dc896332ec8fbcfddd5316bba8b0ea9b25a0bef8c3887f2f7bcd62ea2f75fc2ee6c8d4c1516842b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "34333535313036343035", - "sig" : "3065023053cf0308ea4b28e52ce27123d6cfacf6e8deb01dde37b2e0f564b5587b30843cd8785f57cde322fdb9213faa07b5b4840231008bcd5ad407f01b8cbdb18e42192feee4abcb231879cc183b8f5e6c888f57d48c2b5fab1d3c4369dbf0389febb6b3efa7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "34353339353735383736", - "sig" : "3065023100e00f0b21a679d371878f3a4c924c68365426a98fe3e88c8d221be37ce5155b45a56108facf0c863066066f8898700c4102301fbe0b4096692ffa698565f3998b9bf8299d563ab54f4d0737e62a99d7cd4af970fa6918925d93b72518d5c6eb342c00", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "383933363633323031", - "sig" : "306402306697d087b2f535d80d744e3f36f1e6925dbfdcc91378a0da7c0a056e11458addc7cf822b3a2247589edb014615c9538f0230718ebe1e4b46ace8e54209facf429bd1864e519af1cfedd58d9421eda697abc4e318152956a82876b1eaa41c186a72c2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "33383036303638303338", - "sig" : "3066023100ad49f1cda72a2d8b06a15252610a3582c999a9e7dcb0252a557c49edf42114d2fd81e6053d703415a256c2ab76862f78023100ba44945e707220de5cbdd4aff453ee42e8c98b17760fbc21bf7db7e85bb2461a69064bcf4667f00e3856d60208e83f6b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "32323332383137343937", - "sig" : "3065023077f0603819b69683a871538d8654479e0f2e074a393ce153b9e192c94b21afd60bc093ec88373990880d422bf5d8270b023100fb7e68ad7389276058da83963b5e544dccc4a61ad8b5377c42356ef6c853b363a3c4d8c5cbe93eb594a1ee2762dac2de", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "34303734333232353538", - "sig" : "3064023077f635aba21e0010367e071ea7ba273fca770dfce16da8e2370f67c47e7096c33455e3a469dbe40d4ddb6aa98bfbdfe402305109e7ebe6d89f80d5412bcddee586ffe658d08d18d34c3bf13af99e77d8b2ae265f32ae054d8e67053bdae80f1c8306", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "363130363735383237", - "sig" : "3066023100d9a417d59b5ce3079f364a9a04672989b7a22902d60cce65ee2ba15cd0ec8fd5191a16ec05574fb6119db4b639b9bc1e02310085be5ab44b63d47cb215f2ccee2736af31e4d643a9ec43ba8d111f11758a6c7e73631031607de8e971a6c291c2fa6d46", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "3137343138373339323133", - "sig" : "3066023100b2f6832448f8ed8107efd77c392d38f5997946d8bb47322d81276059bf0ad49632dbbee84ee0a5c3fd2598b4a262d906023100e2411b8ca995aa9711c2e273172c71d166fdd336bac39a3b3444c9dbfe9e3272486e4abf327eaf5b216bccc0900b7a15", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "35313237383432323837", - "sig" : "3065023100bce837f1423507353cdd93db53e9d468ff9f1a5ca680577441f222cf3c3b70931641a83b7eb18445bb55461ce842274e0230797481a3380202e427659ba7113a5d02ed2bfdbdf88186c843aa8ed908956ee6e82eff7d7f1bb6dc2afb63665847d83f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "35303338363930383739", - "sig" : "3065023100a21859c29f1af1dd52dff9dee9ea6bba3e93411c2269a694e290fa6d47c10e6be33898c35880a9ebd89fd2795398592e02305fabca618898cfa105b61af5173a1cd9e0d9be0b15f82d2a31beff2b2df138720b80b3beef309ae980bd91511d45b446", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "33383737303432333937", - "sig" : "3065023100c3490395cc64dfbaea1a75f147eafde602066e840722d1a5cf37765798e17afd531218c7db1d06e6fa5b7c00d11463c0023004626f800fc028ec0bc583c873bca0b47004f72d45705506b080747693e1f771966310d9c7031b6853047c936788f7eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "333231373038313738", - "sig" : "306402302427377713b2ffcda16e539eb85d0f1d716ab5373bbc22c66d51789da2ff88c52824d45b260e0d1a151f0633ce62f48302300bee19617cbdf9001b57871cd486f9ddc0b022727d3508b59f9b465d6c43c17f101fead582fe99297f91eb9d4b552dab", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "37363637303434323730", - "sig" : "3065023100f60077a94b71ab1d6a0547af84b53cc9b942a745644d14d16b17475030781cee1ba3976a55a2396c05b2e0c6afa1306302305fe9cf83ab2273b4115b5f55db9622b298424ed4ba84d6cdf89c1ee4e77d7799b874b47a53b51a5099b710939564ffae", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "31313034373435303432", - "sig" : "306502303dd186bd0227d623f977eb9cb66ee7542a555aa60c2d89d0d65b41def1201ced714890e3d8e9e5aec9a897d61b6803d7023100ccca9bc91b35e0a6eb86a3f89f0acd90fbad7cbdaaabc968a97cb3bde1f21e5e15809576afba10708024275a500fa903", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "313533383730313534", - "sig" : "306502305778c5f0cc38d1eaf74b185676ba2e7dbd1ddf2181402fec68795cdb66206aea6260289a77e1ab90ef29af55372ef2f102310095f2ed540f3e4c64b3c7f263faa36c557e5fbccfab96e8a0379486e642b579a0bc516aa8f58b22d0ca829c6b975d122d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "32323631333835303439", - "sig" : "30650230269baee7c333b24ebafc68a6b75cdc937be92337ab14985beed20222b7ab49b2db117d2622121202b42832450e6bb708023100b030a6cfc43b6f2c431e93613c8104238bfa066a51d2a419b5ad852be40d69b63ccb2de9ab2ab0696d04f6a0058a8181", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "37353538373437363632", - "sig" : "3066023100cbb128f0b17a20d422c3fa16f8889d1beb0f2e9c24b65719cc88a7a3ac51c94212daf1863814edcfbff14c05cb8b2998023100e826d9c348f9f52186e6ff5fe7dda8da26abc27a92734586a691a07f059558157d11afb316515d7dd9f1c23eefc13f29", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "33343939333634313832", - "sig" : "3066023100e51b03bf50a43ddb7a14524c336f2f8257d177b0a01557657a2e156a256ed8b0c75720b9e7fc5abaca512ffdf9a6d049023100becc64336b9aa348a9b3ed4ff09cf4f5dff27b730660031aec088858258d7caca3639e3d325311a139fca4c97138bc23", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "32333639323733393835", - "sig" : "30650230177a00dce71c6811a3e303f42fbd84118106a28c65f270d534fbf6caf7af341b131c3dff2b9dab9732bfc13b8bcede15023100b2b4fa6c519dcc3a1317e9b9f5635e9f8f352215c7066a8b2e5b953b1768c09f0e17981cce27d030b7f0826dfe468154", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "343933383339353635", - "sig" : "30650231009f180d741c934c8b5fef54986fe04e59c1121709ffccf9955eb529bb0d4f194cffae89079ec837aa71b36f6293b6577c02300e659e4149129c1ff578ef77fd645aa28bc76ef15e493dfda64e1c2130fa5936b45066e2678d7a6cb205c259140ceae2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "32353334333739393337", - "sig" : "3066023100fd5d052c214815f462bf97f2648d9125d0b699f226879be26b581fe77bb060c2035daf878b2c41fbb1a2b59e91e91458023100953d630e92a72dc4542389c31c07bb1acc4822a8d4d34989f1e412e288916adb8acddadaa903d0cf2528127b2071e26a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "383334383031353938", - "sig" : "3066023100ecd47c77cd0ad6d07b86e372ae85fcb26cbe86de5ea62e21265ec35df6912440c80252a0adb935de4657ce26d58baac0023100cf1c88dfbe0782282ad26c38541e69376021ece2589f1fa7320c406bc8e32f6504e6a7801be5da4c5636887aa6dfaf81", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "32343131303537343836", - "sig" : "30650230415b96c16c2a4f837e429e5dd487dce404481e0922e214d4ca0952db08414f2747b6f75b8d8063f988961e34d343e920023100da971ce9385c3dce1a36852482341f64f057803bbbb27e2f51f7ca6de19f818525a6206d9005ce09aea81625c5388394", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "373836343638363335", - "sig" : "30650231008874629864ee14138b154be5bb497a0635554c7f21431222b29c169d702d27b3153e5503a32c68563098b8c336f5b314023046db1a0719623cd8bb38f15e3093ea829b9717f34a2219e03e0dedd9ae987d4389c370da97c709677787659f8996f613", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "33303534373733373638", - "sig" : "3065023100b55460c9173b262db8e281a0106aa7ee28c41d6a3d1ab5eecad570ec32e9c41e8f98ff8f9818339f1233bca3e0f5cc2b02300ab47c58b0549a20e25e1e599f0d7c29a59869e630cb6e0ac559b8b7a330b197b396319439688131583f5d5992852f44", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "31393237303137373338", - "sig" : "3066023100922662f604542fb01c35dbc904626c0c83883df72cc955589a82aae2305b50a57ca5c54b4ad3ce40bf49a297d343c22b023100fb566679c426a12534fbe3fd28d60eba7b35a15256dba87e3874ad9851901963a381116394fce401ff87357fc18d4bdf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "31303531333235363334", - "sig" : "306402307b1353d1112949c999386023a1f25fb63aa302c91846c94db05f462e372fdfab9fbef817fcb795e4ffea6928b1db9c3102300c1f69b6c15fef1e060ccf7d12f0ebf08202f4dc74ca1f2155f79bbf91bbff52984bfa2f396bb257d0d60f1963d7b542", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "34303139383636363832", - "sig" : "3064023040eb566e887378be48ec5548a4974046fece281bf842c28067c781d10b1a64e83c8a1c0298d2abef720f523ab3b294a302304f61d45339daa264848ef37f1d05f35b219df2fac7d0ac941790d4b7158b2cee19633d221193b05e1da473c39ff8d796", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "3130343530323537333530", - "sig" : "306502310088f12b559a6975c085118d3e2c587fc0706a2b5bd8faa325fac0e2ad3a305a1ae624ef3d0b59136e1ab6ab5137ea80b602301049deeb0c9f6e6ce89efa749477b8c8b96e441c9ed0a650a8a2cd1f1ecfce9c9009b5ddffb1559d1a2dc40c71583139", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "333236393538353830", - "sig" : "3064023021cbc3b42183dbfbf11b1bf4852e358d8f3b3249c383d8f4d10915c37c70d8c77bca88f25ca18b2b30745d8b6e7b70f502303e81a263ca654fcd926d9d21b4d0d95d0cb9c2a810d8d9b544c35805b8ae6aaffa71122ad28c0a6d4a7892e8392a5039", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "33303734363533323431", - "sig" : "3066023100b651ad5599345c763cdab23fa4103e528b05602c8acf0121fc407000b3fa0dc6139f396472864bc203e1b5fc79281ba8023100d7f573a9502e0f8bd7c6ce5511c21f16642fb81aa30fa4557f59cccf4a21b0c70b00b209413b28a0f4c8bed13b2f4c78", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "37373134363833343830", - "sig" : "30650230495ad55a38b11f61d891b4b771d180b81713c570877f5290b452d216aa6cfcddb5d2cbe63b14af2c83587aa128101538023100a0c3586cc1585fc1a815b8b6d4b7468a0c3d493643768bd949af1e946439b9624c2a79a30731ad537d4c7a6638fa8245", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "31373933333831333230", - "sig" : "306502303560c7617e763a84e70e51790ee2ad764bab9f1f9701833cbe7daaad4776379140c71c9137b2df4df26834464b08992e023100dae6f459e9df5cd64191a80e15a11b571d79ea08a0c0407355dd854b480ecdf22486881e2b3c632705828432817e4e56", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "34383830363235353636", - "sig" : "3066023100ada0b173b36e55787f74d3d9e28c2464ea962f4320f70b568aa24119bf53056aa257006f1c375a5289c99293dbbc87d20231008e5bb37bb620539cf010082ca73bfb9c22244656eb2e1d846c2aac9ad2ef4473f7c702d1ee34d475d8c805a036b2d9ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "3439343337363438383537", - "sig" : "3066023100918f44f0dfcbbe4f80abe5fd887f15f8cd9f6477ba38e5b6e367ab2b5999450bd06ca4653a9ddcde73804431db45002e023100ffb6be06f1f047e120aa347bb79eb41101881382dfdda5b7b25a87883faeb4f4f331e871ab075b259c1fd5c810bc4ea4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "34373038363839373836", - "sig" : "306402304272a729473798dcbb582415bcac1d46b6b3b26510cab220408c964c9ed4499e85d3d45214830a256ad2c7644cd559a202300c18795e6e2fefaf66e436c4ad48348752638cb7156eb51d081cc69cc1748a0ea555f924b1af8ddc89f2a07a25eb006f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "33303239383732393531", - "sig" : "3065023100e7fca6ecb733bc504e3ea6cf0f0d188233c4192bfd4738a254c12b3fe656b18e7e4432a58977decfd3e8a7a617fd48ca02304034834ef3566cb988cf77e544b49fc1194343bd1dbfc33a543b3e4eb13a004c4de8001d41d388ecdda6949dc72ad182", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "33303137313930333835", - "sig" : "3065023100f9124df58b5f0768b69a28ae0ba3fe953ce595ed662177795a7b82550002dcb9ad05459bd1c62832f68f464d5f67996b023068991ba84968923046726edf2386c7b0b09532e2ba04a424460106d2f3f55866be04d862eebfbfa186b61382452d8b44", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "393536333633393339", - "sig" : "30640230545c410f1ce821a1487a94f92226313693cbd1beee16f77c032449533b0b8d64cee954c31cfecc5f1b30b10f56c4becd0230426b3126ced0b611fa37372f85fcfe3637479a151725c2d66500653a7acbd2c2f474c759e9434192c77c819135452b1f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "35333030373634333530", - "sig" : "30650231008838a90a3b591c45780fb05f0546255ee9cac9a909be7bc3859378f11c0ce483db8a9e8cf3d18aa6fef99af08a47763f023053d55440575bd74805cb1af903e5ebe56aecdb51781f8386ecd5be528472dca4445ee4769faa6097ddc32857305ce32e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "31393334363634383434", - "sig" : "3066023100ec5bedca84cd99edafa98a82fe4464119e64d7c0ef8adbd314922cfb4f045e800e9e1b4c233d75eec58b0916966246c0023100fe23ad017b4b525954b80b468566ba5f418e5e05782df4c0c8d2ca377bc7d9a076942eb2a3f2cf257bbb1e2a11642dad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "3335353435303535393632", - "sig" : "3066023100a686f038f8aba1e94cc210f2637adabb4f621a4da3015d424dd0cc06fd4049dff85b74fddfc6a84b7520c7796b7ae5fd023100cdbfc125d7f03511c3316b5d3068a506c67645272610ff73b7874d8f4e9045f1bc9165ce9995f4e7d68f270659c52570", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "31333031373232313038", - "sig" : "306602310088d55ac65133dab2ea64e7a30e35e8c8f8bd55636e4061e8e0dbef0b6052c671022c8c23c9225859ca2e72c7502f5e5f0231008b08b7606d594f81e42456ad80062ba81d986e0ebbd3a0acb53629cd16112c84bc6b8e8949708271afd4407902684f5d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "35363137363931363932", - "sig" : "306502301f478f2150092529b16a201fee978200c8c13c2b0f15e8e301a9c78d0ac8929b67cf8a8664e98e8caed1a0c5a856d8af023100b1e546553d7efb04d03c7680e96fde773cb80207c8ec6b6d16db2d8b1ca3be228721694613d17801230e728bfea5370d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "33353831393332353334", - "sig" : "306402306474517a0b92fdc5d64e26e5d88616de83fc1be7e4ebb745575cd31cf04886fa07e00676b72e33ff6422e02a52b2d94302305a6c10b276d1fc9cd87797fd565f4a7b379835b16f4de07e4bcd4da5d5315943e74b5539683dc8e033249817b898aed9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "3135373136363738373434", - "sig" : "3066023100bfbea37843a7008a368863f83d3b0994222d5a53cd7be1c0816e2b2e56fe50921e01729d938976250276b18f4afb18b5023100940bbcdda97eb3e80715427a3b20df34ac1d293015c2cb46754a519ea6f81116f2c0ec780f81faf8bd3b35cf8564cf2b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "33313939373833333630", - "sig" : "3066023100925fbea8fe31438bc1c3208d848acc9416b2031e1a153fc9a25df2625d4a3e20c8ca045596d67ab3aff74add593e3897023100878e3060a4b83f2d0a2e3d4317f35fb9fba0212e75e9913a26f02b35bd732255cb25d1db2910c1c18b0edc1696fb3c3a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "373430343735303832", - "sig" : "306502300624239416f6cf0755642ba9ae4aaf71842eaa1ed6e04c38c8e19909743b2660f0f191dbeecad3f2f53d8ef86e9c860302310087734389d9a063ca716f0915b5836c9ed840269dad20086eef59d278d7f13fd6748c0dc18ddd6953d6dcd9584be91178", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "343137343336353339", - "sig" : "30650231008037d7eb5c58311ce806a580fba2fbcd1db93466899ea527069812d41cfb29d0c092100efdbfb694ee6d5dfa1ffec2740230459feded2c47bd44e021152160cd1e8be4efe37f6b96fbe79b9fb09d6a376023fa5f967a03bf9d3e82d3c30e9dc3cae1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "31323335363538383839", - "sig" : "30660231008f2dfef7d82610ab697f04ac6132dc2a5e5ac2b90db7620d7af3a58d8f66662c7d9178b39d87d187766f71a992c1003c023100e4e021d6d3951c25e786326191b47fb94d94b194f8c7ead99efe862d9f7d1256b8cf98ec671fc8b7b198aa91a16554e6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "32343239323535343034", - "sig" : "306402306fa7a97e0a70f60703b691134e1d54708406f5f91c8dbc653ee953d139af4eccc83f565022eb109e20cb6aecec369751023054747ddb0d1ddab1b742596fa95468038e2ec102bcfa820fdbd324e4dc3c21e081259bf1248e591b38c5610b2fb3146c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "3531383033303235343636", - "sig" : "3065023100fbf953098613151d7dd1b4c949c71112f2579147d9abf50abf2a8bac0381f26d8bf5376a656b05a9d39c3a020dade6ca02301a3aa4c1547990302bd35a4bff0e5e85969f9ae4fb1faf0d7094149a0f4890f6420a6aa64a99906a6e4864a38077b764", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "34343736333938323030", - "sig" : "3066023100c910fa2b3e62fa81ed99436a1954c6dca50019fe853e368ac4f2c836c8eaaa45d74cb2f3de1c492a5070cbb6fb00c94d023100fee95b6e898dc053aa0426e2d0102c6841cb66ff0b43bc9acb71959d9e80ee4ab853a08900036ded7ebd9df3ca525e55", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "39303630303335323132", - "sig" : "306502305c609212390b144969ce0cacd680d165422bb1dc28b98db296dc6eebe4e5dd84473e5cd901e416ba7f838b56b7af3611023100cd1e77c240313a0ce8b4861ad2832fabf2585917d98aab7b2a525aa2f3394bd9214b930ce139555e04e51ffbba019dd8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "31373536303533303938", - "sig" : "3066023100b126bf96837a4bf7e09680f4c826e3ad4cb9edce04d2a547134a91523710ab99d45ad7de0c213c588a79db4a952ff5e1023100c1c6ba25ea630772de4025689c178d78390aa50810c3ed17835d394bc4b1a568d1008abbfd1da87c0c4f7a284c77c052", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "34393830383630303338", - "sig" : "306402301554c3cdb6a325689d85e7f1a97cafdc5d9d1586957c1be8e04b1cc3ac28a260f3c58dbaccabc3fdfef7cb344607be4402301259d8eb8b44ec7865d93edbdccc62d5f2d37e9f0bfe84219c2861d9bea7c7dd58e88c2f2fc14cc586269a28070010a8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "33363231383735333335", - "sig" : "3066023100ed2dd0845ab8621992c4507468586173d00ccca7faed06913db70eca582667437c6f589be97e5ea5c6a0065d593a3cee0231009016b1626e66fe53b5a7dd6661660b2fd735995b1d64d914c5c5c6a91452e050617314b14d57e464381c2730b879414b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "36363433333334373231", - "sig" : "3065023058a36f6b0ad5a0211d5f58e2f74c7e7930cdb7efbbf45d0111ef606c253b4bd227a7e53c834619503d11113582ccf013023100cedecc59dd9f3ece325fde05c09f0e20614c79fce3996c71b5ab2b26451e832b476b8dff9c8a67b655d8499a171f5e71", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "34343534393432373832", - "sig" : "30650230217e55870cdeb394b937e0ebca9cceff3d1d69ef2c0f4ccec8cf95b912d544caa244b1233d5e677de94c6a59048562d9023100b716db65e62fcc5f01426ef316ba17c612e0e5d3539e06a962211831f118cb0beb10f289f32d7ff276f119c234359822", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "3230313834343032", - "sig" : "3065023100b2bc708b7e0616f4b1128cd39397554cd046218a7385198f9f52c62ba10431eba1cc81409ae6695f7e29d7a19716aa8702301f34499351f6d29d222e08dc498985cc7230d4e7f49c2070b787ae2083e328a808ffcb047d89bc0e2bb295a6f8419f4d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "3538313332313733", - "sig" : "3065023100e2d36ace4a4a5aba6c06afcb98fde61ab464d36c5f52fb51b9678e76bfc6e8bb131b8a118fe5ddab580a9300d84602e802301ce43e58f9f03d52df5720e3cacc7a46eaeacda51d0701581637da10233a0bf28fbacfb411dacbda9172cbe4b1b093c5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "31313833383631383131", - "sig" : "306402303f3357cc7dfe35a0268195bfd14187fde860a12f776978a12a2ca43dc0237bc48f475bd440fdcd43ec101f4d552bfdd6023068555a3e46b373adf3464329d392fbda0cb3f2490c7e6482c888755f62aca75ed416cd59bc0f84fcbc749af79e145d64", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "31393232363032393036", - "sig" : "3065023026bdc539d084e97356bbca9aa23b52ebfe99fe6d26027b4252cfccbc9359cdaa4a526faf9ffcdc0f831e338baf9bdaea023100bce39066652e0e83c85affbbb56234788f1466770d9d81f014e7aad4694c167f06ee3bd0644f983415256bea8274540e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "393735313433323037", - "sig" : "3065023100a977c3fef54b995745c8d34b56429b8deb9ed266a2a782b80f954afdcad3642bd1ac554c17d45ea5d35038524c960f8d023021e318cde939f7cbb2fc842b0885acb3af4905bd07a834678f8229e74f3d3d6b779f7253cbf0b1295da1775a43e956f4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "38333135313136333833", - "sig" : "306502310080f7b25aea62a1f244dd0b4938e3be40a5077c278e0624561b9dc71c6e530557a8e362ebb5e7ea5244b06d68d986211802305a7f8b1dce45583bd9b9dd6b441126bc21526ce861181d2eed7a4bf9998ad4c6461da3107b0ed05711f744236f4d5d9f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "333236333136383132", - "sig" : "3066023100cb33c16745d056d2f5450f88f77f10f27a405b4e2fa94d9dd71efefedae568723c036026d8911d987bf43f96ad726a1b023100c00433bcf5a4d87f937fb8b3235ef87e525352164de2f28f96d332022e8437b0b56c7eb3a28cda7f71c6661fe8368ddc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "34303239363837313336", - "sig" : "3066023100cf6cf760e836a2bbd6d355890a6c2c342196a39d2b6e57fbb8d01ded5639fe5d2c0291074d44758cceafb816c3a1687d023100a1ff948964717d567b54d8c866f79ec0e6d147f7e5dbd6e266efc3c71cf6b6c116a6c2d675f1664520e8775545f7a056", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "special case hash", - "msg" : "36333230383831313931", - "sig" : "3066023100ff679d0731ed5aa6973a29dc14e56ec983521c0070600034acb6b845b9c01bb3e01bd86974495f70a919bc8991b96023023100d68741cf8770abc4dddf74089cab8679cdc77a807f587f6b112dd8fb7df47c469d440bedad5f3615e667c0e0689e66f8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 355, - "comment" : "special case hash", - "msg" : "35323235333930373830", - "sig" : "306402301f42b6c6ef17ec124bfeabdbc78fbc18b3773d7f3001719bf83547aed7bd8b85596d39c3d74ed5e39e558f2367b8c5fb02300e42b5d0addf488e15881d80abcd4710cd1cef8138fd41e868f6edbaf369807246b43e3d98e141a7fb34f25c8d8f52c3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "special case hash", - "msg" : "31333439333933363934", - "sig" : "306502306aecc2ac6bb44f69f328f2d26ceaaa8b92fbbffcaef5258b9915311afc47259ac6cc03e1a88211a603c7342f0fe24706023100cdacb0fcb3c54d33420fd48331c5db26e4bfca9b7465c9b16163d9ec75175442d8a37564ea372d57a47a5828d8ccbcb3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 357, - "comment" : "special case hash", - "msg" : "3130333937393630373631", - "sig" : "3065023100834a374b3ec9b7859bb08427e9d880875af3c1a98ead009f24bab9ebe1d067a13f83fb78705ee8ac32e6950fc7a2aba4023043949adf582e52ceefe9e3ed95a0c4a228da95705da24102b93c45b09fa08ff9d358d98f8cb681f68434485695c43909", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 358, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "306602310087658b9215c91a52e1b82d92d9ffd6cfebefe6433b5c46cfbde751da58b2d44b22c2da1dcbbdc9d0d606c53cde2d2ffb02310089d6a04210e58032c0768adcd13120835cb0fae97d1f387e4009df9154e9365f1788ffdcf854bf7b9eea893b7f397f01", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "040b478a0cbf5eb4671e50812f1945e4f852d8890dacb40e9947ab238e6db8f1f97f0ef769e44a1c9455ca0f21f8cc24be4b4b3e825064d3ea8bf8562e7a23c9a61026f77251acb12478d3391e5b08f9ed5979b2ecb974d5025b683f146f30dc3c", - "wx" : "0b478a0cbf5eb4671e50812f1945e4f852d8890dacb40e9947ab238e6db8f1f97f0ef769e44a1c9455ca0f21f8cc24be", - "wy" : "4b4b3e825064d3ea8bf8562e7a23c9a61026f77251acb12478d3391e5b08f9ed5979b2ecb974d5025b683f146f30dc3c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040b478a0cbf5eb4671e50812f1945e4f852d8890dacb40e9947ab238e6db8f1f97f0ef769e44a1c9455ca0f21f8cc24be4b4b3e825064d3ea8bf8562e7a23c9a61026f77251acb12478d3391e5b08f9ed5979b2ecb974d5025b683f146f30dc3c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEC0eKDL9etGceUIEvGUXk+FLYiQ2stA6Z\nR6sjjm248fl/Dvdp5EoclFXKDyH4zCS+S0s+glBk0+qL+FYueiPJphAm93JRrLEk\neNM5HlsI+e1ZebLsuXTVAltoPxRvMNw8\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 360, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "048482baecb7ce217056f34fc8a85875876002bba5e13fbe9857d3653aa30f6821d687f5eb4a2be7ff2c0b29a2e053abd90d3f5d116ce9307f9f6016d46ea72bb29eb4778a0480b1dff8f5ddaf458c788c16d3ee41398b72cc7b5c60d811517cae", - "wx" : "008482baecb7ce217056f34fc8a85875876002bba5e13fbe9857d3653aa30f6821d687f5eb4a2be7ff2c0b29a2e053abd9", - "wy" : "0d3f5d116ce9307f9f6016d46ea72bb29eb4778a0480b1dff8f5ddaf458c788c16d3ee41398b72cc7b5c60d811517cae" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200048482baecb7ce217056f34fc8a85875876002bba5e13fbe9857d3653aa30f6821d687f5eb4a2be7ff2c0b29a2e053abd90d3f5d116ce9307f9f6016d46ea72bb29eb4778a0480b1dff8f5ddaf458c788c16d3ee41398b72cc7b5c60d811517cae", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhIK67LfOIXBW80/IqFh1h2ACu6XhP76Y\nV9NlOqMPaCHWh/XrSivn/ywLKaLgU6vZDT9dEWzpMH+fYBbUbqcrsp60d4oEgLHf\n+PXdr0WMeIwW0+5BOYtyzHtcYNgRUXyu\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04d71539a7304a82f93aa69f89f0668fa273dfeebd1ead07171de49f3d071d5dc53a130c14d2189b8c032cc915a83422e88023068f0154419b434a9ce0bf12c99235595f4b616c2db97b28e523f947451198fa63aa7901e71f8d9b31bfd2cf7ad0", - "wx" : "00d71539a7304a82f93aa69f89f0668fa273dfeebd1ead07171de49f3d071d5dc53a130c14d2189b8c032cc915a83422e8", - "wy" : "008023068f0154419b434a9ce0bf12c99235595f4b616c2db97b28e523f947451198fa63aa7901e71f8d9b31bfd2cf7ad0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d71539a7304a82f93aa69f89f0668fa273dfeebd1ead07171de49f3d071d5dc53a130c14d2189b8c032cc915a83422e88023068f0154419b434a9ce0bf12c99235595f4b616c2db97b28e523f947451198fa63aa7901e71f8d9b31bfd2cf7ad0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1xU5pzBKgvk6pp+J8GaPonPf7r0erQcX\nHeSfPQcdXcU6EwwU0hibjAMsyRWoNCLogCMGjwFUQZtDSpzgvxLJkjVZX0thbC25\neyjlI/lHRRGY+mOqeQHnH42bMb/Sz3rQ\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "040f2ae91fdc85f7739a400be4c128dcfb377559c936bdeee620cd08449b7bcbef992c2534dc559cfe328067fc3e87df8ceca1b61fd631c99bdeedc28c4a780d10ab38fca2cc7ed53eab34309646d5c2c9dc7063fe5a7a58426e66b0ca3db1c22f", - "wx" : "0f2ae91fdc85f7739a400be4c128dcfb377559c936bdeee620cd08449b7bcbef992c2534dc559cfe328067fc3e87df8c", - "wy" : "00eca1b61fd631c99bdeedc28c4a780d10ab38fca2cc7ed53eab34309646d5c2c9dc7063fe5a7a58426e66b0ca3db1c22f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040f2ae91fdc85f7739a400be4c128dcfb377559c936bdeee620cd08449b7bcbef992c2534dc559cfe328067fc3e87df8ceca1b61fd631c99bdeedc28c4a780d10ab38fca2cc7ed53eab34309646d5c2c9dc7063fe5a7a58426e66b0ca3db1c22f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDyrpH9yF93OaQAvkwSjc+zd1Wck2ve7m\nIM0IRJt7y++ZLCU03FWc/jKAZ/w+h9+M7KG2H9YxyZve7cKMSngNEKs4/KLMftU+\nqzQwlkbVwsnccGP+WnpYQm5msMo9scIv\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041718de897c6b650a9c9212a0c0e67a4698e63c3567f025e6e02dda9161ece01ea0a18afc29487a5ed01a48856c9aab4b5e4bacf9f45d4659438dc28ca21a0c461e38cbf911471e4141630f0f7c32d4aa7a1310d48eea3a413bf682201fed3f27", - "wx" : "1718de897c6b650a9c9212a0c0e67a4698e63c3567f025e6e02dda9161ece01ea0a18afc29487a5ed01a48856c9aab4b", - "wy" : "5e4bacf9f45d4659438dc28ca21a0c461e38cbf911471e4141630f0f7c32d4aa7a1310d48eea3a413bf682201fed3f27" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041718de897c6b650a9c9212a0c0e67a4698e63c3567f025e6e02dda9161ece01ea0a18afc29487a5ed01a48856c9aab4b5e4bacf9f45d4659438dc28ca21a0c461e38cbf911471e4141630f0f7c32d4aa7a1310d48eea3a413bf682201fed3f27", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFxjeiXxrZQqckhKgwOZ6RpjmPDVn8CXm\n4C3akWHs4B6goYr8KUh6XtAaSIVsmqtLXkus+fRdRllDjcKMohoMRh44y/kRRx5B\nQWMPD3wy1Kp6ExDUjuo6QTv2giAf7T8n\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0493f92e69558939a64304de24eaf2799ffb29e3dfe00a8aa354317138c2942d449fa735eb5b5ec24429b03194fde9924019437f8818df2d550f0079f98571c83b75ac0ca26edd24793d0a95068d8258e17830763b03334ffc8bf5476488a7c1b0", - "wx" : "0093f92e69558939a64304de24eaf2799ffb29e3dfe00a8aa354317138c2942d449fa735eb5b5ec24429b03194fde99240", - "wy" : "19437f8818df2d550f0079f98571c83b75ac0ca26edd24793d0a95068d8258e17830763b03334ffc8bf5476488a7c1b0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000493f92e69558939a64304de24eaf2799ffb29e3dfe00a8aa354317138c2942d449fa735eb5b5ec24429b03194fde9924019437f8818df2d550f0079f98571c83b75ac0ca26edd24793d0a95068d8258e17830763b03334ffc8bf5476488a7c1b0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEk/kuaVWJOaZDBN4k6vJ5n/sp49/gCoqj\nVDFxOMKULUSfpzXrW17CRCmwMZT96ZJAGUN/iBjfLVUPAHn5hXHIO3WsDKJu3SR5\nPQqVBo2CWOF4MHY7AzNP/Iv1R2SIp8Gw\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04969e39e9e2f3e48996e7faca4cc842790f8a1477d1c5699933563b470495f4ac68b76d7e1d4c39a7b70df2dfec1a0816f03e95c8b98c478330ae3e15e1b80e33caa3057f4305e84865d3a270cab9751214947d0bee6a23d412d19e606a9839d3", - "wx" : "00969e39e9e2f3e48996e7faca4cc842790f8a1477d1c5699933563b470495f4ac68b76d7e1d4c39a7b70df2dfec1a0816", - "wy" : "00f03e95c8b98c478330ae3e15e1b80e33caa3057f4305e84865d3a270cab9751214947d0bee6a23d412d19e606a9839d3" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004969e39e9e2f3e48996e7faca4cc842790f8a1477d1c5699933563b470495f4ac68b76d7e1d4c39a7b70df2dfec1a0816f03e95c8b98c478330ae3e15e1b80e33caa3057f4305e84865d3a270cab9751214947d0bee6a23d412d19e606a9839d3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElp456eLz5ImW5/rKTMhCeQ+KFHfRxWmZ\nM1Y7RwSV9Kxot21+HUw5p7cN8t/sGggW8D6VyLmMR4Mwrj4V4bgOM8qjBX9DBehI\nZdOicMq5dRIUlH0L7moj1BLRnmBqmDnT\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 367, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04f9feeef209b372bb678d2d1275c653d7bdb6908982879321e7f4ec7a083ad85762ee1b9d85c7227bdfbc56e44727030f4c57fa58b619384165a3b50a62c63dd3a8caedc6204cd35c404d1f16a6cbbe8283228448b468fdbb12d54e5d2cd70cea", - "wx" : "00f9feeef209b372bb678d2d1275c653d7bdb6908982879321e7f4ec7a083ad85762ee1b9d85c7227bdfbc56e44727030f", - "wy" : "4c57fa58b619384165a3b50a62c63dd3a8caedc6204cd35c404d1f16a6cbbe8283228448b468fdbb12d54e5d2cd70cea" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f9feeef209b372bb678d2d1275c653d7bdb6908982879321e7f4ec7a083ad85762ee1b9d85c7227bdfbc56e44727030f4c57fa58b619384165a3b50a62c63dd3a8caedc6204cd35c404d1f16a6cbbe8283228448b468fdbb12d54e5d2cd70cea", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+f7u8gmzcrtnjS0SdcZT1722kImCh5Mh\n5/Tsegg62Fdi7hudhccie9+8VuRHJwMPTFf6WLYZOEFlo7UKYsY906jK7cYgTNNc\nQE0fFqbLvoKDIoRItGj9uxLVTl0s1wzq\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0420d23d3e5a68e72896db6b2500f0797de558586f31d79b696b19a170299674024dc8acb4adbfa2ea83b0e5deda5adc8a20534957096a651f2ad6ecda4188496639d04ded5039df67b3e7d28586082007021284e8e11f79bedb42cb5a7267e55a", - "wx" : "20d23d3e5a68e72896db6b2500f0797de558586f31d79b696b19a170299674024dc8acb4adbfa2ea83b0e5deda5adc8a", - "wy" : "20534957096a651f2ad6ecda4188496639d04ded5039df67b3e7d28586082007021284e8e11f79bedb42cb5a7267e55a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000420d23d3e5a68e72896db6b2500f0797de558586f31d79b696b19a170299674024dc8acb4adbfa2ea83b0e5deda5adc8a20534957096a651f2ad6ecda4188496639d04ded5039df67b3e7d28586082007021284e8e11f79bedb42cb5a7267e55a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEINI9Plpo5yiW22slAPB5feVYWG8x15tp\naxmhcCmWdAJNyKy0rb+i6oOw5d7aWtyKIFNJVwlqZR8q1uzaQYhJZjnQTe1QOd9n\ns+fShYYIIAcCEoTo4R95vttCy1pyZ+Va\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "045f662a2de99ba5d6ba9d441581b1e0036056dc2d8a146080fe4cdbefa47efbcda2874ecfa49f4f8fa99ac309d917bf283a4117e5bc5014c832fa8e08eedca6c642d6181475151c1808b3e33fcfd0103a1e4210fbe8ff58355f8f6706743e0cda", - "wx" : "5f662a2de99ba5d6ba9d441581b1e0036056dc2d8a146080fe4cdbefa47efbcda2874ecfa49f4f8fa99ac309d917bf28", - "wy" : "3a4117e5bc5014c832fa8e08eedca6c642d6181475151c1808b3e33fcfd0103a1e4210fbe8ff58355f8f6706743e0cda" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045f662a2de99ba5d6ba9d441581b1e0036056dc2d8a146080fe4cdbefa47efbcda2874ecfa49f4f8fa99ac309d917bf283a4117e5bc5014c832fa8e08eedca6c642d6181475151c1808b3e33fcfd0103a1e4210fbe8ff58355f8f6706743e0cda", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEX2YqLembpda6nUQVgbHgA2BW3C2KFGCA\n/kzb76R++82ih07PpJ9Pj6mawwnZF78oOkEX5bxQFMgy+o4I7tymxkLWGBR1FRwY\nCLPjP8/QEDoeQhD76P9YNV+PZwZ0Pgza\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0422c42feccc69d4aacb408ba1d1f114bf54c90489792d2814b264248dbed9e156a64835c9ea97b837120d2a717f5848412a50bb39dfef060efd1a6dfb23018e7601d3b3ba80f19aab9e334cd5e1a7db144ef25d3745ef40099a510fdfb837070a", - "wx" : "22c42feccc69d4aacb408ba1d1f114bf54c90489792d2814b264248dbed9e156a64835c9ea97b837120d2a717f584841", - "wy" : "2a50bb39dfef060efd1a6dfb23018e7601d3b3ba80f19aab9e334cd5e1a7db144ef25d3745ef40099a510fdfb837070a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000422c42feccc69d4aacb408ba1d1f114bf54c90489792d2814b264248dbed9e156a64835c9ea97b837120d2a717f5848412a50bb39dfef060efd1a6dfb23018e7601d3b3ba80f19aab9e334cd5e1a7db144ef25d3745ef40099a510fdfb837070a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIsQv7Mxp1KrLQIuh0fEUv1TJBIl5LSgU\nsmQkjb7Z4VamSDXJ6pe4NxINKnF/WEhBKlC7Od/vBg79Gm37IwGOdgHTs7qA8Zqr\nnjNM1eGn2xRO8l03Re9ACZpRD9+4NwcK\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "049dac20d645bb55d57cab932da900871184be9f92057aabef5af11fa2dc0a795566ee35d94b00ddb3a0c9d09e522a24409681ec7ec2a90696e49aabff89fd7bff27d7a779b3169000046f0566bc14580feb9e3a13b0b045970e13e58265a0be87", - "wx" : "009dac20d645bb55d57cab932da900871184be9f92057aabef5af11fa2dc0a795566ee35d94b00ddb3a0c9d09e522a2440", - "wy" : "009681ec7ec2a90696e49aabff89fd7bff27d7a779b3169000046f0566bc14580feb9e3a13b0b045970e13e58265a0be87" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049dac20d645bb55d57cab932da900871184be9f92057aabef5af11fa2dc0a795566ee35d94b00ddb3a0c9d09e522a24409681ec7ec2a90696e49aabff89fd7bff27d7a779b3169000046f0566bc14580feb9e3a13b0b045970e13e58265a0be87", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnawg1kW7VdV8q5MtqQCHEYS+n5IFeqvv\nWvEfotwKeVVm7jXZSwDds6DJ0J5SKiRAloHsfsKpBpbkmqv/if17/yfXp3mzFpAA\nBG8FZrwUWA/rnjoTsLBFlw4T5YJloL6H\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 372, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04715a3ddb84b71d5921e96b1323d2d129e7c1fa16e31c0ebcea6b233ac8cfb61258875a364f1d3a548f09facbd001709d8e03bc73a762cf14f5470c8fee9f9650e7f9d808b1c81264eb9f85c6e94bff9ea398a88a0b173da4b585e0eed4352cb0", - "wx" : "715a3ddb84b71d5921e96b1323d2d129e7c1fa16e31c0ebcea6b233ac8cfb61258875a364f1d3a548f09facbd001709d", - "wy" : "008e03bc73a762cf14f5470c8fee9f9650e7f9d808b1c81264eb9f85c6e94bff9ea398a88a0b173da4b585e0eed4352cb0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004715a3ddb84b71d5921e96b1323d2d129e7c1fa16e31c0ebcea6b233ac8cfb61258875a364f1d3a548f09facbd001709d8e03bc73a762cf14f5470c8fee9f9650e7f9d808b1c81264eb9f85c6e94bff9ea398a88a0b173da4b585e0eed4352cb0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcVo924S3HVkh6WsTI9LRKefB+hbjHA68\n6msjOsjPthJYh1o2Tx06VI8J+svQAXCdjgO8c6dizxT1RwyP7p+WUOf52AixyBJk\n65+FxulL/56jmKiKCxc9pLWF4O7UNSyw\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0436d3a9ed200de6c6ebb1efee2d3c30e5f72c521c57a387979d1aa772d57088764033bd9da81bb73f8e834eb305b9444cc8a0b783cd1999ba35091372ce47e096b6e29ea54386f7501d7a7ceca2978fa0b3b3be95e03f883c27b38bdc251af860", - "wx" : "36d3a9ed200de6c6ebb1efee2d3c30e5f72c521c57a387979d1aa772d57088764033bd9da81bb73f8e834eb305b9444c", - "wy" : "00c8a0b783cd1999ba35091372ce47e096b6e29ea54386f7501d7a7ceca2978fa0b3b3be95e03f883c27b38bdc251af860" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000436d3a9ed200de6c6ebb1efee2d3c30e5f72c521c57a387979d1aa772d57088764033bd9da81bb73f8e834eb305b9444cc8a0b783cd1999ba35091372ce47e096b6e29ea54386f7501d7a7ceca2978fa0b3b3be95e03f883c27b38bdc251af860", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENtOp7SAN5sbrse/uLTww5fcsUhxXo4eX\nnRqnctVwiHZAM72dqBu3P46DTrMFuURMyKC3g80Zmbo1CRNyzkfglrbinqVDhvdQ\nHXp87KKXj6Czs76V4D+IPCezi9wlGvhg\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0431a7e388c243a6dcc6509df7ba5ecc2566db33ba6f71d494140daf8fe0ba490859cf9d524d83eb76a06c02d616f508ab27a272ac157f661e1c0e9ba5944943d3e102bed4c52ffca7232cd8b955e0e792d982a7fa849d9c06ca1442354e1b3171", - "wx" : "31a7e388c243a6dcc6509df7ba5ecc2566db33ba6f71d494140daf8fe0ba490859cf9d524d83eb76a06c02d616f508ab", - "wy" : "27a272ac157f661e1c0e9ba5944943d3e102bed4c52ffca7232cd8b955e0e792d982a7fa849d9c06ca1442354e1b3171" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000431a7e388c243a6dcc6509df7ba5ecc2566db33ba6f71d494140daf8fe0ba490859cf9d524d83eb76a06c02d616f508ab27a272ac157f661e1c0e9ba5944943d3e102bed4c52ffca7232cd8b955e0e792d982a7fa849d9c06ca1442354e1b3171", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMafjiMJDptzGUJ33ul7MJWbbM7pvcdSU\nFA2vj+C6SQhZz51STYPrdqBsAtYW9QirJ6JyrBV/Zh4cDpullElD0+ECvtTFL/yn\nIyzYuVXg55LZgqf6hJ2cBsoUQjVOGzFx\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 376, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "047381fbdb53668ef60581152058fe6fc0fd38605253fb9b9d58e240893e8da5ba4488e5af092f431b5a359c4ac62a67d7e75d552ec90e3b6921ae1347f7609ebfe1524eae34671f824261ba3455908102be99e0231f929c718fa970286156760b", - "wx" : "7381fbdb53668ef60581152058fe6fc0fd38605253fb9b9d58e240893e8da5ba4488e5af092f431b5a359c4ac62a67d7", - "wy" : "00e75d552ec90e3b6921ae1347f7609ebfe1524eae34671f824261ba3455908102be99e0231f929c718fa970286156760b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200047381fbdb53668ef60581152058fe6fc0fd38605253fb9b9d58e240893e8da5ba4488e5af092f431b5a359c4ac62a67d7e75d552ec90e3b6921ae1347f7609ebfe1524eae34671f824261ba3455908102be99e0231f929c718fa970286156760b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEc4H721NmjvYFgRUgWP5vwP04YFJT+5ud\nWOJAiT6NpbpEiOWvCS9DG1o1nErGKmfX511VLskOO2khrhNH92Cev+FSTq40Zx+C\nQmG6NFWQgQK+meAjH5KccY+pcChhVnYL\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "045b896e18f0747794790cd9155c74d60bf5e9cf6b34b5c43b0776de78745c2a49414b24fb036e5ec658d00f0b5ee7af8eaa7569743b2c97130e6a92cf9c74c090275f09c4b7299f3e38c6a559bdf7b75cd78b291b714b4f2ae1b25878bc005608", - "wx" : "5b896e18f0747794790cd9155c74d60bf5e9cf6b34b5c43b0776de78745c2a49414b24fb036e5ec658d00f0b5ee7af8e", - "wy" : "00aa7569743b2c97130e6a92cf9c74c090275f09c4b7299f3e38c6a559bdf7b75cd78b291b714b4f2ae1b25878bc005608" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045b896e18f0747794790cd9155c74d60bf5e9cf6b34b5c43b0776de78745c2a49414b24fb036e5ec658d00f0b5ee7af8eaa7569743b2c97130e6a92cf9c74c090275f09c4b7299f3e38c6a559bdf7b75cd78b291b714b4f2ae1b25878bc005608", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEW4luGPB0d5R5DNkVXHTWC/Xpz2s0tcQ7\nB3beeHRcKklBSyT7A25exljQDwte56+OqnVpdDsslxMOapLPnHTAkCdfCcS3KZ8+\nOMalWb33t1zXiykbcUtPKuGyWHi8AFYI\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "040db3126187c353c0034e618ba3f4630e0b706312ec5211b1ac91f01caa23bee17456b5914e10c5cc5b9decbe078fd3c7a332aa70d7486cc7924ed61ec8a1b045ceba0f0a55a4bd3e7a9497dfbb1afc7193b6a34a8c0f6bf4dc5c707df14732eb", - "wx" : "0db3126187c353c0034e618ba3f4630e0b706312ec5211b1ac91f01caa23bee17456b5914e10c5cc5b9decbe078fd3c7", - "wy" : "00a332aa70d7486cc7924ed61ec8a1b045ceba0f0a55a4bd3e7a9497dfbb1afc7193b6a34a8c0f6bf4dc5c707df14732eb" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040db3126187c353c0034e618ba3f4630e0b706312ec5211b1ac91f01caa23bee17456b5914e10c5cc5b9decbe078fd3c7a332aa70d7486cc7924ed61ec8a1b045ceba0f0a55a4bd3e7a9497dfbb1afc7193b6a34a8c0f6bf4dc5c707df14732eb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDbMSYYfDU8ADTmGLo/RjDgtwYxLsUhGx\nrJHwHKojvuF0VrWRThDFzFud7L4Hj9PHozKqcNdIbMeSTtYeyKGwRc66DwpVpL0+\nepSX37sa/HGTtqNKjA9r9NxccH3xRzLr\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "040d0c15cb6cd38bea588f92c654f2c5b36d3fe1db8cae4f69dcdbeb51084e0ccadeb17990c1be62a55a32ff8df78157d090ba4770b1f1f2105fe3ed29fb793aaf6fe220c630b4fefa096460eccb31153f1dc6696f650d95e85681f229f30727f7", - "wx" : "0d0c15cb6cd38bea588f92c654f2c5b36d3fe1db8cae4f69dcdbeb51084e0ccadeb17990c1be62a55a32ff8df78157d0", - "wy" : "0090ba4770b1f1f2105fe3ed29fb793aaf6fe220c630b4fefa096460eccb31153f1dc6696f650d95e85681f229f30727f7" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040d0c15cb6cd38bea588f92c654f2c5b36d3fe1db8cae4f69dcdbeb51084e0ccadeb17990c1be62a55a32ff8df78157d090ba4770b1f1f2105fe3ed29fb793aaf6fe220c630b4fefa096460eccb31153f1dc6696f650d95e85681f229f30727f7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDQwVy2zTi+pYj5LGVPLFs20/4duMrk9p\n3NvrUQhODMresXmQwb5ipVoy/433gVfQkLpHcLHx8hBf4+0p+3k6r2/iIMYwtP76\nCWRg7MsxFT8dxmlvZQ2V6FaB8inzByf3\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed28", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e3d48751eb34c96700557036cc7cbf49dba0b6761c5f82dfe122951aed52045612ec97f4a1fdef3105bf720051bf0c788fb468400d982bd9dbdf9a44b1f383eafc6420da722788085a5745baa750164628c1d7e7b7525fbbdd93d9308ef49ae9", - "wx" : "00e3d48751eb34c96700557036cc7cbf49dba0b6761c5f82dfe122951aed52045612ec97f4a1fdef3105bf720051bf0c78", - "wy" : "008fb468400d982bd9dbdf9a44b1f383eafc6420da722788085a5745baa750164628c1d7e7b7525fbbdd93d9308ef49ae9" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e3d48751eb34c96700557036cc7cbf49dba0b6761c5f82dfe122951aed52045612ec97f4a1fdef3105bf720051bf0c788fb468400d982bd9dbdf9a44b1f383eafc6420da722788085a5745baa750164628c1d7e7b7525fbbdd93d9308ef49ae9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE49SHUes0yWcAVXA2zHy/SdugtnYcX4Lf\n4SKVGu1SBFYS7Jf0of3vMQW/cgBRvwx4j7RoQA2YK9nb35pEsfOD6vxkINpyJ4gI\nWldFuqdQFkYowdfnt1Jfu92T2TCO9Jrp\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100cbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede05a3783e9fef3c1bb2aa85d6b0a80a5a6062306811743c4b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "048f326a3e9ee7e1d0927439d925cefeb8e1165029930ba125c309788adfd1dec07834392ec8f8cbcbd8f217e203082d0d5b6d713a80d496832e65d75936d4407524470b5f74304b075ea9484d18537af60054e620bd44fe4570a7bfe4242e9252", - "wx" : "008f326a3e9ee7e1d0927439d925cefeb8e1165029930ba125c309788adfd1dec07834392ec8f8cbcbd8f217e203082d0d", - "wy" : "5b6d713a80d496832e65d75936d4407524470b5f74304b075ea9484d18537af60054e620bd44fe4570a7bfe4242e9252" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200048f326a3e9ee7e1d0927439d925cefeb8e1165029930ba125c309788adfd1dec07834392ec8f8cbcbd8f217e203082d0d5b6d713a80d496832e65d75936d4407524470b5f74304b075ea9484d18537af60054e620bd44fe4570a7bfe4242e9252", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjzJqPp7n4dCSdDnZJc7+uOEWUCmTC6El\nwwl4it/R3sB4NDkuyPjLy9jyF+IDCC0NW21xOoDUloMuZddZNtRAdSRHC190MEsH\nXqlITRhTevYAVOYgvUT+RXCnv+QkLpJS\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04289ad7ccd69eac6bb4f5f104fa8832159c25fdbedc2dc0e010bfb408923f5e22cd7c78886e1d1918a7fcdb04bcc1dcc5a0e14f606516353edcd0ec7a0be00da3bbeb465fae7af639ee01472977b898db57543460a46b3f9044f812194622b59e", - "wx" : "289ad7ccd69eac6bb4f5f104fa8832159c25fdbedc2dc0e010bfb408923f5e22cd7c78886e1d1918a7fcdb04bcc1dcc5", - "wy" : "00a0e14f606516353edcd0ec7a0be00da3bbeb465fae7af639ee01472977b898db57543460a46b3f9044f812194622b59e" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004289ad7ccd69eac6bb4f5f104fa8832159c25fdbedc2dc0e010bfb408923f5e22cd7c78886e1d1918a7fcdb04bcc1dcc5a0e14f606516353edcd0ec7a0be00da3bbeb465fae7af639ee01472977b898db57543460a46b3f9044f812194622b59e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKJrXzNaerGu09fEE+ogyFZwl/b7cLcDg\nEL+0CJI/XiLNfHiIbh0ZGKf82wS8wdzFoOFPYGUWNT7c0Ox6C+ANo7vrRl+uevY5\n7gFHKXe4mNtXVDRgpGs/kET4EhlGIrWe\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0493fdc301fd5497c6bdf34008e44b544a4491c53fd03e68f730f2e0a8a696665425a6e18efaa72add19d7040f6daea9fc021ebf043a0dbe24c71741975a45f15991aa0376bfeef5c7dec3c5121f98a464097ede93dab4e46205a4932677d52d86", - "wx" : "0093fdc301fd5497c6bdf34008e44b544a4491c53fd03e68f730f2e0a8a696665425a6e18efaa72add19d7040f6daea9fc", - "wy" : "021ebf043a0dbe24c71741975a45f15991aa0376bfeef5c7dec3c5121f98a464097ede93dab4e46205a4932677d52d86" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000493fdc301fd5497c6bdf34008e44b544a4491c53fd03e68f730f2e0a8a696665425a6e18efaa72add19d7040f6daea9fc021ebf043a0dbe24c71741975a45f15991aa0376bfeef5c7dec3c5121f98a464097ede93dab4e46205a4932677d52d86", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEk/3DAf1Ul8a980AI5EtUSkSRxT/QPmj3\nMPLgqKaWZlQlpuGO+qcq3RnXBA9trqn8Ah6/BDoNviTHF0GXWkXxWZGqA3a/7vXH\n3sPFEh+YpGQJft6T2rTkYgWkkyZ31S2G\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023066b9e4d1b3768bee2b2defbc0e6911a38e0c774b97f62060830bb641c2d50a8ba9d8872f4ae86c33d327562482b20789", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0460cca8bb9e1bfaa97a3be18893c7043a77712deee44b913c939ee4b9601157feb515208125fc7655e0fb359307e0cc3fa4e53d3e06bd1002a2678182a95189c4890fe6ff1d4ed9759f4690ca373a766fbe4caaf69f85d696ac6745da022fc5f7", - "wx" : "60cca8bb9e1bfaa97a3be18893c7043a77712deee44b913c939ee4b9601157feb515208125fc7655e0fb359307e0cc3f", - "wy" : "00a4e53d3e06bd1002a2678182a95189c4890fe6ff1d4ed9759f4690ca373a766fbe4caaf69f85d696ac6745da022fc5f7" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000460cca8bb9e1bfaa97a3be18893c7043a77712deee44b913c939ee4b9601157feb515208125fc7655e0fb359307e0cc3fa4e53d3e06bd1002a2678182a95189c4890fe6ff1d4ed9759f4690ca373a766fbe4caaf69f85d696ac6745da022fc5f7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYMyou54b+ql6O+GIk8cEOndxLe7kS5E8\nk57kuWARV/61FSCBJfx2VeD7NZMH4Mw/pOU9Pga9EAKiZ4GCqVGJxIkP5v8dTtl1\nn0aQyjc6dm++TKr2n4XWlqxnRdoCL8X3\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d3aacc47d028c849c7635156b94bc4aeab9eb29ccaf794fc0261569f9c8912ef6266ed43956849a2e4c0badaf2edc39b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "04f5f7dafb7cb762f4a86d038828add9f5a1bcb59421aaffe01f5b2b7009acc3a097ac12b792b149c36878f8e0fd9ff441db91e4fee136dbd5d7f2404a42d9548c2edfeefde40af2262fa1e52553485c9ff689f3820d8f075387225e782077d485", - "wx" : "00f5f7dafb7cb762f4a86d038828add9f5a1bcb59421aaffe01f5b2b7009acc3a097ac12b792b149c36878f8e0fd9ff441", - "wy" : "00db91e4fee136dbd5d7f2404a42d9548c2edfeefde40af2262fa1e52553485c9ff689f3820d8f075387225e782077d485" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f5f7dafb7cb762f4a86d038828add9f5a1bcb59421aaffe01f5b2b7009acc3a097ac12b792b149c36878f8e0fd9ff441db91e4fee136dbd5d7f2404a42d9548c2edfeefde40af2262fa1e52553485c9ff689f3820d8f075387225e782077d485", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9ffa+3y3YvSobQOIKK3Z9aG8tZQhqv/g\nH1srcAmsw6CXrBK3krFJw2h4+OD9n/RB25Hk/uE229XX8kBKQtlUjC7f7v3kCvIm\nL6HlJVNIXJ/2ifOCDY8HU4ciXnggd9SF\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100f265d814894ace80d5706d12daf316f3450758b9c581286b807c89fd36449c04baef8ebe2bc988825696a1470589a52e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0484481d7dba583052bcd1586c4a99f3e21b4eb9df66381981c8343289d28052a2d50b41932d209b93c7ac3540b595b0481b6b0510ae966673280f1f7d12d5a66a2c69762c50821c191e93e906fa4ec44588ae8fe8f1769660308268f5df019f1f", - "wx" : "0084481d7dba583052bcd1586c4a99f3e21b4eb9df66381981c8343289d28052a2d50b41932d209b93c7ac3540b595b048", - "wy" : "1b6b0510ae966673280f1f7d12d5a66a2c69762c50821c191e93e906fa4ec44588ae8fe8f1769660308268f5df019f1f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000484481d7dba583052bcd1586c4a99f3e21b4eb9df66381981c8343289d28052a2d50b41932d209b93c7ac3540b595b0481b6b0510ae966673280f1f7d12d5a66a2c69762c50821c191e93e906fa4ec44588ae8fe8f1769660308268f5df019f1f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhEgdfbpYMFK80VhsSpnz4htOud9mOBmB\nyDQyidKAUqLVC0GTLSCbk8esNUC1lbBIG2sFEK6WZnMoDx99EtWmaixpdixQghwZ\nHpPpBvpOxEWIro/o8XaWYDCCaPXfAZ8f\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100cbeff5c13e09b437cbd2518ae59c5c357e7630cbd4c4cb1528c147efee6b14dcbc0fafcf1c116dfa4ddd7a042a79da3b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04be352e662168556652a4e25acbb593c3898d323ed4c9dfb00fbeed0fd57601d910d226facf06c13b64203f21a6c1f8d0cbbdb29fd0413bd92f9376ee5848b90be84fa9b1d5eb5e699120036fd5c6df0d721e39752fb01848a3721c01c3631981", - "wx" : "00be352e662168556652a4e25acbb593c3898d323ed4c9dfb00fbeed0fd57601d910d226facf06c13b64203f21a6c1f8d0", - "wy" : "00cbbdb29fd0413bd92f9376ee5848b90be84fa9b1d5eb5e699120036fd5c6df0d721e39752fb01848a3721c01c3631981" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004be352e662168556652a4e25acbb593c3898d323ed4c9dfb00fbeed0fd57601d910d226facf06c13b64203f21a6c1f8d0cbbdb29fd0413bd92f9376ee5848b90be84fa9b1d5eb5e699120036fd5c6df0d721e39752fb01848a3721c01c3631981", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvjUuZiFoVWZSpOJay7WTw4mNMj7Uyd+w\nD77tD9V2AdkQ0ib6zwbBO2QgPyGmwfjQy72yn9BBO9kvk3buWEi5C+hPqbHV615p\nkSADb9XG3w1yHjl1L7AYSKNyHAHDYxmB\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100ff5c13e09b437cbd2518ae59c5c357e7630cbd4c4cb1555d71296100da3347dc5f026c06dbe99486ef3463ca655d88a6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e1eb96d55fc336b196fee593d9d42e0c52ed45ab2a90d9a07724f6efbd4d51263d2f6e1d8450ede4aee61a86bb7c0ae88c5b22c8c7bd73177963dcac910f2f184131b7968914bddcae43812bd3b66a7aeeedcfccacf02b9854b81c1d54ef98da", - "wx" : "00e1eb96d55fc336b196fee593d9d42e0c52ed45ab2a90d9a07724f6efbd4d51263d2f6e1d8450ede4aee61a86bb7c0ae8", - "wy" : "008c5b22c8c7bd73177963dcac910f2f184131b7968914bddcae43812bd3b66a7aeeedcfccacf02b9854b81c1d54ef98da" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e1eb96d55fc336b196fee593d9d42e0c52ed45ab2a90d9a07724f6efbd4d51263d2f6e1d8450ede4aee61a86bb7c0ae88c5b22c8c7bd73177963dcac910f2f184131b7968914bddcae43812bd3b66a7aeeedcfccacf02b9854b81c1d54ef98da", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4euW1V/DNrGW/uWT2dQuDFLtRasqkNmg\ndyT2771NUSY9L24dhFDt5K7mGoa7fArojFsiyMe9cxd5Y9yskQ8vGEExt5aJFL3c\nrkOBK9O2anru7c/MrPArmFS4HB1U75ja\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100feb827c13686f97a4a315cb38b86afcec6197a989962aabb1aef747fc02f61d965eaca5b6f228192f17cae29fdf5e7d9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04b5a2e0ded857a339984938bb7eb311939814a1671bb161bd45fe14e441ff29535e84b6e6a1355176b2d4c90cfa063a57debcd15e16b32a5aa86597310da1b106d8882d9967ff4d58f1dfb4d77c58aec4582ca97f845a2bdcbb200c6f6cbb09c5", - "wx" : "00b5a2e0ded857a339984938bb7eb311939814a1671bb161bd45fe14e441ff29535e84b6e6a1355176b2d4c90cfa063a57", - "wy" : "00debcd15e16b32a5aa86597310da1b106d8882d9967ff4d58f1dfb4d77c58aec4582ca97f845a2bdcbb200c6f6cbb09c5" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b5a2e0ded857a339984938bb7eb311939814a1671bb161bd45fe14e441ff29535e84b6e6a1355176b2d4c90cfa063a57debcd15e16b32a5aa86597310da1b106d8882d9967ff4d58f1dfb4d77c58aec4582ca97f845a2bdcbb200c6f6cbb09c5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtaLg3thXozmYSTi7frMRk5gUoWcbsWG9\nRf4U5EH/KVNehLbmoTVRdrLUyQz6BjpX3rzRXhazKlqoZZcxDaGxBtiILZln/01Y\n8d+013xYrsRYLKl/hFor3LsgDG9suwnF\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303e09b437cbd2518ae59c5c357e7630cbd4c4cb1555da9a1d2a658646e12f71ed983b89459ac429062d11f6ce0b53b14d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0429e5a700b55ed124ce61db14feb891c75df37797b96d7430b42c0dbc0347acd6dfee873d9eabce23a64ab3bdf7293103254b4fe4502daeb1d261f33ecf1a87e81c19d1fcb3d6c4147e2fbd2fad21ef25a8cbc641809f3505f9a148f65adf694d", - "wx" : "29e5a700b55ed124ce61db14feb891c75df37797b96d7430b42c0dbc0347acd6dfee873d9eabce23a64ab3bdf7293103", - "wy" : "254b4fe4502daeb1d261f33ecf1a87e81c19d1fcb3d6c4147e2fbd2fad21ef25a8cbc641809f3505f9a148f65adf694d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000429e5a700b55ed124ce61db14feb891c75df37797b96d7430b42c0dbc0347acd6dfee873d9eabce23a64ab3bdf7293103254b4fe4502daeb1d261f33ecf1a87e81c19d1fcb3d6c4147e2fbd2fad21ef25a8cbc641809f3505f9a148f65adf694d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKeWnALVe0STOYdsU/riRx13zd5e5bXQw\ntCwNvANHrNbf7oc9nqvOI6ZKs733KTEDJUtP5FAtrrHSYfM+zxqH6BwZ0fyz1sQU\nfi+9L60h7yWoy8ZBgJ81BfmhSPZa32lN\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100ea4d0322e1725250d3a21591af916a45be6105ed6e774b0857fbaba69943dc1f411d9b1c1fb66d2b4b722c09dd32e210", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04f88f95de4285d8e1222bb900aebefc42d7639a9c4af0baed4462e050d5395773d8605d3eb7ee3d9ad9c29bf9a50e33e043b63c509f022c7752d18b255834ed0b282d2a06b7587f7838fec43346d686b255742f460eef623d48ce2da5129f53f1", - "wx" : "00f88f95de4285d8e1222bb900aebefc42d7639a9c4af0baed4462e050d5395773d8605d3eb7ee3d9ad9c29bf9a50e33e0", - "wy" : "43b63c509f022c7752d18b255834ed0b282d2a06b7587f7838fec43346d686b255742f460eef623d48ce2da5129f53f1" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f88f95de4285d8e1222bb900aebefc42d7639a9c4af0baed4462e050d5395773d8605d3eb7ee3d9ad9c29bf9a50e33e043b63c509f022c7752d18b255834ed0b282d2a06b7587f7838fec43346d686b255742f460eef623d48ce2da5129f53f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+I+V3kKF2OEiK7kArr78QtdjmpxK8Lrt\nRGLgUNU5V3PYYF0+t+49mtnCm/mlDjPgQ7Y8UJ8CLHdS0YslWDTtCygtKga3WH94\nOP7EM0bWhrJVdC9GDu9iPUjOLaUSn1Px\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100fac83b5ab08fa2d2263f04e12ee07ab55562a902ec02f649340351c805632f4bc78ee682b97c97c47877e884207044ef", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0458e9de6249a28ee74438064f2c57a5b04139d13d1fe310399c64e886d7817798d88aa6e8017724457fd67b1444271a39b7233c886c537589a6ec877a6140a85926168b2bed502c568810833d47e5a55b6410be70feab39791fb4277f347adbc1", - "wx" : "58e9de6249a28ee74438064f2c57a5b04139d13d1fe310399c64e886d7817798d88aa6e8017724457fd67b1444271a39", - "wy" : "00b7233c886c537589a6ec877a6140a85926168b2bed502c568810833d47e5a55b6410be70feab39791fb4277f347adbc1" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000458e9de6249a28ee74438064f2c57a5b04139d13d1fe310399c64e886d7817798d88aa6e8017724457fd67b1444271a39b7233c886c537589a6ec877a6140a85926168b2bed502c568810833d47e5a55b6410be70feab39791fb4277f347adbc1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWOneYkmijudEOAZPLFelsEE50T0f4xA5\nnGTohteBd5jYiqboAXckRX/WexREJxo5tyM8iGxTdYmm7Id6YUCoWSYWiyvtUCxW\niBCDPUflpVtkEL5w/qs5eR+0J380etvB\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310099461b2e4c897411d4d21043f196ee5c71f388b46809df9f4457974031622353ae418682fdc83b4719c4c3464a1321ea", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a6734ac30bdba9498dea41492041fbfe95b3359c2cad630d4e31d1c0a10cba666738f35de5b7ceb56fd29c08cb5611daaed6a6876ca0e33b7887ea0964681ef703e861337493ebf6d54ce8db740ad207c755668f89dacc36edeae1a5c0036a05", - "wx" : "00a6734ac30bdba9498dea41492041fbfe95b3359c2cad630d4e31d1c0a10cba666738f35de5b7ceb56fd29c08cb5611da", - "wy" : "00aed6a6876ca0e33b7887ea0964681ef703e861337493ebf6d54ce8db740ad207c755668f89dacc36edeae1a5c0036a05" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a6734ac30bdba9498dea41492041fbfe95b3359c2cad630d4e31d1c0a10cba666738f35de5b7ceb56fd29c08cb5611daaed6a6876ca0e33b7887ea0964681ef703e861337493ebf6d54ce8db740ad207c755668f89dacc36edeae1a5c0036a05", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpnNKwwvbqUmN6kFJIEH7/pWzNZwsrWMN\nTjHRwKEMumZnOPNd5bfOtW/SnAjLVhHartamh2yg4zt4h+oJZGge9wPoYTN0k+v2\n1Uzo23QK0gfHVWaPidrMNu3q4aXAA2oF\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e5e928c572ce2e1abf3b1865ea62658aaaed4d0e9c0ecf6ee68362e04a1334fd856249c47cac58eaa6a724e96f1cb2df", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0445db79275eefb11d4a0febe14b31c1fb6cc4c6a0aaefabe674ac673e09cc844499d8fda96ce46c59fa43ecb8d3cd115e9116df7b21f6e27e53e6fb2abcb37586f22bdcf02cd5c235d71e083240538079d39ad7946b48d808e32235536a89f58a", - "wx" : "45db79275eefb11d4a0febe14b31c1fb6cc4c6a0aaefabe674ac673e09cc844499d8fda96ce46c59fa43ecb8d3cd115e", - "wy" : "009116df7b21f6e27e53e6fb2abcb37586f22bdcf02cd5c235d71e083240538079d39ad7946b48d808e32235536a89f58a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000445db79275eefb11d4a0febe14b31c1fb6cc4c6a0aaefabe674ac673e09cc844499d8fda96ce46c59fa43ecb8d3cd115e9116df7b21f6e27e53e6fb2abcb37586f22bdcf02cd5c235d71e083240538079d39ad7946b48d808e32235536a89f58a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERdt5J17vsR1KD+vhSzHB+2zExqCq76vm\ndKxnPgnMhESZ2P2pbORsWfpD7LjTzRFekRbfeyH24n5T5vsqvLN1hvIr3PAs1cI1\n1x4IMkBTgHnTmteUa0jYCOMiNVNqifWK\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307932ec0a44a567406ab836896d798b79a283ac5ce2c09435c03e44fe9b224e025d77c75f15e4c4412b4b50a382c4d297", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04185b65203c076b524d888a491a6e934a33b1fa51e6b7ee5fa3a304f9c1f08991ffb3d4485ebdf0f984b0f45a6ba7e1491599239305c4d9f4cef234ecc6000bfd3d771969a7671d4304b0ec1a1a6154bbe26d99a57b1c5e75e1b5eef7447a8fce", - "wx" : "185b65203c076b524d888a491a6e934a33b1fa51e6b7ee5fa3a304f9c1f08991ffb3d4485ebdf0f984b0f45a6ba7e149", - "wy" : "1599239305c4d9f4cef234ecc6000bfd3d771969a7671d4304b0ec1a1a6154bbe26d99a57b1c5e75e1b5eef7447a8fce" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004185b65203c076b524d888a491a6e934a33b1fa51e6b7ee5fa3a304f9c1f08991ffb3d4485ebdf0f984b0f45a6ba7e1491599239305c4d9f4cef234ecc6000bfd3d771969a7671d4304b0ec1a1a6154bbe26d99a57b1c5e75e1b5eef7447a8fce", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGFtlIDwHa1JNiIpJGm6TSjOx+lHmt+5f\no6ME+cHwiZH/s9RIXr3w+YSw9Fprp+FJFZkjkwXE2fTO8jTsxgAL/T13GWmnZx1D\nBLDsGhphVLvibZmlexxedeG17vdEeo/O\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0458502135c1ced850e12947e2702f4048dede7754d6bef88cb599eb65fb326af1a4008540d682c21ec1469c9fe4801e4288df3893083bdc8824ba709d4247f8a29d1b5135bc11bb42445f4f6d22821024a7cc7975f475a0d5022682855d7c0ab8", - "wx" : "58502135c1ced850e12947e2702f4048dede7754d6bef88cb599eb65fb326af1a4008540d682c21ec1469c9fe4801e42", - "wy" : "0088df3893083bdc8824ba709d4247f8a29d1b5135bc11bb42445f4f6d22821024a7cc7975f475a0d5022682855d7c0ab8" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000458502135c1ced850e12947e2702f4048dede7754d6bef88cb599eb65fb326af1a4008540d682c21ec1469c9fe4801e4288df3893083bdc8824ba709d4247f8a29d1b5135bc11bb42445f4f6d22821024a7cc7975f475a0d5022682855d7c0ab8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWFAhNcHO2FDhKUficC9ASN7ed1TWvviM\ntZnrZfsyavGkAIVA1oLCHsFGnJ/kgB5CiN84kwg73IgkunCdQkf4op0bUTW8EbtC\nRF9PbSKCECSnzHl19HWg1QImgoVdfAq4\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04eae29d829ad084552675196c6f394556fbd73c7e10a48b8620282d4d3896ee0ab4d09996916c4ddc53a7cd3c3606d3e0ba37a1bc6db922bdd12c34c5d9478016d4d6793ede0aa18bb491564460d2db30c4016e36839ba636fdb908bc54468156", - "wx" : "00eae29d829ad084552675196c6f394556fbd73c7e10a48b8620282d4d3896ee0ab4d09996916c4ddc53a7cd3c3606d3e0", - "wy" : "00ba37a1bc6db922bdd12c34c5d9478016d4d6793ede0aa18bb491564460d2db30c4016e36839ba636fdb908bc54468156" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004eae29d829ad084552675196c6f394556fbd73c7e10a48b8620282d4d3896ee0ab4d09996916c4ddc53a7cd3c3606d3e0ba37a1bc6db922bdd12c34c5d9478016d4d6793ede0aa18bb491564460d2db30c4016e36839ba636fdb908bc54468156", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE6uKdgprQhFUmdRlsbzlFVvvXPH4QpIuG\nICgtTTiW7gq00JmWkWxN3FOnzTw2BtPgujehvG25Ir3RLDTF2UeAFtTWeT7eCqGL\ntJFWRGDS2zDEAW42g5umNv25CLxURoFW\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04bc31a5f5793a1a3d81bf6dd37a55b13624081691990a5737645ebbe5a8f3921c9eaac0f23b9174c88451eb61c69d0cb883bba1948e818dbba902f5e184a534854c69c881b85f682ac12dc019e1c6d2da742bfccbefc5ed84e95b42930c09fc50", - "wx" : "00bc31a5f5793a1a3d81bf6dd37a55b13624081691990a5737645ebbe5a8f3921c9eaac0f23b9174c88451eb61c69d0cb8", - "wy" : "0083bba1948e818dbba902f5e184a534854c69c881b85f682ac12dc019e1c6d2da742bfccbefc5ed84e95b42930c09fc50" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bc31a5f5793a1a3d81bf6dd37a55b13624081691990a5737645ebbe5a8f3921c9eaac0f23b9174c88451eb61c69d0cb883bba1948e818dbba902f5e184a534854c69c881b85f682ac12dc019e1c6d2da742bfccbefc5ed84e95b42930c09fc50", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvDGl9Xk6Gj2Bv23TelWxNiQIFpGZClc3\nZF675ajzkhyeqsDyO5F0yIRR62HGnQy4g7uhlI6BjbupAvXhhKU0hUxpyIG4X2gq\nwS3AGeHG0tp0K/zL78XthOlbQpMMCfxQ\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04c76cbc996421f5acc36e665635759cdd2d615b4a497bea9c321fded0cbcd3546c8ecb7ab587b9fa4fd5bde6add66ef687ecafe0f227b59c452ee3c77670ad9bfb8b0373821d8c08821ccfcdc6f1938efa612e98411f99f50279f794b59e2b10e", - "wx" : "00c76cbc996421f5acc36e665635759cdd2d615b4a497bea9c321fded0cbcd3546c8ecb7ab587b9fa4fd5bde6add66ef68", - "wy" : "7ecafe0f227b59c452ee3c77670ad9bfb8b0373821d8c08821ccfcdc6f1938efa612e98411f99f50279f794b59e2b10e" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004c76cbc996421f5acc36e665635759cdd2d615b4a497bea9c321fded0cbcd3546c8ecb7ab587b9fa4fd5bde6add66ef687ecafe0f227b59c452ee3c77670ad9bfb8b0373821d8c08821ccfcdc6f1938efa612e98411f99f50279f794b59e2b10e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEx2y8mWQh9azDbmZWNXWc3S1hW0pJe+qc\nMh/e0MvNNUbI7LerWHufpP1b3mrdZu9ofsr+DyJ7WcRS7jx3ZwrZv7iwNzgh2MCI\nIcz83G8ZOO+mEumEEfmfUCefeUtZ4rEO\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04ef73af0706ca2030f3b64d23172f6f961fdad25e7b68151b81e59fcb0b46a297786360b85042e69bdb4c21c189d3ff35892c292dcbd50e19905a9b558ee7f441ad00130c7578e13b07831fa13859610c7408974e3b2f42e33c9db2436df40e89", - "wx" : "00ef73af0706ca2030f3b64d23172f6f961fdad25e7b68151b81e59fcb0b46a297786360b85042e69bdb4c21c189d3ff35", - "wy" : "00892c292dcbd50e19905a9b558ee7f441ad00130c7578e13b07831fa13859610c7408974e3b2f42e33c9db2436df40e89" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ef73af0706ca2030f3b64d23172f6f961fdad25e7b68151b81e59fcb0b46a297786360b85042e69bdb4c21c189d3ff35892c292dcbd50e19905a9b558ee7f441ad00130c7578e13b07831fa13859610c7408974e3b2f42e33c9db2436df40e89", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE73OvBwbKIDDztk0jFy9vlh/a0l57aBUb\ngeWfywtGopd4Y2C4UELmm9tMIcGJ0/81iSwpLcvVDhmQWptVjuf0Qa0AEwx1eOE7\nB4MfoThZYQx0CJdOOy9C4zydskNt9A6J\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04ecbe4a557d3ae0adaff67f90c5c3b46541fc570954e00487af5e13c9df150807feb76a38ce9a4dd11f847f8db79ed97edeade0c36705e4f117d02ea0966e0fa01d0a31168899cebd32e544dae19bd59486cb10bac77ad90739c1b3a8744076f0", - "wx" : "00ecbe4a557d3ae0adaff67f90c5c3b46541fc570954e00487af5e13c9df150807feb76a38ce9a4dd11f847f8db79ed97e", - "wy" : "00deade0c36705e4f117d02ea0966e0fa01d0a31168899cebd32e544dae19bd59486cb10bac77ad90739c1b3a8744076f0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ecbe4a557d3ae0adaff67f90c5c3b46541fc570954e00487af5e13c9df150807feb76a38ce9a4dd11f847f8db79ed97edeade0c36705e4f117d02ea0966e0fa01d0a31168899cebd32e544dae19bd59486cb10bac77ad90739c1b3a8744076f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7L5KVX064K2v9n+QxcO0ZUH8VwlU4ASH\nr14Tyd8VCAf+t2o4zppN0R+Ef423ntl+3q3gw2cF5PEX0C6glm4PoB0KMRaImc69\nMuVE2uGb1ZSGyxC6x3rZBznBs6h0QHbw\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "043be024650ba1e28f3b6ffbbbb7b2fd932d97d966b576c9fa2829147787225d3bebcf6fdf52ceceaa97f3e713321ae05b5202ae4f52a80ae69dbba2a647f0cdee63f132ca4d2a56180e1304b6ea49b800e368380696fca50d2555bb8467010a9a", - "wx" : "3be024650ba1e28f3b6ffbbbb7b2fd932d97d966b576c9fa2829147787225d3bebcf6fdf52ceceaa97f3e713321ae05b", - "wy" : "5202ae4f52a80ae69dbba2a647f0cdee63f132ca4d2a56180e1304b6ea49b800e368380696fca50d2555bb8467010a9a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043be024650ba1e28f3b6ffbbbb7b2fd932d97d966b576c9fa2829147787225d3bebcf6fdf52ceceaa97f3e713321ae05b5202ae4f52a80ae69dbba2a647f0cdee63f132ca4d2a56180e1304b6ea49b800e368380696fca50d2555bb8467010a9a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEO+AkZQuh4o87b/u7t7L9ky2X2Wa1dsn6\nKCkUd4ciXTvrz2/fUs7Oqpfz5xMyGuBbUgKuT1KoCuadu6KmR/DN7mPxMspNKlYY\nDhMEtupJuADjaDgGlvylDSVVu4RnAQqa\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04df85a11bb0c9c5f6a4e18b3ddffc6c597fd68319494847fe0034ff8aa1b9df00935d617ebb69d2e6524a856df4333b62231fa6392ec16aa1ec13d144777c6ad0264cbb5020744d1bcf43f4d1c3ad6962d0d41c1f62dc0ba1f36f3d8b5e72e670", - "wx" : "00df85a11bb0c9c5f6a4e18b3ddffc6c597fd68319494847fe0034ff8aa1b9df00935d617ebb69d2e6524a856df4333b62", - "wy" : "231fa6392ec16aa1ec13d144777c6ad0264cbb5020744d1bcf43f4d1c3ad6962d0d41c1f62dc0ba1f36f3d8b5e72e670" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004df85a11bb0c9c5f6a4e18b3ddffc6c597fd68319494847fe0034ff8aa1b9df00935d617ebb69d2e6524a856df4333b62231fa6392ec16aa1ec13d144777c6ad0264cbb5020744d1bcf43f4d1c3ad6962d0d41c1f62dc0ba1f36f3d8b5e72e670", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE34WhG7DJxfak4Ys93/xsWX/WgxlJSEf+\nADT/iqG53wCTXWF+u2nS5lJKhW30MztiIx+mOS7BaqHsE9FEd3xq0CZMu1AgdE0b\nz0P00cOtaWLQ1BwfYtwLofNvPYtecuZw\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046efba105b9e276b04ecf896e141ff172027b1bbb18bab6c29c1db29dcfe7a912fbb28feac2346371811b79a03459e19db04f05153092410e09f8b52da437051112e951d982862e0a5ea61e8c41a407db2d00a7289d3531193ab37f6f8ef4e7b5", - "wx" : "6efba105b9e276b04ecf896e141ff172027b1bbb18bab6c29c1db29dcfe7a912fbb28feac2346371811b79a03459e19d", - "wy" : "00b04f05153092410e09f8b52da437051112e951d982862e0a5ea61e8c41a407db2d00a7289d3531193ab37f6f8ef4e7b5" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046efba105b9e276b04ecf896e141ff172027b1bbb18bab6c29c1db29dcfe7a912fbb28feac2346371811b79a03459e19db04f05153092410e09f8b52da437051112e951d982862e0a5ea61e8c41a407db2d00a7289d3531193ab37f6f8ef4e7b5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbvuhBbnidrBOz4luFB/xcgJ7G7sYurbC\nnB2ync/nqRL7so/qwjRjcYEbeaA0WeGdsE8FFTCSQQ4J+LUtpDcFERLpUdmChi4K\nXqYejEGkB9stAKconTUxGTqzf2+O9Oe1\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a82be5ec5f9deed5ca6d104480abb903ca317671e76e232a900ee2bf2474b097ade520837168a4ed5cec6dbfcc0ea0ffbbf3498d2b5fe438b2ff9f450c0f6db2c20c63ca120278f97cc8c188afa653914a6e40fc9299c578e1d27453eaf77e0c", - "wx" : "00a82be5ec5f9deed5ca6d104480abb903ca317671e76e232a900ee2bf2474b097ade520837168a4ed5cec6dbfcc0ea0ff", - "wy" : "00bbf3498d2b5fe438b2ff9f450c0f6db2c20c63ca120278f97cc8c188afa653914a6e40fc9299c578e1d27453eaf77e0c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a82be5ec5f9deed5ca6d104480abb903ca317671e76e232a900ee2bf2474b097ade520837168a4ed5cec6dbfcc0ea0ffbbf3498d2b5fe438b2ff9f450c0f6db2c20c63ca120278f97cc8c188afa653914a6e40fc9299c578e1d27453eaf77e0c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqCvl7F+d7tXKbRBEgKu5A8oxdnHnbiMq\nkA7ivyR0sJet5SCDcWik7Vzsbb/MDqD/u/NJjStf5Diy/59FDA9tssIMY8oSAnj5\nfMjBiK+mU5FKbkD8kpnFeOHSdFPq934M\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0445a99ab80d9721656e0097ec2929fb96318e99759e1559fc754e74c6d240ff1495ac899ef6f6c1f434e39eff0cbabfa005c6b0f31de5b9bfa20ea28a9070a6f3322908d5b0bfc0d7d3a8cdfa9e93b653b4768b454011beff9bb9bbb838162bc9", - "wx" : "45a99ab80d9721656e0097ec2929fb96318e99759e1559fc754e74c6d240ff1495ac899ef6f6c1f434e39eff0cbabfa0", - "wy" : "05c6b0f31de5b9bfa20ea28a9070a6f3322908d5b0bfc0d7d3a8cdfa9e93b653b4768b454011beff9bb9bbb838162bc9" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000445a99ab80d9721656e0097ec2929fb96318e99759e1559fc754e74c6d240ff1495ac899ef6f6c1f434e39eff0cbabfa005c6b0f31de5b9bfa20ea28a9070a6f3322908d5b0bfc0d7d3a8cdfa9e93b653b4768b454011beff9bb9bbb838162bc9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERamauA2XIWVuAJfsKSn7ljGOmXWeFVn8\ndU50xtJA/xSVrIme9vbB9DTjnv8Mur+gBcaw8x3lub+iDqKKkHCm8zIpCNWwv8DX\n06jN+p6TtlO0dotFQBG+/5u5u7g4FivJ\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb542766fa8a382f21dff2c3803018c94b52ecd28b7ee04f76297026ab13707ff68afd98b39d431c46b13ef3cea81b4158770", - "wx" : "00bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb542", - "wy" : "766fa8a382f21dff2c3803018c94b52ecd28b7ee04f76297026ab13707ff68afd98b39d431c46b13ef3cea81b4158770" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb542766fa8a382f21dff2c3803018c94b52ecd28b7ee04f76297026ab13707ff68afd98b39d431c46b13ef3cea81b4158770", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvUQXEji9Zt89QQZp2WH9zUzw1jXzDKaj\n5CKAU+8KrKoky1WJCUXsWlfz6P8hz7VCdm+oo4LyHf8sOAMBjJS1Ls0ot+4E92KX\nAmqxNwf/aK/ZiznUMcRrE+886oG0FYdw\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce600230213963af02bb080baaa19382bc09cc2ec5d8692eaecd7a5b0fe49250ea46ebe897ff62811de1980ee73b0e4354a15e62", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb5428990575c7d0de200d3c7fcfe736b4ad132d74811fb089d68fd954ec8f800974f2674c62ace3b94ec10c3157f4bea788f", - "wx" : "00bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb542", - "wy" : "008990575c7d0de200d3c7fcfe736b4ad132d74811fb089d68fd954ec8f800974f2674c62ace3b94ec10c3157f4bea788f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb5428990575c7d0de200d3c7fcfe736b4ad132d74811fb089d68fd954ec8f800974f2674c62ace3b94ec10c3157f4bea788f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvUQXEji9Zt89QQZp2WH9zUzw1jXzDKaj\n5CKAU+8KrKoky1WJCUXsWlfz6P8hz7VCiZBXXH0N4gDTx/z+c2tK0TLXSBH7CJ1o\n/ZVOyPgAl08mdMYqzjuU7BDDFX9L6niP\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce600230213963af02bb080baaa19382bc09cc2ec5d8692eaecd7a5b0fe49250ea46ebe897ff62811de1980ee73b0e4354a15e62", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e3be38a2438036a73738ebc1babd703a9d001b681f069ba101037e5874cbf49b9aa5a0e114e89ad7135bc0975d47c891c206de0358a77eda6b6c8ebd0ba5af1d3fe8ff1d8e18841a9ed9adaa7c13d430531e36311a559a680f0fe7afaa7fa2fe", - "wx" : "00e3be38a2438036a73738ebc1babd703a9d001b681f069ba101037e5874cbf49b9aa5a0e114e89ad7135bc0975d47c891", - "wy" : "00c206de0358a77eda6b6c8ebd0ba5af1d3fe8ff1d8e18841a9ed9adaa7c13d430531e36311a559a680f0fe7afaa7fa2fe" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e3be38a2438036a73738ebc1babd703a9d001b681f069ba101037e5874cbf49b9aa5a0e114e89ad7135bc0975d47c891c206de0358a77eda6b6c8ebd0ba5af1d3fe8ff1d8e18841a9ed9adaa7c13d430531e36311a559a680f0fe7afaa7fa2fe", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4744okOANqc3OOvBur1wOp0AG2gfBpuh\nAQN+WHTL9JuapaDhFOia1xNbwJddR8iRwgbeA1inftprbI69C6WvHT/o/x2OGIQa\nntmtqnwT1DBTHjYxGlWaaA8P56+qf6L+\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0433a24f4337d8a02e4a1ac37befe6ec55169baecd409cb75e2980281d07cc12081de5d8602be39dddd1a2281785b15c329e9dc79417c0ea1958b9ec8073ce60eb159f6aec9762496ff0416013d14d77de9c9bd215b396253704195aaa2e5ad174", - "wx" : "33a24f4337d8a02e4a1ac37befe6ec55169baecd409cb75e2980281d07cc12081de5d8602be39dddd1a2281785b15c32", - "wy" : "009e9dc79417c0ea1958b9ec8073ce60eb159f6aec9762496ff0416013d14d77de9c9bd215b396253704195aaa2e5ad174" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000433a24f4337d8a02e4a1ac37befe6ec55169baecd409cb75e2980281d07cc12081de5d8602be39dddd1a2281785b15c329e9dc79417c0ea1958b9ec8073ce60eb159f6aec9762496ff0416013d14d77de9c9bd215b396253704195aaa2e5ad174", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM6JPQzfYoC5KGsN77+bsVRabrs1AnLde\nKYAoHQfMEggd5dhgK+Od3dGiKBeFsVwynp3HlBfA6hlYueyAc85g6xWfauyXYklv\n8EFgE9FNd96cm9IVs5YlNwQZWqouWtF0\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04bcc18cbc9dadb319cbb464a6bf13c3fc23ffe396295e0c6629d6d423a95a55e9962d95bac76e5cec92be75f7400becd701d4032a396acd89fd62df36ca522bbf580a870f65d40eac8b734a1e645873f554888ae17e69c61bb0e0c85d38fbb78f", - "wx" : "00bcc18cbc9dadb319cbb464a6bf13c3fc23ffe396295e0c6629d6d423a95a55e9962d95bac76e5cec92be75f7400becd7", - "wy" : "01d4032a396acd89fd62df36ca522bbf580a870f65d40eac8b734a1e645873f554888ae17e69c61bb0e0c85d38fbb78f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bcc18cbc9dadb319cbb464a6bf13c3fc23ffe396295e0c6629d6d423a95a55e9962d95bac76e5cec92be75f7400becd701d4032a396acd89fd62df36ca522bbf580a870f65d40eac8b734a1e645873f554888ae17e69c61bb0e0c85d38fbb78f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvMGMvJ2tsxnLtGSmvxPD/CP/45YpXgxm\nKdbUI6laVemWLZW6x25c7JK+dfdAC+zXAdQDKjlqzYn9Yt82ylIrv1gKhw9l1A6s\ni3NKHmRYc/VUiIrhfmnGG7DgyF04+7eP\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "043674230033c5da4bba115c351cf4544b97c76800938af5d76d1393ee2541b5d318c305d6f3f60fbd4840cd3e357b43b69f79b78bce247f5800af3504797cc14b15d5d4213106b5c7ab83e4a7d5f6dff31ecc12ab18caaad8c02ebb234215bd30", - "wx" : "3674230033c5da4bba115c351cf4544b97c76800938af5d76d1393ee2541b5d318c305d6f3f60fbd4840cd3e357b43b6", - "wy" : "009f79b78bce247f5800af3504797cc14b15d5d4213106b5c7ab83e4a7d5f6dff31ecc12ab18caaad8c02ebb234215bd30" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043674230033c5da4bba115c351cf4544b97c76800938af5d76d1393ee2541b5d318c305d6f3f60fbd4840cd3e357b43b69f79b78bce247f5800af3504797cc14b15d5d4213106b5c7ab83e4a7d5f6dff31ecc12ab18caaad8c02ebb234215bd30", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENnQjADPF2ku6EVw1HPRUS5fHaACTivXX\nbROT7iVBtdMYwwXW8/YPvUhAzT41e0O2n3m3i84kf1gArzUEeXzBSxXV1CExBrXH\nq4Pkp9X23/MezBKrGMqq2MAuuyNCFb0w\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04ac7d897288e85320e94487ec773f2e9c421657227e742dfc9068273826bcad1a9aef4bc63ea74d112ecab091e51392097e797b58408de6b5f9adb46ec302e9e373887934e5a79ff5db51188b997cd250935b505662b66abcc726be81446bccea", - "wx" : "00ac7d897288e85320e94487ec773f2e9c421657227e742dfc9068273826bcad1a9aef4bc63ea74d112ecab091e5139209", - "wy" : "7e797b58408de6b5f9adb46ec302e9e373887934e5a79ff5db51188b997cd250935b505662b66abcc726be81446bccea" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ac7d897288e85320e94487ec773f2e9c421657227e742dfc9068273826bcad1a9aef4bc63ea74d112ecab091e51392097e797b58408de6b5f9adb46ec302e9e373887934e5a79ff5db51188b997cd250935b505662b66abcc726be81446bccea", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErH2JcojoUyDpRIfsdz8unEIWVyJ+dC38\nkGgnOCa8rRqa70vGPqdNES7KsJHlE5IJfnl7WECN5rX5rbRuwwLp43OIeTTlp5/1\n21EYi5l80lCTW1BWYrZqvMcmvoFEa8zq\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046ccf7c5d5a5ca8223535dcb03823673058c686cd9560ed2c094f3ede52dd0de59e5edfcfb829b0a95f939234c931c361b06d1b75f60f6c9de67548dcf100b77e6a667d7b6bec104a1cb86bfd4398127ce9ed50a3756ef7cbafb68c01e37349f1", - "wx" : "6ccf7c5d5a5ca8223535dcb03823673058c686cd9560ed2c094f3ede52dd0de59e5edfcfb829b0a95f939234c931c361", - "wy" : "00b06d1b75f60f6c9de67548dcf100b77e6a667d7b6bec104a1cb86bfd4398127ce9ed50a3756ef7cbafb68c01e37349f1" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046ccf7c5d5a5ca8223535dcb03823673058c686cd9560ed2c094f3ede52dd0de59e5edfcfb829b0a95f939234c931c361b06d1b75f60f6c9de67548dcf100b77e6a667d7b6bec104a1cb86bfd4398127ce9ed50a3756ef7cbafb68c01e37349f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbM98XVpcqCI1NdywOCNnMFjGhs2VYO0s\nCU8+3lLdDeWeXt/PuCmwqV+TkjTJMcNhsG0bdfYPbJ3mdUjc8QC3fmpmfXtr7BBK\nHLhr/UOYEnzp7VCjdW73y6+2jAHjc0nx\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "045aea5b66a22e9ad05ed948050b7478d66d52bf5c8ae1b037bd35dbe36f90651068b929e294bad3852877f9ed8b56084c88c0ff92b7bbe5a36cad9a31baf4a8da756e7b13169d1b2c2177e0c119c91ceddd8414a5d29d862f12bf1816636514d4", - "wx" : "5aea5b66a22e9ad05ed948050b7478d66d52bf5c8ae1b037bd35dbe36f90651068b929e294bad3852877f9ed8b56084c", - "wy" : "0088c0ff92b7bbe5a36cad9a31baf4a8da756e7b13169d1b2c2177e0c119c91ceddd8414a5d29d862f12bf1816636514d4" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045aea5b66a22e9ad05ed948050b7478d66d52bf5c8ae1b037bd35dbe36f90651068b929e294bad3852877f9ed8b56084c88c0ff92b7bbe5a36cad9a31baf4a8da756e7b13169d1b2c2177e0c119c91ceddd8414a5d29d862f12bf1816636514d4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWupbZqIumtBe2UgFC3R41m1Sv1yK4bA3\nvTXb42+QZRBouSnilLrThSh3+e2LVghMiMD/kre75aNsrZoxuvSo2nVuexMWnRss\nIXfgwRnJHO3dhBSl0p2GLxK/GBZjZRTU\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "044dfca708a087c8165edcc21010dbc83890e895a61bca93ebb32913b7c1bab5f13794978c0a8f437f9a193f3d49e87c99968d673558b512e86a3c04557cda68deff647165226ecde4a53eff3b3036e88259982cda28365608064d14e7d067740b", - "wx" : "4dfca708a087c8165edcc21010dbc83890e895a61bca93ebb32913b7c1bab5f13794978c0a8f437f9a193f3d49e87c99", - "wy" : "00968d673558b512e86a3c04557cda68deff647165226ecde4a53eff3b3036e88259982cda28365608064d14e7d067740b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044dfca708a087c8165edcc21010dbc83890e895a61bca93ebb32913b7c1bab5f13794978c0a8f437f9a193f3d49e87c99968d673558b512e86a3c04557cda68deff647165226ecde4a53eff3b3036e88259982cda28365608064d14e7d067740b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETfynCKCHyBZe3MIQENvIOJDolaYbypPr\nsykTt8G6tfE3lJeMCo9Df5oZPz1J6HyZlo1nNVi1EuhqPARVfNpo3v9kcWUibs3k\npT7/OzA26IJZmCzaKDZWCAZNFOfQZ3QL\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0407dc1276082eabff63a3b967d64157e68d8ae79491ae90d43a79c1548ce1cbfb48088e2b256ee8a4d6466d676eb82a3d14566877ffa534182760363c94cab0d4ad8d3a3fac2d78b98dc65f8a78b5484696a534d0894a029e70cdcbc1c6ce2e54", - "wx" : "07dc1276082eabff63a3b967d64157e68d8ae79491ae90d43a79c1548ce1cbfb48088e2b256ee8a4d6466d676eb82a3d", - "wy" : "14566877ffa534182760363c94cab0d4ad8d3a3fac2d78b98dc65f8a78b5484696a534d0894a029e70cdcbc1c6ce2e54" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000407dc1276082eabff63a3b967d64157e68d8ae79491ae90d43a79c1548ce1cbfb48088e2b256ee8a4d6466d676eb82a3d14566877ffa534182760363c94cab0d4ad8d3a3fac2d78b98dc65f8a78b5484696a534d0894a029e70cdcbc1c6ce2e54", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEB9wSdgguq/9jo7ln1kFX5o2K55SRrpDU\nOnnBVIzhy/tICI4rJW7opNZGbWduuCo9FFZod/+lNBgnYDY8lMqw1K2NOj+sLXi5\njcZfini1SEaWpTTQiUoCnnDNy8HGzi5U\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 418, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a82306a028e2fb16f5b6eaf6fc96d3430104486a35d25a35e66522a5f68f53e4c6def3893009acd8c75abbdcdd93acf5b6eada815252a46fd996d0fe4a735493cdea3a0a9f617ff9469df8c1b64ce2d95fd132ef398de3014263e95fed4fb213", - "wx" : "00a82306a028e2fb16f5b6eaf6fc96d3430104486a35d25a35e66522a5f68f53e4c6def3893009acd8c75abbdcdd93acf5", - "wy" : "00b6eada815252a46fd996d0fe4a735493cdea3a0a9f617ff9469df8c1b64ce2d95fd132ef398de3014263e95fed4fb213" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a82306a028e2fb16f5b6eaf6fc96d3430104486a35d25a35e66522a5f68f53e4c6def3893009acd8c75abbdcdd93acf5b6eada815252a46fd996d0fe4a735493cdea3a0a9f617ff9469df8c1b64ce2d95fd132ef398de3014263e95fed4fb213", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqCMGoCji+xb1tur2/JbTQwEESGo10lo1\n5mUipfaPU+TG3vOJMAms2Mdau9zdk6z1turagVJSpG/ZltD+SnNUk83qOgqfYX/5\nRp34wbZM4tlf0TLvOY3jAUJj6V/tT7IT\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04b425811b3bc72bac8bb8b031e9d9c36c550a70dad6e5245e22f0b8c42c56f0a628419d04f3e89879f261ccf1006af569ec26b6d4eee78d11140e5bf311e7dc4def75f1cbde623bc2a5462d50cb478b61e9dcca74777cf260bc8ef8b7cdad5e08", - "wx" : "00b425811b3bc72bac8bb8b031e9d9c36c550a70dad6e5245e22f0b8c42c56f0a628419d04f3e89879f261ccf1006af569", - "wy" : "00ec26b6d4eee78d11140e5bf311e7dc4def75f1cbde623bc2a5462d50cb478b61e9dcca74777cf260bc8ef8b7cdad5e08" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b425811b3bc72bac8bb8b031e9d9c36c550a70dad6e5245e22f0b8c42c56f0a628419d04f3e89879f261ccf1006af569ec26b6d4eee78d11140e5bf311e7dc4def75f1cbde623bc2a5462d50cb478b61e9dcca74777cf260bc8ef8b7cdad5e08", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtCWBGzvHK6yLuLAx6dnDbFUKcNrW5SRe\nIvC4xCxW8KYoQZ0E8+iYefJhzPEAavVp7Ca21O7njREUDlvzEefcTe918cveYjvC\npUYtUMtHi2Hp3Mp0d3zyYLyO+LfNrV4I\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 420, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "045b031a8020ddb66a43f05f3085e333101f5fbac8737a867f6e83efd108cb2caeefd1210494bdf774c788eec1be43d60619a6290c3ccef1dcb3bac46556460254f5079f43bd5470d366770bdd9048c3c3109b67438adcb965d6a695d2a16335d2", - "wx" : "5b031a8020ddb66a43f05f3085e333101f5fbac8737a867f6e83efd108cb2caeefd1210494bdf774c788eec1be43d606", - "wy" : "19a6290c3ccef1dcb3bac46556460254f5079f43bd5470d366770bdd9048c3c3109b67438adcb965d6a695d2a16335d2" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045b031a8020ddb66a43f05f3085e333101f5fbac8737a867f6e83efd108cb2caeefd1210494bdf774c788eec1be43d60619a6290c3ccef1dcb3bac46556460254f5079f43bd5470d366770bdd9048c3c3109b67438adcb965d6a695d2a16335d2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWwMagCDdtmpD8F8wheMzEB9fushzeoZ/\nboPv0QjLLK7v0SEElL33dMeI7sG+Q9YGGaYpDDzO8dyzusRlVkYCVPUHn0O9VHDT\nZncL3ZBIw8MQm2dDity5ZdamldKhYzXS\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 421, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e17bc4a1caa870988f63da22635337513f59c055fb7dc873eba0df125dff66485d87bef520ebd4c576c0adf37db80d5ba6f702b447a50c9fc3cc87dd0f6d9a1707b5ebcb80dd3c0bf891bdedb1f235ab33c3f3e4ef7334e384a24efd503a0924", - "wx" : "00e17bc4a1caa870988f63da22635337513f59c055fb7dc873eba0df125dff66485d87bef520ebd4c576c0adf37db80d5b", - "wy" : "00a6f702b447a50c9fc3cc87dd0f6d9a1707b5ebcb80dd3c0bf891bdedb1f235ab33c3f3e4ef7334e384a24efd503a0924" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e17bc4a1caa870988f63da22635337513f59c055fb7dc873eba0df125dff66485d87bef520ebd4c576c0adf37db80d5ba6f702b447a50c9fc3cc87dd0f6d9a1707b5ebcb80dd3c0bf891bdedb1f235ab33c3f3e4ef7334e384a24efd503a0924", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4XvEocqocJiPY9oiY1M3UT9ZwFX7fchz\n66DfEl3/Zkhdh771IOvUxXbArfN9uA1bpvcCtEelDJ/DzIfdD22aFwe168uA3TwL\n+JG97bHyNaszw/Pk73M044SiTv1QOgkk\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 422, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04051590a4cbe93ae21dc6f272d5376b240e229117b35f9cb892fb6a7ee00c567eb5b7e951af15251733fbf83e3b4a2ca0af4e5197d271ad16eb6561c186013a577bd17f399bfa20c908237c7a784d5fc3dd98665f20f85fecaf53ac79ec7f0017", - "wx" : "051590a4cbe93ae21dc6f272d5376b240e229117b35f9cb892fb6a7ee00c567eb5b7e951af15251733fbf83e3b4a2ca0", - "wy" : "00af4e5197d271ad16eb6561c186013a577bd17f399bfa20c908237c7a784d5fc3dd98665f20f85fecaf53ac79ec7f0017" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004051590a4cbe93ae21dc6f272d5376b240e229117b35f9cb892fb6a7ee00c567eb5b7e951af15251733fbf83e3b4a2ca0af4e5197d271ad16eb6561c186013a577bd17f399bfa20c908237c7a784d5fc3dd98665f20f85fecaf53ac79ec7f0017", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBRWQpMvpOuIdxvJy1TdrJA4ikRezX5y4\nkvtqfuAMVn61t+lRrxUlFzP7+D47Siygr05Rl9JxrRbrZWHBhgE6V3vRfzmb+iDJ\nCCN8enhNX8PdmGZfIPhf7K9TrHnsfwAX\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 423, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04c1d95813b50699453f6b4859f2ea93c6e48dd46ea154786afa5f01a9ea7093761114885711285ed7bf78a66ad0f5fcec09342a946ef35fd9eada444687903f43640025cd2a1c2ca4dac580ed933d9fa9441ad80f3ae76b531acd8abbd4d672aa", - "wx" : "00c1d95813b50699453f6b4859f2ea93c6e48dd46ea154786afa5f01a9ea7093761114885711285ed7bf78a66ad0f5fcec", - "wy" : "09342a946ef35fd9eada444687903f43640025cd2a1c2ca4dac580ed933d9fa9441ad80f3ae76b531acd8abbd4d672aa" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004c1d95813b50699453f6b4859f2ea93c6e48dd46ea154786afa5f01a9ea7093761114885711285ed7bf78a66ad0f5fcec09342a946ef35fd9eada444687903f43640025cd2a1c2ca4dac580ed933d9fa9441ad80f3ae76b531acd8abbd4d672aa", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwdlYE7UGmUU/a0hZ8uqTxuSN1G6hVHhq\n+l8Bqepwk3YRFIhXEShe1794pmrQ9fzsCTQqlG7zX9nq2kRGh5A/Q2QAJc0qHCyk\n2sWA7ZM9n6lEGtgPOudrUxrNirvU1nKq\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 424, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", - "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", - "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 425, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30640230342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed2802302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 426, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3065023100cbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede05a3783e9fef3c1bb2aa85d6b0a80a5a6062306811743c4b02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", - "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", - "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 427, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "30640230342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed2802302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 428, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3065023100cbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede05a3783e9fef3c1bb2aa85d6b0a80a5a6062306811743c4b02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc", "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3" }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 429, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "30650231009404b3ea09d8e0777f2f492c3f15736ff0e63e22389c676f9a1463b8d8153bbce5e522ee992cbd8d5e3f9378d33969fa023041593e5eb1eef51f034ee2e6384d17f5f466089bf064567571839bab3ec4cfb1a1b8533011e7cc3f9e337865385f86f1", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 430, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "306402305662c815b9d1680cb027cbede73cbe0281b02fa97f99e6070ebc442d90dace4a8e2dc0f365c149bda35ca473e920cfcc0230367cf31980d9dbc7ff6a0a72c1fedf525a29fa3e83021f387030bc465607d5e65aa31385be28c2000b6a01dd83c8c02b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 431, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "306402304a886d736f5b9cad6044bc73f6a753af24c68ec366459f4d6bf9bddec936c8ee913e4c88490dee78ebb7234ea44b221d023067e53c5c9a53ac2879502e4cc6bb16e896ca89b931f439aaf91e3bd9686bc01d171eae952975ed2e8e9ccc9492fea51f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 432, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "30650230458766812c6e6818d9c26659700ff3d5f9de570275d0bb8faf16e2e28990486288d09b825424e67a738a4917dfb1afdd0231009383ea7a3b618018c1dd12c5df505ea4191638746578dcd700c086c6bc132ea028090eed26a7d4b0ffa779081fe3befc", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, + "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", + "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760230302d08b563b09fbd4bb648f56a35794a12d24f48cefb874eac860c115c043020c92da2a8a55ad7b52aa165bbb90ff909", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "30650230fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760230cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308166023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 103 instead of 102", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3067023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] uses 101 instead of 102", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "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" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30680000023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0500", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b4981773066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a25003066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30683066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306eaa00bb00cd003066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e2239aa00bb00cd00023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762239aa00bb00cd00023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "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" : "306caa02aabb3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803166023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", + "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" : "2e66023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f66023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3166023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3266023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff66023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "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" : "306a30010230653100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b530", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30653100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "sequence [r, s] of size 4199 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821067023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a00", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a05000000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a060811220000", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0002beef", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30683000023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a3000", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3069023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a020100", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3069023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306abf7f00", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306aa0020500", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306aa000", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30683066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3033023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308199023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306400fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab77023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306400fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42faa72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306400fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad52fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306400fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305bbad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "306702813100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30680282003100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 50 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023200fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r uses 48 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b0285010000003100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306f028901000000000000003100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a02847fffffff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a02848000000000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a0284ffffffff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b0285ffffffffff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e0288ffffffffffffffff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306602ff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066028000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3033023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303402023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7602", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023300fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760000023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30680233000000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760000023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023300fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760500023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b2236498177023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a22352500023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e2233023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760004deadbeef023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30350281023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c2237aa02aabb023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a2280023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760000023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a2280033100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760000023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30350500023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066003100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066013100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066033100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066043100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066ff3100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30350200023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a22350201000230fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023102fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7abf6023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4146 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210690282103200fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30670232ff00fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036090180023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7600cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306b", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7600cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3ae13b5306a", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7600cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24bb3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7600cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc4c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7602813100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760282003100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 50 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023200cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 48 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760285010000003100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306f023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76028901000000000000003100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7602847fffffff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7602848000000000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760284ffffffff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760285ffffffffff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760288ffffffffffffffff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7602ff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76028000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023300cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760233000000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023300cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762236498177023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7622352500023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762233023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3035023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762237aa02aabb023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762280023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab762280033100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76003100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76013100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76033100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76043100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76ff3100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3035023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab7622350201000230cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023102cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b530ea", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b530", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4146 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821069023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760282103200cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab760232ff00cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3066023101fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e0318ffb708876bbed3734ce2578a5d7d5a7c049163f7cd4e9023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650230fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e0a2c9606ca008602e8700b2c0e74488dfcde81640a5f28203023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "306702320100fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65a7cd7a2fe2cb6d6d65f92872bbe09cab47a6ed9a7837e11e76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231ff042dc5e4fb2d96936337926c3717cdabd87fd0188ef09a1f95d352116bc071f220e53f8cd00acfa5452bd0548d48548a023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30650230042dc5e4fb2d96936337926c3717cdabd87fd0188ef09a1f5d369f935ff79fd178ff4d3f18bb77203217e9bf5a0d7dfd023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231fe042dc5e4fb2d96936337926c3717cdabd87fd0188ef09a1fce70048f77894412c8cb31da875a282a583fb6e9c0832b17023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3066023101fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306e0239010000000000000000fbd23a1b04d2696c9cc86d93c8e8325427802fe7710f65e06a2cadee943f8e0ddf1ac0732ff5305abad42fab72b7ab76023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3066023101cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b0e2408ef28c6a2b9de70678bbec067740af36cd19e07a59dd023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650230cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b15379f3eea3fbcfdf36d25d575aa5284ad55e9a4446f006f7023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "306702320100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478787e2ac364cf60dd16a8fa1d5253fd4ab2ae641e7bd8dea36a023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231ff302d08b563b09fbd4bb648f56a35794a12d24f48cefb874ee522be8f67cd0241711394f65caa303a3db54c50ec4acf96023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231fe302d08b563b09fbd4bb648f56a35794a12d24f48cefb874f1dbf710d7395d46218f9874413f988bf50c932e61f85a623023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3066023101cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30650230cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306e0239010000000000000000cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a023100cfd2f74a9c4f6042b449b70a95ca86b5ed2db0b7310478b11add41709832fdbe8eec6b09a355cfc5c24ab3af13b5306a", + "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" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3003020100", + "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" : "323030323839", + "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100e0f133f6ff3dd2496a15abc92b34315a17f49679734720c0270f5dad3dcd2833f913b48a6cdf2ec6b2ffc9d3d72d545b", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373239373236343137", + "sig" : "30650230202858607c9a8777f7001f0fb25b12f39d5fb1b86b767adb1a32fd8ca18dec71d0cf69a3839f3097d9132247b558e1b6023100d7be6ca34d3a846195b67e5bb517fb169ed4da4ee124b854637c7f86bcacbad64caa4e9e50fb932c1679b463ffa87b23", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343331343737363137", + "sig" : "3066023100bbd2e99974a733000592ebad069c39adcb4ee32718f262dc167fa0b4080e788c95cf177bcff61b72dcdf7406906af99502310089552e369143d56a006b90b8b3fd68cdb49a8f26ec5ca4df03abc149273de0a4693af37362f3c689a6d8b6935663273e", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363033343338303333", + "sig" : "3065023100b35e96f93302bc08e339bfbb2fbe04872f1eca413084629041ffc0dd94eee677bc32cb09022ed6214153f2ed705edb2202305aee1acff79c6bdbbb4d3c656c3010eba72fa671df68637a5fbbc2dd2268bbb4fef4a85c90b49013e0c1a2aecd342b6c", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383239363231343535", + "sig" : "30650230665d94550523110bbfd13d7f676262591a53baf25eb36351495c6f3c797d1d0b2a69f60f0d4a1277414a900c4eadc0b4023100cd30032e93a773a2603955c040415bd3ba1ef4e43ab476dd4f6eee5825ed1bc5b0531099aea51909a51a8c6641e20c5b", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333131383231373336", + "sig" : "3065023100dda8c851bc3920be100a4a1ff64f5415c969c2db653f3a8e62e950863aed9aa18a6cf9c98ed15725fba10d439ed94f3c0230407f8f0121e96febb30502b28a64a8b86099d602f14ec25b68567481b7f42709c7cef8b212d23cd5c6fe7e5f00ecb2b9", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131373730373734313735", + "sig" : "306502304c33b7661835f75c0b71e9a6084f58152e0067049e67732ea1bdf7788b1d5d7efe6768551a56f1633c6456caed18a5e8023100f7b4bfcc041be40e5c24907c5174dd210e48725add92962fb223c1a0eaad11336c66612638a84b5865b50501f0667e9f", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353938353135353635", + "sig" : "306502302b1b1e7c87e0401be935919c509e020b391b4d5242df3584f465c316c88543a85f58dd7eca620e2c16d86068013892f5023100a217fa8785fcbce6e5b1ad7d9bde09aa251a6e3e915df5f44ecb0d43baf33ec197537b2ac2d413663ff19c4d98943b07", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383831313031363138", + "sig" : "3066023100f3e8882f07c78c0b60915c078af978a79e9e9f64201ed51408e3776fd33830a06e6066dab7218df8cbafdbd7efeed866023100ea37a3525bd2b48991e3c82d8e9902693be65eb0953cb97a7f45381d4ba7598f9f076c0e4222c92a7d9dea7ba0668453", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303034373833333332", + "sig" : "30650231008a37c7ba932e249987adc4b860a1447727b75d2396ae577e60a4333e116a88755b9b0bc9ab6f998042f455c5ca3efe4502302bab3f9a0fc3f0d84ad1fe4652160cb06a4776013741c5df39547534f53d255bae0fcec9a80b65b75b869616d798615f", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39353030323437373837", + "sig" : "306502303dade5c9f3c3df658b91e73b5837161520c547fa930c0682e445c90a99ab81524200c3578703c815fc794c178ae113e7023100866407b2dbc01d523df632447e01488ebf35a54944f4fb054cb89d31ed15bec3e8bceffe4a422ba27cb42675f37df5ac", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323039353030303630", + "sig" : "306502300dbabe75fa6538e0861bbb502f930747fb57cb4dcd344db394714e0ccbba35ab832c42ad4895a0bae2148a4cd222f338023100f46c223b0462a5dec8e180ed083736a86d05a29b5f1d600aef1b74bd37971d56d91661506c500260b5b51140336e66a9", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38313933373839323237", + "sig" : "3065023100810c6c1b6eed6396b6d23932a8dc5a73b7640c5f5af2af291fd867cd484a940ce4bf65f453c991e08d5e78c0eeabb08d023047920914c935727f8fbfe9ea3919998ba8455349199b34fc7dfd9a982bd686b08302171defc5bce02893c57a0d1b2737", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363530363033323938", + "sig" : "3066023100b78c8f502aa5398aaf25ebafda69f36cf0420e40ef542d82e90e4a9a38ab4c7f35fb4ae418badebba8349e41aedf53c3023100e0df0dc985a24606c9be537ebaaf7dbda3ff7b0bcde19f0962cec1f43c42f2028187777693d08c07b1a9935cd1d1f512", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136333833393533353233", + "sig" : "3066023100eebe681fb8e6ed44747d37513de1233130c99ee379610b6ed2dd389b223755e29e18184abf5a79195e202a61fdd938ac023100c336c32e8342d3b4334369f49cc6d48e6d5913988cb3ac4d7debd07c4333a4612e2387f111d6c029aa65dc3cbfc5094a", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303931373638323035", + "sig" : "3066023100edfaec6489e58021c699662c52fa0593bc278788380f3a5b13c42ff8f68b3e7afe266207589f331cf4a1e621b4fecef10231008fb91c6decd2d49c8d901a8ec43f7da91f87750abf72696d0c87c4258ae63ea3e5bdbc34e0031f95b36079d3791da027", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333634373032383235", + "sig" : "3066023100bd746ffa5059d9e887fab3be1c53c21d47e642cbd32bf3da4d1ef1e816e75cb02b14c58a6ecb50d4fce2bb86b8aa15fb023100bfacd071541d1cec2cf97a82162aba7aac62120013a83514d7dcc35d11f5646bb1c00c3dc62b8ee74ac5688aa7d60523", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393236383638373931", + "sig" : "3066023100c42e5eeecfeb6f341a2c43e863bbc9bb9318e67c1464fbf0df53aee69156520a59c96fd4b2e833a531fd15e5b8a227b3023100d9dad675a1edb4ee2f711177db77219d6e006572476a7d359baf2a846a3655a97fe2e4b109cf6b5dd4c7bc657df9a9a1", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313738313334383231", + "sig" : "3065023100f704c037bfc43538cea15d6fc20d034be90b0826ac65f64dfdff429c0ef0b84e96aaae207b2f9bb9eeab1d382d7634b402307bed532df07a9f04fb7790836dd06e358388912d5cd7b5ebfdc7abd2e1510443297763d6a9460e3bb204f282a9e219d5", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373335303130373531", + "sig" : "3065023100b36a254a2bec5f2dc62302457c20e8ee0747ec653b510bf9af9d9b9dc7ac05e4fd6578dfc6608019ad8034afd14da04b023073cdec3752fa0de71a3fa56e4dd89af0ecde8de54b39b638a1a3d85928a19e8c208feddf5d35a251d9b7350a4b183745", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333533393131363839", + "sig" : "3065023018dc650e8c186c04a7560467fe8d87eb61dff7ca400924dd3f36cab1c81f25281b69b18561bbdaab5715b997aa21c103023100a65ab79877d06f7218f00ea72d871a77933ec8487a35f0ec21450567e6bd016d8878f36bc67655b4b09e8c765643e203", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333834353439323034", + "sig" : "3066023100e80439c807bdba93211dd1a63159b9a4dde1b627eec62f09939c0751cdeee9b58fa3aef507b96cd3ec819d7ac460c6d7023100c0735ca53571c1601308dccf510a825eb6b959aed11cbfebce360c8f9f54e01f61b7195b07fdfdbeb5a4bf2b9af2d7b0", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373632313932373839", + "sig" : "3066023100c673624116d7aa2943b60db72b9c59b734f937ea077788a581141539b0ddd3a82e4552cd9aed073cf234230dcc1a8e51023100a4f93ed4b0afe9964565de3b73e77258a7ae5734564b74b8ccb1c7e612c2b4fc869237a6dfd317bbaf2bd75b08c4e678", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383331363534333331", + "sig" : "306502302d9323897383e720a08d05f2ed51f4f4e267174893253fc6e475188f00ee881ef71fdfb19337f6800e492290b7b8a3e2023100bdf5d45c4fb989db4353cca999065f9bfe51423bf61083b82b9c23bd2f25787f22ee5bcec9704fbb90a096e85dfd4cb5", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343336383939303330", + "sig" : "306402307f31cbd14dbb0d079b43cca200e758acb429ab33eb8f99ad2c2e1f0be51d0e20e888bed0563f5d80a7ba603bc184bd520230572b79750ad421c43ca2eec7c73ba7ece9013c09dd02bf56db860ebb04b060a971d9ba043975abf340ba801ae0bfc722", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323034303431323232", + "sig" : "30660231009c4559b076beb6a49a558d7d9bd68ad57f26c7d8f5b4a70a4b44182799810518e3ffa9e88e06e4e80792695cdf598dcb023100977043d20870aca886b94b59d991f18167f9b846e64ce42c9c5f4e761a534fa178f99d8b9ff7d1d3119af4c206e3a9fb", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333337313139393735", + "sig" : "30650230216fa858f98c2c36e1d63612d8e303ad1e79c2be9df56e4b914b39071e3cf6730519aec82e7a4b953387c5968c7ee2a60231009dbb30990b547dac6716a9663dec4adab95c8b9627eb82324960880c06652f95f2315f77963769be04baac725726ef4d", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363935363230363738", + "sig" : "3066023100f4ade3885d93019dece7c2d0c60ed281e6df189389f6b32608d03e075f2c21038f6cdc1759b3121f4bcec62be0ced247023100c523d6c83fdcc6fee5f250e801435c4bd6ff32702aa379f4e07634d29c5fc0c598a30332bd7ee235cf5e7cfaa121d63c", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303933303137373437", + "sig" : "306402303657272051a5892983150131cb07b1a10de3a82a366e2c18a630100e75281f77c074117a2bd0f86df722bdb7793935200230656bf9b002f1de2a6a4e967d5bf2d1167594fb1e7f02fa8990d781568ee7986c2b161c3dfbd4e9c54b99af62d389e574", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313233343137393136", + "sig" : "306402300e6b00b7868ab7f1a7d738cf231f11a85e7df4c8b8e3fd0c64e3a261f986a20255bf60fa982cfd86fcbd6ab8769941d8023036b8107a327026b93ba8fc9d12c087ce06de3e7f02a513f520ba83481789a33a6667e4d96f54784b3cbe5f6133f76412", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373634333530363837", + "sig" : "3065023100e999a6f89b37eb88add82ee5500fbfea4d085ea89aa87dc51a5e0231fb98e230e27cc7d8fb3f4cb50d731b2d9f95e4a70230684791d376261275ce5179bf38fd38adbfa0445855d25401566380f3ac47b97a5aa0134a06daeeef1b5cd1203b7fa020", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343137323431343431", + "sig" : "30650230121df556b6e29fef7ccb875dc2bae65f8bd4b33621426d7fc7acc2003a016a95ae5fe3f22924019ef9e5f216bf21d60602310097ea4126cb43ac8f1938ee82323c3e3177c09f8b7a7bb862fafc9cee1339e19329dc8a261cda1b050d782da06e79d68b", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323638323436343933", + "sig" : "3065023100ec2e792cfbc85f6e2519cfcd49e9b10e9f08a5cbe88a68c7affdd840ac21f053631912f62b3d45acb3cdf7db9f78f87002300a0da2d5e10886f7d4d7910ab6c4e589fa7e89ef94529320d3c6d168b8056af2b07b0afdfe2e3317618fe0aa1fbb213d", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373234373936373737", + "sig" : "306402300df1b7596ade29c09eb4a87290ec102f2bcba8731281a5b3818809510b2d3e23e0c2b194219be1144ae354512d4e4c140230710158c3e7816269bb08af3b8b1bbbbe595fd5ab77a06d14b47a9003f9bc5713e437135873e43c7014ef07ae8be2894c", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393733333935313139", + "sig" : "3066023100e364868bc629941f4aab4e8cb3bb876f396269d4f99e16eebcc5a8fe8ba787c2f226daa2990e1f6d5260bea7104fed0602310099ad584fe5e7ad210592d5eb158a0cf28b19d2d9c74a688111367d254b71e39121f6bc1aa0d7f4861fe9f4d1cc2d9c31", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353037303032373036", + "sig" : "30660231008e686e88746382c9371c8e779c271fcb05d10afa4b801bb45f9b48d35f2ef94a0859788104fc78b511c5324e209f658f023100beeec64ab193b195a2245391d51afd58a1139ec6edfee5a6c10a3ec9f71eee4caaf22d3df8931cca156fea6b3b79f67d", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373433353638373832", + "sig" : "3065023011920756203720443ab0b6fd4f41788f7efe593ceb02ab61aa25caa1db7ba426e6c0719b44c44c581f14ae38bca2dc22023100d6c6acaefab23ffe971cadad8386398bdd7bb986f225ef5c2f9c08cc7b74fbd679686ac02ca55c2a009f829fafe3c28e", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393437363731323438", + "sig" : "3066023100816f12f483675bdf87b82df29b287d2ce0bd281148c18ce3bd06b860447466164a8148d4db665d05a6fb733f7f7ba30f023100da8e42ca2999d24b4ad0586fe9b85e0f78ca614a0acbc3c37a2ea75289f811aef84c9d6299737ea5e4cb1e743a2600bc", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373235343434333234", + "sig" : "306402301fd0fe36188f093ba2ecb8ddce12587583ea3638a07713a6f6573a9ffb4e50a3f6363fca961b8a0ac6a7f1414333f9e102302ac94be5c224b12fb72375b22d52e3180b8a236b4980a6bae5aa4cb8119c54ab4cd89fc0682f564102517310e4eb2e1e", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353334303231323139", + "sig" : "306402301e549378621758d1db17fd0cd84ec12031068c837afd13cc46cd8d0304230b45a544c7708b032505a048f627087e47030230261f1068011dfe1a99324e7d3fada3af75edddf3a84ff2d7089d587fdbf01a0a4cb49a6a1e8192cc16bb4cd37b909bb2", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132333031383133373933", + "sig" : "306502310090dcc3df567225a8ff08cd8f26921edbcab65e4996a6f324475ad04ce614c55adf31f568415be6f411e8b6ddb3252314023019542e3b7e26354ed7fea107c67932169fdd4f1d02d19ff7146306e93625ea81de67dac1686c7774a70a860feb8b08a4", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39313135333137363130", + "sig" : "306402307cef758170e1aa6d553f1cb93f02e4578de16da89bb7434192ede200bf7c5f1b0c4c25e5e07ffe0889152d88cc951c790230673af79be286c8bc787a97af62dd06fc2e817489c2bcfaa9ef61b77a2e7b95c49af946cdc6fed8988ce4d502a7107187", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383934333937393632", + "sig" : "3065023100885c483933dc8b5609f0ebd2ed917b4820962db61101c8ec21e24851228f917e3e0bf3aed9eac628362b01fadcb88e3302304732acc7bf375d267f7f23fddc81c844fb23bc913b820ef00b23d0338a9b3142e20d93c25a22627ef78ecc22caa513ea", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323333353833303333", + "sig" : "306402307b990db18a20a82be2345511c7638c7f84cc75d679600d0de57861028eff93a4853d53c9d9779e7386ffc9f08c104d1d023017c38689a0dafbd6589558f87d73f1403d18ebc85e6ad071946a5aba27c9d833c12a825cf6331e5e698522a40c54c869", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323131323639323536", + "sig" : "306602310083f64e214381686f57693c04d640bf279a55446d3e8a43173263ab348b946a3b14dee892add49fa6057e91dc0391d7fa02310084d489c507e32f88fbf8b8acd6fbfd3039da7e767a81d0b64a832f9d079c34275ee84a5cce67c0603df89bf36707e62b", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303035343833383634", + "sig" : "306502306585681d741ed1019b408ce93408aeffeffb1888b3b5e0da5f2821bf15b168b2ec06a4a46edd8f9137c48480c08f13d502310087403a6bf1741ab398d49465ca99128740dae50cae3cbc66748268143a2f8fd5af0c6d727f320a81783696be6b642d1b", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333536373632373235", + "sig" : "3065023100df56c59e4b82d676c767e16c8c0adee66962ea6a8cd75f385cf44990257265b272e18fe19ca0573d829898bde3a3338502306ddcfaed53fedfc4d7ca7a6785dcd3992fa3ad6752c500ffeb18eb20c4a7994778f2dbe4ec1c827562e5100a5085fc44", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333239353030373630", + "sig" : "3064023040fd073f877efa572a7e5186d02e1655e7e48be7f0461d7f71f218aa502a7d2dd61896379148efcf7ec30b3fb5943b7d023043cb9cf273cce2c30bcdc6f7825e4530687736340d01301050c858b4029aa5bbd24f08d56b07126ab48f74083e5d54e5", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303834313635", + "sig" : "30650230289f2782535cfbb90798dbc3a92434ec21c7f40022ab59fdb86f739dff5bca37b7a102db0a4f9209589e1dc88272458c0231008337cfe11dc6b38ac8226b68bce4fb19f045f3b4c0da2185b49600176198509da073d9aaf1992e59640cb02fbd44530a", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37333032333538323838", + "sig" : "30650230487ee0974d8aed3ea9659822e128176faa5c576b4acbdcd2f21f23a6a13a8ee2829a88fb73ad332be5bfa6c2454a4fe1023100ea3b02f673a0c8f3144c1124b72ea9ffd2db4adda6210dca1408fe39028e3640a8395f73621315a47f505f7825e5de70", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133343733373337333833", + "sig" : "30640230339911a1ac00fd099886425cf72263937cef82141558193a58f482b6e24abe1cfe5593771691da6b30246c7024c393f8023065a02c5ec22db3f9b8768dc7f5eefedc7c55ca68981eaf2ee0864477ac326d3e5038b97f059de1acb2ca3e0c369663e7", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353031353533363839", + "sig" : "3066023100da687f5087ea087b241f4d626f2d0230b7c02e66c0591ff642661856982c6939a47a502470deae8c69de091fe7eb9a68023100c31d0283df38c098486ff90ca69787f1ff1ef59875db08d647bc454659fa84b9dac9834dedd81cd60bcefba2f945d4d0", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353335303430303239", + "sig" : "3065023100a6bf038486ee5f960eb529e6e0e193a9bc2664017d577cf8167af1bc9ab079911aa965d8de11e352cbda6d7b4fc052d802304d552856919ba4cf08ee1aeb0a3b2a56dc148a5030582a74317b39e1bb06e2539f2c978a5fc08fa0b9b362341532c393", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343230333537323930", + "sig" : "3064023064d404bcc4d61394a7335d9a5fd9b360b07bea1f229045b803cff6847578dad242d1ccfe4765ba569013ed27da2f0715023005d970b9f318b56d86a2173b2ccd0aab2763b754098037943fb18ee1c5da8208cb545e81106d2354f563d8ef0da705b8", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393035313735303638", + "sig" : "3066023100e984af14b43e372cf258189a5c99d1b54e929eb929eb323da23496c6cc17a0ec7744ec97a712ce371285c23421528be3023100cbdfe095d11e373cdf6b9e8b077bad25a549edd37c4e182f0b6b9ceb444c2e2b379dbce246466b6a0d764e3c4155cb4e", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363133373734323935", + "sig" : "306402307ddd669fc03d457c2c99b64a14799fcdc04e6ecbcb0c058f3d977e799a13677e6413e32737b39c3493977457236270be0230386606a482a682efb740fd5df6c83903794a6708a793af7350623edd184ef61545991b5a06e121a66eeb934e972032f6", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383733363733343931", + "sig" : "3064023068ac4b7ca89a38cae29905c9a535ea3311e3be2bab7ac1f65f95cc31627ceb428ef422874f1fb79ae42775d64c5533b602306db4b6cfd5439fae0dc896332ec8fbcfddd5316bba8b0ea9b25a0bef8c3887f2f7bcd62ea2f75fc2ee6c8d4c1516842b", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333535313036343035", + "sig" : "3065023053cf0308ea4b28e52ce27123d6cfacf6e8deb01dde37b2e0f564b5587b30843cd8785f57cde322fdb9213faa07b5b4840231008bcd5ad407f01b8cbdb18e42192feee4abcb231879cc183b8f5e6c888f57d48c2b5fab1d3c4369dbf0389febb6b3efa7", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353339353735383736", + "sig" : "3065023100e00f0b21a679d371878f3a4c924c68365426a98fe3e88c8d221be37ce5155b45a56108facf0c863066066f8898700c4102301fbe0b4096692ffa698565f3998b9bf8299d563ab54f4d0737e62a99d7cd4af970fa6918925d93b72518d5c6eb342c00", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383933363633323031", + "sig" : "306402306697d087b2f535d80d744e3f36f1e6925dbfdcc91378a0da7c0a056e11458addc7cf822b3a2247589edb014615c9538f0230718ebe1e4b46ace8e54209facf429bd1864e519af1cfedd58d9421eda697abc4e318152956a82876b1eaa41c186a72c2", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383036303638303338", + "sig" : "3066023100ad49f1cda72a2d8b06a15252610a3582c999a9e7dcb0252a557c49edf42114d2fd81e6053d703415a256c2ab76862f78023100ba44945e707220de5cbdd4aff453ee42e8c98b17760fbc21bf7db7e85bb2461a69064bcf4667f00e3856d60208e83f6b", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332383137343937", + "sig" : "3065023077f0603819b69683a871538d8654479e0f2e074a393ce153b9e192c94b21afd60bc093ec88373990880d422bf5d8270b023100fb7e68ad7389276058da83963b5e544dccc4a61ad8b5377c42356ef6c853b363a3c4d8c5cbe93eb594a1ee2762dac2de", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303734333232353538", + "sig" : "3064023077f635aba21e0010367e071ea7ba273fca770dfce16da8e2370f67c47e7096c33455e3a469dbe40d4ddb6aa98bfbdfe402305109e7ebe6d89f80d5412bcddee586ffe658d08d18d34c3bf13af99e77d8b2ae265f32ae054d8e67053bdae80f1c8306", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363130363735383237", + "sig" : "3066023100d9a417d59b5ce3079f364a9a04672989b7a22902d60cce65ee2ba15cd0ec8fd5191a16ec05574fb6119db4b639b9bc1e02310085be5ab44b63d47cb215f2ccee2736af31e4d643a9ec43ba8d111f11758a6c7e73631031607de8e971a6c291c2fa6d46", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137343138373339323133", + "sig" : "3066023100b2f6832448f8ed8107efd77c392d38f5997946d8bb47322d81276059bf0ad49632dbbee84ee0a5c3fd2598b4a262d906023100e2411b8ca995aa9711c2e273172c71d166fdd336bac39a3b3444c9dbfe9e3272486e4abf327eaf5b216bccc0900b7a15", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313237383432323837", + "sig" : "3065023100bce837f1423507353cdd93db53e9d468ff9f1a5ca680577441f222cf3c3b70931641a83b7eb18445bb55461ce842274e0230797481a3380202e427659ba7113a5d02ed2bfdbdf88186c843aa8ed908956ee6e82eff7d7f1bb6dc2afb63665847d83f", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303338363930383739", + "sig" : "3065023100a21859c29f1af1dd52dff9dee9ea6bba3e93411c2269a694e290fa6d47c10e6be33898c35880a9ebd89fd2795398592e02305fabca618898cfa105b61af5173a1cd9e0d9be0b15f82d2a31beff2b2df138720b80b3beef309ae980bd91511d45b446", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383737303432333937", + "sig" : "3065023100c3490395cc64dfbaea1a75f147eafde602066e840722d1a5cf37765798e17afd531218c7db1d06e6fa5b7c00d11463c0023004626f800fc028ec0bc583c873bca0b47004f72d45705506b080747693e1f771966310d9c7031b6853047c936788f7eb", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333231373038313738", + "sig" : "306402302427377713b2ffcda16e539eb85d0f1d716ab5373bbc22c66d51789da2ff88c52824d45b260e0d1a151f0633ce62f48302300bee19617cbdf9001b57871cd486f9ddc0b022727d3508b59f9b465d6c43c17f101fead582fe99297f91eb9d4b552dab", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37363637303434323730", + "sig" : "3065023100f60077a94b71ab1d6a0547af84b53cc9b942a745644d14d16b17475030781cee1ba3976a55a2396c05b2e0c6afa1306302305fe9cf83ab2273b4115b5f55db9622b298424ed4ba84d6cdf89c1ee4e77d7799b874b47a53b51a5099b710939564ffae", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313034373435303432", + "sig" : "306502303dd186bd0227d623f977eb9cb66ee7542a555aa60c2d89d0d65b41def1201ced714890e3d8e9e5aec9a897d61b6803d7023100ccca9bc91b35e0a6eb86a3f89f0acd90fbad7cbdaaabc968a97cb3bde1f21e5e15809576afba10708024275a500fa903", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313533383730313534", + "sig" : "306502305778c5f0cc38d1eaf74b185676ba2e7dbd1ddf2181402fec68795cdb66206aea6260289a77e1ab90ef29af55372ef2f102310095f2ed540f3e4c64b3c7f263faa36c557e5fbccfab96e8a0379486e642b579a0bc516aa8f58b22d0ca829c6b975d122d", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323631333835303439", + "sig" : "30650230269baee7c333b24ebafc68a6b75cdc937be92337ab14985beed20222b7ab49b2db117d2622121202b42832450e6bb708023100b030a6cfc43b6f2c431e93613c8104238bfa066a51d2a419b5ad852be40d69b63ccb2de9ab2ab0696d04f6a0058a8181", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353538373437363632", + "sig" : "3066023100cbb128f0b17a20d422c3fa16f8889d1beb0f2e9c24b65719cc88a7a3ac51c94212daf1863814edcfbff14c05cb8b2998023100e826d9c348f9f52186e6ff5fe7dda8da26abc27a92734586a691a07f059558157d11afb316515d7dd9f1c23eefc13f29", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343939333634313832", + "sig" : "3066023100e51b03bf50a43ddb7a14524c336f2f8257d177b0a01557657a2e156a256ed8b0c75720b9e7fc5abaca512ffdf9a6d049023100becc64336b9aa348a9b3ed4ff09cf4f5dff27b730660031aec088858258d7caca3639e3d325311a139fca4c97138bc23", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333639323733393835", + "sig" : "30650230177a00dce71c6811a3e303f42fbd84118106a28c65f270d534fbf6caf7af341b131c3dff2b9dab9732bfc13b8bcede15023100b2b4fa6c519dcc3a1317e9b9f5635e9f8f352215c7066a8b2e5b953b1768c09f0e17981cce27d030b7f0826dfe468154", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343933383339353635", + "sig" : "30650231009f180d741c934c8b5fef54986fe04e59c1121709ffccf9955eb529bb0d4f194cffae89079ec837aa71b36f6293b6577c02300e659e4149129c1ff578ef77fd645aa28bc76ef15e493dfda64e1c2130fa5936b45066e2678d7a6cb205c259140ceae2", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353334333739393337", + "sig" : "3066023100fd5d052c214815f462bf97f2648d9125d0b699f226879be26b581fe77bb060c2035daf878b2c41fbb1a2b59e91e91458023100953d630e92a72dc4542389c31c07bb1acc4822a8d4d34989f1e412e288916adb8acddadaa903d0cf2528127b2071e26a", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383334383031353938", + "sig" : "3066023100ecd47c77cd0ad6d07b86e372ae85fcb26cbe86de5ea62e21265ec35df6912440c80252a0adb935de4657ce26d58baac0023100cf1c88dfbe0782282ad26c38541e69376021ece2589f1fa7320c406bc8e32f6504e6a7801be5da4c5636887aa6dfaf81", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343131303537343836", + "sig" : "30650230415b96c16c2a4f837e429e5dd487dce404481e0922e214d4ca0952db08414f2747b6f75b8d8063f988961e34d343e920023100da971ce9385c3dce1a36852482341f64f057803bbbb27e2f51f7ca6de19f818525a6206d9005ce09aea81625c5388394", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373836343638363335", + "sig" : "30650231008874629864ee14138b154be5bb497a0635554c7f21431222b29c169d702d27b3153e5503a32c68563098b8c336f5b314023046db1a0719623cd8bb38f15e3093ea829b9717f34a2219e03e0dedd9ae987d4389c370da97c709677787659f8996f613", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303534373733373638", + "sig" : "3065023100b55460c9173b262db8e281a0106aa7ee28c41d6a3d1ab5eecad570ec32e9c41e8f98ff8f9818339f1233bca3e0f5cc2b02300ab47c58b0549a20e25e1e599f0d7c29a59869e630cb6e0ac559b8b7a330b197b396319439688131583f5d5992852f44", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303137373338", + "sig" : "3066023100922662f604542fb01c35dbc904626c0c83883df72cc955589a82aae2305b50a57ca5c54b4ad3ce40bf49a297d343c22b023100fb566679c426a12534fbe3fd28d60eba7b35a15256dba87e3874ad9851901963a381116394fce401ff87357fc18d4bdf", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303531333235363334", + "sig" : "306402307b1353d1112949c999386023a1f25fb63aa302c91846c94db05f462e372fdfab9fbef817fcb795e4ffea6928b1db9c3102300c1f69b6c15fef1e060ccf7d12f0ebf08202f4dc74ca1f2155f79bbf91bbff52984bfa2f396bb257d0d60f1963d7b542", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303139383636363832", + "sig" : "3064023040eb566e887378be48ec5548a4974046fece281bf842c28067c781d10b1a64e83c8a1c0298d2abef720f523ab3b294a302304f61d45339daa264848ef37f1d05f35b219df2fac7d0ac941790d4b7158b2cee19633d221193b05e1da473c39ff8d796", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343530323537333530", + "sig" : "306502310088f12b559a6975c085118d3e2c587fc0706a2b5bd8faa325fac0e2ad3a305a1ae624ef3d0b59136e1ab6ab5137ea80b602301049deeb0c9f6e6ce89efa749477b8c8b96e441c9ed0a650a8a2cd1f1ecfce9c9009b5ddffb1559d1a2dc40c71583139", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236393538353830", + "sig" : "3064023021cbc3b42183dbfbf11b1bf4852e358d8f3b3249c383d8f4d10915c37c70d8c77bca88f25ca18b2b30745d8b6e7b70f502303e81a263ca654fcd926d9d21b4d0d95d0cb9c2a810d8d9b544c35805b8ae6aaffa71122ad28c0a6d4a7892e8392a5039", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303734363533323431", + "sig" : "3066023100b651ad5599345c763cdab23fa4103e528b05602c8acf0121fc407000b3fa0dc6139f396472864bc203e1b5fc79281ba8023100d7f573a9502e0f8bd7c6ce5511c21f16642fb81aa30fa4557f59cccf4a21b0c70b00b209413b28a0f4c8bed13b2f4c78", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373134363833343830", + "sig" : "30650230495ad55a38b11f61d891b4b771d180b81713c570877f5290b452d216aa6cfcddb5d2cbe63b14af2c83587aa128101538023100a0c3586cc1585fc1a815b8b6d4b7468a0c3d493643768bd949af1e946439b9624c2a79a30731ad537d4c7a6638fa8245", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373933333831333230", + "sig" : "306502303560c7617e763a84e70e51790ee2ad764bab9f1f9701833cbe7daaad4776379140c71c9137b2df4df26834464b08992e023100dae6f459e9df5cd64191a80e15a11b571d79ea08a0c0407355dd854b480ecdf22486881e2b3c632705828432817e4e56", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383830363235353636", + "sig" : "3066023100ada0b173b36e55787f74d3d9e28c2464ea962f4320f70b568aa24119bf53056aa257006f1c375a5289c99293dbbc87d20231008e5bb37bb620539cf010082ca73bfb9c22244656eb2e1d846c2aac9ad2ef4473f7c702d1ee34d475d8c805a036b2d9ee", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3439343337363438383537", + "sig" : "3066023100918f44f0dfcbbe4f80abe5fd887f15f8cd9f6477ba38e5b6e367ab2b5999450bd06ca4653a9ddcde73804431db45002e023100ffb6be06f1f047e120aa347bb79eb41101881382dfdda5b7b25a87883faeb4f4f331e871ab075b259c1fd5c810bc4ea4", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373038363839373836", + "sig" : "306402304272a729473798dcbb582415bcac1d46b6b3b26510cab220408c964c9ed4499e85d3d45214830a256ad2c7644cd559a202300c18795e6e2fefaf66e436c4ad48348752638cb7156eb51d081cc69cc1748a0ea555f924b1af8ddc89f2a07a25eb006f", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303239383732393531", + "sig" : "3065023100e7fca6ecb733bc504e3ea6cf0f0d188233c4192bfd4738a254c12b3fe656b18e7e4432a58977decfd3e8a7a617fd48ca02304034834ef3566cb988cf77e544b49fc1194343bd1dbfc33a543b3e4eb13a004c4de8001d41d388ecdda6949dc72ad182", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303137313930333835", + "sig" : "3065023100f9124df58b5f0768b69a28ae0ba3fe953ce595ed662177795a7b82550002dcb9ad05459bd1c62832f68f464d5f67996b023068991ba84968923046726edf2386c7b0b09532e2ba04a424460106d2f3f55866be04d862eebfbfa186b61382452d8b44", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393536333633393339", + "sig" : "30640230545c410f1ce821a1487a94f92226313693cbd1beee16f77c032449533b0b8d64cee954c31cfecc5f1b30b10f56c4becd0230426b3126ced0b611fa37372f85fcfe3637479a151725c2d66500653a7acbd2c2f474c759e9434192c77c819135452b1f", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333030373634333530", + "sig" : "30650231008838a90a3b591c45780fb05f0546255ee9cac9a909be7bc3859378f11c0ce483db8a9e8cf3d18aa6fef99af08a47763f023053d55440575bd74805cb1af903e5ebe56aecdb51781f8386ecd5be528472dca4445ee4769faa6097ddc32857305ce32e", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393334363634383434", + "sig" : "3066023100ec5bedca84cd99edafa98a82fe4464119e64d7c0ef8adbd314922cfb4f045e800e9e1b4c233d75eec58b0916966246c0023100fe23ad017b4b525954b80b468566ba5f418e5e05782df4c0c8d2ca377bc7d9a076942eb2a3f2cf257bbb1e2a11642dad", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3335353435303535393632", + "sig" : "3066023100a686f038f8aba1e94cc210f2637adabb4f621a4da3015d424dd0cc06fd4049dff85b74fddfc6a84b7520c7796b7ae5fd023100cdbfc125d7f03511c3316b5d3068a506c67645272610ff73b7874d8f4e9045f1bc9165ce9995f4e7d68f270659c52570", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333031373232313038", + "sig" : "306602310088d55ac65133dab2ea64e7a30e35e8c8f8bd55636e4061e8e0dbef0b6052c671022c8c23c9225859ca2e72c7502f5e5f0231008b08b7606d594f81e42456ad80062ba81d986e0ebbd3a0acb53629cd16112c84bc6b8e8949708271afd4407902684f5d", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363137363931363932", + "sig" : "306502301f478f2150092529b16a201fee978200c8c13c2b0f15e8e301a9c78d0ac8929b67cf8a8664e98e8caed1a0c5a856d8af023100b1e546553d7efb04d03c7680e96fde773cb80207c8ec6b6d16db2d8b1ca3be228721694613d17801230e728bfea5370d", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353831393332353334", + "sig" : "306402306474517a0b92fdc5d64e26e5d88616de83fc1be7e4ebb745575cd31cf04886fa07e00676b72e33ff6422e02a52b2d94302305a6c10b276d1fc9cd87797fd565f4a7b379835b16f4de07e4bcd4da5d5315943e74b5539683dc8e033249817b898aed9", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135373136363738373434", + "sig" : "3066023100bfbea37843a7008a368863f83d3b0994222d5a53cd7be1c0816e2b2e56fe50921e01729d938976250276b18f4afb18b5023100940bbcdda97eb3e80715427a3b20df34ac1d293015c2cb46754a519ea6f81116f2c0ec780f81faf8bd3b35cf8564cf2b", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313939373833333630", + "sig" : "3066023100925fbea8fe31438bc1c3208d848acc9416b2031e1a153fc9a25df2625d4a3e20c8ca045596d67ab3aff74add593e3897023100878e3060a4b83f2d0a2e3d4317f35fb9fba0212e75e9913a26f02b35bd732255cb25d1db2910c1c18b0edc1696fb3c3a", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373430343735303832", + "sig" : "306502300624239416f6cf0755642ba9ae4aaf71842eaa1ed6e04c38c8e19909743b2660f0f191dbeecad3f2f53d8ef86e9c860302310087734389d9a063ca716f0915b5836c9ed840269dad20086eef59d278d7f13fd6748c0dc18ddd6953d6dcd9584be91178", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343137343336353339", + "sig" : "30650231008037d7eb5c58311ce806a580fba2fbcd1db93466899ea527069812d41cfb29d0c092100efdbfb694ee6d5dfa1ffec2740230459feded2c47bd44e021152160cd1e8be4efe37f6b96fbe79b9fb09d6a376023fa5f967a03bf9d3e82d3c30e9dc3cae1", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323335363538383839", + "sig" : "30660231008f2dfef7d82610ab697f04ac6132dc2a5e5ac2b90db7620d7af3a58d8f66662c7d9178b39d87d187766f71a992c1003c023100e4e021d6d3951c25e786326191b47fb94d94b194f8c7ead99efe862d9f7d1256b8cf98ec671fc8b7b198aa91a16554e6", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343239323535343034", + "sig" : "306402306fa7a97e0a70f60703b691134e1d54708406f5f91c8dbc653ee953d139af4eccc83f565022eb109e20cb6aecec369751023054747ddb0d1ddab1b742596fa95468038e2ec102bcfa820fdbd324e4dc3c21e081259bf1248e591b38c5610b2fb3146c", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3531383033303235343636", + "sig" : "3065023100fbf953098613151d7dd1b4c949c71112f2579147d9abf50abf2a8bac0381f26d8bf5376a656b05a9d39c3a020dade6ca02301a3aa4c1547990302bd35a4bff0e5e85969f9ae4fb1faf0d7094149a0f4890f6420a6aa64a99906a6e4864a38077b764", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343736333938323030", + "sig" : "3066023100c910fa2b3e62fa81ed99436a1954c6dca50019fe853e368ac4f2c836c8eaaa45d74cb2f3de1c492a5070cbb6fb00c94d023100fee95b6e898dc053aa0426e2d0102c6841cb66ff0b43bc9acb71959d9e80ee4ab853a08900036ded7ebd9df3ca525e55", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39303630303335323132", + "sig" : "306502305c609212390b144969ce0cacd680d165422bb1dc28b98db296dc6eebe4e5dd84473e5cd901e416ba7f838b56b7af3611023100cd1e77c240313a0ce8b4861ad2832fabf2585917d98aab7b2a525aa2f3394bd9214b930ce139555e04e51ffbba019dd8", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373536303533303938", + "sig" : "3066023100b126bf96837a4bf7e09680f4c826e3ad4cb9edce04d2a547134a91523710ab99d45ad7de0c213c588a79db4a952ff5e1023100c1c6ba25ea630772de4025689c178d78390aa50810c3ed17835d394bc4b1a568d1008abbfd1da87c0c4f7a284c77c052", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393830383630303338", + "sig" : "306402301554c3cdb6a325689d85e7f1a97cafdc5d9d1586957c1be8e04b1cc3ac28a260f3c58dbaccabc3fdfef7cb344607be4402301259d8eb8b44ec7865d93edbdccc62d5f2d37e9f0bfe84219c2861d9bea7c7dd58e88c2f2fc14cc586269a28070010a8", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363231383735333335", + "sig" : "3066023100ed2dd0845ab8621992c4507468586173d00ccca7faed06913db70eca582667437c6f589be97e5ea5c6a0065d593a3cee0231009016b1626e66fe53b5a7dd6661660b2fd735995b1d64d914c5c5c6a91452e050617314b14d57e464381c2730b879414b", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363433333334373231", + "sig" : "3065023058a36f6b0ad5a0211d5f58e2f74c7e7930cdb7efbbf45d0111ef606c253b4bd227a7e53c834619503d11113582ccf013023100cedecc59dd9f3ece325fde05c09f0e20614c79fce3996c71b5ab2b26451e832b476b8dff9c8a67b655d8499a171f5e71", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343534393432373832", + "sig" : "30650230217e55870cdeb394b937e0ebca9cceff3d1d69ef2c0f4ccec8cf95b912d544caa244b1233d5e677de94c6a59048562d9023100b716db65e62fcc5f01426ef316ba17c612e0e5d3539e06a962211831f118cb0beb10f289f32d7ff276f119c234359822", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230313834343032", + "sig" : "3065023100b2bc708b7e0616f4b1128cd39397554cd046218a7385198f9f52c62ba10431eba1cc81409ae6695f7e29d7a19716aa8702301f34499351f6d29d222e08dc498985cc7230d4e7f49c2070b787ae2083e328a808ffcb047d89bc0e2bb295a6f8419f4d", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3538313332313733", + "sig" : "3065023100e2d36ace4a4a5aba6c06afcb98fde61ab464d36c5f52fb51b9678e76bfc6e8bb131b8a118fe5ddab580a9300d84602e802301ce43e58f9f03d52df5720e3cacc7a46eaeacda51d0701581637da10233a0bf28fbacfb411dacbda9172cbe4b1b093c5", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313833383631383131", + "sig" : "306402303f3357cc7dfe35a0268195bfd14187fde860a12f776978a12a2ca43dc0237bc48f475bd440fdcd43ec101f4d552bfdd6023068555a3e46b373adf3464329d392fbda0cb3f2490c7e6482c888755f62aca75ed416cd59bc0f84fcbc749af79e145d64", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393232363032393036", + "sig" : "3065023026bdc539d084e97356bbca9aa23b52ebfe99fe6d26027b4252cfccbc9359cdaa4a526faf9ffcdc0f831e338baf9bdaea023100bce39066652e0e83c85affbbb56234788f1466770d9d81f014e7aad4694c167f06ee3bd0644f983415256bea8274540e", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393735313433323037", + "sig" : "3065023100a977c3fef54b995745c8d34b56429b8deb9ed266a2a782b80f954afdcad3642bd1ac554c17d45ea5d35038524c960f8d023021e318cde939f7cbb2fc842b0885acb3af4905bd07a834678f8229e74f3d3d6b779f7253cbf0b1295da1775a43e956f4", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333135313136333833", + "sig" : "306502310080f7b25aea62a1f244dd0b4938e3be40a5077c278e0624561b9dc71c6e530557a8e362ebb5e7ea5244b06d68d986211802305a7f8b1dce45583bd9b9dd6b441126bc21526ce861181d2eed7a4bf9998ad4c6461da3107b0ed05711f744236f4d5d9f", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236333136383132", + "sig" : "3066023100cb33c16745d056d2f5450f88f77f10f27a405b4e2fa94d9dd71efefedae568723c036026d8911d987bf43f96ad726a1b023100c00433bcf5a4d87f937fb8b3235ef87e525352164de2f28f96d332022e8437b0b56c7eb3a28cda7f71c6661fe8368ddc", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303239363837313336", + "sig" : "3066023100cf6cf760e836a2bbd6d355890a6c2c342196a39d2b6e57fbb8d01ded5639fe5d2c0291074d44758cceafb816c3a1687d023100a1ff948964717d567b54d8c866f79ec0e6d147f7e5dbd6e266efc3c71cf6b6c116a6c2d675f1664520e8775545f7a056", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333230383831313931", + "sig" : "3066023100ff679d0731ed5aa6973a29dc14e56ec983521c0070600034acb6b845b9c01bb3e01bd86974495f70a919bc8991b96023023100d68741cf8770abc4dddf74089cab8679cdc77a807f587f6b112dd8fb7df47c469d440bedad5f3615e667c0e0689e66f8", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323235333930373830", + "sig" : "306402301f42b6c6ef17ec124bfeabdbc78fbc18b3773d7f3001719bf83547aed7bd8b85596d39c3d74ed5e39e558f2367b8c5fb02300e42b5d0addf488e15881d80abcd4710cd1cef8138fd41e868f6edbaf369807246b43e3d98e141a7fb34f25c8d8f52c3", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333439333933363934", + "sig" : "306502306aecc2ac6bb44f69f328f2d26ceaaa8b92fbbffcaef5258b9915311afc47259ac6cc03e1a88211a603c7342f0fe24706023100cdacb0fcb3c54d33420fd48331c5db26e4bfca9b7465c9b16163d9ec75175442d8a37564ea372d57a47a5828d8ccbcb3", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333937393630373631", + "sig" : "3065023100834a374b3ec9b7859bb08427e9d880875af3c1a98ead009f24bab9ebe1d067a13f83fb78705ee8ac32e6950fc7a2aba4023043949adf582e52ceefe9e3ed95a0c4a228da95705da24102b93c45b09fa08ff9d358d98f8cb681f68434485695c43909", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "306602310087658b9215c91a52e1b82d92d9ffd6cfebefe6433b5c46cfbde751da58b2d44b22c2da1dcbbdc9d0d606c53cde2d2ffb02310089d6a04210e58032c0768adcd13120835cb0fae97d1f387e4009df9154e9365f1788ffdcf854bf7b9eea893b7f397f01", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040b478a0cbf5eb4671e50812f1945e4f852d8890dacb40e9947ab238e6db8f1f97f0ef769e44a1c9455ca0f21f8cc24be4b4b3e825064d3ea8bf8562e7a23c9a61026f77251acb12478d3391e5b08f9ed5979b2ecb974d5025b683f146f30dc3c", + "wx" : "0b478a0cbf5eb4671e50812f1945e4f852d8890dacb40e9947ab238e6db8f1f97f0ef769e44a1c9455ca0f21f8cc24be", + "wy" : "4b4b3e825064d3ea8bf8562e7a23c9a61026f77251acb12478d3391e5b08f9ed5979b2ecb974d5025b683f146f30dc3c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040b478a0cbf5eb4671e50812f1945e4f852d8890dacb40e9947ab238e6db8f1f97f0ef769e44a1c9455ca0f21f8cc24be4b4b3e825064d3ea8bf8562e7a23c9a61026f77251acb12478d3391e5b08f9ed5979b2ecb974d5025b683f146f30dc3c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEC0eKDL9etGceUIEvGUXk+FLYiQ2stA6Z\nR6sjjm248fl/Dvdp5EoclFXKDyH4zCS+S0s+glBk0+qL+FYueiPJphAm93JRrLEk\neNM5HlsI+e1ZebLsuXTVAltoPxRvMNw8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048482baecb7ce217056f34fc8a85875876002bba5e13fbe9857d3653aa30f6821d687f5eb4a2be7ff2c0b29a2e053abd90d3f5d116ce9307f9f6016d46ea72bb29eb4778a0480b1dff8f5ddaf458c788c16d3ee41398b72cc7b5c60d811517cae", + "wx" : "008482baecb7ce217056f34fc8a85875876002bba5e13fbe9857d3653aa30f6821d687f5eb4a2be7ff2c0b29a2e053abd9", + "wy" : "0d3f5d116ce9307f9f6016d46ea72bb29eb4778a0480b1dff8f5ddaf458c788c16d3ee41398b72cc7b5c60d811517cae" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048482baecb7ce217056f34fc8a85875876002bba5e13fbe9857d3653aa30f6821d687f5eb4a2be7ff2c0b29a2e053abd90d3f5d116ce9307f9f6016d46ea72bb29eb4778a0480b1dff8f5ddaf458c788c16d3ee41398b72cc7b5c60d811517cae", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhIK67LfOIXBW80/IqFh1h2ACu6XhP76Y\nV9NlOqMPaCHWh/XrSivn/ywLKaLgU6vZDT9dEWzpMH+fYBbUbqcrsp60d4oEgLHf\n+PXdr0WMeIwW0+5BOYtyzHtcYNgRUXyu\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d71539a7304a82f93aa69f89f0668fa273dfeebd1ead07171de49f3d071d5dc53a130c14d2189b8c032cc915a83422e88023068f0154419b434a9ce0bf12c99235595f4b616c2db97b28e523f947451198fa63aa7901e71f8d9b31bfd2cf7ad0", + "wx" : "00d71539a7304a82f93aa69f89f0668fa273dfeebd1ead07171de49f3d071d5dc53a130c14d2189b8c032cc915a83422e8", + "wy" : "008023068f0154419b434a9ce0bf12c99235595f4b616c2db97b28e523f947451198fa63aa7901e71f8d9b31bfd2cf7ad0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d71539a7304a82f93aa69f89f0668fa273dfeebd1ead07171de49f3d071d5dc53a130c14d2189b8c032cc915a83422e88023068f0154419b434a9ce0bf12c99235595f4b616c2db97b28e523f947451198fa63aa7901e71f8d9b31bfd2cf7ad0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1xU5pzBKgvk6pp+J8GaPonPf7r0erQcX\nHeSfPQcdXcU6EwwU0hibjAMsyRWoNCLogCMGjwFUQZtDSpzgvxLJkjVZX0thbC25\neyjlI/lHRRGY+mOqeQHnH42bMb/Sz3rQ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040f2ae91fdc85f7739a400be4c128dcfb377559c936bdeee620cd08449b7bcbef992c2534dc559cfe328067fc3e87df8ceca1b61fd631c99bdeedc28c4a780d10ab38fca2cc7ed53eab34309646d5c2c9dc7063fe5a7a58426e66b0ca3db1c22f", + "wx" : "0f2ae91fdc85f7739a400be4c128dcfb377559c936bdeee620cd08449b7bcbef992c2534dc559cfe328067fc3e87df8c", + "wy" : "00eca1b61fd631c99bdeedc28c4a780d10ab38fca2cc7ed53eab34309646d5c2c9dc7063fe5a7a58426e66b0ca3db1c22f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040f2ae91fdc85f7739a400be4c128dcfb377559c936bdeee620cd08449b7bcbef992c2534dc559cfe328067fc3e87df8ceca1b61fd631c99bdeedc28c4a780d10ab38fca2cc7ed53eab34309646d5c2c9dc7063fe5a7a58426e66b0ca3db1c22f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDyrpH9yF93OaQAvkwSjc+zd1Wck2ve7m\nIM0IRJt7y++ZLCU03FWc/jKAZ/w+h9+M7KG2H9YxyZve7cKMSngNEKs4/KLMftU+\nqzQwlkbVwsnccGP+WnpYQm5msMo9scIv\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041718de897c6b650a9c9212a0c0e67a4698e63c3567f025e6e02dda9161ece01ea0a18afc29487a5ed01a48856c9aab4b5e4bacf9f45d4659438dc28ca21a0c461e38cbf911471e4141630f0f7c32d4aa7a1310d48eea3a413bf682201fed3f27", + "wx" : "1718de897c6b650a9c9212a0c0e67a4698e63c3567f025e6e02dda9161ece01ea0a18afc29487a5ed01a48856c9aab4b", + "wy" : "5e4bacf9f45d4659438dc28ca21a0c461e38cbf911471e4141630f0f7c32d4aa7a1310d48eea3a413bf682201fed3f27" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041718de897c6b650a9c9212a0c0e67a4698e63c3567f025e6e02dda9161ece01ea0a18afc29487a5ed01a48856c9aab4b5e4bacf9f45d4659438dc28ca21a0c461e38cbf911471e4141630f0f7c32d4aa7a1310d48eea3a413bf682201fed3f27", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFxjeiXxrZQqckhKgwOZ6RpjmPDVn8CXm\n4C3akWHs4B6goYr8KUh6XtAaSIVsmqtLXkus+fRdRllDjcKMohoMRh44y/kRRx5B\nQWMPD3wy1Kp6ExDUjuo6QTv2giAf7T8n\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0493f92e69558939a64304de24eaf2799ffb29e3dfe00a8aa354317138c2942d449fa735eb5b5ec24429b03194fde9924019437f8818df2d550f0079f98571c83b75ac0ca26edd24793d0a95068d8258e17830763b03334ffc8bf5476488a7c1b0", + "wx" : "0093f92e69558939a64304de24eaf2799ffb29e3dfe00a8aa354317138c2942d449fa735eb5b5ec24429b03194fde99240", + "wy" : "19437f8818df2d550f0079f98571c83b75ac0ca26edd24793d0a95068d8258e17830763b03334ffc8bf5476488a7c1b0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000493f92e69558939a64304de24eaf2799ffb29e3dfe00a8aa354317138c2942d449fa735eb5b5ec24429b03194fde9924019437f8818df2d550f0079f98571c83b75ac0ca26edd24793d0a95068d8258e17830763b03334ffc8bf5476488a7c1b0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEk/kuaVWJOaZDBN4k6vJ5n/sp49/gCoqj\nVDFxOMKULUSfpzXrW17CRCmwMZT96ZJAGUN/iBjfLVUPAHn5hXHIO3WsDKJu3SR5\nPQqVBo2CWOF4MHY7AzNP/Iv1R2SIp8Gw\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04969e39e9e2f3e48996e7faca4cc842790f8a1477d1c5699933563b470495f4ac68b76d7e1d4c39a7b70df2dfec1a0816f03e95c8b98c478330ae3e15e1b80e33caa3057f4305e84865d3a270cab9751214947d0bee6a23d412d19e606a9839d3", + "wx" : "00969e39e9e2f3e48996e7faca4cc842790f8a1477d1c5699933563b470495f4ac68b76d7e1d4c39a7b70df2dfec1a0816", + "wy" : "00f03e95c8b98c478330ae3e15e1b80e33caa3057f4305e84865d3a270cab9751214947d0bee6a23d412d19e606a9839d3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004969e39e9e2f3e48996e7faca4cc842790f8a1477d1c5699933563b470495f4ac68b76d7e1d4c39a7b70df2dfec1a0816f03e95c8b98c478330ae3e15e1b80e33caa3057f4305e84865d3a270cab9751214947d0bee6a23d412d19e606a9839d3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElp456eLz5ImW5/rKTMhCeQ+KFHfRxWmZ\nM1Y7RwSV9Kxot21+HUw5p7cN8t/sGggW8D6VyLmMR4Mwrj4V4bgOM8qjBX9DBehI\nZdOicMq5dRIUlH0L7moj1BLRnmBqmDnT\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0416bd97c1b1d6b13dcb29e2f66cd4e09a5807c5651835d0e504ac4ba012396550de1c21b442fc7713cb1c4626be37c0b81d9f6cc9d37e2ca7f1b974a3e854ed9b991265564e263d02c035db237ce464f2272a7b6aa4d7ec166cbc52d7c3bead26", + "wx" : "16bd97c1b1d6b13dcb29e2f66cd4e09a5807c5651835d0e504ac4ba012396550de1c21b442fc7713cb1c4626be37c0b8", + "wy" : "1d9f6cc9d37e2ca7f1b974a3e854ed9b991265564e263d02c035db237ce464f2272a7b6aa4d7ec166cbc52d7c3bead26" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000416bd97c1b1d6b13dcb29e2f66cd4e09a5807c5651835d0e504ac4ba012396550de1c21b442fc7713cb1c4626be37c0b81d9f6cc9d37e2ca7f1b974a3e854ed9b991265564e263d02c035db237ce464f2272a7b6aa4d7ec166cbc52d7c3bead26", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFr2XwbHWsT3LKeL2bNTgmlgHxWUYNdDl\nBKxLoBI5ZVDeHCG0Qvx3E8scRia+N8C4HZ9sydN+LKfxuXSj6FTtm5kSZVZOJj0C\nwDXbI3zkZPInKntqpNfsFmy8UtfDvq0m\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 432, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b202a30a9ce7089952713f5a65279266ee05b292ed10c0db037bf9b6d03bf952c420adc31535c9a439bd87794740ca5d059b4e21e4b730e0612ec4ebe2815d1688cb4ebfc49c2d1973504ba65ba36724431bec01d1305f28d05cc40c7367f327", + "wx" : "00b202a30a9ce7089952713f5a65279266ee05b292ed10c0db037bf9b6d03bf952c420adc31535c9a439bd87794740ca5d", + "wy" : "059b4e21e4b730e0612ec4ebe2815d1688cb4ebfc49c2d1973504ba65ba36724431bec01d1305f28d05cc40c7367f327" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b202a30a9ce7089952713f5a65279266ee05b292ed10c0db037bf9b6d03bf952c420adc31535c9a439bd87794740ca5d059b4e21e4b730e0612ec4ebe2815d1688cb4ebfc49c2d1973504ba65ba36724431bec01d1305f28d05cc40c7367f327", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsgKjCpznCJlScT9aZSeSZu4FspLtEMDb\nA3v5ttA7+VLEIK3DFTXJpDm9h3lHQMpdBZtOIeS3MOBhLsTr4oFdFojLTr/EnC0Z\nc1BLplujZyRDG+wB0TBfKNBcxAxzZ/Mn\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 433, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041d8ee3756efc269b2dc0e471013481dd036ede7660517a781eff8d5b70d204b5d71d377cbda03a490c6edcbd9d49f7f20036af927aa1d5532ab12db6435dc6cc1b72c90a53beb6b9bfa8c2b08bdf280718a800480a26d7099d6df35b0a5b47e2", + "wx" : "1d8ee3756efc269b2dc0e471013481dd036ede7660517a781eff8d5b70d204b5d71d377cbda03a490c6edcbd9d49f7f2", + "wy" : "36af927aa1d5532ab12db6435dc6cc1b72c90a53beb6b9bfa8c2b08bdf280718a800480a26d7099d6df35b0a5b47e2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041d8ee3756efc269b2dc0e471013481dd036ede7660517a781eff8d5b70d204b5d71d377cbda03a490c6edcbd9d49f7f20036af927aa1d5532ab12db6435dc6cc1b72c90a53beb6b9bfa8c2b08bdf280718a800480a26d7099d6df35b0a5b47e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHY7jdW78JpstwORxATSB3QNu3nZgUXp4\nHv+NW3DSBLXXHTd8vaA6SQxu3L2dSffyADavknqh1VMqsS22Q13GzBtyyQpTvra5\nv6jCsIvfKAcYqABICibXCZ1t81sKW0fi\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + }, + { + "tcId" : 435, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0425d5a98cb98886486e78bcf1ae7cd26f85f21a72267895b7a13ba9edb967d9b733453807947ef47d53d042da37d4bb08e239d614b66b285ae40a8fc63db9a5f5f1e89bc9382adf77294959e1d3db1c577418f3951fd8d00f2064014fd3e6ff75", + "wx" : "25d5a98cb98886486e78bcf1ae7cd26f85f21a72267895b7a13ba9edb967d9b733453807947ef47d53d042da37d4bb08", + "wy" : "00e239d614b66b285ae40a8fc63db9a5f5f1e89bc9382adf77294959e1d3db1c577418f3951fd8d00f2064014fd3e6ff75" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000425d5a98cb98886486e78bcf1ae7cd26f85f21a72267895b7a13ba9edb967d9b733453807947ef47d53d042da37d4bb08e239d614b66b285ae40a8fc63db9a5f5f1e89bc9382adf77294959e1d3db1c577418f3951fd8d00f2064014fd3e6ff75", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJdWpjLmIhkhueLzxrnzSb4XyGnImeJW3\noTup7bln2bczRTgHlH70fVPQQto31LsI4jnWFLZrKFrkCo/GPbml9fHom8k4Kt93\nKUlZ4dPbHFd0GPOVH9jQDyBkAU/T5v91\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 436, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0420d23d3e5a68e72896db6b2500f0797de558586f31d79b696b19a170299674024dc8acb4adbfa2ea83b0e5deda5adc8a20534957096a651f2ad6ecda4188496639d04ded5039df67b3e7d28586082007021284e8e11f79bedb42cb5a7267e55a", + "wx" : "20d23d3e5a68e72896db6b2500f0797de558586f31d79b696b19a170299674024dc8acb4adbfa2ea83b0e5deda5adc8a", + "wy" : "20534957096a651f2ad6ecda4188496639d04ded5039df67b3e7d28586082007021284e8e11f79bedb42cb5a7267e55a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000420d23d3e5a68e72896db6b2500f0797de558586f31d79b696b19a170299674024dc8acb4adbfa2ea83b0e5deda5adc8a20534957096a651f2ad6ecda4188496639d04ded5039df67b3e7d28586082007021284e8e11f79bedb42cb5a7267e55a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEINI9Plpo5yiW22slAPB5feVYWG8x15tp\naxmhcCmWdAJNyKy0rb+i6oOw5d7aWtyKIFNJVwlqZR8q1uzaQYhJZjnQTe1QOd9n\ns+fShYYIIAcCEoTo4R95vttCy1pyZ+Va\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 437, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045f662a2de99ba5d6ba9d441581b1e0036056dc2d8a146080fe4cdbefa47efbcda2874ecfa49f4f8fa99ac309d917bf283a4117e5bc5014c832fa8e08eedca6c642d6181475151c1808b3e33fcfd0103a1e4210fbe8ff58355f8f6706743e0cda", + "wx" : "5f662a2de99ba5d6ba9d441581b1e0036056dc2d8a146080fe4cdbefa47efbcda2874ecfa49f4f8fa99ac309d917bf28", + "wy" : "3a4117e5bc5014c832fa8e08eedca6c642d6181475151c1808b3e33fcfd0103a1e4210fbe8ff58355f8f6706743e0cda" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045f662a2de99ba5d6ba9d441581b1e0036056dc2d8a146080fe4cdbefa47efbcda2874ecfa49f4f8fa99ac309d917bf283a4117e5bc5014c832fa8e08eedca6c642d6181475151c1808b3e33fcfd0103a1e4210fbe8ff58355f8f6706743e0cda", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEX2YqLembpda6nUQVgbHgA2BW3C2KFGCA\n/kzb76R++82ih07PpJ9Pj6mawwnZF78oOkEX5bxQFMgy+o4I7tymxkLWGBR1FRwY\nCLPjP8/QEDoeQhD76P9YNV+PZwZ0Pgza\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0422c42feccc69d4aacb408ba1d1f114bf54c90489792d2814b264248dbed9e156a64835c9ea97b837120d2a717f5848412a50bb39dfef060efd1a6dfb23018e7601d3b3ba80f19aab9e334cd5e1a7db144ef25d3745ef40099a510fdfb837070a", + "wx" : "22c42feccc69d4aacb408ba1d1f114bf54c90489792d2814b264248dbed9e156a64835c9ea97b837120d2a717f584841", + "wy" : "2a50bb39dfef060efd1a6dfb23018e7601d3b3ba80f19aab9e334cd5e1a7db144ef25d3745ef40099a510fdfb837070a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000422c42feccc69d4aacb408ba1d1f114bf54c90489792d2814b264248dbed9e156a64835c9ea97b837120d2a717f5848412a50bb39dfef060efd1a6dfb23018e7601d3b3ba80f19aab9e334cd5e1a7db144ef25d3745ef40099a510fdfb837070a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIsQv7Mxp1KrLQIuh0fEUv1TJBIl5LSgU\nsmQkjb7Z4VamSDXJ6pe4NxINKnF/WEhBKlC7Od/vBg79Gm37IwGOdgHTs7qA8Zqr\nnjNM1eGn2xRO8l03Re9ACZpRD9+4NwcK\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049dac20d645bb55d57cab932da900871184be9f92057aabef5af11fa2dc0a795566ee35d94b00ddb3a0c9d09e522a24409681ec7ec2a90696e49aabff89fd7bff27d7a779b3169000046f0566bc14580feb9e3a13b0b045970e13e58265a0be87", + "wx" : "009dac20d645bb55d57cab932da900871184be9f92057aabef5af11fa2dc0a795566ee35d94b00ddb3a0c9d09e522a2440", + "wy" : "009681ec7ec2a90696e49aabff89fd7bff27d7a779b3169000046f0566bc14580feb9e3a13b0b045970e13e58265a0be87" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049dac20d645bb55d57cab932da900871184be9f92057aabef5af11fa2dc0a795566ee35d94b00ddb3a0c9d09e522a24409681ec7ec2a90696e49aabff89fd7bff27d7a779b3169000046f0566bc14580feb9e3a13b0b045970e13e58265a0be87", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnawg1kW7VdV8q5MtqQCHEYS+n5IFeqvv\nWvEfotwKeVVm7jXZSwDds6DJ0J5SKiRAloHsfsKpBpbkmqv/if17/yfXp3mzFpAA\nBG8FZrwUWA/rnjoTsLBFlw4T5YJloL6H\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 440, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04715a3ddb84b71d5921e96b1323d2d129e7c1fa16e31c0ebcea6b233ac8cfb61258875a364f1d3a548f09facbd001709d8e03bc73a762cf14f5470c8fee9f9650e7f9d808b1c81264eb9f85c6e94bff9ea398a88a0b173da4b585e0eed4352cb0", + "wx" : "715a3ddb84b71d5921e96b1323d2d129e7c1fa16e31c0ebcea6b233ac8cfb61258875a364f1d3a548f09facbd001709d", + "wy" : "008e03bc73a762cf14f5470c8fee9f9650e7f9d808b1c81264eb9f85c6e94bff9ea398a88a0b173da4b585e0eed4352cb0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004715a3ddb84b71d5921e96b1323d2d129e7c1fa16e31c0ebcea6b233ac8cfb61258875a364f1d3a548f09facbd001709d8e03bc73a762cf14f5470c8fee9f9650e7f9d808b1c81264eb9f85c6e94bff9ea398a88a0b173da4b585e0eed4352cb0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcVo924S3HVkh6WsTI9LRKefB+hbjHA68\n6msjOsjPthJYh1o2Tx06VI8J+svQAXCdjgO8c6dizxT1RwyP7p+WUOf52AixyBJk\n65+FxulL/56jmKiKCxc9pLWF4O7UNSyw\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0436d3a9ed200de6c6ebb1efee2d3c30e5f72c521c57a387979d1aa772d57088764033bd9da81bb73f8e834eb305b9444cc8a0b783cd1999ba35091372ce47e096b6e29ea54386f7501d7a7ceca2978fa0b3b3be95e03f883c27b38bdc251af860", + "wx" : "36d3a9ed200de6c6ebb1efee2d3c30e5f72c521c57a387979d1aa772d57088764033bd9da81bb73f8e834eb305b9444c", + "wy" : "00c8a0b783cd1999ba35091372ce47e096b6e29ea54386f7501d7a7ceca2978fa0b3b3be95e03f883c27b38bdc251af860" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000436d3a9ed200de6c6ebb1efee2d3c30e5f72c521c57a387979d1aa772d57088764033bd9da81bb73f8e834eb305b9444cc8a0b783cd1999ba35091372ce47e096b6e29ea54386f7501d7a7ceca2978fa0b3b3be95e03f883c27b38bdc251af860", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENtOp7SAN5sbrse/uLTww5fcsUhxXo4eX\nnRqnctVwiHZAM72dqBu3P46DTrMFuURMyKC3g80Zmbo1CRNyzkfglrbinqVDhvdQ\nHXp87KKXj6Czs76V4D+IPCezi9wlGvhg\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04901d45e3a06f8b9576ea6de3e454b752ab38617231714330e3bf6947acf6788deba8098b705ce5398dd8d3993e4dae31b3d90d889ebccc0bab978f172daa196204d4b9b7999a0fb3f7dc4d6710774ed628b9e10b3bc72bade38aa4b214551feb", + "wx" : "00901d45e3a06f8b9576ea6de3e454b752ab38617231714330e3bf6947acf6788deba8098b705ce5398dd8d3993e4dae31", + "wy" : "00b3d90d889ebccc0bab978f172daa196204d4b9b7999a0fb3f7dc4d6710774ed628b9e10b3bc72bade38aa4b214551feb" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004901d45e3a06f8b9576ea6de3e454b752ab38617231714330e3bf6947acf6788deba8098b705ce5398dd8d3993e4dae31b3d90d889ebccc0bab978f172daa196204d4b9b7999a0fb3f7dc4d6710774ed628b9e10b3bc72bade38aa4b214551feb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkB1F46Bvi5V26m3j5FS3Uqs4YXIxcUMw\n479pR6z2eI3rqAmLcFzlOY3Y05k+Ta4xs9kNiJ68zAurl48XLaoZYgTUubeZmg+z\n99xNZxB3TtYoueELO8crreOKpLIUVR/r\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 443, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04682fd628415f64d24f1eee1a78334b515a8a3168a31440b7ba83881ea78a1ff677328ad92b422c04d6cc3ad0adcb6a0ca4ae7a712b1480830e4d61b0d1144514d81d677068b774c534924d73a33d72c96da5dd78b92d16cb3ebf014ac03171ad", + "wx" : "682fd628415f64d24f1eee1a78334b515a8a3168a31440b7ba83881ea78a1ff677328ad92b422c04d6cc3ad0adcb6a0c", + "wy" : "00a4ae7a712b1480830e4d61b0d1144514d81d677068b774c534924d73a33d72c96da5dd78b92d16cb3ebf014ac03171ad" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004682fd628415f64d24f1eee1a78334b515a8a3168a31440b7ba83881ea78a1ff677328ad92b422c04d6cc3ad0adcb6a0ca4ae7a712b1480830e4d61b0d1144514d81d677068b774c534924d73a33d72c96da5dd78b92d16cb3ebf014ac03171ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaC/WKEFfZNJPHu4aeDNLUVqKMWijFEC3\nuoOIHqeKH/Z3MorZK0IsBNbMOtCty2oMpK56cSsUgIMOTWGw0RRFFNgdZ3Bot3TF\nNJJNc6M9csltpd14uS0Wyz6/AUrAMXGt\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 444, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048ed51ffcb02e3954e434ec3eac0982e32bc899d18b28fc8a5d216e340991b586c0fd7951a4c6acb883818d9a1c3fd19f868cb77c7c34dd6d6b61ee181a482cebfa72b9cf111a498a86f6cc0c7c94587cd960bafa8e45d282c2a60936e78ae998", + "wx" : "008ed51ffcb02e3954e434ec3eac0982e32bc899d18b28fc8a5d216e340991b586c0fd7951a4c6acb883818d9a1c3fd19f", + "wy" : "00868cb77c7c34dd6d6b61ee181a482cebfa72b9cf111a498a86f6cc0c7c94587cd960bafa8e45d282c2a60936e78ae998" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048ed51ffcb02e3954e434ec3eac0982e32bc899d18b28fc8a5d216e340991b586c0fd7951a4c6acb883818d9a1c3fd19f868cb77c7c34dd6d6b61ee181a482cebfa72b9cf111a498a86f6cc0c7c94587cd960bafa8e45d282c2a60936e78ae998", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjtUf/LAuOVTkNOw+rAmC4yvImdGLKPyK\nXSFuNAmRtYbA/XlRpMasuIOBjZocP9Gfhoy3fHw03W1rYe4YGkgs6/pyuc8RGkmK\nhvbMDHyUWHzZYLr6jkXSgsKmCTbniumY\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 445, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d9e73990b8cad89995450a06cc53544abed8814ad5c65c8fce18152eefe21f012a2c2ebb760eb9ed04de2be63cce9c88715c775e13e0492d73229af680212f616ae6a0dd1b0ccdfd2eaa586c31c4548f937fb4902c7969bfcc335be0ffe61a1d", + "wx" : "00d9e73990b8cad89995450a06cc53544abed8814ad5c65c8fce18152eefe21f012a2c2ebb760eb9ed04de2be63cce9c88", + "wy" : "715c775e13e0492d73229af680212f616ae6a0dd1b0ccdfd2eaa586c31c4548f937fb4902c7969bfcc335be0ffe61a1d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d9e73990b8cad89995450a06cc53544abed8814ad5c65c8fce18152eefe21f012a2c2ebb760eb9ed04de2be63cce9c88715c775e13e0492d73229af680212f616ae6a0dd1b0ccdfd2eaa586c31c4548f937fb4902c7969bfcc335be0ffe61a1d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2ec5kLjK2JmVRQoGzFNUSr7YgUrVxlyP\nzhgVLu/iHwEqLC67dg657QTeK+Y8zpyIcVx3XhPgSS1zIpr2gCEvYWrmoN0bDM39\nLqpYbDHEVI+Tf7SQLHlpv8wzW+D/5hod\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 446, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0431a7e388c243a6dcc6509df7ba5ecc2566db33ba6f71d494140daf8fe0ba490859cf9d524d83eb76a06c02d616f508ab27a272ac157f661e1c0e9ba5944943d3e102bed4c52ffca7232cd8b955e0e792d982a7fa849d9c06ca1442354e1b3171", + "wx" : "31a7e388c243a6dcc6509df7ba5ecc2566db33ba6f71d494140daf8fe0ba490859cf9d524d83eb76a06c02d616f508ab", + "wy" : "27a272ac157f661e1c0e9ba5944943d3e102bed4c52ffca7232cd8b955e0e792d982a7fa849d9c06ca1442354e1b3171" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000431a7e388c243a6dcc6509df7ba5ecc2566db33ba6f71d494140daf8fe0ba490859cf9d524d83eb76a06c02d616f508ab27a272ac157f661e1c0e9ba5944943d3e102bed4c52ffca7232cd8b955e0e792d982a7fa849d9c06ca1442354e1b3171", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMafjiMJDptzGUJ33ul7MJWbbM7pvcdSU\nFA2vj+C6SQhZz51STYPrdqBsAtYW9QirJ6JyrBV/Zh4cDpullElD0+ECvtTFL/yn\nIyzYuVXg55LZgqf6hJ2cBsoUQjVOGzFx\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", + "result" : "valid" + }, + { + "tcId" : 448, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c471091119eb0a750dce65e09fcee2e682599d7404daaf08a16f0300c0ebdd81d7a5bcac51773cba4480902824375782dcf57f3d21a6d1d4faba9fa6f36e7a01037b6db2d1f67a049d968f87727db0b2e611acb2dc29760dbdb3f22805a0474d", + "wx" : "00c471091119eb0a750dce65e09fcee2e682599d7404daaf08a16f0300c0ebdd81d7a5bcac51773cba4480902824375782", + "wy" : "00dcf57f3d21a6d1d4faba9fa6f36e7a01037b6db2d1f67a049d968f87727db0b2e611acb2dc29760dbdb3f22805a0474d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c471091119eb0a750dce65e09fcee2e682599d7404daaf08a16f0300c0ebdd81d7a5bcac51773cba4480902824375782dcf57f3d21a6d1d4faba9fa6f36e7a01037b6db2d1f67a049d968f87727db0b2e611acb2dc29760dbdb3f22805a0474d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAExHEJERnrCnUNzmXgn87i5oJZnXQE2q8I\noW8DAMDr3YHXpbysUXc8ukSAkCgkN1eC3PV/PSGm0dT6up+m8256AQN7bbLR9noE\nnZaPh3J9sLLmEayy3Cl2Db2z8igFoEdN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f935e987a5007316ee3dc4a46118a8e510f5897d99acae1d18fc30ac426b0de359a2e260e2f683c56cd34be165971eca0598816b280125f0c15b8dbf36247a0474fbb75951bc17e6d7c433df6a0a949409b9a2705a23a09da5073af2047e3b1f", + "wx" : "00f935e987a5007316ee3dc4a46118a8e510f5897d99acae1d18fc30ac426b0de359a2e260e2f683c56cd34be165971eca", + "wy" : "0598816b280125f0c15b8dbf36247a0474fbb75951bc17e6d7c433df6a0a949409b9a2705a23a09da5073af2047e3b1f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f935e987a5007316ee3dc4a46118a8e510f5897d99acae1d18fc30ac426b0de359a2e260e2f683c56cd34be165971eca0598816b280125f0c15b8dbf36247a0474fbb75951bc17e6d7c433df6a0a949409b9a2705a23a09da5073af2047e3b1f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+TXph6UAcxbuPcSkYRio5RD1iX2ZrK4d\nGPwwrEJrDeNZouJg4vaDxWzTS+Fllx7KBZiBaygBJfDBW42/NiR6BHT7t1lRvBfm\n18Qz32oKlJQJuaJwWiOgnaUHOvIEfjsf\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0492026fb133c610367d6b582a5ebef93f2b76c61e6136dcf82c5cd80032eca086af546027cf5ebc3b52001dd86bda8f1690f8369fe38606a291a6a61a8d4aa6c9022a884f1b04aeb0d53f0a8be4d7d53d1ea394e4d78a8ba1f2a037a531b96acd", + "wx" : "0092026fb133c610367d6b582a5ebef93f2b76c61e6136dcf82c5cd80032eca086af546027cf5ebc3b52001dd86bda8f16", + "wy" : "0090f8369fe38606a291a6a61a8d4aa6c9022a884f1b04aeb0d53f0a8be4d7d53d1ea394e4d78a8ba1f2a037a531b96acd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000492026fb133c610367d6b582a5ebef93f2b76c61e6136dcf82c5cd80032eca086af546027cf5ebc3b52001dd86bda8f1690f8369fe38606a291a6a61a8d4aa6c9022a884f1b04aeb0d53f0a8be4d7d53d1ea394e4d78a8ba1f2a037a531b96acd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkgJvsTPGEDZ9a1gqXr75Pyt2xh5hNtz4\nLFzYADLsoIavVGAnz168O1IAHdhr2o8WkPg2n+OGBqKRpqYajUqmyQIqiE8bBK6w\n1T8Ki+TX1T0eo5Tk14qLofKgN6UxuWrN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0429c0885580818ad9a824dd228698a6df42452223c1e840928f4a54d94a568c5beb4a99258ebcb9a966070adaae3cb0e70cdaa28a6693178f022bec2e6549a56557b0a29c5f44efa225d1d0ca526967f632bd4bbc8db5e457376c1df77b28cf39", + "wx" : "29c0885580818ad9a824dd228698a6df42452223c1e840928f4a54d94a568c5beb4a99258ebcb9a966070adaae3cb0e7", + "wy" : "0cdaa28a6693178f022bec2e6549a56557b0a29c5f44efa225d1d0ca526967f632bd4bbc8db5e457376c1df77b28cf39" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429c0885580818ad9a824dd228698a6df42452223c1e840928f4a54d94a568c5beb4a99258ebcb9a966070adaae3cb0e70cdaa28a6693178f022bec2e6549a56557b0a29c5f44efa225d1d0ca526967f632bd4bbc8db5e457376c1df77b28cf39", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKcCIVYCBitmoJN0ihpim30JFIiPB6ECS\nj0pU2UpWjFvrSpkljry5qWYHCtquPLDnDNqiimaTF48CK+wuZUmlZVewopxfRO+i\nJdHQylJpZ/YyvUu8jbXkVzdsHfd7KM85\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0446cbe6ae281a8d941de3cb783e1edfb7cfe0839b0a2698caf9d5849cbac01d7a08e0aa8f63a9ba8cb607402cf89186a842b1217f40f7915c7e666250401881f15376c60e12c09e831cacb607f86ddf9e6cf269f7f74b82f7bd8ab8b3f6540efe", + "wx" : "46cbe6ae281a8d941de3cb783e1edfb7cfe0839b0a2698caf9d5849cbac01d7a08e0aa8f63a9ba8cb607402cf89186a8", + "wy" : "42b1217f40f7915c7e666250401881f15376c60e12c09e831cacb607f86ddf9e6cf269f7f74b82f7bd8ab8b3f6540efe" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000446cbe6ae281a8d941de3cb783e1edfb7cfe0839b0a2698caf9d5849cbac01d7a08e0aa8f63a9ba8cb607402cf89186a842b1217f40f7915c7e666250401881f15376c60e12c09e831cacb607f86ddf9e6cf269f7f74b82f7bd8ab8b3f6540efe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERsvmrigajZQd48t4Ph7ft8/gg5sKJpjK\n+dWEnLrAHXoI4KqPY6m6jLYHQCz4kYaoQrEhf0D3kVx+ZmJQQBiB8VN2xg4SwJ6D\nHKy2B/ht355s8mn390uC972KuLP2VA7+\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047c4af365b3fcd551157a7c3e134c02a0d47fbe11cf4be4e836949414da0bffe8902f74729ce7d6b9fce1a30418df86284a186cf7c4a0a4f79c10680059bd0256ca86347ce3a5a59f631af6ff4840450cf8fa5a7408289bc3c0a5553cc32172d6", + "wx" : "7c4af365b3fcd551157a7c3e134c02a0d47fbe11cf4be4e836949414da0bffe8902f74729ce7d6b9fce1a30418df8628", + "wy" : "4a186cf7c4a0a4f79c10680059bd0256ca86347ce3a5a59f631af6ff4840450cf8fa5a7408289bc3c0a5553cc32172d6" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047c4af365b3fcd551157a7c3e134c02a0d47fbe11cf4be4e836949414da0bffe8902f74729ce7d6b9fce1a30418df86284a186cf7c4a0a4f79c10680059bd0256ca86347ce3a5a59f631af6ff4840450cf8fa5a7408289bc3c0a5553cc32172d6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfErzZbP81VEVenw+E0wCoNR/vhHPS+To\nNpSUFNoL/+iQL3RynOfWufzhowQY34YoShhs98SgpPecEGgAWb0CVsqGNHzjpaWf\nYxr2/0hARQz4+lp0CCibw8ClVTzDIXLW\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042c73933bc957ddc01b0ca42ac1aaaf9c11a2e37b48926a990e13a7dd6dae3201214b9aff99bdb527b1d518df39fd2170f650fefe26b17ed2ce620498a684a9bfa0f7a1ea7d08af9a619bc7cf3ed09c5646e7275a9fd8542456dbc45b8d7981cf", + "wx" : "2c73933bc957ddc01b0ca42ac1aaaf9c11a2e37b48926a990e13a7dd6dae3201214b9aff99bdb527b1d518df39fd2170", + "wy" : "00f650fefe26b17ed2ce620498a684a9bfa0f7a1ea7d08af9a619bc7cf3ed09c5646e7275a9fd8542456dbc45b8d7981cf" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042c73933bc957ddc01b0ca42ac1aaaf9c11a2e37b48926a990e13a7dd6dae3201214b9aff99bdb527b1d518df39fd2170f650fefe26b17ed2ce620498a684a9bfa0f7a1ea7d08af9a619bc7cf3ed09c5646e7275a9fd8542456dbc45b8d7981cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELHOTO8lX3cAbDKQqwaqvnBGi43tIkmqZ\nDhOn3W2uMgEhS5r/mb21J7HVGN85/SFw9lD+/iaxftLOYgSYpoSpv6D3oep9CK+a\nYZvHzz7QnFZG5ydan9hUJFbbxFuNeYHP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0419151191598908afb946ce00378b95b022565d887e51156bda135622300135ad93a16854e2e5c88c35658ed2bdf2ad7e5c0cf106554d9e06da26690cd17825bc1fe94d21886719b3b702b49860cd5a24a8211f3b09b218f0f8fd71be0331b7aa", + "wx" : "19151191598908afb946ce00378b95b022565d887e51156bda135622300135ad93a16854e2e5c88c35658ed2bdf2ad7e", + "wy" : "5c0cf106554d9e06da26690cd17825bc1fe94d21886719b3b702b49860cd5a24a8211f3b09b218f0f8fd71be0331b7aa" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000419151191598908afb946ce00378b95b022565d887e51156bda135622300135ad93a16854e2e5c88c35658ed2bdf2ad7e5c0cf106554d9e06da26690cd17825bc1fe94d21886719b3b702b49860cd5a24a8211f3b09b218f0f8fd71be0331b7aa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGRURkVmJCK+5Rs4AN4uVsCJWXYh+URVr\n2hNWIjABNa2ToWhU4uXIjDVljtK98q1+XAzxBlVNngbaJmkM0XglvB/pTSGIZxmz\ntwK0mGDNWiSoIR87CbIY8Pj9cb4DMbeq\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0473ba90b79325625c458e56fe77d4c18832ea7ff52c54e49b5895fe2aa62b404d2b867403fa70e11d4e94627edc3223ce631b3ccdca9db195deb9e34e55d6ea76d530c8329b3b7d4330b718ab961fcf819766458bc6eec4c0de341b36058bd3e0", + "wx" : "73ba90b79325625c458e56fe77d4c18832ea7ff52c54e49b5895fe2aa62b404d2b867403fa70e11d4e94627edc3223ce", + "wy" : "631b3ccdca9db195deb9e34e55d6ea76d530c8329b3b7d4330b718ab961fcf819766458bc6eec4c0de341b36058bd3e0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000473ba90b79325625c458e56fe77d4c18832ea7ff52c54e49b5895fe2aa62b404d2b867403fa70e11d4e94627edc3223ce631b3ccdca9db195deb9e34e55d6ea76d530c8329b3b7d4330b718ab961fcf819766458bc6eec4c0de341b36058bd3e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEc7qQt5MlYlxFjlb+d9TBiDLqf/UsVOSb\nWJX+KqYrQE0rhnQD+nDhHU6UYn7cMiPOYxs8zcqdsZXeueNOVdbqdtUwyDKbO31D\nMLcYq5Yfz4GXZkWLxu7EwN40GzYFi9Pg\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043adbc5e3aa0b22d9fc075e13bf13b80b27fdabef46100ad20f7ac545eda7177f66ee9f38b5ee3a36d006067605bbe296aab91250cb4a9a3e59875b495bb5a15920b4f4d02339970aa401397dc157af848ee6dd02521fec467409343eb12fed3c", + "wx" : "3adbc5e3aa0b22d9fc075e13bf13b80b27fdabef46100ad20f7ac545eda7177f66ee9f38b5ee3a36d006067605bbe296", + "wy" : "00aab91250cb4a9a3e59875b495bb5a15920b4f4d02339970aa401397dc157af848ee6dd02521fec467409343eb12fed3c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043adbc5e3aa0b22d9fc075e13bf13b80b27fdabef46100ad20f7ac545eda7177f66ee9f38b5ee3a36d006067605bbe296aab91250cb4a9a3e59875b495bb5a15920b4f4d02339970aa401397dc157af848ee6dd02521fec467409343eb12fed3c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOtvF46oLItn8B14TvxO4Cyf9q+9GEArS\nD3rFRe2nF39m7p84te46NtAGBnYFu+KWqrkSUMtKmj5Zh1tJW7WhWSC09NAjOZcK\npAE5fcFXr4SO5t0CUh/sRnQJND6xL+08\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0411ea322ee10bd4298d596dc72457517f51a4899d09b39c738b0a85e9cae3d42471ebc0d29d353e2fb5ef47ecf0c2232eb9c11cddcb055d600a3f2709ad9a647e3360d3eeb608ae0c6c4c70aa5f9fcdb97ba521e77dd57a11769ae450dc40ceff", + "wx" : "11ea322ee10bd4298d596dc72457517f51a4899d09b39c738b0a85e9cae3d42471ebc0d29d353e2fb5ef47ecf0c2232e", + "wy" : "00b9c11cddcb055d600a3f2709ad9a647e3360d3eeb608ae0c6c4c70aa5f9fcdb97ba521e77dd57a11769ae450dc40ceff" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000411ea322ee10bd4298d596dc72457517f51a4899d09b39c738b0a85e9cae3d42471ebc0d29d353e2fb5ef47ecf0c2232eb9c11cddcb055d600a3f2709ad9a647e3360d3eeb608ae0c6c4c70aa5f9fcdb97ba521e77dd57a11769ae450dc40ceff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEeoyLuEL1CmNWW3HJFdRf1GkiZ0Js5xz\niwqF6crj1CRx68DSnTU+L7XvR+zwwiMuucEc3csFXWAKPycJrZpkfjNg0+62CK4M\nbExwql+fzbl7pSHnfdV6EXaa5FDcQM7/\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e22074a9f4a09306fcde7a0e88f228468b8440d18c194a4699ca2d5279c42f0744edcccf06c53487fae41c3364fd514f09be0b287d8a9af4737530217bbf1a16b21488317053de11379c682a5b81e554042e224209f705b19a05553a9f8c7098", + "wx" : "00e22074a9f4a09306fcde7a0e88f228468b8440d18c194a4699ca2d5279c42f0744edcccf06c53487fae41c3364fd514f", + "wy" : "09be0b287d8a9af4737530217bbf1a16b21488317053de11379c682a5b81e554042e224209f705b19a05553a9f8c7098" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e22074a9f4a09306fcde7a0e88f228468b8440d18c194a4699ca2d5279c42f0744edcccf06c53487fae41c3364fd514f09be0b287d8a9af4737530217bbf1a16b21488317053de11379c682a5b81e554042e224209f705b19a05553a9f8c7098", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4iB0qfSgkwb83noOiPIoRouEQNGMGUpG\nmcotUnnELwdE7czPBsU0h/rkHDNk/VFPCb4LKH2KmvRzdTAhe78aFrIUiDFwU94R\nN5xoKluB5VQELiJCCfcFsZoFVTqfjHCY\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04193b38ea00d37900c80f58c4a9d7ddcb3dc2c5f1e28377317fff9d7124624a91ae244ae70282b0b4b325764718fd50079350da6e248171cf53a5e482602198859452520954c5e8c74356866efe04572dd86f7ad79b9b64586ae65b6df8825487", + "wx" : "193b38ea00d37900c80f58c4a9d7ddcb3dc2c5f1e28377317fff9d7124624a91ae244ae70282b0b4b325764718fd5007", + "wy" : "009350da6e248171cf53a5e482602198859452520954c5e8c74356866efe04572dd86f7ad79b9b64586ae65b6df8825487" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004193b38ea00d37900c80f58c4a9d7ddcb3dc2c5f1e28377317fff9d7124624a91ae244ae70282b0b4b325764718fd50079350da6e248171cf53a5e482602198859452520954c5e8c74356866efe04572dd86f7ad79b9b64586ae65b6df8825487", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGTs46gDTeQDID1jEqdfdyz3CxfHig3cx\nf/+dcSRiSpGuJErnAoKwtLMldkcY/VAHk1DabiSBcc9TpeSCYCGYhZRSUglUxejH\nQ1aGbv4EVy3Yb3rXm5tkWGrmW234glSH\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04712f03e043f665d73323742d0a41c51633bf606e6b96abf2b2b1fe41dd5c626ca199e607314eb37979dfb837e4234826a4efd6cec9cd5a2124ab6d9e97323fb18eca4e49f4f2479ae8d98b15de7d97a3acc2848a6c7cb865d8e4130cb1df63a5", + "wx" : "712f03e043f665d73323742d0a41c51633bf606e6b96abf2b2b1fe41dd5c626ca199e607314eb37979dfb837e4234826", + "wy" : "00a4efd6cec9cd5a2124ab6d9e97323fb18eca4e49f4f2479ae8d98b15de7d97a3acc2848a6c7cb865d8e4130cb1df63a5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004712f03e043f665d73323742d0a41c51633bf606e6b96abf2b2b1fe41dd5c626ca199e607314eb37979dfb837e4234826a4efd6cec9cd5a2124ab6d9e97323fb18eca4e49f4f2479ae8d98b15de7d97a3acc2848a6c7cb865d8e4130cb1df63a5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcS8D4EP2ZdczI3QtCkHFFjO/YG5rlqvy\nsrH+Qd1cYmyhmeYHMU6zeXnfuDfkI0gmpO/WzsnNWiEkq22elzI/sY7KTkn08kea\n6NmLFd59l6OswoSKbHy4ZdjkEwyx32Ol\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04316f5aa3a10d91da85eb4992a79d7afb7d16a1b906da03157973bc938b4502c26f8504eaa444dbae57c9bd22eb2bb56e162b1d5bd50047558418f19ac85168422c25407fb4f453d3bcb27165a1711ed803e40e0312b239a388f1157037c2946d", + "wx" : "316f5aa3a10d91da85eb4992a79d7afb7d16a1b906da03157973bc938b4502c26f8504eaa444dbae57c9bd22eb2bb56e", + "wy" : "162b1d5bd50047558418f19ac85168422c25407fb4f453d3bcb27165a1711ed803e40e0312b239a388f1157037c2946d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004316f5aa3a10d91da85eb4992a79d7afb7d16a1b906da03157973bc938b4502c26f8504eaa444dbae57c9bd22eb2bb56e162b1d5bd50047558418f19ac85168422c25407fb4f453d3bcb27165a1711ed803e40e0312b239a388f1157037c2946d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMW9ao6ENkdqF60mSp516+30WobkG2gMV\neXO8k4tFAsJvhQTqpETbrlfJvSLrK7VuFisdW9UAR1WEGPGayFFoQiwlQH+09FPT\nvLJxZaFxHtgD5A4DErI5o4jxFXA3wpRt\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047381fbdb53668ef60581152058fe6fc0fd38605253fb9b9d58e240893e8da5ba4488e5af092f431b5a359c4ac62a67d7e75d552ec90e3b6921ae1347f7609ebfe1524eae34671f824261ba3455908102be99e0231f929c718fa970286156760b", + "wx" : "7381fbdb53668ef60581152058fe6fc0fd38605253fb9b9d58e240893e8da5ba4488e5af092f431b5a359c4ac62a67d7", + "wy" : "00e75d552ec90e3b6921ae1347f7609ebfe1524eae34671f824261ba3455908102be99e0231f929c718fa970286156760b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047381fbdb53668ef60581152058fe6fc0fd38605253fb9b9d58e240893e8da5ba4488e5af092f431b5a359c4ac62a67d7e75d552ec90e3b6921ae1347f7609ebfe1524eae34671f824261ba3455908102be99e0231f929c718fa970286156760b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEc4H721NmjvYFgRUgWP5vwP04YFJT+5ud\nWOJAiT6NpbpEiOWvCS9DG1o1nErGKmfX511VLskOO2khrhNH92Cev+FSTq40Zx+C\nQmG6NFWQgQK+meAjH5KccY+pcChhVnYL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045b896e18f0747794790cd9155c74d60bf5e9cf6b34b5c43b0776de78745c2a49414b24fb036e5ec658d00f0b5ee7af8eaa7569743b2c97130e6a92cf9c74c090275f09c4b7299f3e38c6a559bdf7b75cd78b291b714b4f2ae1b25878bc005608", + "wx" : "5b896e18f0747794790cd9155c74d60bf5e9cf6b34b5c43b0776de78745c2a49414b24fb036e5ec658d00f0b5ee7af8e", + "wy" : "00aa7569743b2c97130e6a92cf9c74c090275f09c4b7299f3e38c6a559bdf7b75cd78b291b714b4f2ae1b25878bc005608" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045b896e18f0747794790cd9155c74d60bf5e9cf6b34b5c43b0776de78745c2a49414b24fb036e5ec658d00f0b5ee7af8eaa7569743b2c97130e6a92cf9c74c090275f09c4b7299f3e38c6a559bdf7b75cd78b291b714b4f2ae1b25878bc005608", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEW4luGPB0d5R5DNkVXHTWC/Xpz2s0tcQ7\nB3beeHRcKklBSyT7A25exljQDwte56+OqnVpdDsslxMOapLPnHTAkCdfCcS3KZ8+\nOMalWb33t1zXiykbcUtPKuGyWHi8AFYI\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040db3126187c353c0034e618ba3f4630e0b706312ec5211b1ac91f01caa23bee17456b5914e10c5cc5b9decbe078fd3c7a332aa70d7486cc7924ed61ec8a1b045ceba0f0a55a4bd3e7a9497dfbb1afc7193b6a34a8c0f6bf4dc5c707df14732eb", + "wx" : "0db3126187c353c0034e618ba3f4630e0b706312ec5211b1ac91f01caa23bee17456b5914e10c5cc5b9decbe078fd3c7", + "wy" : "00a332aa70d7486cc7924ed61ec8a1b045ceba0f0a55a4bd3e7a9497dfbb1afc7193b6a34a8c0f6bf4dc5c707df14732eb" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040db3126187c353c0034e618ba3f4630e0b706312ec5211b1ac91f01caa23bee17456b5914e10c5cc5b9decbe078fd3c7a332aa70d7486cc7924ed61ec8a1b045ceba0f0a55a4bd3e7a9497dfbb1afc7193b6a34a8c0f6bf4dc5c707df14732eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDbMSYYfDU8ADTmGLo/RjDgtwYxLsUhGx\nrJHwHKojvuF0VrWRThDFzFud7L4Hj9PHozKqcNdIbMeSTtYeyKGwRc66DwpVpL0+\nepSX37sa/HGTtqNKjA9r9NxccH3xRzLr\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040d0c15cb6cd38bea588f92c654f2c5b36d3fe1db8cae4f69dcdbeb51084e0ccadeb17990c1be62a55a32ff8df78157d090ba4770b1f1f2105fe3ed29fb793aaf6fe220c630b4fefa096460eccb31153f1dc6696f650d95e85681f229f30727f7", + "wx" : "0d0c15cb6cd38bea588f92c654f2c5b36d3fe1db8cae4f69dcdbeb51084e0ccadeb17990c1be62a55a32ff8df78157d0", + "wy" : "0090ba4770b1f1f2105fe3ed29fb793aaf6fe220c630b4fefa096460eccb31153f1dc6696f650d95e85681f229f30727f7" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040d0c15cb6cd38bea588f92c654f2c5b36d3fe1db8cae4f69dcdbeb51084e0ccadeb17990c1be62a55a32ff8df78157d090ba4770b1f1f2105fe3ed29fb793aaf6fe220c630b4fefa096460eccb31153f1dc6696f650d95e85681f229f30727f7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDQwVy2zTi+pYj5LGVPLFs20/4duMrk9p\n3NvrUQhODMresXmQwb5ipVoy/433gVfQkLpHcLHx8hBf4+0p+3k6r2/iIMYwtP76\nCWRg7MsxFT8dxmlvZQ2V6FaB8inzByf3\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed28", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e3d48751eb34c96700557036cc7cbf49dba0b6761c5f82dfe122951aed52045612ec97f4a1fdef3105bf720051bf0c788fb468400d982bd9dbdf9a44b1f383eafc6420da722788085a5745baa750164628c1d7e7b7525fbbdd93d9308ef49ae9", + "wx" : "00e3d48751eb34c96700557036cc7cbf49dba0b6761c5f82dfe122951aed52045612ec97f4a1fdef3105bf720051bf0c78", + "wy" : "008fb468400d982bd9dbdf9a44b1f383eafc6420da722788085a5745baa750164628c1d7e7b7525fbbdd93d9308ef49ae9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e3d48751eb34c96700557036cc7cbf49dba0b6761c5f82dfe122951aed52045612ec97f4a1fdef3105bf720051bf0c788fb468400d982bd9dbdf9a44b1f383eafc6420da722788085a5745baa750164628c1d7e7b7525fbbdd93d9308ef49ae9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE49SHUes0yWcAVXA2zHy/SdugtnYcX4Lf\n4SKVGu1SBFYS7Jf0of3vMQW/cgBRvwx4j7RoQA2YK9nb35pEsfOD6vxkINpyJ4gI\nWldFuqdQFkYowdfnt1Jfu92T2TCO9Jrp\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100cbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede05a3783e9fef3c1bb2aa85d6b0a80a5a6062306811743c4b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048f326a3e9ee7e1d0927439d925cefeb8e1165029930ba125c309788adfd1dec07834392ec8f8cbcbd8f217e203082d0d5b6d713a80d496832e65d75936d4407524470b5f74304b075ea9484d18537af60054e620bd44fe4570a7bfe4242e9252", + "wx" : "008f326a3e9ee7e1d0927439d925cefeb8e1165029930ba125c309788adfd1dec07834392ec8f8cbcbd8f217e203082d0d", + "wy" : "5b6d713a80d496832e65d75936d4407524470b5f74304b075ea9484d18537af60054e620bd44fe4570a7bfe4242e9252" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048f326a3e9ee7e1d0927439d925cefeb8e1165029930ba125c309788adfd1dec07834392ec8f8cbcbd8f217e203082d0d5b6d713a80d496832e65d75936d4407524470b5f74304b075ea9484d18537af60054e620bd44fe4570a7bfe4242e9252", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjzJqPp7n4dCSdDnZJc7+uOEWUCmTC6El\nwwl4it/R3sB4NDkuyPjLy9jyF+IDCC0NW21xOoDUloMuZddZNtRAdSRHC190MEsH\nXqlITRhTevYAVOYgvUT+RXCnv+QkLpJS\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04289ad7ccd69eac6bb4f5f104fa8832159c25fdbedc2dc0e010bfb408923f5e22cd7c78886e1d1918a7fcdb04bcc1dcc5a0e14f606516353edcd0ec7a0be00da3bbeb465fae7af639ee01472977b898db57543460a46b3f9044f812194622b59e", + "wx" : "289ad7ccd69eac6bb4f5f104fa8832159c25fdbedc2dc0e010bfb408923f5e22cd7c78886e1d1918a7fcdb04bcc1dcc5", + "wy" : "00a0e14f606516353edcd0ec7a0be00da3bbeb465fae7af639ee01472977b898db57543460a46b3f9044f812194622b59e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004289ad7ccd69eac6bb4f5f104fa8832159c25fdbedc2dc0e010bfb408923f5e22cd7c78886e1d1918a7fcdb04bcc1dcc5a0e14f606516353edcd0ec7a0be00da3bbeb465fae7af639ee01472977b898db57543460a46b3f9044f812194622b59e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKJrXzNaerGu09fEE+ogyFZwl/b7cLcDg\nEL+0CJI/XiLNfHiIbh0ZGKf82wS8wdzFoOFPYGUWNT7c0Ox6C+ANo7vrRl+uevY5\n7gFHKXe4mNtXVDRgpGs/kET4EhlGIrWe\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0493fdc301fd5497c6bdf34008e44b544a4491c53fd03e68f730f2e0a8a696665425a6e18efaa72add19d7040f6daea9fc021ebf043a0dbe24c71741975a45f15991aa0376bfeef5c7dec3c5121f98a464097ede93dab4e46205a4932677d52d86", + "wx" : "0093fdc301fd5497c6bdf34008e44b544a4491c53fd03e68f730f2e0a8a696665425a6e18efaa72add19d7040f6daea9fc", + "wy" : "021ebf043a0dbe24c71741975a45f15991aa0376bfeef5c7dec3c5121f98a464097ede93dab4e46205a4932677d52d86" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000493fdc301fd5497c6bdf34008e44b544a4491c53fd03e68f730f2e0a8a696665425a6e18efaa72add19d7040f6daea9fc021ebf043a0dbe24c71741975a45f15991aa0376bfeef5c7dec3c5121f98a464097ede93dab4e46205a4932677d52d86", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEk/3DAf1Ul8a980AI5EtUSkSRxT/QPmj3\nMPLgqKaWZlQlpuGO+qcq3RnXBA9trqn8Ah6/BDoNviTHF0GXWkXxWZGqA3a/7vXH\n3sPFEh+YpGQJft6T2rTkYgWkkyZ31S2G\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023066b9e4d1b3768bee2b2defbc0e6911a38e0c774b97f62060830bb641c2d50a8ba9d8872f4ae86c33d327562482b20789", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0460cca8bb9e1bfaa97a3be18893c7043a77712deee44b913c939ee4b9601157feb515208125fc7655e0fb359307e0cc3fa4e53d3e06bd1002a2678182a95189c4890fe6ff1d4ed9759f4690ca373a766fbe4caaf69f85d696ac6745da022fc5f7", + "wx" : "60cca8bb9e1bfaa97a3be18893c7043a77712deee44b913c939ee4b9601157feb515208125fc7655e0fb359307e0cc3f", + "wy" : "00a4e53d3e06bd1002a2678182a95189c4890fe6ff1d4ed9759f4690ca373a766fbe4caaf69f85d696ac6745da022fc5f7" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000460cca8bb9e1bfaa97a3be18893c7043a77712deee44b913c939ee4b9601157feb515208125fc7655e0fb359307e0cc3fa4e53d3e06bd1002a2678182a95189c4890fe6ff1d4ed9759f4690ca373a766fbe4caaf69f85d696ac6745da022fc5f7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYMyou54b+ql6O+GIk8cEOndxLe7kS5E8\nk57kuWARV/61FSCBJfx2VeD7NZMH4Mw/pOU9Pga9EAKiZ4GCqVGJxIkP5v8dTtl1\nn0aQyjc6dm++TKr2n4XWlqxnRdoCL8X3\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d3aacc47d028c849c7635156b94bc4aeab9eb29ccaf794fc0261569f9c8912ef6266ed43956849a2e4c0badaf2edc39b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f5f7dafb7cb762f4a86d038828add9f5a1bcb59421aaffe01f5b2b7009acc3a097ac12b792b149c36878f8e0fd9ff441db91e4fee136dbd5d7f2404a42d9548c2edfeefde40af2262fa1e52553485c9ff689f3820d8f075387225e782077d485", + "wx" : "00f5f7dafb7cb762f4a86d038828add9f5a1bcb59421aaffe01f5b2b7009acc3a097ac12b792b149c36878f8e0fd9ff441", + "wy" : "00db91e4fee136dbd5d7f2404a42d9548c2edfeefde40af2262fa1e52553485c9ff689f3820d8f075387225e782077d485" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f5f7dafb7cb762f4a86d038828add9f5a1bcb59421aaffe01f5b2b7009acc3a097ac12b792b149c36878f8e0fd9ff441db91e4fee136dbd5d7f2404a42d9548c2edfeefde40af2262fa1e52553485c9ff689f3820d8f075387225e782077d485", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9ffa+3y3YvSobQOIKK3Z9aG8tZQhqv/g\nH1srcAmsw6CXrBK3krFJw2h4+OD9n/RB25Hk/uE229XX8kBKQtlUjC7f7v3kCvIm\nL6HlJVNIXJ/2ifOCDY8HU4ciXnggd9SF\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100f265d814894ace80d5706d12daf316f3450758b9c581286b807c89fd36449c04baef8ebe2bc988825696a1470589a52e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0484481d7dba583052bcd1586c4a99f3e21b4eb9df66381981c8343289d28052a2d50b41932d209b93c7ac3540b595b0481b6b0510ae966673280f1f7d12d5a66a2c69762c50821c191e93e906fa4ec44588ae8fe8f1769660308268f5df019f1f", + "wx" : "0084481d7dba583052bcd1586c4a99f3e21b4eb9df66381981c8343289d28052a2d50b41932d209b93c7ac3540b595b048", + "wy" : "1b6b0510ae966673280f1f7d12d5a66a2c69762c50821c191e93e906fa4ec44588ae8fe8f1769660308268f5df019f1f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000484481d7dba583052bcd1586c4a99f3e21b4eb9df66381981c8343289d28052a2d50b41932d209b93c7ac3540b595b0481b6b0510ae966673280f1f7d12d5a66a2c69762c50821c191e93e906fa4ec44588ae8fe8f1769660308268f5df019f1f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhEgdfbpYMFK80VhsSpnz4htOud9mOBmB\nyDQyidKAUqLVC0GTLSCbk8esNUC1lbBIG2sFEK6WZnMoDx99EtWmaixpdixQghwZ\nHpPpBvpOxEWIro/o8XaWYDCCaPXfAZ8f\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100cbeff5c13e09b437cbd2518ae59c5c357e7630cbd4c4cb1528c147efee6b14dcbc0fafcf1c116dfa4ddd7a042a79da3b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04be352e662168556652a4e25acbb593c3898d323ed4c9dfb00fbeed0fd57601d910d226facf06c13b64203f21a6c1f8d0cbbdb29fd0413bd92f9376ee5848b90be84fa9b1d5eb5e699120036fd5c6df0d721e39752fb01848a3721c01c3631981", + "wx" : "00be352e662168556652a4e25acbb593c3898d323ed4c9dfb00fbeed0fd57601d910d226facf06c13b64203f21a6c1f8d0", + "wy" : "00cbbdb29fd0413bd92f9376ee5848b90be84fa9b1d5eb5e699120036fd5c6df0d721e39752fb01848a3721c01c3631981" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004be352e662168556652a4e25acbb593c3898d323ed4c9dfb00fbeed0fd57601d910d226facf06c13b64203f21a6c1f8d0cbbdb29fd0413bd92f9376ee5848b90be84fa9b1d5eb5e699120036fd5c6df0d721e39752fb01848a3721c01c3631981", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvjUuZiFoVWZSpOJay7WTw4mNMj7Uyd+w\nD77tD9V2AdkQ0ib6zwbBO2QgPyGmwfjQy72yn9BBO9kvk3buWEi5C+hPqbHV615p\nkSADb9XG3w1yHjl1L7AYSKNyHAHDYxmB\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100ff5c13e09b437cbd2518ae59c5c357e7630cbd4c4cb1555d71296100da3347dc5f026c06dbe99486ef3463ca655d88a6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e1eb96d55fc336b196fee593d9d42e0c52ed45ab2a90d9a07724f6efbd4d51263d2f6e1d8450ede4aee61a86bb7c0ae88c5b22c8c7bd73177963dcac910f2f184131b7968914bddcae43812bd3b66a7aeeedcfccacf02b9854b81c1d54ef98da", + "wx" : "00e1eb96d55fc336b196fee593d9d42e0c52ed45ab2a90d9a07724f6efbd4d51263d2f6e1d8450ede4aee61a86bb7c0ae8", + "wy" : "008c5b22c8c7bd73177963dcac910f2f184131b7968914bddcae43812bd3b66a7aeeedcfccacf02b9854b81c1d54ef98da" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e1eb96d55fc336b196fee593d9d42e0c52ed45ab2a90d9a07724f6efbd4d51263d2f6e1d8450ede4aee61a86bb7c0ae88c5b22c8c7bd73177963dcac910f2f184131b7968914bddcae43812bd3b66a7aeeedcfccacf02b9854b81c1d54ef98da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4euW1V/DNrGW/uWT2dQuDFLtRasqkNmg\ndyT2771NUSY9L24dhFDt5K7mGoa7fArojFsiyMe9cxd5Y9yskQ8vGEExt5aJFL3c\nrkOBK9O2anru7c/MrPArmFS4HB1U75ja\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100feb827c13686f97a4a315cb38b86afcec6197a989962aabb1aef747fc02f61d965eaca5b6f228192f17cae29fdf5e7d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b5a2e0ded857a339984938bb7eb311939814a1671bb161bd45fe14e441ff29535e84b6e6a1355176b2d4c90cfa063a57debcd15e16b32a5aa86597310da1b106d8882d9967ff4d58f1dfb4d77c58aec4582ca97f845a2bdcbb200c6f6cbb09c5", + "wx" : "00b5a2e0ded857a339984938bb7eb311939814a1671bb161bd45fe14e441ff29535e84b6e6a1355176b2d4c90cfa063a57", + "wy" : "00debcd15e16b32a5aa86597310da1b106d8882d9967ff4d58f1dfb4d77c58aec4582ca97f845a2bdcbb200c6f6cbb09c5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b5a2e0ded857a339984938bb7eb311939814a1671bb161bd45fe14e441ff29535e84b6e6a1355176b2d4c90cfa063a57debcd15e16b32a5aa86597310da1b106d8882d9967ff4d58f1dfb4d77c58aec4582ca97f845a2bdcbb200c6f6cbb09c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtaLg3thXozmYSTi7frMRk5gUoWcbsWG9\nRf4U5EH/KVNehLbmoTVRdrLUyQz6BjpX3rzRXhazKlqoZZcxDaGxBtiILZln/01Y\n8d+013xYrsRYLKl/hFor3LsgDG9suwnF\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303e09b437cbd2518ae59c5c357e7630cbd4c4cb1555da9a1d2a658646e12f71ed983b89459ac429062d11f6ce0b53b14d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0429e5a700b55ed124ce61db14feb891c75df37797b96d7430b42c0dbc0347acd6dfee873d9eabce23a64ab3bdf7293103254b4fe4502daeb1d261f33ecf1a87e81c19d1fcb3d6c4147e2fbd2fad21ef25a8cbc641809f3505f9a148f65adf694d", + "wx" : "29e5a700b55ed124ce61db14feb891c75df37797b96d7430b42c0dbc0347acd6dfee873d9eabce23a64ab3bdf7293103", + "wy" : "254b4fe4502daeb1d261f33ecf1a87e81c19d1fcb3d6c4147e2fbd2fad21ef25a8cbc641809f3505f9a148f65adf694d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429e5a700b55ed124ce61db14feb891c75df37797b96d7430b42c0dbc0347acd6dfee873d9eabce23a64ab3bdf7293103254b4fe4502daeb1d261f33ecf1a87e81c19d1fcb3d6c4147e2fbd2fad21ef25a8cbc641809f3505f9a148f65adf694d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKeWnALVe0STOYdsU/riRx13zd5e5bXQw\ntCwNvANHrNbf7oc9nqvOI6ZKs733KTEDJUtP5FAtrrHSYfM+zxqH6BwZ0fyz1sQU\nfi+9L60h7yWoy8ZBgJ81BfmhSPZa32lN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100ea4d0322e1725250d3a21591af916a45be6105ed6e774b0857fbaba69943dc1f411d9b1c1fb66d2b4b722c09dd32e210", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f88f95de4285d8e1222bb900aebefc42d7639a9c4af0baed4462e050d5395773d8605d3eb7ee3d9ad9c29bf9a50e33e043b63c509f022c7752d18b255834ed0b282d2a06b7587f7838fec43346d686b255742f460eef623d48ce2da5129f53f1", + "wx" : "00f88f95de4285d8e1222bb900aebefc42d7639a9c4af0baed4462e050d5395773d8605d3eb7ee3d9ad9c29bf9a50e33e0", + "wy" : "43b63c509f022c7752d18b255834ed0b282d2a06b7587f7838fec43346d686b255742f460eef623d48ce2da5129f53f1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f88f95de4285d8e1222bb900aebefc42d7639a9c4af0baed4462e050d5395773d8605d3eb7ee3d9ad9c29bf9a50e33e043b63c509f022c7752d18b255834ed0b282d2a06b7587f7838fec43346d686b255742f460eef623d48ce2da5129f53f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+I+V3kKF2OEiK7kArr78QtdjmpxK8Lrt\nRGLgUNU5V3PYYF0+t+49mtnCm/mlDjPgQ7Y8UJ8CLHdS0YslWDTtCygtKga3WH94\nOP7EM0bWhrJVdC9GDu9iPUjOLaUSn1Px\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100fac83b5ab08fa2d2263f04e12ee07ab55562a902ec02f649340351c805632f4bc78ee682b97c97c47877e884207044ef", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0458e9de6249a28ee74438064f2c57a5b04139d13d1fe310399c64e886d7817798d88aa6e8017724457fd67b1444271a39b7233c886c537589a6ec877a6140a85926168b2bed502c568810833d47e5a55b6410be70feab39791fb4277f347adbc1", + "wx" : "58e9de6249a28ee74438064f2c57a5b04139d13d1fe310399c64e886d7817798d88aa6e8017724457fd67b1444271a39", + "wy" : "00b7233c886c537589a6ec877a6140a85926168b2bed502c568810833d47e5a55b6410be70feab39791fb4277f347adbc1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000458e9de6249a28ee74438064f2c57a5b04139d13d1fe310399c64e886d7817798d88aa6e8017724457fd67b1444271a39b7233c886c537589a6ec877a6140a85926168b2bed502c568810833d47e5a55b6410be70feab39791fb4277f347adbc1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWOneYkmijudEOAZPLFelsEE50T0f4xA5\nnGTohteBd5jYiqboAXckRX/WexREJxo5tyM8iGxTdYmm7Id6YUCoWSYWiyvtUCxW\niBCDPUflpVtkEL5w/qs5eR+0J380etvB\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310099461b2e4c897411d4d21043f196ee5c71f388b46809df9f4457974031622353ae418682fdc83b4719c4c3464a1321ea", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a6734ac30bdba9498dea41492041fbfe95b3359c2cad630d4e31d1c0a10cba666738f35de5b7ceb56fd29c08cb5611daaed6a6876ca0e33b7887ea0964681ef703e861337493ebf6d54ce8db740ad207c755668f89dacc36edeae1a5c0036a05", + "wx" : "00a6734ac30bdba9498dea41492041fbfe95b3359c2cad630d4e31d1c0a10cba666738f35de5b7ceb56fd29c08cb5611da", + "wy" : "00aed6a6876ca0e33b7887ea0964681ef703e861337493ebf6d54ce8db740ad207c755668f89dacc36edeae1a5c0036a05" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a6734ac30bdba9498dea41492041fbfe95b3359c2cad630d4e31d1c0a10cba666738f35de5b7ceb56fd29c08cb5611daaed6a6876ca0e33b7887ea0964681ef703e861337493ebf6d54ce8db740ad207c755668f89dacc36edeae1a5c0036a05", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpnNKwwvbqUmN6kFJIEH7/pWzNZwsrWMN\nTjHRwKEMumZnOPNd5bfOtW/SnAjLVhHartamh2yg4zt4h+oJZGge9wPoYTN0k+v2\n1Uzo23QK0gfHVWaPidrMNu3q4aXAA2oF\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e5e928c572ce2e1abf3b1865ea62658aaaed4d0e9c0ecf6ee68362e04a1334fd856249c47cac58eaa6a724e96f1cb2df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0445db79275eefb11d4a0febe14b31c1fb6cc4c6a0aaefabe674ac673e09cc844499d8fda96ce46c59fa43ecb8d3cd115e9116df7b21f6e27e53e6fb2abcb37586f22bdcf02cd5c235d71e083240538079d39ad7946b48d808e32235536a89f58a", + "wx" : "45db79275eefb11d4a0febe14b31c1fb6cc4c6a0aaefabe674ac673e09cc844499d8fda96ce46c59fa43ecb8d3cd115e", + "wy" : "009116df7b21f6e27e53e6fb2abcb37586f22bdcf02cd5c235d71e083240538079d39ad7946b48d808e32235536a89f58a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000445db79275eefb11d4a0febe14b31c1fb6cc4c6a0aaefabe674ac673e09cc844499d8fda96ce46c59fa43ecb8d3cd115e9116df7b21f6e27e53e6fb2abcb37586f22bdcf02cd5c235d71e083240538079d39ad7946b48d808e32235536a89f58a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERdt5J17vsR1KD+vhSzHB+2zExqCq76vm\ndKxnPgnMhESZ2P2pbORsWfpD7LjTzRFekRbfeyH24n5T5vsqvLN1hvIr3PAs1cI1\n1x4IMkBTgHnTmteUa0jYCOMiNVNqifWK\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307932ec0a44a567406ab836896d798b79a283ac5ce2c09435c03e44fe9b224e025d77c75f15e4c4412b4b50a382c4d297", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04185b65203c076b524d888a491a6e934a33b1fa51e6b7ee5fa3a304f9c1f08991ffb3d4485ebdf0f984b0f45a6ba7e1491599239305c4d9f4cef234ecc6000bfd3d771969a7671d4304b0ec1a1a6154bbe26d99a57b1c5e75e1b5eef7447a8fce", + "wx" : "185b65203c076b524d888a491a6e934a33b1fa51e6b7ee5fa3a304f9c1f08991ffb3d4485ebdf0f984b0f45a6ba7e149", + "wy" : "1599239305c4d9f4cef234ecc6000bfd3d771969a7671d4304b0ec1a1a6154bbe26d99a57b1c5e75e1b5eef7447a8fce" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004185b65203c076b524d888a491a6e934a33b1fa51e6b7ee5fa3a304f9c1f08991ffb3d4485ebdf0f984b0f45a6ba7e1491599239305c4d9f4cef234ecc6000bfd3d771969a7671d4304b0ec1a1a6154bbe26d99a57b1c5e75e1b5eef7447a8fce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGFtlIDwHa1JNiIpJGm6TSjOx+lHmt+5f\no6ME+cHwiZH/s9RIXr3w+YSw9Fprp+FJFZkjkwXE2fTO8jTsxgAL/T13GWmnZx1D\nBLDsGhphVLvibZmlexxedeG17vdEeo/O\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0458502135c1ced850e12947e2702f4048dede7754d6bef88cb599eb65fb326af1a4008540d682c21ec1469c9fe4801e4288df3893083bdc8824ba709d4247f8a29d1b5135bc11bb42445f4f6d22821024a7cc7975f475a0d5022682855d7c0ab8", + "wx" : "58502135c1ced850e12947e2702f4048dede7754d6bef88cb599eb65fb326af1a4008540d682c21ec1469c9fe4801e42", + "wy" : "0088df3893083bdc8824ba709d4247f8a29d1b5135bc11bb42445f4f6d22821024a7cc7975f475a0d5022682855d7c0ab8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000458502135c1ced850e12947e2702f4048dede7754d6bef88cb599eb65fb326af1a4008540d682c21ec1469c9fe4801e4288df3893083bdc8824ba709d4247f8a29d1b5135bc11bb42445f4f6d22821024a7cc7975f475a0d5022682855d7c0ab8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWFAhNcHO2FDhKUficC9ASN7ed1TWvviM\ntZnrZfsyavGkAIVA1oLCHsFGnJ/kgB5CiN84kwg73IgkunCdQkf4op0bUTW8EbtC\nRF9PbSKCECSnzHl19HWg1QImgoVdfAq4\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04eae29d829ad084552675196c6f394556fbd73c7e10a48b8620282d4d3896ee0ab4d09996916c4ddc53a7cd3c3606d3e0ba37a1bc6db922bdd12c34c5d9478016d4d6793ede0aa18bb491564460d2db30c4016e36839ba636fdb908bc54468156", + "wx" : "00eae29d829ad084552675196c6f394556fbd73c7e10a48b8620282d4d3896ee0ab4d09996916c4ddc53a7cd3c3606d3e0", + "wy" : "00ba37a1bc6db922bdd12c34c5d9478016d4d6793ede0aa18bb491564460d2db30c4016e36839ba636fdb908bc54468156" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004eae29d829ad084552675196c6f394556fbd73c7e10a48b8620282d4d3896ee0ab4d09996916c4ddc53a7cd3c3606d3e0ba37a1bc6db922bdd12c34c5d9478016d4d6793ede0aa18bb491564460d2db30c4016e36839ba636fdb908bc54468156", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE6uKdgprQhFUmdRlsbzlFVvvXPH4QpIuG\nICgtTTiW7gq00JmWkWxN3FOnzTw2BtPgujehvG25Ir3RLDTF2UeAFtTWeT7eCqGL\ntJFWRGDS2zDEAW42g5umNv25CLxURoFW\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04bc31a5f5793a1a3d81bf6dd37a55b13624081691990a5737645ebbe5a8f3921c9eaac0f23b9174c88451eb61c69d0cb883bba1948e818dbba902f5e184a534854c69c881b85f682ac12dc019e1c6d2da742bfccbefc5ed84e95b42930c09fc50", + "wx" : "00bc31a5f5793a1a3d81bf6dd37a55b13624081691990a5737645ebbe5a8f3921c9eaac0f23b9174c88451eb61c69d0cb8", + "wy" : "0083bba1948e818dbba902f5e184a534854c69c881b85f682ac12dc019e1c6d2da742bfccbefc5ed84e95b42930c09fc50" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bc31a5f5793a1a3d81bf6dd37a55b13624081691990a5737645ebbe5a8f3921c9eaac0f23b9174c88451eb61c69d0cb883bba1948e818dbba902f5e184a534854c69c881b85f682ac12dc019e1c6d2da742bfccbefc5ed84e95b42930c09fc50", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvDGl9Xk6Gj2Bv23TelWxNiQIFpGZClc3\nZF675ajzkhyeqsDyO5F0yIRR62HGnQy4g7uhlI6BjbupAvXhhKU0hUxpyIG4X2gq\nwS3AGeHG0tp0K/zL78XthOlbQpMMCfxQ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c76cbc996421f5acc36e665635759cdd2d615b4a497bea9c321fded0cbcd3546c8ecb7ab587b9fa4fd5bde6add66ef687ecafe0f227b59c452ee3c77670ad9bfb8b0373821d8c08821ccfcdc6f1938efa612e98411f99f50279f794b59e2b10e", + "wx" : "00c76cbc996421f5acc36e665635759cdd2d615b4a497bea9c321fded0cbcd3546c8ecb7ab587b9fa4fd5bde6add66ef68", + "wy" : "7ecafe0f227b59c452ee3c77670ad9bfb8b0373821d8c08821ccfcdc6f1938efa612e98411f99f50279f794b59e2b10e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c76cbc996421f5acc36e665635759cdd2d615b4a497bea9c321fded0cbcd3546c8ecb7ab587b9fa4fd5bde6add66ef687ecafe0f227b59c452ee3c77670ad9bfb8b0373821d8c08821ccfcdc6f1938efa612e98411f99f50279f794b59e2b10e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEx2y8mWQh9azDbmZWNXWc3S1hW0pJe+qc\nMh/e0MvNNUbI7LerWHufpP1b3mrdZu9ofsr+DyJ7WcRS7jx3ZwrZv7iwNzgh2MCI\nIcz83G8ZOO+mEumEEfmfUCefeUtZ4rEO\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ef73af0706ca2030f3b64d23172f6f961fdad25e7b68151b81e59fcb0b46a297786360b85042e69bdb4c21c189d3ff35892c292dcbd50e19905a9b558ee7f441ad00130c7578e13b07831fa13859610c7408974e3b2f42e33c9db2436df40e89", + "wx" : "00ef73af0706ca2030f3b64d23172f6f961fdad25e7b68151b81e59fcb0b46a297786360b85042e69bdb4c21c189d3ff35", + "wy" : "00892c292dcbd50e19905a9b558ee7f441ad00130c7578e13b07831fa13859610c7408974e3b2f42e33c9db2436df40e89" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ef73af0706ca2030f3b64d23172f6f961fdad25e7b68151b81e59fcb0b46a297786360b85042e69bdb4c21c189d3ff35892c292dcbd50e19905a9b558ee7f441ad00130c7578e13b07831fa13859610c7408974e3b2f42e33c9db2436df40e89", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE73OvBwbKIDDztk0jFy9vlh/a0l57aBUb\ngeWfywtGopd4Y2C4UELmm9tMIcGJ0/81iSwpLcvVDhmQWptVjuf0Qa0AEwx1eOE7\nB4MfoThZYQx0CJdOOy9C4zydskNt9A6J\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ecbe4a557d3ae0adaff67f90c5c3b46541fc570954e00487af5e13c9df150807feb76a38ce9a4dd11f847f8db79ed97edeade0c36705e4f117d02ea0966e0fa01d0a31168899cebd32e544dae19bd59486cb10bac77ad90739c1b3a8744076f0", + "wx" : "00ecbe4a557d3ae0adaff67f90c5c3b46541fc570954e00487af5e13c9df150807feb76a38ce9a4dd11f847f8db79ed97e", + "wy" : "00deade0c36705e4f117d02ea0966e0fa01d0a31168899cebd32e544dae19bd59486cb10bac77ad90739c1b3a8744076f0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ecbe4a557d3ae0adaff67f90c5c3b46541fc570954e00487af5e13c9df150807feb76a38ce9a4dd11f847f8db79ed97edeade0c36705e4f117d02ea0966e0fa01d0a31168899cebd32e544dae19bd59486cb10bac77ad90739c1b3a8744076f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7L5KVX064K2v9n+QxcO0ZUH8VwlU4ASH\nr14Tyd8VCAf+t2o4zppN0R+Ef423ntl+3q3gw2cF5PEX0C6glm4PoB0KMRaImc69\nMuVE2uGb1ZSGyxC6x3rZBznBs6h0QHbw\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043be024650ba1e28f3b6ffbbbb7b2fd932d97d966b576c9fa2829147787225d3bebcf6fdf52ceceaa97f3e713321ae05b5202ae4f52a80ae69dbba2a647f0cdee63f132ca4d2a56180e1304b6ea49b800e368380696fca50d2555bb8467010a9a", + "wx" : "3be024650ba1e28f3b6ffbbbb7b2fd932d97d966b576c9fa2829147787225d3bebcf6fdf52ceceaa97f3e713321ae05b", + "wy" : "5202ae4f52a80ae69dbba2a647f0cdee63f132ca4d2a56180e1304b6ea49b800e368380696fca50d2555bb8467010a9a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043be024650ba1e28f3b6ffbbbb7b2fd932d97d966b576c9fa2829147787225d3bebcf6fdf52ceceaa97f3e713321ae05b5202ae4f52a80ae69dbba2a647f0cdee63f132ca4d2a56180e1304b6ea49b800e368380696fca50d2555bb8467010a9a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEO+AkZQuh4o87b/u7t7L9ky2X2Wa1dsn6\nKCkUd4ciXTvrz2/fUs7Oqpfz5xMyGuBbUgKuT1KoCuadu6KmR/DN7mPxMspNKlYY\nDhMEtupJuADjaDgGlvylDSVVu4RnAQqa\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04df85a11bb0c9c5f6a4e18b3ddffc6c597fd68319494847fe0034ff8aa1b9df00935d617ebb69d2e6524a856df4333b62231fa6392ec16aa1ec13d144777c6ad0264cbb5020744d1bcf43f4d1c3ad6962d0d41c1f62dc0ba1f36f3d8b5e72e670", + "wx" : "00df85a11bb0c9c5f6a4e18b3ddffc6c597fd68319494847fe0034ff8aa1b9df00935d617ebb69d2e6524a856df4333b62", + "wy" : "231fa6392ec16aa1ec13d144777c6ad0264cbb5020744d1bcf43f4d1c3ad6962d0d41c1f62dc0ba1f36f3d8b5e72e670" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004df85a11bb0c9c5f6a4e18b3ddffc6c597fd68319494847fe0034ff8aa1b9df00935d617ebb69d2e6524a856df4333b62231fa6392ec16aa1ec13d144777c6ad0264cbb5020744d1bcf43f4d1c3ad6962d0d41c1f62dc0ba1f36f3d8b5e72e670", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE34WhG7DJxfak4Ys93/xsWX/WgxlJSEf+\nADT/iqG53wCTXWF+u2nS5lJKhW30MztiIx+mOS7BaqHsE9FEd3xq0CZMu1AgdE0b\nz0P00cOtaWLQ1BwfYtwLofNvPYtecuZw\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046efba105b9e276b04ecf896e141ff172027b1bbb18bab6c29c1db29dcfe7a912fbb28feac2346371811b79a03459e19db04f05153092410e09f8b52da437051112e951d982862e0a5ea61e8c41a407db2d00a7289d3531193ab37f6f8ef4e7b5", + "wx" : "6efba105b9e276b04ecf896e141ff172027b1bbb18bab6c29c1db29dcfe7a912fbb28feac2346371811b79a03459e19d", + "wy" : "00b04f05153092410e09f8b52da437051112e951d982862e0a5ea61e8c41a407db2d00a7289d3531193ab37f6f8ef4e7b5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046efba105b9e276b04ecf896e141ff172027b1bbb18bab6c29c1db29dcfe7a912fbb28feac2346371811b79a03459e19db04f05153092410e09f8b52da437051112e951d982862e0a5ea61e8c41a407db2d00a7289d3531193ab37f6f8ef4e7b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbvuhBbnidrBOz4luFB/xcgJ7G7sYurbC\nnB2ync/nqRL7so/qwjRjcYEbeaA0WeGdsE8FFTCSQQ4J+LUtpDcFERLpUdmChi4K\nXqYejEGkB9stAKconTUxGTqzf2+O9Oe1\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a82be5ec5f9deed5ca6d104480abb903ca317671e76e232a900ee2bf2474b097ade520837168a4ed5cec6dbfcc0ea0ffbbf3498d2b5fe438b2ff9f450c0f6db2c20c63ca120278f97cc8c188afa653914a6e40fc9299c578e1d27453eaf77e0c", + "wx" : "00a82be5ec5f9deed5ca6d104480abb903ca317671e76e232a900ee2bf2474b097ade520837168a4ed5cec6dbfcc0ea0ff", + "wy" : "00bbf3498d2b5fe438b2ff9f450c0f6db2c20c63ca120278f97cc8c188afa653914a6e40fc9299c578e1d27453eaf77e0c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a82be5ec5f9deed5ca6d104480abb903ca317671e76e232a900ee2bf2474b097ade520837168a4ed5cec6dbfcc0ea0ffbbf3498d2b5fe438b2ff9f450c0f6db2c20c63ca120278f97cc8c188afa653914a6e40fc9299c578e1d27453eaf77e0c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqCvl7F+d7tXKbRBEgKu5A8oxdnHnbiMq\nkA7ivyR0sJet5SCDcWik7Vzsbb/MDqD/u/NJjStf5Diy/59FDA9tssIMY8oSAnj5\nfMjBiK+mU5FKbkD8kpnFeOHSdFPq934M\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0445a99ab80d9721656e0097ec2929fb96318e99759e1559fc754e74c6d240ff1495ac899ef6f6c1f434e39eff0cbabfa005c6b0f31de5b9bfa20ea28a9070a6f3322908d5b0bfc0d7d3a8cdfa9e93b653b4768b454011beff9bb9bbb838162bc9", + "wx" : "45a99ab80d9721656e0097ec2929fb96318e99759e1559fc754e74c6d240ff1495ac899ef6f6c1f434e39eff0cbabfa0", + "wy" : "05c6b0f31de5b9bfa20ea28a9070a6f3322908d5b0bfc0d7d3a8cdfa9e93b653b4768b454011beff9bb9bbb838162bc9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000445a99ab80d9721656e0097ec2929fb96318e99759e1559fc754e74c6d240ff1495ac899ef6f6c1f434e39eff0cbabfa005c6b0f31de5b9bfa20ea28a9070a6f3322908d5b0bfc0d7d3a8cdfa9e93b653b4768b454011beff9bb9bbb838162bc9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERamauA2XIWVuAJfsKSn7ljGOmXWeFVn8\ndU50xtJA/xSVrIme9vbB9DTjnv8Mur+gBcaw8x3lub+iDqKKkHCm8zIpCNWwv8DX\n06jN+p6TtlO0dotFQBG+/5u5u7g4FivJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb542766fa8a382f21dff2c3803018c94b52ecd28b7ee04f76297026ab13707ff68afd98b39d431c46b13ef3cea81b4158770", + "wx" : "00bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb542", + "wy" : "766fa8a382f21dff2c3803018c94b52ecd28b7ee04f76297026ab13707ff68afd98b39d431c46b13ef3cea81b4158770" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb542766fa8a382f21dff2c3803018c94b52ecd28b7ee04f76297026ab13707ff68afd98b39d431c46b13ef3cea81b4158770", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvUQXEji9Zt89QQZp2WH9zUzw1jXzDKaj\n5CKAU+8KrKoky1WJCUXsWlfz6P8hz7VCdm+oo4LyHf8sOAMBjJS1Ls0ot+4E92KX\nAmqxNwf/aK/ZiznUMcRrE+886oG0FYdw\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce600230213963af02bb080baaa19382bc09cc2ec5d8692eaecd7a5b0fe49250ea46ebe897ff62811de1980ee73b0e4354a15e62", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb5428990575c7d0de200d3c7fcfe736b4ad132d74811fb089d68fd954ec8f800974f2674c62ace3b94ec10c3157f4bea788f", + "wx" : "00bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb542", + "wy" : "008990575c7d0de200d3c7fcfe736b4ad132d74811fb089d68fd954ec8f800974f2674c62ace3b94ec10c3157f4bea788f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd44171238bd66df3d410669d961fdcd4cf0d635f30ca6a3e4228053ef0aacaa24cb55890945ec5a57f3e8ff21cfb5428990575c7d0de200d3c7fcfe736b4ad132d74811fb089d68fd954ec8f800974f2674c62ace3b94ec10c3157f4bea788f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvUQXEji9Zt89QQZp2WH9zUzw1jXzDKaj\n5CKAU+8KrKoky1WJCUXsWlfz6P8hz7VCiZBXXH0N4gDTx/z+c2tK0TLXSBH7CJ1o\n/ZVOyPgAl08mdMYqzjuU7BDDFX9L6niP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce600230213963af02bb080baaa19382bc09cc2ec5d8692eaecd7a5b0fe49250ea46ebe897ff62811de1980ee73b0e4354a15e62", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e3be38a2438036a73738ebc1babd703a9d001b681f069ba101037e5874cbf49b9aa5a0e114e89ad7135bc0975d47c891c206de0358a77eda6b6c8ebd0ba5af1d3fe8ff1d8e18841a9ed9adaa7c13d430531e36311a559a680f0fe7afaa7fa2fe", + "wx" : "00e3be38a2438036a73738ebc1babd703a9d001b681f069ba101037e5874cbf49b9aa5a0e114e89ad7135bc0975d47c891", + "wy" : "00c206de0358a77eda6b6c8ebd0ba5af1d3fe8ff1d8e18841a9ed9adaa7c13d430531e36311a559a680f0fe7afaa7fa2fe" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e3be38a2438036a73738ebc1babd703a9d001b681f069ba101037e5874cbf49b9aa5a0e114e89ad7135bc0975d47c891c206de0358a77eda6b6c8ebd0ba5af1d3fe8ff1d8e18841a9ed9adaa7c13d430531e36311a559a680f0fe7afaa7fa2fe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4744okOANqc3OOvBur1wOp0AG2gfBpuh\nAQN+WHTL9JuapaDhFOia1xNbwJddR8iRwgbeA1inftprbI69C6WvHT/o/x2OGIQa\nntmtqnwT1DBTHjYxGlWaaA8P56+qf6L+\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0433a24f4337d8a02e4a1ac37befe6ec55169baecd409cb75e2980281d07cc12081de5d8602be39dddd1a2281785b15c329e9dc79417c0ea1958b9ec8073ce60eb159f6aec9762496ff0416013d14d77de9c9bd215b396253704195aaa2e5ad174", + "wx" : "33a24f4337d8a02e4a1ac37befe6ec55169baecd409cb75e2980281d07cc12081de5d8602be39dddd1a2281785b15c32", + "wy" : "009e9dc79417c0ea1958b9ec8073ce60eb159f6aec9762496ff0416013d14d77de9c9bd215b396253704195aaa2e5ad174" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000433a24f4337d8a02e4a1ac37befe6ec55169baecd409cb75e2980281d07cc12081de5d8602be39dddd1a2281785b15c329e9dc79417c0ea1958b9ec8073ce60eb159f6aec9762496ff0416013d14d77de9c9bd215b396253704195aaa2e5ad174", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM6JPQzfYoC5KGsN77+bsVRabrs1AnLde\nKYAoHQfMEggd5dhgK+Od3dGiKBeFsVwynp3HlBfA6hlYueyAc85g6xWfauyXYklv\n8EFgE9FNd96cm9IVs5YlNwQZWqouWtF0\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04bcc18cbc9dadb319cbb464a6bf13c3fc23ffe396295e0c6629d6d423a95a55e9962d95bac76e5cec92be75f7400becd701d4032a396acd89fd62df36ca522bbf580a870f65d40eac8b734a1e645873f554888ae17e69c61bb0e0c85d38fbb78f", + "wx" : "00bcc18cbc9dadb319cbb464a6bf13c3fc23ffe396295e0c6629d6d423a95a55e9962d95bac76e5cec92be75f7400becd7", + "wy" : "01d4032a396acd89fd62df36ca522bbf580a870f65d40eac8b734a1e645873f554888ae17e69c61bb0e0c85d38fbb78f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bcc18cbc9dadb319cbb464a6bf13c3fc23ffe396295e0c6629d6d423a95a55e9962d95bac76e5cec92be75f7400becd701d4032a396acd89fd62df36ca522bbf580a870f65d40eac8b734a1e645873f554888ae17e69c61bb0e0c85d38fbb78f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvMGMvJ2tsxnLtGSmvxPD/CP/45YpXgxm\nKdbUI6laVemWLZW6x25c7JK+dfdAC+zXAdQDKjlqzYn9Yt82ylIrv1gKhw9l1A6s\ni3NKHmRYc/VUiIrhfmnGG7DgyF04+7eP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043674230033c5da4bba115c351cf4544b97c76800938af5d76d1393ee2541b5d318c305d6f3f60fbd4840cd3e357b43b69f79b78bce247f5800af3504797cc14b15d5d4213106b5c7ab83e4a7d5f6dff31ecc12ab18caaad8c02ebb234215bd30", + "wx" : "3674230033c5da4bba115c351cf4544b97c76800938af5d76d1393ee2541b5d318c305d6f3f60fbd4840cd3e357b43b6", + "wy" : "009f79b78bce247f5800af3504797cc14b15d5d4213106b5c7ab83e4a7d5f6dff31ecc12ab18caaad8c02ebb234215bd30" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043674230033c5da4bba115c351cf4544b97c76800938af5d76d1393ee2541b5d318c305d6f3f60fbd4840cd3e357b43b69f79b78bce247f5800af3504797cc14b15d5d4213106b5c7ab83e4a7d5f6dff31ecc12ab18caaad8c02ebb234215bd30", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENnQjADPF2ku6EVw1HPRUS5fHaACTivXX\nbROT7iVBtdMYwwXW8/YPvUhAzT41e0O2n3m3i84kf1gArzUEeXzBSxXV1CExBrXH\nq4Pkp9X23/MezBKrGMqq2MAuuyNCFb0w\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ac7d897288e85320e94487ec773f2e9c421657227e742dfc9068273826bcad1a9aef4bc63ea74d112ecab091e51392097e797b58408de6b5f9adb46ec302e9e373887934e5a79ff5db51188b997cd250935b505662b66abcc726be81446bccea", + "wx" : "00ac7d897288e85320e94487ec773f2e9c421657227e742dfc9068273826bcad1a9aef4bc63ea74d112ecab091e5139209", + "wy" : "7e797b58408de6b5f9adb46ec302e9e373887934e5a79ff5db51188b997cd250935b505662b66abcc726be81446bccea" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ac7d897288e85320e94487ec773f2e9c421657227e742dfc9068273826bcad1a9aef4bc63ea74d112ecab091e51392097e797b58408de6b5f9adb46ec302e9e373887934e5a79ff5db51188b997cd250935b505662b66abcc726be81446bccea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErH2JcojoUyDpRIfsdz8unEIWVyJ+dC38\nkGgnOCa8rRqa70vGPqdNES7KsJHlE5IJfnl7WECN5rX5rbRuwwLp43OIeTTlp5/1\n21EYi5l80lCTW1BWYrZqvMcmvoFEa8zq\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046ccf7c5d5a5ca8223535dcb03823673058c686cd9560ed2c094f3ede52dd0de59e5edfcfb829b0a95f939234c931c361b06d1b75f60f6c9de67548dcf100b77e6a667d7b6bec104a1cb86bfd4398127ce9ed50a3756ef7cbafb68c01e37349f1", + "wx" : "6ccf7c5d5a5ca8223535dcb03823673058c686cd9560ed2c094f3ede52dd0de59e5edfcfb829b0a95f939234c931c361", + "wy" : "00b06d1b75f60f6c9de67548dcf100b77e6a667d7b6bec104a1cb86bfd4398127ce9ed50a3756ef7cbafb68c01e37349f1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046ccf7c5d5a5ca8223535dcb03823673058c686cd9560ed2c094f3ede52dd0de59e5edfcfb829b0a95f939234c931c361b06d1b75f60f6c9de67548dcf100b77e6a667d7b6bec104a1cb86bfd4398127ce9ed50a3756ef7cbafb68c01e37349f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbM98XVpcqCI1NdywOCNnMFjGhs2VYO0s\nCU8+3lLdDeWeXt/PuCmwqV+TkjTJMcNhsG0bdfYPbJ3mdUjc8QC3fmpmfXtr7BBK\nHLhr/UOYEnzp7VCjdW73y6+2jAHjc0nx\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045aea5b66a22e9ad05ed948050b7478d66d52bf5c8ae1b037bd35dbe36f90651068b929e294bad3852877f9ed8b56084c88c0ff92b7bbe5a36cad9a31baf4a8da756e7b13169d1b2c2177e0c119c91ceddd8414a5d29d862f12bf1816636514d4", + "wx" : "5aea5b66a22e9ad05ed948050b7478d66d52bf5c8ae1b037bd35dbe36f90651068b929e294bad3852877f9ed8b56084c", + "wy" : "0088c0ff92b7bbe5a36cad9a31baf4a8da756e7b13169d1b2c2177e0c119c91ceddd8414a5d29d862f12bf1816636514d4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045aea5b66a22e9ad05ed948050b7478d66d52bf5c8ae1b037bd35dbe36f90651068b929e294bad3852877f9ed8b56084c88c0ff92b7bbe5a36cad9a31baf4a8da756e7b13169d1b2c2177e0c119c91ceddd8414a5d29d862f12bf1816636514d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWupbZqIumtBe2UgFC3R41m1Sv1yK4bA3\nvTXb42+QZRBouSnilLrThSh3+e2LVghMiMD/kre75aNsrZoxuvSo2nVuexMWnRss\nIXfgwRnJHO3dhBSl0p2GLxK/GBZjZRTU\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044dfca708a087c8165edcc21010dbc83890e895a61bca93ebb32913b7c1bab5f13794978c0a8f437f9a193f3d49e87c99968d673558b512e86a3c04557cda68deff647165226ecde4a53eff3b3036e88259982cda28365608064d14e7d067740b", + "wx" : "4dfca708a087c8165edcc21010dbc83890e895a61bca93ebb32913b7c1bab5f13794978c0a8f437f9a193f3d49e87c99", + "wy" : "00968d673558b512e86a3c04557cda68deff647165226ecde4a53eff3b3036e88259982cda28365608064d14e7d067740b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044dfca708a087c8165edcc21010dbc83890e895a61bca93ebb32913b7c1bab5f13794978c0a8f437f9a193f3d49e87c99968d673558b512e86a3c04557cda68deff647165226ecde4a53eff3b3036e88259982cda28365608064d14e7d067740b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETfynCKCHyBZe3MIQENvIOJDolaYbypPr\nsykTt8G6tfE3lJeMCo9Df5oZPz1J6HyZlo1nNVi1EuhqPARVfNpo3v9kcWUibs3k\npT7/OzA26IJZmCzaKDZWCAZNFOfQZ3QL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0407dc1276082eabff63a3b967d64157e68d8ae79491ae90d43a79c1548ce1cbfb48088e2b256ee8a4d6466d676eb82a3d14566877ffa534182760363c94cab0d4ad8d3a3fac2d78b98dc65f8a78b5484696a534d0894a029e70cdcbc1c6ce2e54", + "wx" : "07dc1276082eabff63a3b967d64157e68d8ae79491ae90d43a79c1548ce1cbfb48088e2b256ee8a4d6466d676eb82a3d", + "wy" : "14566877ffa534182760363c94cab0d4ad8d3a3fac2d78b98dc65f8a78b5484696a534d0894a029e70cdcbc1c6ce2e54" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000407dc1276082eabff63a3b967d64157e68d8ae79491ae90d43a79c1548ce1cbfb48088e2b256ee8a4d6466d676eb82a3d14566877ffa534182760363c94cab0d4ad8d3a3fac2d78b98dc65f8a78b5484696a534d0894a029e70cdcbc1c6ce2e54", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEB9wSdgguq/9jo7ln1kFX5o2K55SRrpDU\nOnnBVIzhy/tICI4rJW7opNZGbWduuCo9FFZod/+lNBgnYDY8lMqw1K2NOj+sLXi5\njcZfini1SEaWpTTQiUoCnnDNy8HGzi5U\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a82306a028e2fb16f5b6eaf6fc96d3430104486a35d25a35e66522a5f68f53e4c6def3893009acd8c75abbdcdd93acf5b6eada815252a46fd996d0fe4a735493cdea3a0a9f617ff9469df8c1b64ce2d95fd132ef398de3014263e95fed4fb213", + "wx" : "00a82306a028e2fb16f5b6eaf6fc96d3430104486a35d25a35e66522a5f68f53e4c6def3893009acd8c75abbdcdd93acf5", + "wy" : "00b6eada815252a46fd996d0fe4a735493cdea3a0a9f617ff9469df8c1b64ce2d95fd132ef398de3014263e95fed4fb213" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a82306a028e2fb16f5b6eaf6fc96d3430104486a35d25a35e66522a5f68f53e4c6def3893009acd8c75abbdcdd93acf5b6eada815252a46fd996d0fe4a735493cdea3a0a9f617ff9469df8c1b64ce2d95fd132ef398de3014263e95fed4fb213", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqCMGoCji+xb1tur2/JbTQwEESGo10lo1\n5mUipfaPU+TG3vOJMAms2Mdau9zdk6z1turagVJSpG/ZltD+SnNUk83qOgqfYX/5\nRp34wbZM4tlf0TLvOY3jAUJj6V/tT7IT\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b425811b3bc72bac8bb8b031e9d9c36c550a70dad6e5245e22f0b8c42c56f0a628419d04f3e89879f261ccf1006af569ec26b6d4eee78d11140e5bf311e7dc4def75f1cbde623bc2a5462d50cb478b61e9dcca74777cf260bc8ef8b7cdad5e08", + "wx" : "00b425811b3bc72bac8bb8b031e9d9c36c550a70dad6e5245e22f0b8c42c56f0a628419d04f3e89879f261ccf1006af569", + "wy" : "00ec26b6d4eee78d11140e5bf311e7dc4def75f1cbde623bc2a5462d50cb478b61e9dcca74777cf260bc8ef8b7cdad5e08" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b425811b3bc72bac8bb8b031e9d9c36c550a70dad6e5245e22f0b8c42c56f0a628419d04f3e89879f261ccf1006af569ec26b6d4eee78d11140e5bf311e7dc4def75f1cbde623bc2a5462d50cb478b61e9dcca74777cf260bc8ef8b7cdad5e08", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtCWBGzvHK6yLuLAx6dnDbFUKcNrW5SRe\nIvC4xCxW8KYoQZ0E8+iYefJhzPEAavVp7Ca21O7njREUDlvzEefcTe918cveYjvC\npUYtUMtHi2Hp3Mp0d3zyYLyO+LfNrV4I\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045b031a8020ddb66a43f05f3085e333101f5fbac8737a867f6e83efd108cb2caeefd1210494bdf774c788eec1be43d60619a6290c3ccef1dcb3bac46556460254f5079f43bd5470d366770bdd9048c3c3109b67438adcb965d6a695d2a16335d2", + "wx" : "5b031a8020ddb66a43f05f3085e333101f5fbac8737a867f6e83efd108cb2caeefd1210494bdf774c788eec1be43d606", + "wy" : "19a6290c3ccef1dcb3bac46556460254f5079f43bd5470d366770bdd9048c3c3109b67438adcb965d6a695d2a16335d2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045b031a8020ddb66a43f05f3085e333101f5fbac8737a867f6e83efd108cb2caeefd1210494bdf774c788eec1be43d60619a6290c3ccef1dcb3bac46556460254f5079f43bd5470d366770bdd9048c3c3109b67438adcb965d6a695d2a16335d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWwMagCDdtmpD8F8wheMzEB9fushzeoZ/\nboPv0QjLLK7v0SEElL33dMeI7sG+Q9YGGaYpDDzO8dyzusRlVkYCVPUHn0O9VHDT\nZncL3ZBIw8MQm2dDity5ZdamldKhYzXS\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e17bc4a1caa870988f63da22635337513f59c055fb7dc873eba0df125dff66485d87bef520ebd4c576c0adf37db80d5ba6f702b447a50c9fc3cc87dd0f6d9a1707b5ebcb80dd3c0bf891bdedb1f235ab33c3f3e4ef7334e384a24efd503a0924", + "wx" : "00e17bc4a1caa870988f63da22635337513f59c055fb7dc873eba0df125dff66485d87bef520ebd4c576c0adf37db80d5b", + "wy" : "00a6f702b447a50c9fc3cc87dd0f6d9a1707b5ebcb80dd3c0bf891bdedb1f235ab33c3f3e4ef7334e384a24efd503a0924" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e17bc4a1caa870988f63da22635337513f59c055fb7dc873eba0df125dff66485d87bef520ebd4c576c0adf37db80d5ba6f702b447a50c9fc3cc87dd0f6d9a1707b5ebcb80dd3c0bf891bdedb1f235ab33c3f3e4ef7334e384a24efd503a0924", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4XvEocqocJiPY9oiY1M3UT9ZwFX7fchz\n66DfEl3/Zkhdh771IOvUxXbArfN9uA1bpvcCtEelDJ/DzIfdD22aFwe168uA3TwL\n+JG97bHyNaszw/Pk73M044SiTv1QOgkk\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04051590a4cbe93ae21dc6f272d5376b240e229117b35f9cb892fb6a7ee00c567eb5b7e951af15251733fbf83e3b4a2ca0af4e5197d271ad16eb6561c186013a577bd17f399bfa20c908237c7a784d5fc3dd98665f20f85fecaf53ac79ec7f0017", + "wx" : "051590a4cbe93ae21dc6f272d5376b240e229117b35f9cb892fb6a7ee00c567eb5b7e951af15251733fbf83e3b4a2ca0", + "wy" : "00af4e5197d271ad16eb6561c186013a577bd17f399bfa20c908237c7a784d5fc3dd98665f20f85fecaf53ac79ec7f0017" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004051590a4cbe93ae21dc6f272d5376b240e229117b35f9cb892fb6a7ee00c567eb5b7e951af15251733fbf83e3b4a2ca0af4e5197d271ad16eb6561c186013a577bd17f399bfa20c908237c7a784d5fc3dd98665f20f85fecaf53ac79ec7f0017", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBRWQpMvpOuIdxvJy1TdrJA4ikRezX5y4\nkvtqfuAMVn61t+lRrxUlFzP7+D47Siygr05Rl9JxrRbrZWHBhgE6V3vRfzmb+iDJ\nCCN8enhNX8PdmGZfIPhf7K9TrHnsfwAX\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c1d95813b50699453f6b4859f2ea93c6e48dd46ea154786afa5f01a9ea7093761114885711285ed7bf78a66ad0f5fcec09342a946ef35fd9eada444687903f43640025cd2a1c2ca4dac580ed933d9fa9441ad80f3ae76b531acd8abbd4d672aa", + "wx" : "00c1d95813b50699453f6b4859f2ea93c6e48dd46ea154786afa5f01a9ea7093761114885711285ed7bf78a66ad0f5fcec", + "wy" : "09342a946ef35fd9eada444687903f43640025cd2a1c2ca4dac580ed933d9fa9441ad80f3ae76b531acd8abbd4d672aa" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c1d95813b50699453f6b4859f2ea93c6e48dd46ea154786afa5f01a9ea7093761114885711285ed7bf78a66ad0f5fcec09342a946ef35fd9eada444687903f43640025cd2a1c2ca4dac580ed933d9fa9441ad80f3ae76b531acd8abbd4d672aa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwdlYE7UGmUU/a0hZ8uqTxuSN1G6hVHhq\n+l8Bqepwk3YRFIhXEShe1794pmrQ9fzsCTQqlG7zX9nq2kRGh5A/Q2QAJc0qHCyk\n2sWA7ZM9n6lEGtgPOudrUxrNirvU1nKq\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 511, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 512, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30640230342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed2802302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 513, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100cbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede05a3783e9fef3c1bb2aa85d6b0a80a5a6062306811743c4b02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 514, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30640230342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed2802302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 515, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100cbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede05a3783e9fef3c1bb2aa85d6b0a80a5a6062306811743c4b02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac", "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 433, + "tcId" : 516, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100a4d7ca043122dc46bda79650f5e1872e27cd9aa89744dc897af249521db2292650fd1cd66cebff3a3650414b5e1a70e102307ad031bc876682105cdaeba7405df3684aecf89586b63578acd005b5b61360c9e8cba3a8287a39fc6322138f962fda1e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 434, + "tcId" : 517, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30650231009a8e7c526acb3d0be87cf359fa1c7fde02baf47dfbdb4b48a2b6814346f3dcdbb9530a652873739d9493b807046f8d6202301c5781b742217b9465ce9daaabf6f94d4763bf362654092f9f23a8114b840229201e978353ce9f70a03a78f537967a37", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 435, + "tcId" : 518, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402306bbb20407a282269df53e14e38f4ec8075726a93dd2623f3b947592e57cb26f1d306ed79f02512d2b926ab0d1e8912ff02306789df1a3e41a6abbddc319e864aa536df09a0d49651b65b7b1a4374dec51cee619103ed202b22da0e223034299f0ccd", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422", "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 436, + "tcId" : 519, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502305b87f6174fe9312c2c9100ebdee5b3c8ef5c33c03b2a2056eaad4eed7e0634e73e62b2ff5653e880d1bf2a5ecb165a95023100ba21de53b2c2c925688088358a4997f4a2d9abc98a46dbf1277fc3221107519c2f7acbd13ddb13bc9bf9130e680378b0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 437, + "tcId" : 520, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402302fba05c6a994859807662dbbb5b7d09b1cf70bdf05578636fc8a19d3f887c572a26027fa21e9f7831867f414ecdd27f4023073cca8521906f6aad663b7def79e8ac0065f1c74c2be117b43302981abd47083226f297c7ba5c7b93ef359670cacff34", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 438, + "tcId" : 521, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3064023041119aedab871dc7a6d2dd8bcf56e7d5297d61fd422096d550812a0d495a20d7f6765b733cf2e6c7c74a38051c71ffbb023011b37e5c0fbeecbb4ae1f390f80c3dadea079e7a1bc0ca3eb7b5b09fe9d74e1aa0557b0ddce29f0a15f67781ad2a671b", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000", "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557" }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 439, + "tcId" : 522, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402302cccd76c899e528e85d6a310b93ea35113d3feb569246818f3b56bd3b75dc7246fa95cd051416593a09094c62a946e4802306d305b01bd4be2c7f855ee71c2da5cbf97dbb8fc23f6a887b8a365aaf1913213947ed4a07e1ead5741516e13eb70b64c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 440, + "tcId" : 523, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100fdb90442feea49f2800a28d90f18421068b806ca6d088bec08bfa3df4fb7e866101d92e294d6e8b98f2efb52e57c8fe50230351f5065b69f2aa540d50e551965fb8a05bfabe9a4670682aef61a5ace5d5fd9310ab4a5b05f9c02f375ce0b5b6bd8ca", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 441, + "tcId" : 524, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100c183e7b548dcf2668e7414cf5fbb82c0158d3ac4e76a7862807682d954a0816482a601e6b6ddf728899bc6187774bc090230529f8b1e60c9f641f380a3f0aa39ed7eef7828a943c977a2562a41eeff040b871d422b9b5661d12d605f963eb0574f6f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69", "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 442, + "tcId" : 525, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502307a29d180b75d661776ed0e5d0a720792a88b5429e8d6961465d5bcc871094141441c37b996cd0f9fd05a1b42210648fe023100e4a559272307a37bca803ba8306bdd42bc8fd1e62e21df178c7f9ac35003d05ccf303885a48c3fc8c8d2bc1677c8f00a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 443, + "tcId" : 526, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100ad44bafd37a9f20b1c273fc604f61ec68759d956c47d25787d74925b54ad8d32f95ad49d1f6eaa847cc1fbb405008df702303b903e998f4d28156dd66e7954fb10d2a5a7f1f70e8402177cddf5577737bf633909b3037080acc469fb6ae5f0b33ec4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 444, + "tcId" : 527, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402307a2fa750719b0b3a342a7256fb4e274a3783da3569fcd6442e3452f35bd57cb669fc9f93500839a2b76c37a986ef6cb8023034d8ea62222b7c3b71b776c322d2be021621fad3aca0a1cccfbb1f390ed171158a0919e5454cad6cedf81ad8228c0001", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 445, + "tcId" : 528, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502306bf105611bed561bd2f71d1ef2d6163a1a61965aaf7fe0220077ba91ac41c4f437bbf34135f78f0d6c9748c8852cdebe023100ed574398675aca014863cacfc6d4829a0f3adf8ed0a07ba7830e5b74c3efebb595d5f341a917562aaa6f76baa232014a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 446, + "tcId" : 529, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402305c79378ac41d75a8799f8e2f41d9734ff5a3d4c2cbe0531d1e4da86b23d28add9edd6754b920514e10c1d3e091a876e202305725b3c6ae8a001fe23f6f902df8ff5ae3721c5b790d7a61ec893df7dddee36fcc09eb01b19b62bd2dd8e1e99f0902f5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 447, + "tcId" : 530, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100ea45d18c2d84646ad4bf834ba484909e79d12a8acaa2e218fbf81ef662ad3f3ee5f044dea80f06f0fca384fcbf42f2080230699ad37f223aba03daf88e1a8bde46a871231cf56959d23760baf0f363fc8de77cee6909091c58a7cba9419d50928f94", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 448, + "tcId" : 531, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306602310082526fe3465a1a3514c0dc39fca27eb0fc2c7a8666f8dfffcfd1f809d621f3bb775f2df3fbd9434bb6b99e1693f5037c023100eec53fc8b529a4b283137e7136317d77577e942f325fe1848756818637289bceef76b699b7eee6181b258810f910ab67", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 449, + "tcId" : 532, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023033f8ce53cb494e377fb351edd3a90e6d8a82007a39686042c35137e5f6c6b50e92ea6426dc07257f4e2833669c98af500231009d3c8aea4d601702791480fcf0c9e28e757b0457bf64e9529cef0a29f2c4074d3e7b2d838ecd311334ca671e542c841a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 450, + "tcId" : 533, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3064023038897bbcf7f806e2c7d32d9376462b0ac097717b984b3acfdb66cba4d20f2ea36f728342c21e6e9aaa517416c2ded86002300790f3b0f4a0c567ac9f58fdb42d1fc77ec08fc347736661cd73dd37993baad45af89a26d4154a6fafd81b4bae060e92", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp384r1_sha512_test.json b/test/wycheproof/ecdsa_secp384r1_sha512_test.json index b512674..aab4b39 100644 --- a/test/wycheproof/ecdsa_secp384r1_sha512_test.json +++ b/test/wycheproof/ecdsa_secp384r1_sha512_test.json @@ -1,4938 +1,6954 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 446, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 529, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "MissingZero" : "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.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", - "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", - "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19fbb197e4c4250926e30c5303a2c2d34250f17fcf5ab3181a6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "Legacy:ASN encoding of r misses leading 0", - "msg" : "313233343030", - "sig" : "30650230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 3, - "comment" : "Legacy:ASN encoding of s misses leading 0", - "msg" : "313233343030", - "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "acceptable", - "flags" : [ - "MissingZero" - ] - }, - { - "tcId" : 4, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "long form encoding of length of sequence", - "msg" : "313233343030", - "sig" : "308166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 6, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "30820066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 7, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30850100000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3089010000000000000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3066028000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202800084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "30680000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306b4981773066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306a25003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306b2236498177023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306a22352500023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306e2233023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20004deadbeef02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223649817702310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235250002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306eaa00bb00cd003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306caa02aabb3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306e2239aa00bb00cd00023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306c2237aa02aabb023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22239aa00bb00cd0002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "306c023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22237aa02aabb02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30803066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "306a2280023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30803166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "306a2280033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228003310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "3266023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "306a30010230653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 58, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd05000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "30683000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "3069023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cdbf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 67, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "3033023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 68, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "308199023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 69, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "306702813100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 71, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30680282003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 72, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3066023200814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3066023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202320084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306b0285010000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028501000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306f028901000000000000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "306f023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202890100000000000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "306a02847fffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202847fffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "306a0284ffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20284ffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "306b0285ffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20285ffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "306e0288ffffffffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20288ffffffffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "306602ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "303302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "30340202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3034023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30680233000000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 97, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023300000084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 98, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3035028102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3035050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066013100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066043100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066ff3100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e201310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e203310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e204310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2ff310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3035020002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "306a22350201000230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235020100023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3066023102814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310284f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a156202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a74d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3065023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a1502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30670232ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20232ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "303609018002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "303602010002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023101814cc9a70febda342d4ada87fc39426f403d5e8980842845d38217e2bcceedb5caa7aef8bc35edeec4beb155610f3f5502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30650230814cc9a70febda342d4ada87fc39426f403d5e898084284644bb7cded46091f71a7393942ad49ef8eae67e7fc784ec6f02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30660231ff7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9bb4483212b9f6e08e58c6c6bd52b610715198180387b139102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30660231fe7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7ba2c7de81d4331124a3558510743ca12113b414eaa9ef0c0ab02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023101814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e5fd3ad1cb7a61dc9507f6eeb2a65341ad0cac035dfee58d140", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e6044e681b3bdaf6d91cf3acfc5d3d2cbdaf0e8030a54ce7e5a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20231ff7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20231fe7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a1a02c52e34859e236af809114d59acbe52f353fca2011a72ec0", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3637323636", - "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf5656840231008f8a277dde5282671af958e3315e795a20e2885157b77663a67a77ef2379020c5d12be6c732fd725402cb9ee8c345284", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "33393439313934313732", - "sig" : "3065023100d51c53fa3e201c440a4e33ea0bbc1d3f3fe18b0cc2a4d6812dd217a9b426e54eb4024113b354441272174549c979857c02300992c5442dc6d5d6095a45720f5c5344acb78bc18817ef32c1334e6eba7726246577d4257942bdefe994c1575ed15a6e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "35333637363431383737", - "sig" : "3065023100c8d44c8b70abed9e6ae6bbb9f4b72ed6e8b50a52a8e6e1bd3447c0828dad26fc6f395ba09069b307f040d1e86a42c022023001e0af500505bb88b3a2b0f132acb4da64adddc0598318cb7612b5812d29c2d0dde1413d0ce40044b44590e91b97bacd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "35363731343831303935", - "sig" : "3065023100d3513bd06496d8576e01e8c4b284587acafd239acfd739a19a5899f0a00d269f990659a671b2e0e25f935b3a28a1f5fd0230366b35315ce114bffbb75a969543646ee253f046a8630fbbb121ecc5d62df4a7eb09d2878805d5dab9c9b3880b747b68", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "3131323037313732393039", - "sig" : "3065023100b08c4018556ca8833b524504e30c58346e1c0345b678fdf91891c464a33180ed85a99bc8911acf4f22aceb40440afc9402304a595f7eed2db9f6bd3e90355d5c0e96486dc64242319e41fc07be00a732354b62ec9c34319720b9ffb24c994b1cf875", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "3131323938303334323336", - "sig" : "306502302b08f784617fd0707a83d3c2615efa0c45f28d7d928fc45cd8a886e116b45f4686aee97474d091012e27057b6ba8f7e6023100c440aa6ecb63e0d43c639b37e5810a96def7eec8e90a4c55e5b57971c48dfb4e850232fbb37bd32bb3b0523b815ff985", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "39383736303239363833", - "sig" : "306402300609f4ec120c8838bda916f668e9600af7652e1d3f7182734f97f54da5d106bbfd216c32f227b76d583de1c53949b2ee023046926dffc766ff90c3b921b3e51a2982a1072314c1fdfb4175de7adea5a6f97bdff587a473504a9c402aac7c05bd4785", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "3230323034323936353139", - "sig" : "306502305ae2220e4716e1ef0382afcc39db339e5bd5f05e8a188d4a5daaab71c6c35263ee8820a34558092877449ebb15898c5c023100c4d38e2e85451c43ee35b0c56196cbf3059acf2b8b529f06dc1de9b281d9b0f3f3983df8936e944ab0b18330a342ee88", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "31343531363639313830", - "sig" : "3065023051fb84ed71d436c737ab24e2a45c68f8f623748be2caebd89e02bfc89309b8350042ab1b97849b9f680f044a58765175023100d4a8f60791657a8c12985fd896ac77e7d95cb050582f2466471dc2c6dcf90db05ce34beadbfcfe690dc56c0cc9944007", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "31303933363835393531", - "sig" : "3065023040159290d161df6b3f81a92cefb6df56149d588e7b886bf24939f5c8b6bb515d325b3764f0ed284a77fa9081ccfa5237023100bd55dfb47709287ce7b88dfd96ac7543eeba9bd31b8c91f203d2b90418122406399c80a53539b81f1cb60fa3b23a2563", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "36323139353630323031", - "sig" : "3066023100d7fb9f53865cdf9d4cad6f66981aea35a1454858ceb678d7b851c12a4c6644fe1915a4b219b51389a5ae2c98a433cc3a02310094ad75c3dea88740205cab41032dfe149341cf4ee94dcd2f0c8bbe5af5860b30b5e1f764b2c767b09fd10761050c989c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "35363832343734333033", - "sig" : "30650230157ef8f85cdb9257983d06a7f29674752659097364b401e701705b3bd9ead884fd32141320ae76ae05f6fc7ec155d6c2023100ccadc3851020e41dd91bc28a6c073409136a47f20b8dbf2553fd456a8ed5fa7e73e4ec59dca499e0d082efbb9ad34dc7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "33373336353331373836", - "sig" : "3066023100e763001769c76f6a6d06fad37b584d7f25832501491bec283b3b6836f947dc4e2cef021c6c6e525b0a6a3890d1da122a023100acbd88729cce3992d14ec99e69ff0712b82a33a1c1e8b90e1399c66fe196f7c99bdb3ff81db77dc25ae6f0c1a025117d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "34373935393033373932", - "sig" : "3066023100c6425b6b046ec91ebc32b9e6de750e5d3d36d4ddc6dffd25ba47817385a9466f6fc52259c7d02c66af5bf12045b5659d02310084cdc06e35fecc85a3e00b16488eac3584942f663d8b59df111c0650139d7cda20d68dccae569d433170d832147bc94c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "39333939363131303037", - "sig" : "306502303061f090e4932133a0e08ac984d1c8d8d4f565e21cf15427671503880341265cd44f35a437ee3c3a8857579dd7af0c3502310093ae374a0f63dcbe41a1b7b07a50faf2b33f35e0b6600bb36aa5cda05238640fa35c635c0fa78e1410f3a879bbb8a541", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "31303837343931313835", - "sig" : "306502300ccc627f35454cc84e08a828f5bd5f5e41eeeaa40475bcc2e71ff372e8c718a5e179d3b7f2d7051db9060c4c978eb638023100b12d0240afbdfc64c60861548c33663b8960316a55f860cc33d1908e89aa6fc9519f23a900e0488fa6a37cfb37856565", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "33323336363738353030", - "sig" : "3065023100e72419fb67ebbcc0de9c46ce5475c608f9de7e83fc5e582920b8e9848000d820d393fdac6c96ea35ce941cb14951640002306aa19934ef60f4a247bc261ba256283a94857a268f42a0939c95a536fbd4f8e1f1c285a7b164c12213abb9e3393cbe9f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "31343438393937373033", - "sig" : "30660231008b740931f9afa8a04c08cde896b7fdd9aca3177d5e4a3e5a51e54bfa824b66ab11df4e90f49798d644babfede7830224023100afd91e7ce15059a5b5499e5aef4afa91fd090e4e5029b3f4348f0d4349df11745869f9255117eea405a78af5dd6a646d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "35373134363332383037", - "sig" : "3066023100989024bce204a7539fbd2b185ecf375590d873177c1ff26bbf755838ae5bcde180054663702ac3a4e68fe8b58fd88c70023100bdbedf64e424dbd7f979f83adef3fc85077fa76f8b1724815b5b8c24fde7fbd72f4b369a415d9bbf565cdc459bdce54c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "323236343837343932", - "sig" : "3064023022624fc23403955c0c9f5b89871177fa53879c8424de3b4ab1bcbcddc6e57b870b0491b848e19f728722b3163f4aa32802305bb82642cdaa84d6977fb95b3ede4ec7f2d54881cf435636d3509816f13ebb7be24fd7d4e1e81fddf07bde685e8d630d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "35333533343439343739", - "sig" : "3065023100da5a2daa7437df4566ebba6ac5ed424655633e354ef4d943dc95ddefb0dae69f3616e506cc8cb5bc433a82ba71f6feb402305107b24041bba45073ce54488a5aef861e7805bbb8f970aedc1c59149cfe72c7025e2d117337e8677c88ef43374e6907", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "34373837333033383830", - "sig" : "306402302b0659fb7fa5fc1fce767418c20978de9a6a59941fc54f8380619b2ab2a7d6039de5373fbb503c24f2ce38e9c57995de02300d94dba98dd874bfffeac96a9295b6ab667708b8e33252edc029574c484a132135b13e52db6f877987c1be4f51fca193", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "32323332313935383233", - "sig" : "306402304a5a14f1ecf053bf3ec14843db8c7dd153e9545d20d76345a9e1d1a8fcb49558ca1ee5a9402311c2eaa102e646e57c2c02301573b8b4b633496da320e99a85c6f57b7ee543548180a77f7fced2d0665911cb4cde9de21bc1a981b97742c9040a6369", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "3130373339333931393137", - "sig" : "30650230104e66e6e26c36633c0af001f0d9a216236816923ec93b70bea0a8ff053a15aaaef5fe3483e5cc73564e60fe8364ce0e023100ec2df9100e34875a5dc436da824916487b38e7aeb02944860e257fd982b01782b3bd6b13b376e8a6dbd783dfa0d77169", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "31383831303237333135", - "sig" : "306402304b06795da82bda354e8d9422a76c7bc064027fcdd68f95b7bc6177a85b2d822c84dc31cb91fc016afa48816a3a019267023018e31018e312d3dd3dd49ec355fdb0def3bb3e44393c26cf1bc110b23a3aacf6c442bfcec5535ce37527d0e068f75c03", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "36303631363933393037", - "sig" : "3066023100ad75ca5a3df34e5a6d3ea4c9df534e8910cfb1d8c605fc398fbee4c05f2b715bd2146221920de8bac86c2b210221bcff023100a322d3df3bb2cf9e4215adf1ff459e70f2f86bec6dd6af5d04ae307d21ed5955136c8e258fdc0f9cbd6cf89c31aa691f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "38383935323237303934", - "sig" : "3065023100b0fa6289cc61bab335932ea1ac6540462653cc747ef67827825f77689a4398602297835d08aa16e23a76dea9f75404ef0230278d654a0b50c57d13f9c9c8c7c694001167f8e3b71491772a7427f1410fb6de518740c22e455e58de48846479b300cc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "31353830323334303934", - "sig" : "3065023100c216cb4fe97facb7cd66f02cd751155b94fa2f35f8a62ba565aca575728af533540ff5d769b7c15c1345ab6414e150680230278a8a372b75d6eb17a4f7c7f62d5555c7357a1a047026bead52185cbcc01d73b80a1577e86220b2278da2b1ee8c983a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "33393635393931353132", - "sig" : "30660231009591c80453cffbcd0b8d6d20fce0cbb2a458e54aed7ba1c767e6c017af4c4aa07a76859c0b249f6692a3c9ace893f14e023100893b567cd2959cd60557d3d6013d6e1741421a6edc5bc18244b3e8d7744e57928ce006a3fbd6e6324cb8ea3e5177e7e3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "32323838373332313938", - "sig" : "30650230350b5515ba9785f149e2a566c14f4178757bb325179888f526f7db11161aedcd752551381316c2713f5de21d3d517af002310097d48a90c3bb3444736bec69db0649f82428b39238ada6048a0bead84f2f3b73816b48fed4d57b5f87a194ce4004ed7b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "32323330383837333139", - "sig" : "3066023100833210c45d2448d9a4d69622d6f2193e64c65c79d45d62e28f517ca5c68eef05a2e98b1faed4cc87cbdbec6fe6bb8987023100b777b44cd30e6a049dc56af19a251d955c1bbab0c307fe12e9e5382fd48c173db0292f0b1047da28ee18518e11688eea", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "313239303536393337", - "sig" : "306402307728ef10d9d5f3f32132716e6b403926929b05201700658d4b7f25a0692f153b8d666fd0da39888ab6234212659268d0023055df9466ee2c98225a2b0c4ff77622f9d11b4e48aa7f9279cdc2e245fdd9b9f4282106e25a458ff618bc3ca9422bea25", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "32373438363536343338", - "sig" : "30640230552040701dba17be3b4d5d6e136ce412b6a4c50ce1ee53415d8100c69a8ee4726652648f50e695f8bb552d0df3e8d1c402301374972b2f35b2fd86d45ed0c9358b394e271575e429ac8aa60eb94b9df7e755d9317fb259269e9d3b1db8d48d91dc7e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "37353833353032363034", - "sig" : "3065023100fe6ef07056ce647128584bec156b68b8005f42d8c85dfb122134c488cc0e72cf8f06700417d7ff694b45e894ec23cbbd02307f5e33c5bfa697c144d440b32d06221f630a9ccaa8e9a0489490c04b86e8daae0e41d2466429b4b3cc1d37348e36cc0b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "32333237373534323739", - "sig" : "3065023100e009fc1a13d282bd37f10693350a5b421a0039713d29cb9e816e013c173bd1ec2bd6eb6bd88429023ee3d75d9a5ec06f02300b8bd481982a6e52355bcde5fe0092abac41f0543c31d1928b9a585e63e9520e24a65f46db2696e1b85a65c4e5240879", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "373735353038353834", - "sig" : "3065023100acee00dfdfcee7343aeffa8514b11020c5435027887529d255bdbd45a90f160c68f05bd4b567daa8fa14e5807f5167a402301c9fdf546190970aa33121a3043280669be694e5f700b52a805aa6101b4c58f0467e7b699641d1d03f6229b2faf4253f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "3137393832363438333832", - "sig" : "30650231008a4ee1e3bb251982475877d18763fafcf49ccc8b0fec1da63b0edccbb8d3e38608a2e02d0d951031179e12ac899d30c3023073cb62ad7632cd42dff829abfbfcb6165207e3708ed10043c0cdee951c7f8012432696e9cf732dcbadb504630648419f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "32333936373737333635", - "sig" : "306402303903b59f837ff5f41f42cbe3e2fc8e17d859cbb35386c4327d3947fb012b3629fea911c83cefdbd503aebbcc1114afd102300e5be9094b5a22ade00c24644f476baad0f7741dfb2ce9644a1c45769404f8dccc522017c2b8cc630f1a0ef5fee99fe8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "35393938313035383031", - "sig" : "306502307717ffc8d0811f357299423c56ec181c58f1981f5c1dd4f346f6a2ad71d3582e203a11e8609c1146ff3247a1820f832c02310096c89ec707da3cd8b09084b065e3265327a536a974c4285155388011e348f2e7f005ae7e3e502732fc2971ac13fd72c0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "3136363737383237303537", - "sig" : "3065023100a21519ce3533c80826f1e47fa9afde7096151144291134421990285a8d89a8c2d4afdadd547a923dcc17bfcdd0e9ffb9023040577245dd2e022c8ed8b5de7b8c26f31307429a7a64e5729311cc4128e3b486867e61b4a8a1cd0731792eb1466d08f3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "323036323134333632", - "sig" : "3065023100a727addad0b2acd2942cb1e3f7b2917ca65453275198b06436a993bfc982d3f54620c395e253d57b8fe026efcf7252f902307a19811aa4c12c45c3c041e7c614d0d98051ca7a0c57a9a107d552793ba1d0debb373525aafcc13ae1acd50a42a89adf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "36383432343936303435", - "sig" : "3065023022287277872d175d8a3ff5be9818658f845eb9c1b2edc093ae82a75aa31cc26fe1771b4bfbd4c320251388d7279b5245023100b47d1833867e889fcfd7ac171855293a50aa6db24c6522e374fe87be12bf49b13c8b5e1455a2f25aa7912f799eebe552", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "33323639383937333231", - "sig" : "3065023100a0f41362009b8e7e7545d0f7c4127e22d82ac1921eb61bf51e9ea711e41557a84f7bb6ace499a3bc9ebca8e83728787b02301f6e0c15a3e402370885e2aceb712280ebc45b63986357765b7e54b06cd00db8308e4715c39d48d246030bf960e6a2ff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "31333837333234363932", - "sig" : "306502304144e1c6ad29ad88aa5472d6d1a8d1f15de315f5b281f87cc392d66d7042547e6af7c733b31828f89c8a5dafce5bb9af023100f5d0d81f92428df2977757c88ba67f9e03abd4c15b1e87fa1dd49e601a9dd479e7c3dc03a8bfea60fcfc1c543931a7de", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "34313138383837353336", - "sig" : "306402305f177fc05542be6e09027b7eac5eb34f34fc10ad1429e4daaea75834de48dd22626f2bf653dfcc46234921d19b97406b02307def6c993a87560425f2c911046357c4b1c4c376bfa22bb45d533654fea6f565ba722147b2269ea7652f9c4af62ed118", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "393838363036353435", - "sig" : "3066023100bd77a8ff0cd798d8f6e75dfbbb16c3ee5bf3f626dcb5abdfd453b301cb4fd4caee8e84dd650a8b4cf6655dea163788c7023100ef8f42394469eb8cd7b2ac6942cdb5e70dd54980ad8c0c483099573d75b936880459c9d14f9e73645865a4f24ee2c4ce", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "32343739313135383435", - "sig" : "3066023100a02e2196258436da6a35a2f73cf6b08880f27757566ce80c7fc45f5dcbaec62d3fcebb784b4a650e24c1a997e4b971f7023100f1195d2ba3321b6938e04169d7baf605001b6311f08a5e82157a7675d54993f2fd1e41f8c84fc437a1a139d2e73e8d46", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "35303736383837333637", - "sig" : "30640230686c5dfe858629125fdee522b77a9b9be5e03a347d79cb4c407f17fd25c97293cd99711f33e77814bd30d2453d3a86c10230509ac9b18c1b2b5a2b1b889d994b950743a988c2fcfb683e89211a43da6ee362c2e414d84fe82db1904b81701c257822", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "393838353036393637", - "sig" : "306502310083ce818ecd276432a8ddfe75406d01329e76d7586cd6f611c1fe1a0913ad80014c2156381942d58dd6356e44ccdc52a8023036a35983b97a9ae2a19cf05ba947dd880c973d5c78f9676ebbcb0b40d639124030c137236232f1fad15afd71c52ad8ec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "32373231333036313331", - "sig" : "306502307cb78ebb712b5a2e0b0573d28440a5da36bd2338805d90ef3b0c1178ae613be8ae8bf548af4e7403e5a5410462afc2e30231008631a82cbdb8c2c7df70f012405f06ad0ab20d6c4fbceb3e736f40fdff1a8e5f6e667a0e77259f277494de84ec0de50d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "33323034313031363535", - "sig" : "306602310085110fe21156b7764b91bcb6cf44da3eb21d162395071c216a13b5920d67a31aaa20dfc4669cf32c04964d0831bcdc29023100e19187033d8b4e1edf7ab8eaaae1e13c80c0c4db51d921ccf62f424524cbd530d07de2cf902a0ecda5e01206ae61e240", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "33313530363830393530", - "sig" : "306402300fd621a892ee5a3eb0bcb80f3184714a6635f568d92f41ad8d523887d5b82d2b930eb5ff2922fda1a3d299f5a045837f02301278725a607fa6f2fc7549b0de816fe2f88e3a1ec1ccaf9fb58e70a0f6646c2d7aad6e4f73d116e73096bdef231d0c89", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31373237343630313033", - "sig" : "3066023100802cbe405d3ce9663b0b13c639aa27730b3377ce42521098ae09096b7fc5e7ac998b6994344e89abfb50c05476f9cae80231009aa7258c0dc4eff4b2d583575368301e2a7865cfaa3753055a79c8b8e91e94496a5d539181c2fd77941df50fe87453cd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "3134353731343631323235", - "sig" : "3066023100859b0446949d7f78a0301ac4cc02b599a758fd1be006bf1a12570015869e59b9a429ce1c77a750969f49e291f6ab899402310099a812a1acc2c646814315cf9b6290d2232236cdf131f9590088e75a55786cdfc9d9027ec70056408ab55445fd79fe60", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "34313739353136303930", - "sig" : "3065023100dbcc7ee9fa620e943193deae3f46b3142779caa2bce2df79a20639c8d01bce414a61f72764c1ec949c945320f5ee2a1d02301d9879787b880bd05db39bac07bfe3e7d0792932144e211e81f21da9621b83bff11bc52bcc7cb40cf5093f9bad8650fb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "35383932373133303534", - "sig" : "306402307a1f9fbd0f6e776c3e3a3c798f5c0d9e20f0e2f3f4d22e5893dd09e5af69a46abc2f888d3c76834462008069275dfeb9023045e6d62a74d3eb81f0a3a62902b8949132821b45d8e6cad9bb3d8660451727cdf7b332a9ac7bb04604991312143f8a6a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "33383936313832323937", - "sig" : "30640230047962e09e1b61823d23726bf72b4dde380e032b534e3273db157fa60908159ab7ee4cadce14fd06ebe8e08e8d8d5a0702301892f65ee09e34ce45dd44b5a172b200ce66b678b0e200c17e424e319f414f8dfbb2769a0259c9cc105191aa924e48d5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "38323833333436373332", - "sig" : "30660231008f02799390ab861452cd4949942cbbcc25cad7c4334c4bc6146fbef8ad96c86f923fbf376d9ab79073e5fcb663f1ea91023100ce15d9862d100ff95ad7368922eec3f6d7060ce412c01ff13870aa61626ee49edf39bb27005ecbe406bb6825f74c0438", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "33333636393734383931", - "sig" : "306502301879c4d6cf7c5425515547575049be2a40c624a928cf281250f8bdcbf47e9f95310d0992c9887dc6318b3197114f358e023100e1116bf68320bade7d07a1a9651512d60b551af8625b98b5eb8ca222d4073ae5c140a80e5dbe59f073647daa00837aee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "32313939313533323239", - "sig" : "3064023031dced9a6767f39045472749baec1644ae7d93a810a4b60eb213c02c42de65152ffc669af96089554570801a704e2a2d02303022ecfbc88a72b9c50ef65344765b615738f2b3d420ade68cbf3ec40bef0e10c5cc43bcfe003bb6f17ec23802c40569", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "35363030333136383232", - "sig" : "3066023100f4bdf786c61c5f1ce7568638ba9dbc9a134e27fc142003bf9870353980a8f4c2fbd03c8d0171e4048ef30db6fe15388a023100d0e96768bc6adc91f93ae5704e86888853f479f32a45bfd436dc8a030603d233c56880124b7971362aa11b71315ae304", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "383639363531363935", - "sig" : "3065023100ec0f635b7ce31988a07f41b3df35ca03c70e376bfb3b6ab24831a83be2121b9f9e93928b10a8f5fc0322bdb9edd406fe023066618ccb473c6dac3b14cfab6dfb24d219b37aec63425067c2c1c631d64a80b9cab6445f5a5439adb28bb99daa9234a5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "36353833393236333732", - "sig" : "306402304f2bea24f7de57901e365d4c332ddb62d294d0c5fd58342a43bdd3ba5cbaf25adaddb5944bfef9dcc88f94d93650bbbb02300851b97ddc433e4521c600904970e2bf55aa901e1aaaaf06818377f84a28e033a49eebc21ffe9cff3cbefd0963fbed00", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "3133323035303135373235", - "sig" : "3064023072a9bab30f8da1437f17115cc37b6ef8cf6591ed934d596675ad7b000c6a74cca5f37210a68228a58023790e3726c357023012d697c4e20b18f63a3e0164dca8ca4a5fa0058ad7cd1c571cef356e85fd8f56ab7963d8aba824e8d31efb3e690c27b9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "35303835333330373931", - "sig" : "3064023033b7105f4cc98a1ea2abad45dbbe3761b4613ddd350e62da91560da694be3e84b1684f9a8ee4b3f556c61d02af54446202302c86e3a216dc7dd784cdcbf5084bdf6cdc1c7e67dbd61f9f6ed161fda4d4c26167e5b12731cf2b0cf5d9a5f0b6124939", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "37383636383133313139", - "sig" : "30640230252e3b5b60b8f80748b83623e30013723115cabcc48770c0ab6e7ee29c429ef1d9da78db3a9a8504133b9bd6feceb82502301ba740f87907cf6d450080f7807a50f21c31cd245dd30f95849a168d63b37628e8043c292ab7f130a4468eaf8b47e56d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "32303832353339343239", - "sig" : "3066023100b8694dbf8310ccd78398a1cffa51493f95e3317f238291771cb331f8e3a9753774ae3be78df16d22b3fbe9ad45bed793023100daaead431bbdbf8d82368fbbd2473695683206ee67092c146b266ed32f56b31cb0f033eebf6c75118730eef7b7f96ba7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "3130303635393536363937", - "sig" : "3066023100d37ba39cd1b5289e7aa3f33afefa4df6821a07d3e8ee1c11e7df036c37e36214bb90264633d4c395644cd2cc2523833f0231008b0d58ed75af59e2abbcec9226836f176b27da2d9f3094f2d4a09898136436235025208cf5444265af66fed05b3dc27c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "33303234313831363034", - "sig" : "3066023100b4ef419020c0dcbdeeeed76c255560f1ed783c0f9e7fcea4c08a0714b9d1f491fda9ae7bb1eb96d294b02799f82861290231008d987611063d2f28cb309a56eaf1ea65f27d95c97b77a5f037f2f914fed728267aaf62a37f3c7b44fc4b15125b349863", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "37373637383532383734", - "sig" : "3066023100b2df7b11cf60ac93c078d19f37f889717aa5d9af1d00d0964f9e9f5257c3b51b3d3e47ca5b5aa72058ed63b52464e582023100b524968ea8c58d379e38f4cfa9da1527a2acb26d605d22f173fcf1e834db0d7f031cb9245cb62b8458ff499b8d3decbe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "353434313939393734", - "sig" : "3066023100e0edc08b4122b75ebbd1635d07f0bb55771bda15573a5081da971955f9a63f6decdd4919911dbfea503ea8ed1faad93d023100ca7850c74ce878587056206c590a1097d197a2090cfe3e057becfa2700c7a531623ae7331e163def693e26a97feb540d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "35383433343830333931", - "sig" : "3065023068f555eef5a323a929719bfd8cf81d6d8a977ecb35defd86fa54d8e5749c7b5f3e80087fbd39f8aa0cd29d8310bd6578023100e2c2314a50fc0ad78c1ec02ea77ee2e13dcef1460957c6b573f721d72c209ac5fb529ab20397234c59ed44f60400971a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "373138383932363239", - "sig" : "30660231009e330e29f18123813e83b9c6abd68de96a57f97a4005b88d5b470a67a541b6d3af12124cf8658b751671c6698fb8b021023100d210fba9bde6ef077ca06b75e1cf7ce8dd70b08e9dd42d81a215ef9272f1779ae3e9f0dec510571d87237cc6bf3203e8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "31373433323233343433", - "sig" : "30650230483192056f753f64ddf0f21072b73d68893e6fa5432c981c7a1955b6592a6045a5c1c58c383e70023c34e09b7964ec8d02310094b005d5f98c4fd2ad40ff8e03a8599f45e206082112f834df1d48502d2ac690cd3204f0078913794c9c39077ad6c58b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "32343036303035393336", - "sig" : "306402302b7ec14fd77c4b33230dd0a4e2710fbd307e469baec54b6f25daac7e196b7b4b5df251cdddba7bdc9836ca1319bb900b0230590036192586ff66ae9a288199db9d02bbd5b703f8c329a9a1f986001b190f20ae96fe8b63681eda17bac2a57fd40f2e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "31363134303336393838", - "sig" : "306402302611484e7ff47dfaece4aa883dd73f891869e2786f20c87b980055ddd792070c0d0d9a370878126bab89a402b9ea173c02304e0006b8aabe9d6a3c3018d9c87eae7f46461187d3c20b33e975c850599ec1cb52c76e1f507e439afc43f9f682e7a8d2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "32303935343235363835", - "sig" : "306502302d504e38cdb1bb80bf29e07afbc66aea732accc85a722011069988f21eef685084f55efa30bfe32427eb8636db9171b4023100883e3d80d766ccb29e73a9e929111930da8353ec69769785633fe1b4505f9051e78d50c79a6b7c885c10b160bbb57fb6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "31303038303938393833", - "sig" : "3064023028dc1b63dc61ecde754ff4913780e486339103178e27d761987dac0b03c9bdf4a4a96b8680fa07fc47ae175b780e896e02305a9898eedf8781b9afeb506e0272a12c0c79bb893b8a5893c5a0a1bf4324d46dde71a245be2fd8aa2975fdeb40adf8f3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "31353734313437393237", - "sig" : "306402304c978a47b9e9449337178aa6413a794c4c9bf182a42062646a469b1d2c2c95621e818e661352b07e63254b6954e1459802306997345f05cfc05c0fd4d1dd133e555e5e5002e0929a59f60bbffc354234783ebf4fe5db10a870952cabd453635c1082", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "32383636373731353232", - "sig" : "3065023036d8e2cfc80d0436e1fad3702ec05aa138618cdb745652cb85b0b121ee107bdf1ade0464dc0c6bd16875bcc364044d8c023100898b8775c9b39aa9fd130b5ab77e6c462ced6114898045b7f606142277d9eb2aa897f24c9ba4c8d112111de04dc57c10", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "31363934323830373837", - "sig" : "3065023100ce2bdcf924caaa81e79bd7dd983dfeeee91652e4ea6edd077f8b56ada4953733a22dd3a6336446a648aec4ffc367cb3e023008eb09faeef4b0e5c1262eda2127464f7e2981ea1736e80afc7c622461c3d26fe08694fb4914ce9dbba83704e3077b3c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "39393231363932353638", - "sig" : "3066023100e3a1b4b0567d6c664dec02f3ee9cd8581129046944b0e6650f6e6a41b5d9d4bf79d7a6fd54ea5a218492cfa1bb03ca07023100986206925cbfa186c7d88f7100d87dd3b2d03b8789309a722d582f119eef48cd0ea5460917cf27246c31f90e28540424", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "3131363039343339373938", - "sig" : "306502310095a5e29940e42099c4637f4ae51e7d1ec02be0dcfb0b627030984c35e477e80cc57e7eef970e384dee16a9b9fc8f2bf202300ca166c390339653cde84e79a87e5ceb4f52c1a515a5878542fd82705b9983976fd31a4123b5d0bde95a0818114cf462", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "37313836313632313030", - "sig" : "3066023100c30c49d0ba131944e2075daacb1259d5580a712a08f73d889c4d3d484d73dd9719a439a986f48b072c4595c507a01083023100a5595c0691bc2d215f981fab513e3a88a452f2a1433367b99b02b6efe507519afedbe1ad0337899944e29c9ccccb2476", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "33323934333437313737", - "sig" : "30650231009fd0585f8740669885c162842bba25323ea12b1d05e524bb945cad4e31538742eda5128f467b3c562c5f0a99019d3406023043acfadd03915c2350e1d8e514c47eb36f3c3456169c9a562a6262c1c2d7d33378bf9fec7f220239d5c61e06414414a4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "3138353134343535313230", - "sig" : "306402304ecac0cdbf665c584f8a40614cd55d042706c54895b1de02984fe309122566c959a4dd3315e7d3f089879f8f45821336023009187da6587a3de90eba41f4e6510e711f4467f3122971566ecc39a4bd53e95b8a19380e20ec2a7c752d29de54fd2e8f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "343736303433393330", - "sig" : "3065023037a1ba49f11e97ad0ec47e687c6c6e94f794f874720c0dd2da501437b50e5b00fb6ed33adf7cf1f9c870fd3d37165bf7023100b3ad08c9886b4ca1593a68938b67142c65ed4da1714c22204cba71300c094ccdbdf84c38a3f6d896db72ed5051a19266", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "32353637333738373431", - "sig" : "3066023100a0abe896d2f30207bc9b21e75400eedb88d3498d49806f41aa8e7f9bd815a33382f278db39710c2cb097937790d0236c0231009a29aded30e8ce4790756208d12044e18c34168608026000a883044dd0d91109d866b422a054c232810ddfbb2ae440bb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "35373339393334393935", - "sig" : "3065023100b024fc3479d0ddde1c9e06b63c9bfb76a00d0f2f555220cb9a1311c2deec32eb3d6d2b648f5e8c104d5f88931754c0c20230767950cc149697edbae836f977bd38d89d141ff9774147b13ddd525b7a3f3a14a80d9979856f65b99a6faff173b5d6eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "33343738333636313339", - "sig" : "306402302a0ae7b5d42645051212cafb7339b9c5283d1fd9881d77ad5c18d25ee10907b7809740a510e65aecd61b53ba3a0f660a02304c0457dd19ef6e4d6ae65f45417ddf1a58c07663a86737d271becfa3ea5724b6018f1fa9e64fd08601a7dbd3957761d9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "363439303532363032", - "sig" : "306502300c1657320faca6668c6e9f06f657a310b01939a7d9640fa0429872fe28bd1667688bc162221285ecfb14e8d80627450a023100f5272aa08c321aa4f7e520825cc720f6511d635598c648d4d514669b3ad803ad259c799e195a095982f66c176435be21", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "34373633383837343936", - "sig" : "3066023100d821798a7a72bfb483e6e9840e8d921200ef1976b7e514036bf9133a01740ce397c73fa046054438c5806c294a02c6800231008c5d12887fcd945ba123fc5a5605d13a5a3e7e781ad69c6103577ee9dc47adc3e39a21080dd50304b59e5f5cf3f5a385", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "353739303230303830", - "sig" : "3065023100c996bd6fa63c9586779f27523d5583135a594808514f98cc44cac1fa5cfa03c78c7f12f746c6bd20608ecbe3060eb068023027d40a11d52373df3054a28b0ab98a91ad689d1211d69919fc04cadc22ff0367d3ef9433012a760c1d1df3715c8d5cf3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "35333434373837383438", - "sig" : "3065023042dd6c8d995938701a538909ed6aeae0ba50c995138de84e195bbb9c56180e108d4a6274548c7be6e121c4d218d2d4a0023100fae8668bb2003f0da1dc90bec67d354ccbb899432599c3198b96c5ca4bd2324c46998f4fb76a123467cf24570b1b6916", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "3139323636343130393230", - "sig" : "30650230061f185633291b9a768e15ec03a2b7c356c757b023b61e313fdf0c5349d128a78668d20b2561709b3bd8451b920f12ab0231008fc5edc66410dbf20a7cbc3498e405761756ed39866856e74256ac1f255f62b0edff519762ecdbbc8395d14715c4388e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "33373033393135373035", - "sig" : "3065023069326e047c62e8bac5c090b76bf73ae652fa9a6aecfa1ccb8702f419094c9727511264fb1aeec00e425c7a0d746793d30231009dbddd22db4a77dbe16114bc6fbb981aecba7e82a9cbc1ed385e28a51793561770fb3f9696090efca24f268d8788f2c9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "3831353435373730", - "sig" : "306402304ca1df89b23ed5efcdf601d295c45e402d786a14d62f7261104e4cb05b8cae17abb095799e71173841749615c829411b02301bb777e0a6fee8a2337a436a6fa26a487de4640ff97d57b44b55305989803863d748c7302f2dfde8b8cedd69bb602e2d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "313935353330333737", - "sig" : "3065023067be1b06f67172c503a5ac50582235d30bc9079eaa4cdec69a39c096310f8d99186cc9af7c8b4369a291d3e921d60705023100ab645fc91f06b1ff7cc58fccf6f7cfac74db30d839748a78cb5f3b8fefc7a06f3b5ff0310a8580c6050bebb75eda972c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "31323637383130393033", - "sig" : "3066023100d966442d6c29e5a4cc60e2374eccd373db3ebe405ee7c9664c4273100cd1899a1c58110487528616d8c5321dbf5227640231009bb0e4a2c041a3b7b672029fe480d155f57671ecd6eb598660d025acce1f613d03cd6cff4a214131c8c7a8ad22df1397", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "3131313830373230383135", - "sig" : "3064023008a84a2bc39b082ab82e6e45f088a36f1cb255f97ec8124eca929d4506d7dab63957c647994be2c2c7344f902de5b38f02300c9645e84a304ba0970ca5ce00b8c8a971fa0d0bcbec6a70134894c44d3075030ff04333ea3889f847a1ed769ee618ee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "38333831383639323930", - "sig" : "306502310083004b034202bbf51a327d32ed3ddf67b46eda9bac695a4422744a4bd99aaac3b3e8ed80ddac6538939c9385d6c8f61602307b4e61926cb9afa8cdaaf44909df6dc6449887d59fe2acac05f7684a235fa77179bdbcc69fd8f359e8eda19e5a5d4807", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "33313331323837323737", - "sig" : "3065023100ad93375a1d374c41e5de268a8c08c205ff5652445bfe3ddf4ca77a70f5819f9f06db861d82fc9637946f0fe38457f2bd02304bc043acbc6a68d4824ed768af9476ad5b93e4cb3bbac284fb5fbd548ae3b96c265c6d1ef4588a3e2da21b124c0d6b12", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "3134333331393236353338", - "sig" : "30660231009e0d45d2dc93fd363dc919405818e39922f3f9dd0827bcad86d4ba80a44b45a6f60b8e593b580c91262b32859dbb1e53023100eb9b8dfe5ba4a055a974f19b488f3a6fa07161006ac94eb1fe1c12dd0e20f3a7be38a37ce96d671183c5871249b2a3c5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "333434393038323336", - "sig" : "306502307a5d04cd2fda59d8565c79ea2a7f1289ab79cae9fde060094c805c591a2534e4393e28c3fd858529bf17643846aceb830231008de0d8c0092fd02d554afe25f814744beaaa17c6946a6387ec7046b602db8a6c900246c2fb63fcef2ac8d9394444a0fc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "36383239383335393239", - "sig" : "3065023100a564eea0cdac051a769f8ff1e0c834a288ce514f67d138113727b53a1a6fc95ce237367b91f1b91b2f65d589adc8288e0230182e5b47b6fbd8e741a04e809487ba5fcb8a5f2f1b9af6ce214128623a4768e38e6ddc958ff39078c36c04a314708427", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "33343435313538303233", - "sig" : "306402306758867cd1ca1446cc41043d1625c967a0ae04d9db17bbb42fa9c076b3593125d63cd3e7471ee6cdba5235a21cec2f220230563db387adb537e1d89231d935ac790316925aeb29132b9f87bee91116c33bf50943fe39b671ce9535dca0a5d22bbfa4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "3132363937393837363434", - "sig" : "3066023100cde033e38d3f791db87d8a6907516bd8021acd47e897df683fda529d48050f8b5688f6361daf1b14bc3f45fc7f76150f023100e14f4811a667c85335a4709a589ea46bac72055b794eaea92d28e834d5bc459c605fe4f27c1ab18d186d59e7d205cb67", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "333939323432353533", - "sig" : "3065023100f2384468b55553c68f9764d8248cfd7358d604fa377ebb13828c43a8ebdf308fbbbebfa49a9458bfda957d2068d24e3f02301fdf4891d56e3e90c02b05c14c27c17f56f8e6aa144f02328c90109e1f70c9e3f582f0d299c44da505c543cc89c6a990", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "31363031393737393737", - "sig" : "3065023100b1ccafedcc21ba90b342fa23c0149f3d12a939ab6c3342b36ae61fddbdc753927a7c3e978bd780cf25cd78c8c5efe28002304c32a73f3157bbe2384095eb67726b9cd3c2623b98a182a3b4f00e8db933e1113b7ada2695a7d79b471026462b20e289", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "3130383738373535313435", - "sig" : "3066023100f3ed170e449758299ae55eb85244745e1876621c1f708e07e55c0d2d9ab5f9af9e0a8b3c7bdf8936ab3c9ebd1908e9dc023100da62ccdb658868147286d7269bcbd4addb4dec9ea3d5d79fdbe0ccffa40d055170bddeb4ef4c5e0bc99fae5db62b4477", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "37303034323532393939", - "sig" : "306502310083455fc4629e7693c8e495fec2d29bb23bb6db79180fcfa83a4f9310d9db27e29297dee27ee80a71ab2f7a2d59f48b8802307736c056c8f2bb57e9fb6b8de0ab6d09879f6611e737634e7b6337aa5c5a01f515d5e3702dec9a702177c816e32bac67", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "31353635333235323833", - "sig" : "3065023074961587cbe49bbf0a73fea82b8b2242f67b0ea09224774639f437c60378a36b2d511a9145d576b440dffd1f02286a8b0231008fb95d46c22889085cc1d3e20bcfbcbc52f4532445f76f08efae2de8b56fe8525204643330dfd23cce946687a0aef046", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "3233383236333432333530", - "sig" : "3065023100a3fd322330d0f0efccc54bd7d73c3159eb1bcca08cec369a4a08fd00f9ec6d482ced58eb08a0d7c2113bd5575de4917d0230164e3232a628c40fbba1de82bfb9627cec78a8040cf325a5a8bb8f864c2ac19e3524ac93f4db5713ce62ba256176e05e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "31343437383437303635", - "sig" : "306502304c862ff9e4ff88f9a58e9fceaaf9bbb30740d3f6c8c6a69b5627fe234b144f8cdf09520735cfd708f5e341a78cc4873d023100a861972514a0e975cf2da214125ec93288524cc77492ed63c516424278e5ec8d41724467cb7c3111fa34c69193abb435", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "3134323630323035353434", - "sig" : "3065023062225e4e492a9773397870336168960a66b9e50391ef7289cb2d3878f32252dc1b904f6682545e14564e415bd93e01170231009f4d0327f79e043505c691e361fa2e00f87f41324777eca6966f4bea2fa0858876aa01980b2cad7f66037524de49bf65", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "31393933383335323835", - "sig" : "30640230450c65d2d88ba464eee3a5ce9310b519d5dcf608799fb2275eee987a67c2c4d7ac53716987cc5139c18c67ef07b1e20702301ee0439311a7bce1c4fed0a3152d1b354d96536c6ca0c9188ac1f1afcc5cd7305b5611ef0d19d8bd57c5059976dc5e68", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "34323932313533353233", - "sig" : "3066023100aa2575fb5bea0effb5247d20c3d0165d575831840b5c18b0245a99a61b7ad5d7bf8a8cfcc375e095a84e781025bee3ee0231009c8b7797ad330abc206060b28b6ca1c639d89f59582528bda1527e3ab081697a2ab576f9d09c2ee329dd73231667308d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "34343539393031343936", - "sig" : "3064023001fc45285aa2c2e50458199ade2ded0dd36b1de03e8969175be4a6f09f9719b195ded8d9eb4ea132d95d19a3528fd6c9023059609a358c5919fef4781061804d4d64a067edecdcfd14620161aae3ef2735095a558e4f8ae345040123f093e5f70af2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "31333933393731313731", - "sig" : "3065023100d8e1f6b19e5b92e36060e59e53eeb788a4758c2c8ee9519f3949d5f3315abafbe937b8ed44d47e886a07c107aa8ac9f4023012550574318371e5168d0a339f20fcacaec87db211bba4d4e7c7e055b63b75fd31790ad285f4cc061378692b0a248e34", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "32333930363936343935", - "sig" : "306402304815aec44a7a6b86ae87fc2556accd77832fa33a4710e02ec5ef6f41f68a910e6af4d173ae462a759bd98079b371bf5d02306e78d562f9e8be65e8d7a74a7305e5d6cf2f3c4c980f2b18dfb8e9c8b0134ec86548053b3d125e56d5872294d2d14ebc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "3131343436303536323634", - "sig" : "3065023100d302f9db6b2d94e194412f0d40a135a554aee014bd939b3d7e45c1221ef7ce45c2aed875f9a2bc43dbc8264d92e444a5023004e7247b258c6e7739979c0a07282f62958ac45e52dd76a41d5e1aca31a5cda73d7b026d67b4d609803001cb661d74c6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "363835303034373530", - "sig" : "3065023100889f0e2a6ae2ddcad1cde3f65b61d4dd40985917ba841b47a1f802491f5af5067722b7683df0fca7ee19d2b73724c8fd02301f989bac23b51c49e5d7dcc319eed2fc767e9b432bf75af92814d9e67a5d4b3398eb15e98b70527abbc029abc1bea524", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "3232323035333630363139", - "sig" : "3066023100e69c70c679795ca7d2b66e2632529651c120055fa3cf25435fe8bb28987c02412ce73e6ca5ca7e0b42e9670c0a588175023100edd8513bff40cdca9e22659238fbcea2de2caeef53c5287a515db9168b3008ec446c9b94f28a6e021c69bc6637fc4634", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "36323135363635313234", - "sig" : "30640230068cbecfd47bfd688f495df05e45fd5fced6d8e240605c5b2be5e69368740b694b9b1ea034af3180e571dd38a86369ef02301a1d2976f748d1621128013c61abda5398a3e24f0073d1a6e07a1e96c12be4f1e2e7b144f9b5a350500acfc5cb0698d9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "Signature generated without truncating the hash", - "msg" : "313233343030", - "sig" : "306402300e2c56eb5f6612f0c2b22ab03d57d9a443075a2b7a0b460883e4f4876121e9b6f1ed67de20b79f028f7f66ed0281db7102303916b72b12d035a307b7c45a9878333a8c61445aad2330dc49a12b92e2e5dab72e53e5789f40afb90aea0ea4431f2dd1", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3", - "wx" : "00ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b18", - "wy" : "2aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEyl7kea1mJKtYcFOaVqI7OBbu97vGcVaD\nbftYxCX9tyE+MXcPErQxUuiH2Io6+0sYKs7skrMTmsqDlkAqj4G7UBTnSOqy4gWf\nhlaog+YteLncmIuYMyYn+VIy033yZYXT\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78", - "wx" : "70e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12", - "wy" : "424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcOapC04Ha/Ud+gH6RN5JtEj3r6Dz0HZ3\n8Wgsp3bUBLKg/u9msAXqKLqZts4h0MoSQk99F5lR+4kVbN8ErtbbBWyYWSxlG1qI\nGrw04kARJ/uBxk6QzugyacUUH5o8e854\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203", - "wx" : "5a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d", - "wy" : "4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWlaEdIBfv5rMHldW0pZpYpC3PU0cOxl/\nSK/wO5GfARGCP5DqAkrxx458gD4il2YtTBx57cnGlGIMH1tcx92f+JpCRCdHhXys\n4mtuvJmWLsOmio5AciJtbZiiqGbdl8ID\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da", - "wx" : "0088531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe038", - "wy" : "009375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiFMTgpY7/k4XnwtFfs1EZSi5jTSe29jn\n0PbBZztK4qdimzNFp+ri58SDWME72+A4k3XISd1XHZHyo7+JlPU/giYfOBcoBsTX\nJd4gKeiHv+A2841phepaIsUhadtuQhPa\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0", - "wx" : "080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c", - "wy" : "5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECA2lfWfbpI61Du9ITPZo2YHhvzDDV8P9\nIaQ83EHyZ8Pxhr+H42gCObrAmTDxRCY8Xyh3eti8v8PrA2ng97GDkqEjl6T74Voq\nH24uW0BnyCaByJxz2yXsoYxrJXaEKc7w\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0", - "wx" : "0e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05", - "wy" : "00a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDnSgltf27hvptBYNa3m6uk0ltPtvvdOP\nWp7VzBrHmUO+ce3gk+UEx9wIMtrriYoFqNAFswyJRob27LK8aW4l7/rM08nktIEi\n21Z8ARiguYO3V8L0AILcN0+PYReo52/A\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c", - "wx" : "00a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf", - "wy" : "604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoq0OJ7QEENFgd93F5BXxCdMov3XnOg9W\nh2/vcxKF+DGIsgemhpCkDnbtI+LF5J/PYE8cXX1982UAXUDiCfTae7BvMQ1aFmCt\nYjZXf7tHlVJh9QfSO4MBP/uVG9dpCOds\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020102020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 363, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffabb924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f", - "wx" : "00a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffab", - "wy" : "00b924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffabb924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEojMCXBLSD0ncUNyALnnwPHzhdQuSBLUT\nJdkLWt4I9KdO9u+wge0xVtZKARDWD/+ruSSIGJHumEz1GUne6Wz9fJdZsf8A8Nvc\ncY1SEXB51di9bIbG9TInavOLd5vyNQ1/\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54", - "wx" : "3c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24", - "wy" : "00da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPJu2NgfN6gWF842XgMmsPppaWBU+KqzE\nvHodY40S4yxNOpDAwRSyMsbxbiPkvrsk2irCzO3FSU/lNKmrrqMBPeAXbxsOkbzW\nIVS98/YECRpQCLJGZwLQ4vk+SktsYBpU\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d", - "wx" : "559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb6", - "wy" : "1f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVZpm73d1L9hWl2827TFWGZMiBFmb1++R\n0aU6wefJCzlpyrgUO3pTxL9aP+OfZJ62HwD4bdi4VWxIFbKgHFnrbMA8l7lLbbQx\ngkn+SJ42rJY1h2scouwJmcrvXhpqWKcN\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d", - "wx" : "0548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f4770", - "wy" : "0363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBUjnmhf9OhFNgw6ojyGO4e96o/jcE54K\ni5tg4lBJqBbvRJ6L1droZ0Rklf3yD0dwA2Oh6K/vsC6/1Z35C20j/31fcG+bJtrr\nrh1GV6w0KETunC4Okmn37+erkeAwPBFd\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 367, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d", - "wx" : "00a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76a", - "wy" : "00fb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoOtnBjD5u72WPFdQ3nvLrk3f03sT/naQ\n7saGGjxWyO+4fbv4XM2VPGWdOCw9ffdq+wiEBjWhasfs894twop3yK+dSeWoMlUe\nM1SisxHlK+hnINmy+7eNEaiuxhYGop8N\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9", - "wx" : "254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3", - "wy" : "710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJUvOMEGwBGhEXLmuWXvHbBJ5qFBhQs4k\nJxhbHX91PRwKrZQVa1MaIHGqYcg+yEKjcQ1sjJZ2aui2M5YTPlhygF5H2bo5ET4S\nLWdtVNuyRgtZ2Ya90zvjRsAh6KcbtBup\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c", - "wx" : "009129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f", - "wy" : "008e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkSnbREbCxZjE+BBw9w9mw3w5Mj4BQYwJ\nXemQLg4bIPJrw+ARuoTBBib/3Og2aQyfjkoQT+xKqkNQwjhhfuUEVqzMSe/Dtz65\nVI4WAMJIPxxLrp3fP/kq8Xr9GfhidFic\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8", - "wx" : "00a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43", - "wy" : "00e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpwGoERzfl87XSgCkUUsrUmvoET599s9x\nY6ruRliA0mJ1uDOxhtgPGGLcZ/92jd5D5amR8W+Pd3MRsX6r3JC27OO12nds++u8\nUEOCyhq64caqamTZxBEQ2XlQUU6ZV47Y\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 372, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00", - "wx" : "00b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f45", - "wy" : "6cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtoFboFQTvPNPTAcEr1kMGZjX/NFpVB4e\n/hVnyh3XGiLjWsg4sgx1KBWCBEpXtY9FbNzrEGEgYneaut2HQsbpPtdK3zBvOzoP\nlrcN0RNLdVi2S1WyAMVzLFDwWqAyrnwA\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5", - "wx" : "1af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d", - "wy" : "5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGvGYQf89+L3E+MzpV+Dat2Pv5BOSmyef\nHUbd4cbyu8Va8bsdgBH8WHpNWZpK582NX2Y4YMQ8iOCDmfAO9mQRI3h5VqK3ASiD\ntf98Rr0VbZbTwCpj74bgYKKg+luA0MDl\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d", - "wx" : "6836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb7", - "wy" : "6beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaDYIT938/VJ8s4R/uLkRwPoAJTf6Rgyo\n9dQPAlYDpNiapuxkD94MxLMcRiOaHQu3a+7XAZiS6HKH4j8NNQk6sUxNQcDv6EY+\n3jSUIwo4TrG8QQ3pGMVISiVkB0GsuMwN\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c", - "wx" : "00b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f1", - "wy" : "6d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtLLVqLUP+r00dI6USYwdRyjQhPlD+93U\ns7buFuqk2pFhOoLJgBcTLJTNb+S4cjLxbWEiKO1dfQi/DIaZZ347jz5xgHO5RabB\nCNl6OxQzx5BSsmVaGKOy5iG6qIGYy188\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 376, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df", - "wx" : "00842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123", - "wy" : "00868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhCs9ieVNmktWlNklG7ogrkhUxRDcC273\nAz5ARbpOZLbdzTYpmqxVTbrG2z4nyYEjhoJYGQKX4da65kim3uIoWIYjOv0cPW8Z\natHbFCYqV510z3hV//xl9avSQrE1roff\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca", - "wx" : "009ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d808511", - "wy" : "0135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmrc9z//IIOc5o+2cMWxvFdJ6Ay+KpZMl\n94Qs9KNBmKxv8J6xoxHOImvxq7SdgIURATX0sMK2sZXam74Zk+mFuGB2ZPGks9SZ\n6hoRK2r8fmuINXyTSLYU3f3IRqPzi73K\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045", - "wx" : "28771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272eb", - "wy" : "00f92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKHcbE3+310wO0CkEFvR8gRiZeSPHs7cX\n+71TCKS7DklHFL0/H/Xp42iIc3coQnLr+S5d9Hai+gkGzk+tEhxkGrtTmrTvJwzY\n8El8w+bgWxhWG3MGcPAQdBI4pdB7B3BF\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035", - "wx" : "009d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd27", - "wy" : "1eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnRuq0heCnV8tfbW9CF6RJiMujEnFhwfL\nFT2x0eIKEJyQ97y65PLHTWWVIHyw5d0nHuowdSoUJZBdCBHQ9CAZ5QiBQrQZRb7g\nOUjyBvLnw8EIG6milxgONrJH7p5wgyA1\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c152aafea3a8612ec83a7dc9448f01941899d7041319bbd60bfdfb3c03da74c00c8fc4176128a6263268711edc6e8e90", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f", - "wx" : "008e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315", - "wy" : "00c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjjnh5E94K4EOqTA3w0Q3HE+xQci/GW6m\nGPOhdlRxOabQISHSeUy+ZIEGFpTbV5MVwxhOjNm2wWs3aZYz2H9WAGVLRMvLWrUL\nqHLfoAF2nrdlstGQLgHS6K9OH9bpwPMP\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304764eeac3e7a08daacfad7d1e1e3696042164b06f77bd78c3213ddea6f9fd449a34c97b9e560a6bf7195da41333c7565", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "04b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3", - "wx" : "00b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae2", - "wy" : "6f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuW/KDj9uv3Mm8KjOi98iaiVgwiUmvxVP\ne0ZwEPOka6ynNBQHDbD3qwOfNFVIRSrib3t0QnTpvWx5H0dRPmtR60L+o4FrMDKz\nOoFpXwTU53W+BkhM9+amnLqLrLy1l7Pj\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100cb4d5c0ff0abe29b2771fe9f179a5614e2e4c3cc1134a7aad08d8ec3fd8fcd07fd34b3473ca65ead1c7bb20bcf3ea5c9", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f", - "wx" : "4fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb4", - "wy" : "0084d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAET9UrEf90e1nvYJ4GWkYs2FtzFy0g9Ab9\n2EXU6qPsFz4G7liljhgQ8FGydbuqR8y0hNI4K55yxSbcN2ShGkqWKnpMc1Xm8Ff8\nl2q3PMOE+aKdpQdpgJ7L83NY3YPHT8Jf\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02306e441db253bf798dbc07ff041506dc73a75086a43252fb439dd016110475d8381f65f7f27f9e1cfc9b48f06a2dfa8eb6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a", - "wx" : "7d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5b", - "wy" : "00e7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfRI+Pbq5kT1piJECPihlTLoqlNxAig3D\nhuY9jSL/DzM1iiMYYLfC5PhCnp6Mmhxb58ldGHXyTs3+/8YTbPVvgA9UNEkPI08U\n14UFwtSupR4qOmpdFpPnLEsd0qh0a4da\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023041db253bf798dbc07ff041506dc73a75086a43252fb43b63191efcd0914b6afb4bf8c77d008dbeac04277ef4aa59c394", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d", - "wx" : "608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf", - "wy" : "674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYIziOjg0Uvj03MXACF1nk+xRiYXwJ2o0\nCaI9e3yn59yxY2AaynOEDDvUcK/3AlC/Z0AFoL4Ik5M5Nj4xTcp+pnrftgzVMGKP\n418FQW2o8g1fs7DM0YOiHbtBxOGV1jA9\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083b64a77ef31b780ffe082a0db8e74ea10d4864a5f6876c6323df9a12296d5f697f18efa011b7d58084efde954b38728", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796", - "wx" : "48d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18", - "wy" : "00e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESNI94YaUdaHeUyOZ2hJAurVg63Smx7CH\nG/isj7bMF897NPzXx5/ZnHbGBb3z/L4Y4Vtmq5HQoD4gPC/5FNS+3DjB7F3NHRLb\nm0Pvb0RYFjJoO/eFqkMmVmIn7OPBa+eW\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023053bf798dbc07ff041506dc73a75086a43252fb43b6327af3b42da6d3e9a72cde0b5c2de6bf072e780e94ad12dcab270a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318", - "wx" : "5d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94", - "wy" : "00d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXV60cPnGoLsY6JYLZwEaz58B30BaxbS/\nn0YR1qivGiaxGweQ6TriNhUl3eUbrKyU1CzhUXk7gM7mechINi7CcgADFlkOvJFU\neztmCN+63iHgTeFUjrtFzEch62Sha4MY\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023024c53b0a00cf087a9a20a2b78bc81d5b383d04ba9b55a567405239d224387344c41cceff0f68ffc930dbaa0b3d346f45", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3", - "wx" : "1da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9", - "wy" : "00e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHaNKFJ7VYsjsE+hMsGcQe8KLUL+kdXXV\nqZSM3lo9c1fDjqQfz83Rqxob2bZZKzPZ4Urt/Qz//P7L3CEnbmoseLhylBLEgzmu\nU4t5m32OYRYwR6ZM/OyQGKoA+ZrnQOPz\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c600ccb39bb3e2d85d880d76d1d519205f050c4b93deae0c5d63e8898ca8d7a5babbb944debe0f3c44332aae5770cb7b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44", - "wx" : "008b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b1", - "wy" : "009d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEi4Z1IRsyH4sxi6YDN83jKmsEJDl5VGOD\nEnoGiodJy16YxCMbGY3mKisGnTqU0cexnTNGihMLT+9mpZ1K7gDKQL2+rwRLiyKE\nG7TIukGfiRs4VfS9342uNXfZcSC50/pE\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303ead55015c579ed137c58236bb70fe6be76628fbece64429bb655245f05cb91f4b8a499ae7880154ba83a84bf0569ae3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7", - "wx" : "442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f7", - "wy" : "56b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERCdmvbiyz0/vX2XV2GthaB7IkiDJg7Uf\nFb/hL7C/l4Dgw4u8yIivs8Ve6Ch3S4b3VrfzmcU0x6zUa+S8i7OPCHsAI7j1Fmqz\nQZLKCxytYtZjqkdMb5KGyKBU75TqQuPH\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100de03ff820a836e39d3a8435219297da1db193d79e359663e7cc9a229e2a6ac9e9d5c75417fa455bc8e3b89274ee47d0e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2", - "wx" : "11342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998a", - "wy" : "00f533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEETQrMU8xZIkxq7iXwTcd06I+kfJAXEqB\ndEvhjnU5GXUiCHed4tVOhl7u+7C/tJmK9TPXpNb8bLXLmJFc4I0PZW43pQLnj4wb\ni6ynKMLssFohVvAc/xZZWzY820nADBqi\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e5a6ae07f855f14d93b8ff4f8bcd2b0a717261e6089a53d54bf86e22f8e37d73aaa7607cc2ab831404b3e5bb4e01e79e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0", - "wx" : "3c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6", - "wy" : "169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPJa0n/YP8FlRt7GsplZk8TEotxTaYgaX\n7w2Qv8Ae9kO6pcYI8WyohQODIqRDrtPmFpon8up6Njdu+SqQDlOJp7RB/QUdaTzm\nUlC4gc/dZIc3A3IpLIQ2l0KxgQYYiwXA\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537", - "wx" : "388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89b", - "wy" : "00b353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOI2uSepIr7VYRW/bHQsE1PjxxG8U0i3i\nWGLTUGmiiukoTXqAdFRud5rSxfF86bibs1MpjzxSaqChDtI7yx7ZeIgSyKOmy+qC\no9nY1GWkzKWdvT09ijYJjWRPG0XTbfU3\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4", - "wx" : "00c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce8", - "wy" : "68cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEyFIArGQRQjVz4+vBt66pXnSt1c47QSgr\nqohZcqzAhcg2XAXFOc5H55mvw1PWeIzoaM/OHrK/4AmZAIT7A8CRmriSMT16Eu/D\nUU6Cc2hbkHGJL678pDBq33hUr866//v0\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51", - "wx" : "00e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b91", - "wy" : "0e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5jriiB7WCITvGu9SF4ope9/t9n9OPB2H\natELQsA7Xmf3+M+vTf6k3vergv3j7ZuRDiviK8P6RqLtCU69fIapUSyMQM1UL7U5\nw0NH7yvk5/FUOvlg/SNHNUp6HfcaI31R\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d", - "wx" : "00e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d4", - "wy" : "0096ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE6cQV+KcgVSOVcMPDcM+TgM36u269vYBY\n4vxlGTCAcHiV6hVm7rJhSWA/S01MHnnUlq4XoAFCTSHq5OqgEGcEi82RliX91+/Y\nltmAYzoOLKH4ybAsmbaaHk+lNGii/iRN\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d", - "wx" : "637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21", - "wy" : "00f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEY3IjqT3WOvazSPJG57O8swvqodzIiK+O\nEuUIaqAPd5L75FdGPFJCLUNfQwrRu0sh+aHgF1jR4CWxYtCdPfi0AyJu07NeQUxB\nZRdA1QnYz2teVYEYYH0QZpkCq+vaPKKN\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d", - "wx" : "7f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565", - "wy" : "00fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf03COYLsyLhPVCQXFcfpTpUPWWzgMyN2\nOaFf76XrXDfLLlYtbVswUeoVYA4zQaVl/tK1W4nSeTMhN0iHt4gn7kyiIW6sKZOx\nsJWETbdq3FYEUBNcByrBosQWdSAjf7yd\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36", - "wx" : "00a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a1", - "wy" : "34634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoK6MlJ9j8bal0CTJngopbs0S0ZbTsWJd\nSnZgAIKhTUVaqyZ8aPVx2JrQYZy45HahNGNDNmEeH9HXKLzqWI0OG2UrvKDlLBv7\n1Dh6Yzf/Qc4TplyDBpFdKjmJe5hdkJs2\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730", - "wx" : "7cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0", - "wy" : "00fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfK0WN3IfWYjLeWcjix9H/Qtj8w8gehZZ\nUfxvt0uoaOW0YmKFle3ID3UYLlZKiceg/ATEBZOKqz1oKOcuhrxZpABxknD47jy1\n75KatTKHuzCLUavS4/+8PZO4dHG8Ljcw\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0", - "wx" : "2024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906", - "wy" : "00d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEICTs3g5hJilVsDAa5rCk+9d3F2L+st41\n7tGCPSY2xuAB97/NvE5lsepAIkCQQRkG1VNipXDoCiEm8B2Rm2CEQClAOb4DQZ1R\nixPMpqFZVBRxfxtN24QrLJ1PVD5oO4ag\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b", - "wx" : "40c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476", - "wy" : "00c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQMXyYIlWOAw5aVx0V93OCIC16PqwqaNy\nbQyFNbL/bKFYFNg+2CwKszq6duBeXAR2ydFaKgsgQSN/9hwmUZ0ddLFB16RJn73v\nxBSpAJN6j69u9WBVDHPNt+3+kxTEgLsr\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f", - "wx" : "74acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8", - "wy" : "496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEdKzf0qt2PFk7yjDSSPK/JvGEOs+euJtN\n/LhFHVloOBLPPL6aJk6kNZEqiWnFPXy4SW3LCk7+1puHEQ/aIOaOtv7tLVEBpJVd\nQ3WfELc+j/wxMeDBKnZbaL0hbtHsT10v\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af", - "wx" : "00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734", - "wy" : "00945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2jXWqCgYrlJUy2X8hqxCpHhzqyR6XKZk\n6fCV6N6aV/5yGGDmbLxr1JlDGkijmRc0lFuqsnymODc3t91FAj+Zev9eFl8P19jl\nwLX5xecxWIry/lvYl2oLhxwTLt8h82Ov\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50", - "wx" : "00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734", - "wy" : "6ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2jXWqCgYrlJUy2X8hqxCpHhzqyR6XKZk\n6fCV6N6aV/5yGGDmbLxr1JlDGkijmRc0a6RVTYNZx8jISCK6/cBmhQCh6aDwKCca\nP0oGOhjOp3QNAaQmaJX0eOPs0SHeDJxQ\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc", - "wx" : "00820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32", - "wy" : "631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEggBkGTxxxxQf5B5xH+hDp0dL5rBfUMsL\n5BHN9/x46n7Jaus5ke92RrveWRUtOBoyYxxa35PUiLReZ8yYkNjnefY5YBk9wWvR\nzBNrPijPSZ36jnv/SCoBFeYIOYf3wEL8\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab", - "wx" : "52fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee11", - "wy" : "009f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUvq8WOrP06SCj1HEEyBcIIiJQe5F7KwH\nb/wjFF2DVCA0qgElPW6/NO7vqjcdbO4RnzQHEs14FVcSdGV49WMt7SsuWvtDsIX4\nFzJ5IQjjMaS1DSfzV4JS/7DaqdeGVaCr\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c", - "wx" : "00a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c", - "wy" : "64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqP2xoCLU46fuKWErsRCsvqJ9rsuCfTRM\ntsanrK1h03Hdx4QhR7dKGHZ+YYcS8EwcZKxtr44IzXuQoMnZEjiEx6ertGZKdbCJ\ncGTDyJVrDKnEFyN/jVp92EIbDUjJ1Sx8\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411", - "wx" : "00878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79", - "wy" : "00fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEh45BSl1qDg0as8VWPEToDDsu8mXyejPt\nXKwQmtZkwSab6ukDHY0XjL/bG/p8w8x5+ruytvfOVAJoY7Dyl6T+PegtUETayv7e\nSdWvxgvIdfS2WcBsGbt0x8JzUWh/UrQR\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5", - "wx" : "008faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e41", - "wy" : "2bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5" - }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEj6qEl64wBrYSmZsD+R94hNlVQ6JmWY6J\ne3HkTs/Zq9eQi/0SK7NmwBald8sbLi5BK7GnGSicdJgEymd9FMCQD6sDHajHByRy\nOg1U46ADXafc3e72/OgN8vgZQIF9J7K1\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9", - "wx" : "00c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16c", - "wy" : "00b138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAExZzGSGKeYtwYVfZTWD2grOYx4PS0WJt/\n5cxEnhLfLc7rhiyuAM0QAjO5ma9leuFssTj2WdzI00L9F2ZNhsW92qhmwgsAMfZc\nhEKg7WKzN9Ca22OkQ6sU41h7kpkFNxf5\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715", - "wx" : "386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf28821", - "wy" : "5503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOGvcmP48FWp5Du5tVW4ANqS4SFM1i9Wr\naFbbWYW56OqS6NTB+NBOzR5t5FSL8oghVQMpLCxXD1e0LyyvXnq5TYeBeoALKvb/\nzU8T4w7bjKryPG1b4iq+oYwvlFCtGkcV\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b", - "wx" : "294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd47", - "wy" : "1e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKUw3s+yRobBQAELYuXvJYZ0X94Sp6lKM\nBgLXAHg7+6yaxJv/HlJ7ObsqSdHcOr1HHnmGebfFj036M8/kC7YuffbS8ZCw84BM\ncA+hnroorX/W7dfjp1SvhSkhwnBfRE8L\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af", - "wx" : "00bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c8341", - "wy" : "5a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEusfNindVoXT6tY5TdOxVpc5TEyNexRyR\nnGaEvUkwW3AFOT9yvE2BDKhk+wRtLINBWjO3f0FFaAveY7Zp6h8Q8+4YNgGMEab5\ncVXZCCfIPbrDiEAqyPWTaN2vLDNUhhGv\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71", - "wx" : "00984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00e", - "wy" : "00b4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmEocBERqUq1qVNZPLGxJth8jq+fcbzNx\nSJau+wvvuaUrlbBIVhEywoyYUOhRptAOtOGfneWdMMomgB8niaMzCwgea/V/hPPG\nEH3v0FqVnO9fKYrOpaa4ezjiLFQJ7J9x\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56", - "wx" : "00f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf7", - "wy" : "0087bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8A1jJ7EibqobCJcpXu3a33UQJJ5vD4Eb\nV9cZfrbmEZmo8cZmXsSCHT4YZ11Tmf33h78eP7f+5cs1gqQVmAi3Xosd4H6v/UnT\niC0Vx3RDrYMhPSGkvpKFIjqkSoQOR+tW\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69", - "wx" : "452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd6", - "wy" : "68a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERSsEd0M0aJiwh9qqxdmC03h1K6U05Wny\nGsWSwJZU0ICblMz4IgRfKIXL07IhRTzWaKAfUC9VGvFKqzXCww7HusBwn1Jf55YE\nObHp3lPNrSRe/YkwlnzebK+NIiyCAM1p\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16", - "wx" : "44a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72", - "wy" : "00bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERKj1R5W9uB4A/IT6g3PRJbFtpuK/TPqe\n4dwT1/FXOUaDljwXD0wV6M8htUZrSfpyu1aTZVs+CoXifj5tJl+6ATHzCDv0R/Yr\nbj5SdUlvNNqlIuFhldgUiKMf6YLCt18W\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 418, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08", - "wx" : "10b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa", - "wy" : "009be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEELM2s6+4DID/UHFuc0EQ/oPNW41B1/L5\nTw3sfs8frMZjuruO2U5L3zWS43Rklwr6m+FE01TptFaHPGOHoSo+79Pi/rZvdRms\ncqxQLAnSDXLK6dBMiFSaKFwIECPhwdoI\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "0481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb", - "wx" : "0081f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132", - "wy" : "221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb" - }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgfkmMHeHd6AXgeeST87TX8CQGNmwCCCI\nGxSoFMGDah9zw2QfehfIIf/ZXakC7+EyIh2BMjUJOR97Yb15YBEzfmrzauB5jBcE\nPXno782ujnJK35aiMJIHwtLP2I6MSDrL\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 420, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", - "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", - "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 421, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 422, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", - "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", - "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", - "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" - }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 423, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 424, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp384r1", - "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc", "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3" }, - "keyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 425, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "306402302290c886bbad8f53089583d543a269a727665626d6b94a3796324c62d08988f66f6011e845811a03589e92abe1f17faf023066e2cb4380997f4e7f85022541adb22d24d1196be68a3db888b03eb3d2d40b0d9a3a6a00a1a4782ee0a00e8410ba2d86", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 426, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "30650231008071d8cf9df9efef696ebafc59f74db90c1f1ecf5ccde18858de22fe4d7df2a25cb3001695d706dfd7984b39df65a0f4023027291e6339c2a7fed7a174bb97ffe41d8cfdc20c1260c6ec85d7259f0cc7781bf2ae7a6e6fb4c08e0d75b7381bb7d9b8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 427, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "30650230470014ccd7a1a5e5333d301c8ea528ac3b07b01944af30cec60f4bad94db108509e45ba381818b5bdfaf9daf0d372301023100e3d49d6a05a755aa871d7cb96fffb79fed7625f83f69498ba07c0d65166a67107c9a17ae6e1028e244377a44096217b2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 428, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "30640230377044d343f900175ac6833071be74964cd636417039e10e837da94b6919bffc3f5a517b945a450852af3259f5cbf108023032ea25006375c153581e80c09f53ad585c736f823c70147aba4fb47bb0a224fae4d8819adad80d4c144ecc2380954a9e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, + "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", + "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19fbb197e4c4250926e30c5303a2c2d34250f17fcf5ab3181a6", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of r misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "30650230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 103 instead of 102", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] uses 101 instead of 102", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "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" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30680000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b4981773066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a25003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306eaa00bb00cd003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e2239aa00bb00cd00023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22239aa00bb00cd0002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "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" : "306caa02aabb3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30803166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", + "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" : "2e66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3266023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "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" : "306a30010230653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "sequence [r, s] of size 4199 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd00", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd05000000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd060811220000", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0002beef", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30683000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd3000", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3069023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd020100", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3069023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cdbf7f00", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cda0020500", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cda000", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3033023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308199023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306400814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306400814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297eb944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306400814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d397ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306400814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854672d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "306702813100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30680282003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 50 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023200814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r uses 48 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b0285010000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306f028901000000000000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a02847fffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a02848000000000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a0284ffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b0285ffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e0288ffffffffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306602ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066028000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30340202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3034023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30680233000000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b2236498177023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a22352500023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e2233023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20004deadbeef02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3035028102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c2237aa02aabb023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a2280023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a2280033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3035050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066013100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066043100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066ff3100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3035020002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a22350201000230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023102814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a156202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a1502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4146 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308210690282103200814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30670232ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303609018002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303602010002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cc", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c742193a7cd", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd51c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837354ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 50 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202320084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 48 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028501000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306f023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202890100000000000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202847fffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20284800000000084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20284ffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20285ffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20288ffffffffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202800084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023300000084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223649817702310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235250002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306c023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22237aa02aabb02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228003310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e201310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e203310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e204310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2ff310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235020100023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310284f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a74d", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4146 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821069023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028210320084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20232ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3066023101814cc9a70febda342d4ada87fc39426f403d5e8980842845d38217e2bcceedb5caa7aef8bc35edeec4beb155610f3f5502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650230814cc9a70febda342d4ada87fc39426f403d5e898084284644bb7cded46091f71a7393942ad49ef8eae67e7fc784ec6f02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "306702320100814cc9a70febda342d4ada87fc39426f403d5e898084280d6f6c4c54ffc59f2e8c9b538f242cc160c3ec02b7597388e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231ff7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9bb4483212b9f6e08e58c6c6bd52b610715198180387b139102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231fe7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7ba2c7de81d4331124a3558510743ca12113b414eaa9ef0c0ab02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3066023101814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306e0239010000000000000000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "306602310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e5fd3ad1cb7a61dc9507f6eeb2a65341ad0cac035dfee58d14002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3065023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e6044e681b3bdaf6d91cf3acfc5d3d2cbdaf0e8030a54ce7e5a02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30670232010084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e276f975129e9147ac941628fc0cd2aee42c9ed8741e6bd1acd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231ff7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c583302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231fe7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a1a02c52e34859e236af809114d59acbe52f353fca2011a72ec002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306602310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3065023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306e023901000000000000000084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd", + "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" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3003020100", + "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" : "3637323636", + "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf5656840231008f8a277dde5282671af958e3315e795a20e2885157b77663a67a77ef2379020c5d12be6c732fd725402cb9ee8c345284", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439313934313732", + "sig" : "3065023100d51c53fa3e201c440a4e33ea0bbc1d3f3fe18b0cc2a4d6812dd217a9b426e54eb4024113b354441272174549c979857c02300992c5442dc6d5d6095a45720f5c5344acb78bc18817ef32c1334e6eba7726246577d4257942bdefe994c1575ed15a6e", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333637363431383737", + "sig" : "3065023100c8d44c8b70abed9e6ae6bbb9f4b72ed6e8b50a52a8e6e1bd3447c0828dad26fc6f395ba09069b307f040d1e86a42c022023001e0af500505bb88b3a2b0f132acb4da64adddc0598318cb7612b5812d29c2d0dde1413d0ce40044b44590e91b97bacd", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363731343831303935", + "sig" : "3065023100d3513bd06496d8576e01e8c4b284587acafd239acfd739a19a5899f0a00d269f990659a671b2e0e25f935b3a28a1f5fd0230366b35315ce114bffbb75a969543646ee253f046a8630fbbb121ecc5d62df4a7eb09d2878805d5dab9c9b3880b747b68", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323037313732393039", + "sig" : "3065023100b08c4018556ca8833b524504e30c58346e1c0345b678fdf91891c464a33180ed85a99bc8911acf4f22aceb40440afc9402304a595f7eed2db9f6bd3e90355d5c0e96486dc64242319e41fc07be00a732354b62ec9c34319720b9ffb24c994b1cf875", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323938303334323336", + "sig" : "306502302b08f784617fd0707a83d3c2615efa0c45f28d7d928fc45cd8a886e116b45f4686aee97474d091012e27057b6ba8f7e6023100c440aa6ecb63e0d43c639b37e5810a96def7eec8e90a4c55e5b57971c48dfb4e850232fbb37bd32bb3b0523b815ff985", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383736303239363833", + "sig" : "306402300609f4ec120c8838bda916f668e9600af7652e1d3f7182734f97f54da5d106bbfd216c32f227b76d583de1c53949b2ee023046926dffc766ff90c3b921b3e51a2982a1072314c1fdfb4175de7adea5a6f97bdff587a473504a9c402aac7c05bd4785", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230323034323936353139", + "sig" : "306502305ae2220e4716e1ef0382afcc39db339e5bd5f05e8a188d4a5daaab71c6c35263ee8820a34558092877449ebb15898c5c023100c4d38e2e85451c43ee35b0c56196cbf3059acf2b8b529f06dc1de9b281d9b0f3f3983df8936e944ab0b18330a342ee88", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343531363639313830", + "sig" : "3065023051fb84ed71d436c737ab24e2a45c68f8f623748be2caebd89e02bfc89309b8350042ab1b97849b9f680f044a58765175023100d4a8f60791657a8c12985fd896ac77e7d95cb050582f2466471dc2c6dcf90db05ce34beadbfcfe690dc56c0cc9944007", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303933363835393531", + "sig" : "3065023040159290d161df6b3f81a92cefb6df56149d588e7b886bf24939f5c8b6bb515d325b3764f0ed284a77fa9081ccfa5237023100bd55dfb47709287ce7b88dfd96ac7543eeba9bd31b8c91f203d2b90418122406399c80a53539b81f1cb60fa3b23a2563", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323139353630323031", + "sig" : "3066023100d7fb9f53865cdf9d4cad6f66981aea35a1454858ceb678d7b851c12a4c6644fe1915a4b219b51389a5ae2c98a433cc3a02310094ad75c3dea88740205cab41032dfe149341cf4ee94dcd2f0c8bbe5af5860b30b5e1f764b2c767b09fd10761050c989c", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363832343734333033", + "sig" : "30650230157ef8f85cdb9257983d06a7f29674752659097364b401e701705b3bd9ead884fd32141320ae76ae05f6fc7ec155d6c2023100ccadc3851020e41dd91bc28a6c073409136a47f20b8dbf2553fd456a8ed5fa7e73e4ec59dca499e0d082efbb9ad34dc7", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373336353331373836", + "sig" : "3066023100e763001769c76f6a6d06fad37b584d7f25832501491bec283b3b6836f947dc4e2cef021c6c6e525b0a6a3890d1da122a023100acbd88729cce3992d14ec99e69ff0712b82a33a1c1e8b90e1399c66fe196f7c99bdb3ff81db77dc25ae6f0c1a025117d", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373935393033373932", + "sig" : "3066023100c6425b6b046ec91ebc32b9e6de750e5d3d36d4ddc6dffd25ba47817385a9466f6fc52259c7d02c66af5bf12045b5659d02310084cdc06e35fecc85a3e00b16488eac3584942f663d8b59df111c0650139d7cda20d68dccae569d433170d832147bc94c", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333939363131303037", + "sig" : "306502303061f090e4932133a0e08ac984d1c8d8d4f565e21cf15427671503880341265cd44f35a437ee3c3a8857579dd7af0c3502310093ae374a0f63dcbe41a1b7b07a50faf2b33f35e0b6600bb36aa5cda05238640fa35c635c0fa78e1410f3a879bbb8a541", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303837343931313835", + "sig" : "306502300ccc627f35454cc84e08a828f5bd5f5e41eeeaa40475bcc2e71ff372e8c718a5e179d3b7f2d7051db9060c4c978eb638023100b12d0240afbdfc64c60861548c33663b8960316a55f860cc33d1908e89aa6fc9519f23a900e0488fa6a37cfb37856565", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323336363738353030", + "sig" : "3065023100e72419fb67ebbcc0de9c46ce5475c608f9de7e83fc5e582920b8e9848000d820d393fdac6c96ea35ce941cb14951640002306aa19934ef60f4a247bc261ba256283a94857a268f42a0939c95a536fbd4f8e1f1c285a7b164c12213abb9e3393cbe9f", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343438393937373033", + "sig" : "30660231008b740931f9afa8a04c08cde896b7fdd9aca3177d5e4a3e5a51e54bfa824b66ab11df4e90f49798d644babfede7830224023100afd91e7ce15059a5b5499e5aef4afa91fd090e4e5029b3f4348f0d4349df11745869f9255117eea405a78af5dd6a646d", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373134363332383037", + "sig" : "3066023100989024bce204a7539fbd2b185ecf375590d873177c1ff26bbf755838ae5bcde180054663702ac3a4e68fe8b58fd88c70023100bdbedf64e424dbd7f979f83adef3fc85077fa76f8b1724815b5b8c24fde7fbd72f4b369a415d9bbf565cdc459bdce54c", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323236343837343932", + "sig" : "3064023022624fc23403955c0c9f5b89871177fa53879c8424de3b4ab1bcbcddc6e57b870b0491b848e19f728722b3163f4aa32802305bb82642cdaa84d6977fb95b3ede4ec7f2d54881cf435636d3509816f13ebb7be24fd7d4e1e81fddf07bde685e8d630d", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333533343439343739", + "sig" : "3065023100da5a2daa7437df4566ebba6ac5ed424655633e354ef4d943dc95ddefb0dae69f3616e506cc8cb5bc433a82ba71f6feb402305107b24041bba45073ce54488a5aef861e7805bbb8f970aedc1c59149cfe72c7025e2d117337e8677c88ef43374e6907", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373837333033383830", + "sig" : "306402302b0659fb7fa5fc1fce767418c20978de9a6a59941fc54f8380619b2ab2a7d6039de5373fbb503c24f2ce38e9c57995de02300d94dba98dd874bfffeac96a9295b6ab667708b8e33252edc029574c484a132135b13e52db6f877987c1be4f51fca193", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332313935383233", + "sig" : "306402304a5a14f1ecf053bf3ec14843db8c7dd153e9545d20d76345a9e1d1a8fcb49558ca1ee5a9402311c2eaa102e646e57c2c02301573b8b4b633496da320e99a85c6f57b7ee543548180a77f7fced2d0665911cb4cde9de21bc1a981b97742c9040a6369", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130373339333931393137", + "sig" : "30650230104e66e6e26c36633c0af001f0d9a216236816923ec93b70bea0a8ff053a15aaaef5fe3483e5cc73564e60fe8364ce0e023100ec2df9100e34875a5dc436da824916487b38e7aeb02944860e257fd982b01782b3bd6b13b376e8a6dbd783dfa0d77169", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383831303237333135", + "sig" : "306402304b06795da82bda354e8d9422a76c7bc064027fcdd68f95b7bc6177a85b2d822c84dc31cb91fc016afa48816a3a019267023018e31018e312d3dd3dd49ec355fdb0def3bb3e44393c26cf1bc110b23a3aacf6c442bfcec5535ce37527d0e068f75c03", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36303631363933393037", + "sig" : "3066023100ad75ca5a3df34e5a6d3ea4c9df534e8910cfb1d8c605fc398fbee4c05f2b715bd2146221920de8bac86c2b210221bcff023100a322d3df3bb2cf9e4215adf1ff459e70f2f86bec6dd6af5d04ae307d21ed5955136c8e258fdc0f9cbd6cf89c31aa691f", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38383935323237303934", + "sig" : "3065023100b0fa6289cc61bab335932ea1ac6540462653cc747ef67827825f77689a4398602297835d08aa16e23a76dea9f75404ef0230278d654a0b50c57d13f9c9c8c7c694001167f8e3b71491772a7427f1410fb6de518740c22e455e58de48846479b300cc", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353830323334303934", + "sig" : "3065023100c216cb4fe97facb7cd66f02cd751155b94fa2f35f8a62ba565aca575728af533540ff5d769b7c15c1345ab6414e150680230278a8a372b75d6eb17a4f7c7f62d5555c7357a1a047026bead52185cbcc01d73b80a1577e86220b2278da2b1ee8c983a", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393635393931353132", + "sig" : "30660231009591c80453cffbcd0b8d6d20fce0cbb2a458e54aed7ba1c767e6c017af4c4aa07a76859c0b249f6692a3c9ace893f14e023100893b567cd2959cd60557d3d6013d6e1741421a6edc5bc18244b3e8d7744e57928ce006a3fbd6e6324cb8ea3e5177e7e3", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323838373332313938", + "sig" : "30650230350b5515ba9785f149e2a566c14f4178757bb325179888f526f7db11161aedcd752551381316c2713f5de21d3d517af002310097d48a90c3bb3444736bec69db0649f82428b39238ada6048a0bead84f2f3b73816b48fed4d57b5f87a194ce4004ed7b", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323330383837333139", + "sig" : "3066023100833210c45d2448d9a4d69622d6f2193e64c65c79d45d62e28f517ca5c68eef05a2e98b1faed4cc87cbdbec6fe6bb8987023100b777b44cd30e6a049dc56af19a251d955c1bbab0c307fe12e9e5382fd48c173db0292f0b1047da28ee18518e11688eea", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313239303536393337", + "sig" : "306402307728ef10d9d5f3f32132716e6b403926929b05201700658d4b7f25a0692f153b8d666fd0da39888ab6234212659268d0023055df9466ee2c98225a2b0c4ff77622f9d11b4e48aa7f9279cdc2e245fdd9b9f4282106e25a458ff618bc3ca9422bea25", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373438363536343338", + "sig" : "30640230552040701dba17be3b4d5d6e136ce412b6a4c50ce1ee53415d8100c69a8ee4726652648f50e695f8bb552d0df3e8d1c402301374972b2f35b2fd86d45ed0c9358b394e271575e429ac8aa60eb94b9df7e755d9317fb259269e9d3b1db8d48d91dc7e", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353833353032363034", + "sig" : "3065023100fe6ef07056ce647128584bec156b68b8005f42d8c85dfb122134c488cc0e72cf8f06700417d7ff694b45e894ec23cbbd02307f5e33c5bfa697c144d440b32d06221f630a9ccaa8e9a0489490c04b86e8daae0e41d2466429b4b3cc1d37348e36cc0b", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333237373534323739", + "sig" : "3065023100e009fc1a13d282bd37f10693350a5b421a0039713d29cb9e816e013c173bd1ec2bd6eb6bd88429023ee3d75d9a5ec06f02300b8bd481982a6e52355bcde5fe0092abac41f0543c31d1928b9a585e63e9520e24a65f46db2696e1b85a65c4e5240879", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373735353038353834", + "sig" : "3065023100acee00dfdfcee7343aeffa8514b11020c5435027887529d255bdbd45a90f160c68f05bd4b567daa8fa14e5807f5167a402301c9fdf546190970aa33121a3043280669be694e5f700b52a805aa6101b4c58f0467e7b699641d1d03f6229b2faf4253f", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137393832363438333832", + "sig" : "30650231008a4ee1e3bb251982475877d18763fafcf49ccc8b0fec1da63b0edccbb8d3e38608a2e02d0d951031179e12ac899d30c3023073cb62ad7632cd42dff829abfbfcb6165207e3708ed10043c0cdee951c7f8012432696e9cf732dcbadb504630648419f", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333936373737333635", + "sig" : "306402303903b59f837ff5f41f42cbe3e2fc8e17d859cbb35386c4327d3947fb012b3629fea911c83cefdbd503aebbcc1114afd102300e5be9094b5a22ade00c24644f476baad0f7741dfb2ce9644a1c45769404f8dccc522017c2b8cc630f1a0ef5fee99fe8", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393938313035383031", + "sig" : "306502307717ffc8d0811f357299423c56ec181c58f1981f5c1dd4f346f6a2ad71d3582e203a11e8609c1146ff3247a1820f832c02310096c89ec707da3cd8b09084b065e3265327a536a974c4285155388011e348f2e7f005ae7e3e502732fc2971ac13fd72c0", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136363737383237303537", + "sig" : "3065023100a21519ce3533c80826f1e47fa9afde7096151144291134421990285a8d89a8c2d4afdadd547a923dcc17bfcdd0e9ffb9023040577245dd2e022c8ed8b5de7b8c26f31307429a7a64e5729311cc4128e3b486867e61b4a8a1cd0731792eb1466d08f3", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323036323134333632", + "sig" : "3065023100a727addad0b2acd2942cb1e3f7b2917ca65453275198b06436a993bfc982d3f54620c395e253d57b8fe026efcf7252f902307a19811aa4c12c45c3c041e7c614d0d98051ca7a0c57a9a107d552793ba1d0debb373525aafcc13ae1acd50a42a89adf", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383432343936303435", + "sig" : "3065023022287277872d175d8a3ff5be9818658f845eb9c1b2edc093ae82a75aa31cc26fe1771b4bfbd4c320251388d7279b5245023100b47d1833867e889fcfd7ac171855293a50aa6db24c6522e374fe87be12bf49b13c8b5e1455a2f25aa7912f799eebe552", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323639383937333231", + "sig" : "3065023100a0f41362009b8e7e7545d0f7c4127e22d82ac1921eb61bf51e9ea711e41557a84f7bb6ace499a3bc9ebca8e83728787b02301f6e0c15a3e402370885e2aceb712280ebc45b63986357765b7e54b06cd00db8308e4715c39d48d246030bf960e6a2ff", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333837333234363932", + "sig" : "306502304144e1c6ad29ad88aa5472d6d1a8d1f15de315f5b281f87cc392d66d7042547e6af7c733b31828f89c8a5dafce5bb9af023100f5d0d81f92428df2977757c88ba67f9e03abd4c15b1e87fa1dd49e601a9dd479e7c3dc03a8bfea60fcfc1c543931a7de", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313138383837353336", + "sig" : "306402305f177fc05542be6e09027b7eac5eb34f34fc10ad1429e4daaea75834de48dd22626f2bf653dfcc46234921d19b97406b02307def6c993a87560425f2c911046357c4b1c4c376bfa22bb45d533654fea6f565ba722147b2269ea7652f9c4af62ed118", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838363036353435", + "sig" : "3066023100bd77a8ff0cd798d8f6e75dfbbb16c3ee5bf3f626dcb5abdfd453b301cb4fd4caee8e84dd650a8b4cf6655dea163788c7023100ef8f42394469eb8cd7b2ac6942cdb5e70dd54980ad8c0c483099573d75b936880459c9d14f9e73645865a4f24ee2c4ce", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343739313135383435", + "sig" : "3066023100a02e2196258436da6a35a2f73cf6b08880f27757566ce80c7fc45f5dcbaec62d3fcebb784b4a650e24c1a997e4b971f7023100f1195d2ba3321b6938e04169d7baf605001b6311f08a5e82157a7675d54993f2fd1e41f8c84fc437a1a139d2e73e8d46", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303736383837333637", + "sig" : "30640230686c5dfe858629125fdee522b77a9b9be5e03a347d79cb4c407f17fd25c97293cd99711f33e77814bd30d2453d3a86c10230509ac9b18c1b2b5a2b1b889d994b950743a988c2fcfb683e89211a43da6ee362c2e414d84fe82db1904b81701c257822", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838353036393637", + "sig" : "306502310083ce818ecd276432a8ddfe75406d01329e76d7586cd6f611c1fe1a0913ad80014c2156381942d58dd6356e44ccdc52a8023036a35983b97a9ae2a19cf05ba947dd880c973d5c78f9676ebbcb0b40d639124030c137236232f1fad15afd71c52ad8ec", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373231333036313331", + "sig" : "306502307cb78ebb712b5a2e0b0573d28440a5da36bd2338805d90ef3b0c1178ae613be8ae8bf548af4e7403e5a5410462afc2e30231008631a82cbdb8c2c7df70f012405f06ad0ab20d6c4fbceb3e736f40fdff1a8e5f6e667a0e77259f277494de84ec0de50d", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323034313031363535", + "sig" : "306602310085110fe21156b7764b91bcb6cf44da3eb21d162395071c216a13b5920d67a31aaa20dfc4669cf32c04964d0831bcdc29023100e19187033d8b4e1edf7ab8eaaae1e13c80c0c4db51d921ccf62f424524cbd530d07de2cf902a0ecda5e01206ae61e240", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313530363830393530", + "sig" : "306402300fd621a892ee5a3eb0bcb80f3184714a6635f568d92f41ad8d523887d5b82d2b930eb5ff2922fda1a3d299f5a045837f02301278725a607fa6f2fc7549b0de816fe2f88e3a1ec1ccaf9fb58e70a0f6646c2d7aad6e4f73d116e73096bdef231d0c89", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373237343630313033", + "sig" : "3066023100802cbe405d3ce9663b0b13c639aa27730b3377ce42521098ae09096b7fc5e7ac998b6994344e89abfb50c05476f9cae80231009aa7258c0dc4eff4b2d583575368301e2a7865cfaa3753055a79c8b8e91e94496a5d539181c2fd77941df50fe87453cd", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134353731343631323235", + "sig" : "3066023100859b0446949d7f78a0301ac4cc02b599a758fd1be006bf1a12570015869e59b9a429ce1c77a750969f49e291f6ab899402310099a812a1acc2c646814315cf9b6290d2232236cdf131f9590088e75a55786cdfc9d9027ec70056408ab55445fd79fe60", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313739353136303930", + "sig" : "3065023100dbcc7ee9fa620e943193deae3f46b3142779caa2bce2df79a20639c8d01bce414a61f72764c1ec949c945320f5ee2a1d02301d9879787b880bd05db39bac07bfe3e7d0792932144e211e81f21da9621b83bff11bc52bcc7cb40cf5093f9bad8650fb", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383932373133303534", + "sig" : "306402307a1f9fbd0f6e776c3e3a3c798f5c0d9e20f0e2f3f4d22e5893dd09e5af69a46abc2f888d3c76834462008069275dfeb9023045e6d62a74d3eb81f0a3a62902b8949132821b45d8e6cad9bb3d8660451727cdf7b332a9ac7bb04604991312143f8a6a", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383936313832323937", + "sig" : "30640230047962e09e1b61823d23726bf72b4dde380e032b534e3273db157fa60908159ab7ee4cadce14fd06ebe8e08e8d8d5a0702301892f65ee09e34ce45dd44b5a172b200ce66b678b0e200c17e424e319f414f8dfbb2769a0259c9cc105191aa924e48d5", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38323833333436373332", + "sig" : "30660231008f02799390ab861452cd4949942cbbcc25cad7c4334c4bc6146fbef8ad96c86f923fbf376d9ab79073e5fcb663f1ea91023100ce15d9862d100ff95ad7368922eec3f6d7060ce412c01ff13870aa61626ee49edf39bb27005ecbe406bb6825f74c0438", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333636393734383931", + "sig" : "306502301879c4d6cf7c5425515547575049be2a40c624a928cf281250f8bdcbf47e9f95310d0992c9887dc6318b3197114f358e023100e1116bf68320bade7d07a1a9651512d60b551af8625b98b5eb8ca222d4073ae5c140a80e5dbe59f073647daa00837aee", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313939313533323239", + "sig" : "3064023031dced9a6767f39045472749baec1644ae7d93a810a4b60eb213c02c42de65152ffc669af96089554570801a704e2a2d02303022ecfbc88a72b9c50ef65344765b615738f2b3d420ade68cbf3ec40bef0e10c5cc43bcfe003bb6f17ec23802c40569", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363030333136383232", + "sig" : "3066023100f4bdf786c61c5f1ce7568638ba9dbc9a134e27fc142003bf9870353980a8f4c2fbd03c8d0171e4048ef30db6fe15388a023100d0e96768bc6adc91f93ae5704e86888853f479f32a45bfd436dc8a030603d233c56880124b7971362aa11b71315ae304", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383639363531363935", + "sig" : "3065023100ec0f635b7ce31988a07f41b3df35ca03c70e376bfb3b6ab24831a83be2121b9f9e93928b10a8f5fc0322bdb9edd406fe023066618ccb473c6dac3b14cfab6dfb24d219b37aec63425067c2c1c631d64a80b9cab6445f5a5439adb28bb99daa9234a5", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353833393236333732", + "sig" : "306402304f2bea24f7de57901e365d4c332ddb62d294d0c5fd58342a43bdd3ba5cbaf25adaddb5944bfef9dcc88f94d93650bbbb02300851b97ddc433e4521c600904970e2bf55aa901e1aaaaf06818377f84a28e033a49eebc21ffe9cff3cbefd0963fbed00", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133323035303135373235", + "sig" : "3064023072a9bab30f8da1437f17115cc37b6ef8cf6591ed934d596675ad7b000c6a74cca5f37210a68228a58023790e3726c357023012d697c4e20b18f63a3e0164dca8ca4a5fa0058ad7cd1c571cef356e85fd8f56ab7963d8aba824e8d31efb3e690c27b9", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303835333330373931", + "sig" : "3064023033b7105f4cc98a1ea2abad45dbbe3761b4613ddd350e62da91560da694be3e84b1684f9a8ee4b3f556c61d02af54446202302c86e3a216dc7dd784cdcbf5084bdf6cdc1c7e67dbd61f9f6ed161fda4d4c26167e5b12731cf2b0cf5d9a5f0b6124939", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383636383133313139", + "sig" : "30640230252e3b5b60b8f80748b83623e30013723115cabcc48770c0ab6e7ee29c429ef1d9da78db3a9a8504133b9bd6feceb82502301ba740f87907cf6d450080f7807a50f21c31cd245dd30f95849a168d63b37628e8043c292ab7f130a4468eaf8b47e56d", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303832353339343239", + "sig" : "3066023100b8694dbf8310ccd78398a1cffa51493f95e3317f238291771cb331f8e3a9753774ae3be78df16d22b3fbe9ad45bed793023100daaead431bbdbf8d82368fbbd2473695683206ee67092c146b266ed32f56b31cb0f033eebf6c75118730eef7b7f96ba7", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130303635393536363937", + "sig" : "3066023100d37ba39cd1b5289e7aa3f33afefa4df6821a07d3e8ee1c11e7df036c37e36214bb90264633d4c395644cd2cc2523833f0231008b0d58ed75af59e2abbcec9226836f176b27da2d9f3094f2d4a09898136436235025208cf5444265af66fed05b3dc27c", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303234313831363034", + "sig" : "3066023100b4ef419020c0dcbdeeeed76c255560f1ed783c0f9e7fcea4c08a0714b9d1f491fda9ae7bb1eb96d294b02799f82861290231008d987611063d2f28cb309a56eaf1ea65f27d95c97b77a5f037f2f914fed728267aaf62a37f3c7b44fc4b15125b349863", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373637383532383734", + "sig" : "3066023100b2df7b11cf60ac93c078d19f37f889717aa5d9af1d00d0964f9e9f5257c3b51b3d3e47ca5b5aa72058ed63b52464e582023100b524968ea8c58d379e38f4cfa9da1527a2acb26d605d22f173fcf1e834db0d7f031cb9245cb62b8458ff499b8d3decbe", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353434313939393734", + "sig" : "3066023100e0edc08b4122b75ebbd1635d07f0bb55771bda15573a5081da971955f9a63f6decdd4919911dbfea503ea8ed1faad93d023100ca7850c74ce878587056206c590a1097d197a2090cfe3e057becfa2700c7a531623ae7331e163def693e26a97feb540d", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383433343830333931", + "sig" : "3065023068f555eef5a323a929719bfd8cf81d6d8a977ecb35defd86fa54d8e5749c7b5f3e80087fbd39f8aa0cd29d8310bd6578023100e2c2314a50fc0ad78c1ec02ea77ee2e13dcef1460957c6b573f721d72c209ac5fb529ab20397234c59ed44f60400971a", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373138383932363239", + "sig" : "30660231009e330e29f18123813e83b9c6abd68de96a57f97a4005b88d5b470a67a541b6d3af12124cf8658b751671c6698fb8b021023100d210fba9bde6ef077ca06b75e1cf7ce8dd70b08e9dd42d81a215ef9272f1779ae3e9f0dec510571d87237cc6bf3203e8", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373433323233343433", + "sig" : "30650230483192056f753f64ddf0f21072b73d68893e6fa5432c981c7a1955b6592a6045a5c1c58c383e70023c34e09b7964ec8d02310094b005d5f98c4fd2ad40ff8e03a8599f45e206082112f834df1d48502d2ac690cd3204f0078913794c9c39077ad6c58b", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343036303035393336", + "sig" : "306402302b7ec14fd77c4b33230dd0a4e2710fbd307e469baec54b6f25daac7e196b7b4b5df251cdddba7bdc9836ca1319bb900b0230590036192586ff66ae9a288199db9d02bbd5b703f8c329a9a1f986001b190f20ae96fe8b63681eda17bac2a57fd40f2e", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363134303336393838", + "sig" : "306402302611484e7ff47dfaece4aa883dd73f891869e2786f20c87b980055ddd792070c0d0d9a370878126bab89a402b9ea173c02304e0006b8aabe9d6a3c3018d9c87eae7f46461187d3c20b33e975c850599ec1cb52c76e1f507e439afc43f9f682e7a8d2", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303935343235363835", + "sig" : "306502302d504e38cdb1bb80bf29e07afbc66aea732accc85a722011069988f21eef685084f55efa30bfe32427eb8636db9171b4023100883e3d80d766ccb29e73a9e929111930da8353ec69769785633fe1b4505f9051e78d50c79a6b7c885c10b160bbb57fb6", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303038303938393833", + "sig" : "3064023028dc1b63dc61ecde754ff4913780e486339103178e27d761987dac0b03c9bdf4a4a96b8680fa07fc47ae175b780e896e02305a9898eedf8781b9afeb506e0272a12c0c79bb893b8a5893c5a0a1bf4324d46dde71a245be2fd8aa2975fdeb40adf8f3", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353734313437393237", + "sig" : "306402304c978a47b9e9449337178aa6413a794c4c9bf182a42062646a469b1d2c2c95621e818e661352b07e63254b6954e1459802306997345f05cfc05c0fd4d1dd133e555e5e5002e0929a59f60bbffc354234783ebf4fe5db10a870952cabd453635c1082", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383636373731353232", + "sig" : "3065023036d8e2cfc80d0436e1fad3702ec05aa138618cdb745652cb85b0b121ee107bdf1ade0464dc0c6bd16875bcc364044d8c023100898b8775c9b39aa9fd130b5ab77e6c462ced6114898045b7f606142277d9eb2aa897f24c9ba4c8d112111de04dc57c10", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363934323830373837", + "sig" : "3065023100ce2bdcf924caaa81e79bd7dd983dfeeee91652e4ea6edd077f8b56ada4953733a22dd3a6336446a648aec4ffc367cb3e023008eb09faeef4b0e5c1262eda2127464f7e2981ea1736e80afc7c622461c3d26fe08694fb4914ce9dbba83704e3077b3c", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39393231363932353638", + "sig" : "3066023100e3a1b4b0567d6c664dec02f3ee9cd8581129046944b0e6650f6e6a41b5d9d4bf79d7a6fd54ea5a218492cfa1bb03ca07023100986206925cbfa186c7d88f7100d87dd3b2d03b8789309a722d582f119eef48cd0ea5460917cf27246c31f90e28540424", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131363039343339373938", + "sig" : "306502310095a5e29940e42099c4637f4ae51e7d1ec02be0dcfb0b627030984c35e477e80cc57e7eef970e384dee16a9b9fc8f2bf202300ca166c390339653cde84e79a87e5ceb4f52c1a515a5878542fd82705b9983976fd31a4123b5d0bde95a0818114cf462", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313836313632313030", + "sig" : "3066023100c30c49d0ba131944e2075daacb1259d5580a712a08f73d889c4d3d484d73dd9719a439a986f48b072c4595c507a01083023100a5595c0691bc2d215f981fab513e3a88a452f2a1433367b99b02b6efe507519afedbe1ad0337899944e29c9ccccb2476", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323934333437313737", + "sig" : "30650231009fd0585f8740669885c162842bba25323ea12b1d05e524bb945cad4e31538742eda5128f467b3c562c5f0a99019d3406023043acfadd03915c2350e1d8e514c47eb36f3c3456169c9a562a6262c1c2d7d33378bf9fec7f220239d5c61e06414414a4", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3138353134343535313230", + "sig" : "306402304ecac0cdbf665c584f8a40614cd55d042706c54895b1de02984fe309122566c959a4dd3315e7d3f089879f8f45821336023009187da6587a3de90eba41f4e6510e711f4467f3122971566ecc39a4bd53e95b8a19380e20ec2a7c752d29de54fd2e8f", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343736303433393330", + "sig" : "3065023037a1ba49f11e97ad0ec47e687c6c6e94f794f874720c0dd2da501437b50e5b00fb6ed33adf7cf1f9c870fd3d37165bf7023100b3ad08c9886b4ca1593a68938b67142c65ed4da1714c22204cba71300c094ccdbdf84c38a3f6d896db72ed5051a19266", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353637333738373431", + "sig" : "3066023100a0abe896d2f30207bc9b21e75400eedb88d3498d49806f41aa8e7f9bd815a33382f278db39710c2cb097937790d0236c0231009a29aded30e8ce4790756208d12044e18c34168608026000a883044dd0d91109d866b422a054c232810ddfbb2ae440bb", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373339393334393935", + "sig" : "3065023100b024fc3479d0ddde1c9e06b63c9bfb76a00d0f2f555220cb9a1311c2deec32eb3d6d2b648f5e8c104d5f88931754c0c20230767950cc149697edbae836f977bd38d89d141ff9774147b13ddd525b7a3f3a14a80d9979856f65b99a6faff173b5d6eb", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343738333636313339", + "sig" : "306402302a0ae7b5d42645051212cafb7339b9c5283d1fd9881d77ad5c18d25ee10907b7809740a510e65aecd61b53ba3a0f660a02304c0457dd19ef6e4d6ae65f45417ddf1a58c07663a86737d271becfa3ea5724b6018f1fa9e64fd08601a7dbd3957761d9", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363439303532363032", + "sig" : "306502300c1657320faca6668c6e9f06f657a310b01939a7d9640fa0429872fe28bd1667688bc162221285ecfb14e8d80627450a023100f5272aa08c321aa4f7e520825cc720f6511d635598c648d4d514669b3ad803ad259c799e195a095982f66c176435be21", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373633383837343936", + "sig" : "3066023100d821798a7a72bfb483e6e9840e8d921200ef1976b7e514036bf9133a01740ce397c73fa046054438c5806c294a02c6800231008c5d12887fcd945ba123fc5a5605d13a5a3e7e781ad69c6103577ee9dc47adc3e39a21080dd50304b59e5f5cf3f5a385", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353739303230303830", + "sig" : "3065023100c996bd6fa63c9586779f27523d5583135a594808514f98cc44cac1fa5cfa03c78c7f12f746c6bd20608ecbe3060eb068023027d40a11d52373df3054a28b0ab98a91ad689d1211d69919fc04cadc22ff0367d3ef9433012a760c1d1df3715c8d5cf3", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333434373837383438", + "sig" : "3065023042dd6c8d995938701a538909ed6aeae0ba50c995138de84e195bbb9c56180e108d4a6274548c7be6e121c4d218d2d4a0023100fae8668bb2003f0da1dc90bec67d354ccbb899432599c3198b96c5ca4bd2324c46998f4fb76a123467cf24570b1b6916", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3139323636343130393230", + "sig" : "30650230061f185633291b9a768e15ec03a2b7c356c757b023b61e313fdf0c5349d128a78668d20b2561709b3bd8451b920f12ab0231008fc5edc66410dbf20a7cbc3498e405761756ed39866856e74256ac1f255f62b0edff519762ecdbbc8395d14715c4388e", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373033393135373035", + "sig" : "3065023069326e047c62e8bac5c090b76bf73ae652fa9a6aecfa1ccb8702f419094c9727511264fb1aeec00e425c7a0d746793d30231009dbddd22db4a77dbe16114bc6fbb981aecba7e82a9cbc1ed385e28a51793561770fb3f9696090efca24f268d8788f2c9", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3831353435373730", + "sig" : "306402304ca1df89b23ed5efcdf601d295c45e402d786a14d62f7261104e4cb05b8cae17abb095799e71173841749615c829411b02301bb777e0a6fee8a2337a436a6fa26a487de4640ff97d57b44b55305989803863d748c7302f2dfde8b8cedd69bb602e2d", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313935353330333737", + "sig" : "3065023067be1b06f67172c503a5ac50582235d30bc9079eaa4cdec69a39c096310f8d99186cc9af7c8b4369a291d3e921d60705023100ab645fc91f06b1ff7cc58fccf6f7cfac74db30d839748a78cb5f3b8fefc7a06f3b5ff0310a8580c6050bebb75eda972c", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323637383130393033", + "sig" : "3066023100d966442d6c29e5a4cc60e2374eccd373db3ebe405ee7c9664c4273100cd1899a1c58110487528616d8c5321dbf5227640231009bb0e4a2c041a3b7b672029fe480d155f57671ecd6eb598660d025acce1f613d03cd6cff4a214131c8c7a8ad22df1397", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131313830373230383135", + "sig" : "3064023008a84a2bc39b082ab82e6e45f088a36f1cb255f97ec8124eca929d4506d7dab63957c647994be2c2c7344f902de5b38f02300c9645e84a304ba0970ca5ce00b8c8a971fa0d0bcbec6a70134894c44d3075030ff04333ea3889f847a1ed769ee618ee", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333831383639323930", + "sig" : "306502310083004b034202bbf51a327d32ed3ddf67b46eda9bac695a4422744a4bd99aaac3b3e8ed80ddac6538939c9385d6c8f61602307b4e61926cb9afa8cdaaf44909df6dc6449887d59fe2acac05f7684a235fa77179bdbcc69fd8f359e8eda19e5a5d4807", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313331323837323737", + "sig" : "3065023100ad93375a1d374c41e5de268a8c08c205ff5652445bfe3ddf4ca77a70f5819f9f06db861d82fc9637946f0fe38457f2bd02304bc043acbc6a68d4824ed768af9476ad5b93e4cb3bbac284fb5fbd548ae3b96c265c6d1ef4588a3e2da21b124c0d6b12", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333331393236353338", + "sig" : "30660231009e0d45d2dc93fd363dc919405818e39922f3f9dd0827bcad86d4ba80a44b45a6f60b8e593b580c91262b32859dbb1e53023100eb9b8dfe5ba4a055a974f19b488f3a6fa07161006ac94eb1fe1c12dd0e20f3a7be38a37ce96d671183c5871249b2a3c5", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333434393038323336", + "sig" : "306502307a5d04cd2fda59d8565c79ea2a7f1289ab79cae9fde060094c805c591a2534e4393e28c3fd858529bf17643846aceb830231008de0d8c0092fd02d554afe25f814744beaaa17c6946a6387ec7046b602db8a6c900246c2fb63fcef2ac8d9394444a0fc", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383239383335393239", + "sig" : "3065023100a564eea0cdac051a769f8ff1e0c834a288ce514f67d138113727b53a1a6fc95ce237367b91f1b91b2f65d589adc8288e0230182e5b47b6fbd8e741a04e809487ba5fcb8a5f2f1b9af6ce214128623a4768e38e6ddc958ff39078c36c04a314708427", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343435313538303233", + "sig" : "306402306758867cd1ca1446cc41043d1625c967a0ae04d9db17bbb42fa9c076b3593125d63cd3e7471ee6cdba5235a21cec2f220230563db387adb537e1d89231d935ac790316925aeb29132b9f87bee91116c33bf50943fe39b671ce9535dca0a5d22bbfa4", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132363937393837363434", + "sig" : "3066023100cde033e38d3f791db87d8a6907516bd8021acd47e897df683fda529d48050f8b5688f6361daf1b14bc3f45fc7f76150f023100e14f4811a667c85335a4709a589ea46bac72055b794eaea92d28e834d5bc459c605fe4f27c1ab18d186d59e7d205cb67", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333939323432353533", + "sig" : "3065023100f2384468b55553c68f9764d8248cfd7358d604fa377ebb13828c43a8ebdf308fbbbebfa49a9458bfda957d2068d24e3f02301fdf4891d56e3e90c02b05c14c27c17f56f8e6aa144f02328c90109e1f70c9e3f582f0d299c44da505c543cc89c6a990", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363031393737393737", + "sig" : "3065023100b1ccafedcc21ba90b342fa23c0149f3d12a939ab6c3342b36ae61fddbdc753927a7c3e978bd780cf25cd78c8c5efe28002304c32a73f3157bbe2384095eb67726b9cd3c2623b98a182a3b4f00e8db933e1113b7ada2695a7d79b471026462b20e289", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130383738373535313435", + "sig" : "3066023100f3ed170e449758299ae55eb85244745e1876621c1f708e07e55c0d2d9ab5f9af9e0a8b3c7bdf8936ab3c9ebd1908e9dc023100da62ccdb658868147286d7269bcbd4addb4dec9ea3d5d79fdbe0ccffa40d055170bddeb4ef4c5e0bc99fae5db62b4477", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303034323532393939", + "sig" : "306502310083455fc4629e7693c8e495fec2d29bb23bb6db79180fcfa83a4f9310d9db27e29297dee27ee80a71ab2f7a2d59f48b8802307736c056c8f2bb57e9fb6b8de0ab6d09879f6611e737634e7b6337aa5c5a01f515d5e3702dec9a702177c816e32bac67", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353635333235323833", + "sig" : "3065023074961587cbe49bbf0a73fea82b8b2242f67b0ea09224774639f437c60378a36b2d511a9145d576b440dffd1f02286a8b0231008fb95d46c22889085cc1d3e20bcfbcbc52f4532445f76f08efae2de8b56fe8525204643330dfd23cce946687a0aef046", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3233383236333432333530", + "sig" : "3065023100a3fd322330d0f0efccc54bd7d73c3159eb1bcca08cec369a4a08fd00f9ec6d482ced58eb08a0d7c2113bd5575de4917d0230164e3232a628c40fbba1de82bfb9627cec78a8040cf325a5a8bb8f864c2ac19e3524ac93f4db5713ce62ba256176e05e", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343437383437303635", + "sig" : "306502304c862ff9e4ff88f9a58e9fceaaf9bbb30740d3f6c8c6a69b5627fe234b144f8cdf09520735cfd708f5e341a78cc4873d023100a861972514a0e975cf2da214125ec93288524cc77492ed63c516424278e5ec8d41724467cb7c3111fa34c69193abb435", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134323630323035353434", + "sig" : "3065023062225e4e492a9773397870336168960a66b9e50391ef7289cb2d3878f32252dc1b904f6682545e14564e415bd93e01170231009f4d0327f79e043505c691e361fa2e00f87f41324777eca6966f4bea2fa0858876aa01980b2cad7f66037524de49bf65", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393933383335323835", + "sig" : "30640230450c65d2d88ba464eee3a5ce9310b519d5dcf608799fb2275eee987a67c2c4d7ac53716987cc5139c18c67ef07b1e20702301ee0439311a7bce1c4fed0a3152d1b354d96536c6ca0c9188ac1f1afcc5cd7305b5611ef0d19d8bd57c5059976dc5e68", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323932313533353233", + "sig" : "3066023100aa2575fb5bea0effb5247d20c3d0165d575831840b5c18b0245a99a61b7ad5d7bf8a8cfcc375e095a84e781025bee3ee0231009c8b7797ad330abc206060b28b6ca1c639d89f59582528bda1527e3ab081697a2ab576f9d09c2ee329dd73231667308d", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343539393031343936", + "sig" : "3064023001fc45285aa2c2e50458199ade2ded0dd36b1de03e8969175be4a6f09f9719b195ded8d9eb4ea132d95d19a3528fd6c9023059609a358c5919fef4781061804d4d64a067edecdcfd14620161aae3ef2735095a558e4f8ae345040123f093e5f70af2", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333933393731313731", + "sig" : "3065023100d8e1f6b19e5b92e36060e59e53eeb788a4758c2c8ee9519f3949d5f3315abafbe937b8ed44d47e886a07c107aa8ac9f4023012550574318371e5168d0a339f20fcacaec87db211bba4d4e7c7e055b63b75fd31790ad285f4cc061378692b0a248e34", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333930363936343935", + "sig" : "306402304815aec44a7a6b86ae87fc2556accd77832fa33a4710e02ec5ef6f41f68a910e6af4d173ae462a759bd98079b371bf5d02306e78d562f9e8be65e8d7a74a7305e5d6cf2f3c4c980f2b18dfb8e9c8b0134ec86548053b3d125e56d5872294d2d14ebc", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343436303536323634", + "sig" : "3065023100d302f9db6b2d94e194412f0d40a135a554aee014bd939b3d7e45c1221ef7ce45c2aed875f9a2bc43dbc8264d92e444a5023004e7247b258c6e7739979c0a07282f62958ac45e52dd76a41d5e1aca31a5cda73d7b026d67b4d609803001cb661d74c6", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363835303034373530", + "sig" : "3065023100889f0e2a6ae2ddcad1cde3f65b61d4dd40985917ba841b47a1f802491f5af5067722b7683df0fca7ee19d2b73724c8fd02301f989bac23b51c49e5d7dcc319eed2fc767e9b432bf75af92814d9e67a5d4b3398eb15e98b70527abbc029abc1bea524", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3232323035333630363139", + "sig" : "3066023100e69c70c679795ca7d2b66e2632529651c120055fa3cf25435fe8bb28987c02412ce73e6ca5ca7e0b42e9670c0a588175023100edd8513bff40cdca9e22659238fbcea2de2caeef53c5287a515db9168b3008ec446c9b94f28a6e021c69bc6637fc4634", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323135363635313234", + "sig" : "30640230068cbecfd47bfd688f495df05e45fd5fced6d8e240605c5b2be5e69368740b694b9b1ea034af3180e571dd38a86369ef02301a1d2976f748d1621128013c61abda5398a3e24f0073d1a6e07a1e96c12be4f1e2e7b144f9b5a350500acfc5cb0698d9", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "306402300e2c56eb5f6612f0c2b22ab03d57d9a443075a2b7a0b460883e4f4876121e9b6f1ed67de20b79f028f7f66ed0281db7102303916b72b12d035a307b7c45a9878333a8c61445aad2330dc49a12b92e2e5dab72e53e5789f40afb90aea0ea4431f2dd1", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3", + "wx" : "00ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b18", + "wy" : "2aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEyl7kea1mJKtYcFOaVqI7OBbu97vGcVaD\nbftYxCX9tyE+MXcPErQxUuiH2Io6+0sYKs7skrMTmsqDlkAqj4G7UBTnSOqy4gWf\nhlaog+YteLncmIuYMyYn+VIy033yZYXT\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 420, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78", + "wx" : "70e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12", + "wy" : "424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcOapC04Ha/Ud+gH6RN5JtEj3r6Dz0HZ3\n8Wgsp3bUBLKg/u9msAXqKLqZts4h0MoSQk99F5lR+4kVbN8ErtbbBWyYWSxlG1qI\nGrw04kARJ/uBxk6QzugyacUUH5o8e854\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 422, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203", + "wx" : "5a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d", + "wy" : "4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWlaEdIBfv5rMHldW0pZpYpC3PU0cOxl/\nSK/wO5GfARGCP5DqAkrxx458gD4il2YtTBx57cnGlGIMH1tcx92f+JpCRCdHhXys\n4mtuvJmWLsOmio5AciJtbZiiqGbdl8ID\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 423, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da", + "wx" : "0088531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe038", + "wy" : "009375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiFMTgpY7/k4XnwtFfs1EZSi5jTSe29jn\n0PbBZztK4qdimzNFp+ri58SDWME72+A4k3XISd1XHZHyo7+JlPU/giYfOBcoBsTX\nJd4gKeiHv+A2841phepaIsUhadtuQhPa\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0", + "wx" : "080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c", + "wy" : "5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECA2lfWfbpI61Du9ITPZo2YHhvzDDV8P9\nIaQ83EHyZ8Pxhr+H42gCObrAmTDxRCY8Xyh3eti8v8PrA2ng97GDkqEjl6T74Voq\nH24uW0BnyCaByJxz2yXsoYxrJXaEKc7w\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 425, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0", + "wx" : "0e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05", + "wy" : "00a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDnSgltf27hvptBYNa3m6uk0ltPtvvdOP\nWp7VzBrHmUO+ce3gk+UEx9wIMtrriYoFqNAFswyJRob27LK8aW4l7/rM08nktIEi\n21Z8ARiguYO3V8L0AILcN0+PYReo52/A\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c", + "wx" : "00a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf", + "wy" : "604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoq0OJ7QEENFgd93F5BXxCdMov3XnOg9W\nh2/vcxKF+DGIsgemhpCkDnbtI+LF5J/PYE8cXX1982UAXUDiCfTae7BvMQ1aFmCt\nYjZXf7tHlVJh9QfSO4MBP/uVG9dpCOds\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0465825b7c85ee36e98a00fda722a70a7bca2981fb642084f896c1670107ca01f407f146251bf979724f2dcffe2dc425e1bc10124ed3f2a4acd6d1e1f1a9b7bbdc196365f3b90c90d0085246eb0a336ceeef6469619b6a44c6cde3ade84bdcb664", + "wx" : "65825b7c85ee36e98a00fda722a70a7bca2981fb642084f896c1670107ca01f407f146251bf979724f2dcffe2dc425e1", + "wy" : "00bc10124ed3f2a4acd6d1e1f1a9b7bbdc196365f3b90c90d0085246eb0a336ceeef6469619b6a44c6cde3ade84bdcb664" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000465825b7c85ee36e98a00fda722a70a7bca2981fb642084f896c1670107ca01f407f146251bf979724f2dcffe2dc425e1bc10124ed3f2a4acd6d1e1f1a9b7bbdc196365f3b90c90d0085246eb0a336ceeef6469619b6a44c6cde3ade84bdcb664", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZYJbfIXuNumKAP2nIqcKe8opgftkIIT4\nlsFnAQfKAfQH8UYlG/l5ck8tz/4txCXhvBASTtPypKzW0eHxqbe73BljZfO5DJDQ\nCFJG6wozbO7vZGlhm2pExs3jrehL3LZk\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0497d213d98a6a6b4b1fb3d20533b333b8f3d9d38458e52846ab7893763e08a69464aebecfa64750bbd2736782d5fff41320a7c0bfb103d0f13ddc7858c219139de34698b30d19b894269c13ed79842edd91fdda3e94734c79bd4258561ff0890b", + "wx" : "0097d213d98a6a6b4b1fb3d20533b333b8f3d9d38458e52846ab7893763e08a69464aebecfa64750bbd2736782d5fff413", + "wy" : "20a7c0bfb103d0f13ddc7858c219139de34698b30d19b894269c13ed79842edd91fdda3e94734c79bd4258561ff0890b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000497d213d98a6a6b4b1fb3d20533b333b8f3d9d38458e52846ab7893763e08a69464aebecfa64750bbd2736782d5fff41320a7c0bfb103d0f13ddc7858c219139de34698b30d19b894269c13ed79842edd91fdda3e94734c79bd4258561ff0890b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEl9IT2Ypqa0sfs9IFM7MzuPPZ04RY5ShG\nq3iTdj4IppRkrr7PpkdQu9JzZ4LV//QTIKfAv7ED0PE93HhYwhkTneNGmLMNGbiU\nJpwT7XmELt2R/do+lHNMeb1CWFYf8IkL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040bfd55e9478130ae3dfaef83c7802a64701c3f3a4112a25de26a24e038036618a603a5cf784163c4f9511aed456a566198a0eba39541265c29def7f89dc8799599af95bce3006aa0841133d4fd63d06df461e00306f76ac7a64e95a779d9f7cd", + "wx" : "0bfd55e9478130ae3dfaef83c7802a64701c3f3a4112a25de26a24e038036618a603a5cf784163c4f9511aed456a5661", + "wy" : "0098a0eba39541265c29def7f89dc8799599af95bce3006aa0841133d4fd63d06df461e00306f76ac7a64e95a779d9f7cd" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040bfd55e9478130ae3dfaef83c7802a64701c3f3a4112a25de26a24e038036618a603a5cf784163c4f9511aed456a566198a0eba39541265c29def7f89dc8799599af95bce3006aa0841133d4fd63d06df461e00306f76ac7a64e95a779d9f7cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEC/1V6UeBMK49+u+Dx4AqZHAcPzpBEqJd\n4mok4DgDZhimA6XPeEFjxPlRGu1FalZhmKDro5VBJlwp3vf4nch5lZmvlbzjAGqg\nhBEz1P1j0G30YeADBvdqx6ZOlad52ffN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + }, + { + "tcId" : 431, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040b2e5e46bbbe09fe974f71dee41cfb484457edebd47c50022934e248e7713f4d7fcad531a3b71224b482406125a05e2f3ecf586ad81c48a8062845cbc1147b61225112c244b1b63d434068cff7712ac4a1375a0d252759c303c522347e062872", + "wx" : "0b2e5e46bbbe09fe974f71dee41cfb484457edebd47c50022934e248e7713f4d7fcad531a3b71224b482406125a05e2f", + "wy" : "3ecf586ad81c48a8062845cbc1147b61225112c244b1b63d434068cff7712ac4a1375a0d252759c303c522347e062872" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040b2e5e46bbbe09fe974f71dee41cfb484457edebd47c50022934e248e7713f4d7fcad531a3b71224b482406125a05e2f3ecf586ad81c48a8062845cbc1147b61225112c244b1b63d434068cff7712ac4a1375a0d252759c303c522347e062872", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECy5eRru+Cf6XT3He5Bz7SERX7evUfFAC\nKTTiSOdxP01/ytUxo7cSJLSCQGEloF4vPs9YatgcSKgGKEXLwRR7YSJREsJEsbY9\nQ0Boz/dxKsShN1oNJSdZwwPFIjR+Bihy\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 432, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54", + "wx" : "3c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24", + "wy" : "00da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPJu2NgfN6gWF842XgMmsPppaWBU+KqzE\nvHodY40S4yxNOpDAwRSyMsbxbiPkvrsk2irCzO3FSU/lNKmrrqMBPeAXbxsOkbzW\nIVS98/YECRpQCLJGZwLQ4vk+SktsYBpU\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 433, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d", + "wx" : "559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb6", + "wy" : "1f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVZpm73d1L9hWl2827TFWGZMiBFmb1++R\n0aU6wefJCzlpyrgUO3pTxL9aP+OfZJ62HwD4bdi4VWxIFbKgHFnrbMA8l7lLbbQx\ngkn+SJ42rJY1h2scouwJmcrvXhpqWKcN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d", + "wx" : "0548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f4770", + "wy" : "0363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBUjnmhf9OhFNgw6ojyGO4e96o/jcE54K\ni5tg4lBJqBbvRJ6L1droZ0Rklf3yD0dwA2Oh6K/vsC6/1Z35C20j/31fcG+bJtrr\nrh1GV6w0KETunC4Okmn37+erkeAwPBFd\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 435, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d", + "wx" : "00a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76a", + "wy" : "00fb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoOtnBjD5u72WPFdQ3nvLrk3f03sT/naQ\n7saGGjxWyO+4fbv4XM2VPGWdOCw9ffdq+wiEBjWhasfs894twop3yK+dSeWoMlUe\nM1SisxHlK+hnINmy+7eNEaiuxhYGop8N\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 436, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9", + "wx" : "254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3", + "wy" : "710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJUvOMEGwBGhEXLmuWXvHbBJ5qFBhQs4k\nJxhbHX91PRwKrZQVa1MaIHGqYcg+yEKjcQ1sjJZ2aui2M5YTPlhygF5H2bo5ET4S\nLWdtVNuyRgtZ2Ya90zvjRsAh6KcbtBup\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 437, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c", + "wx" : "009129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f", + "wy" : "008e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkSnbREbCxZjE+BBw9w9mw3w5Mj4BQYwJ\nXemQLg4bIPJrw+ARuoTBBib/3Og2aQyfjkoQT+xKqkNQwjhhfuUEVqzMSe/Dtz65\nVI4WAMJIPxxLrp3fP/kq8Xr9GfhidFic\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a5d6896125b332992cdbd8ad948ff1242d5f13a22712715735801acbb8942547f03e3b0afaf8b82c3b5e643b5f17e40bcdfbca7338f6ab3b2e6e9061944063aff32d704cf8aaa0da261b93375a8ea7feb0490c7a1e77199f1b00273c2311c11b", + "wx" : "00a5d6896125b332992cdbd8ad948ff1242d5f13a22712715735801acbb8942547f03e3b0afaf8b82c3b5e643b5f17e40b", + "wy" : "00cdfbca7338f6ab3b2e6e9061944063aff32d704cf8aaa0da261b93375a8ea7feb0490c7a1e77199f1b00273c2311c11b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a5d6896125b332992cdbd8ad948ff1242d5f13a22712715735801acbb8942547f03e3b0afaf8b82c3b5e643b5f17e40bcdfbca7338f6ab3b2e6e9061944063aff32d704cf8aaa0da261b93375a8ea7feb0490c7a1e77199f1b00273c2311c11b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpdaJYSWzMpks29itlI/xJC1fE6InEnFX\nNYAay7iUJUfwPjsK+vi4LDteZDtfF+QLzfvKczj2qzsubpBhlEBjr/MtcEz4qqDa\nJhuTN1qOp/6wSQx6HncZnxsAJzwjEcEb\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046a50284270976040d1220218b75ced142e26e820f46c91307f05dfa4ff0972ab8099679623d7e2872d712fde8e9ebfd2b8233055606a0bd53752bcdb43306abdd67839eaaf5b41d585404d2e2b7ac1ee7cab5d4eadc9e592ba73b44095799be0", + "wx" : "6a50284270976040d1220218b75ced142e26e820f46c91307f05dfa4ff0972ab8099679623d7e2872d712fde8e9ebfd2", + "wy" : "00b8233055606a0bd53752bcdb43306abdd67839eaaf5b41d585404d2e2b7ac1ee7cab5d4eadc9e592ba73b44095799be0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046a50284270976040d1220218b75ced142e26e820f46c91307f05dfa4ff0972ab8099679623d7e2872d712fde8e9ebfd2b8233055606a0bd53752bcdb43306abdd67839eaaf5b41d585404d2e2b7ac1ee7cab5d4eadc9e592ba73b44095799be0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEalAoQnCXYEDRIgIYt1ztFC4m6CD0bJEw\nfwXfpP8JcquAmWeWI9fihy1xL96Onr/SuCMwVWBqC9U3UrzbQzBqvdZ4OeqvW0HV\nhUBNLit6we58q11OrcnlkrpztECVeZvg\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 440, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045219117ecd2995d6b740e1b036e73415e131f816584105aebe9d17b870a8b660d64fe90446caff673fdafd54ab93086db8690fc241f3ec981e77de6761fa8a4fc3bba9b95421011eb7bd736fe1fd2b52fa892793dab7d76bdfde99e7b9882bc9", + "wx" : "5219117ecd2995d6b740e1b036e73415e131f816584105aebe9d17b870a8b660d64fe90446caff673fdafd54ab93086d", + "wy" : "00b8690fc241f3ec981e77de6761fa8a4fc3bba9b95421011eb7bd736fe1fd2b52fa892793dab7d76bdfde99e7b9882bc9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045219117ecd2995d6b740e1b036e73415e131f816584105aebe9d17b870a8b660d64fe90446caff673fdafd54ab93086db8690fc241f3ec981e77de6761fa8a4fc3bba9b95421011eb7bd736fe1fd2b52fa892793dab7d76bdfde99e7b9882bc9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUhkRfs0plda3QOGwNuc0FeEx+BZYQQWu\nvp0XuHCotmDWT+kERsr/Zz/a/VSrkwhtuGkPwkHz7Jged95nYfqKT8O7qblUIQEe\nt71zb+H9K1L6iSeT2rfXa9/emee5iCvJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04733ffd3c9ec93fd00cde0ca95a6ef8be688da4a6db9a3d2eb04626407d24edd0112cda1a3259c526cd09ee1c914810933f58096e7bfc680f0cafc632064be165c315a2fee3dbb0870898c69ad63aebb74b916aaf7cfa1432696a8d6f71eeafbe", + "wx" : "733ffd3c9ec93fd00cde0ca95a6ef8be688da4a6db9a3d2eb04626407d24edd0112cda1a3259c526cd09ee1c91481093", + "wy" : "3f58096e7bfc680f0cafc632064be165c315a2fee3dbb0870898c69ad63aebb74b916aaf7cfa1432696a8d6f71eeafbe" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004733ffd3c9ec93fd00cde0ca95a6ef8be688da4a6db9a3d2eb04626407d24edd0112cda1a3259c526cd09ee1c914810933f58096e7bfc680f0cafc632064be165c315a2fee3dbb0870898c69ad63aebb74b916aaf7cfa1432696a8d6f71eeafbe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcz/9PJ7JP9AM3gypWm74vmiNpKbbmj0u\nsEYmQH0k7dARLNoaMlnFJs0J7hyRSBCTP1gJbnv8aA8Mr8YyBkvhZcMVov7j27CH\nCJjGmtY667dLkWqvfPoUMmlqjW9x7q++\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8", + "wx" : "00a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43", + "wy" : "00e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpwGoERzfl87XSgCkUUsrUmvoET599s9x\nY6ruRliA0mJ1uDOxhtgPGGLcZ/92jd5D5amR8W+Pd3MRsX6r3JC27OO12nds++u8\nUEOCyhq64caqamTZxBEQ2XlQUU6ZV47Y\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 443, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", + "result" : "valid" + }, + { + "tcId" : 444, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e612db39a8729a85c937a41e1fcd770cdd6489e209fdda6ab0630b9c44209d6cb1702f5498aa90e05ac99925426dda327eeaf17d8574e781c091fea1e078fd17f82c2c451a6ac11a137f3a81b763a0a42c9f6905691a9c2fba28cabe670ff8d4", + "wx" : "00e612db39a8729a85c937a41e1fcd770cdd6489e209fdda6ab0630b9c44209d6cb1702f5498aa90e05ac99925426dda32", + "wy" : "7eeaf17d8574e781c091fea1e078fd17f82c2c451a6ac11a137f3a81b763a0a42c9f6905691a9c2fba28cabe670ff8d4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e612db39a8729a85c937a41e1fcd770cdd6489e209fdda6ab0630b9c44209d6cb1702f5498aa90e05ac99925426dda327eeaf17d8574e781c091fea1e078fd17f82c2c451a6ac11a137f3a81b763a0a42c9f6905691a9c2fba28cabe670ff8d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5hLbOahymoXJN6QeH813DN1kieIJ/dpq\nsGMLnEQgnWyxcC9UmKqQ4FrJmSVCbdoyfurxfYV054HAkf6h4Hj9F/gsLEUaasEa\nE386gbdjoKQsn2kFaRqcL7ooyr5nD/jU\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 445, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a90271cd61b20ccbac718c99c175f6383acf6ac89ce4cd548338346d1774ece7ad501b4af6802c08236d7be4a4ea3b374f449063c4e74600828b6f4e372633b5c5ac8493476979a9af58d4111ff2b8ac62e191e415a49d4dc209432e9f5dd507", + "wx" : "00a90271cd61b20ccbac718c99c175f6383acf6ac89ce4cd548338346d1774ece7ad501b4af6802c08236d7be4a4ea3b37", + "wy" : "4f449063c4e74600828b6f4e372633b5c5ac8493476979a9af58d4111ff2b8ac62e191e415a49d4dc209432e9f5dd507" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a90271cd61b20ccbac718c99c175f6383acf6ac89ce4cd548338346d1774ece7ad501b4af6802c08236d7be4a4ea3b374f449063c4e74600828b6f4e372633b5c5ac8493476979a9af58d4111ff2b8ac62e191e415a49d4dc209432e9f5dd507", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqQJxzWGyDMuscYyZwXX2ODrPasic5M1U\ngzg0bRd07OetUBtK9oAsCCNte+Sk6js3T0SQY8TnRgCCi29ONyYztcWshJNHaXmp\nr1jUER/yuKxi4ZHkFaSdTcIJQy6fXdUH\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 446, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048b326acd923571636a8f4202869ae942407eafc1362d06dcd1b4665b00b1f9a94a4bbd45653443a638d952d70879abbfbd8e6393772edb0d245c008c3fa8ea3af4299bd6c4b073afbac6bb43bf3332855c035492f6608a075ed567ed422582b5", + "wx" : "008b326acd923571636a8f4202869ae942407eafc1362d06dcd1b4665b00b1f9a94a4bbd45653443a638d952d70879abbf", + "wy" : "00bd8e6393772edb0d245c008c3fa8ea3af4299bd6c4b073afbac6bb43bf3332855c035492f6608a075ed567ed422582b5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048b326acd923571636a8f4202869ae942407eafc1362d06dcd1b4665b00b1f9a94a4bbd45653443a638d952d70879abbfbd8e6393772edb0d245c008c3fa8ea3af4299bd6c4b073afbac6bb43bf3332855c035492f6608a075ed567ed422582b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEizJqzZI1cWNqj0IChprpQkB+r8E2LQbc\n0bRmWwCx+alKS71FZTRDpjjZUtcIeau/vY5jk3cu2w0kXACMP6jqOvQpm9bEsHOv\nusa7Q78zMoVcA1SS9mCKB17VZ+1CJYK1\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a1e8b1972502dac2049f0e319b6185d799d08f1e806c162e3fd135c12177008a1aeb9fc5fb81c0ec71dbbfed300a27dee29a49d89b68642e11b83c58a521b761b44f1e41c557919a528e2866fa6a7019365729a8418824592859e7c64e454fc2", + "wx" : "00a1e8b1972502dac2049f0e319b6185d799d08f1e806c162e3fd135c12177008a1aeb9fc5fb81c0ec71dbbfed300a27de", + "wy" : "00e29a49d89b68642e11b83c58a521b761b44f1e41c557919a528e2866fa6a7019365729a8418824592859e7c64e454fc2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a1e8b1972502dac2049f0e319b6185d799d08f1e806c162e3fd135c12177008a1aeb9fc5fb81c0ec71dbbfed300a27dee29a49d89b68642e11b83c58a521b761b44f1e41c557919a528e2866fa6a7019365729a8418824592859e7c64e454fc2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoeixlyUC2sIEnw4xm2GF15nQjx6AbBYu\nP9E1wSF3AIoa65/F+4HA7HHbv+0wCife4ppJ2JtoZC4RuDxYpSG3YbRPHkHFV5Ga\nUo4oZvpqcBk2VymoQYgkWShZ58ZORU/C\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 448, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04870649ff8d3a7a14f6952be825beb0711483bffdceed1f556be0b29c4e62d73238f19507038687a69481b7ae37c4c7541de0fbcd8cb50014d338d1c83cb4d2f901450af7f435fa6790bbcb66ea87db25fb8ba878c00bb88e20c379576b6d3e8a", + "wx" : "00870649ff8d3a7a14f6952be825beb0711483bffdceed1f556be0b29c4e62d73238f19507038687a69481b7ae37c4c754", + "wy" : "1de0fbcd8cb50014d338d1c83cb4d2f901450af7f435fa6790bbcb66ea87db25fb8ba878c00bb88e20c379576b6d3e8a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004870649ff8d3a7a14f6952be825beb0711483bffdceed1f556be0b29c4e62d73238f19507038687a69481b7ae37c4c7541de0fbcd8cb50014d338d1c83cb4d2f901450af7f435fa6790bbcb66ea87db25fb8ba878c00bb88e20c379576b6d3e8a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhwZJ/406ehT2lSvoJb6wcRSDv/3O7R9V\na+CynE5i1zI48ZUHA4aHppSBt643xMdUHeD7zYy1ABTTONHIPLTS+QFFCvf0Nfpn\nkLvLZuqH2yX7i6h4wAu4jiDDeVdrbT6K\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dee7e74e4eb4b7b064ce3ee571fe8c5b79c12234c63193e8efe4466a07c601dbd260d33d3ed36adde0e8e33aa98f1ae9c4817f36e6b2c98e6807c37d93f4903f65283ef372da1a8cb837d2727e6476513b36e1b2c1aae9a6af4d05666bdbb97a", + "wx" : "00dee7e74e4eb4b7b064ce3ee571fe8c5b79c12234c63193e8efe4466a07c601dbd260d33d3ed36adde0e8e33aa98f1ae9", + "wy" : "00c4817f36e6b2c98e6807c37d93f4903f65283ef372da1a8cb837d2727e6476513b36e1b2c1aae9a6af4d05666bdbb97a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dee7e74e4eb4b7b064ce3ee571fe8c5b79c12234c63193e8efe4466a07c601dbd260d33d3ed36adde0e8e33aa98f1ae9c4817f36e6b2c98e6807c37d93f4903f65283ef372da1a8cb837d2727e6476513b36e1b2c1aae9a6af4d05666bdbb97a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3ufnTk60t7Bkzj7lcf6MW3nBIjTGMZPo\n7+RGagfGAdvSYNM9PtNq3eDo4zqpjxrpxIF/NuayyY5oB8N9k/SQP2UoPvNy2hqM\nuDfScn5kdlE7NuGywarppq9NBWZr27l6\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049a2141e20e0f5f4a2ac77c20115c29d39fe510acceadcd8750bbfae9f9ad68c8671b6505d2baf770d1e4fd5f314d26fd27477d03efa31a797e42835f867b89986523ca02063fb1d8854f57dbecb69352834caaeb272bd7d59a42bf08e33998ce", + "wx" : "009a2141e20e0f5f4a2ac77c20115c29d39fe510acceadcd8750bbfae9f9ad68c8671b6505d2baf770d1e4fd5f314d26fd", + "wy" : "27477d03efa31a797e42835f867b89986523ca02063fb1d8854f57dbecb69352834caaeb272bd7d59a42bf08e33998ce" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049a2141e20e0f5f4a2ac77c20115c29d39fe510acceadcd8750bbfae9f9ad68c8671b6505d2baf770d1e4fd5f314d26fd27477d03efa31a797e42835f867b89986523ca02063fb1d8854f57dbecb69352834caaeb272bd7d59a42bf08e33998ce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmiFB4g4PX0oqx3wgEVwp05/lEKzOrc2H\nULv66fmtaMhnG2UF0rr3cNHk/V8xTSb9J0d9A++jGnl+QoNfhnuJmGUjygIGP7HY\nhU9X2+y2k1KDTKrrJyvX1ZpCvwjjOZjO\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e7fbcf59900e281e939172f1ea7a4ac9e5c6bb9f30f15f8379b15d739b302293ba8ec4ceec1a6ddf6605bcb25f2a8e2ec06626028702ee8f45fedb501cbd47e16235e1e4386eadea5661ce71cd200876e7d0a467ce6104eaf8e526ad67a41d51", + "wx" : "00e7fbcf59900e281e939172f1ea7a4ac9e5c6bb9f30f15f8379b15d739b302293ba8ec4ceec1a6ddf6605bcb25f2a8e2e", + "wy" : "00c06626028702ee8f45fedb501cbd47e16235e1e4386eadea5661ce71cd200876e7d0a467ce6104eaf8e526ad67a41d51" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e7fbcf59900e281e939172f1ea7a4ac9e5c6bb9f30f15f8379b15d739b302293ba8ec4ceec1a6ddf6605bcb25f2a8e2ec06626028702ee8f45fedb501cbd47e16235e1e4386eadea5661ce71cd200876e7d0a467ce6104eaf8e526ad67a41d51", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5/vPWZAOKB6TkXLx6npKyeXGu58w8V+D\nebFdc5swIpO6jsTO7Bpt32YFvLJfKo4uwGYmAocC7o9F/ttQHL1H4WI14eQ4bq3q\nVmHOcc0gCHbn0KRnzmEE6vjlJq1npB1R\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047134832af3c609b17b40641039152600d9b318b3a41578f26106a4e97443b0d204bca2dff9aa4ca0d9b86a6192fc2c912407202d2a51192674661b402d8957197c439e65b2b20b6631f5b771696da43099c29a1002b71bf99437eb5413fd9d50", + "wx" : "7134832af3c609b17b40641039152600d9b318b3a41578f26106a4e97443b0d204bca2dff9aa4ca0d9b86a6192fc2c91", + "wy" : "2407202d2a51192674661b402d8957197c439e65b2b20b6631f5b771696da43099c29a1002b71bf99437eb5413fd9d50" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047134832af3c609b17b40641039152600d9b318b3a41578f26106a4e97443b0d204bca2dff9aa4ca0d9b86a6192fc2c912407202d2a51192674661b402d8957197c439e65b2b20b6631f5b771696da43099c29a1002b71bf99437eb5413fd9d50", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcTSDKvPGCbF7QGQQORUmANmzGLOkFXjy\nYQak6XRDsNIEvKLf+apMoNm4amGS/CyRJAcgLSpRGSZ0ZhtALYlXGXxDnmWysgtm\nMfW3cWltpDCZwpoQArcb+ZQ361QT/Z1Q\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d3bc62d583ad855a35ae39f4116ba97ab2f25157c55075d177a083912fa749500e9ba7b2801fa8529817c66d9ae8bc334f2db63f152c5795a2aa623a999aed8628ea305161b90bcf0c43c1757534c6472f683c9ec310b3e15c1beb8d4937fb84", + "wx" : "00d3bc62d583ad855a35ae39f4116ba97ab2f25157c55075d177a083912fa749500e9ba7b2801fa8529817c66d9ae8bc33", + "wy" : "4f2db63f152c5795a2aa623a999aed8628ea305161b90bcf0c43c1757534c6472f683c9ec310b3e15c1beb8d4937fb84" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d3bc62d583ad855a35ae39f4116ba97ab2f25157c55075d177a083912fa749500e9ba7b2801fa8529817c66d9ae8bc334f2db63f152c5795a2aa623a999aed8628ea305161b90bcf0c43c1757534c6472f683c9ec310b3e15c1beb8d4937fb84", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE07xi1YOthVo1rjn0EWuperLyUVfFUHXR\nd6CDkS+nSVAOm6eygB+oUpgXxm2a6LwzTy22PxUsV5WiqmI6mZrthijqMFFhuQvP\nDEPBdXU0xkcvaDyewxCz4Vwb641JN/uE\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0426bf1d7f97f412d6e940565a881eddc1b026569265f02cd415e82fbd4190da9a86c79f9ef221f1f95368e57ab0ecd2b376e2ffd121f572c21fc83261361aaa716dfe9b6f1fb48fd7fbbde14d284fcb723b3f6252bf34a3c92171e86ab0c24948", + "wx" : "26bf1d7f97f412d6e940565a881eddc1b026569265f02cd415e82fbd4190da9a86c79f9ef221f1f95368e57ab0ecd2b3", + "wy" : "76e2ffd121f572c21fc83261361aaa716dfe9b6f1fb48fd7fbbde14d284fcb723b3f6252bf34a3c92171e86ab0c24948" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000426bf1d7f97f412d6e940565a881eddc1b026569265f02cd415e82fbd4190da9a86c79f9ef221f1f95368e57ab0ecd2b376e2ffd121f572c21fc83261361aaa716dfe9b6f1fb48fd7fbbde14d284fcb723b3f6252bf34a3c92171e86ab0c24948", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJr8df5f0EtbpQFZaiB7dwbAmVpJl8CzU\nFegvvUGQ2pqGx5+e8iHx+VNo5Xqw7NKzduL/0SH1csIfyDJhNhqqcW3+m28ftI/X\n+73hTShPy3I7P2JSvzSjySFx6GqwwklI\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f31fdd34ed4e15da354326e13ae48005d0166b1a3db26cd6b9d62c4d7db29c450091d15093828dc4543ff578ca198c841f5f7ceda1a4a3b8dbbc1bc4a60d98d748418c7bfee7cd418243ef5d8c346b0f825d2b1c06084d67b7471167921dec05", + "wx" : "00f31fdd34ed4e15da354326e13ae48005d0166b1a3db26cd6b9d62c4d7db29c450091d15093828dc4543ff578ca198c84", + "wy" : "1f5f7ceda1a4a3b8dbbc1bc4a60d98d748418c7bfee7cd418243ef5d8c346b0f825d2b1c06084d67b7471167921dec05" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f31fdd34ed4e15da354326e13ae48005d0166b1a3db26cd6b9d62c4d7db29c450091d15093828dc4543ff578ca198c841f5f7ceda1a4a3b8dbbc1bc4a60d98d748418c7bfee7cd418243ef5d8c346b0f825d2b1c06084d67b7471167921dec05", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8x/dNO1OFdo1QybhOuSABdAWaxo9smzW\nudYsTX2ynEUAkdFQk4KNxFQ/9XjKGYyEH1987aGko7jbvBvEpg2Y10hBjHv+581B\ngkPvXYw0aw+CXSscBghNZ7dHEWeSHewF\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044bb7245b1960c5ef4d9670242b6e0478162644cc3416543b9dd79c04e57a90f981aa48bb110edd54c657056f7fd9cd4661524656f1aa505d7f53497165cd63e7ab8727760955f87e66fa627543d156423577109e8e2aace4bd57ad87efd51946", + "wx" : "4bb7245b1960c5ef4d9670242b6e0478162644cc3416543b9dd79c04e57a90f981aa48bb110edd54c657056f7fd9cd46", + "wy" : "61524656f1aa505d7f53497165cd63e7ab8727760955f87e66fa627543d156423577109e8e2aace4bd57ad87efd51946" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044bb7245b1960c5ef4d9670242b6e0478162644cc3416543b9dd79c04e57a90f981aa48bb110edd54c657056f7fd9cd4661524656f1aa505d7f53497165cd63e7ab8727760955f87e66fa627543d156423577109e8e2aace4bd57ad87efd51946", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAES7ckWxlgxe9NlnAkK24EeBYmRMw0FlQ7\nndecBOV6kPmBqki7EQ7dVMZXBW9/2c1GYVJGVvGqUF1/U0lxZc1j56uHJ3YJVfh+\nZvpidUPRVkI1dxCejiqs5L1XrYfv1RlG\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049ed91f3bd77cafc98d2152f5a10e947af87c4863359877e178ec977050f5e289322469d439506eed00bad84eaf79f03c4956440e4f468ccd298dee1b41aec2829da1b33f33e39624e659b6a831b06593e4365707b8d66fecfad0fc7beab3b15d", + "wx" : "009ed91f3bd77cafc98d2152f5a10e947af87c4863359877e178ec977050f5e289322469d439506eed00bad84eaf79f03c", + "wy" : "4956440e4f468ccd298dee1b41aec2829da1b33f33e39624e659b6a831b06593e4365707b8d66fecfad0fc7beab3b15d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049ed91f3bd77cafc98d2152f5a10e947af87c4863359877e178ec977050f5e289322469d439506eed00bad84eaf79f03c4956440e4f468ccd298dee1b41aec2829da1b33f33e39624e659b6a831b06593e4365707b8d66fecfad0fc7beab3b15d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEntkfO9d8r8mNIVL1oQ6Uevh8SGM1mHfh\neOyXcFD14okyJGnUOVBu7QC62E6vefA8SVZEDk9GjM0pje4bQa7Cgp2hsz8z45Yk\n5lm2qDGwZZPkNlcHuNZv7PrQ/Hvqs7Fd\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ea03e9823cc5e5a4891651b2c56fcd7e2e357e21835f559f7a8800dee1cf6b70a7051193b4c00b948444a3f127bd4a3ff7bfd49aa2fa48827364851480d22c92070bed72f1aa9a3d12313b6ec9ba8f028f660e10150e7abb0bdb32fec5f3e4d0", + "wx" : "00ea03e9823cc5e5a4891651b2c56fcd7e2e357e21835f559f7a8800dee1cf6b70a7051193b4c00b948444a3f127bd4a3f", + "wy" : "00f7bfd49aa2fa48827364851480d22c92070bed72f1aa9a3d12313b6ec9ba8f028f660e10150e7abb0bdb32fec5f3e4d0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ea03e9823cc5e5a4891651b2c56fcd7e2e357e21835f559f7a8800dee1cf6b70a7051193b4c00b948444a3f127bd4a3ff7bfd49aa2fa48827364851480d22c92070bed72f1aa9a3d12313b6ec9ba8f028f660e10150e7abb0bdb32fec5f3e4d0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE6gPpgjzF5aSJFlGyxW/Nfi41fiGDX1Wf\neogA3uHPa3CnBRGTtMALlIREo/EnvUo/97/UmqL6SIJzZIUUgNIskgcL7XLxqpo9\nEjE7bsm6jwKPZg4QFQ56uwvbMv7F8+TQ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00", + "wx" : "00b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f45", + "wy" : "6cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtoFboFQTvPNPTAcEr1kMGZjX/NFpVB4e\n/hVnyh3XGiLjWsg4sgx1KBWCBEpXtY9FbNzrEGEgYneaut2HQsbpPtdK3zBvOzoP\nlrcN0RNLdVi2S1WyAMVzLFDwWqAyrnwA\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5", + "wx" : "1af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d", + "wy" : "5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGvGYQf89+L3E+MzpV+Dat2Pv5BOSmyef\nHUbd4cbyu8Va8bsdgBH8WHpNWZpK582NX2Y4YMQ8iOCDmfAO9mQRI3h5VqK3ASiD\ntf98Rr0VbZbTwCpj74bgYKKg+luA0MDl\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d", + "wx" : "6836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb7", + "wy" : "6beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaDYIT938/VJ8s4R/uLkRwPoAJTf6Rgyo\n9dQPAlYDpNiapuxkD94MxLMcRiOaHQu3a+7XAZiS6HKH4j8NNQk6sUxNQcDv6EY+\n3jSUIwo4TrG8QQ3pGMVISiVkB0GsuMwN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c", + "wx" : "00b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f1", + "wy" : "6d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtLLVqLUP+r00dI6USYwdRyjQhPlD+93U\ns7buFuqk2pFhOoLJgBcTLJTNb+S4cjLxbWEiKO1dfQi/DIaZZ347jz5xgHO5RabB\nCNl6OxQzx5BSsmVaGKOy5iG6qIGYy188\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df", + "wx" : "00842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123", + "wy" : "00868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhCs9ieVNmktWlNklG7ogrkhUxRDcC273\nAz5ARbpOZLbdzTYpmqxVTbrG2z4nyYEjhoJYGQKX4da65kim3uIoWIYjOv0cPW8Z\natHbFCYqV510z3hV//xl9avSQrE1roff\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca", + "wx" : "009ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d808511", + "wy" : "0135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmrc9z//IIOc5o+2cMWxvFdJ6Ay+KpZMl\n94Qs9KNBmKxv8J6xoxHOImvxq7SdgIURATX0sMK2sZXam74Zk+mFuGB2ZPGks9SZ\n6hoRK2r8fmuINXyTSLYU3f3IRqPzi73K\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045", + "wx" : "28771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272eb", + "wy" : "00f92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKHcbE3+310wO0CkEFvR8gRiZeSPHs7cX\n+71TCKS7DklHFL0/H/Xp42iIc3coQnLr+S5d9Hai+gkGzk+tEhxkGrtTmrTvJwzY\n8El8w+bgWxhWG3MGcPAQdBI4pdB7B3BF\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035", + "wx" : "009d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd27", + "wy" : "1eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnRuq0heCnV8tfbW9CF6RJiMujEnFhwfL\nFT2x0eIKEJyQ97y65PLHTWWVIHyw5d0nHuowdSoUJZBdCBHQ9CAZ5QiBQrQZRb7g\nOUjyBvLnw8EIG6milxgONrJH7p5wgyA1\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c152aafea3a8612ec83a7dc9448f01941899d7041319bbd60bfdfb3c03da74c00c8fc4176128a6263268711edc6e8e90", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f", + "wx" : "008e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315", + "wy" : "00c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjjnh5E94K4EOqTA3w0Q3HE+xQci/GW6m\nGPOhdlRxOabQISHSeUy+ZIEGFpTbV5MVwxhOjNm2wWs3aZYz2H9WAGVLRMvLWrUL\nqHLfoAF2nrdlstGQLgHS6K9OH9bpwPMP\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304764eeac3e7a08daacfad7d1e1e3696042164b06f77bd78c3213ddea6f9fd449a34c97b9e560a6bf7195da41333c7565", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3", + "wx" : "00b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae2", + "wy" : "6f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuW/KDj9uv3Mm8KjOi98iaiVgwiUmvxVP\ne0ZwEPOka6ynNBQHDbD3qwOfNFVIRSrib3t0QnTpvWx5H0dRPmtR60L+o4FrMDKz\nOoFpXwTU53W+BkhM9+amnLqLrLy1l7Pj\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100cb4d5c0ff0abe29b2771fe9f179a5614e2e4c3cc1134a7aad08d8ec3fd8fcd07fd34b3473ca65ead1c7bb20bcf3ea5c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f", + "wx" : "4fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb4", + "wy" : "0084d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAET9UrEf90e1nvYJ4GWkYs2FtzFy0g9Ab9\n2EXU6qPsFz4G7liljhgQ8FGydbuqR8y0hNI4K55yxSbcN2ShGkqWKnpMc1Xm8Ff8\nl2q3PMOE+aKdpQdpgJ7L83NY3YPHT8Jf\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02306e441db253bf798dbc07ff041506dc73a75086a43252fb439dd016110475d8381f65f7f27f9e1cfc9b48f06a2dfa8eb6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a", + "wx" : "7d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5b", + "wy" : "00e7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfRI+Pbq5kT1piJECPihlTLoqlNxAig3D\nhuY9jSL/DzM1iiMYYLfC5PhCnp6Mmhxb58ldGHXyTs3+/8YTbPVvgA9UNEkPI08U\n14UFwtSupR4qOmpdFpPnLEsd0qh0a4da\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023041db253bf798dbc07ff041506dc73a75086a43252fb43b63191efcd0914b6afb4bf8c77d008dbeac04277ef4aa59c394", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d", + "wx" : "608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf", + "wy" : "674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYIziOjg0Uvj03MXACF1nk+xRiYXwJ2o0\nCaI9e3yn59yxY2AaynOEDDvUcK/3AlC/Z0AFoL4Ik5M5Nj4xTcp+pnrftgzVMGKP\n418FQW2o8g1fs7DM0YOiHbtBxOGV1jA9\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083b64a77ef31b780ffe082a0db8e74ea10d4864a5f6876c6323df9a12296d5f697f18efa011b7d58084efde954b38728", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796", + "wx" : "48d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18", + "wy" : "00e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESNI94YaUdaHeUyOZ2hJAurVg63Smx7CH\nG/isj7bMF897NPzXx5/ZnHbGBb3z/L4Y4Vtmq5HQoD4gPC/5FNS+3DjB7F3NHRLb\nm0Pvb0RYFjJoO/eFqkMmVmIn7OPBa+eW\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023053bf798dbc07ff041506dc73a75086a43252fb43b6327af3b42da6d3e9a72cde0b5c2de6bf072e780e94ad12dcab270a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318", + "wx" : "5d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94", + "wy" : "00d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXV60cPnGoLsY6JYLZwEaz58B30BaxbS/\nn0YR1qivGiaxGweQ6TriNhUl3eUbrKyU1CzhUXk7gM7mechINi7CcgADFlkOvJFU\neztmCN+63iHgTeFUjrtFzEch62Sha4MY\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023024c53b0a00cf087a9a20a2b78bc81d5b383d04ba9b55a567405239d224387344c41cceff0f68ffc930dbaa0b3d346f45", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3", + "wx" : "1da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9", + "wy" : "00e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHaNKFJ7VYsjsE+hMsGcQe8KLUL+kdXXV\nqZSM3lo9c1fDjqQfz83Rqxob2bZZKzPZ4Urt/Qz//P7L3CEnbmoseLhylBLEgzmu\nU4t5m32OYRYwR6ZM/OyQGKoA+ZrnQOPz\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c600ccb39bb3e2d85d880d76d1d519205f050c4b93deae0c5d63e8898ca8d7a5babbb944debe0f3c44332aae5770cb7b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44", + "wx" : "008b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b1", + "wy" : "009d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEi4Z1IRsyH4sxi6YDN83jKmsEJDl5VGOD\nEnoGiodJy16YxCMbGY3mKisGnTqU0cexnTNGihMLT+9mpZ1K7gDKQL2+rwRLiyKE\nG7TIukGfiRs4VfS9342uNXfZcSC50/pE\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303ead55015c579ed137c58236bb70fe6be76628fbece64429bb655245f05cb91f4b8a499ae7880154ba83a84bf0569ae3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7", + "wx" : "442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f7", + "wy" : "56b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERCdmvbiyz0/vX2XV2GthaB7IkiDJg7Uf\nFb/hL7C/l4Dgw4u8yIivs8Ve6Ch3S4b3VrfzmcU0x6zUa+S8i7OPCHsAI7j1Fmqz\nQZLKCxytYtZjqkdMb5KGyKBU75TqQuPH\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100de03ff820a836e39d3a8435219297da1db193d79e359663e7cc9a229e2a6ac9e9d5c75417fa455bc8e3b89274ee47d0e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2", + "wx" : "11342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998a", + "wy" : "00f533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEETQrMU8xZIkxq7iXwTcd06I+kfJAXEqB\ndEvhjnU5GXUiCHed4tVOhl7u+7C/tJmK9TPXpNb8bLXLmJFc4I0PZW43pQLnj4wb\ni6ynKMLssFohVvAc/xZZWzY820nADBqi\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e5a6ae07f855f14d93b8ff4f8bcd2b0a717261e6089a53d54bf86e22f8e37d73aaa7607cc2ab831404b3e5bb4e01e79e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0", + "wx" : "3c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6", + "wy" : "169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPJa0n/YP8FlRt7GsplZk8TEotxTaYgaX\n7w2Qv8Ae9kO6pcYI8WyohQODIqRDrtPmFpon8up6Njdu+SqQDlOJp7RB/QUdaTzm\nUlC4gc/dZIc3A3IpLIQ2l0KxgQYYiwXA\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537", + "wx" : "388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89b", + "wy" : "00b353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOI2uSepIr7VYRW/bHQsE1PjxxG8U0i3i\nWGLTUGmiiukoTXqAdFRud5rSxfF86bibs1MpjzxSaqChDtI7yx7ZeIgSyKOmy+qC\no9nY1GWkzKWdvT09ijYJjWRPG0XTbfU3\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4", + "wx" : "00c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce8", + "wy" : "68cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEyFIArGQRQjVz4+vBt66pXnSt1c47QSgr\nqohZcqzAhcg2XAXFOc5H55mvw1PWeIzoaM/OHrK/4AmZAIT7A8CRmriSMT16Eu/D\nUU6Cc2hbkHGJL678pDBq33hUr866//v0\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51", + "wx" : "00e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b91", + "wy" : "0e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5jriiB7WCITvGu9SF4ope9/t9n9OPB2H\natELQsA7Xmf3+M+vTf6k3vergv3j7ZuRDiviK8P6RqLtCU69fIapUSyMQM1UL7U5\nw0NH7yvk5/FUOvlg/SNHNUp6HfcaI31R\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d", + "wx" : "00e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d4", + "wy" : "0096ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE6cQV+KcgVSOVcMPDcM+TgM36u269vYBY\n4vxlGTCAcHiV6hVm7rJhSWA/S01MHnnUlq4XoAFCTSHq5OqgEGcEi82RliX91+/Y\nltmAYzoOLKH4ybAsmbaaHk+lNGii/iRN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d", + "wx" : "637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21", + "wy" : "00f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEY3IjqT3WOvazSPJG57O8swvqodzIiK+O\nEuUIaqAPd5L75FdGPFJCLUNfQwrRu0sh+aHgF1jR4CWxYtCdPfi0AyJu07NeQUxB\nZRdA1QnYz2teVYEYYH0QZpkCq+vaPKKN\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d", + "wx" : "7f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565", + "wy" : "00fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEf03COYLsyLhPVCQXFcfpTpUPWWzgMyN2\nOaFf76XrXDfLLlYtbVswUeoVYA4zQaVl/tK1W4nSeTMhN0iHt4gn7kyiIW6sKZOx\nsJWETbdq3FYEUBNcByrBosQWdSAjf7yd\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36", + "wx" : "00a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a1", + "wy" : "34634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoK6MlJ9j8bal0CTJngopbs0S0ZbTsWJd\nSnZgAIKhTUVaqyZ8aPVx2JrQYZy45HahNGNDNmEeH9HXKLzqWI0OG2UrvKDlLBv7\n1Dh6Yzf/Qc4TplyDBpFdKjmJe5hdkJs2\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730", + "wx" : "7cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0", + "wy" : "00fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfK0WN3IfWYjLeWcjix9H/Qtj8w8gehZZ\nUfxvt0uoaOW0YmKFle3ID3UYLlZKiceg/ATEBZOKqz1oKOcuhrxZpABxknD47jy1\n75KatTKHuzCLUavS4/+8PZO4dHG8Ljcw\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0", + "wx" : "2024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906", + "wy" : "00d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEICTs3g5hJilVsDAa5rCk+9d3F2L+st41\n7tGCPSY2xuAB97/NvE5lsepAIkCQQRkG1VNipXDoCiEm8B2Rm2CEQClAOb4DQZ1R\nixPMpqFZVBRxfxtN24QrLJ1PVD5oO4ag\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b", + "wx" : "40c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476", + "wy" : "00c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQMXyYIlWOAw5aVx0V93OCIC16PqwqaNy\nbQyFNbL/bKFYFNg+2CwKszq6duBeXAR2ydFaKgsgQSN/9hwmUZ0ddLFB16RJn73v\nxBSpAJN6j69u9WBVDHPNt+3+kxTEgLsr\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f", + "wx" : "74acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8", + "wy" : "496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEdKzf0qt2PFk7yjDSSPK/JvGEOs+euJtN\n/LhFHVloOBLPPL6aJk6kNZEqiWnFPXy4SW3LCk7+1puHEQ/aIOaOtv7tLVEBpJVd\nQ3WfELc+j/wxMeDBKnZbaL0hbtHsT10v\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af", + "wx" : "00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734", + "wy" : "00945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2jXWqCgYrlJUy2X8hqxCpHhzqyR6XKZk\n6fCV6N6aV/5yGGDmbLxr1JlDGkijmRc0lFuqsnymODc3t91FAj+Zev9eFl8P19jl\nwLX5xecxWIry/lvYl2oLhxwTLt8h82Ov\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50", + "wx" : "00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734", + "wy" : "6ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2jXWqCgYrlJUy2X8hqxCpHhzqyR6XKZk\n6fCV6N6aV/5yGGDmbLxr1JlDGkijmRc0a6RVTYNZx8jISCK6/cBmhQCh6aDwKCca\nP0oGOhjOp3QNAaQmaJX0eOPs0SHeDJxQ\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc", + "wx" : "00820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32", + "wy" : "631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEggBkGTxxxxQf5B5xH+hDp0dL5rBfUMsL\n5BHN9/x46n7Jaus5ke92RrveWRUtOBoyYxxa35PUiLReZ8yYkNjnefY5YBk9wWvR\nzBNrPijPSZ36jnv/SCoBFeYIOYf3wEL8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab", + "wx" : "52fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee11", + "wy" : "009f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUvq8WOrP06SCj1HEEyBcIIiJQe5F7KwH\nb/wjFF2DVCA0qgElPW6/NO7vqjcdbO4RnzQHEs14FVcSdGV49WMt7SsuWvtDsIX4\nFzJ5IQjjMaS1DSfzV4JS/7DaqdeGVaCr\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c", + "wx" : "00a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c", + "wy" : "64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqP2xoCLU46fuKWErsRCsvqJ9rsuCfTRM\ntsanrK1h03Hdx4QhR7dKGHZ+YYcS8EwcZKxtr44IzXuQoMnZEjiEx6ertGZKdbCJ\ncGTDyJVrDKnEFyN/jVp92EIbDUjJ1Sx8\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411", + "wx" : "00878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79", + "wy" : "00fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEh45BSl1qDg0as8VWPEToDDsu8mXyejPt\nXKwQmtZkwSab6ukDHY0XjL/bG/p8w8x5+ruytvfOVAJoY7Dyl6T+PegtUETayv7e\nSdWvxgvIdfS2WcBsGbt0x8JzUWh/UrQR\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5", + "wx" : "008faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e41", + "wy" : "2bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEj6qEl64wBrYSmZsD+R94hNlVQ6JmWY6J\ne3HkTs/Zq9eQi/0SK7NmwBald8sbLi5BK7GnGSicdJgEymd9FMCQD6sDHajHByRy\nOg1U46ADXafc3e72/OgN8vgZQIF9J7K1\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9", + "wx" : "00c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16c", + "wy" : "00b138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAExZzGSGKeYtwYVfZTWD2grOYx4PS0WJt/\n5cxEnhLfLc7rhiyuAM0QAjO5ma9leuFssTj2WdzI00L9F2ZNhsW92qhmwgsAMfZc\nhEKg7WKzN9Ca22OkQ6sU41h7kpkFNxf5\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715", + "wx" : "386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf28821", + "wy" : "5503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOGvcmP48FWp5Du5tVW4ANqS4SFM1i9Wr\naFbbWYW56OqS6NTB+NBOzR5t5FSL8oghVQMpLCxXD1e0LyyvXnq5TYeBeoALKvb/\nzU8T4w7bjKryPG1b4iq+oYwvlFCtGkcV\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b", + "wx" : "294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd47", + "wy" : "1e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKUw3s+yRobBQAELYuXvJYZ0X94Sp6lKM\nBgLXAHg7+6yaxJv/HlJ7ObsqSdHcOr1HHnmGebfFj036M8/kC7YuffbS8ZCw84BM\ncA+hnroorX/W7dfjp1SvhSkhwnBfRE8L\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af", + "wx" : "00bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c8341", + "wy" : "5a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEusfNindVoXT6tY5TdOxVpc5TEyNexRyR\nnGaEvUkwW3AFOT9yvE2BDKhk+wRtLINBWjO3f0FFaAveY7Zp6h8Q8+4YNgGMEab5\ncVXZCCfIPbrDiEAqyPWTaN2vLDNUhhGv\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71", + "wx" : "00984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00e", + "wy" : "00b4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmEocBERqUq1qVNZPLGxJth8jq+fcbzNx\nSJau+wvvuaUrlbBIVhEywoyYUOhRptAOtOGfneWdMMomgB8niaMzCwgea/V/hPPG\nEH3v0FqVnO9fKYrOpaa4ezjiLFQJ7J9x\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56", + "wx" : "00f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf7", + "wy" : "0087bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8A1jJ7EibqobCJcpXu3a33UQJJ5vD4Eb\nV9cZfrbmEZmo8cZmXsSCHT4YZ11Tmf33h78eP7f+5cs1gqQVmAi3Xosd4H6v/UnT\niC0Vx3RDrYMhPSGkvpKFIjqkSoQOR+tW\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69", + "wx" : "452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd6", + "wy" : "68a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERSsEd0M0aJiwh9qqxdmC03h1K6U05Wny\nGsWSwJZU0ICblMz4IgRfKIXL07IhRTzWaKAfUC9VGvFKqzXCww7HusBwn1Jf55YE\nObHp3lPNrSRe/YkwlnzebK+NIiyCAM1p\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16", + "wx" : "44a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72", + "wy" : "00bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERKj1R5W9uB4A/IT6g3PRJbFtpuK/TPqe\n4dwT1/FXOUaDljwXD0wV6M8htUZrSfpyu1aTZVs+CoXifj5tJl+6ATHzCDv0R/Yr\nbj5SdUlvNNqlIuFhldgUiKMf6YLCt18W\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08", + "wx" : "10b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa", + "wy" : "009be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEELM2s6+4DID/UHFuc0EQ/oPNW41B1/L5\nTw3sfs8frMZjuruO2U5L3zWS43Rklwr6m+FE01TptFaHPGOHoSo+79Pi/rZvdRms\ncqxQLAnSDXLK6dBMiFSaKFwIECPhwdoI\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb", + "wx" : "0081f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132", + "wy" : "221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgfkmMHeHd6AXgeeST87TX8CQGNmwCCCI\nGxSoFMGDah9zw2QfehfIIf/ZXakC7+EyIh2BMjUJOR97Yb15YBEzfmrzauB5jBcE\nPXno782ujnJK35aiMJIHwtLP2I6MSDrL\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 508, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 509, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 510, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 511, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac", "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 429, + "tcId" : 512, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100ccb13c4dc9805a9b4e06ee25ef8c7593eaff7326c432d4b12b923163cf1cbe5fe1cfd3546c1d0761d8874e83ffd2e15d023100db1b0c082ae314b539f05e8a14ad51e5db37f29cacea9b2aab63a04917d58d008cf3f7ba41d5ea280f3b6a67be3ae8f8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 430, + "tcId" : 513, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100c79a30e36d2126b348dd9eb2f5db6aa98f79d80214027e51bcf3cabec188a7ebaf25cb7bbe9ec6bfed135e2a3b70e9160230241338ee2ac931adea9a56e7bfe909947128d54d5122a47b00c278e684e10102740d26e89e343290a5b2fa8b401faec6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 431, + "tcId" : 514, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402300df82e4ec2960e3df614f8b49cec9a4ee1054365414241361feec9d9d9b6909d8775f222ec385a14afab46266db390c302300968485e854addba0f8354e677e955e1ef2df973d564c49f65f2562cb2a2b80d75e92f8784042955f7b8765f609ce221", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422", "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 432, + "tcId" : 515, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402301fafd83d728422e1485f1e52e5b631548647cc3c76c109c3177a73751d91a19012fa4628b218f2229fc4d55f105fe00102304474f9af7b4b0bb96fdb05ae918f799024e8d5b864e49ccd047cf97e7b9f8763cce015c11cf1f461c9027cb901055101", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 433, + "tcId" : 516, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100e6025bb957ab197fb4c080d0a5c647e428afb0d7cc235c605ae97545494fd31a9979790bb2da6e1cf186789422b15c970231008ae9872291430d1bb371ef72360dad5afbb6fb001f403d9aaa1445f0326eb1eef775c9dfe1d7ef8bf4e744822108d27e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 434, + "tcId" : 517, "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100877d5567c18fa568259005a89c2300d1b3825b732fa14964c1477d4b3098afd09384b97d497464adba41e9df8a74d339023100c40f0760717b4b3bae75742b6dc3dcf04cc22a449cfea19d305e0658cb705fda75163e7399e0b3125ca7d1919c13851e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000", "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557" }, - "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 435, + "tcId" : 518, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100e706b0045a6f54bd175e2437b48767b0204f93d8a4d9d3d00838278137e5b670de4305c5c55e49059b8b5f6e264654c90230405741adff94afd9a88e08d0b1021911fa4cedb2466b1a8fd302a5b5d96566ada63ccb82b6c5e8452fde860c545e0a19", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 436, + "tcId" : 519, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502300c57ce2bc579fbd3a759dfbf5e84c3cef2414846a2e300453e1e4c5188f24432b14ca647a733b6ad35c980a880d36145023100f12a119e22d48b82049df611f1c851fb22795056498a873c730fcb9fd8f314728de0298b9b22c348abc6de2aba97e972", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 437, + "tcId" : 520, "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30660231009a8f80697ccf2e0617612027d861a3a3a657fb75cc82810b40dd5072d39ff37eca29008390da356137e2c9babd814198023100a86537a83c3d57da50e4b29b47dcc3717c5a1ed0fff18ade8dcce4220eac63aab60b9bfed5f1bdd241dab655a9bdd75f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69", "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 438, + "tcId" : 521, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306602310093718f6f8542725f62de7039fc193d3fcc81d622230ccc94e9e265390b385af3a3ba50c91a9d6a5b1e07d79af2bd80b2023100d08499f3d298e8afecea122265a36dbf337259020654739783c8ec8ef783d072555b5907285ce83fc8ced9c8398c6269", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 439, + "tcId" : 522, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100ce26e42c490dec92cf59d6b1ba75c9a1400d6e5c3fd7c47e1eeb1cded30a3a3d18c81cdfdcbad2742a97293369ce21c202310094671085d941fd27d495452a4c8559a1fe24f3225f5b8ef75faf9d3fb01372c586e23b82714359d0e47144ff5d946161", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 440, + "tcId" : 523, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100ffc4738acf71f04a13104c328c138b331fb7202aef66f583ba543ed490d12993c18f724c81ad0f7ea18dae352e5c6480023100e67d4ccdeb68a9a731f06f77eae00175be076d92529b109a62542692c8749ddfde03bed1c119a5901a4e852f2115578f", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 441, + "tcId" : 524, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100e6fa8455bc14e730e4ca1eb5faf6c8180f2f231069b93a0bb17d33ad5513d93a36214f5ce82ca6bd785ccbacf7249a4c02303979b4b480f496357c25aa3fc850c67ff1c5a2aabd80b6020d2eac3dd7833cf2387d0be64df54a0e9b59f12c3bebf886", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 442, + "tcId" : 525, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502301b49b037783838867fbaa57305b2aa28df1b0ec40f43140067fafdea63f87c02dfb0e6f41b760fbdf51005e90c0c3715023100e7d4eb6ee61611264ea8a668a70287e3d63489273da2b30ad0c221f1893feaea3e878c9a81c6cec865899dbda4fa79ae", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 443, + "tcId" : 526, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306502310091d9da3d577408189dcaae33d95ed0a0118afd460d5228fa352b6ea671b172eb413816a70621ddaf23c5e2ef79df0c110230053dadbfcd564bddbe44e0ecb4d1e608dbd35d4e83b6634cc72afb87a2d61675ee13960c243f6be70519e167b1d3ceb0", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp384r1", "keySize" : 384, - "type" : "EcPublicKey", "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b" }, - "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----", + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 444, + "tcId" : 527, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3065023100af0ed6ce6419662db80f02a2b632675445c7bf8a34bbacdc81cc5dd306c657ca4c5a3fb1b05f358d8f36fda8ae238806023046b472c0badb17e089c8f9697fd0b4ce71f0f4471b235483d4c8dd3d00aa282cde990253df38ba733b2ad82a601c7508", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 445, + "tcId" : 528, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3066023100e2aa9468ccaaadad8b9f43a429c97f0c6a7eedcb4d4af72d639df0fe53f610b953408a8e24e8db138551770750680f7a023100d81020846d1c50ee9ae23601dd638cb71b38d37fb555268c2fa1ad8a761fa7b27afcab2fa69224d1f976699914e09de2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 446, + "tcId" : 529, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "306402306bf6fa7a663802c3382cc5fd02004ec71e5a031e3d9bfc0858fa994e88497a7782308bc265b8237a6bbbdd38658b36fc02303a9d5941a013bf70d99cc3ff255ce85573688dac40344b5db7144b19bf57bb2701e6850a8f819796b67f7d0b6aea7e50", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp384r1_shake256_test.json b/test/wycheproof/ecdsa_secp384r1_shake256_test.json new file mode 100644 index 0000000..26efb3e --- /dev/null +++ b/test/wycheproof/ecdsa_secp384r1_shake256_test.json @@ -0,0 +1,7016 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9", + "numberOfTests" : 535, + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", + "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc", + "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 1, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "3065023100e34cd1b22762afffffd88f15e27fab39a5f37a183007e75d5acb9e9f457640df00f0bc88d57f71b284d507efae6368c9023044eca3a9b2a156924a94d28c1df3909981baedbc68bbad3764439081d5b550a389ea1ac6b2b627730a97ec42a25b55c8", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "3065023100915af992f1f322f0ffedeff2cf2529508a7e683255fa72f890344d5562b3af0fd406bb6172d1025f97d0c5c69665b49302303a1f873c0b2ad403087e01121d9944d9beff3ef5a9e680afdf2cb94ef78ef1cd83618d59fde237f815bd179f095da3ca", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ac1a2f58fa317f0cc20d6ca7c528da1270021429dd0989031d1efddd9fa5a2d63bd2f4b281707ceb66fa37f2d8344b9f0231009d984f3e6f6e5e114aaaaa91a2c8c3e376b8304b8c2524e689008eb33048cebae4f98bf539550648f34be6eedeaa5182", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "3065023100af711d481b128efce573d1cde3976b3c11e2cfe12c2591317d68ca34dffa42a634538a4355db3baa887eabdc16f34e6702302572c6cbcffbb67c4c481a4c8bedb8e60544857db1562d9b284f66e2a007b831b975d1e13becbefb98b00e3d0ce921c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa", + "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "306402300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34502302b5765f08c91d0186052c6f4e80c82ee9fb48f6e97e36ee0fc22d037ffbb487fd648b3ca9d8cc42aedc752fb9c81919b", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "306402300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450230d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30816502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082006502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 102 instead of 101", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306602300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "length of sequence [r, s] uses 100 instead of 101", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306402300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000006502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000006502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30848000000002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "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" : "306702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067000002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80500", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a498177306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30692500306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3067306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306daa00bb00cd00306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d2238aa00bb00cd0002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3452239aa00bb00cd00023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "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" : "306baa02aabb306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080316502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000", + "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" : "2e6502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f6502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "316502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "326502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 42, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff6502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "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" : "30693001023064300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306402300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3064300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "sequence [r, s] of size 4198 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082106602300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d800", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d805000000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8060811220000", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80002beef", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067300002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d83000", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306802300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8020100", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306802300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8bf7f00", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306902300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8a0020500", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8a000", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3067306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303202300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30819802300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30630ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef344023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30630ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306bb15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30630ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d206ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30630ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25ed0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30660281300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3067028200300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 49 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502310ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "length of r uses 47 instead of 48", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065022f0ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a028501000000300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e02890100000000000000300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902847fffffff0ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30690284800000000ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30690284ffffffff0ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a0285ffffffffff0ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d0288ffffffffffffffff0ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502ff0ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502800ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3033023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303402023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303302300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34502", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306702320ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450000023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3067023200000ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450000023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306702320ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450500023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a223549817702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30692234250002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d223202300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450004deadbeef023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30350281023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b2236aa02aabb02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069228002300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450000023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069228003300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450000023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30350500023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306500300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306501300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306503300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306504300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3065ff300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30350200023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3069223402010e022fcab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306502300ccab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3c5023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064022f0ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3064022fcab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "r of size 4145 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821068028210310ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30660231ff0ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036090180023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306302300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34500d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d9", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306302300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34500d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66e304397d8", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306302300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34500d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff25c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306302300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34500d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34eff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "306602300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34502813100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "306702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450282003100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 50 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023200d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "length of s uses 48 instead of 49", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023000d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450285010000003100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306e02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345028901000000000000003100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34502847fffffff00d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34502848000000000d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450284ffffffff00d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450285ffffffffff00d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450288ffffffffffffffff00d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34502ff00d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345028000d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023300d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450233000000d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306702300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023300d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80500", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306a02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3452236498177023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34522352500023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306d02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3452233023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303402300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450281", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306b02300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3452237aa02aabb023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3452280023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3452280033100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303402300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450500", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345003100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345013100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345033100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345043100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345ff3100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "303402300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450200", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "306902300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef34522350201000230d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023102d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f30439758", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306402300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023000d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "s of size 4146 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082106802300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450282103200d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "306602300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef3450232ff00d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345090180", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "303502300ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345020100", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30660231010ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65f67ad19f8a2334deed7c86437a56e99dabdbf2024e2841cb8023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30660231ff0ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fd8e67ef4b9c4f230279448d3140d4ae4e3e6ed4f48f9c9d2023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3067023201000ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c62703974e6ae529ff6799bc08ce0d656d4cbcec7186dae86645023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30650230f1354a9ad8aa5202a17fb2edfe15b3175df64325249739a05fb633895203dff08051a97aa3420da02f2cf945ea410cbb023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3066023100f1354a9ad8aa5202a17fb2edfe15b3175df64325249739a02719810b463b0dcfd86bb72cebf2b51b1c1912b0b706362e023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231fef1354a9ad8aa5202a17fb2edfe15b3175df64325249739a09852e6075dccb21128379bc85a9166254240dfdb1d7be348023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30660231010ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306e02390100000000000000000ecab5652755adfd5e804d1201ea4ce8a209bcdadb68c65fa049cc76adfc200f7fae56855cbdf25fd0d306ba15bef345023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3066023101d4a89a0f736e2fe79fad390b17f37d11604b7091681c911e92a3cacbe8b3133ed9eb6799f3d48acaec10dfd9fd08c14b023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30650230d4a89a0f736e2fe79fad390b17f37d11604b7091681c911f03dd2fc80044b78029b74c3562733bd51238ad04637e6e65023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "306702320100d4a89a0f736e2fe79fad390b17f37d11604b7091681c90e62e8dff3e2ba9c4b79bdf0c305bcb5e3ceb3e313bf56d0ad8023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231ff2b5765f08c91d0186052c6f4e80c82ee9fb48f6e97e36ee134bf82b60b841aa07e2ea61854dc1cb000db3990cfbc6828023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30660231fe2b5765f08c91d0186052c6f4e80c82ee9fb48f6e97e36ee16d5c3534174cecc1261498660c2b753513ef202602f73eb5023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3066023101d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**384", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30650230d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**448", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "306e0239010000000000000000d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8023100d4a89a0f736e2fe79fad390b17f37d11604b7091681c911ecb407d49f47be55f81d159e7ab23e34fff24c66f304397d8", + "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" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000", + "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" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3003020100", + "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" : "3336363135", + "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100a4f715877eff41eee586e317dc0c468e71b71b021be8f2890fa5bfe3009780b225932dfc8d0edf0da1e739712dded38f", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343531343631393831", + "sig" : "3066023100b4eaabfdc63894e0a14e73f65b4756984d6e820f41abe648cef81cce23e61b6c7c69a11e8ee0192a0923d98ecfd2baa402310092a32f2ba1231a678fd3859202655233c1bb834bce1688a355f4003c92c68294a6aed6de1f4c230fba18380b3128a916", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373030393239393039", + "sig" : "306502304af725715320314d0c7c4fb9f5bc63ef03ed91dd03815898cfdb8c7f14a7c3135e4eaec388348f527cf067a95ed9a742023100f3dfb393bd175e059d9f3346e4e906bb5e5bee07d12ac1ff0271f682bd4032fca36ec10855db8a5779b155e4557a8db3", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343830313737303637", + "sig" : "3065023100c60c91ae19ec1fecb026cb2b45911cb6305aed45e5e41f4a314cbfa89dae8e668b0d8cb4d4cec338f9c370576b53962502304f7d17bffe86ff3f496c4f2493ca6d6ddb15aa6971ed2cf4c3335b4b3595a70fd4482aaa28b6d6451a89ab6d4438ca53", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373731363034393337", + "sig" : "3065023100c11f83708a062ef67b6c5b24e0437e03369db531d647cc07371f774aeb709d3a2fc96df497db57c21dafaf96f2169f52023075521831b151acb7921839e04ad7e5adb7c80c2e784499fc440e82c87a7bbf4bf18bdf46f8bf8b1a7aa0a9d1b3f3b9ad", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131333035393331373331", + "sig" : "30640230423363163d0796d5293f38cbc7b8e8bd318ae69d770102ada8dd790a3cfd36d2065c117916b60039aa95390a7c824f69023047bae9c25cf9a13bf0703f4de37f7354c3a5ce9ac1f966ac7162804e1eb1cb3fb463048e1c92873175124d730751270d", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134383635323132343538", + "sig" : "3065023100bc9dbabfb066d4a1c03301c002b32406c04d36c5304d51907174a44886bc93de5da04988ab4697efe05dd302a2577faa02305c39fef8475921f553a1b16b877bcc289207716fb74b7ade16f757fdf61a4def4c0ca811dd5e5346862216a7b3ffb1da", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363135323834393939", + "sig" : "3065023100d6b52f873b095bb727342b2b84a3d4a35fd3882f6590abe43512447c39e03ed1b4fe1df903f037a2edb4849df68499b702305045a2d97b16d9d503705502fb5410e61a2b99e61b04973e4c3e369b92f92d0e232fab334173c6cede1981067fd26ca8", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323839373132383731", + "sig" : "3066023100b3cc66f03f7eac22c54c6cb5b9be040c48f5aaa7845a106c370dd74dd5f0b0583186bdd93e7c96705904de47b3b3c3d6023100c5b7b38bedd87c8138da6a7e8ae9ae4ed862f9dd7f578b56c89cd8b69dedf2a120cc5eab251fafb63d33a78b484ecd9d", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353134333236393935", + "sig" : "306402302350c43e61d93d401ce7825388a72ea34152eb4177168f100226cb8ef6967e9b0c00d937f0894ad5efe026c8a8125571023045c0f5b1849236c6efbf00c51c468ac9ee9643b9a49cf5e20bbf42b4560b293ea7618a36a3abfde1b31706649c7e31a2", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313138303935373633", + "sig" : "3065023047c498d4e7d9f12cb89d2cbbce96b26987d3ea364820d5db69830183ef8f6b1772a1b4e87949d2bf1bd63f38b2886bd1023100ec09fe5fb29b17d5daec54aa6e8c9f733ff7a5c5fc1f0a7f131b9126217863a6e0b6c776b2d01f827ac844b0263cbe99", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333435343736353130", + "sig" : "3065023100ec9b59ddce3865488b0eea44f1bd5042f4c5930a6b7cc9ecdab17f04c67d108202b5414f849bc92713e5dd507dcf62f0023066e3880308ca44baf52cf810e6eb4b6496ec28dbef9fc3dfc97569cc96e9f03657a17a47b35ac0e34ee5c970e043cf9c", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343232393938313032", + "sig" : "3066023100b48ade58bad989bf4032b3cd65696557486ed7cd1d603ff2275dfca47e05c4adc6b562d833e30ff6b5a44a42114c09c7023100b8379cd005d381b0504bbe7116a948164ea8c5c83a6d18cec5261d2be38cb24e9ce6ee1a287e0bd759f275d785ae731b", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323635343239383132", + "sig" : "306402304c278e7ebfd355a271b843e77e84a185247d11ac5091ec749758f666d02f4efcb0c96c4f573dbc5450a8ab94734308440230551f95b2891e34a90b84bb47dae69c381ca58a552dc8d19648bef9aa4ce1d3a368d1a76b3a65f0c5ac82cb8f567370d2", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373133303833323137", + "sig" : "306502310095b8935330f63d08049332137094d078cf6cc275fbf0b98c931c0dde3669f569d2df273bbfef18bde241f4edc179fdac02302d58e9780d2707736fa8fead8266a8dd3632e60648869a162cf53196aedf9695b5d9076b4bae800da9a91f2d30f79a90", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383232373734333630", + "sig" : "306602310092a3e6fa635fe5a7f1aa8e8c4ae927bf5f1b81f59fafb6bd117af7bfc862024d5b9b12ea20d27d913579f0326d592947023100ca5c88f4fb52de1307897a8a9f33defa115bb79ed594d3b0614ae8ec4f95439c36ec1f5b8ef6ac60c1a0e4b794b18321", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323834313630373935", + "sig" : "3064023010a9b34d94b4206d684b978f1b553f9a2b31eee6aefd21abe12138c65e09b422b4203c362169ce30f3a9f870961f447e0230462efe7cf7b719fd4ced3b1cb2fb3888a2bd66493737aad671c858fa750e02b4e2e7af75b99882545fe4e9f93f768909", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333135343738313236", + "sig" : "3065023100d1e466317e69ce88d6ab602a6804bb8c8fc2745b7233c0bb8a5f8e645e36adcd368c9fecbce89f166af1e6caf0c4213602301a5247045045e640ed44f9e0cf6bc2ab246a52fd4bb8bb0ab636f97ef393eaf764083d92102715ea414dc5d125fa93a6", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323639373538373331", + "sig" : "3065023100fc4a0533d0a27076729b5b720362755959d2636caa5250e0fb06ba9d7dc6fa64691f6afa268130758ae62564ad92716f02307dbb4208235477f990fe3aa54527ea856169fe319973379166ad26bfdfeb0c88cd5a40488daa6c593663bda94e445e9e", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353637383031313934", + "sig" : "306402300bb6146571082be64cda12366213873b67073a646418afc5eb0b58b3774b38695a076be63471522d4db2f10c6eaa2df102300ba0c98eea09c835508e76db841177d4f9cbeb06c2932d0d6a5953fdf88527acfe93434ba5835c90595d6043eff45429", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333136323732363237", + "sig" : "306402303ced794b884daa5baec59cf8793d70a2a532129081c1acf23628df0b296f273ac6fb961254298fdd8b563ed35cbdc20802307d861689119c73403fbeb4b139cfcc08f24f1aaf541f8c7b833623f59e1a430f79e66f28dc5c54d5dc689d7114213dc2", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343638303735353233", + "sig" : "3064023052208540afb89d631737b4371db6053652f215b50da1383793da9c709515858ee297346cbfa5e9fe094e46e2b50ff26202303fd3b4ece6a2eea057e11b7d998cab1f2903f8533d895147e28fbc73fd6294ef1084c5fb08576fe0d89c5448387b2490", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373536303830323930", + "sig" : "306502303eb4a2459ae55901568ae90160c219ad9096b6aac0964a01dd76434e3b372733f7b6125ece09a373e3faab6eabe97b82023100c2e9242bebd94b9421fe661800333ae7025615c1d6dba1f46fdb8130a1be46b6e4773ff79436304aeef57a7cd717bb55", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333438303136313034", + "sig" : "3065023100b910d61fbf0835f8b45323718de7831e104ca45b243d509b8641d6e14eb3fab0d1f45621e7fdf9a30060e561aec72a3002304803cf99666cca4003d5ca567794e2db97fb87154f32b6c306933db5a98aac2dce0b67361a8e41542d6fdd1170e866a3", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373432363433343935", + "sig" : "3065023100c59835d938052947cc6ab06bb570075fcf118e20f2ac80151d601cf05792047cb1eea786e392d4179da7041a1659f47802304ba76348f52b0d3c2ba836d87b60e02374edba6d590196b509103ff7c1ca0773ced924c743f3ec359fea13a210678fc2", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323738343235383435", + "sig" : "3065023100ac93d34eda394c29a37e2a952d585bfe14eb54e4aa738e19db73d4f76661933e9c05b83dec4de212292f66f299876d550230673eae78dab5ba392c019a1d236f33c0c2d6814e0ba5c12382880ad996e386602f0cb1b80f09f712b782f11d341c81a0", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363337313933383031", + "sig" : "3066023100d242d4a1138638fd123a00c4a238ee8d4ec49781ab4d55171b765fdf9e9393ece75c066cf6af40e7309dd47aabbefc6f023100ba0fd10c855779be669196a9892b508950bc8b72021d6eea07f922911e9666a604a8548143b31abc8a2e12480c0fc8a9", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353930363837353039", + "sig" : "3065023100be4710c8a4daa94536e002123c3543e56e8fd61a1bf2efba2dfdfb3ee2b721df0ca97a2e5d732de3b417960028ff00b102301ee03a2f1b46b05981398afb3b72d4e5b7e2a5f23db23467b400dfbf9ba919123bf2c93c7972e7deba4113cde183f3b1", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383031393936323333", + "sig" : "3065023005afd92c629c5ab734bc3eeb893d4f7a714b892280929def30d1fbefa16d0b3d8c299ec5d4c1785ed39eb23dc5d470090231009feff265f41aa4ffead6380b27ac6233d9d88b4c8a00648e9d6dc59f18d2175c9bd29e224ac548dd330a2d0e2ba88d64", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37343836353732373338", + "sig" : "3064023051263ce6e7c63a256cf95d00af0a6fa334487ec503523c324735e5636537b508891401ca38d076e69e7167172137dc6802300a9ab89fd4f3fc24c92aa350aee3e2f497d6f0b42821b10d690ee543c214918ec1e7327ba72d3573161329c0f5816751", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323537363038333537", + "sig" : "3065023042cce0995f5d0c028569f8b88e9129e87f73764ba0defc5088793e7f55a0d901296583d28062af229ed57e8b27663cc1023100f1feb5fea347028bc0d130622719d8d64692e1edbe32787fab7d0c9586600b97e6117fc332652c9cd99c306525d64103", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363332383233323433", + "sig" : "3064023057261b608863736c2fa14fe2500ee36068b4334d582fb416d432208af49a1b393e0178acb8dbe62d85ba4b9dde8239140230698ef852d4fd2d5cc395d9b5606c04eea326d44352e683dd74e4477b109e2455645a79c3ff088e853599c4cf2c8cc2ba", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393736303637323438", + "sig" : "306502310090eef78d2dd72828c1ed40b9c10b4de15a736c28413d76eb7b7120a68315db57fe1ffbeac53d6681a983ff3e8b6566a102303c50ed21393596c140992490b396aa19ecd70ab38ab5013bd7069afc3f82a94d4f96fa9c9bb1e633d88e89e6639337e7", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303636393137343638", + "sig" : "306502307bd54944c997633f180ee8109b023987a0690d020bfb3bfc554cf09d7cc81a32e76158bc50101746a75a52e8595dd392023100c7a9eeda7b919beff1fbce1563767e4c660d50665cdef27e69eccca4b091047f33b2490ff4352f536a77a26ee2b1da17", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333133323633343833", + "sig" : "30660231009e5c5adde67f16a0b76dbbe664d3c94a3f77fd1adaca4696a2142718c938ffac1d9b47f029320bc53047d617baf0b4400231009b108e1d0b6ab282de12bf9da11b34249dabb3a087a49e9abd991a32412a7ee22198e4952a7c3bf55c3654d65d08f07f", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343535373733313536", + "sig" : "306402303b3133332e922b21b1f985955868a17411f00e20f1f6694ca940b3587eeb62f9e82f0a68cd3b93ec7c7aae331b67535a023020d8c71ad5fb441b8f20a03c5b799ed90e6663184056ad277a6bdb2f8f4a23bb69aefd5891d6c2a145ba4c829116c24e", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363036333337363930", + "sig" : "3066023100fc986832521226437b5097984953ec20b8c060b53e85d726277649cd23aeb97a9800dcea6688f40538c767308df889a002310082ce782c65e2c9545f9c2fb63ef8026943678fcfcc843b514975b1474dccae16f622926cf940d8e81e5d6a0d9d6a8d91", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32393038373634353636", + "sig" : "306402304bb0edfa859ea78bd3e42b2295e0896e71fb31b95c6acf7b9f998885d3fd7018c2d69d947d8d225b4a8abc622409ef250230032eb75aec52a315a397113a42864d42a982602cf71897a89d2c896489b9e00b83fea269d0c7a4fa3218c4c4ea183a92", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383231353536343934", + "sig" : "3065023100ca1ba3e964fae4b00117d5362e6038021f05d8a8536f2d91f3e57a67967a3d463231e4b5899a36465a816b9e2b65200e023020d676f4af06f17ce92ffb2d7506c31ce9b33949002cadc93c887187fc5774959a9aca35fbb33a17c7e2246061de7ef6", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132313430303035393239", + "sig" : "30650230572e8695691f5049561311c5a6ea18cdaca6d94cb9b409324159273ce43ec08ef225c5317bebf1246e4527eea86b4c52023100fd081891a5a45bc9ca685002627a9773c0c61376c320b97aadccde02581f1407ef8f68ed7dc8065affe0ee8b2b9f93d2", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363239393337313131", + "sig" : "30650231008e46a94cb26e58b35aa245057d1a1d2ba6c288ac70a02c44f8b795bff7d9dfa575ecdca1dbf35f7051aa8b1048d8dadf02307f57adc387a897970bfe56ddb4531d29a2eafdfd55c4835b1d604dae67cbe056660c06abc4c8ba860fa81e04487d5dc2", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373232383437383135", + "sig" : "306502310092b4937e2c62c9a95cf4ddd13bb0aa6b6ee7b454db38743616c8791c0ce321fdb57dd401066f2260fa893b913b210e4202302c7b05333860748a822ca7700c8b8231f0f2bb49025a13776874c104c0084e501d503c6672b94e6a434f713d82490b4e", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3337343334313732353931", + "sig" : "3064023079ede8f212833e19303af35e4af679e98359744e4323b8a6c47cac3fc2465a644ebb7b2541fdcd8bbf2c8b3c7254fc4f0230601c0b9c43bd9ec07eefaa435828568892f27f6560ec82b8223876e2cca670bcd00ac9834587a94c86240e26a464deeb", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313837363932303637", + "sig" : "306502305ab12682e21ad7b76c10132b227f7f0ea1063d1916b42f81e0d9d174c49e80cb0a4f078f4acd0fd560b47279fca0700f023100fd11107b8b7f782df3e1e6561f27ff620b997b2e650f4e8fed884fcef7b232b2e57818be355a19ed8b7377aa7dfb4366", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32393937353331383431", + "sig" : "306502306de06d1f8936549a44492999c11ff7562af3bafea89fd83833f7cf678c21ae1ae21908847ef918047416e6351ca3c5280231008ede0e6d8cac60f8bc208273e9923015a34c3992c41148dd14c30ffa832c56c6eb78263c95ae3534b6018ad6cf120ef1", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313039373331353732", + "sig" : "306502307fefa2a9bd19547eb0bb653fd943460e61410ca2b269d1a72e251c63fcedb40dcbcb92e0947f25663897daad30ed03d4023100f956be234fa0212ade70a76b415d91a38037ee793b127238b88eb185735fc1c567854f1620714cbea758b22a33e2012a", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39373334343133333034", + "sig" : "30640230017f098f483f9fa6788f6b98721331d66bb1defb1074bd237b4c9aaf7d7e6d5fca9f9b427d02cbfdd568355ccdccdf470230180202c126ded742f5cee121e553014e94e4c888d83f45c09f138400edcac117fef89b0efd5cda789158b1d2dfb0a84e", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313033383236323134", + "sig" : "30650230637a45aeeb154c5dc9d3a661f3f805d001711a93a458849b7acc07da81068e0ede02daa23fefd4e358901d33d82ad66a023100c63d0ee15632e6b66fa96e5526de81d2d8f41d213538bcefa67b4bb0185eb5685327fa518bb11d3270dfa44b165b4d08", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303630313336343438", + "sig" : "3064023037bc3a5f254abc7ba224215935774b8e33390ee65248b41b7bf8d4b8304f74b8030e7aff088da253f0599d6ca8f8b47002302e896b908c65077cf14ef33ac99762c76987e890d7d235bc718d57207f30fc8ceb69cb5a57cb5c986d90a8824050c41c", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323133383338383130", + "sig" : "30660231008a7b9e8cced2bf543122267ea791ab89818674b0d6fc8299e4a952d248895cd5b39fba82a43c9dcabf13eda10fb38978023100dace1d62a9d499533e62252a345106b0e3c033420d04e6672d01eb733e0a87761db41aa0277f438b417bd874e42304d4", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38313938383037333237", + "sig" : "306502302eff4c6d62ab3b126cd90c5d0f709c05ce52b534a42ad3632beec4324750f1287d17ed67e638a85a551eb478fe223787023100d167b2e96d3b8d8bd885b4ad97135bc95baab84b031b41a890f7cb8fb6ef3b71d0e34883c2f9c2ef8d8c3c42f37fdabf", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313739313036333334", + "sig" : "3065023100d497e673f8d77d8dd0ad0c3db413d08c9278709791054e4cba0c1c59ba9e6aa45acbb7f0afaf2f944140675134189bf7023067ab893572ee758df4b3bb9b217e2a1a868034280fd0300a2b4187a8acf96b3cb3804e1cd05dd58e834aab62e6b04bd0", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303734373837393236", + "sig" : "3065023100ef171b66ff17dcef073fe851af07f4491b3b915bf527b7a9f76850d5a38bd3de6e6b7d79e1e95bad799592b52ce7da1702307fcd871afd940ab4b8976ff3f6373995daff23e9404604ba702b7cb12dc0e13916bce58f86e913bc9c61fa88b00e4e90", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343636363033393934", + "sig" : "306502305e12b0dc1664fc8f050e7901e31a930d1b6c589fae15883054750d95869373dc446186af41a96f557421d3e4fa99f3460231008122aa58308ecc0ca8235298a38760b2d42df586e4e0b80885419bcc57024001d8f14fb71b3129ba727ffd0752eaad10", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38343138303032383736", + "sig" : "3066023100b338087936a9be72650d6ebdd445db95f0d0b9abde153d463683150989a5dd8772017055d2d5da4e61609606743e70b3023100e60f3cad9b5afb224dd21e680455f35a10f585d072565cb9d06603674985a98d83155c6822fc9039f828ca9cd849ace5", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39323330323534343032", + "sig" : "30650230600da5acec259bea5fc1d15285508c20c197ebffc86e52406872292b77ddcf0876d51a0486616850e59b19e2f0e23df3023100bc84021ef9f97bf55c0f7b735381658b5947116c28454ae75d1c9da5616f5ad7d8d5d2132f54cea3a813d91217a79078", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303135343735303437", + "sig" : "3066023100d632f7aa5e9aa53c985b447354e435583b8f831d3d751db771a13924150682bb3688778f8855da2b4777b11acb04a66c0231009a227e8b93a3806f0748ef33939786edf5cd964354ecc355e2a972af3e6cf2ed8098b7afe2e643ae2c5d2d2c8e4c8194", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383039333730393031", + "sig" : "306402305f6c24e4fc62137d5c055a07311217114d1a1c5f9638989d666db4d649184875d63046a984cc27a4d07c0e490878086d02307fffa9b3449a8f1d9acdab92d095f27852d4a855d1d15ac207cc4d1b06e28ccd0e63eeb3dc2a4e5d764610896fe6ff29", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133383934303933323238", + "sig" : "306502305160ee1c6e957df7017215c85c05806f41acb84865d91368b4cf28617556ac747c161e554f7a4cd426c581a4aa6344ce0231008060779a4f605477cacf32693ad9ea9ebcca40771d417539260aeda208e43acb8ae792f1de70af20d33edaa16668679b", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363236313230333131", + "sig" : "3064023027911dbaddfb310450bdeabec6e5dfbbe691bf0d17776fa34ba8effd8276e49e42f3fbaf68c3b1a3d536baaac0523c820230713a3f56538a819bb0fe14abf97f7bcdeb546f284afd3ae194776b5b4bf0b6e5717ba831c31f820a9031370e81af857d", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353338303531353839", + "sig" : "3066023100e1e83dc5b6052491e27fdf73c78ca002d2db6b7b4432efab63c2d835450fd2120bfe4ff765ca9baec6a46f0b7d0bd88e0231008bceec9c3579ae281c6097c94e3f0a6c49e52c32474a433ae3e234e9800734377f8ecd79b0b691d1d9fcc0f20e402586", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303533333430343739", + "sig" : "3065023100ee6a6761045ad71b8e76a62d97316d92d485bc86dc001902b2f3e52dda313c8c0a9098d519a82d0cb0da3699fae64b220230331c31e85ed5e699907986321fea1503fa71b54c4612cab3a79a07d1d6bc06c85125eaff513fba12fcd739ec5f9b0fcf", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3331323139303635343939", + "sig" : "3066023100d94b1082f407c24363c5000b5cf9796ee26b36a8e7c89143f5ba3796ebdd52b077012077ec3b1015fc597f19691635c7023100c3825d21ff95ca9a17eaf7dc8e47d3c11c1e45b2c185c8b874e319c2a30069bd1eca57ee82fe1742a8c3f90f806ba9f0", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383231393533303438", + "sig" : "3064023073e2a70fdee562c974083bc977667284fb54bf619bd80c9e03d605149d70d0e89b7a0117506b6a579c0145544f095f95023007a9f39b9a3c1841601b8d7bfa6b7cbf676e475f8ccb61f4c5a717e75234c048bfea7e38c942cdeebcf3a39a4c826663", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363833323934343538", + "sig" : "3065023100d00c62844d639288c3a8ea3c0605d71974ad55640495d35e7e5c74dbbbd72b9e7d82ab718b7bee6e97cb90a13179237102305f35e5cb422493efe54f8cbf2a252903311f60eb2c2920be7f6a4d3d0fb979704cf0193d926e4812fd1e9f3b350c34ec", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333038333139313638", + "sig" : "306502307314680d178eb63fb15d2c95767e23eb948333b34d49759828b25d02055f2a17f11d0bea7091c673acde4a1ee1ba87ba023100e1a14d59fb5216ec7c7509e4a36b58382538934ab05b3b6f56f29bdccb5344c9edfe1402ecbfafb1c684b216c2adf5cd", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343136363737323733", + "sig" : "3065023100f5d922f8d1d50a6345e86f2416626f610fc4ddffd3d94eb26114713b1c3e4a682a725b2be79bf80a78548a34e9ac8311023029437ecd8a7c73742720710222111a239e9038b9e4e002bf0d89b2bfd51283574938c0fa6a015c88da3437b1fa67d5c9", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130303834363531313632", + "sig" : "3066023100bb05bdf91a0788e2fd6e07051b226d3823152975a673bcf25e2ac7a72fadfdc75339948ce2e597bcf9a47ce7606cf986023100f7917062e1e7ae68bbfb62bad6871158ecf4d0e8a30f425ed6643ee8d09782454bd899eb002da4b9340159faff9a9641", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323535343932353435", + "sig" : "30650231009271dc10bd6d784d62e65ca580c4b7e8e1a18a5f6e6d374d4d46ae4458ab0043a226398a7f5eee00db6e6bd5e2b34ca3023034970198cb3d3950eaaeb782e82e6451b7ca7bf4a8d91b7214cff0105f868ceda62058cf9e4f309737b6d8687ab89432", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353538383536393830", + "sig" : "306502305dcd60bc7fc4f3de262fa13445ddd670160316885beb3bdbed8aa2f6ca55426f469f58e3c42aaaa41486b72a8f5dfd43023100eb3e36a6268077bbed23c3b1aa355c3f97cdcd923d06eefe9c3c18fef3f3adba0807612cabff543d59ab8745a07f2fbe", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333138343333383638", + "sig" : "3066023100f54481762e30bb9536b1ac93be81cde3ecc21c74dded0087545a1b624baaf65c0f112c4a8f1321b772d7868e1504494a023100c894484786b0f2b739530422007abc290d83a8505da2d485f008b4e52266dfa09fe1ec200c526ae002b148a8b20ec284", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373231333437373833", + "sig" : "306502300da180879caac0275701129461a5661f107e2d4004db0876d337483422ed46137a95f473a7a3d9fa90911cfe61bb3372023100f8d785087091193d3ffdb9392bd5fea5079f7ae1110abd4f68500c293bf35fbaa051e59e8b6cb3ae05e05837ed1011e0", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135333138333534313932", + "sig" : "306502305d36134b2bd4025f2db12c474466d97289e1e99e697749cc4033f1d0e42a7477e814d5d9d3e8d27509b661eb9bf4476202310081322e338653bfd65ae084686c666f337a99e0f42f8ddaa677c961ea1d9fb3bd212572eed938f709cab4a80168f83653", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363931353237373839", + "sig" : "3066023100d0e56297b1b84c92ef7388b834cd6832e2202e84ab08fcbc0904b1327efc0013910eef0448781337b4668a8614309cea023100bf588394f9336a07e833d2f92ff34f3e36d08337cc0aa6b6808c8293d7d5cd6f602e1bab2c82928f75338f2b7864fe12", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323331343139343335", + "sig" : "3065023100d09a4c60da5bbae8dbbdf80eb7e0c424a49bd28349053713bec13b23886d42d5a7cf6af10d028a4164c507c6ce8aa65e023058e17e188a097610deadae03248a1424805611e2d0d820b03a31f625d1bb754d743f06764780a64a7e1284db128e6901", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343031343832303137", + "sig" : "3065023100bcfbc1d0e693a2a117c5e1bc0e8571ab1a68e3cc3059deebf01eb63f7bc7f469ec42b5cf3566ad7f08cd09c36f35d12102303d0c0a113878829481e1028f109c5a8cbf59c82a34387a1285b039d54d4ece3763dcf5bdb1bb7541285bab5ae90c1623", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343637393435383738", + "sig" : "30660231008faa00e182452aa348c76946851b63839c5c948c8e112d8d8ffec46981c9e95ebf57b5112444387fcda5c23c8f42ddd3023100b6d02ede8e632885563e13ecef999db669be1d5ef77d773ae6415e5b3705ef97db3f301553327c8a5b40bfc59675cfbb", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383137333936383533", + "sig" : "3065023100cbfcd5023fd9871014afb3c6fbf4df157b201d61153761d704710b06cd87186c256dca1cafc4eb4947f67cd6335cc43002303b85608e45e7a23275a7a8feb2ba265130db14922486e2b8067982ade04871357ed5583b1a58589d3e74065322257e3f", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3334373939393937393237", + "sig" : "3065023100b37da0f3495fb3c4fe81cbed19baec058a50589da7bc64e65364a59fdb1d876b86b79b1b09af7053c12c1989de838daa02301ec9a4dafc58ae0675c32a8947b85f1ef88761b7dee91de9ad03b05b311d073ec6a1a62f28739dcc424b4208bd40e9b4", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333934383937393939", + "sig" : "306402306200affd15ef2a13e8cf3ba926c8a5b565bff111969e0eee1797afc875cbd4a706c0c8550c2b9b688abc558b5a2297a3023031fef74e7428a54527c8ffcf1672da76e4ef9d9f78e015ccdca8c49f2b72e5c861f81941c9bf123e40dd056d575aeb8e", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363530383637313438", + "sig" : "3065023065339485283726bd4f3a9d72e48cbdb08a95b01817a985aea7319b8f47e85ac543789a781c7f9e60187b1422005eae7f023100fa477a7c14d3d7efdc9a993ef53638053a4d1c262891e8905924fef2cde1a22ed2a281b7b5447ac37c90f47ce44de0a5", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333538323734313930", + "sig" : "3065023100dd6e478ae70e762bc3d8e463fb223d7a1ab11849cdcd85c6c017b0b80f2f3d5ad87f5c9a351356aeec11b41fd9f4df4802306b27c3c9efaa6e734734276340c1d7be3ad2ab1558fe58792b3822bce8471fab73a1102b547fcaf6d9b03743993d430b", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3238313432323939383839", + "sig" : "306602310098cbc11bb715f80cdd7164f08d540ad30b2b87c53a581755c2275100c01bd57c365e26f318197a210a54af678441fc3b0231009c0bf5d6dcd72b28548af526cdf7121e7a5f555e6ca9d63ee73c1c6a6f0a1ce7d1db8f5b0289aaf0ae6703d35a10569a", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373636383035323435", + "sig" : "3065023100ebac37b24576bbeeb5434417aa55437d09fd6fd2282556735f8f77461338aa04a928a840337e13e6670810a3057b4ff402307b5d1481b724ce8a9f4bd5c53cd2b1ebb9ba39251279ec3d3f6791853d871cea90025aacde9e3611906482cded454fee", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353032323834363935", + "sig" : "3065023100f1faed940427d3db811d7268ca3e8c0abbf13ea2b003e7f5cc39f9bb30177f38506e136b054569015e54aa79e40a2ca302307f17773ce7dc84550deac03d44906049544638c42c89b005fd30fa6e01edb2b4904d0305b02f7b990397bad2b7e7933e", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383435353338303639", + "sig" : "306502300ad018492ba1b82c7559d1123d4e8265cf38a5c86b85744419d089d1037340ab83e1b8eb228654c8144afd5e38c155f4023100df6f36bfbfe45c3d469d574b822ab641846f975ef7e8c157a997f7849d2e50eb469a931527ec537d812e5a8c5b82afe8", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3233383536313835", + "sig" : "30650231008898d77ee3295588e1841b9b16318afff8e56e9ea0441d89511282571434787da18df2b4e573d8568abb76a5e17a19e602307f0e9ac3f29e8f090b5a956186d78e1022dc1b1226c44f0d6784183e9d9856f7ca755c52cc1b4b902d83e9c37272c9c2", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137383538303131353832", + "sig" : "30660231009235afc8b757471daeeaf98ec9e976aece4dab1959810ab9459ff5cd24da1b02e3fe89bff7f430c040c49edfa3ae0611023100f1148c9199fe1c5a1a2446c5e0beddf9d8eb677c56a2f2b513b178e766ad18c9719c4bb70e1280b6008e726f562435fe", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131383035393431353334", + "sig" : "306402303a118c727f17ebd0d211d7df3346436f8063cbe9253d5621e71bc665fea03b3742656d537694d002c5d0d69510f61fd302307ac40c990cad3f51c9f59bdb0268ce8eae501a3e1380f3febe81b29836a548ae6f472e58b22c58e2b23715ba6c99c5d9", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343534393837313836", + "sig" : "3066023100b00a3e239d41c94707e97eb8c4b0548538992df16399ee7dcb3aacdd638a08afbf50e4f58c6aed2c53b1705f94b8de0f023100b620a2163b2a78376670c852a09a2e30d819590b19a44761b6347e0d2c5b216c55e77d41573bc8a89311a525ee5dde9e", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323236313131323234", + "sig" : "306402301d794aa551ad4bc16824a8c4bb34c42119d657ada64c54c745c4217bdbf7b3f4f82da9c50e284039421e0ad94c83cbaf023069aa57caa9cae42bed107b5196ca9e48b77fd3286452ee7a00cc2cef7076a4090a4ba84080496436cdde06fb657f4178", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135333138383330383730", + "sig" : "3065023100fd7814452d028c6b5105c0c7e0b6cbee00df6175434422563887f59856ae1b7f8bfd63299f72cb53722f7fff7ecf1ca602302715a36c47795f7f6f29ce5281e3466434094433280a67ca1c9900b36a1f38e9439f9554a593e874f48e191586846746", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393739313833363236", + "sig" : "3065023042055cf6f535e37c378e6b341bb5ec9387067d8f16b213ac472e215c75e5138ff97ae4c4b9b177fceac447ceeb931455023100c8532b7be28c995ae9f7aa63cf610250147f25ea1d515a45cb797621e5fe4c047da239ff2fece47a308368b2b1680e81", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38363330333434363239", + "sig" : "30660231009e514034c094f46a551d01c132db78ff807bb14c4f3dfc8d7af04fb919d1d9990c10c96c0b617b2ae23825b12d402f2b023100a4e8d4c2e057736d026301d559f48004b971cddf1dec5a14fa508647260779978d8bba7097083f75bc43a1ab8c17c909", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393937313134343135", + "sig" : "3064023022a6bd94782e73c652198de5b24e14285bf12de0cc4785750428b2873a18b853a00757bd4668e19c8634e76594427df10230352982e8d62662ebe4a5d6e2c723247ca787454378af40418d74bb86204133b1d078834c52f8f3441d009d2037bf77a6", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3331313738303133353835", + "sig" : "3065023100a19eae454b5b71b46c9a075d96669064cf6a8b190babdc867d9780b4c3abb46c20e69ba4b8bf014ee304944b84ffe8ec02301d6efd110788d4187929d96dce605bc02292df62e74f671ed2338cef394e6c8c1f7bc2e12dcc39d21913df346ef6d789", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323538383834383838", + "sig" : "3065023100bcc42c2985af594852d8cdfd08e8d258bbcf382c4a6861b3f2ab2b3600e4ca7c255de702aad69662b29731b165a34be002306f1073418b798d6f5160a328f30243e35d67103875ad823ab28d7c2263996d5b3007780f7e3ac94b2c69f7cc2cd9b5b6", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373138363334353531", + "sig" : "306402301a81570a4b6e2c853131580541a981f042d4bce14c22186115ff80a1ab6be1ae7b8a8c0cb6250e6ff0461d56ff177e8e02307d3b0b785f48182186a3fd36603577b38ad4f060d443a738bffbc287abb6c1eec403e4846a25f3dfa30e4a8af8e83576", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37393132343632333539", + "sig" : "306502306f75642cd0709eee41898ea5ed8bef31a8c4f6cd89ffc050b9d4135583340a80f2796d8bf7f828b9554d616686463d43023100a0380c7e32c53611112ef8fbba37abf1758feeaa15b3315baa43b0986532c0e502ad02241ab459ea85b7e6e1f9318e84", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303636303932383538", + "sig" : "3065023045bf044787bd55281d259db007dfba511a2b4f17b516158a2c9eaaafbde77db3401bdc16b04e788f4ea280d5fcc49c9a023100c4efcddab1134110b31fa814f3233f92e7c030a9c6dfe3332ba3769724dceb53d02943cda5229ee69a014ec02b993f75", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38353839363733373030", + "sig" : "306402307b23e822290827713a6676bba07874354f243d7aa4bd7965354a32a50f46efde549fbaf0230041e3bcd7463fe5d1c47202307bc16e571d256ea3d8d89ec5a4e960d372e00055b263fc2752af96cbad686c9e0ecaa3321c816f17d97c679f2e0816c8", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373131343937353137", + "sig" : "3066023100a46c0fe196600aee9a27daaf6b2a1fae53383dc6fcec3a7055324d898e36f9c12350955d1d0398b59ed0496e5ec57f43023100a01d7d32805773dc97d50c5f16ebcc494214e4a9c03ad190b72f0f459cdbf95075b444d5836785ef001014fdd2f70508", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3439383538393830343432", + "sig" : "306502306e0f2f49d835a752fdd854b9f6b6dde42a24c1ce90f89da430ec518e107ad528bb3cc25cf75a15a70b340fb25391b076023100baf5521b4a11bab126cc7bc366e2bcfe1bc0cdea00b5e8eb66ad444eb1f670249a73d7d55cc707801520eee2eeb87728", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383036353534313038", + "sig" : "306502307a2da9ebf25cdd98f44191246e7348f58c76d6d1d095478b864cc98885f21c816244a4b4b8f23d0039fec96ce83b1034023100fb23c9633e5b9985941eb970105a027d5610153ef23fa57f98eebf0b668a5536ad9024e51cc2d784b84e83b63e5b2af3", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313637303439303839", + "sig" : "306502301b5e48a26662a08bb26a5a843482e09c65077190534b1a940d1d5961e73029211301cb20284512f50d6a74ba8cafc3cf023100a1a1f6a1733eee402fd622f9ceb8c2849e0fee5b812e7c1e570d44731c095043b0a497e2af24ae8fbc2c6e812ca987e7", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353035383730393335", + "sig" : "3065023023ac523cf931ae370ae7995d53a5e1ed7ba2635cbf1992da0916d26abda50e827b6c30e9cbeeafd0efaab3a74c23bde4023100bda0209a2a229103174e3a266708f44d4f45dd466d7a71ff814fd2a3647a49d1a7eecfb8e6575dadd0c0d9035bb08721", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3330303136383931373035", + "sig" : "30640230477f2544bdb245cd9763e7ff31a634d56651bf2d06643b6b7afa9d0eb36edc3fff4b86d47bc5be2c7852f74abf503cd70230686afd8e9dc594a81fef5ccc0c3ec83e35fa21bbc8549587cf759af55d78659a5f35e370d0fae66127fd122ac94fa049", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393235323336323338", + "sig" : "3065023100bd5f4ec35c801b4de142b2419f44f25e184630178fe0e300a09eab50a8f91d3ef5ea6b0f5cc0d4b1b8de6e81d33ef62002303d36f62ee989ab7fbbb736a5773ef04f6f6797bf9360f59fff752d92263b2007eb1d483073346da95516b6ca1f723b1f", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343630323536373638", + "sig" : "306502303a41c664209fbdfc2c56717e46501ffea1696525a627e07e540e6997c809f548cbc461c342d4cb1f94976cf56421a8f1023100a72817a7b0ad7c83658e588b7a53b4056b34ac9ea8ab6a5ad3daedaddf1a9dad0749dc4c6c5f9c19ca61ef44c73af4ac", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130323031363730313431", + "sig" : "3066023100f4564b0439cefd551699091649ccb5155cecbfab37cb5cc7285b0d99634b2c9dc2dd88b5be80ee8396f26e5855aaa6b0023100e52de8fc23655c2053587635fe341291a7df313a09298980f5bd81c906ff173c5b47afaf49bb809e0de5c561c0ee1bea", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3139343130363631323337", + "sig" : "306402303c194e0e5afa02249723b952510593173258812bf18d9cf4320274a75c052e1eddf1bcb2d0555f86af3cd8f59da389ed0230656e085675b983f08cddacdf451b497348896a08b651e5fcc3308043b3a2f1d9f401c9ccc2c3e4aa9a64d46763d09378", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39343930333734333238", + "sig" : "3065023100d77527451287952898fba5b63834721e62da4c202eca7081e8321fb8df8aeafb9390eb73c66ea44a92837bca1269c03d023041f4376ec84bb9ba6abb7474ef6f29eecbca5227c280bb13433864f0318a99fe99f9c11b5b17163dd611a5b72e3883a9", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393730363533373431", + "sig" : "3065023100846a67b095776053abc6c92026c3e95f6ee0e8bb9c945e231201c6a4948febf533f2dc0ecec786d38e2e4acb65f7c92202304065b8059667a26f61c9a62851aae95086b414a09e7bcd8916eea6656f2e6257cde6d76ddbd70040a32c034c31580aa9", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39313532303939333835", + "sig" : "30660231009ce7871d3502dfac78d185d02ea0c6b4efc9126802f4129001dc824a5fe2c8dafcf93147c7da96c876b393c3aa0b658a023100d9dec314bd80b5854859859eff1685e87399687328eb441e4ffda975e6d7a95aa4b21f866bee612317f7e013ac50f89d", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343633353538393338", + "sig" : "3065023100ca19230e212576eda03d4071a4ca4654a337b56368cd24db79fddfcc2e69252f44dce45eb745af17dfa8c104fd1523af023059880f5032a82a1bb35eaf8d54aad725fb1edc9381f75b178c1872b20b5fdc1449e989e42bb07370883183cb56864093", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133383230373830313133", + "sig" : "3065023067e9714b3f1ca4a7f8a7b47657da2af7be404b2e51c1e5d1c0819de25cdce826788fea2cff399726d21425875cd00e7e0231009f4f7ff92ab966102397a7acd128bb5c51bfe4627aff0ce5ce66ba0f7956edac4e5a0f2450bda1ea966b1094438ee777", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393730373834393439", + "sig" : "3066023100fe1358fee09c6f0dec4187882ffb58a27f797df39364a9d870fb2a28bfb11911c78bc8e03932bf3a4ff256d3d1177535023100b798be5a82a0b90c365593f7236be4cbf69f212d34610017a6e9f3a393949a073765d506e3cfeebf1af18980d0487280", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383234343232383730", + "sig" : "3065023100fc5e1325e91eeaaed0fcbf40546b8ef49e5f2fec040543322c733265afc330d80d1c703386a3c266340f6ec34cd28bbe02304fa22d7fc183b7b5659ed8ec399bb54fa03da71d493376a2a8190ad71583231add74542317ef546ab31dfd6bb797430d", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383336323738383330", + "sig" : "306502303404015e9985c94f4d58bda267cbf4e82abb296ff940a054083c75021af38053bcd5451f810810fbc7ba85fced4e672f023100e57cc413a63aa193e2da1bb6720e8cce4a7253ed2d5c9df6939a851872a4d9c56d175bc3b15913a7d6ffdb2daa9e54cb", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313637333332333735", + "sig" : "306502305537f706c25d25ba313329940e23c3aa39c1bd05d18be2be7c08f81d72303650e33ad072e6955c16748dd1b4c16c6da302310084287c2edaab2aa1f12505153ed782c56bc242e5fc690320eb2c6cdeb451a32fe5b5f03e6e40ff788bf8cbdaa59a0fbc", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303032343935313334", + "sig" : "3066023100ca4c773dff3bd581a2d520671777eb0e7d02102ab3120e5254165c9147b3882e408e8be7ee88b328bfef459a9c76e095023100bfb0acdd91311a5514a691b67d431bca88caeef5c24718b52bd1fb6b88b53767a05a7a908ab090433498285c3740a4dd", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313936393930353937", + "sig" : "3065023100f42a92b158da4e23ddd5c535e1ca72440001644b2d2397e78d62bb364d9f2e6c9316d0632f8e9634e37ddc52237eed680230221cd1c451da886daf73a149e712533e49ba1e144e5b39b6716e6a2712f4bae3b62e895df76f6a982bd5cdcc68cdb07d", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343932393736353338", + "sig" : "306402305887de8594d97aee0da433ecb5b84671abc9c1960ac1873f0133ae94d0cc42fe316abdd1265a5e9924630a1f91380fa1023042f0aedc6b784f36529b3231a7cb03c9957495a9a47fed4e9c9d85951bc76c847f3159a35129272297a46024cbc1ad7f", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303639343230353239", + "sig" : "30660231008d3b9fa5ad16a2feae376e4c844396c67fc5aaeddb83e2c3b045799bd5c8f1910edb10c7086851bd3c872968e4a36736023100b2c95c5f39f3c9c08bc8052d9478d91d9c160738dfc4934663f6fc6be1ba8852dccc58fa190858d4ede9a59e9455a344", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35343434343734303338", + "sig" : "3066023100d743145fc34c68a30548a9ab31466fd130bde2ee92d5a25dea64d649dd126fadde1a0ca30063e88a86ce87bbe77e5c6e0231009ad33c142d4dc8022f3ff8c704be7e5376cee29d98fd66679f807fe469e411140e16d6163472a9115e934f2f308f1658", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353730393730303131", + "sig" : "306602310094e7e89f02b7df0e7a29e118f135467d02388bf3fac029dc91e3b6b91967d5b77484bbffecd50daf3f5db639613d4b13023100dacae0929120879514ad10a5e35d5716c32d99ac2ad35d98ff73f5ed7b2db5730332a6eacbb9b28ce461dff5e07046cc", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313831393239363035", + "sig" : "3066023100bf7ce4233e98cfffffc38e8a27dc1873737ee2b85ade9a558e16edb357dd79e1c7d2bf041806930845d3d75db04c99a6023100dc8ed9ba622067502414c9e3a81af7d566171e165c5e84e9ad5dc406886d955d6117e7c3a99e0b0af4adc236327a3125", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323636373735353134", + "sig" : "306602310082bef33f7bb8aabb9432a914e6d59a6938a38f43d784c3524d4b811e7b32e335f5c0a5f39be64036758d6c07e2688a79023100e378d26d24a4f7123a50cb84afbb1a98e547f27d6fa9ff0255ea660d8e7ecb998379565eb34f6cc8aecd7f977a0e7ba1", + "result" : "valid" + }, + { + "tcId" : 423, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134363137373433393834", + "sig" : "306502307764ff464ee02443d430707066f8764cdf8572224c7cc41c6d56b5a433c5affbed9990bf15b202a63f532968ab16d5a2023100f9d0c42608779740d2141c117b0bc014604133a1ed950cd6cfc3517b8838afc580880204ff18990c90d0665eccf6518a", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38343837323933313330", + "sig" : "306502304f972cd5e22e10d9643a737da8c167bdc43361ef44e63bb1b480354aa7110bcd3f02e5157842848a97221cf79b67bdeb023100aa5eb68b568a5915c0a88ee4318f49e6c1666f7cf54dc35d8dde5cbf81cba3af00d167e16f97e739a4d90cd3910fc82e", + "result" : "valid" + }, + { + "tcId" : 425, + "comment" : "Signature generated without truncating the hash", + "flags" : [ + "Untruncatedhash" + ], + "msg" : "313233343030", + "sig" : "3065023100e53d34a8dd1350a52defc7304398291697cbe728f7b2db75f26158ee0565627f088bf975486a0b863d3f38ea8c1cf45202304ecdc1cdd36a0391f3b9dd08403ef9cd5bb1c4ac275ad2c8880a4dd2f51ba4c2d02165b0eada6e406097cd68213de5fe", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04979b49afb0420319a24580cf70103ece25ae9207adf745ece8ebec47d1958857f32ec05fbdaeef8345f8a57c91f91510deb980abcbad0c01e36116e3fd84823668bf2768d1d33dafc93bf0f94ae11854edfd48f5966f41342e6b2f522cdf2be8", + "wx" : "00979b49afb0420319a24580cf70103ece25ae9207adf745ece8ebec47d1958857f32ec05fbdaeef8345f8a57c91f91510", + "wy" : "00deb980abcbad0c01e36116e3fd84823668bf2768d1d33dafc93bf0f94ae11854edfd48f5966f41342e6b2f522cdf2be8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004979b49afb0420319a24580cf70103ece25ae9207adf745ece8ebec47d1958857f32ec05fbdaeef8345f8a57c91f91510deb980abcbad0c01e36116e3fd84823668bf2768d1d33dafc93bf0f94ae11854edfd48f5966f41342e6b2f522cdf2be8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEl5tJr7BCAxmiRYDPcBA+ziWukget90Xs\n6OvsR9GViFfzLsBfva7vg0X4pXyR+RUQ3rmAq8utDAHjYRbj/YSCNmi/J2jR0z2v\nyTvw+UrhGFTt/Uj1lm9BNC5rL1Is3yvo\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 426, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "valid" + }, + { + "tcId" : 427, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040d4078781945a5cff0eca9e0694e7b5765ac8443986cbb45cc139014306b831a140aa9d3573b38d538ca96f4d5556812f4f14776be09ed21092af45a6cfddaef72f63ba6f38a336dbd11d834259b561a40e0885c41605c0810a7f492dc517584", + "wx" : "0d4078781945a5cff0eca9e0694e7b5765ac8443986cbb45cc139014306b831a140aa9d3573b38d538ca96f4d5556812", + "wy" : "00f4f14776be09ed21092af45a6cfddaef72f63ba6f38a336dbd11d834259b561a40e0885c41605c0810a7f492dc517584" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040d4078781945a5cff0eca9e0694e7b5765ac8443986cbb45cc139014306b831a140aa9d3573b38d538ca96f4d5556812f4f14776be09ed21092af45a6cfddaef72f63ba6f38a336dbd11d834259b561a40e0885c41605c0810a7f492dc517584", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDUB4eBlFpc/w7KngaU57V2WshEOYbLtF\nzBOQFDBrgxoUCqnTVzs41TjKlvTVVWgS9PFHdr4J7SEJKvRabP3a73L2O6bzijNt\nvRHYNCWbVhpA4IhcQWBcCBCn9JLcUXWE\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 428, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04285290b55d69ea1742e6d5eb5a82867847e446c0262c567264dc07afa3695e0b693ad09199c8c015c9b6b203904644277c95eddb5e82f18e2e57457f7a9523910376d3f7a826374f1a58b0f3fa7a0a304b233a02852c8375afffff7299cc1801", + "wx" : "285290b55d69ea1742e6d5eb5a82867847e446c0262c567264dc07afa3695e0b693ad09199c8c015c9b6b20390464427", + "wy" : "7c95eddb5e82f18e2e57457f7a9523910376d3f7a826374f1a58b0f3fa7a0a304b233a02852c8375afffff7299cc1801" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004285290b55d69ea1742e6d5eb5a82867847e446c0262c567264dc07afa3695e0b693ad09199c8c015c9b6b203904644277c95eddb5e82f18e2e57457f7a9523910376d3f7a826374f1a58b0f3fa7a0a304b233a02852c8375afffff7299cc1801", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKFKQtV1p6hdC5tXrWoKGeEfkRsAmLFZy\nZNwHr6NpXgtpOtCRmcjAFcm2sgOQRkQnfJXt216C8Y4uV0V/epUjkQN20/eoJjdP\nGliw8/p6CjBLIzoChSyDda///3KZzBgB\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 429, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045001a98f4f241cf87ef9600fbef46439dea78b3ae44580d0233bafc404249aa770d89ffabfa2cf7f1f6ee968cb78c6f35f65d67f0a595278116a1fac2ad7b26a8e2b5d68224ed45013effd5c458bf7546e6b7b1e80386c07cd64d9756bd1de7a", + "wx" : "5001a98f4f241cf87ef9600fbef46439dea78b3ae44580d0233bafc404249aa770d89ffabfa2cf7f1f6ee968cb78c6f3", + "wy" : "5f65d67f0a595278116a1fac2ad7b26a8e2b5d68224ed45013effd5c458bf7546e6b7b1e80386c07cd64d9756bd1de7a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045001a98f4f241cf87ef9600fbef46439dea78b3ae44580d0233bafc404249aa770d89ffabfa2cf7f1f6ee968cb78c6f35f65d67f0a595278116a1fac2ad7b26a8e2b5d68224ed45013effd5c458bf7546e6b7b1e80386c07cd64d9756bd1de7a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUAGpj08kHPh++WAPvvRkOd6nizrkRYDQ\nIzuvxAQkmqdw2J/6v6LPfx9u6WjLeMbzX2XWfwpZUngRah+sKteyao4rXWgiTtRQ\nE+/9XEWL91Rua3segDhsB81k2XVr0d56\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 430, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b53c0fee40e6f574fedeb421aa328cfef845c30816e34bff50e821b9e0ea23ef8daefc5054ce1a6e2447b98cf6e8e28362285d0cfe99322e72efd0f0e3cba7fb997c7c30f8facb441db9c6ba757d8531ce15c2ec69ee3661cacf6614bce6f845", + "wx" : "00b53c0fee40e6f574fedeb421aa328cfef845c30816e34bff50e821b9e0ea23ef8daefc5054ce1a6e2447b98cf6e8e283", + "wy" : "62285d0cfe99322e72efd0f0e3cba7fb997c7c30f8facb441db9c6ba757d8531ce15c2ec69ee3661cacf6614bce6f845" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b53c0fee40e6f574fedeb421aa328cfef845c30816e34bff50e821b9e0ea23ef8daefc5054ce1a6e2447b98cf6e8e28362285d0cfe99322e72efd0f0e3cba7fb997c7c30f8facb441db9c6ba757d8531ce15c2ec69ee3661cacf6614bce6f845", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtTwP7kDm9XT+3rQhqjKM/vhFwwgW40v/\nUOghueDqI++NrvxQVM4abiRHuYz26OKDYihdDP6ZMi5y79Dw48un+5l8fDD4+stE\nHbnGunV9hTHOFcLsae42YcrPZhS85vhF\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e49a829f85053f0fe74c006a5cc21ced2ea12c8eea445c06340779808b9485fd8969e51999f3f33477c67550cd012016d3c7e911e90a3bab9f2b120bd0893d71ac43577dfa0c961d8c02b68fa8c60006343a97cbad4fa8c2c84fbf7335b78c1c", + "wx" : "00e49a829f85053f0fe74c006a5cc21ced2ea12c8eea445c06340779808b9485fd8969e51999f3f33477c67550cd012016", + "wy" : "00d3c7e911e90a3bab9f2b120bd0893d71ac43577dfa0c961d8c02b68fa8c60006343a97cbad4fa8c2c84fbf7335b78c1c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e49a829f85053f0fe74c006a5cc21ced2ea12c8eea445c06340779808b9485fd8969e51999f3f33477c67550cd012016d3c7e911e90a3bab9f2b120bd0893d71ac43577dfa0c961d8c02b68fa8c60006343a97cbad4fa8c2c84fbf7335b78c1c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5JqCn4UFPw/nTABqXMIc7S6hLI7qRFwG\nNAd5gIuUhf2JaeUZmfPzNHfGdVDNASAW08fpEekKO6ufKxIL0Ik9caxDV336DJYd\njAK2j6jGAAY0OpfLrU+owshPv3M1t4wc\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 432, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045c7ad09cd1f14b25807b807b1e0e8b7e670eb3a5d189c1c6aa334b0b76e7f35d8063fdeb8d4323569e651dfa74ef5aff4d40d7bca50c7cfff4063618b224ff9644c3d0f4761f9f91b85749ac5eb3822603f26b052466de8c0d6261911d46fc44", + "wx" : "5c7ad09cd1f14b25807b807b1e0e8b7e670eb3a5d189c1c6aa334b0b76e7f35d8063fdeb8d4323569e651dfa74ef5aff", + "wy" : "4d40d7bca50c7cfff4063618b224ff9644c3d0f4761f9f91b85749ac5eb3822603f26b052466de8c0d6261911d46fc44" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045c7ad09cd1f14b25807b807b1e0e8b7e670eb3a5d189c1c6aa334b0b76e7f35d8063fdeb8d4323569e651dfa74ef5aff4d40d7bca50c7cfff4063618b224ff9644c3d0f4761f9f91b85749ac5eb3822603f26b052466de8c0d6261911d46fc44", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXHrQnNHxSyWAe4B7Hg6LfmcOs6XRicHG\nqjNLC3bn812AY/3rjUMjVp5lHfp071r/TUDXvKUMfP/0BjYYsiT/lkTD0PR2H5+R\nuFdJrF6zgiYD8msFJGbejA1iYZEdRvxE\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 433, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04912c239f57794bb4b6736703e68f3e3cd72c56cc1d380b8b6e01908947e689f80d0310a36ce2c5c90240b9212fcff4b0347301d869ea58195536c5b9eb5a9b064d9f2986ef799267bc226479ae6f7f5ca08c88c74d71f67fafef3601f33bf1db", + "wx" : "00912c239f57794bb4b6736703e68f3e3cd72c56cc1d380b8b6e01908947e689f80d0310a36ce2c5c90240b9212fcff4b0", + "wy" : "347301d869ea58195536c5b9eb5a9b064d9f2986ef799267bc226479ae6f7f5ca08c88c74d71f67fafef3601f33bf1db" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004912c239f57794bb4b6736703e68f3e3cd72c56cc1d380b8b6e01908947e689f80d0310a36ce2c5c90240b9212fcff4b0347301d869ea58195536c5b9eb5a9b064d9f2986ef799267bc226479ae6f7f5ca08c88c74d71f67fafef3601f33bf1db", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkSwjn1d5S7S2c2cD5o8+PNcsVswdOAuL\nbgGQiUfmifgNAxCjbOLFyQJAuSEvz/SwNHMB2GnqWBlVNsW561qbBk2fKYbveZJn\nvCJkea5vf1ygjIjHTXH2f6/vNgHzO/Hb\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 434, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f2b6924f0c251a8153ae754c33fa1dcb40e06429ffaab990e3b1266f31857432962e4d6cf42d5fa46a6fc748a9f097cf3bf94c913fe1e40b2698ec7383147d24e1fa98a2f725a3845c04e095b468d1f5143a516858d3c24ac211240e24e4992b", + "wx" : "00f2b6924f0c251a8153ae754c33fa1dcb40e06429ffaab990e3b1266f31857432962e4d6cf42d5fa46a6fc748a9f097cf", + "wy" : "3bf94c913fe1e40b2698ec7383147d24e1fa98a2f725a3845c04e095b468d1f5143a516858d3c24ac211240e24e4992b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f2b6924f0c251a8153ae754c33fa1dcb40e06429ffaab990e3b1266f31857432962e4d6cf42d5fa46a6fc748a9f097cf3bf94c913fe1e40b2698ec7383147d24e1fa98a2f725a3845c04e095b468d1f5143a516858d3c24ac211240e24e4992b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8raSTwwlGoFTrnVMM/ody0DgZCn/qrmQ\n47EmbzGFdDKWLk1s9C1fpGpvx0ip8JfPO/lMkT/h5AsmmOxzgxR9JOH6mKL3JaOE\nXATglbRo0fUUOlFoWNPCSsIRJA4k5Jkr\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 435, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047c1b43150b2e90384a0ef0b3af0cb9e35cc6eb55ffb21d972957dd8bd3a6b709c0972abfb061496a014435d0267e6ede0e03e1afde4dfcb6fe50d53f42382b4ced40623683fed093ffacc17c1e3353ebfc010112df78e5ef520bd164f0d90448", + "wx" : "7c1b43150b2e90384a0ef0b3af0cb9e35cc6eb55ffb21d972957dd8bd3a6b709c0972abfb061496a014435d0267e6ede", + "wy" : "0e03e1afde4dfcb6fe50d53f42382b4ced40623683fed093ffacc17c1e3353ebfc010112df78e5ef520bd164f0d90448" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047c1b43150b2e90384a0ef0b3af0cb9e35cc6eb55ffb21d972957dd8bd3a6b709c0972abfb061496a014435d0267e6ede0e03e1afde4dfcb6fe50d53f42382b4ced40623683fed093ffacc17c1e3353ebfc010112df78e5ef520bd164f0d90448", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfBtDFQsukDhKDvCzrwy541zG61X/sh2X\nKVfdi9OmtwnAlyq/sGFJagFENdAmfm7eDgPhr95N/Lb+UNU/QjgrTO1AYjaD/tCT\n/6zBfB4zU+v8AQES33jl71IL0WTw2QRI\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 436, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020103020104", + "result" : "valid" + }, + { + "tcId" : 437, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c1b0ddadc5ba81f44ecf8781958ec84fb3e4b6b780d77286de1027475c05d7db6a59f0edf04eae80f8477881e49766f7c4a156fce2fc52758ffc669601ffcc3d8526544cf99f971f5f7e90db6c5d35e8f7bf914182ac481717735d8a5e318189", + "wx" : "00c1b0ddadc5ba81f44ecf8781958ec84fb3e4b6b780d77286de1027475c05d7db6a59f0edf04eae80f8477881e49766f7", + "wy" : "00c4a156fce2fc52758ffc669601ffcc3d8526544cf99f971f5f7e90db6c5d35e8f7bf914182ac481717735d8a5e318189" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c1b0ddadc5ba81f44ecf8781958ec84fb3e4b6b780d77286de1027475c05d7db6a59f0edf04eae80f8477881e49766f7c4a156fce2fc52758ffc669601ffcc3d8526544cf99f971f5f7e90db6c5d35e8f7bf914182ac481717735d8a5e318189", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwbDdrcW6gfROz4eBlY7IT7PktreA13KG\n3hAnR1wF19tqWfDt8E6ugPhHeIHkl2b3xKFW/OL8UnWP/GaWAf/MPYUmVEz5n5cf\nX36Q22xdNej3v5FBgqxIFxdzXYpeMYGJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 438, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04124c72b65006db6482a9004007b7d989cdce984f9e5257adece1428b4c90ac4627a11a430c757d4070ecd585a0b623faa509e6303edf6d702e0c4f781d7258a8c70d2c1367abf7dc2539c3f8befd0289d016445c87771b0f3d59103efb60975f", + "wx" : "124c72b65006db6482a9004007b7d989cdce984f9e5257adece1428b4c90ac4627a11a430c757d4070ecd585a0b623fa", + "wy" : "00a509e6303edf6d702e0c4f781d7258a8c70d2c1367abf7dc2539c3f8befd0289d016445c87771b0f3d59103efb60975f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004124c72b65006db6482a9004007b7d989cdce984f9e5257adece1428b4c90ac4627a11a430c757d4070ecd585a0b623faa509e6303edf6d702e0c4f781d7258a8c70d2c1367abf7dc2539c3f8befd0289d016445c87771b0f3d59103efb60975f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEkxytlAG22SCqQBAB7fZic3OmE+eUlet\n7OFCi0yQrEYnoRpDDHV9QHDs1YWgtiP6pQnmMD7fbXAuDE94HXJYqMcNLBNnq/fc\nJTnD+L79AonQFkRch3cbDz1ZED77YJdf\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 439, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b9d797fdf7724e4be61119370584d6d2d3ae0fe787101b64f0a8e11fe46734db09357c6b0a1c04570689192ec8fea9c8fa299a5d6bcd5033e9f4533e1d4080c878f44da79b569024e2e7bc84860684fda0a81af888829055b6a6edff938f9500", + "wx" : "00b9d797fdf7724e4be61119370584d6d2d3ae0fe787101b64f0a8e11fe46734db09357c6b0a1c04570689192ec8fea9c8", + "wy" : "00fa299a5d6bcd5033e9f4533e1d4080c878f44da79b569024e2e7bc84860684fda0a81af888829055b6a6edff938f9500" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b9d797fdf7724e4be61119370584d6d2d3ae0fe787101b64f0a8e11fe46734db09357c6b0a1c04570689192ec8fea9c8fa299a5d6bcd5033e9f4533e1d4080c878f44da79b569024e2e7bc84860684fda0a81af888829055b6a6edff938f9500", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEudeX/fdyTkvmERk3BYTW0tOuD+eHEBtk\n8KjhH+RnNNsJNXxrChwEVwaJGS7I/qnI+imaXWvNUDPp9FM+HUCAyHj0TaebVpAk\n4ue8hIYGhP2gqBr4iIKQVbam7f+Tj5UA\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 440, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041a3366ca9fec61311f17a256a572ad5b8d30afc25ea56c385cbd4225950acd39fef11804d82eef9202c4707d455e0625cedb8d608d8745cbb1571216907bdc69ec6af7217b8cb6c5d1215c6370979072666634d6e890ce2961541a3da3445617", + "wx" : "1a3366ca9fec61311f17a256a572ad5b8d30afc25ea56c385cbd4225950acd39fef11804d82eef9202c4707d455e0625", + "wy" : "00cedb8d608d8745cbb1571216907bdc69ec6af7217b8cb6c5d1215c6370979072666634d6e890ce2961541a3da3445617" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041a3366ca9fec61311f17a256a572ad5b8d30afc25ea56c385cbd4225950acd39fef11804d82eef9202c4707d455e0625cedb8d608d8745cbb1571216907bdc69ec6af7217b8cb6c5d1215c6370979072666634d6e890ce2961541a3da3445617", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGjNmyp/sYTEfF6JWpXKtW40wr8JepWw4\nXL1CJZUKzTn+8RgE2C7vkgLEcH1FXgYlztuNYI2HRcuxVxIWkHvcaexq9yF7jLbF\n0SFcY3CXkHJmZjTW6JDOKWFUGj2jRFYX\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 441, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d9c2cfd3959856726161bfc6be62e08186a3bc045db66b9ff4c50e33abfd223b3fa35d30d79bfc5ae69fd90a45e112120b399b029e5ac372e4a53f56ecbc0078b545db0c8ebf9a160d97ef96143e5e4b659628e971ddc501159e9dcf5df923be", + "wx" : "00d9c2cfd3959856726161bfc6be62e08186a3bc045db66b9ff4c50e33abfd223b3fa35d30d79bfc5ae69fd90a45e11212", + "wy" : "0b399b029e5ac372e4a53f56ecbc0078b545db0c8ebf9a160d97ef96143e5e4b659628e971ddc501159e9dcf5df923be" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d9c2cfd3959856726161bfc6be62e08186a3bc045db66b9ff4c50e33abfd223b3fa35d30d79bfc5ae69fd90a45e112120b399b029e5ac372e4a53f56ecbc0078b545db0c8ebf9a160d97ef96143e5e4b659628e971ddc501159e9dcf5df923be", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2cLP05WYVnJhYb/GvmLggYajvARdtmuf\n9MUOM6v9Ijs/o10w15v8Wuaf2QpF4RISCzmbAp5aw3LkpT9W7LwAeLVF2wyOv5oW\nDZfvlhQ+Xktllijpcd3FARWenc9d+SO+\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 442, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0414abe44f6be2490dc793c4d2860b63b06dc1810fb5a495736696df267c262857b4d93e8fb997f1edde0ec8cf9e8bc9e1a20f6ec9b17dc3ee9392a78d5779ccacd3ca3529893f89462ddda3959623d22a3468dc5a0964ce8f07445cc0aba46ad2", + "wx" : "14abe44f6be2490dc793c4d2860b63b06dc1810fb5a495736696df267c262857b4d93e8fb997f1edde0ec8cf9e8bc9e1", + "wy" : "00a20f6ec9b17dc3ee9392a78d5779ccacd3ca3529893f89462ddda3959623d22a3468dc5a0964ce8f07445cc0aba46ad2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000414abe44f6be2490dc793c4d2860b63b06dc1810fb5a495736696df267c262857b4d93e8fb997f1edde0ec8cf9e8bc9e1a20f6ec9b17dc3ee9392a78d5779ccacd3ca3529893f89462ddda3959623d22a3468dc5a0964ce8f07445cc0aba46ad2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFKvkT2viSQ3Hk8TShgtjsG3BgQ+1pJVz\nZpbfJnwmKFe02T6PuZfx7d4OyM+ei8nhog9uybF9w+6TkqeNV3nMrNPKNSmJP4lG\nLd2jlZYj0io0aNxaCWTOjwdEXMCrpGrS\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 443, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049f7935bdc1e7ea38f0bfad9aa1b105a48ceefd4ca4178ca2ba175d4a76de88749e00406d2b93a71852032d9052e5301536dceb7fb249a81da7e6e4e440f2adf60b6bc254a6ffbf2fa371c7daa24c6ef73f79f6b5fade25d048c39f16be1c4819", + "wx" : "009f7935bdc1e7ea38f0bfad9aa1b105a48ceefd4ca4178ca2ba175d4a76de88749e00406d2b93a71852032d9052e53015", + "wy" : "36dceb7fb249a81da7e6e4e440f2adf60b6bc254a6ffbf2fa371c7daa24c6ef73f79f6b5fade25d048c39f16be1c4819" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049f7935bdc1e7ea38f0bfad9aa1b105a48ceefd4ca4178ca2ba175d4a76de88749e00406d2b93a71852032d9052e5301536dceb7fb249a81da7e6e4e440f2adf60b6bc254a6ffbf2fa371c7daa24c6ef73f79f6b5fade25d048c39f16be1c4819", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEn3k1vcHn6jjwv62aobEFpIzu/UykF4yi\nuhddSnbeiHSeAEBtK5OnGFIDLZBS5TAVNtzrf7JJqB2n5uTkQPKt9gtrwlSm/78v\no3HH2qJMbvc/efa1+t4l0EjDnxa+HEgZ\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 444, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04746b30215d587b3235708deb8670120d4a50b0bf057cfb364dfc1df3df6d082a0349ce5e1f53d4d8fe128091e97b7a9595ad5eac01112f72a05b3d97729f202da04651699c0a8f28f3f791259a9f343b9f4c11b6db9423f279612a21bc283946", + "wx" : "746b30215d587b3235708deb8670120d4a50b0bf057cfb364dfc1df3df6d082a0349ce5e1f53d4d8fe128091e97b7a95", + "wy" : "0095ad5eac01112f72a05b3d97729f202da04651699c0a8f28f3f791259a9f343b9f4c11b6db9423f279612a21bc283946" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004746b30215d587b3235708deb8670120d4a50b0bf057cfb364dfc1df3df6d082a0349ce5e1f53d4d8fe128091e97b7a9595ad5eac01112f72a05b3d97729f202da04651699c0a8f28f3f791259a9f343b9f4c11b6db9423f279612a21bc283946", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEdGswIV1YezI1cI3rhnASDUpQsL8FfPs2\nTfwd899tCCoDSc5eH1PU2P4SgJHpe3qVla1erAERL3KgWz2Xcp8gLaBGUWmcCo8o\n8/eRJZqfNDufTBG225Qj8nlhKiG8KDlG\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 445, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f779d3271d858bcd1fe63b24d3cf7b326bb582bb6f1dbfa562764ad752e58e93b28dbdf6d73e623f9e35ab472f0bb7cf460026c1b41462852fce0529d686d56f7fff8f7d6c62ddf20d3f0ee734f54e9083f9c2d56614d45062996e31ef39529a", + "wx" : "00f779d3271d858bcd1fe63b24d3cf7b326bb582bb6f1dbfa562764ad752e58e93b28dbdf6d73e623f9e35ab472f0bb7cf", + "wy" : "460026c1b41462852fce0529d686d56f7fff8f7d6c62ddf20d3f0ee734f54e9083f9c2d56614d45062996e31ef39529a" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f779d3271d858bcd1fe63b24d3cf7b326bb582bb6f1dbfa562764ad752e58e93b28dbdf6d73e623f9e35ab472f0bb7cf460026c1b41462852fce0529d686d56f7fff8f7d6c62ddf20d3f0ee734f54e9083f9c2d56614d45062996e31ef39529a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE93nTJx2Fi80f5jsk0897Mmu1grtvHb+l\nYnZK11LljpOyjb321z5iP541q0cvC7fPRgAmwbQUYoUvzgUp1obVb3//j31sYt3y\nDT8O5zT1TpCD+cLVZhTUUGKZbjHvOVKa\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 446, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0429649a6ffe586ad99bfb563f846cd9758a613647594370a538161e4eba84182b9de1d5664072dc7cf5bcab4e26a274ba9c96832f0b4e0b8854e84492492d58c078e36519585d467b26b7c6c5734e99baab4f5403f89d27aa99cc14563db73be3", + "wx" : "29649a6ffe586ad99bfb563f846cd9758a613647594370a538161e4eba84182b9de1d5664072dc7cf5bcab4e26a274ba", + "wy" : "009c96832f0b4e0b8854e84492492d58c078e36519585d467b26b7c6c5734e99baab4f5403f89d27aa99cc14563db73be3" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429649a6ffe586ad99bfb563f846cd9758a613647594370a538161e4eba84182b9de1d5664072dc7cf5bcab4e26a274ba9c96832f0b4e0b8854e84492492d58c078e36519585d467b26b7c6c5734e99baab4f5403f89d27aa99cc14563db73be3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKWSab/5Yatmb+1Y/hGzZdYphNkdZQ3Cl\nOBYeTrqEGCud4dVmQHLcfPW8q04monS6nJaDLwtOC4hU6ESSSS1YwHjjZRlYXUZ7\nJrfGxXNOmbqrT1QD+J0nqpnMFFY9tzvj\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 447, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0481d33a0576f4e5ba4758ea68720615edd1f17fd09657634486426ab19f270f69f2a018c98060cc63920da9de47512fb2e21c16999deade54f8ac21e22d055e6e24730eb54555eb9e6ce903f3d208c332a349d6c84daba3fbc829a15ec024299f", + "wx" : "0081d33a0576f4e5ba4758ea68720615edd1f17fd09657634486426ab19f270f69f2a018c98060cc63920da9de47512fb2", + "wy" : "00e21c16999deade54f8ac21e22d055e6e24730eb54555eb9e6ce903f3d208c332a349d6c84daba3fbc829a15ec024299f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000481d33a0576f4e5ba4758ea68720615edd1f17fd09657634486426ab19f270f69f2a018c98060cc63920da9de47512fb2e21c16999deade54f8ac21e22d055e6e24730eb54555eb9e6ce903f3d208c332a349d6c84daba3fbc829a15ec024299f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgdM6BXb05bpHWOpocgYV7dHxf9CWV2NE\nhkJqsZ8nD2nyoBjJgGDMY5INqd5HUS+y4hwWmZ3q3lT4rCHiLQVebiRzDrVFVeue\nbOkD89IIwzKjSdbITauj+8gpoV7AJCmf\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 448, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d0e6910a2f24a75c3e5d29a6b7a2f70782b44e0aa7af876a989462861994aefe1c19264697af38ed019467583583743cbc5a5c223176938d1a0944133cebf84a18faad8224490f5b1bc0e05d6553620bf9c6b3802256ced1544a4d5a3bbf4aa6", + "wx" : "00d0e6910a2f24a75c3e5d29a6b7a2f70782b44e0aa7af876a989462861994aefe1c19264697af38ed019467583583743c", + "wy" : "00bc5a5c223176938d1a0944133cebf84a18faad8224490f5b1bc0e05d6553620bf9c6b3802256ced1544a4d5a3bbf4aa6" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d0e6910a2f24a75c3e5d29a6b7a2f70782b44e0aa7af876a989462861994aefe1c19264697af38ed019467583583743cbc5a5c223176938d1a0944133cebf84a18faad8224490f5b1bc0e05d6553620bf9c6b3802256ced1544a4d5a3bbf4aa6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0OaRCi8kp1w+XSmmt6L3B4K0Tgqnr4dq\nmJRihhmUrv4cGSZGl6847QGUZ1g1g3Q8vFpcIjF2k40aCUQTPOv4Shj6rYIkSQ9b\nG8DgXWVTYgv5xrOAIlbO0VRKTVo7v0qm\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 449, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101", + "result" : "valid" + }, + { + "tcId" : 450, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04801a219fd30d556860323a236977e3c038d7346d6ff2ec57207e758506a176f00aab8e76f64c02c686a6bcf45904ed3bc013d1915091101d6d32031400b59bb0c15a4821caa37d712c783f40648bd111b6b71eb865c4d6360dd40c6999fbbfbc", + "wx" : "00801a219fd30d556860323a236977e3c038d7346d6ff2ec57207e758506a176f00aab8e76f64c02c686a6bcf45904ed3b", + "wy" : "00c013d1915091101d6d32031400b59bb0c15a4821caa37d712c783f40648bd111b6b71eb865c4d6360dd40c6999fbbfbc" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004801a219fd30d556860323a236977e3c038d7346d6ff2ec57207e758506a176f00aab8e76f64c02c686a6bcf45904ed3bc013d1915091101d6d32031400b59bb0c15a4821caa37d712c783f40648bd111b6b71eb865c4d6360dd40c6999fbbfbc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgBohn9MNVWhgMjojaXfjwDjXNG1v8uxX\nIH51hQahdvAKq4529kwCxoamvPRZBO07wBPRkVCREB1tMgMUALWbsMFaSCHKo31x\nLHg/QGSL0RG2tx64ZcTWNg3UDGmZ+7+8\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041bce8082d75ad21fff7832a78da9874253d6a3b4e12ea27443569cfd8a8263b52431edd0703aafef8341f455c68707c1ece5b7b70efd782148fa087ec90cf65fe3cc761734b2d40d6009fa66b5233e83dea614762027c035ae0b38ae40629b4d", + "wx" : "1bce8082d75ad21fff7832a78da9874253d6a3b4e12ea27443569cfd8a8263b52431edd0703aafef8341f455c68707c1", + "wy" : "00ece5b7b70efd782148fa087ec90cf65fe3cc761734b2d40d6009fa66b5233e83dea614762027c035ae0b38ae40629b4d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041bce8082d75ad21fff7832a78da9874253d6a3b4e12ea27443569cfd8a8263b52431edd0703aafef8341f455c68707c1ece5b7b70efd782148fa087ec90cf65fe3cc761734b2d40d6009fa66b5233e83dea614762027c035ae0b38ae40629b4d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEG86Agtda0h//eDKnjamHQlPWo7ThLqJ0\nQ1ac/YqCY7UkMe3QcDqv74NB9FXGhwfB7OW3tw79eCFI+gh+yQz2X+PMdhc0stQN\nYAn6ZrUjPoPephR2ICfANa4LOK5AYptN\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04adbe6fec4062564afc4c5906086dea986c653267a39f76b663ccd0cba9bfbbb22fa1b57f443d604f8600dd1adb5eb2671591cac6980faa6f75df34ad0c9630c5dc65f618b875bb8f807349ac5b4ae6713f7f84be3473cbf9ac558ed4fc9143f8", + "wx" : "00adbe6fec4062564afc4c5906086dea986c653267a39f76b663ccd0cba9bfbbb22fa1b57f443d604f8600dd1adb5eb267", + "wy" : "1591cac6980faa6f75df34ad0c9630c5dc65f618b875bb8f807349ac5b4ae6713f7f84be3473cbf9ac558ed4fc9143f8" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004adbe6fec4062564afc4c5906086dea986c653267a39f76b663ccd0cba9bfbbb22fa1b57f443d604f8600dd1adb5eb2671591cac6980faa6f75df34ad0c9630c5dc65f618b875bb8f807349ac5b4ae6713f7f84be3473cbf9ac558ed4fc9143f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErb5v7EBiVkr8TFkGCG3qmGxlMmejn3a2\nY8zQy6m/u7IvobV/RD1gT4YA3RrbXrJnFZHKxpgPqm913zStDJYwxdxl9hi4dbuP\ngHNJrFtK5nE/f4S+NHPL+axVjtT8kUP4\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c49dc64581e204d0ae7d2c34c6f49091d57cf9c5437a824eb5ad87571115e6bbb1e36abeadf156cd9fd1d0d126bb1f4e8f0de609f0fed16de4f16065f88cb5590f6dc205af844a60d9b91c393ef729cd981074c007808cf2d106576f1379a059", + "wx" : "00c49dc64581e204d0ae7d2c34c6f49091d57cf9c5437a824eb5ad87571115e6bbb1e36abeadf156cd9fd1d0d126bb1f4e", + "wy" : "008f0de609f0fed16de4f16065f88cb5590f6dc205af844a60d9b91c393ef729cd981074c007808cf2d106576f1379a059" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c49dc64581e204d0ae7d2c34c6f49091d57cf9c5437a824eb5ad87571115e6bbb1e36abeadf156cd9fd1d0d126bb1f4e8f0de609f0fed16de4f16065f88cb5590f6dc205af844a60d9b91c393ef729cd981074c007808cf2d106576f1379a059", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAExJ3GRYHiBNCufSw0xvSQkdV8+cVDeoJO\nta2HVxEV5rux42q+rfFWzZ/R0NEmux9Ojw3mCfD+0W3k8WBl+Iy1WQ9twgWvhEpg\n2bkcOT73Kc2YEHTAB4CM8tEGV28TeaBZ\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047e8e021eac862a4f0c000864ddaa13c9bcd9eee41ce5b3028f4f6c709c2b67efc13aeadceb749c34a2cd1e9a7f481224d24cc53d0af66f0ba5accaa1dedd1b1f8983aa3f2409d03e24735d84b03fea43a7ec9feebd23364289fc03319094d807", + "wx" : "7e8e021eac862a4f0c000864ddaa13c9bcd9eee41ce5b3028f4f6c709c2b67efc13aeadceb749c34a2cd1e9a7f481224", + "wy" : "00d24cc53d0af66f0ba5accaa1dedd1b1f8983aa3f2409d03e24735d84b03fea43a7ec9feebd23364289fc03319094d807" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047e8e021eac862a4f0c000864ddaa13c9bcd9eee41ce5b3028f4f6c709c2b67efc13aeadceb749c34a2cd1e9a7f481224d24cc53d0af66f0ba5accaa1dedd1b1f8983aa3f2409d03e24735d84b03fea43a7ec9feebd23364289fc03319094d807", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfo4CHqyGKk8MAAhk3aoTybzZ7uQc5bMC\nj09scJwrZ+/BOurc63ScNKLNHpp/SBIk0kzFPQr2bwulrMqh3t0bH4mDqj8kCdA+\nJHNdhLA/6kOn7J/uvSM2Qon8AzGQlNgH\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ba6ceff27db8ddf9a9b40d7f61175de6a93e1ad8befd60c9068aa83f25c6a36834d3494760a476ca5fb8fa9f949a9e75edcb9571b6c633ad50c77fd85a2a46c5d536074cd56fbb72decd5b24bea267850b5a732aadc941f531435d2f3805f489", + "wx" : "00ba6ceff27db8ddf9a9b40d7f61175de6a93e1ad8befd60c9068aa83f25c6a36834d3494760a476ca5fb8fa9f949a9e75", + "wy" : "00edcb9571b6c633ad50c77fd85a2a46c5d536074cd56fbb72decd5b24bea267850b5a732aadc941f531435d2f3805f489" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ba6ceff27db8ddf9a9b40d7f61175de6a93e1ad8befd60c9068aa83f25c6a36834d3494760a476ca5fb8fa9f949a9e75edcb9571b6c633ad50c77fd85a2a46c5d536074cd56fbb72decd5b24bea267850b5a732aadc941f531435d2f3805f489", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEumzv8n243fmptA1/YRdd5qk+Gti+/WDJ\nBoqoPyXGo2g000lHYKR2yl+4+p+Ump517cuVcbbGM61Qx3/YWipGxdU2B0zVb7ty\n3s1bJL6iZ4ULWnMqrclB9TFDXS84BfSJ\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dbb2af0149cacdd5e40b72b9bcf8dacd170da9f8c20757edce97d66ace175f9da6300251f5e0673b2456fb0a7c0b860176dfd7fb56b31c39d84cf2e916f514ef6206a595967eacbfd00afc4f2c233fe3f15299fa7dd9430542203e7431f4b542", + "wx" : "00dbb2af0149cacdd5e40b72b9bcf8dacd170da9f8c20757edce97d66ace175f9da6300251f5e0673b2456fb0a7c0b8601", + "wy" : "76dfd7fb56b31c39d84cf2e916f514ef6206a595967eacbfd00afc4f2c233fe3f15299fa7dd9430542203e7431f4b542" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dbb2af0149cacdd5e40b72b9bcf8dacd170da9f8c20757edce97d66ace175f9da6300251f5e0673b2456fb0a7c0b860176dfd7fb56b31c39d84cf2e916f514ef6206a595967eacbfd00afc4f2c233fe3f15299fa7dd9430542203e7431f4b542", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE27KvAUnKzdXkC3K5vPjazRcNqfjCB1ft\nzpfWas4XX52mMAJR9eBnOyRW+wp8C4YBdt/X+1azHDnYTPLpFvUU72IGpZWWfqy/\n0Ar8TywjP+PxUpn6fdlDBUIgPnQx9LVC\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0426958d1dbd1ecec1581969e238ef4eb471df8410935cc3c963f56bf85ee15d0783c1a16c0c43bfedf72f404dd37a2838a232d13fa9023640e759f09b8c55b2f1c0d52f4e2cac9718a077f60bb46d0cefbf188475ed0f03ccc6bdf1fe893e7bc6", + "wx" : "26958d1dbd1ecec1581969e238ef4eb471df8410935cc3c963f56bf85ee15d0783c1a16c0c43bfedf72f404dd37a2838", + "wy" : "00a232d13fa9023640e759f09b8c55b2f1c0d52f4e2cac9718a077f60bb46d0cefbf188475ed0f03ccc6bdf1fe893e7bc6" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000426958d1dbd1ecec1581969e238ef4eb471df8410935cc3c963f56bf85ee15d0783c1a16c0c43bfedf72f404dd37a2838a232d13fa9023640e759f09b8c55b2f1c0d52f4e2cac9718a077f60bb46d0cefbf188475ed0f03ccc6bdf1fe893e7bc6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJpWNHb0ezsFYGWniOO9OtHHfhBCTXMPJ\nY/Vr+F7hXQeDwaFsDEO/7fcvQE3Teig4ojLRP6kCNkDnWfCbjFWy8cDVL04srJcY\noHf2C7RtDO+/GIR17Q8DzMa98f6JPnvG\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "043f4cb9fecd66347a55d1ceedab32143b6b8f98d00f747a81da9a525edf2280fc21973cff1fd3e35130d746cd9a4c98c9fa9980c4df9fce6514c3bed32ea4aacdf260b81df68ce2cda9afed0d9020d02e3ef929d13126714067df2ab31f9e94df", + "wx" : "3f4cb9fecd66347a55d1ceedab32143b6b8f98d00f747a81da9a525edf2280fc21973cff1fd3e35130d746cd9a4c98c9", + "wy" : "00fa9980c4df9fce6514c3bed32ea4aacdf260b81df68ce2cda9afed0d9020d02e3ef929d13126714067df2ab31f9e94df" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043f4cb9fecd66347a55d1ceedab32143b6b8f98d00f747a81da9a525edf2280fc21973cff1fd3e35130d746cd9a4c98c9fa9980c4df9fce6514c3bed32ea4aacdf260b81df68ce2cda9afed0d9020d02e3ef929d13126714067df2ab31f9e94df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEP0y5/s1mNHpV0c7tqzIUO2uPmNAPdHqB\n2ppSXt8igPwhlzz/H9PjUTDXRs2aTJjJ+pmAxN+fzmUUw77TLqSqzfJguB32jOLN\nqa/tDZAg0C4++SnRMSZxQGffKrMfnpTf\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046fc9fa406ada8c9db77091c1284c54fa8314999746f4e53ab57d159d0348a59847ec54abc06d7472a7dfbf042276dd1df7f7de8141c5fb176f54562f58063636eff03f2bf057af52c42f4c9f999324c8ff5864eb8b4152d48a50d47653422a41", + "wx" : "6fc9fa406ada8c9db77091c1284c54fa8314999746f4e53ab57d159d0348a59847ec54abc06d7472a7dfbf042276dd1d", + "wy" : "00f7f7de8141c5fb176f54562f58063636eff03f2bf057af52c42f4c9f999324c8ff5864eb8b4152d48a50d47653422a41" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046fc9fa406ada8c9db77091c1284c54fa8314999746f4e53ab57d159d0348a59847ec54abc06d7472a7dfbf042276dd1df7f7de8141c5fb176f54562f58063636eff03f2bf057af52c42f4c9f999324c8ff5864eb8b4152d48a50d47653422a41", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEb8n6QGrajJ23cJHBKExU+oMUmZdG9OU6\ntX0VnQNIpZhH7FSrwG10cqffvwQidt0d9/fegUHF+xdvVFYvWAY2Nu/wPyvwV69S\nxC9Mn5mTJMj/WGTri0FS1IpQ1HZTQipB\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040ce5a08a14b31202fa6fd7060161dca4632a0ad78e4a262ee8158d0874102558a953c0e52260593dbbf63197cc145cce0400f2710d77ef239690e728e541c6c6a31fc437a71670d9641522025c1b3aa6b7df97be30598d8a15252483f1f0f384", + "wx" : "0ce5a08a14b31202fa6fd7060161dca4632a0ad78e4a262ee8158d0874102558a953c0e52260593dbbf63197cc145cce", + "wy" : "0400f2710d77ef239690e728e541c6c6a31fc437a71670d9641522025c1b3aa6b7df97be30598d8a15252483f1f0f384" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040ce5a08a14b31202fa6fd7060161dca4632a0ad78e4a262ee8158d0874102558a953c0e52260593dbbf63197cc145cce0400f2710d77ef239690e728e541c6c6a31fc437a71670d9641522025c1b3aa6b7df97be30598d8a15252483f1f0f384", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDOWgihSzEgL6b9cGAWHcpGMqCteOSiYu\n6BWNCHQQJVipU8DlImBZPbv2MZfMFFzOBADycQ137yOWkOco5UHGxqMfxDenFnDZ\nZBUiAlwbOqa335e+MFmNihUlJIPx8POE\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0499a446b9b0510ff8a40fd7b6bfb968fe80d1b62053a6b7916081580cbb0e144ace1db9e6b8b45c70e692f02670a59d7c93e3cd48fbfe496c96b05f5c35fa1f84cea2bd3db9f8302ad1872128f06145c84bbc3312e10fc1c4d33e7fa712561755", + "wx" : "0099a446b9b0510ff8a40fd7b6bfb968fe80d1b62053a6b7916081580cbb0e144ace1db9e6b8b45c70e692f02670a59d7c", + "wy" : "0093e3cd48fbfe496c96b05f5c35fa1f84cea2bd3db9f8302ad1872128f06145c84bbc3312e10fc1c4d33e7fa712561755" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000499a446b9b0510ff8a40fd7b6bfb968fe80d1b62053a6b7916081580cbb0e144ace1db9e6b8b45c70e692f02670a59d7c93e3cd48fbfe496c96b05f5c35fa1f84cea2bd3db9f8302ad1872128f06145c84bbc3312e10fc1c4d33e7fa712561755", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmaRGubBRD/ikD9e2v7lo/oDRtiBTpreR\nYIFYDLsOFErOHbnmuLRccOaS8CZwpZ18k+PNSPv+SWyWsF9cNfofhM6ivT25+DAq\n0YchKPBhRchLvDMS4Q/BxNM+f6cSVhdV\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047851ae65d21cf9155305f02d0b7f176ac2d94f6f00fb720804afbd0bf16126ff0b73216e4ddcdf2ad62f31759f2646bd9df2fd491e43e8b6da0904a9f2c73ebbae81e5405208b4ab12dea4484f5e0d6e337bbf9640d21f7dfb722570a379c858", + "wx" : "7851ae65d21cf9155305f02d0b7f176ac2d94f6f00fb720804afbd0bf16126ff0b73216e4ddcdf2ad62f31759f2646bd", + "wy" : "009df2fd491e43e8b6da0904a9f2c73ebbae81e5405208b4ab12dea4484f5e0d6e337bbf9640d21f7dfb722570a379c858" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047851ae65d21cf9155305f02d0b7f176ac2d94f6f00fb720804afbd0bf16126ff0b73216e4ddcdf2ad62f31759f2646bd9df2fd491e43e8b6da0904a9f2c73ebbae81e5405208b4ab12dea4484f5e0d6e337bbf9640d21f7dfb722570a379c858", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeFGuZdIc+RVTBfAtC38XasLZT28A+3II\nBK+9C/FhJv8LcyFuTdzfKtYvMXWfJka9nfL9SR5D6LbaCQSp8sc+u66B5UBSCLSr\nEt6kSE9eDW4ze7+WQNIffftyJXCjechY\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 463, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04afafd0808cea92472f9b673e4b23ec6dd69503125fea755de1ff20682af5c89d1de5fa296f57a38172d1b7f5cd79795b7a8ef9fd241882788d7d7f5d7c1f53f6acef8b7ece6a783fcfbe015d893c5a3f73249d154e31fa34d687f14d144b2458", + "wx" : "00afafd0808cea92472f9b673e4b23ec6dd69503125fea755de1ff20682af5c89d1de5fa296f57a38172d1b7f5cd79795b", + "wy" : "7a8ef9fd241882788d7d7f5d7c1f53f6acef8b7ece6a783fcfbe015d893c5a3f73249d154e31fa34d687f14d144b2458" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004afafd0808cea92472f9b673e4b23ec6dd69503125fea755de1ff20682af5c89d1de5fa296f57a38172d1b7f5cd79795b7a8ef9fd241882788d7d7f5d7c1f53f6acef8b7ece6a783fcfbe015d893c5a3f73249d154e31fa34d687f14d144b2458", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEr6/QgIzqkkcvm2c+SyPsbdaVAxJf6nVd\n4f8gaCr1yJ0d5fopb1ejgXLRt/XNeXlbeo75/SQYgniNfX9dfB9T9qzvi37Oang/\nz74BXYk8Wj9zJJ0VTjH6NNaH8U0USyRY\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 464, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04dedbff59f2605e3c69298cb326a292e46b41c70514013f507afb7d8324da1624395aa9d5ad4e15c995e0705cb9c0759aa9635455e24f087756cc34486da0e9b54346f3562f9ac4301abb2d79ed4374276d7b9cd400b15ee35d0c995c929bc0b5", + "wx" : "00dedbff59f2605e3c69298cb326a292e46b41c70514013f507afb7d8324da1624395aa9d5ad4e15c995e0705cb9c0759a", + "wy" : "00a9635455e24f087756cc34486da0e9b54346f3562f9ac4301abb2d79ed4374276d7b9cd400b15ee35d0c995c929bc0b5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dedbff59f2605e3c69298cb326a292e46b41c70514013f507afb7d8324da1624395aa9d5ad4e15c995e0705cb9c0759aa9635455e24f087756cc34486da0e9b54346f3562f9ac4301abb2d79ed4374276d7b9cd400b15ee35d0c995c929bc0b5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3tv/WfJgXjxpKYyzJqKS5GtBxwUUAT9Q\nevt9gyTaFiQ5WqnVrU4VyZXgcFy5wHWaqWNUVeJPCHdWzDRIbaDptUNG81YvmsQw\nGrstee1DdCdte5zUALFe410MmVySm8C1\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 465, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0438ae1b54e8247d8d6a47ae9d14acf30c6237886ad9766b916e1b0610b3f012f73332e4117440e310c5dab2fb3c2cd5c111f91b6e4e53299c19615eea096f0a64a75332ced93761fae379c1dc8064c4856ccbab5d1352a7a3d5d6ae06da06a79e", + "wx" : "38ae1b54e8247d8d6a47ae9d14acf30c6237886ad9766b916e1b0610b3f012f73332e4117440e310c5dab2fb3c2cd5c1", + "wy" : "11f91b6e4e53299c19615eea096f0a64a75332ced93761fae379c1dc8064c4856ccbab5d1352a7a3d5d6ae06da06a79e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000438ae1b54e8247d8d6a47ae9d14acf30c6237886ad9766b916e1b0610b3f012f73332e4117440e310c5dab2fb3c2cd5c111f91b6e4e53299c19615eea096f0a64a75332ced93761fae379c1dc8064c4856ccbab5d1352a7a3d5d6ae06da06a79e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOK4bVOgkfY1qR66dFKzzDGI3iGrZdmuR\nbhsGELPwEvczMuQRdEDjEMXasvs8LNXBEfkbbk5TKZwZYV7qCW8KZKdTMs7ZN2H6\n43nB3IBkxIVsy6tdE1Kno9XWrgbaBqee\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 466, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041b1770326b2060bdb61888e4735f99d2aeb2a14685735d68fb231f3e4e1cb274121466ce82366dbba3321ecb91fa1ec660c817c80278bd529b0ad0c576923605267d810070122802451bb969339763d5e67bdeb997fb9b433dae657401059ab5", + "wx" : "1b1770326b2060bdb61888e4735f99d2aeb2a14685735d68fb231f3e4e1cb274121466ce82366dbba3321ecb91fa1ec6", + "wy" : "60c817c80278bd529b0ad0c576923605267d810070122802451bb969339763d5e67bdeb997fb9b433dae657401059ab5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041b1770326b2060bdb61888e4735f99d2aeb2a14685735d68fb231f3e4e1cb274121466ce82366dbba3321ecb91fa1ec660c817c80278bd529b0ad0c576923605267d810070122802451bb969339763d5e67bdeb997fb9b433dae657401059ab5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGxdwMmsgYL22GIjkc1+Z0q6yoUaFc11o\n+yMfPk4csnQSFGbOgjZtu6MyHsuR+h7GYMgXyAJ4vVKbCtDFdpI2BSZ9gQBwEigC\nRRu5aTOXY9Xme965l/ubQz2uZXQBBZq1\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 467, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04b346ed8fe9d9f95f8fb4c347b72d5445b0a9749f7a98b09b6b2ff385397b0e177bba1d87609fd3434803c5b8c602effbf33a16a8c2455c040fa025951c602416f035cf95efabdd094cb0c5fe9429549ed63dce6e9eaa01a7f6330a1cd54230c2", + "wx" : "00b346ed8fe9d9f95f8fb4c347b72d5445b0a9749f7a98b09b6b2ff385397b0e177bba1d87609fd3434803c5b8c602effb", + "wy" : "00f33a16a8c2455c040fa025951c602416f035cf95efabdd094cb0c5fe9429549ed63dce6e9eaa01a7f6330a1cd54230c2" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b346ed8fe9d9f95f8fb4c347b72d5445b0a9749f7a98b09b6b2ff385397b0e177bba1d87609fd3434803c5b8c602effbf33a16a8c2455c040fa025951c602416f035cf95efabdd094cb0c5fe9429549ed63dce6e9eaa01a7f6330a1cd54230c2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEs0btj+nZ+V+PtMNHty1URbCpdJ96mLCb\nay/zhTl7Dhd7uh2HYJ/TQ0gDxbjGAu/78zoWqMJFXAQPoCWVHGAkFvA1z5Xvq90J\nTLDF/pQpVJ7WPc5unqoBp/YzChzVQjDC\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 468, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046ba46622375839a7489f921afa132ea9c1a842cf699d2a29b0e9b1317cf496b9b92741da33fc6f1df48171273278f10d9063b81bb2bb264d42e115597375e1713dc17a6860dad4f3448e62380c410d3a05467ce16ef92d651c08e2df5dd190d7", + "wx" : "6ba46622375839a7489f921afa132ea9c1a842cf699d2a29b0e9b1317cf496b9b92741da33fc6f1df48171273278f10d", + "wy" : "009063b81bb2bb264d42e115597375e1713dc17a6860dad4f3448e62380c410d3a05467ce16ef92d651c08e2df5dd190d7" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046ba46622375839a7489f921afa132ea9c1a842cf699d2a29b0e9b1317cf496b9b92741da33fc6f1df48171273278f10d9063b81bb2bb264d42e115597375e1713dc17a6860dad4f3448e62380c410d3a05467ce16ef92d651c08e2df5dd190d7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEa6RmIjdYOadIn5Ia+hMuqcGoQs9pnSop\nsOmxMXz0lrm5J0HaM/xvHfSBcScyePENkGO4G7K7Jk1C4RVZc3XhcT3Bemhg2tTz\nRI5iOAxBDToFRnzhbvktZRwI4t9d0ZDX\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 469, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aa275665bf8cd2750115f3d8baf4693d8b02b8a06567c354931362f6b0127e64a634157200155db0edbbd7352328a834", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04bec38d0ea77649cf5b451d79f58987ef89d20cc85c614000875ed13b48d3c4abc1f12ab42ae1c12e83d244fb68d85dd05bb7fe489975d9a52c76f93cb09acecf9fbb43b1119681f59a7eca2a1730002fe76fc48e318987da626bcdf878e0c8d4", + "wx" : "00bec38d0ea77649cf5b451d79f58987ef89d20cc85c614000875ed13b48d3c4abc1f12ab42ae1c12e83d244fb68d85dd0", + "wy" : "5bb7fe489975d9a52c76f93cb09acecf9fbb43b1119681f59a7eca2a1730002fe76fc48e318987da626bcdf878e0c8d4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bec38d0ea77649cf5b451d79f58987ef89d20cc85c614000875ed13b48d3c4abc1f12ab42ae1c12e83d244fb68d85dd05bb7fe489975d9a52c76f93cb09acecf9fbb43b1119681f59a7eca2a1730002fe76fc48e318987da626bcdf878e0c8d4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvsONDqd2Sc9bRR159YmH74nSDMhcYUAA\nh17RO0jTxKvB8Sq0KuHBLoPSRPto2F3QW7f+SJl12aUsdvk8sJrOz5+7Q7ERloH1\nmn7KKhcwAC/nb8SOMYmH2mJrzfh44MjU\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 470, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055d8a99a40732d8afeea0c27450b96c274fd475f9a983cab344fea8b4424af7ab1e5f840489b49c9ff304235a99c813f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047aedf35b0d7e36293bf9e8dc59138aabf34efef26a505f48d67efd27aa7f026a12acfd40fe47cd9426f8899f062c77f5918df5d9176a20967eca2c06ad86cca629fc90237757281930d2aeaed9520fbbc7707a758b2a15d43a29e1c0ec0f2fdb", + "wx" : "7aedf35b0d7e36293bf9e8dc59138aabf34efef26a505f48d67efd27aa7f026a12acfd40fe47cd9426f8899f062c77f5", + "wy" : "00918df5d9176a20967eca2c06ad86cca629fc90237757281930d2aeaed9520fbbc7707a758b2a15d43a29e1c0ec0f2fdb" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047aedf35b0d7e36293bf9e8dc59138aabf34efef26a505f48d67efd27aa7f026a12acfd40fe47cd9426f8899f062c77f5918df5d9176a20967eca2c06ad86cca629fc90237757281930d2aeaed9520fbbc7707a758b2a15d43a29e1c0ec0f2fdb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeu3zWw1+Nik7+ejcWROKq/NO/vJqUF9I\n1n79J6p/AmoSrP1A/kfNlCb4iZ8GLHf1kY312RdqIJZ+yiwGrYbMpin8kCN3VygZ\nMNKurtlSD7vHcHp1iyoV1Dop4cDsDy/b\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 471, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0416b7f99568ee89b0172a16db1aa60184b30ff2414683f9f154a9d4caa56e8c3eb61b9a513acb8c54f538abc720d8378e7356e040800f1cc8fa852f9f12b9cded59ce12e2608102b86fce01abad83f604038eb9b4ad451fc22a8f67978507e3fb", + "wx" : "16b7f99568ee89b0172a16db1aa60184b30ff2414683f9f154a9d4caa56e8c3eb61b9a513acb8c54f538abc720d8378e", + "wy" : "7356e040800f1cc8fa852f9f12b9cded59ce12e2608102b86fce01abad83f604038eb9b4ad451fc22a8f67978507e3fb" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000416b7f99568ee89b0172a16db1aa60184b30ff2414683f9f154a9d4caa56e8c3eb61b9a513acb8c54f538abc720d8378e7356e040800f1cc8fa852f9f12b9cded59ce12e2608102b86fce01abad83f604038eb9b4ad451fc22a8f67978507e3fb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFrf5lWjuibAXKhbbGqYBhLMP8kFGg/nx\nVKnUyqVujD62G5pROsuMVPU4q8cg2DeOc1bgQIAPHMj6hS+fErnN7VnOEuJggQK4\nb84Bq62D9gQDjrm0rUUfwiqPZ5eFB+P7\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 472, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04229d02b8628d541d4f21547e9189387c74a9e6493de749de977e034509dbe1561b7ff6031bff4ad2e3c2e1948452f8f323410b7f895da05ef3995fc509b9f02901faef9b13cf64065328322f57d80c5b88ae289fa89e026fe971734a5bafa363", + "wx" : "229d02b8628d541d4f21547e9189387c74a9e6493de749de977e034509dbe1561b7ff6031bff4ad2e3c2e1948452f8f3", + "wy" : "23410b7f895da05ef3995fc509b9f02901faef9b13cf64065328322f57d80c5b88ae289fa89e026fe971734a5bafa363" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004229d02b8628d541d4f21547e9189387c74a9e6493de749de977e034509dbe1561b7ff6031bff4ad2e3c2e1948452f8f323410b7f895da05ef3995fc509b9f02901faef9b13cf64065328322f57d80c5b88ae289fa89e026fe971734a5bafa363", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIp0CuGKNVB1PIVR+kYk4fHSp5kk950ne\nl34DRQnb4VYbf/YDG/9K0uPC4ZSEUvjzI0ELf4ldoF7zmV/FCbnwKQH675sTz2QG\nUygyL1fYDFuIriifqJ4Cb+lxc0pbr6Nj\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e3627221ea844627005ca69d93a6cdbf2e563d8acc77ebc6b5f354a8dd8048b67222baf2307ce43797dc0358e990fe5e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0412f1d037959933757ccd27e182d777a9cf39122f75a8148b62b941284d53eae681bc5ca1983eed4c78a4117922e2dbbb6f1b66fe732154320cc71293eb72523c9279579d0f153d1355954163e8a5c48660d256c442317a68c268e8aeb32a5e01", + "wx" : "12f1d037959933757ccd27e182d777a9cf39122f75a8148b62b941284d53eae681bc5ca1983eed4c78a4117922e2dbbb", + "wy" : "6f1b66fe732154320cc71293eb72523c9279579d0f153d1355954163e8a5c48660d256c442317a68c268e8aeb32a5e01" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000412f1d037959933757ccd27e182d777a9cf39122f75a8148b62b941284d53eae681bc5ca1983eed4c78a4117922e2dbbb6f1b66fe732154320cc71293eb72523c9279579d0f153d1355954163e8a5c48660d256c442317a68c268e8aeb32a5e01", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEvHQN5WZM3V8zSfhgtd3qc85Ei91qBSL\nYrlBKE1T6uaBvFyhmD7tTHikEXki4tu7bxtm/nMhVDIMxxKT63JSPJJ5V50PFT0T\nVZVBY+ilxIZg0lbEQjF6aMJo6K6zKl4B\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230388446f2bae5590faa5a401e89642b9b1cf2b5262c6583147737e7dd0f78552652f9ccc691a107e42fd0b12469e5672a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ad383fed2c4a76c95756aad8a4c2d277cc8a4b2178841c2620b30703286dd93e18197ae80ef2310771442ab7665e33ebebc00221003c7365725fe751003cbd1c119f56d6dcea01bf08f00ab74669e916f875ffe68ac7b0d764c42be4f5fdc68b", + "wx" : "00ad383fed2c4a76c95756aad8a4c2d277cc8a4b2178841c2620b30703286dd93e18197ae80ef2310771442ab7665e33eb", + "wy" : "00ebc00221003c7365725fe751003cbd1c119f56d6dcea01bf08f00ab74669e916f875ffe68ac7b0d764c42be4f5fdc68b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ad383fed2c4a76c95756aad8a4c2d277cc8a4b2178841c2620b30703286dd93e18197ae80ef2310771442ab7665e33ebebc00221003c7365725fe751003cbd1c119f56d6dcea01bf08f00ab74669e916f875ffe68ac7b0d764c42be4f5fdc68b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErTg/7SxKdslXVqrYpMLSd8yKSyF4hBwm\nILMHAyht2T4YGXroDvIxB3FEKrdmXjPr68ACIQA8c2VyX+dRADy9HBGfVtbc6gG/\nCPAKt0Zp6Rb4df/misew12TEK+T1/caL\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b917f888ebe7b24fe5265c3448463aef514b71f47be38821906084a59d17709038aced7bbaf3fe1971b60c557f5fb636", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04efac6d9a98c96522953b432a063e7f6e41d2ee013134a65ee6519673b6169a740cdcf958b217446e91ae51c360d4ee7e80c38a61c5c112c73d7a0a2f45047d20b4eb99d4800a5bb0142fe537f3f5b005b957c255172d1e494e64176fd0adf2ea", + "wx" : "00efac6d9a98c96522953b432a063e7f6e41d2ee013134a65ee6519673b6169a740cdcf958b217446e91ae51c360d4ee7e", + "wy" : "0080c38a61c5c112c73d7a0a2f45047d20b4eb99d4800a5bb0142fe537f3f5b005b957c255172d1e494e64176fd0adf2ea" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004efac6d9a98c96522953b432a063e7f6e41d2ee013134a65ee6519673b6169a740cdcf958b217446e91ae51c360d4ee7e80c38a61c5c112c73d7a0a2f45047d20b4eb99d4800a5bb0142fe537f3f5b005b957c255172d1e494e64176fd0adf2ea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE76xtmpjJZSKVO0MqBj5/bkHS7gExNKZe\n5lGWc7YWmnQM3PlYshdEbpGuUcNg1O5+gMOKYcXBEsc9egovRQR9ILTrmdSACluw\nFC/lN/P1sAW5V8JVFy0eSU5kF2/QrfLq\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02306dfc547d8071f9fb55d8a99a40732d8afeea0c27450b96c25caac2711004106913e5333b4329c59c43e614776a5fa9c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042f9025fbc2d41af81d4247225d6c017bf8cad7c75a0644c00a69b1cab19099aab1d02179ac6c70a41fa8d8832240f73ff89569c9fa081f8ebae3db6662359b34c76a3a7301a0be2e3fa547c2258d848c60c32189261368618f0ecfbc4630ec3d", + "wx" : "2f9025fbc2d41af81d4247225d6c017bf8cad7c75a0644c00a69b1cab19099aab1d02179ac6c70a41fa8d8832240f73f", + "wy" : "00f89569c9fa081f8ebae3db6662359b34c76a3a7301a0be2e3fa547c2258d848c60c32189261368618f0ecfbc4630ec3d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042f9025fbc2d41af81d4247225d6c017bf8cad7c75a0644c00a69b1cab19099aab1d02179ac6c70a41fa8d8832240f73ff89569c9fa081f8ebae3db6662359b34c76a3a7301a0be2e3fa547c2258d848c60c32189261368618f0ecfbc4630ec3d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEL5Al+8LUGvgdQkciXWwBe/jK18daBkTA\nCmmxyrGQmaqx0CF5rGxwpB+o2IMiQPc/+JVpyfoIH46649tmYjWbNMdqOnMBoL4u\nP6VHwiWNhIxgwyGJJhNoYY8Oz7xGMOw9\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c547d8071f9fb55d8a99a40732d8afeea0c27450b96c274fa8d5811339e25f9ff82f9831268afe9c7704d1d0fbe432d3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04c6a313a683f1636f7bce4e4f3e468edd37009ea7f5a82f9c77fb39b7dfec01c888844b9e4be9104a48dbfc0b309d1b3926e3c512c3c88224b9c4f94f8bb132b8aabd817eef96b025d3a1043f4ff0b6957868f5d5ac28fd2d21db93922abb7861", + "wx" : "00c6a313a683f1636f7bce4e4f3e468edd37009ea7f5a82f9c77fb39b7dfec01c888844b9e4be9104a48dbfc0b309d1b39", + "wy" : "26e3c512c3c88224b9c4f94f8bb132b8aabd817eef96b025d3a1043f4ff0b6957868f5d5ac28fd2d21db93922abb7861" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c6a313a683f1636f7bce4e4f3e468edd37009ea7f5a82f9c77fb39b7dfec01c888844b9e4be9104a48dbfc0b309d1b3926e3c512c3c88224b9c4f94f8bb132b8aabd817eef96b025d3a1043f4ff0b6957868f5d5ac28fd2d21db93922abb7861", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAExqMTpoPxY297zk5PPkaO3TcAnqf1qC+c\nd/s5t9/sAciIhEueS+kQSkjb/AswnRs5JuPFEsPIgiS5xPlPi7EyuKq9gX7vlrAl\n06EEP0/wtpV4aPXVrCj9LSHbk5Iqu3hh\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0231008a8fb00e3f3f6abb1533480e65b15fdd4184e8a172d84e9f8a47b4a47f8d9160984522b0046555be011d8a372b033c33", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0480cf89fa9844473c26f19f8155eb3c1671bb271544aed85835da0d13cca5e2b333029086cee308e774e998e66368d70f22278b9a33e37e8650076590aaef62b3288b4249e93fe1ba1a84ceee8a328d6d5364028bb0fa9912579965f190684c0b", + "wx" : "0080cf89fa9844473c26f19f8155eb3c1671bb271544aed85835da0d13cca5e2b333029086cee308e774e998e66368d70f", + "wy" : "22278b9a33e37e8650076590aaef62b3288b4249e93fe1ba1a84ceee8a328d6d5364028bb0fa9912579965f190684c0b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000480cf89fa9844473c26f19f8155eb3c1671bb271544aed85835da0d13cca5e2b333029086cee308e774e998e66368d70f22278b9a33e37e8650076590aaef62b3288b4249e93fe1ba1a84ceee8a328d6d5364028bb0fa9912579965f190684c0b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgM+J+phERzwm8Z+BVes8FnG7JxVErthY\nNdoNE8yl4rMzApCGzuMI53TpmOZjaNcPIieLmjPjfoZQB2WQqu9isyiLQknpP+G6\nGoTO7ooyjW1TZAKLsPqZEleZZfGQaEwL\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0231008071f9fb55d8a99a40732d8afeea0c27450b96c274fd475f7e30aef97988b2ca4d7fd0809ace3878c46eb0ae8ded06d9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04da246673be4e77a7de5f15a05abc8f293a238d7d643db2d258a1e7f49e5159e0f6cfef42ec7ab736b0dee294c50446c0e2af71b95bd1104e40c32f011427a381ce9e4d0c6dd3b522294189691a54169930efe439258a76a96d65bed716ef73ae", + "wx" : "00da246673be4e77a7de5f15a05abc8f293a238d7d643db2d258a1e7f49e5159e0f6cfef42ec7ab736b0dee294c50446c0", + "wy" : "00e2af71b95bd1104e40c32f011427a381ce9e4d0c6dd3b522294189691a54169930efe439258a76a96d65bed716ef73ae" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004da246673be4e77a7de5f15a05abc8f293a238d7d643db2d258a1e7f49e5159e0f6cfef42ec7ab736b0dee294c50446c0e2af71b95bd1104e40c32f011427a381ce9e4d0c6dd3b522294189691a54169930efe439258a76a96d65bed716ef73ae", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2iRmc75Od6feXxWgWryPKTojjX1kPbLS\nWKHn9J5RWeD2z+9C7Hq3NrDe4pTFBEbA4q9xuVvREE5Awy8BFCejgc6eTQxt07Ui\nKUGJaRpUFpkw7+Q5JYp2qW1lvtcW73Ou\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023020d71a3729dd0b9909cdecc66ef6997da209bdd27240eea41904af80a8a550f71ada9ed21edf4764b8d82cdd27ff3afc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ae9dc1e4e169deedbe60f5e5965d84bc12b00b9611bd9fc93df1870f1a03251a41d2b74fa0723fdbad3332884b9647835a960749741da38eaad05e935b0302565b7789afc3f7d2415227c75e7d0f67f30624e61a08e4d8343aeddafc0b1b90a9", + "wx" : "00ae9dc1e4e169deedbe60f5e5965d84bc12b00b9611bd9fc93df1870f1a03251a41d2b74fa0723fdbad3332884b964783", + "wy" : "5a960749741da38eaad05e935b0302565b7789afc3f7d2415227c75e7d0f67f30624e61a08e4d8343aeddafc0b1b90a9" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae9dc1e4e169deedbe60f5e5965d84bc12b00b9611bd9fc93df1870f1a03251a41d2b74fa0723fdbad3332884b9647835a960749741da38eaad05e935b0302565b7789afc3f7d2415227c75e7d0f67f30624e61a08e4d8343aeddafc0b1b90a9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErp3B5OFp3u2+YPXlll2EvBKwC5YRvZ/J\nPfGHDxoDJRpB0rdPoHI/260zMohLlkeDWpYHSXQdo46q0F6TWwMCVlt3ia/D99JB\nUifHXn0PZ/MGJOYaCOTYNDrt2vwLG5Cp\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bbc8ddc2a00b848de64a9ad0ba1ac246a54c8723290f39442a671a827e90b1a89c42d59cd3be6303d8f6e53686b3438a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047bc6e9c133d2eea3f956228a1d84236351b996f92a58043704d964579af696567e310e74bc81888fd98550225171e6857773b58c7062e49513e5cacbe67f14a2f5f27e37ad2e8f271546c7f36584ba5cefda32a53cd6704fc8e438738e0718d1", + "wx" : "7bc6e9c133d2eea3f956228a1d84236351b996f92a58043704d964579af696567e310e74bc81888fd98550225171e685", + "wy" : "7773b58c7062e49513e5cacbe67f14a2f5f27e37ad2e8f271546c7f36584ba5cefda32a53cd6704fc8e438738e0718d1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047bc6e9c133d2eea3f956228a1d84236351b996f92a58043704d964579af696567e310e74bc81888fd98550225171e6857773b58c7062e49513e5cacbe67f14a2f5f27e37ad2e8f271546c7f36584ba5cefda32a53cd6704fc8e438738e0718d1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEe8bpwTPS7qP5ViKKHYQjY1G5lvkqWAQ3\nBNlkV5r2llZ+MQ50vIGIj9mFUCJRceaFd3O1jHBi5JUT5crL5n8UovXyfjetLo8n\nFUbH82WEulzv2jKlPNZwT8jkOHOOBxjR\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301c9d8dde157bb9d8ffa359626c593240d1a9c27533881439116ff8d916b6e528e5f752c01833c34355101611e3342b15", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "045a9d07d3c6c0ef5118f0a2a2f69747c84a63920ab6a52e09c613f6726b59c3d2ee4499e60910c00e08b3b18379fb8fa7b2a9c7a752c6aa0ce1d822384ef866d42070140a0d4495eb91ea656c3943a3978e4edc7802b1540772057017d7758431", + "wx" : "5a9d07d3c6c0ef5118f0a2a2f69747c84a63920ab6a52e09c613f6726b59c3d2ee4499e60910c00e08b3b18379fb8fa7", + "wy" : "00b2a9c7a752c6aa0ce1d822384ef866d42070140a0d4495eb91ea656c3943a3978e4edc7802b1540772057017d7758431" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045a9d07d3c6c0ef5118f0a2a2f69747c84a63920ab6a52e09c613f6726b59c3d2ee4499e60910c00e08b3b18379fb8fa7b2a9c7a752c6aa0ce1d822384ef866d42070140a0d4495eb91ea656c3943a3978e4edc7802b1540772057017d7758431", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWp0H08bA71EY8KKi9pdHyEpjkgq2pS4J\nxhP2cmtZw9LuRJnmCRDADgizsYN5+4+nsqnHp1LGqgzh2CI4Tvhm1CBwFAoNRJXr\nkeplbDlDo5eOTtx4ArFUB3IFcBfXdYQx\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100aaec54cd203996c57f750613a285cb613a7ea3afcd4c1e557dd99c069c2deead050002f948a5f8a2760e2dd03b30d559", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ccf9b77bbdc2a9c4c917e10f954bdc2d6e723c14b5d85fee03dd99646fdcf2a9941fd0e57435bcdc94a1323cdcaf081c799981dbf12e8da43a8321042c08b1bf438abc6167584ddfb36c178439d8086bf63da7b6a6903f2b76c904e8b063e619", + "wx" : "00ccf9b77bbdc2a9c4c917e10f954bdc2d6e723c14b5d85fee03dd99646fdcf2a9941fd0e57435bcdc94a1323cdcaf081c", + "wy" : "799981dbf12e8da43a8321042c08b1bf438abc6167584ddfb36c178439d8086bf63da7b6a6903f2b76c904e8b063e619" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ccf9b77bbdc2a9c4c917e10f954bdc2d6e723c14b5d85fee03dd99646fdcf2a9941fd0e57435bcdc94a1323cdcaf081c799981dbf12e8da43a8321042c08b1bf438abc6167584ddfb36c178439d8086bf63da7b6a6903f2b76c904e8b063e619", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzPm3e73CqcTJF+EPlUvcLW5yPBS12F/u\nA92ZZG/c8qmUH9DldDW83JShMjzcrwgceZmB2/EujaQ6gyEELAixv0OKvGFnWE3f\ns2wXhDnYCGv2Pae2ppA/K3bJBOiwY+YZ\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305c8bfc4475f3d927f2932e1a24231d77a8a5b8fa3df1c410c8304252ce8bb8481c5676bddd79ff0cb8db062abfafdb1b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0461192e4063e98266ffeec051015ccdac1e36ca7709a95b628e324eac4774be98f09edd0546873c9e3b7ae84180f2011de302364a0c07e80ad1ee6aa0d58814d0e9335c682a2162f13edc567dfeb4cbc82cd437aabef96ca69b3553cf5ac710c1", + "wx" : "61192e4063e98266ffeec051015ccdac1e36ca7709a95b628e324eac4774be98f09edd0546873c9e3b7ae84180f2011d", + "wy" : "00e302364a0c07e80ad1ee6aa0d58814d0e9335c682a2162f13edc567dfeb4cbc82cd437aabef96ca69b3553cf5ac710c1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000461192e4063e98266ffeec051015ccdac1e36ca7709a95b628e324eac4774be98f09edd0546873c9e3b7ae84180f2011de302364a0c07e80ad1ee6aa0d58814d0e9335c682a2162f13edc567dfeb4cbc82cd437aabef96ca69b3553cf5ac710c1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYRkuQGPpgmb/7sBRAVzNrB42yncJqVti\njjJOrEd0vpjwnt0FRoc8njt66EGA8gEd4wI2SgwH6ArR7mqg1YgU0OkzXGgqIWLx\nPtxWff60y8gs1Deqvvlspps1U89axxDB\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "040133fe549e752357d7c8747ca13b4dc8199ddfe50451a6192ce677edf075a77ebb3caddb504c3e3427cdd44f05c9cce3f7bf394bfd393aa5e18e15f1ce3cabe55d590318f8553201a08d6aa5e39be045e74972e09b29e577ccc14e0e7500b161", + "wx" : "0133fe549e752357d7c8747ca13b4dc8199ddfe50451a6192ce677edf075a77ebb3caddb504c3e3427cdd44f05c9cce3", + "wy" : "00f7bf394bfd393aa5e18e15f1ce3cabe55d590318f8553201a08d6aa5e39be045e74972e09b29e577ccc14e0e7500b161" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040133fe549e752357d7c8747ca13b4dc8199ddfe50451a6192ce677edf075a77ebb3caddb504c3e3427cdd44f05c9cce3f7bf394bfd393aa5e18e15f1ce3cabe55d590318f8553201a08d6aa5e39be045e74972e09b29e577ccc14e0e7500b161", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEATP+VJ51I1fXyHR8oTtNyBmd3+UEUaYZ\nLOZ37fB1p367PK3bUEw+NCfN1E8Fyczj9785S/05OqXhjhXxzjyr5V1ZAxj4VTIB\noI1qpeOb4EXnSXLgmynld8zBTg51ALFh\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0487fe555530b9afd749891c0bd8933cb1f4a003a0e67438b6a73a02ad77c4895f2ddd523c451d34343661aefbe657b99843e18c1f386e22225ee0a359fda44da05e9ca5d2850fd2b8e3a9536b157c6ab12d699fc12d622020417454b5105503c5", + "wx" : "0087fe555530b9afd749891c0bd8933cb1f4a003a0e67438b6a73a02ad77c4895f2ddd523c451d34343661aefbe657b998", + "wy" : "43e18c1f386e22225ee0a359fda44da05e9ca5d2850fd2b8e3a9536b157c6ab12d699fc12d622020417454b5105503c5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000487fe555530b9afd749891c0bd8933cb1f4a003a0e67438b6a73a02ad77c4895f2ddd523c451d34343661aefbe657b99843e18c1f386e22225ee0a359fda44da05e9ca5d2850fd2b8e3a9536b157c6ab12d699fc12d622020417454b5105503c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEh/5VVTC5r9dJiRwL2JM8sfSgA6DmdDi2\npzoCrXfEiV8t3VI8RR00NDZhrvvmV7mYQ+GMHzhuIiJe4KNZ/aRNoF6cpdKFD9K4\n46lTaxV8arEtaZ/BLWIgIEF0VLUQVQPF\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ce31df531a5e08a5cccc93b697c5283f98e28341b1fef8964507430bd7da6f53f1f3c804cdc5bbf3f846a9c2147bf75826ae890eefc868f34e990ca618eb1c411d5b0bd7ca25515026804b97253b15284301d1c51a7b2c24ac090a01c972f59f", + "wx" : "00ce31df531a5e08a5cccc93b697c5283f98e28341b1fef8964507430bd7da6f53f1f3c804cdc5bbf3f846a9c2147bf758", + "wy" : "26ae890eefc868f34e990ca618eb1c411d5b0bd7ca25515026804b97253b15284301d1c51a7b2c24ac090a01c972f59f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ce31df531a5e08a5cccc93b697c5283f98e28341b1fef8964507430bd7da6f53f1f3c804cdc5bbf3f846a9c2147bf75826ae890eefc868f34e990ca618eb1c411d5b0bd7ca25515026804b97253b15284301d1c51a7b2c24ac090a01c972f59f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzjHfUxpeCKXMzJO2l8UoP5jig0Gx/viW\nRQdDC9fab1Px88gEzcW78/hGqcIUe/dYJq6JDu/IaPNOmQymGOscQR1bC9fKJVFQ\nJoBLlyU7FShDAdHFGnssJKwJCgHJcvWf\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049928f93e378358c47b82e624b9b6e29cb2f29a27260975eeccb62d5f5cae9090eb82e7bad31f43e976a81501cc7f0017ef6bb2a550d3d18a967cdc2d784f6e1b0e62bf3720f6bd356e67fda7b75eae8ce14cd42e61488d47ae1816116fd3c66f", + "wx" : "009928f93e378358c47b82e624b9b6e29cb2f29a27260975eeccb62d5f5cae9090eb82e7bad31f43e976a81501cc7f0017", + "wy" : "00ef6bb2a550d3d18a967cdc2d784f6e1b0e62bf3720f6bd356e67fda7b75eae8ce14cd42e61488d47ae1816116fd3c66f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049928f93e378358c47b82e624b9b6e29cb2f29a27260975eeccb62d5f5cae9090eb82e7bad31f43e976a81501cc7f0017ef6bb2a550d3d18a967cdc2d784f6e1b0e62bf3720f6bd356e67fda7b75eae8ce14cd42e61488d47ae1816116fd3c66f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmSj5PjeDWMR7guYkubbinLLymicmCXXu\nzLYtX1yukJDrgue60x9D6XaoFQHMfwAX72uypVDT0YqWfNwteE9uGw5ivzcg9r01\nbmf9p7derozhTNQuYUiNR64YFhFv08Zv\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046ac2622a9af895a9625cdc5ec9003160d6ee1445c1b99c8186032f6e213d773617118a19ac3b2b0fdba62e88c738de12c390800b7739c9c8d486299c7ffc9259bf322b46578e09ed6ee87dfbe5796746f6aa2b20bc10a04ef875b377c5215f93", + "wx" : "6ac2622a9af895a9625cdc5ec9003160d6ee1445c1b99c8186032f6e213d773617118a19ac3b2b0fdba62e88c738de12", + "wy" : "00c390800b7739c9c8d486299c7ffc9259bf322b46578e09ed6ee87dfbe5796746f6aa2b20bc10a04ef875b377c5215f93" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046ac2622a9af895a9625cdc5ec9003160d6ee1445c1b99c8186032f6e213d773617118a19ac3b2b0fdba62e88c738de12c390800b7739c9c8d486299c7ffc9259bf322b46578e09ed6ee87dfbe5796746f6aa2b20bc10a04ef875b377c5215f93", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEasJiKpr4laliXNxeyQAxYNbuFEXBuZyB\nhgMvbiE9dzYXEYoZrDsrD9umLojHON4Sw5CAC3c5ycjUhimcf/ySWb8yK0ZXjgnt\nbuh9++V5Z0b2qisgvBCgTvh1s3fFIV+T\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "048b134f7014bcaead91cc1bd61b098dde523214140ab072f687783c35785dae1cd4bb767e325d37d91b2a41197669a6d865ad7fd8b27786f0a6a274ff87f8333e05dec9b54a14a7bb67cf758d50acaa924d47a557c15080a0e1aa640b937f8029", + "wx" : "008b134f7014bcaead91cc1bd61b098dde523214140ab072f687783c35785dae1cd4bb767e325d37d91b2a41197669a6d8", + "wy" : "65ad7fd8b27786f0a6a274ff87f8333e05dec9b54a14a7bb67cf758d50acaa924d47a557c15080a0e1aa640b937f8029" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048b134f7014bcaead91cc1bd61b098dde523214140ab072f687783c35785dae1cd4bb767e325d37d91b2a41197669a6d865ad7fd8b27786f0a6a274ff87f8333e05dec9b54a14a7bb67cf758d50acaa924d47a557c15080a0e1aa640b937f8029", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEixNPcBS8rq2RzBvWGwmN3lIyFBQKsHL2\nh3g8NXhdrhzUu3Z+Ml032RsqQRl2aabYZa1/2LJ3hvCmonT/h/gzPgXeybVKFKe7\nZ891jVCsqpJNR6VXwVCAoOGqZAuTf4Ap\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "049e742e9d6bdd69480114b857edf926a790f587c0b3fd3d1722a069df26688865ced1ed0f2dbf7558aaeceaa82b8755f7ea81d959d215e067f897522b1194481a69a4ef84be7d4504223c00a6c3c82ffcce182b174dfdf6983c73d896b4db4e5d", + "wx" : "009e742e9d6bdd69480114b857edf926a790f587c0b3fd3d1722a069df26688865ced1ed0f2dbf7558aaeceaa82b8755f7", + "wy" : "00ea81d959d215e067f897522b1194481a69a4ef84be7d4504223c00a6c3c82ffcce182b174dfdf6983c73d896b4db4e5d" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049e742e9d6bdd69480114b857edf926a790f587c0b3fd3d1722a069df26688865ced1ed0f2dbf7558aaeceaa82b8755f7ea81d959d215e067f897522b1194481a69a4ef84be7d4504223c00a6c3c82ffcce182b174dfdf6983c73d896b4db4e5d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnnQunWvdaUgBFLhX7fkmp5D1h8Cz/T0X\nIqBp3yZoiGXO0e0PLb91WKrs6qgrh1X36oHZWdIV4Gf4l1IrEZRIGmmk74S+fUUE\nIjwApsPIL/zOGCsXTf32mDxz2Ja0205d\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aaf95cc4b3a46270149c8f1435d550a0a700a2efa2b9431acffab291740d27428daf2de152fc6a20778479d379c80204c2c3fcdf5e8138b361005ff1e3baf1c319aa5bb55ed92e8c1b103009f87805675d5c3c134340e15576dabfa2058e1d49", + "wx" : "00aaf95cc4b3a46270149c8f1435d550a0a700a2efa2b9431acffab291740d27428daf2de152fc6a20778479d379c80204", + "wy" : "00c2c3fcdf5e8138b361005ff1e3baf1c319aa5bb55ed92e8c1b103009f87805675d5c3c134340e15576dabfa2058e1d49" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aaf95cc4b3a46270149c8f1435d550a0a700a2efa2b9431acffab291740d27428daf2de152fc6a20778479d379c80204c2c3fcdf5e8138b361005ff1e3baf1c319aa5bb55ed92e8c1b103009f87805675d5c3c134340e15576dabfa2058e1d49", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqvlcxLOkYnAUnI8UNdVQoKcAou+iuUMa\nz/qykXQNJ0KNry3hUvxqIHeEedN5yAIEwsP8316BOLNhAF/x47rxwxmqW7Ve2S6M\nGxAwCfh4BWddXDwTQ0DhVXbav6IFjh1J\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04f3b9c513834825671fce20109f23a1caa02e5f70d042326c89ad95ab766555bccce388b8fd950665987b71b81b86a375deeeb99255d540a6f9cd40296620dd4ec61cd1d8985925652ea4c28e26bc4365a58df3c2d10def238c20b2a1be1fcf15", + "wx" : "00f3b9c513834825671fce20109f23a1caa02e5f70d042326c89ad95ab766555bccce388b8fd950665987b71b81b86a375", + "wy" : "00deeeb99255d540a6f9cd40296620dd4ec61cd1d8985925652ea4c28e26bc4365a58df3c2d10def238c20b2a1be1fcf15" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f3b9c513834825671fce20109f23a1caa02e5f70d042326c89ad95ab766555bccce388b8fd950665987b71b81b86a375deeeb99255d540a6f9cd40296620dd4ec61cd1d8985925652ea4c28e26bc4365a58df3c2d10def238c20b2a1be1fcf15", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE87nFE4NIJWcfziAQnyOhyqAuX3DQQjJs\nia2Vq3ZlVbzM44i4/ZUGZZh7cbgbhqN13u65klXVQKb5zUApZiDdTsYc0diYWSVl\nLqTCjia8Q2WljfPC0Q3vI4wgsqG+H88V\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 494, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04e25d897c8aae97aca4be396dff581c06cedbe2ba1e21f5316169d2c392fa914f696dc0253b663363e81871ccddf65028f24bd7160420e988feaf79add318443f11889a597599b20e37212a3a45b0f7d428fd000f74562f6c129307b26d69bba6", + "wx" : "00e25d897c8aae97aca4be396dff581c06cedbe2ba1e21f5316169d2c392fa914f696dc0253b663363e81871ccddf65028", + "wy" : "00f24bd7160420e988feaf79add318443f11889a597599b20e37212a3a45b0f7d428fd000f74562f6c129307b26d69bba6" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e25d897c8aae97aca4be396dff581c06cedbe2ba1e21f5316169d2c392fa914f696dc0253b663363e81871ccddf65028f24bd7160420e988feaf79add318443f11889a597599b20e37212a3a45b0f7d428fd000f74562f6c129307b26d69bba6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4l2JfIqul6ykvjlt/1gcBs7b4roeIfUx\nYWnSw5L6kU9pbcAlO2YzY+gYcczd9lAo8kvXFgQg6Yj+r3mt0xhEPxGImll1mbIO\nNyEqOkWw99Qo/QAPdFYvbBKTB7Jtabum\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 495, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0400efc220c7d2da3f454f1e6aa3421aa3e8be834ab7e3922e2044905a0e0163b008126fd5855380901769895c05f829984f4377a597ecd997ecd3a4df65c03f5b1ebcc7a8af4c097bec21de113540bce26ec657f3b61fb318b89e25ddf910894f", + "wx" : "00efc220c7d2da3f454f1e6aa3421aa3e8be834ab7e3922e2044905a0e0163b008126fd5855380901769895c05f82998", + "wy" : "4f4377a597ecd997ecd3a4df65c03f5b1ebcc7a8af4c097bec21de113540bce26ec657f3b61fb318b89e25ddf910894f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000400efc220c7d2da3f454f1e6aa3421aa3e8be834ab7e3922e2044905a0e0163b008126fd5855380901769895c05f829984f4377a597ecd997ecd3a4df65c03f5b1ebcc7a8af4c097bec21de113540bce26ec657f3b61fb318b89e25ddf910894f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAO/CIMfS2j9FTx5qo0Iao+i+g0q345Iu\nIESQWg4BY7AIEm/VhVOAkBdpiVwF+CmYT0N3pZfs2Zfs06TfZcA/Wx68x6ivTAl7\n7CHeETVAvOJuxlfzth+zGLieJd35EIlP\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 496, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04064dbc4e0f10d2dc7d1e5852248e9e1d1c6d967cd034801c5521ddbe60f51fcb8313361429533c7941ff591d8b28f77dc61917e3e8327c0dab1509a5ecb797fb2f07ad82b0ac4cd095af242b953b8a64d4ca6a65224f698168126f56154cc71f", + "wx" : "064dbc4e0f10d2dc7d1e5852248e9e1d1c6d967cd034801c5521ddbe60f51fcb8313361429533c7941ff591d8b28f77d", + "wy" : "00c61917e3e8327c0dab1509a5ecb797fb2f07ad82b0ac4cd095af242b953b8a64d4ca6a65224f698168126f56154cc71f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004064dbc4e0f10d2dc7d1e5852248e9e1d1c6d967cd034801c5521ddbe60f51fcb8313361429533c7941ff591d8b28f77dc61917e3e8327c0dab1509a5ecb797fb2f07ad82b0ac4cd095af242b953b8a64d4ca6a65224f698168126f56154cc71f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBk28Tg8Q0tx9HlhSJI6eHRxtlnzQNIAc\nVSHdvmD1H8uDEzYUKVM8eUH/WR2LKPd9xhkX4+gyfA2rFQml7LeX+y8HrYKwrEzQ\nla8kK5U7imTUymplIk9pgWgSb1YVTMcf\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 497, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100a35fd64dc6628a0e040999c27fc0c658c6aed5ab69fb0390ee60ad6f6d0834077f2aa32ae2020e6e3bd4337658426832", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04064dbc4e0f10d2dc7d1e5852248e9e1d1c6d967cd034801c5521ddbe60f51fcb8313361429533c7941ff591d8b28f77d39e6e81c17cd83f254eaf65a13486804d0f8527d4f53b32f6a50dbd46ac4759a2b359599ddb0967e97ed90aaeab338e0", + "wx" : "064dbc4e0f10d2dc7d1e5852248e9e1d1c6d967cd034801c5521ddbe60f51fcb8313361429533c7941ff591d8b28f77d", + "wy" : "39e6e81c17cd83f254eaf65a13486804d0f8527d4f53b32f6a50dbd46ac4759a2b359599ddb0967e97ed90aaeab338e0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004064dbc4e0f10d2dc7d1e5852248e9e1d1c6d967cd034801c5521ddbe60f51fcb8313361429533c7941ff591d8b28f77d39e6e81c17cd83f254eaf65a13486804d0f8527d4f53b32f6a50dbd46ac4759a2b359599ddb0967e97ed90aaeab338e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBk28Tg8Q0tx9HlhSJI6eHRxtlnzQNIAc\nVSHdvmD1H8uDEzYUKVM8eUH/WR2LKPd9OeboHBfNg/JU6vZaE0hoBND4Un1PU7Mv\nalDb1GrEdZorNZWZ3bCWfpftkKrqszjg\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 498, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100a35fd64dc6628a0e040999c27fc0c658c6aed5ab69fb0390ee60ad6f6d0834077f2aa32ae2020e6e3bd4337658426832", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04677a07f75950515d88efc565c9792a9918efd6241a8a9d99a406255e19cdf974b6fa9a89bc7b1e79b45ecb21439107f559994ec016b5a7b6bebea6398385ad1383ef2214922e70a31c525c7402380ef5af59c7d6d0cce8bab4239520af787e4b", + "wx" : "677a07f75950515d88efc565c9792a9918efd6241a8a9d99a406255e19cdf974b6fa9a89bc7b1e79b45ecb21439107f5", + "wy" : "59994ec016b5a7b6bebea6398385ad1383ef2214922e70a31c525c7402380ef5af59c7d6d0cce8bab4239520af787e4b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004677a07f75950515d88efc565c9792a9918efd6241a8a9d99a406255e19cdf974b6fa9a89bc7b1e79b45ecb21439107f559994ec016b5a7b6bebea6398385ad1383ef2214922e70a31c525c7402380ef5af59c7d6d0cce8bab4239520af787e4b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ3oH91lQUV2I78VlyXkqmRjv1iQaip2Z\npAYlXhnN+XS2+pqJvHseebReyyFDkQf1WZlOwBa1p7a+vqY5g4WtE4PvIhSSLnCj\nHFJcdAI4DvWvWcfW0MzourQjlSCveH5L\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 499, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04531ddb2d4353de3ff2943cca535533e01200f8acaa1da81df784919a7a511dc095c6a48a64c11d0f775a1f76642bd3b63b504f8dfd997b0c8ca180fceb0b0a774cef8288bde5bd8693ae828e3e0927845dff371d64dc7c3e28f2692bde8462ae", + "wx" : "531ddb2d4353de3ff2943cca535533e01200f8acaa1da81df784919a7a511dc095c6a48a64c11d0f775a1f76642bd3b6", + "wy" : "3b504f8dfd997b0c8ca180fceb0b0a774cef8288bde5bd8693ae828e3e0927845dff371d64dc7c3e28f2692bde8462ae" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004531ddb2d4353de3ff2943cca535533e01200f8acaa1da81df784919a7a511dc095c6a48a64c11d0f775a1f76642bd3b63b504f8dfd997b0c8ca180fceb0b0a774cef8288bde5bd8693ae828e3e0927845dff371d64dc7c3e28f2692bde8462ae", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUx3bLUNT3j/ylDzKU1Uz4BIA+KyqHagd\n94SRmnpRHcCVxqSKZMEdD3daH3ZkK9O2O1BPjf2ZewyMoYD86wsKd0zvgoi95b2G\nk66Cjj4JJ4Rd/zcdZNx8PijyaSvehGKu\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 500, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "044c578e1073fbc6c2a4d5c2712c11da777da32c1ce9b3f9a3172639394d4de3932e9486f407b6132051b3eca18c750e3d7f1fc1523373a3b05c177106afb0004961918706ad6d0257b47e7f9166cae9c180005b3614abfca4d50c83960fb94647", + "wx" : "4c578e1073fbc6c2a4d5c2712c11da777da32c1ce9b3f9a3172639394d4de3932e9486f407b6132051b3eca18c750e3d", + "wy" : "7f1fc1523373a3b05c177106afb0004961918706ad6d0257b47e7f9166cae9c180005b3614abfca4d50c83960fb94647" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044c578e1073fbc6c2a4d5c2712c11da777da32c1ce9b3f9a3172639394d4de3932e9486f407b6132051b3eca18c750e3d7f1fc1523373a3b05c177106afb0004961918706ad6d0257b47e7f9166cae9c180005b3614abfca4d50c83960fb94647", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETFeOEHP7xsKk1cJxLBHad32jLBzps/mj\nFyY5OU1N45MulIb0B7YTIFGz7KGMdQ49fx/BUjNzo7BcF3EGr7AASWGRhwatbQJX\ntH5/kWbK6cGAAFs2FKv8pNUMg5YPuUZH\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 501, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04cda3ecdccede9f5dd734b1e45fc5908849ff169adf434b497113b97e3203f707048e29affe7535e18491672a8e135732b22d16e2e7b5466ea782815ee1d573a663484cafa2e13fe8adee59466a0498f33f539864c6b0231032841bb60510a6a5", + "wx" : "00cda3ecdccede9f5dd734b1e45fc5908849ff169adf434b497113b97e3203f707048e29affe7535e18491672a8e135732", + "wy" : "00b22d16e2e7b5466ea782815ee1d573a663484cafa2e13fe8adee59466a0498f33f539864c6b0231032841bb60510a6a5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cda3ecdccede9f5dd734b1e45fc5908849ff169adf434b497113b97e3203f707048e29affe7535e18491672a8e135732b22d16e2e7b5466ea782815ee1d573a663484cafa2e13fe8adee59466a0498f33f539864c6b0231032841bb60510a6a5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzaPs3M7en13XNLHkX8WQiEn/FprfQ0tJ\ncRO5fjID9wcEjimv/nU14YSRZyqOE1cysi0W4ue1Rm6ngoFe4dVzpmNITK+i4T/o\nre5ZRmoEmPM/U5hkxrAjEDKEG7YFEKal\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 502, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047775c7bb3fab11d5538e049cd59386ecb4b32361c333fdd56eac74d71c5a23b84a0af51fe97290dad8eb37ccc99b0924610ad9aba72f44f284b4465d392bce020c727d978475a6ea97af4ec76df94d38b67f0f8ded810f30e27bc8930d47bbce", + "wx" : "7775c7bb3fab11d5538e049cd59386ecb4b32361c333fdd56eac74d71c5a23b84a0af51fe97290dad8eb37ccc99b0924", + "wy" : "610ad9aba72f44f284b4465d392bce020c727d978475a6ea97af4ec76df94d38b67f0f8ded810f30e27bc8930d47bbce" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047775c7bb3fab11d5538e049cd59386ecb4b32361c333fdd56eac74d71c5a23b84a0af51fe97290dad8eb37ccc99b0924610ad9aba72f44f284b4465d392bce020c727d978475a6ea97af4ec76df94d38b67f0f8ded810f30e27bc8930d47bbce", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEd3XHuz+rEdVTjgSc1ZOG7LSzI2HDM/3V\nbqx01xxaI7hKCvUf6XKQ2tjrN8zJmwkkYQrZq6cvRPKEtEZdOSvOAgxyfZeEdabq\nl69Ox235TTi2fw+N7YEPMOJ7yJMNR7vO\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0492919865b4f7089171d05f6381281a60c036662852e2499fa60675f6a8bf4ef9728dc53da8c4aa2aa1f57e5e6d3e02e4d4255cb4e5402cbe72f05549b467e8961179b70784522d3aa2810038f1a6b4b656dcfb412f5c6998e31f4527cf81bf72", + "wx" : "0092919865b4f7089171d05f6381281a60c036662852e2499fa60675f6a8bf4ef9728dc53da8c4aa2aa1f57e5e6d3e02e4", + "wy" : "00d4255cb4e5402cbe72f05549b467e8961179b70784522d3aa2810038f1a6b4b656dcfb412f5c6998e31f4527cf81bf72" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000492919865b4f7089171d05f6381281a60c036662852e2499fa60675f6a8bf4ef9728dc53da8c4aa2aa1f57e5e6d3e02e4d4255cb4e5402cbe72f05549b467e8961179b70784522d3aa2810038f1a6b4b656dcfb412f5c6998e31f4527cf81bf72", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkpGYZbT3CJFx0F9jgSgaYMA2ZihS4kmf\npgZ19qi/TvlyjcU9qMSqKqH1fl5tPgLk1CVctOVALL5y8FVJtGfolhF5tweEUi06\nooEAOPGmtLZW3PtBL1xpmOMfRSfPgb9y\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04898bb9d7adf34e0455a90816fd919f69018ce21e4d2523e70ac9c375cd26da0a18023afb9e3ae61be1f26afedbf14d0b0c662a09365745d8b7916c603beac4e55982c7cff659ac1c4df610df7058bcc7cf36502cb2efe2af101f0efb32d5d8c1", + "wx" : "00898bb9d7adf34e0455a90816fd919f69018ce21e4d2523e70ac9c375cd26da0a18023afb9e3ae61be1f26afedbf14d0b", + "wy" : "0c662a09365745d8b7916c603beac4e55982c7cff659ac1c4df610df7058bcc7cf36502cb2efe2af101f0efb32d5d8c1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004898bb9d7adf34e0455a90816fd919f69018ce21e4d2523e70ac9c375cd26da0a18023afb9e3ae61be1f26afedbf14d0b0c662a09365745d8b7916c603beac4e55982c7cff659ac1c4df610df7058bcc7cf36502cb2efe2af101f0efb32d5d8c1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiYu5163zTgRVqQgW/ZGfaQGM4h5NJSPn\nCsnDdc0m2goYAjr7njrmG+Hyav7b8U0LDGYqCTZXRdi3kWxgO+rE5VmCx8/2Wawc\nTfYQ33BYvMfPNlAssu/irxAfDvsy1djB\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "047151056ddecdf71fd1d69d99b37f06ce795d5024081c88aec017f5764d63ca2d35dd0324083d8dc99eb25d4e01b0d049ce987eda8a7c9648b3fcb5a95a57cf2aa29c87fa31afeadb0a98348db8d23c66ef54a0564d5c9bf3114bd1df11767082", + "wx" : "7151056ddecdf71fd1d69d99b37f06ce795d5024081c88aec017f5764d63ca2d35dd0324083d8dc99eb25d4e01b0d049", + "wy" : "00ce987eda8a7c9648b3fcb5a95a57cf2aa29c87fa31afeadb0a98348db8d23c66ef54a0564d5c9bf3114bd1df11767082" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047151056ddecdf71fd1d69d99b37f06ce795d5024081c88aec017f5764d63ca2d35dd0324083d8dc99eb25d4e01b0d049ce987eda8a7c9648b3fcb5a95a57cf2aa29c87fa31afeadb0a98348db8d23c66ef54a0564d5c9bf3114bd1df11767082", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcVEFbd7N9x/R1p2Zs38GznldUCQIHIiu\nwBf1dk1jyi013QMkCD2NyZ6yXU4BsNBJzph+2op8lkiz/LWpWlfPKqKch/oxr+rb\nCpg0jbjSPGbvVKBWTVyb8xFL0d8RdnCC\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ac191d6dbdfbaccc96151cb855a0fb9e1d8a05d9051ca4c068c506828f5422b0555c8fa0d715daadbd09b4de337353c1a58d26c3a875e446ddfd25540b2fa2eff5f3f2cbab39382762bad185fd030eb0cb7ad425f2c00d277271f9a0f298514f", + "wx" : "00ac191d6dbdfbaccc96151cb855a0fb9e1d8a05d9051ca4c068c506828f5422b0555c8fa0d715daadbd09b4de337353c1", + "wy" : "00a58d26c3a875e446ddfd25540b2fa2eff5f3f2cbab39382762bad185fd030eb0cb7ad425f2c00d277271f9a0f298514f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ac191d6dbdfbaccc96151cb855a0fb9e1d8a05d9051ca4c068c506828f5422b0555c8fa0d715daadbd09b4de337353c1a58d26c3a875e446ddfd25540b2fa2eff5f3f2cbab39382762bad185fd030eb0cb7ad425f2c00d277271f9a0f298514f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErBkdbb37rMyWFRy4VaD7nh2KBdkFHKTA\naMUGgo9UIrBVXI+g1xXarb0JtN4zc1PBpY0mw6h15Ebd/SVUCy+i7/Xz8surOTgn\nYrrRhf0DDrDLetQl8sANJ3Jx+aDymFFP\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04480908ff0ab03c3f656b2535129150ca9f64e759ca24886d96dab1206b6c250fe49de79885823f5db967e1ae37ed4b896e41a8362f04f899763950f401840c1d5edd11e86260e59c426d2250d68d1c732ca9cb55f02a700e45d5fe7a99437747", + "wx" : "480908ff0ab03c3f656b2535129150ca9f64e759ca24886d96dab1206b6c250fe49de79885823f5db967e1ae37ed4b89", + "wy" : "6e41a8362f04f899763950f401840c1d5edd11e86260e59c426d2250d68d1c732ca9cb55f02a700e45d5fe7a99437747" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004480908ff0ab03c3f656b2535129150ca9f64e759ca24886d96dab1206b6c250fe49de79885823f5db967e1ae37ed4b896e41a8362f04f899763950f401840c1d5edd11e86260e59c426d2250d68d1c732ca9cb55f02a700e45d5fe7a99437747", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESAkI/wqwPD9layU1EpFQyp9k51nKJIht\nltqxIGtsJQ/kneeYhYI/Xbln4a437UuJbkGoNi8E+Jl2OVD0AYQMHV7dEehiYOWc\nQm0iUNaNHHMsqctV8CpwDkXV/nqZQ3dH\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0468356e0830d581d9865405f930bc90c892779c5a69f48b47944028c2b3ed4ac8aed05d0e197eb393ffe1ac4c011ab5d0c9bacc5ce9e57402fc2efa6296ffce311c1176894f7cc144624bb22218c64aa2b577adb6a4658e609246e054cb394bd5", + "wx" : "68356e0830d581d9865405f930bc90c892779c5a69f48b47944028c2b3ed4ac8aed05d0e197eb393ffe1ac4c011ab5d0", + "wy" : "00c9bacc5ce9e57402fc2efa6296ffce311c1176894f7cc144624bb22218c64aa2b577adb6a4658e609246e054cb394bd5" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000468356e0830d581d9865405f930bc90c892779c5a69f48b47944028c2b3ed4ac8aed05d0e197eb393ffe1ac4c011ab5d0c9bacc5ce9e57402fc2efa6296ffce311c1176894f7cc144624bb22218c64aa2b577adb6a4658e609246e054cb394bd5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaDVuCDDVgdmGVAX5MLyQyJJ3nFpp9ItH\nlEAowrPtSsiu0F0OGX6zk//hrEwBGrXQybrMXOnldAL8Lvpilv/OMRwRdolPfMFE\nYkuyIhjGSqK1d622pGWOYJJG4FTLOUvV\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042bbd0fed5812c5ba80097bb09e51fd3ddd37d7584bc207dba4fdbe68cd6e8a8491aba869ac6b3c5c39bf13138b27ca0e6cd740a5aa3c18f1b779310f6a30ce1cfd27d69813e3b17cb12e09fa7a49b65d652da3b0babc4cc0f497cdef1d9d6607", + "wx" : "2bbd0fed5812c5ba80097bb09e51fd3ddd37d7584bc207dba4fdbe68cd6e8a8491aba869ac6b3c5c39bf13138b27ca0e", + "wy" : "6cd740a5aa3c18f1b779310f6a30ce1cfd27d69813e3b17cb12e09fa7a49b65d652da3b0babc4cc0f497cdef1d9d6607" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042bbd0fed5812c5ba80097bb09e51fd3ddd37d7584bc207dba4fdbe68cd6e8a8491aba869ac6b3c5c39bf13138b27ca0e6cd740a5aa3c18f1b779310f6a30ce1cfd27d69813e3b17cb12e09fa7a49b65d652da3b0babc4cc0f497cdef1d9d6607", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEK70P7VgSxbqACXuwnlH9Pd0311hLwgfb\npP2+aM1uioSRq6hprGs8XDm/ExOLJ8oObNdApao8GPG3eTEPajDOHP0n1pgT47F8\nsS4J+npJtl1lLaOwurxMwPSXze8dnWYH\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "046eeeb62f05be9b0cb2035e88b6db4d37b49a921a32403c1b0fa22603d519c8dd0aa6817b324733e01194ddb1edde6a4b269b83b71d893d24a8c800bae71b82220e9bd4fee84f2f9ed7219e3c6b123230c0b68c6349195570bfa1f1c690c2f987", + "wx" : "6eeeb62f05be9b0cb2035e88b6db4d37b49a921a32403c1b0fa22603d519c8dd0aa6817b324733e01194ddb1edde6a4b", + "wy" : "269b83b71d893d24a8c800bae71b82220e9bd4fee84f2f9ed7219e3c6b123230c0b68c6349195570bfa1f1c690c2f987" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046eeeb62f05be9b0cb2035e88b6db4d37b49a921a32403c1b0fa22603d519c8dd0aa6817b324733e01194ddb1edde6a4b269b83b71d893d24a8c800bae71b82220e9bd4fee84f2f9ed7219e3c6b123230c0b68c6349195570bfa1f1c690c2f987", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbu62LwW+mwyyA16ItttNN7SakhoyQDwb\nD6ImA9UZyN0KpoF7Mkcz4BGU3bHt3mpLJpuDtx2JPSSoyAC65xuCIg6b1P7oTy+e\n1yGePGsSMjDAtoxjSRlVcL+h8caQwvmH\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 511, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "042678ce81f58ce152e203ec701bd1919aa8c1e40756435c327cf0b56c80f599dab92d4e965bf5050bf77ca0665105c40f3575c811fbdc4551a9696d024c9f38f6a617e887d73bcdbbb8b4fe6a8e633dd470b7654df97634c9c92fb4318b428e4c", + "wx" : "2678ce81f58ce152e203ec701bd1919aa8c1e40756435c327cf0b56c80f599dab92d4e965bf5050bf77ca0665105c40f", + "wy" : "3575c811fbdc4551a9696d024c9f38f6a617e887d73bcdbbb8b4fe6a8e633dd470b7654df97634c9c92fb4318b428e4c" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042678ce81f58ce152e203ec701bd1919aa8c1e40756435c327cf0b56c80f599dab92d4e965bf5050bf77ca0665105c40f3575c811fbdc4551a9696d024c9f38f6a617e887d73bcdbbb8b4fe6a8e633dd470b7654df97634c9c92fb4318b428e4c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJnjOgfWM4VLiA+xwG9GRmqjB5AdWQ1wy\nfPC1bID1mdq5LU6WW/UFC/d8oGZRBcQPNXXIEfvcRVGpaW0CTJ849qYX6IfXO827\nuLT+ao5jPdRwt2VN+XY0yckvtDGLQo5M\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 512, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "0453d6b6e8064c581164b1b36d7c42065ce06d362c2a1be4eb2f8fd705841d9cc10db7b87be736da188e05876eff4b161b115775200f51a7a969aece6128847b82f945302589f4009df91842f2954028bbb5546c8661d2aaa1043af99a0948824e", + "wx" : "53d6b6e8064c581164b1b36d7c42065ce06d362c2a1be4eb2f8fd705841d9cc10db7b87be736da188e05876eff4b161b", + "wy" : "115775200f51a7a969aece6128847b82f945302589f4009df91842f2954028bbb5546c8661d2aaa1043af99a0948824e" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000453d6b6e8064c581164b1b36d7c42065ce06d362c2a1be4eb2f8fd705841d9cc10db7b87be736da188e05876eff4b161b115775200f51a7a969aece6128847b82f945302589f4009df91842f2954028bbb5546c8661d2aaa1043af99a0948824e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU9a26AZMWBFksbNtfEIGXOBtNiwqG+Tr\nL4/XBYQdnMENt7h75zbaGI4Fh27/SxYbEVd1IA9Rp6lprs5hKIR7gvlFMCWJ9ACd\n+RhC8pVAKLu1VGyGYdKqoQQ6+ZoJSIJO\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 513, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 514, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100aa275665bf8cd2750115f3d8baf4693d8b02b8a06567c354931362f6b0127e64a634157200155db0edbbd7352328a83402302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 515, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3064023055d8a99a40732d8afeea0c27450b96c274fd475f9a983cab344fea8b4424af7ab1e5f840489b49c9ff304235a99c813f02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", + "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 516, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3065023100aa275665bf8cd2750115f3d8baf4693d8b02b8a06567c354931362f6b0127e64a634157200155db0edbbd7352328a83402302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + }, + { + "tcId" : 517, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3064023055d8a99a40732d8afeea0c27450b96c274fd475f9a983cab344fea8b4424af7ab1e5f840489b49c9ff304235a99c813f02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", + "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac", + "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 518, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306402300d987dbb7a7cf84f3d1471190b8842fe793853d3b13a507ff7f7fe4b927399b2d989ddbc6727b829e620b914588f761502301f251072da5d9f7dea845f4c9c5a0dec9fda8d2e7dd77dfde47694ccfc23ca5ace5b4d7ced884bc705ce3bf2e2283e94", + "result" : "valid" + }, + { + "tcId" : 519, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3065023100d42e38f2b787d113d3c5ae7d7eea24c2e5e7879390c933c750caeecfeb7de0e5ec930d9c15484321330f1e3ae10fef83023010b5a533f4bf3bb502fcbd44d4fae29fe6d7aa8a5f53b10e7bcd766ba311a0d475c668145eaf43e09cf0dd510fc50cd1", + "result" : "valid" + }, + { + "tcId" : 520, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100d47dd1537e1cc24e84c6f5221995be37f1d618cfac4b847fdbdd13651773e9b30c9458ef9b35f985f235e4d9431e04c9023100f74398878410405bade2bef0177d7a2b8303b7ecb40e91875669262b0976c7ae6fc91fe53dd67fc4cff9bd23796125e3", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", + "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422", + "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 521, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100d7ad085a03d11784adb4083c22473135bb4c7374c4c29772fbcd3108ec847197c8e8cfe305bebe54974ab116fe420af8023100bb94a5cfe76fc94c65233c9c1f9e4bd80d6791c10a5367de9b1bcb4b204009a6b159455280e81b583ef669515beb8cd7", + "result" : "valid" + }, + { + "tcId" : 522, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306402300afdee63594b37d6aa82c8fcde6987bbe91072a6a1fe02423410eb95046f71a497780c17975d7552650a6f111f269d5502305c5ce56037d55ff9d9e94a2ef94bc018eda3663a92640c82c2eda77f25958638a958aacbea5d2bbab58ddfc2f08706de", + "result" : "valid" + }, + { + "tcId" : 523, + "comment" : "y-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100e478eb43e6bc13933500e0d0b7dff9f7be367e43e87eeeea8cfaba911e1e6be74e5204f27bf49b09aacc4e187e919bba023100e5a095ca7116b916ed6f3e221729336d97f7cbea5c21a7d217792618d8232128803e679af6529d7c40685dcbd777ce20", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", + "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000", + "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 524, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306502300cef6eb8a9f9d1fc95f187d8164e534ae8939a116d293f98571838391db063760a17bdc4af94025fc241e7886d5079c002310094926a44db8911b4b0036e1128e947c9f834920b5bc8afaa88c45318b79eb8c4eb4df4b6614a0b1a4b104af9945ec87b", + "result" : "valid" + }, + { + "tcId" : 525, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100bb11d67527034fc32f357192bcae550da68a974e93a5b4f1dee36b51fa31dca25a88884400c8be8fa59e790c57572344023100fb9a2b5877279a4737dbfb4b8cee51db9df85a9a3f94db7226daf45d84ddd83d9af4d84875e405185c931bbf0e7bd36b", + "result" : "valid" + }, + { + "tcId" : 526, + "comment" : "x-coordinate of the public key has many trailing 0's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3065023041e07fd793c7e36954d897e6e34a85f27df576d3ce891d2647c44640e06470bd54c8fde469c18224074d30712c1428720231009e53a819a77d883b036f97d75b808807374570897cdd76f192e1869af3518ea9dc7dd4a09c45fbfa8d6fab82a769616e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", + "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69", + "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 527, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306502304e27371ae848afc7c8a4ad02a2612d39480bf461e18e96f899f4e64fdecaa4c05cc3dd9ecc1ff457dd0e4dc4b0366389023100ac52cf87a87fa7b36e596e158a13e61d46ba50742fe1959a767c04de606fd335cc07ee2bec7f67847ce8a619067bebce", + "result" : "valid" + }, + { + "tcId" : 528, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3065023100b8421c996daf47d72e3d135f7210a6651947e4cd0c44ba6c090464164cab9a183fb66737dab8dc8f97d7c024ff6e184a02307d79cedf940244c831eac342eba232154aebf8280cd620239cb85accc6548dfe3b0b92f3a8d224268c2537be7b4c1e4c", + "result" : "valid" + }, + { + "tcId" : 529, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306502303ba348380a76676bcce8fe0bd5330f035626f230721c2f56f5c088e6a215e70bcd597a63915324c877ae8f1bf12e0c05023100d04268f32e1b4affab364f4b520d872e55731c5d6bdcf9b6d4801eed0b94f2545ce18834f6d0f61038cdfa8d966df504", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", + "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", + "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 530, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3064023061ec3875225e05e9130cc51a9bf33bb1567a33e416f68d15622f8ee80857e5f759baac194e14d82c8ccdf4aa961af258023048dceaf1e892f2a5e8f2de08492ef51e961dfd185dd000ee0d24e106bf390a5f63a9bc2988e9dd70a9b89b64ede999ad", + "result" : "valid" + }, + { + "tcId" : 531, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3064023026cfb38291f44beebef6ddccdd8c0daf5db7449ceced24eaa89c06e750fe8bbc5b007643b55e9a66a48a8440592709f102307bd39a24f0034e2b0408f76726b48c27acaf2138347512667af7037b58b64b5b0ba0b9462d023c191d11a0238f58d9ba", + "result" : "valid" + }, + { + "tcId" : 532, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "306502310093fefb4067a68f9232bbaa0c5b30c34c66dc4bbc6b66de19c10dddae72047b7e39441dc0009db9b85d82e1f5a48cf389023044daa11aa0f03d6b33cb356a45a97b315189ee9ec85b33aab8460e997561ced4b4942a307108ada909706d66aa48ff86", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp384r1", + "keySize" : 384, + "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", + "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", + "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b" + }, + "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 533, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3065023100fa0f011f331cb5f057467904bbb043278d3cf77346b9f2829a51f9f9d41186b4c60f21b92b6d2d1cc4d7429321f7c9d102303e0095ea17c91cddd69d7e9b4bad9bc21be7e146c2a6e88d49be3ab368ba8b843dbb360cf03b4b98be22fba3364b0cbc", + "result" : "valid" + }, + { + "tcId" : 534, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3065023100c296ebdabba6eeda664c110ed284424e110c73b5cfa76ffc41c6a5262d7cb79a15fe219b6caaf1614efccce7d126ac3e023022e23ffd0270a0671eaa181eafcfa1931b4167cf5e2ce8111f66fcf2e0866bc6894d8dd08ae49bbd007b20863997e980", + "result" : "valid" + }, + { + "tcId" : 535, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3066023100f67bcd0933cd126e4505ab3750fdb2cfd4b63676c6ae3aa72ccb0d7d0672a5f95ec57367965c81aa04e1f9082e74a054023100d606711435e4298c14721eb53ad459922c59642bd30823056c20b50f853ea286321d3e7f54b0418d25e5fb319be05c35", + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ecdsa_secp521r1_sha3_512_test.json b/test/wycheproof/ecdsa_secp521r1_sha3_512_test.json index e63376c..0c2df16 100644 --- a/test/wycheproof/ecdsa_secp521r1_sha3_512_test.json +++ b/test/wycheproof/ecdsa_secp521r1_sha3_512_test.json @@ -1,5003 +1,7013 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 449, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 531, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", - "wx" : "5c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508", - "wy" : "7878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXGRX7AiNUy9IIJOWWuU8zQflVu1Z\n4q+UXNjHqVwcZE+KVqioo813OS3dhh6Kkk2smcaQaQk71SpS+mxWAEoHRQgAeHjW\n1C5LTdHpwGlss+GfYwM8PbTmDUcyWbPr4Hmq8KmG7mF3+CF6eMaLgT9+FJpOVv2V\nYsB/7T2JWULX0QHLg/Y=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024201abcd9bbc11d77ae8aacb4dc113aa0d5a53ee51b5e4b189befeed4649f35c97fe595e3ee86ba4c3358e80dd91c4e7db45cfd0fa027f18458c30602d7038515558b8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 3, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "30820087024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 4, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3088024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "3086024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 6, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "30850100000087024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3089010000000000000087024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "308187028001ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2028054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "3081890000024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818d498177308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818c2500308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818a308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818c2247498177024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818b22462500024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818f2244024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20004deadbeef024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818c024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22246498177024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b222452500024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818f024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22243024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "308190aa00bb00cd00308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818eaa02aabb308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818f224aaa00bb00cd00024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818d2248aa02aabb024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818f024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22249aa00bb00cd00024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818d024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22247aa02aabb024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "3080308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30818b2280024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20000024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22280024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "3080318187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30818b2280034201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20000024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22280034154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e8187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f8187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "318187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "328187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff8187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "30818c3001023081864201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "308186024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "3081864201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 55, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b5100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b5105000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "3081893000024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b513000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "30818a024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30818a308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "3044024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "3081ca024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "30818802814201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 67, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202814154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 68, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "3081890282004201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20282004154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "308187024301ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 71, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "308187024101ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30818c0285010000004201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30818c024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20285010000004154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "308190028901000000000000004201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "308190024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2028901000000000000004154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30818b02847fffffff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202847fffffff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30818b0284ffffffff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20284ffffffff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30818c0285ffffffffff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30818c024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20285ffffffffff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30818f0288ffffffffffffffff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30818f024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20288ffffffffffffffff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "30818702ff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202ff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3043024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "304402024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "3045024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "308189024401ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20000024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024354326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "3081890244000001ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 94, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20243000054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 95, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20000024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "308189024401ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20500024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 97, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024354326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30450281024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "3046024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30450500024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "3046024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187004201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187014201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187034201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187044201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187ff4201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2004154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2014154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2034154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2044154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2ff4154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30450200024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "3046024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30818b22460201010241ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b222450201540240326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "308187024203ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024156326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a632024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30bd1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "308186024101ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "3081860241ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "308186024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "308186024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20240326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3081880243ff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20242ff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3046090180024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3047024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3046020100024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3047024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308187024203ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ecdf778ea1da4001729f30bea5e3cf64b9f4421887e4aa3c3b8ae86129c45cf0abb024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3081860241ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed9546bdb1625a0ea52f373e7cc4ee2fffeccb5f50d376b345b37a6a45f235e42a9024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3081870242fe31e7e8fee8be05ded42c3f10ff14cfc83fc776dca7bf8032c1dd98403fd5c8912c5a0d9d661b2f7f418cc016eaba135a30f794413a3ef883f60ce9a4824b69594e024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308186024131e7e8fee8be05ded42c3f10ff14cfc83fc776dca7bf8032c1dd98403fd5c89126ab9424e9da5f15ad0c8c1833b11d0001334a0af2c894cba4c8595ba0dca1bd57024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3081870242fc31e7e8fee8be05ded42c3f10ff14cfc83fc776dca7bf8032c1dd98403fd5c89132088715e25bffe8d60cf415a1c309b460bbde7781b55c3c475179ed63ba30f545024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308186024131e7e8fee8be05ded42c3f10ff14cfc83fc776dca7bf8032c1dd98403fd5c8912c5a0d9d661b2f7f418cc016eaba135a30f794413a3ef883f60ce9a4824b69594e024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202420254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca368019b44ce269bd99bf7487eba70cd063805d0a67190f1faf3032d16b1fe04d11b6f5a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20242fe54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a6a1c117945b3cca717f226e3b1824ba302f05fd80e7ba73cf9fd28fc7aeaaa748", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20241abcd9bbc11d77ae8aacb4dc113aa0d5a53ee51b5e4b189befeed4649f35c97fe5f0cb860e7e5939f230111907bf0d19fff954438c68ea94481a4bdb919c01cf4af", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20242fdabcd9bbc11d77ae8aacb4dc113aa0d5a53ee51b5e4b189befeed4649f35c97fe64bb31d964266408b781458f32f9c7fa2f598e6f0e050cfcd2e94e01fb2ee490a6", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202420254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20242fe54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024201abcd9bbc11d77ae8aacb4dc113aa0d5a53ee51b5e4b189befeed4649f35c97fe5f0cb860e7e5939f230111907bf0d19fff954438c68ea94481a4bdb919c01cf4af", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 144, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020100024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201010242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "304702420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30818802420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30490242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 224, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Edge case for Shamir multiplication", - "msg" : "3132313930", - "sig" : "308188024200b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e0440242013aed2bb1d92ef16a821bf47203a3a7df2e9d3efdb040f7d6c7b36bac07bf2c1fa1c44ce630e40f38ef1b838b5252cd41d03f974ff2eb6e731cc52a96d789ee1dce", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "special case hash", - "msg" : "32373239373236343137", - "sig" : "308187024161a4212b4a97c71fe13d44d85881cdb999566cb3e0ab3b8dbe19eb493e3ddc93ca482dbf2a2be8b2593405840e8d18b32bd29e6c3227758632abad768f08cece000242014e853cf725c53676c4a807e389036302ab4d9a37a3a565d65cc44e51fc10ef8a9358fdcd02f193dd8b6053d1e5a436d79ef89ad7764270da133222f0ccddec0a4e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "special case hash", - "msg" : "343331343737363137", - "sig" : "30818802420108a2d18a9052bf94b3ad92c0d1dd4e044793d154562394de5d2b87abb96553e27c13551c1c02c96b55654c61067dd38c646a5a22edb74a8b2a9918061f50d046d50242010d71d4946272199678f331ad5a1d6be422b5289e05b313a1312380f2b633d03f2f871ec3800c531a95b2c8aed55a18031d229c74a4bf673be46dab46f7db6ea322", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "36363033343338303333", - "sig" : "308188024201d1850d561d65708444e3ecd468d8857cbebac709b128f358257959ea1df83cf0b6511532247ccf4342dd0e45c0e9c41ab0ff00ace007722c223ee973cc60e2d54d02420180e7674a0f0120d9922ac3dfe23661fb69eb0b328b307a0b6245ac881c8a198db56f8f6ad0d63c0fa4681cce10ad4421675afed97ea57bb7837f716d9af939904a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "32383239363231343535", - "sig" : "308188024201b46717f9a79cfca7966a09a027288efc065709d7ff2e3e330ea79988ceb766648cdbc824642d95a4bde04d85cd7fbff7150a60369a66e8ca38056dd0a31d7a30740242018035d894c0a0f9fe1db8afcdcca4f0b3fc8f36117708f0176b805d276867e339807e408808817d91f99d9c29880c4c162ae8b67d8bdc24d2c5acc3d29e4ed0967e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "34333131383231373336", - "sig" : "3081880242016121c9e9c79f6bff0cfcd8dcd22f9be3d87729d9015123b0f497cddb98772790744081bc692f2e99f27ee10bc56239b2783d754b5020999f31a70c76129f73092402420143ff0fa6411ed447156cd44e1746d390a59373943c01fbd9457c23df7701022e69b06804165c16ebb9a536d5c28c00e98f7b1cd4ff294f878bc00c034d9f382515", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "3131373730373734313735", - "sig" : "308187024200e2d1f70f08770c220fdca23d2301850a332ca31d57edbc65231f4920e9b6e6fbad37a3266e0a01032906d064163e8c549038e9d5e52d32cea30f3e22e4f1c49ae1024145216ed90546b8a99ab98be980bf9a1f7f7fd7bd4112f0561a85cf0c13933efbdccb7528f217babec7eb702bb26570feee0885306b3f8c3f86c9665a90a4dabdd6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "31353938353135353635", - "sig" : "308187024200dbc9fc7d1b18ae9d5c42c4043fb468660a0bb74e0fd40a8279d0f5b4a37377eed84b07fc1e9b6d5db1ac1c88cb25eb23e3188754e4c7e38aa5f153076e6b1b8e1002413424f4b74d7b19e910fd9e6641e8172c03f759aceba300af49f9f7ffa98abd658d512d79f843d1f4421e46532de99496d11640ad1ce376ef31455c8bf4417fe8f0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "32383831313031363138", - "sig" : "30818802420134fe8e5e3625aafc2db789eec8eb1591ac7f5e400664a04aa5e9bb643c795c1506931a8b976dd00c4ec86855db40e24c45c724c57b54494e4fa4261ff77e16e211024200ff3280b9409c4cbe6ed29ed9bd1221fff69da388531f62952ab05e97cb7b8af69a32bd31043efae743cd00382dcdc13626f0b2c6cef1041ac550a6c1f8d93c27bc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "32303034373833333332", - "sig" : "3081880242017c711b844e59b2699d69c1dc27a3ed505fe686a0e6ff5c1ee674e36964902def9f92f453d10c5b185242ac98c1f65c0433fdc96de39943b31be16314fc9c73db9202420170767fd3b8a2bd2d8cb9c8c1a69073a437e3bd07061ef930e47bef09e4033f467e220cedbc7fbfe193c48dee3fd15f51686fb237d8b00874cbeb05c237c5880b97", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "39353030323437373837", - "sig" : "308188024200bf986f02e077a60e9be04a9d7700e3d4ed4b04a9a9d1bef5f04c7eee01c320ccd2fabee38d44d71fa65b4ae15330f989adcab23757a70632f54ce12c37ccb195cf024200869f9e343033ffbc0f1f05f90fbdf14b7ba525ffaab1d69cf4ca219f6f191db230b1c223125832894b546222cd22ea7b4bf7ec0fa36f1dc2ce51207f1bf38be51d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "32323039353030303630", - "sig" : "3081860242014c2f8a18655c6d4e6a54e1c51c9d61edce24ca37e38459621549e653c3fa9b9a0120cad50295d6f885427c2a18b604e6f6c57f7a9cecabea68b9eebc49aaeb623a0240436e05bab531350aa441e6e7a1042ea4219de3db75752dc263bb14592b5fdb15827b2a4c2f6ae94aedc89eb0e664989fcd573bcc3014274cbec6791982b8f539", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "38313933373839323237", - "sig" : "30818702410c59126e6eb5932c6a05ee36738100c24141bde74e3675e112d1a9c0134add3e78b3697ea48fc26394761503dfc1cbd444dafd8d0831b4f517b329e37600898c800242017c611d7bce811524911c2741f2ead675b9cb7ccc7738fdb7aa47ab01d4fb6690e938a179159b3a2f83393d006c04f0948ceaef9797f6630ee0df7a35559a34b16b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "33363530363033323938", - "sig" : "30818602417cc7fe18cca28a8c231bd3c7aa2936d02e3906a49dcdc2a30aac9926d8c89cf25bc644f584ab6ef026dc551af6ba32ceb8e3ce2af46178c4de8c7add701314e774024134ede164d5d60a69ca905f0c83314a63700024dbefc51ce1cf2bc69447cad76918580d45b93447093f5429170c996f2f7818ba0c51ce96b7526ea969d7c060d225", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "3136333833393533353233", - "sig" : "30818802420154a680570056cfcae672d5af7e19556298b9ddd3fa162dc2066ceb8910008f304bcfec4faa917c7c8060f2f5c46fcf9b136ee1ea845b93f1e71613c45f22f9d0b3024200ecdd6293480007e51bb4ab2eb863eed6742e693d160418522c182aa02851593b02a818eb757200f0cfcc1045fd1239c648b9968f2d38c3b98f42f9d21fe8943ae2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "32303931373638323035", - "sig" : "3081870241593c8392ac4e7e1b966ae851ccc07940a04c5cd09dcc977b6223a936e849297dcfb01e65b2ee850b8fbaf9e62fd958c6a73a767020d2207cc405f795e77c808078024200ce6358773088e069648e44976b0f9633e0d7a3fc4f21f568f196a5f4d0ae193b2ace16d765ac8396ec631acb5bdda0ca5fe10dcc6c2e685021e7442b45baa6d343", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "39333634373032383235", - "sig" : "30818702416226a7101e0fd946778d45dadac793c04dbb4e0aca011eaad718f505ede077115c5f0e8074f30d3fcd04bfa3ffd69607e17dc1dde1047e1ada38d6daae8b45716c024200bf2a2a249e0873b6894d6f8bd2f4ac64671525762e463a29c0afc86bdbc73223985feece210d360c7631134acc319de6975b3ba98a1cbeb8e37800064b4792c1a8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "393236383638373931", - "sig" : "308188024200d70238ba91fb3261a3baae40852190517d4d75e2e5ee528651399d615990b0d08dc687d7d060ffc91271a37f66a2d89d9d22a80ce4cd1f8c4a4e02def1a070681e024201e82c779a915d496a101829012ee2b2cd6b58b9ad902cbcbdba49876b671f9bb9bdd223ca04997b9f946dc441f98068c6a8dc573c69a3db9b6a563a4b7f5a712177", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "35313738313334383231", - "sig" : "308188024201904b72705dbc8c01a422a34c3b72213ff9385eb56a6cb271c57ae5ee3338a735977d92666f474b670123f589a8b5d2682a685ebc24afce49039fc57b23480b723c02420161185a8e41a08b44663d001824c2483a5086e6da36d7140aa1612724de553894662f9eee58735af46c1a80147665a46048393ead5a5478f0ac05a62a02a697fd2d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "34373335303130373531", - "sig" : "308188024200efe4e821d4b26d7114502a72384a16d070e1a87f166bbc4caec10229ee423a0a6edb4d734a641f5411db4c0d218f979bde59b40b516835cb422981af6fe4685674024201afdbf5e549255948a5c8188d26af9b6cefad74d5d431d7f7c49f7c2fb27329cd359520e14a9c3d3c6e935d95f12c48d034e387dabd7cec0b7caac64b0551817d53", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "3134333533393131363839", - "sig" : "308188024200c69ff834fd8c2bfd562322fe6c65c25dac7cc08cce12d2a841afe601575b54610cd10c682afc20b782616b38d1e63a24cc9a3a0ff7a861f93cff1d9d9701f98e44024200acb471793c0367a786366cf6ff4436bc140fa83572b3ad304d0a1073e7d3aa93da8a4952b6b5985e9e6b331dca2b687bf2fdb2e4bfb781cb0fcb44da56f3b5918b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "31333834353439323034", - "sig" : "308188024201f6c06a2f7a6e10338018fc6960f7617ffd3d64302e1f26bfbfa6cc70f472614dda2ea5dbe4dd693ba4679fb23c926050d2b92761c1e84c5f2c222a21b3745eec7f024201ed0aa68af7c551ca17d9b0bb99124f996bc663c52f8e5d904717f14a7e7229dc31116769a9185ace5b3563d46edc24e4dccafbeefa7a8e06a08df63cd808da91a6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "32373632313932373839", - "sig" : "3081870242018b88509839c9025991bfd154d529860131b66755273f0986aedbd4a9246e91e725d290c3193552ab4544ec8e57520a7c4f23e55d8d52291a8b40a51599a02b4f0b0241477c1e75aea8be30f2bd7e9551fc5b4105378d5220d094ac09f1ab20a36bbcd3ca7ed27e103527d4f6c564c7604465092c16758faa524d37a04888b90b8ae9b656", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "31383331363534333331", - "sig" : "30818802420191a669dfe8d305edf8e4b81dc72bae04032b0d93076f7ed54d46d249704cae99ea33cbd960ee22015245f310a56b0c450c8fbeb785e3aa87b968270d21e8de2658024201e5455c1bd53acb7d5f4e9c639eeb92ce6615762181d86cf335af8a64a858102ca8de95808f20a408a6cbb7f878b261bae448e0ac4cc17834697d50aedae3b447ff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "32343336383939303330", - "sig" : "308187024201f19027cb434dbcd1b3a9220854ca1c200b1ed39eda51d2d6643edfb93f7465674644aee2c1c66cbd5cd587841a1c2eaee1178029822c94acab6ee634c0b633dd3a024108f6ecc30bab74b51a26d71bacaae18e59a659f9878a58af16bb35cf0fb5855d49f8582cd1be0a3d7dcfba99edaea18cc2be37b109f7c2eb10ec4556f75ba66acf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "323034303431323232", - "sig" : "30818702414d3103f0c7747f5f7155f5c28b5a7757b10fc648784116438888d6402eb7d35049b240840c15445416d52da0c7bb59f0174d47d666d5ab219d4d821192618f40f4024200c22413a33604e0bad3459b89cb7a2ad0c023feec18bff9cd6942fa91c78a92610b90d9f494500a3b6552963b07ce6a640b44ebc1dcbec365d715120addc1b4687a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "33333337313139393735", - "sig" : "308187024200b2081e6830ebcc22d981fe9cbec81bfe9a4dab9c1ac1bfbd199226e0ffe0c5b9b02a9c710fb219616d741200551c202f538e8ff20b6afef7acca305308a12445c602410aeebc6603a567271ee33c405219cdaf33c6b809d888a0f0c1c22cfbfb6cde33bc6fc5b5af12c952be0b4ca5766a0f9fe7aff69c97507010e2b29cad41f2751905", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "36363935363230363738", - "sig" : "30818702420105a9c72463f7031c7303ebdafaae233e8a0092cf488595124c00d8bd19e6b851c6040186ffd0f3a803b616c9d8fd46000bfb6f62ea86d566cc75725db6790f43ad024104a06ca5033dde4b771f78ca3bd74469669124b99bed53359b1ba394640b4459008bfe368ea2ea5c45b7cbfbb6a14d9dc02bf85515ca118ca8302a3b6faa33f548", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "32303933303137373437", - "sig" : "308186024166357c2698c51b89824fafdd9c7df6f75191102e4b59a92f3a91939a236ae1f656c523c2f4c5d25f4d26fef34b73e43505f777bf808e86d29d45b5dc65b2bebac10241153498ffdbbf4335cff891ece1cac19d11b5b5b83775976167ae43d52ad905f8dbea9369e8f30b9764ca4bf88e0a67aab97d2db687b22c2c7b313d90c77d641fb2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "313233343137393136", - "sig" : "30818802420080fedb219a9123098db3e48f31b8c850b0ac0c88e47c328e081857f1fa8dc558a30aaa04ccaa2f788cd0b3a5ec6c441ae9e816c7207011d789c334ba916ed81453024201c29e1f56aebc705b611a643b839688bdbf6f684faa7efdd2f86cf5a2afcadffc62a35505b421bb5f55f688eebe49b70eb0bf4f40e366a1039cdecfddc58934e576", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "31373634333530363837", - "sig" : "308188024200db5b252f41b8139da572de931dc1ef569e49fa9021f66234693d08292922def384acf8a04d044d07fe7c548f1f0bf6388906bfa83b154014f7db2bae29444df37d0242017e9b0e27ec4c00a7e64467a203e21254dadc0a3dc381be924215af50c80ced936296c0aae57e8ace74c534ea749d061a8b7e1b5c85aa71c6cd36b30e2aaa44a5c9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "3131343137323431343431", - "sig" : "308188024200de0b76360a26b366286d0a95fde0ff2ff24adcc63a2d2d45ef8c1bc8030d673cdbc2e274e343f2d6befb603cb8d6a7c739a785dbe4d974c4fd25a226e89bb08abe0242011a248975f286d128f1bc916829c7c59378459f61ebe7a46acbe3394c71b00e60779a87ee210ca042696b2c6476d1ed83002bc8cb4a72a7c06e62dae167dc8b16ea", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "32323638323436343933", - "sig" : "308188024201250f78140faac9b131e0a85eabdbacf6b999460c918f1eb8ed0154bd64dcd4609d5856f4495b4f428b93c2d58c162c3ed78263d83440b9444197daee103e2e3565024200be4536433ef008015ddf0badd9464ee873f90a8132ea906e95a5e8d0c0ed9540f6e27490adaab451218d1771dc2745a9ba01ce8d9b008737cda0e4a08c1e69293c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "32373234373936373737", - "sig" : "308188024201e667880aba13b0dfa45e81a8f534c691893150ce1d6fa543f2fb2a14a9dc50eead2f8f45336208637765c61e22732b8375619faac8eccdea37fdf0efa9497162f402420120ed36a00299f68318fa56072cb39a1e9a6fbffeeab047bc315ad6ff5f82dc433126faebef1adc6d2f64339239b248898c963ee42f356fb25bf11fead790d28f0d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "393733333935313139", - "sig" : "308188024201d7113e1691c415b3c8aa1d662ce75ac9e54c4d5a9af698b338a2f5cdc77a88735ddbdc155192ad0ac8a8f4b46a861d0fd9526f696bfc5c27823aed612d6c80799d024201f4a09f3a975ce4d237c0e00fa60ca34e9be2ab2fc7fcde811e49bcbef086654f97a67ddd075f68137ba467560e5f72a4dfd23d123e08004fbafa9dfcb5319f09a5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "31353037303032373036", - "sig" : "308187024201e948d76ca9fca0a7a99cb56c8c24066dfd0577d8cf0f154b7520ea2f97fa94fc791d21f5ad0f56d9adce2bf4c259698a642b03d1115b7f1ecd9804d30124e8c25202416d4ed5c27e6ddc80b69802e81f4da4108bf93ca082a61df296f15557dcf12b5d9466fbda02bf5399b175464a7b23866bfba079b1b112bf06b36723fd611135c47f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "33373433353638373832", - "sig" : "30818702415ef361042a5dfb8057e99968fa8dc5c32e1e6fee6a923e8ca711c4851b1bab8c6dce47631c69a22b6d5744380f92318a38738df7f74d3ba06be2df0fae32d3b9e40242019988d998bfc270b68e7bad761e99f9affdd96478fa9d02cf04269ede6d604b7680a9dcd8a3f589b989c06fbe251c490b19f3c297a41367f1f6e2e39e2c4ca19251", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "393437363731323438", - "sig" : "308188024201b80a6592fa733ce77b3f48febe5b178c287288a976b857a4a020f07516577184a296fe37c3b88d3cf20e00b5c53d5881f2a21980e3ad3e8c0e358e363c4927e3230242008009c2401db711677867b898225217997005bb458d6c5109c56fd2ae72d3df8b8e4c4d5f5038969230cef0134ce17ba19aaaeaadbb3da7f16ce4700119c8d91ccb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "373235343434333234", - "sig" : "308187024200bc3785bff1e5c9bca6d12d303849487f2d8159ff5df782433f3a616b9fb49280978aa88d940d0428097f82a26ec22246e64f675a5118c7ba67bd69f46fa6852c59024152469800e0c50d7a580a67008f07894376c3783395b7f41ef468a29fafcfc4a68b2899669603ad858fed05f232cf39844f2d8606355993dde9a6dac14a6eb70bbd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "35353334303231323139", - "sig" : "308187024201289d4e5db332d13be1f44462020f3882e0a626814e5a7cf388ec8453ed1f921bdc3dd2bbc614e4f1be52bc0baedc8f662f7769a41aac95d7a1599390fd900d7ef9024132d876eae37c73d79073c9ab8e756d2bff616464a733acbc26d474d00caedf091dd4b2e99c0bc060f0d3d393a3272d76949f091e278bf371234832e23df8b15ce3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "3132333031383133373933", - "sig" : "308188024201300817e6783f704b2edddbd4d016bf45a80ff06845058d3fd9a1dc1349ef902bbfb69f55b0141c1f925fea8bc9e35f44d72b6935cc7d49eb2da1f1b3097483a9ca024200e53573707d4533f65231a6d0539dfe5b885c0126021022de32f3a4199bb1d470cff7fefafa95cf9b31fc43f3326f3e6e64c31498bd71dd8306592cc1d987cc0afa", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "39313135333137363130", - "sig" : "3081880242018571d2e78c0fd3526c44ccf5d13bff203d1d60f8985e977395bdf8a842691b82d035809a071ea8556ae1b71acc415f208f4555165806b13758d8c03a692084c7da0242015ac3a64b46df043658dce21c333df7acca6d9ce3161469d005b3017c3eb42159333c71161e8576cb0c83184e5c513b13f43ee665d7fa8363d809060246526eea94", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "32383934333937393632", - "sig" : "30818702414c186d723b97360ad18329e4effe6a4ca80c17ed4fa8bc1137ca0d261bdb845c24a018a960c13dcfdfa94c739fa5390b0943335703b7adc0e5c6d97fe0f32313340242017a446f9f54ff41cb9bdbd02d236b4d2597689f99528a3a57cd10e5ee38fc9584efa5d80998c29d47796f02d20a9e7b493ce87a60448943bc55134af171c9162a1e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "31323333353833303333", - "sig" : "3081870242016d8f256b29c501aab1f2442c367ee5f64f7e9d8391ad399ce7ad3a84f0656698474e3c7219e35641a9f67efe6d85a7d5e4502011cd61eb6b501007204aa1aaf0eb02413ae01795cead8f70af2b225b8b346c6ae0a9ae048b7768dc86c9cec3cf0709f54b29f99fd2eae87f0178dc266b554c779b0e2726753232b185a1efdd9b24dd2319", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "323131323639323536", - "sig" : "308187024201fd7c9737ab2cfb8044ecf512617fa199a04f4900a0ed8e6113c5d2fd19c7544279a29a1edba9ee6c0aaba2257fe19deb4042935754c78ee17aca930056c18458db0241400658f9d136e0a994a4219485e2b6a3bf36aadfd6927c14aeada8ec88ca0ce7a169b79860f7dc49b59d9cf629f5fe1d07a4eea0ea61beebb65615736fa3f1ba94", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "33303035343833383634", - "sig" : "308188024201109ce5f94541c60c9748fcb55f83ac9b351576bc92bf21e6a989302b076c869b2300fbd717d6c08b1ed619be256156248ddc33258a7ea58ccdcb223072278ae58d0242016f9eff4d78ad496290e35710754437ec0a9b30a3be091727dd256802fccfaac8c6f53aab0c39adbb4b34433fcc1f221e8222f3389c0d646eddbc07ddf0450631a5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "38333536373632373235", - "sig" : "30818802420154a404a6cc2a53aca70381b3223396947dd17eed27d6f3c0b9b6da00d82f6ea4f584a522f8ae4c11cdf86f61ad12a431c6c38855402f87b6c37ca278e6cbbc2f83024200cb11bfefffe6559f084f3ad3fcc9c1513c2657f231847da40d2e5f8b2596a57955360075bc9bb82effa71aa1af9485be669ac4b3fd107c4f81071ad106d8b068e8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "38333239353030373630", - "sig" : "30818802420093cbe3fb6d4d3d42428997ab1ee236228878bd91f809b1a00626ce3806480c298ef4d43d2623c2a58d3daeed0a4090d0513ebaee412e852b2479f693da458a94e302420120c5822abe92fcd34c6624d71e98b8712173ac17f3d663eedd1c1e905c300610778abc54ac6f790602df4e2f4b84ca35cf1b5cce08de341b08db82dfdf87ae6650", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "31393237303834313635", - "sig" : "30818602412bff1eb4d4a3ad9676ea4e171ac832b4d1174b46cb4b9c7eb3cc4f8860795d49a1fe3676f085a44232f4f24c1368fa0538d0ef8e64be8cdcb835e2c23d0064a16202414b73fd94b41beca21416ce3e451585516713751235e20c04f90e5d6458ae382cd50ccf9523db05c7179d9aea6b7400ae83d28ae920f6701ea0dad7bc364ed59d29", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "37333032333538323838", - "sig" : "3081880242016dbbab105266a78d1df8e195d854a4fffd3d66bf17ec3f96e3c2c5fd26b2c59a156078aeacc5832d81cc6c86396f471cf8d4dc4f2891b43b0b4980469782a4f09a024201a9d5d04b820d5be931fde08801d46a27d3e7fe9995aa0970b7acc739c56e94c524e57e5de386fb1002e76d17cc84584e677f92655a0fce71b03703d4474ed477f4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "3133343733373337333833", - "sig" : "3081870242012b83531b8b74c699a3a340cc133b559b0bc4abc0eda717962b7f68eb05f382307279a571760a88b6c11cd0c060a8603eda021038784fe1fbfc199e038a3d8eb26f024113228ae6c8e5682cd4ebd1125892dd95bd31bbf50aaef061614c4715a90f1db89d38bc35e4e2529c71acaa26ed5ab1f49c892c6f987015320d29359d2794b86f43", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "32353031353533363839", - "sig" : "308188024201bc7ce250d5a075177b749d919ca1b08d27d0c34d900f36c7f2ed0bd21adfd0be63c87463d547ed630a351d46615940b3f2acbd4cb8c3fc3a533ae2d0d5bcbe94af024200b6306e0c0a3bcd7f96c00eed9eb0576bd9c649caf9055607ccc0febdfceabb6a33fe805cb0193fbf8a36dcfd76b4260b280dbac821cbeba5cf594e565f5fddb896", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "33353335303430303239", - "sig" : "30818702413f3a8f128b0c66454badb41115199c6f2a899d51fc8706c57dcb6a0937015e7e2c404534c0ab9ad4d5ba135f559dbe8ba2b95fa6159ca8e6a11f4470b92d3c7ead024201ee116f82c612b2bef7b8882492a8b0779da07768f72b372635af930c18362a2a4aadb19d1297cc8051968588e1fe273970c298ab63ff1a51f4ef458c6642eb5f4d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "31343230333537323930", - "sig" : "308188024200bb6fb4f81fe5715bf8219a486dc94f89f685f89b69c026eca73a653910a3ac2401efbbd4c5e5931e03bc5ca3e34cb6b1f9f7e93fcef688c6ffedd0ae8a5372dc04024200d8bdba9909f7f8199c85e65692fafd9e52091be6dcb98affd42b17c6eca1f60f9fe68ce5e5a3699cf968a1b1c094d7e83b0f9266a04aa3319b459c259ee3bda13c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "393035313735303638", - "sig" : "30818802420172ff9d99d166998b9d3c752c72435a3c88a6ec6ccb88cf3cc0b67b2c90a635a81ec08bfb9e5213822b23f2a933ce1dcd10b74f962492773046c9a2caa0398a10e3024200e014f3fd3b0802902c85f5b3ba39453d44b123c4efc3fd3244bdc5a135aedaa758e661d09ebe7af1b725cf3bc656f9a86646512fa6bd5f239574036d285affec4d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "31363133373734323935", - "sig" : "30818702416f96a2eabd62032864758c284f5e691a274aeb5474a96aa183c41d43b6321c985207fb5480c7a6de8d316ff82fd97c9fd710e014c94d6586125e2416a60e710f85024201facee5bf81d66206d08349646020ac237970f7f695309cb6b2a16ddb464c21da01317c9074cebfed530250f818e3619740783d007981324d4f3761c72e2ccc2a60", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "383733363733343931", - "sig" : "3081880242018ce4b4738dc0d0206ebf7e804ee800467cd2d174aed6dcf556bcdb2c138cef9bcdd321a94979eaad8b7ff359c8910e7addf06671779aecca0f779f0de148fe4817024201b495412395cb659112efc8acd9fd94fb5ae2732a4dc923d641ff96d67d72486e9f963a9cfa680fb55791b7005b7dfc8d7a30072ce5afcbd4213b0a184e8eb05e06", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "34333535313036343035", - "sig" : "3081860241605e9fe2651fab3bc3cd356aa1bd6c866114eb14fd0bfe40fb75071247a8e7e5cc8c375a1b32ab99754b200018f964ed34f509612777cc90129a030c670168cc2902413c546cc8750c5675b150f4f49303ee22acf38539d6d3ec4acdd30fe57a1f9baeb62a8d8a42f56e5b95ea4908069aa5bb35da7af074c31c450047f8181c181c1454", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "34353339353735383736", - "sig" : "3081880242011023b80c9ce34888acd9f5265b9fbdd18a7c87302d22b64231cbba16578edf53ef4cd7b4ac29f47e13c31444eeff405c89891b462c9ae3de7d1076e1137c613e210242010097adf0b6db68a90390247e0b761044d271f9a10fa17b7d1ffb433bda77b0ca4e1fb7cd5b2bbd9a786a82b4b5d2049b520f8b8fc1c5ad6c9bc99aaa4b4ffc37ad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "383933363633323031", - "sig" : "308188024200b6ae707a764b79c5e532a138c72d2bf6dcadf17d045f722a2b5401e099ad67249cbbd0b2c7103080b0a3c1ccff47b58b526b1cda1a125a62650638cc71ad5424c502420193fbbf26a4d3a37565cbea7096cc57d6c93670eaddbd06956dda8ff8ec5fba338c449176e45baeae515e9bfce4b7323b4e3162a008819c23314a15757831533c7a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "33383036303638303338", - "sig" : "3081870242016c0113463959f1aec914b7694d6228ce5c8208515253f52232b416108bda0b3de7d678175d455694fd66f49ba9ccc9f9a32cc368d38b606dc454dab9fc411ecf20024127009c48d3402075e8bb2869065ad83d662594cc9ce4fdee42aba7639080d7e7fc507c04c6dc45e39840a321b74d695b1e6d95411f4909aa98383d5b102831243d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "32323332383137343937", - "sig" : "308188024200b6ca0c0e3aa951fe443180120e5e86e958d12d2d0ba40d047b16eaa9cb2c164acecd0cc20e7a6196bc68771b3ac5f82909bff29de560eb9f39e8faf6d7047f8173024201c50102f66d6b0255aba2ef758e5d1f148a9a579b2f2bca3ba3d5639f64412c2cc444937c84c69b8dc47885e9967f024e8cbfa7560c730cdaab72eccf93c3035271", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "34303734333232353538", - "sig" : "30818702411adc5909ccb73ced388d8cbed6aa7535cca6086f52b0dac552e6191eed513a19b0ff5d57d306d0c8b756d700dc96f189cb552d707766eda4cbb855e542a91eb147024201a6821d57714bf3805e8a28a65197463c09597b6c2fde00b64521f7cb6cd567b33ee344e9677ba423045ae5f5b47a39260548dabd6f961482dd4fe45fbfdfcb128a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "363130363735383237", - "sig" : "308187024200f6cc5a98e84faa07fd46dcb0d057383d01ea7eac9e3fbd9f7d462bee76da988a0eed44fd59da6cf992c086bcf1092a3f3d0c9d373297bccbc0a1a25d1ef1736fb10241684733926ff39e177af57a0a3b4531cdd19b0c5f717f741d82ea493a09c310026a19386cb95c06ea7b346a2d90c01df02c6997c25dc0b89cc578ed4b0bc7cf3d48", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "3137343138373339323133", - "sig" : "308188024201ea2fdd9e045483942a46017a75cfbcf3e22905b56de335375b6a72443949c3d8a0af587b7dec02f1c61f679205d5c1f76adb3aaffb93a20533caea83284f3032c70242017e31471262766142ffaaf2cd9939d96fdb81fab2629b24f394c58966b9df0d464967e8b73cf2030de62d4415ad4c3cb5568d8c4d80ea8fda6a3196d6782338001f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "35313237383432323837", - "sig" : "308188024201556547667d7bb076541f9ccc96f5d4948bf1a49472e78c949b3cc1024515c2f4e8fb93410dc75f961fc89df82cf7781b58f7803cf8ccd01d3733050c0fd57de1f1024201c395c774afcf7cd9138c2f97bc8157ad5eea934ee3e976fc0ae497096c6f7424903a64cae5babb13f25d53ddaf762fa3bf35649b748f86a12992383d9ded2e21dc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "35303338363930383739", - "sig" : "308187024201db229a7e00aba5780017a0ee2e579ffd069be31d8358736db31d2881dae942e12d3fa0d2768d5bab095cdc03826211b48bbc2acada67e463da26b685a5e6d8a71c024133679983c9b13c3235eca932448d95945b3a16048c1f75708c054c3f36c87babce0e5db864ac5b63061011d2dbd84b2f239e9b3810ec869de2c663164688b0a7b9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "33383737303432333937", - "sig" : "3081880242011cc7f10ba1f52a7d74a20955c7f327b3951acdc4af205d0ae66eaeb1b9f2bc86f98af26c5efc2240951194d4ea77a5d605afed96712556005948b4666d5746c4a302420086c3bfd2ec110d4aa0f89f78b9cf93161db88e3777ae0e986ff0248f7eff483bdf4c58ddb5a70863bb0355c3ded63856559cebe87ee71112014bb44f905c699e1c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "333231373038313738", - "sig" : "30818702415cb5e2b95fa6447a73e57455326571cbc604e9e54b593af792ac4f3add9cab628d8087d2da79c217c808ce000c45b86555beb6f2caa3ee7c86d7bf3c5a4f8f99a20242013c057b5a8e2d5c66ed0fe4b059fc9a2c218333835188dec24cd52c1e691a745c087d199f5e08911d798741aa0d716c20ed24baab3cdfe1f5a66403152b0ff31776", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "37363637303434323730", - "sig" : "308187024200a4d6b83cd0b2ec187c7543b5493731a99f5ae83303190f122f893ab7c6d8c6a25b46aae1cc1b4e84a13bf52f3b3a88a6b0d17df6f1e2a83ef68456556a80b4699502413ed11506c4638677d48b4ac940504083b4cac13bf53319bb312c24cc9dd85d3d13ee63022cbb8dc123da8fd926e6f0e23181308d00f81eb10c584e9b3f4eab9bb5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "31313034373435303432", - "sig" : "308187024201a09b6cfb57008a004d719ed63c45e4b0e97622a36ed2d2b22dde5c633fb714f0279108bc44e94614c9956ae9ff22c51cd847e8ce4314e767d33a01fe62e5b1fa1c02410acdba06f7227ca1ed8d0365a9ac68962026e33a593ac08df7bca7e596a5d6717667172ce494fcfe3a9dde26f545c86bf11f8d91ca8a410efa342d79217ec7f094", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "313533383730313534", - "sig" : "3081880242009a544548cc696921a3b0e98201400bbeaf37876f45240b508bd193211826a997fc66dca369de89ffc72ad9c1a67cd9b15651fc34807e7dec3043230e65b7cc98820242015bf35d1ab035a1fcae2e05b13677ca2dddd95a553d319e71c59a823421ec6b05f659446a026072f2dcb9c3cb62b1fa302d43754af38dc681a6809db16e4c32865c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "32323631333835303439", - "sig" : "308188024200db87573f7cbfa341b96ceb4bbc79b959593b55cd8f638ef4b5e589bc1664ea91f7473c9d913a0901330784341a366314b30495a45a88c8774d985b4e5ffa915108024200c039fabd667c40289f8a065b0b43e807a0f7f51f7767501588031588fc57317a712cb4217dfb45fa905c8c7b5dc9a838ebb974b5a5b456d08ad6b1d79707c54257", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "37353538373437363632", - "sig" : "308187024129cc57f41ee48f6d222cba402727e0eee262d67f922e4c0488c276960409dad40d7f719175eb009cc7088cb35f3aca9114c71915b1158c78fb5101649497121e5f024200b1c22f956b33fb228f7dc12e48baa527762ae6f4c229a4162c4753cac39827b959c4b0b7994b877bf0901dff5a6d4e9757cfad14b0e5b7717e1d0f54c335d08a7a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "33343939333634313832", - "sig" : "3081870241598f0072da616419220ac9408daf79cf4feb4d0d09fc48b3defae2e34c66b88aecff56f95b422131c1de20205df2a8d5ba554db78eac388a267a36335964c7776f0242016f2735e142d4280ce39254a4d0f8fa8f4f7542f88fdb1a08bd7975011950a9166b291de602193ffbc56adfa4e5212e8e8bb24ddf80a94d762d8a671851dc6621b8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "32333639323733393835", - "sig" : "308188024201025c2317f1e414e14a5b41c7645bc1c2d057dcb23b3b6ec5bba84adb50171cca89f806091d1402b61ead88bf1df50af1b97953244e2cb4278639e4bbb74a040d7a024200d3ec9a1e19ce0fcfd09c65016e96500f95a8a7255191b95e11e2649e2efeecd928d29a1f540935e0528828a49867af990ff941d1765cf868f08504ac12e3b4f6a4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "343933383339353635", - "sig" : "3081880242010d14ed8dea7292f11c33755145fbccaa0d99c79813ca0373e18d4fd11fb653b456392ab09db6087035dc3907617fccc5b040d21a675d0f63f4af74af8c7211655b024200c76242ece39dd3aee07cf60210a6575a0670b2821a0856ae2d8505b58ea6570a69ec5ee3efcbd38573acaeed2c6ca3d9e69c08e204093cf8f647089632ecaef7e7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "32353334333739393337", - "sig" : "30818702416196bbfa16cf1d5ac3aec198d097d113453d7df5ea535b6eb61ac387858d179f6981f64d9bcb60a921d6764d3324eb9692542bb18b0b5400d985bdcd940426b4c6024201ffb4a363ff951fea35487f32dcbefaf04e89b73f585598de4a4101c7c39804bc787d92d74210acf86f5a6d03e878ba5f5f5d2724abca0c659f343c3d3ea5764577", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "383334383031353938", - "sig" : "308188024200ab2cae0eb0f847e8b17e986f21be7572985e9f037a27f82b7361a7771af68ad2c94e70bc70c051202b00465f8be707957914562c0a350d7b8448867f39b8b7f2c4024201d5ab664b4f3b0552bb84a520c9ec94ee8d6be4b8b3369e10bac7cdf4ea7c969310fce183ee855e460053d30c5e2da82d13a06e03c2f961b79d6ec777444b5647b0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "32343131303537343836", - "sig" : "308188024201ffa079d25bbdfc6ea73a3601d834de5c5854f97c3571f10c7727f3142681aacbf14c862206cc02362ab629e3b3e34994a68333d8f6382985b84b5da5984fc9f46d024200c4b5a3b09d990f51cd33e103e7f77b524319000d2ef08e9a10e532ebaa36d9562b36afffe35c3baba49643f04966d31a9989b25e2cdda65c89c238f083ea4f8c26", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "373836343638363335", - "sig" : "3081880242018706d81d28ee89ff9bee8ae0a13aac7d3922943fab2a8ff8d3df91c396f03197a0ddc002e825b229e39a2ff10529f935d85085fb0a6a8af6eb6f9e10c9d260687e024200bb9aad24e5a92d7dc3ee6e29ab441efaaa4a6db4e31502ba8e9c9190eae1ee8040198fe8db5fe8b5a0228933fcb309d7dff4ac00dda2152bf3b1f8e3874c9bdc2f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "33303534373733373638", - "sig" : "308187024177b04bdb6f839f14de5ce476af1f26e1e39c8653141e4499149a8b267786917096cbcb7a72b0d21a3894abf165b653bcaf6075974e073214678feacc10557e0f05024200eda59d6d49bf299d3eeaf5a2b9a232f7de5b08e144bd359d663d49730985584dcc091e86977b77845f4a3e02a01f485f7cdb891968012dbdf4352339abca4966dd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "31393237303137373338", - "sig" : "3081880242015de07d01e25e26ed3069809031e96cf318860495c15a244c42bc0c1151c0a2ef7cb2a2841f0841a890c5c7211585fbb63850c09f5b4a8c28f60e764207a00ab0bb024200ac1abfb9f8f9824a1ef744ba1299d295848cbdc98691984ecce0473899ef3951a91dae6aecca52a8ab9e04d57f77bbc178e26a31abbd8dc3103742ac0414a9db40", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "31303531333235363334", - "sig" : "308187024200dfb9098e386dbe6c49b45d834c06bb331912a4015dd2ac81036d8547fbd69a98d55601c97901c417e33b6eed5e499168cc14b34fb120180cb0b6e11f638182ce93024150214812721b288d270bdbce361d4c5acbad454521111d2adb1ea4b371df5c380e4cbe19d0e780bb2e268a46957fb496d2719ae9516d41e70dedd8f9a1f7e7478c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "34303139383636363832", - "sig" : "30818602413a717996fb34063e77e05a8755eb90dc39f637ba6f18e702e8d049e18790338469cb916907cddc404f73abf047175086de9cc512cd46b9510077ddef8ed60456f902413d4067f4dd3941fb46c2e3d1e13998ee7e42d3265255f4a680fec372e57fd269eb843e6441c74e552ca9690b1007c16f339137c48d8e4b321808558907736a589e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "3130343530323537333530", - "sig" : "308188024200b915a03331a4ef1bc8129d56865bb5158167666c5539442d96e417884d2a41b330ef63fb13f66fa77cc6a300e29e8535cb09305ab3f49d7c464d7403c54a428ffe024201a3b5ff1bf1c0a19fb268a016bc19f8747d2a0ec06acfcb7564e8b673551300dc0c6988a8d57d2e69b90f45caf42f2769ce54691c24f7d4ccb322dcb01525606052", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "333236393538353830", - "sig" : "308186024177572850ef3a79cd9df6946e1ffd372269f3a50515b9f8f61b82ee6d29af25c5ab17e05394c14620f15c7d047870102a991322baad29b30465d6d1271b3e85efed02414e070c594fdb84f678beb2be1de5aa45ec36ea3c9ebb37a25769ce01bf90db3f2458737138afedc21dd51515241e8724e9a49af12154a278d89db898f66aa10c36", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "33303734363533323431", - "sig" : "308187024200c71690b845e4ee1e91a8452c65a245860d5c13c13f359896af8b22466901a999b033ba49c4f3d9b2b496bb03d1f44a523d64815f3db29b262cb31889df5680613d0241561b5957008a469c998197956ae855d77c2c3bebac91d307e9a9d98bcbb25a97bd914165e08b9651fd70e0a8215c50ce941059dd39cdea01b3520337b43e5c8f2e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "37373134363833343830", - "sig" : "308188024201b8c5100a6021116c8e988c66611acc9da7cc5ec621f95df537d8082ee3f5c07f7171a8150ef45ce3f3dc802a8911205a5106b963a52ea6287588cb0dc1d998ead8024201ccb6df7546f4061f14c6a0950e0fd38372e0c42588c6fcb3354247398d19a5c91d86617595c385e93a087b84c7ff1fd6c4ee4fca2fb111662788dbdc1bc5217bcd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "31373933333831333230", - "sig" : "308188024201de9edf9e10b8c65452f8ea07c57f01c2f2ee6828d89bd4bceaec4046645a970e85b41cf7f04f3fcb357e532e0814d0b7c8fbe1e073d555e3fc13a18bdeb8088858024201b091f6bf09385dd2d7a2209637332be35e1c7efba0b80a97b268b5e6d50ad2bff662ec74fab0434890a48e39340a494f45a7de4b886513829854de83ad9abbdc9a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "34383830363235353636", - "sig" : "3081880242010ea1fae566aba575e06f2e676777f0f4b832ac65474c00cb4363a7e96762ac557912cf22f737414fc386410d2140a07f2cc604759a4e50ca6d34eff5a9babd18680242008711b35d2a5a6dd36630d0bd0b0c1e85a11057583cc87f59bdeab74fcdaf407235d68d24bda26e6b86645ba31301539effe8e51818e6c915b333cb868ec35a62c2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "3439343337363438383537", - "sig" : "3081870241224f2a6797d31f669a725a0be5c48e569f313bf09780aa49c8430b2ed3e28bd82aea9a46fddfdf9ff6d8be9d50dc6edd9021a1aa8a8707d19fbbb164d3f2f2c967024200aecdd04885de9bddc60d84ebbf9e868d28542cdfccf7b1a306cb188e18986891cb2537a804ca99b8da8b4a8862bcb842161b33477afea8f224f4277db93a4f66d7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "34373038363839373836", - "sig" : "3081880242011e71fbb3bb894f71425475862000567c6f58170fc2b121e1783da56346a46113e1779203fd55f5be57fda0e7a48d46d1908b8033f87b577eba64e604e29ef8693a024201ef2a00cc4f978bcf8a0cca6bafa93a3204ca0c9bb4ed684ee89a569638e99d84cb470f51fdc3786e1ad383c5a90ae49bc1e7e7c14f6bedbabf1f09a42567e302a2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "33303239383732393531", - "sig" : "3081870242014867d547dfcce3333d412a7e177451c8fc67295ea0a3fe1bb99c1f517e950c4637464a8d746f217e5ea2d2e87676a76b8df889364a993af971410b2a652bbbb18d02410429194561d54794f49d752bd42660856de51f473086380ffd33a856cb8cedf6d2af61e9084e1fc7f6b0232ca5b8343d2aeb82ba32c7810af1f1332d06aadae8eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "33303137313930333835", - "sig" : "308188024201df9b3881756775ec1f0ae5de26f7d6f8d563c1afaf7942f3059ce75ccf75a34a0120955a1e0ebdd89de9b08b143dcb62e40a711a37e6408721f80e560a17f2cbc50242012d7eabe9560bc23bd62266ce1bee7ffecda8c39edf7eaf5608338e2b546b689d2102e29bd3064ef670489c8599ff902b098211107edfda5920eed9deeeacb8023c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "393536333633393339", - "sig" : "3081880242019fa4898ac932313efdfca7e720a52748d11df0d00a2a36bd6c12ae037c8921598368141dfc14d9b4d5736b0899774f51142e109c94bfab196eb7b96c2dcb621c98024200959ff6ea8673daeb5383357d0be542f64a0385bd7ac3a13cb3ab5c30f08f58c16c8b17d25f73298245ae2a6e060af590b4e2ad870d13a3ed14d61376e3c378a32a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "35333030373634333530", - "sig" : "30818702414953aeccd2b35bcdf7990ca391d394d198ed627de0b4b5783fc12e20967ecc9729fe6c9ae51c54c566d52356ef4fea2d8da4423cbe5fb82d1d2984a2b6f20ef42e024201092dfa2b04a5e1b574c1d907f66e2484aa772c936f2ad3c03b61f7d01290ee849d3e3d528593a304bc2f645dbc3ca83cf2119588adc29860e72a30b1eccf895dd1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "31393334363634383434", - "sig" : "308188024201d9a16289b154bc7b341ab5f376df9d09acd1068b67bab090307042962bceae0199696af36bab0f647906ed7e0a5627c961217e53317ca0896bc650df96e9461f5d024201ce2b975ecbd5eaa28883ce90560b27b4c66a284c501e57ed4ce589ecda801def1d15106cd8c830ac1c00b529e4f46e188ec5f90ef650f520b1cfdc33c6ea1710a8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "3335353435303535393632", - "sig" : "30818702420136f562aa082b535fd5657052a62e794eb6e1b81881ee2bfc41832dd7284be075f5e7e369de8f7bf2660c81e690ab9ceff89750032579f2f19715f6faae78b595090241784aa162e2ea1ec60811b5e4fa29907210f3af5148f14b35e641e91d09cf580cf0436662118c9edea88a08b7d88d3562294a0c326a44631b4210e6422d01a0ff82", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "31333031373232313038", - "sig" : "308188024200e076bb4455463845b37d0ea66560171847d6601df05b00d3ac292df7e3f348b6fed892ca07cb9c9a8a66fb1e33001906e68e73fb4ed223f169447e763183e8e8b90242018e69c337db6f330128dfa27e413fa46681741581452989e530b686406581852a62f0281a10cfdcf10287a58617555e54216be5911f2eca50856b416987c112d808", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "35363137363931363932", - "sig" : "308188024201b5f54a668122d72e4ca9db26c4246dfe4bd9929f196d76daaccf0658e75cf360ffba84be8ec6a8b4454917c921b68f1db202da9152fae152feed4c795172f6e3dc02420144c3580c1ac9a80223b2b3f4b67bf224ee7cd2e2f9cc89857bcdfbafd05694208b87a1fa040e33211ec9b8f59dd6e8313d8d9c67292f3f845cfefb197973b1f5c8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "33353831393332353334", - "sig" : "30818802420115239e7d4efe196c90165cd12f4992c03ac4796adaa6efe282b9dc269a80a27dfc09efa3f3247dd8239de2444c76786bb36967bc6c862778e0088685c6ccdd05f9024201c560b07ee45e916dd9d0d7cd03be4ac14183f1725a4757291af193a9cfa44f0b979ef27047915a3c2da505c411491d243de19b604b1d7f610dbfcf50ea79099093", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "3135373136363738373434", - "sig" : "3081880242018ef019e7f54e6475232d253a6af62a0a1079fd74fa0f1c0cab921f09ce07d22a80ef7235255bc8af01d6f487c2f48aaa59052555c66fca89a3d3fd65a5c215d953024201fe467d44a3b55133286673417d4d4f9f42b6e5e49fea2550ce98d1b441f57711d8fe4ebe1f6664a023bdff61f8abd7b2eac163dd1e668875055b9a8dccb8537682", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "33313939373833333630", - "sig" : "308188024200aa9c6b87c3de041deb72244fd3b2628f310da41493090a7c1bd9af654b0ca793175e2e32ce623dd7f8671085066cd1cf4e7fb60a573779b142a20704d33831ac520242016b84d9f21150dcd439859e714fb23142ef8a16259b520621156fd04052cfd5022bd31fd0dcb4a1b0b790cee745de38f74f3dabf4d63c71ed2147f43851fa747232", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "373430343735303832", - "sig" : "308188024201bf9a7c27c58f163d27ff91a10093ac5dafa525c39aed530eeca981c578dcc1ee962732e77093aecebddf8d81daa923477941396938f211811dfc34e4a6eff2ed6c024200eb3f6b2f40f9ce33dc679f1787ff6c00143f946bfd2b6e10f358b88ca9146a4133ad4356efe0bc1863f9f9475d58f99f6aa87f88d0ad2395699c09615c112c12ed", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "343137343336353339", - "sig" : "30818602413702d9eb114d84ce30b036b068a829e16882e4e73460b1884fd734c0a238239fe2dabf1f623e420c94973d499987d497d38f115767a5205119735c7198f5cd0aa902414e72a80ce8a9fcf312f1a58c6d4bc43a32d30869c5e4c5d8630d547cc22c02eb90ef17d8e9a588355b6666341ff70a24189f9b6d042ff44699f18e7794f61ae590", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "31323335363538383839", - "sig" : "308188024200b981f4cfbc9f8f7123c5a81098b1a2b2b5ebf4cb3ec332a78217d049669f5153802647e3b888199405e84c571c149e5c88eb20e855d2d4511a737baf968d498a60024201c75e5da7adc47363e0c10d0097679ac8135624844a54bf838348da350688d775a171c4dfd760c13dd606fc98fc71c9721ae2ba76658f9dae84ee32512d474d4a91", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "32343239323535343034", - "sig" : "3081880242015ba3c5c8a7d86775f6445bfd6ac06e4c40323862a8754b1ba092bf3cec10d247b6a2edc599d914bd2a5aa00ab5a1020d4897c068e569dc9f412dcce1a758cab208024200baba7f93ce5cfba1a28e5e05509d95371cf1466e34e8b8c6befa4bce7e59e6a2253b63c0a7b472a61bd376fdb09700ed0f7348e2187c8fe4ca87644fecc6e3dde4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "3531383033303235343636", - "sig" : "30818702414ad0d674b3a91adc8324994b3bcf1071a9b39ff1f493f272518623cd09025be1dc0d6c987412e37942c0ad2d0012c51b8dec7b7001681723b8a92daf919f3afb2a024201039fe951958b044b84db980853068f645ee68834fdd1ca904b5181bea15e57c18a6859d56a4d12d89a441b47a839b680a0e4a089fbacd1ce6d7d0b3ca7edfd0510", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "34343736333938323030", - "sig" : "308187024201115c5bd71bd8a15cdae52b23da52080175279e49193c62980e2d2559847a173fc382e50fc63e1fd80a8fc9272319be5f97a2f8567bebb65ae5f5fdbc539071a653024157ba29f8107a3e6f737e983abbdeae230341b06d6d865d1c0603c23f319e3f1c6b02b59ca1e263fb3158da29e762846a02cda628e53d41258fae403683863b0684", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "39303630303335323132", - "sig" : "308188024201dd8801b1ed5f0960ecc399bc9e30d0fd83033d7128ffa3826675625dbaf327e294eaeb7089b5e8a8c307e637c79f749d93f9d8f834d4913e31f27d625711283f5d0242011e6377d6b68e848ff2a71552d8347859468566cb4896cf79ee5bcf91f75e93637dee313b47e4f9e7c94f8869a81238441b5739f031c9c4d4de5c79340717e369b1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "31373536303533303938", - "sig" : "30818702420197edd550c58d5b3331febe15b9ec78f4f4d2ccf9cba462f341f0f8e73e8372aa6a3d8d2db17f2ff33115754160277701298db543575560d8b11de14836ab043f6a02417a5e1749aa35b07ab0ce97d9098f3c89b1a69919f8ac7513991169c07ece47b7e383cda503a5b004f1c6ca85b0a2c134d52c964988cd6b19821faefa35f1fcc3bf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "34393830383630303338", - "sig" : "308188024201ada24626706c0dd8962db4d745494068506d39a4ae6413e980f02d3c0aa1d66dc8345a767afa1b9cbc0bc6d9f6efa215d4a22f7b1b8094bf835262828a39c226d2024201bcb2cc554765df59067a24081f6a2982c37b89025b80f20255421b5bd68b0e1da5b60446640a58e270f7349a9a48681d490307cedf659dcb09cb8962830187fde0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "33363231383735333335", - "sig" : "308188024200a5b4ffa61d97713f9512813ffb68901d216eb649167780ef6fc7b0dab626b8a6beda7b0af3ace07c4281ebc6dc9db4e14a1ce2ef0616d599f8a3e226ba81b7adee024200b2d7ceb21ce8c72b4a4951104c93df65ea8fe5176f8b3e6dc6063be1fc005f59098b0fbc790e34398b2a5289a5c5e1487d8434e8af0ac9be5477d7f571f5b0afc6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "36363433333334373231", - "sig" : "30818802420107d319831da7f253b044e229a58ef5eb2d7029382bea1a4db8095673e072466e4d69693123ffc06bac6f626612cfe760e53dffce3f643fff7cd85eb3aa2d6d17050242012b0acdc6b84489e6832ffb25d3c980b40922959e83e81b7f3998015a6884a7d26fe211108ab050affdfc689f4e82bf98ae777d242030619fbbc38344336ceff3a4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "34343534393432373832", - "sig" : "308188024200d296056a992da1d912dfaf564e49a4ff33946adee320926f606730dd4255dfa941c1bc38059099320525a87e283859d0ba99472a8f59dc4f3d8d4307e567c3e914024200cf38b5c76aa99b8818f7728be518b5159ba1b8e1037b359fbfd33b2a2da3fc86e4b9600427f1a622bcd8ef9dc3fc916aaa8d81b288ae42496e0155d52347d8ad7a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "3230313834343032", - "sig" : "308188024200ce546b84fd4ed2ca5cc412da1b22ab12a9a6f0cd26119e9400a71437a2551d948627f253e8d805a43c1b53f4e49d4ac88767aa20cae16e4824233ff8f8dfbfb5a70242015fc68020d9c71f960d6253eff0a188b4f01cc075883e8a529839b77ac89a6698140537278b0373292c300ebd48a276d5d40a7ec572a397e856bad0b8b6bc3fc4b8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "3538313332313733", - "sig" : "308187024179c8514c8cdbd8ad3af8d89b46694745282b8d7b26ea4deddd778ea9ce8079e0cbbe2ce6891a138f023053cad1f2d59a8fe5dc0111c0a5091b239d00f02bb97fd6024200df02700edca68bb6917ec75b0ec106ff89a4c0c74989b058e147cd23aef9e541b951cf4fccf70c110458e7c1c04adb7f082d3170698fc1962668ff6e277f3f3636", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "31313833383631383131", - "sig" : "3081880242019e552fc9bdc4dd34f3a8c902f84668be067137fb013a4911a4ee72dde4291850fa3d82cd841e3cabddcf9a114fcf3eac5b3dbce74a1a23474b360fd0f65e7c28ff024200f8fb2289cc3b66129ab6cec2decf9431ee781b920e2c3c58897ea1797827b1dc4e0141bdb223ebd5dba00bf603aaf6fb5b7ea8cb36798e97c4bf748cde9ec709c0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "31393232363032393036", - "sig" : "3081880242011e97a758b809597aaba432324a361d823c6e0769903db9029c996104ecbc56dc5944d604dcb9f99c24edfa042a49ce8f5cfb163ed177c574a6ca289880174fa9b60242013ea7dbb8040c05f761e00abaefd2ea10ae0e998653f77779418c41b3bf58d6d3326d963e14797c002a2651c44c8e578aba9b220af427a033a3b47281653fa953f4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "393735313433323037", - "sig" : "30818802420167be329c69775e5b9953eb6b1fcfb5c7fe266718692e2319c81bdc03699d49771d4407023496070dfc19d9b766972429be1421b701b2579a773e0fbfaca595886502420122b728309996f36b2300d97ee1214bfaeeebd954e25aca3aca2b985faae6a79f0b5ded50866468160954663c9a7afb4a8a8c327458491554d511b81b8c9e113d32", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "38333135313136333833", - "sig" : "308188024201ba351c69ead837ffb48d958d5f44c4c054f67cf79a4dd55de33fcf81c61b4aebf2f9a0aa3ef3c51b5db42b25ea221372cbd2a95638274fa377de06cdafd7ba86c10242013ba85a1343e41677f97b2020233ca419660163188345cd8baffbb39629868237b7c7cb297d4ca6150fe652139af34dd733ca20276d26895af1f1476de2e504c691", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "333236333136383132", - "sig" : "308188024200d444150b1bdb12f9b40a9b4b7368d3f083bba98dd5d580e4df8767159b144f1e3b0825e80b8c2bcac4cd35b8692c31dc001f1bd63c763e4791d95d8bb641003b5d024200fc06f26a7357b675b39c566a9cb30a99053721fbbd48bcbcebd463e857327b8132842bf55a22b76d4848afc2535d473c8993e49aa2bfdac2344554c4eb0df0c9ec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "34303239363837313336", - "sig" : "308188024200e06e110f7db2367e9927568838ebc5982e90d5aa09c442e2c1073027fe6237230625bbca2495a765fac5b35ed0f1da59b70ab9af366697618c112ec38cd8546130024200b1afea64f3612903bc3dcdcba4a2137745b168e8db230fb4a5027c99daca6dfb8b6e40104f82bfad536a5f85c9b43f6b9fc8f4dd7f1119a5eb7b2834bb24cfd80b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "36333230383831313931", - "sig" : "308187024177bed86ba5729d867876dd8f2de6e6c9bee584505b5d471ccd0a9a54658a7dbd88e6afa938da50cf7e7afac1e06758eb0f999efa46d439bea76dabe0b08fd04a5b024200d67c25f1ece420b60eb9a60fd9590f84d87af37db4a39a20a6dcc96aabc92aa8197d836e2ccd20e2739674f5f792258593c6009fb02d3e5e348ba27300b5d372b5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "special case hash", - "msg" : "35323235333930373830", - "sig" : "308187024201a7796c913ae8f43ba70a5a405d3ed87aae144b62ad261f7074a228b440b07375ce41d5a746cd296e1232f185c3be9dc8f275cc3867eae1e80008a880e5581b8b3b02414c6d7bb94edff76cfa8a11599a86783ab63304151ffe49985b1c3c39b36d03451da0726ff28be2567ed4cbdcab9b5697d4e6851a624790b3ac6410b0f895339c8a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 355, - "comment" : "special case hash", - "msg" : "31333439333933363934", - "sig" : "308187024200adbb3974f657ca2e8e099d898817c62959733b8808b7125f872dc1942bf63e50cffed2d598d70a9b59131da79c55b073d49786724701e6810dc540e2f6760610c002414ed5139909989c18608a2dc05a984b328ae8f92d0baef270ae15b7f97e9e2df780584d08ca285df39352b9631cf8e1866c42f1b4c4c0a67cf4ce7d101a423a21ce", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "special case hash", - "msg" : "3130333937393630373631", - "sig" : "30818602412e537b14ae1f1dbeecb0cae036b2cfd921d78174a020be40d07f29478194f832b8af3915a5be2e67fe54404066bc434e0b4636be86ced86db2315f2ea5f64f15b5024142bde34b1f608f3fcd9da30481f8edc863fde24fa1f679833e9fd35281cf78ac42c7f13339a9b798ece954a349b84206fdf811098290dee904c1bd704215c0b1b4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401c22f5cf1065e9501aa40c802a58b944e8747d0dc332cd040fc27f1ef18a1af20caef9d53d6771ac8ab9b9d46799471feec8d651f1bcd120740e7a6218ba2634a72018281452c5b0f2aec6eb143891ef7775748c889c03e7712ab2d2c5c614234122ecdf2ed25526e5189fd3a90ebd17825b9ea5edfd7214358e6cd99814a40504e4472", - "wx" : "01c22f5cf1065e9501aa40c802a58b944e8747d0dc332cd040fc27f1ef18a1af20caef9d53d6771ac8ab9b9d46799471feec8d651f1bcd120740e7a6218ba2634a72", - "wy" : "018281452c5b0f2aec6eb143891ef7775748c889c03e7712ab2d2c5c614234122ecdf2ed25526e5189fd3a90ebd17825b9ea5edfd7214358e6cd99814a40504e4472" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c22f5cf1065e9501aa40c802a58b944e8747d0dc332cd040fc27f1ef18a1af20caef9d53d6771ac8ab9b9d46799471feec8d651f1bcd120740e7a6218ba2634a72018281452c5b0f2aec6eb143891ef7775748c889c03e7712ab2d2c5c614234122ecdf2ed25526e5189fd3a90ebd17825b9ea5edfd7214358e6cd99814a40504e4472", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBwi9c8QZelQGqQMgCpYuUTodH0Nwz\nLNBA/Cfx7xihryDK751T1ncayKubnUZ5lHH+7I1lHxvNEgdA56Yhi6JjSnIBgoFF\nLFsPKuxusUOJHvd3V0jIicA+dxKrLSxcYUI0Ei7N8u0lUm5Rif06kOvReCW56l7f\n1yFDWObNmYFKQFBORHI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 358, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401f974fbc98b55c4d39797fe6ff8891eab2aa541e8767a1b9e9eaef1f94895cdf6373c90ccb3643d1b2ef3154b126de937e4343f2409b191c262e3ac1e2577606e58006ed880d925e876beba3102432752ce237b8682c65ceb59902fd6dc7b6f8c728e5078e8676912ae822fda39cb62023fa4fd85bab6d32f3857914aae2d0b7e04e958", - "wx" : "01f974fbc98b55c4d39797fe6ff8891eab2aa541e8767a1b9e9eaef1f94895cdf6373c90ccb3643d1b2ef3154b126de937e4343f2409b191c262e3ac1e2577606e58", - "wy" : "6ed880d925e876beba3102432752ce237b8682c65ceb59902fd6dc7b6f8c728e5078e8676912ae822fda39cb62023fa4fd85bab6d32f3857914aae2d0b7e04e958" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401f974fbc98b55c4d39797fe6ff8891eab2aa541e8767a1b9e9eaef1f94895cdf6373c90ccb3643d1b2ef3154b126de937e4343f2409b191c262e3ac1e2577606e58006ed880d925e876beba3102432752ce237b8682c65ceb59902fd6dc7b6f8c728e5078e8676912ae822fda39cb62023fa4fd85bab6d32f3857914aae2d0b7e04e958", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB+XT7yYtVxNOXl/5v+IkeqyqlQeh2\nehuenq7x+UiVzfY3PJDMs2Q9Gy7zFUsSbek35DQ/JAmxkcJi46weJXdgblgAbtiA\n2SXodr66MQJDJ1LOI3uGgsZc61mQL9bce2+Mco5QeOhnaRKugi/aOctiAj+k/YW6\nttMvOFeRSq4tC34E6Vg=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040029de1ba495032fe2f4b03173aa8edede277d064324ff416bd652a123ac40a6ab91e189fb42c5c67ddeba359873ed559652ba2b8378508c69b3eb13d395f11add84002ab8b1c49bc1c079d19fab2dcf30f77e1d8e7ed786669149b254d7feb89fad748ce8c9937992fa64ee025f7aeb6aae8c86ca9221a5531c232a70e6bd0c11644e6a", - "wx" : "29de1ba495032fe2f4b03173aa8edede277d064324ff416bd652a123ac40a6ab91e189fb42c5c67ddeba359873ed559652ba2b8378508c69b3eb13d395f11add84", - "wy" : "2ab8b1c49bc1c079d19fab2dcf30f77e1d8e7ed786669149b254d7feb89fad748ce8c9937992fa64ee025f7aeb6aae8c86ca9221a5531c232a70e6bd0c11644e6a" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040029de1ba495032fe2f4b03173aa8edede277d064324ff416bd652a123ac40a6ab91e189fb42c5c67ddeba359873ed559652ba2b8378508c69b3eb13d395f11add84002ab8b1c49bc1c079d19fab2dcf30f77e1d8e7ed786669149b254d7feb89fad748ce8c9937992fa64ee025f7aeb6aae8c86ca9221a5531c232a70e6bd0c11644e6a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAKd4bpJUDL+L0sDFzqo7e3id9BkMk\n/0Fr1lKhI6xApquR4Yn7QsXGfd66NZhz7VWWUrorg3hQjGmz6xPTlfEa3YQAKrix\nxJvBwHnRn6stzzD3fh2OfteGZpFJslTX/rifrXSM6MmTeZL6ZO4CX3rraq6MhsqS\nIaVTHCMqcOa9DBFkTmo=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02420095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04016f831fbe722a5b11ea60d4b63c1bb88616bbb2249f3cffaccaf849791e470447a582090e7add34b5031a7d9aaaf64b96e1da83aec7980b2acbbadaf9a145a8f4d1010126cce70be1a8204e418788993cfd9da4bd26a799d42184386cdb0bfecccbdbd30f93a1e2ac19c95bbd34347e0d2e2b95c30f31ad5958a3926485f61d6bff2903", - "wx" : "016f831fbe722a5b11ea60d4b63c1bb88616bbb2249f3cffaccaf849791e470447a582090e7add34b5031a7d9aaaf64b96e1da83aec7980b2acbbadaf9a145a8f4d1", - "wy" : "010126cce70be1a8204e418788993cfd9da4bd26a799d42184386cdb0bfecccbdbd30f93a1e2ac19c95bbd34347e0d2e2b95c30f31ad5958a3926485f61d6bff2903" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016f831fbe722a5b11ea60d4b63c1bb88616bbb2249f3cffaccaf849791e470447a582090e7add34b5031a7d9aaaf64b96e1da83aec7980b2acbbadaf9a145a8f4d1010126cce70be1a8204e418788993cfd9da4bd26a799d42184386cdb0bfecccbdbd30f93a1e2ac19c95bbd34347e0d2e2b95c30f31ad5958a3926485f61d6bff2903", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBb4MfvnIqWxHqYNS2PBu4hha7siSf\nPP+syvhJeR5HBEelggkOet00tQMafZqq9kuW4dqDrseYCyrLutr5oUWo9NEBASbM\n5wvhqCBOQYeImTz9naS9JqeZ1CGEOGzbC/7My9vTD5Oh4qwZyVu9NDR+DS4rlcMP\nMa1ZWKOSZIX2HWv/KQM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024115837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401d8c20c1248ac77878a328190f9524a770f0c99f0d689adac92da66e097fce8f55d2311c9eca17a01a1140ac4237caa7e99c4ef12b16ed3945d40479a2d74afc5d80015d0590ac9c19d4a1ebd458990ce7601b6fed26cc031ea5b39f770a7111044db2ebc3d6fa90aa171155ce9376e215a932be0897e09876af544467de7d5f03124c6", - "wx" : "01d8c20c1248ac77878a328190f9524a770f0c99f0d689adac92da66e097fce8f55d2311c9eca17a01a1140ac4237caa7e99c4ef12b16ed3945d40479a2d74afc5d8", - "wy" : "15d0590ac9c19d4a1ebd458990ce7601b6fed26cc031ea5b39f770a7111044db2ebc3d6fa90aa171155ce9376e215a932be0897e09876af544467de7d5f03124c6" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d8c20c1248ac77878a328190f9524a770f0c99f0d689adac92da66e097fce8f55d2311c9eca17a01a1140ac4237caa7e99c4ef12b16ed3945d40479a2d74afc5d80015d0590ac9c19d4a1ebd458990ce7601b6fed26cc031ea5b39f770a7111044db2ebc3d6fa90aa171155ce9376e215a932be0897e09876af544467de7d5f03124c6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB2MIMEkisd4eKMoGQ+VJKdw8MmfDW\nia2sktpm4Jf86PVdIxHJ7KF6AaEUCsQjfKp+mcTvErFu05RdQEeaLXSvxdgAFdBZ\nCsnBnUoevUWJkM52Abb+0mzAMepbOfdwpxEQRNsuvD1vqQqhcRVc6TduIVqTK+CJ\nfgmHavVERn3n1fAxJMY=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04011f1481b54fd859c3d4ba500d2d5d222301c4907479d12bcdf1363007c5632ec51fdd6569ad174f4f9648555e24cc2a47c0753214ffe41fddf874a9a2141c4134b3012d283c35b7127fd1d5c5d0a73127f2c1ab9056205cca574ba075189a2da2eb4750f19a97b96f87a58aef96c38f8dd54104a33988b5b988747112596279fc7a612c", - "wx" : "011f1481b54fd859c3d4ba500d2d5d222301c4907479d12bcdf1363007c5632ec51fdd6569ad174f4f9648555e24cc2a47c0753214ffe41fddf874a9a2141c4134b3", - "wy" : "012d283c35b7127fd1d5c5d0a73127f2c1ab9056205cca574ba075189a2da2eb4750f19a97b96f87a58aef96c38f8dd54104a33988b5b988747112596279fc7a612c" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004011f1481b54fd859c3d4ba500d2d5d222301c4907479d12bcdf1363007c5632ec51fdd6569ad174f4f9648555e24cc2a47c0753214ffe41fddf874a9a2141c4134b3012d283c35b7127fd1d5c5d0a73127f2c1ab9056205cca574ba075189a2da2eb4750f19a97b96f87a58aef96c38f8dd54104a33988b5b988747112596279fc7a612c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBHxSBtU/YWcPUulANLV0iIwHEkHR5\n0SvN8TYwB8VjLsUf3WVprRdPT5ZIVV4kzCpHwHUyFP/kH934dKmiFBxBNLMBLSg8\nNbcSf9HVxdCnMSfywauQViBcyldLoHUYmi2i60dQ8ZqXuW+HpYrvlsOPjdVBBKM5\niLW5iHRxElliefx6YSw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 363, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04007130346b01cc8256b06c469e974c5d1a73218c7fc76abc73fe49f3c7141d9b3528c856975468cb43ee45461a2ace7ffeec29624d1580be7e75a10dc8fbbded6e9801619ff433bcc4c6379306591c3f8fede365e7ad9d4c0cb566aacdf82c92a504f7fbf77a54ce4e7ba6803b9d421230d4f3ae4f2508508e86b182a009cd4d4b861339", - "wx" : "7130346b01cc8256b06c469e974c5d1a73218c7fc76abc73fe49f3c7141d9b3528c856975468cb43ee45461a2ace7ffeec29624d1580be7e75a10dc8fbbded6e98", - "wy" : "01619ff433bcc4c6379306591c3f8fede365e7ad9d4c0cb566aacdf82c92a504f7fbf77a54ce4e7ba6803b9d421230d4f3ae4f2508508e86b182a009cd4d4b861339" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004007130346b01cc8256b06c469e974c5d1a73218c7fc76abc73fe49f3c7141d9b3528c856975468cb43ee45461a2ace7ffeec29624d1580be7e75a10dc8fbbded6e9801619ff433bcc4c6379306591c3f8fede365e7ad9d4c0cb566aacdf82c92a504f7fbf77a54ce4e7ba6803b9d421230d4f3ae4f2508508e86b182a009cd4d4b861339", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAcTA0awHMglawbEael0xdGnMhjH/H\narxz/knzxxQdmzUoyFaXVGjLQ+5FRhoqzn/+7CliTRWAvn51oQ3I+73tbpgBYZ/0\nM7zExjeTBlkcP4/t42XnrZ1MDLVmqs34LJKlBPf793pUzk57poA7nUISMNTzrk8l\nCFCOhrGCoAnNTUuGEzk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 365, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04018f8b623f8dbe41e9e93e2c1ae7b0ca2c3cae6995a95f8fabe2f3d7b7324e754d5be9cda985a17a41b7b26b757d5694afeb46e60863365ca8d81fe007dc405898e9003c3237004541ddaaaaefad0adbf3517e7ba8a975fc9b6f124f07559d36b042c844540884485052fea349a69cdedbd93c99c72f4d6cb03b59cb594add19dca4b263", - "wx" : "018f8b623f8dbe41e9e93e2c1ae7b0ca2c3cae6995a95f8fabe2f3d7b7324e754d5be9cda985a17a41b7b26b757d5694afeb46e60863365ca8d81fe007dc405898e9", - "wy" : "3c3237004541ddaaaaefad0adbf3517e7ba8a975fc9b6f124f07559d36b042c844540884485052fea349a69cdedbd93c99c72f4d6cb03b59cb594add19dca4b263" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018f8b623f8dbe41e9e93e2c1ae7b0ca2c3cae6995a95f8fabe2f3d7b7324e754d5be9cda985a17a41b7b26b757d5694afeb46e60863365ca8d81fe007dc405898e9003c3237004541ddaaaaefad0adbf3517e7ba8a975fc9b6f124f07559d36b042c844540884485052fea349a69cdedbd93c99c72f4d6cb03b59cb594add19dca4b263", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBj4tiP42+QenpPiwa57DKLDyuaZWp\nX4+r4vPXtzJOdU1b6c2phaF6Qbeya3V9VpSv60bmCGM2XKjYH+AH3EBYmOkAPDI3\nAEVB3aqq760K2/NRfnuoqXX8m28STwdVnTawQshEVAiESFBS/qNJppze29k8mccv\nTWywO1nLWUrdGdyksmM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400a72460b47647cf18215020a05ddd57b6b7a1fdb59589ba54572596abafd9413a3645622b78de90f02ed27e6eaa66b88e22d1edf86dffc00945c453bf55d9561be8005655d43e58d4dddb71176716492177bb31c673e9ad1d6a68c00f7d7267002d00e3f203cd4e5d882fb4f6a4da4cf1653934940d8adb162fdc6d3863cfbd7da1bea1", - "wx" : "00a72460b47647cf18215020a05ddd57b6b7a1fdb59589ba54572596abafd9413a3645622b78de90f02ed27e6eaa66b88e22d1edf86dffc00945c453bf55d9561be8", - "wy" : "5655d43e58d4dddb71176716492177bb31c673e9ad1d6a68c00f7d7267002d00e3f203cd4e5d882fb4f6a4da4cf1653934940d8adb162fdc6d3863cfbd7da1bea1" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a72460b47647cf18215020a05ddd57b6b7a1fdb59589ba54572596abafd9413a3645622b78de90f02ed27e6eaa66b88e22d1edf86dffc00945c453bf55d9561be8005655d43e58d4dddb71176716492177bb31c673e9ad1d6a68c00f7d7267002d00e3f203cd4e5d882fb4f6a4da4cf1653934940d8adb162fdc6d3863cfbd7da1bea1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQApyRgtHZHzxghUCCgXd1Xtreh/bWV\nibpUVyWWq6/ZQTo2RWIreN6Q8C7Sfm6qZriOItHt+G3/wAlFxFO/VdlWG+gAVlXU\nPljU3dtxF2cWSSF3uzHGc+mtHWpowA99cmcALQDj8gPNTl2IL7T2pNpM8WU5NJQN\nitsWL9xtOGPPvX2hvqE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 367, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "304802020100024201efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04015894e001912487ce160912d6e8ac66a8a7449fe56d06c02e1e52a04029e74cecf0655d7257cc73f68f5929ef5a6cb3b0e689cbb12df439d0932dc990696957a0cd007f2be8ac8168dd28c429e45f4f3127f17e1b1f081be900e1ca8c72e354d7e11198cc73d6d6f9542170441be58e4eb0ff34356896d8dedda4bd7596b6b2af2040a3", - "wx" : "015894e001912487ce160912d6e8ac66a8a7449fe56d06c02e1e52a04029e74cecf0655d7257cc73f68f5929ef5a6cb3b0e689cbb12df439d0932dc990696957a0cd", - "wy" : "7f2be8ac8168dd28c429e45f4f3127f17e1b1f081be900e1ca8c72e354d7e11198cc73d6d6f9542170441be58e4eb0ff34356896d8dedda4bd7596b6b2af2040a3" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015894e001912487ce160912d6e8ac66a8a7449fe56d06c02e1e52a04029e74cecf0655d7257cc73f68f5929ef5a6cb3b0e689cbb12df439d0932dc990696957a0cd007f2be8ac8168dd28c429e45f4f3127f17e1b1f081be900e1ca8c72e354d7e11198cc73d6d6f9542170441be58e4eb0ff34356896d8dedda4bd7596b6b2af2040a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBWJTgAZEkh84WCRLW6KxmqKdEn+Vt\nBsAuHlKgQCnnTOzwZV1yV8xz9o9ZKe9abLOw5onLsS30OdCTLcmQaWlXoM0Afyvo\nrIFo3SjEKeRfTzEn8X4bHwgb6QDhyoxy41TX4RGYzHPW1vlUIXBEG+WOTrD/NDVo\nltje3aS9dZa2sq8gQKM=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "304d02072d9b4d347952cd02420100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401a6518eb0c8bc48d8c6dd8deafca4164a6c45cff282fb321365e3082eb49275447f0efde82cd05125524f31a3a3e0b844a489365f33c46b3f86833f4e61ae15fb6c002486c01f530c53fba83b76f0d74c6afe83acfd567b17fb13e13d205b28f2a562300e03cc170525eb05b3d9d02f0f69eb9b8551096b67bc2b0a202ef1366d31bb28", - "wx" : "01a6518eb0c8bc48d8c6dd8deafca4164a6c45cff282fb321365e3082eb49275447f0efde82cd05125524f31a3a3e0b844a489365f33c46b3f86833f4e61ae15fb6c", - "wy" : "2486c01f530c53fba83b76f0d74c6afe83acfd567b17fb13e13d205b28f2a562300e03cc170525eb05b3d9d02f0f69eb9b8551096b67bc2b0a202ef1366d31bb28" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401a6518eb0c8bc48d8c6dd8deafca4164a6c45cff282fb321365e3082eb49275447f0efde82cd05125524f31a3a3e0b844a489365f33c46b3f86833f4e61ae15fb6c002486c01f530c53fba83b76f0d74c6afe83acfd567b17fb13e13d205b28f2a562300e03cc170525eb05b3d9d02f0f69eb9b8551096b67bc2b0a202ef1366d31bb28", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBplGOsMi8SNjG3Y3q/KQWSmxFz/KC\n+zITZeMILrSSdUR/Dv3oLNBRJVJPMaOj4LhEpIk2XzPEaz+Ggz9OYa4V+2wAJIbA\nH1MMU/uoO3bw10xq/oOs/VZ7F/sT4T0gWyjypWIwDgPMFwUl6wWz2dAvD2nrm4VR\nCWtnvCsKIC7xNm0xuyg=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3053020d1033e67e37b32b445580bf4eff0242013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400e75c5dc6fb8f88c1090a0c626ad8cd3800ebbf84a3a7a9ca11f3329bb4ba341890310f2c05c25a604a956abb325aa5053eb3af7886e83c6836e96a02660810b6a40050c49bb8c84b748f6aa80d7f69c12315bd77ac4b2b998a5d63af5ac1b1a6b62400017ce6c02cb8e66704d86739bec5c64bbb5e5df782df6ca1ed3c53f13c5b7096", - "wx" : "00e75c5dc6fb8f88c1090a0c626ad8cd3800ebbf84a3a7a9ca11f3329bb4ba341890310f2c05c25a604a956abb325aa5053eb3af7886e83c6836e96a02660810b6a4", - "wy" : "50c49bb8c84b748f6aa80d7f69c12315bd77ac4b2b998a5d63af5ac1b1a6b62400017ce6c02cb8e66704d86739bec5c64bbb5e5df782df6ca1ed3c53f13c5b7096" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e75c5dc6fb8f88c1090a0c626ad8cd3800ebbf84a3a7a9ca11f3329bb4ba341890310f2c05c25a604a956abb325aa5053eb3af7886e83c6836e96a02660810b6a40050c49bb8c84b748f6aa80d7f69c12315bd77ac4b2b998a5d63af5ac1b1a6b62400017ce6c02cb8e66704d86739bec5c64bbb5e5df782df6ca1ed3c53f13c5b7096", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA51xdxvuPiMEJCgxiatjNOADrv4Sj\np6nKEfMym7S6NBiQMQ8sBcJaYEqVarsyWqUFPrOveIboPGg26WoCZggQtqQAUMSb\nuMhLdI9qqA1/acEjFb13rEsrmYpdY69awbGmtiQAAXzmwCy45mcE2Gc5vsXGS7te\nXfeC32yh7TxT8TxbcJY=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "30480202010002420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400fe436033507264c0f6a8e0bd76035c56dfcbea4660aeb8865e0845a4e9895e8394b3fff53428bb6e047ad4d53edd47fb10a0d5ffa10a09b31ee45f2e5f370b0da90072fdb3001eccec7ed1d32b560f53f00dc7d1d06111e79f98793872e7b15e5ed8ba9e3cf35e9a5521b893485f6b508d6b3524b9f11516240bd2d23efd37de28d720", - "wx" : "00fe436033507264c0f6a8e0bd76035c56dfcbea4660aeb8865e0845a4e9895e8394b3fff53428bb6e047ad4d53edd47fb10a0d5ffa10a09b31ee45f2e5f370b0da9", - "wy" : "72fdb3001eccec7ed1d32b560f53f00dc7d1d06111e79f98793872e7b15e5ed8ba9e3cf35e9a5521b893485f6b508d6b3524b9f11516240bd2d23efd37de28d720" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400fe436033507264c0f6a8e0bd76035c56dfcbea4660aeb8865e0845a4e9895e8394b3fff53428bb6e047ad4d53edd47fb10a0d5ffa10a09b31ee45f2e5f370b0da90072fdb3001eccec7ed1d32b560f53f00dc7d1d06111e79f98793872e7b15e5ed8ba9e3cf35e9a5521b893485f6b508d6b3524b9f11516240bd2d23efd37de28d720", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA/kNgM1ByZMD2qOC9dgNcVt/L6kZg\nrriGXghFpOmJXoOUs//1NCi7bgR61NU+3Uf7EKDV/6EKCbMe5F8uXzcLDakAcv2z\nAB7M7H7R0ytWD1PwDcfR0GER55+YeThy57FeXti6njzzXppVIbiTSF9rUI1rNSS5\n8RUWJAvS0j79N94o1yA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3053020d062522bbd3ecbe7c39e93e7c2402420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04000e117d46e922faec0482c89f289c8fca8445e77f456261704c567aa012d655301e4ad9975dea5549cfccc69dbf162a56bad4519cd2c32c169aa41b8df366f3fae800e2d8a21fbb54f84fd5395b648996306c8ba7c2d434179ac999f1d46098867975ca2ed83026b96a7a56caaa0dae8e81901eb0db352abc4a34c4ee6a41b26f33fe3f", - "wx" : "0e117d46e922faec0482c89f289c8fca8445e77f456261704c567aa012d655301e4ad9975dea5549cfccc69dbf162a56bad4519cd2c32c169aa41b8df366f3fae8", - "wy" : "00e2d8a21fbb54f84fd5395b648996306c8ba7c2d434179ac999f1d46098867975ca2ed83026b96a7a56caaa0dae8e81901eb0db352abc4a34c4ee6a41b26f33fe3f" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004000e117d46e922faec0482c89f289c8fca8445e77f456261704c567aa012d655301e4ad9975dea5549cfccc69dbf162a56bad4519cd2c32c169aa41b8df366f3fae800e2d8a21fbb54f84fd5395b648996306c8ba7c2d434179ac999f1d46098867975ca2ed83026b96a7a56caaa0dae8e81901eb0db352abc4a34c4ee6a41b26f33fe3f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQADhF9Ruki+uwEgsifKJyPyoRF539F\nYmFwTFZ6oBLWVTAeStmXXepVSc/Mxp2/FipWutRRnNLDLBaapBuN82bz+ugA4tii\nH7tU+E/VOVtkiZYwbIunwtQ0F5rJmfHUYJiGeXXKLtgwJrlqelbKqg2ujoGQHrDb\nNSq8SjTE7mpBsm8z/j8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 372, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040128bdac640b4f6fee289691b4947a598690bb9e6ccf3bfd0782f61def532e290a45d7202bd8424119b5774c4ebceb7a746f884a88f096bb322743e94b28e8aa5b10018716996903048af17d152bcdb9a1ff67aa8b148e025b5d4edbd75faf9595712fdcc7cfa483e01f3a6576727bcb35649d482e18b7e4c4b4e41dff4be3de92488f94", - "wx" : "0128bdac640b4f6fee289691b4947a598690bb9e6ccf3bfd0782f61def532e290a45d7202bd8424119b5774c4ebceb7a746f884a88f096bb322743e94b28e8aa5b10", - "wy" : "018716996903048af17d152bcdb9a1ff67aa8b148e025b5d4edbd75faf9595712fdcc7cfa483e01f3a6576727bcb35649d482e18b7e4c4b4e41dff4be3de92488f94" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040128bdac640b4f6fee289691b4947a598690bb9e6ccf3bfd0782f61def532e290a45d7202bd8424119b5774c4ebceb7a746f884a88f096bb322743e94b28e8aa5b10018716996903048af17d152bcdb9a1ff67aa8b148e025b5d4edbd75faf9595712fdcc7cfa483e01f3a6576727bcb35649d482e18b7e4c4b4e41dff4be3de92488f94", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKL2sZAtPb+4olpG0lHpZhpC7nmzP\nO/0HgvYd71MuKQpF1yAr2EJBGbV3TE6863p0b4hKiPCWuzInQ+lLKOiqWxABhxaZ\naQMEivF9FSvNuaH/Z6qLFI4CW11O29dfr5WVcS/cx8+kg+AfOmV2cnvLNWSdSC4Y\nt+TEtOQd/0vj3pJIj5Q=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 374, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400438f4f62297e21524d237da20c89842c608e319f1ec5260a79f5ced18519bbfac425a4e72fc19fcdb8225ac86f81e29f30d6f5f3ff32afbf0d44191731179095ed01e9581d305a505fe6b6142b386aa8fa0eb13f87eded898a173f1a09337487f843e7daa7dc24132ee35942645284239bdfc7feca911e76d10ebc50fc71f4c5cc23e6", - "wx" : "438f4f62297e21524d237da20c89842c608e319f1ec5260a79f5ced18519bbfac425a4e72fc19fcdb8225ac86f81e29f30d6f5f3ff32afbf0d44191731179095ed", - "wy" : "01e9581d305a505fe6b6142b386aa8fa0eb13f87eded898a173f1a09337487f843e7daa7dc24132ee35942645284239bdfc7feca911e76d10ebc50fc71f4c5cc23e6" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400438f4f62297e21524d237da20c89842c608e319f1ec5260a79f5ced18519bbfac425a4e72fc19fcdb8225ac86f81e29f30d6f5f3ff32afbf0d44191731179095ed01e9581d305a505fe6b6142b386aa8fa0eb13f87eded898a173f1a09337487f843e7daa7dc24132ee35942645284239bdfc7feca911e76d10ebc50fc71f4c5cc23e6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAQ49PYil+IVJNI32iDImELGCOMZ8e\nxSYKefXO0YUZu/rEJaTnL8GfzbgiWshvgeKfMNb18/8yr78NRBkXMReQle0B6Vgd\nMFpQX+a2FCs4aqj6DrE/h+3tiYoXPxoJM3SH+EPn2qfcJBMu41lCZFKEI5vfx/7K\nkR520Q68UPxx9MXMI+Y=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400eef2fd1df18de7e98b0c5b8ad244704c1cc4ab7cb8fa91617dc564e96fffdd91ac15cf0d3b1ee3aa97ef4e1b34f9e33d12ebd96a3b98825244494d5b2d5aaab24101e064096439d4e090db8a9facf5c17eb2ec888a8ddc89b72eb16f059c6e2fb05c1d3cdba1bc0dd06ad322c2597fdcd696acd7f09417d76088d82a439babffb9c7d2", - "wx" : "00eef2fd1df18de7e98b0c5b8ad244704c1cc4ab7cb8fa91617dc564e96fffdd91ac15cf0d3b1ee3aa97ef4e1b34f9e33d12ebd96a3b98825244494d5b2d5aaab241", - "wy" : "01e064096439d4e090db8a9facf5c17eb2ec888a8ddc89b72eb16f059c6e2fb05c1d3cdba1bc0dd06ad322c2597fdcd696acd7f09417d76088d82a439babffb9c7d2" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400eef2fd1df18de7e98b0c5b8ad244704c1cc4ab7cb8fa91617dc564e96fffdd91ac15cf0d3b1ee3aa97ef4e1b34f9e33d12ebd96a3b98825244494d5b2d5aaab24101e064096439d4e090db8a9facf5c17eb2ec888a8ddc89b72eb16f059c6e2fb05c1d3cdba1bc0dd06ad322c2597fdcd696acd7f09417d76088d82a439babffb9c7d2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7vL9HfGN5+mLDFuK0kRwTBzEq3y4\n+pFhfcVk6W//3ZGsFc8NOx7jqpfvThs0+eM9EuvZajuYglJESU1bLVqqskEB4GQJ\nZDnU4JDbip+s9cF+suyIio3cibcusW8FnG4vsFwdPNuhvA3QatMiwll/3NaWrNfw\nlBfXYIjYKkObq/+5x9I=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 376, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040072aa33a0c180e18b1b0f86579b0109d629a865ff67c68e37c81bcfe3d14401c58b995a90adec3133de53eca49ffca323f1e067546c27b9d7e559fa4c605f20b2b901c2a21f93a82d61c279a0f27875b735a7b702150478c044d4b4c1f6121a4c0b37dd9c75031080798653c1dfc9a66aaeb94b4fcab22113222050a6fe6121bfdf1420", - "wx" : "72aa33a0c180e18b1b0f86579b0109d629a865ff67c68e37c81bcfe3d14401c58b995a90adec3133de53eca49ffca323f1e067546c27b9d7e559fa4c605f20b2b9", - "wy" : "01c2a21f93a82d61c279a0f27875b735a7b702150478c044d4b4c1f6121a4c0b37dd9c75031080798653c1dfc9a66aaeb94b4fcab22113222050a6fe6121bfdf1420" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040072aa33a0c180e18b1b0f86579b0109d629a865ff67c68e37c81bcfe3d14401c58b995a90adec3133de53eca49ffca323f1e067546c27b9d7e559fa4c605f20b2b901c2a21f93a82d61c279a0f27875b735a7b702150478c044d4b4c1f6121a4c0b37dd9c75031080798653c1dfc9a66aaeb94b4fcab22113222050a6fe6121bfdf1420", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAcqozoMGA4YsbD4ZXmwEJ1imoZf9n\nxo43yBvP49FEAcWLmVqQrewxM95T7KSf/KMj8eBnVGwnudflWfpMYF8gsrkBwqIf\nk6gtYcJ5oPJ4dbc1p7cCFQR4wETUtMH2EhpMCzfdnHUDEIB5hlPB38mmaq65S0/K\nsiETIiBQpv5hIb/fFCA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3205", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400cf1dff74307192b773d12b275076ef04b1807e3b774bf2e28dffc1aa5eca395ca525a9dc6cd2d4ae7e93cbf981e074040ffd2d86fc6b82038b850537143847e4ce015a9af9c2f60552ad141acc2ea27ab73a1772078616c3017a441f16e417d93d88030d5351fbf1e6ae9b0c243636d3fb74de920b292ec550f232eb90cdbcca174d20", - "wx" : "00cf1dff74307192b773d12b275076ef04b1807e3b774bf2e28dffc1aa5eca395ca525a9dc6cd2d4ae7e93cbf981e074040ffd2d86fc6b82038b850537143847e4ce", - "wy" : "015a9af9c2f60552ad141acc2ea27ab73a1772078616c3017a441f16e417d93d88030d5351fbf1e6ae9b0c243636d3fb74de920b292ec550f232eb90cdbcca174d20" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400cf1dff74307192b773d12b275076ef04b1807e3b774bf2e28dffc1aa5eca395ca525a9dc6cd2d4ae7e93cbf981e074040ffd2d86fc6b82038b850537143847e4ce015a9af9c2f60552ad141acc2ea27ab73a1772078616c3017a441f16e417d93d88030d5351fbf1e6ae9b0c243636d3fb74de920b292ec550f232eb90cdbcca174d20", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAzx3/dDBxkrdz0SsnUHbvBLGAfjt3\nS/Lijf/Bql7KOVylJancbNLUrn6Ty/mB4HQED/0thvxrggOLhQU3FDhH5M4BWpr5\nwvYFUq0UGswuonq3OhdyB4YWwwF6RB8W5BfZPYgDDVNR+/HmrpsMJDY20/t03pIL\nKS7FUPIy65DNvMoXTSA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "308186024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0240342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed289995ee7ccf6d6e6b1cec4aaf832d3734", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401d0435963afc96eac099639a3e23383462e505c83955f29743ed244e6b76bb6fb080118558e63a6c632d3be9ba173dfe46fa7d9c761ce619055ad1c4321e142e8a6018065482a1e845183854103d7c97a37f31aa73703aa1eafc5a774d52962041c35b25ef4e98a9c5b48bf0c91bf16df0c2f2d1685aa4b414383e0654a9e43c0c60458", - "wx" : "01d0435963afc96eac099639a3e23383462e505c83955f29743ed244e6b76bb6fb080118558e63a6c632d3be9ba173dfe46fa7d9c761ce619055ad1c4321e142e8a6", - "wy" : "018065482a1e845183854103d7c97a37f31aa73703aa1eafc5a774d52962041c35b25ef4e98a9c5b48bf0c91bf16df0c2f2d1685aa4b414383e0654a9e43c0c60458" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d0435963afc96eac099639a3e23383462e505c83955f29743ed244e6b76bb6fb080118558e63a6c632d3be9ba173dfe46fa7d9c761ce619055ad1c4321e142e8a6018065482a1e845183854103d7c97a37f31aa73703aa1eafc5a774d52962041c35b25ef4e98a9c5b48bf0c91bf16df0c2f2d1685aa4b414383e0654a9e43c0c60458", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB0ENZY6/JbqwJljmj4jODRi5QXIOV\nXyl0PtJE5rdrtvsIARhVjmOmxjLTvpuhc9/kb6fZx2HOYZBVrRxDIeFC6KYBgGVI\nKh6EUYOFQQPXyXo38xqnNwOqHq/Fp3TVKWIEHDWyXvTpipxbSL8Mkb8W3wwvLRaF\nqktBQ4PgZUqeQ8DGBFg=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024201ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e402abcabb80e36ac16ffa82726f94af34218463bb8b8a7a21fdb3bba2ed9439e836c6f0e0b2cd5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04001af6a36318d047a1ed36849109c3a3661235e693dc0a3bbd76ddfeb7cdb13e79e7f36eaf6e412bdd44c4d0f9914b4696137212127913b9c0b3556f808f547108130030246a78fc9d73335ce9befc2be236c32e947efde654481bcb7763656bd9c250c2e1f73511811efdf2c01332cffe2498b8b71cf50126fa0f8b34c8ed2d9631894e", - "wx" : "1af6a36318d047a1ed36849109c3a3661235e693dc0a3bbd76ddfeb7cdb13e79e7f36eaf6e412bdd44c4d0f9914b4696137212127913b9c0b3556f808f54710813", - "wy" : "30246a78fc9d73335ce9befc2be236c32e947efde654481bcb7763656bd9c250c2e1f73511811efdf2c01332cffe2498b8b71cf50126fa0f8b34c8ed2d9631894e" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001af6a36318d047a1ed36849109c3a3661235e693dc0a3bbd76ddfeb7cdb13e79e7f36eaf6e412bdd44c4d0f9914b4696137212127913b9c0b3556f808f547108130030246a78fc9d73335ce9befc2be236c32e947efde654481bcb7763656bd9c250c2e1f73511811efdf2c01332cffe2498b8b71cf50126fa0f8b34c8ed2d9631894e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAGvajYxjQR6HtNoSRCcOjZhI15pPc\nCju9dt3+t82xPnnn826vbkEr3UTE0PmRS0aWE3ISEnkTucCzVW+Aj1RxCBMAMCRq\nePydczNc6b78K+I2wy6Ufv3mVEgby3djZWvZwlDC4fc1EYEe/fLAEzLP/iSYuLcc\n9QEm+g+LNMjtLZYxiU4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401cfb15a18fa029408a4dc7e1894df30e263fc428a872d8b1cdc222c4bbb31ebfe7a24897e514c1c51ef4d7a339f7638c2859a00d7d0390ca002a6ed0ba7424fb6bb01ed010d62df4069c1020e0be488768879f1e6c67a0136889080c190d0d6930f2c4097d75f89dea3659785c374a91588dd6cfa2f9e296e7084ad60c0b4041a5476b4", - "wx" : "01cfb15a18fa029408a4dc7e1894df30e263fc428a872d8b1cdc222c4bbb31ebfe7a24897e514c1c51ef4d7a339f7638c2859a00d7d0390ca002a6ed0ba7424fb6bb", - "wy" : "01ed010d62df4069c1020e0be488768879f1e6c67a0136889080c190d0d6930f2c4097d75f89dea3659785c374a91588dd6cfa2f9e296e7084ad60c0b4041a5476b4" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401cfb15a18fa029408a4dc7e1894df30e263fc428a872d8b1cdc222c4bbb31ebfe7a24897e514c1c51ef4d7a339f7638c2859a00d7d0390ca002a6ed0ba7424fb6bb01ed010d62df4069c1020e0be488768879f1e6c67a0136889080c190d0d6930f2c4097d75f89dea3659785c374a91588dd6cfa2f9e296e7084ad60c0b4041a5476b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBz7FaGPoClAik3H4YlN8w4mP8QoqH\nLYsc3CIsS7sx6/56JIl+UUwcUe9NejOfdjjChZoA19A5DKACpu0Lp0JPtrsB7QEN\nYt9AacECDgvkiHaIefHmxnoBNoiQgMGQ0NaTDyxAl9dfid6jZZeFw3SpFYjdbPov\nnilucIStYMC0BBpUdrQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400496260a48fd656a3acbd4af6876d5864ea2c8b317f0448c5ae7c74160d64f303aba83cca1160860028c2bf1508b5af1109de5f740dd9e287af8b7b32ac1f2ea90500b08409969c1e066f880742b0606469dce29c07ab5c84bd480f57fa701d868fa399a49a4ba1fe4ecee198a648746273129ff7d02cff2abee672f1775d3ae0ec75ba", - "wx" : "496260a48fd656a3acbd4af6876d5864ea2c8b317f0448c5ae7c74160d64f303aba83cca1160860028c2bf1508b5af1109de5f740dd9e287af8b7b32ac1f2ea905", - "wy" : "00b08409969c1e066f880742b0606469dce29c07ab5c84bd480f57fa701d868fa399a49a4ba1fe4ecee198a648746273129ff7d02cff2abee672f1775d3ae0ec75ba" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400496260a48fd656a3acbd4af6876d5864ea2c8b317f0448c5ae7c74160d64f303aba83cca1160860028c2bf1508b5af1109de5f740dd9e287af8b7b32ac1f2ea90500b08409969c1e066f880742b0606469dce29c07ab5c84bd480f57fa701d868fa399a49a4ba1fe4ecee198a648746273129ff7d02cff2abee672f1775d3ae0ec75ba", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQASWJgpI/WVqOsvUr2h21YZOosizF/\nBEjFrnx0Fg1k8wOrqDzKEWCGACjCvxUIta8RCd5fdA3Z4oevi3syrB8uqQUAsIQJ\nlpweBm+IB0KwYGRp3OKcB6tchL1ID1f6cB2Gj6OZpJpLof5OzuGYpkh0YnMSn/fQ\nLP8qvuZy8XddOuDsdbo=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308186024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024011648f7c5e213698d5d89a66b913bc4e38b721f642a0cb0b40954716716d50968c7a829e8802df0ad9834dab93c5a462dddca4d445247a23b44ec38fd66467bc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400d522117fe95568bf988ae0fbaf5be3d46ef750361f16189becc63283e6939b36869556c7ebd90272dc4f0bd054f8505c3d01dcdccc3f6538830d9c5fca9fc23b0701c7a8c0beba04b4d62b01095a220fbb6878c91cd2a56eb7bba569a5fc0b42964117ebd4faad3e52086d505aad8b9f0096e9d67f51d505aea87cf61ed33a5efab4ef", - "wx" : "00d522117fe95568bf988ae0fbaf5be3d46ef750361f16189becc63283e6939b36869556c7ebd90272dc4f0bd054f8505c3d01dcdccc3f6538830d9c5fca9fc23b07", - "wy" : "01c7a8c0beba04b4d62b01095a220fbb6878c91cd2a56eb7bba569a5fc0b42964117ebd4faad3e52086d505aad8b9f0096e9d67f51d505aea87cf61ed33a5efab4ef" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d522117fe95568bf988ae0fbaf5be3d46ef750361f16189becc63283e6939b36869556c7ebd90272dc4f0bd054f8505c3d01dcdccc3f6538830d9c5fca9fc23b0701c7a8c0beba04b4d62b01095a220fbb6878c91cd2a56eb7bba569a5fc0b42964117ebd4faad3e52086d505aad8b9f0096e9d67f51d505aea87cf61ed33a5efab4ef", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA1SIRf+lVaL+YiuD7r1vj1G73UDYf\nFhib7MYyg+aTmzaGlVbH69kCctxPC9BU+FBcPQHc3Mw/ZTiDDZxfyp/COwcBx6jA\nvroEtNYrAQlaIg+7aHjJHNKlbre7pWml/AtClkEX69T6rT5SCG1QWq2LnwCW6dZ/\nUdUFrqh89h7TOl76tO8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0241426fb6fd3c671a0f7c7d2c3cac25b966e6ac0ea9eab99d07706245e9992d1d12698fe266c59cebc214d545cf57aca1d3bb80cf3946602712411941191134201a9a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04003293db60a2a4b219a531caaf860169f52d5ef06d2f3c185fa4d2f6e3e34bd67926948f8397d2b4a98c06ef904f184599dea82da1bb383b9536ba4717849696a3fc00116bbc57ae85d57a0675eb7fae131afabbca5fd0abfc246bb0373d006c797ed4fcb27ead00574619c3c5622ce123d4cf670fbde3809b8fb20392a03a20c614894f", - "wx" : "3293db60a2a4b219a531caaf860169f52d5ef06d2f3c185fa4d2f6e3e34bd67926948f8397d2b4a98c06ef904f184599dea82da1bb383b9536ba4717849696a3fc", - "wy" : "116bbc57ae85d57a0675eb7fae131afabbca5fd0abfc246bb0373d006c797ed4fcb27ead00574619c3c5622ce123d4cf670fbde3809b8fb20392a03a20c614894f" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004003293db60a2a4b219a531caaf860169f52d5ef06d2f3c185fa4d2f6e3e34bd67926948f8397d2b4a98c06ef904f184599dea82da1bb383b9536ba4717849696a3fc00116bbc57ae85d57a0675eb7fae131afabbca5fd0abfc246bb0373d006c797ed4fcb27ead00574619c3c5622ce123d4cf670fbde3809b8fb20392a03a20c614894f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMpPbYKKkshmlMcqvhgFp9S1e8G0v\nPBhfpNL24+NL1nkmlI+Dl9K0qYwG75BPGEWZ3qgtobs4O5U2ukcXhJaWo/wAEWu8\nV66F1XoGdet/rhMa+rvKX9Cr/CRrsDc9AGx5ftT8sn6tAFdGGcPFYizhI9TPZw+9\n44Cbj7IDkqA6IMYUiU8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242012f3be6555b95d6a3787dca53f1687f9f23cb121b235cf654c7e1631f52dce04eb8e134c875b7bcd817309bbb455457b9a8c96ac395f3828cce52a0d73baa292d7f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400140cf342e8957593fa7ecfd1cf9530574361364e2bd39df5fac1073e938fcd8b87535f42b230515189204f80fc2c16b40c9bbf252dcb8d77fafa81242e929015c301cc5e15c329aedefbd8accb680d12d76ceb74fdaa70a61aeb79cd2211f2baaf85aef7f4099af081aca2a18b5126df36a02728a50d6bb6904ebd3a0591b56206ce9c", - "wx" : "140cf342e8957593fa7ecfd1cf9530574361364e2bd39df5fac1073e938fcd8b87535f42b230515189204f80fc2c16b40c9bbf252dcb8d77fafa81242e929015c3", - "wy" : "01cc5e15c329aedefbd8accb680d12d76ceb74fdaa70a61aeb79cd2211f2baaf85aef7f4099af081aca2a18b5126df36a02728a50d6bb6904ebd3a0591b56206ce9c" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400140cf342e8957593fa7ecfd1cf9530574361364e2bd39df5fac1073e938fcd8b87535f42b230515189204f80fc2c16b40c9bbf252dcb8d77fafa81242e929015c301cc5e15c329aedefbd8accb680d12d76ceb74fdaa70a61aeb79cd2211f2baaf85aef7f4099af081aca2a18b5126df36a02728a50d6bb6904ebd3a0591b56206ce9c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAFAzzQuiVdZP6fs/Rz5UwV0NhNk4r\n0531+sEHPpOPzYuHU19CsjBRUYkgT4D8LBa0DJu/JS3LjXf6+oEkLpKQFcMBzF4V\nwymu3vvYrMtoDRLXbOt0/apwphrrec0iEfK6r4Wu9/QJmvCBrKKhi1Em3zagJyil\nDWu2kE69OgWRtWIGzpw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200d0c7db4562c9a527ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9edbed2712adcc0e3bf3c0037a7bee1551669c288188cdf5f66be630de62069d0cd6", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400f332fb45734adce50c95527c0ad83fe0965addb1a188a4578737037982b435d175c9e520793e7e8d832b1a2eb3aea271111a4b2b87ce9d1d0cf0eeb7e45a51241b01aabda82f880782f9d76480834b12d60c8e5e1c90ef75242d815eac13425cf07ee77354ff707098bb7830444beff8edfb4812c2961279b412e5078ef147db4d490d", - "wx" : "00f332fb45734adce50c95527c0ad83fe0965addb1a188a4578737037982b435d175c9e520793e7e8d832b1a2eb3aea271111a4b2b87ce9d1d0cf0eeb7e45a51241b", - "wy" : "01aabda82f880782f9d76480834b12d60c8e5e1c90ef75242d815eac13425cf07ee77354ff707098bb7830444beff8edfb4812c2961279b412e5078ef147db4d490d" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400f332fb45734adce50c95527c0ad83fe0965addb1a188a4578737037982b435d175c9e520793e7e8d832b1a2eb3aea271111a4b2b87ce9d1d0cf0eeb7e45a51241b01aabda82f880782f9d76480834b12d60c8e5e1c90ef75242d815eac13425cf07ee77354ff707098bb7830444beff8edfb4812c2961279b412e5078ef147db4d490d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA8zL7RXNK3OUMlVJ8Ctg/4JZa3bGh\niKRXhzcDeYK0NdF1yeUgeT5+jYMrGi6zrqJxERpLK4fOnR0M8O635FpRJBsBqr2o\nL4gHgvnXZICDSxLWDI5eHJDvdSQtgV6sE0Jc8H7nc1T/cHCYu3gwREvv+O37SBLC\nlhJ5tBLlB47xR9tNSQ0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02417db4562c9a527ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e29d92d74fb34ffabc8ad75ce5cc26bd5d0436a30dadeb208853218f027af0cd4a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401dfe31538bfdeb190ab46fc8836c0876897e956d40e6bc3b2c8afaf979f52b5c5d5bee0d2ef386ab0e59c8278b91be12ce437dd0a9dc1f9ac0807cae52fda502669016ad42dc451c2cad7d5b840d151de6cceb158f3755f76d496b959400f7b7b4779c167c4c7adf96cf53afc4dcc6f0e9f6012dc484c2014d1e82f09dc2be96ab1dac7", - "wx" : "01dfe31538bfdeb190ab46fc8836c0876897e956d40e6bc3b2c8afaf979f52b5c5d5bee0d2ef386ab0e59c8278b91be12ce437dd0a9dc1f9ac0807cae52fda502669", - "wy" : "016ad42dc451c2cad7d5b840d151de6cceb158f3755f76d496b959400f7b7b4779c167c4c7adf96cf53afc4dcc6f0e9f6012dc484c2014d1e82f09dc2be96ab1dac7" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401dfe31538bfdeb190ab46fc8836c0876897e956d40e6bc3b2c8afaf979f52b5c5d5bee0d2ef386ab0e59c8278b91be12ce437dd0a9dc1f9ac0807cae52fda502669016ad42dc451c2cad7d5b840d151de6cceb158f3755f76d496b959400f7b7b4779c167c4c7adf96cf53afc4dcc6f0e9f6012dc484c2014d1e82f09dc2be96ab1dac7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB3+MVOL/esZCrRvyINsCHaJfpVtQO\na8OyyK+vl59StcXVvuDS7zhqsOWcgni5G+Es5DfdCp3B+awIB8rlL9pQJmkBatQt\nxFHCytfVuEDRUd5szrFY83VfdtSWuVlAD3t7R3nBZ8THrfls9Tr8TcxvDp9gEtxI\nTCAU0egvCdwr6Wqx2sc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200fb68ac5934a4fff97a4a315cb38b86afcec6197a989962aabb5343a703b3dbc7c53b25ae9f669ff57915aeb9cb984d7aba086d461b5bd64110a6431e04f5e19a94", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "0400e0e7553de34d89d37da9ae8eea572beb2a20445bfee82d145fae50d5d6fabc37895c47ba09bfb4025ae961e58155ea868c343431fc939161a10192f910385082a501c8c38c30dce71d50844617c42263df60e29694a702b315be202cf5282adf8170b8a94ea78aa9241db17efdb8a2539c2b71da884211b2b4e45b49ab9192a720c734", - "wx" : "00e0e7553de34d89d37da9ae8eea572beb2a20445bfee82d145fae50d5d6fabc37895c47ba09bfb4025ae961e58155ea868c343431fc939161a10192f910385082a5", - "wy" : "01c8c38c30dce71d50844617c42263df60e29694a702b315be202cf5282adf8170b8a94ea78aa9241db17efdb8a2539c2b71da884211b2b4e45b49ab9192a720c734" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e0e7553de34d89d37da9ae8eea572beb2a20445bfee82d145fae50d5d6fabc37895c47ba09bfb4025ae961e58155ea868c343431fc939161a10192f910385082a501c8c38c30dce71d50844617c42263df60e29694a702b315be202cf5282adf8170b8a94ea78aa9241db17efdb8a2539c2b71da884211b2b4e45b49ab9192a720c734", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA4OdVPeNNidN9qa6O6lcr6yogRFv+\n6C0UX65Q1db6vDeJXEe6Cb+0AlrpYeWBVeqGjDQ0MfyTkWGhAZL5EDhQgqUByMOM\nMNznHVCERhfEImPfYOKWlKcCsxW+ICz1KCrfgXC4qU6niqkkHbF+/biiU5wrcdqI\nQhGytORbSauRkqcgxzQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420162c9a527ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e402ab8bbd93e12de2778bb0e38806ea1c2db3bbee7c3b06e36dfb0c192cd9a8e395d4e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401968ec94f16ecd9d5da1eda6db099b3b79ea1e08d39e7748637cb13c96836f64e0f3227a2ec7563ef58b27bbf18807a6e39cbb8092244ff3f4a3ee9297935a2fa1c011640f819fe9f6911f0c8a54f972e9444f8df518fa778a0978bc6e64e1d43b24ebb03b4ece0099a125115ecff3279b2cdca15d6e4e7d00f5b1c9db626a0196634de", - "wx" : "01968ec94f16ecd9d5da1eda6db099b3b79ea1e08d39e7748637cb13c96836f64e0f3227a2ec7563ef58b27bbf18807a6e39cbb8092244ff3f4a3ee9297935a2fa1c", - "wy" : "011640f819fe9f6911f0c8a54f972e9444f8df518fa778a0978bc6e64e1d43b24ebb03b4ece0099a125115ecff3279b2cdca15d6e4e7d00f5b1c9db626a0196634de" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401968ec94f16ecd9d5da1eda6db099b3b79ea1e08d39e7748637cb13c96836f64e0f3227a2ec7563ef58b27bbf18807a6e39cbb8092244ff3f4a3ee9297935a2fa1c011640f819fe9f6911f0c8a54f972e9444f8df518fa778a0978bc6e64e1d43b24ebb03b4ece0099a125115ecff3279b2cdca15d6e4e7d00f5b1c9db626a0196634de", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBlo7JTxbs2dXaHtptsJmzt56h4I05\n53SGN8sTyWg29k4PMiei7HVj71iye78YgHpuOcu4CSJE/z9KPukpeTWi+hwBFkD4\nGf6faRHwyKVPly6URPjfUY+neKCXi8bmTh1Dsk67A7Ts4AmaElEV7P8yebLNyhXW\n5OfQD1scnbYmoBlmNN4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200f208d5b19d30a200d6986c210681ef2bbcb3fb0166aa66ab55cd5dac9b50b037f9355386f8cb08743980f42165f567e5d41ad492b7d8c43a7b848fc0f0ed591530", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04006c7518061f076c33c62f0a7494b619c08bcc2782cd99ef6ab6f04545fa17d8c545bac600c1f91830225ddad1a71cabbb8afeee7d80cf537f6e391049dd70c3264301f6bfbaa4244b80f062ab7a66a1b6a707de567cf119b46aa5364cbe396dd4b749daf156a84c02b2c25a204dd47d7cfbae5ba394a62a82f9390145b898cca14bc0e1", - "wx" : "6c7518061f076c33c62f0a7494b619c08bcc2782cd99ef6ab6f04545fa17d8c545bac600c1f91830225ddad1a71cabbb8afeee7d80cf537f6e391049dd70c32643", - "wy" : "01f6bfbaa4244b80f062ab7a66a1b6a707de567cf119b46aa5364cbe396dd4b749daf156a84c02b2c25a204dd47d7cfbae5ba394a62a82f9390145b898cca14bc0e1" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006c7518061f076c33c62f0a7494b619c08bcc2782cd99ef6ab6f04545fa17d8c545bac600c1f91830225ddad1a71cabbb8afeee7d80cf537f6e391049dd70c3264301f6bfbaa4244b80f062ab7a66a1b6a707de567cf119b46aa5364cbe396dd4b749daf156a84c02b2c25a204dd47d7cfbae5ba394a62a82f9390145b898cca14bc0e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAbHUYBh8HbDPGLwp0lLYZwIvMJ4LN\nme9qtvBFRfoX2MVFusYAwfkYMCJd2tGnHKu7iv7ufYDPU39uORBJ3XDDJkMB9r+6\npCRLgPBiq3pmobanB95WfPEZtGqlNky+OW3Ut0na8VaoTAKywlogTdR9fPuuW6OU\npiqC+TkBRbiYzKFLwOE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024142c736a8baabf2b4176c7d010f8fc17ed981ddcbb2b8df40abc9b37b5d251fd3c8eb361449a0c33cb9d5f63851ce3cb76dc1aab684a94417a52883de9bff64fb27", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04013d7ae4676db161db18cf231eded0e3dbc1b23bfa353f1cd6ed8c472d1e6fca9c963d0fe95243ce65323a063386cb173a02c65acf07b3beaf349e89a612a07065c0012990485c9033cec789ec67989516b488e5246f27499a26c4f30489f4a287435ff55c638d1d2c7e28aeec1b08233d1a8cbfea9b6762efd34e0d387c512b12966e6d", - "wx" : "013d7ae4676db161db18cf231eded0e3dbc1b23bfa353f1cd6ed8c472d1e6fca9c963d0fe95243ce65323a063386cb173a02c65acf07b3beaf349e89a612a07065c0", - "wy" : "012990485c9033cec789ec67989516b488e5246f27499a26c4f30489f4a287435ff55c638d1d2c7e28aeec1b08233d1a8cbfea9b6762efd34e0d387c512b12966e6d" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004013d7ae4676db161db18cf231eded0e3dbc1b23bfa353f1cd6ed8c472d1e6fca9c963d0fe95243ce65323a063386cb173a02c65acf07b3beaf349e89a612a07065c0012990485c9033cec789ec67989516b488e5246f27499a26c4f30489f4a287435ff55c638d1d2c7e28aeec1b08233d1a8cbfea9b6762efd34e0d387c512b12966e6d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBPXrkZ22xYdsYzyMe3tDj28GyO/o1\nPxzW7YxHLR5vypyWPQ/pUkPOZTI6BjOGyxc6AsZazwezvq80nommEqBwZcABKZBI\nXJAzzseJ7GeYlRa0iOUkbydJmibE8wSJ9KKHQ1/1XGONHSx+KK7sGwgjPRqMv+qb\nZ2Lv004NOHxRKxKWbm0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242016db3214ef7a2afbd7189087133217bc55cf3d8c1dd84021da2290495569e8d259289d8203c2245f281513eb96ac7a5aea41fadff0d2ee7cfe2df3eeb2dde5be815", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400a0c75547630e9ed64cc1e59725a3072b231b28c586080966db67800636e4b4c217162c8d03a7ba0edf49669fdc682a355ef90947d7e394406296b354722636e00501df341f469c7e460e87aa96df2c90a7774e7532fae10410e932262937247a2ace6512e0f9a37f9547f4a8fe3247f093018d000003917c195c1d0ce5b36ab613b9f0", - "wx" : "00a0c75547630e9ed64cc1e59725a3072b231b28c586080966db67800636e4b4c217162c8d03a7ba0edf49669fdc682a355ef90947d7e394406296b354722636e005", - "wy" : "01df341f469c7e460e87aa96df2c90a7774e7532fae10410e932262937247a2ace6512e0f9a37f9547f4a8fe3247f093018d000003917c195c1d0ce5b36ab613b9f0" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a0c75547630e9ed64cc1e59725a3072b231b28c586080966db67800636e4b4c217162c8d03a7ba0edf49669fdc682a355ef90947d7e394406296b354722636e00501df341f469c7e460e87aa96df2c90a7774e7532fae10410e932262937247a2ace6512e0f9a37f9547f4a8fe3247f093018d000003917c195c1d0ce5b36ab613b9f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAoMdVR2MOntZMweWXJaMHKyMbKMWG\nCAlm22eABjbktMIXFiyNA6e6Dt9JZp/caCo1XvkJR9fjlEBilrNUciY24AUB3zQf\nRpx+Rg6HqpbfLJCnd051MvrhBBDpMiYpNyR6Ks5lEuD5o3+VR/So/jJH8JMBjQAA\nA5F8GVwdDOWzarYTufA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201fff74db841d0ef64b39513b2cca37621d8e3a46f04deaf9a7a5fb55c74c74957af0b4946347b2e26e6130a5a732d26d39eccc7774e670a0a9ce1485556a606302b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401a714661c4d299f540f291a07f2deefe6145d9f7a9ed492f8539b9e0b29a0d24bdfb71a89f53c1620c8ada2e06fe98ccfe11b988077816f0a04cc338d52266632dc0193c3b9c6658381eb61e0221e002b15cc622984550cb0289fb99636d926ccba6d6424dc0d39579f39743c821284849527b524a8650a2914cfdf3b11deaee453c8a9", - "wx" : "01a714661c4d299f540f291a07f2deefe6145d9f7a9ed492f8539b9e0b29a0d24bdfb71a89f53c1620c8ada2e06fe98ccfe11b988077816f0a04cc338d52266632dc", - "wy" : "0193c3b9c6658381eb61e0221e002b15cc622984550cb0289fb99636d926ccba6d6424dc0d39579f39743c821284849527b524a8650a2914cfdf3b11deaee453c8a9" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401a714661c4d299f540f291a07f2deefe6145d9f7a9ed492f8539b9e0b29a0d24bdfb71a89f53c1620c8ada2e06fe98ccfe11b988077816f0a04cc338d52266632dc0193c3b9c6658381eb61e0221e002b15cc622984550cb0289fb99636d926ccba6d6424dc0d39579f39743c821284849527b524a8650a2914cfdf3b11deaee453c8a9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBpxRmHE0pn1QPKRoH8t7v5hRdn3qe\n1JL4U5ueCymg0kvftxqJ9TwWIMitouBv6YzP4RuYgHeBbwoEzDONUiZmMtwBk8O5\nxmWDgeth4CIeACsVzGIphFUMsCifuZY22SbMum1kJNwNOVefOXQ8ghKEhJUntSSo\nZQopFM/fOxHeruRTyKk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffee9b7083a1dec9672a27659946ec43b1c748de09bd5f34f4bf6ab8e98e92af63c50c04e5372cb760a648b39d6344016d5dd924e44477cd8b0720f38ebad3fc4d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040128f58edf565a7a48e7e40a66dcd17476a609ea0a2768fd3fe64c8d1ae82d236f6704ebe5b64dd03e59d52c4a87aecd342019899e2f06f30b090c862b325273dd1200cc34bb7753bc1ed8445b9450262549bab049161d78129bb273ba528eee2c4050040be5d30ecdd65d5fc01866a512de1519a2f60d80ff522760a16bd3f67c03728c", - "wx" : "0128f58edf565a7a48e7e40a66dcd17476a609ea0a2768fd3fe64c8d1ae82d236f6704ebe5b64dd03e59d52c4a87aecd342019899e2f06f30b090c862b325273dd12", - "wy" : "00cc34bb7753bc1ed8445b9450262549bab049161d78129bb273ba528eee2c4050040be5d30ecdd65d5fc01866a512de1519a2f60d80ff522760a16bd3f67c03728c" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040128f58edf565a7a48e7e40a66dcd17476a609ea0a2768fd3fe64c8d1ae82d236f6704ebe5b64dd03e59d52c4a87aecd342019899e2f06f30b090c862b325273dd1200cc34bb7753bc1ed8445b9450262549bab049161d78129bb273ba528eee2c4050040be5d30ecdd65d5fc01866a512de1519a2f60d80ff522760a16bd3f67c03728c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKPWO31Zaekjn5Apm3NF0dqYJ6gon\naP0/5kyNGugtI29nBOvltk3QPlnVLEqHrs00IBmJni8G8wsJDIYrMlJz3RIAzDS7\nd1O8HthEW5RQJiVJurBJFh14Epuyc7pSju4sQFAEC+XTDs3WXV/AGGalEt4VGaL2\nDYD/UidgoWvT9nwDcow=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffe5e928c572ce2e1abf3b1865ea62658aaaed4d0e9c0ecf6f1f20155e55dc07187ecec395f32b47db39870cc799612f3beeead27a21e590792cf991c6cfa1c86f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400e0a499117991efa71c57c12cfb2cd253fc5a2f04c30fe247cf3496f41c546b5c36d962a186e4f01135756e4eb0d8021dd06e0e728498e773922900020e8ca191b6008ed0c9ef71c85b0d2a2b18d6517ba9fdd4ca5247dd2cdf033720b4c45b6512a3e83d1bb0ccd7167b405b48f548edd67ea1abdfab2969f758f3cdb3f174edcc4552", - "wx" : "00e0a499117991efa71c57c12cfb2cd253fc5a2f04c30fe247cf3496f41c546b5c36d962a186e4f01135756e4eb0d8021dd06e0e728498e773922900020e8ca191b6", - "wy" : "008ed0c9ef71c85b0d2a2b18d6517ba9fdd4ca5247dd2cdf033720b4c45b6512a3e83d1bb0ccd7167b405b48f548edd67ea1abdfab2969f758f3cdb3f174edcc4552" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e0a499117991efa71c57c12cfb2cd253fc5a2f04c30fe247cf3496f41c546b5c36d962a186e4f01135756e4eb0d8021dd06e0e728498e773922900020e8ca191b6008ed0c9ef71c85b0d2a2b18d6517ba9fdd4ca5247dd2cdf033720b4c45b6512a3e83d1bb0ccd7167b405b48f548edd67ea1abdfab2969f758f3cdb3f174edcc4552", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA4KSZEXmR76ccV8Es+yzSU/xaLwTD\nD+JHzzSW9BxUa1w22WKhhuTwETV1bk6w2AId0G4OcoSY53OSKQACDoyhkbYAjtDJ\n73HIWw0qKxjWUXup/dTKUkfdLN8DNyC0xFtlEqPoPRuwzNcWe0BbSPVI7dZ+oavf\nqylp91jzzbPxdO3MRVI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201979df32aadcaeb51bc3ee529f8b43fcf91e5890d91ae7b2a63f0b18fa96e702759995da7fcbb7637415833de4725b0afbc829046a73e8f6a3e8708472d1db0c8c4", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401969b92c818d09e66fc0d1dbaff4093b934f72fcb6a45b13a2cca89d6ab4ea9294987ada9dfb8abdbbadbb879b6da74bebd108b9dfbca74ec56cb8ba9d05cfbccfc007321b6ea2f1640675e339feec4d93b0bd7f3dfa9c633c7da4ec05295b7b5fbd38d6ae348af87ba99fc7a29e204fe864137f9946efb7702ed34d1bc5e3458a31807", - "wx" : "01969b92c818d09e66fc0d1dbaff4093b934f72fcb6a45b13a2cca89d6ab4ea9294987ada9dfb8abdbbadbb879b6da74bebd108b9dfbca74ec56cb8ba9d05cfbccfc", - "wy" : "7321b6ea2f1640675e339feec4d93b0bd7f3dfa9c633c7da4ec05295b7b5fbd38d6ae348af87ba99fc7a29e204fe864137f9946efb7702ed34d1bc5e3458a31807" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401969b92c818d09e66fc0d1dbaff4093b934f72fcb6a45b13a2cca89d6ab4ea9294987ada9dfb8abdbbadbb879b6da74bebd108b9dfbca74ec56cb8ba9d05cfbccfc007321b6ea2f1640675e339feec4d93b0bd7f3dfa9c633c7da4ec05295b7b5fbd38d6ae348af87ba99fc7a29e204fe864137f9946efb7702ed34d1bc5e3458a31807", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBlpuSyBjQnmb8DR26/0CTuTT3L8tq\nRbE6LMqJ1qtOqSlJh62p37ir27rbuHm22nS+vRCLnfvKdOxWy4up0Fz7zPwAcyG2\n6i8WQGdeM5/uxNk7C9fz36nGM8faTsBSlbe1+9ONauNIr4e6mfx6KeIE/oZBN/mU\nbvt3Au000bxeNFijGAc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02415555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04006b6e33ab1fc74e112d5d7d279ac51b67427181454806ff33bdbdc67af37ad704b521c74dce1f9ffe38e253dd152b1c108a37db3b3fbc40a2e76131d0399bc0011e00c2d36db9647c3d71d98606698dae0afbc8dbb648c9dfd4e2ca523ddc72a0bd95e7f6abc7e6ce11a2c40123dc1cc985e155887535e2907a905d8d51e9d3ed01330e", - "wx" : "6b6e33ab1fc74e112d5d7d279ac51b67427181454806ff33bdbdc67af37ad704b521c74dce1f9ffe38e253dd152b1c108a37db3b3fbc40a2e76131d0399bc0011e", - "wy" : "00c2d36db9647c3d71d98606698dae0afbc8dbb648c9dfd4e2ca523ddc72a0bd95e7f6abc7e6ce11a2c40123dc1cc985e155887535e2907a905d8d51e9d3ed01330e" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006b6e33ab1fc74e112d5d7d279ac51b67427181454806ff33bdbdc67af37ad704b521c74dce1f9ffe38e253dd152b1c108a37db3b3fbc40a2e76131d0399bc0011e00c2d36db9647c3d71d98606698dae0afbc8dbb648c9dfd4e2ca523ddc72a0bd95e7f6abc7e6ce11a2c40123dc1cc985e155887535e2907a905d8d51e9d3ed01330e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAa24zqx/HThEtXX0nmsUbZ0JxgUVI\nBv8zvb3GevN61wS1IcdNzh+f/jjiU90VKxwQijfbOz+8QKLnYTHQOZvAAR4AwtNt\nuWR8PXHZhgZpja4K+8jbtkjJ39TiylI93HKgvZXn9qvH5s4RosQBI9wcyYXhVYh1\nNeKQepBdjVHp0+0BMw4=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401c0a09793e65ca31b1037cdcb9da8f8e0a8dd648a6a4f3d8cb98398dce856cd7a123da290e665a8a12819846e8f3462eef875abc5fadf8af9466ab7cca03ebeb4eb01c37331f2290f75ccd68b81f1e30daffb63d2319d8481272a7d65f9e4e3ac8ff34db0c403f86a6ea990436c66f24489f5f39643ac1046e99e11db924978d0e3812f", - "wx" : "01c0a09793e65ca31b1037cdcb9da8f8e0a8dd648a6a4f3d8cb98398dce856cd7a123da290e665a8a12819846e8f3462eef875abc5fadf8af9466ab7cca03ebeb4eb", - "wy" : "01c37331f2290f75ccd68b81f1e30daffb63d2319d8481272a7d65f9e4e3ac8ff34db0c403f86a6ea990436c66f24489f5f39643ac1046e99e11db924978d0e3812f" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c0a09793e65ca31b1037cdcb9da8f8e0a8dd648a6a4f3d8cb98398dce856cd7a123da290e665a8a12819846e8f3462eef875abc5fadf8af9466ab7cca03ebeb4eb01c37331f2290f75ccd68b81f1e30daffb63d2319d8481272a7d65f9e4e3ac8ff34db0c403f86a6ea990436c66f24489f5f39643ac1046e99e11db924978d0e3812f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBwKCXk+ZcoxsQN83Lnaj44KjdZIpq\nTz2MuYOY3OhWzXoSPaKQ5mWooSgZhG6PNGLu+HWrxfrfivlGarfMoD6+tOsBw3Mx\n8ikPdczWi4Hx4w2v+2PSMZ2EgScqfWX55OOsj/NNsMQD+GpuqZBDbGbyRIn185ZD\nrBBG6Z4R25JJeNDjgS8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024168d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040062d009d1eeade4561686275a42e64e26cccd4bb6aa7385a61fa366ad56359a209fb315e738d64a9a88ae81c77bcf585de4ab41f258244e3749b56e6b284047fbd4008e58c40bca682bd13221dd61cd18485c1f831c2dd9e22525c127bab56f49741f30f39bae9fd74533662b883df06c15bc673919b36abfcd48f08c90f1b4042908e2", - "wx" : "62d009d1eeade4561686275a42e64e26cccd4bb6aa7385a61fa366ad56359a209fb315e738d64a9a88ae81c77bcf585de4ab41f258244e3749b56e6b284047fbd4", - "wy" : "008e58c40bca682bd13221dd61cd18485c1f831c2dd9e22525c127bab56f49741f30f39bae9fd74533662b883df06c15bc673919b36abfcd48f08c90f1b4042908e2" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040062d009d1eeade4561686275a42e64e26cccd4bb6aa7385a61fa366ad56359a209fb315e738d64a9a88ae81c77bcf585de4ab41f258244e3749b56e6b284047fbd4008e58c40bca682bd13221dd61cd18485c1f831c2dd9e22525c127bab56f49741f30f39bae9fd74533662b883df06c15bc673919b36abfcd48f08c90f1b4042908e2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAYtAJ0e6t5FYWhidaQuZOJszNS7aq\nc4WmH6NmrVY1miCfsxXnONZKmoiugcd7z1hd5KtB8lgkTjdJtW5rKEBH+9QAjljE\nC8poK9EyId1hzRhIXB+DHC3Z4iUlwSe6tW9JdB8w85uun9dFM2YriD3wbBW8ZzkZ\ns2q/zUjwjJDxtAQpCOI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400bae91802d593acc94727e46d1b777887be8a8291c99689de4bd4b790b5d4f7ab7569f167d6f5d236f13ec04ffa25e8a76723d02a44ab586cb2f4c7433a272692810092d7569c829789ac45f625c72d50ecaf38fc8f7e82e5b89a986dcfc912225609018a6d618df087096b21c67c00db983bed0b0fbeba7a934ad2149cfb275c4d582d", - "wx" : "00bae91802d593acc94727e46d1b777887be8a8291c99689de4bd4b790b5d4f7ab7569f167d6f5d236f13ec04ffa25e8a76723d02a44ab586cb2f4c7433a27269281", - "wy" : "0092d7569c829789ac45f625c72d50ecaf38fc8f7e82e5b89a986dcfc912225609018a6d618df087096b21c67c00db983bed0b0fbeba7a934ad2149cfb275c4d582d" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400bae91802d593acc94727e46d1b777887be8a8291c99689de4bd4b790b5d4f7ab7569f167d6f5d236f13ec04ffa25e8a76723d02a44ab586cb2f4c7433a272692810092d7569c829789ac45f625c72d50ecaf38fc8f7e82e5b89a986dcfc912225609018a6d618df087096b21c67c00db983bed0b0fbeba7a934ad2149cfb275c4d582d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuukYAtWTrMlHJ+RtG3d4h76KgpHJ\nloneS9S3kLXU96t1afFn1vXSNvE+wE/6JeinZyPQKkSrWGyy9MdDOicmkoEAktdW\nnIKXiaxF9iXHLVDsrzj8j36C5biamG3PyRIiVgkBim1hjfCHCWshxnwA25g77QsP\nvrp6k0rSFJz7J1xNWC0=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400bb394e65fc89fabb9b54d97e4f6133a9091a74f0bd66b1fe77b0d7cae16e98beda1907f70c37ab300af9dfcbfe01d9aa433e1855159b663a653d973c92a0a6a01c0159494aa3b06f758c0df70d6244e6001543e0092fe2e4d692299fc442a30d37f834c478b84b58dd357830785404a3e0175ccc65e2e77bcd3751d59d7881ea88c077", - "wx" : "00bb394e65fc89fabb9b54d97e4f6133a9091a74f0bd66b1fe77b0d7cae16e98beda1907f70c37ab300af9dfcbfe01d9aa433e1855159b663a653d973c92a0a6a01c", - "wy" : "0159494aa3b06f758c0df70d6244e6001543e0092fe2e4d692299fc442a30d37f834c478b84b58dd357830785404a3e0175ccc65e2e77bcd3751d59d7881ea88c077" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400bb394e65fc89fabb9b54d97e4f6133a9091a74f0bd66b1fe77b0d7cae16e98beda1907f70c37ab300af9dfcbfe01d9aa433e1855159b663a653d973c92a0a6a01c0159494aa3b06f758c0df70d6244e6001543e0092fe2e4d692299fc442a30d37f834c478b84b58dd357830785404a3e0175ccc65e2e77bcd3751d59d7881ea88c077", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuzlOZfyJ+rubVNl+T2EzqQkadPC9\nZrH+d7DXyuFumL7aGQf3DDerMAr538v+AdmqQz4YVRWbZjplPZc8kqCmoBwBWUlK\no7BvdYwN9w1iROYAFUPgCS/i5NaSKZ/EQqMNN/g0xHi4S1jdNXgweFQEo+AXXMxl\n4ud7zTdR1Z14geqIwHc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04014e96e622ab11d843ed0df286c2a9fe40f20027ba9ab34c645de827d1867f3ed4045c781ae9d09424e8f77ef57422f52b38caa2b999e6cf1ead157a8834a5655679011db6f3c819fed7b71d766b41905304e61d9f19fc9a6c49267bf2181023e667ebe3465f5521cb1a1d55a5e2722e700c1624dc2d4c9653bcdce8b6fe793c568b35b7", - "wx" : "014e96e622ab11d843ed0df286c2a9fe40f20027ba9ab34c645de827d1867f3ed4045c781ae9d09424e8f77ef57422f52b38caa2b999e6cf1ead157a8834a5655679", - "wy" : "011db6f3c819fed7b71d766b41905304e61d9f19fc9a6c49267bf2181023e667ebe3465f5521cb1a1d55a5e2722e700c1624dc2d4c9653bcdce8b6fe793c568b35b7" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004014e96e622ab11d843ed0df286c2a9fe40f20027ba9ab34c645de827d1867f3ed4045c781ae9d09424e8f77ef57422f52b38caa2b999e6cf1ead157a8834a5655679011db6f3c819fed7b71d766b41905304e61d9f19fc9a6c49267bf2181023e667ebe3465f5521cb1a1d55a5e2722e700c1624dc2d4c9653bcdce8b6fe793c568b35b7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBTpbmIqsR2EPtDfKGwqn+QPIAJ7qa\ns0xkXegn0YZ/PtQEXHga6dCUJOj3fvV0IvUrOMqiuZnmzx6tFXqINKVlVnkBHbbz\nyBn+17cddmtBkFME5h2fGfyabEkme/IYECPmZ+vjRl9VIcsaHVWl4nIucAwWJNwt\nTJZTvNzotv55PFaLNbc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400b7950ea9ebf9d05d460d451dd20d2b70916e258f58d0b550e215d160fb23bb5696efc9457ccededd93cff5f49eb2ae1e27e93fe9f463cdc75f12e317bf69935b7b00252c57f7438c12484feab9e78180588259b17cffe1f613bdef0bfb4dc33584ab3566eecbbb9626d67546b1b246323d3317b7e68273fcc6053eb16fddc0c5de8295", - "wx" : "00b7950ea9ebf9d05d460d451dd20d2b70916e258f58d0b550e215d160fb23bb5696efc9457ccededd93cff5f49eb2ae1e27e93fe9f463cdc75f12e317bf69935b7b", - "wy" : "252c57f7438c12484feab9e78180588259b17cffe1f613bdef0bfb4dc33584ab3566eecbbb9626d67546b1b246323d3317b7e68273fcc6053eb16fddc0c5de8295" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b7950ea9ebf9d05d460d451dd20d2b70916e258f58d0b550e215d160fb23bb5696efc9457ccededd93cff5f49eb2ae1e27e93fe9f463cdc75f12e317bf69935b7b00252c57f7438c12484feab9e78180588259b17cffe1f613bdef0bfb4dc33584ab3566eecbbb9626d67546b1b246323d3317b7e68273fcc6053eb16fddc0c5de8295", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAt5UOqev50F1GDUUd0g0rcJFuJY9Y\n0LVQ4hXRYPsju1aW78lFfM7e3ZPP9fSesq4eJ+k/6fRjzcdfEuMXv2mTW3sAJSxX\n90OMEkhP6rnngYBYglmxfP/h9hO97wv7TcM1hKs1Zu7Lu5Ym1nVGsbJGMj0zF7fm\ngnP8xgU+sW/dwMXegpU=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024122e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401ababd5abee5cc082c9a4cd04721820998f21303f6fe43566a858563a23d8431bb9cbf5db84b0be4ce95cc962b78c7713374a34435f84fb065984b98fb2b486d78e000eb4914193029be32044ed049f06d0fe4d7db7c9938600237dfaee8643ea0f2a157e57198d5cd9020ed7c2ac952a072bd4e82a211ec1e20f22e871b81556db361a", - "wx" : "01ababd5abee5cc082c9a4cd04721820998f21303f6fe43566a858563a23d8431bb9cbf5db84b0be4ce95cc962b78c7713374a34435f84fb065984b98fb2b486d78e", - "wy" : "0eb4914193029be32044ed049f06d0fe4d7db7c9938600237dfaee8643ea0f2a157e57198d5cd9020ed7c2ac952a072bd4e82a211ec1e20f22e871b81556db361a" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401ababd5abee5cc082c9a4cd04721820998f21303f6fe43566a858563a23d8431bb9cbf5db84b0be4ce95cc962b78c7713374a34435f84fb065984b98fb2b486d78e000eb4914193029be32044ed049f06d0fe4d7db7c9938600237dfaee8643ea0f2a157e57198d5cd9020ed7c2ac952a072bd4e82a211ec1e20f22e871b81556db361a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBq6vVq+5cwILJpM0EchggmY8hMD9v\n5DVmqFhWOiPYQxu5y/XbhLC+TOlcyWK3jHcTN0o0Q1+E+wZZhLmPsrSG144ADrSR\nQZMCm+MgRO0EnwbQ/k19t8mThgAjffruhkPqDyoVflcZjVzZAg7XwqyVKgcr1Ogq\nIR7B4g8i6HG4FVbbNho=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040003b406bd7905cf188d2e6e3079dc66eac8411fbc6d1092a02cdc5e9b4d3eb5054a1032ff2fffd194413b2dbb95ef78262cad749195465e1a52f1dcfa858df3f90d01ca7a0dbffbcf6d74209a0a334d607c39c79aba96152d32ac3693c490b2a83d87b30428f418794b80cde96fb59b5e9030557d2411445c337411047f1d628ac23e2b", - "wx" : "03b406bd7905cf188d2e6e3079dc66eac8411fbc6d1092a02cdc5e9b4d3eb5054a1032ff2fffd194413b2dbb95ef78262cad749195465e1a52f1dcfa858df3f90d", - "wy" : "01ca7a0dbffbcf6d74209a0a334d607c39c79aba96152d32ac3693c490b2a83d87b30428f418794b80cde96fb59b5e9030557d2411445c337411047f1d628ac23e2b" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040003b406bd7905cf188d2e6e3079dc66eac8411fbc6d1092a02cdc5e9b4d3eb5054a1032ff2fffd194413b2dbb95ef78262cad749195465e1a52f1dcfa858df3f90d01ca7a0dbffbcf6d74209a0a334d607c39c79aba96152d32ac3693c490b2a83d87b30428f418794b80cde96fb59b5e9030557d2411445c337411047f1d628ac23e2b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAA7QGvXkFzxiNLm4wedxm6shBH7xt\nEJKgLNxem00+tQVKEDL/L//RlEE7LbuV73gmLK10kZVGXhpS8dz6hY3z+Q0BynoN\nv/vPbXQgmgozTWB8OceaupYVLTKsNpPEkLKoPYezBCj0GHlLgM3pb7WbXpAwVX0k\nEURcM3QRBH8dYorCPis=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04009faf51f370945040e6609734445807a42bfbd11e24455e9c8da44df7e9637c76b39bd84dde33bf2c66e315124f6412fc3390aa2127d1d7c1803e32e10e8f9bd0dd0189b5ecb618bfd16cc67c671cc6da9724796e10350f8a15f9e2192d8d32d27e2b69897b5c61d3fb71b1c72146d31dceca0e4204abb2404e81ac664ca731fec6fe80", - "wx" : "009faf51f370945040e6609734445807a42bfbd11e24455e9c8da44df7e9637c76b39bd84dde33bf2c66e315124f6412fc3390aa2127d1d7c1803e32e10e8f9bd0dd", - "wy" : "0189b5ecb618bfd16cc67c671cc6da9724796e10350f8a15f9e2192d8d32d27e2b69897b5c61d3fb71b1c72146d31dceca0e4204abb2404e81ac664ca731fec6fe80" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004009faf51f370945040e6609734445807a42bfbd11e24455e9c8da44df7e9637c76b39bd84dde33bf2c66e315124f6412fc3390aa2127d1d7c1803e32e10e8f9bd0dd0189b5ecb618bfd16cc67c671cc6da9724796e10350f8a15f9e2192d8d32d27e2b69897b5c61d3fb71b1c72146d31dceca0e4204abb2404e81ac664ca731fec6fe80", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAn69R83CUUEDmYJc0RFgHpCv70R4k\nRV6cjaRN9+ljfHazm9hN3jO/LGbjFRJPZBL8M5CqISfR18GAPjLhDo+b0N0BibXs\nthi/0WzGfGccxtqXJHluEDUPihX54hktjTLSfitpiXtcYdP7cbHHIUbTHc7KDkIE\nq7JAToGsZkynMf7G/oA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400b99ef22bb58cc25edff6c197315f418dd66efe28bde5e25b3b696d6f9db1b1a017b4f269af407b8b609506080f29eaedd4cf7087e00b599dc5e4d2a8388867204a01b999ffdc2b3c5819366c9295e1df5c6468e70396c7fa8c9a926caebe6a1145b115c107c87d106f384f283fe2d2aec65b202745115a14ee506920d02a645ebaa7c5", - "wx" : "00b99ef22bb58cc25edff6c197315f418dd66efe28bde5e25b3b696d6f9db1b1a017b4f269af407b8b609506080f29eaedd4cf7087e00b599dc5e4d2a8388867204a", - "wy" : "01b999ffdc2b3c5819366c9295e1df5c6468e70396c7fa8c9a926caebe6a1145b115c107c87d106f384f283fe2d2aec65b202745115a14ee506920d02a645ebaa7c5" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b99ef22bb58cc25edff6c197315f418dd66efe28bde5e25b3b696d6f9db1b1a017b4f269af407b8b609506080f29eaedd4cf7087e00b599dc5e4d2a8388867204a01b999ffdc2b3c5819366c9295e1df5c6468e70396c7fa8c9a926caebe6a1145b115c107c87d106f384f283fe2d2aec65b202745115a14ee506920d02a645ebaa7c5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuZ7yK7WMwl7f9sGXMV9BjdZu/ii9\n5eJbO2ltb52xsaAXtPJpr0B7i2CVBggPKert1M9wh+ALWZ3F5NKoOIhnIEoBuZn/\n3Cs8WBk2bJKV4d9cZGjnA5bH+oyakmyuvmoRRbEVwQfIfRBvOE8oP+LSrsZbICdF\nEVoU7lBpINAqZF66p8U=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401b261cd6f287105804bc2885d5a59e791712ab6b9f14fe6ff712f5f4dd693c7b01c272156f895b84f74c6718926baa5f55a73c235351746ec99f0898bfaa24bb4d0014b855367abf6f742976ff49e834612544bc983a842e56e0dc9cff9289c64f40efe350dc6301f848ed7c741d3b9ce824ebc779fd1e6c068cc77edc009aea1666592", - "wx" : "01b261cd6f287105804bc2885d5a59e791712ab6b9f14fe6ff712f5f4dd693c7b01c272156f895b84f74c6718926baa5f55a73c235351746ec99f0898bfaa24bb4d0", - "wy" : "014b855367abf6f742976ff49e834612544bc983a842e56e0dc9cff9289c64f40efe350dc6301f848ed7c741d3b9ce824ebc779fd1e6c068cc77edc009aea1666592" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401b261cd6f287105804bc2885d5a59e791712ab6b9f14fe6ff712f5f4dd693c7b01c272156f895b84f74c6718926baa5f55a73c235351746ec99f0898bfaa24bb4d0014b855367abf6f742976ff49e834612544bc983a842e56e0dc9cff9289c64f40efe350dc6301f848ed7c741d3b9ce824ebc779fd1e6c068cc77edc009aea1666592", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBsmHNbyhxBYBLwohdWlnnkXEqtrnx\nT+b/cS9fTdaTx7AcJyFW+JW4T3TGcYkmuqX1WnPCNTUXRuyZ8ImL+qJLtNABS4VT\nZ6v290KXb/Seg0YSVEvJg6hC5W4Nyc/5KJxk9A7+NQ3GMB+EjtfHQdO5zoJOvHef\n0ebAaMx37cAJrqFmZZI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04003f6475303719ae52bbd2bb4606f8dcb862cbf38bb8545b7c0759d6bd8355f260e10459f788b319df203c3d41558fd61a1770bccdafb355861064acb5c19e022165011423d9b472d31faaffdfbd6a3e83f7c8e79ef1bed35a6135abe93e3994e17321c2e8ee6268b1767c29671a43e5bb0d99751e137937a1db4958a3b29c3ad76cac59", - "wx" : "3f6475303719ae52bbd2bb4606f8dcb862cbf38bb8545b7c0759d6bd8355f260e10459f788b319df203c3d41558fd61a1770bccdafb355861064acb5c19e022165", - "wy" : "011423d9b472d31faaffdfbd6a3e83f7c8e79ef1bed35a6135abe93e3994e17321c2e8ee6268b1767c29671a43e5bb0d99751e137937a1db4958a3b29c3ad76cac59" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004003f6475303719ae52bbd2bb4606f8dcb862cbf38bb8545b7c0759d6bd8355f260e10459f788b319df203c3d41558fd61a1770bccdafb355861064acb5c19e022165011423d9b472d31faaffdfbd6a3e83f7c8e79ef1bed35a6135abe93e3994e17321c2e8ee6268b1767c29671a43e5bb0d99751e137937a1db4958a3b29c3ad76cac59", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAP2R1MDcZrlK70rtGBvjcuGLL84u4\nVFt8B1nWvYNV8mDhBFn3iLMZ3yA8PUFVj9YaF3C8za+zVYYQZKy1wZ4CIWUBFCPZ\ntHLTH6r/371qPoP3yOee8b7TWmE1q+k+OZThcyHC6O5iaLF2fClnGkPluw2ZdR4T\neTeh20lYo7KcOtdsrFk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc6714635490155606dd4cab19330c57c2ee740cd9c7c88bd88d95f840f315d525379dfeb7ea9bd3677b2185b92957f374317cc6124aacc8708075c4c05c95cbbc355bd692c3708", - "wx" : "00ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc671463549", - "wy" : "0155606dd4cab19330c57c2ee740cd9c7c88bd88d95f840f315d525379dfeb7ea9bd3677b2185b92957f374317cc6124aacc8708075c4c05c95cbbc355bd692c3708" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc6714635490155606dd4cab19330c57c2ee740cd9c7c88bd88d95f840f315d525379dfeb7ea9bd3677b2185b92957f374317cc6124aacc8708075c4c05c95cbbc355bd692c3708", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7gMM20Cr9wcmhmaB97f+3FNBkJKc\nBaZQu5KLiUpbv+lXfuqDxjMaeW+iftn6yV2eys3+9tYcklUCsK/dxnFGNUkBVWBt\n1MqxkzDFfC7nQM2cfIi9iNlfhA8xXVJTed/rfqm9NneyGFuSlX83QxfMYSSqzIcI\nB1xMBclcu8NVvWksNwg=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "30818702420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf02413ee5a0a544b0842134629640adf5f0637087b04a442b1e6a22555dc1d8b93f8784f1ddd0cf90f75944cc2cd7ae373e5c2bac356a60ff9d08adfcdba3fa1b7a9d1d", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc67146354900aa9f922b354e6ccf3a83d118bf32638377427726a07bf0cea2adac862014815642c9884de7a46d6a80c8bce8339edb553378f7f8a3b3fa36a3443caa4296d3c8f7", - "wx" : "00ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc671463549", - "wy" : "00aa9f922b354e6ccf3a83d118bf32638377427726a07bf0cea2adac862014815642c9884de7a46d6a80c8bce8339edb553378f7f8a3b3fa36a3443caa4296d3c8f7" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc67146354900aa9f922b354e6ccf3a83d118bf32638377427726a07bf0cea2adac862014815642c9884de7a46d6a80c8bce8339edb553378f7f8a3b3fa36a3443caa4296d3c8f7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7gMM20Cr9wcmhmaB97f+3FNBkJKc\nBaZQu5KLiUpbv+lXfuqDxjMaeW+iftn6yV2eys3+9tYcklUCsK/dxnFGNUkAqp+S\nKzVObM86g9EYvzJjg3dCdyage/DOoq2shiAUgVZCyYhN56RtaoDIvOgznttVM3j3\n+KOz+jajRDyqQpbTyPc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "30818702420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf02413ee5a0a544b0842134629640adf5f0637087b04a442b1e6a22555dc1d8b93f8784f1ddd0cf90f75944cc2cd7ae373e5c2bac356a60ff9d08adfcdba3fa1b7a9d1d", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400ff928f93a654fca5db79158bf8a16960b77729b0663eb72f319054d453c171794e66fa10438beb55416bc89663c8a4d23c645417f7a3d23ec88358d674ee7c50a701ea26dd23b0b878125c75e3a524801b4b58d0eb7513b3ae7b8b6080a2f2b9286bfae256b5b6571ec3d72fa814aa1d02f1610529c41a68cbaf78783738bf961e3681", - "wx" : "00ff928f93a654fca5db79158bf8a16960b77729b0663eb72f319054d453c171794e66fa10438beb55416bc89663c8a4d23c645417f7a3d23ec88358d674ee7c50a7", - "wy" : "01ea26dd23b0b878125c75e3a524801b4b58d0eb7513b3ae7b8b6080a2f2b9286bfae256b5b6571ec3d72fa814aa1d02f1610529c41a68cbaf78783738bf961e3681" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ff928f93a654fca5db79158bf8a16960b77729b0663eb72f319054d453c171794e66fa10438beb55416bc89663c8a4d23c645417f7a3d23ec88358d674ee7c50a701ea26dd23b0b878125c75e3a524801b4b58d0eb7513b3ae7b8b6080a2f2b9286bfae256b5b6571ec3d72fa814aa1d02f1610529c41a68cbaf78783738bf961e3681", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA/5KPk6ZU/KXbeRWL+KFpYLd3KbBm\nPrcvMZBU1FPBcXlOZvoQQ4vrVUFryJZjyKTSPGRUF/ej0j7Ig1jWdO58UKcB6ibd\nI7C4eBJcdeOlJIAbS1jQ63UTs657i2CAovK5KGv64la1tlcew9cvqBSqHQLxYQUp\nxBpoy694eDc4v5YeNoE=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3047020101024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040019eb6b28ff90f9d4987669186ecfd84ee28325831404d2bf61d31a8fce2f79435e676d2ad09498f813bcf343e929205b4c3941e5d9d1cd18c0f398b1e6dda088910153f6a8b606b96fa0178af70d8d591a2825fed4b6fbd23e37666f8a25df1d37b7d08cd0ed367e23e97112371c8ea0d737b6f2b13a19abf6a2359fd055d10c4e0d89", - "wx" : "19eb6b28ff90f9d4987669186ecfd84ee28325831404d2bf61d31a8fce2f79435e676d2ad09498f813bcf343e929205b4c3941e5d9d1cd18c0f398b1e6dda08891", - "wy" : "0153f6a8b606b96fa0178af70d8d591a2825fed4b6fbd23e37666f8a25df1d37b7d08cd0ed367e23e97112371c8ea0d737b6f2b13a19abf6a2359fd055d10c4e0d89" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040019eb6b28ff90f9d4987669186ecfd84ee28325831404d2bf61d31a8fce2f79435e676d2ad09498f813bcf343e929205b4c3941e5d9d1cd18c0f398b1e6dda088910153f6a8b606b96fa0178af70d8d591a2825fed4b6fbd23e37666f8a25df1d37b7d08cd0ed367e23e97112371c8ea0d737b6f2b13a19abf6a2359fd055d10c4e0d89", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAGetrKP+Q+dSYdmkYbs/YTuKDJYMU\nBNK/YdMaj84veUNeZ20q0JSY+BO880PpKSBbTDlB5dnRzRjA85ix5t2giJEBU/ao\ntga5b6AXivcNjVkaKCX+1Lb70j43Zm+KJd8dN7fQjNDtNn4j6XESNxyOoNc3tvKx\nOhmr9qI1n9BV0QxODYk=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3081870242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400c27585d9eebf4e8907b799c96ef0915953b2ad36bf450e018862062c170e2fa5110f4b04f172c3dff5f6bc5d756ca3e91fdc408b579c870df2b02a09f43db7ca16008d713c42d9f1d9b7b09e0253bfbc1ce88f7579986210f7a8281009817c163cb36b6e940acc38e53a88efdc34982f39d785054a48d06facf3ebe455dac6833b527c", - "wx" : "00c27585d9eebf4e8907b799c96ef0915953b2ad36bf450e018862062c170e2fa5110f4b04f172c3dff5f6bc5d756ca3e91fdc408b579c870df2b02a09f43db7ca16", - "wy" : "008d713c42d9f1d9b7b09e0253bfbc1ce88f7579986210f7a8281009817c163cb36b6e940acc38e53a88efdc34982f39d785054a48d06facf3ebe455dac6833b527c" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c27585d9eebf4e8907b799c96ef0915953b2ad36bf450e018862062c170e2fa5110f4b04f172c3dff5f6bc5d756ca3e91fdc408b579c870df2b02a09f43db7ca16008d713c42d9f1d9b7b09e0253bfbc1ce88f7579986210f7a8281009817c163cb36b6e940acc38e53a88efdc34982f39d785054a48d06facf3ebe455dac6833b527c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAwnWF2e6/TokHt5nJbvCRWVOyrTa/\nRQ4BiGIGLBcOL6URD0sE8XLD3/X2vF11bKPpH9xAi1echw3ysCoJ9D23yhYAjXE8\nQtnx2bewngJTv7wc6I91eZhiEPeoKBAJgXwWPLNrbpQKzDjlOojv3DSYLznXhQVK\nSNBvrPPr5FXaxoM7Unw=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04007da8b570bacaad47b6c1c87934ab4542ed8629303b2fe2167f452fcd0451995619fd175b4b4d03766901be3baad5afb87ba3104584cdebaae6df6503c18af70793006b2f42d5f7b3a626d2745cb597ea86c95bf37c0609716e186d3b8882549db5c8476b737421155706d6f8b753323700492cec0c8eb07d1f0edd341aa0a50a5f29d6", - "wx" : "7da8b570bacaad47b6c1c87934ab4542ed8629303b2fe2167f452fcd0451995619fd175b4b4d03766901be3baad5afb87ba3104584cdebaae6df6503c18af70793", - "wy" : "6b2f42d5f7b3a626d2745cb597ea86c95bf37c0609716e186d3b8882549db5c8476b737421155706d6f8b753323700492cec0c8eb07d1f0edd341aa0a50a5f29d6" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004007da8b570bacaad47b6c1c87934ab4542ed8629303b2fe2167f452fcd0451995619fd175b4b4d03766901be3baad5afb87ba3104584cdebaae6df6503c18af70793006b2f42d5f7b3a626d2745cb597ea86c95bf37c0609716e186d3b8882549db5c8476b737421155706d6f8b753323700492cec0c8eb07d1f0edd341aa0a50a5f29d6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAfai1cLrKrUe2wch5NKtFQu2GKTA7\nL+IWf0UvzQRRmVYZ/RdbS00DdmkBvjuq1a+4e6MQRYTN66rm32UDwYr3B5MAay9C\n1fezpibSdFy1l+qGyVvzfAYJcW4YbTuIglSdtchHa3N0IRVXBtb4t1MyNwBJLOwM\njrB9Hw7dNBqgpQpfKdY=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040021664b32e13f605495abdc32094c61e78370642b4a8e66e316ae850d32107952198ff9e029777066b60b61b8733ea87495644cc790dd7b15ed9e952aa709d499230052ca4eea9d84e07ade2ba11b1f7ceb47d6b5bdc6dda6c1a903cc2ccab52c4b2d4311f28744cf6e660ef86775f76fc047ad1c08c10fab72d7ab61f5d83d01eae795", - "wx" : "21664b32e13f605495abdc32094c61e78370642b4a8e66e316ae850d32107952198ff9e029777066b60b61b8733ea87495644cc790dd7b15ed9e952aa709d49923", - "wy" : "52ca4eea9d84e07ade2ba11b1f7ceb47d6b5bdc6dda6c1a903cc2ccab52c4b2d4311f28744cf6e660ef86775f76fc047ad1c08c10fab72d7ab61f5d83d01eae795" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040021664b32e13f605495abdc32094c61e78370642b4a8e66e316ae850d32107952198ff9e029777066b60b61b8733ea87495644cc790dd7b15ed9e952aa709d499230052ca4eea9d84e07ade2ba11b1f7ceb47d6b5bdc6dda6c1a903cc2ccab52c4b2d4311f28744cf6e660ef86775f76fc047ad1c08c10fab72d7ab61f5d83d01eae795", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAIWZLMuE/YFSVq9wyCUxh54NwZCtK\njmbjFq6FDTIQeVIZj/ngKXdwZrYLYbhzPqh0lWRMx5DdexXtnpUqpwnUmSMAUspO\n6p2E4HreK6EbH3zrR9a1vcbdpsGpA8wsyrUsSy1DEfKHRM9uZg74Z3X3b8BHrRwI\nwQ+rcterYfXYPQHq55U=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040197988b90bc98d04bfdd1aff24cf20528e22fee172ba943d88b8e1b1cd59e32ec51838fdd22e6cabba0b2e87f1153b9ba521d863050d14d838e3f77568daf73509a0046a063538fa6eceea045d0f6f2f9ebebd5187e1ebcbb2d762d89764fa17e15991935b57c606d6e0e1473830207ccdce9fc7a5644b9c559ec54f078f4ef53049c3a", - "wx" : "0197988b90bc98d04bfdd1aff24cf20528e22fee172ba943d88b8e1b1cd59e32ec51838fdd22e6cabba0b2e87f1153b9ba521d863050d14d838e3f77568daf73509a", - "wy" : "46a063538fa6eceea045d0f6f2f9ebebd5187e1ebcbb2d762d89764fa17e15991935b57c606d6e0e1473830207ccdce9fc7a5644b9c559ec54f078f4ef53049c3a" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040197988b90bc98d04bfdd1aff24cf20528e22fee172ba943d88b8e1b1cd59e32ec51838fdd22e6cabba0b2e87f1153b9ba521d863050d14d838e3f77568daf73509a0046a063538fa6eceea045d0f6f2f9ebebd5187e1ebcbb2d762d89764fa17e15991935b57c606d6e0e1473830207ccdce9fc7a5644b9c559ec54f078f4ef53049c3a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBl5iLkLyY0Ev90a/yTPIFKOIv7hcr\nqUPYi44bHNWeMuxRg4/dIubKu6Cy6H8RU7m6Uh2GMFDRTYOOP3dWja9zUJoARqBj\nU4+m7O6gRdD28vnr69UYfh68uy12LYl2T6F+FZkZNbV8YG1uDhRzgwIHzNzp/HpW\nRLnFWexU8Hj071MEnDo=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04016ac1f5d968be279c2fe892cac70574297758dfe14e177fc5156c726c27a329227adf29ec4df435f68df6680fad993cb8417816406644eda75c0d871d24bc982fee01c457ad39b11fd7bab53bfa64019e0464b84300a27e5ad8ad676e0d57f6f4c198c64f9cad7dc9ad64a7e7d34c1f81cb9e11232443561acfe44c7676f8347a438e06", - "wx" : "016ac1f5d968be279c2fe892cac70574297758dfe14e177fc5156c726c27a329227adf29ec4df435f68df6680fad993cb8417816406644eda75c0d871d24bc982fee", - "wy" : "01c457ad39b11fd7bab53bfa64019e0464b84300a27e5ad8ad676e0d57f6f4c198c64f9cad7dc9ad64a7e7d34c1f81cb9e11232443561acfe44c7676f8347a438e06" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016ac1f5d968be279c2fe892cac70574297758dfe14e177fc5156c726c27a329227adf29ec4df435f68df6680fad993cb8417816406644eda75c0d871d24bc982fee01c457ad39b11fd7bab53bfa64019e0464b84300a27e5ad8ad676e0d57f6f4c198c64f9cad7dc9ad64a7e7d34c1f81cb9e11232443561acfe44c7676f8347a438e06", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBasH12Wi+J5wv6JLKxwV0KXdY3+FO\nF3/FFWxybCejKSJ63ynsTfQ19o32aA+tmTy4QXgWQGZE7adcDYcdJLyYL+4BxFet\nObEf17q1O/pkAZ4EZLhDAKJ+WtitZ24NV/b0wZjGT5ytfcmtZKfn00wfgcueESMk\nQ1Yaz+RMdnb4NHpDjgY=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 418, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04006e11f2d1f855bb6e5c8dacc10256788eea73667362a4ce77a95630a7adebcdfe570c9eeb3d2c4837ec63bd6020426600396922eb210819acdf89c69d3792fe232d0096effa4c755ef75147841a90289b63930ea696e28a39278374949e7656f2f76fbb668571e00f81885331b5c9f8ad4e61446d14e2d0cfd584c92e2f9f75575acef2", - "wx" : "6e11f2d1f855bb6e5c8dacc10256788eea73667362a4ce77a95630a7adebcdfe570c9eeb3d2c4837ec63bd6020426600396922eb210819acdf89c69d3792fe232d", - "wy" : "0096effa4c755ef75147841a90289b63930ea696e28a39278374949e7656f2f76fbb668571e00f81885331b5c9f8ad4e61446d14e2d0cfd584c92e2f9f75575acef2" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006e11f2d1f855bb6e5c8dacc10256788eea73667362a4ce77a95630a7adebcdfe570c9eeb3d2c4837ec63bd6020426600396922eb210819acdf89c69d3792fe232d0096effa4c755ef75147841a90289b63930ea696e28a39278374949e7656f2f76fbb668571e00f81885331b5c9f8ad4e61446d14e2d0cfd584c92e2f9f75575acef2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAbhHy0fhVu25cjazBAlZ4jupzZnNi\npM53qVYwp63rzf5XDJ7rPSxIN+xjvWAgQmYAOWki6yEIGazficadN5L+Iy0Alu/6\nTHVe91FHhBqQKJtjkw6mluKKOSeDdJSedlby92+7ZoVx4A+BiFMxtcn4rU5hRG0U\n4tDP1YTJLi+fdVdazvI=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040091454ea00df332bf33fe18dedaa20abaa330d95c4758c785186237f8e69d713563a457b4fa28863c0ea1f822f9ad6f3b678a8544a3c6337997c962f63943c1e1b301e120a9b5aa72a9998901e8db2cedff456071ce1702402d9292041b9ba4ce3bebd4498baa9708b73305eeec4722c9782d5b63259f9a30c821d1eb03513600a45f8f", - "wx" : "0091454ea00df332bf33fe18dedaa20abaa330d95c4758c785186237f8e69d713563a457b4fa28863c0ea1f822f9ad6f3b678a8544a3c6337997c962f63943c1e1b3", - "wy" : "01e120a9b5aa72a9998901e8db2cedff456071ce1702402d9292041b9ba4ce3bebd4498baa9708b73305eeec4722c9782d5b63259f9a30c821d1eb03513600a45f8f" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040091454ea00df332bf33fe18dedaa20abaa330d95c4758c785186237f8e69d713563a457b4fa28863c0ea1f822f9ad6f3b678a8544a3c6337997c962f63943c1e1b301e120a9b5aa72a9998901e8db2cedff456071ce1702402d9292041b9ba4ce3bebd4498baa9708b73305eeec4722c9782d5b63259f9a30c821d1eb03513600a45f8f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAkUVOoA3zMr8z/hje2qIKuqMw2VxH\nWMeFGGI3+OadcTVjpFe0+iiGPA6h+CL5rW87Z4qFRKPGM3mXyWL2OUPB4bMB4SCp\ntapyqZmJAejbLO3/RWBxzhcCQC2SkgQbm6TOO+vUSYuqlwi3MwXu7EciyXgtW2Ml\nn5owyCHR6wNRNgCkX48=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 420, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d02410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400d8926b405be46226d55f0c50c9fe7982ea9a4ce6dfedb745cd716912c6008bf0ff3705d5640edf04dc71346b6086b7bae476ee702908bb3f9a5815931e3d6801890116b45cf3739e7f3d69629e10f19f9f53c2d01f2284b6e98db0cd49f45887170ca0656d1c75d4505836ae3087e3c1187158a2774c46911361a34e5cd1e7dd9e4734", - "wx" : "00d8926b405be46226d55f0c50c9fe7982ea9a4ce6dfedb745cd716912c6008bf0ff3705d5640edf04dc71346b6086b7bae476ee702908bb3f9a5815931e3d680189", - "wy" : "0116b45cf3739e7f3d69629e10f19f9f53c2d01f2284b6e98db0cd49f45887170ca0656d1c75d4505836ae3087e3c1187158a2774c46911361a34e5cd1e7dd9e4734" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d8926b405be46226d55f0c50c9fe7982ea9a4ce6dfedb745cd716912c6008bf0ff3705d5640edf04dc71346b6086b7bae476ee702908bb3f9a5815931e3d6801890116b45cf3739e7f3d69629e10f19f9f53c2d01f2284b6e98db0cd49f45887170ca0656d1c75d4505836ae3087e3c1187158a2774c46911361a34e5cd1e7dd9e4734", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA2JJrQFvkYibVXwxQyf55guqaTObf\n7bdFzXFpEsYAi/D/NwXVZA7fBNxxNGtghre65HbucCkIuz+aWBWTHj1oAYkBFrRc\n83Oefz1pYp4Q8Z+fU8LQHyKEtumNsM1J9FiHFwygZW0cddRQWDauMIfjwRhxWKJ3\nTEaRE2GjTlzR592eRzQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 421, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04016559fc4580186d7c1e3e05e75305c6da336bc3c9aa8f999cbafc719d6f4dbf62ef91f1859b2f61463a77e43705208e34d648416349e4741ea8e5e779a37bd4a5be00a808ce498afde58cfbbf5dfb77e607ce294ce0d036873ead04c08d5fd1fd5d44fcf67e680d77727aad682a7a418065e26b2aeae17523cfbf50b0c178693eb35373", - "wx" : "016559fc4580186d7c1e3e05e75305c6da336bc3c9aa8f999cbafc719d6f4dbf62ef91f1859b2f61463a77e43705208e34d648416349e4741ea8e5e779a37bd4a5be", - "wy" : "00a808ce498afde58cfbbf5dfb77e607ce294ce0d036873ead04c08d5fd1fd5d44fcf67e680d77727aad682a7a418065e26b2aeae17523cfbf50b0c178693eb35373" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016559fc4580186d7c1e3e05e75305c6da336bc3c9aa8f999cbafc719d6f4dbf62ef91f1859b2f61463a77e43705208e34d648416349e4741ea8e5e779a37bd4a5be00a808ce498afde58cfbbf5dfb77e607ce294ce0d036873ead04c08d5fd1fd5d44fcf67e680d77727aad682a7a418065e26b2aeae17523cfbf50b0c178693eb35373", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBZVn8RYAYbXwePgXnUwXG2jNrw8mq\nj5mcuvxxnW9Nv2LvkfGFmy9hRjp35DcFII401khBY0nkdB6o5ed5o3vUpb4AqAjO\nSYr95Yz7v137d+YHzilM4NA2hz6tBMCNX9H9XUT89n5oDXdyeq1oKnpBgGXiayrq\n4XUjz79QsMF4aT6zU3M=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 422, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04001c31a43219d7959db2d48bfc30142d984303ac33b553b61906603916b9e09016ce6764c1816ac3a0ded1c5f160f66c9fe3bfe5fb5220bc4455c4bb2b568608bfbe01068731c675aab1443fc937440b6e2db5cca4695db6da63ec2fb94a0aca567b38e555383a0246bd397451b0a902cc147aad143454a1f0c1166286feca2bfc12fb7c", - "wx" : "1c31a43219d7959db2d48bfc30142d984303ac33b553b61906603916b9e09016ce6764c1816ac3a0ded1c5f160f66c9fe3bfe5fb5220bc4455c4bb2b568608bfbe", - "wy" : "01068731c675aab1443fc937440b6e2db5cca4695db6da63ec2fb94a0aca567b38e555383a0246bd397451b0a902cc147aad143454a1f0c1166286feca2bfc12fb7c" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001c31a43219d7959db2d48bfc30142d984303ac33b553b61906603916b9e09016ce6764c1816ac3a0ded1c5f160f66c9fe3bfe5fb5220bc4455c4bb2b568608bfbe01068731c675aab1443fc937440b6e2db5cca4695db6da63ec2fb94a0aca567b38e555383a0246bd397451b0a902cc147aad143454a1f0c1166286feca2bfc12fb7c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAHDGkMhnXlZ2y1Iv8MBQtmEMDrDO1\nU7YZBmA5FrngkBbOZ2TBgWrDoN7RxfFg9myf47/l+1IgvERVxLsrVoYIv74BBocx\nxnWqsUQ/yTdEC24ttcykaV222mPsL7lKCspWezjlVTg6Aka9OXRRsKkCzBR6rRQ0\nVKHwwRZihv7KK/wS+3w=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 423, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04014ac0270fb277eb45c8d3d7e49149ed14087c80c91b140e4fb1820ca4ef48b27e4266fdc1ac803c76e5f636fa4d4625bbbdbcf05729fcff600abab20b8d1dbc16b901a29aad56862835b6fff258a228f612a4926fa667587ad2f2ff3f5d63623870121195da66be32427f28a6493355590d7abf033594b2a1dc812a45e6c83c4c45e71b", - "wx" : "014ac0270fb277eb45c8d3d7e49149ed14087c80c91b140e4fb1820ca4ef48b27e4266fdc1ac803c76e5f636fa4d4625bbbdbcf05729fcff600abab20b8d1dbc16b9", - "wy" : "01a29aad56862835b6fff258a228f612a4926fa667587ad2f2ff3f5d63623870121195da66be32427f28a6493355590d7abf033594b2a1dc812a45e6c83c4c45e71b" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004014ac0270fb277eb45c8d3d7e49149ed14087c80c91b140e4fb1820ca4ef48b27e4266fdc1ac803c76e5f636fa4d4625bbbdbcf05729fcff600abab20b8d1dbc16b901a29aad56862835b6fff258a228f612a4926fa667587ad2f2ff3f5d63623870121195da66be32427f28a6493355590d7abf033594b2a1dc812a45e6c83c4c45e71b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBSsAnD7J360XI09fkkUntFAh8gMkb\nFA5PsYIMpO9Isn5CZv3BrIA8duX2NvpNRiW7vbzwVyn8/2AKurILjR28FrkBopqt\nVoYoNbb/8liiKPYSpJJvpmdYetLy/z9dY2I4cBIRldpmvjJCfyimSTNVWQ16vwM1\nlLKh3IEqRebIPExF5xs=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 424, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401c4984462ae091f6a3f81776997038fc47dece0dfc9abdac89bed4f6dddce8a676e8246cc3d92d8528281ab0c4a7b4f2a4d02327cc59739bb8e8088f2ccbe15034a0132bafddbb84aa5b8fb02478ad4c1b4d893224f0357d7dcd4713230baa635637e6b90e5910c128e40a32e88f1707319339db2a1f9774eef4c3de95583b14fdaaf9f", - "wx" : "01c4984462ae091f6a3f81776997038fc47dece0dfc9abdac89bed4f6dddce8a676e8246cc3d92d8528281ab0c4a7b4f2a4d02327cc59739bb8e8088f2ccbe15034a", - "wy" : "0132bafddbb84aa5b8fb02478ad4c1b4d893224f0357d7dcd4713230baa635637e6b90e5910c128e40a32e88f1707319339db2a1f9774eef4c3de95583b14fdaaf9f" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c4984462ae091f6a3f81776997038fc47dece0dfc9abdac89bed4f6dddce8a676e8246cc3d92d8528281ab0c4a7b4f2a4d02327cc59739bb8e8088f2ccbe15034a0132bafddbb84aa5b8fb02478ad4c1b4d893224f0357d7dcd4713230baa635637e6b90e5910c128e40a32e88f1707319339db2a1f9774eef4c3de95583b14fdaaf9f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBxJhEYq4JH2o/gXdplwOPxH3s4N/J\nq9rIm+1Pbd3OimdugkbMPZLYUoKBqwxKe08qTQIyfMWXObuOgIjyzL4VA0oBMrr9\n27hKpbj7AkeK1MG02JMiTwNX19zUcTIwuqY1Y35rkOWRDBKOQKMuiPFwcxkznbKh\n+XdO70w96VWDsU/ar58=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 425, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400fa43642508b0547ae7940582bc4baff4a88e26785ce904934b8246569fea474f1c5f91c2fa27a7a4e858089457399a41245ed61ca4c0a402c7ca89d9dc21e2f3110154f0d19aa4997cccb211a85f6717b54412179c2331e1f3998da55fb0bb6e2e53470332f6790f2ac036ded0352b2a33f14ea3685682aed64648012940759ccce2e7", - "wx" : "00fa43642508b0547ae7940582bc4baff4a88e26785ce904934b8246569fea474f1c5f91c2fa27a7a4e858089457399a41245ed61ca4c0a402c7ca89d9dc21e2f311", - "wy" : "0154f0d19aa4997cccb211a85f6717b54412179c2331e1f3998da55fb0bb6e2e53470332f6790f2ac036ded0352b2a33f14ea3685682aed64648012940759ccce2e7" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400fa43642508b0547ae7940582bc4baff4a88e26785ce904934b8246569fea474f1c5f91c2fa27a7a4e858089457399a41245ed61ca4c0a402c7ca89d9dc21e2f3110154f0d19aa4997cccb211a85f6717b54412179c2331e1f3998da55fb0bb6e2e53470332f6790f2ac036ded0352b2a33f14ea3685682aed64648012940759ccce2e7", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA+kNkJQiwVHrnlAWCvEuv9KiOJnhc\n6QSTS4JGVp/qR08cX5HC+ienpOhYCJRXOZpBJF7WHKTApALHyonZ3CHi8xEBVPDR\nmqSZfMyyEahfZxe1RBIXnCMx4fOZjaVfsLtuLlNHAzL2eQ8qwDbe0DUrKjPxTqNo\nVoKu1kZIASlAdZzM4uc=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 426, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6602410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", - "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", - "wy" : "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkp\naniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8\ncIaicsJAiL6Udp/RZlA=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 427, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3081850240342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed289995ee7ccf6d6e6b1cec4aaf832d37340241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 428, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "308187024201ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e402abcabb80e36ac16ffa82726f94af34218463bb8b8a7a21fdb3bba2ed9439e836c6f0e0b2cd50241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", - "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", - "wy" : "00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYA58bW\nlYdlxD/7o3WgS9OC5CZnCru2qGS7l+hQQujYwZnTaBGNZqEL2b86r0b+wFL4nsrD\nj3ldjT2/d0FriWAuma8=\n-----END PUBLIC KEY-----", - "sha" : "SHA3-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 429, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "3081850240342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed289995ee7ccf6d6e6b1cec4aaf832d37340241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 430, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "308187024201ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e402abcabb80e36ac16ffa82726f94af34218463bb8b8a7a21fdb3bba2ed9439e836c6f0e0b2cd50241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "04012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", "wx" : "012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8", "wy" : "012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e" }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKpCL/Ftw4XvfrnQpSZSAi/KkLatZ\nr4sFI6Am1kCio9bTRFILYhd+LPoznKQvsIg+xCWQT72igzo7WwqaAIETZdgBIzPV\nMvj46xpiPDeKNpRlEZK72oM+O417j5Cyv8mwRfilXhtqX+FRLEAMS8nIb9fGmdZC\n9c7pu4J8iwq8DaAc7x4=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKpCL/Ftw4XvfrnQpSZSAi/KkLatZ\nr4sFI6Am1kCio9bTRFILYhd+LPoznKQvsIg+xCWQT72igzo7WwqaAIETZdgBIzPV\nMvj46xpiPDeKNpRlEZK72oM+O417j5Cyv8mwRfilXhtqX+FRLEAMS8nIb9fGmdZC\n9c7pu4J8iwq8DaAc7x4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 431, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "308188024201eee90ae46276f5a4d085d97da8d3d73e3aa41e809aeef225fa7e1780128f43ddb99afd82aff727e7dacfa0f59b1023350741fead9de533527aa6ef6a3a3a285a6a024200b27e5ab4845f86ed525fac4e9e8500e56dd5a5161c02f0513393f4381a67ee307ef6516405445e931e6aaa3d7d3f969c6dd5f2044362304d112fa78c1956fe845c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 432, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "30818802420087b41aba38fbc1d3bed442302c6c35080808a772892d8d7cff937316aee26a78589562d6df69459426ddcc22eba2ad7b46f5d837364487d25064577c2350248f06024201e22bd1983a6da4b2ffc3002aafe484aef52a2ed9226e27c11a3e31a0f047a848a93e7383489cf305eba232b1f4daedc1db0606c198b95514cb0dd82596d055222f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 433, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "308187024140c2378fb645cb6892d3d78f11eba20a97baf8a78be3adadee1abb5d747dbfaea91d83276cd1430278c39bed88d720d6149932b29748a1b0a791048c8ab477601e024201866551c42bc508ca0be80cb459e5fc364c77b7cbe3a6cc95af31a10751240fa634ca1507884f9f88393000fabc8983c487e502a7837cb8f8a9140a1370774f8f45", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 434, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "308188024201b4a3842c80a39f50a7de3cbd5676f7895a3047c833df0ff965820361ec0c42c3a3d1cc68b469ee43083371d83b49d72a94e525c1223690cef9eb1c5b49a546f92c024201a1b6d398ff656a7159b8d3393e14a17e03411d3ec7b409f68c88827b5e19f383843c198599ca4d22d6f81f7774b31baa6e95d5de02a31c7b56dce517460f603235", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, + "uncompressed" : "04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", + "wx" : "5c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508", + "wy" : "7878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXGRX7AiNUy9IIJOWWuU8zQflVu1Z\n4q+UXNjHqVwcZE+KVqioo813OS3dhh6Kkk2smcaQaQk71SpS+mxWAEoHRQgAeHjW\n1C5LTdHpwGlss+GfYwM8PbTmDUcyWbPr4Hmq8KmG7mF3+CF6eMaLgT9+FJpOVv2V\nYsB/7T2JWULX0QHLg/Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024201abcd9bbc11d77ae8aacb4dc113aa0d5a53ee51b5e4b189befeed4649f35c97fe595e3ee86ba4c3358e80dd91c4e7db45cfd0fa027f18458c30602d7038515558b8", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820087024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses 136 instead of 135", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses 134 instead of 135", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3086024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000087024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000087024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "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" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", + "result" : "invalid" + }, + { + "tcId" : 22, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081890000024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 23, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510500", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d498177308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c2500308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308190aa00bb00cd00308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818f224aaa00bb00cd00024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818f024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22249aa00bb00cd00024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "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" : "30818eaa02aabb308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", + "result" : "invalid" + }, + { + "tcId" : 34, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080318187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", + "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" : "2e8187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f8187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 38, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "318187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "328187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff8187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "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" : "30818c3001023081864201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308186024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b", + "result" : "invalid" + }, + { + "tcId" : 44, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081864201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "sequence [r, s] of size 4232 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821088024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b5100", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b5105000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51060811220000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510002beef", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081893000024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b513000", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51020100", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51bf7f00", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51a0020500", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51a000", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081ca024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818501ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b3024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818501ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7cb496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818501ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3175b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818501ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c08f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802814201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3081890282004201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses 67 instead of 66", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024301ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses 65 instead of 66", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024101ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c0285010000004201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308190028901000000000000004201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b02847fffffff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b02848000000001ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b0284ffffffff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c0285ffffffffff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818f0288ffffffffffffffff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818702ff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187028001ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3043024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024401ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20000024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081890244000001ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20000024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024401ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20500024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c2247498177024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b22462500024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818f2244024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20004deadbeef024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450281024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d2248aa02aabb024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b2280024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20000024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b2280034201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20000024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450500024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187004201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187014201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187034201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187044201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187ff4201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450200024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b22460201010241ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187024203ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a632024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308186024101ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081860241ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "r of size 4163 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082108a0282104301ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081880243ff01ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046090180024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046020100024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308185024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b50", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308185024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e73fe30b51", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308185024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4346e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308185024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7f5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202814154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20282004154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses 66 instead of 65", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s uses 64 instead of 65", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20285010000004154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308190024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2028901000000000000004154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202847fffffff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202848000000054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20284ffffffff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20285ffffffffff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818f024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20288ffffffffffffffff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b202ff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2028054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024354326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20243000054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024354326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510500", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22246498177024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b222452500024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818f024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22243024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20281", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22247aa02aabb024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22280024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b22280034154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20500", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2004154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2014154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2034154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2044154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2ff4154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20200", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b222450201540240326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024156326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30bd1", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308186024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308186024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20240326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "s of size 4162 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082108a024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20282104254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b20242ff54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2090180", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2020100", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "308187024203ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ecdf778ea1da4001729f30bea5e3cf64b9f4421887e4aa3c3b8ae86129c45cf0abb024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3081860241ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed9546bdb1625a0ea52f373e7cc4ee2fffeccb5f50d376b345b37a6a45f235e42a9024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30818802430201ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a3769252c79e6591466ec3e3f41320c4f92760abe35774f5d4f2ac562cd7a0eecfaafb2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081870242fe31e7e8fee8be05ded42c3f10ff14cfc83fc776dca7bf8032c1dd98403fd5c8912c5a0d9d661b2f7f418cc016eaba135a30f794413a3ef883f60ce9a4824b69594e024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "308186024131e7e8fee8be05ded42c3f10ff14cfc83fc776dca7bf8032c1dd98403fd5c89126ab9424e9da5f15ad0c8c1833b11d0001334a0af2c894cba4c8595ba0dca1bd57024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081870242fc31e7e8fee8be05ded42c3f10ff14cfc83fc776dca7bf8032c1dd98403fd5c89132088715e25bffe8d60cf415a1c309b460bbde7781b55c3c475179ed63ba30f545024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by r + 2**585", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30818f024a020000000000000001ce1817011741fa212bd3c0ef00eb3037c038892358407fcd3e2267bfc02a376ed3a5f26299e4d080be733fe91545eca5cf086bbec5c1077c09f3165b7db496a6b2024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30818702420254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca368019b44ce269bd99bf7487eba70cd063805d0a67190f1faf3032d16b1fe04d11b6f5a024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3081870242fe54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a6a1c117945b3cca717f226e3b1824ba302f05fd80e7ba73cf9fd28fc7aeaaa748024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3081880243020054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca367fbf279cf22d74a02cc5ccaefb87b18d4303c20857fc30d9e6a39caf9657778471451024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081860241abcd9bbc11d77ae8aacb4dc113aa0d5a53ee51b5e4b189befeed4649f35c97fe5f0cb860e7e5939f230111907bf0d19fff954438c68ea94481a4bdb919c01cf4af024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081870242fdabcd9bbc11d77ae8aacb4dc113aa0d5a53ee51b5e4b189befeed4649f35c97fe64bb31d964266408b781458f32f9c7fa2f598e6f0e050cfcd2e94e01fb2ee490a6024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by s + 2**521", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30818702420254326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by s - 2**521", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3081870242fe54326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**585", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30818f024a02000000000000000054326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51024154326443ee2885175534b23eec55f2a5ac11ae4a1b4e76410112b9b60ca36801a0f3479f181a6c60dcfeee6f840f2e60006abbc7397156bb7e5b4246e63fe30b51", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "Signature with special case values r=0 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100020100", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "Signature with special case values r=0 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100020101", + "result" : "invalid" + }, + { + "tcId" : 168, + "comment" : "Signature with special case values r=0 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201000201ff", + "result" : "invalid" + }, + { + "tcId" : 169, + "comment" : "Signature with special case values r=0 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 170, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 171, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101020100", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "invalid" + }, + { + "tcId" : 176, + "comment" : "Signature with special case values r=1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201010201ff", + "result" : "invalid" + }, + { + "tcId" : 177, + "comment" : "Signature with special case values r=1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 178, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 179, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201010242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=-1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff020100", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=-1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff020101", + "result" : "invalid" + }, + { + "tcId" : 184, + "comment" : "Signature with special case values r=-1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff0201ff", + "result" : "invalid" + }, + { + "tcId" : 185, + "comment" : "Signature with special case values r=-1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 186, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 187, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020100", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020101", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080201ff", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020100", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020101", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0201ff", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020101", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "304702420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30818802420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature encoding contains incorrect types: r=0, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008020100090380fe01", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature encoding contains incorrect types: r=0, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100090142", + "result" : "invalid" + }, + { + "tcId" : 232, + "comment" : "Signature encoding contains incorrect types: r=0, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100010101", + "result" : "invalid" + }, + { + "tcId" : 233, + "comment" : "Signature encoding contains incorrect types: r=0, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100010100", + "result" : "invalid" + }, + { + "tcId" : 234, + "comment" : "Signature encoding contains incorrect types: r=0, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201000500", + "result" : "invalid" + }, + { + "tcId" : 235, + "comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201000c00", + "result" : "invalid" + }, + { + "tcId" : 236, + "comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201000c0130", + "result" : "invalid" + }, + { + "tcId" : 237, + "comment" : "Signature encoding contains incorrect types: r=0, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201003000", + "result" : "invalid" + }, + { + "tcId" : 238, + "comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201003003020100", + "result" : "invalid" + }, + { + "tcId" : 239, + "comment" : "Signature encoding contains incorrect types: r=1, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008020101090380fe01", + "result" : "invalid" + }, + { + "tcId" : 240, + "comment" : "Signature encoding contains incorrect types: r=1, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101090142", + "result" : "invalid" + }, + { + "tcId" : 241, + "comment" : "Signature encoding contains incorrect types: r=1, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101010101", + "result" : "invalid" + }, + { + "tcId" : 242, + "comment" : "Signature encoding contains incorrect types: r=1, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101010100", + "result" : "invalid" + }, + { + "tcId" : 243, + "comment" : "Signature encoding contains incorrect types: r=1, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201010500", + "result" : "invalid" + }, + { + "tcId" : 244, + "comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201010c00", + "result" : "invalid" + }, + { + "tcId" : 245, + "comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201010c0130", + "result" : "invalid" + }, + { + "tcId" : 246, + "comment" : "Signature encoding contains incorrect types: r=1, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201013000", + "result" : "invalid" + }, + { + "tcId" : 247, + "comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201013003020100", + "result" : "invalid" + }, + { + "tcId" : 248, + "comment" : "Signature encoding contains incorrect types: r=-1, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201ff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 249, + "comment" : "Signature encoding contains incorrect types: r=-1, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff090142", + "result" : "invalid" + }, + { + "tcId" : 250, + "comment" : "Signature encoding contains incorrect types: r=-1, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff010101", + "result" : "invalid" + }, + { + "tcId" : 251, + "comment" : "Signature encoding contains incorrect types: r=-1, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff010100", + "result" : "invalid" + }, + { + "tcId" : 252, + "comment" : "Signature encoding contains incorrect types: r=-1, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff0500", + "result" : "invalid" + }, + { + "tcId" : 253, + "comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff0c00", + "result" : "invalid" + }, + { + "tcId" : 254, + "comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff0c0130", + "result" : "invalid" + }, + { + "tcId" : 255, + "comment" : "Signature encoding contains incorrect types: r=-1, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff3000", + "result" : "invalid" + }, + { + "tcId" : 256, + "comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201ff3003020100", + "result" : "invalid" + }, + { + "tcId" : 257, + "comment" : "Signature encoding contains incorrect types: r=n, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090380fe01", + "result" : "invalid" + }, + { + "tcId" : 258, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090142", + "result" : "invalid" + }, + { + "tcId" : 259, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409010101", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409010100", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090500", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090c00", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090c0130", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864093000", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864093003020100", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3003020100", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300a090380fe01090380fe01", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=nan, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006090142090142", + "result" : "invalid" + }, + { + "tcId" : 277, + "comment" : "Signature encoding contains incorrect types: r=True, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010101010101", + "result" : "invalid" + }, + { + "tcId" : 278, + "comment" : "Signature encoding contains incorrect types: r=False, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010100010100", + "result" : "invalid" + }, + { + "tcId" : 279, + "comment" : "Signature encoding contains incorrect types: r=Null, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300405000500", + "result" : "invalid" + }, + { + "tcId" : 280, + "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" : 281, + "comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060c01300c0130", + "result" : "invalid" + }, + { + "tcId" : 282, + "comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300430003000", + "result" : "invalid" + }, + { + "tcId" : 283, + "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300a30030201003003020100", + "result" : "invalid" + }, + { + "tcId" : 284, + "comment" : "Signature encoding contains incorrect types: r=0.25, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008090380fe01020100", + "result" : "invalid" + }, + { + "tcId" : 285, + "comment" : "Signature encoding contains incorrect types: r=nan, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006090142020100", + "result" : "invalid" + }, + { + "tcId" : 286, + "comment" : "Signature encoding contains incorrect types: r=True, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010101020100", + "result" : "invalid" + }, + { + "tcId" : 287, + "comment" : "Signature encoding contains incorrect types: r=False, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010100020100", + "result" : "invalid" + }, + { + "tcId" : 288, + "comment" : "Signature encoding contains incorrect types: r=Null, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050500020100", + "result" : "invalid" + }, + { + "tcId" : 289, + "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050c00020100", + "result" : "invalid" + }, + { + "tcId" : 290, + "comment" : "Signature encoding contains incorrect types: r=\"0\", s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060c0130020100", + "result" : "invalid" + }, + { + "tcId" : 291, + "comment" : "Signature encoding contains incorrect types: r=empty list, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30053000020100", + "result" : "invalid" + }, + { + "tcId" : 292, + "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30083003020100020100", + "result" : "invalid" + }, + { + "tcId" : 293, + "comment" : "Edge case for Shamir multiplication", + "flags" : [ + "EdgeCaseShamirMultiplication" + ], + "msg" : "3132313930", + "sig" : "308188024200b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e0440242013aed2bb1d92ef16a821bf47203a3a7df2e9d3efdb040f7d6c7b36bac07bf2c1fa1c44ce630e40f38ef1b838b5252cd41d03f974ff2eb6e731cc52a96d789ee1dce", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373239373236343137", + "sig" : "308187024161a4212b4a97c71fe13d44d85881cdb999566cb3e0ab3b8dbe19eb493e3ddc93ca482dbf2a2be8b2593405840e8d18b32bd29e6c3227758632abad768f08cece000242014e853cf725c53676c4a807e389036302ab4d9a37a3a565d65cc44e51fc10ef8a9358fdcd02f193dd8b6053d1e5a436d79ef89ad7764270da133222f0ccddec0a4e", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343331343737363137", + "sig" : "30818802420108a2d18a9052bf94b3ad92c0d1dd4e044793d154562394de5d2b87abb96553e27c13551c1c02c96b55654c61067dd38c646a5a22edb74a8b2a9918061f50d046d50242010d71d4946272199678f331ad5a1d6be422b5289e05b313a1312380f2b633d03f2f871ec3800c531a95b2c8aed55a18031d229c74a4bf673be46dab46f7db6ea322", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363033343338303333", + "sig" : "308188024201d1850d561d65708444e3ecd468d8857cbebac709b128f358257959ea1df83cf0b6511532247ccf4342dd0e45c0e9c41ab0ff00ace007722c223ee973cc60e2d54d02420180e7674a0f0120d9922ac3dfe23661fb69eb0b328b307a0b6245ac881c8a198db56f8f6ad0d63c0fa4681cce10ad4421675afed97ea57bb7837f716d9af939904a", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383239363231343535", + "sig" : "308188024201b46717f9a79cfca7966a09a027288efc065709d7ff2e3e330ea79988ceb766648cdbc824642d95a4bde04d85cd7fbff7150a60369a66e8ca38056dd0a31d7a30740242018035d894c0a0f9fe1db8afcdcca4f0b3fc8f36117708f0176b805d276867e339807e408808817d91f99d9c29880c4c162ae8b67d8bdc24d2c5acc3d29e4ed0967e", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333131383231373336", + "sig" : "3081880242016121c9e9c79f6bff0cfcd8dcd22f9be3d87729d9015123b0f497cddb98772790744081bc692f2e99f27ee10bc56239b2783d754b5020999f31a70c76129f73092402420143ff0fa6411ed447156cd44e1746d390a59373943c01fbd9457c23df7701022e69b06804165c16ebb9a536d5c28c00e98f7b1cd4ff294f878bc00c034d9f382515", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131373730373734313735", + "sig" : "308187024200e2d1f70f08770c220fdca23d2301850a332ca31d57edbc65231f4920e9b6e6fbad37a3266e0a01032906d064163e8c549038e9d5e52d32cea30f3e22e4f1c49ae1024145216ed90546b8a99ab98be980bf9a1f7f7fd7bd4112f0561a85cf0c13933efbdccb7528f217babec7eb702bb26570feee0885306b3f8c3f86c9665a90a4dabdd6", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353938353135353635", + "sig" : "308187024200dbc9fc7d1b18ae9d5c42c4043fb468660a0bb74e0fd40a8279d0f5b4a37377eed84b07fc1e9b6d5db1ac1c88cb25eb23e3188754e4c7e38aa5f153076e6b1b8e1002413424f4b74d7b19e910fd9e6641e8172c03f759aceba300af49f9f7ffa98abd658d512d79f843d1f4421e46532de99496d11640ad1ce376ef31455c8bf4417fe8f0", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383831313031363138", + "sig" : "30818802420134fe8e5e3625aafc2db789eec8eb1591ac7f5e400664a04aa5e9bb643c795c1506931a8b976dd00c4ec86855db40e24c45c724c57b54494e4fa4261ff77e16e211024200ff3280b9409c4cbe6ed29ed9bd1221fff69da388531f62952ab05e97cb7b8af69a32bd31043efae743cd00382dcdc13626f0b2c6cef1041ac550a6c1f8d93c27bc", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303034373833333332", + "sig" : "3081880242017c711b844e59b2699d69c1dc27a3ed505fe686a0e6ff5c1ee674e36964902def9f92f453d10c5b185242ac98c1f65c0433fdc96de39943b31be16314fc9c73db9202420170767fd3b8a2bd2d8cb9c8c1a69073a437e3bd07061ef930e47bef09e4033f467e220cedbc7fbfe193c48dee3fd15f51686fb237d8b00874cbeb05c237c5880b97", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39353030323437373837", + "sig" : "308188024200bf986f02e077a60e9be04a9d7700e3d4ed4b04a9a9d1bef5f04c7eee01c320ccd2fabee38d44d71fa65b4ae15330f989adcab23757a70632f54ce12c37ccb195cf024200869f9e343033ffbc0f1f05f90fbdf14b7ba525ffaab1d69cf4ca219f6f191db230b1c223125832894b546222cd22ea7b4bf7ec0fa36f1dc2ce51207f1bf38be51d", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323039353030303630", + "sig" : "3081860242014c2f8a18655c6d4e6a54e1c51c9d61edce24ca37e38459621549e653c3fa9b9a0120cad50295d6f885427c2a18b604e6f6c57f7a9cecabea68b9eebc49aaeb623a0240436e05bab531350aa441e6e7a1042ea4219de3db75752dc263bb14592b5fdb15827b2a4c2f6ae94aedc89eb0e664989fcd573bcc3014274cbec6791982b8f539", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38313933373839323237", + "sig" : "30818702410c59126e6eb5932c6a05ee36738100c24141bde74e3675e112d1a9c0134add3e78b3697ea48fc26394761503dfc1cbd444dafd8d0831b4f517b329e37600898c800242017c611d7bce811524911c2741f2ead675b9cb7ccc7738fdb7aa47ab01d4fb6690e938a179159b3a2f83393d006c04f0948ceaef9797f6630ee0df7a35559a34b16b", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363530363033323938", + "sig" : "30818602417cc7fe18cca28a8c231bd3c7aa2936d02e3906a49dcdc2a30aac9926d8c89cf25bc644f584ab6ef026dc551af6ba32ceb8e3ce2af46178c4de8c7add701314e774024134ede164d5d60a69ca905f0c83314a63700024dbefc51ce1cf2bc69447cad76918580d45b93447093f5429170c996f2f7818ba0c51ce96b7526ea969d7c060d225", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136333833393533353233", + "sig" : "30818802420154a680570056cfcae672d5af7e19556298b9ddd3fa162dc2066ceb8910008f304bcfec4faa917c7c8060f2f5c46fcf9b136ee1ea845b93f1e71613c45f22f9d0b3024200ecdd6293480007e51bb4ab2eb863eed6742e693d160418522c182aa02851593b02a818eb757200f0cfcc1045fd1239c648b9968f2d38c3b98f42f9d21fe8943ae2", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303931373638323035", + "sig" : "3081870241593c8392ac4e7e1b966ae851ccc07940a04c5cd09dcc977b6223a936e849297dcfb01e65b2ee850b8fbaf9e62fd958c6a73a767020d2207cc405f795e77c808078024200ce6358773088e069648e44976b0f9633e0d7a3fc4f21f568f196a5f4d0ae193b2ace16d765ac8396ec631acb5bdda0ca5fe10dcc6c2e685021e7442b45baa6d343", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333634373032383235", + "sig" : "30818702416226a7101e0fd946778d45dadac793c04dbb4e0aca011eaad718f505ede077115c5f0e8074f30d3fcd04bfa3ffd69607e17dc1dde1047e1ada38d6daae8b45716c024200bf2a2a249e0873b6894d6f8bd2f4ac64671525762e463a29c0afc86bdbc73223985feece210d360c7631134acc319de6975b3ba98a1cbeb8e37800064b4792c1a8", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393236383638373931", + "sig" : "308188024200d70238ba91fb3261a3baae40852190517d4d75e2e5ee528651399d615990b0d08dc687d7d060ffc91271a37f66a2d89d9d22a80ce4cd1f8c4a4e02def1a070681e024201e82c779a915d496a101829012ee2b2cd6b58b9ad902cbcbdba49876b671f9bb9bdd223ca04997b9f946dc441f98068c6a8dc573c69a3db9b6a563a4b7f5a712177", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313738313334383231", + "sig" : "308188024201904b72705dbc8c01a422a34c3b72213ff9385eb56a6cb271c57ae5ee3338a735977d92666f474b670123f589a8b5d2682a685ebc24afce49039fc57b23480b723c02420161185a8e41a08b44663d001824c2483a5086e6da36d7140aa1612724de553894662f9eee58735af46c1a80147665a46048393ead5a5478f0ac05a62a02a697fd2d", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373335303130373531", + "sig" : "308188024200efe4e821d4b26d7114502a72384a16d070e1a87f166bbc4caec10229ee423a0a6edb4d734a641f5411db4c0d218f979bde59b40b516835cb422981af6fe4685674024201afdbf5e549255948a5c8188d26af9b6cefad74d5d431d7f7c49f7c2fb27329cd359520e14a9c3d3c6e935d95f12c48d034e387dabd7cec0b7caac64b0551817d53", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333533393131363839", + "sig" : "308188024200c69ff834fd8c2bfd562322fe6c65c25dac7cc08cce12d2a841afe601575b54610cd10c682afc20b782616b38d1e63a24cc9a3a0ff7a861f93cff1d9d9701f98e44024200acb471793c0367a786366cf6ff4436bc140fa83572b3ad304d0a1073e7d3aa93da8a4952b6b5985e9e6b331dca2b687bf2fdb2e4bfb781cb0fcb44da56f3b5918b", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333834353439323034", + "sig" : "308188024201f6c06a2f7a6e10338018fc6960f7617ffd3d64302e1f26bfbfa6cc70f472614dda2ea5dbe4dd693ba4679fb23c926050d2b92761c1e84c5f2c222a21b3745eec7f024201ed0aa68af7c551ca17d9b0bb99124f996bc663c52f8e5d904717f14a7e7229dc31116769a9185ace5b3563d46edc24e4dccafbeefa7a8e06a08df63cd808da91a6", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373632313932373839", + "sig" : "3081870242018b88509839c9025991bfd154d529860131b66755273f0986aedbd4a9246e91e725d290c3193552ab4544ec8e57520a7c4f23e55d8d52291a8b40a51599a02b4f0b0241477c1e75aea8be30f2bd7e9551fc5b4105378d5220d094ac09f1ab20a36bbcd3ca7ed27e103527d4f6c564c7604465092c16758faa524d37a04888b90b8ae9b656", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383331363534333331", + "sig" : "30818802420191a669dfe8d305edf8e4b81dc72bae04032b0d93076f7ed54d46d249704cae99ea33cbd960ee22015245f310a56b0c450c8fbeb785e3aa87b968270d21e8de2658024201e5455c1bd53acb7d5f4e9c639eeb92ce6615762181d86cf335af8a64a858102ca8de95808f20a408a6cbb7f878b261bae448e0ac4cc17834697d50aedae3b447ff", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343336383939303330", + "sig" : "308187024201f19027cb434dbcd1b3a9220854ca1c200b1ed39eda51d2d6643edfb93f7465674644aee2c1c66cbd5cd587841a1c2eaee1178029822c94acab6ee634c0b633dd3a024108f6ecc30bab74b51a26d71bacaae18e59a659f9878a58af16bb35cf0fb5855d49f8582cd1be0a3d7dcfba99edaea18cc2be37b109f7c2eb10ec4556f75ba66acf", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323034303431323232", + "sig" : "30818702414d3103f0c7747f5f7155f5c28b5a7757b10fc648784116438888d6402eb7d35049b240840c15445416d52da0c7bb59f0174d47d666d5ab219d4d821192618f40f4024200c22413a33604e0bad3459b89cb7a2ad0c023feec18bff9cd6942fa91c78a92610b90d9f494500a3b6552963b07ce6a640b44ebc1dcbec365d715120addc1b4687a", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333337313139393735", + "sig" : "308187024200b2081e6830ebcc22d981fe9cbec81bfe9a4dab9c1ac1bfbd199226e0ffe0c5b9b02a9c710fb219616d741200551c202f538e8ff20b6afef7acca305308a12445c602410aeebc6603a567271ee33c405219cdaf33c6b809d888a0f0c1c22cfbfb6cde33bc6fc5b5af12c952be0b4ca5766a0f9fe7aff69c97507010e2b29cad41f2751905", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363935363230363738", + "sig" : "30818702420105a9c72463f7031c7303ebdafaae233e8a0092cf488595124c00d8bd19e6b851c6040186ffd0f3a803b616c9d8fd46000bfb6f62ea86d566cc75725db6790f43ad024104a06ca5033dde4b771f78ca3bd74469669124b99bed53359b1ba394640b4459008bfe368ea2ea5c45b7cbfbb6a14d9dc02bf85515ca118ca8302a3b6faa33f548", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303933303137373437", + "sig" : "308186024166357c2698c51b89824fafdd9c7df6f75191102e4b59a92f3a91939a236ae1f656c523c2f4c5d25f4d26fef34b73e43505f777bf808e86d29d45b5dc65b2bebac10241153498ffdbbf4335cff891ece1cac19d11b5b5b83775976167ae43d52ad905f8dbea9369e8f30b9764ca4bf88e0a67aab97d2db687b22c2c7b313d90c77d641fb2", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313233343137393136", + "sig" : "30818802420080fedb219a9123098db3e48f31b8c850b0ac0c88e47c328e081857f1fa8dc558a30aaa04ccaa2f788cd0b3a5ec6c441ae9e816c7207011d789c334ba916ed81453024201c29e1f56aebc705b611a643b839688bdbf6f684faa7efdd2f86cf5a2afcadffc62a35505b421bb5f55f688eebe49b70eb0bf4f40e366a1039cdecfddc58934e576", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373634333530363837", + "sig" : "308188024200db5b252f41b8139da572de931dc1ef569e49fa9021f66234693d08292922def384acf8a04d044d07fe7c548f1f0bf6388906bfa83b154014f7db2bae29444df37d0242017e9b0e27ec4c00a7e64467a203e21254dadc0a3dc381be924215af50c80ced936296c0aae57e8ace74c534ea749d061a8b7e1b5c85aa71c6cd36b30e2aaa44a5c9", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343137323431343431", + "sig" : "308188024200de0b76360a26b366286d0a95fde0ff2ff24adcc63a2d2d45ef8c1bc8030d673cdbc2e274e343f2d6befb603cb8d6a7c739a785dbe4d974c4fd25a226e89bb08abe0242011a248975f286d128f1bc916829c7c59378459f61ebe7a46acbe3394c71b00e60779a87ee210ca042696b2c6476d1ed83002bc8cb4a72a7c06e62dae167dc8b16ea", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323638323436343933", + "sig" : "308188024201250f78140faac9b131e0a85eabdbacf6b999460c918f1eb8ed0154bd64dcd4609d5856f4495b4f428b93c2d58c162c3ed78263d83440b9444197daee103e2e3565024200be4536433ef008015ddf0badd9464ee873f90a8132ea906e95a5e8d0c0ed9540f6e27490adaab451218d1771dc2745a9ba01ce8d9b008737cda0e4a08c1e69293c", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373234373936373737", + "sig" : "308188024201e667880aba13b0dfa45e81a8f534c691893150ce1d6fa543f2fb2a14a9dc50eead2f8f45336208637765c61e22732b8375619faac8eccdea37fdf0efa9497162f402420120ed36a00299f68318fa56072cb39a1e9a6fbffeeab047bc315ad6ff5f82dc433126faebef1adc6d2f64339239b248898c963ee42f356fb25bf11fead790d28f0d", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393733333935313139", + "sig" : "308188024201d7113e1691c415b3c8aa1d662ce75ac9e54c4d5a9af698b338a2f5cdc77a88735ddbdc155192ad0ac8a8f4b46a861d0fd9526f696bfc5c27823aed612d6c80799d024201f4a09f3a975ce4d237c0e00fa60ca34e9be2ab2fc7fcde811e49bcbef086654f97a67ddd075f68137ba467560e5f72a4dfd23d123e08004fbafa9dfcb5319f09a5", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353037303032373036", + "sig" : "308187024201e948d76ca9fca0a7a99cb56c8c24066dfd0577d8cf0f154b7520ea2f97fa94fc791d21f5ad0f56d9adce2bf4c259698a642b03d1115b7f1ecd9804d30124e8c25202416d4ed5c27e6ddc80b69802e81f4da4108bf93ca082a61df296f15557dcf12b5d9466fbda02bf5399b175464a7b23866bfba079b1b112bf06b36723fd611135c47f", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373433353638373832", + "sig" : "30818702415ef361042a5dfb8057e99968fa8dc5c32e1e6fee6a923e8ca711c4851b1bab8c6dce47631c69a22b6d5744380f92318a38738df7f74d3ba06be2df0fae32d3b9e40242019988d998bfc270b68e7bad761e99f9affdd96478fa9d02cf04269ede6d604b7680a9dcd8a3f589b989c06fbe251c490b19f3c297a41367f1f6e2e39e2c4ca19251", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393437363731323438", + "sig" : "308188024201b80a6592fa733ce77b3f48febe5b178c287288a976b857a4a020f07516577184a296fe37c3b88d3cf20e00b5c53d5881f2a21980e3ad3e8c0e358e363c4927e3230242008009c2401db711677867b898225217997005bb458d6c5109c56fd2ae72d3df8b8e4c4d5f5038969230cef0134ce17ba19aaaeaadbb3da7f16ce4700119c8d91ccb", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373235343434333234", + "sig" : "308187024200bc3785bff1e5c9bca6d12d303849487f2d8159ff5df782433f3a616b9fb49280978aa88d940d0428097f82a26ec22246e64f675a5118c7ba67bd69f46fa6852c59024152469800e0c50d7a580a67008f07894376c3783395b7f41ef468a29fafcfc4a68b2899669603ad858fed05f232cf39844f2d8606355993dde9a6dac14a6eb70bbd", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353334303231323139", + "sig" : "308187024201289d4e5db332d13be1f44462020f3882e0a626814e5a7cf388ec8453ed1f921bdc3dd2bbc614e4f1be52bc0baedc8f662f7769a41aac95d7a1599390fd900d7ef9024132d876eae37c73d79073c9ab8e756d2bff616464a733acbc26d474d00caedf091dd4b2e99c0bc060f0d3d393a3272d76949f091e278bf371234832e23df8b15ce3", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132333031383133373933", + "sig" : "308188024201300817e6783f704b2edddbd4d016bf45a80ff06845058d3fd9a1dc1349ef902bbfb69f55b0141c1f925fea8bc9e35f44d72b6935cc7d49eb2da1f1b3097483a9ca024200e53573707d4533f65231a6d0539dfe5b885c0126021022de32f3a4199bb1d470cff7fefafa95cf9b31fc43f3326f3e6e64c31498bd71dd8306592cc1d987cc0afa", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39313135333137363130", + "sig" : "3081880242018571d2e78c0fd3526c44ccf5d13bff203d1d60f8985e977395bdf8a842691b82d035809a071ea8556ae1b71acc415f208f4555165806b13758d8c03a692084c7da0242015ac3a64b46df043658dce21c333df7acca6d9ce3161469d005b3017c3eb42159333c71161e8576cb0c83184e5c513b13f43ee665d7fa8363d809060246526eea94", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383934333937393632", + "sig" : "30818702414c186d723b97360ad18329e4effe6a4ca80c17ed4fa8bc1137ca0d261bdb845c24a018a960c13dcfdfa94c739fa5390b0943335703b7adc0e5c6d97fe0f32313340242017a446f9f54ff41cb9bdbd02d236b4d2597689f99528a3a57cd10e5ee38fc9584efa5d80998c29d47796f02d20a9e7b493ce87a60448943bc55134af171c9162a1e", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323333353833303333", + "sig" : "3081870242016d8f256b29c501aab1f2442c367ee5f64f7e9d8391ad399ce7ad3a84f0656698474e3c7219e35641a9f67efe6d85a7d5e4502011cd61eb6b501007204aa1aaf0eb02413ae01795cead8f70af2b225b8b346c6ae0a9ae048b7768dc86c9cec3cf0709f54b29f99fd2eae87f0178dc266b554c779b0e2726753232b185a1efdd9b24dd2319", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323131323639323536", + "sig" : "308187024201fd7c9737ab2cfb8044ecf512617fa199a04f4900a0ed8e6113c5d2fd19c7544279a29a1edba9ee6c0aaba2257fe19deb4042935754c78ee17aca930056c18458db0241400658f9d136e0a994a4219485e2b6a3bf36aadfd6927c14aeada8ec88ca0ce7a169b79860f7dc49b59d9cf629f5fe1d07a4eea0ea61beebb65615736fa3f1ba94", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303035343833383634", + "sig" : "308188024201109ce5f94541c60c9748fcb55f83ac9b351576bc92bf21e6a989302b076c869b2300fbd717d6c08b1ed619be256156248ddc33258a7ea58ccdcb223072278ae58d0242016f9eff4d78ad496290e35710754437ec0a9b30a3be091727dd256802fccfaac8c6f53aab0c39adbb4b34433fcc1f221e8222f3389c0d646eddbc07ddf0450631a5", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333536373632373235", + "sig" : "30818802420154a404a6cc2a53aca70381b3223396947dd17eed27d6f3c0b9b6da00d82f6ea4f584a522f8ae4c11cdf86f61ad12a431c6c38855402f87b6c37ca278e6cbbc2f83024200cb11bfefffe6559f084f3ad3fcc9c1513c2657f231847da40d2e5f8b2596a57955360075bc9bb82effa71aa1af9485be669ac4b3fd107c4f81071ad106d8b068e8", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333239353030373630", + "sig" : "30818802420093cbe3fb6d4d3d42428997ab1ee236228878bd91f809b1a00626ce3806480c298ef4d43d2623c2a58d3daeed0a4090d0513ebaee412e852b2479f693da458a94e302420120c5822abe92fcd34c6624d71e98b8712173ac17f3d663eedd1c1e905c300610778abc54ac6f790602df4e2f4b84ca35cf1b5cce08de341b08db82dfdf87ae6650", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303834313635", + "sig" : "30818602412bff1eb4d4a3ad9676ea4e171ac832b4d1174b46cb4b9c7eb3cc4f8860795d49a1fe3676f085a44232f4f24c1368fa0538d0ef8e64be8cdcb835e2c23d0064a16202414b73fd94b41beca21416ce3e451585516713751235e20c04f90e5d6458ae382cd50ccf9523db05c7179d9aea6b7400ae83d28ae920f6701ea0dad7bc364ed59d29", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37333032333538323838", + "sig" : "3081880242016dbbab105266a78d1df8e195d854a4fffd3d66bf17ec3f96e3c2c5fd26b2c59a156078aeacc5832d81cc6c86396f471cf8d4dc4f2891b43b0b4980469782a4f09a024201a9d5d04b820d5be931fde08801d46a27d3e7fe9995aa0970b7acc739c56e94c524e57e5de386fb1002e76d17cc84584e677f92655a0fce71b03703d4474ed477f4", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133343733373337333833", + "sig" : "3081870242012b83531b8b74c699a3a340cc133b559b0bc4abc0eda717962b7f68eb05f382307279a571760a88b6c11cd0c060a8603eda021038784fe1fbfc199e038a3d8eb26f024113228ae6c8e5682cd4ebd1125892dd95bd31bbf50aaef061614c4715a90f1db89d38bc35e4e2529c71acaa26ed5ab1f49c892c6f987015320d29359d2794b86f43", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353031353533363839", + "sig" : "308188024201bc7ce250d5a075177b749d919ca1b08d27d0c34d900f36c7f2ed0bd21adfd0be63c87463d547ed630a351d46615940b3f2acbd4cb8c3fc3a533ae2d0d5bcbe94af024200b6306e0c0a3bcd7f96c00eed9eb0576bd9c649caf9055607ccc0febdfceabb6a33fe805cb0193fbf8a36dcfd76b4260b280dbac821cbeba5cf594e565f5fddb896", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353335303430303239", + "sig" : "30818702413f3a8f128b0c66454badb41115199c6f2a899d51fc8706c57dcb6a0937015e7e2c404534c0ab9ad4d5ba135f559dbe8ba2b95fa6159ca8e6a11f4470b92d3c7ead024201ee116f82c612b2bef7b8882492a8b0779da07768f72b372635af930c18362a2a4aadb19d1297cc8051968588e1fe273970c298ab63ff1a51f4ef458c6642eb5f4d", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343230333537323930", + "sig" : "308188024200bb6fb4f81fe5715bf8219a486dc94f89f685f89b69c026eca73a653910a3ac2401efbbd4c5e5931e03bc5ca3e34cb6b1f9f7e93fcef688c6ffedd0ae8a5372dc04024200d8bdba9909f7f8199c85e65692fafd9e52091be6dcb98affd42b17c6eca1f60f9fe68ce5e5a3699cf968a1b1c094d7e83b0f9266a04aa3319b459c259ee3bda13c", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393035313735303638", + "sig" : "30818802420172ff9d99d166998b9d3c752c72435a3c88a6ec6ccb88cf3cc0b67b2c90a635a81ec08bfb9e5213822b23f2a933ce1dcd10b74f962492773046c9a2caa0398a10e3024200e014f3fd3b0802902c85f5b3ba39453d44b123c4efc3fd3244bdc5a135aedaa758e661d09ebe7af1b725cf3bc656f9a86646512fa6bd5f239574036d285affec4d", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363133373734323935", + "sig" : "30818702416f96a2eabd62032864758c284f5e691a274aeb5474a96aa183c41d43b6321c985207fb5480c7a6de8d316ff82fd97c9fd710e014c94d6586125e2416a60e710f85024201facee5bf81d66206d08349646020ac237970f7f695309cb6b2a16ddb464c21da01317c9074cebfed530250f818e3619740783d007981324d4f3761c72e2ccc2a60", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383733363733343931", + "sig" : "3081880242018ce4b4738dc0d0206ebf7e804ee800467cd2d174aed6dcf556bcdb2c138cef9bcdd321a94979eaad8b7ff359c8910e7addf06671779aecca0f779f0de148fe4817024201b495412395cb659112efc8acd9fd94fb5ae2732a4dc923d641ff96d67d72486e9f963a9cfa680fb55791b7005b7dfc8d7a30072ce5afcbd4213b0a184e8eb05e06", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333535313036343035", + "sig" : "3081860241605e9fe2651fab3bc3cd356aa1bd6c866114eb14fd0bfe40fb75071247a8e7e5cc8c375a1b32ab99754b200018f964ed34f509612777cc90129a030c670168cc2902413c546cc8750c5675b150f4f49303ee22acf38539d6d3ec4acdd30fe57a1f9baeb62a8d8a42f56e5b95ea4908069aa5bb35da7af074c31c450047f8181c181c1454", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353339353735383736", + "sig" : "3081880242011023b80c9ce34888acd9f5265b9fbdd18a7c87302d22b64231cbba16578edf53ef4cd7b4ac29f47e13c31444eeff405c89891b462c9ae3de7d1076e1137c613e210242010097adf0b6db68a90390247e0b761044d271f9a10fa17b7d1ffb433bda77b0ca4e1fb7cd5b2bbd9a786a82b4b5d2049b520f8b8fc1c5ad6c9bc99aaa4b4ffc37ad", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383933363633323031", + "sig" : "308188024200b6ae707a764b79c5e532a138c72d2bf6dcadf17d045f722a2b5401e099ad67249cbbd0b2c7103080b0a3c1ccff47b58b526b1cda1a125a62650638cc71ad5424c502420193fbbf26a4d3a37565cbea7096cc57d6c93670eaddbd06956dda8ff8ec5fba338c449176e45baeae515e9bfce4b7323b4e3162a008819c23314a15757831533c7a", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383036303638303338", + "sig" : "3081870242016c0113463959f1aec914b7694d6228ce5c8208515253f52232b416108bda0b3de7d678175d455694fd66f49ba9ccc9f9a32cc368d38b606dc454dab9fc411ecf20024127009c48d3402075e8bb2869065ad83d662594cc9ce4fdee42aba7639080d7e7fc507c04c6dc45e39840a321b74d695b1e6d95411f4909aa98383d5b102831243d", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332383137343937", + "sig" : "308188024200b6ca0c0e3aa951fe443180120e5e86e958d12d2d0ba40d047b16eaa9cb2c164acecd0cc20e7a6196bc68771b3ac5f82909bff29de560eb9f39e8faf6d7047f8173024201c50102f66d6b0255aba2ef758e5d1f148a9a579b2f2bca3ba3d5639f64412c2cc444937c84c69b8dc47885e9967f024e8cbfa7560c730cdaab72eccf93c3035271", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303734333232353538", + "sig" : "30818702411adc5909ccb73ced388d8cbed6aa7535cca6086f52b0dac552e6191eed513a19b0ff5d57d306d0c8b756d700dc96f189cb552d707766eda4cbb855e542a91eb147024201a6821d57714bf3805e8a28a65197463c09597b6c2fde00b64521f7cb6cd567b33ee344e9677ba423045ae5f5b47a39260548dabd6f961482dd4fe45fbfdfcb128a", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363130363735383237", + "sig" : "308187024200f6cc5a98e84faa07fd46dcb0d057383d01ea7eac9e3fbd9f7d462bee76da988a0eed44fd59da6cf992c086bcf1092a3f3d0c9d373297bccbc0a1a25d1ef1736fb10241684733926ff39e177af57a0a3b4531cdd19b0c5f717f741d82ea493a09c310026a19386cb95c06ea7b346a2d90c01df02c6997c25dc0b89cc578ed4b0bc7cf3d48", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137343138373339323133", + "sig" : "308188024201ea2fdd9e045483942a46017a75cfbcf3e22905b56de335375b6a72443949c3d8a0af587b7dec02f1c61f679205d5c1f76adb3aaffb93a20533caea83284f3032c70242017e31471262766142ffaaf2cd9939d96fdb81fab2629b24f394c58966b9df0d464967e8b73cf2030de62d4415ad4c3cb5568d8c4d80ea8fda6a3196d6782338001f", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313237383432323837", + "sig" : "308188024201556547667d7bb076541f9ccc96f5d4948bf1a49472e78c949b3cc1024515c2f4e8fb93410dc75f961fc89df82cf7781b58f7803cf8ccd01d3733050c0fd57de1f1024201c395c774afcf7cd9138c2f97bc8157ad5eea934ee3e976fc0ae497096c6f7424903a64cae5babb13f25d53ddaf762fa3bf35649b748f86a12992383d9ded2e21dc", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303338363930383739", + "sig" : "308187024201db229a7e00aba5780017a0ee2e579ffd069be31d8358736db31d2881dae942e12d3fa0d2768d5bab095cdc03826211b48bbc2acada67e463da26b685a5e6d8a71c024133679983c9b13c3235eca932448d95945b3a16048c1f75708c054c3f36c87babce0e5db864ac5b63061011d2dbd84b2f239e9b3810ec869de2c663164688b0a7b9", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383737303432333937", + "sig" : "3081880242011cc7f10ba1f52a7d74a20955c7f327b3951acdc4af205d0ae66eaeb1b9f2bc86f98af26c5efc2240951194d4ea77a5d605afed96712556005948b4666d5746c4a302420086c3bfd2ec110d4aa0f89f78b9cf93161db88e3777ae0e986ff0248f7eff483bdf4c58ddb5a70863bb0355c3ded63856559cebe87ee71112014bb44f905c699e1c", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333231373038313738", + "sig" : "30818702415cb5e2b95fa6447a73e57455326571cbc604e9e54b593af792ac4f3add9cab628d8087d2da79c217c808ce000c45b86555beb6f2caa3ee7c86d7bf3c5a4f8f99a20242013c057b5a8e2d5c66ed0fe4b059fc9a2c218333835188dec24cd52c1e691a745c087d199f5e08911d798741aa0d716c20ed24baab3cdfe1f5a66403152b0ff31776", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37363637303434323730", + "sig" : "308187024200a4d6b83cd0b2ec187c7543b5493731a99f5ae83303190f122f893ab7c6d8c6a25b46aae1cc1b4e84a13bf52f3b3a88a6b0d17df6f1e2a83ef68456556a80b4699502413ed11506c4638677d48b4ac940504083b4cac13bf53319bb312c24cc9dd85d3d13ee63022cbb8dc123da8fd926e6f0e23181308d00f81eb10c584e9b3f4eab9bb5", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313034373435303432", + "sig" : "308187024201a09b6cfb57008a004d719ed63c45e4b0e97622a36ed2d2b22dde5c633fb714f0279108bc44e94614c9956ae9ff22c51cd847e8ce4314e767d33a01fe62e5b1fa1c02410acdba06f7227ca1ed8d0365a9ac68962026e33a593ac08df7bca7e596a5d6717667172ce494fcfe3a9dde26f545c86bf11f8d91ca8a410efa342d79217ec7f094", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313533383730313534", + "sig" : "3081880242009a544548cc696921a3b0e98201400bbeaf37876f45240b508bd193211826a997fc66dca369de89ffc72ad9c1a67cd9b15651fc34807e7dec3043230e65b7cc98820242015bf35d1ab035a1fcae2e05b13677ca2dddd95a553d319e71c59a823421ec6b05f659446a026072f2dcb9c3cb62b1fa302d43754af38dc681a6809db16e4c32865c", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323631333835303439", + "sig" : "308188024200db87573f7cbfa341b96ceb4bbc79b959593b55cd8f638ef4b5e589bc1664ea91f7473c9d913a0901330784341a366314b30495a45a88c8774d985b4e5ffa915108024200c039fabd667c40289f8a065b0b43e807a0f7f51f7767501588031588fc57317a712cb4217dfb45fa905c8c7b5dc9a838ebb974b5a5b456d08ad6b1d79707c54257", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353538373437363632", + "sig" : "308187024129cc57f41ee48f6d222cba402727e0eee262d67f922e4c0488c276960409dad40d7f719175eb009cc7088cb35f3aca9114c71915b1158c78fb5101649497121e5f024200b1c22f956b33fb228f7dc12e48baa527762ae6f4c229a4162c4753cac39827b959c4b0b7994b877bf0901dff5a6d4e9757cfad14b0e5b7717e1d0f54c335d08a7a", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343939333634313832", + "sig" : "3081870241598f0072da616419220ac9408daf79cf4feb4d0d09fc48b3defae2e34c66b88aecff56f95b422131c1de20205df2a8d5ba554db78eac388a267a36335964c7776f0242016f2735e142d4280ce39254a4d0f8fa8f4f7542f88fdb1a08bd7975011950a9166b291de602193ffbc56adfa4e5212e8e8bb24ddf80a94d762d8a671851dc6621b8", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333639323733393835", + "sig" : "308188024201025c2317f1e414e14a5b41c7645bc1c2d057dcb23b3b6ec5bba84adb50171cca89f806091d1402b61ead88bf1df50af1b97953244e2cb4278639e4bbb74a040d7a024200d3ec9a1e19ce0fcfd09c65016e96500f95a8a7255191b95e11e2649e2efeecd928d29a1f540935e0528828a49867af990ff941d1765cf868f08504ac12e3b4f6a4", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343933383339353635", + "sig" : "3081880242010d14ed8dea7292f11c33755145fbccaa0d99c79813ca0373e18d4fd11fb653b456392ab09db6087035dc3907617fccc5b040d21a675d0f63f4af74af8c7211655b024200c76242ece39dd3aee07cf60210a6575a0670b2821a0856ae2d8505b58ea6570a69ec5ee3efcbd38573acaeed2c6ca3d9e69c08e204093cf8f647089632ecaef7e7", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353334333739393337", + "sig" : "30818702416196bbfa16cf1d5ac3aec198d097d113453d7df5ea535b6eb61ac387858d179f6981f64d9bcb60a921d6764d3324eb9692542bb18b0b5400d985bdcd940426b4c6024201ffb4a363ff951fea35487f32dcbefaf04e89b73f585598de4a4101c7c39804bc787d92d74210acf86f5a6d03e878ba5f5f5d2724abca0c659f343c3d3ea5764577", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383334383031353938", + "sig" : "308188024200ab2cae0eb0f847e8b17e986f21be7572985e9f037a27f82b7361a7771af68ad2c94e70bc70c051202b00465f8be707957914562c0a350d7b8448867f39b8b7f2c4024201d5ab664b4f3b0552bb84a520c9ec94ee8d6be4b8b3369e10bac7cdf4ea7c969310fce183ee855e460053d30c5e2da82d13a06e03c2f961b79d6ec777444b5647b0", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343131303537343836", + "sig" : "308188024201ffa079d25bbdfc6ea73a3601d834de5c5854f97c3571f10c7727f3142681aacbf14c862206cc02362ab629e3b3e34994a68333d8f6382985b84b5da5984fc9f46d024200c4b5a3b09d990f51cd33e103e7f77b524319000d2ef08e9a10e532ebaa36d9562b36afffe35c3baba49643f04966d31a9989b25e2cdda65c89c238f083ea4f8c26", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373836343638363335", + "sig" : "3081880242018706d81d28ee89ff9bee8ae0a13aac7d3922943fab2a8ff8d3df91c396f03197a0ddc002e825b229e39a2ff10529f935d85085fb0a6a8af6eb6f9e10c9d260687e024200bb9aad24e5a92d7dc3ee6e29ab441efaaa4a6db4e31502ba8e9c9190eae1ee8040198fe8db5fe8b5a0228933fcb309d7dff4ac00dda2152bf3b1f8e3874c9bdc2f", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303534373733373638", + "sig" : "308187024177b04bdb6f839f14de5ce476af1f26e1e39c8653141e4499149a8b267786917096cbcb7a72b0d21a3894abf165b653bcaf6075974e073214678feacc10557e0f05024200eda59d6d49bf299d3eeaf5a2b9a232f7de5b08e144bd359d663d49730985584dcc091e86977b77845f4a3e02a01f485f7cdb891968012dbdf4352339abca4966dd", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393237303137373338", + "sig" : "3081880242015de07d01e25e26ed3069809031e96cf318860495c15a244c42bc0c1151c0a2ef7cb2a2841f0841a890c5c7211585fbb63850c09f5b4a8c28f60e764207a00ab0bb024200ac1abfb9f8f9824a1ef744ba1299d295848cbdc98691984ecce0473899ef3951a91dae6aecca52a8ab9e04d57f77bbc178e26a31abbd8dc3103742ac0414a9db40", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303531333235363334", + "sig" : "308187024200dfb9098e386dbe6c49b45d834c06bb331912a4015dd2ac81036d8547fbd69a98d55601c97901c417e33b6eed5e499168cc14b34fb120180cb0b6e11f638182ce93024150214812721b288d270bdbce361d4c5acbad454521111d2adb1ea4b371df5c380e4cbe19d0e780bb2e268a46957fb496d2719ae9516d41e70dedd8f9a1f7e7478c", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303139383636363832", + "sig" : "30818602413a717996fb34063e77e05a8755eb90dc39f637ba6f18e702e8d049e18790338469cb916907cddc404f73abf047175086de9cc512cd46b9510077ddef8ed60456f902413d4067f4dd3941fb46c2e3d1e13998ee7e42d3265255f4a680fec372e57fd269eb843e6441c74e552ca9690b1007c16f339137c48d8e4b321808558907736a589e", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130343530323537333530", + "sig" : "308188024200b915a03331a4ef1bc8129d56865bb5158167666c5539442d96e417884d2a41b330ef63fb13f66fa77cc6a300e29e8535cb09305ab3f49d7c464d7403c54a428ffe024201a3b5ff1bf1c0a19fb268a016bc19f8747d2a0ec06acfcb7564e8b673551300dc0c6988a8d57d2e69b90f45caf42f2769ce54691c24f7d4ccb322dcb01525606052", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236393538353830", + "sig" : "308186024177572850ef3a79cd9df6946e1ffd372269f3a50515b9f8f61b82ee6d29af25c5ab17e05394c14620f15c7d047870102a991322baad29b30465d6d1271b3e85efed02414e070c594fdb84f678beb2be1de5aa45ec36ea3c9ebb37a25769ce01bf90db3f2458737138afedc21dd51515241e8724e9a49af12154a278d89db898f66aa10c36", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303734363533323431", + "sig" : "308187024200c71690b845e4ee1e91a8452c65a245860d5c13c13f359896af8b22466901a999b033ba49c4f3d9b2b496bb03d1f44a523d64815f3db29b262cb31889df5680613d0241561b5957008a469c998197956ae855d77c2c3bebac91d307e9a9d98bcbb25a97bd914165e08b9651fd70e0a8215c50ce941059dd39cdea01b3520337b43e5c8f2e", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373134363833343830", + "sig" : "308188024201b8c5100a6021116c8e988c66611acc9da7cc5ec621f95df537d8082ee3f5c07f7171a8150ef45ce3f3dc802a8911205a5106b963a52ea6287588cb0dc1d998ead8024201ccb6df7546f4061f14c6a0950e0fd38372e0c42588c6fcb3354247398d19a5c91d86617595c385e93a087b84c7ff1fd6c4ee4fca2fb111662788dbdc1bc5217bcd", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373933333831333230", + "sig" : "308188024201de9edf9e10b8c65452f8ea07c57f01c2f2ee6828d89bd4bceaec4046645a970e85b41cf7f04f3fcb357e532e0814d0b7c8fbe1e073d555e3fc13a18bdeb8088858024201b091f6bf09385dd2d7a2209637332be35e1c7efba0b80a97b268b5e6d50ad2bff662ec74fab0434890a48e39340a494f45a7de4b886513829854de83ad9abbdc9a", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383830363235353636", + "sig" : "3081880242010ea1fae566aba575e06f2e676777f0f4b832ac65474c00cb4363a7e96762ac557912cf22f737414fc386410d2140a07f2cc604759a4e50ca6d34eff5a9babd18680242008711b35d2a5a6dd36630d0bd0b0c1e85a11057583cc87f59bdeab74fcdaf407235d68d24bda26e6b86645ba31301539effe8e51818e6c915b333cb868ec35a62c2", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3439343337363438383537", + "sig" : "3081870241224f2a6797d31f669a725a0be5c48e569f313bf09780aa49c8430b2ed3e28bd82aea9a46fddfdf9ff6d8be9d50dc6edd9021a1aa8a8707d19fbbb164d3f2f2c967024200aecdd04885de9bddc60d84ebbf9e868d28542cdfccf7b1a306cb188e18986891cb2537a804ca99b8da8b4a8862bcb842161b33477afea8f224f4277db93a4f66d7", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373038363839373836", + "sig" : "3081880242011e71fbb3bb894f71425475862000567c6f58170fc2b121e1783da56346a46113e1779203fd55f5be57fda0e7a48d46d1908b8033f87b577eba64e604e29ef8693a024201ef2a00cc4f978bcf8a0cca6bafa93a3204ca0c9bb4ed684ee89a569638e99d84cb470f51fdc3786e1ad383c5a90ae49bc1e7e7c14f6bedbabf1f09a42567e302a2", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303239383732393531", + "sig" : "3081870242014867d547dfcce3333d412a7e177451c8fc67295ea0a3fe1bb99c1f517e950c4637464a8d746f217e5ea2d2e87676a76b8df889364a993af971410b2a652bbbb18d02410429194561d54794f49d752bd42660856de51f473086380ffd33a856cb8cedf6d2af61e9084e1fc7f6b0232ca5b8343d2aeb82ba32c7810af1f1332d06aadae8eb", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303137313930333835", + "sig" : "308188024201df9b3881756775ec1f0ae5de26f7d6f8d563c1afaf7942f3059ce75ccf75a34a0120955a1e0ebdd89de9b08b143dcb62e40a711a37e6408721f80e560a17f2cbc50242012d7eabe9560bc23bd62266ce1bee7ffecda8c39edf7eaf5608338e2b546b689d2102e29bd3064ef670489c8599ff902b098211107edfda5920eed9deeeacb8023c", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393536333633393339", + "sig" : "3081880242019fa4898ac932313efdfca7e720a52748d11df0d00a2a36bd6c12ae037c8921598368141dfc14d9b4d5736b0899774f51142e109c94bfab196eb7b96c2dcb621c98024200959ff6ea8673daeb5383357d0be542f64a0385bd7ac3a13cb3ab5c30f08f58c16c8b17d25f73298245ae2a6e060af590b4e2ad870d13a3ed14d61376e3c378a32a", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333030373634333530", + "sig" : "30818702414953aeccd2b35bcdf7990ca391d394d198ed627de0b4b5783fc12e20967ecc9729fe6c9ae51c54c566d52356ef4fea2d8da4423cbe5fb82d1d2984a2b6f20ef42e024201092dfa2b04a5e1b574c1d907f66e2484aa772c936f2ad3c03b61f7d01290ee849d3e3d528593a304bc2f645dbc3ca83cf2119588adc29860e72a30b1eccf895dd1", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393334363634383434", + "sig" : "308188024201d9a16289b154bc7b341ab5f376df9d09acd1068b67bab090307042962bceae0199696af36bab0f647906ed7e0a5627c961217e53317ca0896bc650df96e9461f5d024201ce2b975ecbd5eaa28883ce90560b27b4c66a284c501e57ed4ce589ecda801def1d15106cd8c830ac1c00b529e4f46e188ec5f90ef650f520b1cfdc33c6ea1710a8", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3335353435303535393632", + "sig" : "30818702420136f562aa082b535fd5657052a62e794eb6e1b81881ee2bfc41832dd7284be075f5e7e369de8f7bf2660c81e690ab9ceff89750032579f2f19715f6faae78b595090241784aa162e2ea1ec60811b5e4fa29907210f3af5148f14b35e641e91d09cf580cf0436662118c9edea88a08b7d88d3562294a0c326a44631b4210e6422d01a0ff82", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333031373232313038", + "sig" : "308188024200e076bb4455463845b37d0ea66560171847d6601df05b00d3ac292df7e3f348b6fed892ca07cb9c9a8a66fb1e33001906e68e73fb4ed223f169447e763183e8e8b90242018e69c337db6f330128dfa27e413fa46681741581452989e530b686406581852a62f0281a10cfdcf10287a58617555e54216be5911f2eca50856b416987c112d808", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363137363931363932", + "sig" : "308188024201b5f54a668122d72e4ca9db26c4246dfe4bd9929f196d76daaccf0658e75cf360ffba84be8ec6a8b4454917c921b68f1db202da9152fae152feed4c795172f6e3dc02420144c3580c1ac9a80223b2b3f4b67bf224ee7cd2e2f9cc89857bcdfbafd05694208b87a1fa040e33211ec9b8f59dd6e8313d8d9c67292f3f845cfefb197973b1f5c8", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353831393332353334", + "sig" : "30818802420115239e7d4efe196c90165cd12f4992c03ac4796adaa6efe282b9dc269a80a27dfc09efa3f3247dd8239de2444c76786bb36967bc6c862778e0088685c6ccdd05f9024201c560b07ee45e916dd9d0d7cd03be4ac14183f1725a4757291af193a9cfa44f0b979ef27047915a3c2da505c411491d243de19b604b1d7f610dbfcf50ea79099093", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135373136363738373434", + "sig" : "3081880242018ef019e7f54e6475232d253a6af62a0a1079fd74fa0f1c0cab921f09ce07d22a80ef7235255bc8af01d6f487c2f48aaa59052555c66fca89a3d3fd65a5c215d953024201fe467d44a3b55133286673417d4d4f9f42b6e5e49fea2550ce98d1b441f57711d8fe4ebe1f6664a023bdff61f8abd7b2eac163dd1e668875055b9a8dccb8537682", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313939373833333630", + "sig" : "308188024200aa9c6b87c3de041deb72244fd3b2628f310da41493090a7c1bd9af654b0ca793175e2e32ce623dd7f8671085066cd1cf4e7fb60a573779b142a20704d33831ac520242016b84d9f21150dcd439859e714fb23142ef8a16259b520621156fd04052cfd5022bd31fd0dcb4a1b0b790cee745de38f74f3dabf4d63c71ed2147f43851fa747232", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373430343735303832", + "sig" : "308188024201bf9a7c27c58f163d27ff91a10093ac5dafa525c39aed530eeca981c578dcc1ee962732e77093aecebddf8d81daa923477941396938f211811dfc34e4a6eff2ed6c024200eb3f6b2f40f9ce33dc679f1787ff6c00143f946bfd2b6e10f358b88ca9146a4133ad4356efe0bc1863f9f9475d58f99f6aa87f88d0ad2395699c09615c112c12ed", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343137343336353339", + "sig" : "30818602413702d9eb114d84ce30b036b068a829e16882e4e73460b1884fd734c0a238239fe2dabf1f623e420c94973d499987d497d38f115767a5205119735c7198f5cd0aa902414e72a80ce8a9fcf312f1a58c6d4bc43a32d30869c5e4c5d8630d547cc22c02eb90ef17d8e9a588355b6666341ff70a24189f9b6d042ff44699f18e7794f61ae590", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323335363538383839", + "sig" : "308188024200b981f4cfbc9f8f7123c5a81098b1a2b2b5ebf4cb3ec332a78217d049669f5153802647e3b888199405e84c571c149e5c88eb20e855d2d4511a737baf968d498a60024201c75e5da7adc47363e0c10d0097679ac8135624844a54bf838348da350688d775a171c4dfd760c13dd606fc98fc71c9721ae2ba76658f9dae84ee32512d474d4a91", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343239323535343034", + "sig" : "3081880242015ba3c5c8a7d86775f6445bfd6ac06e4c40323862a8754b1ba092bf3cec10d247b6a2edc599d914bd2a5aa00ab5a1020d4897c068e569dc9f412dcce1a758cab208024200baba7f93ce5cfba1a28e5e05509d95371cf1466e34e8b8c6befa4bce7e59e6a2253b63c0a7b472a61bd376fdb09700ed0f7348e2187c8fe4ca87644fecc6e3dde4", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3531383033303235343636", + "sig" : "30818702414ad0d674b3a91adc8324994b3bcf1071a9b39ff1f493f272518623cd09025be1dc0d6c987412e37942c0ad2d0012c51b8dec7b7001681723b8a92daf919f3afb2a024201039fe951958b044b84db980853068f645ee68834fdd1ca904b5181bea15e57c18a6859d56a4d12d89a441b47a839b680a0e4a089fbacd1ce6d7d0b3ca7edfd0510", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343736333938323030", + "sig" : "308187024201115c5bd71bd8a15cdae52b23da52080175279e49193c62980e2d2559847a173fc382e50fc63e1fd80a8fc9272319be5f97a2f8567bebb65ae5f5fdbc539071a653024157ba29f8107a3e6f737e983abbdeae230341b06d6d865d1c0603c23f319e3f1c6b02b59ca1e263fb3158da29e762846a02cda628e53d41258fae403683863b0684", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39303630303335323132", + "sig" : "308188024201dd8801b1ed5f0960ecc399bc9e30d0fd83033d7128ffa3826675625dbaf327e294eaeb7089b5e8a8c307e637c79f749d93f9d8f834d4913e31f27d625711283f5d0242011e6377d6b68e848ff2a71552d8347859468566cb4896cf79ee5bcf91f75e93637dee313b47e4f9e7c94f8869a81238441b5739f031c9c4d4de5c79340717e369b1", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373536303533303938", + "sig" : "30818702420197edd550c58d5b3331febe15b9ec78f4f4d2ccf9cba462f341f0f8e73e8372aa6a3d8d2db17f2ff33115754160277701298db543575560d8b11de14836ab043f6a02417a5e1749aa35b07ab0ce97d9098f3c89b1a69919f8ac7513991169c07ece47b7e383cda503a5b004f1c6ca85b0a2c134d52c964988cd6b19821faefa35f1fcc3bf", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393830383630303338", + "sig" : "308188024201ada24626706c0dd8962db4d745494068506d39a4ae6413e980f02d3c0aa1d66dc8345a767afa1b9cbc0bc6d9f6efa215d4a22f7b1b8094bf835262828a39c226d2024201bcb2cc554765df59067a24081f6a2982c37b89025b80f20255421b5bd68b0e1da5b60446640a58e270f7349a9a48681d490307cedf659dcb09cb8962830187fde0", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363231383735333335", + "sig" : "308188024200a5b4ffa61d97713f9512813ffb68901d216eb649167780ef6fc7b0dab626b8a6beda7b0af3ace07c4281ebc6dc9db4e14a1ce2ef0616d599f8a3e226ba81b7adee024200b2d7ceb21ce8c72b4a4951104c93df65ea8fe5176f8b3e6dc6063be1fc005f59098b0fbc790e34398b2a5289a5c5e1487d8434e8af0ac9be5477d7f571f5b0afc6", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36363433333334373231", + "sig" : "30818802420107d319831da7f253b044e229a58ef5eb2d7029382bea1a4db8095673e072466e4d69693123ffc06bac6f626612cfe760e53dffce3f643fff7cd85eb3aa2d6d17050242012b0acdc6b84489e6832ffb25d3c980b40922959e83e81b7f3998015a6884a7d26fe211108ab050affdfc689f4e82bf98ae777d242030619fbbc38344336ceff3a4", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343534393432373832", + "sig" : "308188024200d296056a992da1d912dfaf564e49a4ff33946adee320926f606730dd4255dfa941c1bc38059099320525a87e283859d0ba99472a8f59dc4f3d8d4307e567c3e914024200cf38b5c76aa99b8818f7728be518b5159ba1b8e1037b359fbfd33b2a2da3fc86e4b9600427f1a622bcd8ef9dc3fc916aaa8d81b288ae42496e0155d52347d8ad7a", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230313834343032", + "sig" : "308188024200ce546b84fd4ed2ca5cc412da1b22ab12a9a6f0cd26119e9400a71437a2551d948627f253e8d805a43c1b53f4e49d4ac88767aa20cae16e4824233ff8f8dfbfb5a70242015fc68020d9c71f960d6253eff0a188b4f01cc075883e8a529839b77ac89a6698140537278b0373292c300ebd48a276d5d40a7ec572a397e856bad0b8b6bc3fc4b8", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3538313332313733", + "sig" : "308187024179c8514c8cdbd8ad3af8d89b46694745282b8d7b26ea4deddd778ea9ce8079e0cbbe2ce6891a138f023053cad1f2d59a8fe5dc0111c0a5091b239d00f02bb97fd6024200df02700edca68bb6917ec75b0ec106ff89a4c0c74989b058e147cd23aef9e541b951cf4fccf70c110458e7c1c04adb7f082d3170698fc1962668ff6e277f3f3636", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313833383631383131", + "sig" : "3081880242019e552fc9bdc4dd34f3a8c902f84668be067137fb013a4911a4ee72dde4291850fa3d82cd841e3cabddcf9a114fcf3eac5b3dbce74a1a23474b360fd0f65e7c28ff024200f8fb2289cc3b66129ab6cec2decf9431ee781b920e2c3c58897ea1797827b1dc4e0141bdb223ebd5dba00bf603aaf6fb5b7ea8cb36798e97c4bf748cde9ec709c0", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393232363032393036", + "sig" : "3081880242011e97a758b809597aaba432324a361d823c6e0769903db9029c996104ecbc56dc5944d604dcb9f99c24edfa042a49ce8f5cfb163ed177c574a6ca289880174fa9b60242013ea7dbb8040c05f761e00abaefd2ea10ae0e998653f77779418c41b3bf58d6d3326d963e14797c002a2651c44c8e578aba9b220af427a033a3b47281653fa953f4", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393735313433323037", + "sig" : "30818802420167be329c69775e5b9953eb6b1fcfb5c7fe266718692e2319c81bdc03699d49771d4407023496070dfc19d9b766972429be1421b701b2579a773e0fbfaca595886502420122b728309996f36b2300d97ee1214bfaeeebd954e25aca3aca2b985faae6a79f0b5ded50866468160954663c9a7afb4a8a8c327458491554d511b81b8c9e113d32", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333135313136333833", + "sig" : "308188024201ba351c69ead837ffb48d958d5f44c4c054f67cf79a4dd55de33fcf81c61b4aebf2f9a0aa3ef3c51b5db42b25ea221372cbd2a95638274fa377de06cdafd7ba86c10242013ba85a1343e41677f97b2020233ca419660163188345cd8baffbb39629868237b7c7cb297d4ca6150fe652139af34dd733ca20276d26895af1f1476de2e504c691", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333236333136383132", + "sig" : "308188024200d444150b1bdb12f9b40a9b4b7368d3f083bba98dd5d580e4df8767159b144f1e3b0825e80b8c2bcac4cd35b8692c31dc001f1bd63c763e4791d95d8bb641003b5d024200fc06f26a7357b675b39c566a9cb30a99053721fbbd48bcbcebd463e857327b8132842bf55a22b76d4848afc2535d473c8993e49aa2bfdac2344554c4eb0df0c9ec", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34303239363837313336", + "sig" : "308188024200e06e110f7db2367e9927568838ebc5982e90d5aa09c442e2c1073027fe6237230625bbca2495a765fac5b35ed0f1da59b70ab9af366697618c112ec38cd8546130024200b1afea64f3612903bc3dcdcba4a2137745b168e8db230fb4a5027c99daca6dfb8b6e40104f82bfad536a5f85c9b43f6b9fc8f4dd7f1119a5eb7b2834bb24cfd80b", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36333230383831313931", + "sig" : "308187024177bed86ba5729d867876dd8f2de6e6c9bee584505b5d471ccd0a9a54658a7dbd88e6afa938da50cf7e7afac1e06758eb0f999efa46d439bea76dabe0b08fd04a5b024200d67c25f1ece420b60eb9a60fd9590f84d87af37db4a39a20a6dcc96aabc92aa8197d836e2ccd20e2739674f5f792258593c6009fb02d3e5e348ba27300b5d372b5", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323235333930373830", + "sig" : "308187024201a7796c913ae8f43ba70a5a405d3ed87aae144b62ad261f7074a228b440b07375ce41d5a746cd296e1232f185c3be9dc8f275cc3867eae1e80008a880e5581b8b3b02414c6d7bb94edff76cfa8a11599a86783ab63304151ffe49985b1c3c39b36d03451da0726ff28be2567ed4cbdcab9b5697d4e6851a624790b3ac6410b0f895339c8a", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333439333933363934", + "sig" : "308187024200adbb3974f657ca2e8e099d898817c62959733b8808b7125f872dc1942bf63e50cffed2d598d70a9b59131da79c55b073d49786724701e6810dc540e2f6760610c002414ed5139909989c18608a2dc05a984b328ae8f92d0baef270ae15b7f97e9e2df780584d08ca285df39352b9631cf8e1866c42f1b4c4c0a67cf4ce7d101a423a21ce", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130333937393630373631", + "sig" : "30818602412e537b14ae1f1dbeecb0cae036b2cfd921d78174a020be40d07f29478194f832b8af3915a5be2e67fe54404066bc434e0b4636be86ced86db2315f2ea5f64f15b5024142bde34b1f608f3fcd9da30481f8edc863fde24fa1f679833e9fd35281cf78ac42c7f13339a9b798ece954a349b84206fdf811098290dee904c1bd704215c0b1b4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401c22f5cf1065e9501aa40c802a58b944e8747d0dc332cd040fc27f1ef18a1af20caef9d53d6771ac8ab9b9d46799471feec8d651f1bcd120740e7a6218ba2634a72018281452c5b0f2aec6eb143891ef7775748c889c03e7712ab2d2c5c614234122ecdf2ed25526e5189fd3a90ebd17825b9ea5edfd7214358e6cd99814a40504e4472", + "wx" : "01c22f5cf1065e9501aa40c802a58b944e8747d0dc332cd040fc27f1ef18a1af20caef9d53d6771ac8ab9b9d46799471feec8d651f1bcd120740e7a6218ba2634a72", + "wy" : "018281452c5b0f2aec6eb143891ef7775748c889c03e7712ab2d2c5c614234122ecdf2ed25526e5189fd3a90ebd17825b9ea5edfd7214358e6cd99814a40504e4472" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c22f5cf1065e9501aa40c802a58b944e8747d0dc332cd040fc27f1ef18a1af20caef9d53d6771ac8ab9b9d46799471feec8d651f1bcd120740e7a6218ba2634a72018281452c5b0f2aec6eb143891ef7775748c889c03e7712ab2d2c5c614234122ecdf2ed25526e5189fd3a90ebd17825b9ea5edfd7214358e6cd99814a40504e4472", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBwi9c8QZelQGqQMgCpYuUTodH0Nwz\nLNBA/Cfx7xihryDK751T1ncayKubnUZ5lHH+7I1lHxvNEgdA56Yhi6JjSnIBgoFF\nLFsPKuxusUOJHvd3V0jIicA+dxKrLSxcYUI0Ei7N8u0lUm5Rif06kOvReCW56l7f\n1yFDWObNmYFKQFBORHI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 421, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401f974fbc98b55c4d39797fe6ff8891eab2aa541e8767a1b9e9eaef1f94895cdf6373c90ccb3643d1b2ef3154b126de937e4343f2409b191c262e3ac1e2577606e58006ed880d925e876beba3102432752ce237b8682c65ceb59902fd6dc7b6f8c728e5078e8676912ae822fda39cb62023fa4fd85bab6d32f3857914aae2d0b7e04e958", + "wx" : "01f974fbc98b55c4d39797fe6ff8891eab2aa541e8767a1b9e9eaef1f94895cdf6373c90ccb3643d1b2ef3154b126de937e4343f2409b191c262e3ac1e2577606e58", + "wy" : "6ed880d925e876beba3102432752ce237b8682c65ceb59902fd6dc7b6f8c728e5078e8676912ae822fda39cb62023fa4fd85bab6d32f3857914aae2d0b7e04e958" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401f974fbc98b55c4d39797fe6ff8891eab2aa541e8767a1b9e9eaef1f94895cdf6373c90ccb3643d1b2ef3154b126de937e4343f2409b191c262e3ac1e2577606e58006ed880d925e876beba3102432752ce237b8682c65ceb59902fd6dc7b6f8c728e5078e8676912ae822fda39cb62023fa4fd85bab6d32f3857914aae2d0b7e04e958", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB+XT7yYtVxNOXl/5v+IkeqyqlQeh2\nehuenq7x+UiVzfY3PJDMs2Q9Gy7zFUsSbek35DQ/JAmxkcJi46weJXdgblgAbtiA\n2SXodr66MQJDJ1LOI3uGgsZc61mQL9bce2+Mco5QeOhnaRKugi/aOctiAj+k/YW6\nttMvOFeRSq4tC34E6Vg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 423, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040029de1ba495032fe2f4b03173aa8edede277d064324ff416bd652a123ac40a6ab91e189fb42c5c67ddeba359873ed559652ba2b8378508c69b3eb13d395f11add84002ab8b1c49bc1c079d19fab2dcf30f77e1d8e7ed786669149b254d7feb89fad748ce8c9937992fa64ee025f7aeb6aae8c86ca9221a5531c232a70e6bd0c11644e6a", + "wx" : "29de1ba495032fe2f4b03173aa8edede277d064324ff416bd652a123ac40a6ab91e189fb42c5c67ddeba359873ed559652ba2b8378508c69b3eb13d395f11add84", + "wy" : "2ab8b1c49bc1c079d19fab2dcf30f77e1d8e7ed786669149b254d7feb89fad748ce8c9937992fa64ee025f7aeb6aae8c86ca9221a5531c232a70e6bd0c11644e6a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040029de1ba495032fe2f4b03173aa8edede277d064324ff416bd652a123ac40a6ab91e189fb42c5c67ddeba359873ed559652ba2b8378508c69b3eb13d395f11add84002ab8b1c49bc1c079d19fab2dcf30f77e1d8e7ed786669149b254d7feb89fad748ce8c9937992fa64ee025f7aeb6aae8c86ca9221a5531c232a70e6bd0c11644e6a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAKd4bpJUDL+L0sDFzqo7e3id9BkMk\n/0Fr1lKhI6xApquR4Yn7QsXGfd66NZhz7VWWUrorg3hQjGmz6xPTlfEa3YQAKrix\nxJvBwHnRn6stzzD3fh2OfteGZpFJslTX/rifrXSM6MmTeZL6ZO4CX3rraq6MhsqS\nIaVTHCMqcOa9DBFkTmo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02420095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04016f831fbe722a5b11ea60d4b63c1bb88616bbb2249f3cffaccaf849791e470447a582090e7add34b5031a7d9aaaf64b96e1da83aec7980b2acbbadaf9a145a8f4d1010126cce70be1a8204e418788993cfd9da4bd26a799d42184386cdb0bfecccbdbd30f93a1e2ac19c95bbd34347e0d2e2b95c30f31ad5958a3926485f61d6bff2903", + "wx" : "016f831fbe722a5b11ea60d4b63c1bb88616bbb2249f3cffaccaf849791e470447a582090e7add34b5031a7d9aaaf64b96e1da83aec7980b2acbbadaf9a145a8f4d1", + "wy" : "010126cce70be1a8204e418788993cfd9da4bd26a799d42184386cdb0bfecccbdbd30f93a1e2ac19c95bbd34347e0d2e2b95c30f31ad5958a3926485f61d6bff2903" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016f831fbe722a5b11ea60d4b63c1bb88616bbb2249f3cffaccaf849791e470447a582090e7add34b5031a7d9aaaf64b96e1da83aec7980b2acbbadaf9a145a8f4d1010126cce70be1a8204e418788993cfd9da4bd26a799d42184386cdb0bfecccbdbd30f93a1e2ac19c95bbd34347e0d2e2b95c30f31ad5958a3926485f61d6bff2903", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBb4MfvnIqWxHqYNS2PBu4hha7siSf\nPP+syvhJeR5HBEelggkOet00tQMafZqq9kuW4dqDrseYCyrLutr5oUWo9NEBASbM\n5wvhqCBOQYeImTz9naS9JqeZ1CGEOGzbC/7My9vTD5Oh4qwZyVu9NDR+DS4rlcMP\nMa1ZWKOSZIX2HWv/KQM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 425, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024115837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401d8c20c1248ac77878a328190f9524a770f0c99f0d689adac92da66e097fce8f55d2311c9eca17a01a1140ac4237caa7e99c4ef12b16ed3945d40479a2d74afc5d80015d0590ac9c19d4a1ebd458990ce7601b6fed26cc031ea5b39f770a7111044db2ebc3d6fa90aa171155ce9376e215a932be0897e09876af544467de7d5f03124c6", + "wx" : "01d8c20c1248ac77878a328190f9524a770f0c99f0d689adac92da66e097fce8f55d2311c9eca17a01a1140ac4237caa7e99c4ef12b16ed3945d40479a2d74afc5d8", + "wy" : "15d0590ac9c19d4a1ebd458990ce7601b6fed26cc031ea5b39f770a7111044db2ebc3d6fa90aa171155ce9376e215a932be0897e09876af544467de7d5f03124c6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d8c20c1248ac77878a328190f9524a770f0c99f0d689adac92da66e097fce8f55d2311c9eca17a01a1140ac4237caa7e99c4ef12b16ed3945d40479a2d74afc5d80015d0590ac9c19d4a1ebd458990ce7601b6fed26cc031ea5b39f770a7111044db2ebc3d6fa90aa171155ce9376e215a932be0897e09876af544467de7d5f03124c6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB2MIMEkisd4eKMoGQ+VJKdw8MmfDW\nia2sktpm4Jf86PVdIxHJ7KF6AaEUCsQjfKp+mcTvErFu05RdQEeaLXSvxdgAFdBZ\nCsnBnUoevUWJkM52Abb+0mzAMepbOfdwpxEQRNsuvD1vqQqhcRVc6TduIVqTK+CJ\nfgmHavVERn3n1fAxJMY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04011f1481b54fd859c3d4ba500d2d5d222301c4907479d12bcdf1363007c5632ec51fdd6569ad174f4f9648555e24cc2a47c0753214ffe41fddf874a9a2141c4134b3012d283c35b7127fd1d5c5d0a73127f2c1ab9056205cca574ba075189a2da2eb4750f19a97b96f87a58aef96c38f8dd54104a33988b5b988747112596279fc7a612c", + "wx" : "011f1481b54fd859c3d4ba500d2d5d222301c4907479d12bcdf1363007c5632ec51fdd6569ad174f4f9648555e24cc2a47c0753214ffe41fddf874a9a2141c4134b3", + "wy" : "012d283c35b7127fd1d5c5d0a73127f2c1ab9056205cca574ba075189a2da2eb4750f19a97b96f87a58aef96c38f8dd54104a33988b5b988747112596279fc7a612c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004011f1481b54fd859c3d4ba500d2d5d222301c4907479d12bcdf1363007c5632ec51fdd6569ad174f4f9648555e24cc2a47c0753214ffe41fddf874a9a2141c4134b3012d283c35b7127fd1d5c5d0a73127f2c1ab9056205cca574ba075189a2da2eb4750f19a97b96f87a58aef96c38f8dd54104a33988b5b988747112596279fc7a612c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBHxSBtU/YWcPUulANLV0iIwHEkHR5\n0SvN8TYwB8VjLsUf3WVprRdPT5ZIVV4kzCpHwHUyFP/kH934dKmiFBxBNLMBLSg8\nNbcSf9HVxdCnMSfywauQViBcyldLoHUYmi2i60dQ8ZqXuW+HpYrvlsOPjdVBBKM5\niLW5iHRxElliefx6YSw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04007130346b01cc8256b06c469e974c5d1a73218c7fc76abc73fe49f3c7141d9b3528c856975468cb43ee45461a2ace7ffeec29624d1580be7e75a10dc8fbbded6e9801619ff433bcc4c6379306591c3f8fede365e7ad9d4c0cb566aacdf82c92a504f7fbf77a54ce4e7ba6803b9d421230d4f3ae4f2508508e86b182a009cd4d4b861339", + "wx" : "7130346b01cc8256b06c469e974c5d1a73218c7fc76abc73fe49f3c7141d9b3528c856975468cb43ee45461a2ace7ffeec29624d1580be7e75a10dc8fbbded6e98", + "wy" : "01619ff433bcc4c6379306591c3f8fede365e7ad9d4c0cb566aacdf82c92a504f7fbf77a54ce4e7ba6803b9d421230d4f3ae4f2508508e86b182a009cd4d4b861339" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004007130346b01cc8256b06c469e974c5d1a73218c7fc76abc73fe49f3c7141d9b3528c856975468cb43ee45461a2ace7ffeec29624d1580be7e75a10dc8fbbded6e9801619ff433bcc4c6379306591c3f8fede365e7ad9d4c0cb566aacdf82c92a504f7fbf77a54ce4e7ba6803b9d421230d4f3ae4f2508508e86b182a009cd4d4b861339", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAcTA0awHMglawbEael0xdGnMhjH/H\narxz/knzxxQdmzUoyFaXVGjLQ+5FRhoqzn/+7CliTRWAvn51oQ3I+73tbpgBYZ/0\nM7zExjeTBlkcP4/t42XnrZ1MDLVmqs34LJKlBPf793pUzk57poA7nUISMNTzrk8l\nCFCOhrGCoAnNTUuGEzk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401f4d8885bf9f4ecffb1ff62cb6ca036800136b2aa02325e46786b6a5f4c4ebfbb1307af34bff1ba2332cad41a417cddc0a5ce3149a988c70aec8ed168b9749bb04300d7d06746ef7378545cbc6623073bd56b3a1563d853add995c196cbfe7995bb6082f9bac0bfae347b8bf15eed00a64f3ab02eb70174b9e0122179b855523e725f1e", + "wx" : "01f4d8885bf9f4ecffb1ff62cb6ca036800136b2aa02325e46786b6a5f4c4ebfbb1307af34bff1ba2332cad41a417cddc0a5ce3149a988c70aec8ed168b9749bb043", + "wy" : "00d7d06746ef7378545cbc6623073bd56b3a1563d853add995c196cbfe7995bb6082f9bac0bfae347b8bf15eed00a64f3ab02eb70174b9e0122179b855523e725f1e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401f4d8885bf9f4ecffb1ff62cb6ca036800136b2aa02325e46786b6a5f4c4ebfbb1307af34bff1ba2332cad41a417cddc0a5ce3149a988c70aec8ed168b9749bb04300d7d06746ef7378545cbc6623073bd56b3a1563d853add995c196cbfe7995bb6082f9bac0bfae347b8bf15eed00a64f3ab02eb70174b9e0122179b855523e725f1e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB9NiIW/n07P+x/2LLbKA2gAE2sqoC\nMl5GeGtqX0xOv7sTB680v/G6IzLK1BpBfN3Apc4xSamIxwrsjtFouXSbsEMA19Bn\nRu9zeFRcvGYjBzvVazoVY9hTrdmVwZbL/nmVu2CC+brAv640e4vxXu0Apk86sC63\nAXS54BIhebhVUj5yXx4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04004155a72953689b0ed5774a6002d6a01b92c56317b69d73d795a5b5c53ea63f10fc047ace93fc4be8502438427afb60518ed8a21ebc4227e37ab8cff0e08d5c759f0165850bbe0f9ecfb1ced3db1151efc1cba15c5e41c28ee5b2f1f625cc090448b857479ccf4acd8931a279a2c8a7c49037a17861e0155c579684e65396f49dad8c3f", + "wx" : "4155a72953689b0ed5774a6002d6a01b92c56317b69d73d795a5b5c53ea63f10fc047ace93fc4be8502438427afb60518ed8a21ebc4227e37ab8cff0e08d5c759f", + "wy" : "0165850bbe0f9ecfb1ced3db1151efc1cba15c5e41c28ee5b2f1f625cc090448b857479ccf4acd8931a279a2c8a7c49037a17861e0155c579684e65396f49dad8c3f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004004155a72953689b0ed5774a6002d6a01b92c56317b69d73d795a5b5c53ea63f10fc047ace93fc4be8502438427afb60518ed8a21ebc4227e37ab8cff0e08d5c759f0165850bbe0f9ecfb1ced3db1151efc1cba15c5e41c28ee5b2f1f625cc090448b857479ccf4acd8931a279a2c8a7c49037a17861e0155c579684e65396f49dad8c3f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAQVWnKVNomw7Vd0pgAtagG5LFYxe2\nnXPXlaW1xT6mPxD8BHrOk/xL6FAkOEJ6+2BRjtiiHrxCJ+N6uM/w4I1cdZ8BZYUL\nvg+ez7HO09sRUe/By6FcXkHCjuWy8fYlzAkESLhXR5zPSs2JMaJ5osinxJA3oXhh\n4BVcV5aE5lOW9J2tjD8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04015df085716909d94739a3e83563b62f4c4048f513ecb1881db106eb1fc22cbc9132f63c8d785687f82fc4d225bcc5d8a7860023166cb6aad4f6b42ab1f5593febe20107dc4b11405bc81e808ce8679c5ae76c9cc0e490c0fbd36bfd4639cfc2915ee2647a13e89de894d01f0c6f4a31ba4675a9d6441d75c5d755dae210717e372fdf96", + "wx" : "015df085716909d94739a3e83563b62f4c4048f513ecb1881db106eb1fc22cbc9132f63c8d785687f82fc4d225bcc5d8a7860023166cb6aad4f6b42ab1f5593febe2", + "wy" : "0107dc4b11405bc81e808ce8679c5ae76c9cc0e490c0fbd36bfd4639cfc2915ee2647a13e89de894d01f0c6f4a31ba4675a9d6441d75c5d755dae210717e372fdf96" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015df085716909d94739a3e83563b62f4c4048f513ecb1881db106eb1fc22cbc9132f63c8d785687f82fc4d225bcc5d8a7860023166cb6aad4f6b42ab1f5593febe20107dc4b11405bc81e808ce8679c5ae76c9cc0e490c0fbd36bfd4639cfc2915ee2647a13e89de894d01f0c6f4a31ba4675a9d6441d75c5d755dae210717e372fdf96", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBXfCFcWkJ2Uc5o+g1Y7YvTEBI9RPs\nsYgdsQbrH8IsvJEy9jyNeFaH+C/E0iW8xdinhgAjFmy2qtT2tCqx9Vk/6+IBB9xL\nEUBbyB6AjOhnnFrnbJzA5JDA+9Nr/UY5z8KRXuJkehPoneiU0B8Mb0oxukZ1qdZE\nHXXF11Xa4hBxfjcv35Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + }, + { + "tcId" : 432, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04005da0bf24edc565f86820e7b599997b9bffc4cb570e2ea2c759050bb9eda4aa5f0703732e623881e3edd731948270fbf0c6b8b8173c0160588a09a2958b1fded11a01a99959c1072e4928eb4b4420c55a596bf46ebe0e2f7ffe71149031aa4f8e5e2d4463eb19c117500b733bf73f1684c8ae1999771494f2149912e6cf922fc455b17e", + "wx" : "5da0bf24edc565f86820e7b599997b9bffc4cb570e2ea2c759050bb9eda4aa5f0703732e623881e3edd731948270fbf0c6b8b8173c0160588a09a2958b1fded11a", + "wy" : "01a99959c1072e4928eb4b4420c55a596bf46ebe0e2f7ffe71149031aa4f8e5e2d4463eb19c117500b733bf73f1684c8ae1999771494f2149912e6cf922fc455b17e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005da0bf24edc565f86820e7b599997b9bffc4cb570e2ea2c759050bb9eda4aa5f0703732e623881e3edd731948270fbf0c6b8b8173c0160588a09a2958b1fded11a01a99959c1072e4928eb4b4420c55a596bf46ebe0e2f7ffe71149031aa4f8e5e2d4463eb19c117500b733bf73f1684c8ae1999771494f2149912e6cf922fc455b17e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXaC/JO3FZfhoIOe1mZl7m//Ey1cO\nLqLHWQULue2kql8HA3MuYjiB4+3XMZSCcPvwxri4FzwBYFiKCaKVix/e0RoBqZlZ\nwQcuSSjrS0QgxVpZa/Ruvg4vf/5xFJAxqk+OXi1EY+sZwRdQC3M79z8WhMiuGZl3\nFJTyFJkS5s+SL8RVsX4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 433, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047020102024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a72460b47647cf18215020a05ddd57b6b7a1fdb59589ba54572596abafd9413a3645622b78de90f02ed27e6eaa66b88e22d1edf86dffc00945c453bf55d9561be8005655d43e58d4dddb71176716492177bb31c673e9ad1d6a68c00f7d7267002d00e3f203cd4e5d882fb4f6a4da4cf1653934940d8adb162fdc6d3863cfbd7da1bea1", + "wx" : "00a72460b47647cf18215020a05ddd57b6b7a1fdb59589ba54572596abafd9413a3645622b78de90f02ed27e6eaa66b88e22d1edf86dffc00945c453bf55d9561be8", + "wy" : "5655d43e58d4dddb71176716492177bb31c673e9ad1d6a68c00f7d7267002d00e3f203cd4e5d882fb4f6a4da4cf1653934940d8adb162fdc6d3863cfbd7da1bea1" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a72460b47647cf18215020a05ddd57b6b7a1fdb59589ba54572596abafd9413a3645622b78de90f02ed27e6eaa66b88e22d1edf86dffc00945c453bf55d9561be8005655d43e58d4dddb71176716492177bb31c673e9ad1d6a68c00f7d7267002d00e3f203cd4e5d882fb4f6a4da4cf1653934940d8adb162fdc6d3863cfbd7da1bea1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQApyRgtHZHzxghUCCgXd1Xtreh/bWV\nibpUVyWWq6/ZQTo2RWIreN6Q8C7Sfm6qZriOItHt+G3/wAlFxFO/VdlWG+gAVlXU\nPljU3dtxF2cWSSF3uzHGc+mtHWpowA99cmcALQDj8gPNTl2IL7T2pNpM8WU5NJQN\nitsWL9xtOGPPvX2hvqE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304802020100024201efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04015894e001912487ce160912d6e8ac66a8a7449fe56d06c02e1e52a04029e74cecf0655d7257cc73f68f5929ef5a6cb3b0e689cbb12df439d0932dc990696957a0cd007f2be8ac8168dd28c429e45f4f3127f17e1b1f081be900e1ca8c72e354d7e11198cc73d6d6f9542170441be58e4eb0ff34356896d8dedda4bd7596b6b2af2040a3", + "wx" : "015894e001912487ce160912d6e8ac66a8a7449fe56d06c02e1e52a04029e74cecf0655d7257cc73f68f5929ef5a6cb3b0e689cbb12df439d0932dc990696957a0cd", + "wy" : "7f2be8ac8168dd28c429e45f4f3127f17e1b1f081be900e1ca8c72e354d7e11198cc73d6d6f9542170441be58e4eb0ff34356896d8dedda4bd7596b6b2af2040a3" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015894e001912487ce160912d6e8ac66a8a7449fe56d06c02e1e52a04029e74cecf0655d7257cc73f68f5929ef5a6cb3b0e689cbb12df439d0932dc990696957a0cd007f2be8ac8168dd28c429e45f4f3127f17e1b1f081be900e1ca8c72e354d7e11198cc73d6d6f9542170441be58e4eb0ff34356896d8dedda4bd7596b6b2af2040a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBWJTgAZEkh84WCRLW6KxmqKdEn+Vt\nBsAuHlKgQCnnTOzwZV1yV8xz9o9ZKe9abLOw5onLsS30OdCTLcmQaWlXoM0Afyvo\nrIFo3SjEKeRfTzEn8X4bHwgb6QDhyoxy41TX4RGYzHPW1vlUIXBEG+WOTrD/NDVo\nltje3aS9dZa2sq8gQKM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 435, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304d02072d9b4d347952cd02420100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401a6518eb0c8bc48d8c6dd8deafca4164a6c45cff282fb321365e3082eb49275447f0efde82cd05125524f31a3a3e0b844a489365f33c46b3f86833f4e61ae15fb6c002486c01f530c53fba83b76f0d74c6afe83acfd567b17fb13e13d205b28f2a562300e03cc170525eb05b3d9d02f0f69eb9b8551096b67bc2b0a202ef1366d31bb28", + "wx" : "01a6518eb0c8bc48d8c6dd8deafca4164a6c45cff282fb321365e3082eb49275447f0efde82cd05125524f31a3a3e0b844a489365f33c46b3f86833f4e61ae15fb6c", + "wy" : "2486c01f530c53fba83b76f0d74c6afe83acfd567b17fb13e13d205b28f2a562300e03cc170525eb05b3d9d02f0f69eb9b8551096b67bc2b0a202ef1366d31bb28" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401a6518eb0c8bc48d8c6dd8deafca4164a6c45cff282fb321365e3082eb49275447f0efde82cd05125524f31a3a3e0b844a489365f33c46b3f86833f4e61ae15fb6c002486c01f530c53fba83b76f0d74c6afe83acfd567b17fb13e13d205b28f2a562300e03cc170525eb05b3d9d02f0f69eb9b8551096b67bc2b0a202ef1366d31bb28", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBplGOsMi8SNjG3Y3q/KQWSmxFz/KC\n+zITZeMILrSSdUR/Dv3oLNBRJVJPMaOj4LhEpIk2XzPEaz+Ggz9OYa4V+2wAJIbA\nH1MMU/uoO3bw10xq/oOs/VZ7F/sT4T0gWyjypWIwDgPMFwUl6wWz2dAvD2nrm4VR\nCWtnvCsKIC7xNm0xuyg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 436, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3053020d1033e67e37b32b445580bf4eff0242013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400e75c5dc6fb8f88c1090a0c626ad8cd3800ebbf84a3a7a9ca11f3329bb4ba341890310f2c05c25a604a956abb325aa5053eb3af7886e83c6836e96a02660810b6a40050c49bb8c84b748f6aa80d7f69c12315bd77ac4b2b998a5d63af5ac1b1a6b62400017ce6c02cb8e66704d86739bec5c64bbb5e5df782df6ca1ed3c53f13c5b7096", + "wx" : "00e75c5dc6fb8f88c1090a0c626ad8cd3800ebbf84a3a7a9ca11f3329bb4ba341890310f2c05c25a604a956abb325aa5053eb3af7886e83c6836e96a02660810b6a4", + "wy" : "50c49bb8c84b748f6aa80d7f69c12315bd77ac4b2b998a5d63af5ac1b1a6b62400017ce6c02cb8e66704d86739bec5c64bbb5e5df782df6ca1ed3c53f13c5b7096" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e75c5dc6fb8f88c1090a0c626ad8cd3800ebbf84a3a7a9ca11f3329bb4ba341890310f2c05c25a604a956abb325aa5053eb3af7886e83c6836e96a02660810b6a40050c49bb8c84b748f6aa80d7f69c12315bd77ac4b2b998a5d63af5ac1b1a6b62400017ce6c02cb8e66704d86739bec5c64bbb5e5df782df6ca1ed3c53f13c5b7096", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA51xdxvuPiMEJCgxiatjNOADrv4Sj\np6nKEfMym7S6NBiQMQ8sBcJaYEqVarsyWqUFPrOveIboPGg26WoCZggQtqQAUMSb\nuMhLdI9qqA1/acEjFb13rEsrmYpdY69awbGmtiQAAXzmwCy45mcE2Gc5vsXGS7te\nXfeC32yh7TxT8TxbcJY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 437, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30480202010002420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400fe436033507264c0f6a8e0bd76035c56dfcbea4660aeb8865e0845a4e9895e8394b3fff53428bb6e047ad4d53edd47fb10a0d5ffa10a09b31ee45f2e5f370b0da90072fdb3001eccec7ed1d32b560f53f00dc7d1d06111e79f98793872e7b15e5ed8ba9e3cf35e9a5521b893485f6b508d6b3524b9f11516240bd2d23efd37de28d720", + "wx" : "00fe436033507264c0f6a8e0bd76035c56dfcbea4660aeb8865e0845a4e9895e8394b3fff53428bb6e047ad4d53edd47fb10a0d5ffa10a09b31ee45f2e5f370b0da9", + "wy" : "72fdb3001eccec7ed1d32b560f53f00dc7d1d06111e79f98793872e7b15e5ed8ba9e3cf35e9a5521b893485f6b508d6b3524b9f11516240bd2d23efd37de28d720" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400fe436033507264c0f6a8e0bd76035c56dfcbea4660aeb8865e0845a4e9895e8394b3fff53428bb6e047ad4d53edd47fb10a0d5ffa10a09b31ee45f2e5f370b0da90072fdb3001eccec7ed1d32b560f53f00dc7d1d06111e79f98793872e7b15e5ed8ba9e3cf35e9a5521b893485f6b508d6b3524b9f11516240bd2d23efd37de28d720", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA/kNgM1ByZMD2qOC9dgNcVt/L6kZg\nrriGXghFpOmJXoOUs//1NCi7bgR61NU+3Uf7EKDV/6EKCbMe5F8uXzcLDakAcv2z\nAB7M7H7R0ytWD1PwDcfR0GER55+YeThy57FeXti6njzzXppVIbiTSF9rUI1rNSS5\n8RUWJAvS0j79N94o1yA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3053020d062522bbd3ecbe7c39e93e7c2402420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04000e117d46e922faec0482c89f289c8fca8445e77f456261704c567aa012d655301e4ad9975dea5549cfccc69dbf162a56bad4519cd2c32c169aa41b8df366f3fae800e2d8a21fbb54f84fd5395b648996306c8ba7c2d434179ac999f1d46098867975ca2ed83026b96a7a56caaa0dae8e81901eb0db352abc4a34c4ee6a41b26f33fe3f", + "wx" : "0e117d46e922faec0482c89f289c8fca8445e77f456261704c567aa012d655301e4ad9975dea5549cfccc69dbf162a56bad4519cd2c32c169aa41b8df366f3fae8", + "wy" : "00e2d8a21fbb54f84fd5395b648996306c8ba7c2d434179ac999f1d46098867975ca2ed83026b96a7a56caaa0dae8e81901eb0db352abc4a34c4ee6a41b26f33fe3f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004000e117d46e922faec0482c89f289c8fca8445e77f456261704c567aa012d655301e4ad9975dea5549cfccc69dbf162a56bad4519cd2c32c169aa41b8df366f3fae800e2d8a21fbb54f84fd5395b648996306c8ba7c2d434179ac999f1d46098867975ca2ed83026b96a7a56caaa0dae8e81901eb0db352abc4a34c4ee6a41b26f33fe3f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQADhF9Ruki+uwEgsifKJyPyoRF539F\nYmFwTFZ6oBLWVTAeStmXXepVSc/Mxp2/FipWutRRnNLDLBaapBuN82bz+ugA4tii\nH7tU+E/VOVtkiZYwbIunwtQ0F5rJmfHUYJiGeXXKLtgwJrlqelbKqg2ujoGQHrDb\nNSq8SjTE7mpBsm8z/j8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04013480c06fdadf5f1479ad7037b6157837f3cf99e537106bb7357889c01d66468f4944256543ade8d8749f33c5a9fddeda53f0f6c3b90716e59027d6cbcee535806d002739b1799c3b15c02d2590ebc021ffb7a254faa59f6003c8d3d2589b78f38f1d7ddfb1369527e3335b6047f20185296fda1c1d6d36420613df0f569b68210e9225", + "wx" : "013480c06fdadf5f1479ad7037b6157837f3cf99e537106bb7357889c01d66468f4944256543ade8d8749f33c5a9fddeda53f0f6c3b90716e59027d6cbcee535806d", + "wy" : "2739b1799c3b15c02d2590ebc021ffb7a254faa59f6003c8d3d2589b78f38f1d7ddfb1369527e3335b6047f20185296fda1c1d6d36420613df0f569b68210e9225" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004013480c06fdadf5f1479ad7037b6157837f3cf99e537106bb7357889c01d66468f4944256543ade8d8749f33c5a9fddeda53f0f6c3b90716e59027d6cbcee535806d002739b1799c3b15c02d2590ebc021ffb7a254faa59f6003c8d3d2589b78f38f1d7ddfb1369527e3335b6047f20185296fda1c1d6d36420613df0f569b68210e9225", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBNIDAb9rfXxR5rXA3thV4N/PPmeU3\nEGu3NXiJwB1mRo9JRCVlQ63o2HSfM8Wp/d7aU/D2w7kHFuWQJ9bLzuU1gG0AJzmx\neZw7FcAtJZDrwCH/t6JU+qWfYAPI09JYm3jzjx1937E2lSfjM1tgR/IBhSlv2hwd\nbTZCBhPfD1abaCEOkiU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 440, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04016874eadefdc972faf9b4484f1c1e2753f1230c5274f32addbeced69f7249f895e0e5c18ff52f416c5e235a703b8e8e4efeb7d8b3d5732c9800c8a46c18ce1b916501ffd7c9d50a1070ee6d42959ee52a667bf4b611d12d1f2f9f24956741f06a7c40b576f99fb9561502fc712e1cc7c461c698ed3784257c750a2a9f0a77afe291353e", + "wx" : "016874eadefdc972faf9b4484f1c1e2753f1230c5274f32addbeced69f7249f895e0e5c18ff52f416c5e235a703b8e8e4efeb7d8b3d5732c9800c8a46c18ce1b9165", + "wy" : "01ffd7c9d50a1070ee6d42959ee52a667bf4b611d12d1f2f9f24956741f06a7c40b576f99fb9561502fc712e1cc7c461c698ed3784257c750a2a9f0a77afe291353e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016874eadefdc972faf9b4484f1c1e2753f1230c5274f32addbeced69f7249f895e0e5c18ff52f416c5e235a703b8e8e4efeb7d8b3d5732c9800c8a46c18ce1b916501ffd7c9d50a1070ee6d42959ee52a667bf4b611d12d1f2f9f24956741f06a7c40b576f99fb9561502fc712e1cc7c461c698ed3784257c750a2a9f0a77afe291353e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBaHTq3v3Jcvr5tEhPHB4nU/EjDFJ0\n8yrdvs7Wn3JJ+JXg5cGP9S9BbF4jWnA7jo5O/rfYs9VzLJgAyKRsGM4bkWUB/9fJ\n1QoQcO5tQpWe5Spme/S2EdEtHy+fJJVnQfBqfEC1dvmfuVYVAvxxLhzHxGHGmO03\nhCV8dQoqnwp3r+KRNT4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04015e73535bb1b6d8d9f3b2b18c9c67837775f5cc2b36f9363443f987ce15bd50a77c63e46fd87a6a2662643e312197b72a07d9ff89466d1606e2f40baaa4a6a5ae53003a6c94384f0b1ad7f48419f10b82b0585c230b70bb2739a41fa4a1da28c68f2b80ea0c90e332dee8284589c619c88c96c8d668f384da1bec04caed7d54809fd6d2", + "wx" : "015e73535bb1b6d8d9f3b2b18c9c67837775f5cc2b36f9363443f987ce15bd50a77c63e46fd87a6a2662643e312197b72a07d9ff89466d1606e2f40baaa4a6a5ae53", + "wy" : "3a6c94384f0b1ad7f48419f10b82b0585c230b70bb2739a41fa4a1da28c68f2b80ea0c90e332dee8284589c619c88c96c8d668f384da1bec04caed7d54809fd6d2" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015e73535bb1b6d8d9f3b2b18c9c67837775f5cc2b36f9363443f987ce15bd50a77c63e46fd87a6a2662643e312197b72a07d9ff89466d1606e2f40baaa4a6a5ae53003a6c94384f0b1ad7f48419f10b82b0585c230b70bb2739a41fa4a1da28c68f2b80ea0c90e332dee8284589c619c88c96c8d668f384da1bec04caed7d54809fd6d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBXnNTW7G22NnzsrGMnGeDd3X1zCs2\n+TY0Q/mHzhW9UKd8Y+Rv2HpqJmJkPjEhl7cqB9n/iUZtFgbi9AuqpKalrlMAOmyU\nOE8LGtf0hBnxC4KwWFwjC3C7JzmkH6Sh2ijGjyuA6gyQ4zLe6ChFicYZyIyWyNZo\n84TaG+wEyu19VICf1tI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400bf68baf7347cbb658b39763fd71db89575cb9907450c65e46bb280f82579e26138b10440cae13fe8fb4e74568484a68ac5e9e648078eea8529e69d94e787437889002c887816f2e39acb9c5fa5e1d546319cf54c7b5e0bd18e840ca1ae8eabe776de62ee22bd9b5e1f2bad90b31cdd46a284b2339460fc2743bab35fbaa4f26d5f786c", + "wx" : "00bf68baf7347cbb658b39763fd71db89575cb9907450c65e46bb280f82579e26138b10440cae13fe8fb4e74568484a68ac5e9e648078eea8529e69d94e787437889", + "wy" : "2c887816f2e39acb9c5fa5e1d546319cf54c7b5e0bd18e840ca1ae8eabe776de62ee22bd9b5e1f2bad90b31cdd46a284b2339460fc2743bab35fbaa4f26d5f786c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400bf68baf7347cbb658b39763fd71db89575cb9907450c65e46bb280f82579e26138b10440cae13fe8fb4e74568484a68ac5e9e648078eea8529e69d94e787437889002c887816f2e39acb9c5fa5e1d546319cf54c7b5e0bd18e840ca1ae8eabe776de62ee22bd9b5e1f2bad90b31cdd46a284b2339460fc2743bab35fbaa4f26d5f786c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAv2i69zR8u2WLOXY/1x24lXXLmQdF\nDGXka7KA+CV54mE4sQRAyuE/6PtOdFaEhKaKxenmSAeO6oUp5p2U54dDeIkALIh4\nFvLjmsucX6Xh1UYxnPVMe14L0Y6EDKGujqvndt5i7iK9m14fK62QsxzdRqKEsjOU\nYPwnQ7qzX7qk8m1feGw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 443, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040128bdac640b4f6fee289691b4947a598690bb9e6ccf3bfd0782f61def532e290a45d7202bd8424119b5774c4ebceb7a746f884a88f096bb322743e94b28e8aa5b10018716996903048af17d152bcdb9a1ff67aa8b148e025b5d4edbd75faf9595712fdcc7cfa483e01f3a6576727bcb35649d482e18b7e4c4b4e41dff4be3de92488f94", + "wx" : "0128bdac640b4f6fee289691b4947a598690bb9e6ccf3bfd0782f61def532e290a45d7202bd8424119b5774c4ebceb7a746f884a88f096bb322743e94b28e8aa5b10", + "wy" : "018716996903048af17d152bcdb9a1ff67aa8b148e025b5d4edbd75faf9595712fdcc7cfa483e01f3a6576727bcb35649d482e18b7e4c4b4e41dff4be3de92488f94" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040128bdac640b4f6fee289691b4947a598690bb9e6ccf3bfd0782f61def532e290a45d7202bd8424119b5774c4ebceb7a746f884a88f096bb322743e94b28e8aa5b10018716996903048af17d152bcdb9a1ff67aa8b148e025b5d4edbd75faf9595712fdcc7cfa483e01f3a6576727bcb35649d482e18b7e4c4b4e41dff4be3de92488f94", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKL2sZAtPb+4olpG0lHpZhpC7nmzP\nO/0HgvYd71MuKQpF1yAr2EJBGbV3TE6863p0b4hKiPCWuzInQ+lLKOiqWxABhxaZ\naQMEivF9FSvNuaH/Z6qLFI4CW11O29dfr5WVcS/cx8+kg+AfOmV2cnvLNWSdSC4Y\nt+TEtOQd/0vj3pJIj5Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 444, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101", + "result" : "valid" + }, + { + "tcId" : 445, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04002ef59eb8b0174fdc6188f1a5258a617a2acc937af7323d0ba83f266e0553e51f471da8aa3f45f445e1f6f29eb735b37e2be3c0fc75408cc4bbf61ce8ca83d122a20101cfa1496a3e76016eaf3ac7494cfe91e491d47ec4b38062d417ad4d3c9f2ba83d63b2508f7ac397826a763eb476ae4dc98b71b6a1a5a540707fe65492c82c6c5e", + "wx" : "2ef59eb8b0174fdc6188f1a5258a617a2acc937af7323d0ba83f266e0553e51f471da8aa3f45f445e1f6f29eb735b37e2be3c0fc75408cc4bbf61ce8ca83d122a2", + "wy" : "0101cfa1496a3e76016eaf3ac7494cfe91e491d47ec4b38062d417ad4d3c9f2ba83d63b2508f7ac397826a763eb476ae4dc98b71b6a1a5a540707fe65492c82c6c5e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002ef59eb8b0174fdc6188f1a5258a617a2acc937af7323d0ba83f266e0553e51f471da8aa3f45f445e1f6f29eb735b37e2be3c0fc75408cc4bbf61ce8ca83d122a20101cfa1496a3e76016eaf3ac7494cfe91e491d47ec4b38062d417ad4d3c9f2ba83d63b2508f7ac397826a763eb476ae4dc98b71b6a1a5a540707fe65492c82c6c5e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQALvWeuLAXT9xhiPGlJYpheirMk3r3\nMj0LqD8mbgVT5R9HHaiqP0X0ReH28p63NbN+K+PA/HVAjMS79hzoyoPRIqIBAc+h\nSWo+dgFurzrHSUz+keSR1H7Es4Bi1BetTTyfK6g9Y7JQj3rDl4Jqdj60dq5NyYtx\ntqGlpUBwf+ZUksgsbF4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 446, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02413766c66283b12cbccb593f39d32c356cb4ab940931bedf5d8053458cd26d03b1e9ba364d2056a8c3c7fd8b8f47ab8277adee9bc701ffe1fabde72a01dc098f76db", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401874de89fdfc5be598ef232969e133f2394a48c02af2468871d4382f006277c6895f22619f90834a3260f60ecbf00bbceb9b247580a8f7c2670368b7a354df50e2e003e3056d6a8c00ae890b92c6ad1d129faafca8eee169d90f489e54ee3b868f27a666b54553928f5e16d300527ec842fb9cc189fe53e6475909bf4214a6922d88383", + "wx" : "01874de89fdfc5be598ef232969e133f2394a48c02af2468871d4382f006277c6895f22619f90834a3260f60ecbf00bbceb9b247580a8f7c2670368b7a354df50e2e", + "wy" : "3e3056d6a8c00ae890b92c6ad1d129faafca8eee169d90f489e54ee3b868f27a666b54553928f5e16d300527ec842fb9cc189fe53e6475909bf4214a6922d88383" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401874de89fdfc5be598ef232969e133f2394a48c02af2468871d4382f006277c6895f22619f90834a3260f60ecbf00bbceb9b247580a8f7c2670368b7a354df50e2e003e3056d6a8c00ae890b92c6ad1d129faafca8eee169d90f489e54ee3b868f27a666b54553928f5e16d300527ec842fb9cc189fe53e6475909bf4214a6922d88383", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBh03on9/FvlmO8jKWnhM/I5SkjAKv\nJGiHHUOC8AYnfGiV8iYZ+Qg0oyYPYOy/ALvOubJHWAqPfCZwNot6NU31Di4APjBW\n1qjACuiQuSxq0dEp+q/Kju4WnZD0ieVO47ho8npma1RVOSj14W0wBSfshC+5zBif\n5T5kdZCb9CFKaSLYg4M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02411acee0a06a4b00e9da99cc1d47fcb1158787578728dc13cc74a95e51fe1ac074f88613bcd4d717c3206c2a73c76172416a94110b9141ad243ba87b51a042d45ee8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400f1569c62e9e0985fb4915f81ddf8ec08385a2664bda729d515170319a99c15a35cc9737142478c63fd89cefcbefac1346a7ffc1cc6ec7ff541e5ba98285ce91f0a00eccec98c5aa3295ae18427c09001e0ec370bc8b01e499d6530421fe446ed506736075c520abb739cdc2c7c2f244853f0feb468b86693e8c79f4cf89c53358016ea", + "wx" : "00f1569c62e9e0985fb4915f81ddf8ec08385a2664bda729d515170319a99c15a35cc9737142478c63fd89cefcbefac1346a7ffc1cc6ec7ff541e5ba98285ce91f0a", + "wy" : "00eccec98c5aa3295ae18427c09001e0ec370bc8b01e499d6530421fe446ed506736075c520abb739cdc2c7c2f244853f0feb468b86693e8c79f4cf89c53358016ea" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400f1569c62e9e0985fb4915f81ddf8ec08385a2664bda729d515170319a99c15a35cc9737142478c63fd89cefcbefac1346a7ffc1cc6ec7ff541e5ba98285ce91f0a00eccec98c5aa3295ae18427c09001e0ec370bc8b01e499d6530421fe446ed506736075c520abb739cdc2c7c2f244853f0feb468b86693e8c79f4cf89c53358016ea", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA8VacYungmF+0kV+B3fjsCDhaJmS9\npynVFRcDGamcFaNcyXNxQkeMY/2Jzvy++sE0an/8HMbsf/VB5bqYKFzpHwoA7M7J\njFqjKVrhhCfAkAHg7DcLyLAeSZ1lMEIf5EbtUGc2B1xSCrtznNwsfC8kSFPw/rRo\nuGaT6MefTPicUzWAFuo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 448, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02410ce1ddfffbb3185109966b647419ce8b553a6d70d6c73013af778f7b211aadeac70511ae766f0b74961a1019ffa18b3d42056fd9ed4d5fd982be75291f2532bb02", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04017c7e5f364d8461d93749abc757f6a4094672c7beece89a082b028fe2611765104f014362ecd1ef83b6bf338295e2380edd58c45700e480474e5a425fc1ab7dc092007deceb1204031af3e624d764bbb3c276ba7641fe4dee3a02db0f060f703eebc36ac1f7ef38dd20f9c6b55084dd6739f0ee63f55a6921927ebb1136749ea22a5790", + "wx" : "017c7e5f364d8461d93749abc757f6a4094672c7beece89a082b028fe2611765104f014362ecd1ef83b6bf338295e2380edd58c45700e480474e5a425fc1ab7dc092", + "wy" : "7deceb1204031af3e624d764bbb3c276ba7641fe4dee3a02db0f060f703eebc36ac1f7ef38dd20f9c6b55084dd6739f0ee63f55a6921927ebb1136749ea22a5790" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017c7e5f364d8461d93749abc757f6a4094672c7beece89a082b028fe2611765104f014362ecd1ef83b6bf338295e2380edd58c45700e480474e5a425fc1ab7dc092007deceb1204031af3e624d764bbb3c276ba7641fe4dee3a02db0f060f703eebc36ac1f7ef38dd20f9c6b55084dd6739f0ee63f55a6921927ebb1136749ea22a5790", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBfH5fNk2EYdk3SavHV/akCUZyx77s\n6JoIKwKP4mEXZRBPAUNi7NHvg7a/M4KV4jgO3VjEVwDkgEdOWkJfwat9wJIAfezr\nEgQDGvPmJNdku7PCdrp2Qf5N7joC2w8GD3A+68NqwffvON0g+ca1UITdZznw7mP1\nWmkhkn67ETZ0nqIqV5A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200ded82c833933ca141a3eb8fd1889f2fca4679437d28e9f867afeb37ecaccbb555dbc61ef83b3f7d57c6b4ac8ea27971716e6a1a0534d7f7ea1fb7197d1c4a0d5cb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04000fc19339dfeef2923aae541664d44b672bac1c5b66691ccd1db942417a4f256667de89b3b9465a28ee0d3b0545abbead2e5d3c73576b51dbe21f9fd341b4cfc6c20154c51f5d096e390e1b96052fdfffd964b80b82807e0fed55464ed8760bc512d620292168ed4a26816be3639a29eb0b01d851990a4d6dfed82e3fb7ee07627ca8c0", + "wx" : "0fc19339dfeef2923aae541664d44b672bac1c5b66691ccd1db942417a4f256667de89b3b9465a28ee0d3b0545abbead2e5d3c73576b51dbe21f9fd341b4cfc6c2", + "wy" : "0154c51f5d096e390e1b96052fdfffd964b80b82807e0fed55464ed8760bc512d620292168ed4a26816be3639a29eb0b01d851990a4d6dfed82e3fb7ee07627ca8c0" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004000fc19339dfeef2923aae541664d44b672bac1c5b66691ccd1db942417a4f256667de89b3b9465a28ee0d3b0545abbead2e5d3c73576b51dbe21f9fd341b4cfc6c20154c51f5d096e390e1b96052fdfffd964b80b82807e0fed55464ed8760bc512d620292168ed4a26816be3639a29eb0b01d851990a4d6dfed82e3fb7ee07627ca8c0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAD8GTOd/u8pI6rlQWZNRLZyusHFtm\naRzNHblCQXpPJWZn3omzuUZaKO4NOwVFq76tLl08c1drUdviH5/TQbTPxsIBVMUf\nXQluOQ4blgUv3//ZZLgLgoB+D+1VRk7YdgvFEtYgKSFo7UomgWvjY5op6wsB2FGZ\nCk1t/tguP7fuB2J8qMA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024172ceb39ea97d82d3aebd01ee53d32fc02bca5887fc0a5fe373b7a0d3085249684731fd8157b3743d40caa8a7908699bc223d0df57ca11f6225f732119431b86b9a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04019272b5e17d6fb21d7acc687c43e708f2ff1e2ee86ebac08bc18361efac7e0e16c28b0986685a91268906adb84026168fa7c082356cfcc8bd9ddda9f5b1cc45019d010bc845371a869df8825cb38e3379d4cd101e56ec10b0a64ef60154d789b4e1060a647df2d40b9cffc6d77359416b070e2ac7ae07b43bceea38310f286bf766a24c", + "wx" : "019272b5e17d6fb21d7acc687c43e708f2ff1e2ee86ebac08bc18361efac7e0e16c28b0986685a91268906adb84026168fa7c082356cfcc8bd9ddda9f5b1cc45019d", + "wy" : "010bc845371a869df8825cb38e3379d4cd101e56ec10b0a64ef60154d789b4e1060a647df2d40b9cffc6d77359416b070e2ac7ae07b43bceea38310f286bf766a24c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004019272b5e17d6fb21d7acc687c43e708f2ff1e2ee86ebac08bc18361efac7e0e16c28b0986685a91268906adb84026168fa7c082356cfcc8bd9ddda9f5b1cc45019d010bc845371a869df8825cb38e3379d4cd101e56ec10b0a64ef60154d789b4e1060a647df2d40b9cffc6d77359416b070e2ac7ae07b43bceea38310f286bf766a24c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBknK14X1vsh16zGh8Q+cI8v8eLuhu\nusCLwYNh76x+DhbCiwmGaFqRJokGrbhAJhaPp8CCNWz8yL2d3an1scxFAZ0BC8hF\nNxqGnfiCXLOOM3nUzRAeVuwQsKZO9gFU14m04QYKZH3y1Auc/8bXc1lBawcOKseu\nB7Q7zuo4MQ8oa/dmokw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02411834d4897e360d3622607611d64c4338039f8f7db00891bf5930711b2cf7d47be557b283d20aa85d9c5d2e472fdc59a35ff4ac0985bb06fa284838026cf0ba8571", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400d8d8afe178015ae9cdc7e1f4e44d750110b75db89387fe07c9251c04efa723eac722bbf47727d2cc18ac35d8a67c773cfed33555ab1c4873761edd694f84c788c1002670616086a98b3a593c3d9e71de5d783768bd64359b6637f1a1edab2cb687795821f205b45bf7d909be64f8ac5985033f8ddb56e2d340af7d51cd8ff5ca23d545", + "wx" : "00d8d8afe178015ae9cdc7e1f4e44d750110b75db89387fe07c9251c04efa723eac722bbf47727d2cc18ac35d8a67c773cfed33555ab1c4873761edd694f84c788c1", + "wy" : "2670616086a98b3a593c3d9e71de5d783768bd64359b6637f1a1edab2cb687795821f205b45bf7d909be64f8ac5985033f8ddb56e2d340af7d51cd8ff5ca23d545" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d8d8afe178015ae9cdc7e1f4e44d750110b75db89387fe07c9251c04efa723eac722bbf47727d2cc18ac35d8a67c773cfed33555ab1c4873761edd694f84c788c1002670616086a98b3a593c3d9e71de5d783768bd64359b6637f1a1edab2cb687795821f205b45bf7d909be64f8ac5985033f8ddb56e2d340af7d51cd8ff5ca23d545", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA2Niv4XgBWunNx+H05E11ARC3XbiT\nh/4HySUcBO+nI+rHIrv0dyfSzBisNdimfHc8/tM1VascSHN2Ht1pT4THiMEAJnBh\nYIapizpZPD2ecd5deDdovWQ1m2Y38aHtqyy2h3lYIfIFtFv32Qm+ZPisWYUDP43b\nVuLTQK99Uc2P9coj1UU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200a9c260ead3d423c0e8bd225f41ffaea6ace17b1e157b98ccf912c90865a4bb74169ff49b4b0d62e0772905ca62b0bdbda232955a3952cf3b83f50bc5f6ae33ee4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04004985a546019b7bc7762d84505ecb7933ae7285b43e667c7f3fe6c60b3c283ab0a74e6ef76459069dbba574e2f7044a5ad35382ed96c6d657f3f98a41a686567cdd0017aa5585f9959b11ce65b3dd8c5e44ce8984c87efb0d31aacb9f666967502080c3c9ceea205a13559ee10f38f5b860c099987b20feb275791b8f33ddff321a6de5", + "wx" : "4985a546019b7bc7762d84505ecb7933ae7285b43e667c7f3fe6c60b3c283ab0a74e6ef76459069dbba574e2f7044a5ad35382ed96c6d657f3f98a41a686567cdd", + "wy" : "17aa5585f9959b11ce65b3dd8c5e44ce8984c87efb0d31aacb9f666967502080c3c9ceea205a13559ee10f38f5b860c099987b20feb275791b8f33ddff321a6de5" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004004985a546019b7bc7762d84505ecb7933ae7285b43e667c7f3fe6c60b3c283ab0a74e6ef76459069dbba574e2f7044a5ad35382ed96c6d657f3f98a41a686567cdd0017aa5585f9959b11ce65b3dd8c5e44ce8984c87efb0d31aacb9f666967502080c3c9ceea205a13559ee10f38f5b860c099987b20feb275791b8f33ddff321a6de5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQASYWlRgGbe8d2LYRQXst5M65yhbQ+\nZnx/P+bGCzwoOrCnTm73ZFkGnbuldOL3BEpa01OC7ZbG1lfz+YpBpoZWfN0AF6pV\nhfmVmxHOZbPdjF5EzomEyH77DTGqy59maWdQIIDDyc7qIFoTVZ7hDzj1uGDAmZh7\nIP6ydXkbjzPd/zIabeU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02412e67568c48766d91884b0ecdebb8d9a39a359d77bc97063c625d6d3f1dcaae81cdfb198f4655d9853273bcfb60477cd0a1e435fc8bb93f8d05a20fb977e50cc434", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400d1831a366bebf000616692e8c3b7ff21a2f7407ef7b1d9c5eda3618e8c4abe8ef634827ef2e8b2819407d4ad95ebb6c3c7806b27913a485151e9cda3e82643526b006b520da556ab0230ca5f3c01502f1d5c5f9640f038b7a01bcb917d9ac6548bc9b33e8e7481fd177ee096e0fa2ea1d719ea4bfb77e9aaf3cf26aa1ffacc887aaacd", + "wx" : "00d1831a366bebf000616692e8c3b7ff21a2f7407ef7b1d9c5eda3618e8c4abe8ef634827ef2e8b2819407d4ad95ebb6c3c7806b27913a485151e9cda3e82643526b", + "wy" : "6b520da556ab0230ca5f3c01502f1d5c5f9640f038b7a01bcb917d9ac6548bc9b33e8e7481fd177ee096e0fa2ea1d719ea4bfb77e9aaf3cf26aa1ffacc887aaacd" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d1831a366bebf000616692e8c3b7ff21a2f7407ef7b1d9c5eda3618e8c4abe8ef634827ef2e8b2819407d4ad95ebb6c3c7806b27913a485151e9cda3e82643526b006b520da556ab0230ca5f3c01502f1d5c5f9640f038b7a01bcb917d9ac6548bc9b33e8e7481fd177ee096e0fa2ea1d719ea4bfb77e9aaf3cf26aa1ffacc887aaacd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA0YMaNmvr8ABhZpLow7f/IaL3QH73\nsdnF7aNhjoxKvo72NIJ+8uiygZQH1K2V67bDx4BrJ5E6SFFR6c2j6CZDUmsAa1IN\npVarAjDKXzwBUC8dXF+WQPA4t6Aby5F9msZUi8mzPo50gf0XfuCW4PouodcZ6kv7\nd+mq888mqh/6zIh6qs0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024139e6ac133eb88e5b5748ef6806e750175b100ac40e3efaa891ef7ef078c9d3f2cbfe6398dc776f72cd2f904f2067c63df677f3d8162cce1de557a5aa4db6561abe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040074607f955058ed6319777f331b0b6a3fc2ac2032ae581ad4ad79bc660cf3e3f66a59bd8a1e33a3599ad666a6da6c3211aedfe9b727817864b873b371bed646c89601ac3745b4913e52a846c90f3fe20004f98e74ec250facce9ccb986833e85c4ed9c69d0ecb7b696c8649872f2a41114dfca7c72d642f9f75a895d0ebab7c31a3ef7f", + "wx" : "74607f955058ed6319777f331b0b6a3fc2ac2032ae581ad4ad79bc660cf3e3f66a59bd8a1e33a3599ad666a6da6c3211aedfe9b727817864b873b371bed646c896", + "wy" : "01ac3745b4913e52a846c90f3fe20004f98e74ec250facce9ccb986833e85c4ed9c69d0ecb7b696c8649872f2a41114dfca7c72d642f9f75a895d0ebab7c31a3ef7f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040074607f955058ed6319777f331b0b6a3fc2ac2032ae581ad4ad79bc660cf3e3f66a59bd8a1e33a3599ad666a6da6c3211aedfe9b727817864b873b371bed646c89601ac3745b4913e52a846c90f3fe20004f98e74ec250facce9ccb986833e85c4ed9c69d0ecb7b696c8649872f2a41114dfca7c72d642f9f75a895d0ebab7c31a3ef7f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAdGB/lVBY7WMZd38zGwtqP8KsIDKu\nWBrUrXm8Zgzz4/ZqWb2KHjOjWZrWZqbabDIRrt/ptyeBeGS4c7NxvtZGyJYBrDdF\ntJE+UqhGyQ8/4gAE+Y507CUPrM6cy5hoM+hcTtnGnQ7Le2lshkmHLypBEU38p8ct\nZC+fdaiV0OurfDGj738=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02416531ae6458fa556c74ce671a556e703038afd8f769c398d080be8fe434accae8dd35e8a28545297310992dfc74efdbcfc3335e0b9f9bbf970cf4361213eade27ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b1c259c44fb789216d00f11ae050cf9bbeb3fe61ff1999c0cc90f89925fa6c9b53422ed04b26052728001c1ebd9a8a711932dabdd52d708e2726ee050f12c6b898010cf9956328a2e2a769745222f794daa253d52438157b26bc06e8eecb3d0fdedb6e2894b65e489ee376b95098bfd4f23f7eccb6072264d880a272f6c5c469cc02da", + "wx" : "00b1c259c44fb789216d00f11ae050cf9bbeb3fe61ff1999c0cc90f89925fa6c9b53422ed04b26052728001c1ebd9a8a711932dabdd52d708e2726ee050f12c6b898", + "wy" : "010cf9956328a2e2a769745222f794daa253d52438157b26bc06e8eecb3d0fdedb6e2894b65e489ee376b95098bfd4f23f7eccb6072264d880a272f6c5c469cc02da" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b1c259c44fb789216d00f11ae050cf9bbeb3fe61ff1999c0cc90f89925fa6c9b53422ed04b26052728001c1ebd9a8a711932dabdd52d708e2726ee050f12c6b898010cf9956328a2e2a769745222f794daa253d52438157b26bc06e8eecb3d0fdedb6e2894b65e489ee376b95098bfd4f23f7eccb6072264d880a272f6c5c469cc02da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAscJZxE+3iSFtAPEa4FDPm76z/mH/\nGZnAzJD4mSX6bJtTQi7QSyYFJygAHB69mopxGTLavdUtcI4nJu4FDxLGuJgBDPmV\nYyii4qdpdFIi95TaolPVJDgVeya8Bujuyz0P3ttuKJS2Xkie43a5UJi/1PI/fsy2\nByJk2ICicvbFxGnMAto=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02417321260c7e56e586f4a7b9b47a18613f833097c0cdebc6fe488ae05d1c1f37a3a98f2e1af140e7fb1d2318c50b3b984bc4066bfa55fd98db18ac649ee7e47cdec6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04001e582ef2de6a6eadc18a59b269f1c1359f57a64106774fd6e8c3ea9035c89c73d8c03330ff60dfeaa44dfa381d8b39b96f830ee7ead41021f4c188fd31e7c821ee01393512582b57f23da9bc8b64420f434aba31668a9dfa7fcff9c7c2e61b710ccbaf72371dabc85cfe297ae18f265797d9f309bfb9ec01b115c9ade396dee39b1b14", + "wx" : "1e582ef2de6a6eadc18a59b269f1c1359f57a64106774fd6e8c3ea9035c89c73d8c03330ff60dfeaa44dfa381d8b39b96f830ee7ead41021f4c188fd31e7c821ee", + "wy" : "01393512582b57f23da9bc8b64420f434aba31668a9dfa7fcff9c7c2e61b710ccbaf72371dabc85cfe297ae18f265797d9f309bfb9ec01b115c9ade396dee39b1b14" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001e582ef2de6a6eadc18a59b269f1c1359f57a64106774fd6e8c3ea9035c89c73d8c03330ff60dfeaa44dfa381d8b39b96f830ee7ead41021f4c188fd31e7c821ee01393512582b57f23da9bc8b64420f434aba31668a9dfa7fcff9c7c2e61b710ccbaf72371dabc85cfe297ae18f265797d9f309bfb9ec01b115c9ade396dee39b1b14", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAHlgu8t5qbq3BilmyafHBNZ9XpkEG\nd0/W6MPqkDXInHPYwDMw/2Df6qRN+jgdizm5b4MO5+rUECH0wYj9MefIIe4BOTUS\nWCtX8j2pvItkQg9DSroxZoqd+n/P+cfC5htxDMuvcjcdq8hc/il64Y8mV5fZ8wm/\nuewBsRXJreOW3uObGxQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02414f27499640288c52f93a87795bd7a0b83c95dbf69a5a3b6ef62f1308f2b9a817536173b45e687646255958f0cd08e0c469e66495d4e040217af2fbbd1311d21711", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400ddac43dc59c4d2df16d5fb1d3776089cea56af522589e63c197688fd7bb30083a773491d8ae2e57455c81bc6d3dfce0c29d0bcecec87401fe4afa60306540ef21600cfb6872bab68b90eb73d705696cf8515be016c18719e5fa6f69185d0bf90a2266519e9908c8399e2570f71ce362bd8c548042e590dddcd86c71690700dae40cbb6", + "wx" : "00ddac43dc59c4d2df16d5fb1d3776089cea56af522589e63c197688fd7bb30083a773491d8ae2e57455c81bc6d3dfce0c29d0bcecec87401fe4afa60306540ef216", + "wy" : "00cfb6872bab68b90eb73d705696cf8515be016c18719e5fa6f69185d0bf90a2266519e9908c8399e2570f71ce362bd8c548042e590dddcd86c71690700dae40cbb6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ddac43dc59c4d2df16d5fb1d3776089cea56af522589e63c197688fd7bb30083a773491d8ae2e57455c81bc6d3dfce0c29d0bcecec87401fe4afa60306540ef21600cfb6872bab68b90eb73d705696cf8515be016c18719e5fa6f69185d0bf90a2266519e9908c8399e2570f71ce362bd8c548042e590dddcd86c71690700dae40cbb6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA3axD3FnE0t8W1fsdN3YInOpWr1Il\nieY8GXaI/XuzAIOnc0kdiuLldFXIG8bT384MKdC87OyHQB/kr6YDBlQO8hYAz7aH\nK6touQ63PXBWls+FFb4BbBhxnl+m9pGF0L+QoiZlGemQjIOZ4lcPcc42K9jFSAQu\nWQ3dzYbHFpBwDa5Ay7Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024140484262d596a23936806ef21ba6192c72023a535089ee524e2a32f61c7497e58b4dec0ae58178f7b6dd3587fa3124a4ccccb49de353541f610f7d3c97b63db11a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400d03348d958f78b30cb3bdf20503aaff4aceb5746390484b74b2d3c0c043a0ccd837a93fc1c41955555511e3252d54dd090d74a6928a358397ab5c36e117aef5eee0009fa5e3a14a7614905177e948cbe8e0c3cd9e36cc62f5abc2e761697c838cd8b00ba7bdfefaf9b768c47ad5b5e4b20f15bbe72b9fd3707b25cab0027f8c3b71a88", + "wx" : "00d03348d958f78b30cb3bdf20503aaff4aceb5746390484b74b2d3c0c043a0ccd837a93fc1c41955555511e3252d54dd090d74a6928a358397ab5c36e117aef5eee", + "wy" : "09fa5e3a14a7614905177e948cbe8e0c3cd9e36cc62f5abc2e761697c838cd8b00ba7bdfefaf9b768c47ad5b5e4b20f15bbe72b9fd3707b25cab0027f8c3b71a88" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d03348d958f78b30cb3bdf20503aaff4aceb5746390484b74b2d3c0c043a0ccd837a93fc1c41955555511e3252d54dd090d74a6928a358397ab5c36e117aef5eee0009fa5e3a14a7614905177e948cbe8e0c3cd9e36cc62f5abc2e761697c838cd8b00ba7bdfefaf9b768c47ad5b5e4b20f15bbe72b9fd3707b25cab0027f8c3b71a88", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA0DNI2Vj3izDLO98gUDqv9KzrV0Y5\nBIS3Sy08DAQ6DM2DepP8HEGVVVVRHjJS1U3QkNdKaSijWDl6tcNuEXrvXu4ACfpe\nOhSnYUkFF36UjL6ODDzZ42zGL1q8LnYWl8g4zYsAunvf76+bdoxHrVteSyDxW75y\nuf03B7JcqwAn+MO3Gog=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02417fa623ad71573766571b8fd4ae0a5ce82b3805ae151a18515ef607f2228a95bafdbd24acde135cae5f3f899caf0c5efd1a4de2c53878dccc09f2b7a263c2844e3d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04009e84afd4b44689a9830d81d5d65ff7adbcb422e2b51b41c6d75b70f5db9fe596d49aee84b467275c3578db23884fc809f4e9ae57b165bd6dd1069cbf704493756601e38249e834d3a58bed41bf100a0d9a964cdac10f19a9c3d0e43175deeab9595cfe343e008ff0be63d78b3fd1166ad4c4ec66a55638cdd779a7c50571653d618f12", + "wx" : "009e84afd4b44689a9830d81d5d65ff7adbcb422e2b51b41c6d75b70f5db9fe596d49aee84b467275c3578db23884fc809f4e9ae57b165bd6dd1069cbf7044937566", + "wy" : "01e38249e834d3a58bed41bf100a0d9a964cdac10f19a9c3d0e43175deeab9595cfe343e008ff0be63d78b3fd1166ad4c4ec66a55638cdd779a7c50571653d618f12" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004009e84afd4b44689a9830d81d5d65ff7adbcb422e2b51b41c6d75b70f5db9fe596d49aee84b467275c3578db23884fc809f4e9ae57b165bd6dd1069cbf704493756601e38249e834d3a58bed41bf100a0d9a964cdac10f19a9c3d0e43175deeab9595cfe343e008ff0be63d78b3fd1166ad4c4ec66a55638cdd779a7c50571653d618f12", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAnoSv1LRGiamDDYHV1l/3rby0IuK1\nG0HG11tw9duf5ZbUmu6EtGcnXDV42yOIT8gJ9OmuV7FlvW3RBpy/cESTdWYB44JJ\n6DTTpYvtQb8QCg2alkzawQ8ZqcPQ5DF13uq5WVz+ND4Aj/C+Y9eLP9EWatTE7Gal\nVjjN13mnxQVxZT1hjxI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024154e096bc1b2ee6f5fa7d65ce54077cd07a379a7d1bcbf85651852fcc62037ac50c6e64b8c6c2cf8814653af7b87d2752e6f3af0a3ef75ec7415a58cdf2990ce4c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400438f4f62297e21524d237da20c89842c608e319f1ec5260a79f5ced18519bbfac425a4e72fc19fcdb8225ac86f81e29f30d6f5f3ff32afbf0d44191731179095ed01e9581d305a505fe6b6142b386aa8fa0eb13f87eded898a173f1a09337487f843e7daa7dc24132ee35942645284239bdfc7feca911e76d10ebc50fc71f4c5cc23e6", + "wx" : "438f4f62297e21524d237da20c89842c608e319f1ec5260a79f5ced18519bbfac425a4e72fc19fcdb8225ac86f81e29f30d6f5f3ff32afbf0d44191731179095ed", + "wy" : "01e9581d305a505fe6b6142b386aa8fa0eb13f87eded898a173f1a09337487f843e7daa7dc24132ee35942645284239bdfc7feca911e76d10ebc50fc71f4c5cc23e6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400438f4f62297e21524d237da20c89842c608e319f1ec5260a79f5ced18519bbfac425a4e72fc19fcdb8225ac86f81e29f30d6f5f3ff32afbf0d44191731179095ed01e9581d305a505fe6b6142b386aa8fa0eb13f87eded898a173f1a09337487f843e7daa7dc24132ee35942645284239bdfc7feca911e76d10ebc50fc71f4c5cc23e6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAQ49PYil+IVJNI32iDImELGCOMZ8e\nxSYKefXO0YUZu/rEJaTnL8GfzbgiWshvgeKfMNb18/8yr78NRBkXMReQle0B6Vgd\nMFpQX+a2FCs4aqj6DrE/h+3tiYoXPxoJM3SH+EPn2qfcJBMu41lCZFKEI5vfx/7K\nkR520Q68UPxx9MXMI+Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400eef2fd1df18de7e98b0c5b8ad244704c1cc4ab7cb8fa91617dc564e96fffdd91ac15cf0d3b1ee3aa97ef4e1b34f9e33d12ebd96a3b98825244494d5b2d5aaab24101e064096439d4e090db8a9facf5c17eb2ec888a8ddc89b72eb16f059c6e2fb05c1d3cdba1bc0dd06ad322c2597fdcd696acd7f09417d76088d82a439babffb9c7d2", + "wx" : "00eef2fd1df18de7e98b0c5b8ad244704c1cc4ab7cb8fa91617dc564e96fffdd91ac15cf0d3b1ee3aa97ef4e1b34f9e33d12ebd96a3b98825244494d5b2d5aaab241", + "wy" : "01e064096439d4e090db8a9facf5c17eb2ec888a8ddc89b72eb16f059c6e2fb05c1d3cdba1bc0dd06ad322c2597fdcd696acd7f09417d76088d82a439babffb9c7d2" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400eef2fd1df18de7e98b0c5b8ad244704c1cc4ab7cb8fa91617dc564e96fffdd91ac15cf0d3b1ee3aa97ef4e1b34f9e33d12ebd96a3b98825244494d5b2d5aaab24101e064096439d4e090db8a9facf5c17eb2ec888a8ddc89b72eb16f059c6e2fb05c1d3cdba1bc0dd06ad322c2597fdcd696acd7f09417d76088d82a439babffb9c7d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7vL9HfGN5+mLDFuK0kRwTBzEq3y4\n+pFhfcVk6W//3ZGsFc8NOx7jqpfvThs0+eM9EuvZajuYglJESU1bLVqqskEB4GQJ\nZDnU4JDbip+s9cF+suyIio3cibcusW8FnG4vsFwdPNuhvA3QatMiwll/3NaWrNfw\nlBfXYIjYKkObq/+5x9I=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040072aa33a0c180e18b1b0f86579b0109d629a865ff67c68e37c81bcfe3d14401c58b995a90adec3133de53eca49ffca323f1e067546c27b9d7e559fa4c605f20b2b901c2a21f93a82d61c279a0f27875b735a7b702150478c044d4b4c1f6121a4c0b37dd9c75031080798653c1dfc9a66aaeb94b4fcab22113222050a6fe6121bfdf1420", + "wx" : "72aa33a0c180e18b1b0f86579b0109d629a865ff67c68e37c81bcfe3d14401c58b995a90adec3133de53eca49ffca323f1e067546c27b9d7e559fa4c605f20b2b9", + "wy" : "01c2a21f93a82d61c279a0f27875b735a7b702150478c044d4b4c1f6121a4c0b37dd9c75031080798653c1dfc9a66aaeb94b4fcab22113222050a6fe6121bfdf1420" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040072aa33a0c180e18b1b0f86579b0109d629a865ff67c68e37c81bcfe3d14401c58b995a90adec3133de53eca49ffca323f1e067546c27b9d7e559fa4c605f20b2b901c2a21f93a82d61c279a0f27875b735a7b702150478c044d4b4c1f6121a4c0b37dd9c75031080798653c1dfc9a66aaeb94b4fcab22113222050a6fe6121bfdf1420", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAcqozoMGA4YsbD4ZXmwEJ1imoZf9n\nxo43yBvP49FEAcWLmVqQrewxM95T7KSf/KMj8eBnVGwnudflWfpMYF8gsrkBwqIf\nk6gtYcJ5oPJ4dbc1p7cCFQR4wETUtMH2EhpMCzfdnHUDEIB5hlPB38mmaq65S0/K\nsiETIiBQpv5hIb/fFCA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3205", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400cf1dff74307192b773d12b275076ef04b1807e3b774bf2e28dffc1aa5eca395ca525a9dc6cd2d4ae7e93cbf981e074040ffd2d86fc6b82038b850537143847e4ce015a9af9c2f60552ad141acc2ea27ab73a1772078616c3017a441f16e417d93d88030d5351fbf1e6ae9b0c243636d3fb74de920b292ec550f232eb90cdbcca174d20", + "wx" : "00cf1dff74307192b773d12b275076ef04b1807e3b774bf2e28dffc1aa5eca395ca525a9dc6cd2d4ae7e93cbf981e074040ffd2d86fc6b82038b850537143847e4ce", + "wy" : "015a9af9c2f60552ad141acc2ea27ab73a1772078616c3017a441f16e417d93d88030d5351fbf1e6ae9b0c243636d3fb74de920b292ec550f232eb90cdbcca174d20" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400cf1dff74307192b773d12b275076ef04b1807e3b774bf2e28dffc1aa5eca395ca525a9dc6cd2d4ae7e93cbf981e074040ffd2d86fc6b82038b850537143847e4ce015a9af9c2f60552ad141acc2ea27ab73a1772078616c3017a441f16e417d93d88030d5351fbf1e6ae9b0c243636d3fb74de920b292ec550f232eb90cdbcca174d20", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAzx3/dDBxkrdz0SsnUHbvBLGAfjt3\nS/Lijf/Bql7KOVylJancbNLUrn6Ty/mB4HQED/0thvxrggOLhQU3FDhH5M4BWpr5\nwvYFUq0UGswuonq3OhdyB4YWwwF6RB8W5BfZPYgDDVNR+/HmrpsMJDY20/t03pIL\nKS7FUPIy65DNvMoXTSA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308186024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0240342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed289995ee7ccf6d6e6b1cec4aaf832d3734", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401d0435963afc96eac099639a3e23383462e505c83955f29743ed244e6b76bb6fb080118558e63a6c632d3be9ba173dfe46fa7d9c761ce619055ad1c4321e142e8a6018065482a1e845183854103d7c97a37f31aa73703aa1eafc5a774d52962041c35b25ef4e98a9c5b48bf0c91bf16df0c2f2d1685aa4b414383e0654a9e43c0c60458", + "wx" : "01d0435963afc96eac099639a3e23383462e505c83955f29743ed244e6b76bb6fb080118558e63a6c632d3be9ba173dfe46fa7d9c761ce619055ad1c4321e142e8a6", + "wy" : "018065482a1e845183854103d7c97a37f31aa73703aa1eafc5a774d52962041c35b25ef4e98a9c5b48bf0c91bf16df0c2f2d1685aa4b414383e0654a9e43c0c60458" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d0435963afc96eac099639a3e23383462e505c83955f29743ed244e6b76bb6fb080118558e63a6c632d3be9ba173dfe46fa7d9c761ce619055ad1c4321e142e8a6018065482a1e845183854103d7c97a37f31aa73703aa1eafc5a774d52962041c35b25ef4e98a9c5b48bf0c91bf16df0c2f2d1685aa4b414383e0654a9e43c0c60458", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB0ENZY6/JbqwJljmj4jODRi5QXIOV\nXyl0PtJE5rdrtvsIARhVjmOmxjLTvpuhc9/kb6fZx2HOYZBVrRxDIeFC6KYBgGVI\nKh6EUYOFQQPXyXo38xqnNwOqHq/Fp3TVKWIEHDWyXvTpipxbSL8Mkb8W3wwvLRaF\nqktBQ4PgZUqeQ8DGBFg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024201ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e402abcabb80e36ac16ffa82726f94af34218463bb8b8a7a21fdb3bba2ed9439e836c6f0e0b2cd5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04001af6a36318d047a1ed36849109c3a3661235e693dc0a3bbd76ddfeb7cdb13e79e7f36eaf6e412bdd44c4d0f9914b4696137212127913b9c0b3556f808f547108130030246a78fc9d73335ce9befc2be236c32e947efde654481bcb7763656bd9c250c2e1f73511811efdf2c01332cffe2498b8b71cf50126fa0f8b34c8ed2d9631894e", + "wx" : "1af6a36318d047a1ed36849109c3a3661235e693dc0a3bbd76ddfeb7cdb13e79e7f36eaf6e412bdd44c4d0f9914b4696137212127913b9c0b3556f808f54710813", + "wy" : "30246a78fc9d73335ce9befc2be236c32e947efde654481bcb7763656bd9c250c2e1f73511811efdf2c01332cffe2498b8b71cf50126fa0f8b34c8ed2d9631894e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001af6a36318d047a1ed36849109c3a3661235e693dc0a3bbd76ddfeb7cdb13e79e7f36eaf6e412bdd44c4d0f9914b4696137212127913b9c0b3556f808f547108130030246a78fc9d73335ce9befc2be236c32e947efde654481bcb7763656bd9c250c2e1f73511811efdf2c01332cffe2498b8b71cf50126fa0f8b34c8ed2d9631894e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAGvajYxjQR6HtNoSRCcOjZhI15pPc\nCju9dt3+t82xPnnn826vbkEr3UTE0PmRS0aWE3ISEnkTucCzVW+Aj1RxCBMAMCRq\nePydczNc6b78K+I2wy6Ufv3mVEgby3djZWvZwlDC4fc1EYEe/fLAEzLP/iSYuLcc\n9QEm+g+LNMjtLZYxiU4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401cfb15a18fa029408a4dc7e1894df30e263fc428a872d8b1cdc222c4bbb31ebfe7a24897e514c1c51ef4d7a339f7638c2859a00d7d0390ca002a6ed0ba7424fb6bb01ed010d62df4069c1020e0be488768879f1e6c67a0136889080c190d0d6930f2c4097d75f89dea3659785c374a91588dd6cfa2f9e296e7084ad60c0b4041a5476b4", + "wx" : "01cfb15a18fa029408a4dc7e1894df30e263fc428a872d8b1cdc222c4bbb31ebfe7a24897e514c1c51ef4d7a339f7638c2859a00d7d0390ca002a6ed0ba7424fb6bb", + "wy" : "01ed010d62df4069c1020e0be488768879f1e6c67a0136889080c190d0d6930f2c4097d75f89dea3659785c374a91588dd6cfa2f9e296e7084ad60c0b4041a5476b4" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401cfb15a18fa029408a4dc7e1894df30e263fc428a872d8b1cdc222c4bbb31ebfe7a24897e514c1c51ef4d7a339f7638c2859a00d7d0390ca002a6ed0ba7424fb6bb01ed010d62df4069c1020e0be488768879f1e6c67a0136889080c190d0d6930f2c4097d75f89dea3659785c374a91588dd6cfa2f9e296e7084ad60c0b4041a5476b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBz7FaGPoClAik3H4YlN8w4mP8QoqH\nLYsc3CIsS7sx6/56JIl+UUwcUe9NejOfdjjChZoA19A5DKACpu0Lp0JPtrsB7QEN\nYt9AacECDgvkiHaIefHmxnoBNoiQgMGQ0NaTDyxAl9dfid6jZZeFw3SpFYjdbPov\nnilucIStYMC0BBpUdrQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400496260a48fd656a3acbd4af6876d5864ea2c8b317f0448c5ae7c74160d64f303aba83cca1160860028c2bf1508b5af1109de5f740dd9e287af8b7b32ac1f2ea90500b08409969c1e066f880742b0606469dce29c07ab5c84bd480f57fa701d868fa399a49a4ba1fe4ecee198a648746273129ff7d02cff2abee672f1775d3ae0ec75ba", + "wx" : "496260a48fd656a3acbd4af6876d5864ea2c8b317f0448c5ae7c74160d64f303aba83cca1160860028c2bf1508b5af1109de5f740dd9e287af8b7b32ac1f2ea905", + "wy" : "00b08409969c1e066f880742b0606469dce29c07ab5c84bd480f57fa701d868fa399a49a4ba1fe4ecee198a648746273129ff7d02cff2abee672f1775d3ae0ec75ba" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400496260a48fd656a3acbd4af6876d5864ea2c8b317f0448c5ae7c74160d64f303aba83cca1160860028c2bf1508b5af1109de5f740dd9e287af8b7b32ac1f2ea90500b08409969c1e066f880742b0606469dce29c07ab5c84bd480f57fa701d868fa399a49a4ba1fe4ecee198a648746273129ff7d02cff2abee672f1775d3ae0ec75ba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQASWJgpI/WVqOsvUr2h21YZOosizF/\nBEjFrnx0Fg1k8wOrqDzKEWCGACjCvxUIta8RCd5fdA3Z4oevi3syrB8uqQUAsIQJ\nlpweBm+IB0KwYGRp3OKcB6tchL1ID1f6cB2Gj6OZpJpLof5OzuGYpkh0YnMSn/fQ\nLP8qvuZy8XddOuDsdbo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308186024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024011648f7c5e213698d5d89a66b913bc4e38b721f642a0cb0b40954716716d50968c7a829e8802df0ad9834dab93c5a462dddca4d445247a23b44ec38fd66467bc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400d522117fe95568bf988ae0fbaf5be3d46ef750361f16189becc63283e6939b36869556c7ebd90272dc4f0bd054f8505c3d01dcdccc3f6538830d9c5fca9fc23b0701c7a8c0beba04b4d62b01095a220fbb6878c91cd2a56eb7bba569a5fc0b42964117ebd4faad3e52086d505aad8b9f0096e9d67f51d505aea87cf61ed33a5efab4ef", + "wx" : "00d522117fe95568bf988ae0fbaf5be3d46ef750361f16189becc63283e6939b36869556c7ebd90272dc4f0bd054f8505c3d01dcdccc3f6538830d9c5fca9fc23b07", + "wy" : "01c7a8c0beba04b4d62b01095a220fbb6878c91cd2a56eb7bba569a5fc0b42964117ebd4faad3e52086d505aad8b9f0096e9d67f51d505aea87cf61ed33a5efab4ef" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d522117fe95568bf988ae0fbaf5be3d46ef750361f16189becc63283e6939b36869556c7ebd90272dc4f0bd054f8505c3d01dcdccc3f6538830d9c5fca9fc23b0701c7a8c0beba04b4d62b01095a220fbb6878c91cd2a56eb7bba569a5fc0b42964117ebd4faad3e52086d505aad8b9f0096e9d67f51d505aea87cf61ed33a5efab4ef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA1SIRf+lVaL+YiuD7r1vj1G73UDYf\nFhib7MYyg+aTmzaGlVbH69kCctxPC9BU+FBcPQHc3Mw/ZTiDDZxfyp/COwcBx6jA\nvroEtNYrAQlaIg+7aHjJHNKlbre7pWml/AtClkEX69T6rT5SCG1QWq2LnwCW6dZ/\nUdUFrqh89h7TOl76tO8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0241426fb6fd3c671a0f7c7d2c3cac25b966e6ac0ea9eab99d07706245e9992d1d12698fe266c59cebc214d545cf57aca1d3bb80cf3946602712411941191134201a9a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04003293db60a2a4b219a531caaf860169f52d5ef06d2f3c185fa4d2f6e3e34bd67926948f8397d2b4a98c06ef904f184599dea82da1bb383b9536ba4717849696a3fc00116bbc57ae85d57a0675eb7fae131afabbca5fd0abfc246bb0373d006c797ed4fcb27ead00574619c3c5622ce123d4cf670fbde3809b8fb20392a03a20c614894f", + "wx" : "3293db60a2a4b219a531caaf860169f52d5ef06d2f3c185fa4d2f6e3e34bd67926948f8397d2b4a98c06ef904f184599dea82da1bb383b9536ba4717849696a3fc", + "wy" : "116bbc57ae85d57a0675eb7fae131afabbca5fd0abfc246bb0373d006c797ed4fcb27ead00574619c3c5622ce123d4cf670fbde3809b8fb20392a03a20c614894f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004003293db60a2a4b219a531caaf860169f52d5ef06d2f3c185fa4d2f6e3e34bd67926948f8397d2b4a98c06ef904f184599dea82da1bb383b9536ba4717849696a3fc00116bbc57ae85d57a0675eb7fae131afabbca5fd0abfc246bb0373d006c797ed4fcb27ead00574619c3c5622ce123d4cf670fbde3809b8fb20392a03a20c614894f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMpPbYKKkshmlMcqvhgFp9S1e8G0v\nPBhfpNL24+NL1nkmlI+Dl9K0qYwG75BPGEWZ3qgtobs4O5U2ukcXhJaWo/wAEWu8\nV66F1XoGdet/rhMa+rvKX9Cr/CRrsDc9AGx5ftT8sn6tAFdGGcPFYizhI9TPZw+9\n44Cbj7IDkqA6IMYUiU8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242012f3be6555b95d6a3787dca53f1687f9f23cb121b235cf654c7e1631f52dce04eb8e134c875b7bcd817309bbb455457b9a8c96ac395f3828cce52a0d73baa292d7f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400140cf342e8957593fa7ecfd1cf9530574361364e2bd39df5fac1073e938fcd8b87535f42b230515189204f80fc2c16b40c9bbf252dcb8d77fafa81242e929015c301cc5e15c329aedefbd8accb680d12d76ceb74fdaa70a61aeb79cd2211f2baaf85aef7f4099af081aca2a18b5126df36a02728a50d6bb6904ebd3a0591b56206ce9c", + "wx" : "140cf342e8957593fa7ecfd1cf9530574361364e2bd39df5fac1073e938fcd8b87535f42b230515189204f80fc2c16b40c9bbf252dcb8d77fafa81242e929015c3", + "wy" : "01cc5e15c329aedefbd8accb680d12d76ceb74fdaa70a61aeb79cd2211f2baaf85aef7f4099af081aca2a18b5126df36a02728a50d6bb6904ebd3a0591b56206ce9c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400140cf342e8957593fa7ecfd1cf9530574361364e2bd39df5fac1073e938fcd8b87535f42b230515189204f80fc2c16b40c9bbf252dcb8d77fafa81242e929015c301cc5e15c329aedefbd8accb680d12d76ceb74fdaa70a61aeb79cd2211f2baaf85aef7f4099af081aca2a18b5126df36a02728a50d6bb6904ebd3a0591b56206ce9c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAFAzzQuiVdZP6fs/Rz5UwV0NhNk4r\n0531+sEHPpOPzYuHU19CsjBRUYkgT4D8LBa0DJu/JS3LjXf6+oEkLpKQFcMBzF4V\nwymu3vvYrMtoDRLXbOt0/apwphrrec0iEfK6r4Wu9/QJmvCBrKKhi1Em3zagJyil\nDWu2kE69OgWRtWIGzpw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200d0c7db4562c9a527ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9edbed2712adcc0e3bf3c0037a7bee1551669c288188cdf5f66be630de62069d0cd6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400f332fb45734adce50c95527c0ad83fe0965addb1a188a4578737037982b435d175c9e520793e7e8d832b1a2eb3aea271111a4b2b87ce9d1d0cf0eeb7e45a51241b01aabda82f880782f9d76480834b12d60c8e5e1c90ef75242d815eac13425cf07ee77354ff707098bb7830444beff8edfb4812c2961279b412e5078ef147db4d490d", + "wx" : "00f332fb45734adce50c95527c0ad83fe0965addb1a188a4578737037982b435d175c9e520793e7e8d832b1a2eb3aea271111a4b2b87ce9d1d0cf0eeb7e45a51241b", + "wy" : "01aabda82f880782f9d76480834b12d60c8e5e1c90ef75242d815eac13425cf07ee77354ff707098bb7830444beff8edfb4812c2961279b412e5078ef147db4d490d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400f332fb45734adce50c95527c0ad83fe0965addb1a188a4578737037982b435d175c9e520793e7e8d832b1a2eb3aea271111a4b2b87ce9d1d0cf0eeb7e45a51241b01aabda82f880782f9d76480834b12d60c8e5e1c90ef75242d815eac13425cf07ee77354ff707098bb7830444beff8edfb4812c2961279b412e5078ef147db4d490d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA8zL7RXNK3OUMlVJ8Ctg/4JZa3bGh\niKRXhzcDeYK0NdF1yeUgeT5+jYMrGi6zrqJxERpLK4fOnR0M8O635FpRJBsBqr2o\nL4gHgvnXZICDSxLWDI5eHJDvdSQtgV6sE0Jc8H7nc1T/cHCYu3gwREvv+O37SBLC\nlhJ5tBLlB47xR9tNSQ0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02417db4562c9a527ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e29d92d74fb34ffabc8ad75ce5cc26bd5d0436a30dadeb208853218f027af0cd4a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401dfe31538bfdeb190ab46fc8836c0876897e956d40e6bc3b2c8afaf979f52b5c5d5bee0d2ef386ab0e59c8278b91be12ce437dd0a9dc1f9ac0807cae52fda502669016ad42dc451c2cad7d5b840d151de6cceb158f3755f76d496b959400f7b7b4779c167c4c7adf96cf53afc4dcc6f0e9f6012dc484c2014d1e82f09dc2be96ab1dac7", + "wx" : "01dfe31538bfdeb190ab46fc8836c0876897e956d40e6bc3b2c8afaf979f52b5c5d5bee0d2ef386ab0e59c8278b91be12ce437dd0a9dc1f9ac0807cae52fda502669", + "wy" : "016ad42dc451c2cad7d5b840d151de6cceb158f3755f76d496b959400f7b7b4779c167c4c7adf96cf53afc4dcc6f0e9f6012dc484c2014d1e82f09dc2be96ab1dac7" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401dfe31538bfdeb190ab46fc8836c0876897e956d40e6bc3b2c8afaf979f52b5c5d5bee0d2ef386ab0e59c8278b91be12ce437dd0a9dc1f9ac0807cae52fda502669016ad42dc451c2cad7d5b840d151de6cceb158f3755f76d496b959400f7b7b4779c167c4c7adf96cf53afc4dcc6f0e9f6012dc484c2014d1e82f09dc2be96ab1dac7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB3+MVOL/esZCrRvyINsCHaJfpVtQO\na8OyyK+vl59StcXVvuDS7zhqsOWcgni5G+Es5DfdCp3B+awIB8rlL9pQJmkBatQt\nxFHCytfVuEDRUd5szrFY83VfdtSWuVlAD3t7R3nBZ8THrfls9Tr8TcxvDp9gEtxI\nTCAU0egvCdwr6Wqx2sc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200fb68ac5934a4fff97a4a315cb38b86afcec6197a989962aabb5343a703b3dbc7c53b25ae9f669ff57915aeb9cb984d7aba086d461b5bd64110a6431e04f5e19a94", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400e0e7553de34d89d37da9ae8eea572beb2a20445bfee82d145fae50d5d6fabc37895c47ba09bfb4025ae961e58155ea868c343431fc939161a10192f910385082a501c8c38c30dce71d50844617c42263df60e29694a702b315be202cf5282adf8170b8a94ea78aa9241db17efdb8a2539c2b71da884211b2b4e45b49ab9192a720c734", + "wx" : "00e0e7553de34d89d37da9ae8eea572beb2a20445bfee82d145fae50d5d6fabc37895c47ba09bfb4025ae961e58155ea868c343431fc939161a10192f910385082a5", + "wy" : "01c8c38c30dce71d50844617c42263df60e29694a702b315be202cf5282adf8170b8a94ea78aa9241db17efdb8a2539c2b71da884211b2b4e45b49ab9192a720c734" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e0e7553de34d89d37da9ae8eea572beb2a20445bfee82d145fae50d5d6fabc37895c47ba09bfb4025ae961e58155ea868c343431fc939161a10192f910385082a501c8c38c30dce71d50844617c42263df60e29694a702b315be202cf5282adf8170b8a94ea78aa9241db17efdb8a2539c2b71da884211b2b4e45b49ab9192a720c734", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA4OdVPeNNidN9qa6O6lcr6yogRFv+\n6C0UX65Q1db6vDeJXEe6Cb+0AlrpYeWBVeqGjDQ0MfyTkWGhAZL5EDhQgqUByMOM\nMNznHVCERhfEImPfYOKWlKcCsxW+ICz1KCrfgXC4qU6niqkkHbF+/biiU5wrcdqI\nQhGytORbSauRkqcgxzQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420162c9a527ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e402ab8bbd93e12de2778bb0e38806ea1c2db3bbee7c3b06e36dfb0c192cd9a8e395d4e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401968ec94f16ecd9d5da1eda6db099b3b79ea1e08d39e7748637cb13c96836f64e0f3227a2ec7563ef58b27bbf18807a6e39cbb8092244ff3f4a3ee9297935a2fa1c011640f819fe9f6911f0c8a54f972e9444f8df518fa778a0978bc6e64e1d43b24ebb03b4ece0099a125115ecff3279b2cdca15d6e4e7d00f5b1c9db626a0196634de", + "wx" : "01968ec94f16ecd9d5da1eda6db099b3b79ea1e08d39e7748637cb13c96836f64e0f3227a2ec7563ef58b27bbf18807a6e39cbb8092244ff3f4a3ee9297935a2fa1c", + "wy" : "011640f819fe9f6911f0c8a54f972e9444f8df518fa778a0978bc6e64e1d43b24ebb03b4ece0099a125115ecff3279b2cdca15d6e4e7d00f5b1c9db626a0196634de" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401968ec94f16ecd9d5da1eda6db099b3b79ea1e08d39e7748637cb13c96836f64e0f3227a2ec7563ef58b27bbf18807a6e39cbb8092244ff3f4a3ee9297935a2fa1c011640f819fe9f6911f0c8a54f972e9444f8df518fa778a0978bc6e64e1d43b24ebb03b4ece0099a125115ecff3279b2cdca15d6e4e7d00f5b1c9db626a0196634de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBlo7JTxbs2dXaHtptsJmzt56h4I05\n53SGN8sTyWg29k4PMiei7HVj71iye78YgHpuOcu4CSJE/z9KPukpeTWi+hwBFkD4\nGf6faRHwyKVPly6URPjfUY+neKCXi8bmTh1Dsk67A7Ts4AmaElEV7P8yebLNyhXW\n5OfQD1scnbYmoBlmNN4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200f208d5b19d30a200d6986c210681ef2bbcb3fb0166aa66ab55cd5dac9b50b037f9355386f8cb08743980f42165f567e5d41ad492b7d8c43a7b848fc0f0ed591530", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04006c7518061f076c33c62f0a7494b619c08bcc2782cd99ef6ab6f04545fa17d8c545bac600c1f91830225ddad1a71cabbb8afeee7d80cf537f6e391049dd70c3264301f6bfbaa4244b80f062ab7a66a1b6a707de567cf119b46aa5364cbe396dd4b749daf156a84c02b2c25a204dd47d7cfbae5ba394a62a82f9390145b898cca14bc0e1", + "wx" : "6c7518061f076c33c62f0a7494b619c08bcc2782cd99ef6ab6f04545fa17d8c545bac600c1f91830225ddad1a71cabbb8afeee7d80cf537f6e391049dd70c32643", + "wy" : "01f6bfbaa4244b80f062ab7a66a1b6a707de567cf119b46aa5364cbe396dd4b749daf156a84c02b2c25a204dd47d7cfbae5ba394a62a82f9390145b898cca14bc0e1" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006c7518061f076c33c62f0a7494b619c08bcc2782cd99ef6ab6f04545fa17d8c545bac600c1f91830225ddad1a71cabbb8afeee7d80cf537f6e391049dd70c3264301f6bfbaa4244b80f062ab7a66a1b6a707de567cf119b46aa5364cbe396dd4b749daf156a84c02b2c25a204dd47d7cfbae5ba394a62a82f9390145b898cca14bc0e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAbHUYBh8HbDPGLwp0lLYZwIvMJ4LN\nme9qtvBFRfoX2MVFusYAwfkYMCJd2tGnHKu7iv7ufYDPU39uORBJ3XDDJkMB9r+6\npCRLgPBiq3pmobanB95WfPEZtGqlNky+OW3Ut0na8VaoTAKywlogTdR9fPuuW6OU\npiqC+TkBRbiYzKFLwOE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024142c736a8baabf2b4176c7d010f8fc17ed981ddcbb2b8df40abc9b37b5d251fd3c8eb361449a0c33cb9d5f63851ce3cb76dc1aab684a94417a52883de9bff64fb27", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04013d7ae4676db161db18cf231eded0e3dbc1b23bfa353f1cd6ed8c472d1e6fca9c963d0fe95243ce65323a063386cb173a02c65acf07b3beaf349e89a612a07065c0012990485c9033cec789ec67989516b488e5246f27499a26c4f30489f4a287435ff55c638d1d2c7e28aeec1b08233d1a8cbfea9b6762efd34e0d387c512b12966e6d", + "wx" : "013d7ae4676db161db18cf231eded0e3dbc1b23bfa353f1cd6ed8c472d1e6fca9c963d0fe95243ce65323a063386cb173a02c65acf07b3beaf349e89a612a07065c0", + "wy" : "012990485c9033cec789ec67989516b488e5246f27499a26c4f30489f4a287435ff55c638d1d2c7e28aeec1b08233d1a8cbfea9b6762efd34e0d387c512b12966e6d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004013d7ae4676db161db18cf231eded0e3dbc1b23bfa353f1cd6ed8c472d1e6fca9c963d0fe95243ce65323a063386cb173a02c65acf07b3beaf349e89a612a07065c0012990485c9033cec789ec67989516b488e5246f27499a26c4f30489f4a287435ff55c638d1d2c7e28aeec1b08233d1a8cbfea9b6762efd34e0d387c512b12966e6d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBPXrkZ22xYdsYzyMe3tDj28GyO/o1\nPxzW7YxHLR5vypyWPQ/pUkPOZTI6BjOGyxc6AsZazwezvq80nommEqBwZcABKZBI\nXJAzzseJ7GeYlRa0iOUkbydJmibE8wSJ9KKHQ1/1XGONHSx+KK7sGwgjPRqMv+qb\nZ2Lv004NOHxRKxKWbm0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242016db3214ef7a2afbd7189087133217bc55cf3d8c1dd84021da2290495569e8d259289d8203c2245f281513eb96ac7a5aea41fadff0d2ee7cfe2df3eeb2dde5be815", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a0c75547630e9ed64cc1e59725a3072b231b28c586080966db67800636e4b4c217162c8d03a7ba0edf49669fdc682a355ef90947d7e394406296b354722636e00501df341f469c7e460e87aa96df2c90a7774e7532fae10410e932262937247a2ace6512e0f9a37f9547f4a8fe3247f093018d000003917c195c1d0ce5b36ab613b9f0", + "wx" : "00a0c75547630e9ed64cc1e59725a3072b231b28c586080966db67800636e4b4c217162c8d03a7ba0edf49669fdc682a355ef90947d7e394406296b354722636e005", + "wy" : "01df341f469c7e460e87aa96df2c90a7774e7532fae10410e932262937247a2ace6512e0f9a37f9547f4a8fe3247f093018d000003917c195c1d0ce5b36ab613b9f0" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a0c75547630e9ed64cc1e59725a3072b231b28c586080966db67800636e4b4c217162c8d03a7ba0edf49669fdc682a355ef90947d7e394406296b354722636e00501df341f469c7e460e87aa96df2c90a7774e7532fae10410e932262937247a2ace6512e0f9a37f9547f4a8fe3247f093018d000003917c195c1d0ce5b36ab613b9f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAoMdVR2MOntZMweWXJaMHKyMbKMWG\nCAlm22eABjbktMIXFiyNA6e6Dt9JZp/caCo1XvkJR9fjlEBilrNUciY24AUB3zQf\nRpx+Rg6HqpbfLJCnd051MvrhBBDpMiYpNyR6Ks5lEuD5o3+VR/So/jJH8JMBjQAA\nA5F8GVwdDOWzarYTufA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201fff74db841d0ef64b39513b2cca37621d8e3a46f04deaf9a7a5fb55c74c74957af0b4946347b2e26e6130a5a732d26d39eccc7774e670a0a9ce1485556a606302b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401a714661c4d299f540f291a07f2deefe6145d9f7a9ed492f8539b9e0b29a0d24bdfb71a89f53c1620c8ada2e06fe98ccfe11b988077816f0a04cc338d52266632dc0193c3b9c6658381eb61e0221e002b15cc622984550cb0289fb99636d926ccba6d6424dc0d39579f39743c821284849527b524a8650a2914cfdf3b11deaee453c8a9", + "wx" : "01a714661c4d299f540f291a07f2deefe6145d9f7a9ed492f8539b9e0b29a0d24bdfb71a89f53c1620c8ada2e06fe98ccfe11b988077816f0a04cc338d52266632dc", + "wy" : "0193c3b9c6658381eb61e0221e002b15cc622984550cb0289fb99636d926ccba6d6424dc0d39579f39743c821284849527b524a8650a2914cfdf3b11deaee453c8a9" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401a714661c4d299f540f291a07f2deefe6145d9f7a9ed492f8539b9e0b29a0d24bdfb71a89f53c1620c8ada2e06fe98ccfe11b988077816f0a04cc338d52266632dc0193c3b9c6658381eb61e0221e002b15cc622984550cb0289fb99636d926ccba6d6424dc0d39579f39743c821284849527b524a8650a2914cfdf3b11deaee453c8a9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBpxRmHE0pn1QPKRoH8t7v5hRdn3qe\n1JL4U5ueCymg0kvftxqJ9TwWIMitouBv6YzP4RuYgHeBbwoEzDONUiZmMtwBk8O5\nxmWDgeth4CIeACsVzGIphFUMsCifuZY22SbMum1kJNwNOVefOXQ8ghKEhJUntSSo\nZQopFM/fOxHeruRTyKk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffee9b7083a1dec9672a27659946ec43b1c748de09bd5f34f4bf6ab8e98e92af63c50c04e5372cb760a648b39d6344016d5dd924e44477cd8b0720f38ebad3fc4d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040128f58edf565a7a48e7e40a66dcd17476a609ea0a2768fd3fe64c8d1ae82d236f6704ebe5b64dd03e59d52c4a87aecd342019899e2f06f30b090c862b325273dd1200cc34bb7753bc1ed8445b9450262549bab049161d78129bb273ba528eee2c4050040be5d30ecdd65d5fc01866a512de1519a2f60d80ff522760a16bd3f67c03728c", + "wx" : "0128f58edf565a7a48e7e40a66dcd17476a609ea0a2768fd3fe64c8d1ae82d236f6704ebe5b64dd03e59d52c4a87aecd342019899e2f06f30b090c862b325273dd12", + "wy" : "00cc34bb7753bc1ed8445b9450262549bab049161d78129bb273ba528eee2c4050040be5d30ecdd65d5fc01866a512de1519a2f60d80ff522760a16bd3f67c03728c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040128f58edf565a7a48e7e40a66dcd17476a609ea0a2768fd3fe64c8d1ae82d236f6704ebe5b64dd03e59d52c4a87aecd342019899e2f06f30b090c862b325273dd1200cc34bb7753bc1ed8445b9450262549bab049161d78129bb273ba528eee2c4050040be5d30ecdd65d5fc01866a512de1519a2f60d80ff522760a16bd3f67c03728c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKPWO31Zaekjn5Apm3NF0dqYJ6gon\naP0/5kyNGugtI29nBOvltk3QPlnVLEqHrs00IBmJni8G8wsJDIYrMlJz3RIAzDS7\nd1O8HthEW5RQJiVJurBJFh14Epuyc7pSju4sQFAEC+XTDs3WXV/AGGalEt4VGaL2\nDYD/UidgoWvT9nwDcow=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffe5e928c572ce2e1abf3b1865ea62658aaaed4d0e9c0ecf6f1f20155e55dc07187ecec395f32b47db39870cc799612f3beeead27a21e590792cf991c6cfa1c86f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400e0a499117991efa71c57c12cfb2cd253fc5a2f04c30fe247cf3496f41c546b5c36d962a186e4f01135756e4eb0d8021dd06e0e728498e773922900020e8ca191b6008ed0c9ef71c85b0d2a2b18d6517ba9fdd4ca5247dd2cdf033720b4c45b6512a3e83d1bb0ccd7167b405b48f548edd67ea1abdfab2969f758f3cdb3f174edcc4552", + "wx" : "00e0a499117991efa71c57c12cfb2cd253fc5a2f04c30fe247cf3496f41c546b5c36d962a186e4f01135756e4eb0d8021dd06e0e728498e773922900020e8ca191b6", + "wy" : "008ed0c9ef71c85b0d2a2b18d6517ba9fdd4ca5247dd2cdf033720b4c45b6512a3e83d1bb0ccd7167b405b48f548edd67ea1abdfab2969f758f3cdb3f174edcc4552" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e0a499117991efa71c57c12cfb2cd253fc5a2f04c30fe247cf3496f41c546b5c36d962a186e4f01135756e4eb0d8021dd06e0e728498e773922900020e8ca191b6008ed0c9ef71c85b0d2a2b18d6517ba9fdd4ca5247dd2cdf033720b4c45b6512a3e83d1bb0ccd7167b405b48f548edd67ea1abdfab2969f758f3cdb3f174edcc4552", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA4KSZEXmR76ccV8Es+yzSU/xaLwTD\nD+JHzzSW9BxUa1w22WKhhuTwETV1bk6w2AId0G4OcoSY53OSKQACDoyhkbYAjtDJ\n73HIWw0qKxjWUXup/dTKUkfdLN8DNyC0xFtlEqPoPRuwzNcWe0BbSPVI7dZ+oavf\nqylp91jzzbPxdO3MRVI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201979df32aadcaeb51bc3ee529f8b43fcf91e5890d91ae7b2a63f0b18fa96e702759995da7fcbb7637415833de4725b0afbc829046a73e8f6a3e8708472d1db0c8c4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401969b92c818d09e66fc0d1dbaff4093b934f72fcb6a45b13a2cca89d6ab4ea9294987ada9dfb8abdbbadbb879b6da74bebd108b9dfbca74ec56cb8ba9d05cfbccfc007321b6ea2f1640675e339feec4d93b0bd7f3dfa9c633c7da4ec05295b7b5fbd38d6ae348af87ba99fc7a29e204fe864137f9946efb7702ed34d1bc5e3458a31807", + "wx" : "01969b92c818d09e66fc0d1dbaff4093b934f72fcb6a45b13a2cca89d6ab4ea9294987ada9dfb8abdbbadbb879b6da74bebd108b9dfbca74ec56cb8ba9d05cfbccfc", + "wy" : "7321b6ea2f1640675e339feec4d93b0bd7f3dfa9c633c7da4ec05295b7b5fbd38d6ae348af87ba99fc7a29e204fe864137f9946efb7702ed34d1bc5e3458a31807" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401969b92c818d09e66fc0d1dbaff4093b934f72fcb6a45b13a2cca89d6ab4ea9294987ada9dfb8abdbbadbb879b6da74bebd108b9dfbca74ec56cb8ba9d05cfbccfc007321b6ea2f1640675e339feec4d93b0bd7f3dfa9c633c7da4ec05295b7b5fbd38d6ae348af87ba99fc7a29e204fe864137f9946efb7702ed34d1bc5e3458a31807", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBlpuSyBjQnmb8DR26/0CTuTT3L8tq\nRbE6LMqJ1qtOqSlJh62p37ir27rbuHm22nS+vRCLnfvKdOxWy4up0Fz7zPwAcyG2\n6i8WQGdeM5/uxNk7C9fz36nGM8faTsBSlbe1+9ONauNIr4e6mfx6KeIE/oZBN/mU\nbvt3Au000bxeNFijGAc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02415555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04006b6e33ab1fc74e112d5d7d279ac51b67427181454806ff33bdbdc67af37ad704b521c74dce1f9ffe38e253dd152b1c108a37db3b3fbc40a2e76131d0399bc0011e00c2d36db9647c3d71d98606698dae0afbc8dbb648c9dfd4e2ca523ddc72a0bd95e7f6abc7e6ce11a2c40123dc1cc985e155887535e2907a905d8d51e9d3ed01330e", + "wx" : "6b6e33ab1fc74e112d5d7d279ac51b67427181454806ff33bdbdc67af37ad704b521c74dce1f9ffe38e253dd152b1c108a37db3b3fbc40a2e76131d0399bc0011e", + "wy" : "00c2d36db9647c3d71d98606698dae0afbc8dbb648c9dfd4e2ca523ddc72a0bd95e7f6abc7e6ce11a2c40123dc1cc985e155887535e2907a905d8d51e9d3ed01330e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006b6e33ab1fc74e112d5d7d279ac51b67427181454806ff33bdbdc67af37ad704b521c74dce1f9ffe38e253dd152b1c108a37db3b3fbc40a2e76131d0399bc0011e00c2d36db9647c3d71d98606698dae0afbc8dbb648c9dfd4e2ca523ddc72a0bd95e7f6abc7e6ce11a2c40123dc1cc985e155887535e2907a905d8d51e9d3ed01330e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAa24zqx/HThEtXX0nmsUbZ0JxgUVI\nBv8zvb3GevN61wS1IcdNzh+f/jjiU90VKxwQijfbOz+8QKLnYTHQOZvAAR4AwtNt\nuWR8PXHZhgZpja4K+8jbtkjJ39TiylI93HKgvZXn9qvH5s4RosQBI9wcyYXhVYh1\nNeKQepBdjVHp0+0BMw4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401c0a09793e65ca31b1037cdcb9da8f8e0a8dd648a6a4f3d8cb98398dce856cd7a123da290e665a8a12819846e8f3462eef875abc5fadf8af9466ab7cca03ebeb4eb01c37331f2290f75ccd68b81f1e30daffb63d2319d8481272a7d65f9e4e3ac8ff34db0c403f86a6ea990436c66f24489f5f39643ac1046e99e11db924978d0e3812f", + "wx" : "01c0a09793e65ca31b1037cdcb9da8f8e0a8dd648a6a4f3d8cb98398dce856cd7a123da290e665a8a12819846e8f3462eef875abc5fadf8af9466ab7cca03ebeb4eb", + "wy" : "01c37331f2290f75ccd68b81f1e30daffb63d2319d8481272a7d65f9e4e3ac8ff34db0c403f86a6ea990436c66f24489f5f39643ac1046e99e11db924978d0e3812f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c0a09793e65ca31b1037cdcb9da8f8e0a8dd648a6a4f3d8cb98398dce856cd7a123da290e665a8a12819846e8f3462eef875abc5fadf8af9466ab7cca03ebeb4eb01c37331f2290f75ccd68b81f1e30daffb63d2319d8481272a7d65f9e4e3ac8ff34db0c403f86a6ea990436c66f24489f5f39643ac1046e99e11db924978d0e3812f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBwKCXk+ZcoxsQN83Lnaj44KjdZIpq\nTz2MuYOY3OhWzXoSPaKQ5mWooSgZhG6PNGLu+HWrxfrfivlGarfMoD6+tOsBw3Mx\n8ikPdczWi4Hx4w2v+2PSMZ2EgScqfWX55OOsj/NNsMQD+GpuqZBDbGbyRIn185ZD\nrBBG6Z4R25JJeNDjgS8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024168d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040062d009d1eeade4561686275a42e64e26cccd4bb6aa7385a61fa366ad56359a209fb315e738d64a9a88ae81c77bcf585de4ab41f258244e3749b56e6b284047fbd4008e58c40bca682bd13221dd61cd18485c1f831c2dd9e22525c127bab56f49741f30f39bae9fd74533662b883df06c15bc673919b36abfcd48f08c90f1b4042908e2", + "wx" : "62d009d1eeade4561686275a42e64e26cccd4bb6aa7385a61fa366ad56359a209fb315e738d64a9a88ae81c77bcf585de4ab41f258244e3749b56e6b284047fbd4", + "wy" : "008e58c40bca682bd13221dd61cd18485c1f831c2dd9e22525c127bab56f49741f30f39bae9fd74533662b883df06c15bc673919b36abfcd48f08c90f1b4042908e2" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040062d009d1eeade4561686275a42e64e26cccd4bb6aa7385a61fa366ad56359a209fb315e738d64a9a88ae81c77bcf585de4ab41f258244e3749b56e6b284047fbd4008e58c40bca682bd13221dd61cd18485c1f831c2dd9e22525c127bab56f49741f30f39bae9fd74533662b883df06c15bc673919b36abfcd48f08c90f1b4042908e2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAYtAJ0e6t5FYWhidaQuZOJszNS7aq\nc4WmH6NmrVY1miCfsxXnONZKmoiugcd7z1hd5KtB8lgkTjdJtW5rKEBH+9QAjljE\nC8poK9EyId1hzRhIXB+DHC3Z4iUlwSe6tW9JdB8w85uun9dFM2YriD3wbBW8ZzkZ\ns2q/zUjwjJDxtAQpCOI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400bae91802d593acc94727e46d1b777887be8a8291c99689de4bd4b790b5d4f7ab7569f167d6f5d236f13ec04ffa25e8a76723d02a44ab586cb2f4c7433a272692810092d7569c829789ac45f625c72d50ecaf38fc8f7e82e5b89a986dcfc912225609018a6d618df087096b21c67c00db983bed0b0fbeba7a934ad2149cfb275c4d582d", + "wx" : "00bae91802d593acc94727e46d1b777887be8a8291c99689de4bd4b790b5d4f7ab7569f167d6f5d236f13ec04ffa25e8a76723d02a44ab586cb2f4c7433a27269281", + "wy" : "0092d7569c829789ac45f625c72d50ecaf38fc8f7e82e5b89a986dcfc912225609018a6d618df087096b21c67c00db983bed0b0fbeba7a934ad2149cfb275c4d582d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400bae91802d593acc94727e46d1b777887be8a8291c99689de4bd4b790b5d4f7ab7569f167d6f5d236f13ec04ffa25e8a76723d02a44ab586cb2f4c7433a272692810092d7569c829789ac45f625c72d50ecaf38fc8f7e82e5b89a986dcfc912225609018a6d618df087096b21c67c00db983bed0b0fbeba7a934ad2149cfb275c4d582d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuukYAtWTrMlHJ+RtG3d4h76KgpHJ\nloneS9S3kLXU96t1afFn1vXSNvE+wE/6JeinZyPQKkSrWGyy9MdDOicmkoEAktdW\nnIKXiaxF9iXHLVDsrzj8j36C5biamG3PyRIiVgkBim1hjfCHCWshxnwA25g77QsP\nvrp6k0rSFJz7J1xNWC0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400bb394e65fc89fabb9b54d97e4f6133a9091a74f0bd66b1fe77b0d7cae16e98beda1907f70c37ab300af9dfcbfe01d9aa433e1855159b663a653d973c92a0a6a01c0159494aa3b06f758c0df70d6244e6001543e0092fe2e4d692299fc442a30d37f834c478b84b58dd357830785404a3e0175ccc65e2e77bcd3751d59d7881ea88c077", + "wx" : "00bb394e65fc89fabb9b54d97e4f6133a9091a74f0bd66b1fe77b0d7cae16e98beda1907f70c37ab300af9dfcbfe01d9aa433e1855159b663a653d973c92a0a6a01c", + "wy" : "0159494aa3b06f758c0df70d6244e6001543e0092fe2e4d692299fc442a30d37f834c478b84b58dd357830785404a3e0175ccc65e2e77bcd3751d59d7881ea88c077" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400bb394e65fc89fabb9b54d97e4f6133a9091a74f0bd66b1fe77b0d7cae16e98beda1907f70c37ab300af9dfcbfe01d9aa433e1855159b663a653d973c92a0a6a01c0159494aa3b06f758c0df70d6244e6001543e0092fe2e4d692299fc442a30d37f834c478b84b58dd357830785404a3e0175ccc65e2e77bcd3751d59d7881ea88c077", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuzlOZfyJ+rubVNl+T2EzqQkadPC9\nZrH+d7DXyuFumL7aGQf3DDerMAr538v+AdmqQz4YVRWbZjplPZc8kqCmoBwBWUlK\no7BvdYwN9w1iROYAFUPgCS/i5NaSKZ/EQqMNN/g0xHi4S1jdNXgweFQEo+AXXMxl\n4ud7zTdR1Z14geqIwHc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04014e96e622ab11d843ed0df286c2a9fe40f20027ba9ab34c645de827d1867f3ed4045c781ae9d09424e8f77ef57422f52b38caa2b999e6cf1ead157a8834a5655679011db6f3c819fed7b71d766b41905304e61d9f19fc9a6c49267bf2181023e667ebe3465f5521cb1a1d55a5e2722e700c1624dc2d4c9653bcdce8b6fe793c568b35b7", + "wx" : "014e96e622ab11d843ed0df286c2a9fe40f20027ba9ab34c645de827d1867f3ed4045c781ae9d09424e8f77ef57422f52b38caa2b999e6cf1ead157a8834a5655679", + "wy" : "011db6f3c819fed7b71d766b41905304e61d9f19fc9a6c49267bf2181023e667ebe3465f5521cb1a1d55a5e2722e700c1624dc2d4c9653bcdce8b6fe793c568b35b7" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004014e96e622ab11d843ed0df286c2a9fe40f20027ba9ab34c645de827d1867f3ed4045c781ae9d09424e8f77ef57422f52b38caa2b999e6cf1ead157a8834a5655679011db6f3c819fed7b71d766b41905304e61d9f19fc9a6c49267bf2181023e667ebe3465f5521cb1a1d55a5e2722e700c1624dc2d4c9653bcdce8b6fe793c568b35b7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBTpbmIqsR2EPtDfKGwqn+QPIAJ7qa\ns0xkXegn0YZ/PtQEXHga6dCUJOj3fvV0IvUrOMqiuZnmzx6tFXqINKVlVnkBHbbz\nyBn+17cddmtBkFME5h2fGfyabEkme/IYECPmZ+vjRl9VIcsaHVWl4nIucAwWJNwt\nTJZTvNzotv55PFaLNbc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b7950ea9ebf9d05d460d451dd20d2b70916e258f58d0b550e215d160fb23bb5696efc9457ccededd93cff5f49eb2ae1e27e93fe9f463cdc75f12e317bf69935b7b00252c57f7438c12484feab9e78180588259b17cffe1f613bdef0bfb4dc33584ab3566eecbbb9626d67546b1b246323d3317b7e68273fcc6053eb16fddc0c5de8295", + "wx" : "00b7950ea9ebf9d05d460d451dd20d2b70916e258f58d0b550e215d160fb23bb5696efc9457ccededd93cff5f49eb2ae1e27e93fe9f463cdc75f12e317bf69935b7b", + "wy" : "252c57f7438c12484feab9e78180588259b17cffe1f613bdef0bfb4dc33584ab3566eecbbb9626d67546b1b246323d3317b7e68273fcc6053eb16fddc0c5de8295" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b7950ea9ebf9d05d460d451dd20d2b70916e258f58d0b550e215d160fb23bb5696efc9457ccededd93cff5f49eb2ae1e27e93fe9f463cdc75f12e317bf69935b7b00252c57f7438c12484feab9e78180588259b17cffe1f613bdef0bfb4dc33584ab3566eecbbb9626d67546b1b246323d3317b7e68273fcc6053eb16fddc0c5de8295", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAt5UOqev50F1GDUUd0g0rcJFuJY9Y\n0LVQ4hXRYPsju1aW78lFfM7e3ZPP9fSesq4eJ+k/6fRjzcdfEuMXv2mTW3sAJSxX\n90OMEkhP6rnngYBYglmxfP/h9hO97wv7TcM1hKs1Zu7Lu5Ym1nVGsbJGMj0zF7fm\ngnP8xgU+sW/dwMXegpU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024122e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401ababd5abee5cc082c9a4cd04721820998f21303f6fe43566a858563a23d8431bb9cbf5db84b0be4ce95cc962b78c7713374a34435f84fb065984b98fb2b486d78e000eb4914193029be32044ed049f06d0fe4d7db7c9938600237dfaee8643ea0f2a157e57198d5cd9020ed7c2ac952a072bd4e82a211ec1e20f22e871b81556db361a", + "wx" : "01ababd5abee5cc082c9a4cd04721820998f21303f6fe43566a858563a23d8431bb9cbf5db84b0be4ce95cc962b78c7713374a34435f84fb065984b98fb2b486d78e", + "wy" : "0eb4914193029be32044ed049f06d0fe4d7db7c9938600237dfaee8643ea0f2a157e57198d5cd9020ed7c2ac952a072bd4e82a211ec1e20f22e871b81556db361a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401ababd5abee5cc082c9a4cd04721820998f21303f6fe43566a858563a23d8431bb9cbf5db84b0be4ce95cc962b78c7713374a34435f84fb065984b98fb2b486d78e000eb4914193029be32044ed049f06d0fe4d7db7c9938600237dfaee8643ea0f2a157e57198d5cd9020ed7c2ac952a072bd4e82a211ec1e20f22e871b81556db361a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBq6vVq+5cwILJpM0EchggmY8hMD9v\n5DVmqFhWOiPYQxu5y/XbhLC+TOlcyWK3jHcTN0o0Q1+E+wZZhLmPsrSG144ADrSR\nQZMCm+MgRO0EnwbQ/k19t8mThgAjffruhkPqDyoVflcZjVzZAg7XwqyVKgcr1Ogq\nIR7B4g8i6HG4FVbbNho=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040003b406bd7905cf188d2e6e3079dc66eac8411fbc6d1092a02cdc5e9b4d3eb5054a1032ff2fffd194413b2dbb95ef78262cad749195465e1a52f1dcfa858df3f90d01ca7a0dbffbcf6d74209a0a334d607c39c79aba96152d32ac3693c490b2a83d87b30428f418794b80cde96fb59b5e9030557d2411445c337411047f1d628ac23e2b", + "wx" : "03b406bd7905cf188d2e6e3079dc66eac8411fbc6d1092a02cdc5e9b4d3eb5054a1032ff2fffd194413b2dbb95ef78262cad749195465e1a52f1dcfa858df3f90d", + "wy" : "01ca7a0dbffbcf6d74209a0a334d607c39c79aba96152d32ac3693c490b2a83d87b30428f418794b80cde96fb59b5e9030557d2411445c337411047f1d628ac23e2b" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040003b406bd7905cf188d2e6e3079dc66eac8411fbc6d1092a02cdc5e9b4d3eb5054a1032ff2fffd194413b2dbb95ef78262cad749195465e1a52f1dcfa858df3f90d01ca7a0dbffbcf6d74209a0a334d607c39c79aba96152d32ac3693c490b2a83d87b30428f418794b80cde96fb59b5e9030557d2411445c337411047f1d628ac23e2b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAA7QGvXkFzxiNLm4wedxm6shBH7xt\nEJKgLNxem00+tQVKEDL/L//RlEE7LbuV73gmLK10kZVGXhpS8dz6hY3z+Q0BynoN\nv/vPbXQgmgozTWB8OceaupYVLTKsNpPEkLKoPYezBCj0GHlLgM3pb7WbXpAwVX0k\nEURcM3QRBH8dYorCPis=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04009faf51f370945040e6609734445807a42bfbd11e24455e9c8da44df7e9637c76b39bd84dde33bf2c66e315124f6412fc3390aa2127d1d7c1803e32e10e8f9bd0dd0189b5ecb618bfd16cc67c671cc6da9724796e10350f8a15f9e2192d8d32d27e2b69897b5c61d3fb71b1c72146d31dceca0e4204abb2404e81ac664ca731fec6fe80", + "wx" : "009faf51f370945040e6609734445807a42bfbd11e24455e9c8da44df7e9637c76b39bd84dde33bf2c66e315124f6412fc3390aa2127d1d7c1803e32e10e8f9bd0dd", + "wy" : "0189b5ecb618bfd16cc67c671cc6da9724796e10350f8a15f9e2192d8d32d27e2b69897b5c61d3fb71b1c72146d31dceca0e4204abb2404e81ac664ca731fec6fe80" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004009faf51f370945040e6609734445807a42bfbd11e24455e9c8da44df7e9637c76b39bd84dde33bf2c66e315124f6412fc3390aa2127d1d7c1803e32e10e8f9bd0dd0189b5ecb618bfd16cc67c671cc6da9724796e10350f8a15f9e2192d8d32d27e2b69897b5c61d3fb71b1c72146d31dceca0e4204abb2404e81ac664ca731fec6fe80", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAn69R83CUUEDmYJc0RFgHpCv70R4k\nRV6cjaRN9+ljfHazm9hN3jO/LGbjFRJPZBL8M5CqISfR18GAPjLhDo+b0N0BibXs\nthi/0WzGfGccxtqXJHluEDUPihX54hktjTLSfitpiXtcYdP7cbHHIUbTHc7KDkIE\nq7JAToGsZkynMf7G/oA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b99ef22bb58cc25edff6c197315f418dd66efe28bde5e25b3b696d6f9db1b1a017b4f269af407b8b609506080f29eaedd4cf7087e00b599dc5e4d2a8388867204a01b999ffdc2b3c5819366c9295e1df5c6468e70396c7fa8c9a926caebe6a1145b115c107c87d106f384f283fe2d2aec65b202745115a14ee506920d02a645ebaa7c5", + "wx" : "00b99ef22bb58cc25edff6c197315f418dd66efe28bde5e25b3b696d6f9db1b1a017b4f269af407b8b609506080f29eaedd4cf7087e00b599dc5e4d2a8388867204a", + "wy" : "01b999ffdc2b3c5819366c9295e1df5c6468e70396c7fa8c9a926caebe6a1145b115c107c87d106f384f283fe2d2aec65b202745115a14ee506920d02a645ebaa7c5" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b99ef22bb58cc25edff6c197315f418dd66efe28bde5e25b3b696d6f9db1b1a017b4f269af407b8b609506080f29eaedd4cf7087e00b599dc5e4d2a8388867204a01b999ffdc2b3c5819366c9295e1df5c6468e70396c7fa8c9a926caebe6a1145b115c107c87d106f384f283fe2d2aec65b202745115a14ee506920d02a645ebaa7c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuZ7yK7WMwl7f9sGXMV9BjdZu/ii9\n5eJbO2ltb52xsaAXtPJpr0B7i2CVBggPKert1M9wh+ALWZ3F5NKoOIhnIEoBuZn/\n3Cs8WBk2bJKV4d9cZGjnA5bH+oyakmyuvmoRRbEVwQfIfRBvOE8oP+LSrsZbICdF\nEVoU7lBpINAqZF66p8U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401b261cd6f287105804bc2885d5a59e791712ab6b9f14fe6ff712f5f4dd693c7b01c272156f895b84f74c6718926baa5f55a73c235351746ec99f0898bfaa24bb4d0014b855367abf6f742976ff49e834612544bc983a842e56e0dc9cff9289c64f40efe350dc6301f848ed7c741d3b9ce824ebc779fd1e6c068cc77edc009aea1666592", + "wx" : "01b261cd6f287105804bc2885d5a59e791712ab6b9f14fe6ff712f5f4dd693c7b01c272156f895b84f74c6718926baa5f55a73c235351746ec99f0898bfaa24bb4d0", + "wy" : "014b855367abf6f742976ff49e834612544bc983a842e56e0dc9cff9289c64f40efe350dc6301f848ed7c741d3b9ce824ebc779fd1e6c068cc77edc009aea1666592" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401b261cd6f287105804bc2885d5a59e791712ab6b9f14fe6ff712f5f4dd693c7b01c272156f895b84f74c6718926baa5f55a73c235351746ec99f0898bfaa24bb4d0014b855367abf6f742976ff49e834612544bc983a842e56e0dc9cff9289c64f40efe350dc6301f848ed7c741d3b9ce824ebc779fd1e6c068cc77edc009aea1666592", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBsmHNbyhxBYBLwohdWlnnkXEqtrnx\nT+b/cS9fTdaTx7AcJyFW+JW4T3TGcYkmuqX1WnPCNTUXRuyZ8ImL+qJLtNABS4VT\nZ6v290KXb/Seg0YSVEvJg6hC5W4Nyc/5KJxk9A7+NQ3GMB+EjtfHQdO5zoJOvHef\n0ebAaMx37cAJrqFmZZI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04003f6475303719ae52bbd2bb4606f8dcb862cbf38bb8545b7c0759d6bd8355f260e10459f788b319df203c3d41558fd61a1770bccdafb355861064acb5c19e022165011423d9b472d31faaffdfbd6a3e83f7c8e79ef1bed35a6135abe93e3994e17321c2e8ee6268b1767c29671a43e5bb0d99751e137937a1db4958a3b29c3ad76cac59", + "wx" : "3f6475303719ae52bbd2bb4606f8dcb862cbf38bb8545b7c0759d6bd8355f260e10459f788b319df203c3d41558fd61a1770bccdafb355861064acb5c19e022165", + "wy" : "011423d9b472d31faaffdfbd6a3e83f7c8e79ef1bed35a6135abe93e3994e17321c2e8ee6268b1767c29671a43e5bb0d99751e137937a1db4958a3b29c3ad76cac59" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004003f6475303719ae52bbd2bb4606f8dcb862cbf38bb8545b7c0759d6bd8355f260e10459f788b319df203c3d41558fd61a1770bccdafb355861064acb5c19e022165011423d9b472d31faaffdfbd6a3e83f7c8e79ef1bed35a6135abe93e3994e17321c2e8ee6268b1767c29671a43e5bb0d99751e137937a1db4958a3b29c3ad76cac59", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAP2R1MDcZrlK70rtGBvjcuGLL84u4\nVFt8B1nWvYNV8mDhBFn3iLMZ3yA8PUFVj9YaF3C8za+zVYYQZKy1wZ4CIWUBFCPZ\ntHLTH6r/371qPoP3yOee8b7TWmE1q+k+OZThcyHC6O5iaLF2fClnGkPluw2ZdR4T\neTeh20lYo7KcOtdsrFk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc6714635490155606dd4cab19330c57c2ee740cd9c7c88bd88d95f840f315d525379dfeb7ea9bd3677b2185b92957f374317cc6124aacc8708075c4c05c95cbbc355bd692c3708", + "wx" : "00ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc671463549", + "wy" : "0155606dd4cab19330c57c2ee740cd9c7c88bd88d95f840f315d525379dfeb7ea9bd3677b2185b92957f374317cc6124aacc8708075c4c05c95cbbc355bd692c3708" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc6714635490155606dd4cab19330c57c2ee740cd9c7c88bd88d95f840f315d525379dfeb7ea9bd3677b2185b92957f374317cc6124aacc8708075c4c05c95cbbc355bd692c3708", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7gMM20Cr9wcmhmaB97f+3FNBkJKc\nBaZQu5KLiUpbv+lXfuqDxjMaeW+iftn6yV2eys3+9tYcklUCsK/dxnFGNUkBVWBt\n1MqxkzDFfC7nQM2cfIi9iNlfhA8xXVJTed/rfqm9NneyGFuSlX83QxfMYSSqzIcI\nB1xMBclcu8NVvWksNwg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30818702420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf02413ee5a0a544b0842134629640adf5f0637087b04a442b1e6a22555dc1d8b93f8784f1ddd0cf90f75944cc2cd7ae373e5c2bac356a60ff9d08adfcdba3fa1b7a9d1d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc67146354900aa9f922b354e6ccf3a83d118bf32638377427726a07bf0cea2adac862014815642c9884de7a46d6a80c8bce8339edb553378f7f8a3b3fa36a3443caa4296d3c8f7", + "wx" : "00ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc671463549", + "wy" : "00aa9f922b354e6ccf3a83d118bf32638377427726a07bf0cea2adac862014815642c9884de7a46d6a80c8bce8339edb553378f7f8a3b3fa36a3443caa4296d3c8f7" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ee030cdb40abf70726866681f7b7fedc534190929c05a650bb928b894a5bbfe9577eea83c6331a796fa27ed9fac95d9ecacdfef6d61c925502b0afddc67146354900aa9f922b354e6ccf3a83d118bf32638377427726a07bf0cea2adac862014815642c9884de7a46d6a80c8bce8339edb553378f7f8a3b3fa36a3443caa4296d3c8f7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7gMM20Cr9wcmhmaB97f+3FNBkJKc\nBaZQu5KLiUpbv+lXfuqDxjMaeW+iftn6yV2eys3+9tYcklUCsK/dxnFGNUkAqp+S\nKzVObM86g9EYvzJjg3dCdyage/DOoq2shiAUgVZCyYhN56RtaoDIvOgznttVM3j3\n+KOz+jajRDyqQpbTyPc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30818702420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf02413ee5a0a544b0842134629640adf5f0637087b04a442b1e6a22555dc1d8b93f8784f1ddd0cf90f75944cc2cd7ae373e5c2bac356a60ff9d08adfcdba3fa1b7a9d1d", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400ff928f93a654fca5db79158bf8a16960b77729b0663eb72f319054d453c171794e66fa10438beb55416bc89663c8a4d23c645417f7a3d23ec88358d674ee7c50a701ea26dd23b0b878125c75e3a524801b4b58d0eb7513b3ae7b8b6080a2f2b9286bfae256b5b6571ec3d72fa814aa1d02f1610529c41a68cbaf78783738bf961e3681", + "wx" : "00ff928f93a654fca5db79158bf8a16960b77729b0663eb72f319054d453c171794e66fa10438beb55416bc89663c8a4d23c645417f7a3d23ec88358d674ee7c50a7", + "wy" : "01ea26dd23b0b878125c75e3a524801b4b58d0eb7513b3ae7b8b6080a2f2b9286bfae256b5b6571ec3d72fa814aa1d02f1610529c41a68cbaf78783738bf961e3681" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ff928f93a654fca5db79158bf8a16960b77729b0663eb72f319054d453c171794e66fa10438beb55416bc89663c8a4d23c645417f7a3d23ec88358d674ee7c50a701ea26dd23b0b878125c75e3a524801b4b58d0eb7513b3ae7b8b6080a2f2b9286bfae256b5b6571ec3d72fa814aa1d02f1610529c41a68cbaf78783738bf961e3681", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA/5KPk6ZU/KXbeRWL+KFpYLd3KbBm\nPrcvMZBU1FPBcXlOZvoQQ4vrVUFryJZjyKTSPGRUF/ej0j7Ig1jWdO58UKcB6ibd\nI7C4eBJcdeOlJIAbS1jQ63UTs657i2CAovK5KGv64la1tlcew9cvqBSqHQLxYQUp\nxBpoy694eDc4v5YeNoE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047020101024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040019eb6b28ff90f9d4987669186ecfd84ee28325831404d2bf61d31a8fce2f79435e676d2ad09498f813bcf343e929205b4c3941e5d9d1cd18c0f398b1e6dda088910153f6a8b606b96fa0178af70d8d591a2825fed4b6fbd23e37666f8a25df1d37b7d08cd0ed367e23e97112371c8ea0d737b6f2b13a19abf6a2359fd055d10c4e0d89", + "wx" : "19eb6b28ff90f9d4987669186ecfd84ee28325831404d2bf61d31a8fce2f79435e676d2ad09498f813bcf343e929205b4c3941e5d9d1cd18c0f398b1e6dda08891", + "wy" : "0153f6a8b606b96fa0178af70d8d591a2825fed4b6fbd23e37666f8a25df1d37b7d08cd0ed367e23e97112371c8ea0d737b6f2b13a19abf6a2359fd055d10c4e0d89" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040019eb6b28ff90f9d4987669186ecfd84ee28325831404d2bf61d31a8fce2f79435e676d2ad09498f813bcf343e929205b4c3941e5d9d1cd18c0f398b1e6dda088910153f6a8b606b96fa0178af70d8d591a2825fed4b6fbd23e37666f8a25df1d37b7d08cd0ed367e23e97112371c8ea0d737b6f2b13a19abf6a2359fd055d10c4e0d89", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAGetrKP+Q+dSYdmkYbs/YTuKDJYMU\nBNK/YdMaj84veUNeZ20q0JSY+BO880PpKSBbTDlB5dnRzRjA85ix5t2giJEBU/ao\ntga5b6AXivcNjVkaKCX+1Lb70j43Zm+KJd8dN7fQjNDtNn4j6XESNxyOoNc3tvKx\nOhmr9qI1n9BV0QxODYk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c27585d9eebf4e8907b799c96ef0915953b2ad36bf450e018862062c170e2fa5110f4b04f172c3dff5f6bc5d756ca3e91fdc408b579c870df2b02a09f43db7ca16008d713c42d9f1d9b7b09e0253bfbc1ce88f7579986210f7a8281009817c163cb36b6e940acc38e53a88efdc34982f39d785054a48d06facf3ebe455dac6833b527c", + "wx" : "00c27585d9eebf4e8907b799c96ef0915953b2ad36bf450e018862062c170e2fa5110f4b04f172c3dff5f6bc5d756ca3e91fdc408b579c870df2b02a09f43db7ca16", + "wy" : "008d713c42d9f1d9b7b09e0253bfbc1ce88f7579986210f7a8281009817c163cb36b6e940acc38e53a88efdc34982f39d785054a48d06facf3ebe455dac6833b527c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c27585d9eebf4e8907b799c96ef0915953b2ad36bf450e018862062c170e2fa5110f4b04f172c3dff5f6bc5d756ca3e91fdc408b579c870df2b02a09f43db7ca16008d713c42d9f1d9b7b09e0253bfbc1ce88f7579986210f7a8281009817c163cb36b6e940acc38e53a88efdc34982f39d785054a48d06facf3ebe455dac6833b527c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAwnWF2e6/TokHt5nJbvCRWVOyrTa/\nRQ4BiGIGLBcOL6URD0sE8XLD3/X2vF11bKPpH9xAi1echw3ysCoJ9D23yhYAjXE8\nQtnx2bewngJTv7wc6I91eZhiEPeoKBAJgXwWPLNrbpQKzDjlOojv3DSYLznXhQVK\nSNBvrPPr5FXaxoM7Unw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04007da8b570bacaad47b6c1c87934ab4542ed8629303b2fe2167f452fcd0451995619fd175b4b4d03766901be3baad5afb87ba3104584cdebaae6df6503c18af70793006b2f42d5f7b3a626d2745cb597ea86c95bf37c0609716e186d3b8882549db5c8476b737421155706d6f8b753323700492cec0c8eb07d1f0edd341aa0a50a5f29d6", + "wx" : "7da8b570bacaad47b6c1c87934ab4542ed8629303b2fe2167f452fcd0451995619fd175b4b4d03766901be3baad5afb87ba3104584cdebaae6df6503c18af70793", + "wy" : "6b2f42d5f7b3a626d2745cb597ea86c95bf37c0609716e186d3b8882549db5c8476b737421155706d6f8b753323700492cec0c8eb07d1f0edd341aa0a50a5f29d6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004007da8b570bacaad47b6c1c87934ab4542ed8629303b2fe2167f452fcd0451995619fd175b4b4d03766901be3baad5afb87ba3104584cdebaae6df6503c18af70793006b2f42d5f7b3a626d2745cb597ea86c95bf37c0609716e186d3b8882549db5c8476b737421155706d6f8b753323700492cec0c8eb07d1f0edd341aa0a50a5f29d6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAfai1cLrKrUe2wch5NKtFQu2GKTA7\nL+IWf0UvzQRRmVYZ/RdbS00DdmkBvjuq1a+4e6MQRYTN66rm32UDwYr3B5MAay9C\n1fezpibSdFy1l+qGyVvzfAYJcW4YbTuIglSdtchHa3N0IRVXBtb4t1MyNwBJLOwM\njrB9Hw7dNBqgpQpfKdY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040021664b32e13f605495abdc32094c61e78370642b4a8e66e316ae850d32107952198ff9e029777066b60b61b8733ea87495644cc790dd7b15ed9e952aa709d499230052ca4eea9d84e07ade2ba11b1f7ceb47d6b5bdc6dda6c1a903cc2ccab52c4b2d4311f28744cf6e660ef86775f76fc047ad1c08c10fab72d7ab61f5d83d01eae795", + "wx" : "21664b32e13f605495abdc32094c61e78370642b4a8e66e316ae850d32107952198ff9e029777066b60b61b8733ea87495644cc790dd7b15ed9e952aa709d49923", + "wy" : "52ca4eea9d84e07ade2ba11b1f7ceb47d6b5bdc6dda6c1a903cc2ccab52c4b2d4311f28744cf6e660ef86775f76fc047ad1c08c10fab72d7ab61f5d83d01eae795" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040021664b32e13f605495abdc32094c61e78370642b4a8e66e316ae850d32107952198ff9e029777066b60b61b8733ea87495644cc790dd7b15ed9e952aa709d499230052ca4eea9d84e07ade2ba11b1f7ceb47d6b5bdc6dda6c1a903cc2ccab52c4b2d4311f28744cf6e660ef86775f76fc047ad1c08c10fab72d7ab61f5d83d01eae795", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAIWZLMuE/YFSVq9wyCUxh54NwZCtK\njmbjFq6FDTIQeVIZj/ngKXdwZrYLYbhzPqh0lWRMx5DdexXtnpUqpwnUmSMAUspO\n6p2E4HreK6EbH3zrR9a1vcbdpsGpA8wsyrUsSy1DEfKHRM9uZg74Z3X3b8BHrRwI\nwQ+rcterYfXYPQHq55U=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040197988b90bc98d04bfdd1aff24cf20528e22fee172ba943d88b8e1b1cd59e32ec51838fdd22e6cabba0b2e87f1153b9ba521d863050d14d838e3f77568daf73509a0046a063538fa6eceea045d0f6f2f9ebebd5187e1ebcbb2d762d89764fa17e15991935b57c606d6e0e1473830207ccdce9fc7a5644b9c559ec54f078f4ef53049c3a", + "wx" : "0197988b90bc98d04bfdd1aff24cf20528e22fee172ba943d88b8e1b1cd59e32ec51838fdd22e6cabba0b2e87f1153b9ba521d863050d14d838e3f77568daf73509a", + "wy" : "46a063538fa6eceea045d0f6f2f9ebebd5187e1ebcbb2d762d89764fa17e15991935b57c606d6e0e1473830207ccdce9fc7a5644b9c559ec54f078f4ef53049c3a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040197988b90bc98d04bfdd1aff24cf20528e22fee172ba943d88b8e1b1cd59e32ec51838fdd22e6cabba0b2e87f1153b9ba521d863050d14d838e3f77568daf73509a0046a063538fa6eceea045d0f6f2f9ebebd5187e1ebcbb2d762d89764fa17e15991935b57c606d6e0e1473830207ccdce9fc7a5644b9c559ec54f078f4ef53049c3a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBl5iLkLyY0Ev90a/yTPIFKOIv7hcr\nqUPYi44bHNWeMuxRg4/dIubKu6Cy6H8RU7m6Uh2GMFDRTYOOP3dWja9zUJoARqBj\nU4+m7O6gRdD28vnr69UYfh68uy12LYl2T6F+FZkZNbV8YG1uDhRzgwIHzNzp/HpW\nRLnFWexU8Hj071MEnDo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04016ac1f5d968be279c2fe892cac70574297758dfe14e177fc5156c726c27a329227adf29ec4df435f68df6680fad993cb8417816406644eda75c0d871d24bc982fee01c457ad39b11fd7bab53bfa64019e0464b84300a27e5ad8ad676e0d57f6f4c198c64f9cad7dc9ad64a7e7d34c1f81cb9e11232443561acfe44c7676f8347a438e06", + "wx" : "016ac1f5d968be279c2fe892cac70574297758dfe14e177fc5156c726c27a329227adf29ec4df435f68df6680fad993cb8417816406644eda75c0d871d24bc982fee", + "wy" : "01c457ad39b11fd7bab53bfa64019e0464b84300a27e5ad8ad676e0d57f6f4c198c64f9cad7dc9ad64a7e7d34c1f81cb9e11232443561acfe44c7676f8347a438e06" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016ac1f5d968be279c2fe892cac70574297758dfe14e177fc5156c726c27a329227adf29ec4df435f68df6680fad993cb8417816406644eda75c0d871d24bc982fee01c457ad39b11fd7bab53bfa64019e0464b84300a27e5ad8ad676e0d57f6f4c198c64f9cad7dc9ad64a7e7d34c1f81cb9e11232443561acfe44c7676f8347a438e06", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBasH12Wi+J5wv6JLKxwV0KXdY3+FO\nF3/FFWxybCejKSJ63ynsTfQ19o32aA+tmTy4QXgWQGZE7adcDYcdJLyYL+4BxFet\nObEf17q1O/pkAZ4EZLhDAKJ+WtitZ24NV/b0wZjGT5ytfcmtZKfn00wfgcueESMk\nQ1Yaz+RMdnb4NHpDjgY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04006e11f2d1f855bb6e5c8dacc10256788eea73667362a4ce77a95630a7adebcdfe570c9eeb3d2c4837ec63bd6020426600396922eb210819acdf89c69d3792fe232d0096effa4c755ef75147841a90289b63930ea696e28a39278374949e7656f2f76fbb668571e00f81885331b5c9f8ad4e61446d14e2d0cfd584c92e2f9f75575acef2", + "wx" : "6e11f2d1f855bb6e5c8dacc10256788eea73667362a4ce77a95630a7adebcdfe570c9eeb3d2c4837ec63bd6020426600396922eb210819acdf89c69d3792fe232d", + "wy" : "0096effa4c755ef75147841a90289b63930ea696e28a39278374949e7656f2f76fbb668571e00f81885331b5c9f8ad4e61446d14e2d0cfd584c92e2f9f75575acef2" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006e11f2d1f855bb6e5c8dacc10256788eea73667362a4ce77a95630a7adebcdfe570c9eeb3d2c4837ec63bd6020426600396922eb210819acdf89c69d3792fe232d0096effa4c755ef75147841a90289b63930ea696e28a39278374949e7656f2f76fbb668571e00f81885331b5c9f8ad4e61446d14e2d0cfd584c92e2f9f75575acef2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAbhHy0fhVu25cjazBAlZ4jupzZnNi\npM53qVYwp63rzf5XDJ7rPSxIN+xjvWAgQmYAOWki6yEIGazficadN5L+Iy0Alu/6\nTHVe91FHhBqQKJtjkw6mluKKOSeDdJSedlby92+7ZoVx4A+BiFMxtcn4rU5hRG0U\n4tDP1YTJLi+fdVdazvI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040091454ea00df332bf33fe18dedaa20abaa330d95c4758c785186237f8e69d713563a457b4fa28863c0ea1f822f9ad6f3b678a8544a3c6337997c962f63943c1e1b301e120a9b5aa72a9998901e8db2cedff456071ce1702402d9292041b9ba4ce3bebd4498baa9708b73305eeec4722c9782d5b63259f9a30c821d1eb03513600a45f8f", + "wx" : "0091454ea00df332bf33fe18dedaa20abaa330d95c4758c785186237f8e69d713563a457b4fa28863c0ea1f822f9ad6f3b678a8544a3c6337997c962f63943c1e1b3", + "wy" : "01e120a9b5aa72a9998901e8db2cedff456071ce1702402d9292041b9ba4ce3bebd4498baa9708b73305eeec4722c9782d5b63259f9a30c821d1eb03513600a45f8f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040091454ea00df332bf33fe18dedaa20abaa330d95c4758c785186237f8e69d713563a457b4fa28863c0ea1f822f9ad6f3b678a8544a3c6337997c962f63943c1e1b301e120a9b5aa72a9998901e8db2cedff456071ce1702402d9292041b9ba4ce3bebd4498baa9708b73305eeec4722c9782d5b63259f9a30c821d1eb03513600a45f8f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAkUVOoA3zMr8z/hje2qIKuqMw2VxH\nWMeFGGI3+OadcTVjpFe0+iiGPA6h+CL5rW87Z4qFRKPGM3mXyWL2OUPB4bMB4SCp\ntapyqZmJAejbLO3/RWBxzhcCQC2SkgQbm6TOO+vUSYuqlwi3MwXu7EciyXgtW2Ml\nn5owyCHR6wNRNgCkX48=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d02410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400d8926b405be46226d55f0c50c9fe7982ea9a4ce6dfedb745cd716912c6008bf0ff3705d5640edf04dc71346b6086b7bae476ee702908bb3f9a5815931e3d6801890116b45cf3739e7f3d69629e10f19f9f53c2d01f2284b6e98db0cd49f45887170ca0656d1c75d4505836ae3087e3c1187158a2774c46911361a34e5cd1e7dd9e4734", + "wx" : "00d8926b405be46226d55f0c50c9fe7982ea9a4ce6dfedb745cd716912c6008bf0ff3705d5640edf04dc71346b6086b7bae476ee702908bb3f9a5815931e3d680189", + "wy" : "0116b45cf3739e7f3d69629e10f19f9f53c2d01f2284b6e98db0cd49f45887170ca0656d1c75d4505836ae3087e3c1187158a2774c46911361a34e5cd1e7dd9e4734" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d8926b405be46226d55f0c50c9fe7982ea9a4ce6dfedb745cd716912c6008bf0ff3705d5640edf04dc71346b6086b7bae476ee702908bb3f9a5815931e3d6801890116b45cf3739e7f3d69629e10f19f9f53c2d01f2284b6e98db0cd49f45887170ca0656d1c75d4505836ae3087e3c1187158a2774c46911361a34e5cd1e7dd9e4734", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA2JJrQFvkYibVXwxQyf55guqaTObf\n7bdFzXFpEsYAi/D/NwXVZA7fBNxxNGtghre65HbucCkIuz+aWBWTHj1oAYkBFrRc\n83Oefz1pYp4Q8Z+fU8LQHyKEtumNsM1J9FiHFwygZW0cddRQWDauMIfjwRhxWKJ3\nTEaRE2GjTlzR592eRzQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04016559fc4580186d7c1e3e05e75305c6da336bc3c9aa8f999cbafc719d6f4dbf62ef91f1859b2f61463a77e43705208e34d648416349e4741ea8e5e779a37bd4a5be00a808ce498afde58cfbbf5dfb77e607ce294ce0d036873ead04c08d5fd1fd5d44fcf67e680d77727aad682a7a418065e26b2aeae17523cfbf50b0c178693eb35373", + "wx" : "016559fc4580186d7c1e3e05e75305c6da336bc3c9aa8f999cbafc719d6f4dbf62ef91f1859b2f61463a77e43705208e34d648416349e4741ea8e5e779a37bd4a5be", + "wy" : "00a808ce498afde58cfbbf5dfb77e607ce294ce0d036873ead04c08d5fd1fd5d44fcf67e680d77727aad682a7a418065e26b2aeae17523cfbf50b0c178693eb35373" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016559fc4580186d7c1e3e05e75305c6da336bc3c9aa8f999cbafc719d6f4dbf62ef91f1859b2f61463a77e43705208e34d648416349e4741ea8e5e779a37bd4a5be00a808ce498afde58cfbbf5dfb77e607ce294ce0d036873ead04c08d5fd1fd5d44fcf67e680d77727aad682a7a418065e26b2aeae17523cfbf50b0c178693eb35373", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBZVn8RYAYbXwePgXnUwXG2jNrw8mq\nj5mcuvxxnW9Nv2LvkfGFmy9hRjp35DcFII401khBY0nkdB6o5ed5o3vUpb4AqAjO\nSYr95Yz7v137d+YHzilM4NA2hz6tBMCNX9H9XUT89n5oDXdyeq1oKnpBgGXiayrq\n4XUjz79QsMF4aT6zU3M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04001c31a43219d7959db2d48bfc30142d984303ac33b553b61906603916b9e09016ce6764c1816ac3a0ded1c5f160f66c9fe3bfe5fb5220bc4455c4bb2b568608bfbe01068731c675aab1443fc937440b6e2db5cca4695db6da63ec2fb94a0aca567b38e555383a0246bd397451b0a902cc147aad143454a1f0c1166286feca2bfc12fb7c", + "wx" : "1c31a43219d7959db2d48bfc30142d984303ac33b553b61906603916b9e09016ce6764c1816ac3a0ded1c5f160f66c9fe3bfe5fb5220bc4455c4bb2b568608bfbe", + "wy" : "01068731c675aab1443fc937440b6e2db5cca4695db6da63ec2fb94a0aca567b38e555383a0246bd397451b0a902cc147aad143454a1f0c1166286feca2bfc12fb7c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001c31a43219d7959db2d48bfc30142d984303ac33b553b61906603916b9e09016ce6764c1816ac3a0ded1c5f160f66c9fe3bfe5fb5220bc4455c4bb2b568608bfbe01068731c675aab1443fc937440b6e2db5cca4695db6da63ec2fb94a0aca567b38e555383a0246bd397451b0a902cc147aad143454a1f0c1166286feca2bfc12fb7c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAHDGkMhnXlZ2y1Iv8MBQtmEMDrDO1\nU7YZBmA5FrngkBbOZ2TBgWrDoN7RxfFg9myf47/l+1IgvERVxLsrVoYIv74BBocx\nxnWqsUQ/yTdEC24ttcykaV222mPsL7lKCspWezjlVTg6Aka9OXRRsKkCzBR6rRQ0\nVKHwwRZihv7KK/wS+3w=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04014ac0270fb277eb45c8d3d7e49149ed14087c80c91b140e4fb1820ca4ef48b27e4266fdc1ac803c76e5f636fa4d4625bbbdbcf05729fcff600abab20b8d1dbc16b901a29aad56862835b6fff258a228f612a4926fa667587ad2f2ff3f5d63623870121195da66be32427f28a6493355590d7abf033594b2a1dc812a45e6c83c4c45e71b", + "wx" : "014ac0270fb277eb45c8d3d7e49149ed14087c80c91b140e4fb1820ca4ef48b27e4266fdc1ac803c76e5f636fa4d4625bbbdbcf05729fcff600abab20b8d1dbc16b9", + "wy" : "01a29aad56862835b6fff258a228f612a4926fa667587ad2f2ff3f5d63623870121195da66be32427f28a6493355590d7abf033594b2a1dc812a45e6c83c4c45e71b" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004014ac0270fb277eb45c8d3d7e49149ed14087c80c91b140e4fb1820ca4ef48b27e4266fdc1ac803c76e5f636fa4d4625bbbdbcf05729fcff600abab20b8d1dbc16b901a29aad56862835b6fff258a228f612a4926fa667587ad2f2ff3f5d63623870121195da66be32427f28a6493355590d7abf033594b2a1dc812a45e6c83c4c45e71b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBSsAnD7J360XI09fkkUntFAh8gMkb\nFA5PsYIMpO9Isn5CZv3BrIA8duX2NvpNRiW7vbzwVyn8/2AKurILjR28FrkBopqt\nVoYoNbb/8liiKPYSpJJvpmdYetLy/z9dY2I4cBIRldpmvjJCfyimSTNVWQ16vwM1\nlLKh3IEqRebIPExF5xs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401c4984462ae091f6a3f81776997038fc47dece0dfc9abdac89bed4f6dddce8a676e8246cc3d92d8528281ab0c4a7b4f2a4d02327cc59739bb8e8088f2ccbe15034a0132bafddbb84aa5b8fb02478ad4c1b4d893224f0357d7dcd4713230baa635637e6b90e5910c128e40a32e88f1707319339db2a1f9774eef4c3de95583b14fdaaf9f", + "wx" : "01c4984462ae091f6a3f81776997038fc47dece0dfc9abdac89bed4f6dddce8a676e8246cc3d92d8528281ab0c4a7b4f2a4d02327cc59739bb8e8088f2ccbe15034a", + "wy" : "0132bafddbb84aa5b8fb02478ad4c1b4d893224f0357d7dcd4713230baa635637e6b90e5910c128e40a32e88f1707319339db2a1f9774eef4c3de95583b14fdaaf9f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c4984462ae091f6a3f81776997038fc47dece0dfc9abdac89bed4f6dddce8a676e8246cc3d92d8528281ab0c4a7b4f2a4d02327cc59739bb8e8088f2ccbe15034a0132bafddbb84aa5b8fb02478ad4c1b4d893224f0357d7dcd4713230baa635637e6b90e5910c128e40a32e88f1707319339db2a1f9774eef4c3de95583b14fdaaf9f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBxJhEYq4JH2o/gXdplwOPxH3s4N/J\nq9rIm+1Pbd3OimdugkbMPZLYUoKBqwxKe08qTQIyfMWXObuOgIjyzL4VA0oBMrr9\n27hKpbj7AkeK1MG02JMiTwNX19zUcTIwuqY1Y35rkOWRDBKOQKMuiPFwcxkznbKh\n+XdO70w96VWDsU/ar58=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 511, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400fa43642508b0547ae7940582bc4baff4a88e26785ce904934b8246569fea474f1c5f91c2fa27a7a4e858089457399a41245ed61ca4c0a402c7ca89d9dc21e2f3110154f0d19aa4997cccb211a85f6717b54412179c2331e1f3998da55fb0bb6e2e53470332f6790f2ac036ded0352b2a33f14ea3685682aed64648012940759ccce2e7", + "wx" : "00fa43642508b0547ae7940582bc4baff4a88e26785ce904934b8246569fea474f1c5f91c2fa27a7a4e858089457399a41245ed61ca4c0a402c7ca89d9dc21e2f311", + "wy" : "0154f0d19aa4997cccb211a85f6717b54412179c2331e1f3998da55fb0bb6e2e53470332f6790f2ac036ded0352b2a33f14ea3685682aed64648012940759ccce2e7" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400fa43642508b0547ae7940582bc4baff4a88e26785ce904934b8246569fea474f1c5f91c2fa27a7a4e858089457399a41245ed61ca4c0a402c7ca89d9dc21e2f3110154f0d19aa4997cccb211a85f6717b54412179c2331e1f3998da55fb0bb6e2e53470332f6790f2ac036ded0352b2a33f14ea3685682aed64648012940759ccce2e7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA+kNkJQiwVHrnlAWCvEuv9KiOJnhc\n6QSTS4JGVp/qR08cX5HC+ienpOhYCJRXOZpBJF7WHKTApALHyonZ3CHi8xEBVPDR\nmqSZfMyyEahfZxe1RBIXnCMx4fOZjaVfsLtuLlNHAzL2eQ8qwDbe0DUrKjPxTqNo\nVoKu1kZIASlAdZzM4uc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 512, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6602410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", + "wy" : "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkp\naniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8\ncIaicsJAiL6Udp/RZlA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 513, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3081850240342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed289995ee7ccf6d6e6b1cec4aaf832d37340241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + }, + { + "tcId" : 514, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308187024201ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e402abcabb80e36ac16ffa82726f94af34218463bb8b8a7a21fdb3bba2ed9439e836c6f0e0b2cd50241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", + "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", + "wy" : "00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYA58bW\nlYdlxD/7o3WgS9OC5CZnCru2qGS7l+hQQujYwZnTaBGNZqEL2b86r0b+wFL4nsrD\nj3ldjT2/d0FriWAuma8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA3-512", + "tests" : [ + { + "tcId" : 515, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "3081850240342dae751a63a3ca8189cf342b3b34eaaa2565e2c7e26121c1bfd5435447f1c3a56f87db98089d208c89e902bb50ed289995ee7ccf6d6e6b1cec4aaf832d37340241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + }, + { + "tcId" : 516, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308187024201ffcbd2518ae59c5c357e7630cbd4c4cb1555da9a1d381d9ede3e402abcabb80e36ac16ffa82726f94af34218463bb8b8a7a21fdb3bba2ed9439e836c6f0e0b2cd50241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a", "wy" : "009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625" }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoAAAAA\nAJuYv9MzmMLPhgb8CuRottYXzLPnBK87hQZkKnddW02p0AIJNkqfCkrXfLrGBKAV\nyX5rWhiESliaTxx9liU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoAAAAA\nAJuYv9MzmMLPhgb8CuRottYXzLPnBK87hQZkKnddW02p0AIJNkqfCkrXfLrGBKAV\nyX5rWhiESliaTxx9liU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 435, + "tcId" : 517, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024200ec15522152bd082e8511a359e9c4fe2ec0e2e9971ad9368a35c3e9a6473c21d9597ef84d7217d38ffb090ebe308b6274deabc760ffd060d19d17e52cceaefd8a6a02420134cf6ed48b9873bf81ca9673aa8b0c06538fa999b59b73f7176339662f399278f3e9c70848c6e8f3ec639c287d21032a285310dfc5e570e861d7986b48139d9c5a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 436, + "tcId" : 518, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308187024144a45dbf0c4d34cd9b7a612e8afcf36cf3ca269d64dc0d84b6f406b7c6781a02e24d5ebcb7d3595ae5a3c9f3a3fe18fba6526581deed81e4d74a1c77a85635a394024201e15d5a81aa0fbbb886830939e43fdec62cc3b64819e384663a51a1f193f0e16afdba98e1690f8ebb978a5684bd41e4dba7a74f21f71caab59d88afd0ef20946985", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 437, + "tcId" : 519, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024201acf1333a1d8860847e0b0f93b7822ad6c380d2aef10d2036294631a3cea154c9d06e980d0586aeb9f72766f50c35f707dedac887c88ce76eaf6b57a628af4e264802420168d686e958d31315313548734de94e45e47e836ac925b83ad0bfd919a87bcc09b3defcefd0c2f10b8ca4d705258f34eed5007ed72fac4c2cccf322d7f6f39fdb51", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a", "wy" : "01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da" }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoB////\n/2RnQCzMZz0wefkD9RuXSSnoM0wY+1DEevmb1YiipLJWL/32ybVg9bUog0U5+1/q\nNoGUped7tadlsOOCado=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoB////\n/2RnQCzMZz0wefkD9RuXSSnoM0wY+1DEevmb1YiipLJWL/32ybVg9bUog0U5+1/q\nNoGUped7tadlsOOCado=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 438, + "tcId" : 520, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308187024200a80553a081456c72e432aa6cf46a24571d9978e3af4f88ec8ffb2d5ee804b4128bc124ec1154e1f628f27f0fc3cdbeec39cc5baffb04ab112af1283865ec57790802417d31a19909b1b7a2314dcc5eb82388ef2e4e8acf0dc6de6d40cc3382c7d8b00227eb929b3b7d522438b0c4a652d1ef8eba9e4d4e91e5c7b3d7947fbc9640af1083", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 439, + "tcId" : 521, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3081880242016ed83a23e3b31ee7591ad101167699e7f8d1c448ac2453ef29ac02928028b2d9119fa12ff5ce27f582642e7ea8fd4e991b5266caa9fd70079f5a23c06be1153f97024200bca1632542b3ef53951dc45e49c263ed3d09e2afa27a3bdc9f42083056bb3d65b8d4e95507a4f054a3abacf6f6f99234d86b698dd18c5d5bd3e9f86ac1b018a4e5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 440, + "tcId" : 522, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024201eedb8deeb89366c66f53730afbce113ad37152691766d3e267c45d7ccd7430ddaa7ee5c870153776fce1deed2b7cb11fb06abf02d6f18c01e0b832bb97d7bb157d024200d9256266e952989dd515a8c7540049f9f8d66451b4580dedc736f6777e830216cb4c7bd9af029d4046f3ea747d5d104cad16f20e2e65fa15c7feea9c35b9a380af", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", "wx" : "02fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b", "wy" : "01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5" }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAAAAAvumoGEgHqax7UJlFjVoc166\nt4YAzfanEQHcY76vVG2XohT8Y5Z5OwFOsap6co9T3rL/mZmjgI3f7RXpYpsBmThS\n2tw5KZpaRba9fI3I7Gfnrbs1n6j6XUSXfhXi5ams8MM2RfPyxoxSbgdzL7NQQ3Gc\n+vwWBjyOWIUKlYQ2pOU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAAAAAvumoGEgHqax7UJlFjVoc166\nt4YAzfanEQHcY76vVG2XohT8Y5Z5OwFOsap6co9T3rL/mZmjgI3f7RXpYpsBmThS\n2tw5KZpaRba9fI3I7Gfnrbs1n6j6XUSXfhXi5ams8MM2RfPyxoxSbgdzL7NQQ3Gc\n+vwWBjyOWIUKlYQ2pOU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 441, + "tcId" : 523, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3081880242014dda0dcac3d018a298b7d6d76e3c16a0ce01088f126f413c113ee2eafd69baa0c476c84ca0ffa9cb7b28008b5ea117aabf71e5c147ae46a474303a6c5e967c7f01024201696a0251cc9c50b9ca9aed6786ca4f55d5cf866b0300eef84b3edec1c236890e482b942dc0e817fa23258da17e1d5f77d367f0ed1d5b25cdc483fae5863790e6e8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 442, + "tcId" : 524, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30818702414c5b2e5935dc9303c76b6b4cb8f30739b56fa4880f8fa58b5d4573cbd29d4cfa76239efd7d45fff8040b48d93867b8c81862f029c967f46667455ba715f1a5d15a02420168672a6fd60214647864a7d2715ce4890a1973c2fba1c02c3c4f3fb86e4eea946c46c09005aa5280f01c9be720ba37abd55c445cc1d9f5c3797fa27246d77e1c1c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 443, + "tcId" : 525, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3081870242016f2681a03e8d6cdefe9e3619397c6c951dfb42b04258f0222c36f810933fe04163a2c4cde88ce9c716b105e4d76a4cf8e84a1b0ade010b9943383b58ca4b03be98024150fa6b6be2fe3e66627a5091839753566ee40892af040d3840612b83323a0f0350ad22bc9611d41f8d43ed7d26be53220474feb8d34d01c7a51b17f41edbef5694", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "0401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", "wx" : "01fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca63331", "wy" : "01b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6" }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB/////h1dUrMcpS+JR6NVk+3xZM0y\nT4M7kJNYRsZNsUVN+fAo3IvDa7BMt/DM7OugGjhECX98Ne6qgUKNsMymMzEBt8cC\nd9C/eKPHtiyTfwyyytJWX1UU9iBc6xoZPU/bRbpubOwHgnuuCxa4MWw1OaFRFNDe\nbS3kB/1xF1UacIJuraY=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB/////h1dUrMcpS+JR6NVk+3xZM0y\nT4M7kJNYRsZNsUVN+fAo3IvDa7BMt/DM7OugGjhECX98Ne6qgUKNsMymMzEBt8cC\nd9C/eKPHtiyTfwyyytJWX1UU9iBc6xoZPU/bRbpubOwHgnuuCxa4MWw1OaFRFNDe\nbS3kB/1xF1UacIJuraY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 444, + "tcId" : 526, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30818702410f90341f535c12fc02021c81ebe2f9de8ca33bfe264c734bc946cfd82bccc7200a8b85cc0e3d31d84a002a962bee609813b486bfada692fd9385daa0af9a6d72d5024201b46889a27e6538ca39d58d1e1a097c8f1b96a3b947dfe28afeb9dfe707370478fa0bea1217e1030a5075582d90e709d752d8a30be0c26ac2b5f429360f5062e82f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 445, + "tcId" : 527, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3081880242008a51929349b7d9848df149e203a50d2c35a8a3ab12bfdebdf6fa6c45a05d75112c5d8f7cb60d615ee38eb4b98de1b8becf7e372653338e5db3c227db9edff36d79024201de6b675b626f7008bc0334a59bc163e64eaab23d75dc9adca3258bba2dea3cb4e21d062bc835a65f3182d86f1e0b5d3853443e362063d313afb3cabfe0035dd18d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 446, + "tcId" : 528, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3081880242019677f00b7d3182b2cd2ea615c6819864e9a37451564190a81d63947a6335059188d4b9a8cf9841500bf3eb49c09c4c4d330a4f32938ef7c7dd1cd4b80b76dcf50d0242018237771c8f4c00d420bc264078822ef2fba89f8dd65e0f8824cd89318a16c30611cecb0f24f142aa4c51c074dac7422d8cd78dd0ac40856940f81d916a55883784", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "0400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", "wx" : "00c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd491349", "wy" : "08bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff" }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAx8iBe/LwZSpKS1FAx3PiYQgKChET\nlYVuijNQ9etWEr1js2e5ZekulTjqO3kIrvGt5LaOF/n5FISVwWfRxN1JE0kACL8L\n4peau4ER/Q12itytd0ETqCLBu2CIcFO1z4yVY+dnBaOR7OFUtd+xFLIONR30AUvs\nGfqHcghFgBzwa3////8=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAx8iBe/LwZSpKS1FAx3PiYQgKChET\nlYVuijNQ9etWEr1js2e5ZekulTjqO3kIrvGt5LaOF/n5FISVwWfRxN1JE0kACL8L\n4peau4ER/Q12itytd0ETqCLBu2CIcFO1z4yVY+dnBaOR7OFUtd+xFLIONR30AUvs\nGfqHcghFgBzwa3////8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA3-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 447, + "tcId" : 529, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024200ebad623d0aee1d3f17a782297155018f848c38398211b0969ca0cc96771417d44e2894e9aacd44516c3188f7278ca6e5a13980ca943b8cbc8b75a5760b1b40de9a024200a4dfa438c8b53c33d5600aae164681b791f4e3a49cf82ef253ef2b40f2c361fbb42211cdafc5315f93937b70615e17a0b81960a894e466a17c9322fed55c7d55b4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 448, + "tcId" : 530, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308187024113c33ad4251e52d9e6b12322a1794f4351b135c722b093dda22a1dcc885eaf3473e09af4307fc294db2d3f02649ad325898223be200c65a076d6fec1c4d054b0c80242009d78be212bd11cb5d36374a9743c6772196fb7d029462cdae5517a8ac52b42caabc5452de0a4904f05d5db20279e5663ad7cfe8f04efe6485a632458dd4ae1cb7c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 449, + "tcId" : 531, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3081880242019c5d65ec2257ece62f146d9c61661789151ccce3a045c60a03f2034eec2e84eb54414825529b9e1bc6c19581e3ab827166ff4e4722bc10447bbff9a5758839b82602420191e1bb04a72eac5dec7c021bae1fc37d9bc81e0acdd09ae63464009a01751394a8593084f634c191045a632073aae56eb65d88ac1ac6fb309dcbcf76f22ae652c9", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp521r1_sha512_test.json b/test/wycheproof/ecdsa_secp521r1_sha512_test.json index 25dda64..f0d019a 100644 --- a/test/wycheproof/ecdsa_secp521r1_sha512_test.json +++ b/test/wycheproof/ecdsa_secp521r1_sha512_test.json @@ -1,4987 +1,6993 @@ { "algorithm" : "ECDSA", - "generatorVersion" : "0.8r12", - "numberOfTests" : 447, + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 529, "header" : [ "Test vectors of type EcdsaVerify are meant for the verification", "of ASN encoded ECDSA signatures." ], "notes" : { - "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", - "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", - "PointDuplication" : "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." + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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." + } }, - "schema" : "ecdsa_verify_schema.json", "testGroups" : [ { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", - "wx" : "5c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508", - "wy" : "7878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXGRX7AiNUy9IIJOWWuU8zQflVu1Z\n4q+UXNjHqVwcZE+KVqioo813OS3dhh6Kkk2smcaQaQk71SpS+mxWAEoHRQgAeHjW\n1C5LTdHpwGlss+GfYwM8PbTmDUcyWbPr4Hmq8KmG7mF3+CF6eMaLgT9+FJpOVv2V\nYsB/7T2JWULX0QHLg/Y=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 1, - "comment" : "signature malleability", - "msg" : "313233343030", - "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5a27a24a1aae1e218fdccd8cd7d4990b666d4bf4902b84fdad123f941fe906d948", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "valid", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 3, - "comment" : "length of sequence contains leading 0", - "msg" : "313233343030", - "sig" : "3082008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 4, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "308702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "wrong length of sequence", - "msg" : "313233343030", - "sig" : "308502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 6, - "comment" : "uint32 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "3085010000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "uint64 overflow in length of sequence", - "msg" : "313233343030", - "sig" : "308901000000000000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "length of sequence = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30847fffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "length of sequence = 2**32 - 1", - "msg" : "313233343030", - "sig" : "3084ffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "length of sequence = 2**40 - 1", - "msg" : "313233343030", - "sig" : "3085ffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "length of sequence = 2**64 - 1", - "msg" : "313233343030", - "sig" : "3088ffffffffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "incorrect length of sequence", - "msg" : "313233343030", - "sig" : "30ff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "30818602804e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "indefinite length without termination", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "removing sequence", - "msg" : "313233343030", - "sig" : "", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "lonely sequence tag", - "msg" : "313233343030", - "sig" : "30", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "appending 0's to sequence", - "msg" : "313233343030", - "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "prepending 0's to sequence", - "msg" : "313233343030", - "sig" : "308188000002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "appending unused 0's to sequence", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "appending null value to sequence", - "msg" : "313233343030", - "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818c49817730818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818b250030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818b224649817702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818a2245250002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818e224302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450004deadbeef024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452246498177024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522452500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "including garbage", - "msg" : "313233343030", - "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452243024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818faa00bb00cd0030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818daa02aabb30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818e2249aa00bb00cd0002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818c2247aa02aabb02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452249aa00bb00cd00024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "including undefined tags", - "msg" : "313233343030", - "sig" : "30818c02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452247aa02aabb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "truncated length of sequence", - "msg" : "313233343030", - "sig" : "3081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "308030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30818a228002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "using composition with indefinite length", - "msg" : "313233343030", - "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "308031818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30818a228003414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "using composition with wrong tag", - "msg" : "313233343030", - "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "Replacing sequence with NULL", - "msg" : "313233343030", - "sig" : "0500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2e818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "2f818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "31818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "32818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "changing tag value of sequence", - "msg" : "313233343030", - "sig" : "ff818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 50, - "comment" : "dropping value of sequence", - "msg" : "313233343030", - "sig" : "3000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "using composition for sequence", - "msg" : "313233343030", - "sig" : "30818b300102308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 52, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 53, - "comment" : "truncated sequence", - "msg" : "313233343030", - "sig" : "308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "indefinite length", - "msg" : "313233343030", - "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 55, - "comment" : "indefinite length with truncated delimiter", - "msg" : "313233343030", - "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "indefinite length with additional element", - "msg" : "313233343030", - "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac105000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "indefinite length with truncated element", - "msg" : "313233343030", - "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1060811220000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "indefinite length with garbage", - "msg" : "313233343030", - "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000fe02beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "indefinite length with nonempty EOC", - "msg" : "313233343030", - "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10002beef", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 60, - "comment" : "prepend empty sequence", - "msg" : "313233343030", - "sig" : "308188300002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 61, - "comment" : "append empty sequence", - "msg" : "313233343030", - "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac13000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 62, - "comment" : "append garbage with high tag number", - "msg" : "313233343030", - "sig" : "30818902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1bf7f00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 63, - "comment" : "sequence of sequence", - "msg" : "313233343030", - "sig" : "30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 64, - "comment" : "truncated sequence: removed last 1 elements", - "msg" : "313233343030", - "sig" : "304302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 65, - "comment" : "repeating element in sequence", - "msg" : "313233343030", - "sig" : "3081c902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 66, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "3081870281414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 67, - "comment" : "long form encoding of length of integer", - "msg" : "313233343030", - "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502814128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 68, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "308188028200414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 69, - "comment" : "length of integer contains leading 0", - "msg" : "313233343030", - "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450282004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 70, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "30818602424e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 71, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "30818602404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 72, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 73, - "comment" : "wrong length of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30818b028501000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "uint32 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285010000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30818f02890100000000000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "uint64 overflow in length of integer", - "msg" : "313233343030", - "sig" : "30818f02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028901000000000000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30818a02847fffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "length of integer = 2**31 - 1", - "msg" : "313233343030", - "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502847fffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30818a0284ffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "length of integer = 2**32 - 1", - "msg" : "313233343030", - "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450284ffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30818b0285ffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "length of integer = 2**40 - 1", - "msg" : "313233343030", - "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285ffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30818e0288ffffffffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "length of integer = 2**64 - 1", - "msg" : "313233343030", - "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450288ffffffffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "30818602ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "incorrect length of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "removing integer", - "msg" : "313233343030", - "sig" : "3043024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "304402024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "lonely integer tag", - "msg" : "313233343030", - "sig" : "304402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "appending 0's to integer", - "msg" : "313233343030", - "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "308188024300004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 94, - "comment" : "prepending 0's to integer", - "msg" : "313233343030", - "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450243000028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [ - "BER" - ] - }, - { - "tcId" : 95, - "comment" : "appending unused 0's to integer", - "msg" : "313233343030", - "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 97, - "comment" : "appending null value to integer", - "msg" : "313233343030", - "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "30450281024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "truncated length of integer", - "msg" : "313233343030", - "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450281", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "30450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "Replacing integer with NULL", - "msg" : "313233343030", - "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30818600414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30818601414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30818603414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30818604414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "308186ff414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645014128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645044128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "changing tag value of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645ff4128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "30450200024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "dropping value of integer", - "msg" : "313233343030", - "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450200", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30818a224502014e02404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "using composition for integer", - "msg" : "313233343030", - "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522450201280240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "30818602414c4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "modify first byte of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502412ab5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86c5024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "modify last byte of integer", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a41", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "30818502404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 121, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "30818502404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 122, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 123, - "comment" : "truncated integer", - "msg" : "313233343030", - "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 124, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "3081870242ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 125, - "comment" : "leading ff in integer", - "msg" : "313233343030", - "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 126, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "3046090180024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 127, - "comment" : "replaced integer by infinity", - "msg" : "313233343030", - "sig" : "304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645090180", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 128, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "3046020100024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 129, - "comment" : "replacing integer with zero", - "msg" : "313233343030", - "sig" : "304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 130, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbe97b3367122fa4a20584c271233f3ec3b7f7b31b0faa4d340b92a6b0d5cd17ea4e024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 131, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbf4d826580ab145752e852a6e91512b78178047879e9714a4ae1bc74298aaa7223c024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 132, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3081860241b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 133, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0040b27d9a7f54eba8ad17ad5916eaed487e87fb8786168eb5b51e438bd675558ddc4024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3081870242fdb1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0041684cc98edd05b5dfa7b3d8edcc0c13c48084ce4f055b2cbf46d594f2a32e815b2024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba09a7b6ac4ecd0410b4722ca75ba197a403a0a1f9ee0e7b391b0649fda1d3969eeca", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a5d85db5e551e1de70233273282b66f49992b40b6fd47b0252edc06be016f926b8", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 140, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450241d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fdd74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f6584953b132fbef4b8dd358a45e685bfc5f5e0611f184c6e4f9b6025e2c6961136", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", - "msg" : "313233343030", - "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 145, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 146, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 147, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 148, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 149, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 150, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 151, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020100024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 152, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 153, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020100090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 154, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020100090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 155, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 156, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 157, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201010201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 158, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 159, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 160, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 161, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047020101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 162, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201010242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 163, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3008020101090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 164, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3006020101090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 165, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 166, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 167, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 168, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 169, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 170, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 171, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 172, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470201ff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 173, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30080201ff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 174, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30060201ff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 175, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 176, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 177, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 178, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 179, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 180, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 181, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 182, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 183, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 184, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 185, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 186, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 187, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 188, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 189, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 190, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 191, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 192, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 193, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 194, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 195, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 196, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 197, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 198, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 199, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 200, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 201, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 202, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 203, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 204, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 205, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 206, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 207, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 208, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 209, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 210, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 211, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 212, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 213, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 214, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 215, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 216, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020101", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 217, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "304702420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 218, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 219, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 220, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 221, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 222, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30818802420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 223, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30490242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090380fe01", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 224, - "comment" : "Signature with special case values for r and s", - "msg" : "313233343030", - "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090142", - "result" : "invalid", - "flags" : [ - "EdgeCase" - ] - }, - { - "tcId" : 225, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30060201010c0130", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 226, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30050201010c00", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 227, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30090c0225730c03732573", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 228, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "30080201013003020100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 229, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3003020101", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 230, - "comment" : "Signature encoding contains wrong types.", - "msg" : "313233343030", - "sig" : "3006020101010100", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 231, - "comment" : "Edge case for Shamir multiplication", - "msg" : "39353032", - "sig" : "308187024200b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e044024165cd4e7f2d8b752c35a62fc11a4ab745a91ca80698a226b41f156fb764b79f4d76548140eb94d2c477c0a9be3e1d4d1acbf9cf449701c10bd47c2e3698b3287934", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 232, - "comment" : "special case hash", - "msg" : "33393439313934313732", - "sig" : "308188024201209e6f7b6f2f764261766d4106c3e4a43ac615f645f3ef5c7139651e86e4a177f9c2ab68027afbc6784ccb78d05c258a8b9b18fb1c0f28be4d024da90738fbd374024201ade5d2cb6bf79d80583aeb11ac3254fc151fa363305508a0f121457d00911f8f5ef6d4ec27460d26f3b56f4447f434ff9abe6a91e5055e7fe7707345e562983d64", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 233, - "comment" : "special case hash", - "msg" : "35333637363431383737", - "sig" : "308188024201c0832c973a455cac48a4439659aa21146036c52ec1514121c66714348a1c0e2c7099a2466d9acb49325a0cb509e5dff2efbcd90369d3027cbb7dca58a134278d05024200a426c063ab5cc6af20dd1ba8a519fac910183561598e67c0929e25f9c3aaeb245c5647fba21e30c103304dc6f49e6dec68a7833533e4e5448240bde023fe201eb9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 234, - "comment" : "special case hash", - "msg" : "35363731343831303935", - "sig" : "30818702410d01cde64dda4dbcef1a9b924779598217b97eb688d9b4a4fd20d1b81ff0bb870abff1b0db6dfc3762f27c3954f230a7933d9ea397a972caac5ed2183ec72716c7024201c6530fb6b913005f81e156be89b3847701829fbb310d8a4c761212c6d2f8750174f2bf81c238fdde4370fa87de320f57dbed96691af45cb99f3daa865edcdda59e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 235, - "comment" : "special case hash", - "msg" : "3131323037313732393039", - "sig" : "308187024200c009c74ec707252325d78f4e7f14be28f56272be17c0c18c90ad4c07322cef4eea444c8feabf41a213e3e846f8ac8bb7750d49143069cd01877d530bb981f1a85b02411f1c27ef97f434a8c2ff315dd39d909709775bb3c7588243bdfd8f7c866c49b3369719d5b74a47924bbce57301675e2baadcec438e07e6d532aba664253ab09550", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 236, - "comment" : "special case hash", - "msg" : "3131323938303334323336", - "sig" : "308188024201d3b17a34b19d134773988c434a9fb7f22a57dfb4c4bcca031e213e1b9a56db0ecb2f3c54cf9b1b6e5981369652de37337a7a7d7ddb54d67b067bbce01fd7fd2808024200c90317dfa061122557eb3899939924a8ea3cdd886e0f2e5f2c384b65b1a40de5f00fd9fce889fc313a6a9d5f0a9cd3a7b89b7ba8e97807031f3d1e3f9c103f0a10", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 237, - "comment" : "special case hash", - "msg" : "39383736303239363833", - "sig" : "308188024200cdca5299e788600a3ca5938d4a4c5f42b5eea3cefc990e67af95a4449aac0ab50e8fc4778efa497223cdca07c0e5a5920110f3a87afaaf265beadbb91c00d13464024201a92b9a5570b42f91ebc3d8ba272db9241468154783548d3fcfb6ef46c9e037bb6217af0a31ef952c27604629ad5775e7695c63efa138cee8326a51c1b04d0c658f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 238, - "comment" : "special case hash", - "msg" : "3230323034323936353139", - "sig" : "308188024201660b0ed15d5f63044cb189e1a405bcb591c37217d0e000008614b152665d5bb9353a3826854a8bc6ebed423b15680e4340a00701b17bae24bd399bcff7e0438bfb024201c47f2f5c6143d2eef063757114aaeb27827b6a8f675d1825dac7f4548cbf78a37eb9621a29e9b14cf61fc6ae49e7e6e15350a4b90a4a897ff69b0c59b69508ebc7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 239, - "comment" : "special case hash", - "msg" : "31343531363639313830", - "sig" : "3081870241364684856c7c02bfb2ad2de603d10883ca93c122d4cebef276467a9b7620fb530e4d05d07c15ab948b9ce7682561307913b64ea6896ece1095dc64369f1a9d5c0d0242009e6db2ff96d9d71150440fd44992656ca118fcaf6bd04499314e8ba61a55a8790aac023ddb68600fbd7ed4cd4decb176e8bd7822ea31d75adcbdaccafcf510c26c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 240, - "comment" : "special case hash", - "msg" : "31303933363835393531", - "sig" : "308188024201a317e49014f1bf3afc09cc048531010e2144b662cac657e51b32bb432d274a730b535fb2de66fa8ddd26faa3f46e004389d25517c56e7d8a1d39563b0e8c9c215b024201ad2e1212e1680b660a1c07f54addff575c8c8298e26a14c516f517fb5f966a2b383aa46a483fdbfa72711d60c0f67a2c03d63d2626ffe271e0ce353a4d4b09bd5e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 241, - "comment" : "special case hash", - "msg" : "36323139353630323031", - "sig" : "308188024201c09b29fc4da04e9b86097bd6d6806aa969ceb37ce52eeac5e9518d27541c3f30c00f113d9dd3b007dae6f381896d43fc6ddfb3fa256a36529b054e416ed638059902420113e5622cb1e4c4bb0842f3d396d7e660241116e94e8120a602e3d2952701b1a11415a3d8c503adced160450fd13157ad147d2d65d77449458659350e20a545602e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 242, - "comment" : "special case hash", - "msg" : "35363832343734333033", - "sig" : "308187024178f4a2968460ea8f64a938b3a97c914eb0ccfa94eb08636efee9d5ad8668ce1c9099573abd146df9e7b2ccaaa1a25de903f85962849356a872e88e545babc28974024200f2729e9593c9fcdf5971b21e367ffdc87aa7520393527c6f68ab512b88b839003c1c9952b04f2dc74010a31071ee20a9fb1c7e1187d04de71b3f4327df128ccd43", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 243, - "comment" : "special case hash", - "msg" : "33373336353331373836", - "sig" : "3081870242019faed147a76b65779d0989e1300802844c9ba09f338c5e31a24d9ebf8f0b0b4c21f59d369ac10e315fa2b7605b0f17a9c07cf6ce4c83838e58333a3390142d79d002415f4de71fdaced1e8da86efd47ecbdac6a6ffc6d69df71da7ceb5596475cdfecea3d00f074d2de89e0fcc05e3231d531f0d38f2b7c6fe4ecf67a0cdddc21d0867b8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 244, - "comment" : "special case hash", - "msg" : "34373935393033373932", - "sig" : "308188024200d0b144350a2128f042bc1a27f6c021dad1ec031be8f1d8304797f9ddcb742974aae209f014980174b9d4e434e3f53247889d2da4b767593179cb4eda47e799643002420184d3416dee35ba8807703a91ac927096c10959a05cbffd8103a93a9f20a11537bed7a645f32295e4abce493579caa4e2242060cc4d58b2414870e98b9336795787", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 245, - "comment" : "special case hash", - "msg" : "39333939363131303037", - "sig" : "308187024105257a0f45ee2ae5cc30283d23c47c96f6deaa3ac1473e8e8a40eaf61bc4b0ef8bd18d11983f257ec4b1d8d04e76a122b5bbe1d31065159072c58fd9bc3e98376802420122dba50d0eb71bdbf092a94a7ea280412906e1f849e91dbd5d8158e3fc6cd12e20461b77653e3df2e45b86883f81071b33651ae1b84cc8e7c365ab8d6a36d1cfa6", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 246, - "comment" : "special case hash", - "msg" : "31303837343931313835", - "sig" : "3081880242014f624af9d8096fe7a290651d23ab260da64e44b886fef4f3881d0d984d3b387fddcf65b1fa1dbb239028fbab4a1de6ad150cc8a4e4db0a971bb8bcf01c4728ff9802420105e3b55db0141c06d9854096cc0f73415dd2b85a331da50cfea3bbf648bbf8651f61f2cd09386b62fbb8ce67248683c260894d9ed54d6667ae02978e38ab99320a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 247, - "comment" : "special case hash", - "msg" : "33323336363738353030", - "sig" : "30818702412c952d7e61e1097cd7f709e62ec486879b380b63791c146b545c064e65b3060250d00af279cf15eade67384b28594db542845fcc6574ef5d8d5bb8a162e0350a0002420135ac6d1cc05b095fbae28b652fe5386b8689e21a14990236d3ada7ceeb0c12a4f774bff7b81c8d07572b0c7985364c5d31f33271f0ac3a2afb88b46bfeefbaeaa8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 248, - "comment" : "special case hash", - "msg" : "31343438393937373033", - "sig" : "3081880242017919eff78225e1937a921f98f5d153cbffa03929819f228ee013f8e59549b04b9867006a8df25a93a6a25dd1d3f540239a8ed14047ea00811da9305ec515ad000d0242011fb873bdae1757801e575c5df62cf82a1881af3cd6ed17dc50edbe6c5fd0f4d31766670b2aa572a9e6547b36142afa8464d0be4bf41930629dc04c85e01b2ee8e2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 249, - "comment" : "special case hash", - "msg" : "35373134363332383037", - "sig" : "30818702416ac9b370067b13ac2b57f35d6d9b1faa93b9b068ef5ddf8bde3a54024810aa2226560065b0cb7501df96b4756ce1e1fa607f86a942367894a1f7728bd5f22cf1770242008b47a9e1370c9f5bf4677d554c00e9ac3ea7cdfc78836ac53ac710b7f3bff8c2297780c69a9fddb80e03a605e5e48a52e52fd35f41668cd9064886366fda206086", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 250, - "comment" : "special case hash", - "msg" : "323236343837343932", - "sig" : "308187024200c4bcfff265cd32442220976ffc7e4ec09181d694696eb89af0cb2d5a2dfc3876deb3c6adea168965200c355c3bff5e47ab17ecc44c8434333280796d3a183449ea024162debe91550f8a760eaea309f48483c65a52c7e88a83867c31730cbc6b0a64d4c564bde67e6539af787ecfd18016cde46ddf91740f58f6ea6ec80b173fd1c47ad0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 251, - "comment" : "special case hash", - "msg" : "35333533343439343739", - "sig" : "30818802420174d744ddc631fcf8202fca0ab10f6d96d3f7552bb2a9ae5ac573634133f61c59a120fedbc39cfb521ab0cd572afbd5147981090d1dcbfe902e03f0c0579967b5810242012f59ca927c4ae331d2f667fcd9ec01b0b5514e2ab5da0561ea614431dc1fcb761c351cd1211092720ebb7074a5128f8019b7c18e048d5ed3573ed61686e9713f72", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 252, - "comment" : "special case hash", - "msg" : "34373837333033383830", - "sig" : "3081880242019a513cfaf871287340d8a51d2f4348ab4096c5fe244b22add38ce433e3178e8ff5b2df0fe74a1ba40fe8341f734c71f9a1177b41035777e2da6b082e0b566690de024200d0c43eb33a817c3aab30281c593c74517ee84e958b114395ce0b31fcf30bb8f5dfe60dbc7f6f14698977d8e0516a9274a5bd71847057e006fa315fae6922eaaa55", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 253, - "comment" : "special case hash", - "msg" : "32323332313935383233", - "sig" : "3081870242013204800efcb40ab09ae4137325a3e8c468edae91880a51616ba61f3ef1f72fd89feb956bfb39818d827468bb4475110a04779fd6bb3def25c61c4ba60889ed0ff70241704b7394687698c8841f4875d40e5b3c914f154ccb2b54466ae163ed3410f20d0a07ac5f90c0c31271ec8a524ca2dae4b8bc4f6e1ece173ea907890693c5f2190c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 254, - "comment" : "special case hash", - "msg" : "3130373339333931393137", - "sig" : "30818802420180241cd2e6163158a39599890dabee99c2c86b88accd2b04b5a72874fbdfbde0d18143c4d78e0da1abf3796b238738840d60e34775a8ff810d58a9bb3559a3997c024200bc396c2ef28b244fb8e004bf5361572ba1fef6fbe081ed1dedba4d9af78deee126599f75a0a9d0f1b1618ded7a0c5e672e40917fdd30582460da3aeb1e9c4477d7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 255, - "comment" : "special case hash", - "msg" : "31383831303237333135", - "sig" : "308188024201485fc03fcd629fd4c564775ab6969bbc696b5b0f38141b69f86e052e7fe8849a64af2dd37a2adf64672f20bd6f97cd32f0efea51aa22064c5f10a3911177e1979d02420180fab473ff9d726db6d266541a0bddff8610e4026d26b6c9abf972eaef477d50670bdd3067c9d711a8346e16869147751e89b4ea75bb00ece71300cc3b80cf8899", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 256, - "comment" : "special case hash", - "msg" : "36303631363933393037", - "sig" : "308188024201bea49b150a27026fdf848297b0491019f76abf90f3e6d782e3d3fa6caddb81b7ef58b27f1b2b3f7898889b4e2b6cdda7b5636177a27eb9a67b2055b6f21d262c26024200dffb13c2d5f746c8573aa444afc8baf8bf881cc4d0fca8169f6cb304f400eb3932666cd3758c437c9cad79abfd89c72a788505763aabdfabf8903ad4a70d9ec9f7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 257, - "comment" : "special case hash", - "msg" : "38383935323237303934", - "sig" : "308187024201d56bf6f3758f627f470706d1d28c28fbfcad6dc30465cb285a274fc057f791de73ac30baccde044473fa9e3dce6d395eadf98d1f97259bd851a1eb6f3d31d2d756024133704b4ad37300a96682569f4f7fea3e14d6e1f65864663f39aa67f40b5c949f198d5de9f2ac2369bbb9111c89b393199537c6c08ed7c02709c733ef7660113d53", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 258, - "comment" : "special case hash", - "msg" : "31353830323334303934", - "sig" : "308188024201554035ba84b051d50901c622b98be4de0123a02928dffa7eb13b0403fd5e255f226505e15694956a66a878ff581173d123d1b24eaa85c5fe46d8973a55040ff405024201b016dd6b5176ad8347eb9802dd7727e06a29db33cc946f809a42f9193040692b0f82ebbd04eff9f099b7f75f8e45e74ac00a51a9cd4f2cbf5f03f4d2bee99c24eb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 259, - "comment" : "special case hash", - "msg" : "33393635393931353132", - "sig" : "3081860241293e8d6775f3c14183aecc22f608e9013d7b15dad167bb38a1dfef6b373619f1ba2751d77b43f643f68643cfdb5c04a8ed858bfcf3858a681ae93bfc7cd7e3143802412c7d96db7dbbe347bab9f6f7b88f48cb32ab963248737d2c901b90d64591cbdb0f0ca7a14557f8a50fd80d402f929dad141141f1f0c85d9414b32d1fd4d796e6e7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 260, - "comment" : "special case hash", - "msg" : "32323838373332313938", - "sig" : "308188024200b16a9b3aceece85908125f96f6cb6b1afd0ef04171936b3766f8e43beb340d382084b33439f775a29a83945da8efc4190db1343e87d8c0ffb97aeb3be159d90f59024200e5c2bbd98e449bd0bb4f75a07f1a88dd63c0602a7660f4acd33937c4913a9c16ba44dc5808892ec88a4255109a7bc5b221c07e6a278888a9712fc2a25b374427e3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 261, - "comment" : "special case hash", - "msg" : "32323330383837333139", - "sig" : "30818702413b47a8ed52f5b0566365313520bc0b6e4e4efb3ea4176ed7a352c4b2f8bffbdb0148ff44f3f13d9e5e31b1cdeae097574aad8bf393c54a5c842e749ee87a74c6b0024201d3f484e9e224bda9c8f10fbb74bbb62d7a18245707f4eb52f17dde793892c16e4bdf504960fba55da487f542d412b1b833f6f46336118618fcff69469c83963777", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 262, - "comment" : "special case hash", - "msg" : "313239303536393337", - "sig" : "30818802420128b8988bfe9287f82ac97be507a544b823e85cc2813b6929e63699cff85a40283076028e7bf8d24330f89adb96bf24a4e183a898e679b36768909574e7d4733d61024200c18aae44e6801fc2e3d9c7a20ff9d42b46e4a31ca37772f8c46ce65219b195ca23717f816e1fed51e5b6f9a0ca12c3cf81ae7fc9cc6946a88330b2011ddd160930", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 263, - "comment" : "special case hash", - "msg" : "32373438363536343338", - "sig" : "3081870242015edf1fa95b17159f762d68c1736101309e80fe5b2c4415609a5ac0837fe5901f3c2d3d826a43b1f8cd1babf494ffd96cca1267950188a924d4e1bf7f68189f27d302412e8697efbbf53adb7cb1b904718fc71eb2561f331c209c50848b5bc50bef77c5c3487d285bfaa3caa14025cbb71bdbaea6911e3610335641d2799c3fd75019f716", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 264, - "comment" : "special case hash", - "msg" : "37353833353032363034", - "sig" : "30818802420161f64bbe93fdc0e61134cfd4c453ab740233b436179351aa68a3e38a83400d86ff464d7ceb7a51f541b86eb2f12e32a879b3a29bcb92e08cd50e74f86a0ed52ae90242008f6fef49ba12ced6696f4f6d24e6c68057a84496d42eede630199e9bd06d91363542a9776bfcd6d77fbae422e80fe466edd2c2c5e1f5cc79bedd1a7becc1a12660", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 265, - "comment" : "special case hash", - "msg" : "32333237373534323739", - "sig" : "3081870242013a6faccc1c06cb5dadb2cf083cb94a7181fd5cbf3954fdc430c2691248fcfcd13767e32491f00269b549cae93777ced0f7b069440726adde7605d4038d7b5ea4cc02417622c9065f4c49a6f8649073dfc6a827b897b6984176b1a09d151b9733a68f6da746c47427cdeb3be075da4a351ab78dd5e472cd98d1586edd6ff2a11c6c169fbb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 266, - "comment" : "special case hash", - "msg" : "373735353038353834", - "sig" : "308188024201899609e7f7cd2ef14bfbb1cb9ba9283ae11a9346a34bef23b1c249da2e76a7708e0f2f97f819e4e25b0d5227eeb85aa593c3fae9398a7020f61ae1606945d13841024201b8d5e9c4f030295447106d2b5c80cc2e7d4e36b458a90a08f505df62d2234e59d08187385ba5501049b34e12ec92f7839a18361a52a9a0b6f6a664b118680b53d7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 267, - "comment" : "special case hash", - "msg" : "3137393832363438333832", - "sig" : "308187024201ddc69d1508021eb560db39f3add8a28dd7fbce417e5fa1f4f626705caaad72b634868d01dfc474e926c97927c56ac51f9bdcfd0e7627be35cc300a0cdc083b00d402416e862caf9f2df11b0a46104e78865fbbabe30bfac0b1fe7f99badc11746a288c1ff27f6fa2aaba6441bab0372af906eef083ff03ba466b896c9344cd396dd46dbd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 268, - "comment" : "special case hash", - "msg" : "32333936373737333635", - "sig" : "30818702420117fe2c21f282c7e4a8415e9c53c254514eeeb0adadc771adbc6d21a09add4f17ea0c597469488238be795f2e187fa016d590535b4ff10c62d2246aa17bb013f9ee02413c9f1590ce7a68fc84c617f478188e71aefe8c74c4b9979b8c9196bcc262205aecce5fd2bb80c360d3e20da20e36c5ab70d810d4ba97d13858199d3a1c9c140c63", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 269, - "comment" : "special case hash", - "msg" : "35393938313035383031", - "sig" : "308188024200be6b47254a3cf93e2e276adfb072256404744070d6dec83ef34e3e6c119206422bb275e61fc47053ef7b2af9e33aca8f8b2e4938057070eb6ebbcf82fabb44a5fe024201061ef80935ff6d0e9f87f3537b639945acf50c5d97d30b4b9c347e3f5f5ec02b15a376ae754d64b2efaa811b3d12a0fff0bc689022025dd2f69f2f4b40dda8687a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 270, - "comment" : "special case hash", - "msg" : "3136363737383237303537", - "sig" : "30818802420130b6fd7dec5cb6f90a8b54ce7b58c61b013d0aed7c4a26639de80aeac3d9e3388e9f87e1e6419d3f0339af324e1421b5d130317ffd9d8be36500a84bb41d026cea02420176b460a3eae01d8aa8ccffb0d6cf4d1595aa697c65510a1197b97343c1a6234552ce9d6d318c5f20f48bec0dc311dd62eb40058f3cb22fa958edaf9ddded191a08", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 271, - "comment" : "special case hash", - "msg" : "323036323134333632", - "sig" : "308188024200a87de42d827ae1f55d6fab3277c7a9fdfac3af22fe47e52bfee34fa1ee3e765095fff20175becbdc94b4a5ad3a149ea7c1bebf4d45370e6b4404a0437d8fae264f024201a3c1c5186d8aa491b4623f5765a388930f37bb8f3e1c0db508983585b9090b3aaf22bb846e0fb6d915b5811ac55e4d6cb08f605cb84deb55ab7fba2dde8736b1c4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 272, - "comment" : "special case hash", - "msg" : "36383432343936303435", - "sig" : "3081880242010e46055d9aa087f1c4b6056319cbf17a0694fe073266a3f30363030e345a4bd461acbd99d1261fc05ef3c9a1c37afba6e21c2d513ea3d4709de5586810d7d29ec6024200d0c95c7e97a94efb44aa717cd6ebe82de0644e32676d197351f128ee8d2b223ab476d3e66014ecc003081f7040c578b8984628d6ec80733f713e26b2c98cb4ede1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 273, - "comment" : "special case hash", - "msg" : "33323639383937333231", - "sig" : "3081880242012c04d08a7a2d07403aba604ea85ec23a52b52786e7fce04170e867be6146eea75a7180f5d4f3b82a204a3c996811a1e61a3e76ed209c22428b35c51fe60f3bee1e0242016f2feabc25733b0a460463b9933e6e4ae9f4124cd0ad3785c77755dbf0848ec1cfd2ab08b960b556870fa00388d23d9a9fa3112ac3e62a0f342d58fb1f0aa81748", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 274, - "comment" : "special case hash", - "msg" : "31333837333234363932", - "sig" : "308188024201ca9532c9daeb80d0dbc07a4138ba62a6bab8c88b9e1e2edf2675132eb97cfb26f4c395f3b9d1d1275694956b34c3ef72cd00bab86777465b9edba29a41b0114c6202420140eb6dddff253a7ff5b032d82fbd18e481a376fe242f6405b81b57165665c9bfe61e25cd3358245bdfb8de7632de72ed20cdacf384764096c8fe3a376563a348af", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 275, - "comment" : "special case hash", - "msg" : "34313138383837353336", - "sig" : "308188024200d609e1f1cc1adf5889dc6deda441682e760be08932b31592fef3ada143fb4940e4ea75ae519e4fb0769c4fbd33a52b183a21d0bba1ffa3fe50fd11f75c6ac58ff60242012400cc4ddc24ddcd47a6d639a2abdef29a65d4fe9175f51b316f4bf918bc918879495c572f8e98364e2e1aa0d4d53ad29e803a4470d94dd06a982a1d041bf2b5dd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 276, - "comment" : "special case hash", - "msg" : "393838363036353435", - "sig" : "30818702413775a7e61bdda9a3a990ba9fde98f9d81d4b03195547bbd0658e1059daa00da9270671b2fada1bbbf13982f87c9f3f26dda5cd4f24de63bceb5fd9390163c58d260242010a03e4ba08f9e2b6915a6c0b83156b00f59efc5417394c51ca7616b58cf91ab7166d8459eb4eeb0d57146ed6560e173faf354b4390817e0aafb38294df25992cbd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 277, - "comment" : "special case hash", - "msg" : "32343739313135383435", - "sig" : "3081880242017ab00a30c88faeced3e4a10f9c63785bc29e9af4499466bd8880827cfa580b6171f4a20f36487f7b94592946bca4162faf65872af6bfb1919e6b026c14e51e2740024201927515f6489e9b7d9cbf61e103295857c8131320217e7a86d3f2fdcb350da5b42c2dbe173fcb025d14da239d7d610de8475914748573429c9590d3594f4fa3aab3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 278, - "comment" : "special case hash", - "msg" : "35303736383837333637", - "sig" : "30818602413b2ba1509aea9d42d400400033952a022fe7e00c7ad65c39a2f76d41130aada99c3cdfb9cf44575a2163de29f097beb9bd3aef9334e6fd0813dde2a087f938c5f602411afb56087dfd5cb4fff6679a114c340f3a59f6b3e1813373bf3ebe30cb5e8b285a5875d1b5a9120db80f70310201559f89bb1df147961d1ca4fcdb5e8e84cae082", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 279, - "comment" : "special case hash", - "msg" : "393838353036393637", - "sig" : "3081880242010efb321a347625343f5126ed8545017d799eb103c75558922eabe44211e8fd834655dc2ec5bee9bb3e44350eb6885e0ab974730222e55f13ad27c066722fecaa25024200d62e3d7ff9215369aa7da818db302e49033875010b2f9b73d25ca5b9bf2c62ed756686230cd5f4a37c1fa881c97e623919fab827de5995ab456a1fd7ac7b85b1f8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 280, - "comment" : "special case hash", - "msg" : "32373231333036313331", - "sig" : "30818702412f778cd552f54da5f567f47e6979872ba130dc0890172bf3b3bb952f03c64bc8783abe9f056d60e1667780f5ea88f59ef33c735d540561a197d31fe34853a60a52024200bd2816f06372f2e3f2582d53e583e133a551aaec04ddc2fdb7b8131787e73e4295ac28a9604a2402ed5b272cc03be57dd4a7df84d9ee24cb0c2bf124ed927defee", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 281, - "comment" : "special case hash", - "msg" : "33323034313031363535", - "sig" : "3081880242012a459fffea70d3bfc13e9ea0abb10aae3910df604997cb5e4bb0548abd852abac6b9a32418c3b5ed4e7951ae88eecc0a2f1065caf24c6a814674e95682d9b493f2024200e2abd05c585e0c213a219a7e7d38b810d252ffea67650d4d1994a41c2ca325bb964920c6c2545381c45ca3e1eca05e00514b366cb0e1e49b8c236d383b260b9cbd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 282, - "comment" : "special case hash", - "msg" : "33313530363830393530", - "sig" : "3081870242010f2653d94aa28bcbd667a5013f9b283d8487c44d093ee47660329398caa550ca9c9388c7aadeceacac1507e76590afb736adb3583f54f31ae25c9c717ec9f89b5e0241494448a7ffe4a4eed84b4602781ecef77a23fed116b1b791b8d2e4231b7ca2a7b6f06d132705932d446e61d344714ee24014fa5bb144a96572b3d48d038a55ad68", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 283, - "comment" : "special case hash", - "msg" : "31373237343630313033", - "sig" : "308188024200c2da48552c39d94f5a45427ae9dcd891b65cca33e624ad2532ffa333666b241d873336fab7bbd7b4c193db4d865cd50f0c1d8cb5c14cf3f089ad42dd43cfff634e0242014f2070dcf860b96a45f2a6061e4ec2a6ad64d7d0e9fbdb25aa93b99941be280f5c70c0e32b6234df545bace7341af94c140c865d44fa8ea7ebe0fe53bda44645df", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 284, - "comment" : "special case hash", - "msg" : "3134353731343631323235", - "sig" : "3081880242009bc6e74549b48a1e7c181b179687fb27d6e9acac47ec34b1b8bd044d329320544e4e568e67d17f4cda2f0a3fe303d561a11fc0c981ed9be2fcc6d397a43ad49e10024200ff295e43fec5b68b00ce8044434bcd17af1ba04a74556353e258d017ba26bed67f458fad5dd8e7d2734d56f59928c2419441a9e8c0573db3586ca056951ca935e0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 285, - "comment" : "special case hash", - "msg" : "34313739353136303930", - "sig" : "308187024120963638d0b058494254efce57778ac65e5f23491f7adfa72e4713b7c03946b543c014d9660d855246f308085eeee495cd831b7dbece47aea48e90433bd0fe818402420161a4f4977fecae92d4f67e56f3338c7a9b820b5e05db1f28d05d71f7e5f36bc63f6edda4d3c1b2d73bb8a30c4d745b73e634ef574cf47656a372e3eb42cc038850", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 286, - "comment" : "special case hash", - "msg" : "35383932373133303534", - "sig" : "308187024201bcc5858597ce8d4dc5ffa6be33f7d804f2f8ef59c5db9301785e0cceb7ed57462f455a465710c7414570c9a35a3100bd15fa40e3ec350d1f75406c2a25885e9d76024143757d282fd1d44c253f9a05d8142c29a6d63c0a1f5508431bc9fb9b60a38b7f414e730e0d59b7b709706a67022e1922fe88b182a57443c58bd06a69ee7814bcab", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 287, - "comment" : "special case hash", - "msg" : "33383936313832323937", - "sig" : "308188024201240120b97ea67bcbd0e412d87137a13e347a870a2249375fccf8c004da35e592620774160e7b82aed1f57997fb015a764d014d4be1f389e5499777054576e7bf000242019f157ec3a2410853274bc4d8e7565e9eaa5dc47d5e515abc86c22fa6dc215482df5c0e2b885f37baef3a6ae83daac930617a5fb37bb03ce40f06fa4ece26cbb11c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 288, - "comment" : "special case hash", - "msg" : "38323833333436373332", - "sig" : "308188024201a7536d55876f8392a6eba18f075118c273015844eb3536c727c004c1bf23067d57e8fe31872f8bf839640e80e06aba3c0a365a268cabc2da96d84550a569f17f9c024200e840b6a7cba718d91103faa134c2f63763f3b6b91db7ecbd3b10f10171a875712cb9384325411beca9a3aa87aaae3902c282d2dedaa1cbddd40ccf0d29975df22a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 289, - "comment" : "special case hash", - "msg" : "33333636393734383931", - "sig" : "3081880242013f72be1c331214f45007ff72ce54afce1c910a90e4ff3d176620ff3ca976c2b62d0cdf5d1134290ee97440715531455dc29818828094d366f959e1adc7d7e98ea4024201e80ac38ba69f3e53116e5432fbdb3b1e7ea1b43e5f86d1c0e3d1c469442dbb406ffe524f0685f71e811d94a9efa9ed38ccd9213f983983035f2add0b8f2fa4ae23", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 290, - "comment" : "special case hash", - "msg" : "32313939313533323239", - "sig" : "308188024201aceaa6d567ddb39ba52d297e60e4a814c9b476cab568c09d8ace878d846218dd2b5d2a2461f0d5a56c12f0bd803e3253dc5b387b94e86589cb1d0cb809c7071125024201b1fb021b10b593cf9e793cf22a88bde9a4b92f9e218094f270b093e8c6c95aced43d097bfa3354e6b98d195c599c2e6f13351c63c28967e08b7e497e120665c663", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 291, - "comment" : "special case hash", - "msg" : "35363030333136383232", - "sig" : "308188024200f6ffb5dd786326041e74564b719d38924a28329868177c13463cff90c4b09d3d2dbc011281cc78aa0e5e8656123bc50605601a547bb4b1761f852a120ea46df9df024201a407fdd445614a16a5ebd4ba075c6c1d7564f3cfd477d6b2620abf18a5bf78311282ea45b9bff813f24c3c7854e6091c8055144f9592fbf2e456421a41c555d7a9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 292, - "comment" : "special case hash", - "msg" : "383639363531363935", - "sig" : "308187024201a15af4d5ca3deadecd75ec1baec31c8d43fbc889466475e6c23106db4e63ab69003f56d819ddfc5a673c8289f9e6df806b07af57a2541af694e6489734c8eec837024169c35433a3217fcd738a65b7da9e81cd81f04f0ef060050b9c843e9e808d8b8175f3adaefa105d215ea9a46bf415fe2ac180958fcdd878d54f8d19d23e11b76d1a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 293, - "comment" : "special case hash", - "msg" : "36353833393236333732", - "sig" : "308188024200ba899f94841db6c33b850867c8906b436be3853640dbfc863197fa1e5a55ce25240f2be498b9bdcfc0a89dbdca192d8f84ca3c44e5e0ee6f83e7900e085e1bd48102420086e6d558de8d8f014a85cb4a5f6908627e7a1acd70581d9d9c7d14df44d437aa09e5a10a0b760e98d46731f2512ca1b0240c602b5f0a2030485e34de9c6cd08e7e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 294, - "comment" : "special case hash", - "msg" : "3133323035303135373235", - "sig" : "3081880242008eb5c92dbf5e00888b85e6bf6617017e97c04ae950dd731856b9dfb20e0c0e5c54284f411231fed1d071b321f78618d2a75c139663fb9db3435214cbac5a0dcb4f024201da0dd29d4728fe6331c8e2ade5045b1237664aed157db2a6cbdeaf5abea81324e28920a1c49c334b1226441f88e1a7f2c7e01d63e950d4378f08973db16b2e6161", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 295, - "comment" : "special case hash", - "msg" : "35303835333330373931", - "sig" : "30818802420130779f943df098ddb5315cdca4b731c83472d589f4ba4d32c172faf6b3a9e4154c0517fcc5c432eb269b0152297f6df490ece59496bea8047e2f32d0b5f91e85ef024200c9eb0b56273114ce2e553341247da86b813bfd65f143a5562bb1c874ff970523836bcdf390dc196e67dd75cd28112ef74afd51b1fb35333be0505a012efebd4e22", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 296, - "comment" : "special case hash", - "msg" : "37383636383133313139", - "sig" : "3081870241593f0132f7b5c282355978a2cba73fd3bd5ce3272066d4ad9bd8bd8b3e2be0990071b3509ea445dd155cf97e294e2b8d1355809d880e10700eeab0eb8ebbaa4f0902420107eb3d5ed75cbb9bcb9278f2266c14c57cf703cbd8f7c7de45c51f0f3baf1dff6bb92f1cbf89ba649677bcdca776fc57f587ce714e2e43e6cc523f0d0a286d38fb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 297, - "comment" : "special case hash", - "msg" : "32303832353339343239", - "sig" : "3081880242016ded17fad10f945e3d953b4fd3b72898c370f15164bb7712673385c10bf3929bea293e08bfc30029a465138ad47abe604df807b31707fef55adf3e104920038e3b024200b76b212d74e4b6eb994d926e9e796975235fad90e339a21a329e6eed3fe96b6d3c0d5426e8464c4a9ed5cbe08eeb5e490f72e9e0406c0d76ad076b476d07c0144a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 298, - "comment" : "special case hash", - "msg" : "3130303635393536363937", - "sig" : "308187024201f8624ffa5a6aa8d9d04ed1c2272ea55f5271ca2cfc9aa6a3778a0b8a230f611e5d65af18d8251a0cc4ace663878c33205239ee7e8388cc0a040ea51515072e3f6102412c1e61197229f40e840ea37325f3bd87a6cd32d080bd61bbde4b072cf7a0c8a89d402cd9235c26f19a084ddceb1cc0bae4006251ccbe10de3954e85a8c5efaf6cc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 299, - "comment" : "special case hash", - "msg" : "33303234313831363034", - "sig" : "3081880242012b01c6601ceca9e58e8abb85d1f6663df70cee761a756b77e45294f09ae609a6b76cfcd67f60e47a3494cb85511e33d92a8d297a1b89e9a9038c0c5b78c3a3d4ca0242010ef5d2fab59bd42e2e92a2fca7a975b959dfb372519330defc8fa8954bfcfb397ba939edb6a944a2ce9f6fafbfcda6092cddf628801f6dd8cd40cad4d809d5c1bf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 300, - "comment" : "special case hash", - "msg" : "37373637383532383734", - "sig" : "308188024201c54a330b9dc47eb88dbf60c9ee49f2c7518c0a78baf642c74105fe283fa4c357ff22931ef42f92d16d6a0b806ef718539d21cad71955a530e21cab49a56f561673024201c2cc32c5a4d335c48d0cbb0407fb7e4729c57251afbf9534c5309b94e6aae13614a1f2514252f48cc7f143ee761782f8dcebf2fb490e08fdeaf570a7ed9d287da2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 301, - "comment" : "special case hash", - "msg" : "353434313939393734", - "sig" : "308188024201467b4511b9d6601da3557b8ed432c14a80e5999847be136c756a88dd5134689b5ab70d0a2e8fd8d6141e2b143282f98afb93b7e17609522dd9e64c9e4a31c7c34f024200f50ee66a1dfbf86167ba5968d4ee3506a7cffe0f521c1bf830d0867241e345d319e77eeca45858bb3062acbf8d100bc6bfd3127d57a7e91a8199e05052b8ccf304", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 302, - "comment" : "special case hash", - "msg" : "35383433343830333931", - "sig" : "30818602417af90f6227750f917d65b1c60200c755158bb783a479be6877c59ed89ff595fea3f3a4137591aab23826ed385bd6156277364b5d603ca272259083e6e9ab5db3f9024170842eb62c894935b82da15ca611d9d754ef57859e0c912c0358d0820f4940cdf5360f116a7547a81bf65617f182e597eb1007e26c62838487ca021c3829a590db", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 303, - "comment" : "special case hash", - "msg" : "373138383932363239", - "sig" : "308188024200b0169e68062caa79f99ec0c72d83c4d0fc2a1c818665cfed1aba3e684392b9a95afb82ddd1de49e3fc3cb3889b4f5a86a7bdf944361db2cfa57021a7643fcfce9502420115ec784e042436892c6cc1bede0f4b7b6eb24b300b1f0c674999a6da816dbefb2d53f90b0dedb962a085e5209fcea50311130800d2a9249d279c7bde2f88622512", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 304, - "comment" : "special case hash", - "msg" : "31373433323233343433", - "sig" : "308188024201de4ed1ee81d5cffcf8256a06858cba5eb925ee68e3ed848ac98071b6e30c3b44b102a2de8117cce5b4f9e42603225e0dbcb3fcc171d1492e7ed8bcb6ec286c7de0024200fd1e93bbc8b8adeb7864a2bf8e29d6f9c0966fe3d543525bf268b57cd6fa8852bfe0d2750726d5445560f2fc211aa7859dd3ee10078ef907e49cd64326b397e01c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 305, - "comment" : "special case hash", - "msg" : "32343036303035393336", - "sig" : "308188024201fcafa62ee6275443d7277fc46e4c30b4db845ba45b5d6b54faf47bbf921f825f6fd0f23a38c0c7f4debc33add282afad1154c8707b6e18cd65adcb07d32915b46202420087a27b2bf3c35d18fd397e0cd7159516cf563b98441e030bfde93ceacd2c4e41228b7b33443ef0a351ce553d6d1d71c12092df796276175cd779b8090c4958b391", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 306, - "comment" : "special case hash", - "msg" : "31363134303336393838", - "sig" : "308187024178989628acfba86d4bf28beeb9f44001fb8f2d8e245320a19efdede31eae3ec8b496faec30c85e8f63f8ae06046fe1d1575321fa04953e460f6b1386dd5df94edb0242012aba3349732e21a5bb27d7d6facd8c7688b9d0d0271d6a077f9d6d82db45b5456b767f4b9f1a80f487031f9c0b3ea833c63fdf9c6a25e6b424c19c2e55305d7a0f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 307, - "comment" : "special case hash", - "msg" : "32303935343235363835", - "sig" : "308187024114a5a46a3ba415f6e8c566ca1b15fa2055649687b1a9fc84cc0fa8631296898fe014e0d45927e4271396baa4cfb3675669b16e76c339db3c0edaf61337e8bebe91024201fb313129757f76754b60fdb1e4077f9fe3dd62c8bce52190cfeb9c03021cc92f6d7d1302b8a84733486bf769ae94d3db4b60b6df28fed481d3d7c510299f0c319f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 308, - "comment" : "special case hash", - "msg" : "31303038303938393833", - "sig" : "3081870242008a3250eb5f28b598c4a42890d25f6af84082d4376f84f1717e5112a76623e6fe0d207c39463d20bb86341bc26c9f68bcdf794671a01f90465025f87a8c52137edf02411ddd317f6622d9b032223f76765ba6c9116ae4b43a1bd357bc9db6fa62f0867dc5d8f781f08c1cbd49b4424fe8c22cfd1dcd07cfde7b3598342442589825aa67f7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 309, - "comment" : "special case hash", - "msg" : "31353734313437393237", - "sig" : "308187024160ee161741d5cb2dd0ff2cf9924aca0376b1544681627a31688e4d8b3b63a01adbb417ee113b9ba8d4d13b7b4e1b14b51a24dbc3f099b068d916aa94862ee081b40242015caff8d30141e1c163e3ec62b7e14874da624a6d8e0252d8e829860e5a49d3732321b625262e5c9b1ef348c3e7cbb1de8227513f320637866785e97e1931d35ccb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 310, - "comment" : "special case hash", - "msg" : "32383636373731353232", - "sig" : "308188024200a1ef8229db9f45da38ae3b6d601110611e209878bbd03ac2a6de65e8402957c669a115e3f02d085fe2d031c61324b77052ab346b4b1a437b58062fb36f9d56cf45024200cc5c0a3b68970279ae16880f6ca579d0171a827e99a46aa82b9242dcc09cb0b22a44ebcfca84293e6d21aeea492f00ba3157c5b6e2e4caea6a1c09c824720552f2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 311, - "comment" : "special case hash", - "msg" : "31363934323830373837", - "sig" : "30818702415aa0c8a378c4e02bcc2f56c2c365ccee424e2973c28f0daae8f4c3f0d90b421fefd456e749087e0c667c2a7147bc67b90c696244f216b4d9d7418eadc7d06ef1d2024201e28914bd341f526b041128f2d251131d8b2c65847e541d65adca3442962cddb2a71c64fae39fdd56e41686ad632f99c6038d8de0b3aac4045e0a961efdbf4c6a22", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 312, - "comment" : "special case hash", - "msg" : "39393231363932353638", - "sig" : "30818702415a05f5366c8b8be28654bc39a6671d1b1593495e445c07c995c3be3e168ffdec92e44288802fd455007f8746570d93b5683e4d40e9d9e59de539f0e62bc40d92bc02420187a47d8f70adcc5e10267b8fec89d7011d9985427645aed19a8efa2d1189b469cb7aab1998e0c1d2fcac5a5054d79d2ec1c9a00b183dc9af20f555a1140be2dcef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 313, - "comment" : "special case hash", - "msg" : "3131363039343339373938", - "sig" : "308187024201e213bcb8b960b1296ae176993b2449bae556b6d90df2f07fb08ad8fd60e3b7fe6c73f9c8a7364417611d60119c550261c54bbca8d61e264130ab90187e27d22dbd024134f519382cfacfd07b0a6f3aca117c13d2be725d2f9ee4e5f88739c99121e63ed7358046bfb1575fc73e1ede8339e46c5139843e52e9184bb8c579061a154a0b8f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 314, - "comment" : "special case hash", - "msg" : "37313836313632313030", - "sig" : "308188024200ed11ac7efb1f29ee64108a5e2606fa9af3bbc12d1a952e47240d5236df64f5b2b77a0f7a0a73d30d0708b5b23ac6d584bf6997d8851623793655dee8774549b829024201e1602a2cae7d3212df47eebd12e2fe404851201101bbde702be9d74d040ed998e79a09ebf6d055f94473b1f8d87c99aa165bdaf0a5f270d46caabb8e88bfa54103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 315, - "comment" : "special case hash", - "msg" : "33323934333437313737", - "sig" : "308187024107123c45e6e9338bc9fe225cdd96c5ab36cad5c06163f44f6bd903c7594e8068ba9bc89f652ec31b6e1298766b246c1f10877f1e3ec9829b0937b8d36e3c1ab2b5024201688bbaeb188b5047be6e8023b14fb121eb1451dcb19f814f5f4dca55ff95128011e3bae505a4d22166d00cb7cf14130590335ee923dc5db3e736832a128a067aa4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 316, - "comment" : "special case hash", - "msg" : "3138353134343535313230", - "sig" : "308187024201264e3cc4fb802aa221d0787cd0cdf44eb6568982a00a6639f15238af36e894b14f45f06f8c2180fdeaaac77f674e056d1928cbbdfc4b2ceca0b35345ca07bfff7f02415c2dedee6b3aa096fc47ba0991a077ef4d5df20d8eff1bf8354412b171f08a98cea1704c8189a7951b0e7a8270ccb285b8db8e35285ed926b19c1eef07fdc05ee5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 317, - "comment" : "special case hash", - "msg" : "343736303433393330", - "sig" : "308188024200ca3814747888751794b0488955e2aee07e5fab4b9872074aa7432698e7c83b8079773734df1bc752548a218fa59a362e0657b77ae7798ef4a7a3873256ea59ec670242015df8f1f16611c960d56647424b97936c8a06f62dc3a95d66bf4aa378d7a9e17d2afb53565780025927e6928f5313428f1d6708339787c8f460ba18457d4c0f521f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 318, - "comment" : "special case hash", - "msg" : "32353637333738373431", - "sig" : "3081870242017ba871aee34a893c4ded7a2a546da0d6867d428497b80fca7eea6e51b73d6411aff7609743e6242b6d4d3736ddcc9ee1aa12c8b62de5382e5c33d1fc4853e3e47d02415feb9d9f8fdd44622e4f9effe73fd9b467d355fd6b8de205527f722ee2f5a15eebd59ccdd7b57da26cf953f78886db5a6e5bdd0d56c9bd47ba2271f77687a64b63", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 319, - "comment" : "special case hash", - "msg" : "35373339393334393935", - "sig" : "308188024201840793684765410baf26b66cbcf7c36658d6c18a2f750c1225520e9f3a7c1b890583f321d4e48752c3b3116dfef733ee386c52a53402acea77cfad1db9380110e6024201b51985a306fcdbe3692181106d7d6308873912d003946992098bc98b4261fd78869ed8218849459780b6079f6899a47fcb9ea4874d1c08fab82c6f1e9c9aaae245", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 320, - "comment" : "special case hash", - "msg" : "33343738333636313339", - "sig" : "3081870242012276720b2725ba556d06be39cd16ca0a0351d8f530913c4f0cfb71fdda74b83f02febddc8da0a1f0f910d37d3f5332c027d7bd4c38fd08ebc770bf1252078649540241637e70b06045a86e2f329f907e079a785d7f8649541860322fb8b64b9736363f90156b9a5532d808cf2af33b87ff970c02e648dc4f1c90ff0704028ec2c2d9a82d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 321, - "comment" : "special case hash", - "msg" : "363439303532363032", - "sig" : "30818702417aade608b22c77245734fc5c4be8737ba24dc2ed4321b58124ae46a77ea7befaa5bcf166cb966aad007911623af10925a324bc3c6d06f24d0e2e7b2c7b8468b8ee024201e9913a412300b3980719148de0bb03826184aabd58f19659aa8ca18045f36c73c97df3d12b921de510ffa96ceac5454b801c86c55a06b2d771fa77bca784332c39", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 322, - "comment" : "special case hash", - "msg" : "34373633383837343936", - "sig" : "308187024201eefc7b6c1468ffa7d60b8408bd44c64a3ffaff298168c5016c6f504031867ea14ae48c661b8124418b4ed6ccc32df6bac6d0a485b1990236e15676268b7868d2760241515d48436afffdb65caed737116a861974b734bd1903e37dbbc231a9db37464ed762e364cac8b32f1546d6de37979fa05f8b80159a0f747d9470291af6569d6d94", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 323, - "comment" : "special case hash", - "msg" : "353739303230303830", - "sig" : "308188024201271b912ca055040c227955df729757654aa9bbdb73c61ba14155220e4e7132319f6fb0ee94f2fbe160738f1dce2ad690845c38d962db4fda1598e93270da84a2bb024200b8907f041c3b19b9234ab555d0b48325b0cd330889a53276a1e913bab892b9c05cfa889005b14ee2730220746aecf12af911c5baea4be377ee76c0eeaf47b7a712", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 324, - "comment" : "special case hash", - "msg" : "35333434373837383438", - "sig" : "3081880242016a813db0f75f9047fb11f3e19fc1688c29328a54f56ae30c1c9d9378537bfc40c5719d084e49a3b4aea255f5b7f6cc775492b5371e6b67b2d6abd5743e10fac709024201c258ffd830151bfd41ccdabb86b24af846612788b361c196d24e997ccf3f17d4452f63d32851a483072e6908095e5c49bbc241a0417749b097bc1ca0e4d127779b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 325, - "comment" : "special case hash", - "msg" : "3139323636343130393230", - "sig" : "3081870241156a04c22ea5bdb7871124f1117301d781113ac4c9d4da05fea536e983d9261d25dc97006f8c78de23c788718557cf6f98863994af2086f0be3e8aa8812dc3a11d024200ffca96b04c56a4a6ce5d22b36e44d3b974d520e7f7c0f9d69034f9e59e0bbdc43236b3e4bfb0f6bde8802cc5cd6022cff166f4c488d64f38d44e3c563da31cf6fe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 326, - "comment" : "special case hash", - "msg" : "33373033393135373035", - "sig" : "3081880242010913540ad73ceef7314d1758264e1d1525a371a7b9b3086971599a6b749be4d6ba69269b089508f6500dd925aa89a7c7cb7185e0cca7d2ee5664f22845d961e31702420135256c79ea5e5768fb3a55e2899b12219b8f68953ccd98c710b6a13de0f59786f4331845e65c7dd6340023a5e280206ca31416058f395fff4bb5de411ff66fc018", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 327, - "comment" : "special case hash", - "msg" : "3831353435373730", - "sig" : "308188024201b5051ca0dd3b20df7d8c5b92cb42b8a204f92fb4e58c612f43d3800de8c0683c427e832ce622156747052b81bfbf6ed5fa177b6d47858ec8478f6c9ca7948fd511024201fe5710fac0e9d3e2b3b83081b28b194b822d0c13397bf1516140cbe3faa52e908848f69789a741b9cd54d703a94577fa813e2f2c75834807401ca010fde5328317", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 328, - "comment" : "special case hash", - "msg" : "313935353330333737", - "sig" : "3081870242008d3c8f8e7ab74d49e16a4c7db3a393fa9567777e373313667f9ce32b1b5e648debffedfd2ff5345ca1b8154c18c8b883957d911e41336285f86261c3ee225fdedd02413c51b84c2c9a3feb76a6518634b6f09c0dde8a9d08dec0b3d66135cc1bdb0a80fd69636104af69de8f4062646b29fa3af685ec82704cef706a18c59ca7eca0fb56", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 329, - "comment" : "special case hash", - "msg" : "31323637383130393033", - "sig" : "308187024201195625a64ac11c4fc1fc479ef80430eb85c1af77f8a197a17e009569ef6c41ac6f35850755379f478d8928b154e3baaa29e92b481ac04dc72f3728b4f088ff37dc02410d55c7067877dd1302fdc6bb69b7b7c024e4cf3a0e924102d744ac52366d9d76d5855d3da228c4b67bc7bc4b2a14e7999962cc9bbdc517fc24a823abf584b8f56e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 330, - "comment" : "special case hash", - "msg" : "3131313830373230383135", - "sig" : "308187024126eb68bc0fb7664c35bf5762cd532dce33b0e396e97d6f4143dc6e1e766c836e27c069da9ea1e74e0b03d030cf8a81490508c1c728f86e59282df94de8d8a0dcaf024200a9fb584b712986f19ab7568693df278cafa43272dba400ff333cf48b5556e6e78353a665605c70b6fd0f18f30b850e1a47cda42c4c924bca80102e6793be9a8698", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 331, - "comment" : "special case hash", - "msg" : "38333831383639323930", - "sig" : "308188024200f3d34e36f9754dfa8eafab160ca96d91c7f4f388ec82ac33784026bb6c6a035719eaeec3ee511fffb22dd5d6ab819e6c6387192d6c3a6e9249ead565157e323f62024201b5786b1d662d26fe9f69c370d2bc18882abef693c8f17100a02725de7c9f03602fd53a9208b573b3b7b0b66db971767bde835f9e8f42ada201e7b7391b86fe0294", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 332, - "comment" : "special case hash", - "msg" : "33313331323837323737", - "sig" : "308188024200e69c833b604075e9b28a2ff73a56a32e1a247ef9ae01e7a0e471f6015c2b86eb864c281c8c93d2acf5653ad05bafab2f58027f37513eb8569f50bd475e770e9a81024200b9c9d6ce09b53025bfcaa7d172ae41a9b636aa4b80a930931fc99e5e2aa23306f19dc57399b0431e72440a1f4ec7d5ca902f0f7b81c91de85e469f992fdfd4c52e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 333, - "comment" : "special case hash", - "msg" : "3134333331393236353338", - "sig" : "308188024201c6b8b5cf3c4dd3d62391f18e97eef3aa6ace0ae2c6fc97a561cb8e49c087dbcf8135fa433b566b3385cb57202f1b12164fe62765ef73b72a94e7a57870989a498102420185944434b83a0d0fb4bcdce8ddaadb30a1e440815e7674562df9c8bf711222208cc346b9665d90abedb437912391505dd5d26f0178e7c063790f5518f47d1b05c7", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 334, - "comment" : "special case hash", - "msg" : "333434393038323336", - "sig" : "3081880242009f351a41d5375b8993e90b8d8a65bf01d52d14aba1dbe49cbb4ea823804f2b533e0c167903c8bbc593297c18f309798a544787d598074cbf56ef0e5022520912ad024201b892740a57204186bd5f434f72d1534b4289f8f7114cb7b1c9cf4541d754f314448cc32deaf35608263488fdc7596f7481ec098b36f8e440829194becc746c77f5", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 335, - "comment" : "special case hash", - "msg" : "36383239383335393239", - "sig" : "308187024201fe24ea831199e31cc68ef23980c4babd3773040870af8823a19708bd0229adc1ce99d02e4d95224101e3e974236f54df86051fa1e9fd21380432633b2495ab782a02410efd1f2a281f967e7b09d721581356a714c499f9b14f781992eb9ae7a19f6825045fdc6d9d763f44e1e7c91480a678a1d8ecf6d66e76cea3505f65ff78cff15cbd", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 336, - "comment" : "special case hash", - "msg" : "33343435313538303233", - "sig" : "3081870242014c6ee9de0a2a0b60c981831e0acd6636b46ae134fedce61b0488112663b24e1d7e74e227fea883d26b68f21e4135ba0e2069bbe0d9c6433c3908fd5b00182894b002416a180a493182c6bc2a09d7e17ff5d62015293f1e8ae205a16fa09042b0a9af6794cb377f4b8b1175fcee5137c234900f735c484feb7da4cbb405cf9e5370fe4f49", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 337, - "comment" : "special case hash", - "msg" : "3132363937393837363434", - "sig" : "308188024201044a45853ada17ca761acc7df6d1d380252cb0fa66124d9278a5ed8a4a60453bc71de1dbe32b0261165948823c461c7c1eb1714ec1dbf66fd602c7a47446d1dae1024200f8b27f7c71e37e4b440d2c86f1c1d50bf7c53d3878ed27e7bcfbeb902f769f86d6c3e8820b99f890050f0dbebd2132e84626c5b16a8c7ffffc3a30ace69dd15a11", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 338, - "comment" : "special case hash", - "msg" : "333939323432353533", - "sig" : "3081870241676a381b18d05207cddd73b44e4dd71449985c0fa7de1fff43ca5155139a1a09e5e3fd754d86ebbe32f6609f6e906d48d24790e494343c61faa90bfdaa4f49fdc7024200fbc1c891bf6e368fccad51cc9b2c29e8e92b658e88c0d23285af269aff6702a55a0ab16807e5523b6637bbb004727f6f55c51ad4cec8c924f9c1feb24601aeddef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 339, - "comment" : "special case hash", - "msg" : "31363031393737393737", - "sig" : "3081880242013c9a575382ff6881c908fb5184be7baf38edb0b06008592558efd57dd8fb9993c893800a6ac8c6d2e34ebfbeff43e63263f133868d0ac7a838f69aff26d60a38490242009d22ae7bca8a75a53214c3eece437fb28e05b076ec704d751a28a7ed7e529d5c5338be8c724afa547574a17f70510b2462748a53678e39752a688dc8cf39e886c2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 340, - "comment" : "special case hash", - "msg" : "3130383738373535313435", - "sig" : "308188024201071ce5a19a09aacd43c7cacd58a439dcca4e85f94ea1d48a60f298ee01bb3eeb11d5daf545e7086486f8e4b518a15be69620ab920cf95c5c15ff178c903124fac3024201ad6eaeedece9a7592bd21508b2720f1b8c4bf55637b1e8a5ce5359775b980b21eb1d33e8ebf5c0b3d7829152a295b8a9a1343c25350e35f709936accc8ce08b0b1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 341, - "comment" : "special case hash", - "msg" : "37303034323532393939", - "sig" : "308188024201bdae499160f4cc6cd163cf110bb1f9b421e8786a8ef9297e4b98fd508a1d14c50617c8d1a3de94fc8bd6c38055e4906b20fdcab6ef7bf9e7e5c98ef3e83e38ec3b024201ba867b8ee72bb7304ff83fc2d734749447420791d5609e0515de4e05fa70a83385a853cac6c47a075c8c61e4b65b9774574101cf4e081770f83ae1b7e727010ba3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 342, - "comment" : "special case hash", - "msg" : "31353635333235323833", - "sig" : "3081860240269fc7ed89e554aa52b3875dc00bc140c1937d4f1b32e29da41ff241cdb9bd3058fc148f905982b8717b035e0db00ded7ebcb08572ec76bf0128411145d73091024201b4bd6bc4ba7befd5c305e018448a771b71fa1a11b3a2c6185dd6b8477c35eaeb4733fecd90f38ecba628f27c02f809191e993e1e7ff590383e2ec2afd08020b267", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 343, - "comment" : "special case hash", - "msg" : "3233383236333432333530", - "sig" : "308188024201a5cecc0e572f5ee4eed6755d3230ec5a933c1fb0e35ae771a1fcf0dc880e1c159dd5b6d192dc377505048b7188de3feb815a81a4f30d9226cdc85f751dec1a0410024201ef4a743e1e16f0a60201cc1060625ede6f0936e7af90b42736281e89fe7f2de6aa3f25c68576da705d8b3f6d5d8a34d3073307ea198d1cc8d72a18ef25e90f31af", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 344, - "comment" : "special case hash", - "msg" : "31343437383437303635", - "sig" : "308188024201a92b43f57421e54d2528d305e7d5aac9a708e75a7d6fedb47908a4e3edcabdd836a2c4e8436f3b7b64895254536174d88c6dca143699522bc2dfdeebcbf38eb90502420093b0b99a89de72aca0c03e12724c2be323577a4629cb47fdda5b12b61ace0b9fdb97549d3d2a1dac15da66ba6389ee54cbc82c995b9f3aa3ae8474f4bb4b52da8a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 345, - "comment" : "special case hash", - "msg" : "3134323630323035353434", - "sig" : "308188024200a0400f255174ffb8548c29f5faa70e806bb6f6ca08a08753c85c5d145a555cc8e2df285af9985f2e729d4a99a734b7e7fc95560d546a067fda03529f56b2fe66bc024200d7fb60271d22ecb5d8ec904a9df1a416be706ce539e34650b8fc514d1dd7afebc1344c0c68c533c5b20ee249a77c075293b2d7efc8731c2e3619be59da871bb083", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 346, - "comment" : "special case hash", - "msg" : "31393933383335323835", - "sig" : "3081880242019207c7b645aa45c2722331f46e094f2eb0052075b8ac9414ad77baafd01d4d1fdc68344136fbce01edfa5627bfb8f3c128abb61072c74802192e89137c68d0cc31024200ff15b0218f81f0a848742f683cb4d1b7c517efdb8fcf8ac6a35e4971b35536851ed68de40a6e1a4a23bddb5b42efca23b91e91959a4f7e2afa196779c96c6c654c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 347, - "comment" : "special case hash", - "msg" : "34323932313533353233", - "sig" : "308188024200aaf119702b9985354bbe3f6b6cda8c46151af4202546dfbe04d5f0ffd18ebe7b29d616f1c40376a412a52f4204b5a13e7f3e4304ead566fc41bf4b5fc0b84c8a2d024200d599deafd4fa2368cd072b854a3d53425d06adf3573e886b81248a7328a546ddc41caed38c6b1ffeaec9a98c940905cbffa87b936da980d4a9003da41e0c59c92f", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 348, - "comment" : "special case hash", - "msg" : "34343539393031343936", - "sig" : "30818702416c09a59e71cf34f983f75dbb4724c4828a93021cee8fd7d92af6941ca8efc9c5ddda7c49a0e1777225782e09313e3091f056122e585c4eaa689fb2fdb1cb7848d80242019f0c5ff6b4638f4c33916db76f9d078bfa8f9e25ae00348e46bb32d777aa26155b82ea73a9e4e2f21f6a65c73ed6c6ab2101cef3524d45b9fc6ea1292f1986acad", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 349, - "comment" : "special case hash", - "msg" : "31333933393731313731", - "sig" : "3081880242014e791c42f3998458c5e17f895d25c85cb419195d65e5a0b9a42cf13ddd36959c73460f54aa840d2254355c6ac626f440cb3a84fba632262c9dc5cab31be7da106b024200abb97b682f01f45168403613a7e2ff82bb4a9fc20952a35d935428f71ddcc799c6d9085fe3230d72261d73cd082e8108523da7ba0b1691ad6ea63f5f4e8e8909f4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 350, - "comment" : "special case hash", - "msg" : "32333930363936343935", - "sig" : "3081880242013ded35ddff2f97780bbc60b8cec89855a35183a48f8fa6bbdc183994bf89021118cc019629df72112b2c529c023e7a5cfce253f7fdb49105d238680b64275a213c0242009c92e7a0f71608e8d8cfab3f850f7fda1a1a1d056e72254469afe5ceec3c718e6a462e1346941eb08c105501647502c1a810a29df8b208da6a5b296b2bd1e98137", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 351, - "comment" : "special case hash", - "msg" : "3131343436303536323634", - "sig" : "308188024201d0d29756ebff02b71674fa4eae37557ccd51a036fb1eb0b7121b405e7fabd60592927d805b75815af1bca6e9d6c5484225bdd0ec7a40735da972fd5ff645d86f1d0242008b9fe55357dc118070cf898973a64e7554b734e900c675541e20332a260ca51a23248d9b8f47ded811cfce556a06a71ba5dc5b873075f264a6843e675caf06a534", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 352, - "comment" : "special case hash", - "msg" : "363835303034373530", - "sig" : "30818802420165fb993f39d350ed60c8483dd6e4e6736591dea974ecd8ab027d3839b752322ee220d40bb6fc0b0d5a8c42928bde50f659b18f51f42fb2b1aa4583892a9114a0c3024200a8816c09d47138bf662da4ba25caf44e24185696d4914a7de2b2535f73b9afbd3ffa9cb0a86a115e4d9ac5be48cf7e8fe276466abdf17127bcc7aaf4d096008ca4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 353, - "comment" : "special case hash", - "msg" : "3232323035333630363139", - "sig" : "30818702410b901c88ea699e715f6db864e23a676e7f7f2415ac1f850f2dde1ad0d3f9c92e8c5de66d45174d619955fae4b0dfebe49c583506481d28d30cbf58e2ac49f370c202420144c97b688b9ecc07b84c68095267e17e48232922756609e9859d18d2eb7844ec925150c39f2b3a255c882be705e0a8e30e68e49fe7914dbcc3ccfbc1d467050f80", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 354, - "comment" : "special case hash", - "msg" : "36323135363635313234", - "sig" : "308188024200abbd9e77ef1e2a36c6b06f063d93effb8e852387a94bfdf8359b5c18708f90d9f4e9749fd45347f637546b08733789c988fda4f0309551bde813a0bb1a232adee102420191165d58d153fec68f5cc83bcf5891e2e0ca9681204876e872453e9ebd45870b6878ee437e4d833c6ec54337b779acbf9f8202df510d269a710d0c43e4e07b040d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997", - "wx" : "491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af5", - "wy" : "0144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQASRzWxfk7dBTW1Fz+PSZL0Hf8RCek\nsK/t52ysU3p8pe4sRFZCWCYPdpG4H9/s6/0Dumcid4dcWzEeqSDnT7OXivUBRKNT\nolG0KXiUFhuuEtFqicM7cZ+QTPzMJ333jOpTeRmGQv1UnfkZkE3AzzZi7qsB7xG4\n48tJtRuFPZjwQmAMCZc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 355, - "comment" : "k*G has a large x-coordinate", - "msg" : "313233343030", - "sig" : "3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 356, - "comment" : "r too large", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe", - "wx" : "015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff", - "wy" : "01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBXygdzcl2ZBzgJNyh6sjd1/lJ4ykN\nOy3hHEhz82dqBv+fcEwkgTvY1jUosugT94uGn/OBElJ+ebODo71Se625Kf8BUC5M\nxwMtPsNbD40FQJQ4qGlm1iP3ovQyv3EvdtxjRUBd/PzcNtR3gx047sZO3n9NOaqR\nv/zFbsQkHLBnNbKAn74=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 357, - "comment" : "r,s are large", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81", - "wx" : "336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e74", - "wy" : "01d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAM21dCP51xQlG5t3dNsVQuwVNmSXI\n8lTP4cM4j3ILHWUAqQQSsCCz21krkqufaPHGk7jRNlNxY14hvEPqrfieTnQB1I1g\nMZ39Bvk1/EZIjCKbYR7s0DiASun2gaB43ejtj44grZUEvPPCSgtWax6FstPtChJz\nKS/1+HuuWzyHhX5n7YE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 358, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02420095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c", - "wx" : "6f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c", - "wy" : "0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAb4+t7brmNwEHLCh8Yz+cAFLqHmzQ\nCoQ0LMD2JiEAcVdqv9CHVmSwdGza8nRe/8GNlJBbD8nSytS6N1wOoimMjRwBUNEo\ny2KlJ65t8+kvHygOozJIcR/+SzXBsWKpUIV2hgFl4N3DYdlvr80v+Cd2x0O5zWhF\n22HrVnOfXE71YebCDYw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 359, - "comment" : "r and s^-1 have a large Hamming weight", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024115837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d", - "wx" : "5e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d", - "wy" : "01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXn62xPSBgwq6rYpg3bCYkRZO5Bjq\nTNKZUGLiJ9M8Ip+3N78zBwMJfWs7aaPwnnnJ3gtAK/hG3Sa1uxGRz/gBNV0BeJya\n/aVn5h3kFEN7DpOhdhHm52hTdivAr/HivJ5GzhKFuTFlHXEpuFrvLB+rFyjn60RJ\nspVt7DPmzXyboSXFzZ0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 360, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020101", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153", - "wx" : "00b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e", - "wy" : "295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAtCD7H+zdnMXqfXx2F+cFONsy5teg\nrXIsY1gPH2ofVTfrUJMLkP1v3Zq9QAFfdG0v2K35RadWIUB+22hjWI5Bl54AKVEI\np+nSGRoof9FgvST0mAVdybrb1hxqif7eJ7T51HnYaiC23AfJDwCOvmig4MwVpKA7\njPmQ5P9+1uOJKyHFIVM=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 361, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020102", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0", - "wx" : "32b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f46005", - "wy" : "317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMrmhfCAa7DTSm4wnZOfH9q7vEPth\nv5g3EX+th5+MaiKjAABtIBjPQrJYmP/Job9Qc1LlnmpS5ifNoWDhfqL0YAUAMXqJ\niZt8s6DTPq+gKwE3oPsbBRArIrZ281uf9sBQ3e6fGFYJ/7f1Flp2nkQHkrdQRKQ+\ng4aQ0T+ISqroiL9fhvA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 362, - "comment" : "small r and s", - "msg" : "313233343030", - "sig" : "3006020101020103", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 363, - "comment" : "r is larger than n", - "msg" : "313233343030", - "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020103", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040067dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4", - "wx" : "67dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938", - "wy" : "014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040067dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAZ91Fa1L4Kl1MSnGz6pMC9iqFLdwE\nrSW2L+8d32VzdPtOgGed30LSEvBxHbMrYm2Fk71wiS6T7QrbJzFXtt8YeTgBTSx4\nUJ871vfQ+6SpDLRWKG4mf13Z2WeEKmCGiE1mx7KpMoM0cMchpKcozYSG0VMUIy2A\nHxfjpv1waL3rrN+CwLQ=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 364, - "comment" : "s is larger than n", - "msg" : "313233343030", - "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b", - "wx" : "68d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b", - "wy" : "00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAaNe1GCFHZqxzSnRh1Jk1JEQ3fVCv\nQqG7238AMgZe5tw0HM8jGvZSUOfROoBzOr6/9VmJHUIR1sKM+VLJIiMDtTsAovPX\n4U2dj6vhk51mTkYVxuJPVJDIFcdlHM9sxlJS+IvP07B/vbqgugBEHlkMy86gBljz\niPIsQtim0PeBrlu014s=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 365, - "comment" : "small r and s^-1", - "msg" : "313233343030", - "sig" : "304802020100024201efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50", - "wx" : "011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed2363", - "wy" : "0118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBHtw7IrIPmhiLMrHoJ9bkay7WG5vm\n9K2gsslYNb7ic47E3FMTgxzOX5JyEKe8LxOrwC+pDnFvwb0vY8Qpp2DtI2MBGNqt\niP6bnWbmbnHOBddBN9J3qcqBx9eu8edFUIkFZBA8wNldMPYgXJEkgpGS4V1m+x9A\nMwMqQrpgbj7cpuwGXFA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 366, - "comment" : "smallish r and s^-1", - "msg" : "313233343030", - "sig" : "304d02072d9b4d347952cd02420100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821", - "wx" : "012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a12102444", - "wy" : "0174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBL4uYY6GIfspoJ61KzMK6YH+FkuW+\nFdlpK2l6QGH8yBVgyP6yrjhR0A4G3z4AkfHxyl7GR2H0+L1tDCyrKhIQJEQBdLTj\nSuxReg0s6y/RUu0XNrwzDvyl5tUw6hcIAvtq8DFCWQP6ajeEBb5eR9HlL2L4WfU3\n35wPakpkeaCq2v4hmCE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 367, - "comment" : "100-bit r and small s^-1", - "msg" : "313233343030", - "sig" : "3053020d1033e67e37b32b445580bf4eff0242013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f", - "wx" : "008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c6", - "wy" : "00a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAiu13mjK5v1bqerRuS5FOVcZTAc2+\nnqbn7UT36XjANlmJoZpeSCgvsRWPSBxVZQXWb/QUoHAD6/gvyhaYwz8ohMYApiQm\nmT7VsXe2BF5gtfoaH4zhrV1w57x7WvgR2/huZR+eoC7HlquZHhQ5vwf/4qxgUqig\nsBdNeKlEGq9Nj8dX2A8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 368, - "comment" : "small r and 100 bit s^-1", - "msg" : "313233343030", - "sig" : "30480202010002420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057", - "wx" : "0093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e", - "wy" : "01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAk2l7A3gxKzjDHergc/JKgWPwhqwh\nFrfDfJkVfPrnlwq0IB9afgbsOe7b99h/MCHKQ54/98WYi4RnmTe6t4bb4S4Bxph8\nhgd8BUI6woHebSP2poWHDhKFVGN3DsyryfOh0jyyoMFUeUILXdQPvcmIbEY7Yu4j\nI53zqLhhwykdKCJPYFc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 369, - "comment" : "100-bit r and s^-1", - "msg" : "313233343030", - "sig" : "3053020d062522bbd3ecbe7c39e93e7c2402420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595", - "wx" : "019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b6", - "wy" : "0158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBmp8be39XSgIf7dhnmk6Zi0hSSFTu\n+6rkEEo5c9aT4CEE+hGSQyVuPZhvi0lmwoarjLH1JnwLvWvBgq61dJOl1bYBWLl+\nt0hi+8pBdj6NOnvrX8zQVWW3WjpDwrOLlussz/FJwj7xrAn8RV2Aj/KAgemF+eFy\n/GLQkAWFFyz7/4c4NZU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 370, - "comment" : "r and s^-1 are close to n", - "msg" : "313233343030", - "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64", - "wx" : "01aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a26", - "wy" : "01ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBqp86iUtyfXoBsJxPBRtGnWYd4eBp\nFbWZ4hFGMxmsG3yopgl/G+QB1wpx0LU2Vc35vvdI2IbgjufeL6eB6T7EGiYBup6m\nc4XhmJT8nNSwFzqyFfe5byO8QgZl1Gx1RHvyAK46x7Qr2bhX/RyFzOjqnI0jReRo\nfdcN9Z9RSVEHNbuce2Q=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 371, - "comment" : "s == 1", - "msg" : "313233343030", - "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 372, - "comment" : "s == 0", - "msg" : "313233343030", - "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020100", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a", - "wx" : "2a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa3", - "wy" : "24b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAKgfxPz6N84IUW3lC/m+RwS/zBksx\nS040dr86+7mCBw8X9jst5fvoyRqHrmMoafrPF9XOnRObN+1VdYG7mn5Lj6MAJLkE\nxfxTauU7Mjp/0Le45CAwJAat6E6ooQynxck0utVInbbjqMwwZGAsyD8wnp0keq5y\nr8oIM2vIkZ4V9L5a13o=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 373, - "comment" : "point at infinity during verify", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37", - "wx" : "4bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540", - "wy" : "012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAS7kEBzy22p5QKN9U/CLPWp1cpzoB\n/u3StM5DuHv9QwCnK98msUay57UGwDx6CtSn4+ZyBN3cqbZdQ1YP+vm/1UABK4iV\nYy4EBreEY/4bxTYKPPeW/d2p2ysYypFxVY5hWPpLCx0EYdmka5uVjWKb1iop7jlC\nI44PqD6TKmarsbUMXzc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 374, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1", - "wx" : "016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda8", - "wy" : "0151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBZFSvyjhetT6uqrcRU32VxQ4BJosQ\nCiJlat9c7faLSnimwUpwJF33B/ZWXOFZSMLjjj2Q4F3aMYirQ6c/MNvGvagBUdym\n3FrshPo1x58hNlmT8LJnykhupmwhhqUqP7YrU1Ac4oItRpH7wlzyettwc0BxvlI7\nkjHdjTOkAd6gDPCuMKE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 375, - "comment" : "edge case for signature malleability", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3205", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d", - "wx" : "60daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e", - "wy" : "016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAYNr1ljgVjtnT1+hChQEzR2QWL5vi\nOeFo+umvNIwwp74c+k2WNsO7Yh1+CqcURvjUo38tQydKQlWyJvYSOC9jFS4Bbkgw\nASSmNrIG+tTQNVhiqFJiN5mv7pQehk2W3L9VuAHKvWJJtvVnUG1aUD59A7R2THD8\nRMU2XzLDYDZ4R21isJ0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 376, - "comment" : "u1 == 1", - "msg" : "313233343030", - "sig" : "308186024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d", - "wx" : "51fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae", - "wy" : "01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUf5qNahQcMfClQKodnKjgVPXma73\nNCJrZNj9M5hiFwERfwr52a+vbbuMowByVdx5sPQe1VJRLLKSB7FaAc39+q4BoWxh\nJ3WGNW763LJHZPIfV075byyqvD9H+mb7hxnXeFgkBhwtbXpLy4UVQOYrLwCWCyg+\nrHgI0YE+9RtG4RSdPk0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 377, - "comment" : "u1 == n - 1", - "msg" : "313233343030", - "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2", - "wx" : "00b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad", - "wy" : "009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAtP/A//CHYHrSbEsj1tMa5fkEzAZO\nNQ9HExzieE+7NZhnmIpVnUOGdS5WJ3vvNOJlRN7dqIzCCjQR+piDTuroaa0AnW6M\nqZlJt7NP0Gp4l0TsrDNWJHMXxNeqkpZnbdYjWU82hLwTBkyrjS237bypHxyL61Qr\nyXl4o/MfNhCgP0apgtI=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 378, - "comment" : "u2 == 1", - "msg" : "313233343030", - "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939", - "wx" : "00809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a", - "wy" : "01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAgJ+6Mg/pbe0kYRtyoqVCj+RgSf8I\nDW4IE6t6NYlwGP5kGGE6vYYNHrSElZBZoBr31oy6adHFLqZK0PKKGKQfx4oBEIrM\nVXfp6JYuKnzqC7N98dDKQFD7bP66Qaf4aNmI27zryWKYZ0j6SFGD9rYPRT7IYG+M\nM9Q3Z93bvvjEErLDeTk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 379, - "comment" : "u2 == n - 1", - "msg" : "313233343030", - "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a", - "wx" : "0145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b", - "wy" : "0d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBRRMNynfZZ0387/qFG0omcuSQ6Puo\nJ3YisAIOL+kQHnaTOwwB0kgHH4VOm8Ujczk23AuZMMvhVLmkAvaB7jxs72sADQyU\nsq0oVWZDqj0nUjBI0ieh3oL4pmRwfnU5TSHaGBvsguGvsOYnU5Uxr/qEmiQJvKyD\n+3hsNRyIusL7LkMi5Uo=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 380, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201556bfd55a94e530bd972e52873ef39ac3ec34481aebdc46680dc66723ab66056275d82bff85ad29ac694530bb2f89c36ce600ad1b49761854afc69ab741ce0294a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd", - "wx" : "00ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d", - "wy" : "00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7T4JgJ/lmFgY+QWS/QbnHSxJPZp4\nFxTJFXy6+luhlrmH/UmuJCdMdiUccLn3lw8fcTrSdFkKcC9GPHOgcEgxzl0AysJ4\nKXCTvZ+awtAL7z1noBtDsoufgpQHJkxzgRdDgwDHcEdyl2kW6hAqd2JizPQiLMNI\nw0qsaD2PABeaNIMjur0=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 381, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200dcf9e7f441448a125b96d72b989d9f4dac7508c7e036f6080d4758e736f5e0636b0ff503f128a98d08e0ae189921065219d2cc3aa83e3c660ca0cb85e7c11a24d0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a", - "wx" : "0ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad741", - "wy" : "0173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQACsLFpMeTCaUTLV10lL77OQXTP9pf\ngO6vY3dRg6rnrxCKPZfzpEFTLPb6xH9siYMp1pGC4foHzkWZfr7DeBya10EBc6W2\nuAqLc9MKyX4aSqy3c8GtaSxepj9o43OEJ4K9Z3hk/2Vs+NHm7B5Y6ag4Vu+SZ3VV\nkWdJ+5XoAK4uARYYyjo=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 382, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024166eb57733c19a7003cf8253279fce41907bc4f127153c4576dd4814f8b335a0b51560b4447f0382c69b3fe509522c891f0eec3999ad2526835f33ae22a642843af", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f", - "wx" : "01eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c", - "wy" : "01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB6yo1PexrRg+9pJxn9DEZD/9vGVY5\nwibvj+/L8ZHXJSmhLMVIWygqUnBMH9hFKaGqCteU+WST4plxjSYYobg6UmwB9wRg\nTVsrlKQr/Dq5MxfWalTeFSWDN0M/yWqWXY4tBW/RE0t5idez9wmtwoInvavBH+Lz\nWcam5REatDN5yiW2by8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 383, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017106d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc79527ac09f0a3f0a8aa38285585b6afceac5ff6692842232d106d15d4df1b66aa8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e", - "wx" : "01e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8", - "wy" : "018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB5D3+zH5sqtA9F7QHMiyHj3AcWt1u\nsq/NeG/zgDYi37trqgEkbh6gWfe3iEKRmyUH2qnjQ076fo065sNUmfgtCsgBiw5N\nY3giKgfM20IUAB+XsaUD0arDq5Jepk+qnHOboE7jSAsUfLB/k+30C2hWoi9BWcP1\nzWyecWVFKQfI0C+rIB4=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 384, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02416d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6ab94bf496f53ea229e7fe6b456088ea32f6e2b104f5112798bb59d46a0d468f838", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c", - "wx" : "0141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac", - "wy" : "0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBQaTXFGKMGSuKzhpChU2gbg4d24Kg\ndhjk77BdcJXNHrZUJQeBYFlHFer1n8tByeVz/hApjHXJ6RNcd1ynP2PROqwAiVJL\nR1Fw1DkcwDKgVD6iLatg6gdTjzo3YH8NTtUWY0/eVF4vCmuo0NL+at7Qp3G0sTSl\nooDlR5n6R27w7IfUThw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 385, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200da226366601afff780ffe082a0db8e74ea10d4864a5f6876c64f5e78d6598fad57297e92dea7d4453cffcd68ac111d465edc56209ea224f3176b3a8d41a8d1f070", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, + "publicKey" : { "type" : "EcPublicKey", - "uncompressed" : "040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6", - "wx" : "0147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c3", - "wy" : "75432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBR/vMZdSBjgKeCjrxOh98kPBgWgDN\nB4EgDrZWpZHWaaeHYg5vyMxZSqKKCw8pOexzRyxJTgnOyvXzMdr9MtWsMcMAdUMr\n2u7KoL7H/t3CmMVlcj+2ae5244pMX/FwHxs4zancmsQ7/xjaIEfk3NgMBae7fnRk\ngp1gi2gXawTIf0CfRtY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 386, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242011b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94cb85df5e6c1125394fcd34f6521ffdaddd98f88a99fedcedd9384288bb793cf2f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb", - "wx" : "00b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b", - "wy" : "00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAtbHDmYWJslyWpwC71FDQTaHyc9+A\nU3Z6OwPtGnY+0InA3pm89U1JwVINOgm4RSlvBEWzvVuHkY03Us9lHg/zAHsA6JY4\nCHa5QZxWCWkU/27sAa7iR+7+8HQYlfFO4oDzYOEVCMN4Jq+CzZFbkALwRstRAI2e\nrSESTFkb2CZdFJKzX/s=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 387, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420161be37ed5f748e06a89d72c4b7051cae809d9567848b1d8d7ed019221efb06ae81e1264ce49c5d29ee5fe22ccf70899002643aca7b99f57756f2639b6d459ae410", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e", - "wx" : "01aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9", - "wy" : "014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBqttB+tw1z20Rp8fQHQSbdLN2d/BO\nG9PcCEUPq64orc0tE1+WZhbSg/sYpeaeq/5+xB4aDts2gvHTnyr2SpTWArkBSuge\nv149LQUpR51K6OsF9LQuUZYIRmrWnnZi1umyNnZfm+U1wFjwDwhmu7Sxcu9HoDy5\nfFjd5XUDRLspMDX46X4=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 388, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201e9bbbd64270b9668f7623ef7cbead5483eb07b883cf39fb6884aab67dac7958b0e03144357b9433e69adc696c86c63a23d35724cbd749b7c34f8e34232d21ea420", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1", - "wx" : "01b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f", - "wy" : "01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBtwb8P0quW4baJhpm+85H6zs+HpFU\nSkCpmJ/M90FUu+ysBC27v0EaOQkAWLYsRvzNHV6roMSHmmiOpf0Ke0+aC08B7aAZ\nMMayJ0Wpfy1Z4YJZjf37/bRjM1KTkB3n/J1Jz1Xtf89ddn1MIvifFxtBN8hBXD7U\nOAiScMQfiOre8wGBQOE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 389, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200924449b6c96f3758e3b085c079714f11f28d039b11699f0e9b3e7c553c8fc6c8f5212fec5eac3068713b8ec72fc6e2a90872b94e161a89822887f4a9bd5c9efd74", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df", - "wx" : "58a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82", - "wy" : "7a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAWKH6lhEb8wvnbDuLpENWZmd7bdBQ\nMbXEqEDh6oH2Al9w4dOV72PLWfpx42dMtnj3JQiH9dc04+w3fb465jfST4IAek6v\nAsxX5li1ufoI7jDg71s0KbtaEEOLDgW6yuvGAxcBCjNNf4lgKK72IPXZx8q8ODBu\nAysbkcI3bD/vPkVaEN8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 390, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201554a01552b58d67a13468d6bc6086329e09e5dbf28a11dccbf91ccc6e2a4cfd4e6a2c5278791c6490835a27b6f7abb8a690bb060de3deb85093d3ae16482c84f64", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2", - "wx" : "303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e", - "wy" : "6673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMDul75CwURAAL9900rjUx6sYnGQA\nSFnGnXxHMPystfTZt2GumH0fO2O7Pst4ruz0oE/2D182epasLajaJ6Noej4AZnPQ\n1MzUw84avJmA/RiFACw+e4YHghTK9/CWL6UeEWNjAy16G5PJKk1ignVJ1aM+Tmub\nbCq2rZwqFeQQxbGoRrI=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 391, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200aa9402aa56b1acf4268d1ad78c10c653c13cbb7e51423b997f23998dc5499fa9d2f403c78b645cfba4eb78f595fe6d6f01dbaaf803f23ac263bf060baa74583abf", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17", - "wx" : "00a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b", - "wy" : "01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAqU7qhDpcSWNwQVmOMMOB9xc7+M0S\nfzyvXBbLxyiqTZkXP7ONahsewh5AM26NgCJJJysMy/T4w2Nu9mKQqBtY+lsBEWwj\nRk+tYd+NLV0SUKWkxCfpxY4s8dBZzdiKfDSYT90ipM8YQR4bAiTURKW9OdX8l/wL\nNkhgDxnWq4CqanwIOhc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 392, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffde03ff820a836e39d3a8435219297da1db193d79e359663eb56654a7ee6f7eb996c8ef12f62344ad211b71057928f96ae75b58e23026476cfc40ed0ef7208a23", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d", - "wx" : "014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72", - "wy" : "4525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBT3HSylvSBRM2hUZX8JofqxTH8veG\nXXG9P6NUvye2nchziXIUBVO1JWWLb9IDzAXKCCLgkEutIbYy4N50oq0/DnIARSX5\nBRn5SXQlRgsxy7aas3AanqaKqrcsbWXTZNDw7U0FJCgPETvWnvG6mCUgKxAoegiM\nS/MN6+y3IKwHOexnQ00=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 393, - "comment" : "edge case for u1", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242013375abb99e0cd3801e7c12993cfe720c83de278938a9e22bb6ea40a7c599ad05a5d3c8e5e5d7b3e16a99e528ef0ce91be0953cb1a9adf757f257554ca47ab053dc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0", - "wx" : "01d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500", - "wy" : "3fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB0uytkh3RAKjcGnuCSwrGybZUqxeY\nM8KIHOI38bhJet6FEwLPUOpeoWnCpQwMCctupTmnKQoPNDcES3ounKjUBQAAP9Vl\nFTXcuh8zGYHCFqHH2YQvZcXzjKQ91xxB4Z78rDhGF2Vv0K/dg8UMXlJOm2creqim\nayia+miORcpu2zR3qLA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 394, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02415555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789", - "wx" : "0165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1", - "wy" : "008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBZdZ5cqSP3cL0HAP3mrXg1C/QmSwB\nPq0TXDOUBJZF4mrXx76WUQ31m6Z33JTxFG6Ojo++Vt68tmkgY5WBlWuStNEAiutm\n7gvhirqpCalzxwtXSdaI+OLNLm4WE6+T0AM0ktJqboLPuArGklrGvHm5hPc+Prv/\nLyI6OGdokcHs14Sop4k=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 395, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e", - "wx" : "018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff514668308", - "wy" : "01cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBjNESUvCkNPRG068YUYxrhMsLe/M3\nWLTYO5fCpW4AN7VNV9KwuELpwX1wUE4BiWOJwGbbjyv+wCUlmlHf9RRmgwgBzKVD\nZRVsWeLHPBdmTwn83P1bkQ+atI0ImbanBk3ouA/HqZLkfufyPsgv2AF5oZ9M+JtM\nArchj0NSmNpdMiqYLB4=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 396, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024168d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf", - "wx" : "01d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c", - "wy" : "071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB1jKaiv3qJ88QKKRNGcPHKSdZDWRi\nh3XzJFFMgd4wGqm+nHdcU6Y0nRy9Xs/HvTmzc+YToQwUOUQbFBQw/a2sFowABxNC\n1j26kBuTvcREof4uxqFRCL30nrHf0hg3OIRSDYS84DxQEvWDcFHLir9qC+eN/f7r\nOlhy3/dbP4dPqm0iQ78=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 397, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef", - "wx" : "01c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad698008", - "wy" : "481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQByWO2TNw+yxw1zaXO2UGawUawYK2w\nTGOM9rZmWAE8sl6RWmrQBVZoNCiB7Sf0OLUK5LuGrjx8ArcnoTDHe61pgAgASBv/\n+urYVrQTf9Qmjs10psLUvWzROZjOfw6CiyIBNdjfIyU+aB3JBnPgU351kHaaKkQa\nqqo6mQHE++RPqVE5Ue8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 398, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c", - "wx" : "5dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae", - "wy" : "01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXfvIZ9U8V7KUVQK45W2Wyi1NSFqj\nNFIgCi9LoWBCNXl2r+7PPmOy/c1c3XYHbBpz5JbK+dbePogx2VXROOBYhK4B4Eqg\ntTYKDTut0BIPu4zEKji/HGF1XQCFjkDksQ2k6iV1gw3JLjEsIK8rixZ9eljReGYd\nSM2TL+R6S8cUXmIK4iw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 399, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166", - "wx" : "78be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68", - "wy" : "009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAeL5sQ+Nmz2PdxCNei5aThulQEvvK\nXOvxsKb+PAPBJX33z0ewAutsRJfzEL/2Extcy1T9Do7n/Pa0nUh+G1RQj2gAm2Gl\nRxBMhRbg3DXT0XZZygmNAjsFk5CP6XnCnmI3NzijwwCUukcQWkntvG4dN8zjF7Sd\nJwFHDutT2bJNzp2AkWY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 400, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31", - "wx" : "0093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960", - "wy" : "2b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAk/aJYQBfMEDcGo/xQWyRe9zHfx36\nhVBsO7YtrEf3vpUptMvlfdLBnoYL0qDbcdR+8eyoogv8PgvF4FyDAwAcGWAAK5o9\nRfL1Eg/uBkRfDTTmE446xbFtKiLwRgzqJYw2jKnkeOt7glPnxvL3JQ/cfc1yQ3Yf\njVbyNQrFHkfuBj9B2jE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 401, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024122e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588", - "wx" : "2d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e36", - "wy" : "00bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQALS19QL8XxOixh1fkUd3e2V5rEAfN\nFEgJ0hrzE1OwMDg3LEryBNRBS3EGC0izqEOcYygJvTPEc2JjBEQFoa12bjYAuwxa\niEj5P6PoU3awEr8GTjA3RlKaZzuFK7WpacJMAVao3SYkLQqtS65D4jYxsB+50FD5\ndEtZ87UrHFciF6HXBYg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 402, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b", - "wx" : "018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96", - "wy" : "5aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBisEd/mLR8qggJzLHm0I9KfQ77E22\nCAoiB5ahDyaF+Sxxx/ctnaCorLImgMygGOui6Lo7/eHbmk7zuX2hZHQ2TpYAWq07\nKGcHvTrQegYMq8pJxT3k9WwFoKjeQP2WnX1PmV98ZwH+XFMh+FMYuYvmYlH6SQCI\n/XJ9okVOALO5TcbhJBs=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 403, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b", - "wx" : "51b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b8", - "wy" : "00a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUbLD4ElFZO1I7TR5tZbqQHgkBVCj\nwo2jPXHSWejmI+N6tD85bEk2PzHI3opGRNN+lO2A4N1PksPfIQbieVwnmLgApTDV\n6WHwaWu+uWKsqOcfZZVq4EzcIqSsZRRpQ+maSi/bR333WqBpyN03pdquo4SAeaan\nvAPg+qPWXUL4BT2yB4s=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 404, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038", - "wx" : "01ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc", - "wy" : "00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBujGm+cLSJ9pX3gB1ni6ETWB7yb2S\nvN8oIAaITcNHyShPDcBiOvHp2yIRc2SnqApbBn76GbIE2sj68iMNgLcErdwA2It2\nHNOksJR7/BfiBLTXUfdogKgsm3xv2T3tVYg8mVAC2Li//x4CEYnAjYKdFrCI9Ps5\nrZRW6vvHfCA1O8DzwDg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 405, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79", - "wx" : "0137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f446073889334", - "wy" : "0163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBN7u0jvKBEzhJ7XI/VmKhn/+cxzia\nAXDTEb009NvcZWJG22leoHEtis7/nR0O95IewuP4tTPkyhIvn39EYHOIkzQBY+RQ\nDZmAlfYPo/7UFJ0tm1sBjgPrU0Tv6P/MHH0nbnQBpN9jnEqxCIIAYklUcb57KTmK\nrbrkQKm9zVXPC7XZb3k=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 406, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26", - "wx" : "726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b", - "wy" : "00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAcm3ai3tu0l+X8fxsPM9VTWD8ceT6\nsqV4KG0yYS5/PmafrtC5dhmu8tWv+cj/2Yf+3cDWw4t+7AKBkUAIdIA/SYsAwLiH\nDGEuBsE8V+1vfvPVO15fotticHsDS17BP7RwGOMdp+zJkdV1lDRo1wHhGOyjMSLP\nbTlLim7A9FvAlwFgOiY=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 407, - "comment" : "edge case for u2", - "msg" : "313233343030", - "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2", - "wx" : "016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797", - "wy" : "0083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBb86fN1u9KWitqvNXVZUSnvPnIcO3\nyD1aSnn0td+72x9m2nJD5RIMXb174coHPgS0zFjKjOLzT/aj0CqSm/L8J5cAg/Ew\neS1sRcjypnRx5RJG4rh4FGW4KRy9pm0icZzVNr+AHgB2AwkZ1XAXMs52eL9HKEbt\nB3eTftd8qtdNBWZGFKI=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 408, - "comment" : "point duplication during verification", - "msg" : "313233343030", - "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963", - "result" : "valid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d", - "wx" : "016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797", - "wy" : "017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBb86fN1u9KWitqvNXVZUSnvPnIcO3\nyD1aSnn0td+72x9m2nJD5RIMXb174coHPgS0zFjKjOLzT/aj0CqSm/L8J5cBfA7P\nhtKTujcNWYuOGu25HUeH65pH1uNCWZLdjmMqyUB/4f+J/PbmKo/ozTGJh0C417kS\n+IhsgSiDVSiy+pm5610=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 409, - "comment" : "duplication bug", - "msg" : "313233343030", - "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963", - "result" : "invalid", - "flags" : [ - "PointDuplication" - ] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc", - "wx" : "0110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f", - "wy" : "01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBEPuJr/E17bgBoctbxJUluB3HTaRQ\nkNIoEihxgU9In9ywLr7ka3A+a05q9WxQJEIrMf1CUsRNC/0p2UXeeC2YVD8B7EJb\nTEko4Sthkifx2m0KlnUHDZxbScpSMFCstxjmJkOw5YAVQ7dtwR+NaUuglDbYORtH\netLBQ+xQwjhMT2iFEtw=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 410, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3047020101024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3", - "wx" : "01c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13", - "wy" : "015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBxpOj/MvJ9iUoQjnCcl8qXJCym3zj\n0Hcw995gMcnnREbSF4iK4COq4j32pKoVP1jHlZfVf0LOXBNU5dxDpesxHhMBX5ll\nhEOy45w+3LzacHB/xaTTlUXqvjVIFtCShKYmXkfr8KRzVYKOgYp2f4RSptGEUeDj\ngXqJb/QEyxYRv8TEtKM=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 411, - "comment" : "point with x-coordinate 0", - "msg" : "313233343030", - "sig" : "3081870242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491", - "wx" : "017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b0", - "wy" : "0162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBfXv3I2eN9XTOQ2Z0Hh03h/g0r5mX\ntByCYKB0yx8yXSuun4Vl3GtRtssC3O61obd07o3XBXyZ4tlMPHEpmpzg8bABYsZW\nMv/4i9uxfOJSXMrI3zfFAasOZibic/ts+ZAAQkNEwKxTnJ/WxPPSiHayV8AQ00ek\nW7AQzAWEQ4Q6dYMo1JE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 412, - "comment" : "comparison with point at infinity ", - "msg" : "313233343030", - "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3", - "wx" : "01e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f", - "wy" : "7ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB4G20I6kC4jm5c0CrBSU06tN+eUEs\nZ1vw64I5mea3MQQL/ysOT6ZO3zlioyiSHqWuTo9Aeeq0OeEvkjNd/EhjwH8Afunw\n7LQJyxM8DNCLhehAsHbz1hXh7xOTtSIjOLIn12gAPaXzuh9y9mVMpUrBHCupGmy1\niD1tGoIwStK3neCSFfM=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 413, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298", - "wx" : "015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a7448", - "wy" : "00b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBUFN0TVOBHb7YiA8406NFeKfxwXLs\nZb2K2Bg7oK4QCTQWEH88lCdCveYHGZSbLE8Cb0NYISXJntSMvHxaBRpadEgAs21M\nkaKwNnxWaywSmBzg/bw765g3F0A/ab9CZPxhgkeK8LI2/xILz8oRaSTFUqvvZmO2\nAjvhmGtwIG2buJte0pg=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 414, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0", - "wx" : "01fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f", - "wy" : "019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB+y4mWWzIBHORfdRrSh0UvZocqXad\n0Sv6wb/xfNwoLnTHOoAewb6D7f5L/pgT7JQ6wVFnjwqaC/J9nvMIF36wQA8BngOl\n2j2mfmuNBo29rPCRudXvra9j9KfpxrbtChyaXTy8PgJE1IEGYBj7p2dKK1kTmlZW\neAVju0YYAU8XZ1Lhd+A=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 415, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1", - "wx" : "008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c86", - "wy" : "25a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAhCLOqdz4rgH3oVeIjwGKQKZkYdNW\nbsSk38ieyzwkBL5zTTKRN9YwOHsBLQMyIYV9W/spD6gCdkC0BjByo+WxTIYAJaIZ\n5yS4GBSQGmd6i+6bcWszsWpbZfInKVaka16Gg9yJaYQwmseUSWV6GJXJ9ivemcf1\n4k7S3vvJ+N3jXr0L3cE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 416, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0", - "wx" : "01bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a15", - "wy" : "00f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBvBnPS5S800EUzoPF8afgSOL8T9RX\n1X45s9op9HZqy67xwQyxPHlqb/+1bWo5Lke2x0Ui33+gJ1TDPZWxqaPJKhUA9XRM\nK+0wjLT0G1EuYyzQHScO8aDT9H6ngOc8amyepqmW+u9NKCiWxk+lD1sE4gTFa1BL\nwSL/unrqRXTX16tjA8A=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 417, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531", - "wx" : "017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da3", - "wy" : "00c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBew684IsJ8h4w0V4O3Z/N8kq0gx7I\nplo9Hjj3KxXwEV2m7RiF5C/PrjHAkUtx6d8s0QatwDmoKBCpKSTdFU3AXaMAxhTR\nr8T2PeOAO7VJCjTh4vq563hCKyHTd/wNf5kbk4wi9NfdZl+N0h+t3kMXKlX4DQXM\nRVe2Zj+eej/kkNJcVTE=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 418, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d02410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca", - "wx" : "04c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c", - "wy" : "50a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQABMPsjX0jznS+i5x8J76GnCO6/Gh0\n68RPR+EHQiqx517Qm+vXyx7EYm5EK89RKiXF3d4m6wi6N1BkYYMM+SQcvpwAUKG8\nCPS6jaHWQaw4kYI6tRn6zUFZdoscBzjw4jRQ83Tk1t5VzO7ZVyK+Y1xdwAI6FJiG\nL4e/5h134g5ZLMILsso=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 419, - "comment" : "extreme value for k and edgecase s", - "msg" : "313233343030", - "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9", - "wx" : "00a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a", - "wy" : "01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAp8ggTyhk3O8IkWXDkU3MLAiWB1hw\nygvBzjeFb4DyOBWwyPLsBRRcQhBJ6A7B52lPnwQXS77yG8CXLlWc8iLefhoB/xEI\nwo8BtwOCDhwBh5EpYqsjEJYY38sMBizO4zkAIiKj992N0hZ1sOIJCP5YVeqHbWqe\nAsX1t5PTj995+4NgPqk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 420, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95", - "wx" : "01802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c6", - "wy" : "722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBgC/Hn8jlW85QpYFjK1HW7sBKPHSs\nK/T64Wzmx+/vFwHWn5wAqRrVIddax1OdVL9GTK7shxRWED3JdDVEYImKGcYAci/B\n9ShQZhix2p+LLtvb2vfuwC6PuSA9Kyd3NaHYZ5EbEx9FP1LMxM7QXDsbwp5NIPHm\n00l5+qaIzoAD952ODJU=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 421, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429", - "wx" : "01beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed765836", - "wy" : "0130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBvrC0wuSUImQE/KStUF6/7RPRhLFX\nJoMhWxYXPCmkR1rt5H8mbgycQUMTfT4AAfnwFItokoanxk4ilFi4JO12WDYBMCBR\naXg+2a2p86GTAnrk4hgprUpx0F2WlgXATzIx2rqwO+svqwfdgyPXEydVc09ObR+0\nP8imO/0kQWDCPvtsFCk=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 422, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f", - "wx" : "0121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1", - "wy" : "0cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBIeWarya4MB9PzD4KVjxBBK4AtHxV\nuJRc50kRb99nYddovVDtQx4rUeZG/k/n3CmFtq76f5RB6hGEDSrOLzQpPLEADPHh\npG1NY3IW4oq9EkzGQa56ZzRF1XOFa8L+xY2G5e1jvCp/IEkjTjNae+6Vuyck+xSA\nyXw4zQ0pbLzBE94/E18=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 423, - "comment" : "extreme value for k and s^-1", - "msg" : "313233343030", - "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "04008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27", - "wx" : "008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4", - "wy" : "5a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAjoWeZtEjf9ySikuVSVT+9WXSA6Bz\nHQZdnfQaT9OBKxzCSHBT6hnOg50gCEWVL4DYBph3HYPMwfx/I22+5MdrK7QAWgSy\nTIjNQCM/tDxZ6lzyy5UQ0WsRaLwSbbZKr5qwenRTII/eB5CVlmJyvwO8MxLJubq4\nx5WuN16KDo3YHJJOfCc=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 424, - "comment" : "extreme value for k", - "msg" : "313233343030", - "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6602410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", - "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", - "wy" : "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkp\naniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8\ncIaicsJAiL6Udp/RZlA=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 425, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 426, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", - "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", - "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", - "wy" : "00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af" - }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYA58bW\nlYdlxD/7o3WgS9OC5CZnCru2qGS7l+hQQujYwZnTaBGNZqEL2b86r0b+wFL4nsrD\nj3ldjT2/d0FriWAuma8=\n-----END PUBLIC KEY-----", - "sha" : "SHA-512", - "type" : "EcdsaVerify", - "tests" : [ - { - "tcId" : 427, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 428, - "comment" : "testing point duplication", - "msg" : "313233343030", - "sig" : "308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "key" : { - "curve" : "secp521r1", - "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "04012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", "wx" : "012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8", "wy" : "012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e" }, - "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKpCL/Ftw4XvfrnQpSZSAi/KkLatZ\nr4sFI6Am1kCio9bTRFILYhd+LPoznKQvsIg+xCWQT72igzo7WwqaAIETZdgBIzPV\nMvj46xpiPDeKNpRlEZK72oM+O417j5Cyv8mwRfilXhtqX+FRLEAMS8nIb9fGmdZC\n9c7pu4J8iwq8DaAc7x4=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKpCL/Ftw4XvfrnQpSZSAi/KkLatZ\nr4sFI6Am1kCio9bTRFILYhd+LPoznKQvsIg+xCWQT72igzo7WwqaAIETZdgBIzPV\nMvj46xpiPDeKNpRlEZK72oM+O417j5Cyv8mwRfilXhtqX+FRLEAMS8nIb9fGmdZC\n9c7pu4J8iwq8DaAc7x4=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 429, + "tcId" : 1, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "", "sig" : "308188024201625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c5024201b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 430, + "tcId" : 2, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "4d7367", "sig" : "30818602415adc833cbc1d6141ced457bab2b01b0814054d7a28fa8bb2925d1e7525b7cf7d5c938a17abfb33426dcc05ce8d44db02f53a75ea04017dca51e1fbb14ce3311b1402415f69b2a6de129147a8437b79c72315d35173d88c2d6119085c90dae8ec05c55e067e7dfa4f681035e3dccab099291c0ecf4428332a9cb0736d16e79111ac76d766", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 431, + "tcId" : 3, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "313233343030", "sig" : "3081880242014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba258702420108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 432, + "tcId" : 4, "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], "msg" : "0000000000000000000000000000000000000000", "sig" : "308187024108135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb4520242011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, + "uncompressed" : "04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", + "wx" : "5c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508", + "wy" : "7878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXGRX7AiNUy9IIJOWWuU8zQflVu1Z\n4q+UXNjHqVwcZE+KVqioo813OS3dhh6Kkk2smcaQaQk71SpS+mxWAEoHRQgAeHjW\n1C5LTdHpwGlss+GfYwM8PbTmDUcyWbPr4Hmq8KmG7mF3+CF6eMaLgT9+FJpOVv2V\nYsB/7T2JWULX0QHLg/Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5a27a24a1aae1e218fdccd8cd7d4990b666d4bf4902b84fdad123f941fe906d948", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3082008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] uses 135 instead of 134", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses 133 instead of 134", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085010000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308901000000000000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30848000000002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "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" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", + "result" : "invalid" + }, + { + "tcId" : 22, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188000002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 23, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c49817730818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b250030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818faa00bb00cd0030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818e2249aa00bb00cd0002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452249aa00bb00cd00024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "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" : "30818daa02aabb30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", + "result" : "invalid" + }, + { + "tcId" : 34, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308031818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", + "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" : "2e818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 38, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "31818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "32818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "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" : "30818b300102308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a", + "result" : "invalid" + }, + { + "tcId" : 44, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "sequence [r, s] of size 4231 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3082108702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac100", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac105000000", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1060811220000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10002beef", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188300002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac13000", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1020100", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1bf7f00", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1a0020500", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1a000", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081c902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081844e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8644024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081844e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b63bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081844e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd737f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081844e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5dd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3081870281414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308188028200414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r uses 66 instead of 65", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602424e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses 64 instead of 65", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b028501000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818f02890100000000000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a02847fffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a0284800000004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a0284ffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b0285ffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818e0288ffffffffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602804e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3043024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024300004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b224649817702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a2245250002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818e224302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450004deadbeef024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450281024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c2247aa02aabb02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a228002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a228003414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818600414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818601414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818603414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818604414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308186ff414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30450200024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a224502014e02404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818602414c4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86c5024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818502404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818502404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "r of size 4162 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30821089028210424e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081870242ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046090180024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046020100024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864528b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac0", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864528b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022ffa8318ac1", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864528b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93122fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864528b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a00a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502814128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450282004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s uses 66 instead of 65", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s uses 64 instead of 65", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285010000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818f02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028901000000000000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502847fffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502848000000028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450284ffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285ffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450288ffffffffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450243000028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452246498177024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522452500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452243024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450281", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452247aa02aabb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645014128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645044128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645ff4128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450200", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522450201280240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502412ab5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a41", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "s of size 4162 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082108902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450282104228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645090180", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645020100", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbe97b3367122fa4a20584c271233f3ec3b7f7b31b0faa4d340b92a6b0d5cd17ea4e024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbf4d826580ab145752e852a6e91512b78178047879e9714a4ae1bc74298aaa7223c024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "308188024302004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ff640b034634da00b7719d0f7b8d151daee2371c709e0bcf89b1846ee184874438f45024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081860241b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0040b27d9a7f54eba8ad17ad5916eaed487e87fb8786168eb5b51e438bd675558ddc4024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081870242fdb1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0041684cc98edd05b5dfa7b3d8edcc0c13c48084ce4f055b2cbf46d594f2a32e815b2024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by r + 2**521", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced r by r - 2**521", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced r by r + 2**585", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30818f024a0200000000000000004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30818702420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba09a7b6ac4ecd0410b4722ca75ba197a403a0a1f9ee0e7b391b0649fda1d3969eeca024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3081870242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a5d85db5e551e1de70233273282b66f49992b40b6fd47b0252edc06be016f926b8024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3081880243020028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdb9af1b06bc12840a7e05b6effbd682c166aa584338db1fa5ef8bd18e7418fe09593c1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081860241d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081870242fdd74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f6584953b132fbef4b8dd358a45e685bfc5f5e0611f184c6e4f9b6025e2c6961136024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**521", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30818702420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "replaced s by s - 2**521", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3081870242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "replaced s by s + 2**585", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "30818f024a02000000000000000028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1", + "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" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "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" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201010242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "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" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020100", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020101", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080201ff", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020100", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020101", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0201ff", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020101", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "304702420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30818802420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "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" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090380fe01", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090142", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409010101", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409010100", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090500", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090c00", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090c0130", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864093000", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864093003020100", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3003020100", + "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" : "39353032", + "sig" : "308187024200b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e044024165cd4e7f2d8b752c35a62fc11a4ab745a91ca80698a226b41f156fb764b79f4d76548140eb94d2c477c0a9be3e1d4d1acbf9cf449701c10bd47c2e3698b3287934", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393439313934313732", + "sig" : "308188024201209e6f7b6f2f764261766d4106c3e4a43ac615f645f3ef5c7139651e86e4a177f9c2ab68027afbc6784ccb78d05c258a8b9b18fb1c0f28be4d024da90738fbd374024201ade5d2cb6bf79d80583aeb11ac3254fc151fa363305508a0f121457d00911f8f5ef6d4ec27460d26f3b56f4447f434ff9abe6a91e5055e7fe7707345e562983d64", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333637363431383737", + "sig" : "308188024201c0832c973a455cac48a4439659aa21146036c52ec1514121c66714348a1c0e2c7099a2466d9acb49325a0cb509e5dff2efbcd90369d3027cbb7dca58a134278d05024200a426c063ab5cc6af20dd1ba8a519fac910183561598e67c0929e25f9c3aaeb245c5647fba21e30c103304dc6f49e6dec68a7833533e4e5448240bde023fe201eb9", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363731343831303935", + "sig" : "30818702410d01cde64dda4dbcef1a9b924779598217b97eb688d9b4a4fd20d1b81ff0bb870abff1b0db6dfc3762f27c3954f230a7933d9ea397a972caac5ed2183ec72716c7024201c6530fb6b913005f81e156be89b3847701829fbb310d8a4c761212c6d2f8750174f2bf81c238fdde4370fa87de320f57dbed96691af45cb99f3daa865edcdda59e", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323037313732393039", + "sig" : "308187024200c009c74ec707252325d78f4e7f14be28f56272be17c0c18c90ad4c07322cef4eea444c8feabf41a213e3e846f8ac8bb7750d49143069cd01877d530bb981f1a85b02411f1c27ef97f434a8c2ff315dd39d909709775bb3c7588243bdfd8f7c866c49b3369719d5b74a47924bbce57301675e2baadcec438e07e6d532aba664253ab09550", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131323938303334323336", + "sig" : "308188024201d3b17a34b19d134773988c434a9fb7f22a57dfb4c4bcca031e213e1b9a56db0ecb2f3c54cf9b1b6e5981369652de37337a7a7d7ddb54d67b067bbce01fd7fd2808024200c90317dfa061122557eb3899939924a8ea3cdd886e0f2e5f2c384b65b1a40de5f00fd9fce889fc313a6a9d5f0a9cd3a7b89b7ba8e97807031f3d1e3f9c103f0a10", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39383736303239363833", + "sig" : "308188024200cdca5299e788600a3ca5938d4a4c5f42b5eea3cefc990e67af95a4449aac0ab50e8fc4778efa497223cdca07c0e5a5920110f3a87afaaf265beadbb91c00d13464024201a92b9a5570b42f91ebc3d8ba272db9241468154783548d3fcfb6ef46c9e037bb6217af0a31ef952c27604629ad5775e7695c63efa138cee8326a51c1b04d0c658f", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3230323034323936353139", + "sig" : "308188024201660b0ed15d5f63044cb189e1a405bcb591c37217d0e000008614b152665d5bb9353a3826854a8bc6ebed423b15680e4340a00701b17bae24bd399bcff7e0438bfb024201c47f2f5c6143d2eef063757114aaeb27827b6a8f675d1825dac7f4548cbf78a37eb9621a29e9b14cf61fc6ae49e7e6e15350a4b90a4a897ff69b0c59b69508ebc7", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343531363639313830", + "sig" : "3081870241364684856c7c02bfb2ad2de603d10883ca93c122d4cebef276467a9b7620fb530e4d05d07c15ab948b9ce7682561307913b64ea6896ece1095dc64369f1a9d5c0d0242009e6db2ff96d9d71150440fd44992656ca118fcaf6bd04499314e8ba61a55a8790aac023ddb68600fbd7ed4cd4decb176e8bd7822ea31d75adcbdaccafcf510c26c", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303933363835393531", + "sig" : "308188024201a317e49014f1bf3afc09cc048531010e2144b662cac657e51b32bb432d274a730b535fb2de66fa8ddd26faa3f46e004389d25517c56e7d8a1d39563b0e8c9c215b024201ad2e1212e1680b660a1c07f54addff575c8c8298e26a14c516f517fb5f966a2b383aa46a483fdbfa72711d60c0f67a2c03d63d2626ffe271e0ce353a4d4b09bd5e", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323139353630323031", + "sig" : "308188024201c09b29fc4da04e9b86097bd6d6806aa969ceb37ce52eeac5e9518d27541c3f30c00f113d9dd3b007dae6f381896d43fc6ddfb3fa256a36529b054e416ed638059902420113e5622cb1e4c4bb0842f3d396d7e660241116e94e8120a602e3d2952701b1a11415a3d8c503adced160450fd13157ad147d2d65d77449458659350e20a545602e", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363832343734333033", + "sig" : "308187024178f4a2968460ea8f64a938b3a97c914eb0ccfa94eb08636efee9d5ad8668ce1c9099573abd146df9e7b2ccaaa1a25de903f85962849356a872e88e545babc28974024200f2729e9593c9fcdf5971b21e367ffdc87aa7520393527c6f68ab512b88b839003c1c9952b04f2dc74010a31071ee20a9fb1c7e1187d04de71b3f4327df128ccd43", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373336353331373836", + "sig" : "3081870242019faed147a76b65779d0989e1300802844c9ba09f338c5e31a24d9ebf8f0b0b4c21f59d369ac10e315fa2b7605b0f17a9c07cf6ce4c83838e58333a3390142d79d002415f4de71fdaced1e8da86efd47ecbdac6a6ffc6d69df71da7ceb5596475cdfecea3d00f074d2de89e0fcc05e3231d531f0d38f2b7c6fe4ecf67a0cdddc21d0867b8", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373935393033373932", + "sig" : "308188024200d0b144350a2128f042bc1a27f6c021dad1ec031be8f1d8304797f9ddcb742974aae209f014980174b9d4e434e3f53247889d2da4b767593179cb4eda47e799643002420184d3416dee35ba8807703a91ac927096c10959a05cbffd8103a93a9f20a11537bed7a645f32295e4abce493579caa4e2242060cc4d58b2414870e98b9336795787", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333939363131303037", + "sig" : "308187024105257a0f45ee2ae5cc30283d23c47c96f6deaa3ac1473e8e8a40eaf61bc4b0ef8bd18d11983f257ec4b1d8d04e76a122b5bbe1d31065159072c58fd9bc3e98376802420122dba50d0eb71bdbf092a94a7ea280412906e1f849e91dbd5d8158e3fc6cd12e20461b77653e3df2e45b86883f81071b33651ae1b84cc8e7c365ab8d6a36d1cfa6", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303837343931313835", + "sig" : "3081880242014f624af9d8096fe7a290651d23ab260da64e44b886fef4f3881d0d984d3b387fddcf65b1fa1dbb239028fbab4a1de6ad150cc8a4e4db0a971bb8bcf01c4728ff9802420105e3b55db0141c06d9854096cc0f73415dd2b85a331da50cfea3bbf648bbf8651f61f2cd09386b62fbb8ce67248683c260894d9ed54d6667ae02978e38ab99320a", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323336363738353030", + "sig" : "30818702412c952d7e61e1097cd7f709e62ec486879b380b63791c146b545c064e65b3060250d00af279cf15eade67384b28594db542845fcc6574ef5d8d5bb8a162e0350a0002420135ac6d1cc05b095fbae28b652fe5386b8689e21a14990236d3ada7ceeb0c12a4f774bff7b81c8d07572b0c7985364c5d31f33271f0ac3a2afb88b46bfeefbaeaa8", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343438393937373033", + "sig" : "3081880242017919eff78225e1937a921f98f5d153cbffa03929819f228ee013f8e59549b04b9867006a8df25a93a6a25dd1d3f540239a8ed14047ea00811da9305ec515ad000d0242011fb873bdae1757801e575c5df62cf82a1881af3cd6ed17dc50edbe6c5fd0f4d31766670b2aa572a9e6547b36142afa8464d0be4bf41930629dc04c85e01b2ee8e2", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373134363332383037", + "sig" : "30818702416ac9b370067b13ac2b57f35d6d9b1faa93b9b068ef5ddf8bde3a54024810aa2226560065b0cb7501df96b4756ce1e1fa607f86a942367894a1f7728bd5f22cf1770242008b47a9e1370c9f5bf4677d554c00e9ac3ea7cdfc78836ac53ac710b7f3bff8c2297780c69a9fddb80e03a605e5e48a52e52fd35f41668cd9064886366fda206086", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323236343837343932", + "sig" : "308187024200c4bcfff265cd32442220976ffc7e4ec09181d694696eb89af0cb2d5a2dfc3876deb3c6adea168965200c355c3bff5e47ab17ecc44c8434333280796d3a183449ea024162debe91550f8a760eaea309f48483c65a52c7e88a83867c31730cbc6b0a64d4c564bde67e6539af787ecfd18016cde46ddf91740f58f6ea6ec80b173fd1c47ad0", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333533343439343739", + "sig" : "30818802420174d744ddc631fcf8202fca0ab10f6d96d3f7552bb2a9ae5ac573634133f61c59a120fedbc39cfb521ab0cd572afbd5147981090d1dcbfe902e03f0c0579967b5810242012f59ca927c4ae331d2f667fcd9ec01b0b5514e2ab5da0561ea614431dc1fcb761c351cd1211092720ebb7074a5128f8019b7c18e048d5ed3573ed61686e9713f72", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373837333033383830", + "sig" : "3081880242019a513cfaf871287340d8a51d2f4348ab4096c5fe244b22add38ce433e3178e8ff5b2df0fe74a1ba40fe8341f734c71f9a1177b41035777e2da6b082e0b566690de024200d0c43eb33a817c3aab30281c593c74517ee84e958b114395ce0b31fcf30bb8f5dfe60dbc7f6f14698977d8e0516a9274a5bd71847057e006fa315fae6922eaaa55", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323332313935383233", + "sig" : "3081870242013204800efcb40ab09ae4137325a3e8c468edae91880a51616ba61f3ef1f72fd89feb956bfb39818d827468bb4475110a04779fd6bb3def25c61c4ba60889ed0ff70241704b7394687698c8841f4875d40e5b3c914f154ccb2b54466ae163ed3410f20d0a07ac5f90c0c31271ec8a524ca2dae4b8bc4f6e1ece173ea907890693c5f2190c", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130373339333931393137", + "sig" : "30818802420180241cd2e6163158a39599890dabee99c2c86b88accd2b04b5a72874fbdfbde0d18143c4d78e0da1abf3796b238738840d60e34775a8ff810d58a9bb3559a3997c024200bc396c2ef28b244fb8e004bf5361572ba1fef6fbe081ed1dedba4d9af78deee126599f75a0a9d0f1b1618ded7a0c5e672e40917fdd30582460da3aeb1e9c4477d7", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383831303237333135", + "sig" : "308188024201485fc03fcd629fd4c564775ab6969bbc696b5b0f38141b69f86e052e7fe8849a64af2dd37a2adf64672f20bd6f97cd32f0efea51aa22064c5f10a3911177e1979d02420180fab473ff9d726db6d266541a0bddff8610e4026d26b6c9abf972eaef477d50670bdd3067c9d711a8346e16869147751e89b4ea75bb00ece71300cc3b80cf8899", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36303631363933393037", + "sig" : "308188024201bea49b150a27026fdf848297b0491019f76abf90f3e6d782e3d3fa6caddb81b7ef58b27f1b2b3f7898889b4e2b6cdda7b5636177a27eb9a67b2055b6f21d262c26024200dffb13c2d5f746c8573aa444afc8baf8bf881cc4d0fca8169f6cb304f400eb3932666cd3758c437c9cad79abfd89c72a788505763aabdfabf8903ad4a70d9ec9f7", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38383935323237303934", + "sig" : "308187024201d56bf6f3758f627f470706d1d28c28fbfcad6dc30465cb285a274fc057f791de73ac30baccde044473fa9e3dce6d395eadf98d1f97259bd851a1eb6f3d31d2d756024133704b4ad37300a96682569f4f7fea3e14d6e1f65864663f39aa67f40b5c949f198d5de9f2ac2369bbb9111c89b393199537c6c08ed7c02709c733ef7660113d53", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353830323334303934", + "sig" : "308188024201554035ba84b051d50901c622b98be4de0123a02928dffa7eb13b0403fd5e255f226505e15694956a66a878ff581173d123d1b24eaa85c5fe46d8973a55040ff405024201b016dd6b5176ad8347eb9802dd7727e06a29db33cc946f809a42f9193040692b0f82ebbd04eff9f099b7f75f8e45e74ac00a51a9cd4f2cbf5f03f4d2bee99c24eb", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393635393931353132", + "sig" : "3081860241293e8d6775f3c14183aecc22f608e9013d7b15dad167bb38a1dfef6b373619f1ba2751d77b43f643f68643cfdb5c04a8ed858bfcf3858a681ae93bfc7cd7e3143802412c7d96db7dbbe347bab9f6f7b88f48cb32ab963248737d2c901b90d64591cbdb0f0ca7a14557f8a50fd80d402f929dad141141f1f0c85d9414b32d1fd4d796e6e7", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323838373332313938", + "sig" : "308188024200b16a9b3aceece85908125f96f6cb6b1afd0ef04171936b3766f8e43beb340d382084b33439f775a29a83945da8efc4190db1343e87d8c0ffb97aeb3be159d90f59024200e5c2bbd98e449bd0bb4f75a07f1a88dd63c0602a7660f4acd33937c4913a9c16ba44dc5808892ec88a4255109a7bc5b221c07e6a278888a9712fc2a25b374427e3", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323330383837333139", + "sig" : "30818702413b47a8ed52f5b0566365313520bc0b6e4e4efb3ea4176ed7a352c4b2f8bffbdb0148ff44f3f13d9e5e31b1cdeae097574aad8bf393c54a5c842e749ee87a74c6b0024201d3f484e9e224bda9c8f10fbb74bbb62d7a18245707f4eb52f17dde793892c16e4bdf504960fba55da487f542d412b1b833f6f46336118618fcff69469c83963777", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313239303536393337", + "sig" : "30818802420128b8988bfe9287f82ac97be507a544b823e85cc2813b6929e63699cff85a40283076028e7bf8d24330f89adb96bf24a4e183a898e679b36768909574e7d4733d61024200c18aae44e6801fc2e3d9c7a20ff9d42b46e4a31ca37772f8c46ce65219b195ca23717f816e1fed51e5b6f9a0ca12c3cf81ae7fc9cc6946a88330b2011ddd160930", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373438363536343338", + "sig" : "3081870242015edf1fa95b17159f762d68c1736101309e80fe5b2c4415609a5ac0837fe5901f3c2d3d826a43b1f8cd1babf494ffd96cca1267950188a924d4e1bf7f68189f27d302412e8697efbbf53adb7cb1b904718fc71eb2561f331c209c50848b5bc50bef77c5c3487d285bfaa3caa14025cbb71bdbaea6911e3610335641d2799c3fd75019f716", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37353833353032363034", + "sig" : "30818802420161f64bbe93fdc0e61134cfd4c453ab740233b436179351aa68a3e38a83400d86ff464d7ceb7a51f541b86eb2f12e32a879b3a29bcb92e08cd50e74f86a0ed52ae90242008f6fef49ba12ced6696f4f6d24e6c68057a84496d42eede630199e9bd06d91363542a9776bfcd6d77fbae422e80fe466edd2c2c5e1f5cc79bedd1a7becc1a12660", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333237373534323739", + "sig" : "3081870242013a6faccc1c06cb5dadb2cf083cb94a7181fd5cbf3954fdc430c2691248fcfcd13767e32491f00269b549cae93777ced0f7b069440726adde7605d4038d7b5ea4cc02417622c9065f4c49a6f8649073dfc6a827b897b6984176b1a09d151b9733a68f6da746c47427cdeb3be075da4a351ab78dd5e472cd98d1586edd6ff2a11c6c169fbb", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373735353038353834", + "sig" : "308188024201899609e7f7cd2ef14bfbb1cb9ba9283ae11a9346a34bef23b1c249da2e76a7708e0f2f97f819e4e25b0d5227eeb85aa593c3fae9398a7020f61ae1606945d13841024201b8d5e9c4f030295447106d2b5c80cc2e7d4e36b458a90a08f505df62d2234e59d08187385ba5501049b34e12ec92f7839a18361a52a9a0b6f6a664b118680b53d7", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137393832363438333832", + "sig" : "308187024201ddc69d1508021eb560db39f3add8a28dd7fbce417e5fa1f4f626705caaad72b634868d01dfc474e926c97927c56ac51f9bdcfd0e7627be35cc300a0cdc083b00d402416e862caf9f2df11b0a46104e78865fbbabe30bfac0b1fe7f99badc11746a288c1ff27f6fa2aaba6441bab0372af906eef083ff03ba466b896c9344cd396dd46dbd", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333936373737333635", + "sig" : "30818702420117fe2c21f282c7e4a8415e9c53c254514eeeb0adadc771adbc6d21a09add4f17ea0c597469488238be795f2e187fa016d590535b4ff10c62d2246aa17bb013f9ee02413c9f1590ce7a68fc84c617f478188e71aefe8c74c4b9979b8c9196bcc262205aecce5fd2bb80c360d3e20da20e36c5ab70d810d4ba97d13858199d3a1c9c140c63", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393938313035383031", + "sig" : "308188024200be6b47254a3cf93e2e276adfb072256404744070d6dec83ef34e3e6c119206422bb275e61fc47053ef7b2af9e33aca8f8b2e4938057070eb6ebbcf82fabb44a5fe024201061ef80935ff6d0e9f87f3537b639945acf50c5d97d30b4b9c347e3f5f5ec02b15a376ae754d64b2efaa811b3d12a0fff0bc689022025dd2f69f2f4b40dda8687a", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3136363737383237303537", + "sig" : "30818802420130b6fd7dec5cb6f90a8b54ce7b58c61b013d0aed7c4a26639de80aeac3d9e3388e9f87e1e6419d3f0339af324e1421b5d130317ffd9d8be36500a84bb41d026cea02420176b460a3eae01d8aa8ccffb0d6cf4d1595aa697c65510a1197b97343c1a6234552ce9d6d318c5f20f48bec0dc311dd62eb40058f3cb22fa958edaf9ddded191a08", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323036323134333632", + "sig" : "308188024200a87de42d827ae1f55d6fab3277c7a9fdfac3af22fe47e52bfee34fa1ee3e765095fff20175becbdc94b4a5ad3a149ea7c1bebf4d45370e6b4404a0437d8fae264f024201a3c1c5186d8aa491b4623f5765a388930f37bb8f3e1c0db508983585b9090b3aaf22bb846e0fb6d915b5811ac55e4d6cb08f605cb84deb55ab7fba2dde8736b1c4", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383432343936303435", + "sig" : "3081880242010e46055d9aa087f1c4b6056319cbf17a0694fe073266a3f30363030e345a4bd461acbd99d1261fc05ef3c9a1c37afba6e21c2d513ea3d4709de5586810d7d29ec6024200d0c95c7e97a94efb44aa717cd6ebe82de0644e32676d197351f128ee8d2b223ab476d3e66014ecc003081f7040c578b8984628d6ec80733f713e26b2c98cb4ede1", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323639383937333231", + "sig" : "3081880242012c04d08a7a2d07403aba604ea85ec23a52b52786e7fce04170e867be6146eea75a7180f5d4f3b82a204a3c996811a1e61a3e76ed209c22428b35c51fe60f3bee1e0242016f2feabc25733b0a460463b9933e6e4ae9f4124cd0ad3785c77755dbf0848ec1cfd2ab08b960b556870fa00388d23d9a9fa3112ac3e62a0f342d58fb1f0aa81748", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333837333234363932", + "sig" : "308188024201ca9532c9daeb80d0dbc07a4138ba62a6bab8c88b9e1e2edf2675132eb97cfb26f4c395f3b9d1d1275694956b34c3ef72cd00bab86777465b9edba29a41b0114c6202420140eb6dddff253a7ff5b032d82fbd18e481a376fe242f6405b81b57165665c9bfe61e25cd3358245bdfb8de7632de72ed20cdacf384764096c8fe3a376563a348af", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313138383837353336", + "sig" : "308188024200d609e1f1cc1adf5889dc6deda441682e760be08932b31592fef3ada143fb4940e4ea75ae519e4fb0769c4fbd33a52b183a21d0bba1ffa3fe50fd11f75c6ac58ff60242012400cc4ddc24ddcd47a6d639a2abdef29a65d4fe9175f51b316f4bf918bc918879495c572f8e98364e2e1aa0d4d53ad29e803a4470d94dd06a982a1d041bf2b5dd", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838363036353435", + "sig" : "30818702413775a7e61bdda9a3a990ba9fde98f9d81d4b03195547bbd0658e1059daa00da9270671b2fada1bbbf13982f87c9f3f26dda5cd4f24de63bceb5fd9390163c58d260242010a03e4ba08f9e2b6915a6c0b83156b00f59efc5417394c51ca7616b58cf91ab7166d8459eb4eeb0d57146ed6560e173faf354b4390817e0aafb38294df25992cbd", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343739313135383435", + "sig" : "3081880242017ab00a30c88faeced3e4a10f9c63785bc29e9af4499466bd8880827cfa580b6171f4a20f36487f7b94592946bca4162faf65872af6bfb1919e6b026c14e51e2740024201927515f6489e9b7d9cbf61e103295857c8131320217e7a86d3f2fdcb350da5b42c2dbe173fcb025d14da239d7d610de8475914748573429c9590d3594f4fa3aab3", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303736383837333637", + "sig" : "30818602413b2ba1509aea9d42d400400033952a022fe7e00c7ad65c39a2f76d41130aada99c3cdfb9cf44575a2163de29f097beb9bd3aef9334e6fd0813dde2a087f938c5f602411afb56087dfd5cb4fff6679a114c340f3a59f6b3e1813373bf3ebe30cb5e8b285a5875d1b5a9120db80f70310201559f89bb1df147961d1ca4fcdb5e8e84cae082", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393838353036393637", + "sig" : "3081880242010efb321a347625343f5126ed8545017d799eb103c75558922eabe44211e8fd834655dc2ec5bee9bb3e44350eb6885e0ab974730222e55f13ad27c066722fecaa25024200d62e3d7ff9215369aa7da818db302e49033875010b2f9b73d25ca5b9bf2c62ed756686230cd5f4a37c1fa881c97e623919fab827de5995ab456a1fd7ac7b85b1f8", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373231333036313331", + "sig" : "30818702412f778cd552f54da5f567f47e6979872ba130dc0890172bf3b3bb952f03c64bc8783abe9f056d60e1667780f5ea88f59ef33c735d540561a197d31fe34853a60a52024200bd2816f06372f2e3f2582d53e583e133a551aaec04ddc2fdb7b8131787e73e4295ac28a9604a2402ed5b272cc03be57dd4a7df84d9ee24cb0c2bf124ed927defee", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323034313031363535", + "sig" : "3081880242012a459fffea70d3bfc13e9ea0abb10aae3910df604997cb5e4bb0548abd852abac6b9a32418c3b5ed4e7951ae88eecc0a2f1065caf24c6a814674e95682d9b493f2024200e2abd05c585e0c213a219a7e7d38b810d252ffea67650d4d1994a41c2ca325bb964920c6c2545381c45ca3e1eca05e00514b366cb0e1e49b8c236d383b260b9cbd", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313530363830393530", + "sig" : "3081870242010f2653d94aa28bcbd667a5013f9b283d8487c44d093ee47660329398caa550ca9c9388c7aadeceacac1507e76590afb736adb3583f54f31ae25c9c717ec9f89b5e0241494448a7ffe4a4eed84b4602781ecef77a23fed116b1b791b8d2e4231b7ca2a7b6f06d132705932d446e61d344714ee24014fa5bb144a96572b3d48d038a55ad68", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373237343630313033", + "sig" : "308188024200c2da48552c39d94f5a45427ae9dcd891b65cca33e624ad2532ffa333666b241d873336fab7bbd7b4c193db4d865cd50f0c1d8cb5c14cf3f089ad42dd43cfff634e0242014f2070dcf860b96a45f2a6061e4ec2a6ad64d7d0e9fbdb25aa93b99941be280f5c70c0e32b6234df545bace7341af94c140c865d44fa8ea7ebe0fe53bda44645df", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134353731343631323235", + "sig" : "3081880242009bc6e74549b48a1e7c181b179687fb27d6e9acac47ec34b1b8bd044d329320544e4e568e67d17f4cda2f0a3fe303d561a11fc0c981ed9be2fcc6d397a43ad49e10024200ff295e43fec5b68b00ce8044434bcd17af1ba04a74556353e258d017ba26bed67f458fad5dd8e7d2734d56f59928c2419441a9e8c0573db3586ca056951ca935e0", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313739353136303930", + "sig" : "308187024120963638d0b058494254efce57778ac65e5f23491f7adfa72e4713b7c03946b543c014d9660d855246f308085eeee495cd831b7dbece47aea48e90433bd0fe818402420161a4f4977fecae92d4f67e56f3338c7a9b820b5e05db1f28d05d71f7e5f36bc63f6edda4d3c1b2d73bb8a30c4d745b73e634ef574cf47656a372e3eb42cc038850", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383932373133303534", + "sig" : "308187024201bcc5858597ce8d4dc5ffa6be33f7d804f2f8ef59c5db9301785e0cceb7ed57462f455a465710c7414570c9a35a3100bd15fa40e3ec350d1f75406c2a25885e9d76024143757d282fd1d44c253f9a05d8142c29a6d63c0a1f5508431bc9fb9b60a38b7f414e730e0d59b7b709706a67022e1922fe88b182a57443c58bd06a69ee7814bcab", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383936313832323937", + "sig" : "308188024201240120b97ea67bcbd0e412d87137a13e347a870a2249375fccf8c004da35e592620774160e7b82aed1f57997fb015a764d014d4be1f389e5499777054576e7bf000242019f157ec3a2410853274bc4d8e7565e9eaa5dc47d5e515abc86c22fa6dc215482df5c0e2b885f37baef3a6ae83daac930617a5fb37bb03ce40f06fa4ece26cbb11c", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38323833333436373332", + "sig" : "308188024201a7536d55876f8392a6eba18f075118c273015844eb3536c727c004c1bf23067d57e8fe31872f8bf839640e80e06aba3c0a365a268cabc2da96d84550a569f17f9c024200e840b6a7cba718d91103faa134c2f63763f3b6b91db7ecbd3b10f10171a875712cb9384325411beca9a3aa87aaae3902c282d2dedaa1cbddd40ccf0d29975df22a", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33333636393734383931", + "sig" : "3081880242013f72be1c331214f45007ff72ce54afce1c910a90e4ff3d176620ff3ca976c2b62d0cdf5d1134290ee97440715531455dc29818828094d366f959e1adc7d7e98ea4024201e80ac38ba69f3e53116e5432fbdb3b1e7ea1b43e5f86d1c0e3d1c469442dbb406ffe524f0685f71e811d94a9efa9ed38ccd9213f983983035f2add0b8f2fa4ae23", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313939313533323239", + "sig" : "308188024201aceaa6d567ddb39ba52d297e60e4a814c9b476cab568c09d8ace878d846218dd2b5d2a2461f0d5a56c12f0bd803e3253dc5b387b94e86589cb1d0cb809c7071125024201b1fb021b10b593cf9e793cf22a88bde9a4b92f9e218094f270b093e8c6c95aced43d097bfa3354e6b98d195c599c2e6f13351c63c28967e08b7e497e120665c663", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35363030333136383232", + "sig" : "308188024200f6ffb5dd786326041e74564b719d38924a28329868177c13463cff90c4b09d3d2dbc011281cc78aa0e5e8656123bc50605601a547bb4b1761f852a120ea46df9df024201a407fdd445614a16a5ebd4ba075c6c1d7564f3cfd477d6b2620abf18a5bf78311282ea45b9bff813f24c3c7854e6091c8055144f9592fbf2e456421a41c555d7a9", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383639363531363935", + "sig" : "308187024201a15af4d5ca3deadecd75ec1baec31c8d43fbc889466475e6c23106db4e63ab69003f56d819ddfc5a673c8289f9e6df806b07af57a2541af694e6489734c8eec837024169c35433a3217fcd738a65b7da9e81cd81f04f0ef060050b9c843e9e808d8b8175f3adaefa105d215ea9a46bf415fe2ac180958fcdd878d54f8d19d23e11b76d1a", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36353833393236333732", + "sig" : "308188024200ba899f94841db6c33b850867c8906b436be3853640dbfc863197fa1e5a55ce25240f2be498b9bdcfc0a89dbdca192d8f84ca3c44e5e0ee6f83e7900e085e1bd48102420086e6d558de8d8f014a85cb4a5f6908627e7a1acd70581d9d9c7d14df44d437aa09e5a10a0b760e98d46731f2512ca1b0240c602b5f0a2030485e34de9c6cd08e7e", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133323035303135373235", + "sig" : "3081880242008eb5c92dbf5e00888b85e6bf6617017e97c04ae950dd731856b9dfb20e0c0e5c54284f411231fed1d071b321f78618d2a75c139663fb9db3435214cbac5a0dcb4f024201da0dd29d4728fe6331c8e2ade5045b1237664aed157db2a6cbdeaf5abea81324e28920a1c49c334b1226441f88e1a7f2c7e01d63e950d4378f08973db16b2e6161", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303835333330373931", + "sig" : "30818802420130779f943df098ddb5315cdca4b731c83472d589f4ba4d32c172faf6b3a9e4154c0517fcc5c432eb269b0152297f6df490ece59496bea8047e2f32d0b5f91e85ef024200c9eb0b56273114ce2e553341247da86b813bfd65f143a5562bb1c874ff970523836bcdf390dc196e67dd75cd28112ef74afd51b1fb35333be0505a012efebd4e22", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383636383133313139", + "sig" : "3081870241593f0132f7b5c282355978a2cba73fd3bd5ce3272066d4ad9bd8bd8b3e2be0990071b3509ea445dd155cf97e294e2b8d1355809d880e10700eeab0eb8ebbaa4f0902420107eb3d5ed75cbb9bcb9278f2266c14c57cf703cbd8f7c7de45c51f0f3baf1dff6bb92f1cbf89ba649677bcdca776fc57f587ce714e2e43e6cc523f0d0a286d38fb", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303832353339343239", + "sig" : "3081880242016ded17fad10f945e3d953b4fd3b72898c370f15164bb7712673385c10bf3929bea293e08bfc30029a465138ad47abe604df807b31707fef55adf3e104920038e3b024200b76b212d74e4b6eb994d926e9e796975235fad90e339a21a329e6eed3fe96b6d3c0d5426e8464c4a9ed5cbe08eeb5e490f72e9e0406c0d76ad076b476d07c0144a", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130303635393536363937", + "sig" : "308187024201f8624ffa5a6aa8d9d04ed1c2272ea55f5271ca2cfc9aa6a3778a0b8a230f611e5d65af18d8251a0cc4ace663878c33205239ee7e8388cc0a040ea51515072e3f6102412c1e61197229f40e840ea37325f3bd87a6cd32d080bd61bbde4b072cf7a0c8a89d402cd9235c26f19a084ddceb1cc0bae4006251ccbe10de3954e85a8c5efaf6cc", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33303234313831363034", + "sig" : "3081880242012b01c6601ceca9e58e8abb85d1f6663df70cee761a756b77e45294f09ae609a6b76cfcd67f60e47a3494cb85511e33d92a8d297a1b89e9a9038c0c5b78c3a3d4ca0242010ef5d2fab59bd42e2e92a2fca7a975b959dfb372519330defc8fa8954bfcfb397ba939edb6a944a2ce9f6fafbfcda6092cddf628801f6dd8cd40cad4d809d5c1bf", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37373637383532383734", + "sig" : "308188024201c54a330b9dc47eb88dbf60c9ee49f2c7518c0a78baf642c74105fe283fa4c357ff22931ef42f92d16d6a0b806ef718539d21cad71955a530e21cab49a56f561673024201c2cc32c5a4d335c48d0cbb0407fb7e4729c57251afbf9534c5309b94e6aae13614a1f2514252f48cc7f143ee761782f8dcebf2fb490e08fdeaf570a7ed9d287da2", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353434313939393734", + "sig" : "308188024201467b4511b9d6601da3557b8ed432c14a80e5999847be136c756a88dd5134689b5ab70d0a2e8fd8d6141e2b143282f98afb93b7e17609522dd9e64c9e4a31c7c34f024200f50ee66a1dfbf86167ba5968d4ee3506a7cffe0f521c1bf830d0867241e345d319e77eeca45858bb3062acbf8d100bc6bfd3127d57a7e91a8199e05052b8ccf304", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383433343830333931", + "sig" : "30818602417af90f6227750f917d65b1c60200c755158bb783a479be6877c59ed89ff595fea3f3a4137591aab23826ed385bd6156277364b5d603ca272259083e6e9ab5db3f9024170842eb62c894935b82da15ca611d9d754ef57859e0c912c0358d0820f4940cdf5360f116a7547a81bf65617f182e597eb1007e26c62838487ca021c3829a590db", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373138383932363239", + "sig" : "308188024200b0169e68062caa79f99ec0c72d83c4d0fc2a1c818665cfed1aba3e684392b9a95afb82ddd1de49e3fc3cb3889b4f5a86a7bdf944361db2cfa57021a7643fcfce9502420115ec784e042436892c6cc1bede0f4b7b6eb24b300b1f0c674999a6da816dbefb2d53f90b0dedb962a085e5209fcea50311130800d2a9249d279c7bde2f88622512", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373433323233343433", + "sig" : "308188024201de4ed1ee81d5cffcf8256a06858cba5eb925ee68e3ed848ac98071b6e30c3b44b102a2de8117cce5b4f9e42603225e0dbcb3fcc171d1492e7ed8bcb6ec286c7de0024200fd1e93bbc8b8adeb7864a2bf8e29d6f9c0966fe3d543525bf268b57cd6fa8852bfe0d2750726d5445560f2fc211aa7859dd3ee10078ef907e49cd64326b397e01c", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343036303035393336", + "sig" : "308188024201fcafa62ee6275443d7277fc46e4c30b4db845ba45b5d6b54faf47bbf921f825f6fd0f23a38c0c7f4debc33add282afad1154c8707b6e18cd65adcb07d32915b46202420087a27b2bf3c35d18fd397e0cd7159516cf563b98441e030bfde93ceacd2c4e41228b7b33443ef0a351ce553d6d1d71c12092df796276175cd779b8090c4958b391", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363134303336393838", + "sig" : "308187024178989628acfba86d4bf28beeb9f44001fb8f2d8e245320a19efdede31eae3ec8b496faec30c85e8f63f8ae06046fe1d1575321fa04953e460f6b1386dd5df94edb0242012aba3349732e21a5bb27d7d6facd8c7688b9d0d0271d6a077f9d6d82db45b5456b767f4b9f1a80f487031f9c0b3ea833c63fdf9c6a25e6b424c19c2e55305d7a0f", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303935343235363835", + "sig" : "308187024114a5a46a3ba415f6e8c566ca1b15fa2055649687b1a9fc84cc0fa8631296898fe014e0d45927e4271396baa4cfb3675669b16e76c339db3c0edaf61337e8bebe91024201fb313129757f76754b60fdb1e4077f9fe3dd62c8bce52190cfeb9c03021cc92f6d7d1302b8a84733486bf769ae94d3db4b60b6df28fed481d3d7c510299f0c319f", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303038303938393833", + "sig" : "3081870242008a3250eb5f28b598c4a42890d25f6af84082d4376f84f1717e5112a76623e6fe0d207c39463d20bb86341bc26c9f68bcdf794671a01f90465025f87a8c52137edf02411ddd317f6622d9b032223f76765ba6c9116ae4b43a1bd357bc9db6fa62f0867dc5d8f781f08c1cbd49b4424fe8c22cfd1dcd07cfde7b3598342442589825aa67f7", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353734313437393237", + "sig" : "308187024160ee161741d5cb2dd0ff2cf9924aca0376b1544681627a31688e4d8b3b63a01adbb417ee113b9ba8d4d13b7b4e1b14b51a24dbc3f099b068d916aa94862ee081b40242015caff8d30141e1c163e3ec62b7e14874da624a6d8e0252d8e829860e5a49d3732321b625262e5c9b1ef348c3e7cbb1de8227513f320637866785e97e1931d35ccb", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383636373731353232", + "sig" : "308188024200a1ef8229db9f45da38ae3b6d601110611e209878bbd03ac2a6de65e8402957c669a115e3f02d085fe2d031c61324b77052ab346b4b1a437b58062fb36f9d56cf45024200cc5c0a3b68970279ae16880f6ca579d0171a827e99a46aa82b9242dcc09cb0b22a44ebcfca84293e6d21aeea492f00ba3157c5b6e2e4caea6a1c09c824720552f2", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363934323830373837", + "sig" : "30818702415aa0c8a378c4e02bcc2f56c2c365ccee424e2973c28f0daae8f4c3f0d90b421fefd456e749087e0c667c2a7147bc67b90c696244f216b4d9d7418eadc7d06ef1d2024201e28914bd341f526b041128f2d251131d8b2c65847e541d65adca3442962cddb2a71c64fae39fdd56e41686ad632f99c6038d8de0b3aac4045e0a961efdbf4c6a22", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39393231363932353638", + "sig" : "30818702415a05f5366c8b8be28654bc39a6671d1b1593495e445c07c995c3be3e168ffdec92e44288802fd455007f8746570d93b5683e4d40e9d9e59de539f0e62bc40d92bc02420187a47d8f70adcc5e10267b8fec89d7011d9985427645aed19a8efa2d1189b469cb7aab1998e0c1d2fcac5a5054d79d2ec1c9a00b183dc9af20f555a1140be2dcef", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131363039343339373938", + "sig" : "308187024201e213bcb8b960b1296ae176993b2449bae556b6d90df2f07fb08ad8fd60e3b7fe6c73f9c8a7364417611d60119c550261c54bbca8d61e264130ab90187e27d22dbd024134f519382cfacfd07b0a6f3aca117c13d2be725d2f9ee4e5f88739c99121e63ed7358046bfb1575fc73e1ede8339e46c5139843e52e9184bb8c579061a154a0b8f", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37313836313632313030", + "sig" : "308188024200ed11ac7efb1f29ee64108a5e2606fa9af3bbc12d1a952e47240d5236df64f5b2b77a0f7a0a73d30d0708b5b23ac6d584bf6997d8851623793655dee8774549b829024201e1602a2cae7d3212df47eebd12e2fe404851201101bbde702be9d74d040ed998e79a09ebf6d055f94473b1f8d87c99aa165bdaf0a5f270d46caabb8e88bfa54103", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323934333437313737", + "sig" : "308187024107123c45e6e9338bc9fe225cdd96c5ab36cad5c06163f44f6bd903c7594e8068ba9bc89f652ec31b6e1298766b246c1f10877f1e3ec9829b0937b8d36e3c1ab2b5024201688bbaeb188b5047be6e8023b14fb121eb1451dcb19f814f5f4dca55ff95128011e3bae505a4d22166d00cb7cf14130590335ee923dc5db3e736832a128a067aa4", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3138353134343535313230", + "sig" : "308187024201264e3cc4fb802aa221d0787cd0cdf44eb6568982a00a6639f15238af36e894b14f45f06f8c2180fdeaaac77f674e056d1928cbbdfc4b2ceca0b35345ca07bfff7f02415c2dedee6b3aa096fc47ba0991a077ef4d5df20d8eff1bf8354412b171f08a98cea1704c8189a7951b0e7a8270ccb285b8db8e35285ed926b19c1eef07fdc05ee5", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343736303433393330", + "sig" : "308188024200ca3814747888751794b0488955e2aee07e5fab4b9872074aa7432698e7c83b8079773734df1bc752548a218fa59a362e0657b77ae7798ef4a7a3873256ea59ec670242015df8f1f16611c960d56647424b97936c8a06f62dc3a95d66bf4aa378d7a9e17d2afb53565780025927e6928f5313428f1d6708339787c8f460ba18457d4c0f521f", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353637333738373431", + "sig" : "3081870242017ba871aee34a893c4ded7a2a546da0d6867d428497b80fca7eea6e51b73d6411aff7609743e6242b6d4d3736ddcc9ee1aa12c8b62de5382e5c33d1fc4853e3e47d02415feb9d9f8fdd44622e4f9effe73fd9b467d355fd6b8de205527f722ee2f5a15eebd59ccdd7b57da26cf953f78886db5a6e5bdd0d56c9bd47ba2271f77687a64b63", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35373339393334393935", + "sig" : "308188024201840793684765410baf26b66cbcf7c36658d6c18a2f750c1225520e9f3a7c1b890583f321d4e48752c3b3116dfef733ee386c52a53402acea77cfad1db9380110e6024201b51985a306fcdbe3692181106d7d6308873912d003946992098bc98b4261fd78869ed8218849459780b6079f6899a47fcb9ea4874d1c08fab82c6f1e9c9aaae245", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343738333636313339", + "sig" : "3081870242012276720b2725ba556d06be39cd16ca0a0351d8f530913c4f0cfb71fdda74b83f02febddc8da0a1f0f910d37d3f5332c027d7bd4c38fd08ebc770bf1252078649540241637e70b06045a86e2f329f907e079a785d7f8649541860322fb8b64b9736363f90156b9a5532d808cf2af33b87ff970c02e648dc4f1c90ff0704028ec2c2d9a82d", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363439303532363032", + "sig" : "30818702417aade608b22c77245734fc5c4be8737ba24dc2ed4321b58124ae46a77ea7befaa5bcf166cb966aad007911623af10925a324bc3c6d06f24d0e2e7b2c7b8468b8ee024201e9913a412300b3980719148de0bb03826184aabd58f19659aa8ca18045f36c73c97df3d12b921de510ffa96ceac5454b801c86c55a06b2d771fa77bca784332c39", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373633383837343936", + "sig" : "308187024201eefc7b6c1468ffa7d60b8408bd44c64a3ffaff298168c5016c6f504031867ea14ae48c661b8124418b4ed6ccc32df6bac6d0a485b1990236e15676268b7868d2760241515d48436afffdb65caed737116a861974b734bd1903e37dbbc231a9db37464ed762e364cac8b32f1546d6de37979fa05f8b80159a0f747d9470291af6569d6d94", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "353739303230303830", + "sig" : "308188024201271b912ca055040c227955df729757654aa9bbdb73c61ba14155220e4e7132319f6fb0ee94f2fbe160738f1dce2ad690845c38d962db4fda1598e93270da84a2bb024200b8907f041c3b19b9234ab555d0b48325b0cd330889a53276a1e913bab892b9c05cfa889005b14ee2730220746aecf12af911c5baea4be377ee76c0eeaf47b7a712", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35333434373837383438", + "sig" : "3081880242016a813db0f75f9047fb11f3e19fc1688c29328a54f56ae30c1c9d9378537bfc40c5719d084e49a3b4aea255f5b7f6cc775492b5371e6b67b2d6abd5743e10fac709024201c258ffd830151bfd41ccdabb86b24af846612788b361c196d24e997ccf3f17d4452f63d32851a483072e6908095e5c49bbc241a0417749b097bc1ca0e4d127779b", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3139323636343130393230", + "sig" : "3081870241156a04c22ea5bdb7871124f1117301d781113ac4c9d4da05fea536e983d9261d25dc97006f8c78de23c788718557cf6f98863994af2086f0be3e8aa8812dc3a11d024200ffca96b04c56a4a6ce5d22b36e44d3b974d520e7f7c0f9d69034f9e59e0bbdc43236b3e4bfb0f6bde8802cc5cd6022cff166f4c488d64f38d44e3c563da31cf6fe", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33373033393135373035", + "sig" : "3081880242010913540ad73ceef7314d1758264e1d1525a371a7b9b3086971599a6b749be4d6ba69269b089508f6500dd925aa89a7c7cb7185e0cca7d2ee5664f22845d961e31702420135256c79ea5e5768fb3a55e2899b12219b8f68953ccd98c710b6a13de0f59786f4331845e65c7dd6340023a5e280206ca31416058f395fff4bb5de411ff66fc018", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3831353435373730", + "sig" : "308188024201b5051ca0dd3b20df7d8c5b92cb42b8a204f92fb4e58c612f43d3800de8c0683c427e832ce622156747052b81bfbf6ed5fa177b6d47858ec8478f6c9ca7948fd511024201fe5710fac0e9d3e2b3b83081b28b194b822d0c13397bf1516140cbe3faa52e908848f69789a741b9cd54d703a94577fa813e2f2c75834807401ca010fde5328317", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313935353330333737", + "sig" : "3081870242008d3c8f8e7ab74d49e16a4c7db3a393fa9567777e373313667f9ce32b1b5e648debffedfd2ff5345ca1b8154c18c8b883957d911e41336285f86261c3ee225fdedd02413c51b84c2c9a3feb76a6518634b6f09c0dde8a9d08dec0b3d66135cc1bdb0a80fd69636104af69de8f4062646b29fa3af685ec82704cef706a18c59ca7eca0fb56", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323637383130393033", + "sig" : "308187024201195625a64ac11c4fc1fc479ef80430eb85c1af77f8a197a17e009569ef6c41ac6f35850755379f478d8928b154e3baaa29e92b481ac04dc72f3728b4f088ff37dc02410d55c7067877dd1302fdc6bb69b7b7c024e4cf3a0e924102d744ac52366d9d76d5855d3da228c4b67bc7bc4b2a14e7999962cc9bbdc517fc24a823abf584b8f56e", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131313830373230383135", + "sig" : "308187024126eb68bc0fb7664c35bf5762cd532dce33b0e396e97d6f4143dc6e1e766c836e27c069da9ea1e74e0b03d030cf8a81490508c1c728f86e59282df94de8d8a0dcaf024200a9fb584b712986f19ab7568693df278cafa43272dba400ff333cf48b5556e6e78353a665605c70b6fd0f18f30b850e1a47cda42c4c924bca80102e6793be9a8698", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38333831383639323930", + "sig" : "308188024200f3d34e36f9754dfa8eafab160ca96d91c7f4f388ec82ac33784026bb6c6a035719eaeec3ee511fffb22dd5d6ab819e6c6387192d6c3a6e9249ead565157e323f62024201b5786b1d662d26fe9f69c370d2bc18882abef693c8f17100a02725de7c9f03602fd53a9208b573b3b7b0b66db971767bde835f9e8f42ada201e7b7391b86fe0294", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33313331323837323737", + "sig" : "308188024200e69c833b604075e9b28a2ff73a56a32e1a247ef9ae01e7a0e471f6015c2b86eb864c281c8c93d2acf5653ad05bafab2f58027f37513eb8569f50bd475e770e9a81024200b9c9d6ce09b53025bfcaa7d172ae41a9b636aa4b80a930931fc99e5e2aa23306f19dc57399b0431e72440a1f4ec7d5ca902f0f7b81c91de85e469f992fdfd4c52e", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134333331393236353338", + "sig" : "308188024201c6b8b5cf3c4dd3d62391f18e97eef3aa6ace0ae2c6fc97a561cb8e49c087dbcf8135fa433b566b3385cb57202f1b12164fe62765ef73b72a94e7a57870989a498102420185944434b83a0d0fb4bcdce8ddaadb30a1e440815e7674562df9c8bf711222208cc346b9665d90abedb437912391505dd5d26f0178e7c063790f5518f47d1b05c7", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333434393038323336", + "sig" : "3081880242009f351a41d5375b8993e90b8d8a65bf01d52d14aba1dbe49cbb4ea823804f2b533e0c167903c8bbc593297c18f309798a544787d598074cbf56ef0e5022520912ad024201b892740a57204186bd5f434f72d1534b4289f8f7114cb7b1c9cf4541d754f314448cc32deaf35608263488fdc7596f7481ec098b36f8e440829194becc746c77f5", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36383239383335393239", + "sig" : "308187024201fe24ea831199e31cc68ef23980c4babd3773040870af8823a19708bd0229adc1ce99d02e4d95224101e3e974236f54df86051fa1e9fd21380432633b2495ab782a02410efd1f2a281f967e7b09d721581356a714c499f9b14f781992eb9ae7a19f6825045fdc6d9d763f44e1e7c91480a678a1d8ecf6d66e76cea3505f65ff78cff15cbd", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343435313538303233", + "sig" : "3081870242014c6ee9de0a2a0b60c981831e0acd6636b46ae134fedce61b0488112663b24e1d7e74e227fea883d26b68f21e4135ba0e2069bbe0d9c6433c3908fd5b00182894b002416a180a493182c6bc2a09d7e17ff5d62015293f1e8ae205a16fa09042b0a9af6794cb377f4b8b1175fcee5137c234900f735c484feb7da4cbb405cf9e5370fe4f49", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132363937393837363434", + "sig" : "308188024201044a45853ada17ca761acc7df6d1d380252cb0fa66124d9278a5ed8a4a60453bc71de1dbe32b0261165948823c461c7c1eb1714ec1dbf66fd602c7a47446d1dae1024200f8b27f7c71e37e4b440d2c86f1c1d50bf7c53d3878ed27e7bcfbeb902f769f86d6c3e8820b99f890050f0dbebd2132e84626c5b16a8c7ffffc3a30ace69dd15a11", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "333939323432353533", + "sig" : "3081870241676a381b18d05207cddd73b44e4dd71449985c0fa7de1fff43ca5155139a1a09e5e3fd754d86ebbe32f6609f6e906d48d24790e494343c61faa90bfdaa4f49fdc7024200fbc1c891bf6e368fccad51cc9b2c29e8e92b658e88c0d23285af269aff6702a55a0ab16807e5523b6637bbb004727f6f55c51ad4cec8c924f9c1feb24601aeddef", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363031393737393737", + "sig" : "3081880242013c9a575382ff6881c908fb5184be7baf38edb0b06008592558efd57dd8fb9993c893800a6ac8c6d2e34ebfbeff43e63263f133868d0ac7a838f69aff26d60a38490242009d22ae7bca8a75a53214c3eece437fb28e05b076ec704d751a28a7ed7e529d5c5338be8c724afa547574a17f70510b2462748a53678e39752a688dc8cf39e886c2", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130383738373535313435", + "sig" : "308188024201071ce5a19a09aacd43c7cacd58a439dcca4e85f94ea1d48a60f298ee01bb3eeb11d5daf545e7086486f8e4b518a15be69620ab920cf95c5c15ff178c903124fac3024201ad6eaeedece9a7592bd21508b2720f1b8c4bf55637b1e8a5ce5359775b980b21eb1d33e8ebf5c0b3d7829152a295b8a9a1343c25350e35f709936accc8ce08b0b1", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303034323532393939", + "sig" : "308188024201bdae499160f4cc6cd163cf110bb1f9b421e8786a8ef9297e4b98fd508a1d14c50617c8d1a3de94fc8bd6c38055e4906b20fdcab6ef7bf9e7e5c98ef3e83e38ec3b024201ba867b8ee72bb7304ff83fc2d734749447420791d5609e0515de4e05fa70a83385a853cac6c47a075c8c61e4b65b9774574101cf4e081770f83ae1b7e727010ba3", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31353635333235323833", + "sig" : "3081860240269fc7ed89e554aa52b3875dc00bc140c1937d4f1b32e29da41ff241cdb9bd3058fc148f905982b8717b035e0db00ded7ebcb08572ec76bf0128411145d73091024201b4bd6bc4ba7befd5c305e018448a771b71fa1a11b3a2c6185dd6b8477c35eaeb4733fecd90f38ecba628f27c02f809191e993e1e7ff590383e2ec2afd08020b267", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3233383236333432333530", + "sig" : "308188024201a5cecc0e572f5ee4eed6755d3230ec5a933c1fb0e35ae771a1fcf0dc880e1c159dd5b6d192dc377505048b7188de3feb815a81a4f30d9226cdc85f751dec1a0410024201ef4a743e1e16f0a60201cc1060625ede6f0936e7af90b42736281e89fe7f2de6aa3f25c68576da705d8b3f6d5d8a34d3073307ea198d1cc8d72a18ef25e90f31af", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343437383437303635", + "sig" : "308188024201a92b43f57421e54d2528d305e7d5aac9a708e75a7d6fedb47908a4e3edcabdd836a2c4e8436f3b7b64895254536174d88c6dca143699522bc2dfdeebcbf38eb90502420093b0b99a89de72aca0c03e12724c2be323577a4629cb47fdda5b12b61ace0b9fdb97549d3d2a1dac15da66ba6389ee54cbc82c995b9f3aa3ae8474f4bb4b52da8a", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134323630323035353434", + "sig" : "308188024200a0400f255174ffb8548c29f5faa70e806bb6f6ca08a08753c85c5d145a555cc8e2df285af9985f2e729d4a99a734b7e7fc95560d546a067fda03529f56b2fe66bc024200d7fb60271d22ecb5d8ec904a9df1a416be706ce539e34650b8fc514d1dd7afebc1344c0c68c533c5b20ee249a77c075293b2d7efc8731c2e3619be59da871bb083", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393933383335323835", + "sig" : "3081880242019207c7b645aa45c2722331f46e094f2eb0052075b8ac9414ad77baafd01d4d1fdc68344136fbce01edfa5627bfb8f3c128abb61072c74802192e89137c68d0cc31024200ff15b0218f81f0a848742f683cb4d1b7c517efdb8fcf8ac6a35e4971b35536851ed68de40a6e1a4a23bddb5b42efca23b91e91959a4f7e2afa196779c96c6c654c", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323932313533353233", + "sig" : "308188024200aaf119702b9985354bbe3f6b6cda8c46151af4202546dfbe04d5f0ffd18ebe7b29d616f1c40376a412a52f4204b5a13e7f3e4304ead566fc41bf4b5fc0b84c8a2d024200d599deafd4fa2368cd072b854a3d53425d06adf3573e886b81248a7328a546ddc41caed38c6b1ffeaec9a98c940905cbffa87b936da980d4a9003da41e0c59c92f", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343539393031343936", + "sig" : "30818702416c09a59e71cf34f983f75dbb4724c4828a93021cee8fd7d92af6941ca8efc9c5ddda7c49a0e1777225782e09313e3091f056122e585c4eaa689fb2fdb1cb7848d80242019f0c5ff6b4638f4c33916db76f9d078bfa8f9e25ae00348e46bb32d777aa26155b82ea73a9e4e2f21f6a65c73ed6c6ab2101cef3524d45b9fc6ea1292f1986acad", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333933393731313731", + "sig" : "3081880242014e791c42f3998458c5e17f895d25c85cb419195d65e5a0b9a42cf13ddd36959c73460f54aa840d2254355c6ac626f440cb3a84fba632262c9dc5cab31be7da106b024200abb97b682f01f45168403613a7e2ff82bb4a9fc20952a35d935428f71ddcc799c6d9085fe3230d72261d73cd082e8108523da7ba0b1691ad6ea63f5f4e8e8909f4", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333930363936343935", + "sig" : "3081880242013ded35ddff2f97780bbc60b8cec89855a35183a48f8fa6bbdc183994bf89021118cc019629df72112b2c529c023e7a5cfce253f7fdb49105d238680b64275a213c0242009c92e7a0f71608e8d8cfab3f850f7fda1a1a1d056e72254469afe5ceec3c718e6a462e1346941eb08c105501647502c1a810a29df8b208da6a5b296b2bd1e98137", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131343436303536323634", + "sig" : "308188024201d0d29756ebff02b71674fa4eae37557ccd51a036fb1eb0b7121b405e7fabd60592927d805b75815af1bca6e9d6c5484225bdd0ec7a40735da972fd5ff645d86f1d0242008b9fe55357dc118070cf898973a64e7554b734e900c675541e20332a260ca51a23248d9b8f47ded811cfce556a06a71ba5dc5b873075f264a6843e675caf06a534", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363835303034373530", + "sig" : "30818802420165fb993f39d350ed60c8483dd6e4e6736591dea974ecd8ab027d3839b752322ee220d40bb6fc0b0d5a8c42928bde50f659b18f51f42fb2b1aa4583892a9114a0c3024200a8816c09d47138bf662da4ba25caf44e24185696d4914a7de2b2535f73b9afbd3ffa9cb0a86a115e4d9ac5be48cf7e8fe276466abdf17127bcc7aaf4d096008ca4", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3232323035333630363139", + "sig" : "30818702410b901c88ea699e715f6db864e23a676e7f7f2415ac1f850f2dde1ad0d3f9c92e8c5de66d45174d619955fae4b0dfebe49c583506481d28d30cbf58e2ac49f370c202420144c97b688b9ecc07b84c68095267e17e48232922756609e9859d18d2eb7844ec925150c39f2b3a255c882be705e0a8e30e68e49fe7914dbcc3ccfbc1d467050f80", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36323135363635313234", + "sig" : "308188024200abbd9e77ef1e2a36c6b06f063d93effb8e852387a94bfdf8359b5c18708f90d9f4e9749fd45347f637546b08733789c988fda4f0309551bde813a0bb1a232adee102420191165d58d153fec68f5cc83bcf5891e2e0ca9681204876e872453e9ebd45870b6878ee437e4d833c6ec54337b779acbf9f8202df510d269a710d0c43e4e07b040d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997", + "wx" : "491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af5", + "wy" : "0144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQASRzWxfk7dBTW1Fz+PSZL0Hf8RCek\nsK/t52ysU3p8pe4sRFZCWCYPdpG4H9/s6/0Dumcid4dcWzEeqSDnT7OXivUBRKNT\nolG0KXiUFhuuEtFqicM7cZ+QTPzMJ333jOpTeRmGQv1UnfkZkE3AzzZi7qsB7xG4\n48tJtRuFPZjwQmAMCZc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 419, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe", + "wx" : "015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff", + "wy" : "01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBXygdzcl2ZBzgJNyh6sjd1/lJ4ykN\nOy3hHEhz82dqBv+fcEwkgTvY1jUosugT94uGn/OBElJ+ebODo71Se625Kf8BUC5M\nxwMtPsNbD40FQJQ4qGlm1iP3ovQyv3EvdtxjRUBd/PzcNtR3gx047sZO3n9NOaqR\nv/zFbsQkHLBnNbKAn74=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 421, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81", + "wx" : "336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e74", + "wy" : "01d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAM21dCP51xQlG5t3dNsVQuwVNmSXI\n8lTP4cM4j3ILHWUAqQQSsCCz21krkqufaPHGk7jRNlNxY14hvEPqrfieTnQB1I1g\nMZ39Bvk1/EZIjCKbYR7s0DiASun2gaB43ejtj44grZUEvPPCSgtWax6FstPtChJz\nKS/1+HuuWzyHhX5n7YE=\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" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02420095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c", + "wx" : "6f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c", + "wy" : "0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAb4+t7brmNwEHLCh8Yz+cAFLqHmzQ\nCoQ0LMD2JiEAcVdqv9CHVmSwdGza8nRe/8GNlJBbD8nSytS6N1wOoimMjRwBUNEo\ny2KlJ65t8+kvHygOozJIcR/+SzXBsWKpUIV2hgFl4N3DYdlvr80v+Cd2x0O5zWhF\n22HrVnOfXE71YebCDYw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 423, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024115837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d", + "wx" : "5e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d", + "wy" : "01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXn62xPSBgwq6rYpg3bCYkRZO5Bjq\nTNKZUGLiJ9M8Ip+3N78zBwMJfWs7aaPwnnnJ3gtAK/hG3Sa1uxGRz/gBNV0BeJya\n/aVn5h3kFEN7DpOhdhHm52hTdivAr/HivJ5GzhKFuTFlHXEpuFrvLB+rFyjn60RJ\nspVt7DPmzXyboSXFzZ0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 424, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153", + "wx" : "00b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e", + "wy" : "295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAtCD7H+zdnMXqfXx2F+cFONsy5teg\nrXIsY1gPH2ofVTfrUJMLkP1v3Zq9QAFfdG0v2K35RadWIUB+22hjWI5Bl54AKVEI\np+nSGRoof9FgvST0mAVdybrb1hxqif7eJ7T51HnYaiC23AfJDwCOvmig4MwVpKA7\njPmQ5P9+1uOJKyHFIVM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 425, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0", + "wx" : "32b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f46005", + "wy" : "317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMrmhfCAa7DTSm4wnZOfH9q7vEPth\nv5g3EX+th5+MaiKjAABtIBjPQrJYmP/Job9Qc1LlnmpS5ifNoWDhfqL0YAUAMXqJ\niZt8s6DTPq+gKwE3oPsbBRArIrZ281uf9sBQ3e6fGFYJ/7f1Flp2nkQHkrdQRKQ+\ng4aQ0T+ISqroiL9fhvA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 426, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040010b17d53711f5157f79062c0e034a43b63a8b9893e6032961a2914b78a63658579c6c069d3e03f47017f45d1c883724fa3d492aad8cb7f445b4a3d14926be29c2400a83583cf3b5b4e9e1bbfa0004feaf743d7294d6cf4bde726c0ce013db32cffeceb7d01d1af3fd2f214e98e6fc2e40e27bbf675d766f2ecfda075f260cb530b3a29", + "wx" : "10b17d53711f5157f79062c0e034a43b63a8b9893e6032961a2914b78a63658579c6c069d3e03f47017f45d1c883724fa3d492aad8cb7f445b4a3d14926be29c24", + "wy" : "00a83583cf3b5b4e9e1bbfa0004feaf743d7294d6cf4bde726c0ce013db32cffeceb7d01d1af3fd2f214e98e6fc2e40e27bbf675d766f2ecfda075f260cb530b3a29" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040010b17d53711f5157f79062c0e034a43b63a8b9893e6032961a2914b78a63658579c6c069d3e03f47017f45d1c883724fa3d492aad8cb7f445b4a3d14926be29c2400a83583cf3b5b4e9e1bbfa0004feaf743d7294d6cf4bde726c0ce013db32cffeceb7d01d1af3fd2f214e98e6fc2e40e27bbf675d766f2ecfda075f260cb530b3a29", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAELF9U3EfUVf3kGLA4DSkO2OouYk+\nYDKWGikUt4pjZYV5xsBp0+A/RwF/RdHIg3JPo9SSqtjLf0RbSj0UkmvinCQAqDWD\nzztbTp4bv6AAT+r3Q9cpTWz0vecmwM4BPbMs/+zrfQHRrz/S8hTpjm/C5A4nu/Z1\n12by7P2gdfJgy1MLOik=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 427, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040019b553db7e685e34f50662436258a16cc2fc08bcdc5b44755aa24f1e9948e1da4d15e2bb14a2612c1990a43a7b8b81c0be2f614daba72abd551f78ab998f4ff541010a807a820f580b3b1f824c664d7d94f6850c167b2c867e7ac7b8b4b8b6905e2c09df4479ce2073f0bc83b73fd9de254aba29f6b5485385d9f647b3e57d475c6502", + "wx" : "19b553db7e685e34f50662436258a16cc2fc08bcdc5b44755aa24f1e9948e1da4d15e2bb14a2612c1990a43a7b8b81c0be2f614daba72abd551f78ab998f4ff541", + "wy" : "010a807a820f580b3b1f824c664d7d94f6850c167b2c867e7ac7b8b4b8b6905e2c09df4479ce2073f0bc83b73fd9de254aba29f6b5485385d9f647b3e57d475c6502" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040019b553db7e685e34f50662436258a16cc2fc08bcdc5b44755aa24f1e9948e1da4d15e2bb14a2612c1990a43a7b8b81c0be2f614daba72abd551f78ab998f4ff541010a807a820f580b3b1f824c664d7d94f6850c167b2c867e7ac7b8b4b8b6905e2c09df4479ce2073f0bc83b73fd9de254aba29f6b5485385d9f647b3e57d475c6502", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAGbVT235oXjT1BmJDYlihbML8CLzc\nW0R1WqJPHplI4dpNFeK7FKJhLBmQpDp7i4HAvi9hTaunKr1VH3irmY9P9UEBCoB6\ngg9YCzsfgkxmTX2U9oUMFnsshn56x7i0uLaQXiwJ30R5ziBz8LyDtz/Z3iVKuin2\ntUhThdn2R7PlfUdcZQI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 428, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401daa911a9f08107cc86a60ae577b1e8a6d898d5a8714610fa5630b5096748c87ff3de68fd1c29695bb632380c335564afc1e82dac15c790775dc6d3a27e0f5ed97d0094869cf902444247d35dabc6ea924953d859a0b2e74b303c3a02def7ed51cb52e9aae611b6d6c9a488c561957cc5dcd652b42c121387d164fe57af38111226282e", + "wx" : "01daa911a9f08107cc86a60ae577b1e8a6d898d5a8714610fa5630b5096748c87ff3de68fd1c29695bb632380c335564afc1e82dac15c790775dc6d3a27e0f5ed97d", + "wy" : "0094869cf902444247d35dabc6ea924953d859a0b2e74b303c3a02def7ed51cb52e9aae611b6d6c9a488c561957cc5dcd652b42c121387d164fe57af38111226282e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401daa911a9f08107cc86a60ae577b1e8a6d898d5a8714610fa5630b5096748c87ff3de68fd1c29695bb632380c335564afc1e82dac15c790775dc6d3a27e0f5ed97d0094869cf902444247d35dabc6ea924953d859a0b2e74b303c3a02def7ed51cb52e9aae611b6d6c9a488c561957cc5dcd652b42c121387d164fe57af38111226282e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB2qkRqfCBB8yGpgrld7HoptiY1ahx\nRhD6VjC1CWdIyH/z3mj9HClpW7YyOAwzVWSvwegtrBXHkHddxtOifg9e2X0AlIac\n+QJEQkfTXavG6pJJU9hZoLLnSzA8OgLe9+1Ry1LpquYRttbJpIjFYZV8xdzWUrQs\nEhOH0WT+V684ERImKC4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + }, + { + "tcId" : 430, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401be3fd44e342b0a202a55ee167c4a98ae61cd5f7a02eb138774bf48075e966edc15054cb1e378ceb836fc648f3038243ed250f515dc8e7a6a129ec413aeb983963a0197a4055e496aa30e5233141c16ad5342cc9cc4fde6c4982ab6d20aa6b0124b76f16267bf40e0f14e87aff05720cd20e3c4f9b201252d61b4d64f3a3fd61cb186b4", + "wx" : "01be3fd44e342b0a202a55ee167c4a98ae61cd5f7a02eb138774bf48075e966edc15054cb1e378ceb836fc648f3038243ed250f515dc8e7a6a129ec413aeb983963a", + "wy" : "0197a4055e496aa30e5233141c16ad5342cc9cc4fde6c4982ab6d20aa6b0124b76f16267bf40e0f14e87aff05720cd20e3c4f9b201252d61b4d64f3a3fd61cb186b4" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401be3fd44e342b0a202a55ee167c4a98ae61cd5f7a02eb138774bf48075e966edc15054cb1e378ceb836fc648f3038243ed250f515dc8e7a6a129ec413aeb983963a0197a4055e496aa30e5233141c16ad5342cc9cc4fde6c4982ab6d20aa6b0124b76f16267bf40e0f14e87aff05720cd20e3c4f9b201252d61b4d64f3a3fd61cb186b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBvj/UTjQrCiAqVe4WfEqYrmHNX3oC\n6xOHdL9IB16WbtwVBUyx43jOuDb8ZI8wOCQ+0lD1FdyOemoSnsQTrrmDljoBl6QF\nXklqow5SMxQcFq1TQsycxP3mxJgqttIKprASS3bxYme/QODxToev8FcgzSDjxPmy\nASUtYbTWTzo/1hyxhrQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 431, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047020102024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b", + "wx" : "68d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b", + "wy" : "00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAaNe1GCFHZqxzSnRh1Jk1JEQ3fVCv\nQqG7238AMgZe5tw0HM8jGvZSUOfROoBzOr6/9VmJHUIR1sKM+VLJIiMDtTsAovPX\n4U2dj6vhk51mTkYVxuJPVJDIFcdlHM9sxlJS+IvP07B/vbqgugBEHlkMy86gBljz\niPIsQtim0PeBrlu014s=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 432, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304802020100024201efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50", + "wx" : "011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed2363", + "wy" : "0118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBHtw7IrIPmhiLMrHoJ9bkay7WG5vm\n9K2gsslYNb7ic47E3FMTgxzOX5JyEKe8LxOrwC+pDnFvwb0vY8Qpp2DtI2MBGNqt\niP6bnWbmbnHOBddBN9J3qcqBx9eu8edFUIkFZBA8wNldMPYgXJEkgpGS4V1m+x9A\nMwMqQrpgbj7cpuwGXFA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 433, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304d02072d9b4d347952cd02420100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821", + "wx" : "012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a12102444", + "wy" : "0174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBL4uYY6GIfspoJ61KzMK6YH+FkuW+\nFdlpK2l6QGH8yBVgyP6yrjhR0A4G3z4AkfHxyl7GR2H0+L1tDCyrKhIQJEQBdLTj\nSuxReg0s6y/RUu0XNrwzDvyl5tUw6hcIAvtq8DFCWQP6ajeEBb5eR9HlL2L4WfU3\n35wPakpkeaCq2v4hmCE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 434, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3053020d1033e67e37b32b445580bf4eff0242013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f", + "wx" : "008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c6", + "wy" : "00a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAiu13mjK5v1bqerRuS5FOVcZTAc2+\nnqbn7UT36XjANlmJoZpeSCgvsRWPSBxVZQXWb/QUoHAD6/gvyhaYwz8ohMYApiQm\nmT7VsXe2BF5gtfoaH4zhrV1w57x7WvgR2/huZR+eoC7HlquZHhQ5vwf/4qxgUqig\nsBdNeKlEGq9Nj8dX2A8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 435, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30480202010002420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057", + "wx" : "0093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e", + "wy" : "01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAk2l7A3gxKzjDHergc/JKgWPwhqwh\nFrfDfJkVfPrnlwq0IB9afgbsOe7b99h/MCHKQ54/98WYi4RnmTe6t4bb4S4Bxph8\nhgd8BUI6woHebSP2poWHDhKFVGN3DsyryfOh0jyyoMFUeUILXdQPvcmIbEY7Yu4j\nI53zqLhhwykdKCJPYFc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 436, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3053020d062522bbd3ecbe7c39e93e7c2402420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595", + "wx" : "019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b6", + "wy" : "0158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBmp8be39XSgIf7dhnmk6Zi0hSSFTu\n+6rkEEo5c9aT4CEE+hGSQyVuPZhvi0lmwoarjLH1JnwLvWvBgq61dJOl1bYBWLl+\nt0hi+8pBdj6NOnvrX8zQVWW3WjpDwrOLlussz/FJwj7xrAn8RV2Aj/KAgemF+eFy\n/GLQkAWFFyz7/4c4NZU=\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" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04009b0ce9009af6a1acfa001901a4e94738d222ac7d140321cbcf029f9460f336dfd0655af02c3b98c421eee88648629e205c8a7b55fa41f51ec8cf855be632ba5ae0005304f9db29a81c82379f9e48d5ee47a469a450af8b737fbd93a6b9d813afef84ad3b92d5a5d06d96c90c05145d3fa8fcd335b2e17b1673534474cf9ed1c62ccd2f", + "wx" : "009b0ce9009af6a1acfa001901a4e94738d222ac7d140321cbcf029f9460f336dfd0655af02c3b98c421eee88648629e205c8a7b55fa41f51ec8cf855be632ba5ae0", + "wy" : "5304f9db29a81c82379f9e48d5ee47a469a450af8b737fbd93a6b9d813afef84ad3b92d5a5d06d96c90c05145d3fa8fcd335b2e17b1673534474cf9ed1c62ccd2f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004009b0ce9009af6a1acfa001901a4e94738d222ac7d140321cbcf029f9460f336dfd0655af02c3b98c421eee88648629e205c8a7b55fa41f51ec8cf855be632ba5ae0005304f9db29a81c82379f9e48d5ee47a469a450af8b737fbd93a6b9d813afef84ad3b92d5a5d06d96c90c05145d3fa8fcd335b2e17b1673534474cf9ed1c62ccd2f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAmwzpAJr2oaz6ABkBpOlHONIirH0U\nAyHLzwKflGDzNt/QZVrwLDuYxCHu6IZIYp4gXIp7VfpB9R7Iz4Vb5jK6WuAAUwT5\n2ymoHII3n55I1e5HpGmkUK+Lc3+9k6a52BOv74StO5LVpdBtlskMBRRdP6j80zWy\n4XsWc1NEdM+e0cYszS8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 438, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040056f677b935021e01f7ea71842c2b76479e807cd3fe2705b85ffb9e103788201282f4faf503502e85c695df022cf4ecafedb361751ada93f161c8e00a26f4bb988f007886ff30b81ffe355ecf0961f0e0deb775c1002758c6217e02d7b6c6eaee67a7d0f94c40c8607308eaaea840e4dfb57cd0539a4f2885d1475d43429b8cabda559d", + "wx" : "56f677b935021e01f7ea71842c2b76479e807cd3fe2705b85ffb9e103788201282f4faf503502e85c695df022cf4ecafedb361751ada93f161c8e00a26f4bb988f", + "wy" : "7886ff30b81ffe355ecf0961f0e0deb775c1002758c6217e02d7b6c6eaee67a7d0f94c40c8607308eaaea840e4dfb57cd0539a4f2885d1475d43429b8cabda559d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040056f677b935021e01f7ea71842c2b76479e807cd3fe2705b85ffb9e103788201282f4faf503502e85c695df022cf4ecafedb361751ada93f161c8e00a26f4bb988f007886ff30b81ffe355ecf0961f0e0deb775c1002758c6217e02d7b6c6eaee67a7d0f94c40c8607308eaaea840e4dfb57cd0539a4f2885d1475d43429b8cabda559d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAVvZ3uTUCHgH36nGELCt2R56AfNP+\nJwW4X/ueEDeIIBKC9Pr1A1AuhcaV3wIs9Oyv7bNhdRrak/FhyOAKJvS7mI8AeIb/\nMLgf/jVezwlh8ODet3XBACdYxiF+Ate2xuruZ6fQ+UxAyGBzCOquqEDk37V80FOa\nTyiF0UddQ0KbjKvaVZ0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 439, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400dea73c158a271a3474eea33025778112f45a8251be96ae8c01f832b7e4e241fd74249cbed4486183cd9f622f5436f8d7aa6967bf93ed9dd8e12831f82c1939cb5e011ed960d670a15c33e4b0e77a54383bc3d475bc48ca7686b8f0d2dbef972a840ca2b9d03073e3cae697710a98cf5adbf243c72382ac237693f11a713c2a5772327b", + "wx" : "00dea73c158a271a3474eea33025778112f45a8251be96ae8c01f832b7e4e241fd74249cbed4486183cd9f622f5436f8d7aa6967bf93ed9dd8e12831f82c1939cb5e", + "wy" : "011ed960d670a15c33e4b0e77a54383bc3d475bc48ca7686b8f0d2dbef972a840ca2b9d03073e3cae697710a98cf5adbf243c72382ac237693f11a713c2a5772327b" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400dea73c158a271a3474eea33025778112f45a8251be96ae8c01f832b7e4e241fd74249cbed4486183cd9f622f5436f8d7aa6967bf93ed9dd8e12831f82c1939cb5e011ed960d670a15c33e4b0e77a54383bc3d475bc48ca7686b8f0d2dbef972a840ca2b9d03073e3cae697710a98cf5adbf243c72382ac237693f11a713c2a5772327b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA3qc8FYonGjR07qMwJXeBEvRaglG+\nlq6MAfgyt+TiQf10JJy+1Ehhg82fYi9UNvjXqmlnv5PtndjhKDH4LBk5y14BHtlg\n1nChXDPksOd6VDg7w9R1vEjKdoa48NLb75cqhAyiudAwc+PK5pdxCpjPWtvyQ8cj\ngqwjdpPxGnE8KldyMns=\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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400011e78c7a24d477c1887ce80021d2db7c93b00b362d60e33926b2e872fda9619b4c5bb024d84412c959277445d21a6929041dcfb9467fa0dadb3a01a26a1a1ea9900802d13be68fa3360b1ea81f9319f2c861ebe336a3138e4f2e8ded1a3a8ba7d6c7064dcf84ca29e1e64125f375123737455eee95c9a5c2e4eb543124f58399c3813", + "wx" : "011e78c7a24d477c1887ce80021d2db7c93b00b362d60e33926b2e872fda9619b4c5bb024d84412c959277445d21a6929041dcfb9467fa0dadb3a01a26a1a1ea99", + "wy" : "00802d13be68fa3360b1ea81f9319f2c861ebe336a3138e4f2e8ded1a3a8ba7d6c7064dcf84ca29e1e64125f375123737455eee95c9a5c2e4eb543124f58399c3813" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400011e78c7a24d477c1887ce80021d2db7c93b00b362d60e33926b2e872fda9619b4c5bb024d84412c959277445d21a6929041dcfb9467fa0dadb3a01a26a1a1ea9900802d13be68fa3360b1ea81f9319f2c861ebe336a3138e4f2e8ded1a3a8ba7d6c7064dcf84ca29e1e64125f375123737455eee95c9a5c2e4eb543124f58399c3813", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAR54x6JNR3wYh86AAh0tt8k7ALNi\n1g4zkmsuhy/alhm0xbsCTYRBLJWSd0RdIaaSkEHc+5Rn+g2ts6AaJqGh6pkAgC0T\nvmj6M2Cx6oH5MZ8shh6+M2oxOOTy6N7Ro6i6fWxwZNz4TKKeHmQSXzdRI3N0Ve7p\nXJpcLk61QxJPWDmcOBM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 441, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64", + "wx" : "01aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a26", + "wy" : "01ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBqp86iUtyfXoBsJxPBRtGnWYd4eBp\nFbWZ4hFGMxmsG3yopgl/G+QB1wpx0LU2Vc35vvdI2IbgjufeL6eB6T7EGiYBup6m\nc4XhmJT8nNSwFzqyFfe5byO8QgZl1Gx1RHvyAK46x7Qr2bhX/RyFzOjqnI0jReRo\nfdcN9Z9RSVEHNbuce2Q=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 442, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101", + "result" : "valid" + }, + { + "tcId" : 443, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04003877bf6711c3c088da9b4a18e6e9f5d2d6611fa56d67b5664a142a744aebd31ab4b85672fce0eed8006fec114afcd1f6eeced0c9751ac62a684840f7e0ba2928a1004055ce08f42ce5aeeac80a2536e75dd936785e6e38691092b030cd2261f5ebd9d1529a8cb85657d95e30febd37a7f5e523fda7780d56e27570ecb626a2570661ba", + "wx" : "3877bf6711c3c088da9b4a18e6e9f5d2d6611fa56d67b5664a142a744aebd31ab4b85672fce0eed8006fec114afcd1f6eeced0c9751ac62a684840f7e0ba2928a1", + "wy" : "4055ce08f42ce5aeeac80a2536e75dd936785e6e38691092b030cd2261f5ebd9d1529a8cb85657d95e30febd37a7f5e523fda7780d56e27570ecb626a2570661ba" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004003877bf6711c3c088da9b4a18e6e9f5d2d6611fa56d67b5664a142a744aebd31ab4b85672fce0eed8006fec114afcd1f6eeced0c9751ac62a684840f7e0ba2928a1004055ce08f42ce5aeeac80a2536e75dd936785e6e38691092b030cd2261f5ebd9d1529a8cb85657d95e30febd37a7f5e523fda7780d56e27570ecb626a2570661ba", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAOHe/ZxHDwIjam0oY5un10tZhH6Vt\nZ7VmShQqdErr0xq0uFZy/ODu2ABv7BFK/NH27s7QyXUaxipoSED34LopKKEAQFXO\nCPQs5a7qyAolNudd2TZ4Xm44aRCSsDDNImH169nRUpqMuFZX2V4w/r03p/XlI/2n\neA1W4nVw7LYmolcGYbo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 444, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02413766c66283b12cbccb593f39d32c356cb4ab940931bedf5d8053458cd26d03b1e9ba364d2056a8c3c7fd8b8f47ab8277adee9bc701ffe1fabde72a01dc098f76db", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04013527482d58bebec6847877dcc18fa7e60c5fb2461b10a2907bb2bcba14ebdc4e708044387a80b194a03c6be62062f4a6cb8d2f33df3071d227ef1e875d8974ae4c012b5396dead33bc276ad1fe88709448aadde543d70b644acc5766de7e98ef91b766430e0a809a9ccd1ce859317d477ffedb7b10b788de8ca2cd9f0ab6b4a6db0e0e", + "wx" : "013527482d58bebec6847877dcc18fa7e60c5fb2461b10a2907bb2bcba14ebdc4e708044387a80b194a03c6be62062f4a6cb8d2f33df3071d227ef1e875d8974ae4c", + "wy" : "012b5396dead33bc276ad1fe88709448aadde543d70b644acc5766de7e98ef91b766430e0a809a9ccd1ce859317d477ffedb7b10b788de8ca2cd9f0ab6b4a6db0e0e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004013527482d58bebec6847877dcc18fa7e60c5fb2461b10a2907bb2bcba14ebdc4e708044387a80b194a03c6be62062f4a6cb8d2f33df3071d227ef1e875d8974ae4c012b5396dead33bc276ad1fe88709448aadde543d70b644acc5766de7e98ef91b766430e0a809a9ccd1ce859317d477ffedb7b10b788de8ca2cd9f0ab6b4a6db0e0e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBNSdILVi+vsaEeHfcwY+n5gxfskYb\nEKKQe7K8uhTr3E5wgEQ4eoCxlKA8a+YgYvSmy40vM98wcdIn7x6HXYl0rkwBK1OW\n3q0zvCdq0f6IcJRIqt3lQ9cLZErMV2befpjvkbdmQw4KgJqczRzoWTF9R3/+23sQ\nt4jejKLNnwq2tKbbDg4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 445, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02411acee0a06a4b00e9da99cc1d47fcb1158787578728dc13cc74a95e51fe1ac074f88613bcd4d717c3206c2a73c76172416a94110b9141ad243ba87b51a042d45ee8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04000f1a645168cb60d2de1a58ef3ec87d79dd60c3771cc6d5323e76caa7cb8f326aa38571c74c6c45830d3bcf00517680200e1af7afe0ea69e7a4930e51f67a9a30ff015141c86ff3e6cd8dcd3556974fe45dc0fcf6a9b6ef1e3635b0f444628ae8dd09d7ed7897701163a012ac37057f911673e8eb662431907859731850abaca59d82af", + "wx" : "0f1a645168cb60d2de1a58ef3ec87d79dd60c3771cc6d5323e76caa7cb8f326aa38571c74c6c45830d3bcf00517680200e1af7afe0ea69e7a4930e51f67a9a30ff", + "wy" : "015141c86ff3e6cd8dcd3556974fe45dc0fcf6a9b6ef1e3635b0f444628ae8dd09d7ed7897701163a012ac37057f911673e8eb662431907859731850abaca59d82af" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004000f1a645168cb60d2de1a58ef3ec87d79dd60c3771cc6d5323e76caa7cb8f326aa38571c74c6c45830d3bcf00517680200e1af7afe0ea69e7a4930e51f67a9a30ff015141c86ff3e6cd8dcd3556974fe45dc0fcf6a9b6ef1e3635b0f444628ae8dd09d7ed7897701163a012ac37057f911673e8eb662431907859731850abaca59d82af", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQADxpkUWjLYNLeGljvPsh9ed1gw3cc\nxtUyPnbKp8uPMmqjhXHHTGxFgw07zwBRdoAgDhr3r+Dqaeekkw5R9nqaMP8BUUHI\nb/PmzY3NNVaXT+RdwPz2qbbvHjY1sPREYoro3QnX7XiXcBFjoBKsNwV/kRZz6Otm\nJDGQeFlzGFCrrKWdgq8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 446, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02410ce1ddfffbb3185109966b647419ce8b553a6d70d6c73013af778f7b211aadeac70511ae766f0b74961a1019ffa18b3d42056fd9ed4d5fd982be75291f2532bb02", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a2a67b569a113f13754483464a249b28f588cd71b87bb70373d8c6661cc862a3ed4293aca92386742248783492d524a429f404fceb3dc88711a79040b48b80a1730171075214d4547e37f94f674747a995046a8b8a6d7b307ebad9adcb03eba7f63daf925f02c7220da107eef3e4f19e668fea2718aa5c9d2deba1347a8128bdac670f", + "wx" : "00a2a67b569a113f13754483464a249b28f588cd71b87bb70373d8c6661cc862a3ed4293aca92386742248783492d524a429f404fceb3dc88711a79040b48b80a173", + "wy" : "0171075214d4547e37f94f674747a995046a8b8a6d7b307ebad9adcb03eba7f63daf925f02c7220da107eef3e4f19e668fea2718aa5c9d2deba1347a8128bdac670f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a2a67b569a113f13754483464a249b28f588cd71b87bb70373d8c6661cc862a3ed4293aca92386742248783492d524a429f404fceb3dc88711a79040b48b80a1730171075214d4547e37f94f674747a995046a8b8a6d7b307ebad9adcb03eba7f63daf925f02c7220da107eef3e4f19e668fea2718aa5c9d2deba1347a8128bdac670f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAoqZ7VpoRPxN1RINGSiSbKPWIzXG4\ne7cDc9jGZhzIYqPtQpOsqSOGdCJIeDSS1SSkKfQE/Os9yIcRp5BAtIuAoXMBcQdS\nFNRUfjf5T2dHR6mVBGqLim17MH662a3LA+un9j2vkl8CxyINoQfu8+TxnmaP6icY\nqlydLeuhNHqBKL2sZw8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 447, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200ded82c833933ca141a3eb8fd1889f2fca4679437d28e9f867afeb37ecaccbb555dbc61ef83b3f7d57c6b4ac8ea27971716e6a1a0534d7f7ea1fb7197d1c4a0d5cb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a2ee867f515fe3a4cc539711d9539e0db9e85a49c9a6cd65634a4eb0824da585a353e25e04a3d7bade0a676622c078f7422f38cfb1e9d5b2bf031a63d2d037b4d201fd9cc1f25c07963d3b246c016a3e4f260a9b5894f5fd9261beae302ee64250385dcafedddf9871072f8d94c9a654ea364bc6c15115ac38ad3694303f2cba014f59", + "wx" : "00a2ee867f515fe3a4cc539711d9539e0db9e85a49c9a6cd65634a4eb0824da585a353e25e04a3d7bade0a676622c078f7422f38cfb1e9d5b2bf031a63d2d037b4d2", + "wy" : "01fd9cc1f25c07963d3b246c016a3e4f260a9b5894f5fd9261beae302ee64250385dcafedddf9871072f8d94c9a654ea364bc6c15115ac38ad3694303f2cba014f59" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a2ee867f515fe3a4cc539711d9539e0db9e85a49c9a6cd65634a4eb0824da585a353e25e04a3d7bade0a676622c078f7422f38cfb1e9d5b2bf031a63d2d037b4d201fd9cc1f25c07963d3b246c016a3e4f260a9b5894f5fd9261beae302ee64250385dcafedddf9871072f8d94c9a654ea364bc6c15115ac38ad3694303f2cba014f59", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAou6Gf1Ff46TMU5cR2VOeDbnoWknJ\nps1lY0pOsIJNpYWjU+JeBKPXut4KZ2YiwHj3Qi84z7Hp1bK/Axpj0tA3tNIB/ZzB\n8lwHlj07JGwBaj5PJgqbWJT1/ZJhvq4wLuZCUDhdyv7d35hxBy+NlMmmVOo2S8bB\nURWsOK02lDA/LLoBT1k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 448, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024172ceb39ea97d82d3aebd01ee53d32fc02bca5887fc0a5fe373b7a0d3085249684731fd8157b3743d40caa8a7908699bc223d0df57ca11f6225f732119431b86b9a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04008a0a0f504a308b80289ad4b9e8b741525bfdeab4732286b291c9e3228ae8ab60c1381462f5569f65cd770f5e9b395229445ea5e23622e9abbc6de460db98703dbb002290f4d20ba24e3d9279dc0f3e5a5e104d6b5d44731dc5180fc04afebb8a805c752afd022cbb8952f3cff2795f778298713ba1b76e6b78e5c0ffac44ca8b3c769f", + "wx" : "008a0a0f504a308b80289ad4b9e8b741525bfdeab4732286b291c9e3228ae8ab60c1381462f5569f65cd770f5e9b395229445ea5e23622e9abbc6de460db98703dbb", + "wy" : "2290f4d20ba24e3d9279dc0f3e5a5e104d6b5d44731dc5180fc04afebb8a805c752afd022cbb8952f3cff2795f778298713ba1b76e6b78e5c0ffac44ca8b3c769f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008a0a0f504a308b80289ad4b9e8b741525bfdeab4732286b291c9e3228ae8ab60c1381462f5569f65cd770f5e9b395229445ea5e23622e9abbc6de460db98703dbb002290f4d20ba24e3d9279dc0f3e5a5e104d6b5d44731dc5180fc04afebb8a805c752afd022cbb8952f3cff2795f778298713ba1b76e6b78e5c0ffac44ca8b3c769f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAigoPUEowi4AomtS56LdBUlv96rRz\nIoaykcnjIoroq2DBOBRi9VafZc13D16bOVIpRF6l4jYi6au8beRg25hwPbsAIpD0\n0guiTj2SedwPPlpeEE1rXURzHcUYD8BK/ruKgFx1Kv0CLLuJUvPP8nlfd4KYcTuh\nt25reOXA/6xEyos8dp8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02411834d4897e360d3622607611d64c4338039f8f7db00891bf5930711b2cf7d47be557b283d20aa85d9c5d2e472fdc59a35ff4ac0985bb06fa284838026cf0ba8571", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04008903f9a991de771e52ed5e5936626a5510f0b412a5b76156950ac545192105e03bae9bee413b5dafa9f7460934fba63470c992a63817db1dc9d853a6794c12264d011f50d0e1b644e47e02863a28233ca5528bbb56b97f25d87f2e1c9edd3c7e8b5f60b600d0e6fa901ba76b2fa4c66f5b03c9e96b774940a09e01ae17cb2885173e71", + "wx" : "008903f9a991de771e52ed5e5936626a5510f0b412a5b76156950ac545192105e03bae9bee413b5dafa9f7460934fba63470c992a63817db1dc9d853a6794c12264d", + "wy" : "011f50d0e1b644e47e02863a28233ca5528bbb56b97f25d87f2e1c9edd3c7e8b5f60b600d0e6fa901ba76b2fa4c66f5b03c9e96b774940a09e01ae17cb2885173e71" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008903f9a991de771e52ed5e5936626a5510f0b412a5b76156950ac545192105e03bae9bee413b5dafa9f7460934fba63470c992a63817db1dc9d853a6794c12264d011f50d0e1b644e47e02863a28233ca5528bbb56b97f25d87f2e1c9edd3c7e8b5f60b600d0e6fa901ba76b2fa4c66f5b03c9e96b774940a09e01ae17cb2885173e71", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAiQP5qZHedx5S7V5ZNmJqVRDwtBKl\nt2FWlQrFRRkhBeA7rpvuQTtdr6n3Rgk0+6Y0cMmSpjgX2x3J2FOmeUwSJk0BH1DQ\n4bZE5H4ChjooIzylUou7Vrl/Jdh/Lhye3Tx+i19gtgDQ5vqQG6drL6TGb1sDyelr\nd0lAoJ4BrhfLKIUXPnE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200a9c260ead3d423c0e8bd225f41ffaea6ace17b1e157b98ccf912c90865a4bb74169ff49b4b0d62e0772905ca62b0bdbda232955a3952cf3b83f50bc5f6ae33ee4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04010ec0b19ae35ee4eac34047eb1f13cc442c31457d28e025e3f75308916ebd7b8c0592481c39825e6988833f8e953ac47da830e8f49c0980963daa93c2d753df865f00bb702a4aa002162a1c7a7142404c159f7243a1ac809b59d6e420080f358861ce0d8af52d3d376f27ab7d778da4c74b1f8641bdccaa0f44e33695e022e9e5bb9641", + "wx" : "010ec0b19ae35ee4eac34047eb1f13cc442c31457d28e025e3f75308916ebd7b8c0592481c39825e6988833f8e953ac47da830e8f49c0980963daa93c2d753df865f", + "wy" : "00bb702a4aa002162a1c7a7142404c159f7243a1ac809b59d6e420080f358861ce0d8af52d3d376f27ab7d778da4c74b1f8641bdccaa0f44e33695e022e9e5bb9641" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004010ec0b19ae35ee4eac34047eb1f13cc442c31457d28e025e3f75308916ebd7b8c0592481c39825e6988833f8e953ac47da830e8f49c0980963daa93c2d753df865f00bb702a4aa002162a1c7a7142404c159f7243a1ac809b59d6e420080f358861ce0d8af52d3d376f27ab7d778da4c74b1f8641bdccaa0f44e33695e022e9e5bb9641", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBDsCxmuNe5OrDQEfrHxPMRCwxRX0o\n4CXj91MIkW69e4wFkkgcOYJeaYiDP46VOsR9qDDo9JwJgJY9qpPC11Pfhl8Au3Aq\nSqACFiocenFCQEwVn3JDoayAm1nW5CAIDzWIYc4NivUtPTdvJ6t9d42kx0sfhkG9\nzKoPROM2leAi6eW7lkE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02412e67568c48766d91884b0ecdebb8d9a39a359d77bc97063c625d6d3f1dcaae81cdfb198f4655d9853273bcfb60477cd0a1e435fc8bb93f8d05a20fb977e50cc434", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400d3f0cf50e9a4a6f1bc5468754c74bb6e7a7198c010ff73d37d36533c2ac55e46e736def95eed3c51a7ef357c14ef1ab7f4a3caccdc38d5368b9664bf952583e6c00160c26745748b22e5cb748348e5dd522099bb4b31d047d451fa492a2ae7c8adf349d4e5ef0738093f5099a6a334722c87cbc65fe5318d97ae0fc30459aff21cd306", + "wx" : "00d3f0cf50e9a4a6f1bc5468754c74bb6e7a7198c010ff73d37d36533c2ac55e46e736def95eed3c51a7ef357c14ef1ab7f4a3caccdc38d5368b9664bf952583e6c0", + "wy" : "0160c26745748b22e5cb748348e5dd522099bb4b31d047d451fa492a2ae7c8adf349d4e5ef0738093f5099a6a334722c87cbc65fe5318d97ae0fc30459aff21cd306" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d3f0cf50e9a4a6f1bc5468754c74bb6e7a7198c010ff73d37d36533c2ac55e46e736def95eed3c51a7ef357c14ef1ab7f4a3caccdc38d5368b9664bf952583e6c00160c26745748b22e5cb748348e5dd522099bb4b31d047d451fa492a2ae7c8adf349d4e5ef0738093f5099a6a334722c87cbc65fe5318d97ae0fc30459aff21cd306", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA0/DPUOmkpvG8VGh1THS7bnpxmMAQ\n/3PTfTZTPCrFXkbnNt75Xu08UafvNXwU7xq39KPKzNw41TaLlmS/lSWD5sABYMJn\nRXSLIuXLdINI5d1SIJm7SzHQR9RR+kkqKufIrfNJ1OXvBzgJP1CZpqM0ciyHy8Zf\n5TGNl64PwwRZr/Ic0wY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024139e6ac133eb88e5b5748ef6806e750175b100ac40e3efaa891ef7ef078c9d3f2cbfe6398dc776f72cd2f904f2067c63df677f3d8162cce1de557a5aa4db6561abe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400f1dbdff93371aefcdb1ce696e46be28cfce9dca1b1ce220930612c0d9f64b32405a5abdde91bd19effa929e62791a3c9feaf73d6d707cbe25bff9aa1e0a438d52d00b789a0920d47787e795895ad9fd4c6752d521ce33fd19248e415c19c54cce95d54bffc3e55165104bdc9b0810f67ae1666b3e6ef5286ae897afdba2be4342d7e3f", + "wx" : "00f1dbdff93371aefcdb1ce696e46be28cfce9dca1b1ce220930612c0d9f64b32405a5abdde91bd19effa929e62791a3c9feaf73d6d707cbe25bff9aa1e0a438d52d", + "wy" : "00b789a0920d47787e795895ad9fd4c6752d521ce33fd19248e415c19c54cce95d54bffc3e55165104bdc9b0810f67ae1666b3e6ef5286ae897afdba2be4342d7e3f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400f1dbdff93371aefcdb1ce696e46be28cfce9dca1b1ce220930612c0d9f64b32405a5abdde91bd19effa929e62791a3c9feaf73d6d707cbe25bff9aa1e0a438d52d00b789a0920d47787e795895ad9fd4c6752d521ce33fd19248e415c19c54cce95d54bffc3e55165104bdc9b0810f67ae1666b3e6ef5286ae897afdba2be4342d7e3f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA8dvf+TNxrvzbHOaW5GvijPzp3KGx\nziIJMGEsDZ9ksyQFpavd6RvRnv+pKeYnkaPJ/q9z1tcHy+Jb/5qh4KQ41S0At4mg\nkg1HeH55WJWtn9TGdS1SHOM/0ZJI5BXBnFTM6V1Uv/w+VRZRBL3JsIEPZ64WZrPm\n71KGrol6/bor5DQtfj8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02416531ae6458fa556c74ce671a556e703038afd8f769c398d080be8fe434accae8dd35e8a28545297310992dfc74efdbcfc3335e0b9f9bbf970cf4361213eade27ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04005c9bc016ef6611449a430392918c530d8308d4e628275a5d2e140bc82e3e02a36d03031fbbc62e0109f107564df27c5c47e868bbf92edb3a3d1080aa0b6997a13b00159b04a43519ef8148d3832f76ae3d0d6bd5828759b8a64f0f365053c15473d61df1634e80f4e0023cfa97d71882289d9d86a32ae5380d21289d453599490b142b", + "wx" : "5c9bc016ef6611449a430392918c530d8308d4e628275a5d2e140bc82e3e02a36d03031fbbc62e0109f107564df27c5c47e868bbf92edb3a3d1080aa0b6997a13b", + "wy" : "159b04a43519ef8148d3832f76ae3d0d6bd5828759b8a64f0f365053c15473d61df1634e80f4e0023cfa97d71882289d9d86a32ae5380d21289d453599490b142b" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005c9bc016ef6611449a430392918c530d8308d4e628275a5d2e140bc82e3e02a36d03031fbbc62e0109f107564df27c5c47e868bbf92edb3a3d1080aa0b6997a13b00159b04a43519ef8148d3832f76ae3d0d6bd5828759b8a64f0f365053c15473d61df1634e80f4e0023cfa97d71882289d9d86a32ae5380d21289d453599490b142b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXJvAFu9mEUSaQwOSkYxTDYMI1OYo\nJ1pdLhQLyC4+AqNtAwMfu8YuAQnxB1ZN8nxcR+hou/ku2zo9EICqC2mXoTsAFZsE\npDUZ74FI04Mvdq49DWvVgodZuKZPDzZQU8FUc9Yd8WNOgPTgAjz6l9cYgiidnYaj\nKuU4DSEonUU1mUkLFCs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02417321260c7e56e586f4a7b9b47a18613f833097c0cdebc6fe488ae05d1c1f37a3a98f2e1af140e7fb1d2318c50b3b984bc4066bfa55fd98db18ac649ee7e47cdec6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04019dabc758b8c0f680fd1c9757ae0e54a9bac35fe0d3666a4a5838cf551f78cf152e5a98d1f36bf533c15b478d292d084e42137b5c32b9cb1220745df41fde5da0a3004f3da3ae65b24eb8f61e934a35b3726ba4d71cd2b2c0692f58c24f96ea75193dea76bf88574c0c70a1ce6eb490aa69a9d5bbd299f53dd1e25ef7f2bef8779c3a52", + "wx" : "019dabc758b8c0f680fd1c9757ae0e54a9bac35fe0d3666a4a5838cf551f78cf152e5a98d1f36bf533c15b478d292d084e42137b5c32b9cb1220745df41fde5da0a3", + "wy" : "4f3da3ae65b24eb8f61e934a35b3726ba4d71cd2b2c0692f58c24f96ea75193dea76bf88574c0c70a1ce6eb490aa69a9d5bbd299f53dd1e25ef7f2bef8779c3a52" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004019dabc758b8c0f680fd1c9757ae0e54a9bac35fe0d3666a4a5838cf551f78cf152e5a98d1f36bf533c15b478d292d084e42137b5c32b9cb1220745df41fde5da0a3004f3da3ae65b24eb8f61e934a35b3726ba4d71cd2b2c0692f58c24f96ea75193dea76bf88574c0c70a1ce6eb490aa69a9d5bbd299f53dd1e25ef7f2bef8779c3a52", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBnavHWLjA9oD9HJdXrg5UqbrDX+DT\nZmpKWDjPVR94zxUuWpjR82v1M8FbR40pLQhOQhN7XDK5yxIgdF30H95doKMATz2j\nrmWyTrj2HpNKNbNya6TXHNKywGkvWMJPlup1GT3qdr+IV0wMcKHObrSQqmmp1bvS\nmfU90eJe9/K++HecOlI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02414f27499640288c52f93a87795bd7a0b83c95dbf69a5a3b6ef62f1308f2b9a817536173b45e687646255958f0cd08e0c469e66495d4e040217af2fbbd1311d21711", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040035016d85e577a5bdafaaf2880d2d28daeebd64607c5246741fd952f78fc05a4c290fc689a78f09c0fd36fa3521bb1fa67445b559cffb0e59d65f5830222ad40ed100200cc3f2c981daea884444669a6036a1caa85a3bf7420beee18c65a33c11f32d31cd9e356f712af3800ffeee331e741d319daab97d9280b173a6869b94740d8d36", + "wx" : "35016d85e577a5bdafaaf2880d2d28daeebd64607c5246741fd952f78fc05a4c290fc689a78f09c0fd36fa3521bb1fa67445b559cffb0e59d65f5830222ad40ed1", + "wy" : "200cc3f2c981daea884444669a6036a1caa85a3bf7420beee18c65a33c11f32d31cd9e356f712af3800ffeee331e741d319daab97d9280b173a6869b94740d8d36" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040035016d85e577a5bdafaaf2880d2d28daeebd64607c5246741fd952f78fc05a4c290fc689a78f09c0fd36fa3521bb1fa67445b559cffb0e59d65f5830222ad40ed100200cc3f2c981daea884444669a6036a1caa85a3bf7420beee18c65a33c11f32d31cd9e356f712af3800ffeee331e741d319daab97d9280b173a6869b94740d8d36", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQANQFtheV3pb2vqvKIDS0o2u69ZGB8\nUkZ0H9lS94/AWkwpD8aJp48JwP02+jUhux+mdEW1Wc/7DlnWX1gwIirUDtEAIAzD\n8smB2uqIRERmmmA2ocqoWjv3Qgvu4YxlozwR8y0xzZ41b3Eq84AP/u4zHnQdMZ2q\nuX2SgLFzpoablHQNjTY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024140484262d596a23936806ef21ba6192c72023a535089ee524e2a32f61c7497e58b4dec0ae58178f7b6dd3587fa3124a4ccccb49de353541f610f7d3c97b63db11a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04007d2b510d12496dd5cbb1a14b74f8b671c7ad6180d2154dc0a0334178b054105418639965c70251c28b831ebceae05d8da4239b80ec91f807a301800b709cae6ea80145d7f61e14b464e6014ac14c9ab71754e5ff41b569ec9e469368010ef7fb7aaa20c859f9c138a79969c46f0c20c7ea205585bb513d79fd5ae6017797d930f74c97", + "wx" : "7d2b510d12496dd5cbb1a14b74f8b671c7ad6180d2154dc0a0334178b054105418639965c70251c28b831ebceae05d8da4239b80ec91f807a301800b709cae6ea8", + "wy" : "0145d7f61e14b464e6014ac14c9ab71754e5ff41b569ec9e469368010ef7fb7aaa20c859f9c138a79969c46f0c20c7ea205585bb513d79fd5ae6017797d930f74c97" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004007d2b510d12496dd5cbb1a14b74f8b671c7ad6180d2154dc0a0334178b054105418639965c70251c28b831ebceae05d8da4239b80ec91f807a301800b709cae6ea80145d7f61e14b464e6014ac14c9ab71754e5ff41b569ec9e469368010ef7fb7aaa20c859f9c138a79969c46f0c20c7ea205585bb513d79fd5ae6017797d930f74c97", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAfStRDRJJbdXLsaFLdPi2ccetYYDS\nFU3AoDNBeLBUEFQYY5llxwJRwouDHrzq4F2NpCObgOyR+AejAYALcJyubqgBRdf2\nHhS0ZOYBSsFMmrcXVOX/QbVp7J5Gk2gBDvf7eqogyFn5wTinmWnEbwwgx+ogVYW7\nUT15/VrmAXeX2TD3TJc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02417fa623ad71573766571b8fd4ae0a5ce82b3805ae151a18515ef607f2228a95bafdbd24acde135cae5f3f899caf0c5efd1a4de2c53878dccc09f2b7a263c2844e3d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a41ad2be45772bdce5f3872f654e9320026726d3642fd8edc560363fef9ea1c12d1a5067ef236fbf4e22772e2066a818ed0de0976721ddd18446283506b8ea6e1e01a65ff3118f6c27595a01b387c6486a24ff38d59a757cb0a06cb0a8b8e1fd5adc2d1c6a3d4047ec2fc3f8d4e61f23a10c1bc87280692073cbb6d4774722e658f815", + "wx" : "00a41ad2be45772bdce5f3872f654e9320026726d3642fd8edc560363fef9ea1c12d1a5067ef236fbf4e22772e2066a818ed0de0976721ddd18446283506b8ea6e1e", + "wy" : "01a65ff3118f6c27595a01b387c6486a24ff38d59a757cb0a06cb0a8b8e1fd5adc2d1c6a3d4047ec2fc3f8d4e61f23a10c1bc87280692073cbb6d4774722e658f815" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a41ad2be45772bdce5f3872f654e9320026726d3642fd8edc560363fef9ea1c12d1a5067ef236fbf4e22772e2066a818ed0de0976721ddd18446283506b8ea6e1e01a65ff3118f6c27595a01b387c6486a24ff38d59a757cb0a06cb0a8b8e1fd5adc2d1c6a3d4047ec2fc3f8d4e61f23a10c1bc87280692073cbb6d4774722e658f815", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQApBrSvkV3K9zl84cvZU6TIAJnJtNk\nL9jtxWA2P++eocEtGlBn7yNvv04idy4gZqgY7Q3gl2ch3dGERig1Brjqbh4Bpl/z\nEY9sJ1laAbOHxkhqJP841Zp1fLCgbLCouOH9WtwtHGo9QEfsL8P41OYfI6EMG8hy\ngGkgc8u21HdHIuZY+BU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024154e096bc1b2ee6f5fa7d65ce54077cd07a379a7d1bcbf85651852fcc62037ac50c6e64b8c6c2cf8814653af7b87d2752e6f3af0a3ef75ec7415a58cdf2990ce4c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a", + "wx" : "2a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa3", + "wy" : "24b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAKgfxPz6N84IUW3lC/m+RwS/zBksx\nS040dr86+7mCBw8X9jst5fvoyRqHrmMoafrPF9XOnRObN+1VdYG7mn5Lj6MAJLkE\nxfxTauU7Mjp/0Le45CAwJAat6E6ooQynxck0utVInbbjqMwwZGAsyD8wnp0keq5y\nr8oIM2vIkZ4V9L5a13o=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 459, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37", + "wx" : "4bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540", + "wy" : "012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAS7kEBzy22p5QKN9U/CLPWp1cpzoB\n/u3StM5DuHv9QwCnK98msUay57UGwDx6CtSn4+ZyBN3cqbZdQ1YP+vm/1UABK4iV\nYy4EBreEY/4bxTYKPPeW/d2p2ysYypFxVY5hWPpLCx0EYdmka5uVjWKb1iop7jlC\nI44PqD6TKmarsbUMXzc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1", + "wx" : "016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda8", + "wy" : "0151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBZFSvyjhetT6uqrcRU32VxQ4BJosQ\nCiJlat9c7faLSnimwUpwJF33B/ZWXOFZSMLjjj2Q4F3aMYirQ6c/MNvGvagBUdym\n3FrshPo1x58hNlmT8LJnykhupmwhhqUqP7YrU1Ac4oItRpH7wlzyettwc0BxvlI7\nkjHdjTOkAd6gDPCuMKE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3205", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d", + "wx" : "60daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e", + "wy" : "016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAYNr1ljgVjtnT1+hChQEzR2QWL5vi\nOeFo+umvNIwwp74c+k2WNsO7Yh1+CqcURvjUo38tQydKQlWyJvYSOC9jFS4Bbkgw\nASSmNrIG+tTQNVhiqFJiN5mv7pQehk2W3L9VuAHKvWJJtvVnUG1aUD59A7R2THD8\nRMU2XzLDYDZ4R21isJ0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 462, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308186024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d", + "wx" : "51fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae", + "wy" : "01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUf5qNahQcMfClQKodnKjgVPXma73\nNCJrZNj9M5hiFwERfwr52a+vbbuMowByVdx5sPQe1VJRLLKSB7FaAc39+q4BoWxh\nJ3WGNW763LJHZPIfV075byyqvD9H+mb7hxnXeFgkBhwtbXpLy4UVQOYrLwCWCyg+\nrHgI0YE+9RtG4RSdPk0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 463, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2", + "wx" : "00b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad", + "wy" : "009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAtP/A//CHYHrSbEsj1tMa5fkEzAZO\nNQ9HExzieE+7NZhnmIpVnUOGdS5WJ3vvNOJlRN7dqIzCCjQR+piDTuroaa0AnW6M\nqZlJt7NP0Gp4l0TsrDNWJHMXxNeqkpZnbdYjWU82hLwTBkyrjS237bypHxyL61Qr\nyXl4o/MfNhCgP0apgtI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 464, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939", + "wx" : "00809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a", + "wy" : "01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAgJ+6Mg/pbe0kYRtyoqVCj+RgSf8I\nDW4IE6t6NYlwGP5kGGE6vYYNHrSElZBZoBr31oy6adHFLqZK0PKKGKQfx4oBEIrM\nVXfp6JYuKnzqC7N98dDKQFD7bP66Qaf4aNmI27zryWKYZ0j6SFGD9rYPRT7IYG+M\nM9Q3Z93bvvjEErLDeTk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 465, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a", + "wx" : "0145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b", + "wy" : "0d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBRRMNynfZZ0387/qFG0omcuSQ6Puo\nJ3YisAIOL+kQHnaTOwwB0kgHH4VOm8Ujczk23AuZMMvhVLmkAvaB7jxs72sADQyU\nsq0oVWZDqj0nUjBI0ieh3oL4pmRwfnU5TSHaGBvsguGvsOYnU5Uxr/qEmiQJvKyD\n+3hsNRyIusL7LkMi5Uo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 466, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201556bfd55a94e530bd972e52873ef39ac3ec34481aebdc46680dc66723ab66056275d82bff85ad29ac694530bb2f89c36ce600ad1b49761854afc69ab741ce0294a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd", + "wx" : "00ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d", + "wy" : "00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7T4JgJ/lmFgY+QWS/QbnHSxJPZp4\nFxTJFXy6+luhlrmH/UmuJCdMdiUccLn3lw8fcTrSdFkKcC9GPHOgcEgxzl0AysJ4\nKXCTvZ+awtAL7z1noBtDsoufgpQHJkxzgRdDgwDHcEdyl2kW6hAqd2JizPQiLMNI\nw0qsaD2PABeaNIMjur0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 467, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200dcf9e7f441448a125b96d72b989d9f4dac7508c7e036f6080d4758e736f5e0636b0ff503f128a98d08e0ae189921065219d2cc3aa83e3c660ca0cb85e7c11a24d0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a", + "wx" : "0ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad741", + "wy" : "0173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQACsLFpMeTCaUTLV10lL77OQXTP9pf\ngO6vY3dRg6rnrxCKPZfzpEFTLPb6xH9siYMp1pGC4foHzkWZfr7DeBya10EBc6W2\nuAqLc9MKyX4aSqy3c8GtaSxepj9o43OEJ4K9Z3hk/2Vs+NHm7B5Y6ag4Vu+SZ3VV\nkWdJ+5XoAK4uARYYyjo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 468, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024166eb57733c19a7003cf8253279fce41907bc4f127153c4576dd4814f8b335a0b51560b4447f0382c69b3fe509522c891f0eec3999ad2526835f33ae22a642843af", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f", + "wx" : "01eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c", + "wy" : "01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB6yo1PexrRg+9pJxn9DEZD/9vGVY5\nwibvj+/L8ZHXJSmhLMVIWygqUnBMH9hFKaGqCteU+WST4plxjSYYobg6UmwB9wRg\nTVsrlKQr/Dq5MxfWalTeFSWDN0M/yWqWXY4tBW/RE0t5idez9wmtwoInvavBH+Lz\nWcam5REatDN5yiW2by8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 469, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017106d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc79527ac09f0a3f0a8aa38285585b6afceac5ff6692842232d106d15d4df1b66aa8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e", + "wx" : "01e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8", + "wy" : "018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB5D3+zH5sqtA9F7QHMiyHj3AcWt1u\nsq/NeG/zgDYi37trqgEkbh6gWfe3iEKRmyUH2qnjQ076fo065sNUmfgtCsgBiw5N\nY3giKgfM20IUAB+XsaUD0arDq5Jepk+qnHOboE7jSAsUfLB/k+30C2hWoi9BWcP1\nzWyecWVFKQfI0C+rIB4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 470, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02416d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6ab94bf496f53ea229e7fe6b456088ea32f6e2b104f5112798bb59d46a0d468f838", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c", + "wx" : "0141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac", + "wy" : "0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBQaTXFGKMGSuKzhpChU2gbg4d24Kg\ndhjk77BdcJXNHrZUJQeBYFlHFer1n8tByeVz/hApjHXJ6RNcd1ynP2PROqwAiVJL\nR1Fw1DkcwDKgVD6iLatg6gdTjzo3YH8NTtUWY0/eVF4vCmuo0NL+at7Qp3G0sTSl\nooDlR5n6R27w7IfUThw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200da226366601afff780ffe082a0db8e74ea10d4864a5f6876c64f5e78d6598fad57297e92dea7d4453cffcd68ac111d465edc56209ea224f3176b3a8d41a8d1f070", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6", + "wx" : "0147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c3", + "wy" : "75432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBR/vMZdSBjgKeCjrxOh98kPBgWgDN\nB4EgDrZWpZHWaaeHYg5vyMxZSqKKCw8pOexzRyxJTgnOyvXzMdr9MtWsMcMAdUMr\n2u7KoL7H/t3CmMVlcj+2ae5244pMX/FwHxs4zancmsQ7/xjaIEfk3NgMBae7fnRk\ngp1gi2gXawTIf0CfRtY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242011b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94cb85df5e6c1125394fcd34f6521ffdaddd98f88a99fedcedd9384288bb793cf2f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb", + "wx" : "00b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b", + "wy" : "00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAtbHDmYWJslyWpwC71FDQTaHyc9+A\nU3Z6OwPtGnY+0InA3pm89U1JwVINOgm4RSlvBEWzvVuHkY03Us9lHg/zAHsA6JY4\nCHa5QZxWCWkU/27sAa7iR+7+8HQYlfFO4oDzYOEVCMN4Jq+CzZFbkALwRstRAI2e\nrSESTFkb2CZdFJKzX/s=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420161be37ed5f748e06a89d72c4b7051cae809d9567848b1d8d7ed019221efb06ae81e1264ce49c5d29ee5fe22ccf70899002643aca7b99f57756f2639b6d459ae410", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e", + "wx" : "01aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9", + "wy" : "014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBqttB+tw1z20Rp8fQHQSbdLN2d/BO\nG9PcCEUPq64orc0tE1+WZhbSg/sYpeaeq/5+xB4aDts2gvHTnyr2SpTWArkBSuge\nv149LQUpR51K6OsF9LQuUZYIRmrWnnZi1umyNnZfm+U1wFjwDwhmu7Sxcu9HoDy5\nfFjd5XUDRLspMDX46X4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201e9bbbd64270b9668f7623ef7cbead5483eb07b883cf39fb6884aab67dac7958b0e03144357b9433e69adc696c86c63a23d35724cbd749b7c34f8e34232d21ea420", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1", + "wx" : "01b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f", + "wy" : "01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBtwb8P0quW4baJhpm+85H6zs+HpFU\nSkCpmJ/M90FUu+ysBC27v0EaOQkAWLYsRvzNHV6roMSHmmiOpf0Ke0+aC08B7aAZ\nMMayJ0Wpfy1Z4YJZjf37/bRjM1KTkB3n/J1Jz1Xtf89ddn1MIvifFxtBN8hBXD7U\nOAiScMQfiOre8wGBQOE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200924449b6c96f3758e3b085c079714f11f28d039b11699f0e9b3e7c553c8fc6c8f5212fec5eac3068713b8ec72fc6e2a90872b94e161a89822887f4a9bd5c9efd74", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df", + "wx" : "58a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82", + "wy" : "7a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAWKH6lhEb8wvnbDuLpENWZmd7bdBQ\nMbXEqEDh6oH2Al9w4dOV72PLWfpx42dMtnj3JQiH9dc04+w3fb465jfST4IAek6v\nAsxX5li1ufoI7jDg71s0KbtaEEOLDgW6yuvGAxcBCjNNf4lgKK72IPXZx8q8ODBu\nAysbkcI3bD/vPkVaEN8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201554a01552b58d67a13468d6bc6086329e09e5dbf28a11dccbf91ccc6e2a4cfd4e6a2c5278791c6490835a27b6f7abb8a690bb060de3deb85093d3ae16482c84f64", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2", + "wx" : "303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e", + "wy" : "6673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMDul75CwURAAL9900rjUx6sYnGQA\nSFnGnXxHMPystfTZt2GumH0fO2O7Pst4ruz0oE/2D182epasLajaJ6Noej4AZnPQ\n1MzUw84avJmA/RiFACw+e4YHghTK9/CWL6UeEWNjAy16G5PJKk1ignVJ1aM+Tmub\nbCq2rZwqFeQQxbGoRrI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200aa9402aa56b1acf4268d1ad78c10c653c13cbb7e51423b997f23998dc5499fa9d2f403c78b645cfba4eb78f595fe6d6f01dbaaf803f23ac263bf060baa74583abf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17", + "wx" : "00a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b", + "wy" : "01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAqU7qhDpcSWNwQVmOMMOB9xc7+M0S\nfzyvXBbLxyiqTZkXP7ONahsewh5AM26NgCJJJysMy/T4w2Nu9mKQqBtY+lsBEWwj\nRk+tYd+NLV0SUKWkxCfpxY4s8dBZzdiKfDSYT90ipM8YQR4bAiTURKW9OdX8l/wL\nNkhgDxnWq4CqanwIOhc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffde03ff820a836e39d3a8435219297da1db193d79e359663eb56654a7ee6f7eb996c8ef12f62344ad211b71057928f96ae75b58e23026476cfc40ed0ef7208a23", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d", + "wx" : "014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72", + "wy" : "4525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBT3HSylvSBRM2hUZX8JofqxTH8veG\nXXG9P6NUvye2nchziXIUBVO1JWWLb9IDzAXKCCLgkEutIbYy4N50oq0/DnIARSX5\nBRn5SXQlRgsxy7aas3AanqaKqrcsbWXTZNDw7U0FJCgPETvWnvG6mCUgKxAoegiM\nS/MN6+y3IKwHOexnQ00=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242013375abb99e0cd3801e7c12993cfe720c83de278938a9e22bb6ea40a7c599ad05a5d3c8e5e5d7b3e16a99e528ef0ce91be0953cb1a9adf757f257554ca47ab053dc", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0", + "wx" : "01d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500", + "wy" : "3fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB0uytkh3RAKjcGnuCSwrGybZUqxeY\nM8KIHOI38bhJet6FEwLPUOpeoWnCpQwMCctupTmnKQoPNDcES3ounKjUBQAAP9Vl\nFTXcuh8zGYHCFqHH2YQvZcXzjKQ91xxB4Z78rDhGF2Vv0K/dg8UMXlJOm2creqim\nayia+miORcpu2zR3qLA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02415555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789", + "wx" : "0165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1", + "wy" : "008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBZdZ5cqSP3cL0HAP3mrXg1C/QmSwB\nPq0TXDOUBJZF4mrXx76WUQ31m6Z33JTxFG6Ojo++Vt68tmkgY5WBlWuStNEAiutm\n7gvhirqpCalzxwtXSdaI+OLNLm4WE6+T0AM0ktJqboLPuArGklrGvHm5hPc+Prv/\nLyI6OGdokcHs14Sop4k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e", + "wx" : "018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff514668308", + "wy" : "01cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBjNESUvCkNPRG068YUYxrhMsLe/M3\nWLTYO5fCpW4AN7VNV9KwuELpwX1wUE4BiWOJwGbbjyv+wCUlmlHf9RRmgwgBzKVD\nZRVsWeLHPBdmTwn83P1bkQ+atI0ImbanBk3ouA/HqZLkfufyPsgv2AF5oZ9M+JtM\nArchj0NSmNpdMiqYLB4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024168d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf", + "wx" : "01d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c", + "wy" : "071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB1jKaiv3qJ88QKKRNGcPHKSdZDWRi\nh3XzJFFMgd4wGqm+nHdcU6Y0nRy9Xs/HvTmzc+YToQwUOUQbFBQw/a2sFowABxNC\n1j26kBuTvcREof4uxqFRCL30nrHf0hg3OIRSDYS84DxQEvWDcFHLir9qC+eN/f7r\nOlhy3/dbP4dPqm0iQ78=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef", + "wx" : "01c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad698008", + "wy" : "481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQByWO2TNw+yxw1zaXO2UGawUawYK2w\nTGOM9rZmWAE8sl6RWmrQBVZoNCiB7Sf0OLUK5LuGrjx8ArcnoTDHe61pgAgASBv/\n+urYVrQTf9Qmjs10psLUvWzROZjOfw6CiyIBNdjfIyU+aB3JBnPgU351kHaaKkQa\nqqo6mQHE++RPqVE5Ue8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c", + "wx" : "5dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae", + "wy" : "01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXfvIZ9U8V7KUVQK45W2Wyi1NSFqj\nNFIgCi9LoWBCNXl2r+7PPmOy/c1c3XYHbBpz5JbK+dbePogx2VXROOBYhK4B4Eqg\ntTYKDTut0BIPu4zEKji/HGF1XQCFjkDksQ2k6iV1gw3JLjEsIK8rixZ9eljReGYd\nSM2TL+R6S8cUXmIK4iw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166", + "wx" : "78be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68", + "wy" : "009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAeL5sQ+Nmz2PdxCNei5aThulQEvvK\nXOvxsKb+PAPBJX33z0ewAutsRJfzEL/2Extcy1T9Do7n/Pa0nUh+G1RQj2gAm2Gl\nRxBMhRbg3DXT0XZZygmNAjsFk5CP6XnCnmI3NzijwwCUukcQWkntvG4dN8zjF7Sd\nJwFHDutT2bJNzp2AkWY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31", + "wx" : "0093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960", + "wy" : "2b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAk/aJYQBfMEDcGo/xQWyRe9zHfx36\nhVBsO7YtrEf3vpUptMvlfdLBnoYL0qDbcdR+8eyoogv8PgvF4FyDAwAcGWAAK5o9\nRfL1Eg/uBkRfDTTmE446xbFtKiLwRgzqJYw2jKnkeOt7glPnxvL3JQ/cfc1yQ3Yf\njVbyNQrFHkfuBj9B2jE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024122e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588", + "wx" : "2d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e36", + "wy" : "00bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQALS19QL8XxOixh1fkUd3e2V5rEAfN\nFEgJ0hrzE1OwMDg3LEryBNRBS3EGC0izqEOcYygJvTPEc2JjBEQFoa12bjYAuwxa\niEj5P6PoU3awEr8GTjA3RlKaZzuFK7WpacJMAVao3SYkLQqtS65D4jYxsB+50FD5\ndEtZ87UrHFciF6HXBYg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b", + "wx" : "018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96", + "wy" : "5aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBisEd/mLR8qggJzLHm0I9KfQ77E22\nCAoiB5ahDyaF+Sxxx/ctnaCorLImgMygGOui6Lo7/eHbmk7zuX2hZHQ2TpYAWq07\nKGcHvTrQegYMq8pJxT3k9WwFoKjeQP2WnX1PmV98ZwH+XFMh+FMYuYvmYlH6SQCI\n/XJ9okVOALO5TcbhJBs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b", + "wx" : "51b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b8", + "wy" : "00a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUbLD4ElFZO1I7TR5tZbqQHgkBVCj\nwo2jPXHSWejmI+N6tD85bEk2PzHI3opGRNN+lO2A4N1PksPfIQbieVwnmLgApTDV\n6WHwaWu+uWKsqOcfZZVq4EzcIqSsZRRpQ+maSi/bR333WqBpyN03pdquo4SAeaan\nvAPg+qPWXUL4BT2yB4s=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038", + "wx" : "01ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc", + "wy" : "00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBujGm+cLSJ9pX3gB1ni6ETWB7yb2S\nvN8oIAaITcNHyShPDcBiOvHp2yIRc2SnqApbBn76GbIE2sj68iMNgLcErdwA2It2\nHNOksJR7/BfiBLTXUfdogKgsm3xv2T3tVYg8mVAC2Li//x4CEYnAjYKdFrCI9Ps5\nrZRW6vvHfCA1O8DzwDg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79", + "wx" : "0137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f446073889334", + "wy" : "0163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBN7u0jvKBEzhJ7XI/VmKhn/+cxzia\nAXDTEb009NvcZWJG22leoHEtis7/nR0O95IewuP4tTPkyhIvn39EYHOIkzQBY+RQ\nDZmAlfYPo/7UFJ0tm1sBjgPrU0Tv6P/MHH0nbnQBpN9jnEqxCIIAYklUcb57KTmK\nrbrkQKm9zVXPC7XZb3k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26", + "wx" : "726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b", + "wy" : "00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAcm3ai3tu0l+X8fxsPM9VTWD8ceT6\nsqV4KG0yYS5/PmafrtC5dhmu8tWv+cj/2Yf+3cDWw4t+7AKBkUAIdIA/SYsAwLiH\nDGEuBsE8V+1vfvPVO15fotticHsDS17BP7RwGOMdp+zJkdV1lDRo1wHhGOyjMSLP\nbTlLim7A9FvAlwFgOiY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2", + "wx" : "016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797", + "wy" : "0083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBb86fN1u9KWitqvNXVZUSnvPnIcO3\nyD1aSnn0td+72x9m2nJD5RIMXb174coHPgS0zFjKjOLzT/aj0CqSm/L8J5cAg/Ew\neS1sRcjypnRx5RJG4rh4FGW4KRy9pm0icZzVNr+AHgB2AwkZ1XAXMs52eL9HKEbt\nB3eTftd8qtdNBWZGFKI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 494, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d", + "wx" : "016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797", + "wy" : "017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBb86fN1u9KWitqvNXVZUSnvPnIcO3\nyD1aSnn0td+72x9m2nJD5RIMXb174coHPgS0zFjKjOLzT/aj0CqSm/L8J5cBfA7P\nhtKTujcNWYuOGu25HUeH65pH1uNCWZLdjmMqyUB/4f+J/PbmKo/ozTGJh0C417kS\n+IhsgSiDVSiy+pm5610=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 495, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc", + "wx" : "0110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f", + "wy" : "01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBEPuJr/E17bgBoctbxJUluB3HTaRQ\nkNIoEihxgU9In9ywLr7ka3A+a05q9WxQJEIrMf1CUsRNC/0p2UXeeC2YVD8B7EJb\nTEko4Sthkifx2m0KlnUHDZxbScpSMFCstxjmJkOw5YAVQ7dtwR+NaUuglDbYORtH\netLBQ+xQwjhMT2iFEtw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 496, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047020101024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3", + "wx" : "01c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13", + "wy" : "015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBxpOj/MvJ9iUoQjnCcl8qXJCym3zj\n0Hcw995gMcnnREbSF4iK4COq4j32pKoVP1jHlZfVf0LOXBNU5dxDpesxHhMBX5ll\nhEOy45w+3LzacHB/xaTTlUXqvjVIFtCShKYmXkfr8KRzVYKOgYp2f4RSptGEUeDj\ngXqJb/QEyxYRv8TEtKM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 497, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491", + "wx" : "017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b0", + "wy" : "0162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBfXv3I2eN9XTOQ2Z0Hh03h/g0r5mX\ntByCYKB0yx8yXSuun4Vl3GtRtssC3O61obd07o3XBXyZ4tlMPHEpmpzg8bABYsZW\nMv/4i9uxfOJSXMrI3zfFAasOZibic/ts+ZAAQkNEwKxTnJ/WxPPSiHayV8AQ00ek\nW7AQzAWEQ4Q6dYMo1JE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 498, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3", + "wx" : "01e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f", + "wy" : "7ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB4G20I6kC4jm5c0CrBSU06tN+eUEs\nZ1vw64I5mea3MQQL/ysOT6ZO3zlioyiSHqWuTo9Aeeq0OeEvkjNd/EhjwH8Afunw\n7LQJyxM8DNCLhehAsHbz1hXh7xOTtSIjOLIn12gAPaXzuh9y9mVMpUrBHCupGmy1\niD1tGoIwStK3neCSFfM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 499, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298", + "wx" : "015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a7448", + "wy" : "00b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBUFN0TVOBHb7YiA8406NFeKfxwXLs\nZb2K2Bg7oK4QCTQWEH88lCdCveYHGZSbLE8Cb0NYISXJntSMvHxaBRpadEgAs21M\nkaKwNnxWaywSmBzg/bw765g3F0A/ab9CZPxhgkeK8LI2/xILz8oRaSTFUqvvZmO2\nAjvhmGtwIG2buJte0pg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 500, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0", + "wx" : "01fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f", + "wy" : "019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB+y4mWWzIBHORfdRrSh0UvZocqXad\n0Sv6wb/xfNwoLnTHOoAewb6D7f5L/pgT7JQ6wVFnjwqaC/J9nvMIF36wQA8BngOl\n2j2mfmuNBo29rPCRudXvra9j9KfpxrbtChyaXTy8PgJE1IEGYBj7p2dKK1kTmlZW\neAVju0YYAU8XZ1Lhd+A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 501, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1", + "wx" : "008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c86", + "wy" : "25a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAhCLOqdz4rgH3oVeIjwGKQKZkYdNW\nbsSk38ieyzwkBL5zTTKRN9YwOHsBLQMyIYV9W/spD6gCdkC0BjByo+WxTIYAJaIZ\n5yS4GBSQGmd6i+6bcWszsWpbZfInKVaka16Gg9yJaYQwmseUSWV6GJXJ9ivemcf1\n4k7S3vvJ+N3jXr0L3cE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 502, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0", + "wx" : "01bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a15", + "wy" : "00f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBvBnPS5S800EUzoPF8afgSOL8T9RX\n1X45s9op9HZqy67xwQyxPHlqb/+1bWo5Lke2x0Ui33+gJ1TDPZWxqaPJKhUA9XRM\nK+0wjLT0G1EuYyzQHScO8aDT9H6ngOc8amyepqmW+u9NKCiWxk+lD1sE4gTFa1BL\nwSL/unrqRXTX16tjA8A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531", + "wx" : "017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da3", + "wy" : "00c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBew684IsJ8h4w0V4O3Z/N8kq0gx7I\nplo9Hjj3KxXwEV2m7RiF5C/PrjHAkUtx6d8s0QatwDmoKBCpKSTdFU3AXaMAxhTR\nr8T2PeOAO7VJCjTh4vq563hCKyHTd/wNf5kbk4wi9NfdZl+N0h+t3kMXKlX4DQXM\nRVe2Zj+eej/kkNJcVTE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d02410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca", + "wx" : "04c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c", + "wy" : "50a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQABMPsjX0jznS+i5x8J76GnCO6/Gh0\n68RPR+EHQiqx517Qm+vXyx7EYm5EK89RKiXF3d4m6wi6N1BkYYMM+SQcvpwAUKG8\nCPS6jaHWQaw4kYI6tRn6zUFZdoscBzjw4jRQ83Tk1t5VzO7ZVyK+Y1xdwAI6FJiG\nL4e/5h134g5ZLMILsso=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9", + "wx" : "00a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a", + "wy" : "01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAp8ggTyhk3O8IkWXDkU3MLAiWB1hw\nygvBzjeFb4DyOBWwyPLsBRRcQhBJ6A7B52lPnwQXS77yG8CXLlWc8iLefhoB/xEI\nwo8BtwOCDhwBh5EpYqsjEJYY38sMBizO4zkAIiKj992N0hZ1sOIJCP5YVeqHbWqe\nAsX1t5PTj995+4NgPqk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95", + "wx" : "01802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c6", + "wy" : "722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBgC/Hn8jlW85QpYFjK1HW7sBKPHSs\nK/T64Wzmx+/vFwHWn5wAqRrVIddax1OdVL9GTK7shxRWED3JdDVEYImKGcYAci/B\n9ShQZhix2p+LLtvb2vfuwC6PuSA9Kyd3NaHYZ5EbEx9FP1LMxM7QXDsbwp5NIPHm\n00l5+qaIzoAD952ODJU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429", + "wx" : "01beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed765836", + "wy" : "0130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBvrC0wuSUImQE/KStUF6/7RPRhLFX\nJoMhWxYXPCmkR1rt5H8mbgycQUMTfT4AAfnwFItokoanxk4ilFi4JO12WDYBMCBR\naXg+2a2p86GTAnrk4hgprUpx0F2WlgXATzIx2rqwO+svqwfdgyPXEydVc09ObR+0\nP8imO/0kQWDCPvtsFCk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f", + "wx" : "0121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1", + "wy" : "0cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBIeWarya4MB9PzD4KVjxBBK4AtHxV\nuJRc50kRb99nYddovVDtQx4rUeZG/k/n3CmFtq76f5RB6hGEDSrOLzQpPLEADPHh\npG1NY3IW4oq9EkzGQa56ZzRF1XOFa8L+xY2G5e1jvCp/IEkjTjNae+6Vuyck+xSA\nyXw4zQ0pbLzBE94/E18=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27", + "wx" : "008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4", + "wy" : "5a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAjoWeZtEjf9ySikuVSVT+9WXSA6Bz\nHQZdnfQaT9OBKxzCSHBT6hnOg50gCEWVL4DYBph3HYPMwfx/I22+5MdrK7QAWgSy\nTIjNQCM/tDxZ6lzyy5UQ0WsRaLwSbbZKr5qwenRTII/eB5CVlmJyvwO8MxLJubq4\nx5WuN16KDo3YHJJOfCc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6602410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", + "wy" : "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkp\naniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8\ncIaicsJAiL6Udp/RZlA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 511, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + }, + { + "tcId" : 512, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", + "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", + "wy" : "00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYA58bW\nlYdlxD/7o3WgS9OC5CZnCru2qGS7l+hQQujYwZnTaBGNZqEL2b86r0b+wFL4nsrD\nj3ldjT2/d0FriWAuma8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHA-512", + "tests" : [ + { + "tcId" : 513, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + }, + { + "tcId" : 514, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a", "wy" : "009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625" }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoAAAAA\nAJuYv9MzmMLPhgb8CuRottYXzLPnBK87hQZkKnddW02p0AIJNkqfCkrXfLrGBKAV\nyX5rWhiESliaTxx9liU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoAAAAA\nAJuYv9MzmMLPhgb8CuRottYXzLPnBK87hQZkKnddW02p0AIJNkqfCkrXfLrGBKAV\nyX5rWhiESliaTxx9liU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 433, + "tcId" : 515, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3081870242011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe4746218024134c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 434, + "tcId" : 516, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30818702417c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e024201058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 435, + "tcId" : 517, "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024201e4e9f3a7b800de63407b8703ac545226541c97a673566711f70e2b9ccb21a145ad4637825b023d1ea9f18e60897413711611a85c1179bff9c107368f1c1b61c24c024201de948ee577c3d4e4122a52ecccac59abb6fa937dfb3e4b988cb243efe98740309452ba013112b225b3b1b1384d5f68796845199a2602a8d4505a331b07d101188e", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a", "wy" : "01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da" }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoB////\n/2RnQCzMZz0wefkD9RuXSSnoM0wY+1DEevmb1YiipLJWL/32ybVg9bUog0U5+1/q\nNoGUped7tadlsOOCado=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoB////\n/2RnQCzMZz0wefkD9RuXSSnoM0wY+1DEevmb1YiipLJWL/32ybVg9bUog0U5+1/q\nNoGUped7tadlsOOCado=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 436, + "tcId" : 518, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308187024200b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a820241228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 437, + "tcId" : 519, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30818802420093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea20242012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 438, + "tcId" : 520, "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30818802420152388c6da66164b706b41dd4dd48176d6eaf6525f876ef0ff2d147f6966ebfadf1767fa66d04203d3ec9c937a1f0c945aed953e34be444c219fd3b94d3277aa652024201658c1e5b2e563a49d11c883d05c491d628f0a92c3e3dc8db9a4c8d5f0dc846ac22af8b3c5fb5bbe2cfa98614dcffd87de1cee2c5912a5899505a0c5bcaa513e2c6", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", "wx" : "02fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b", "wy" : "01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5" }, - "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAAAAAvumoGEgHqax7UJlFjVoc166\nt4YAzfanEQHcY76vVG2XohT8Y5Z5OwFOsap6co9T3rL/mZmjgI3f7RXpYpsBmThS\n2tw5KZpaRba9fI3I7Gfnrbs1n6j6XUSXfhXi5ams8MM2RfPyxoxSbgdzL7NQQ3Gc\n+vwWBjyOWIUKlYQ2pOU=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAAAAAvumoGEgHqax7UJlFjVoc166\nt4YAzfanEQHcY76vVG2XohT8Y5Z5OwFOsap6co9T3rL/mZmjgI3f7RXpYpsBmThS\n2tw5KZpaRba9fI3I7Gfnrbs1n6j6XUSXfhXi5ams8MM2RfPyxoxSbgdzL7NQQ3Gc\n+vwWBjyOWIUKlYQ2pOU=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 439, + "tcId" : 521, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3081880242010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e0242017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 440, + "tcId" : 522, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "3081880242011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf5906802420147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 441, + "tcId" : 523, "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024201d876ae174da31e128babff9f1d15507660bdc7958750844dc4f4291f75a882a22f177f704be6067bf7ce8f06b8626d971e6ef5dcb666fa975c1e11126e04fccce2024201abb12630a68b669e6ad2d8d62654d75dfbc6b54a8e3a9c915be663e080ddcc348e57a10e2b1dd9f03e1b897796ad889b075e5919dc5bf37a112d92c693456e6457", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "0401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", "wx" : "01fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca63331", "wy" : "01b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6" }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB/////h1dUrMcpS+JR6NVk+3xZM0y\nT4M7kJNYRsZNsUVN+fAo3IvDa7BMt/DM7OugGjhECX98Ne6qgUKNsMymMzEBt8cC\nd9C/eKPHtiyTfwyyytJWX1UU9iBc6xoZPU/bRbpubOwHgnuuCxa4MWw1OaFRFNDe\nbS3kB/1xF1UacIJuraY=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB/////h1dUrMcpS+JR6NVk+3xZM0y\nT4M7kJNYRsZNsUVN+fAo3IvDa7BMt/DM7OugGjhECX98Ne6qgUKNsMymMzEBt8cC\nd9C/eKPHtiyTfwyyytJWX1UU9iBc6xoZPU/bRbpubOwHgnuuCxa4MWw1OaFRFNDe\nbS3kB/1xF1UacIJuraY=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 442, + "tcId" : 524, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30818602414ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a702417aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 443, + "tcId" : 525, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024200e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d836024201489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 444, + "tcId" : 526, "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024201d296292213380de133dc66eceb8bd857a5c468afe855c05da9db937373b51f9020ca11353415da76bb6af997a486d2370e31adcc0a4531952a3b59428678ee59430242015979a3c609c2c2099ae1b290da3d613b248e3a10de7ad770dffc82fb33e74fc3207533f97285cf4557a6407e9a775e59efeaee4264b2634933a6baf8c406f0c4a9", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "key" : { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", "curve" : "secp521r1", "keySize" : 521, - "type" : "EcPublicKey", "uncompressed" : "0400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", "wx" : "00c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd491349", "wy" : "08bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff" }, - "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAx8iBe/LwZSpKS1FAx3PiYQgKChET\nlYVuijNQ9etWEr1js2e5ZekulTjqO3kIrvGt5LaOF/n5FISVwWfRxN1JE0kACL8L\n4peau4ER/Q12itytd0ETqCLBu2CIcFO1z4yVY+dnBaOR7OFUtd+xFLIONR30AUvs\nGfqHcghFgBzwa3////8=\n-----END PUBLIC KEY-----", + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAx8iBe/LwZSpKS1FAx3PiYQgKChET\nlYVuijNQ9etWEr1js2e5ZekulTjqO3kIrvGt5LaOF/n5FISVwWfRxN1JE0kACL8L\n4peau4ER/Q12itytd0ETqCLBu2CIcFO1z4yVY+dnBaOR7OFUtd+xFLIONR30AUvs\nGfqHcghFgBzwa3////8=\n-----END PUBLIC KEY-----\n", "sha" : "SHA-512", - "type" : "EcdsaVerify", "tests" : [ { - "tcId" : 445, + "tcId" : 527, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024201ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef21024201ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 446, + "tcId" : 528, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "30818802420155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c0024200f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 447, + "tcId" : 529, "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], "msg" : "4d657373616765", "sig" : "308188024201a2af29c58184ca861e7cd931f39cea064b199eee563f241cd5ecf6ebb2ade728f1be23cf007ebe8ef0c42d99f9f5190f6815446afc3043a820d7daf27e86b83b8a024201a2acd1822eb539383defff8769aad8bacd50cd24ca7aa6670671418110177808c3f4fbe6041b9cb898359ee61e04824adedd62b39fe5791907a20586333bd3c76d", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/ecdsa_secp521r1_shake256_test.json b/test/wycheproof/ecdsa_secp521r1_shake256_test.json new file mode 100644 index 0000000..1b87008 --- /dev/null +++ b/test/wycheproof/ecdsa_secp521r1_shake256_test.json @@ -0,0 +1,7040 @@ +{ + "algorithm" : "ECDSA", + "schema" : "ecdsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 533, + "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 occurences.", + "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." + }, + "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 knowning 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 knowning 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", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", + "wx" : "012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8", + "wy" : "012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKpCL/Ftw4XvfrnQpSZSAi/KkLatZ\nr4sFI6Am1kCio9bTRFILYhd+LPoznKQvsIg+xCWQT72igzo7WwqaAIETZdgBIzPV\nMvj46xpiPDeKNpRlEZK72oM+O417j5Cyv8mwRfilXhtqX+FRLEAMS8nIb9fGmdZC\n9c7pu4J8iwq8DaAc7x4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 1, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "", + "sig" : "30818702417d9bd71f51be1eeadebc83955b1a5e85a51a58f0f0ba654a209160fcb09f4b0aca8e163b798d231add5ab30c4dcfec85b35dc0bd2fb04e28d570aafee0513fe52e02420157f64e6ed8404357ce39781af26428c773c8b4c5337f1fea631ed32107d1cc70498506f827957938151f58c47811b616a9c308791897bc4ad0fffe18ec9456493a", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "4d7367", + "sig" : "308187024176019ac12fef0e6c6b6f650f391d01484a6ed5c8cb7a3c270eefadb035497a4d6d58b1bb82f0fa2fb03e8aebe7c943596e94a55adb57b1bad280f301c0b113c4f102420142cbab99f6cf1b927ade1575d03f3ca28a7083a0b5adf110d9f94d99ae1fccf620e73fc94b49742326efd90b21bcf9a6f68edeed45dfc24cdfd76dec509efb7cda", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "308187024136c3e9fe2eb20fdce3fca2f1b7f3b67c08982605f42cbf562f8476cebae976efbd2c26bcc1eb3a3ed0c08a6611c6a118fca54411155de5b4a8c014a865df0da55d0242013e41e59581e9f65812c9f84088fe4d4bd139895ce05936da1bd0410aa4f4493ed0911e07894aef3a0c10e67dd72a6540fe7f270f1fe086660def1df27f51027ca4", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "pseudorandom signature", + "flags" : [ + "ValidSignature" + ], + "msg" : "0000000000000000000000000000000000000000", + "sig" : "308188024200d9c7762d42433ab4bff177ebae416dd84512bcdb83cdd495834803e273704158499d45d1f9b7ee5f491283f5900e343e19fa8c8612d6e8c7ec5efcd1c221cb36280242013f2d9d046ddc12734e4425f337b18b8cb5f764b2905ef1d81f0a37d8d4700f6326144faa18a1641d68ae145cd5fab91762cb477394683618ae15b7d223afd4ee95", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", + "wx" : "5c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508", + "wy" : "7878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXGRX7AiNUy9IIJOWWuU8zQflVu1Z\n4q+UXNjHqVwcZE+KVqioo813OS3dhh6Kkk2smcaQaQk71SpS+mxWAEoHRQgAeHjW\n1C5LTdHpwGlss+GfYwM8PbTmDUcyWbPr4Hmq8KmG7mF3+CF6eMaLgT9+FJpOVv2V\nYsB/7T2JWULX0QHLg/Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 5, + "comment" : "signature malleability", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024201151621ec344042284e00301022fbaddb7578fd4cc62fb0b430fbae44c33e42e1c9d7bc5f9daab316dc4f9f7172d9d02cfb6bf248a1730e3ea6c7d15db8bc1c7e44", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "Legacy: ASN encoding of s misses leading 0", + "flags" : [ + "MissingZero" + ], + "msg" : "313233343030", + "sig" : "308187024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0241eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 7, + "comment" : "valid", + "flags" : [ + "ValidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "length of sequence [r, s] contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30820088024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 9, + "comment" : "length of sequence [r, s] uses 137 instead of 136", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 10, + "comment" : "length of sequence [r, s] uses 135 instead of 136", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3087024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "uint32 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30850100000088024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "uint64 overflow in length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3089010000000000000088024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "length of sequence [r, s] = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30847fffffff024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "length of sequence [r, s] = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308480000000024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "length of sequence [r, s] = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3084ffffffff024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "length of sequence [r, s] = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3085ffffffffff024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "length of sequence [r, s] = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3088ffffffffffffffff024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "incorrect length of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30ff024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "replaced sequence [r, s] by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "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" : "30818a024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000", + "result" : "invalid" + }, + { + "tcId" : 23, + "comment" : "prepending 0's to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a0000024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "appending unused 0's to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "appending null value to sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50500", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818e498177308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "prepending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d2500308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "appending garbage to sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818b308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "including undefined tags", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308191aa00bb00cd00308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 30, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308190224aaa00bb00cd00024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "including undefined tags", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308190024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b224aaa00bb00cd00024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "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" : "30818faa02aabb308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 34, + "comment" : "using composition with indefinite length for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "using composition with wrong tag for sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080318188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000", + "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" : "2e8188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 38, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "2f8188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "318188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "328188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "changing tag value of sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ff8188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "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" : "30818d3001023081874201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 44, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308187024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "truncated sequence [r, s]", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081874201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "sequence [r, s] of size 4233 to check for overflows", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30821089024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "indefinite length", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "3080024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "indefinite length with truncated delimiter", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c500", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "indefinite length with additional element", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3080024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c505000000", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "indefinite length with truncated element", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5060811220000", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "indefinite length with garbage", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000fe02beef", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "indefinite length with nonempty EOC", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3080024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50002beef", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "prepend empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a3000024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "append empty sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c53000", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "append zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818b024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5020100", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "append garbage with high tag number", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818b024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5bf7f00", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "append null with explicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818c024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5a0020500", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "append null with implicit tag", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5a000", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "sequence of sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818b308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "truncated sequence: removed last 1 elements", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "repeating element in sequence", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081cc024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "flipped bit 0 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818601f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726a024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 63, + "comment" : "flipped bit 32 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818601f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555a530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "flipped bit 48 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818601f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5f555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "flipped bit 64 in r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818601f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514dab8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "length of r uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30818902814201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "length of r contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a0282004201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "length of r uses 67 instead of 66", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024301f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "length of r uses 65 instead of 66", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024101f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "uint32 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d0285010000004201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 71, + "comment" : "uint64 overflow in length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308191028901000000000000004201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 72, + "comment" : "length of r = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c02847fffffff01f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 73, + "comment" : "length of r = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c02848000000001f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 74, + "comment" : "length of r = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c0284ffffffff01f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 75, + "comment" : "length of r = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d0285ffffffffff01f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 76, + "comment" : "length of r = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081900288ffffffffffffffff01f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 77, + "comment" : "incorrect length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818802ff01f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 78, + "comment" : "replaced r by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188028001f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 79, + "comment" : "removing r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3044024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 80, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "304502024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 81, + "comment" : "lonely integer tag", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3045024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b02", + "result" : "invalid" + }, + { + "tcId" : 82, + "comment" : "appending 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024401f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0000024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 83, + "comment" : "prepending 0's to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a0244000001f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 84, + "comment" : "appending unused 0's to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0000024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 85, + "comment" : "appending null value to r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024401f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0500024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 86, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d2247498177024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 87, + "comment" : "prepending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c22462500024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 88, + "comment" : "appending garbage to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3081902244024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0004deadbeef024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 89, + "comment" : "truncated length of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30460281024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 90, + "comment" : "including undefined tags to r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818e2248aa02aabb024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 91, + "comment" : "using composition with indefinite length for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c2280024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0000024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 92, + "comment" : "using composition with wrong tag for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c2280034201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0000024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 93, + "comment" : "Replacing r with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30460500024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 94, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188004201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 95, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188014201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 96, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188034201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 97, + "comment" : "changing tag value of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188044201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 98, + "comment" : "changing tag value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188ff4201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 99, + "comment" : "dropping value of r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30460200024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 100, + "comment" : "using composition for r", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c22460201010241f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 101, + "comment" : "modifying first byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188024203f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 102, + "comment" : "modifying last byte of r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d72eb024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 103, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187024101f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d72024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 104, + "comment" : "truncated r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081870241f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 105, + "comment" : "r of size 4163 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082108b0282104301f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 106, + "comment" : "leading ff in r", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3081890243ff01f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 107, + "comment" : "replaced r by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047090180024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 108, + "comment" : "replacing r with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 109, + "comment" : "flipped bit 0 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308186024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c4", + "result" : "invalid" + }, + { + "tcId" : 110, + "comment" : "flipped bit 32 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308186024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5964d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 111, + "comment" : "flipped bit 48 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308186024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39f5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 112, + "comment" : "flipped bit 64 in s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308186024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0906f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 113, + "comment" : "length of s uses long form encoding", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b02814200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 114, + "comment" : "length of s contains a leading 0", + "flags" : [ + "BerEncodedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0282004200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 115, + "comment" : "length of s uses 67 instead of 66", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024300eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 116, + "comment" : "length of s uses 65 instead of 66", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024100eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 117, + "comment" : "uint32 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0285010000004200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 118, + "comment" : "uint64 overflow in length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308191024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b028901000000000000004200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 119, + "comment" : "length of s = 2**31 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b02847fffffff00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 120, + "comment" : "length of s = 2**31", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b02848000000000eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 121, + "comment" : "length of s = 2**32 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0284ffffffff00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 122, + "comment" : "length of s = 2**40 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0285ffffffffff00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 123, + "comment" : "length of s = 2**64 - 1", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308190024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0288ffffffffffffffff00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 124, + "comment" : "incorrect length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b02ff00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 125, + "comment" : "replaced s by an indefinite length tag without termination", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b028000eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 126, + "comment" : "appending 0's to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024400eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000", + "result" : "invalid" + }, + { + "tcId" : 127, + "comment" : "prepending 0's to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818a024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0244000000eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 128, + "comment" : "appending null value to s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "30818a024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024400eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50500", + "result" : "invalid" + }, + { + "tcId" : 129, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818d024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b2247498177024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 130, + "comment" : "prepending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b22462500024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "appending garbage to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308190024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b2244024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50004deadbeef", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "truncated length of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0281", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "including undefined tags to s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818e024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b2248aa02aabb024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "using composition with indefinite length for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b2280024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "using composition with wrong tag for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b2280034200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "Replacing s with NULL", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0500", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b004200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b014200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 139, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b034200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 140, + "comment" : "changing tag value of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b044200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 141, + "comment" : "changing tag value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726bff4200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 142, + "comment" : "dropping value of s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "3046024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0200", + "result" : "invalid" + }, + { + "tcId" : 143, + "comment" : "using composition for s", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "30818c024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b22460201000241eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 144, + "comment" : "modifying first byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024202eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 145, + "comment" : "modifying last byte of s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be545", + "result" : "invalid" + }, + { + "tcId" : 146, + "comment" : "truncated s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308187024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024100eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5", + "result" : "invalid" + }, + { + "tcId" : 147, + "comment" : "s of size 4163 to check for overflows", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3082108b024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0282104300eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 148, + "comment" : "leading ff in s", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "308189024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b0243ff00eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 149, + "comment" : "replaced s by infinity", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b090180", + "result" : "invalid" + }, + { + "tcId" : 150, + "comment" : "replacing s with zero", + "flags" : [ + "ModifiedSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b020100", + "result" : "invalid" + }, + { + "tcId" : 151, + "comment" : "replaced r by r + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "308188024203f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7a8ed686bdb3dda3f90e437c0c6e3248c07d47b20c9aced95594ace0c79e445d674024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 152, + "comment" : "replaced r by r - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3081870241f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7b44a5b5cd3bf7b12b9e49fbe34f51140675d0f8d5899b505fbd3ee9e3cc1d50e62024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 153, + "comment" : "replaced r by r + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30818902430201f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e20022696816ae4114a5306d0874f5c0b6734e8f0f9abf98fc65ff1573ec8b717b6b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 154, + "comment" : "replaced r by -r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081880242fe0cc4272f2dfeb6a41d8b59e46da9a47fc960ae6507a75ea5b979ae11057b171851641e1ba8815556da9b94408213e519c8673aa8eedcaeb25570a1aaa4acf28d95024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 155, + "comment" : "replaced r by n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "30818702410cc4272f2dfeb6a41d8b59e46da9a47fc960ae6507a75ea5b979ae11057b17184bb5a4a32c4084ed461b6041cb0aeebf98a2f072a7664afa042c1161c33e2af19e024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 156, + "comment" : "replaced r by -n - r", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081880242fc0cc4272f2dfeb6a41d8b59e46da9a47fc960ae6507a75ea5b979ae11057b17185712979424c225c06f1bc83f391cdb73f82b84df3653126aa6b531f3861bba298c024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 157, + "comment" : "replaced r by r + 2**585", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "308190024a020000000000000001f33bd8d0d201495be274a61b92565b80369f519af858a15a468651eefa84e8e7ae9be1e4577eaaa925646bbf7dec1ae63798c5571123514daa8f5e555b530d726b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 158, + "comment" : "replaced s by s + n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "308188024202eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e2acb50af69d3ac15faaff8911f14431ea50b794acfa02a50b6af0e1084665449ce024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 159, + "comment" : "replaced s by s - n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "3081880242feeae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e362843a062554ce923b0608e8d262fd304940db75e8cf1c159382ea24743e381bc024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 160, + "comment" : "replaced s by s + 256 * n", + "flags" : [ + "RangeCheck" + ], + "msg" : "313233343030", + "sig" : "30818902430200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd18820051aba54412eb0efc2dd8cd26df4910858d39a0b2d5b7c3635577f70d7feec5024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 161, + "comment" : "replaced s by -s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081880242ff151621ec344042284e00301022fbaddb7578fd4cc62fb0b430fbae44c33e42e1cf8635d819eb838070cfd37029e2c6872b303c7ee8e971f6f80c61a69a2ae41a3b024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 162, + "comment" : "replaced s by -n - s", + "flags" : [ + "ModifiedInteger" + ], + "msg" : "313233343030", + "sig" : "3081880242fd151621ec344042284e00301022fbaddb7578fd4cc62fb0b430fbae44c33e42e1d534af50962c53ea0550076ee0ebbce15af486b5305fd5af4950f1ef7b99abb632024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 163, + "comment" : "replaced s by s + 2**521", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "308188024202eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 164, + "comment" : "replaced s by s - 2**521", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "3081880242feeae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 165, + "comment" : "replaced s by s + 2**585", + "flags" : [ + "IntegerOverflow" + ], + "msg" : "313233343030", + "sig" : "308190024a020000000000000000eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5024200eae9de13cbbfbdd7b1ffcfefdd0452248a8702b339d04f4bcf0451bb3cc1bd1e3079ca27e6147c7f8f302c8fd61d3978d4cfc38117168e0907f39e5965d51be5c5", + "result" : "invalid" + }, + { + "tcId" : 166, + "comment" : "Signature with special case values r=0 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100020100", + "result" : "invalid" + }, + { + "tcId" : 167, + "comment" : "Signature with special case values r=0 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100020101", + "result" : "invalid" + }, + { + "tcId" : 168, + "comment" : "Signature with special case values r=0 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201000201ff", + "result" : "invalid" + }, + { + "tcId" : 169, + "comment" : "Signature with special case values r=0 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 170, + "comment" : "Signature with special case values r=0 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 171, + "comment" : "Signature with special case values r=0 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 172, + "comment" : "Signature with special case values r=0 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020100024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 173, + "comment" : "Signature with special case values r=0 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 174, + "comment" : "Signature with special case values r=1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101020100", + "result" : "invalid" + }, + { + "tcId" : 175, + "comment" : "Signature with special case values r=1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "invalid" + }, + { + "tcId" : 176, + "comment" : "Signature with special case values r=1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201010201ff", + "result" : "invalid" + }, + { + "tcId" : 177, + "comment" : "Signature with special case values r=1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 178, + "comment" : "Signature with special case values r=1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 179, + "comment" : "Signature with special case values r=1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 180, + "comment" : "Signature with special case values r=1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047020101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 181, + "comment" : "Signature with special case values r=1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201010242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 182, + "comment" : "Signature with special case values r=-1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff020100", + "result" : "invalid" + }, + { + "tcId" : 183, + "comment" : "Signature with special case values r=-1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff020101", + "result" : "invalid" + }, + { + "tcId" : 184, + "comment" : "Signature with special case values r=-1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff0201ff", + "result" : "invalid" + }, + { + "tcId" : 185, + "comment" : "Signature with special case values r=-1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 186, + "comment" : "Signature with special case values r=-1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 187, + "comment" : "Signature with special case values r=-1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 188, + "comment" : "Signature with special case values r=-1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 189, + "comment" : "Signature with special case values r=-1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470201ff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 190, + "comment" : "Signature with special case values r=n and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100", + "result" : "invalid" + }, + { + "tcId" : 191, + "comment" : "Signature with special case values r=n and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101", + "result" : "invalid" + }, + { + "tcId" : 192, + "comment" : "Signature with special case values r=n and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff", + "result" : "invalid" + }, + { + "tcId" : 193, + "comment" : "Signature with special case values r=n and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 194, + "comment" : "Signature with special case values r=n and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 195, + "comment" : "Signature with special case values r=n and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 196, + "comment" : "Signature with special case values r=n and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 197, + "comment" : "Signature with special case values r=n and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 198, + "comment" : "Signature with special case values r=n - 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020100", + "result" : "invalid" + }, + { + "tcId" : 199, + "comment" : "Signature with special case values r=n - 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020101", + "result" : "invalid" + }, + { + "tcId" : 200, + "comment" : "Signature with special case values r=n - 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080201ff", + "result" : "invalid" + }, + { + "tcId" : 201, + "comment" : "Signature with special case values r=n - 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 202, + "comment" : "Signature with special case values r=n - 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 203, + "comment" : "Signature with special case values r=n - 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 204, + "comment" : "Signature with special case values r=n - 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 205, + "comment" : "Signature with special case values r=n - 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 206, + "comment" : "Signature with special case values r=n + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020100", + "result" : "invalid" + }, + { + "tcId" : 207, + "comment" : "Signature with special case values r=n + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020101", + "result" : "invalid" + }, + { + "tcId" : 208, + "comment" : "Signature with special case values r=n + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0201ff", + "result" : "invalid" + }, + { + "tcId" : 209, + "comment" : "Signature with special case values r=n + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 210, + "comment" : "Signature with special case values r=n + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 211, + "comment" : "Signature with special case values r=n + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 212, + "comment" : "Signature with special case values r=n + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 213, + "comment" : "Signature with special case values r=n + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 214, + "comment" : "Signature with special case values r=p and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020100", + "result" : "invalid" + }, + { + "tcId" : 215, + "comment" : "Signature with special case values r=p and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020101", + "result" : "invalid" + }, + { + "tcId" : 216, + "comment" : "Signature with special case values r=p and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0201ff", + "result" : "invalid" + }, + { + "tcId" : 217, + "comment" : "Signature with special case values r=p and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 218, + "comment" : "Signature with special case values r=p and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 219, + "comment" : "Signature with special case values r=p and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 220, + "comment" : "Signature with special case values r=p and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 221, + "comment" : "Signature with special case values r=p and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 222, + "comment" : "Signature with special case values r=p + 1 and s=0", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100", + "result" : "invalid" + }, + { + "tcId" : 223, + "comment" : "Signature with special case values r=p + 1 and s=1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020101", + "result" : "invalid" + }, + { + "tcId" : 224, + "comment" : "Signature with special case values r=p + 1 and s=-1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "304702420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ff", + "result" : "invalid" + }, + { + "tcId" : 225, + "comment" : "Signature with special case values r=p + 1 and s=n", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", + "result" : "invalid" + }, + { + "tcId" : 226, + "comment" : "Signature with special case values r=p + 1 and s=n - 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408", + "result" : "invalid" + }, + { + "tcId" : 227, + "comment" : "Signature with special case values r=p + 1 and s=n + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a", + "result" : "invalid" + }, + { + "tcId" : 228, + "comment" : "Signature with special case values r=p + 1 and s=p", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid" + }, + { + "tcId" : 229, + "comment" : "Signature with special case values r=p + 1 and s=p + 1", + "flags" : [ + "InvalidSignature" + ], + "msg" : "313233343030", + "sig" : "30818802420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 230, + "comment" : "Signature encoding contains incorrect types: r=0, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008020100090380fe01", + "result" : "invalid" + }, + { + "tcId" : 231, + "comment" : "Signature encoding contains incorrect types: r=0, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100090142", + "result" : "invalid" + }, + { + "tcId" : 232, + "comment" : "Signature encoding contains incorrect types: r=0, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100010101", + "result" : "invalid" + }, + { + "tcId" : 233, + "comment" : "Signature encoding contains incorrect types: r=0, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020100010100", + "result" : "invalid" + }, + { + "tcId" : 234, + "comment" : "Signature encoding contains incorrect types: r=0, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201000500", + "result" : "invalid" + }, + { + "tcId" : 235, + "comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201000c00", + "result" : "invalid" + }, + { + "tcId" : 236, + "comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201000c0130", + "result" : "invalid" + }, + { + "tcId" : 237, + "comment" : "Signature encoding contains incorrect types: r=0, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201003000", + "result" : "invalid" + }, + { + "tcId" : 238, + "comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201003003020100", + "result" : "invalid" + }, + { + "tcId" : 239, + "comment" : "Signature encoding contains incorrect types: r=1, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008020101090380fe01", + "result" : "invalid" + }, + { + "tcId" : 240, + "comment" : "Signature encoding contains incorrect types: r=1, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101090142", + "result" : "invalid" + }, + { + "tcId" : 241, + "comment" : "Signature encoding contains incorrect types: r=1, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101010101", + "result" : "invalid" + }, + { + "tcId" : 242, + "comment" : "Signature encoding contains incorrect types: r=1, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006020101010100", + "result" : "invalid" + }, + { + "tcId" : 243, + "comment" : "Signature encoding contains incorrect types: r=1, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201010500", + "result" : "invalid" + }, + { + "tcId" : 244, + "comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201010c00", + "result" : "invalid" + }, + { + "tcId" : 245, + "comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201010c0130", + "result" : "invalid" + }, + { + "tcId" : 246, + "comment" : "Signature encoding contains incorrect types: r=1, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201013000", + "result" : "invalid" + }, + { + "tcId" : 247, + "comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201013003020100", + "result" : "invalid" + }, + { + "tcId" : 248, + "comment" : "Signature encoding contains incorrect types: r=-1, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201ff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 249, + "comment" : "Signature encoding contains incorrect types: r=-1, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff090142", + "result" : "invalid" + }, + { + "tcId" : 250, + "comment" : "Signature encoding contains incorrect types: r=-1, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff010101", + "result" : "invalid" + }, + { + "tcId" : 251, + "comment" : "Signature encoding contains incorrect types: r=-1, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff010100", + "result" : "invalid" + }, + { + "tcId" : 252, + "comment" : "Signature encoding contains incorrect types: r=-1, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff0500", + "result" : "invalid" + }, + { + "tcId" : 253, + "comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff0c00", + "result" : "invalid" + }, + { + "tcId" : 254, + "comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060201ff0c0130", + "result" : "invalid" + }, + { + "tcId" : 255, + "comment" : "Signature encoding contains incorrect types: r=-1, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050201ff3000", + "result" : "invalid" + }, + { + "tcId" : 256, + "comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30080201ff3003020100", + "result" : "invalid" + }, + { + "tcId" : 257, + "comment" : "Signature encoding contains incorrect types: r=n, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090380fe01", + "result" : "invalid" + }, + { + "tcId" : 258, + "comment" : "Signature encoding contains incorrect types: r=n, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090142", + "result" : "invalid" + }, + { + "tcId" : 259, + "comment" : "Signature encoding contains incorrect types: r=n, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409010101", + "result" : "invalid" + }, + { + "tcId" : 260, + "comment" : "Signature encoding contains incorrect types: r=n, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409010100", + "result" : "invalid" + }, + { + "tcId" : 261, + "comment" : "Signature encoding contains incorrect types: r=n, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090500", + "result" : "invalid" + }, + { + "tcId" : 262, + "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090c00", + "result" : "invalid" + }, + { + "tcId" : 263, + "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090c0130", + "result" : "invalid" + }, + { + "tcId" : 264, + "comment" : "Signature encoding contains incorrect types: r=n, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864093000", + "result" : "invalid" + }, + { + "tcId" : 265, + "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864093003020100", + "result" : "invalid" + }, + { + "tcId" : 266, + "comment" : "Signature encoding contains incorrect types: r=p, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090380fe01", + "result" : "invalid" + }, + { + "tcId" : 267, + "comment" : "Signature encoding contains incorrect types: r=p, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090142", + "result" : "invalid" + }, + { + "tcId" : 268, + "comment" : "Signature encoding contains incorrect types: r=p, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010101", + "result" : "invalid" + }, + { + "tcId" : 269, + "comment" : "Signature encoding contains incorrect types: r=p, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010100", + "result" : "invalid" + }, + { + "tcId" : 270, + "comment" : "Signature encoding contains incorrect types: r=p, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500", + "result" : "invalid" + }, + { + "tcId" : 271, + "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0c00", + "result" : "invalid" + }, + { + "tcId" : 272, + "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0c0130", + "result" : "invalid" + }, + { + "tcId" : 273, + "comment" : "Signature encoding contains incorrect types: r=p, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3046024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3000", + "result" : "invalid" + }, + { + "tcId" : 274, + "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3003020100", + "result" : "invalid" + }, + { + "tcId" : 275, + "comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300a090380fe01090380fe01", + "result" : "invalid" + }, + { + "tcId" : 276, + "comment" : "Signature encoding contains incorrect types: r=nan, s=nan", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006090142090142", + "result" : "invalid" + }, + { + "tcId" : 277, + "comment" : "Signature encoding contains incorrect types: r=True, s=True", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010101010101", + "result" : "invalid" + }, + { + "tcId" : 278, + "comment" : "Signature encoding contains incorrect types: r=False, s=False", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010100010100", + "result" : "invalid" + }, + { + "tcId" : 279, + "comment" : "Signature encoding contains incorrect types: r=Null, s=Null", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300405000500", + "result" : "invalid" + }, + { + "tcId" : 280, + "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" : 281, + "comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060c01300c0130", + "result" : "invalid" + }, + { + "tcId" : 282, + "comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300430003000", + "result" : "invalid" + }, + { + "tcId" : 283, + "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "300a30030201003003020100", + "result" : "invalid" + }, + { + "tcId" : 284, + "comment" : "Signature encoding contains incorrect types: r=0.25, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3008090380fe01020100", + "result" : "invalid" + }, + { + "tcId" : 285, + "comment" : "Signature encoding contains incorrect types: r=nan, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006090142020100", + "result" : "invalid" + }, + { + "tcId" : 286, + "comment" : "Signature encoding contains incorrect types: r=True, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010101020100", + "result" : "invalid" + }, + { + "tcId" : 287, + "comment" : "Signature encoding contains incorrect types: r=False, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "3006010100020100", + "result" : "invalid" + }, + { + "tcId" : 288, + "comment" : "Signature encoding contains incorrect types: r=Null, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050500020100", + "result" : "invalid" + }, + { + "tcId" : 289, + "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30050c00020100", + "result" : "invalid" + }, + { + "tcId" : 290, + "comment" : "Signature encoding contains incorrect types: r=\"0\", s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30060c0130020100", + "result" : "invalid" + }, + { + "tcId" : 291, + "comment" : "Signature encoding contains incorrect types: r=empty list, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30053000020100", + "result" : "invalid" + }, + { + "tcId" : 292, + "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0", + "flags" : [ + "InvalidTypesInSignature" + ], + "msg" : "313233343030", + "sig" : "30083003020100020100", + "result" : "invalid" + }, + { + "tcId" : 293, + "comment" : "Edge case for Shamir multiplication", + "flags" : [ + "EdgeCaseShamirMultiplication" + ], + "msg" : "323038313530", + "sig" : "308187024200b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e04402414c4a425c1d2f7fb023d2b66c29704ffe44afe742444712db690fafb263bae2c17e723c0bd542c2b0cc0c0f44f99e82021f6b325a04be1e7e8eac0ec018de8b1ca3", + "result" : "valid" + }, + { + "tcId" : 294, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34343531343631393831", + "sig" : "3081880242014b3a1d3e8ece1755fb4ab496779b3393ac1641a17cac7fffae127144b55c6743e390276231ad0308bb6cd71dcadd39d8d68ee4d0d190fff2c7bd2d1d112a13559a024201979f4f57e349fbe882c63272989228f206ef64f7a4782495f25995e4b30f3eea91ec9732bdbd1ade9a2940ad085999c349d6aaf144a32c680dfd63351652e8d736", + "result" : "valid" + }, + { + "tcId" : 295, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373030393239393039", + "sig" : "30818702411e9378e848304b42a66370eb5c1f3314b7f3b9e95b75cf3ef9290bb97406256e5a565235ecb7c14462103d9cc5df5be99538ed29ba09e9782b1c6fd7916e8cc3d20242011acf533544d24a418fca74e4d61e974f9c63348c3678ac04b3a4519861036fd2c01f326a3b7705bf86c3175a15762cef981f98e65433a7158171925f62eb2ef376", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32343830313737303637", + "sig" : "30818802420090749a07a176888d972c1efe3873ee87729a340e5b4982295c92688fc66ec0780397301e9cdfb84b446db24db053852ec50266c3d60388f3042254c87e02eb43ed0242016bcad5fa9060d0d472f0e8a51cd7c6218ed6158a31874b5b1104a9fd9642d2f4974a6380d1949d48cb2c8efb0d1dd95bfecbb9a48668b7b402d4947fd1cb8067ca", + "result" : "valid" + }, + { + "tcId" : 297, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373731363034393337", + "sig" : "3081880242008033d96cdb6c951bb33ee7c59ac110e5c7ce8fd2fd89c8909eade68230379d9c786c8ae4b876a671c56a196b7aaae5d98c5972efc1d7adc5db2589d4e413e321be024201271c22798c5774b9a91050a8537e507abf376e8580803e45ec41f84ccc7061a726ccfb635080cee7ecc2a8dd833232147fc26754cf00d29ace059734f9d7bf8e0d", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131333035393331373331", + "sig" : "308187024201a510272d5d79a5f57714ffcdcddc5d3929639ea0f924f172b2331438a2b4c92024219c6fa38162bcc05d1e8017052adf62c353981425f883da2f20d0147a9c9b830241467bf9f03697aca9e46e1e83370e94648023f7cda13bf3c33afa6aa95a77e56bf9aab7cc2ab09e70d25282e06276713fdcaa910b3f218ca6eaee15f7ada441d7a8", + "result" : "valid" + }, + { + "tcId" : 299, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134383635323132343538", + "sig" : "308188024200a503eadeb44342b002b8ae387a414f541ee20af0b7c68063edaeb6ac8dc814c6a5a9ba69377685acaf68c1ddcf57a65ad07eaaaaa4e2b3d7424962a591caf289900242019e3dab2a5f9342ff6f46e1c5777bbcde0fefe19fd96c59060781949c757b28e4eef6ca503d8a349c8059dfc41eee7a9ab456fa021bbb2032589e77f38cd340bbb6", + "result" : "valid" + }, + { + "tcId" : 300, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "363135323834393939", + "sig" : "3081880242011648b31f3cf48a1bf681fb25bff8d4ebb856e0a397f44bdf6c644e877c57040e2dc58220efcbd4a82b6767ef4d58171ec75c5988b267a55a0441eafe19f32364be02420171a72197e138a652ce218dccbda9bd6254b519126618afabd57e449cc3dfe46fb215152d65a5e01ef44de55078b3abc68e0521166da2db7d315189e827f95ef41d", + "result" : "valid" + }, + { + "tcId" : 301, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323839373132383731", + "sig" : "30818702412770c97c288287a82f82015a1b58da930c71fc5f3917f1286e3de1573092847dad2c17488a236d4c51ea4ef0a944cd3e2ea615ae97768a0d85e9760e20bb904a80024201bf37b35a9fc50f2dcf0397e2afbf3401cf17908bd26b52b69f58ff0105e67d22bb0ca175cc72ea55702e11b8ad93be858ea47e0c7951ece0cb6b1ec1663028cbde", + "result" : "valid" + }, + { + "tcId" : 302, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353134333236393935", + "sig" : "3081880242012af55c4ff9948b80ddc6bd1ad6c5b62f1f96512e4b69f406c2982ce9312406b9e2218c8eb5e19dfecb47f8a6fa213f783613cd3688d6b3e6ee8f7d7ca78bdb307b0242010599c5365d3d20e3458134b795ab72615ac4b332274bc124ba8abcd7730f851b14392a29cbb5938a5d64923b95dbae11f05eac0eb3937ab47157f2c59bd363ab24", + "result" : "valid" + }, + { + "tcId" : 303, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313138303935373633", + "sig" : "3081860241495262ea1127f9da0adb7a0933d9e2128b9069ad7d32e817e0b2c79c46a981fb9afc66c2f31e5a737481758d3ebe18024a9cc46f51df16802040c4814894da68a7024147f518713de6efb78de5b7e4a3f868e95ed1d32c1ac9022f18eda747c5d2d3c17187378fb21be302f9d97e0d23b0b190651367efd8ed9b6de722e3d6bd2681baf2", + "result" : "valid" + }, + { + "tcId" : 304, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333435343736353130", + "sig" : "308188024201f5aa1694b4bc93c0449a34a75b3e6eba184523cfd1ff77e3ca168f3d0893d9277d81679e03d8b2cf43a083fa7a83d971d5505f962b616b000e4f17f2d57d1f45c90242018e41d5ccd3081f91884ce1823a2519592148eb4ed6cce4c17c37cb7200a09539ef878c426e5617c7f5ee2fd917f8b2e3f579aa96f6db2a9f312d62bd726f23181a", + "result" : "valid" + }, + { + "tcId" : 305, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343232393938313032", + "sig" : "308188024200cfb1df40c2a042d975de8cec9d69bd2215af0fde68d7e88b5aaae4c5cd1d049b54520c3592e749c506dce69de0a21ddc69361d4dcd7bf0a57dbf7ef8470317bb320242017a744807e78bf07fe730ac2c961c30c9f56c6911131a41c0f32bda0457b962e845ee1b62df69bc5a28dfc0640ee419bf5923ff842c8e97718422519db8f12c9091", + "result" : "valid" + }, + { + "tcId" : 306, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323635343239383132", + "sig" : "308188024200875a8e4888d6d247f091c97141c8e4d2bb9ea3975853db49521bb647fcbdc770cd94035c744eb3e7cbe5c9332ce41dfac450ccd41547723ef5837ad6f27ba0143502420186e04b2a8796eaf3b7fc1465be31a279b61f102d1198389fa65f44ec70830ed268973e01e5395620f0b66b1018feff165b3dcaabcbeb410e9f0290853f21137384", + "result" : "valid" + }, + { + "tcId" : 307, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373133303833323137", + "sig" : "308188024200e47b4177bc72558e3df9aa1bbc21bedd09cdfb257ea4a2976420844e2b572eca90be43ce6c9e9d3ffbd07be202cf7ca9da8f498e21f6349642b97c0ed7fcc40a880242016cca176948931564ba629dc0fc1ee2cfa5d5138cf2fca47115104a793264a3e0a82526b59c5f149a6a052d1a0f5d986fb5f5fd4f201e1b18fbc88691e42661184c", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383232373734333630", + "sig" : "308187024200cc490cc14616116575b05a68865c32f22bf2da205a33c7310cf6089011219c56fcc4e822d96a579fcaedd286810b37e2050b81a897e593cfd2762ebe5936cf07660241184c9b9ea5ba227de9ba03cff74fbac9e1c99318fcfa0d453275fc6d1d3775e26be74936fc9151bb2f97188361e39269f99b58ab25573ccc8edf610ddc0795e1fd", + "result" : "valid" + }, + { + "tcId" : 309, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323834313630373935", + "sig" : "308188024200839a41b36a8c73b2db523a7d8262581b606e9387ecdcc97098f8b5bf29b1f190891dd4baf7d15f807a02deacf8f6045cd6dc70afb2a39f01dd8a50e5b0edd1737b0242008f0830580125dfce5eaabc7d8397aa2ace6459695d253febb532363b5f0de584a6933a98a25d8e5e7c58052113ad14ec54fc3a9b39752b92c9b616b72b68fa63e4", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34333135343738313236", + "sig" : "308187024201acb0fc6a84e554ec1e38375e59786dd2b9dc0984d8dce944d6f4696b661881c4383bc253f47613608d59624d7cc963406c8ada39a96dd8c113f57a652c4a09346c02413de0f7a64a5903dff3944104021437093d0b39f22cf118d20d0a51d5456d0b066e8b367950bacfee447d1c52d81b21bd2bede00b8a42b2c3dcf26d598d3b953604", + "result" : "valid" + }, + { + "tcId" : 311, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323639373538373331", + "sig" : "308187024201f8c84211ab46dfdf756a2d8f52ffd099dd8cd0ea1f865b9e239a9a380f2f8245269625f1c26e7f5ee82a16039e047b87ed88cbcc61f6b45ce89fb3fb231ef27b9702416b71d342eb48dec3695085e1066ebf6d8a05f66bc2bd665314ed128dd52b3130cee82c409a5b77ae9590f7351db2360c1619165b339e86b8c40f465d271f7acbe6", + "result" : "valid" + }, + { + "tcId" : 312, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353637383031313934", + "sig" : "30818802420119325ce2ef5a0d4c4205731d84488d460b1addb48b6f2926fa577687e8100f657590b4bd49f0ca376260a6da2a9926c3b9095d7d342543791fa436ee143aa59737024201ff6de6e8556a726c838554fcfd56416fcb1ade3a2de5f226dd1d33cf8cf19b19a15d1c822e7e972514be48c031e8107c22dcd0558485210c9e743005637169e0f7", + "result" : "valid" + }, + { + "tcId" : 313, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333136323732363237", + "sig" : "308188024201e2380fb792496940e319c6bbbacd3b1b75d6232da13ea8ff960bb85ab6c84393e4188883e7af387c4512a769f6d361fac836c4b8902a882f0d777b8012e9b174cd0242015e415ecb0261a73b54f2b539d7694270c114e904b2828beb1b965190e46e3f27e821712ea0a2a14ef6e9d27d09f304871dd0ddbdface26df2af50523f99fe77249", + "result" : "valid" + }, + { + "tcId" : 314, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343638303735353233", + "sig" : "308188024201f6c6201b6ef4012df9e7e3b022444feeb1aa75c02460879597aa6bf0813e97950e282c4e5d3493ce38a980e72ee2ae09557f21ffb795d9a9ed9700bc6dfb6031b102420082c1265abec8d2d01b6c504ac0e18d50973d9711922dadc9fee9cf9b39ca5501a797ded33e2c3d13f5e7f7ebc89d881981894a6eb0465611245c65fea7a48e8ab8", + "result" : "valid" + }, + { + "tcId" : 315, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "373536303830323930", + "sig" : "30818802420193debd4362c799f7fcf1fb80b14c7681c0f4f6bea737b79dbfd4e70c241297bd55114bbf699521dbc0616cf0faa05b2243da028b1bf46e977cee2103e78873f2f1024201680dafc20b0580fedec866993c781f20ad03b265741ca845b18f359490f7efc301c3c1815ff168c1ac10ff5dcaafb7eb379c3075ca41605aed0e35396024838e9d", + "result" : "valid" + }, + { + "tcId" : 316, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333438303136313034", + "sig" : "3081880242013c846ca9875f505d50b09ff7c331764d2cf0210317d4f489e85c50c02de4006177102230850622b0c4e09198e159d7529618f61565ae3d67ca60e6a388c8fc168c024200a175b568a29f30331f8d190d0f348e1f0336232e7e7102f852ca72476629713f76c7b34dae1ba7413986913e2a36b55dad3caa0744cc3868e086fbd6027871972f", + "result" : "valid" + }, + { + "tcId" : 317, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373432363433343935", + "sig" : "308187024200e271eb9a5bf7ecae238fee863e9fa6458b38466e782872a3c33d7b11976a2eba4b84e6a385e13d08f6eca4e6563cfbc72dd8e6f515fb2f17572d84971f340db874024179269a002056963c8cf2c2de47c6658c8a0b0ed8908958e1654f7223af3bc5f2331b9e368378b504f24abcdd00d854177763535e2395f3f3e3bb0291337a6149a8", + "result" : "valid" + }, + { + "tcId" : 318, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32323738343235383435", + "sig" : "3081880242015e45a85faf008eaa83bc941cf0fcb19b93f05b39d082552c796081d07c3a93e09fb3c1cc1915756c3791a82128a9fdb230ebbecb9b96dcdfb7f2c5576eb28d7e56024201bc453e6ecf4f978617da5cebe5fc3b382c362b69a76508a186e63c7fbeb2cb5fccbdd84a7eae9c1797618444d19e4298bb828d51df1f327a3d75d30d8fc4e8a237", + "result" : "valid" + }, + { + "tcId" : 319, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33363337313933383031", + "sig" : "308188024200aaf6f7399006b9ecbb8487808b38ce3a1044da324053e4d6b4b381fc865d776778f61bb8556c54b9af5d736b64014c37da196d18ed15d220b7c12435f766996e9602420115739964fe2bbf4d327f1ae4256793bee7eb703617a5fdcfc64cc7c877bc6b4c0e768aae456fc2cfe51319a0f32d4fa6ace87b12cd94215c1f15bf69d1992baa13", + "result" : "valid" + }, + { + "tcId" : 320, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34353930363837353039", + "sig" : "30818702413baa7b8b7e58465a23d91bfd50e3099e4e64a912d69d1f0c14cdf901b35cadc34f6331bdb7ba8b3ad9a53e5965638242f6e7251a985f767615b5617fcd5444dba4024201504fda40c9943703feeb2defce0bc3510fc5bbd4f4c1be129c61716318a951c47fcc39a9bd2414f2f7e34639c8039a6fc83617b7de364cc8e4379efc61f52ac5f2", + "result" : "valid" + }, + { + "tcId" : 321, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35383031393936323333", + "sig" : "308188024200a1c26546126caf3ff390c9dcac0c1631a3e103b908bc4ba1b173083998998b75786137e0e46038659aecef80ba76939797d7f7b7b58edeffd48307f2992202d4fa024200f9e6a0d1c779554d62f9882477c7c34a7afbcaf0fb46dd63811133c773d60c0aebf9ecb3e5136cf89aae4e4f61fe72e7eb927e290f2cce602468bd160e3bedc6a8", + "result" : "valid" + }, + { + "tcId" : 322, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37343836353732373338", + "sig" : "3081880242018defd6310e982460282d117887022f2910be004878a67d5549532d62585f6694b59f2ba562fd08bdab8dbe4cfd54e3bf24c6d152d2f452bd6b8124ca72cc5f8582024200fbf0dddb01e34a88ced57c779c341eb98f1046278e5a9ceb1c09c191f571849a9acc2e6eec1b9830bf0709a906a23c1d262c9bcaf55dc811eba92ba2f580608540", + "result" : "valid" + }, + { + "tcId" : 323, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35323537363038333537", + "sig" : "30818702417b42c65f729eafb9fdae38df50a8fd1e41cd48a26c89259523f27dd5654751917bb85d62152ebff916130eed0ce1bd83acab789efad530297d49b96a1d842721a7024201da932c7fdf4de71658bdf8524ee573619eb27eec06897ce7740318c9f476b846a0baec4353658d77a251a6d1ecdfb2c16cf6ffc4f9d362dd19bf33b53566eb1f0e", + "result" : "valid" + }, + { + "tcId" : 324, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363332383233323433", + "sig" : "30818802420104ff2b7c08a7854f05dbbd896d7a059c4da277e0433f2224c1ebdbe58d4a0768138c45af86a3fab81e859e63230c7f804df3b91d20a0eaebb83c41f53226f9fbba0242017bd26a0fdea1036384999fc58a6d93805ac070293af48b95cefcf55c24e6e3474aa1a479911ee4fe6b0d93e83b0bcd3f5b543ae73abe0d98c8317b765ce0dcec87", + "result" : "valid" + }, + { + "tcId" : 325, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393736303637323438", + "sig" : "30818802420147bb6d1db326ccc044320b6cbef8aa7eab008098cade3287059e099da5a9061229dd66187c26ff1fa6e2eef8a55ab5c476cdb386dc0cf4c98704f7e00e9fde3336024201d65473032e2e86e4bfb439bf59c2534c42eaba41dd75863cc53fa69aa888ff435f0c1ab850480e9fdd895d4c2f119983f9195e1e8b85a39ef019ced817c0cc76b0", + "result" : "valid" + }, + { + "tcId" : 326, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35303636393137343638", + "sig" : "308188024200e85ab73baa7322b7a422d94a7ac9b85d84565acdff3593ac7efdcff980dfb5e58bb6cf25bf28b7e70aaa101120febc3eac6cc72bce02a57da8665bd19fe1e69add0242010d3d3984056cfe81a9fab6e581e1c5ecd14006a062cd63ff49aca3e8089954d85a97e4b8bec3e505960df7d780125adbcb00d46fd8aca7f38ce44c29e4cd07d1fd", + "result" : "valid" + }, + { + "tcId" : 327, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333133323633343833", + "sig" : "30818702420113b6bff844af1bef517bcab6d3efd06fe2636168a358821dfdfccd5489ec6251c92fe22213cda3d320f8cc9245b732c47974a30d9ef69cbf4fd6f6da8334b093300241492ffa1ad6d128bbf16f625107a494a3f69713a658d2f47b2d3689a615eaa08ecc54784e247675401286133ccfb755f4a260e4409a3d878c2319924fddddf022c6", + "result" : "valid" + }, + { + "tcId" : 328, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343535373733313536", + "sig" : "308188024201b469e68a74c69daf22c8ab632dfc3f3c449168410ef2bdf0af0496f76ae6658208675815ab0eba542acc7387ddc5da5672b41859f19f812a1b2d49b000d53226150242012f18007ee91165dc20d9f98b4a1672a9d512fbf714aac82ebafbe661c978c03a54eac4d737500dcaf7bca6f159322cf20f90e1b1223b9201162586c2a18b8b9627", + "result" : "valid" + }, + { + "tcId" : 329, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363036333337363930", + "sig" : "308188024201a6d9a64eb41e581f9f23eea6321b61df493dbad332c616e04b542d064d30a118eda453e39d3e521854d1d8ac36fc14cb32933ff0461b3835f3aeeb888bd844a6f60242013e7e925ff816647934ecd7de738d55ef93dae31020d7b3711a3010544b63ac8b7c6441aaceb06d958a3192c64241236e94a743c1dad4899712ee363e2a58a9cf55", + "result" : "valid" + }, + { + "tcId" : 330, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32393038373634353636", + "sig" : "3081880242008c8646f170099e5ad5cf7149f559b0fba236124f7d6e75409a44ab2960fb9ca99a29aaba48ccaf5f777bfa8a2d83d175cd9c61dbdc532cf7c2c59eb9c071a1162002420192a2af3cc917cd9e96be6a5e7b951cc1a2d55fae8fe99927cbce593b5e0073690650e4f4d77d1bb7291996b98cd1f4a674c956e0acc17d7efa94a175d927c3604d", + "result" : "valid" + }, + { + "tcId" : 331, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37383231353536343934", + "sig" : "308188024201781dccfc0becc187eaf1cfa70b6785c4dd14eb07f1fb61a8152e6469d0b5f478229e4d2ab4d74876716204403b676894e46f4ba4297499886a53ceb8dbdb03152402420177ef9e75c4d58f103bd2dfa2582ab0edd7657916a3741c6c6442e7fed6629c264549ff1c120907bcc73c7f058a47971259760cfa157c5b218ce4430708bd6d7780", + "result" : "valid" + }, + { + "tcId" : 332, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3132313430303035393239", + "sig" : "308187024200ef4512600b96b0ea946b0a16a8d65ca91ffacf5e21545ddc4b05ccb3a2b75a8c4ffd8665e10c832fed6f8f37ae2ff04a59c35952ef230983c5c12ee53dc7c3778b0241054f5e198dcf112741ef52ef22f85807a9f852b37c1e6508755c5fc738dddfe92530c77da99057a10fc45b3c9da910da8e3fa427ca84004a66ee7688be737f1e48", + "result" : "valid" + }, + { + "tcId" : 333, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363239393337313131", + "sig" : "3081880242008f8be6b5e1511e491842c24beae356e4bce9445e5b299fdd0a53d167304f1360d1004167450b63b5b2a29efd3b5c2126bd363561d80e400b381be5763bcced6570024200f0ee8c6e257ea6b32087879c3657324623dcb58f4aa314ce486f4d7ff011d60084408d886acbd5ebae0d1966f6f67d2ce864e6f4778bf295908ebcfd5a6b3633f0", + "result" : "valid" + }, + { + "tcId" : 334, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373232383437383135", + "sig" : "3081870242008682b40eea7b1b708891db4fc1c9f87442de50770780f6b5f13c47c1028c31cb6a1fbaf6455b04df771e58984b8832a9e54b3c05b3f4e61d30022e81f18214461b02416cf0f4f9eaf03486d6f76535baa7ac4d61467e496ad974186730d879e5012b2bd8c723d5ef492adb8ef20ce39ec59cdd8b8a7d5ca346e2eb86d1ace7b62d7139f6", + "result" : "valid" + }, + { + "tcId" : 335, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3337343334313732353931", + "sig" : "308187024166b8bc7fb3f9bc346e3c120332c3b553ec305b8d27bf0716258af140f0d4b32fa8c037fb58b92c0ecfb1a835abf9897f410d3ed5deda09fb60947a8fc1e847c5990242008798320f47cb21167c5f6d3124e11c580ec3b5c2d13e090ca5374118fead31f20d43a3770c982943e170cb3ffec5271f4e2a91094a8e312a1082a8ef85fdb8f7f9", + "result" : "valid" + }, + { + "tcId" : 336, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313837363932303637", + "sig" : "3081870241622dbb19cd3162b2633d93c453e5f5580547e81296578b1c103ea84b763a9a0ca47be6212d6d740b8bad4e6ab824e90cdbd21d8e167eea6a0ac004a46a36b7fb060242014841f33e536b65a433f9bada21eb888b53af7e194bb50655c906da83eb6dcbf342bf0c19b5cd606c22d41b4f252fae094ee3e069cb6548ec8157de2f733628e126", + "result" : "valid" + }, + { + "tcId" : 337, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32393937353331383431", + "sig" : "308187024200aee17e20f3b29d5e9469927997815efee7da44a2231e73dc68714f9b169855199c7b81033dfe5d4c3a0d96b22acaa63ba477188b34b686404e59b8d715d7a1ddb602414c937dbc6f976203f1c8020822db2ad0a2da5c38a34dd156498039615ecad6c31b879011704dc7fb665a30dfe9194f45a12b81fc35746692a685f2f60b468cc1c6", + "result" : "valid" + }, + { + "tcId" : 338, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313039373331353732", + "sig" : "308188024201e00d8f40e12cdf2ac358e9d4b92f740c0bf88e7e2f6370557e593ea42c0e3349a6d694f6332929e434a23dd5fc1726f8c227e44ec838c359ec9a8508bec791f2a00242018d957b1ce58782b7bb4033706774f18ac20e6442873f0ab600331256cb145ce4276110d442bcdbf76db2b8eb08d2ef6b29a25238fedd9c4e871b111041851938dc", + "result" : "valid" + }, + { + "tcId" : 339, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39373334343133333034", + "sig" : "308188024201be810e1f9b21f070b66978a9d745d9311b7cdb10aa61e78fda0086aaac0527994787065942bc81b60825e30ee38385739e4b8fe2bbf7fc5652cbd82243015f06fd024200a72efe1229ce155b4e11e95cf33c9f657cf97ce7bba1844e349163256fecdd8437ce5c948b69916b7fa0e77004803b6cd8aca0052e04f4e806f515c863fb00fa84", + "result" : "valid" + }, + { + "tcId" : 340, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "313033383236323134", + "sig" : "3081880242009fb1428510f02edafe2a83a31fedee4a463634dff09b9b2d8338912eb702d125db258cdb216691b490c7f7517a39aa6bea8694ad94b321537a8b7279e38d3d1c9b024200b16b26cb766939a0d471276659fe3485b58cbeff807890d44344caf324a2eac28be16823d4d5b9d44b547b1692398d56894921ba23ea4038cab8509cabd5f22ed9", + "result" : "valid" + }, + { + "tcId" : 341, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303630313336343438", + "sig" : "308188024201e64ed3548b1cb4674d701632314ed05ffc68aed35ddbb1b444c2d6e9a5086dc45a42dbfa77be1646260eb77f4a6a1bbb89c4dd30bb1c3e65c5a801e54e9a7d5bdf024200df3afb1d2ab10bb4f6ee1524dcf1034751657be51436c0cbed4898c18723cc8c664637110d4e699b1cdf79538a6a5ab1e0d056fd393d2d0fa94e9a1563fdfe5888", + "result" : "valid" + }, + { + "tcId" : 342, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323133383338383130", + "sig" : "308187024200e9f7828c6537dbdf6e371baf040b125e1ee9342f268762db59608c6fbb662d7f99eabdd5cfac87c3ae0375110eed39a83fdf2245a328b0d15c910be77778e7ebcd024130be350ed544206131f17e95764679872fa7b3d758817138c2848c91c8dc27e247be94a66ed5a972248a8144f4d7c6e3ce166f7a9689cbe68dcfdb1ffa08fb93fe", + "result" : "valid" + }, + { + "tcId" : 343, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38313938383037333237", + "sig" : "308188024201395d768db755530272a005dff549c3408e9ae5c9ea4336a97a7af07238f1a288d188ebfd9e36ab82532b840fd12f4522109baadd6ca38cb25a52946b3544887fb202420082a0db869042ec28b6a345d642591a9b46b6edb66dbd3d51eda597f753dcb24e09818ff44b3843f8862e032731d9e1cc2c51eda45b9d314781929f3dd17a15f87f", + "result" : "valid" + }, + { + "tcId" : 344, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313739313036333334", + "sig" : "3081870242011dab5ba56810bde90bb7f91d9e89c0303a3efa1f6502c1360ad16a1dbdffdfb07cae4cc68763d1bf9236cbf3f34e4e74a35e6f7b5971dc8c8802242e6a2ed5c4ff02416e6353eaac70486aa405462d596ed132944f1d2aa64c41eeba008aff7ff6d31fcdaaf6930a6d7b1db58857836103b5e8eb6cc5380c378cc05a1adac128d7dee5a1", + "result" : "valid" + }, + { + "tcId" : 345, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303734373837393236", + "sig" : "3081870242012158081c8d79639af829bce317b92e9e3d1aa96781263f6590fb543898e941f68d6702515aedba6532f2514f3f29e015aafaee8c460b8665112477fe9bdbe794150241139857da0a9734d472e304426ef2803a6b79e53ab863b5f0800130ffa087dff1aa0c0821dd8033f4c32529c711ef293701f40c2958037695641a731c243ca4bbf1", + "result" : "valid" + }, + { + "tcId" : 346, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343636363033393934", + "sig" : "3081880242016427acefaeb9bf64db107d858a1f4627ec43023ae101eb268e37da01ab8166e7ca85b8416d5b0e5e0cbb8333d065818369b3f2eae173bd4e5972c8dde544039b94024200b8917ee56e935848595394bd30f3db1574f5bb9380c644449b32c3fe3f67668fa7f9d83542bcb9fde2dbe168ce1a900976a8b1d6e7068506505a550849de6d6aa2", + "result" : "valid" + }, + { + "tcId" : 347, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38343138303032383736", + "sig" : "30818602415a90e47839d76578792699c3af9fcad09783b80846e2a1dd7899ec52532c1386a4d7df1c37dbbdb4032c340dc8dde710c238974de7ae8fe4e90d2bb7ecb03cd19702411cb186425caceae20f6fc369c206e8a05086fcd32d5f011826c58de8b6391393801ff6fd4694c12926dad0dc3135fd629591428fb3c46feaff27fe2f17010cc764", + "result" : "valid" + }, + { + "tcId" : 348, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39323330323534343032", + "sig" : "30818702420123698fb2b5a6afce411d8f915ce43457affe0bc537ca2b798d46fce902f45b8dd3a955a4952bb865dee532a0f3abcb86796030165bf696f62b2290744191413599024120aaec10e6b630a8f93007e7c04b3f3a2284008ad1b99e43703c833e3d41dd33636c8b6d9752c9cbc643cb56ba0f7c872098084dde3971e3c66754e035add82023", + "result" : "valid" + }, + { + "tcId" : 349, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303135343735303437", + "sig" : "30818702420110be696b3b5ef1d3843eff767aec5c8f41ca0732e5eebb8c4080d47a0ed03b8b30b268bf66e6f8039dd18a8d430bd4978133437f15850b5ac4b23cbf0f6d40238c024168b1758ab3df3b8bb4cb35217566069a312c536f90d02a7b9fe7e7c14c5ef6a2411e4f2f83ecbb78414a0eeac499b9275aa62fadf24e8084c7f980642c16a98aa1", + "result" : "valid" + }, + { + "tcId" : 350, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34383039333730393031", + "sig" : "30818802420145bd440a8e6f687db61b2a497a4521d2b41379333baf26fcd2b3cca59edf6233454aaeda43b72c907fe6e36cb10f4ce46507ae493fd39e26c2c9a1003e5caebe5f024201e2067a6e41875614c406dd58743300cbf8dfcf1b9854b4eb85286fa3e20e5bebff60cb416e9ea0efbcd21bf230ff913b133dfb7b2bfee8df156ed01b343c03878d", + "result" : "valid" + }, + { + "tcId" : 351, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133383934303933323238", + "sig" : "3081870242010add6fdd39ad242ca9e0fde7554f2ee9ad203ec650b50c658e37786fbe709df49796f6090824536324b7d99232649ef7ca4819a86402a208b70a5d7e2cc96e46a002412c58c94721f4bb9ceafafb0d17b9ad9f34f853815a654b1e849a13ab2d9551a435aa552a45ee9681a78206849b037f7bd6bdbfe360712fdbf173ba92168454b542", + "result" : "valid" + }, + { + "tcId" : 352, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32363236313230333131", + "sig" : "308188024200db1cdcc856b170f372f0aecfdd9ac461389d578276f1598902e921aa799e30abc9aa710a8af2c3de7102f1b53a39167c3799afb961c91bbea8c0c423c8b502c85a024201078703b32224d42a4591479c4d051fd4d7fa91313dcc23eec2843595c8a3b192e63e1ebf77bacebc1d42233d7051da244e28ccccb0a81b96d07a470cb1f26667a8", + "result" : "valid" + }, + { + "tcId" : 353, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353338303531353839", + "sig" : "3081880242013525563a7324f51f6e2719c4f41a939fa7f199a9152c4a8204a8d81fc6cab4feb918bde6d6a34c6e0dc2ef2d9921ffb562b195cc0f326ce334524b5ef5295bcf2e024201578a90fbe77accd04e37a19ea0f5359f395d35f790d82b93267a364bb91adb4f058983d1a89b4c1c70433a6e0a16c8693ce7874d4feebcb21e37a8e99345cf6cc9", + "result" : "valid" + }, + { + "tcId" : 354, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303533333430343739", + "sig" : "30818702414cb331d04c7342e6dffabd3aac39e921de1aa4d40ecf7a804d45bf0061e4e68959251ff23944e724b98f575a6bf6220f8c4428951c4598979ba60d77861da261bc02420197c4872f67267604d1fe814dee049729764603f9e20bdda6a774e4b3f62faa1bfc78baa03583c8b787c2ccc3b91ad97e2e3850030c445bbf9244c62cef0f80ac3f", + "result" : "valid" + }, + { + "tcId" : 355, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3331323139303635343939", + "sig" : "308188024201202cf5f226a3ee57a61e4f744f91648928412f0bfaf5625180456144376c08023ec61af73526af4ca68c0d6c4247d6b4e72b109788ef2a4edcc848764e83f9e47d0242016c5cb263318f3146d22bd466da5975cbe52192cf6f16c70f6269e28edc0ab8da2ea634df8be33445c4aaaa8b5cde32ce07f1413955f630ae61b54c98a49c5d9750", + "result" : "valid" + }, + { + "tcId" : 356, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383231393533303438", + "sig" : "3081880242015f84ddfe9dc67dde03185022beba224aac646af8c067991af853a1d661b7b21fd883086222139e915a6cf2d3cc284ccce4fc791d20a2b2e13eda8e033ecc82886b024200b1cd8ae136fb5cb63d5aba9832f2cf1c1d190144c7c85638e32b0991d87a93794ea7f30ee6100e7df1093079f15ea4b901f6dc7266d8c697135888c9f9940b48c3", + "result" : "valid" + }, + { + "tcId" : 357, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363833323934343538", + "sig" : "30818802420086586bf9c9eb5f8c8ce9abbef2e91b8c0665217ed81acb5323e481699f54516df210413752e31f71b827f9819efff64bbd3d20b5b3a442178720aad2930f85947b0242010ffc7f99053ae22410846b496b133cc8d103ddf365cc1de201357966b105a9337ec0db2cc0041cdc5365cf37b65eb3a868a191696febb590d6cdbcbc8937ca5fd0", + "result" : "valid" + }, + { + "tcId" : 358, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39333038333139313638", + "sig" : "3081870241081b7fde527a47aa2d39ef9f3743ad9f3313e6cdfc8f7ead1e7de0bd6a0fced3db1f146a525356c6c1c2b7e90ae0138d1d88c934120f022bde5210a1923a07ed9102420124dfd74b240d9357c5ad663431595682f71bb983022f277d10de175a4590ef8ff89225f94bd397371631c64dcf322fffad0dc78a6e2ff9a7cb040140772f82aa4d", + "result" : "valid" + }, + { + "tcId" : 359, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "36343136363737323733", + "sig" : "3081870241085974bf40770be03696641c078402241dacb0f2c3de94e020acfe617f5c2418b253dfa930a7a6370abc1f686dba5058b445428f78bb7dd22cb489e841a218640802420085ec6ada0751075eb5f66b7239e8dd7fc5fff05792d55cbf2d6744d278e6954de24968a8e8c81550966aa6340ad103ecf2aeaab205682910fa9074859c2c33617a", + "result" : "valid" + }, + { + "tcId" : 360, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130303834363531313632", + "sig" : "308187024178711d2c0a25bd10462ac2e44643cd9d1f451aad81b78b637cee4c0192c4ff1ece47e80367ef4743b1373c457796bfb0a6b8c4a6650a2763ee145d5af9eff750ae024200b189f42f48404c6bc21f478df2fb90971e86a116a28a1f6a3808030611e5a6c993edae45d716e6d43af35602c9e2034c0afc1c8f88a54c40c1b493322cdb9b4288", + "result" : "valid" + }, + { + "tcId" : 361, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323535343932353435", + "sig" : "30818702420149669ffe99dd705121f1b03f9cc8bd2b8c441b08b96a5073fd4df440b620b259b83ef4c9e946e0a6fa68429fa9bc1ddb82d1a2b50ba7e041a2ce31a04d94818072024151ac423abf6b69efb746649e0cc456cd23bec209994a6b8795330d9b2a39794d6acca310deab833c525a5d819703ae1eb24058fbd904396f2c3e19c3889bfa7eb1", + "result" : "valid" + }, + { + "tcId" : 362, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33353538383536393830", + "sig" : "308188024200e931e6e6e082bfaf426d8941453e4cc4f081ea7d7cb0fc996b10d7b4d7c2843ff34fd598d1e2ba16fd090f46161477e5a94ab874f266f491293e7dcfa7f576a623024201312365a1d19e8b272d15f77e2f53921fe75bc353167068dcd5eecfc3241218aa8b806136abd785739c50c1fedc4e1be7fbd956e8f973886685c2b7ef06c358c5b3", + "result" : "valid" + }, + { + "tcId" : 363, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333138343333383638", + "sig" : "308188024200f3d2af3aceccd90fd30c986baac56c17971818891ea62df45186b32a7be9c5a10e8a46e1e410b87bfcd6860c5aa1c8aa94866aefe510d98a7d97a3534bc54ddf01024201d3a79136f442d7041853b7c8c01597913e8bb6f78e7271718bcf7a2ca3857729da77d1ca66e532ca081981c0d19bfefc0db6c5003799d7dc8718836c4c919f77a3", + "result" : "valid" + }, + { + "tcId" : 364, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373231333437373833", + "sig" : "308188024200b208456220ea7d6c827c746d68719d764bff80f3ce2a169e5b654c75b54f245e5919a37f9b7f68a58ecf269bea9810a5e8e1c54b8961bf491bae0957bffc215f09024200f33a410aed903e62e059d73da5136a74946ef5e46be26c6bd4a7ebc6d4ca65f6ae1b5c32e64727c4619f46e87051c9864875107e3fc9c7a1d9303b569e01621c89", + "result" : "valid" + }, + { + "tcId" : 365, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135333138333534313932", + "sig" : "3081880242019c3caf3637dbae6dd6a8a555205ca77b9081f9ca82c7134f511c3013822e8dd19a11b3ea402a348f45f4222ca7ef5cf6d5eaea8bd6d8973590524baf8394515cd7024201fb3d5f20c8b17eb12498495ab4498387a8dbf67ae33d698a3f66ef169533bb9f3ef1b959a709307a4cbc841af1f210e9e5d53df6ea71c4cd7ba935e321eb5d35ca", + "result" : "valid" + }, + { + "tcId" : 366, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31363931353237373839", + "sig" : "30818702417af6a9b428131d5cb1abe66c769db06f4ed1df8881eaaaf2e30bf17cae0318fb77299fe353cb128b2bdc6fd8cc79e130083f0655dda30c51283381f6390167f17c024201188feb5d9a800a044ea9dda946c856a1597b47c3277746e454472aaf81e606ceef37ce0d7681611bfa26de71aabeec4c7babe96c3d1725e5f1a5a14db844f0d698", + "result" : "valid" + }, + { + "tcId" : 367, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31323331343139343335", + "sig" : "308188024200b8eefc6790f3af41b272982e19310eddcdf2b0dfb87ff04717b6b731037dada1f77b3cfddd3140bd8ff834a160e8c830cab7fc50707ab59e59e72123f076ecdfed024201a25ed0b2568277f65699502dbb44288eb785e534bf2836a87b8e6c5255ba3e0e1f7118c5cbd67b160601f2ffc325d632972087b3c720ba121f2acf56bd8086fb30", + "result" : "valid" + }, + { + "tcId" : 368, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343031343832303137", + "sig" : "308187024200d8f3dfec0bd178f597998bca700cad6e66b9fadbdd1453f1b8c57d2d6cf9d21e659bb85fed39c45afbd01c22055b82bb46eacad55845597efdc6dc744aba119ab30241018aeeb4de5de681db511c94b32b34fe0cb125ca652b1d31ab39c8dec289323fcc39ebe446d7d587592f75b907144db5cbd74cbb901606fd2c61be3ad1bf1111e7", + "result" : "valid" + }, + { + "tcId" : 369, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343637393435383738", + "sig" : "308187024170e87ea83e1465e87bb4ce979f3d3db35ddc57838757db6f17ecb40b8e88abf401da2242b7bdb9f5109fa6acbe498654765d2ee69e5c92c097eb14e1cd5e0784f4024201e7b295fc04131a4e1dd015919c4958637b37ed9dbc5ca2b9d454951005c3f6356f3ddd6df2a9c785e3904b7512bb9fbb28f53d99726cfd599efd176608c7335d4d", + "result" : "valid" + }, + { + "tcId" : 370, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31383137333936383533", + "sig" : "308188024200b7fc1d43ebf8128ffb6073928c0b21a01043f40024e8320e1f21fb03efb75ca6a137f688312e36b9f2ae6fa00fc7081a2a8dffdacd027364fcc1f2c2fdcf85485702420143a67a0baf845851dd005e01c500e5eeaba3f3880260062ad1c6d19c37d8f008f0f775364e982f328c50e8b08e01c01de631e66b09731f9ca580bdf2c0c4a5f44d", + "result" : "valid" + }, + { + "tcId" : 371, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3334373939393937393237", + "sig" : "308188024200ee54cb9742e00d2c12953e745a57bb317e85130cba16c77f29f64619c148df0ca9138f5c52c8d9e587bd8502f5b7cfe8b541d8d60ba5c71f6291966928f22374d502420125cba2394576b87f5fcf7a21de75430babbe913bf82bf29d01889d6817753fe20c424c82e10466dbf0b3021279408ea3e4f0110919f8fd915de5cefe4dea718571", + "result" : "valid" + }, + { + "tcId" : 372, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31333934383937393939", + "sig" : "308188024201670b1fb7f67ac5aa651aa184cb37df5887505d4f21a5b2f3b74fd4b3a1aabefdbe1e256faf95e9b261f5b972ce601c005f06cbae7627e2112d7e6b7018293ee074024201be913ca66efa8ce797f5bfc38d2371f2a70fb1a10178a0f198c53dcc76d9bb1d5ad4d68f8af13b4476a699090c2ad87e27cbdba6142d6a291d351507bde8d43fd3", + "result" : "valid" + }, + { + "tcId" : 373, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39363530383637313438", + "sig" : "308188024200a567bffcb7f7b85570796c7191b10155bc3fcf93238d1f07d8ce80c3f0c52e10b7d96df0d17b1478382eb98dbff9987b7cd606b97d10676cc16bc1b30ca5a2a1c9024201bbb109a81adf2470da48c5dd75717e1c087020cb5bd4ee4b7c763fb01c1b4452dd2df9b46d3251483547ca4b9372a2910aa612543113b926f4bb47c40b67a36d97", + "result" : "valid" + }, + { + "tcId" : 374, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32333538323734313930", + "sig" : "308188024200bd9bd342afb98ebd253c49079fc134e8edea8ca05d2dd7347de81a22cda31b1e6a5bfa731bf1d481dfdc87691e581f1398521cf554652bc3a2483ddf2c1a4a06fc02420153fa314e606fd654c305b161da168a566ddbd8add5fddf28cfbbe736e2510901deaecbd7b74ec6ce814fe84cefea0dc148dc956435c94c3aa7ae079ac1b8adbcb1", + "result" : "valid" + }, + { + "tcId" : 375, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3238313432323939383839", + "sig" : "308188024200cfcb474f34e412c88250e41a39e24fb5a77e46bf0eaafdf7e4a483486a7361114fbed9d5118174f6ff3f3959017e7265d7814519df7138053f93c8c867e5962b24024200f843d0b19500b673b903ac214ebb253f1e08e047b75ddb1b8283996d20346576fb7c5a1ce70d6af1f4bdb3383ab91b2e811d563dba801d6accec803493d9969f7c", + "result" : "valid" + }, + { + "tcId" : 376, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32373636383035323435", + "sig" : "3081870242012484cc58e7359d15a3c501680d8be18572c5490229070d84139a0953cb02e8a9a9c6f66f0ac9ae81e85ae6f33b2e5b9679a1852234880faf9148c82b1ff7f5452d02412f64e82b88d9ecae17a635fca61fc38b04319997a6d0a9378989eca285d871b54439f059d6d088283eef78e70b8c35f1b3d63cd6652239f3c69a8e5868d13c9ef7", + "result" : "valid" + }, + { + "tcId" : 377, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35353032323834363935", + "sig" : "308188024200beac3ff627237119d1433f4ed3d588390ad106fb023c590584a0573a9688d144bf6b634886b5cd7678ad5bf3e9f9baec3bd9d6545e2829063c7463b632b7f56303024201ac8086577f6d858dd1c63ecd3af595b4f39357406926eed1ecdbc536737ce55eb187dd655a73c713d452fbd3b86c095ce097af0828b35c43687a136a7572d3b831", + "result" : "valid" + }, + { + "tcId" : 378, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383435353338303639", + "sig" : "308188024200ec52d268059bffcbee643e518aaae57a6694ea1c487b4ba5797f9fe3272c184728ad359eeea9741c3f5b8939257500ff7bf0cfae10c1bf2ed3c483f2bb6bd57390024201babf4f6b59aaed59ec9da6a7ee3c91844d889e8be668da85ab9395b8efe45a70013b402640409c46937b152962142977fffa23cdcb4a2adc6bc7ac05568b0b342b", + "result" : "valid" + }, + { + "tcId" : 379, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3233383536313835", + "sig" : "308188024201e4ecd659538f8424209e6c2486d2724fbd757d5a530a14f9818a48b9c4a35b7c690a1adc788d224f216e0fb01ba25087691e5b0feefaa44166a36a0213951baf49024200fdd4fe9dd0f8ed7eb2528363943a48ff69a98e1c13de8db42ac5cdbdefba278bcd518274aa0eb337b8f1252a364650a1b4fc0a28a1ee2ccac43d2e3decb5985472", + "result" : "valid" + }, + { + "tcId" : 380, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3137383538303131353832", + "sig" : "308188024201c090ef75480cf4b7a89f8eaf357b30d1878895a08b23eee3cc3098bc8c3fc8bac4231c1b89c402f870b22cdf4b46fa373868eececc457e68f91e362161c99e02c1024201ddbf51d5366645a19602ed077e4866337a2ad79d1b017e9fc581d8bcfc5db6f4b47e88b3951993e33292c61dee9c481667f2f3849498426e55c307d0444f446c00", + "result" : "valid" + }, + { + "tcId" : 381, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3131383035393431353334", + "sig" : "3081880242019476cde981d225c67bf0cd33d34dbe4d824f6c8fa962a8e816887e36d71e809d318104dcc24a86dc33cc8edf026834e0221f6307f1d082e50904783bb7411a2fc5024201706ba11dd798d1e43f98d229d950272513fbb41f99e2e3afa05ba554788d38369f0cb77679c71341cf4b3b516040b21c462ab744f5b665c3e39b42a9f0a54316ea", + "result" : "valid" + }, + { + "tcId" : 382, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343534393837313836", + "sig" : "308188024200cdcfce80d7682ebfd7f0b0e290908c4ca379326baca5507674c70ddc3eb5f4fc79f036cc5670e07c27e9e58bc71fdd699f8e6e7635661392d16122116e5c6450fa024200bb993ff08ea78bfcd1fc657f1745c8076501b69ae18ee3841fb2dcbf922b7ed9ce4d75ccb97234eb9e8ea94ccb17c49c28187303bf4d6bc250d162a1d6dea9c6c3", + "result" : "valid" + }, + { + "tcId" : 383, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "323236313131323234", + "sig" : "308188024201d13225d847797bdeaf7c89c531845cd48a2e6cb4d307fbf78c9fff9165812ea4468ddf7a0a7487379acdbf7f1a70a4dd190307faec6865c3cdc0b0a2ddbbb8a0c4024201765b3f821b74e11b48f1caeeadd6bdabadd8b0c86a86454da68008f179b999ea09cddc0aca3aee2165a20e30eaa38bf93c9498042c5f5fd507d61dbf4a6249c2fc", + "result" : "valid" + }, + { + "tcId" : 384, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3135333138383330383730", + "sig" : "308187024122b7f941e05f5a8ab45f2e49511fb46b0f4c52e1063ef203b2c83c8e012e5261ed91cbc19764b08efb9c3bc317142fd6a93a7d80236800b46bb1dbd29893d2cc24024200aed6fd44d8be136e9b7ce126c4bd7f8b27485cbb51f29105562f6a0fcfa682e0e19ca19a202b6788f93d95dea976db57b9f3f745e989ca40259e32cc835b7d25d2", + "result" : "valid" + }, + { + "tcId" : 385, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "393739313833363236", + "sig" : "308188024200a1d5f84bb098feeedf89e00502ea34669230265c4575cdc251d3d0815b37fa239663c29cf34f25c802f41b58da4b555a4b4b9df98fa039e6420becda7cd416a9a00242010b2fa20cc377140ef66c0a727e83bf13b77333f072afe578b0f72a2fde446117ffaa41b2568b93ebbc8ef8da1c8473db53005876ca961a6ac4edc03b352fa2e778", + "result" : "valid" + }, + { + "tcId" : 386, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38363330333434363239", + "sig" : "30818802420115f4ea718de87d082a0a395c4716e05115b7a6220c839a968ab13c30b2a7383d499da836e9835270550448c4984c273b5b5bba5b9126628b79a0aed6482d73eca1024200f4d1c55ede32fb183587d98424c98f852e4ed3e8ed0d9276e552be2731d270501346d2aeb359b6ecdb6886da6339427d88f243d468d27184262ebc3faac9a60727", + "result" : "valid" + }, + { + "tcId" : 387, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33393937313134343135", + "sig" : "308188024201b30f0f23c36ead5425e275f62e79ad9aee185d04e062b5d8d100117bf28bfd2debf6c87db6005d65d6ca7af7f63941e29c95a3edf83de157e7ab321804b22350ed024200ccbc85b3437606c5fd9ac199f328e34b22875e9636917ed96829f5a668d7eb66d34e49d20ec843e8b8f953700eefd9f79db6e8cc960d71a3c55e78f9f6f5a5f07b", + "result" : "valid" + }, + { + "tcId" : 388, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3331313738303133353835", + "sig" : "308188024200963ac499b93c1be3219a7cd6068af9bbbf984cba5d2d8713e4cd48571ec39028e2949c5378e7c3036a4b907fddfdae2d83ae92457f2c88ba69783d15b12ea7f3ea02420083a204d745a5bfb53c2552a3c16c5f4274c07a8e543946c4b021766fcfd3ca1c7ac72d7e48207e68a78435e6c6133def3caf4cce02e872f9af494994cddd9b25eb", + "result" : "valid" + }, + { + "tcId" : 389, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33323538383834383838", + "sig" : "30818702412e43ba30e08dc559c9e023688fb1927d13424f301e7a0c0c1d188ebcdfa10b9b527d0b86416807ed5a2edaaf3cb50dae03df518b3a818dd295e12f9efc07496220024200aec405068ab578c478a089d6f040d74e6c33ccc81b1cd75ef3da02e8740fd494aabee5344562ae274981716fa13ebcae49a29c6fc6ec806beafb19ede2f9e8c30a", + "result" : "valid" + }, + { + "tcId" : 390, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34373138363334353531", + "sig" : "308187024201ddba5ff9649791a88d7cb10d2009d5b405766c7829ce91acac78e2395117742d051ad696e1f0296d54f074eeb97cb2c6b828100ed228c146aa983a537bb04ff7bb02415b90f880afbec001ea00a43caf4820cc624b96fbf9717fd6bec2ee52f72fe0d5ea5912ab3f38f148871bd3ce203f550f7684b42e5428fd8a4b1387ad1bba756191", + "result" : "valid" + }, + { + "tcId" : 391, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37393132343632333539", + "sig" : "30818802420162996032da12667e9aaa465e75ab9167107ea69943334e5b1f72940a4f93dadcfcdbb030ae036389a3b52b1793246c59f413886e9e644d706fd7b21f871861074a024201fc23916adbe9ba15b5e0b2adc80ac0dfc9f0f9370aa4294a7945e47c6ebd3d43426361db898613e912f0618eb6268d9f8d20468930f270c5fdfda65d0a85390d14", + "result" : "valid" + }, + { + "tcId" : 392, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "37303636303932383538", + "sig" : "30818802420124a163bf7cafd98363da49d854745f3b55c56d0e0791b6018f7accc1f4568dde6672580ae9884af2902f0bd9eddf93cbcc19297a54f378560ef4ca807cc512f2e90242015b879b12b9eb1e0cb28617dd6656869e542a6fdf909d6c976381f765aa1ff1a2c01da8f7d8228182d58f2d0f3cbce33f507e2e2587870beb9370bbde9cb451dee0", + "result" : "valid" + }, + { + "tcId" : 393, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38353839363733373030", + "sig" : "308188024200d7f1233cbe53215d291daf572c679844487eeb4a608159f742b1dee540ac000262b2f264a5f160287641a9896493ebc8000f23195f7651fb26c9470de7f2f4199c024200e44838b5a5c9d843436ef45c9ef5d335aebeba554cd57d1f7c6337cb63bcbc7d3c29d8a4b44cbf22ed00258c853ae9ed21220f71d8a1264b56e505512a2edc61cd", + "result" : "valid" + }, + { + "tcId" : 394, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31373131343937353137", + "sig" : "308188024201684554030aa6a93eb283efecae45f446ea0c61e164f7b56a5da3fc1217f2c86ac10f41ff1d34f6c1960f2eb6694a6beb8158358e76c1e1d8331b8ce002e72df051024200903641f264957a1e208df6874443c578bd998b2c688cd020aff843d6c612a29be8168ad643f985f1068a391f5349bfa63bddf6b925dc65acccfb802105b9eaa2d9", + "result" : "valid" + }, + { + "tcId" : 395, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3439383538393830343432", + "sig" : "3081870242009e21af1fba6dfae0db5069ef961f156e9a0ab7d266e0af89dd1e72b0c62837584dc3a5826780dbde7c2e4ef936f5e0e5e75ff179549bc6b1b6d474b698dc8330af0241521bce0571e1a6779fe6def069b8f75a8e4c9b47d7d4e635fd8c1b1590d96f2c7433dc9f6b383302d4df088225ccdd4ab63bd386876b2a51890d6fb913e0a1abc7", + "result" : "valid" + }, + { + "tcId" : 396, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "383036353534313038", + "sig" : "30818602417dca8bfe851a7321025e251bc8dbf468b3a96ee9d9c10d2e1279ccffbc47d3830681d5b290405ac819f04741d1e71e6f7fe90d1ca20ba0f1eaee4a0cb6acebc6520241516cfeb9d8f19bc0eff6ed8549cc588d6ea87214375cef33f85fb2fd805b2f7d59a9386913f7c0328b989833ebd78562a19c5652d9ccf10c05c71163dc5a5c828c", + "result" : "valid" + }, + { + "tcId" : 397, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32313637303439303839", + "sig" : "30818802420133f45c3cf943db840e9e4977d96e8ac3542f5bb4fcbfc476482ce14cac49dd665af17a91d1c87908bd7167c4caff51c601531146689ca1f0671d6331ed7dea7d1a02420119d00a30f63e1eb089c6308560eeb39bd74d39c104bd57383847515f38a1a83d7bc731b9757f9dd9eb1cbac8e5a75a3825e284ff12fa88f26ccba8c18396ae7797", + "result" : "valid" + }, + { + "tcId" : 398, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353035383730393335", + "sig" : "308187024118ff7dbcaa0a6f2fb6a83034355bd9ed1f776be79cc424ff51f56a5620c4b28fddbed3be3b90dbd8982318079b7242ee62ad6bbf1d5f1534457bfeebe142f810210242009641b120004f5c8e0e131aaff75fcae229b8087bc3ff462b5471e1357155d77f53813e529da44ff00e5245572063a9fba92fb5140d2f66c2a364b64d18441e276c", + "result" : "valid" + }, + { + "tcId" : 399, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3330303136383931373035", + "sig" : "30818702420110d7d51f718f530374771ca4595525e32ec0d3956fb75833e04c85639fcaefce87b748d2b72879a2ae64d4210eb2e08a08701b604270fb2d9c7424063b502f811f02410929d870abfe2ff56d98d2aa4847a728b6ba2447a07e4517d7eea8353b152eb0c7cd1ca170f2b4431b6c8c0282e9270052501ad3b19e13f1468dd224192e0341c7", + "result" : "valid" + }, + { + "tcId" : 400, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31393235323336323338", + "sig" : "30818802420146cac2a78f1e66f72ceb5227dcbc7029716554015dc801df8cff9efecf96377655a586fb86f45660e8e5b647ce7fff0d3afe53ba09ff7aa7d60414d5ab4afddda50242010588fe6d75abe602cf4d062d60c1af002ead3bbbac8d8fc6916fcb407692bcef13f404bc55de9985dc09a9ff8df5cd5ec9315b765117548d8d4c4f79c49dc0ae28", + "result" : "valid" + }, + { + "tcId" : 401, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33343630323536373638", + "sig" : "308188024200c25078515b0bc1ae4b3bb549d783420cbefab8cf8059306b61e13f4d0d866338f4d91f5701bd4a3f7175c3bd8bef9f4db643f447c38ba0179586a5bb8049280c53024200dbc872a625fca6d17c8e7ef677abc1ef5b8c027c4733a7fc516a434372880f2a281d1ae1b4beeb2ffc9554e555e0c9879d2f55483edcf3f7404aa02825a5451913", + "result" : "valid" + }, + { + "tcId" : 402, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3130323031363730313431", + "sig" : "308188024201bf3abcc6df5f4cd8a471ab597d7fc2f236309aff979385c94315ef3f5e65cf53d3dbdb4b4ee037368d59e4444d9e61cc4756c8f783da309801162558e99fc323c902420168f365c9dc4e1dffe77cf9a1415995f3c349a751a14ba2e28708c131d215c7526a8890ee0c13a1fa9a328d1b21d97b69a0162a3fd29054e2ef2f3b7c7b47eef94b", + "result" : "valid" + }, + { + "tcId" : 403, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3139343130363631323337", + "sig" : "308188024201a674e8cf9f0dfe0bc5e268639dc85ad75fe862c1306eb56624676800cd103b548940d699ccc24212295c628ee3d8aec96244ce7458b487804a81f320af491fd070024201d3e8c6824f6f5e00900e5603e23731269b70b282e9b1c232624a1abce947ec68d902dca18c212729d5a22efe6b527d8e073a13fa676707cc67b9cef3d2abc1b2e6", + "result" : "valid" + }, + { + "tcId" : 404, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39343930333734333238", + "sig" : "3081880242008836258e5fd1e1fc9e21f20b34c872a58cee1de0ec65c6cf6252a2ea2766dc5fba778d4d394346257c903cdd7c3a7ad5ffc7aa34fa944eb0713cd8faa6cd271f46024201a71bd02b0ff47486598487021ea071f8d00ee74a027f25579990ae00bef807837dab8e14beaeaffbbb98794cdb04dd6712c2160ed8efe3abbb5683e8453f3e0f38", + "result" : "valid" + }, + { + "tcId" : 405, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35393730363533373431", + "sig" : "308188024201c02538a7a025ab5755243e249ab87aeb52a77f111efe3bab54ceff55398d4f5a4e1b1d15829e48af8edb640bebe5454d816aff7ed212313a58a6d0f511a60ed688024201c0470e708e0a3810b8060ebf561bdba4386d108d81f298b26e76b25ffa7c6979a6b983d68de007fdc416af01774996234a104c5291e6b81fa84c607ffeba11bab9", + "result" : "valid" + }, + { + "tcId" : 406, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "39313532303939333835", + "sig" : "308188024201cd2747d8994fc4e524f93b24fb3e08692f74e2e614d8d29e83fad3dcc864859c6c9d48bfa22981b660608980504db4244d2dbc8465ea628d890ec0235edc32081d024200e45254c2fa49e91c3d5559b5cf992daa61c8ad34a92c88e41c3253891ea42c1e7ac5ba34778be2ecb5ed6cd1db1045121278ab31214b26c9bfa98b482e35cef300", + "result" : "valid" + }, + { + "tcId" : 407, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31343633353538393338", + "sig" : "3081870242012bbf8ef15fbaae5af849655ff4088523b38f3549fd41df359b7777c139721d70c107da906092160758c3a2b26bf34198a50682d79e1124f6786aaec93b5b3544d9024157d6260610d8a8456d44223fcbec4fcdda80e3329d53ecc8c5ee32cbead3ee2777bb1203908d45641fe423db9122aed3633f519feb0ad0f4cb189c1b1894b93e7e", + "result" : "valid" + }, + { + "tcId" : 408, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3133383230373830313133", + "sig" : "3081870241018f5bb581deaa33ef427a90147f29de2d598fa5737aeee099dd2491a2f2c377e2d3c832e6e8b1edac733d1a5d97687cab27b12618b66fd5868d59c0ebb1fbd3650242014e15f0e72de5d36648b19294b19bb001e08cc78efbe341c18417fdfc146447dd2e3bdef4dbff55200942aea40e58651f63e7da27c0bc3a7d51ad04e624f362f68e", + "result" : "valid" + }, + { + "tcId" : 409, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34393730373834393439", + "sig" : "3081870241219c1a33b3f9737b1e9bcbf49a367380aa7a168c7cf437ca72ddce8b9ca6e4ff2e5565f991051541da25f096cb13c77ff52188b3eeadc6e410da1cbeaa062b94ec0242016956820e61d05e7b7c39c82702d1a703661ccf9d33c5795c5d82f9cf33985f309fd2ef3a32856e21f8933feba971d1466b57eb927ea9022e46fe4a764cd6007005", + "result" : "valid" + }, + { + "tcId" : 410, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32383234343232383730", + "sig" : "308188024201200a111c609e6329234994551d727f1679b29df7b7c2ff6ab900a196134e71ff869de825400bfe25ae63d450ccf4ca67c2174073c180ad7a9f8ed28c1c2c9925e302420153e599fcfb877851368f57f4fa61302a2163187c8c121c455eaab67ef1484f906b387555a7a64a9ec863cfca49a32352ffa70c8f45913938962a93530e1be547a0", + "result" : "valid" + }, + { + "tcId" : 411, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "33383336323738383330", + "sig" : "3081880242008580e835d52edaecf40477ed764f297f11d9485de18c5957b3edc4fcfb9bfcb78a40c5bd31b6c38579f7d5035ead94dfa2b36cac175d2061a3da4b2f69ff056327024201917aaa1ae7886e5b206c4fa38b1f80a842872e6064eafc7af7b7ea586962f6743c4acdd890200b6065dee71646d4303e690db3261c6bd236be682f11c58bab0a07", + "result" : "valid" + }, + { + "tcId" : 412, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34313637333332333735", + "sig" : "308188024201b9093f42791442c2d3e1dc799e9a55e009498b214161e02bc3690a51b46d85ca0fe8d855f2c9263e132d6515fa8acd089aba8eed7c8ea717d7034a91e2f2152781024201671ec57eb2c8298e1c0cdf43f42361fcc3651077d8b8ccf58dc20338cee4911ee0744f9d1731de6c5e6953b6b156740927e7da92543c9800de664b7d207ba9e689", + "result" : "valid" + }, + { + "tcId" : 413, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31303032343935313334", + "sig" : "308188024201951dbf6205d21fc4abfa60fc438e74cf8a9f2154e05571e3998e331940204dab862c4169a03e6d43f0309b3cc00f216bf7f4646c164c942a44864144426c275309024200fe3ca67fc589ccda50e8c413485ec59f149eb9422f7da719db474b5c22de1aad95b2e09e22cc72e555581267758a27b5162c756e3b6954f139b5a46f63a42e47eb", + "result" : "valid" + }, + { + "tcId" : 414, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "31313936393930353937", + "sig" : "308187024200cd4599cf312ff86978576aec8980568f60966156b9aff587fbf7a90940583acc24f659f40bb65beb33a5c507465af3c882fdf08db1331ab527b904eed8e3c953ed0241081fc10923cde873bfed948d96eb7e761b88242272eb9cde63c01b1dc4df11aafc0b40663fe04fc5f884de6c398f7fc37c1be6dc85d68e78c358739c80e8f732be", + "result" : "valid" + }, + { + "tcId" : 415, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "343932393736353338", + "sig" : "308188024201be5c409bddb5ba5bb7623842b6a26c16257d499a1abd64208632306c683b98f16bec4d2df9097127b775881421e9664f8a69b3b66d53669dfafec5f11e52af4721024201f44bca681a5c5d5565912f021671bd0f10863067eb99fbc56a2014ed708a4492545571eb797386dffe2ac4f5741c9577c301b12f415bb77cef54bb805842a8e070", + "result" : "valid" + }, + { + "tcId" : 416, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32303639343230353239", + "sig" : "3081880242014901361754694e6a570689301d1fc882c94f42854dfdb464ec4e48b3234161f75c72e2c057e7f28551df17c0f224074afef9ffe3690f4e22852a31e736cd47f846024201fec5725db817f07551924558522d5a333a9d4ea4e9c4c4800a5582c1322b2e978cc437f242ee67bc9df61b8922745419ec9f852804b67d9d164dd9393a14b9464b", + "result" : "valid" + }, + { + "tcId" : 417, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35343434343734303338", + "sig" : "308188024200f328931ccc6095cd743ac325e193b0809bb0483c859e0df31d1f6abb28379b47cd7e443641803274e2a122a4dc645f94e0790d477d1e47063bd860c45cd77d7e6e024200cd6c4f31662f5607f09ffe586ebd2d55011d0dbf041ec67d81accb8bdd8e2939ee459f576409ef5b83d4f526e56b11a61f3b7d3350e13674f2913bd379980772a1", + "result" : "valid" + }, + { + "tcId" : 418, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "32353730393730303131", + "sig" : "30818702417ee9af12d1ffd9b258712133e76c54411158cac1ffabbc7e378039ca7ee8583393835572a58a53ba722975fe9143e4feb933b242e9f6c8971ba12ef07e0edad66a0242010f83457db9a9684b6ff8555ee4182fa54cc3a1a63ab6e8c74ebee29716a0fe57972184fb3716bdf25203497c1a74ae0235bb25407fdc51ef52e4b2b4f73a91a6f3", + "result" : "valid" + }, + { + "tcId" : 419, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "35313831393239363035", + "sig" : "3081880242013fdd8fa4e80760bb49a42b2c1d654fbe5c31392ed6325453b66a6cec0eb1b5ca416a1e537d62f9903c2989f6effc6013ed626578134637a38bb4338d3662a738a3024201f2e92f4dfe49b90371ecdfb6576b23c3bab3f86755d9d3dd8d4997c22a04e1869cf459783f55e8910fa1205849211899c4cdda760bdef2acbe93d90dd50beb4f7a", + "result" : "valid" + }, + { + "tcId" : 420, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "34323636373735353134", + "sig" : "3081870242014979a350daebecd866e4a21036e757a54dfaf7956cae3d4b80b7926fbc6045b1d89c73e14636074ebb158492972a378fd048610f95659988364ae443ece371b8da02416674e372e5c0aced628164f87ad9da046ae9d90b7126160b23a94b009276dc69af00137ff6b28ca6bcb457029701ed466260c7cbbfa849720bfc5c4c0fb11ba993", + "result" : "valid" + }, + { + "tcId" : 421, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "3134363137373433393834", + "sig" : "308187024176a58aa3dd4c3a200b2ae63dccebdddfa5003030517026cf898fbdffcc39b7277b8c09b2f89b1470722f5da28a8e206ab029c760c95ec1d2d70eb775cd23eb685c024201f385d7dcb17b4ce36bb821d93c7475dbd24c3296cc93611366145e7a68b786e1bf968f7b41a4d4e92260ee027a79bede9f4df6d66b360f17d5455ed4a25805dcd3", + "result" : "valid" + }, + { + "tcId" : 422, + "comment" : "special case hash", + "flags" : [ + "SpecialCaseHash" + ], + "msg" : "38343837323933313330", + "sig" : "3081870241057e1593e1db8498a8a2568f62247a38c471ab2042181e96225866ee25ccc570bdb5c8ee5821c0804cecbee9b9b2ef99b8ce53bfbd8ad1c200cbf225f997721c10024201de970f5b42ca0c573cf39d4a34e238d1e3a7bdeb02051494834a8f53d7299c9592ebdafb3d729f030f1d29e25a43b9af783c46161d5d7ff47a18b69d44c573507e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c3c738719adf6d801f68314f939a84a2cc932f125789eb9f314cfd50187cbf1f51e847eb8bcdeb5326ee9b68ea151f6ea6bf4eaf268719aff5a9d93372c245e48000aafc8f7fc9165351ac762e39d5dfea44c97dd30dab4f88c9920465935e47c77aa264d7a4bf89f67cdc107a55feff5cd4c8cd1d2f5ea71e4262dc560f40e4c078e4", + "wx" : "00c3c738719adf6d801f68314f939a84a2cc932f125789eb9f314cfd50187cbf1f51e847eb8bcdeb5326ee9b68ea151f6ea6bf4eaf268719aff5a9d93372c245e480", + "wy" : "00aafc8f7fc9165351ac762e39d5dfea44c97dd30dab4f88c9920465935e47c77aa264d7a4bf89f67cdc107a55feff5cd4c8cd1d2f5ea71e4262dc560f40e4c078e4" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c3c738719adf6d801f68314f939a84a2cc932f125789eb9f314cfd50187cbf1f51e847eb8bcdeb5326ee9b68ea151f6ea6bf4eaf268719aff5a9d93372c245e48000aafc8f7fc9165351ac762e39d5dfea44c97dd30dab4f88c9920465935e47c77aa264d7a4bf89f67cdc107a55feff5cd4c8cd1d2f5ea71e4262dc560f40e4c078e4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAw8c4cZrfbYAfaDFPk5qEosyTLxJX\nieufMUz9UBh8vx9R6Efri83rUybum2jqFR9upr9OryaHGa/1qdkzcsJF5IAAqvyP\nf8kWU1Gsdi451d/qRMl90w2rT4jJkgRlk15Hx3qiZNekv4n2fNwQelX+/1zUyM0d\nL16nHkJi3FYPQOTAeOQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 423, + "comment" : "k*G has a large x-coordinate", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "result" : "valid" + }, + { + "tcId" : 424, + "comment" : "r too large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401fb82c92b788b28fcf9c86847336a52d430ac2eb74608315d0c3d399349c47caff6da7391f05f5db0ff3ed2017bfe82b8b3d6edbed6c573de4b778565c48a75f53e018f7a8a3619533b79b62e64cb9888ae6c6a46c6a551ba9ffdaf797c258b551d3a046e288164650510e888cd8d3c54fc80e2e7e38f595f7460e5dfaafd9064d56604", + "wx" : "01fb82c92b788b28fcf9c86847336a52d430ac2eb74608315d0c3d399349c47caff6da7391f05f5db0ff3ed2017bfe82b8b3d6edbed6c573de4b778565c48a75f53e", + "wy" : "018f7a8a3619533b79b62e64cb9888ae6c6a46c6a551ba9ffdaf797c258b551d3a046e288164650510e888cd8d3c54fc80e2e7e38f595f7460e5dfaafd9064d56604" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fb82c92b788b28fcf9c86847336a52d430ac2eb74608315d0c3d399349c47caff6da7391f05f5db0ff3ed2017bfe82b8b3d6edbed6c573de4b778565c48a75f53e018f7a8a3619533b79b62e64cb9888ae6c6a46c6a551ba9ffdaf797c258b551d3a046e288164650510e888cd8d3c54fc80e2e7e38f595f7460e5dfaafd9064d56604", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB+4LJK3iLKPz5yGhHM2pS1DCsLrdG\nCDFdDD05k0nEfK/22nOR8F9dsP8+0gF7/oK4s9btvtbFc95Ld4VlxIp19T4Bj3qK\nNhlTO3m2LmTLmIiubGpGxqVRup/9r3l8JYtVHToEbiiBZGUFEOiIzY08VPyA4ufj\nj1lfdGDl36r9kGTVZgQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 425, + "comment" : "r,s are large", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04001c40513766c50d2008dfad55e9cd8677e76ac29a17e06ac74cf23486138cc78a30feb74dd523468800b7e2a8172561899fad094a8a150f5b128822401d31c589f101286a5af1e1f37067f24c7c9763508997d580396fed9ce43b7151746d816090c0d45dc9d8649e572e79eb9fdee05e456911852a81882f74bcee003edef1ee1e59cf", + "wx" : "1c40513766c50d2008dfad55e9cd8677e76ac29a17e06ac74cf23486138cc78a30feb74dd523468800b7e2a8172561899fad094a8a150f5b128822401d31c589f1", + "wy" : "01286a5af1e1f37067f24c7c9763508997d580396fed9ce43b7151746d816090c0d45dc9d8649e572e79eb9fdee05e456911852a81882f74bcee003edef1ee1e59cf" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001c40513766c50d2008dfad55e9cd8677e76ac29a17e06ac74cf23486138cc78a30feb74dd523468800b7e2a8172561899fad094a8a150f5b128822401d31c589f101286a5af1e1f37067f24c7c9763508997d580396fed9ce43b7151746d816090c0d45dc9d8649e572e79eb9fdee05e456911852a81882f74bcee003edef1ee1e59cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAHEBRN2bFDSAI361V6c2Gd+dqwpoX\n4GrHTPI0hhOMx4ow/rdN1SNGiAC34qgXJWGJn60JSooVD1sSiCJAHTHFifEBKGpa\n8eHzcGfyTHyXY1CJl9WAOW/tnOQ7cVF0bYFgkMDUXcnYZJ5XLnnrn97gXkVpEYUq\ngYgvdLzuAD7e8e4eWc8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 426, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02420095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400abf6a5984a30373871d5ee748fe2da3fe939f9d66727bcfc9f841e03d7b8b6fff1f686aa1f019f74dc16de0c54ad2ba90d90935884cd9ae871ddafb89eef5213d4004c8130c1ee9fad633a869ef011676e0bd273731feec525f51b38975b35f683277320b6ea8b3b1b96b733232fbee4f3002e35fb4d84a9aa8416f5effaf07568b655", + "wx" : "00abf6a5984a30373871d5ee748fe2da3fe939f9d66727bcfc9f841e03d7b8b6fff1f686aa1f019f74dc16de0c54ad2ba90d90935884cd9ae871ddafb89eef5213d4", + "wy" : "4c8130c1ee9fad633a869ef011676e0bd273731feec525f51b38975b35f683277320b6ea8b3b1b96b733232fbee4f3002e35fb4d84a9aa8416f5effaf07568b655" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400abf6a5984a30373871d5ee748fe2da3fe939f9d66727bcfc9f841e03d7b8b6fff1f686aa1f019f74dc16de0c54ad2ba90d90935884cd9ae871ddafb89eef5213d4004c8130c1ee9fad633a869ef011676e0bd273731feec525f51b38975b35f683277320b6ea8b3b1b96b733232fbee4f3002e35fb4d84a9aa8416f5effaf07568b655", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAq/almEowNzhx1e50j+LaP+k5+dZn\nJ7z8n4QeA9e4tv/x9oaqHwGfdNwW3gxUrSupDZCTWITNmuhx3a+4nu9SE9QATIEw\nwe6frWM6hp7wEWduC9Jzcx/uxSX1GziXWzX2gydzILbqizsblrczIy++5PMALjX7\nTYSpqoQW9e/68HVotlU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 427, + "comment" : "r and s^-1 have a large Hamming weight", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024115837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04009806c81d4b77dc4f798988d8130e60b6a64a7fd2a03ea2084fd3cb9dd550b29fa44e0fa03d88551d93979f5dcc32f28c7c69ef6ba315b847793a1fdb5bb6e4345a01d3f7838c54b19a371690414933b1532ff6a96e1b21cf9b3a7fac9be0ece5c85e417b09d70c63e13ba0e39ca020030b8c955094e47f8c6c84b80ab54b2dbecc1bee", + "wx" : "009806c81d4b77dc4f798988d8130e60b6a64a7fd2a03ea2084fd3cb9dd550b29fa44e0fa03d88551d93979f5dcc32f28c7c69ef6ba315b847793a1fdb5bb6e4345a", + "wy" : "01d3f7838c54b19a371690414933b1532ff6a96e1b21cf9b3a7fac9be0ece5c85e417b09d70c63e13ba0e39ca020030b8c955094e47f8c6c84b80ab54b2dbecc1bee" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004009806c81d4b77dc4f798988d8130e60b6a64a7fd2a03ea2084fd3cb9dd550b29fa44e0fa03d88551d93979f5dcc32f28c7c69ef6ba315b847793a1fdb5bb6e4345a01d3f7838c54b19a371690414933b1532ff6a96e1b21cf9b3a7fac9be0ece5c85e417b09d70c63e13ba0e39ca020030b8c955094e47f8c6c84b80ab54b2dbecc1bee", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAmAbIHUt33E95iYjYEw5gtqZKf9Kg\nPqIIT9PLndVQsp+kTg+gPYhVHZOXn13MMvKMfGnva6MVuEd5Oh/bW7bkNFoB0/eD\njFSxmjcWkEFJM7FTL/apbhshz5s6f6yb4OzlyF5BewnXDGPhO6DjnKAgAwuMlVCU\n5H+MbIS4CrVLLb7MG+4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 428, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040086ac65701a780ebac9f961bbec871692d842c14ad8e370c84681ffb87f3013362e98b2dd1f9793e051c5099792388c97dc15e3e04ff77a655f19aee5dc94e524a40025636fa4124f0a0bcace5229bd172499c71473b3a7df6e1904adb10de30d57e4ca2e85e9f08a0a3c24188bd24dc880c982e615e69aa56b408add461d664f32f84f", + "wx" : "0086ac65701a780ebac9f961bbec871692d842c14ad8e370c84681ffb87f3013362e98b2dd1f9793e051c5099792388c97dc15e3e04ff77a655f19aee5dc94e524a4", + "wy" : "25636fa4124f0a0bcace5229bd172499c71473b3a7df6e1904adb10de30d57e4ca2e85e9f08a0a3c24188bd24dc880c982e615e69aa56b408add461d664f32f84f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040086ac65701a780ebac9f961bbec871692d842c14ad8e370c84681ffb87f3013362e98b2dd1f9793e051c5099792388c97dc15e3e04ff77a655f19aee5dc94e524a40025636fa4124f0a0bcace5229bd172499c71473b3a7df6e1904adb10de30d57e4ca2e85e9f08a0a3c24188bd24dc880c982e615e69aa56b408add461d664f32f84f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAhqxlcBp4DrrJ+WG77IcWkthCwUrY\n43DIRoH/uH8wEzYumLLdH5eT4FHFCZeSOIyX3BXj4E/3emVfGa7l3JTlJKQAJWNv\npBJPCgvKzlIpvRckmccUc7On324ZBK2xDeMNV+TKLoXp8IoKPCQYi9JNyIDJguYV\n5pqla0CK3UYdZk8y+E8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 429, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b8e02b114937d178ee97d7825e94a6e81e51d0c3784a7c57864140408d4be5f379c36ecb45c8f53459a22b78b54a01f66d66139909bc3bf3f29cf4b0f42738be8101341e6b966d63f0db310080eb756003f13960eb957caa7f6c7d48d180cf0118b756c1b4a7139f5fea869547d66e48a65ea2e5f9790dfdd955226486ba734c678957", + "wx" : "00b8e02b114937d178ee97d7825e94a6e81e51d0c3784a7c57864140408d4be5f379c36ecb45c8f53459a22b78b54a01f66d66139909bc3bf3f29cf4b0f42738be81", + "wy" : "01341e6b966d63f0db310080eb756003f13960eb957caa7f6c7d48d180cf0118b756c1b4a7139f5fea869547d66e48a65ea2e5f9790dfdd955226486ba734c678957" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b8e02b114937d178ee97d7825e94a6e81e51d0c3784a7c57864140408d4be5f379c36ecb45c8f53459a22b78b54a01f66d66139909bc3bf3f29cf4b0f42738be8101341e6b966d63f0db310080eb756003f13960eb957caa7f6c7d48d180cf0118b756c1b4a7139f5fea869547d66e48a65ea2e5f9790dfdd955226486ba734c678957", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuOArEUk30Xjul9eCXpSm6B5R0MN4\nSnxXhkFAQI1L5fN5w27LRcj1NFmiK3i1SgH2bWYTmQm8O/PynPSw9Cc4voEBNB5r\nlm1j8NsxAIDrdWAD8Tlg65V8qn9sfUjRgM8BGLdWwbSnE59f6oaVR9ZuSKZeouX5\neQ392VUiZIa6c0xniVc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 430, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020101020103", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401e0cd842bb56d34d13ab3ac3b2d1ffaacf38e8cf543f370b70ea5a4425ad1fc3c88f5f14bc4ff0fa90c994104fdadefb6432ab65aef2edbc6f141239e2668303b8d01dc557a990b04ee62c422fd45c6b62873194d3b2f9b6cecfea33fc69d719545bdd2dd9a62b873a9d9b0fd22ef3a3e029716fb6826ab60d4876d501d0df3b75f8170", + "wx" : "01e0cd842bb56d34d13ab3ac3b2d1ffaacf38e8cf543f370b70ea5a4425ad1fc3c88f5f14bc4ff0fa90c994104fdadefb6432ab65aef2edbc6f141239e2668303b8d", + "wy" : "01dc557a990b04ee62c422fd45c6b62873194d3b2f9b6cecfea33fc69d719545bdd2dd9a62b873a9d9b0fd22ef3a3e029716fb6826ab60d4876d501d0df3b75f8170" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e0cd842bb56d34d13ab3ac3b2d1ffaacf38e8cf543f370b70ea5a4425ad1fc3c88f5f14bc4ff0fa90c994104fdadefb6432ab65aef2edbc6f141239e2668303b8d01dc557a990b04ee62c422fd45c6b62873194d3b2f9b6cecfea33fc69d719545bdd2dd9a62b873a9d9b0fd22ef3a3e029716fb6826ab60d4876d501d0df3b75f8170", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB4M2EK7VtNNE6s6w7LR/6rPOOjPVD\n83C3DqWkQlrR/DyI9fFLxP8PqQyZQQT9re+2Qyq2Wu8u28bxQSOeJmgwO40B3FV6\nmQsE7mLEIv1FxrYocxlNOy+bbOz+oz/GnXGVRb3S3ZpiuHOp2bD9Iu86PgKXFvto\nJqtg1IdtUB0N87dfgXA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 431, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020101", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04007582ee393a103f6290cf521ff39e705d42a8af7b28957e7cb9eb940a7484b2578c3c006785d21c6cef0ac06a985cbff78d79f8a901307f65931d188e48fef43b2900aca84af78a8c5cf659223897133a64527852859e1bb4036ed6eed4e90fd95cbd3af80d908545e6c822134747d8f0666759879f9f21401e948295f234fcf52bdc6f", + "wx" : "7582ee393a103f6290cf521ff39e705d42a8af7b28957e7cb9eb940a7484b2578c3c006785d21c6cef0ac06a985cbff78d79f8a901307f65931d188e48fef43b29", + "wy" : "00aca84af78a8c5cf659223897133a64527852859e1bb4036ed6eed4e90fd95cbd3af80d908545e6c822134747d8f0666759879f9f21401e948295f234fcf52bdc6f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004007582ee393a103f6290cf521ff39e705d42a8af7b28957e7cb9eb940a7484b2578c3c006785d21c6cef0ac06a985cbff78d79f8a901307f65931d188e48fef43b2900aca84af78a8c5cf659223897133a64527852859e1bb4036ed6eed4e90fd95cbd3af80d908545e6c822134747d8f0666759879f9f21401e948295f234fcf52bdc6f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAdYLuOToQP2KQz1If855wXUKor3so\nlX58ueuUCnSEsleMPABnhdIcbO8KwGqYXL/3jXn4qQEwf2WTHRiOSP70OykArKhK\n94qMXPZZIjiXEzpkUnhShZ4btANu1u7U6Q/ZXL06+A2QhUXmyCITR0fY8GZnWYef\nnyFAHpSClfI0/PUr3G8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 432, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020102", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401ee8ec3b35b58666ad3cb07c87bcb0ffa26c14b8e2a6f521384d59103fc97445754408dae71851683b6d6313911d8874effa1f602c111ab0cc098b854f767deb01e01f4c208f465d7431cc6899fd4336c55739c87bc6b17aa02bad63001f2980d724256f535f8629e9df4e14f5c8d316d0a21d2468107e585592e4848daa8a44c2a5ba8", + "wx" : "01ee8ec3b35b58666ad3cb07c87bcb0ffa26c14b8e2a6f521384d59103fc97445754408dae71851683b6d6313911d8874effa1f602c111ab0cc098b854f767deb01e", + "wy" : "01f4c208f465d7431cc6899fd4336c55739c87bc6b17aa02bad63001f2980d724256f535f8629e9df4e14f5c8d316d0a21d2468107e585592e4848daa8a44c2a5ba8" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401ee8ec3b35b58666ad3cb07c87bcb0ffa26c14b8e2a6f521384d59103fc97445754408dae71851683b6d6313911d8874effa1f602c111ab0cc098b854f767deb01e01f4c208f465d7431cc6899fd4336c55739c87bc6b17aa02bad63001f2980d724256f535f8629e9df4e14f5c8d316d0a21d2468107e585592e4848daa8a44c2a5ba8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB7o7Ds1tYZmrTywfIe8sP+ibBS44q\nb1IThNWRA/yXRFdUQI2ucYUWg7bWMTkR2IdO/6H2AsERqwzAmLhU92fesB4B9MII\n9GXXQxzGiZ/UM2xVc5yHvGsXqgK61jAB8pgNckJW9TX4Yp6d9OFPXI0xbQoh0kaB\nB+WFWS5ISNqopEwqW6g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 433, + "comment" : "small r and s", + "flags" : [ + "SmallRandS", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3006020102020103", + "result" : "valid" + }, + { + "tcId" : 434, + "comment" : "r is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b020103", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040047798b3dcfb479b9e6cdb8a7411331f907e8fa32f4252ffe3b6402d6b09ab4a09fd61a9190311ac314cb958bb841fb0f57f20c7ec45a6d0fce5caa741d2271cddc00855e142a30c8b94c0c4a61dddecd9eeaadf8393e62c5b88909c76d9dac887d58b01a554feef9293bbd950ed3f6b95a0b8056b4853ce735c355981dfec806808333", + "wx" : "47798b3dcfb479b9e6cdb8a7411331f907e8fa32f4252ffe3b6402d6b09ab4a09fd61a9190311ac314cb958bb841fb0f57f20c7ec45a6d0fce5caa741d2271cddc", + "wy" : "00855e142a30c8b94c0c4a61dddecd9eeaadf8393e62c5b88909c76d9dac887d58b01a554feef9293bbd950ed3f6b95a0b8056b4853ce735c355981dfec806808333" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040047798b3dcfb479b9e6cdb8a7411331f907e8fa32f4252ffe3b6402d6b09ab4a09fd61a9190311ac314cb958bb841fb0f57f20c7ec45a6d0fce5caa741d2271cddc00855e142a30c8b94c0c4a61dddecd9eeaadf8393e62c5b88909c76d9dac887d58b01a554feef9293bbd950ed3f6b95a0b8056b4853ce735c355981dfec806808333", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAR3mLPc+0ebnmzbinQRMx+Qfo+jL0\nJS/+O2QC1rCatKCf1hqRkDEawxTLlYu4QfsPV/IMfsRabQ/OXKp0HSJxzdwAhV4U\nKjDIuUwMSmHd3s2e6q34OT5ixbiJCcdtnayIfViwGlVP7vkpO72VDtP2uVoLgFa0\nhTznNcNVmB3+yAaAgzM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 435, + "comment" : "s is larger than n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047020102024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04008ad1e27b5bd1e93978ed843374af05891a2c4d521e7caa7ce4648aafc7affcc79a81cddfb578db8120882b75cb2c0a954111d3e2a4d9afe8ecede3a1db89f127e4005b295f1f56d07a3608e3d963eefdba9d95b33ae4d2631265e8e1bd34f9ea33277f1f2f382f03279dd52ead540f1c9131169d91ba4f221e2e777bca13b2dc127cdb", + "wx" : "008ad1e27b5bd1e93978ed843374af05891a2c4d521e7caa7ce4648aafc7affcc79a81cddfb578db8120882b75cb2c0a954111d3e2a4d9afe8ecede3a1db89f127e4", + "wy" : "5b295f1f56d07a3608e3d963eefdba9d95b33ae4d2631265e8e1bd34f9ea33277f1f2f382f03279dd52ead540f1c9131169d91ba4f221e2e777bca13b2dc127cdb" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008ad1e27b5bd1e93978ed843374af05891a2c4d521e7caa7ce4648aafc7affcc79a81cddfb578db8120882b75cb2c0a954111d3e2a4d9afe8ecede3a1db89f127e4005b295f1f56d07a3608e3d963eefdba9d95b33ae4d2631265e8e1bd34f9ea33277f1f2f382f03279dd52ead540f1c9131169d91ba4f221e2e777bca13b2dc127cdb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAitHie1vR6Tl47YQzdK8FiRosTVIe\nfKp85GSKr8ev/Meagc3ftXjbgSCIK3XLLAqVQRHT4qTZr+js7eOh24nxJ+QAWylf\nH1bQejYI49lj7v26nZWzOuTSYxJl6OG9NPnqMyd/Hy84LwMnndUurVQPHJExFp2R\nuk8iHi53e8oTstwSfNs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 436, + "comment" : "small r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304802020100024201efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400112169af2aac4d33a0f6e8f116d446e8a1a5fadfb21e8cea7efff46d5853b3619b355b018453867001284f2bc40e3b2fbdefc8785fc4182cbc33128347b2e871990149e0ffd9fa592366503098caf20f416c2f581a83f9e24442eb700e3623474747dfe148bad0e0821eb4a21d45f34a895c2f7f07ec280b79bfa51d6c3ebb9ca4e605", + "wx" : "112169af2aac4d33a0f6e8f116d446e8a1a5fadfb21e8cea7efff46d5853b3619b355b018453867001284f2bc40e3b2fbdefc8785fc4182cbc33128347b2e87199", + "wy" : "0149e0ffd9fa592366503098caf20f416c2f581a83f9e24442eb700e3623474747dfe148bad0e0821eb4a21d45f34a895c2f7f07ec280b79bfa51d6c3ebb9ca4e605" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400112169af2aac4d33a0f6e8f116d446e8a1a5fadfb21e8cea7efff46d5853b3619b355b018453867001284f2bc40e3b2fbdefc8785fc4182cbc33128347b2e871990149e0ffd9fa592366503098caf20f416c2f581a83f9e24442eb700e3623474747dfe148bad0e0821eb4a21d45f34a895c2f7f07ec280b79bfa51d6c3ebb9ca4e605", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAESFpryqsTTOg9ujxFtRG6KGl+t+y\nHozqfv/0bVhTs2GbNVsBhFOGcAEoTyvEDjsvve/IeF/EGCy8MxKDR7LocZkBSeD/\n2fpZI2ZQMJjK8g9BbC9YGoP54kRC63AONiNHR0ff4Ui60OCCHrSiHUXzSolcL38H\n7CgLeb+lHWw+u5yk5gU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 437, + "comment" : "smallish r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "304d02072d9b4d347952cd02420100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04019b1861b493599feb4c1e28ca25aeaa70eaf2a5193fc67b3ca3fe064f8c7de45ed28c64476a283fb4075115ef54bf3259c087c8286b4a229ba9b39447d72ff7e3dc00061accdb26fe5aa600d63da1fc1b837f7115983f0f516572c559f50cd46e6d62125a8155f1c5f63568e10baddfc7ba1caf2de1855de7912ec9c2292cf831dd4ef4", + "wx" : "019b1861b493599feb4c1e28ca25aeaa70eaf2a5193fc67b3ca3fe064f8c7de45ed28c64476a283fb4075115ef54bf3259c087c8286b4a229ba9b39447d72ff7e3dc", + "wy" : "061accdb26fe5aa600d63da1fc1b837f7115983f0f516572c559f50cd46e6d62125a8155f1c5f63568e10baddfc7ba1caf2de1855de7912ec9c2292cf831dd4ef4" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004019b1861b493599feb4c1e28ca25aeaa70eaf2a5193fc67b3ca3fe064f8c7de45ed28c64476a283fb4075115ef54bf3259c087c8286b4a229ba9b39447d72ff7e3dc00061accdb26fe5aa600d63da1fc1b837f7115983f0f516572c559f50cd46e6d62125a8155f1c5f63568e10baddfc7ba1caf2de1855de7912ec9c2292cf831dd4ef4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBmxhhtJNZn+tMHijKJa6qcOrypRk/\nxns8o/4GT4x95F7SjGRHaig/tAdRFe9UvzJZwIfIKGtKIpups5RH1y/349wABhrM\n2yb+WqYA1j2h/BuDf3EVmD8PUWVyxVn1DNRubWISWoFV8cX2NWjhC63fx7ocry3h\nhV3nkS7Jwiks+DHdTvQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 438, + "comment" : "100-bit r and small s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3053020d1033e67e37b32b445580bf4eff0242013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04005bd28eb8305730976155cdec21f8b49aba6e23e9e9d8c7809d3b9e332fb4e737ca6ae7bdf550f36f4b3bcc8684bda921a3222f6a4cd50d597a73b7277cc0c4f9c101c99942c97e81d828c44b74d958ca5d0823972756d1b07539e5755e0a50cb5d003821ce9671a2f860cd4f53d638622de6b237a61d01714c630b9c8e19be0dfc24a7", + "wx" : "5bd28eb8305730976155cdec21f8b49aba6e23e9e9d8c7809d3b9e332fb4e737ca6ae7bdf550f36f4b3bcc8684bda921a3222f6a4cd50d597a73b7277cc0c4f9c1", + "wy" : "01c99942c97e81d828c44b74d958ca5d0823972756d1b07539e5755e0a50cb5d003821ce9671a2f860cd4f53d638622de6b237a61d01714c630b9c8e19be0dfc24a7" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005bd28eb8305730976155cdec21f8b49aba6e23e9e9d8c7809d3b9e332fb4e737ca6ae7bdf550f36f4b3bcc8684bda921a3222f6a4cd50d597a73b7277cc0c4f9c101c99942c97e81d828c44b74d958ca5d0823972756d1b07539e5755e0a50cb5d003821ce9671a2f860cd4f53d638622de6b237a61d01714c630b9c8e19be0dfc24a7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAW9KOuDBXMJdhVc3sIfi0mrpuI+np\n2MeAnTueMy+05zfKaue99VDzb0s7zIaEvakhoyIvakzVDVl6c7cnfMDE+cEByZlC\nyX6B2CjES3TZWMpdCCOXJ1bRsHU55XVeClDLXQA4Ic6WcaL4YM1PU9Y4Yi3msjem\nHQFxTGMLnI4Zvg38JKc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 439, + "comment" : "small r and 100 bit s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30480202010002420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401718a791a35cfae758b6f1c4a81c1d93f887f0f004206717a62afc3137f397a9c843c90b9beb603dae7f909c2ca95328d2e642b59892de2853380c2ed34c170125101b9d22f967854c632e73fccddbc579736dc24d5ecc3af34b16ca58d1cccf5f04b3fc2485c2d6c5e8ba7bb095470c640b9cb266b6dcaa200b0f8ce78e9f728eedba0", + "wx" : "01718a791a35cfae758b6f1c4a81c1d93f887f0f004206717a62afc3137f397a9c843c90b9beb603dae7f909c2ca95328d2e642b59892de2853380c2ed34c1701251", + "wy" : "01b9d22f967854c632e73fccddbc579736dc24d5ecc3af34b16ca58d1cccf5f04b3fc2485c2d6c5e8ba7bb095470c640b9cb266b6dcaa200b0f8ce78e9f728eedba0" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401718a791a35cfae758b6f1c4a81c1d93f887f0f004206717a62afc3137f397a9c843c90b9beb603dae7f909c2ca95328d2e642b59892de2853380c2ed34c170125101b9d22f967854c632e73fccddbc579736dc24d5ecc3af34b16ca58d1cccf5f04b3fc2485c2d6c5e8ba7bb095470c640b9cb266b6dcaa200b0f8ce78e9f728eedba0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBcYp5GjXPrnWLbxxKgcHZP4h/DwBC\nBnF6Yq/DE385epyEPJC5vrYD2uf5CcLKlTKNLmQrWYkt4oUzgMLtNMFwElEBudIv\nlnhUxjLnP8zdvFeXNtwk1ezDrzSxbKWNHMz18Es/wkhcLWxei6e7CVRwxkC5yyZr\nbcqiALD4znjp9yju26A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 440, + "comment" : "100-bit r and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3053020d062522bbd3ecbe7c39e93e7c2402420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400e3e9aea54709eb8c9ba21366690aa020f36795fe8694364507ec8f0ad043f72daffe1a73788f5dfbfc370203928747d9327cd6648d28e04240801924412af1ab3401446e565665f8e327d12487667c0fc02bf15250d892c11c7e008d77ac45581238d47c495704135b08bc43a7f6258dc1f3ab975dcd30b0ff1396da2028ade1453f34", + "wx" : "00e3e9aea54709eb8c9ba21366690aa020f36795fe8694364507ec8f0ad043f72daffe1a73788f5dfbfc370203928747d9327cd6648d28e04240801924412af1ab34", + "wy" : "01446e565665f8e327d12487667c0fc02bf15250d892c11c7e008d77ac45581238d47c495704135b08bc43a7f6258dc1f3ab975dcd30b0ff1396da2028ade1453f34" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e3e9aea54709eb8c9ba21366690aa020f36795fe8694364507ec8f0ad043f72daffe1a73788f5dfbfc370203928747d9327cd6648d28e04240801924412af1ab3401446e565665f8e327d12487667c0fc02bf15250d892c11c7e008d77ac45581238d47c495704135b08bc43a7f6258dc1f3ab975dcd30b0ff1396da2028ade1453f34", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA4+mupUcJ64ybohNmaQqgIPNnlf6G\nlDZFB+yPCtBD9y2v/hpzeI9d+/w3AgOSh0fZMnzWZI0o4EJAgBkkQSrxqzQBRG5W\nVmX44yfRJIdmfA/AK/FSUNiSwRx+AI13rEVYEjjUfElXBBNbCLxDp/YljcHzq5dd\nzTCw/xOW2iAoreFFPzQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 441, + "comment" : "r and s^-1 are close to n", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040079727c0b98e12a3ded7eb8c78e7613866e3e50d267b2db713c8f46fa85366761657b3cfe55c25bdef12a3c289bebb0325031b395da4e18c1b37270e873f399e38d001f4d292cc7610424bac1459a8a9d63d703c0b57f8420846ae77a95fb2209aae94b0c509886c566eaaca78e8306d5a7446c28675708e8121daa95d4d2e8e38dcf32", + "wx" : "79727c0b98e12a3ded7eb8c78e7613866e3e50d267b2db713c8f46fa85366761657b3cfe55c25bdef12a3c289bebb0325031b395da4e18c1b37270e873f399e38d", + "wy" : "1f4d292cc7610424bac1459a8a9d63d703c0b57f8420846ae77a95fb2209aae94b0c509886c566eaaca78e8306d5a7446c28675708e8121daa95d4d2e8e38dcf32" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040079727c0b98e12a3ded7eb8c78e7613866e3e50d267b2db713c8f46fa85366761657b3cfe55c25bdef12a3c289bebb0325031b395da4e18c1b37270e873f399e38d001f4d292cc7610424bac1459a8a9d63d703c0b57f8420846ae77a95fb2209aae94b0c509886c566eaaca78e8306d5a7446c28675708e8121daa95d4d2e8e38dcf32", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAeXJ8C5jhKj3tfrjHjnYThm4+UNJn\nsttxPI9G+oU2Z2Flezz+VcJb3vEqPCib67AyUDGzldpOGMGzcnDoc/OZ440AH00p\nLMdhBCS6wUWaip1j1wPAtX+EIIRq53qV+yIJqulLDFCYhsVm6qynjoMG1adEbChn\nVwjoEh2qldTS6OONzzI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 442, + "comment" : "r and s are 64-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401c118637e0a7c41a6bbe60a045187a4d0aaaa858a403b1ad1f211724885dce1f08053304a04c069b423db143de2dad82465b0a7830b562d832d2aba623d79da221201c8856411e71d4214ea9ef7a2220d8acffb5eb8b7cb2501c8538e44c8d2194bf3d4760b78318f557044867e2c805198fb250893b9e15bf8923c1e471de8fafb6363", + "wx" : "01c118637e0a7c41a6bbe60a045187a4d0aaaa858a403b1ad1f211724885dce1f08053304a04c069b423db143de2dad82465b0a7830b562d832d2aba623d79da2212", + "wy" : "01c8856411e71d4214ea9ef7a2220d8acffb5eb8b7cb2501c8538e44c8d2194bf3d4760b78318f557044867e2c805198fb250893b9e15bf8923c1e471de8fafb6363" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c118637e0a7c41a6bbe60a045187a4d0aaaa858a403b1ad1f211724885dce1f08053304a04c069b423db143de2dad82465b0a7830b562d832d2aba623d79da221201c8856411e71d4214ea9ef7a2220d8acffb5eb8b7cb2501c8538e44c8d2194bf3d4760b78318f557044867e2c805198fb250893b9e15bf8923c1e471de8fafb6363", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBwRhjfgp8Qaa75goEUYek0KqqhYpA\nOxrR8hFySIXc4fCAUzBKBMBptCPbFD3i2tgkZbCngwtWLYMtKrpiPXnaIhIByIVk\nEecdQhTqnveiIg2Kz/teuLfLJQHIU45EyNIZS/PUdgt4MY9VcESGfiyAUZj7JQiT\nueFb+JI8Hkcd6Pr7Y2M=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 443, + "comment" : "r and s are 100-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400ffd98d8c366acdc1bef2140b46ca0044747921e3d1051f701f3af292484861de2daca0f82c527fe86811d5718b93a681833e19910a0a19c97e3ba869169d1da9f901af17e5c32be238691de58dfb407fd24c747d3941c573c8c1b230a05d4eef823dd8f86b83af17a68cbbf0c4253568fb3e11723a03ec58f15c313a270b02c998bc5a", + "wx" : "00ffd98d8c366acdc1bef2140b46ca0044747921e3d1051f701f3af292484861de2daca0f82c527fe86811d5718b93a681833e19910a0a19c97e3ba869169d1da9f9", + "wy" : "01af17e5c32be238691de58dfb407fd24c747d3941c573c8c1b230a05d4eef823dd8f86b83af17a68cbbf0c4253568fb3e11723a03ec58f15c313a270b02c998bc5a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ffd98d8c366acdc1bef2140b46ca0044747921e3d1051f701f3af292484861de2daca0f82c527fe86811d5718b93a681833e19910a0a19c97e3ba869169d1da9f901af17e5c32be238691de58dfb407fd24c747d3941c573c8c1b230a05d4eef823dd8f86b83af17a68cbbf0c4253568fb3e11723a03ec58f15c313a270b02c998bc5a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA/9mNjDZqzcG+8hQLRsoARHR5IePR\nBR9wHzrykkhIYd4trKD4LFJ/6GgR1XGLk6aBgz4ZkQoKGcl+O6hpFp0dqfkBrxfl\nwyviOGkd5Y37QH/STHR9OUHFc8jBsjCgXU7vgj3Y+GuDrxemjLvwxCU1aPs+EXI6\nA+xY8VwxOicLAsmYvFo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 444, + "comment" : "r and s are 128-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04009fbfea085f87c93826d6a1c0e10a579918077fda7eb429f158d680bf1b5a200a8f71e1f64c6a25f0b9a7b592825821e497ecc4e10c2c0930268cd81481d133cf7701b128afdd7f6ad1cb928423474fc4d8928d0b0db20b4479bdc1d058af87b354ba3ac4d1af246e85651d935622ba6afc85cff2076d86bce6288a624eea921b906049", + "wx" : "009fbfea085f87c93826d6a1c0e10a579918077fda7eb429f158d680bf1b5a200a8f71e1f64c6a25f0b9a7b592825821e497ecc4e10c2c0930268cd81481d133cf77", + "wy" : "01b128afdd7f6ad1cb928423474fc4d8928d0b0db20b4479bdc1d058af87b354ba3ac4d1af246e85651d935622ba6afc85cff2076d86bce6288a624eea921b906049" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004009fbfea085f87c93826d6a1c0e10a579918077fda7eb429f158d680bf1b5a200a8f71e1f64c6a25f0b9a7b592825821e497ecc4e10c2c0930268cd81481d133cf7701b128afdd7f6ad1cb928423474fc4d8928d0b0db20b4479bdc1d058af87b354ba3ac4d1af246e85651d935622ba6afc85cff2076d86bce6288a624eea921b906049", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAn7/qCF+HyTgm1qHA4QpXmRgHf9p+\ntCnxWNaAvxtaIAqPceH2TGol8LmntZKCWCHkl+zE4QwsCTAmjNgUgdEzz3cBsSiv\n3X9q0cuShCNHT8TYko0LDbILRHm9wdBYr4ezVLo6xNGvJG6FZR2TViK6avyFz/IH\nbYa85iiKYk7qkhuQYEk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 445, + "comment" : "r and s are 160-bit integer", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b80038d8161cb9fb139603096c5a7540d7b13846c08912b2dd4f74c38abcd193ff779a7e824dd2abc767bf81ea605963708b3b1b4cb17bd8c45ad08a934d9e054d018c7e6aba66f8a02b1499d4824aad44d1a206cb9487aa8772229fa087ca98fea825ffc09e52f967b16089e960a480c26d81150c24bff6ae519335363ef5eff7853b", + "wx" : "00b80038d8161cb9fb139603096c5a7540d7b13846c08912b2dd4f74c38abcd193ff779a7e824dd2abc767bf81ea605963708b3b1b4cb17bd8c45ad08a934d9e054d", + "wy" : "018c7e6aba66f8a02b1499d4824aad44d1a206cb9487aa8772229fa087ca98fea825ffc09e52f967b16089e960a480c26d81150c24bff6ae519335363ef5eff7853b" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b80038d8161cb9fb139603096c5a7540d7b13846c08912b2dd4f74c38abcd193ff779a7e824dd2abc767bf81ea605963708b3b1b4cb17bd8c45ad08a934d9e054d018c7e6aba66f8a02b1499d4824aad44d1a206cb9487aa8772229fa087ca98fea825ffc09e52f967b16089e960a480c26d81150c24bff6ae519335363ef5eff7853b", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuAA42BYcufsTlgMJbFp1QNexOEbA\niRKy3U90w4q80ZP/d5p+gk3Sq8dnv4HqYFljcIs7G0yxe9jEWtCKk02eBU0BjH5q\numb4oCsUmdSCSq1E0aIGy5SHqodyIp+gh8qY/qgl/8CeUvlnsWCJ6WCkgMJtgRUM\nJL/2rlGTNTY+9e/3hTs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 446, + "comment" : "s == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101", + "result" : "valid" + }, + { + "tcId" : 447, + "comment" : "s == 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020100", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400512b60376d70710b3f1258c5fb34ac016c52cc03a68aa77a929cf96615fa76956ef1b437fc07e48011c2a630c4e0cb566881dde6d78da0debfc03a418d6678881a01ac257678294f7b779dd2ec7ec0518be83cb68690e4c16e3093682e45bebd7ca9a9e7bc0bc988577bb61962afdbb203ce7536fb738b2928e7f8cb74e0b170935c62", + "wx" : "512b60376d70710b3f1258c5fb34ac016c52cc03a68aa77a929cf96615fa76956ef1b437fc07e48011c2a630c4e0cb566881dde6d78da0debfc03a418d6678881a", + "wy" : "01ac257678294f7b779dd2ec7ec0518be83cb68690e4c16e3093682e45bebd7ca9a9e7bc0bc988577bb61962afdbb203ce7536fb738b2928e7f8cb74e0b170935c62" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400512b60376d70710b3f1258c5fb34ac016c52cc03a68aa77a929cf96615fa76956ef1b437fc07e48011c2a630c4e0cb566881dde6d78da0debfc03a418d6678881a01ac257678294f7b779dd2ec7ec0518be83cb68690e4c16e3093682e45bebd7ca9a9e7bc0bc988577bb61962afdbb203ce7536fb738b2928e7f8cb74e0b170935c62", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUStgN21wcQs/EljF+zSsAWxSzAOm\niqd6kpz5ZhX6dpVu8bQ3/AfkgBHCpjDE4MtWaIHd5teNoN6/wDpBjWZ4iBoBrCV2\neClPe3ed0ux+wFGL6Dy2hpDkwW4wk2guRb69fKmp57wLyYhXe7YZYq/bsgPOdTb7\nc4spKOf4y3TgsXCTXGI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 448, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02413766c66283b12cbccb593f39d32c356cb4ab940931bedf5d8053458cd26d03b1e9ba364d2056a8c3c7fd8b8f47ab8277adee9bc701ffe1fabde72a01dc098f76db", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b8572034d9157ebdcb97b46bf12aa379c87927b6805959c78e45129bdc238a5f5d00341d5a718980ca39f013ef5775b6b1a31442d8cac6ada640863284debbd20c0076c1ffc35c166ff6ea57225beb8f1dde5b0ff64b9675c5a41e322287bdd1b26c4dfbc63b33e03f5f78e0b1527a69b00ed84efa9145a4e8ae5719f472f6b1e4ce30", + "wx" : "00b8572034d9157ebdcb97b46bf12aa379c87927b6805959c78e45129bdc238a5f5d00341d5a718980ca39f013ef5775b6b1a31442d8cac6ada640863284debbd20c", + "wy" : "76c1ffc35c166ff6ea57225beb8f1dde5b0ff64b9675c5a41e322287bdd1b26c4dfbc63b33e03f5f78e0b1527a69b00ed84efa9145a4e8ae5719f472f6b1e4ce30" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b8572034d9157ebdcb97b46bf12aa379c87927b6805959c78e45129bdc238a5f5d00341d5a718980ca39f013ef5775b6b1a31442d8cac6ada640863284debbd20c0076c1ffc35c166ff6ea57225beb8f1dde5b0ff64b9675c5a41e322287bdd1b26c4dfbc63b33e03f5f78e0b1527a69b00ed84efa9145a4e8ae5719f472f6b1e4ce30", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuFcgNNkVfr3Ll7Rr8Sqjech5J7aA\nWVnHjkUSm9wjil9dADQdWnGJgMo58BPvV3W2saMUQtjKxq2mQIYyhN670gwAdsH/\nw1wWb/bqVyJb648d3lsP9kuWdcWkHjIih73RsmxN+8Y7M+A/X3jgsVJ6abAO2E76\nkUWk6K5XGfRy9rHkzjA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 449, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02411acee0a06a4b00e9da99cc1d47fcb1158787578728dc13cc74a95e51fe1ac074f88613bcd4d717c3206c2a73c76172416a94110b9141ad243ba87b51a042d45ee8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401e0e58f45640967e9ac383b99f8d248071d8bc902ce70e2cefecabcde6688163fe45431718466613833454356a5c493e76be38f739fcc037fc48db43f2bf3d54f170136985061bd0f2471a481c8dbb604bf282780dcf4ff7be5542de7a3d8fdd4643e9144c74593bf54f870a0147ffb8b52d3e940fce9b5bba14b516d8498403f23d72f", + "wx" : "01e0e58f45640967e9ac383b99f8d248071d8bc902ce70e2cefecabcde6688163fe45431718466613833454356a5c493e76be38f739fcc037fc48db43f2bf3d54f17", + "wy" : "0136985061bd0f2471a481c8dbb604bf282780dcf4ff7be5542de7a3d8fdd4643e9144c74593bf54f870a0147ffb8b52d3e940fce9b5bba14b516d8498403f23d72f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e0e58f45640967e9ac383b99f8d248071d8bc902ce70e2cefecabcde6688163fe45431718466613833454356a5c493e76be38f739fcc037fc48db43f2bf3d54f170136985061bd0f2471a481c8dbb604bf282780dcf4ff7be5542de7a3d8fdd4643e9144c74593bf54f870a0147ffb8b52d3e940fce9b5bba14b516d8498403f23d72f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB4OWPRWQJZ+msODuZ+NJIBx2LyQLO\ncOLO/sq83maIFj/kVDFxhGZhODNFQ1alxJPna+OPc5/MA3/EjbQ/K/PVTxcBNphQ\nYb0PJHGkgcjbtgS/KCeA3PT/e+VULeej2P3UZD6RRMdFk79U+HCgFH/7i1LT6UD8\n6bW7oUtRbYSYQD8j1y8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 450, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02410ce1ddfffbb3185109966b647419ce8b553a6d70d6c73013af778f7b211aadeac70511ae766f0b74961a1019ffa18b3d42056fd9ed4d5fd982be75291f2532bb02", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040067facff54c9656ea946d06c6528dece194130028a2c960040cd39314abb764027ca91cf23a198d96c0ed9dcf9461591e08071b2c2e89af403d6bfe25c9b5c2b415013c7b344895cffce9ab8879bb0bd68844756494532ddeedbdfe2ef61aa5413367a51684cb989078f8c41d87726e9dda0b4222349bc01339b3a470b0d3aadf361ea7", + "wx" : "67facff54c9656ea946d06c6528dece194130028a2c960040cd39314abb764027ca91cf23a198d96c0ed9dcf9461591e08071b2c2e89af403d6bfe25c9b5c2b415", + "wy" : "013c7b344895cffce9ab8879bb0bd68844756494532ddeedbdfe2ef61aa5413367a51684cb989078f8c41d87726e9dda0b4222349bc01339b3a470b0d3aadf361ea7" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040067facff54c9656ea946d06c6528dece194130028a2c960040cd39314abb764027ca91cf23a198d96c0ed9dcf9461591e08071b2c2e89af403d6bfe25c9b5c2b415013c7b344895cffce9ab8879bb0bd68844756494532ddeedbdfe2ef61aa5413367a51684cb989078f8c41d87726e9dda0b4222349bc01339b3a470b0d3aadf361ea7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAZ/rP9UyWVuqUbQbGUo3s4ZQTACii\nyWAEDNOTFKu3ZAJ8qRzyOhmNlsDtnc+UYVkeCAcbLC6Jr0A9a/4lybXCtBUBPHs0\nSJXP/OmriHm7C9aIRHVklFMt3u29/i72GqVBM2elFoTLmJB4+MQdh3JundoLQiI0\nm8ATObOkcLDTqt82Hqc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 451, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200ded82c833933ca141a3eb8fd1889f2fca4679437d28e9f867afeb37ecaccbb555dbc61ef83b3f7d57c6b4ac8ea27971716e6a1a0534d7f7ea1fb7197d1c4a0d5cb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b9e64689534ffd1e1a580ad324049bdb46fc84db26d417d719a9188c745c09acdeab97f354fb367b49855283db0a73eeff9e4d48bc7427aa81fb3ad5cc7c67ebf900144a0a2779fd504f0377e8ba2be4c8dbdd1bbb76bdb6b3926bd514f0b74c2076338f5b2949855b377f558fa7580f581a66a94ecc1f1ad9660f7c1ec5c542530174", + "wx" : "00b9e64689534ffd1e1a580ad324049bdb46fc84db26d417d719a9188c745c09acdeab97f354fb367b49855283db0a73eeff9e4d48bc7427aa81fb3ad5cc7c67ebf9", + "wy" : "144a0a2779fd504f0377e8ba2be4c8dbdd1bbb76bdb6b3926bd514f0b74c2076338f5b2949855b377f558fa7580f581a66a94ecc1f1ad9660f7c1ec5c542530174" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b9e64689534ffd1e1a580ad324049bdb46fc84db26d417d719a9188c745c09acdeab97f354fb367b49855283db0a73eeff9e4d48bc7427aa81fb3ad5cc7c67ebf900144a0a2779fd504f0377e8ba2be4c8dbdd1bbb76bdb6b3926bd514f0b74c2076338f5b2949855b377f558fa7580f581a66a94ecc1f1ad9660f7c1ec5c542530174", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAueZGiVNP/R4aWArTJASb20b8hNsm\n1BfXGakYjHRcCazeq5fzVPs2e0mFUoPbCnPu/55NSLx0J6qB+zrVzHxn6/kAFEoK\nJ3n9UE8Dd+i6K+TI290bu3a9trOSa9UU8LdMIHYzj1spSYVbN39Vj6dYD1gaZqlO\nzB8a2WYPfB7FxUJTAXQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 452, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024172ceb39ea97d82d3aebd01ee53d32fc02bca5887fc0a5fe373b7a0d3085249684731fd8157b3743d40caa8a7908699bc223d0df57ca11f6225f732119431b86b9a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04013065b757253eed729abce58846caf11e9967c974508e27eeaa2c528de4eb8cc214130d30fd4f3b00bd5b8d8dded8d52bf7699b21bbdf56c1ec35e829c7602816dc0138954736ae862870e9629e14ba0b796719249719c3a8c525d0ec272eb6dbcc15647badb3c468e4bac09dae0849c259776e4b7907dce148f76ab27e92453ba28090", + "wx" : "013065b757253eed729abce58846caf11e9967c974508e27eeaa2c528de4eb8cc214130d30fd4f3b00bd5b8d8dded8d52bf7699b21bbdf56c1ec35e829c7602816dc", + "wy" : "0138954736ae862870e9629e14ba0b796719249719c3a8c525d0ec272eb6dbcc15647badb3c468e4bac09dae0849c259776e4b7907dce148f76ab27e92453ba28090" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004013065b757253eed729abce58846caf11e9967c974508e27eeaa2c528de4eb8cc214130d30fd4f3b00bd5b8d8dded8d52bf7699b21bbdf56c1ec35e829c7602816dc0138954736ae862870e9629e14ba0b796719249719c3a8c525d0ec272eb6dbcc15647badb3c468e4bac09dae0849c259776e4b7907dce148f76ab27e92453ba28090", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBMGW3VyU+7XKavOWIRsrxHplnyXRQ\njifuqixSjeTrjMIUEw0w/U87AL1bjY3e2NUr92mbIbvfVsHsNegpx2AoFtwBOJVH\nNq6GKHDpYp4Uugt5ZxkklxnDqMUl0OwnLrbbzBVke62zxGjkusCdrghJwll3bkt5\nB9zhSPdqsn6SRTuigJA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 453, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02411834d4897e360d3622607611d64c4338039f8f7db00891bf5930711b2cf7d47be557b283d20aa85d9c5d2e472fdc59a35ff4ac0985bb06fa284838026cf0ba8571", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401ce01b21d8eea3f8221349909c8b21e3872fb91095ac20d109e9cbcccb0f3df1c01ee0b44d9f0a5df990cf151f9c749d192db928bbbd2c508e0515bb203dae0faa3007c5e8a5c93b3821db98c9482cf41bbc244c60f62ab6b2fc735f60e2379ed9cfe6633665269d8119f76cf81e7f3535d15880b93598a92ce059ad16699dd5fed67a2", + "wx" : "01ce01b21d8eea3f8221349909c8b21e3872fb91095ac20d109e9cbcccb0f3df1c01ee0b44d9f0a5df990cf151f9c749d192db928bbbd2c508e0515bb203dae0faa3", + "wy" : "7c5e8a5c93b3821db98c9482cf41bbc244c60f62ab6b2fc735f60e2379ed9cfe6633665269d8119f76cf81e7f3535d15880b93598a92ce059ad16699dd5fed67a2" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401ce01b21d8eea3f8221349909c8b21e3872fb91095ac20d109e9cbcccb0f3df1c01ee0b44d9f0a5df990cf151f9c749d192db928bbbd2c508e0515bb203dae0faa3007c5e8a5c93b3821db98c9482cf41bbc244c60f62ab6b2fc735f60e2379ed9cfe6633665269d8119f76cf81e7f3535d15880b93598a92ce059ad16699dd5fed67a2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBzgGyHY7qP4IhNJkJyLIeOHL7kQla\nwg0Qnpy8zLDz3xwB7gtE2fCl35kM8VH5x0nRktuSi7vSxQjgUVuyA9rg+qMAfF6K\nXJOzgh25jJSCz0G7wkTGD2Kray/HNfYOI3ntnP5mM2ZSadgRn3bPgefzU10ViAuT\nWYqSzgWa0WaZ3V/tZ6I=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 454, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200a9c260ead3d423c0e8bd225f41ffaea6ace17b1e157b98ccf912c90865a4bb74169ff49b4b0d62e0772905ca62b0bdbda232955a3952cf3b83f50bc5f6ae33ee4f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040010f8575b7b5263041188a9a19889bfe67b394b8559c4cc4186ae18608e46c9467f27e0fcf09a730e05255a1d27374d8cfaaa15a9eb76737a55a0c5f601b65414d7001481c26ffab319e00891998b4745db945d17baa68bf5da5b9681ff895727a9c91536e076f12e7af08d71135409f47a07334afaa5d38bf5963cc8a394bf8585a88e", + "wx" : "10f8575b7b5263041188a9a19889bfe67b394b8559c4cc4186ae18608e46c9467f27e0fcf09a730e05255a1d27374d8cfaaa15a9eb76737a55a0c5f601b65414d7", + "wy" : "1481c26ffab319e00891998b4745db945d17baa68bf5da5b9681ff895727a9c91536e076f12e7af08d71135409f47a07334afaa5d38bf5963cc8a394bf8585a88e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040010f8575b7b5263041188a9a19889bfe67b394b8559c4cc4186ae18608e46c9467f27e0fcf09a730e05255a1d27374d8cfaaa15a9eb76737a55a0c5f601b65414d7001481c26ffab319e00891998b4745db945d17baa68bf5da5b9681ff895727a9c91536e076f12e7af08d71135409f47a07334afaa5d38bf5963cc8a394bf8585a88e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAEPhXW3tSYwQRiKmhmIm/5ns5S4VZ\nxMxBhq4YYI5GyUZ/J+D88JpzDgUlWh0nN02M+qoVqet2c3pVoMX2AbZUFNcAFIHC\nb/qzGeAIkZmLR0XblF0XuqaL9dpbloH/iVcnqckVNuB28S568I1xE1QJ9HoHM0r6\npdOL9ZY8yKOUv4WFqI4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 455, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02412e67568c48766d91884b0ecdebb8d9a39a359d77bc97063c625d6d3f1dcaae81cdfb198f4655d9853273bcfb60477cd0a1e435fc8bb93f8d05a20fb977e50cc434", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401e99d8c4eca3ac980d6698fa4fbcc3e2a5598fdc95784dacd573817944f2fa351b0e20c58d38b18a68fa832440323b2c4be84f14ad5fa82673ce392d0a2ef693ede008b6b91fd07913d8fa0c7567e33e9e39e4a5796bfbebb5d22d85592cb4157f14aa6940bc55c22020e720521c7598936ba24bd3e3b719a09169e758bb012f8d5c769", + "wx" : "01e99d8c4eca3ac980d6698fa4fbcc3e2a5598fdc95784dacd573817944f2fa351b0e20c58d38b18a68fa832440323b2c4be84f14ad5fa82673ce392d0a2ef693ede", + "wy" : "008b6b91fd07913d8fa0c7567e33e9e39e4a5796bfbebb5d22d85592cb4157f14aa6940bc55c22020e720521c7598936ba24bd3e3b719a09169e758bb012f8d5c769" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e99d8c4eca3ac980d6698fa4fbcc3e2a5598fdc95784dacd573817944f2fa351b0e20c58d38b18a68fa832440323b2c4be84f14ad5fa82673ce392d0a2ef693ede008b6b91fd07913d8fa0c7567e33e9e39e4a5796bfbebb5d22d85592cb4157f14aa6940bc55c22020e720521c7598936ba24bd3e3b719a09169e758bb012f8d5c769", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB6Z2MTso6yYDWaY+k+8w+KlWY/clX\nhNrNVzgXlE8vo1Gw4gxY04sYpo+oMkQDI7LEvoTxStX6gmc845LQou9pPt4Ai2uR\n/QeRPY+gx1Z+M+njnkpXlr++u10i2FWSy0FX8UqmlAvFXCICDnIFIcdZiTa6JL0+\nO3GaCRaedYuwEvjVx2k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 456, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024139e6ac133eb88e5b5748ef6806e750175b100ac40e3efaa891ef7ef078c9d3f2cbfe6398dc776f72cd2f904f2067c63df677f3d8162cce1de557a5aa4db6561abe", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04018864b10ec0dc367715af6c3ed44a64a3cc1bf294eb50c04fddc2e27530742bd718282db2fde8660e6b5adc882ea3ae5ff2fe60b26beb233371f50ef34d4a97994601718a9099fc33b23a6da6e8a0e32a7cddfbd0875594b9bf7671369b348ba6943d9f04e00a8a16288090f8dac07ec9547df4efc35d118a2628fea00ca2f4b11cc36d", + "wx" : "018864b10ec0dc367715af6c3ed44a64a3cc1bf294eb50c04fddc2e27530742bd718282db2fde8660e6b5adc882ea3ae5ff2fe60b26beb233371f50ef34d4a979946", + "wy" : "01718a9099fc33b23a6da6e8a0e32a7cddfbd0875594b9bf7671369b348ba6943d9f04e00a8a16288090f8dac07ec9547df4efc35d118a2628fea00ca2f4b11cc36d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018864b10ec0dc367715af6c3ed44a64a3cc1bf294eb50c04fddc2e27530742bd718282db2fde8660e6b5adc882ea3ae5ff2fe60b26beb233371f50ef34d4a97994601718a9099fc33b23a6da6e8a0e32a7cddfbd0875594b9bf7671369b348ba6943d9f04e00a8a16288090f8dac07ec9547df4efc35d118a2628fea00ca2f4b11cc36d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBiGSxDsDcNncVr2w+1Epko8wb8pTr\nUMBP3cLidTB0K9cYKC2y/ehmDmta3Iguo65f8v5gsmvrIzNx9Q7zTUqXmUYBcYqQ\nmfwzsjptpuig4yp83fvQh1WUub92cTabNIumlD2fBOAKihYogJD42sB+yVR99O/D\nXRGKJij+oAyi9LEcw20=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 457, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02416531ae6458fa556c74ce671a556e703038afd8f769c398d080be8fe434accae8dd35e8a28545297310992dfc74efdbcfc3335e0b9f9bbf970cf4361213eade27ed", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04010c621ea5d490e722be20912f02da8ad212fb7a4659020173d6d7009cafcb64b53c6b8209b155eb73a1769734bf1d47a31a35b23a298bccdf99dd8fd60e44226d41002396d5bb2ef2e9c1b9f8b0b25284d47a51fc740d61a5f802aa035730abbba7800ff55e9a041cb839f5bd5ad071ca17051561ace4b13510450f7610adf01ce086f2", + "wx" : "010c621ea5d490e722be20912f02da8ad212fb7a4659020173d6d7009cafcb64b53c6b8209b155eb73a1769734bf1d47a31a35b23a298bccdf99dd8fd60e44226d41", + "wy" : "2396d5bb2ef2e9c1b9f8b0b25284d47a51fc740d61a5f802aa035730abbba7800ff55e9a041cb839f5bd5ad071ca17051561ace4b13510450f7610adf01ce086f2" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004010c621ea5d490e722be20912f02da8ad212fb7a4659020173d6d7009cafcb64b53c6b8209b155eb73a1769734bf1d47a31a35b23a298bccdf99dd8fd60e44226d41002396d5bb2ef2e9c1b9f8b0b25284d47a51fc740d61a5f802aa035730abbba7800ff55e9a041cb839f5bd5ad071ca17051561ace4b13510450f7610adf01ce086f2", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBDGIepdSQ5yK+IJEvAtqK0hL7ekZZ\nAgFz1tcAnK/LZLU8a4IJsVXrc6F2lzS/HUejGjWyOimLzN+Z3Y/WDkQibUEAI5bV\nuy7y6cG5+LCyUoTUelH8dA1hpfgCqgNXMKu7p4AP9V6aBBy4OfW9WtBxyhcFFWGs\n5LE1EEUPdhCt8BzghvI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 458, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02417321260c7e56e586f4a7b9b47a18613f833097c0cdebc6fe488ae05d1c1f37a3a98f2e1af140e7fb1d2318c50b3b984bc4066bfa55fd98db18ac649ee7e47cdec6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040052b39978efdfb57908afdd4709ccadddc1a451fdb789ae5419d341681d9f8d7b9fd60ae727dc204e51ffc113b2c3768edfca049621051737b59b0ee37285982aed01b5fc4b0dbd41f7249dc0e01317cee537a3d6af6f0afdbc6ddc9f9fab198e1951a589f20fd242caae4fa9085f6a81ad74c6ebdfa90cb617fb9ef7e051c62bde838d", + "wx" : "52b39978efdfb57908afdd4709ccadddc1a451fdb789ae5419d341681d9f8d7b9fd60ae727dc204e51ffc113b2c3768edfca049621051737b59b0ee37285982aed", + "wy" : "01b5fc4b0dbd41f7249dc0e01317cee537a3d6af6f0afdbc6ddc9f9fab198e1951a589f20fd242caae4fa9085f6a81ad74c6ebdfa90cb617fb9ef7e051c62bde838d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040052b39978efdfb57908afdd4709ccadddc1a451fdb789ae5419d341681d9f8d7b9fd60ae727dc204e51ffc113b2c3768edfca049621051737b59b0ee37285982aed01b5fc4b0dbd41f7249dc0e01317cee537a3d6af6f0afdbc6ddc9f9fab198e1951a589f20fd242caae4fa9085f6a81ad74c6ebdfa90cb617fb9ef7e051c62bde838d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUrOZeO/ftXkIr91HCcyt3cGkUf23\nia5UGdNBaB2fjXuf1grnJ9wgTlH/wROyw3aO38oEliEFFze1mw7jcoWYKu0BtfxL\nDb1B9ySdwOATF87lN6PWr28K/bxt3J+fqxmOGVGlifIP0kLKrk+pCF9qga10xuvf\nqQy2F/ue9+BRxiveg40=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 459, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02414f27499640288c52f93a87795bd7a0b83c95dbf69a5a3b6ef62f1308f2b9a817536173b45e687646255958f0cd08e0c469e66495d4e040217af2fbbd1311d21711", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401d3c3cf1f38ac739ac098a9a7ecda9e7df4cc938bd81beaac098a2f6a087957a5e093c58858a7210262752e700812678b0ccf7b71b2ed641908e2b7667c71f5486301cfb8cd190c1e48d6d974e393811cc5ba1b6dd0ed23c17713204b1a77ab85f0245808f2c053abaf10fb4a1f33cc1f14ab7779da5d3f70320e7b138677ceec4861df", + "wx" : "01d3c3cf1f38ac739ac098a9a7ecda9e7df4cc938bd81beaac098a2f6a087957a5e093c58858a7210262752e700812678b0ccf7b71b2ed641908e2b7667c71f54863", + "wy" : "01cfb8cd190c1e48d6d974e393811cc5ba1b6dd0ed23c17713204b1a77ab85f0245808f2c053abaf10fb4a1f33cc1f14ab7779da5d3f70320e7b138677ceec4861df" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d3c3cf1f38ac739ac098a9a7ecda9e7df4cc938bd81beaac098a2f6a087957a5e093c58858a7210262752e700812678b0ccf7b71b2ed641908e2b7667c71f5486301cfb8cd190c1e48d6d974e393811cc5ba1b6dd0ed23c17713204b1a77ab85f0245808f2c053abaf10fb4a1f33cc1f14ab7779da5d3f70320e7b138677ceec4861df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB08PPHzisc5rAmKmn7NqeffTMk4vY\nG+qsCYovagh5V6Xgk8WIWKchAmJ1LnAIEmeLDM97cbLtZBkI4rdmfHH1SGMBz7jN\nGQweSNbZdOOTgRzFuhtt0O0jwXcTIEsad6uF8CRYCPLAU6uvEPtKHzPMHxSrd3na\nXT9wMg57E4Z3zuxIYd8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 460, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024140484262d596a23936806ef21ba6192c72023a535089ee524e2a32f61c7497e58b4dec0ae58178f7b6dd3587fa3124a4ccccb49de353541f610f7d3c97b63db11a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04014efd5268587de0f3107d338ffe2e6b4ca88f2a8a0abe261541d0569382bd36a85c16379876d78d89d013688c3ec76dadf8532ecc75f0e3a8e6e80408164c26f33600432b5ff91f1ff0b4ad3d9920ef75e795143bd2669a3549c61dc496d8e3cd1979060552fa3227c62e9b0dc1b2424ec1525672fb16e959e5d753de04b42986432894", + "wx" : "014efd5268587de0f3107d338ffe2e6b4ca88f2a8a0abe261541d0569382bd36a85c16379876d78d89d013688c3ec76dadf8532ecc75f0e3a8e6e80408164c26f336", + "wy" : "432b5ff91f1ff0b4ad3d9920ef75e795143bd2669a3549c61dc496d8e3cd1979060552fa3227c62e9b0dc1b2424ec1525672fb16e959e5d753de04b42986432894" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004014efd5268587de0f3107d338ffe2e6b4ca88f2a8a0abe261541d0569382bd36a85c16379876d78d89d013688c3ec76dadf8532ecc75f0e3a8e6e80408164c26f33600432b5ff91f1ff0b4ad3d9920ef75e795143bd2669a3549c61dc496d8e3cd1979060552fa3227c62e9b0dc1b2424ec1525672fb16e959e5d753de04b42986432894", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBTv1SaFh94PMQfTOP/i5rTKiPKooK\nviYVQdBWk4K9NqhcFjeYdteNidATaIw+x22t+FMuzHXw46jm6AQIFkwm8zYAQytf\n+R8f8LStPZkg73XnlRQ70maaNUnGHcSW2OPNGXkGBVL6MifGLpsNwbJCTsFSVnL7\nFulZ5ddT3gS0KYZDKJQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 461, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad02417fa623ad71573766571b8fd4ae0a5ce82b3805ae151a18515ef607f2228a95bafdbd24acde135cae5f3f899caf0c5efd1a4de2c53878dccc09f2b7a263c2844e3d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400e735cb7ea789210164b9886a45dc23078888ae2f30f9a861b3b0d8ceed0d80233f3bca05c8cc89d20496427f06bfd2db31311c96cf62cf019c05d420f12cf8587b011148556845c4da351a0cd7b98d7a4f32fed95e7131ad5ce97ae9ce14d91206f501b184348e6f1443f08cb7c4495dde976f93962f98e44b4641b51854a6e3f4aaa1", + "wx" : "00e735cb7ea789210164b9886a45dc23078888ae2f30f9a861b3b0d8ceed0d80233f3bca05c8cc89d20496427f06bfd2db31311c96cf62cf019c05d420f12cf8587b", + "wy" : "011148556845c4da351a0cd7b98d7a4f32fed95e7131ad5ce97ae9ce14d91206f501b184348e6f1443f08cb7c4495dde976f93962f98e44b4641b51854a6e3f4aaa1" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e735cb7ea789210164b9886a45dc23078888ae2f30f9a861b3b0d8ceed0d80233f3bca05c8cc89d20496427f06bfd2db31311c96cf62cf019c05d420f12cf8587b011148556845c4da351a0cd7b98d7a4f32fed95e7131ad5ce97ae9ce14d91206f501b184348e6f1443f08cb7c4495dde976f93962f98e44b4641b51854a6e3f4aaa1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA5zXLfqeJIQFkuYhqRdwjB4iIri8w\n+ahhs7DYzu0NgCM/O8oFyMyJ0gSWQn8Gv9LbMTEcls9izwGcBdQg8Sz4WHsBEUhV\naEXE2jUaDNe5jXpPMv7ZXnExrVzpeunOFNkSBvUBsYQ0jm8UQ/CMt8RJXd6Xb5OW\nL5jkS0ZBtRhUpuP0qqE=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 462, + "comment" : "edge case modular inverse", + "flags" : [ + "ModularInverse", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024154e096bc1b2ee6f5fa7d65ce54077cd07a379a7d1bcbf85651852fcc62037ac50c6e64b8c6c2cf8814653af7b87d2752e6f3af0a3ef75ec7415a58cdf2990ce4c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04019790818fe60ed966648dca041152a3c95373621ec3bcdaa1e6385d158f3d4e32dba8fec873a5d75e4afecf1286c97b9bcba2599517d309eee8e0b6fa241f2ac13701e81148adfacf86d0605d4324eceb1c98d237272779bfe06ac1fa41273f3c56d8ad90495729d140c4e64b37d83a4e3fddbf444ddf00e4d2a802f7cc260eb947967f", + "wx" : "019790818fe60ed966648dca041152a3c95373621ec3bcdaa1e6385d158f3d4e32dba8fec873a5d75e4afecf1286c97b9bcba2599517d309eee8e0b6fa241f2ac137", + "wy" : "01e81148adfacf86d0605d4324eceb1c98d237272779bfe06ac1fa41273f3c56d8ad90495729d140c4e64b37d83a4e3fddbf444ddf00e4d2a802f7cc260eb947967f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004019790818fe60ed966648dca041152a3c95373621ec3bcdaa1e6385d158f3d4e32dba8fec873a5d75e4afecf1286c97b9bcba2599517d309eee8e0b6fa241f2ac13701e81148adfacf86d0605d4324eceb1c98d237272779bfe06ac1fa41273f3c56d8ad90495729d140c4e64b37d83a4e3fddbf444ddf00e4d2a802f7cc260eb947967f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBl5CBj+YO2WZkjcoEEVKjyVNzYh7D\nvNqh5jhdFY89TjLbqP7Ic6XXXkr+zxKGyXuby6JZlRfTCe7o4Lb6JB8qwTcB6BFI\nrfrPhtBgXUMk7OscmNI3Jyd5v+BqwfpBJz88VtitkElXKdFAxOZLN9g6Tj/dv0RN\n3wDk0qgC98wmDrlHln8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 463, + "comment" : "point at infinity during verify", + "flags" : [ + "PointDuplication", + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04005b5cdbc85fd413b31dbda610c18731610d7aa38159eedbe8da5b15e83bbe793980e860d7ea04318576c0b54fcef6475fdc5af0350bca31d3f41a8158ff7b8846b60024ca3392b529bc40a1d2543a047abcfef2162ddbda0e5313b0373ba06c29e41f7bd9c7b2f4ad8f0f50be6e2607bff2f05db1d3f31b66689daeedd2ca7353ad695c", + "wx" : "5b5cdbc85fd413b31dbda610c18731610d7aa38159eedbe8da5b15e83bbe793980e860d7ea04318576c0b54fcef6475fdc5af0350bca31d3f41a8158ff7b8846b6", + "wy" : "24ca3392b529bc40a1d2543a047abcfef2162ddbda0e5313b0373ba06c29e41f7bd9c7b2f4ad8f0f50be6e2607bff2f05db1d3f31b66689daeedd2ca7353ad695c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005b5cdbc85fd413b31dbda610c18731610d7aa38159eedbe8da5b15e83bbe793980e860d7ea04318576c0b54fcef6475fdc5af0350bca31d3f41a8158ff7b8846b60024ca3392b529bc40a1d2543a047abcfef2162ddbda0e5313b0373ba06c29e41f7bd9c7b2f4ad8f0f50be6e2607bff2f05db1d3f31b66689daeedd2ca7353ad695c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAW1zbyF/UE7MdvaYQwYcxYQ16o4FZ\n7tvo2lsV6Du+eTmA6GDX6gQxhXbAtU/O9kdf3FrwNQvKMdP0GoFY/3uIRrYAJMoz\nkrUpvECh0lQ6BHq8/vIWLdvaDlMTsDc7oGwp5B972cey9K2PD1C+biYHv/LwXbHT\n8xtmaJ2u7dLKc1OtaVw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 464, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401b3d91267da1537e731f0e3b0bce0f4d654472afc3bebc31c00b587eea221b2b3395ab31b7d99a03e08fba9119211f3ccb7947d30a68bd3890a1d989b1e9a9ba92300de925f5d358dcde4b69bb3d30d2f14fc301b62c9840c7611672ecd3f1c82668d2385d0f39493f36a75915ff847c4468c0d429f11fecf4d02426964c70a2d1b2dbe", + "wx" : "01b3d91267da1537e731f0e3b0bce0f4d654472afc3bebc31c00b587eea221b2b3395ab31b7d99a03e08fba9119211f3ccb7947d30a68bd3890a1d989b1e9a9ba923", + "wy" : "00de925f5d358dcde4b69bb3d30d2f14fc301b62c9840c7611672ecd3f1c82668d2385d0f39493f36a75915ff847c4468c0d429f11fecf4d02426964c70a2d1b2dbe" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401b3d91267da1537e731f0e3b0bce0f4d654472afc3bebc31c00b587eea221b2b3395ab31b7d99a03e08fba9119211f3ccb7947d30a68bd3890a1d989b1e9a9ba92300de925f5d358dcde4b69bb3d30d2f14fc301b62c9840c7611672ecd3f1c82668d2385d0f39493f36a75915ff847c4468c0d429f11fecf4d02426964c70a2d1b2dbe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBs9kSZ9oVN+cx8OOwvOD01lRHKvw7\n68McALWH7qIhsrM5WrMbfZmgPgj7qRGSEfPMt5R9MKaL04kKHZibHpqbqSMA3pJf\nXTWNzeS2m7PTDS8U/DAbYsmEDHYRZy7NPxyCZo0jhdDzlJPzanWRX/hHxEaMDUKf\nEf7PTQJCaWTHCi0bLb4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 465, + "comment" : "edge case for signature malleability", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3205", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400f6515c6b57bd1ee40328951a74c550af3f2f05e97bc3300370eee9e7614f66ab1c7a013a55ac28fc206a915f00776c300bf448fcbe2689d93fb1e962a0eccb27ef00a071ea417cc9ad991b611540db05c4bd11518e97d26b95836e3345d6040d8d4da3689e0486949f5291fa729c47e0411c787a8c1615d3c1f58db3cb43754efd1828", + "wx" : "00f6515c6b57bd1ee40328951a74c550af3f2f05e97bc3300370eee9e7614f66ab1c7a013a55ac28fc206a915f00776c300bf448fcbe2689d93fb1e962a0eccb27ef", + "wy" : "00a071ea417cc9ad991b611540db05c4bd11518e97d26b95836e3345d6040d8d4da3689e0486949f5291fa729c47e0411c787a8c1615d3c1f58db3cb43754efd1828" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400f6515c6b57bd1ee40328951a74c550af3f2f05e97bc3300370eee9e7614f66ab1c7a013a55ac28fc206a915f00776c300bf448fcbe2689d93fb1e962a0eccb27ef00a071ea417cc9ad991b611540db05c4bd11518e97d26b95836e3345d6040d8d4da3689e0486949f5291fa729c47e0411c787a8c1615d3c1f58db3cb43754efd1828", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA9lFca1e9HuQDKJUadMVQrz8vBel7\nwzADcO7p52FPZqscegE6Vawo/CBqkV8Ad2wwC/RI/L4midk/selioOzLJ+8AoHHq\nQXzJrZkbYRVA2wXEvRFRjpfSa5WDbjNF1gQNjU2jaJ4EhpSfUpH6cpxH4EEceHqM\nFhXTwfWNs8tDdU79GCg=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 466, + "comment" : "u1 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024100aa275665bf8cd2750115f3d8baf4693d8b02b8a06567c354931362f6b0127e64a634157200155db0edbbd7352328a834c9e613c1a49f23268a3e4fb7e4492b5d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401c62a6ca01b003ca9ad53ac225462d5254829ca132336335e28dfdeb7fe999f2dd40416339acbb2db773084e78cf91a46377d730d0d21f3cd6ecac3a3811ef80b8301583f69e441a8d990967c1db1f71e19992145bf6d0372726f198588ed83ac19c07da8c46cae1fc6946102094ace12204644ca9cfa099718c6ca898f67e8b5ee3339", + "wx" : "01c62a6ca01b003ca9ad53ac225462d5254829ca132336335e28dfdeb7fe999f2dd40416339acbb2db773084e78cf91a46377d730d0d21f3cd6ecac3a3811ef80b83", + "wy" : "01583f69e441a8d990967c1db1f71e19992145bf6d0372726f198588ed83ac19c07da8c46cae1fc6946102094ace12204644ca9cfa099718c6ca898f67e8b5ee3339" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c62a6ca01b003ca9ad53ac225462d5254829ca132336335e28dfdeb7fe999f2dd40416339acbb2db773084e78cf91a46377d730d0d21f3cd6ecac3a3811ef80b8301583f69e441a8d990967c1db1f71e19992145bf6d0372726f198588ed83ac19c07da8c46cae1fc6946102094ace12204644ca9cfa099718c6ca898f67e8b5ee3339", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBxipsoBsAPKmtU6wiVGLVJUgpyhMj\nNjNeKN/et/6Zny3UBBYzmsuy23cwhOeM+RpGN31zDQ0h881uysOjgR74C4MBWD9p\n5EGo2ZCWfB2x9x4ZmSFFv20DcnJvGYWI7YOsGcB9qMRsrh/GlGECCUrOEiBGRMqc\n+gmXGMbKiY9n6LXuMzk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 467, + "comment" : "u1 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024201ff55d8a99a40732d8afeea0c27450b96c274fd475f9a983cab6cec9d094fed8195ab527211bf1a38ba92102a13d3e0fd9b71cfb5f6e4fd248831316766acef38ac", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401407609215de2f341525faa214ab9e84870f590a67d9b6606d9e5987fa3390c8c6393ae64b0ea4c6b7f7b57798df823e8771839f10b8c1d7c07640f5c55f810307c00a4e2a92d6cffa3db4d0034c8e3f3830c7bc2bcf6e2ed1825304ea06f2a29df6e5399ee00e12f9449cd42ad4efe0d23880ec0d4560a23694ef5bce6fc90538900f4", + "wx" : "01407609215de2f341525faa214ab9e84870f590a67d9b6606d9e5987fa3390c8c6393ae64b0ea4c6b7f7b57798df823e8771839f10b8c1d7c07640f5c55f810307c", + "wy" : "00a4e2a92d6cffa3db4d0034c8e3f3830c7bc2bcf6e2ed1825304ea06f2a29df6e5399ee00e12f9449cd42ad4efe0d23880ec0d4560a23694ef5bce6fc90538900f4" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401407609215de2f341525faa214ab9e84870f590a67d9b6606d9e5987fa3390c8c6393ae64b0ea4c6b7f7b57798df823e8771839f10b8c1d7c07640f5c55f810307c00a4e2a92d6cffa3db4d0034c8e3f3830c7bc2bcf6e2ed1825304ea06f2a29df6e5399ee00e12f9449cd42ad4efe0d23880ec0d4560a23694ef5bce6fc90538900f4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBQHYJIV3i80FSX6ohSrnoSHD1kKZ9\nm2YG2eWYf6M5DIxjk65ksOpMa397V3mN+CPodxg58QuMHXwHZA9cVfgQMHwApOKp\nLWz/o9tNADTI4/ODDHvCvPbi7RglME6gbyop325Tme4A4S+USc1CrU7+DSOIDsDU\nVgojaU71vOb8kFOJAPQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 468, + "comment" : "u2 == 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04013bfb4b3a8b9680155192181af4e8b6bc3d600b71d6d550c067fe99647e9fc115279b9f96a4b80cf36e7198fbcf2e7fe3748e3cf51bce6a409421ce06828faef13f009a9074a9933818c1335bb59c8e6b4d8969b0d1978db06ad7f535b55499a679436353c02cd98eaa9702f09397e70484c2415b111a1942bbfe65657f830c45f5b48d", + "wx" : "013bfb4b3a8b9680155192181af4e8b6bc3d600b71d6d550c067fe99647e9fc115279b9f96a4b80cf36e7198fbcf2e7fe3748e3cf51bce6a409421ce06828faef13f", + "wy" : "009a9074a9933818c1335bb59c8e6b4d8969b0d1978db06ad7f535b55499a679436353c02cd98eaa9702f09397e70484c2415b111a1942bbfe65657f830c45f5b48d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004013bfb4b3a8b9680155192181af4e8b6bc3d600b71d6d550c067fe99647e9fc115279b9f96a4b80cf36e7198fbcf2e7fe3748e3cf51bce6a409421ce06828faef13f009a9074a9933818c1335bb59c8e6b4d8969b0d1978db06ad7f535b55499a679436353c02cd98eaa9702f09397e70484c2415b111a1942bbfe65657f830c45f5b48d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBO/tLOouWgBVRkhga9Oi2vD1gC3HW\n1VDAZ/6ZZH6fwRUnm5+WpLgM825xmPvPLn/jdI489RvOakCUIc4Ggo+u8T8AmpB0\nqZM4GMEzW7WcjmtNiWmw0ZeNsGrX9TW1VJmmeUNjU8As2Y6qlwLwk5fnBITCQVsR\nGhlCu/5lZX+DDEX1tI0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 469, + "comment" : "u2 == n - 1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401e58b37f659ca7eff8a5bf0ca85314e2cf77de82575e90f43f2ba2184337bc3a20758b3db7d65c4d641c125f23f2e60b7d39a4e3dff73973c70a96cd585f3ef2d0d00e9167a2f7baa8ddd103d1848411404e2ee2ca98fee1e42c9ca0aff4a53d3d66893fd9db53253a2b7588a13e678a0c2c4cdbe55666dd7b7ddd7a78924b08c66548c", + "wx" : "01e58b37f659ca7eff8a5bf0ca85314e2cf77de82575e90f43f2ba2184337bc3a20758b3db7d65c4d641c125f23f2e60b7d39a4e3dff73973c70a96cd585f3ef2d0d", + "wy" : "00e9167a2f7baa8ddd103d1848411404e2ee2ca98fee1e42c9ca0aff4a53d3d66893fd9db53253a2b7588a13e678a0c2c4cdbe55666dd7b7ddd7a78924b08c66548c" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e58b37f659ca7eff8a5bf0ca85314e2cf77de82575e90f43f2ba2184337bc3a20758b3db7d65c4d641c125f23f2e60b7d39a4e3dff73973c70a96cd585f3ef2d0d00e9167a2f7baa8ddd103d1848411404e2ee2ca98fee1e42c9ca0aff4a53d3d66893fd9db53253a2b7588a13e678a0c2c4cdbe55666dd7b7ddd7a78924b08c66548c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB5Ys39lnKfv+KW/DKhTFOLPd96CV1\n6Q9D8rohhDN7w6IHWLPbfWXE1kHBJfI/LmC305pOPf9zlzxwqWzVhfPvLQ0A6RZ6\nL3uqjd0QPRhIQRQE4u4sqY/uHkLJygr/SlPT1miT/Z21MlOit1iKE+Z4oMLEzb5V\nZm3Xt93Xp4kksIxmVIw=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 470, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200aae3627221ea844627005ca69d93a6cdbf2e563d8acc77ebc6dbb120fce55b7f74fd3e3451ea6c515ecf2d482a08bb6f5701de9f28ba13ce47173a02477c808522", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400ee810f91f12fd2c79feae0e1b628d55c32045980cd0f4628cdbb15bb267059a2d102b29a582ba1ef1a5ce588bc431b8ba61acdb41c0ff7526af07a30fa9c9d39fa00eacae1b4e2de25cac813e40cb1e976bffa410f8578bcfe6eeeb7032bb0e93dc853b6beabfe226f1722badf513efb64a82367c2f1c0e369fac6baa7e0aa0c589fd0", + "wx" : "00ee810f91f12fd2c79feae0e1b628d55c32045980cd0f4628cdbb15bb267059a2d102b29a582ba1ef1a5ce588bc431b8ba61acdb41c0ff7526af07a30fa9c9d39fa", + "wy" : "00eacae1b4e2de25cac813e40cb1e976bffa410f8578bcfe6eeeb7032bb0e93dc853b6beabfe226f1722badf513efb64a82367c2f1c0e369fac6baa7e0aa0c589fd0" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ee810f91f12fd2c79feae0e1b628d55c32045980cd0f4628cdbb15bb267059a2d102b29a582ba1ef1a5ce588bc431b8ba61acdb41c0ff7526af07a30fa9c9d39fa00eacae1b4e2de25cac813e40cb1e976bffa410f8578bcfe6eeeb7032bb0e93dc853b6beabfe226f1722badf513efb64a82367c2f1c0e369fac6baa7e0aa0c589fd0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA7oEPkfEv0sef6uDhtijVXDIEWYDN\nD0YozbsVuyZwWaLRArKaWCuh7xpc5Yi8QxuLphrNtBwP91Jq8How+pydOfoA6srh\ntOLeJcrIE+QMsel2v/pBD4V4vP5u7rcDK7DpPchTtr6r/iJvFyK631E++2SoI2fC\n8cDjafrGuqfgqgxYn9A=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 471, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201505d8a2dc83c6ebf294833f9f2f4cf5f0f2f6fa56a07fca645e5284f2326896cd4fa8d9926683c4007a08556682becc201c06b06338c8072840898f7de341b24f4", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040046dd1fa843c960397a913efd2941674ed247f25eaa41fe4d1a0c43c21b5f38f4844165a7c0c5437f3c971bdc95d63121ff5eab4d4dc223cc2ce9e60eb21d48799e007b2338417cee7792c95b3997ed8bcabfde1187cb7dc89d12a374ee814ca2e99f9fa39d24c75988a9cebf0d7f1301d914a9bbe4841d64dbf21039774ffe5d28d81e", + "wx" : "46dd1fa843c960397a913efd2941674ed247f25eaa41fe4d1a0c43c21b5f38f4844165a7c0c5437f3c971bdc95d63121ff5eab4d4dc223cc2ce9e60eb21d48799e", + "wy" : "7b2338417cee7792c95b3997ed8bcabfde1187cb7dc89d12a374ee814ca2e99f9fa39d24c75988a9cebf0d7f1301d914a9bbe4841d64dbf21039774ffe5d28d81e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040046dd1fa843c960397a913efd2941674ed247f25eaa41fe4d1a0c43c21b5f38f4844165a7c0c5437f3c971bdc95d63121ff5eab4d4dc223cc2ce9e60eb21d48799e007b2338417cee7792c95b3997ed8bcabfde1187cb7dc89d12a374ee814ca2e99f9fa39d24c75988a9cebf0d7f1301d914a9bbe4841d64dbf21039774ffe5d28d81e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQARt0fqEPJYDl6kT79KUFnTtJH8l6q\nQf5NGgxDwhtfOPSEQWWnwMVDfzyXG9yV1jEh/16rTU3CI8ws6eYOsh1IeZ4AeyM4\nQXzud5LJWzmX7YvKv94Rh8t9yJ0So3TugUyi6Z+fo50kx1mIqc6/DX8TAdkUqbvk\nhB1k2/IQOXdP/l0o2B4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 472, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242012054faf7322cdb125d4203a631b47d53b7c32dbea1d81a67924e9afbad8e51ae0c0540711aa21f6f674d17478d5f3e6deb381ae5b61c0684208e38742db94c9a87", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401f41e962f421ba5571b09297e698d7d2bada93060ca2d75a554758fd879ef424d71c12cd11950a7d2a1f0b1ddc984ac3e05a0373e411d5901178d0c64bf986994490016a30db911cdec640d58aba457269fd881ae2ee4156fdc8f9f4885abde7861daa4ebfbe2e19eb0d3ba6ebd7fdd35a07260fac6f32c38c913c1d8edc66ffc76aab3", + "wx" : "01f41e962f421ba5571b09297e698d7d2bada93060ca2d75a554758fd879ef424d71c12cd11950a7d2a1f0b1ddc984ac3e05a0373e411d5901178d0c64bf98699449", + "wy" : "16a30db911cdec640d58aba457269fd881ae2ee4156fdc8f9f4885abde7861daa4ebfbe2e19eb0d3ba6ebd7fdd35a07260fac6f32c38c913c1d8edc66ffc76aab3" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401f41e962f421ba5571b09297e698d7d2bada93060ca2d75a554758fd879ef424d71c12cd11950a7d2a1f0b1ddc984ac3e05a0373e411d5901178d0c64bf986994490016a30db911cdec640d58aba457269fd881ae2ee4156fdc8f9f4885abde7861daa4ebfbe2e19eb0d3ba6ebd7fdd35a07260fac6f32c38c913c1d8edc66ffc76aab3", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB9B6WL0IbpVcbCSl+aY19K62pMGDK\nLXWlVHWP2HnvQk1xwSzRGVCn0qHwsd3JhKw+BaA3PkEdWQEXjQxkv5hplEkAFqMN\nuRHN7GQNWKukVyaf2IGuLuQVb9yPn0iFq954Ydqk6/vi4Z6w07puvX/dNaByYPrG\n8yw4yRPB2O3Gb/x2qrM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 473, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0241413b21d2befa5369ff55d8a99a40732d8afeea0c27450b96c274fd475f9a983caab39e3628a4c4f5100fb817611c983ae1cb3b5900b059df5f7a42bb8915cf7a82", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040073b92d038a25aa6199b08aef6dced098ecc86909fbec50b929f0989a3a446b01b52c150ef30c399afa19fc3d60db0fe910bfe079c2b3527e84a731df620f175e01009264de852011adf12d58873ef8448f4445f798d34db8b8739665c14b0375e336f8a9e30ba77ac499990f6482b99840d6ade6e3db2f9fe4ec2973e6e665fb4126bf", + "wx" : "73b92d038a25aa6199b08aef6dced098ecc86909fbec50b929f0989a3a446b01b52c150ef30c399afa19fc3d60db0fe910bfe079c2b3527e84a731df620f175e01", + "wy" : "009264de852011adf12d58873ef8448f4445f798d34db8b8739665c14b0375e336f8a9e30ba77ac499990f6482b99840d6ade6e3db2f9fe4ec2973e6e665fb4126bf" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040073b92d038a25aa6199b08aef6dced098ecc86909fbec50b929f0989a3a446b01b52c150ef30c399afa19fc3d60db0fe910bfe079c2b3527e84a731df620f175e01009264de852011adf12d58873ef8448f4445f798d34db8b8739665c14b0375e336f8a9e30ba77ac499990f6482b99840d6ade6e3db2f9fe4ec2973e6e665fb4126bf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAc7ktA4olqmGZsIrvbc7QmOzIaQn7\n7FC5KfCYmjpEawG1LBUO8ww5mvoZ/D1g2w/pEL/gecKzUn6EpzHfYg8XXgEAkmTe\nhSARrfEtWIc++ESPREX3mNNNuLhzlmXBSwN14zb4qeMLp3rEmZkPZIK5mEDWrebj\n2y+f5Owpc+bmZftBJr8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 474, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201b21d2befa5369ff55d8a99a40732d8afeea0c27450b96c274fd475f9a983cab6c9f898bf2c3777e0346b47744ac10ba7ea309882758ee81508b55ce4276be489af", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040044ac0e940e546b0d9e51ea100daec17a86fde8ede360f9b1b35b1465d9f836d03de5fb9d8bed8466a021dbf74b431eb8f1666a5fb1db9a83d058d8224df7a70913000541449a01a8ad58d13ba8d702f21e4f5e15b716074281f3209ab83066f05a28a45d1b21c0d76da2d51e52908eeb9eff21c85b0b713e254ff0028e302c79359279", + "wx" : "44ac0e940e546b0d9e51ea100daec17a86fde8ede360f9b1b35b1465d9f836d03de5fb9d8bed8466a021dbf74b431eb8f1666a5fb1db9a83d058d8224df7a70913", + "wy" : "0541449a01a8ad58d13ba8d702f21e4f5e15b716074281f3209ab83066f05a28a45d1b21c0d76da2d51e52908eeb9eff21c85b0b713e254ff0028e302c79359279" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040044ac0e940e546b0d9e51ea100daec17a86fde8ede360f9b1b35b1465d9f836d03de5fb9d8bed8466a021dbf74b431eb8f1666a5fb1db9a83d058d8224df7a70913000541449a01a8ad58d13ba8d702f21e4f5e15b716074281f3209ab83066f05a28a45d1b21c0d76da2d51e52908eeb9eff21c85b0b713e254ff0028e302c79359279", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQARKwOlA5Uaw2eUeoQDa7Beob96O3j\nYPmxs1sUZdn4NtA95fudi+2EZqAh2/dLQx648WZqX7HbmoPQWNgiTfenCRMABUFE\nmgGorVjRO6jXAvIeT14VtxYHQoHzIJq4MGbwWiikXRshwNdtotUeUpCO657/Ichb\nC3E+JU/wAo4wLHk1knk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 475, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201643a57df4a6d3feabb1533480e65b15fdd4184e8a172d84e9fa8ebf35307956d999faaf6d4afc029fd56c2e74c8b0daa04257b3b329433e262af4a11304690af55", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04000c06ba0be1e97721f6417e4d66b84aabc60df84470e0074adae3755b9727594f0df1c08be7c858f6af7f292fc6af2197d21e231910ed00a4ee30db00541bcd0178012561b7f309fedd631654429b126a63dbf6c0ae16f4c9a145194280917e105d20ef9a435bc5e2b6624973ab5c0c63a9834927da4c36fa987cdaad0d61c1c304d71a", + "wx" : "0c06ba0be1e97721f6417e4d66b84aabc60df84470e0074adae3755b9727594f0df1c08be7c858f6af7f292fc6af2197d21e231910ed00a4ee30db00541bcd0178", + "wy" : "012561b7f309fedd631654429b126a63dbf6c0ae16f4c9a145194280917e105d20ef9a435bc5e2b6624973ab5c0c63a9834927da4c36fa987cdaad0d61c1c304d71a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004000c06ba0be1e97721f6417e4d66b84aabc60df84470e0074adae3755b9727594f0df1c08be7c858f6af7f292fc6af2197d21e231910ed00a4ee30db00541bcd0178012561b7f309fedd631654429b126a63dbf6c0ae16f4c9a145194280917e105d20ef9a435bc5e2b6624973ab5c0c63a9834927da4c36fa987cdaad0d61c1c304d71a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQADAa6C+HpdyH2QX5NZrhKq8YN+ERw\n4AdK2uN1W5cnWU8N8cCL58hY9q9/KS/GryGX0h4jGRDtAKTuMNsAVBvNAXgBJWG3\n8wn+3WMWVEKbEmpj2/bArhb0yaFFGUKAkX4QXSDvmkNbxeK2Yklzq1wMY6mDSSfa\nTDb6mHzarQ1hwcME1xo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 476, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200befa5369ff55d8a99a40732d8afeea0c27450b96c274fd475f9a983cab6cec9d0731674f9f98e4d76122914edece02f5304f0d8b34851c49aa863a81e9a1e2e3cf", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400ac6662d99002f5b96e4d251730976b956ff2d8db48619230a80649a2d645e76d55d598749d4be82d8e4127a053c362d64058dc48aa903b41182817a314b405242e001555db45420ed5b9512de80268578b59713bb6d7808d3560b9f9a7b09170a2a728b97710bb96caaa741d8e0ef77167a6db8683fb339a8456d200e01fdcee304129", + "wx" : "00ac6662d99002f5b96e4d251730976b956ff2d8db48619230a80649a2d645e76d55d598749d4be82d8e4127a053c362d64058dc48aa903b41182817a314b405242e", + "wy" : "1555db45420ed5b9512de80268578b59713bb6d7808d3560b9f9a7b09170a2a728b97710bb96caaa741d8e0ef77167a6db8683fb339a8456d200e01fdcee304129" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ac6662d99002f5b96e4d251730976b956ff2d8db48619230a80649a2d645e76d55d598749d4be82d8e4127a053c362d64058dc48aa903b41182817a314b405242e001555db45420ed5b9512de80268578b59713bb6d7808d3560b9f9a7b09170a2a728b97710bb96caaa741d8e0ef77167a6db8683fb339a8456d200e01fdcee304129", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQArGZi2ZAC9bluTSUXMJdrlW/y2NtI\nYZIwqAZJotZF521V1Zh0nUvoLY5BJ6BTw2LWQFjcSKqQO0EYKBejFLQFJC4AFVXb\nRUIO1blRLegCaFeLWXE7tteAjTVgufmnsJFwoqcouXcQu5bKqnQdjg73cWem24aD\n+zOahFbSAOAf3O4wQSk=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 477, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420153c6993e0d09e51eab278dc399f4fdc7305030d915d0885da477ae5e84bd3c5745c989ad84f0e9dbfd9623ee9afe631fb5edef91537814cfd55a8d10129d226e36", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400706481998c139ae7a1dfee950d52b3b4055b5c114edc5d9fe8df903c69267e2412cf0bfb59726eae6f4dfece5c8cabc55601acce92001030ca16ccc54fc4980ead00deddf3cd5888489f12fcadcdc0889323facdff46102748c5c062aa962fbea8b45d499fe64124555af907877093d52dfe620e0c1ad270c7a5001b1889c5717fa0eb", + "wx" : "706481998c139ae7a1dfee950d52b3b4055b5c114edc5d9fe8df903c69267e2412cf0bfb59726eae6f4dfece5c8cabc55601acce92001030ca16ccc54fc4980ead", + "wy" : "00deddf3cd5888489f12fcadcdc0889323facdff46102748c5c062aa962fbea8b45d499fe64124555af907877093d52dfe620e0c1ad270c7a5001b1889c5717fa0eb" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400706481998c139ae7a1dfee950d52b3b4055b5c114edc5d9fe8df903c69267e2412cf0bfb59726eae6f4dfece5c8cabc55601acce92001030ca16ccc54fc4980ead00deddf3cd5888489f12fcadcdc0889323facdff46102748c5c062aa962fbea8b45d499fe64124555af907877093d52dfe620e0c1ad270c7a5001b1889c5717fa0eb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAcGSBmYwTmueh3+6VDVKztAVbXBFO\n3F2f6N+QPGkmfiQSzwv7WXJurm9N/s5cjKvFVgGszpIAEDDKFszFT8SYDq0A3t3z\nzViISJ8S/K3NwIiTI/rN/0YQJ0jFwGKqli++qLRdSZ/mQSRVWvkHh3CT1S3+Yg4M\nGtJwx6UAGxiJxXF/oOs=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 478, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420159076e72fdc9bfb8a469b72cc933968347028b123f4bb5657e29530e8b553740051d112e564ec0ff28c5d34faa73a171a7027581f296604b5ea7d50fef35f2532b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040154274b3938f19ebbb8ee0b1a2cc4b953f3027252a89c38243da1b0112b8e8f2b751f40211f65d492d9f9c10cd018950d7b115653ff187b3a1a767de331c1aabf3800dc70a21d8134c6e501a4ba1f34dd80aa8c1db972b19ccf048377e70c96c169a02905e36b427384cd96cfb1d222c03dc9944935b45648f17a50cb30af38d5677640", + "wx" : "0154274b3938f19ebbb8ee0b1a2cc4b953f3027252a89c38243da1b0112b8e8f2b751f40211f65d492d9f9c10cd018950d7b115653ff187b3a1a767de331c1aabf38", + "wy" : "00dc70a21d8134c6e501a4ba1f34dd80aa8c1db972b19ccf048377e70c96c169a02905e36b427384cd96cfb1d222c03dc9944935b45648f17a50cb30af38d5677640" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040154274b3938f19ebbb8ee0b1a2cc4b953f3027252a89c38243da1b0112b8e8f2b751f40211f65d492d9f9c10cd018950d7b115653ff187b3a1a767de331c1aabf3800dc70a21d8134c6e501a4ba1f34dd80aa8c1db972b19ccf048377e70c96c169a02905e36b427384cd96cfb1d222c03dc9944935b45648f17a50cb30af38d5677640", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBVCdLOTjxnru47gsaLMS5U/MCclKo\nnDgkPaGwESuOjyt1H0AhH2XUktn5wQzQGJUNexFWU/8Yezoadn3jMcGqvzgA3HCi\nHYE0xuUBpLofNN2AqowduXKxnM8Eg3fnDJbBaaApBeNrQnOEzZbPsdIiwD3JlEk1\ntFZI8XpQyzCvONVndkA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 479, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420149186ae78b049a8340c910b7b9a980d3e9517fce3daf9d28e7ac5a0b3785b5893e4d1be7ded653ec4ac12c96068a034c4b3c8900443a6b626d93311498cd0cbd36", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04011346a54774df208c75b24f5eba3f5d08e6e5b4699dd838e4a41f72cf64d0bd20adf33a72282bae82bb81c4b3f5197e91a86da6ec9ebd56c577594113cb1538b133003bcda7bdc1a49c12e0aafe4b1eb8cb09beb4946df9d46723603e703914a8ef85bae0f5d9fc69ab04dc9c796e9a714d991b3a7331552e665e90d0a964562d86ba12", + "wx" : "011346a54774df208c75b24f5eba3f5d08e6e5b4699dd838e4a41f72cf64d0bd20adf33a72282bae82bb81c4b3f5197e91a86da6ec9ebd56c577594113cb1538b133", + "wy" : "3bcda7bdc1a49c12e0aafe4b1eb8cb09beb4946df9d46723603e703914a8ef85bae0f5d9fc69ab04dc9c796e9a714d991b3a7331552e665e90d0a964562d86ba12" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004011346a54774df208c75b24f5eba3f5d08e6e5b4699dd838e4a41f72cf64d0bd20adf33a72282bae82bb81c4b3f5197e91a86da6ec9ebd56c577594113cb1538b133003bcda7bdc1a49c12e0aafe4b1eb8cb09beb4946df9d46723603e703914a8ef85bae0f5d9fc69ab04dc9c796e9a714d991b3a7331552e665e90d0a964562d86ba12", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBE0alR3TfIIx1sk9euj9dCObltGmd\n2DjkpB9yz2TQvSCt8zpyKCuugruBxLP1GX6RqG2m7J69VsV3WUETyxU4sTMAO82n\nvcGknBLgqv5LHrjLCb60lG351GcjYD5wORSo74W64PXZ/GmrBNyceW6acU2ZGzpz\nMVUuZl6Q0KlkVi2GuhI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 480, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aa8e4ec6ef0abddcec7fd1acb1362c992068d4e13a99c40a1c92276f818d52403fd2e76d5ac9f96dbc18355d33f2abee24bac67a242c92608b2fd2b5fad2f82178", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04002dbdd034ead956330dc6605757e5312c8b0d997b0d2eac9de562f0dcd83a51627feec41fbbf29cf07a74fa4576241605a62c62f93d342524ae0995d911f108c4b60115a8ada53081dcb401b5718359ad0172962c1af96ca6acc3e8d3d7847d427f3acd1eab122a573377953a9e81d7de0fde2cc9f51336e11f367f8bd366f63f8d97a9", + "wx" : "2dbdd034ead956330dc6605757e5312c8b0d997b0d2eac9de562f0dcd83a51627feec41fbbf29cf07a74fa4576241605a62c62f93d342524ae0995d911f108c4b6", + "wy" : "0115a8ada53081dcb401b5718359ad0172962c1af96ca6acc3e8d3d7847d427f3acd1eab122a573377953a9e81d7de0fde2cc9f51336e11f367f8bd366f63f8d97a9" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002dbdd034ead956330dc6605757e5312c8b0d997b0d2eac9de562f0dcd83a51627feec41fbbf29cf07a74fa4576241605a62c62f93d342524ae0995d911f108c4b60115a8ada53081dcb401b5718359ad0172962c1af96ca6acc3e8d3d7847d427f3acd1eab122a573377953a9e81d7de0fde2cc9f51336e11f367f8bd366f63f8d97a9", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQALb3QNOrZVjMNxmBXV+UxLIsNmXsN\nLqyd5WLw3Ng6UWJ/7sQfu/Kc8Hp0+kV2JBYFpixi+T00JSSuCZXZEfEIxLYBFait\npTCB3LQBtXGDWa0BcpYsGvlspqzD6NPXhH1CfzrNHqsSKlczd5U6noHX3g/eLMn1\nEzbhHzZ/i9Nm9j+Nl6k=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 481, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201551c9d8dde157bb9d8ffa359626c593240d1a9c27533881439244edf031aa4808554485331d4c3450cb09eb91eee4e367939d72a8fcf887967a435b4d714b7dee7", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04001e4de553c72be95d4f7b7557495b8f660416c9036114bcebdeedf911339a84a69515c5d4771b5b2ff0507735d478ed659ff1643d5be1ffc7ad559a7dbe7ca5d82a0180e0c5b5b98f82d88b445ab662c75260359c0f5f345a55623a91aa887e6a8f854a29ef4402edc4c5c4c9aa041a7178fdf9cfaaab9a6a49074fd94da22035a4697a", + "wx" : "1e4de553c72be95d4f7b7557495b8f660416c9036114bcebdeedf911339a84a69515c5d4771b5b2ff0507735d478ed659ff1643d5be1ffc7ad559a7dbe7ca5d82a", + "wy" : "0180e0c5b5b98f82d88b445ab662c75260359c0f5f345a55623a91aa887e6a8f854a29ef4402edc4c5c4c9aa041a7178fdf9cfaaab9a6a49074fd94da22035a4697a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001e4de553c72be95d4f7b7557495b8f660416c9036114bcebdeedf911339a84a69515c5d4771b5b2ff0507735d478ed659ff1643d5be1ffc7ad559a7dbe7ca5d82a0180e0c5b5b98f82d88b445ab662c75260359c0f5f345a55623a91aa887e6a8f854a29ef4402edc4c5c4c9aa041a7178fdf9cfaaab9a6a49074fd94da22035a4697a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAHk3lU8cr6V1Pe3VXSVuPZgQWyQNh\nFLzr3u35ETOahKaVFcXUdxtbL/BQdzXUeO1ln/FkPVvh/8etVZp9vnyl2CoBgODF\ntbmPgtiLRFq2YsdSYDWcD180WlViOpGqiH5qj4VKKe9EAu3ExcTJqgQacXj9+c+q\nq5pqSQdP2U2iIDWkaXo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 482, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200ffaaec54cd203996c57f750613a285cb613a7ea3afcd4c1e55b6764e84a7f6c0cad5a93908df8d1c5d49081509e9f07ecdb8e7dafb727e92441898b3b356779c56", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401605cb627471bcd277177d11ebdd393b8b3e2173d5f7d2ba03f997864fc8d0d0a2bc7c114dde5328dff7823bc882143992a6f9b76f0e1e6ae5caeb2bea6e2867efd001b44219d94e12d99a9444fee02df137d73487f16a06ca8966e5dcc2f4f5a213607dd057cf7d3b1dd7a9ccd6319d83965e2ffb6fffa8b6f99b0484e7c627e941973", + "wx" : "01605cb627471bcd277177d11ebdd393b8b3e2173d5f7d2ba03f997864fc8d0d0a2bc7c114dde5328dff7823bc882143992a6f9b76f0e1e6ae5caeb2bea6e2867efd", + "wy" : "1b44219d94e12d99a9444fee02df137d73487f16a06ca8966e5dcc2f4f5a213607dd057cf7d3b1dd7a9ccd6319d83965e2ffb6fffa8b6f99b0484e7c627e941973" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401605cb627471bcd277177d11ebdd393b8b3e2173d5f7d2ba03f997864fc8d0d0a2bc7c114dde5328dff7823bc882143992a6f9b76f0e1e6ae5caeb2bea6e2867efd001b44219d94e12d99a9444fee02df137d73487f16a06ca8966e5dcc2f4f5a213607dd057cf7d3b1dd7a9ccd6319d83965e2ffb6fffa8b6f99b0484e7c627e941973", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBYFy2J0cbzSdxd9EevdOTuLPiFz1f\nfSugP5l4ZPyNDQorx8EU3eUyjf94I7yIIUOZKm+bdvDh5q5crrK+puKGfv0AG0Qh\nnZThLZmpRE/uAt8TfXNIfxagbKiWbl3ML09aITYH3QV899Ox3XqczWMZ2Dll4v+2\n//qLb5mwSE58Yn6UGXM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 483, + "comment" : "edge case for u1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201902a7d7b99166d892ea101d318da3ea9dbe196df50ec0d33c9274d7dd6c728d7032b637c4f30a782e96671a46b2b2409ddb9e857b752d165e7a4d415a625427f48", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040078aceb712774c1f97e301fe3f2386fc7aa327dea7f58575118293ab2f54517c6b5b82623642e10d9688fb51cea497f38567c88b85e83345bf95c6a7f6ea840310b007feab48048962d81a945a8d1f828cab61eac458ff51c50e9b7f39bcee49c4285d3f5b27db04a0067adfddef60c1099c71fc768cb62c99311280624ca6696b6ea85", + "wx" : "78aceb712774c1f97e301fe3f2386fc7aa327dea7f58575118293ab2f54517c6b5b82623642e10d9688fb51cea497f38567c88b85e83345bf95c6a7f6ea840310b", + "wy" : "7feab48048962d81a945a8d1f828cab61eac458ff51c50e9b7f39bcee49c4285d3f5b27db04a0067adfddef60c1099c71fc768cb62c99311280624ca6696b6ea85" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040078aceb712774c1f97e301fe3f2386fc7aa327dea7f58575118293ab2f54517c6b5b82623642e10d9688fb51cea497f38567c88b85e83345bf95c6a7f6ea840310b007feab48048962d81a945a8d1f828cab61eac458ff51c50e9b7f39bcee49c4285d3f5b27db04a0067adfddef60c1099c71fc768cb62c99311280624ca6696b6ea85", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAeKzrcSd0wfl+MB/j8jhvx6oyfep/\nWFdRGCk6svVFF8a1uCYjZC4Q2WiPtRzqSX84VnyIuF6DNFv5XGp/bqhAMQsAf+q0\ngEiWLYGpRajR+CjKth6sRY/1HFDpt/ObzuScQoXT9bJ9sEoAZ6393vYMEJnHH8do\ny2LJkxEoBiTKZpa26oU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 484, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02415555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401b9f718649cc736d6d5b9954e7803d6a23646fd636ffdfbb8db7545d894fe9958e40713c946d13e6397bc1180b09ce76dcbec7aebe5b277045cda1a2079a5d9a5290149981acd8c76c2a80ff90f69f515c811cbb95702722d1d7781d9fb21a8a73e67eea22dd330868ae8964e180ff3e27b114d901bb823d95ef84d40cc2a9c559e437f", + "wx" : "01b9f718649cc736d6d5b9954e7803d6a23646fd636ffdfbb8db7545d894fe9958e40713c946d13e6397bc1180b09ce76dcbec7aebe5b277045cda1a2079a5d9a529", + "wy" : "0149981acd8c76c2a80ff90f69f515c811cbb95702722d1d7781d9fb21a8a73e67eea22dd330868ae8964e180ff3e27b114d901bb823d95ef84d40cc2a9c559e437f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401b9f718649cc736d6d5b9954e7803d6a23646fd636ffdfbb8db7545d894fe9958e40713c946d13e6397bc1180b09ce76dcbec7aebe5b277045cda1a2079a5d9a5290149981acd8c76c2a80ff90f69f515c811cbb95702722d1d7781d9fb21a8a73e67eea22dd330868ae8964e180ff3e27b114d901bb823d95ef84d40cc2a9c559e437f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBufcYZJzHNtbVuZVOeAPWojZG/WNv\n/fu423VF2JT+mVjkBxPJRtE+Y5e8EYCwnOdty+x66+WydwRc2hogeaXZpSkBSZga\nzYx2wqgP+Q9p9RXIEcu5VwJyLR13gdn7IainPmfuoi3TMIaK6JZOGA/z4nsRTZAb\nuCPZXvhNQMwqnFWeQ38=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 485, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a57429ed47de5f1ed3fd6cd0a70d1e5afd91eaaad747129933ebd9dab141cc879362efa7b1688051b61d5ea536e9c606899fa4003e9c875f39d88a8af30f13d32201cac1c9354d07d2237bfffba39c3807758f4c4f03df0ffa728257ab4397be113c6cb07849640c3c75d7f18f47c2ce3b0114f9763463dd67db658bc0759c46635e07", + "wx" : "00a57429ed47de5f1ed3fd6cd0a70d1e5afd91eaaad747129933ebd9dab141cc879362efa7b1688051b61d5ea536e9c606899fa4003e9c875f39d88a8af30f13d322", + "wy" : "01cac1c9354d07d2237bfffba39c3807758f4c4f03df0ffa728257ab4397be113c6cb07849640c3c75d7f18f47c2ce3b0114f9763463dd67db658bc0759c46635e07" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a57429ed47de5f1ed3fd6cd0a70d1e5afd91eaaad747129933ebd9dab141cc879362efa7b1688051b61d5ea536e9c606899fa4003e9c875f39d88a8af30f13d32201cac1c9354d07d2237bfffba39c3807758f4c4f03df0ffa728257ab4397be113c6cb07849640c3c75d7f18f47c2ce3b0114f9763463dd67db658bc0759c46635e07", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQApXQp7UfeXx7T/WzQpw0eWv2R6qrX\nRxKZM+vZ2rFBzIeTYu+nsWiAUbYdXqU26cYGiZ+kAD6ch1852IqK8w8T0yIBysHJ\nNU0H0iN7//ujnDgHdY9MTwPfD/pyglerQ5e+ETxssHhJZAw8ddfxj0fCzjsBFPl2\nNGPdZ9tli8B1nEZjXgc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 486, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024168d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040109b354b05b01af1e135a92a7d4d387070f705ea5636c82193e4cb0607312fca5ebfc1d96b552765b4b241418322b8d9396e5e701aa28ea380e1f38e17cab21486e01d12534b2ce0d3b37e7ad1dfd9b49f3e6f8c8edd33ce3a45010ed0da4f2da3cc4178dac970df60642a764248670d33b2fa8c2aa22124f8d8f25036a5edc76e2ffbf", + "wx" : "0109b354b05b01af1e135a92a7d4d387070f705ea5636c82193e4cb0607312fca5ebfc1d96b552765b4b241418322b8d9396e5e701aa28ea380e1f38e17cab21486e", + "wy" : "01d12534b2ce0d3b37e7ad1dfd9b49f3e6f8c8edd33ce3a45010ed0da4f2da3cc4178dac970df60642a764248670d33b2fa8c2aa22124f8d8f25036a5edc76e2ffbf" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040109b354b05b01af1e135a92a7d4d387070f705ea5636c82193e4cb0607312fca5ebfc1d96b552765b4b241418322b8d9396e5e701aa28ea380e1f38e17cab21486e01d12534b2ce0d3b37e7ad1dfd9b49f3e6f8c8edd33ce3a45010ed0da4f2da3cc4178dac970df60642a764248670d33b2fa8c2aa22124f8d8f25036a5edc76e2ffbf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBCbNUsFsBrx4TWpKn1NOHBw9wXqVj\nbIIZPkywYHMS/KXr/B2WtVJ2W0skFBgyK42TluXnAaoo6jgOHzjhfKshSG4B0SU0\nss4NOzfnrR39m0nz5vjI7dM846RQEO0NpPLaPMQXjayXDfYGQqdkJIZw0zsvqMKq\nIhJPjY8lA2pe3Hbi/78=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 487, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04017575aaab37dcbbcbcdee880dff55383a2e346bfb5f85fb118e80dc234a2ffce1856cd54e71cb8b1d57d1279c68e601f3e524d6c8b18b7e1704e3b8bb5ce45a4c4e01dae2139287bdef2c96ca2f679ea6133e844fc0e0d8c6d8df2927cc676355de54ec7b3556858f4cf54c07504426c2f6dfdbb113e1fd61206b3111549415684952dd", + "wx" : "017575aaab37dcbbcbcdee880dff55383a2e346bfb5f85fb118e80dc234a2ffce1856cd54e71cb8b1d57d1279c68e601f3e524d6c8b18b7e1704e3b8bb5ce45a4c4e", + "wy" : "01dae2139287bdef2c96ca2f679ea6133e844fc0e0d8c6d8df2927cc676355de54ec7b3556858f4cf54c07504426c2f6dfdbb113e1fd61206b3111549415684952dd" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017575aaab37dcbbcbcdee880dff55383a2e346bfb5f85fb118e80dc234a2ffce1856cd54e71cb8b1d57d1279c68e601f3e524d6c8b18b7e1704e3b8bb5ce45a4c4e01dae2139287bdef2c96ca2f679ea6133e844fc0e0d8c6d8df2927cc676355de54ec7b3556858f4cf54c07504426c2f6dfdbb113e1fd61206b3111549415684952dd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBdXWqqzfcu8vN7ogN/1U4Oi40a/tf\nhfsRjoDcI0ov/OGFbNVOccuLHVfRJ5xo5gHz5STWyLGLfhcE47i7XORaTE4B2uIT\nkoe97yyWyi9nnqYTPoRPwODYxtjfKSfMZ2NV3lTsezVWhY9M9UwHUEQmwvbf27ET\n4f1hIGsxEVSUFWhJUt0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 488, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040095e4b0b07c2b6ffd7e473fa319b61cddd8af04040b13a44bd531907a28012f461589d9dd84abb1269dbc241ede482e05549b758acd5db2a3afe40ec3ed9d60240b0060484446d76e4b7392184e2b2856cfc7d5e05997437ec3910c6ef140bca3508f21311a1809dfdf21994512b1b158e33d2e515556aa0ae546d67facd05364757bdb", + "wx" : "0095e4b0b07c2b6ffd7e473fa319b61cddd8af04040b13a44bd531907a28012f461589d9dd84abb1269dbc241ede482e05549b758acd5db2a3afe40ec3ed9d60240b", + "wy" : "60484446d76e4b7392184e2b2856cfc7d5e05997437ec3910c6ef140bca3508f21311a1809dfdf21994512b1b158e33d2e515556aa0ae546d67facd05364757bdb" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040095e4b0b07c2b6ffd7e473fa319b61cddd8af04040b13a44bd531907a28012f461589d9dd84abb1269dbc241ede482e05549b758acd5db2a3afe40ec3ed9d60240b0060484446d76e4b7392184e2b2856cfc7d5e05997437ec3910c6ef140bca3508f21311a1809dfdf21994512b1b158e33d2e515556aa0ae546d67facd05364757bdb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAleSwsHwrb/1+Rz+jGbYc3divBAQL\nE6RL1TGQeigBL0YVidndhKuxJp28JB7eSC4FVJt1is1dsqOv5A7D7Z1gJAsAYEhE\nRtduS3OSGE4rKFbPx9XgWZdDfsORDG7xQLyjUI8hMRoYCd/fIZlFErGxWOM9LlFV\nVqoK5UbWf6zQU2R1e9s=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 489, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401c8dce78f41c600dba8e800ed47eb87c80be8288f178e00e90050336e62df1da48a0e7848c27e83c16d31e4fed0cef18f861e0ef6b4131a6df3ba13525d9bbf3f5001721a8c0631b602fcf33e8ed09a27ee9f4ad5b51e972e5e7d81975919019508dddc65c02135d791de16e6f7b08098c39dc368d797a266cde8e93969d90f68353ebd", + "wx" : "01c8dce78f41c600dba8e800ed47eb87c80be8288f178e00e90050336e62df1da48a0e7848c27e83c16d31e4fed0cef18f861e0ef6b4131a6df3ba13525d9bbf3f50", + "wy" : "01721a8c0631b602fcf33e8ed09a27ee9f4ad5b51e972e5e7d81975919019508dddc65c02135d791de16e6f7b08098c39dc368d797a266cde8e93969d90f68353ebd" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c8dce78f41c600dba8e800ed47eb87c80be8288f178e00e90050336e62df1da48a0e7848c27e83c16d31e4fed0cef18f861e0ef6b4131a6df3ba13525d9bbf3f5001721a8c0631b602fcf33e8ed09a27ee9f4ad5b51e972e5e7d81975919019508dddc65c02135d791de16e6f7b08098c39dc368d797a266cde8e93969d90f68353ebd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQByNznj0HGANuo6ADtR+uHyAvoKI8X\njgDpAFAzbmLfHaSKDnhIwn6DwW0x5P7QzvGPhh4O9rQTGm3zuhNSXZu/P1ABchqM\nBjG2AvzzPo7Qmifun0rVtR6XLl59gZdZGQGVCN3cZcAhNdeR3hbm97CAmMOdw2jX\nl6JmzejpOWnZD2g1Pr0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 490, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04007d5421dde3d558c81ac73be99343d191d8087956d665b3099beffa3a4506c8d6a608c2d40f280bfcf2eaa3287f53759ff5b0dd016a0b1e428d56c70fd3da8ad81601d88ec6f1db2406e93fa4d27def0536cff3bafeeb9b714c391285e96971f33f12e5f3bb9bb88be67c24877783cfe749e63ff81f9d9a79a3f4d70ddfe58758d2d567", + "wx" : "7d5421dde3d558c81ac73be99343d191d8087956d665b3099beffa3a4506c8d6a608c2d40f280bfcf2eaa3287f53759ff5b0dd016a0b1e428d56c70fd3da8ad816", + "wy" : "01d88ec6f1db2406e93fa4d27def0536cff3bafeeb9b714c391285e96971f33f12e5f3bb9bb88be67c24877783cfe749e63ff81f9d9a79a3f4d70ddfe58758d2d567" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004007d5421dde3d558c81ac73be99343d191d8087956d665b3099beffa3a4506c8d6a608c2d40f280bfcf2eaa3287f53759ff5b0dd016a0b1e428d56c70fd3da8ad81601d88ec6f1db2406e93fa4d27def0536cff3bafeeb9b714c391285e96971f33f12e5f3bb9bb88be67c24877783cfe749e63ff81f9d9a79a3f4d70ddfe58758d2d567", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAfVQh3ePVWMgaxzvpk0PRkdgIeVbW\nZbMJm+/6OkUGyNamCMLUDygL/PLqoyh/U3Wf9bDdAWoLHkKNVscP09qK2BYB2I7G\n8dskBuk/pNJ97wU2z/O6/uubcUw5EoXpaXHzPxLl87ubuIvmfCSHd4PP50nmP/gf\nnZp5o/TXDd/lh1jS1Wc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 491, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024122e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a5f10d3017e9b87c1d548fb90493ee2251d2989da1585562f285b0422125463ebd8d25f100feae3ffe2cff97bf54928766e3c254a7c42b126f57aba6092bd2802800ae9e42b57d5342f28497695398f32cfcfa9a48005102c0a727e6b6bf754c87905538be161b93452c133ec5aa2246c2bef752bea15837d33ece69ab111fe0fdd01f", + "wx" : "00a5f10d3017e9b87c1d548fb90493ee2251d2989da1585562f285b0422125463ebd8d25f100feae3ffe2cff97bf54928766e3c254a7c42b126f57aba6092bd28028", + "wy" : "00ae9e42b57d5342f28497695398f32cfcfa9a48005102c0a727e6b6bf754c87905538be161b93452c133ec5aa2246c2bef752bea15837d33ece69ab111fe0fdd01f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a5f10d3017e9b87c1d548fb90493ee2251d2989da1585562f285b0422125463ebd8d25f100feae3ffe2cff97bf54928766e3c254a7c42b126f57aba6092bd2802800ae9e42b57d5342f28497695398f32cfcfa9a48005102c0a727e6b6bf754c87905538be161b93452c133ec5aa2246c2bef752bea15837d33ece69ab111fe0fdd01f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQApfENMBfpuHwdVI+5BJPuIlHSmJ2h\nWFVi8oWwQiElRj69jSXxAP6uP/4s/5e/VJKHZuPCVKfEKxJvV6umCSvSgCgArp5C\ntX1TQvKEl2lTmPMs/PqaSABRAsCnJ+a2v3VMh5BVOL4WG5NFLBM+xaoiRsK+91K+\noVg30z7OaasRH+D90B8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 492, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400e71b200b31f26b6bc1d82cff2d36493a33775fa9d468b01ae5eaad9b7262d2b2e83c0f9a970bdc686f2a17293fcda9aff440e6d0228311e0f26beef485a1709e9d01636b1a0c65b239e7aebfd3b54e8a9d3355b33a9b4d8023417ba24cf6d028988a7294498c6b4dd18ba19daa4b394496861814e66f4cde4fa874a16b012f8488c4ad", + "wx" : "00e71b200b31f26b6bc1d82cff2d36493a33775fa9d468b01ae5eaad9b7262d2b2e83c0f9a970bdc686f2a17293fcda9aff440e6d0228311e0f26beef485a1709e9d", + "wy" : "01636b1a0c65b239e7aebfd3b54e8a9d3355b33a9b4d8023417ba24cf6d028988a7294498c6b4dd18ba19daa4b394496861814e66f4cde4fa874a16b012f8488c4ad" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e71b200b31f26b6bc1d82cff2d36493a33775fa9d468b01ae5eaad9b7262d2b2e83c0f9a970bdc686f2a17293fcda9aff440e6d0228311e0f26beef485a1709e9d01636b1a0c65b239e7aebfd3b54e8a9d3355b33a9b4d8023417ba24cf6d028988a7294498c6b4dd18ba19daa4b394496861814e66f4cde4fa874a16b012f8488c4ad", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA5xsgCzHya2vB2Cz/LTZJOjN3X6nU\naLAa5eqtm3Ji0rLoPA+alwvcaG8qFyk/zamv9EDm0CKDEeDya+70haFwnp0BY2sa\nDGWyOeeuv9O1ToqdM1WzOptNgCNBe6JM9tAomIpylEmMa03Ri6Gdqks5RJaGGBTm\nb0zeT6h0oWsBL4SIxK0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 493, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040085212e64201a2f207f5595208cab0f100169482c1c9def03c0c41b09c1e266becd6909d952330267fa4821d26b5378db02bed1aef3df9a4d85551205fbc8823db3010a29bebb89adcd1d788eb7ae8dc89940f3fa39a2fa3f0475f37dd2d73c5e568a51993c25f4689747ef0f284f32484563a6119ab1810ef618525ea11a8e5e4a632d", + "wx" : "0085212e64201a2f207f5595208cab0f100169482c1c9def03c0c41b09c1e266becd6909d952330267fa4821d26b5378db02bed1aef3df9a4d85551205fbc8823db3", + "wy" : "010a29bebb89adcd1d788eb7ae8dc89940f3fa39a2fa3f0475f37dd2d73c5e568a51993c25f4689747ef0f284f32484563a6119ab1810ef618525ea11a8e5e4a632d" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040085212e64201a2f207f5595208cab0f100169482c1c9def03c0c41b09c1e266becd6909d952330267fa4821d26b5378db02bed1aef3df9a4d85551205fbc8823db3010a29bebb89adcd1d788eb7ae8dc89940f3fa39a2fa3f0475f37dd2d73c5e568a51993c25f4689747ef0f284f32484563a6119ab1810ef618525ea11a8e5e4a632d", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAhSEuZCAaLyB/VZUgjKsPEAFpSCwc\nne8DwMQbCcHiZr7NaQnZUjMCZ/pIIdJrU3jbAr7RrvPfmk2FVRIF+8iCPbMBCim+\nu4mtzR14jreujciZQPP6OaL6PwR1833S1zxeVopRmTwl9GiXR+8PKE8ySEVjphGa\nsYEO9hhSXqEajl5KYy0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 494, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400b8d6acdd9b83b8e942c6bbda7d088d0f6b8c65dd5c8a80ed64cf7ed49beb1a4b4bd97a1c12c40797d2cde7a57b688eef4cbd3560ffe52fbe1ffd118ee8e93ee43d01247544498458908f47fa340c59dca7eb2c3b1f192cbc12032d432871174b2cf7f7471c9cadad720e0b8d8f2150897429b7050c33d3d3e4c9cdf9bbb73a7ce4e2c5", + "wx" : "00b8d6acdd9b83b8e942c6bbda7d088d0f6b8c65dd5c8a80ed64cf7ed49beb1a4b4bd97a1c12c40797d2cde7a57b688eef4cbd3560ffe52fbe1ffd118ee8e93ee43d", + "wy" : "01247544498458908f47fa340c59dca7eb2c3b1f192cbc12032d432871174b2cf7f7471c9cadad720e0b8d8f2150897429b7050c33d3d3e4c9cdf9bbb73a7ce4e2c5" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400b8d6acdd9b83b8e942c6bbda7d088d0f6b8c65dd5c8a80ed64cf7ed49beb1a4b4bd97a1c12c40797d2cde7a57b688eef4cbd3560ffe52fbe1ffd118ee8e93ee43d01247544498458908f47fa340c59dca7eb2c3b1f192cbc12032d432871174b2cf7f7471c9cadad720e0b8d8f2150897429b7050c33d3d3e4c9cdf9bbb73a7ce4e2c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAuNas3ZuDuOlCxrvafQiND2uMZd1c\nioDtZM9+1JvrGktL2XocEsQHl9LN56V7aI7vTL01YP/lL74f/RGO6Ok+5D0BJHVE\nSYRYkI9H+jQMWdyn6yw7HxksvBIDLUMocRdLLPf3Rxycra1yDguNjyFQiXQptwUM\nM9PT5MnN+bu3Onzk4sU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 495, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400fd918c82c0e19a2ee6e68f34238e7088674f3212175aacb88b3e313afd1481c555a313f58102c532362d76f53ee8a788a9edc2512860158abe1b423501a3f5ed3d0015ad672aa7ece83dedc92d185477226225048cf2d320300ce016ff495560f6b0788a5b19e3d264dcc45842dda371d487632916bb2c4d985dfb642e128157716fd6", + "wx" : "00fd918c82c0e19a2ee6e68f34238e7088674f3212175aacb88b3e313afd1481c555a313f58102c532362d76f53ee8a788a9edc2512860158abe1b423501a3f5ed3d", + "wy" : "15ad672aa7ece83dedc92d185477226225048cf2d320300ce016ff495560f6b0788a5b19e3d264dcc45842dda371d487632916bb2c4d985dfb642e128157716fd6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400fd918c82c0e19a2ee6e68f34238e7088674f3212175aacb88b3e313afd1481c555a313f58102c532362d76f53ee8a788a9edc2512860158abe1b423501a3f5ed3d0015ad672aa7ece83dedc92d185477226225048cf2d320300ce016ff495560f6b0788a5b19e3d264dcc45842dda371d487632916bb2c4d985dfb642e128157716fd6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA/ZGMgsDhmi7m5o80I45wiGdPMhIX\nWqy4iz4xOv0UgcVVoxP1gQLFMjYtdvU+6KeIqe3CUShgFYq+G0I1AaP17T0AFa1n\nKqfs6D3tyS0YVHciYiUEjPLTIDAM4Bb/SVVg9rB4ilsZ49Jk3MRYQt2jcdSHYykW\nuyxNmF37ZC4SgVdxb9Y=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 496, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04007d84b8e6e52996241d5b6dddd2cc99bc0683d14ba7d46ca32e8dcc69ed0448f68d721d9a4f2963170aabaf6a62daf52bfc99339a8e341d6974da044a20610b02c2002d1c35798d39ffa44fc05888d21cf0ff6dbba308ad37f3a0d855c0287f5a9c03262b4de068539b2f66ea667f75a25cf37c37c838ccb120b08ac248ed00b4ae3b8f", + "wx" : "7d84b8e6e52996241d5b6dddd2cc99bc0683d14ba7d46ca32e8dcc69ed0448f68d721d9a4f2963170aabaf6a62daf52bfc99339a8e341d6974da044a20610b02c2", + "wy" : "2d1c35798d39ffa44fc05888d21cf0ff6dbba308ad37f3a0d855c0287f5a9c03262b4de068539b2f66ea667f75a25cf37c37c838ccb120b08ac248ed00b4ae3b8f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004007d84b8e6e52996241d5b6dddd2cc99bc0683d14ba7d46ca32e8dcc69ed0448f68d721d9a4f2963170aabaf6a62daf52bfc99339a8e341d6974da044a20610b02c2002d1c35798d39ffa44fc05888d21cf0ff6dbba308ad37f3a0d855c0287f5a9c03262b4de068539b2f66ea667f75a25cf37c37c838ccb120b08ac248ed00b4ae3b8f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAfYS45uUpliQdW23d0syZvAaD0Uun\n1GyjLo3Mae0ESPaNch2aTyljFwqrr2pi2vUr/Jkzmo40HWl02gRKIGELAsIALRw1\neY05/6RPwFiI0hzw/227owitN/Og2FXAKH9anAMmK03gaFObL2bqZn91olzzfDfI\nOMyxILCKwkjtALSuO48=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 497, + "comment" : "edge case for u2", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040196e5e159ab64921a01c17ba23babbabd19422f2eb18c917e98515e7aedc77db01960cad1c4aa055ac4bba306bec437c8d3913b18e9758c08b0758bb41a83d9a8a3000983b15aa205d3cc520a589faa138e9679d6a557e630217eed2d905591705fac182163b2d1666e850756f728430944448b9af28a30dce20c503243880dbef14132", + "wx" : "0196e5e159ab64921a01c17ba23babbabd19422f2eb18c917e98515e7aedc77db01960cad1c4aa055ac4bba306bec437c8d3913b18e9758c08b0758bb41a83d9a8a3", + "wy" : "0983b15aa205d3cc520a589faa138e9679d6a557e630217eed2d905591705fac182163b2d1666e850756f728430944448b9af28a30dce20c503243880dbef14132" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040196e5e159ab64921a01c17ba23babbabd19422f2eb18c917e98515e7aedc77db01960cad1c4aa055ac4bba306bec437c8d3913b18e9758c08b0758bb41a83d9a8a3000983b15aa205d3cc520a589faa138e9679d6a557e630217eed2d905591705fac182163b2d1666e850756f728430944448b9af28a30dce20c503243880dbef14132", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBluXhWatkkhoBwXuiO6u6vRlCLy6x\njJF+mFFeeu3HfbAZYMrRxKoFWsS7owa+xDfI05E7GOl1jAiwdYu0GoPZqKMACYOx\nWqIF08xSClifqhOOlnnWpVfmMCF+7S2QVZFwX6wYIWOy0WZuhQdW9yhDCUREi5ry\nijDc4gxQMkOIDb7xQTI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 498, + "comment" : "point duplication during verification", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201ba7eba545d39b724b5f3e5dcfc433ad0dd36e0f65bb41d13424e0ca6ded10671bbefe62e7ee232675ca9f3d13a9b133deadd4b60793e3fa76e6a209b0fd7cf3dfb", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040196e5e159ab64921a01c17ba23babbabd19422f2eb18c917e98515e7aedc77db01960cad1c4aa055ac4bba306bec437c8d3913b18e9758c08b0758bb41a83d9a8a301f67c4ea55dfa2c33adf5a76055ec716986295aa819cfde8112d26faa6e8fa053e7de9c4d2e99917af8a908d7bcf6bbbb74650d75cf231df3afcdbc77f2410ebecd", + "wx" : "0196e5e159ab64921a01c17ba23babbabd19422f2eb18c917e98515e7aedc77db01960cad1c4aa055ac4bba306bec437c8d3913b18e9758c08b0758bb41a83d9a8a3", + "wy" : "01f67c4ea55dfa2c33adf5a76055ec716986295aa819cfde8112d26faa6e8fa053e7de9c4d2e99917af8a908d7bcf6bbbb74650d75cf231df3afcdbc77f2410ebecd" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040196e5e159ab64921a01c17ba23babbabd19422f2eb18c917e98515e7aedc77db01960cad1c4aa055ac4bba306bec437c8d3913b18e9758c08b0758bb41a83d9a8a301f67c4ea55dfa2c33adf5a76055ec716986295aa819cfde8112d26faa6e8fa053e7de9c4d2e99917af8a908d7bcf6bbbb74650d75cf231df3afcdbc77f2410ebecd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBluXhWatkkhoBwXuiO6u6vRlCLy6x\njJF+mFFeeu3HfbAZYMrRxKoFWsS7owa+xDfI05E7GOl1jAiwdYu0GoPZqKMB9nxO\npV36LDOt9adgVexxaYYpWqgZz96BEtJvqm6PoFPn3pxNLpmRevipCNe89ru7dGUN\ndc8jHfOvzbx38kEOvs0=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 499, + "comment" : "duplication bug", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201ba7eba545d39b724b5f3e5dcfc433ad0dd36e0f65bb41d13424e0ca6ded10671bbefe62e7ee232675ca9f3d13a9b133deadd4b60793e3fa76e6a209b0fd7cf3dfb", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400ebef7691af37c8fe1d8e7b05590b177613f8be89b621d70b6351f4e8141c413befcf7c0de99f2b2010e102e93e37a7db6a94460d76a9ef0666a0e1da7be6930acc004954cf9eac991ce4ccca3dd679d73da68991026a33c57b90bde07d41cf45c64b4eb61af632609688b3c4b97f39380dae7f336fb5695fe4e555223ac2f4c0416d6f", + "wx" : "00ebef7691af37c8fe1d8e7b05590b177613f8be89b621d70b6351f4e8141c413befcf7c0de99f2b2010e102e93e37a7db6a94460d76a9ef0666a0e1da7be6930acc", + "wy" : "4954cf9eac991ce4ccca3dd679d73da68991026a33c57b90bde07d41cf45c64b4eb61af632609688b3c4b97f39380dae7f336fb5695fe4e555223ac2f4c0416d6f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ebef7691af37c8fe1d8e7b05590b177613f8be89b621d70b6351f4e8141c413befcf7c0de99f2b2010e102e93e37a7db6a94460d76a9ef0666a0e1da7be6930acc004954cf9eac991ce4ccca3dd679d73da68991026a33c57b90bde07d41cf45c64b4eb61af632609688b3c4b97f39380dae7f336fb5695fe4e555223ac2f4c0416d6f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA6+92ka83yP4djnsFWQsXdhP4vom2\nIdcLY1H06BQcQTvvz3wN6Z8rIBDhAuk+N6fbapRGDXap7wZmoOHae+aTCswASVTP\nnqyZHOTMyj3Wedc9pomRAmozxXuQveB9Qc9FxktOthr2MmCWiLPEuX85OA2ufzNv\ntWlf5OVVIjrC9MBBbW8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 500, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3047020101024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04006ad88c26ab848966ea9e7e2d368e952d27cfebcc40f4f6b0aa3ca27547b7de0f41cccdc05cf1b524e78ac80356bf3fccc25ffcadc883f5e7ea17cc34671266c9de0077284f669054ede25c92bcc7199c3d999ff7cdef5773e89ab8b8136e201933ea3c390ea630c53e9f862fa862f7432f63ce0dccbe6fbb445137e0984b396cb603d8", + "wx" : "6ad88c26ab848966ea9e7e2d368e952d27cfebcc40f4f6b0aa3ca27547b7de0f41cccdc05cf1b524e78ac80356bf3fccc25ffcadc883f5e7ea17cc34671266c9de", + "wy" : "77284f669054ede25c92bcc7199c3d999ff7cdef5773e89ab8b8136e201933ea3c390ea630c53e9f862fa862f7432f63ce0dccbe6fbb445137e0984b396cb603d8" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006ad88c26ab848966ea9e7e2d368e952d27cfebcc40f4f6b0aa3ca27547b7de0f41cccdc05cf1b524e78ac80356bf3fccc25ffcadc883f5e7ea17cc34671266c9de0077284f669054ede25c92bcc7199c3d999ff7cdef5773e89ab8b8136e201933ea3c390ea630c53e9f862fa862f7432f63ce0dccbe6fbb445137e0984b396cb603d8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAatiMJquEiWbqnn4tNo6VLSfP68xA\n9PawqjyidUe33g9BzM3AXPG1JOeKyANWvz/Mwl/8rciD9efqF8w0ZxJmyd4AdyhP\nZpBU7eJckrzHGZw9mZ/3ze9Xc+iauLgTbiAZM+o8OQ6mMMU+n4YvqGL3Qy9jzg3M\nvm+7RFE34JhLOWy2A9g=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 501, + "comment" : "point with x-coordinate 0", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401254b61f31b1cee2a7e968720244657f979f24d49622c1fc388525f6bd986435303083ab0139601cd9b56a9f37d86c0715d4d5e7d037c0c458c28caf5f72574eadb00b7267977b8e99fc52436fefe5c0bc02313273e0b7e057ab324fa3540263aa8668e27af1f7336eeedb8db121f6ea66142c2458155bee5a3ede1192e9684f086f977", + "wx" : "01254b61f31b1cee2a7e968720244657f979f24d49622c1fc388525f6bd986435303083ab0139601cd9b56a9f37d86c0715d4d5e7d037c0c458c28caf5f72574eadb", + "wy" : "00b7267977b8e99fc52436fefe5c0bc02313273e0b7e057ab324fa3540263aa8668e27af1f7336eeedb8db121f6ea66142c2458155bee5a3ede1192e9684f086f977" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401254b61f31b1cee2a7e968720244657f979f24d49622c1fc388525f6bd986435303083ab0139601cd9b56a9f37d86c0715d4d5e7d037c0c458c28caf5f72574eadb00b7267977b8e99fc52436fefe5c0bc02313273e0b7e057ab324fa3540263aa8668e27af1f7336eeedb8db121f6ea66142c2458155bee5a3ede1192e9684f086f977", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBJUth8xsc7ip+locgJEZX+XnyTUli\nLB/DiFJfa9mGQ1MDCDqwE5YBzZtWqfN9hsBxXU1efQN8DEWMKMr19yV06tsAtyZ5\nd7jpn8UkNv7+XAvAIxMnPgt+BXqzJPo1QCY6qGaOJ68fczbu7bjbEh9upmFCwkWB\nVb7lo+3hGS6WhPCG+Xc=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 502, + "comment" : "comparison with point at infinity ", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040116f4c7cdc82f7cdd88b76e40b7c1489cbadd5d3e7e5863dffae3fee9ac3fc0f8aafc72a33588ddb650c3e200130ecc94ee79fb6b5153b24c9f386b995b8511825900eb1d9b03b50eb7d120a2bea22ea7d34f0f560afe838f29a4fcfc5b1bbf90130e7f041326f2f05c35cfede1f33c93aaa582dde7d828a7d70395034050e316a99680", + "wx" : "0116f4c7cdc82f7cdd88b76e40b7c1489cbadd5d3e7e5863dffae3fee9ac3fc0f8aafc72a33588ddb650c3e200130ecc94ee79fb6b5153b24c9f386b995b85118259", + "wy" : "00eb1d9b03b50eb7d120a2bea22ea7d34f0f560afe838f29a4fcfc5b1bbf90130e7f041326f2f05c35cfede1f33c93aaa582dde7d828a7d70395034050e316a99680" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040116f4c7cdc82f7cdd88b76e40b7c1489cbadd5d3e7e5863dffae3fee9ac3fc0f8aafc72a33588ddb650c3e200130ecc94ee79fb6b5153b24c9f386b995b8511825900eb1d9b03b50eb7d120a2bea22ea7d34f0f560afe838f29a4fcfc5b1bbf90130e7f041326f2f05c35cfede1f33c93aaa582dde7d828a7d70395034050e316a99680", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBFvTHzcgvfN2It25At8FInLrdXT5+\nWGPf+uP+6aw/wPiq/HKjNYjdtlDD4gATDsyU7nn7a1FTskyfOGuZW4URglkA6x2b\nA7UOt9Egor6iLqfTTw9WCv6Djymk/PxbG7+QEw5/BBMm8vBcNc/t4fM8k6qlgt3n\n2Cin1wOVA0BQ4xaploA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 503, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400d4c1733249340ed6c464d43a8159013aee321a8aad2e63b4ceeee9be4efc481e54875848742f600ec90eafc46d5713f13d0d039e667a392f9c83f45faa5cbeeec901d62ab47b1e40e28efb4692c6ec461733882a77594ef6bec5a9c6e1f6219202f2038105c5bf8ef344a737cf49c935d9adb131fe7d4f08b118b7fed612e63a1b66cf", + "wx" : "00d4c1733249340ed6c464d43a8159013aee321a8aad2e63b4ceeee9be4efc481e54875848742f600ec90eafc46d5713f13d0d039e667a392f9c83f45faa5cbeeec9", + "wy" : "01d62ab47b1e40e28efb4692c6ec461733882a77594ef6bec5a9c6e1f6219202f2038105c5bf8ef344a737cf49c935d9adb131fe7d4f08b118b7fed612e63a1b66cf" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d4c1733249340ed6c464d43a8159013aee321a8aad2e63b4ceeee9be4efc481e54875848742f600ec90eafc46d5713f13d0d039e667a392f9c83f45faa5cbeeec901d62ab47b1e40e28efb4692c6ec461733882a77594ef6bec5a9c6e1f6219202f2038105c5bf8ef344a737cf49c935d9adb131fe7d4f08b118b7fed612e63a1b66cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA1MFzMkk0DtbEZNQ6gVkBOu4yGoqt\nLmO0zu7pvk78SB5Uh1hIdC9gDskOr8RtVxPxPQ0DnmZ6OS+cg/Rfqly+7skB1iq0\nex5A4o77RpLG7EYXM4gqd1lO9r7Fqcbh9iGSAvIDgQXFv47zRKc3z0nJNdmtsTH+\nfU8IsRi3/tYS5jobZs8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 504, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401660277178e87de8dfece736a970bd20eda6d7ff39221dd5c80e01d00115166b816ccee045bec8f89bea1317890dff8875b57755d97cd07850bd5aa75a6bf1fcf270078c2f8ae7a4512d8281773c6531904677ef9e08652858ebca1244e192770378f484e828ae9f07b9d69a9ccc62fabf362fd308c830e8b6412cb8dbcf6d2c4e38e10", + "wx" : "01660277178e87de8dfece736a970bd20eda6d7ff39221dd5c80e01d00115166b816ccee045bec8f89bea1317890dff8875b57755d97cd07850bd5aa75a6bf1fcf27", + "wy" : "78c2f8ae7a4512d8281773c6531904677ef9e08652858ebca1244e192770378f484e828ae9f07b9d69a9ccc62fabf362fd308c830e8b6412cb8dbcf6d2c4e38e10" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401660277178e87de8dfece736a970bd20eda6d7ff39221dd5c80e01d00115166b816ccee045bec8f89bea1317890dff8875b57755d97cd07850bd5aa75a6bf1fcf270078c2f8ae7a4512d8281773c6531904677ef9e08652858ebca1244e192770378f484e828ae9f07b9d69a9ccc62fabf362fd308c830e8b6412cb8dbcf6d2c4e38e10", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBZgJ3F46H3o3+znNqlwvSDtptf/OS\nId1cgOAdABFRZrgWzO4EW+yPib6hMXiQ3/iHW1d1XZfNB4UL1ap1pr8fzycAeML4\nrnpFEtgoF3PGUxkEZ3754IZShY68oSROGSdwN49IToKK6fB7nWmpzMYvq/Ni/TCM\ngw6LZBLLjbz20sTjjhA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 505, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040051fada2cac23f83f438d83353d75c1ddd0733a08a9476fc7da9fd16df2b2af070d4685321629117faffc972f6cfa503024b6857c333e3250ede05124128c34a78101ce7f75f29e7d9a1b5bf4eb3848853f524a7b5ccd8a8abf7b8b1b7875f96cfb7539d7fb7a2df22a715ef0d8ef1a39b4b1fa3360f5705f44859cd1465f02cfffcd63", + "wx" : "51fada2cac23f83f438d83353d75c1ddd0733a08a9476fc7da9fd16df2b2af070d4685321629117faffc972f6cfa503024b6857c333e3250ede05124128c34a781", + "wy" : "01ce7f75f29e7d9a1b5bf4eb3848853f524a7b5ccd8a8abf7b8b1b7875f96cfb7539d7fb7a2df22a715ef0d8ef1a39b4b1fa3360f5705f44859cd1465f02cfffcd63" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040051fada2cac23f83f438d83353d75c1ddd0733a08a9476fc7da9fd16df2b2af070d4685321629117faffc972f6cfa503024b6857c333e3250ede05124128c34a78101ce7f75f29e7d9a1b5bf4eb3848853f524a7b5ccd8a8abf7b8b1b7875f96cfb7539d7fb7a2df22a715ef0d8ef1a39b4b1fa3360f5705f44859cd1465f02cfffcd63", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUfraLKwj+D9DjYM1PXXB3dBzOgip\nR2/H2p/RbfKyrwcNRoUyFikRf6/8ly9s+lAwJLaFfDM+MlDt4FEkEow0p4EBzn91\n8p59mhtb9Os4SIU/Ukp7XM2Kir97ixt4dfls+3U51/t6LfIqcV7w2O8aObSx+jNg\n9XBfRIWc0UZfAs//zWM=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 506, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401960abf360cf074a33b780380bfb88db3f0b53b02886f7013ec1a868e37a16dae33b25509da77c3ccd119eea2df5dade091b7296e57ab6de8f0d35a3e52418b2165015870e38ed57c4b995f48debb1827951587f85944a76ffa844b21f17fdc152d16dfc08bbf01e89940ed619495a996780f5c7b2de793b872768f5669b7e124e46a56", + "wx" : "01960abf360cf074a33b780380bfb88db3f0b53b02886f7013ec1a868e37a16dae33b25509da77c3ccd119eea2df5dade091b7296e57ab6de8f0d35a3e52418b2165", + "wy" : "015870e38ed57c4b995f48debb1827951587f85944a76ffa844b21f17fdc152d16dfc08bbf01e89940ed619495a996780f5c7b2de793b872768f5669b7e124e46a56" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401960abf360cf074a33b780380bfb88db3f0b53b02886f7013ec1a868e37a16dae33b25509da77c3ccd119eea2df5dade091b7296e57ab6de8f0d35a3e52418b2165015870e38ed57c4b995f48debb1827951587f85944a76ffa844b21f17fdc152d16dfc08bbf01e89940ed619495a996780f5c7b2de793b872768f5669b7e124e46a56", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBlgq/NgzwdKM7eAOAv7iNs/C1OwKI\nb3AT7BqGjjehba4zslUJ2nfDzNEZ7qLfXa3gkbcpblerbejw01o+UkGLIWUBWHDj\njtV8S5lfSN67GCeVFYf4WUSnb/qESyHxf9wVLRbfwIu/AeiZQO1hlJWplngPXHst\n55O4cnaPVmm34STkalY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 507, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c1537b49c70a4c916977070b4936e1278509522b444c84e9ae5faf15631caba69ddefc143bf441a18dfe053a91aebacae4b306bc29dfc5b0d499901e73a234e8b2007aead856462d8b77fc7d043c85c3d4d99f9e39f7d9632c0a64d0686f8d01a52339c2a12e9ca2538b643f0ca5e804f27047ad4ff3bb81af3cc2ada8c9170d407c72", + "wx" : "00c1537b49c70a4c916977070b4936e1278509522b444c84e9ae5faf15631caba69ddefc143bf441a18dfe053a91aebacae4b306bc29dfc5b0d499901e73a234e8b2", + "wy" : "7aead856462d8b77fc7d043c85c3d4d99f9e39f7d9632c0a64d0686f8d01a52339c2a12e9ca2538b643f0ca5e804f27047ad4ff3bb81af3cc2ada8c9170d407c72" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c1537b49c70a4c916977070b4936e1278509522b444c84e9ae5faf15631caba69ddefc143bf441a18dfe053a91aebacae4b306bc29dfc5b0d499901e73a234e8b2007aead856462d8b77fc7d043c85c3d4d99f9e39f7d9632c0a64d0686f8d01a52339c2a12e9ca2538b643f0ca5e804f27047ad4ff3bb81af3cc2ada8c9170d407c72", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAwVN7SccKTJFpdwcLSTbhJ4UJUitE\nTITprl+vFWMcq6ad3vwUO/RBoY3+BTqRrrrK5LMGvCnfxbDUmZAec6I06LIAeurY\nVkYti3f8fQQ8hcPU2Z+eOffZYywKZNBob40BpSM5wqEunKJTi2Q/DKXoBPJwR61P\n87uBrzzCrajJFw1AfHI=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 508, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d02410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401e940579536c9f1708422f8016dfa48de52c5ffba578ae402d5846adc18ec6ba0f3cc31348a4a1569c44460cec7349eed55f764eb6d765bfa24a107af8b2fef827e01679b4044fabfda53bcf869d16f1d1a20218125f489493626bb027a1d4520f6f07440cd03cbcb24cf4e86c68f085309876273bedbbc5975651387f4cc2b2bce0585", + "wx" : "01e940579536c9f1708422f8016dfa48de52c5ffba578ae402d5846adc18ec6ba0f3cc31348a4a1569c44460cec7349eed55f764eb6d765bfa24a107af8b2fef827e", + "wy" : "01679b4044fabfda53bcf869d16f1d1a20218125f489493626bb027a1d4520f6f07440cd03cbcb24cf4e86c68f085309876273bedbbc5975651387f4cc2b2bce0585" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401e940579536c9f1708422f8016dfa48de52c5ffba578ae402d5846adc18ec6ba0f3cc31348a4a1569c44460cec7349eed55f764eb6d765bfa24a107af8b2fef827e01679b4044fabfda53bcf869d16f1d1a20218125f489493626bb027a1d4520f6f07440cd03cbcb24cf4e86c68f085309876273bedbbc5975651387f4cc2b2bce0585", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB6UBXlTbJ8XCEIvgBbfpI3lLF/7pX\niuQC1YRq3Bjsa6DzzDE0ikoVacREYM7HNJ7tVfdk6212W/okoQeviy/vgn4BZ5tA\nRPq/2lO8+GnRbx0aICGBJfSJSTYmuwJ6HUUg9vB0QM0Dy8skz06Gxo8IUwmHYnO+\n27xZdWUTh/TMKyvOBYU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 509, + "comment" : "extreme value for k and edgecase s", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400a242ddf0eb858fbb10289bfe1ab3f08bb168f4ad6895a3dea08aaee52e0e4aff9fbf05bd17537066714ef3f7243393213ec1dbeac9360ecbe33d79f5cdf9313f6500e0b766fa4e055148f0f1f1b398a306565b58dfe4235130f7eacc3dde308bcc2628caa07f77fa0e29f0c05df87d01dbba5a20b52eca93e451d132f6233750536d5a", + "wx" : "00a242ddf0eb858fbb10289bfe1ab3f08bb168f4ad6895a3dea08aaee52e0e4aff9fbf05bd17537066714ef3f7243393213ec1dbeac9360ecbe33d79f5cdf9313f65", + "wy" : "00e0b766fa4e055148f0f1f1b398a306565b58dfe4235130f7eacc3dde308bcc2628caa07f77fa0e29f0c05df87d01dbba5a20b52eca93e451d132f6233750536d5a" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a242ddf0eb858fbb10289bfe1ab3f08bb168f4ad6895a3dea08aaee52e0e4aff9fbf05bd17537066714ef3f7243393213ec1dbeac9360ecbe33d79f5cdf9313f6500e0b766fa4e055148f0f1f1b398a306565b58dfe4235130f7eacc3dde308bcc2628caa07f77fa0e29f0c05df87d01dbba5a20b52eca93e451d132f6233750536d5a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAokLd8OuFj7sQKJv+GrPwi7Fo9K1o\nlaPeoIqu5S4OSv+fvwW9F1NwZnFO8/ckM5MhPsHb6sk2DsvjPXn1zfkxP2UA4Ldm\n+k4FUUjw8fGzmKMGVltY3+QjUTD36sw93jCLzCYoyqB/d/oOKfDAXfh9Adu6WiC1\nLsqT5FHRMvYjN1BTbVo=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 510, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401a08d76ce4b5f98e8333ceb0c9219139d677a695616ec11b985b626c192ef24f53bcc88ab7d80155f392361dd201a53b3ac50d7fba85abda24ba098beb4fa92858700d06b7002465960e77f645dc81dc3bc8579b486d2f05265efe5656a9bd2351dc332f4558673a78b55051d6d3cb6d65f65a53331daaddd887cb84a16ab4c8678f06e", + "wx" : "01a08d76ce4b5f98e8333ceb0c9219139d677a695616ec11b985b626c192ef24f53bcc88ab7d80155f392361dd201a53b3ac50d7fba85abda24ba098beb4fa928587", + "wy" : "00d06b7002465960e77f645dc81dc3bc8579b486d2f05265efe5656a9bd2351dc332f4558673a78b55051d6d3cb6d65f65a53331daaddd887cb84a16ab4c8678f06e" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401a08d76ce4b5f98e8333ceb0c9219139d677a695616ec11b985b626c192ef24f53bcc88ab7d80155f392361dd201a53b3ac50d7fba85abda24ba098beb4fa92858700d06b7002465960e77f645dc81dc3bc8579b486d2f05265efe5656a9bd2351dc332f4558673a78b55051d6d3cb6d65f65a53331daaddd887cb84a16ab4c8678f06e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBoI12zktfmOgzPOsMkhkTnWd6aVYW\n7BG5hbYmwZLvJPU7zIirfYAVXzkjYd0gGlOzrFDX+6havaJLoJi+tPqShYcA0Gtw\nAkZZYOd/ZF3IHcO8hXm0htLwUmXv5WVqm9I1HcMy9FWGc6eLVQUdbTy21l9lpTMx\n2q3diHy4SharTIZ48G4=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 511, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04019b027d7ccf6965cdf5edcdf3b78d7ba1b64e0df7469c0c74c002c33070092714d268c803fcf874572d1de2d9b285d563c85a4b1cdc5102e100807913d689111cb8006c48ad4d228b01b6f980960e23c71f55d05bcfec66196439bd9d0089fbf9840af88ffbcd7890fa6b9a2707451c79808096ffe3c34cdcbd2403a7fa4c999f2add6f", + "wx" : "019b027d7ccf6965cdf5edcdf3b78d7ba1b64e0df7469c0c74c002c33070092714d268c803fcf874572d1de2d9b285d563c85a4b1cdc5102e100807913d689111cb8", + "wy" : "6c48ad4d228b01b6f980960e23c71f55d05bcfec66196439bd9d0089fbf9840af88ffbcd7890fa6b9a2707451c79808096ffe3c34cdcbd2403a7fa4c999f2add6f" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004019b027d7ccf6965cdf5edcdf3b78d7ba1b64e0df7469c0c74c002c33070092714d268c803fcf874572d1de2d9b285d563c85a4b1cdc5102e100807913d689111cb8006c48ad4d228b01b6f980960e23c71f55d05bcfec66196439bd9d0089fbf9840af88ffbcd7890fa6b9a2707451c79808096ffe3c34cdcbd2403a7fa4c999f2add6f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBmwJ9fM9pZc317c3zt417obZODfdG\nnAx0wALDMHAJJxTSaMgD/Ph0Vy0d4tmyhdVjyFpLHNxRAuEAgHkT1okRHLgAbEit\nTSKLAbb5gJYOI8cfVdBbz+xmGWQ5vZ0Aifv5hAr4j/vNeJD6a5onB0UceYCAlv/j\nw0zcvSQDp/pMmZ8q3W8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 512, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "04008e9f409a101af041f4ad1e8d99b11dc42e9a75e6bc1239486a5949f3ed78baae601cfc4711b17fbdc5509080ebf8c93a92afec93765c16b72c17fe61f17351c8d001c92fffcf46c5cce9e0647fe5b4abb0d20320557a09b5b3ae0733d2c71bfc273d2638cec851b1f764a3a5a8ee9da946aa904c77a85d2f6741c54c8d9ccebe0916b4", + "wx" : "008e9f409a101af041f4ad1e8d99b11dc42e9a75e6bc1239486a5949f3ed78baae601cfc4711b17fbdc5509080ebf8c93a92afec93765c16b72c17fe61f17351c8d0", + "wy" : "01c92fffcf46c5cce9e0647fe5b4abb0d20320557a09b5b3ae0733d2c71bfc273d2638cec851b1f764a3a5a8ee9da946aa904c77a85d2f6741c54c8d9ccebe0916b4" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b810400230381860004008e9f409a101af041f4ad1e8d99b11dc42e9a75e6bc1239486a5949f3ed78baae601cfc4711b17fbdc5509080ebf8c93a92afec93765c16b72c17fe61f17351c8d001c92fffcf46c5cce9e0647fe5b4abb0d20320557a09b5b3ae0733d2c71bfc273d2638cec851b1f764a3a5a8ee9da946aa904c77a85d2f6741c54c8d9ccebe0916b4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAjp9AmhAa8EH0rR6NmbEdxC6adea8\nEjlIallJ8+14uq5gHPxHEbF/vcVQkIDr+Mk6kq/sk3ZcFrcsF/5h8XNRyNAByS//\nz0bFzOngZH/ltKuw0gMgVXoJtbOuBzPSxxv8Jz0mOM7IUbH3ZKOlqO6dqUaqkEx3\nqF0vZ0HFTI2czr4JFrQ=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 513, + "comment" : "extreme value for k and s^-1", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401cd83af41b1e9201219f61e0158f2ecbcb9fc4e747bc176774059bf929f2d5b748f89239047c867b422eda7da8b18caa2c633e953d9fd01eefe2ecfdf101f85374600814b24fd32a600a64a2ee86efff02b8c46c5618f674bc6904b7f58453d116576893f5abf64a2eb0918c386239f2907924c7e57714d5a70b3ca67ec393bcd6cefe7", + "wx" : "01cd83af41b1e9201219f61e0158f2ecbcb9fc4e747bc176774059bf929f2d5b748f89239047c867b422eda7da8b18caa2c633e953d9fd01eefe2ecfdf101f853746", + "wy" : "00814b24fd32a600a64a2ee86efff02b8c46c5618f674bc6904b7f58453d116576893f5abf64a2eb0918c386239f2907924c7e57714d5a70b3ca67ec393bcd6cefe7" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401cd83af41b1e9201219f61e0158f2ecbcb9fc4e747bc176774059bf929f2d5b748f89239047c867b422eda7da8b18caa2c633e953d9fd01eefe2ecfdf101f85374600814b24fd32a600a64a2ee86efff02b8c46c5618f674bc6904b7f58453d116576893f5abf64a2eb0918c386239f2907924c7e57714d5a70b3ca67ec393bcd6cefe7", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBzYOvQbHpIBIZ9h4BWPLsvLn8TnR7\nwXZ3QFm/kp8tW3SPiSOQR8hntCLtp9qLGMqixjPpU9n9Ae7+Ls/fEB+FN0YAgUsk\n/TKmAKZKLuhu//ArjEbFYY9nS8aQS39YRT0RZXaJP1q/ZKLrCRjDhiOfKQeSTH5X\ncU1acLPKZ+w5O81s7+c=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 514, + "comment" : "extreme value for k", + "flags" : [ + "ArithmeticError" + ], + "msg" : "313233343030", + "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6602410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", + "wy" : "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkp\naniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8\ncIaicsJAiL6Udp/RZlA=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 515, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308186024100aa275665bf8cd2750115f3d8baf4693d8b02b8a06567c354931362f6b0127e64a634157200155db0edbbd7352328a834c9e613c1a49f23268a3e4fb7e4492b5d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + }, + { + "tcId" : 516, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308187024201ff55d8a99a40732d8afeea0c27450b96c274fd475f9a983cab6cec9d094fed8195ab527211bf1a38ba92102a13d3e0fd9b71cfb5f6e4fd248831316766acef38ac0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", + "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", + "wy" : "00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYA58bW\nlYdlxD/7o3WgS9OC5CZnCru2qGS7l+hQQujYwZnTaBGNZqEL2b86r0b+wFL4nsrD\nj3ldjT2/d0FriWAuma8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 517, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308186024100aa275665bf8cd2750115f3d8baf4693d8b02b8a06567c354931362f6b0127e64a634157200155db0edbbd7352328a834c9e613c1a49f23268a3e4fb7e4492b5d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + }, + { + "tcId" : 518, + "comment" : "public key shares x-coordinate with generator", + "flags" : [ + "PointDuplication" + ], + "msg" : "313233343030", + "sig" : "308187024201ff55d8a99a40732d8afeea0c27450b96c274fd475f9a983cab6cec9d094fed8195ab527211bf1a38ba92102a13d3e0fd9b71cfb5f6e4fd248831316766acef38ac0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", + "result" : "invalid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", + "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a", + "wy" : "009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoAAAAA\nAJuYv9MzmMLPhgb8CuRottYXzLPnBK87hQZkKnddW02p0AIJNkqfCkrXfLrGBKAV\nyX5rWhiESliaTxx9liU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 519, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308188024201901500623efe04ef6ffe49628feb1d68c4eb6798a11229784f1de284ba485e626a3d7337dc8704bed31eca5a4ddef6de9781420ec895618c205250839f8773ddaf0242017ecdbbabe13b596c86397423ec107c46b7565646505b5857d48c1d4080fdc50c26eb02d2080ab02511d89d662827600d010252324169d8762c9dfe1392b3d5ee6a", + "result" : "valid" + }, + { + "tcId" : 520, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308188024200b707e7ac848b436aa17379fd2f1b543be9e7d6e23ee20a4e5cc9afb35abe0568ab2ee591d9b0cde71e5c5d41c98dfad046baf48f5e3ed685743cef658458a207f0024200b17147a60cfaa4add1bbccd926d038d3d3a07ca0e4f1f921fe066a13c8fd1bac961d48fcab1b697f7147970fb06c99c98559627f255ca833ac6ced624d87786b8e", + "result" : "valid" + }, + { + "tcId" : 521, + "comment" : "y-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308188024201df96d600757cbbb386bb0219074a43c9fb3e46bb33bcdc0adf1d6de248b97adba4a16b518b257a7f638f611f28d52a67c3719445f40cdece41d07a9c19edac498a024200dc3cd67577471f4e3a805d42459d7e395b24602518ee578213c27161789b00d5382e200258ab592615a620a52ef1253670716d099ebf0323863436f3f2555320c0", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", + "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a", + "wy" : "01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoB////\n/2RnQCzMZz0wefkD9RuXSSnoM0wY+1DEevmb1YiipLJWL/32ybVg9bUog0U5+1/q\nNoGUped7tadlsOOCado=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 522, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308188024200940dd0039df2f81e83ac4c0616429f3a6afc94a5bf5b48c523bd794ff8735aec6f417f5be9dbdf492c9c49a73da7bb3916ffb27dfada3797b44c7c2326947837eb024201785b0309943bad0282a36aa7c5b40bac2eb68d342134b82e0eeaf94066198db0c084428a28ec3775a1e8e1152a318a47965425df566d267a4a0bcf113f40864984", + "result" : "valid" + }, + { + "tcId" : 523, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30818702412bb7359ce85833991790135c5e29a1545ee9829fc19d1d15085559777688186a184e6f3a4de92f8ed36c389da7f15220f7d33c2b825135a032e87f66c6913b298c024201d13cae3f8d09d8bf94c6e99d8abf5c5520353c7b0f4e3a84bfc56b2f9eeb2f60dd1f6fabdfa3647034cc9f353c60fb3f8ffc86b2ae411dd77e2a435397923cb3fc", + "result" : "valid" + }, + { + "tcId" : 524, + "comment" : "y-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308188024201b601ba1a714452f269f4a440775ffd8a0ecdd1d17ec7bcf90a8a2b0f58215bd0548e70a24902a608572374300a23b5de36b48cd3b6c42db65d9c34dcf81dc6f8ef024200868861a29e1aa8a6f18dda0685f71e4aa8a4027e4404dea3eb3824350e9745f063f320ad2c997f182a0d6ac12ccde2fb95f5d478594de6e36b5eb4c86f6d2140a6", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", + "wx" : "02fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b", + "wy" : "01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAAAAAvumoGEgHqax7UJlFjVoc166\nt4YAzfanEQHcY76vVG2XohT8Y5Z5OwFOsap6co9T3rL/mZmjgI3f7RXpYpsBmThS\n2tw5KZpaRba9fI3I7Gfnrbs1n6j6XUSXfhXi5ams8MM2RfPyxoxSbgdzL7NQQ3Gc\n+vwWBjyOWIUKlYQ2pOU=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 525, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308188024201261a3939c4fa9b6ab4a63ca5992b615645eb8f605ff6d7ae105f59076c12546d5db986afde72bbdbb2a26246b4f52af7ee1b83f11d1f64ea7b68494ea00310fa670242015bf50a4692aa1521b862697654c5c353bb60c32ef33cd07938be67997f2970fff6d665cd7cda2ad2d69448ecea44ecad5efdac2e81e16bf11e5fa8595c13d1c0b6", + "result" : "valid" + }, + { + "tcId" : 526, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "3081880242011123497ce5351d35bf989512402e0cee013295e170a2da36b12e98fb860476c372b23fbc537da0aad40952d9a5df5ee7e701020392562907fcf7cfda60313bc5f9024200b415a4210eb0315d2d824f6db91aac6f1b73268dd565b7d016bbeb539cde080671c3c4361e8840f975d9b7f59d58cbd66737f3647740b3ffd71ff1ba8cd54de4d4", + "result" : "valid" + }, + { + "tcId" : 527, + "comment" : "x-coordinate of the public key is small", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308187024158e05e2272a993d4c6b03713d73d4ebc5646634a26cb2e9af475171c240bbcf24c745fd4dec41635ba0d824a9db724a5ed0c15995ad91f4ed3ab1d2fed29d69ad6024201e314971d5dc063485d0b4c4d8277932049f5fe0929361a41023f74280fcd29cf5d3f68b797d57c4e85df7615456e236cfff5f16cc0178e881def5359d09ebd0e5d", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", + "wx" : "01fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca63331", + "wy" : "01b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB/////h1dUrMcpS+JR6NVk+3xZM0y\nT4M7kJNYRsZNsUVN+fAo3IvDa7BMt/DM7OugGjhECX98Ne6qgUKNsMymMzEBt8cC\nd9C/eKPHtiyTfwyyytJWX1UU9iBc6xoZPU/bRbpubOwHgnuuCxa4MWw1OaFRFNDe\nbS3kB/1xF1UacIJuraY=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 528, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308187024201cd130e9527e7004a3d4b2df839206d18ba9f9fdc59f6e77d5b6d4d4736533eb7f43d6fea7d5fb5620885c71d164582bb86be1c4e85e9f4fb9569c29f0a5766bf9f02411661427a769382a197ca47d3efd60a5f9bc160a2279b496a1ff9809015e003e0c90be0bf18930555a34c16efb86cc91d586be520be0ff1b191571f3f451a300a14", + "result" : "valid" + }, + { + "tcId" : 529, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30818802420134dd75d08b3c3770fa78b96101ae1f4fd8ea90b5ab152f88e7d2553da67453363f0068e888fe7a7645859b222835badc2450e5a863b942fd9662ddef29db95a2a3024201a503840891cc179d537c5268bdd775c364d500d2541875443c2ba37bc88aae1a6528ef5273e4bd40d845d8fd9fddb527fcccae767f334eebb8e120ea2ff7c73669", + "result" : "valid" + }, + { + "tcId" : 530, + "comment" : "x-coordinate of the public key is large", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308188024200f67e4de2824c9060e40b35318dc4e815b20ebe6b03d622bc3336772be19895d50fc39a1c951cf1f0f69b9c627d0f837843a5bc75d0366654d9491e69810cfba442024200b2404f01a713183b7e9ec0ec04b0644b237c98765b7f5e38608d524d478453df6208e7e37e4c5bd7d18b2c85064e0bbdcfa50a233c2be31229bfdc511c30df546b", + "result" : "valid" + } + ] + }, + { + "type" : "EcdsaVerify", + "publicKey" : { + "type" : "EcPublicKey", + "curve" : "secp521r1", + "keySize" : 521, + "uncompressed" : "0400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", + "wx" : "00c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd491349", + "wy" : "08bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff" + }, + "publicKeyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAx8iBe/LwZSpKS1FAx3PiYQgKChET\nlYVuijNQ9etWEr1js2e5ZekulTjqO3kIrvGt5LaOF/n5FISVwWfRxN1JE0kACL8L\n4peau4ER/Q12itytd0ETqCLBu2CIcFO1z4yVY+dnBaOR7OFUtd+xFLIONR30AUvs\nGfqHcghFgBzwa3////8=\n-----END PUBLIC KEY-----\n", + "sha" : "SHAKE256", + "tests" : [ + { + "tcId" : 531, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308188024200a5a6bbc7526007e52a36fdaa6a1f25ffdf0b7cc7dce2bf855878caaabc9639be8c901492207c03baad00314e10e5d65aee1df072068be961f10501b626ed2808bb024200a36a47bbbef2de88f9f58ccc123f25c20dd2d37d9cc78fe6e45267194ed26a61ad71c8cb46562e598d6cf9672db06892b2e23352958a2a0f7ed398ccc834359114", + "result" : "valid" + }, + { + "tcId" : 532, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "308188024201de319580f67146bd45ec1ef481f8a445ba11212c25fd27d380821ee3ac96bacee2a1faa6a5f8fdf9f6c855d7c1419b06ddfabe6171c5002622709a29798edf0ef9024200d28b6a7532ec9c78b9867b6424f7beb4b64619a5ab98259345fea4fe8edb8e35b11963a7b13044a6e95baf0e24cdc26d2068dd245cb4f015b39e3dc2559645dee2", + "result" : "valid" + }, + { + "tcId" : 533, + "comment" : "y-coordinate of the public key has many trailing 1's", + "flags" : [ + "EdgeCasePublicKey" + ], + "msg" : "4d657373616765", + "sig" : "30818502400545b0665b7e15cc755ee5ba1ce237052c2d29e507ddcca767c5871b0558eade44ec782f206d7915d311a0bff18b182e0b9fbb49658469d08f28f2d6f11a402d024144a2977be42bf0008898e68325d4f71d33746781752ceafb823d02ef4c367b668bb58b8310a1fc5a4a5a105e49d364a4ba8160ac4e6e208fd9dfaeca92a823afad", + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ed25519_test.json b/test/wycheproof/ed25519_test.json new file mode 100644 index 0000000..ea607d5 --- /dev/null +++ b/test/wycheproof/ed25519_test.json @@ -0,0 +1,3020 @@ +{ + "algorithm" : "EDDSA", + "schema" : "eddsa_verify_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 150, + "header" : [ + "Test vectors of type EddsaVerify are intended for testing" + ], + "notes" : { + "CompressedSignature" : { + "bugType" : "CAN_OF_WORMS", + "description" : "The test vector contains a signature where r and s overlap or where 0 bytes were cut from the signature. This signature was specifically generated.", + "effect" : "The effect of the bug is unclear without further analysis. It could be rather benign and just allow signature malleability in some cases or it could hide a more severe flaw." + }, + "InvalidEncoding" : { + "bugType" : "CAN_OF_WORMS", + "description" : "The test vector contains a signature with an invalid encoding of the values. The vector checks that invalid encodings are not accepted.", + "effect" : "The effect of accepting such signatures is unclear. It could lead to signature malleability, be benign, or hide something more severe." + }, + "InvalidKtv" : { + "bugType" : "UNKNOWN", + "description" : "The test vector contains a known invalid signature." + }, + "InvalidSignature" : { + "bugType" : "AUTH_BYPASS", + "description" : "The test vector contains a signature with edge case values such as 0 or the order of the group.", + "effect" : "The effect of accepting such signatures probably indicates that signatures can be forged without even knowing the message itself." + }, + "Ktv" : { + "bugType" : "BASIC", + "description" : "The test vector contains a known valid signature." + }, + "SignatureMalleability" : { + "bugType" : "SIGNATURE_MALLEABILITY", + "description" : "EdDSA signatures are non-malleable, if implemented correctly. If an implementation fails to check the range of S then it may be possible to modify a signature in such a way that it still verifies. See RFC 8032, Section 5.2.7 and Section 8.4." + }, + "SignatureWithGarbage" : { + "bugType" : "SIGNATURE_MALLEABILITY", + "description" : "The test vector contains a signature with additional content. EdDSA signature are expected to be non-malleable. Signatures of the wrong length should be rejected. See RFC 8032, Section 5.2.7 and Section 8.4." + }, + "TinkOverflow" : { + "bugType" : "KNOWN_BUG", + "description" : "The test vector contains a signature that caused an arithmetic overflow in tink." + }, + "TruncatedSignature" : { + "bugType" : "AUTH_BYPASS", + "description" : "The test vector contains a signature that was truncated.", + "effect" : "Accepting such signatures likely means that signatures can be forged." + }, + "Valid" : { + "bugType" : "BASIC", + "description" : "The test vector is an ordinary valid signature." + } + }, + "testGroups" : [ + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer" : "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests" : [ + { + "tcId" : 1, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "", + "sig" : "d4fbdb52bfa726b44d1786a8c0d171c3e62ca83c9e5bbe63de0bb2483f8fd6cc1429ab72cafc41ab56af02ff8fcc43b99bfe4c7ae940f60f38ebaa9d311c4007", + "result" : "valid" + }, + { + "tcId" : 2, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "78", + "sig" : "d80737358ede548acb173ef7e0399f83392fe8125b2ce877de7975d8b726ef5b1e76632280ee38afad12125ea44b961bf92f1178c9fa819d020869975bcbe109", + "result" : "valid" + }, + { + "tcId" : 3, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d", + "result" : "valid" + }, + { + "tcId" : 4, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "48656c6c6f", + "sig" : "1c1ad976cbaae3b31dee07971cf92c928ce2091a85f5899f5e11ecec90fc9f8e93df18c5037ec9b29c07195ad284e63d548cd0a6fe358cc775bd6c1608d2c905", + "result" : "valid" + }, + { + "tcId" : 5, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bf0cf5b3a289976458a1be6277a5055545253b45b07dcc1abd96c8b989c00f301", + "result" : "valid" + }, + { + "tcId" : 6, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "000000000000000000000000", + "sig" : "d46543bfb892f84ec124dcdfc847034c19363bf3fc2fa89b1267833a14856e52e60736918783f950b6f1dd8d40dc343247cd43ce054c2d68ef974f7ed0f3c60f", + "result" : "valid" + }, + { + "tcId" : 7, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", + "sig" : "879350045543bc14ed2c08939b68c30d22251d83e018cacbaf0c9d7a48db577e80bdf76ce99e5926762bc13b7b3483260a5ef63d07e34b58eb9c14621ac92f00", + "result" : "valid" + }, + { + "tcId" : 8, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60", + "sig" : "7bdc3f9919a05f1d5db4a3ada896094f6871c1f37afc75db82ec3147d84d6f237b7e5ecc26b59cfea0c7eaf1052dc427b0f724615be9c3d3e01356c65b9b5109", + "result" : "valid" + }, + { + "tcId" : 9, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "ffffffffffffffffffffffffffffffff", + "sig" : "5dbd7360e55aa38e855d6ad48c34bd35b7871628508906861a7c4776765ed7d1e13d910faabd689ec8618b78295c8ab8f0e19c8b4b43eb8685778499e943ae04", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer" : "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests" : [ + { + "tcId" : 10, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 11, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 12, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "0000000000000000000000000000000000000000000000000000000000000000ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result" : "invalid" + }, + { + "tcId" : 13, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "0000000000000000000000000000000000000000000000000000000000000000edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result" : "invalid" + }, + { + "tcId" : 14, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "0000000000000000000000000000000000000000000000000000000000000000edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "invalid" + }, + { + "tcId" : 15, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 16, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "01000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 17, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "0100000000000000000000000000000000000000000000000000000000000000ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result" : "invalid" + }, + { + "tcId" : 18, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "0100000000000000000000000000000000000000000000000000000000000000edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result" : "invalid" + }, + { + "tcId" : 19, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "0100000000000000000000000000000000000000000000000000000000000000edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "invalid" + }, + { + "tcId" : 20, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 21, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 22, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result" : "invalid" + }, + { + "tcId" : 23, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result" : "invalid" + }, + { + "tcId" : 24, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "invalid" + }, + { + "tcId" : 25, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 26, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0100000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" + }, + { + "tcId" : 27, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result" : "invalid" + }, + { + "tcId" : 28, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fedd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result" : "invalid" + }, + { + "tcId" : 29, + "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], + "msg" : "3f", + "sig" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "invalid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer" : "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests" : [ + { + "tcId" : 30, + "comment" : "empty signature", + "flags" : [ + "TruncatedSignature" + ], + "msg" : "54657374", + "sig" : "", + "result" : "invalid" + }, + { + "tcId" : 31, + "comment" : "s missing", + "flags" : [ + "TruncatedSignature" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0", + "result" : "invalid" + }, + { + "tcId" : 32, + "comment" : "signature too short", + "flags" : [ + "TruncatedSignature" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946", + "result" : "invalid" + }, + { + "tcId" : 33, + "comment" : "signature too long", + "flags" : [ + "SignatureWithGarbage" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d2020", + "result" : "invalid" + }, + { + "tcId" : 34, + "comment" : "include pk in signature", + "flags" : [ + "SignatureWithGarbage" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "result" : "invalid" + }, + { + "tcId" : 35, + "comment" : "prepending 0 byte to signature", + "flags" : [ + "SignatureWithGarbage" + ], + "msg" : "54657374", + "sig" : "007c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d", + "result" : "invalid" + }, + { + "tcId" : 36, + "comment" : "prepending 0 byte to s", + "flags" : [ + "SignatureWithGarbage" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0007a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d", + "result" : "invalid" + }, + { + "tcId" : 37, + "comment" : "appending 0 byte to signature", + "flags" : [ + "SignatureWithGarbage" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d00", + "result" : "invalid" + }, + { + "tcId" : 38, + "comment" : "removing 0 byte from signature", + "flags" : [ + "CompressedSignature" + ], + "msg" : "546573743137", + "sig" : "93de3ca252426c95f735cb9edd92e83321ac62372d5aa5b379786bae111ab6b17251330e8f9a7c30d6993137c596007d7b001409287535ac4804e662bc58a3", + "result" : "invalid" + }, + { + "tcId" : 39, + "comment" : "removing 0 byte from signature", + "flags" : [ + "CompressedSignature" + ], + "msg" : "54657374313236", + "sig" : "dffed33a7f420b62bb1731cfd03be805affd18a281ec02b1067ba6e9d20826569e742347df59c88ae96db1f1969fb189b0ec34381d85633e1889da48d95e0e", + "result" : "invalid" + }, + { + "tcId" : 40, + "comment" : "removing leading 0 byte from signature", + "flags" : [ + "CompressedSignature" + ], + "msg" : "546573743530", + "sig" : "6e170c719577c25e0e1e8b8aa7a6346f8b109f37385cc2e85dc3b4c0f46a9c6bcafd67f52324c5dbaf40a1b673fb29c4a56052d2d6999d0838a8337bccb502", + "result" : "invalid" + }, + { + "tcId" : 41, + "comment" : "dropping byte from signature", + "flags" : [ + "CompressedSignature" + ], + "msg" : "54657374333437", + "sig" : "b0928b46e99fbbad3f5cb502d2cd309d94a7e86cfd4d84b1fcf4cea18075a9c36993c0582dba1e9e519fae5a8654f454201ae0c3cb397c37b8f4f8eef18400", + "result" : "invalid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer" : "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests" : [ + { + "tcId" : 42, + "comment" : "modified bit 0 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "647c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b1d125e5538f38afbcc1c84e489521083041d24bc6240767029da063271a1ff0c", + "result" : "invalid" + }, + { + "tcId" : 43, + "comment" : "modified bit 1 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "677c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bc108ca4b87a49c9ed2cf383aecad8f54a962b2899da891e12004d7993a627e01", + "result" : "invalid" + }, + { + "tcId" : 44, + "comment" : "modified bit 2 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "617c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b9ce23fc6213ed5b87912e9bbf92f5e2c780eae26d15c50a112d1e97d2ea33c06", + "result" : "invalid" + }, + { + "tcId" : 45, + "comment" : "modified bit 7 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "e57c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bbb3eb51cd98dddb235a5f46f2bded6af184a58d09cce928bda43f41d69118a03", + "result" : "invalid" + }, + { + "tcId" : 46, + "comment" : "modified bit 8 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657d1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcd237dda9a116501f67a5705a854b9adc304f34720803a91b324f2c13e0f5a09", + "result" : "invalid" + }, + { + "tcId" : 47, + "comment" : "modified bit 16 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1592402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b6b167bbdc0d881cc04d28905552c1876f3709851abc5007376940cc8a435c300", + "result" : "invalid" + }, + { + "tcId" : 48, + "comment" : "modified bit 31 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1412402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7fd2ac7da14afffcceeb13f2a0d6b887941cb1a5eb57a52f3cb131a16cce7b0e", + "result" : "invalid" + }, + { + "tcId" : 49, + "comment" : "modified bit 32 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492412ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7373ba13ebbef99cd2a8ead55ce735c987d85a35320925a8e871702dc7c5c40d", + "result" : "invalid" + }, + { + "tcId" : 50, + "comment" : "modified bit 63 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab54e03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bd35bd331c03f0855504ca1cab87b83c36a028425a3cf007ede4f4254c261cb00", + "result" : "invalid" + }, + { + "tcId" : 51, + "comment" : "modified bit 64 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce02e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcb35101f73cf467deac8c1a03b6c3dc35af544132734b7e57ab20c89b2e4750d", + "result" : "invalid" + }, + { + "tcId" : 52, + "comment" : "modified bit 97 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce03e2c3a7f2384d051b9cf3570f1207fc78c1bcc98c281c2bb58d2e8878290bff8d3355fdd4ea381924ee578752354eb6dee678ab4011c301", + "result" : "invalid" + }, + { + "tcId" : 53, + "comment" : "modified bit 127 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce03e2c3a7f0384d851b9cf3570f1207fc78c1bcc98c281c2bb978c866187ffb1cc7b29a0b4045aefc08768df65717194ff0c6e63f4dea0d02", + "result" : "invalid" + }, + { + "tcId" : 54, + "comment" : "modified bit 240 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281d2b0576ecf8eaf675f00f3dfbe19f75b83b7607a6c96414f6821af920a2498d0305", + "result" : "invalid" + }, + { + "tcId" : 55, + "comment" : "modified bit 247 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c289c2be5241a345c7b5428054c74b7c382fa10d4a5f1e8f8b79a71d3fdea2254f1ff0e", + "result" : "invalid" + }, + { + "tcId" : 56, + "comment" : "modified bit 248 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2a63950c85cd6dc96364e768de50ff7732b538f8a0b1615d799190ab600849230e", + "result" : "invalid" + }, + { + "tcId" : 57, + "comment" : "modified bit 253 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c0b543bd3da0a56a8c9c152f59c9fec12f31fa66434d48b817b30d90cb4efa8b501", + "result" : "invalid" + }, + { + "tcId" : 58, + "comment" : "modified bit 254 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c6b8da07efd07a6dafb015ed6a32fe136319a972ffbc341f3a0beae97ccf8136505", + "result" : "invalid" + }, + { + "tcId" : 59, + "comment" : "modified bit 255 in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281cab227aedf259f910f0f3a759a335062665217925d019173b88917eae294f75d40f", + "result" : "invalid" + }, + { + "tcId" : 60, + "comment" : "R==0", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "0000000000000000000000000000000000000000000000000000000000000000e0b8e7770d51c7a36375d006c5bffd6af43ff54aaf47e4330dc118c71d61ec02", + "result" : "invalid" + }, + { + "tcId" : 61, + "comment" : "invalid R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff463a1908382e7eb7693acef9884f7cf931a215e0791876be22c631a59881fd0e", + "result" : "invalid" + }, + { + "tcId" : 62, + "comment" : "all bits flipped in R", + "flags" : [ + "InvalidEncoding" + ], + "msg" : "313233343030", + "sig" : "9a83eb6dbfd54a31fc1d3c580fc7b2fae4630ca8f0edf803873e433673d7e3d40e94254586cb6188c5386c3febed477cb9a6cb29e3979adc4cb27cf5278fb70a", + "result" : "invalid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer" : "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests" : [ + { + "tcId" : 63, + "comment" : "checking malleability ", + "flags" : [ + "SignatureMalleability" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab067654bce3832c2d76f8f6f5dafc08d9339d4eef676573336a5c51eb6f946b31d", + "result" : "invalid" + }, + { + "tcId" : 64, + "comment" : "checking malleability ", + "flags" : [ + "SignatureMalleability" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab05439412b5395d42f462c67008eba6ca839d4eef676573336a5c51eb6f946b32d", + "result" : "invalid" + }, + { + "tcId" : 65, + "comment" : "checking malleability ", + "flags" : [ + "SignatureMalleability" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab02ee12ce5875bf9dff26556464bae2ad239d4eef676573336a5c51eb6f946b34d", + "result" : "invalid" + }, + { + "tcId" : 66, + "comment" : "checking malleability ", + "flags" : [ + "SignatureMalleability" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0e2300459f1e742404cd934d2c595a6253ad4eef676573336a5c51eb6f946b38d", + "result" : "invalid" + }, + { + "tcId" : 67, + "comment" : "checking malleability ", + "flags" : [ + "SignatureMalleability" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b32d", + "result" : "invalid" + }, + { + "tcId" : 68, + "comment" : "checking malleability ", + "flags" : [ + "SignatureMalleability" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b34d", + "result" : "invalid" + }, + { + "tcId" : 69, + "comment" : "checking malleability ", + "flags" : [ + "SignatureMalleability" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d", + "result" : "invalid" + }, + { + "tcId" : 70, + "comment" : "checking malleability ", + "flags" : [ + "SignatureMalleability" + ], + "msg" : "54657374", + "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0679155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d", + "result" : "invalid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "a12c2beb77265f2aac953b5009349d94155a03ada416aad451319480e983ca4c" + }, + "publicKeyDer" : "302a300506032b6570032100a12c2beb77265f2aac953b5009349d94155a03ada416aad451319480e983ca4c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAoSwr63cmXyqslTtQCTSdlBVaA62kFqrUUTGUgOmDykw=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "oSwr63cmXyqslTtQCTSdlBVaA62kFqrUUTGUgOmDykw" + }, + "tests" : [ + { + "tcId" : 71, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "", + "sig" : "5056325d2ab440bf30bbf0f7173199aa8b4e6fbc091cf3eb6bc6cf87cd73d992ffc216c85e4ab5b8a0bbc7e9a6e9f8d33b7f6e5ac0ffdc22d9fcaf784af84302", + "result" : "valid" + }, + { + "tcId" : 72, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "78", + "sig" : "481fafbf4364d7b682475282f517a3ac0538c9a6b6a562e99a3d8e5afb4f90a559b056b9f07af023905753b02d95eb329a35c77f154b79abbcd291615ce42f02", + "result" : "valid" + }, + { + "tcId" : 73, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "54657374", + "sig" : "8a9bb4c465a3863abc9fd0dd35d80bb28f7d33d37d74679802d63f82b20da114b8d765a1206b3e9ad7cf2b2d8d778bb8651f1fa992db293c0039eacb6161480f", + "result" : "valid" + }, + { + "tcId" : 74, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "48656c6c6f", + "sig" : "d839c20abfda1fd429531831c64f813f84b913e9928540310cf060b44c3dbf9457d44a7721fdc0d67724ff81cb450dd39b10cfb65db15dda4b8bf09d26bd3801", + "result" : "valid" + }, + { + "tcId" : 75, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "313233343030", + "sig" : "9bbb1052dcfa8ad2715c2eb716ae4f1902dea353d42ee09fd4c0b4fcb8b52b5219e2200016e1199d0061891c263e31b0bc3b55673c19610c4e0fa5408004160b", + "result" : "valid" + }, + { + "tcId" : 76, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "000000000000000000000000", + "sig" : "f63b5c0667c7897fc283296416f7f60e84bbde9cbd832e56be463ed9f568069702b17a2f7c341ebf590706a6388ac76ac613c1675ec0f2c7118f2573422a500b", + "result" : "valid" + }, + { + "tcId" : 77, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", + "sig" : "1bc44d7001e6b5b9090fef34b2ca480f9786bbefa7d279353e5881e8dfb91b803ccd46500e270ef0109bfd741037558832120bc2a4f20fbe7b5fb3c3aaf23e08", + "result" : "valid" + }, + { + "tcId" : 78, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60", + "sig" : "ea8e22143b02372e76e99aece3ed36aec529768a27e2bb49bdc135d44378061e1f62d1ac518f33ebf37b2ee8cc6dde68a4bd7d4a2f4d6cb77f015f71ca9fc30d", + "result" : "valid" + }, + { + "tcId" : 79, + "comment" : "", + "flags" : [ + "Valid" + ], + "msg" : "ffffffffffffffffffffffffffffffff", + "sig" : "8acd679e1a914fc45d5fa83d3021f0509c805c8d271df54e52f43cfbd00cb6222bf81d58fe1de2de378df67ee9f453786626961fe50a9b05f12b6f0899ebdd0a", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a" + }, + "publicKeyDer" : "302a300506032b6570032100d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo" + }, + "tests" : [ + { + "tcId" : 80, + "comment" : "draft-josefsson-eddsa-ed25519-02: Test 1", + "flags" : [ + "Ktv" + ], + "msg" : "", + "sig" : "e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" + }, + "publicKeyDer" : "302a300506032b65700321003d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAPUAXw+hDiVqStwqnTRt+vJyYLM8uxJaMwM1V8Sr0Zgw=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "PUAXw-hDiVqStwqnTRt-vJyYLM8uxJaMwM1V8Sr0Zgw" + }, + "tests" : [ + { + "tcId" : 81, + "comment" : "draft-josefsson-eddsa-ed25519-02: Test 2", + "flags" : [ + "Ktv" + ], + "msg" : "72", + "sig" : "92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025" + }, + "publicKeyDer" : "302a300506032b6570032100fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA/FHNjmIYoaONpH7QAjDwWAgW7RO6MwOsXeuRFUiQgCU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "_FHNjmIYoaONpH7QAjDwWAgW7RO6MwOsXeuRFUiQgCU" + }, + "tests" : [ + { + "tcId" : 82, + "comment" : "draft-josefsson-eddsa-ed25519-02: Test 3", + "flags" : [ + "Ktv" + ], + "msg" : "af82", + "sig" : "6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e" + }, + "publicKeyDer" : "302a300506032b6570032100278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAJ4EX/BRMcjQPZ9DyMW6Dhs7/vyskKMnFH+98WX8dQm4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "J4EX_BRMcjQPZ9DyMW6Dhs7_vyskKMnFH-98WX8dQm4" + }, + "tests" : [ + { + "tcId" : 83, + "comment" : "draft-josefsson-eddsa-ed25519-02: Test 1024", + "flags" : [ + "Ktv" + ], + "msg" : "08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0", + "sig" : "0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86" + }, + "publicKeyDer" : "302a300506032b6570032100100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAEA/fR/uU8VNqT3w/2ic4P6Azdaj1J8U35vFwPEf5T4Y=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "EA_fR_uU8VNqT3w_2ic4P6Azdaj1J8U35vFwPEf5T4Y" + }, + "tests" : [ + { + "tcId" : 84, + "comment" : "Signature with S just under the bound. [David Benjamin]", + "flags" : [ + "Ktv" + ], + "msg" : "124e583f8b8eca58bb29c271b41d36986bbc45541f8e51f9cb0133eca447601e", + "sig" : "dac119d6ca87fc59ae611c157048f4d4fc932a149dbe20ec6effd1436abf83ea05c7df0fef06147241259113909bc71bd3c53ba4464ffcad3c0968f2ffffff0f", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86" + }, + "publicKeyDer" : "302a300506032b6570032100100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAEA/fR/uU8VNqT3w/2ic4P6Azdaj1J8U35vFwPEf5T4Y=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "EA_fR_uU8VNqT3w_2ic4P6Azdaj1J8U35vFwPEf5T4Y" + }, + "tests" : [ + { + "tcId" : 85, + "comment" : "Signature with S just above the bound. [David Benjamin]", + "flags" : [ + "InvalidKtv" + ], + "msg" : "6a0bc2b0057cedfc0fa2e3f7f7d39279b30f454a69dfd1117c758d86b19d85e0", + "sig" : "0971f86d2c9c78582524a103cb9cf949522ae528f8054dc20107d999be673ff4e25ebf2f2928766b1248bec6e91697775f8446639ede46ad4df4053000000010", + "result" : "invalid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "8fd659b77b558ed93882c1157438450ac86ec62d421d568e98ee236f3810295a" + }, + "publicKeyDer" : "302a300506032b65700321008fd659b77b558ed93882c1157438450ac86ec62d421d568e98ee236f3810295a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAj9ZZt3tVjtk4gsEVdDhFCshuxi1CHVaOmO4jbzgQKVo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "j9ZZt3tVjtk4gsEVdDhFCshuxi1CHVaOmO4jbzgQKVo" + }, + "tests" : [ + { + "tcId" : 86, + "comment" : "Random test failure 1", + "flags" : [ + "Ktv" + ], + "msg" : "b0729a713593a92e46b56eaa66b9e435f7a09a8e7de03b078f6f282285276635f301e7aaafe42187c45d6f5b13f9f16b11195cc125c05b90d24dfe4c", + "sig" : "7db17557ac470c0eda4eedaabce99197ab62565653cf911f632ee8be0e5ffcfc88fb94276b42e0798fd3aa2f0318be7fc6a29fae75f70c3dcdc414a0ad866601", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "2a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082" + }, + "publicKeyDer" : "302a300506032b65700321002a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAKmBr9nrHcMYHA4sAQQGzJe21ae/TQT0tHyw+a05uMII=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "KmBr9nrHcMYHA4sAQQGzJe21ae_TQT0tHyw-a05uMII" + }, + "tests" : [ + { + "tcId" : 87, + "comment" : "Random test failure 2", + "flags" : [ + "Ktv" + ], + "msg" : "a8546e50ba31cae3234310d32672447be213fad91a227a19669c53d309b959782b0e6b71f8791fdb470043b58122003157d2d96a43a6cbd7d3a8d86bf4c97391883e268d50af80e1e6e12939c2bd50ca746cdadfad4edf1bda875299740724148efb1ebe73fb60088cda890317658627a5f7ab5a0c075d9d8f3f97b6492b35519e50ff6b38377432a7081f9176bb1c29a862deac1336ca20b097a47829cec10a6a7cec178eda2d12f6dc6c87f910454af0123555ba184e68804d9cced60fd5c8c90943e56599c8f0ba59a38491ba5e5a53460682474c07e40ca142983314fd762856bb1093f359da6eb0a756bd93a3160c10dd8feea6b97e7c6a17cb54bd5d7649c05c66d7bdee056671dfdaf689fa3945bb8e29a429f4bd5d355dce9687b06f01d5e33e3999f0e8", + "sig" : "67d84d4c3945aaf06e06d524be63acbfb5dbb1988c4aea96a5ee9f7a9b9eecc29df4f66b8aa1d9e8607a58fb1ef0c2ad69aac005b4f58e34103344a9c8871a09", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051" + }, + "publicKeyDer" : "302a300506032b6570032100c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAyclGy8VUSsdO70kfB8WIHBb69+wxzkqpG7YK57RTkFE=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "yclGy8VUSsdO70kfB8WIHBb69-wxzkqpG7YK57RTkFE" + }, + "tests" : [ + { + "tcId" : 88, + "comment" : "Random test failure 3", + "flags" : [ + "Ktv" + ], + "msg" : "cd2212eddb0706f62c995cef958634f0cb7793444cbf4d30e81c27c41ebea6cb02607510131f9c015692dfd521b148841e9a2d3564d20ac401f6cb8e40f520fe0cafbeaa88840b83013369d879f013463fe52a13267aa0c8c59c45cde9399cd1e6be8cc64cf48315ac2eb31a1c567a4fb7d601746d1f63b5ac020712adbbe07519bded6f", + "sig" : "24087d47f3e20af51b9668ae0a88ce76586802d0ec75d8c0f28fc30962b5e1d1a1d509571a1624ed125a8df92a6e963728d6b5de99200b8e285f70feb6f05207", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer" : "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests" : [ + { + "tcId" : 89, + "comment" : "Random test failure 4", + "flags" : [ + "Ktv" + ], + "msg" : "ec5c7cb078", + "sig" : "d920d421a5956b69bfe1ba834c025e2babb6c7a6d78c97de1d9bb1116dfdd1185147b2887e34e15578172e150774275ea2aad9e02106f7e8ca1caa669a066f0c", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer" : "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests" : [ + { + "tcId" : 90, + "comment" : "Random test failure 5", + "flags" : [ + "Ktv" + ], + "msg" : "4668c6a76f0e482190a7175b9f3806a5fe4314a004fa69f988373f7a", + "sig" : "4f62daf7f7c162038552ad7d306e195baa37ecf6ca7604142679d7d1128e1f8af52e4cb3545748c44ef1ff1c64e877e4f4d248259b7f6eb56e3ef72097dc8e0c", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a" + }, + "publicKeyDer" : "302a300506032b6570032100c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAwp7BiU4G0ntOQEhrT6UGPWanRsf5wyOxIgPAO3K4t4o=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "wp7BiU4G0ntOQEhrT6UGPWanRsf5wyOxIgPAO3K4t4o" + }, + "tests" : [ + { + "tcId" : 91, + "comment" : "Random test failure 6", + "flags" : [ + "Ktv" + ], + "msg" : "0f325ffd87e58131ffa23c05ea4579513b287fdba87b44", + "sig" : "6669acf94667c5b541afe5307bde9476b13ae7e0e6058a772101ac8eb0a94331428eb4db0a2c68a9b6c1763b8624dab259b0876cdcfaeacc17b21a18e3fc010a", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer" : "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests" : [ + { + "tcId" : 92, + "comment" : "Random test failure 7", + "flags" : [ + "Ktv" + ], + "msg" : "ec5c7cb078", + "sig" : "30490c28f806298225df62103521dcee047153912c33ab8ab8bbdd1ffabd70fd4fdb360f05be535b067d1cf4e78c2cb432206bf280aab3bd21aaa1cb894c5b06", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer" : "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests" : [ + { + "tcId" : 93, + "comment" : "Random test failure 8", + "flags" : [ + "Ktv" + ], + "msg" : "5dc9bb87eb11621a93f92abe53515697d2611b2eef73", + "sig" : "deecafb6f2ede73fec91a6f10e45b9c1c61c4b9bfbe6b6147e2de0b1df6938971f7896c3ab83851fb5d9e537037bff0fca0ccb4a3cc38f056f91f7d7a0557e08", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer" : "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests" : [ + { + "tcId" : 94, + "comment" : "Random test failure 9", + "flags" : [ + "Ktv" + ], + "msg" : "67484059b2490b1a0a4f8dee77979e26", + "sig" : "4cd4f77ed473a6647387f3163541c67a1708a3c3bd1673247cb87f0cb68b3c56f04bfa72970c8a483efe659c87009ab4020b590b6641316b3deddb5450544e02", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer" : "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests" : [ + { + "tcId" : 95, + "comment" : "Random test failure 10", + "flags" : [ + "Ktv" + ], + "msg" : "7dcfe60f881e1285676f35b68a1b2dbcdd7be6f719a288ababc28d36e3a42ac3010a1ca54b32760e74", + "sig" : "7f8663cf98cbd39d5ff553f00bcf3d0d520605794f8866ce75714d77cc51e66c91818b657d7b0dae430a68353506edc4a714c345f5ddb5c8b958ba3d035f7a01", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer" : "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests" : [ + { + "tcId" : 96, + "comment" : "Random test failure 11", + "flags" : [ + "Ktv" + ], + "msg" : "a020a4381dc9141f47ee508871ab7a8b5a3648727c4281ae9932376f23a8e1bcda0626b7129197d864178631ec89c4332dbb18", + "sig" : "1e41a24fe732bd7cab14c2a2f5134ee8c87fcbd2e987e60957ed9239e5c32404d56977e1b4282871896cb10625a1937468e4dc266e16a9c1b8e9891177eca802", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer" : "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests" : [ + { + "tcId" : 97, + "comment" : "Random test failure 12", + "flags" : [ + "Ktv" + ], + "msg" : "58e456064dff471109def4ca27fa8310a1df32739655b624f27e6418d34b7f007173f3faa5", + "sig" : "6aab49e5c0bc309b783378ee03ffda282f0185cdf94c847701ff307a6ee8d0865411c44e0a8206f6a5f606107451940c2593af790ce1860f4c14ab25b2deae08", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56" + }, + "publicKeyDer" : "302a300506032b6570032100529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAUpkZyceAmFqEHEK6bBgP8tZ6J2zPvigQgOR6txp1j1Y=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "UpkZyceAmFqEHEK6bBgP8tZ6J2zPvigQgOR6txp1j1Y" + }, + "tests" : [ + { + "tcId" : 98, + "comment" : "Random test failure 13", + "flags" : [ + "Ktv" + ], + "msg" : "e1cbf2d86827825613fb7a85811d", + "sig" : "01abfa4d6bbc726b196928ec84fd03f0c953a4fa2b228249562ff1442a4f63a7150b064f3712b51c2af768d2c2711a71aabf8d186833e941a0301b82f0502905", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer" : "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests" : [ + { + "tcId" : 99, + "comment" : "Random test failure 14", + "flags" : [ + "Ktv" + ], + "msg" : "a25176b3afea318b2ec11ddacb10caf7179c0b3f8eabbfa2895581138d3c1e0e", + "sig" : "2a833aadecd9f28235cb5896bf3781521dc71f28af2e91dbe1735a61dce3e31ac15ca24b3fc47817a59d386bbbb2ce60a6adc0a2703bb2bdea8f70f91051f706", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer" : "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests" : [ + { + "tcId" : 100, + "comment" : "Random test failure 15", + "flags" : [ + "Ktv" + ], + "msg" : "a1", + "sig" : "1a74ed2cbdc7d8f3827014e8e6ecf8fd2698ac8f86833acccdd400df710fe0d6b0543c9cfa00d52bf024ab7ce0d91981944097233ec134d5c7abbd44bfd32d0d", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "2252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1" + }, + "publicKeyDer" : "302a300506032b65700321002252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAIlKz1Xx0y/i8Rg3C4IKEeSa8Ai8Jq2rpV1Y2K/0RZ8E=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "IlKz1Xx0y_i8Rg3C4IKEeSa8Ai8Jq2rpV1Y2K_0RZ8E" + }, + "tests" : [ + { + "tcId" : 101, + "comment" : "Random test failure 16", + "flags" : [ + "Ktv" + ], + "msg" : "975ef941710071a9e1e6325a0c860becd7c695b5117c3107b686e330e5", + "sig" : "af0fd9dda7e03e12313410d8d8844ebb6fe6b7f65141f22d7bcba5695a25414a9e54326fb44d59fb14707899a8aae70857b23d4080d7ab2c396ef3a36d45ce02", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "c0a773110f975de3732355bb7ec7f0c41c091c0252966070205516693b992a4a" + }, + "publicKeyDer" : "302a300506032b6570032100c0a773110f975de3732355bb7ec7f0c41c091c0252966070205516693b992a4a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAwKdzEQ+XXeNzI1W7fsfwxBwJHAJSlmBwIFUWaTuZKko=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "wKdzEQ-XXeNzI1W7fsfwxBwJHAJSlmBwIFUWaTuZKko" + }, + "tests" : [ + { + "tcId" : 102, + "comment" : "Random test failure 17", + "flags" : [ + "Ktv" + ], + "msg" : "", + "sig" : "0280427e713378f49d478df6373c6cac847b622b567daa2376c839e7ac10e22c380ab0fa8617c9dcfe76c4d9db5459b21dc1413726e46cc8f387d359e344f407", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer" : "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests" : [ + { + "tcId" : 103, + "comment" : "Random test failure 18", + "flags" : [ + "Ktv" + ], + "msg" : "a9e6d94870a67a9fe1cf13b1e6f9150cdd407bf6480ec841ea586ae3935e9787163cf419c1", + "sig" : "c97e3190f83bae7729ba473ad46b420b8aad735f0808ea42c0f898ccfe6addd4fd9d9fa3355d5e67ee21ab7e1f805cd07f1fce980e307f4d7ad36cc924eef00c", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer" : "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests" : [ + { + "tcId" : 104, + "comment" : "Random test failure 19", + "flags" : [ + "Ktv" + ], + "msg" : "11cb1eafa4c42a8402c4193c4696f7b2e6d4585e4b42dcf1a8b67a80b2da80bc9d4b649fb2f35eaf1f56c426fd0b", + "sig" : "14ceb2eaf4688d995d482f44852d71ad878cd7c77b41e60b0065fd01a59b054ee74759224187dbde9e59a763a70277c960892ef89fba997aba2576b2c54ba608", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051" + }, + "publicKeyDer" : "302a300506032b6570032100c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAyclGy8VUSsdO70kfB8WIHBb69+wxzkqpG7YK57RTkFE=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "yclGy8VUSsdO70kfB8WIHBb69-wxzkqpG7YK57RTkFE" + }, + "tests" : [ + { + "tcId" : 105, + "comment" : "Random test failure 20", + "flags" : [ + "Ktv" + ], + "msg" : "27d465bc632743522aefa23c", + "sig" : "c2656951e2a0285585a51ff0eda7e9a23c2dfd2ffa273aee7808f4604e8f9a8c8ea49e9fce4eb2d8d75d36b7238fe6fc13b6c5d9427dd58f8c6615d033c0bd0f", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a" + }, + "publicKeyDer" : "302a300506032b6570032100c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAwp7BiU4G0ntOQEhrT6UGPWanRsf5wyOxIgPAO3K4t4o=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "wp7BiU4G0ntOQEhrT6UGPWanRsf5wyOxIgPAO3K4t4o" + }, + "tests" : [ + { + "tcId" : 106, + "comment" : "Random test failure 21", + "flags" : [ + "Ktv" + ], + "msg" : "5ffa", + "sig" : "931e5152fcef078c22cc5d6a3a65f06e396289f6f5f2d1efa6340254a53526ef5dc6874eeddf35c3f50991c53cd02bf06313e37d93ee1f7022128ffa3b8f300b", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56" + }, + "publicKeyDer" : "302a300506032b6570032100529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAUpkZyceAmFqEHEK6bBgP8tZ6J2zPvigQgOR6txp1j1Y=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "UpkZyceAmFqEHEK6bBgP8tZ6J2zPvigQgOR6txp1j1Y" + }, + "tests" : [ + { + "tcId" : 107, + "comment" : "Random test failure 22", + "flags" : [ + "Ktv" + ], + "msg" : "25", + "sig" : "e4ae21f7a8f4b3b325c161a8c6e53e2edd7005b9c2f8a2e3b0ac4ba94aa80be6f2ee22ac8d4a96b9a3eb73a825e7bb5aff4a3393bf5b4a38119e9c9b1b041106", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "2252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1" + }, + "publicKeyDer" : "302a300506032b65700321002252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAIlKz1Xx0y/i8Rg3C4IKEeSa8Ai8Jq2rpV1Y2K/0RZ8E=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "IlKz1Xx0y_i8Rg3C4IKEeSa8Ai8Jq2rpV1Y2K_0RZ8E" + }, + "tests" : [ + { + "tcId" : 108, + "comment" : "Random test failure 23", + "flags" : [ + "Ktv" + ], + "msg" : "80fdd6218f29c8c8f6bd820945f9b0854e3a8824", + "sig" : "e097e0bd0370bff5bde359175a11b728ee9639095d5df8eda496395565616edfe079977f7d4dc8c75d6113a83d6a55e6e1676408c0967a2906339b43337dcb01", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "2a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082" + }, + "publicKeyDer" : "302a300506032b65700321002a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAKmBr9nrHcMYHA4sAQQGzJe21ae/TQT0tHyw+a05uMII=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "KmBr9nrHcMYHA4sAQQGzJe21ae_TQT0tHyw-a05uMII" + }, + "tests" : [ + { + "tcId" : 109, + "comment" : "Random test failure 24", + "flags" : [ + "Ktv" + ], + "msg" : "b477b0480bb84642608b908d29a51cf2fce63f24ee95", + "sig" : "28fafbb62b4d688fa79e1ac92851f46e319b161f801d4dc09acc21fdd6780a2c4292b8c1003c61c2bcebe7f3f88ccc4bb26d407387c5f27cb8c94cf6ce810405", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer" : "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests" : [ + { + "tcId" : 110, + "comment" : "Random test failure 25", + "flags" : [ + "Ktv" + ], + "msg" : "aa365b442d12b7f3c925", + "sig" : "83c40ce13d483cc58ff65844875862d93df4bd367af77efa469ec06a8ed9e6d7905a04879535708ddf225567a815c9b941d405c98e918fd0c151165cea7fb101", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "54cda623245759ad6d43e620a606908befc633d60792bc7798447a0ef38e7311" + }, + "publicKeyDer" : "302a300506032b657003210054cda623245759ad6d43e620a606908befc633d60792bc7798447a0ef38e7311", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAVM2mIyRXWa1tQ+YgpgaQi+/GM9YHkrx3mER6DvOOcxE=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "VM2mIyRXWa1tQ-YgpgaQi-_GM9YHkrx3mER6DvOOcxE" + }, + "tests" : [ + { + "tcId" : 111, + "comment" : "Random test failure 26", + "flags" : [ + "Ktv" + ], + "msg" : "27e792b28b2f1702", + "sig" : "14d9b497c19b91d43481c55bb6f5056de252d9ecb637575c807e58e9b4c5eac8b284089d97e2192dc242014363208e2c9a3435edf8928fb1d893553e9be4c703", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "2362bac514d5fad33802642e979a1e82de6eb6f1bcbf6a5b304f2bb02b9e57fe" + }, + "publicKeyDer" : "302a300506032b65700321002362bac514d5fad33802642e979a1e82de6eb6f1bcbf6a5b304f2bb02b9e57fe", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAI2K6xRTV+tM4AmQul5oegt5utvG8v2pbME8rsCueV/4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "I2K6xRTV-tM4AmQul5oegt5utvG8v2pbME8rsCueV_4" + }, + "tests" : [ + { + "tcId" : 112, + "comment" : "Random test failure 27", + "flags" : [ + "Ktv" + ], + "msg" : "eef3bb0f617c17d0420c115c21c28e3762edc7b7fb048529b84a9c2bc6", + "sig" : "242ddb3a5d938d07af690b1b0ef0fa75842c5f9549bf39c8750f75614c712e7cbaf2e37cc0799db38b858d41aec5b9dd2fca6a3c8e082c10408e2cf3932b9d08", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer" : "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests" : [ + { + "tcId" : 113, + "comment" : "Random test failure 28", + "flags" : [ + "Ktv" + ], + "msg" : "475f", + "sig" : "71a4a06a34075f2fd47bc3abf4714d46db7e97b08cb6180d3f1539ac50b18ce51f8af8ae95ed21d4fa0daab7235925631ecea1fd9d0d8a2ba7a7583fd04b900c", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "037b55b427dc8daa0f80fcebaf0846902309f8a6cf18b465c0ce9b6539629ac8" + }, + "publicKeyDer" : "302a300506032b6570032100037b55b427dc8daa0f80fcebaf0846902309f8a6cf18b465c0ce9b6539629ac8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAA3tVtCfcjaoPgPzrrwhGkCMJ+KbPGLRlwM6bZTlimsg=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "A3tVtCfcjaoPgPzrrwhGkCMJ-KbPGLRlwM6bZTlimsg" + }, + "tests" : [ + { + "tcId" : 114, + "comment" : "Test case for overflow in signature generation", + "flags" : [ + "Ktv" + ], + "msg" : "01234567", + "sig" : "c964e100033ce8888b23466677da4f4aea29923f642ae508f9d0888d788150636ab9b2c3765e91bbb05153801114d9e52dc700df377212222bb766be4b8c020d", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "9c0007698f177998a7666c7cf7973e2b88e9c4946e33804a7bbe8968d2394b2e" + }, + "publicKeyDer" : "302a300506032b65700321009c0007698f177998a7666c7cf7973e2b88e9c4946e33804a7bbe8968d2394b2e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAnAAHaY8XeZinZmx895c+K4jpxJRuM4BKe76JaNI5Sy4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "nAAHaY8XeZinZmx895c-K4jpxJRuM4BKe76JaNI5Sy4" + }, + "tests" : [ + { + "tcId" : 115, + "comment" : "Test case for overflow in signature generation", + "flags" : [ + "Ktv" + ], + "msg" : "9399a6db9433d2a28d2b0c11c8794ab7d108c95b", + "sig" : "176065c6d64a136a2227687d77f61f3fca3b16122c966276fd9a8b14a1a2cea4c33b3533d11101717016684e3810efbea63bb23773f7cc480174199abd734f08", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "ed3a6f9721dc9729c1f76635bcf080d7036e1c2f0228654ccbbe1e738c17b963" + }, + "publicKeyDer" : "302a300506032b6570032100ed3a6f9721dc9729c1f76635bcf080d7036e1c2f0228654ccbbe1e738c17b963", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA7TpvlyHclynB92Y1vPCA1wNuHC8CKGVMy74ec4wXuWM=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "7TpvlyHclynB92Y1vPCA1wNuHC8CKGVMy74ec4wXuWM" + }, + "tests" : [ + { + "tcId" : 116, + "comment" : "Test case for overflow in signature generation", + "flags" : [ + "Ktv" + ], + "msg" : "7af783afbbd44c1833ab7237ecaf63b94ffdd003", + "sig" : "7ca69331eec8610d38f00e2cdbd46966cb359dcde98a257ac6f362cc00c8f4fe85c02285fe4d66e31a44cadb2bf474e1a7957609eb4fe95a71473fe6699aa70d", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "4abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859" + }, + "publicKeyDer" : "302a300506032b65700321004abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEASr+1NTE3BaZXABhEDN7Bo64z5R81IRL6asvQxrw+qFk=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Sr-1NTE3BaZXABhEDN7Bo64z5R81IRL6asvQxrw-qFk" + }, + "tests" : [ + { + "tcId" : 117, + "comment" : "Test case for overflow in signature generation", + "flags" : [ + "Ktv" + ], + "msg" : "321b5f663c19e30ee7bbb85e48ecf44db9d3f512", + "sig" : "f296715e855d8aecccba782b670163dedc4458fe4eb509a856bcac450920fd2e95a3a3eb212d2d9ccaf948c39ae46a2548af125f8e2ad9b77bd18f92d59f9200", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "4f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385" + }, + "publicKeyDer" : "302a300506032b65700321004f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEATyFi5r8DpxLbDvpBi35wBuI4cdnX7FVaMTiFxK/ZY4U=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "TyFi5r8DpxLbDvpBi35wBuI4cdnX7FVaMTiFxK_ZY4U" + }, + "tests" : [ + { + "tcId" : 118, + "comment" : "Test case for overflow in signature generation", + "flags" : [ + "Ktv" + ], + "msg" : "c48890e92aeeb3af04858a8dc1d34f16a4347b91", + "sig" : "367d07253a9d5a77d054b9c1a82d3c0a448a51905343320b3559325ef41839608aa45564978da1b2968c556cfb23b0c98a9be83e594d5e769d69d1156e1b1506", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "4abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859" + }, + "publicKeyDer" : "302a300506032b65700321004abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEASr+1NTE3BaZXABhEDN7Bo64z5R81IRL6asvQxrw+qFk=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Sr-1NTE3BaZXABhEDN7Bo64z5R81IRL6asvQxrw-qFk" + }, + "tests" : [ + { + "tcId" : 119, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "321b5f663c19e30ee7bbb85e48ecf44db9d3f512", + "sig" : "f296715e855d8aecccba782b670163dedc4458fe4eb509a856bcac450920fd2e95a3a3eb212d2d9ccaf948c39ae46a2548af125f8e2ad9b77bd18f92d59f9200", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "4f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385" + }, + "publicKeyDer" : "302a300506032b65700321004f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEATyFi5r8DpxLbDvpBi35wBuI4cdnX7FVaMTiFxK/ZY4U=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "TyFi5r8DpxLbDvpBi35wBuI4cdnX7FVaMTiFxK_ZY4U" + }, + "tests" : [ + { + "tcId" : 120, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "c48890e92aeeb3af04858a8dc1d34f16a4347b91", + "sig" : "367d07253a9d5a77d054b9c1a82d3c0a448a51905343320b3559325ef41839608aa45564978da1b2968c556cfb23b0c98a9be83e594d5e769d69d1156e1b1506", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "0717d75ce27ea181ed5a30e6456c649b5cf453a6b4c12cd3f9fd16b31e0c25cd" + }, + "publicKeyDer" : "302a300506032b65700321000717d75ce27ea181ed5a30e6456c649b5cf453a6b4c12cd3f9fd16b31e0c25cd", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEABxfXXOJ+oYHtWjDmRWxkm1z0U6a0wSzT+f0Wsx4MJc0=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "BxfXXOJ-oYHtWjDmRWxkm1z0U6a0wSzT-f0Wsx4MJc0" + }, + "tests" : [ + { + "tcId" : 121, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "26d5f0631f49106db58c4cfc903691134811b33c", + "sig" : "9588e02bc815649d359ce710cdc69814556dd8c8bab1c468f40a49ebefb7f0de7ed49725edfd1b708fa1bad277c35d6c1b9c5ec25990997645780f9203d7dd08", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "db5b9eab7e84e5a13505865fa711c9c896c898609fc11fc9bc1e55028f9496df" + }, + "publicKeyDer" : "302a300506032b6570032100db5b9eab7e84e5a13505865fa711c9c896c898609fc11fc9bc1e55028f9496df", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA21ueq36E5aE1BYZfpxHJyJbImGCfwR/JvB5VAo+Ult8=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "21ueq36E5aE1BYZfpxHJyJbImGCfwR_JvB5VAo-Ult8" + }, + "tests" : [ + { + "tcId" : 122, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "2a71f064af982a3a1103a75cef898732d7881981", + "sig" : "2217a0be57dd0d6c0090641496bcb65e37213f02a0df50aff0368ee2808e1376504f37b37494132dfc4d4887f58b9e86eff924040db3925ee4f8e1428c4c500e", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "7bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0" + }, + "publicKeyDer" : "302a300506032b65700321007bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAe6wY9tJiXTkV8jNDTNo4pXckenMypRcLNxQqNGRBReA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "e6wY9tJiXTkV8jNDTNo4pXckenMypRcLNxQqNGRBReA" + }, + "tests" : [ + { + "tcId" : 123, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "bf26796cef4ddafcf5033c8d105057db0210b6ad", + "sig" : "1fda6dd4519fdbefb515bfa39e8e5911f4a0a8aa65f40ef0c542b8b34b87f9c249dc57f320718ff457ed5915c4d0fc352affc1287724d3f3a9de1ff777a02e01", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "7bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0" + }, + "publicKeyDer" : "302a300506032b65700321007bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAe6wY9tJiXTkV8jNDTNo4pXckenMypRcLNxQqNGRBReA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "e6wY9tJiXTkV8jNDTNo4pXckenMypRcLNxQqNGRBReA" + }, + "tests" : [ + { + "tcId" : 124, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "bf26796cef4ddafcf5033c8d105057db0210b6ad", + "sig" : "1fda6dd4519fdbefb515bfa39e8e5911f4a0a8aa65f40ef0c542b8b34b87f9c249dc57f320718ff457ed5915c4d0fc352affc1287724d3f3a9de1ff777a02e01", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "38ead304624abebf3e2b31e20e5629531e3fc659008887c9106f5e55adbbc62a" + }, + "publicKeyDer" : "302a300506032b657003210038ead304624abebf3e2b31e20e5629531e3fc659008887c9106f5e55adbbc62a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAOOrTBGJKvr8+KzHiDlYpUx4/xlkAiIfJEG9eVa27xio=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "OOrTBGJKvr8-KzHiDlYpUx4_xlkAiIfJEG9eVa27xio" + }, + "tests" : [ + { + "tcId" : 125, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "ae03da6997e40cea67935020152d3a9a365cc055", + "sig" : "068eafdc2f36b97f9bae7fbda88b530d16b0e35054d3a351e3a4c914b22854c711505e49682e1a447e10a69e3b04d0759c859897b64f71137acf355b63faf100", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "e9bc95049af7e4817b17c402269ba5e767b7348757ac8002fec9e08390c0a9cf" + }, + "publicKeyDer" : "302a300506032b6570032100e9bc95049af7e4817b17c402269ba5e767b7348757ac8002fec9e08390c0a9cf", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA6byVBJr35IF7F8QCJpul52e3NIdXrIAC/sngg5DAqc8=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "6byVBJr35IF7F8QCJpul52e3NIdXrIAC_sngg5DAqc8" + }, + "tests" : [ + { + "tcId" : 126, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "489d473f7fb83c7f6823baf65482517bccd8f4ea", + "sig" : "43670abc9f09a8a415e76f4a21c6a46156f066b5a37b3c1e867cf67248c7b927e8d13a763e37abf936f5f27f7a8aa290539d21f740efd26b65fd5ad27085f400", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "ee8155ca4e8fe7bc5bca5992044eab7f8c3c6a13db1176f42f46c29da5b064f4" + }, + "publicKeyDer" : "302a300506032b6570032100ee8155ca4e8fe7bc5bca5992044eab7f8c3c6a13db1176f42f46c29da5b064f4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA7oFVyk6P57xbylmSBE6rf4w8ahPbEXb0L0bCnaWwZPQ=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "7oFVyk6P57xbylmSBE6rf4w8ahPbEXb0L0bCnaWwZPQ" + }, + "tests" : [ + { + "tcId" : 127, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "1b704d6692d60a07ad1e1d047b65e105a80d3459", + "sig" : "56388f2228893b14ce4f2a5e0cc626591061de3a57c50a5ecab7b9d5bb2caeea191560a1cf2344c75fdb4a085444aa68d727b39f498169eaa82cf64a31f59803", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "db507bfcc9576393f7157bb360532b05c5fcf2e764b690cc6698a4a30d349095" + }, + "publicKeyDer" : "302a300506032b6570032100db507bfcc9576393f7157bb360532b05c5fcf2e764b690cc6698a4a30d349095", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA21B7/MlXY5P3FXuzYFMrBcX88udktpDMZpikow00kJU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "21B7_MlXY5P3FXuzYFMrBcX88udktpDMZpikow00kJU" + }, + "tests" : [ + { + "tcId" : 128, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "dc87030862c4c32f56261e93a367caf458c6be27", + "sig" : "553e5845fc480a577da6544e602caadaa00ae3e5aa3dce9ef332b1541b6d5f21bdf1d01e98baf80b8435f9932f89b3eb70f02da24787aac8e77279e797d0bd0b", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "994eaf03309d6ad9d95a656bc1744e2886f029023a3750b34f35086b3c7227f8" + }, + "publicKeyDer" : "302a300506032b6570032100994eaf03309d6ad9d95a656bc1744e2886f029023a3750b34f35086b3c7227f8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAmU6vAzCdatnZWmVrwXROKIbwKQI6N1CzTzUIazxyJ/g=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "mU6vAzCdatnZWmVrwXROKIbwKQI6N1CzTzUIazxyJ_g" + }, + "tests" : [ + { + "tcId" : 129, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "7f41ef68508343ef18813cb2fb332445ec6480cd", + "sig" : "bc10f88081b7be1f2505b6e76c5c82e358cf21ec11b7df1f334fb587bada465b53d9f7b4d4fec964432ee91ead1bc32ed3c82f2167da1c834a37515df7fe130e", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "127d37e406e0d83e4b55a09e21e8f50fb88af47e4a43f018cdebffc1948757f0" + }, + "publicKeyDer" : "302a300506032b6570032100127d37e406e0d83e4b55a09e21e8f50fb88af47e4a43f018cdebffc1948757f0", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAEn035Abg2D5LVaCeIej1D7iK9H5KQ/AYzev/wZSHV/A=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "En035Abg2D5LVaCeIej1D7iK9H5KQ_AYzev_wZSHV_A" + }, + "tests" : [ + { + "tcId" : 130, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "e1ce107971534bc46a42ac609a1a37b4ca65791d", + "sig" : "00c11e76b5866b7c37528b0670188c1a0473fb93c33b72ae604a8865a7d6e094ff722e8ede3cb18389685ff3c4086c29006047466f81e71a329711e0b9294709", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "d83ba84edfb4bec49f29be31d80a64b7c0b5a502438cdb1d0dd1e0e3e55786de" + }, + "publicKeyDer" : "302a300506032b6570032100d83ba84edfb4bec49f29be31d80a64b7c0b5a502438cdb1d0dd1e0e3e55786de", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA2DuoTt+0vsSfKb4x2Apkt8C1pQJDjNsdDdHg4+VXht4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "2DuoTt-0vsSfKb4x2Apkt8C1pQJDjNsdDdHg4-VXht4" + }, + "tests" : [ + { + "tcId" : 131, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "869a827397c585cf35acf88a8728833ab1c8c81e", + "sig" : "0a6f0ac47ea136cb3ff00f7a96638e4984048999ee2da0af6e5c86bffb0e70bb97406b6ad5a4b764f7c99ebb6ec0fd434b8efe253b0423ef876c037998e8ab07", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "d3c9aa2f3d6ef217a166e8ae403ed436c37facbbe3beceb78df6eb439f8fa04a" + }, + "publicKeyDer" : "302a300506032b6570032100d3c9aa2f3d6ef217a166e8ae403ed436c37facbbe3beceb78df6eb439f8fa04a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA08mqLz1u8hehZuiuQD7UNsN/rLvjvs63jfbrQ5+PoEo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "08mqLz1u8hehZuiuQD7UNsN_rLvjvs63jfbrQ5-PoEo" + }, + "tests" : [ + { + "tcId" : 132, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "619d8c4f2c93104be01cd574a385ceca08c33a9e", + "sig" : "b7cbb942a6661e2312f79548224f3e44f5841c6e880c68340756a00ce94a914e8404858265985e6bb97ef01d2d7e5e41340309606bfc43c8c6a8f925126b3d09", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "d53280367c1c0b95ac4112218b92c6a71c51fb6312ce668de196c7d52a136155" + }, + "publicKeyDer" : "302a300506032b6570032100d53280367c1c0b95ac4112218b92c6a71c51fb6312ce668de196c7d52a136155", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA1TKANnwcC5WsQRIhi5LGpxxR+2MSzmaN4ZbH1SoTYVU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "1TKANnwcC5WsQRIhi5LGpxxR-2MSzmaN4ZbH1SoTYVU" + }, + "tests" : [ + { + "tcId" : 133, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "5257a0bae8326d259a6ce97420c65e6c2794afe2", + "sig" : "27a4f24009e579173ff3064a6eff2a4d20224f8f85fdec982a9cf2e6a3b51537348a1d7851a3a932128a923a393ea84e6b35eb3473c32dceb9d7e9cab03a0f0d", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "94ac2336ba97a476fb4c9f2b5563e4167ca292c6e99e422350a911ae3172c315" + }, + "publicKeyDer" : "302a300506032b657003210094ac2336ba97a476fb4c9f2b5563e4167ca292c6e99e422350a911ae3172c315", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAlKwjNrqXpHb7TJ8rVWPkFnyiksbpnkIjUKkRrjFywxU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "lKwjNrqXpHb7TJ8rVWPkFnyiksbpnkIjUKkRrjFywxU" + }, + "tests" : [ + { + "tcId" : 134, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "5acb6afc9b368f7acac0e71f6a4831c72d628405", + "sig" : "985b605fe3f449f68081197a68c714da0bfbf6ac2ab9abb0508b6384ea4999cb8d79af98e86f589409e8d2609a8f8bd7e80aaa8d92a84e7737fbe8dcef41920a", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "e1e7316d231f7f275bdf403360304da1509fdf1af1fd25ca214eaac0a289398f" + }, + "publicKeyDer" : "302a300506032b6570032100e1e7316d231f7f275bdf403360304da1509fdf1af1fd25ca214eaac0a289398f", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA4ecxbSMffydb30AzYDBNoVCf3xrx/SXKIU6qwKKJOY8=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "4ecxbSMffydb30AzYDBNoVCf3xrx_SXKIU6qwKKJOY8" + }, + "tests" : [ + { + "tcId" : 135, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "3c87b3453277b353941591fc7eaa7dd37604b42a", + "sig" : "1c8fbda3d39e2b441f06da6071c13115cb4115c7c3341704cf6513324d4cf1ef4a1dd7678a048b0dde84e48994d080befcd70854079d44b6a0b0f9fa002d130c", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "fffbeea71215efaf9888fec2cc68edb3703ff11a66fd629b53cbda5eabc18750" + }, + "publicKeyDer" : "302a300506032b6570032100fffbeea71215efaf9888fec2cc68edb3703ff11a66fd629b53cbda5eabc18750", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA//vupxIV76+YiP7CzGjts3A/8Rpm/WKbU8vaXqvBh1A=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "__vupxIV76-YiP7CzGjts3A_8Rpm_WKbU8vaXqvBh1A" + }, + "tests" : [ + { + "tcId" : 136, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "0a68e27ef6847bfd9e398b328a0ded3679d4649d", + "sig" : "59097233eb141ed948b4f3c28a9496b9a7eca77454ecfe7e46737d1449a0b76b15aacf77cf48af27a668aa4434cfa26c504d75a2bcc4feac46465446234c0508", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "19ccc0527599cb032e0b4c4d74e60f13901768a99df041c3bc1bf6c0ef271169" + }, + "publicKeyDer" : "302a300506032b657003210019ccc0527599cb032e0b4c4d74e60f13901768a99df041c3bc1bf6c0ef271169", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAGczAUnWZywMuC0xNdOYPE5AXaKmd8EHDvBv2wO8nEWk=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "GczAUnWZywMuC0xNdOYPE5AXaKmd8EHDvBv2wO8nEWk" + }, + "tests" : [ + { + "tcId" : 137, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "4e9bef60737c7d4dd10bd52567e1473a36d3573d", + "sig" : "519105608508fe2f1b6da4cc8b23e39798b1d18d25972beed0404cec722e01ba1b6a0f85e99e092cca8076b101b60d4ac5035684357f4d0daacdc642da742a06", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "0e726e27047563aa0a1a9c2e085d8d26af2acba129d0869c65031e3e6cac329a" + }, + "publicKeyDer" : "302a300506032b65700321000e726e27047563aa0a1a9c2e085d8d26af2acba129d0869c65031e3e6cac329a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEADnJuJwR1Y6oKGpwuCF2NJq8qy6Ep0IacZQMePmysMpo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "DnJuJwR1Y6oKGpwuCF2NJq8qy6Ep0IacZQMePmysMpo" + }, + "tests" : [ + { + "tcId" : 138, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "cc82b3163efda3ba7e9240e765112caa69113694", + "sig" : "d8b03ee579e73f16477527fc9dc37a72eaac0748a733772c483ba013944f01ef64fb4ec5e3a95021dc22f4ae282baff6e9b9cc8433c6b6710d82e7397d72ef04", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "e77717b54a2b5e5bce5bccb8f0c5fdb5fd7df77ac254020fc9120dc0d4df4178" + }, + "publicKeyDer" : "302a300506032b6570032100e77717b54a2b5e5bce5bccb8f0c5fdb5fd7df77ac254020fc9120dc0d4df4178", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA53cXtUorXlvOW8y48MX9tf1993rCVAIPyRINwNTfQXg=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "53cXtUorXlvOW8y48MX9tf1993rCVAIPyRINwNTfQXg" + }, + "tests" : [ + { + "tcId" : 139, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "923a5c9e7b5635bb6c32c5a408a4a15b652450eb", + "sig" : "26da61fdfd38e6d01792813f27840c8b4766b0faaed39d0ee898cb450d94a5d5f57e58b6a003d7f9b56b20561954c6edcf66492d116b8b5e91f205a3a6449d0b", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "6220972d3f7d150b36790d7d522384876d64d640cd9913186815e1629582ed36" + }, + "publicKeyDer" : "302a300506032b65700321006220972d3f7d150b36790d7d522384876d64d640cd9913186815e1629582ed36", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAYiCXLT99FQs2eQ19UiOEh21k1kDNmRMYaBXhYpWC7TY=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "YiCXLT99FQs2eQ19UiOEh21k1kDNmRMYaBXhYpWC7TY" + }, + "tests" : [ + { + "tcId" : 140, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "6f2f0245de4587062979d0422d349f93ccdc3af2", + "sig" : "4adeaff7a58c5010a5a067feea0ae504d37b0c6a76c6c153e222f13409dff2df0fab69bc5059b97d925dc1b89e9851d7c627cb82d65585f9fd976124553f8902", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "7b64a28c50ec7678a90e3e1a21522e30ac9db7b5215aea2bfb33bea037eab987" + }, + "publicKeyDer" : "302a300506032b65700321007b64a28c50ec7678a90e3e1a21522e30ac9db7b5215aea2bfb33bea037eab987", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAe2SijFDsdnipDj4aIVIuMKydt7UhWuor+zO+oDfquYc=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "e2SijFDsdnipDj4aIVIuMKydt7UhWuor-zO-oDfquYc" + }, + "tests" : [ + { + "tcId" : 141, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "6e911edb27a170b983d4dee1110554f804330f41", + "sig" : "4204d620cde0c3008c0b2901f5d6b44f88f0e3cb4f4d62252bf6f3cb37c1fb150a9ccb296afe5e7c75f65b5c8edd13dc4910ffe1e1265b3707c59042cf9a5902", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "724452210a9e4c994819229bf12bf84e95768a3a97c08d8d8f5f939a4cad34c5" + }, + "publicKeyDer" : "302a300506032b6570032100724452210a9e4c994819229bf12bf84e95768a3a97c08d8d8f5f939a4cad34c5", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAckRSIQqeTJlIGSKb8Sv4TpV2ijqXwI2Nj1+TmkytNMU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "ckRSIQqeTJlIGSKb8Sv4TpV2ijqXwI2Nj1-TmkytNMU" + }, + "tests" : [ + { + "tcId" : 142, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "b8cf807eea809aaf739aa091f3b7a3f2fd39fb51", + "sig" : "f8a69d3fd8c2ff0a9dec41e4c6b43675ce08366a35e220b1185ffc246c339e22c20ac661e866f52054015efd04f42eca2adcee6834c4df923b4a62576e4dff0e", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "bad265b294ed2f422cb6a141694086238fbfe987571aa765d8b4f3a24105aa01" + }, + "publicKeyDer" : "302a300506032b6570032100bad265b294ed2f422cb6a141694086238fbfe987571aa765d8b4f3a24105aa01", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAutJlspTtL0IstqFBaUCGI4+/6YdXGqdl2LTzokEFqgE=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "utJlspTtL0IstqFBaUCGI4-_6YdXGqdl2LTzokEFqgE" + }, + "tests" : [ + { + "tcId" : 143, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "01a2b5f7fee813b4e9bd7fc25137648004795010", + "sig" : "61792c9442bc6338ac41fd42a40bee9b02ec1836503d60ff725128c63d72808880c36e6190b7da525cbee5d12900aa043547dd14a2709ef9e49d628f37f6b70c", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "0aaee4b723db9b51ba7d22eb23eb8a76a5ac02f4fc9dd06f77bea42e1d37ec5a" + }, + "publicKeyDer" : "302a300506032b65700321000aaee4b723db9b51ba7d22eb23eb8a76a5ac02f4fc9dd06f77bea42e1d37ec5a", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEACq7ktyPbm1G6fSLrI+uKdqWsAvT8ndBvd76kLh037Fo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "Cq7ktyPbm1G6fSLrI-uKdqWsAvT8ndBvd76kLh037Fo" + }, + "tests" : [ + { + "tcId" : 144, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "0fbf5d47cb5d498feace8f98f1896208da38a885", + "sig" : "fa3cd41e3a8c00b19eecd404a63c3cb787cd30de0dfc936966cff2117f5aff18db6bef80fcfd8856f3fb2e9c3dc47593e9471103032af918feee638a33d40505", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "812344af15a91ba83c2c91e96f1727ac0f3c4c41385b9fa84efa399ada5168be" + }, + "publicKeyDer" : "302a300506032b6570032100812344af15a91ba83c2c91e96f1727ac0f3c4c41385b9fa84efa399ada5168be", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAgSNErxWpG6g8LJHpbxcnrA88TEE4W5+oTvo5mtpRaL4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "gSNErxWpG6g8LJHpbxcnrA88TEE4W5-oTvo5mtpRaL4" + }, + "tests" : [ + { + "tcId" : 145, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "36e67c1939750bffb3e4ba6cb85562612275e862", + "sig" : "97fbbcd7a1d0eb42d2f8c42448ef35a2c2472740556b645547865330d6c57068af377fced08aaf810c08cd3c43d296f1975710312e9334c98b485f831efa4103", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "0ee5cb5597fbdf8dccc48b01485e39b33aa133b52d30d23740277267cfec3e3e" + }, + "publicKeyDer" : "302a300506032b65700321000ee5cb5597fbdf8dccc48b01485e39b33aa133b52d30d23740277267cfec3e3e", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEADuXLVZf7343MxIsBSF45szqhM7UtMNI3QCdyZ8/sPj4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "DuXLVZf7343MxIsBSF45szqhM7UtMNI3QCdyZ8_sPj4" + }, + "tests" : [ + { + "tcId" : 146, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "13945c894c1d3fe8562e8b20e5f0efaa26ade8e3", + "sig" : "d7dbaa337ffd2a5fd8d5fd8ad5aeccc0c0f83795c2c59fe62a40b87903b1ae62ed748a8df5af4d32f9f822a65d0e498b6f40eaf369a9342a1164ee7d08b58103", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "9fba1de92b60b5b4703089763d0d6f9125e4dd7efae41f08a22882aef96892c4" + }, + "publicKeyDer" : "302a300506032b65700321009fba1de92b60b5b4703089763d0d6f9125e4dd7efae41f08a22882aef96892c4", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAn7od6StgtbRwMIl2PQ1vkSXk3X765B8IoiiCrvloksQ=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "n7od6StgtbRwMIl2PQ1vkSXk3X765B8IoiiCrvloksQ" + }, + "tests" : [ + { + "tcId" : 147, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "4de142af4b8402f80a47fa812df84f42e283cee7", + "sig" : "09a2ed303a2fa7027a1dd7c3b0d25121eeed2b644a2fbc17aa0c8aea4524071ede7e7dd7a536d5497f8165d29e4e1b63200f74bbae39fbbbccb29889c62c1f09", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "7582ab1b52e1316e5c13671f43b39ca36b28133cd0832831bcddd0b0f23398cb" + }, + "publicKeyDer" : "302a300506032b65700321007582ab1b52e1316e5c13671f43b39ca36b28133cd0832831bcddd0b0f23398cb", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAdYKrG1LhMW5cE2cfQ7Oco2soEzzQgygxvN3QsPIzmMs=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "dYKrG1LhMW5cE2cfQ7Oco2soEzzQgygxvN3QsPIzmMs" + }, + "tests" : [ + { + "tcId" : 148, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "563357f41b8b23b1d83f19f5667177a67da20b18", + "sig" : "e6884a6e6b2e60a0b5862251c001e7c79d581d777d6fc11d218d0aecd79f26a30e2ca22cc7c4674f8b72655bc4ee5cb5494ca07c05177656142ac55cc9d33e02", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "dd2d678bae222f3fb6e8278f08cc9e1a66339c926c29ac0a16f9717f5ee18cd8" + }, + "publicKeyDer" : "302a300506032b6570032100dd2d678bae222f3fb6e8278f08cc9e1a66339c926c29ac0a16f9717f5ee18cd8", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA3S1ni64iLz+26CePCMyeGmYznJJsKawKFvlxf17hjNg=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "3S1ni64iLz-26CePCMyeGmYznJJsKawKFvlxf17hjNg" + }, + "tests" : [ + { + "tcId" : 149, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "931bbf9c877a6571cf7d4609fc3eb867edd43f51", + "sig" : "6124c206d864507ea5d984b363b4cf583314db6856a45ded5e61eebff4d5e337e0b4c82b445ae2e52d549d2d961eace2ea01f81158e09a9686baa040db65ad08", + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards25519", + "keySize" : 255, + "pk" : "ccbe7cb2e4bc215cee2f885e1d22f7e0d582b2bbbd782c104e548b152d26fc69" + }, + "publicKeyDer" : "302a300506032b6570032100ccbe7cb2e4bc215cee2f885e1d22f7e0d582b2bbbd782c104e548b152d26fc69", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAzL58suS8IVzuL4heHSL34NWCsru9eCwQTlSLFS0m/Gk=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed25519", + "kid" : "none", + "x" : "zL58suS8IVzuL4heHSL34NWCsru9eCwQTlSLFS0m_Gk" + }, + "tests" : [ + { + "tcId" : 150, + "comment" : "regression test for arithmetic error", + "flags" : [ + "TinkOverflow" + ], + "msg" : "44530b0b34f598767a7b875b0caee3c7b9c502d1", + "sig" : "cfbd450a2c83cb8436c348822fe3ee347d4ee937b7f2ea11ed755cc52852407c9eec2c1fa30d2f9aef90e89b2cc3bcef2b1b9ca59f712110d19894a9cf6a2802", + "result" : "valid" + } + ] + } + ] +} diff --git a/test/wycheproof/ed448_test.json b/test/wycheproof/ed448_test.json index 6d79104..d631b76 100644 --- a/test/wycheproof/ed448_test.json +++ b/test/wycheproof/ed448_test.json @@ -1,906 +1,1177 @@ { "algorithm" : "EDDSA", - "generatorVersion" : "0.8r12", + "schema" : "eddsa_verify_schema.json", + "generatorVersion" : "0.9rc5", "numberOfTests" : 86, "header" : [ - "Test vectors of type EddsaVerify are intended for testing", - "the verification of Eddsa signatures." + "Test vectors of type EddsaVerify are intended for testing" ], "notes" : { - "SignatureMalleability" : "EdDSA signatures are non-malleable, if implemented accordingly. Failing to check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7 and Section 8.4." + "CompressedSignature" : { + "bugType" : "CAN_OF_WORMS", + "description" : "The test vector contains a signature where r and s overlap or where 0 bytes were cut from the signature. This signature was specifically generated.", + "effect" : "The effect of the bug is unclear without further analysis. It could be rather benign and just allow signature malleability in some cases or it could hide a more severe flaw." + }, + "InvalidEncoding" : { + "bugType" : "CAN_OF_WORMS", + "description" : "The test vector contains a signature with an invalid encoding of the values. The vector checks that invalid encodings are not accepted.", + "effect" : "The effect of accepting such signatures is unclear. It could lead to signature malleability, be benign, or hide something more severe." + }, + "InvalidKtv" : { + "bugType" : "UNKNOWN", + "description" : "The test vector contains a known invalid signature." + }, + "InvalidSignature" : { + "bugType" : "AUTH_BYPASS", + "description" : "The test vector contains a signature with edge case values such as 0 or the order of the group.", + "effect" : "The effect of accepting such signatures probably indicates that signatures can be forged without even knowing the message itself." + }, + "Ktv" : { + "bugType" : "BASIC", + "description" : "The test vector contains a known valid signature." + }, + "SignatureMalleability" : { + "bugType" : "SIGNATURE_MALLEABILITY", + "description" : "EdDSA signatures are non-malleable, if implemented correctly. If an implementation fails to check the range of S then it may be possible to modify a signature in such a way that it still verifies. See RFC 8032, Section 5.2.7 and Section 8.4." + }, + "SignatureWithGarbage" : { + "bugType" : "SIGNATURE_MALLEABILITY", + "description" : "The test vector contains a signature with additional content. EdDSA signature are expected to be non-malleable. Signatures of the wrong length should be rejected. See RFC 8032, Section 5.2.7 and Section 8.4." + }, + "TruncatedSignature" : { + "bugType" : "AUTH_BYPASS", + "description" : "The test vector contains a signature that was truncated.", + "effect" : "Accepting such signatures likely means that signatures can be forged." + }, + "Valid" : { + "bugType" : "BASIC", + "description" : "The test vector is an ordinary valid signature." + } }, - "schema" : "eddsa_verify_schema.json", "testGroups" : [ { - "jwk" : { - "crv" : "Ed448", - "d" : "iDAeB2UY01N_kwLuD1Ij5LY-HwFgB9PC69_sX3CZfoEZxrrQrnuAP0h5HKjsVJqiobhi96UVkLnV", - "kid" : "none", - "kty" : "OKP", - "x" : "QZYQpTSvEn9YOwSBjNt_D_MAsCXy4BaCvK4z_Wkc7gOVEd8M3caQ7peEJuizjlDOWvfc-6UPcEwA" - }, - "key" : { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", "curve" : "edwards448", "keySize" : 448, - "pk" : "419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", - "sk" : "88301e076518d3537f9302ee0f5223e4b63e1f016007d3c2ebdfec5f70997e8119c6bad0ae7b803f48791ca8ec549aa2a1b862f7a51590b9d5", - "type" : "EDDSAKeyPair" + "pk" : "419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00" + }, + "publicKeyDer" : "3043300506032b6571033a00419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQZYQpTSvEn9YOwSBjNt/D/MAsCXy4BaCvK4z/Wkc7gOVEd8M\n3caQ7peEJuizjlDOWvfc+6UPcEwA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "QZYQpTSvEn9YOwSBjNt_D_MAsCXy4BaCvK4z_Wkc7gOVEd8M3caQ7peEJuizjlDOWvfc-6UPcEwA" }, - "keyDer" : "3043300506032b6571033a00419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQZYQpTSvEn9YOwSBjNt/D/MAsCXy4BaCvK4z/Wkc7gOVEd8M3caQ7peEJuizjlDOWvfc+6UPcEwA\n-----END PUBLIC KEY-----\n", - "type" : "EddsaVerify", "tests" : [ { "tcId" : 1, "comment" : "", + "flags" : [ + "Valid" + ], "msg" : "", "sig" : "cf7953007666e12f73af9ec92e3e018da5ee5a8d5b17f5100a354c58f1d5f4bb37ab835c52f72374c72d612689149cf6d36a70db6dc5a6c400b597348e0e31e51e65bb144e63c892a367b4c055c036aa6cd7e728cdd2a098963bda863903e6dd025b5a5d891209f4e28537694804e50b0800", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "", + "flags" : [ + "Valid" + ], "msg" : "78", "sig" : "c56e94d5c9ca860c244f33db556bf6b3cec38b024b77604a35d6a07211b1316b9a027133c374b86f72665cc45ce01583a2e0f2775c6172da801acef168717cab1196cddfb149359dfef589756257cc2d6b02fc516d8d41b4adaa3f11428f41410ef0dc3c1b008d3d052173d4389508ed0100", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 3, "comment" : "", + "flags" : [ + "Valid" + ], "msg" : "54657374", "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982600", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, "comment" : "", + "flags" : [ + "Valid" + ], "msg" : "48656c6c6f", "sig" : "442e33780f199dd7bc71d1335f74df7f3a0ec789e21a175c1bffddb6e50091998d969ac8194b3acefb7702f6c222f84f7eeca3b80406f1fe80687915e7925bf52deb47b6b779e26d30eec7c5fef03580f280a089eefd0bacc9fbbb6a4d73a591d1671d192e6bbcfdb79ad3db5673a1263000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 5, "comment" : "", + "flags" : [ + "Valid" + ], "msg" : "313233343030", "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff28060a05236fc9c1682b0e55b60a082c9a57bffe61ef4dda5ce65df539805122b3a09a05976d41ad68ab52df85428152c57da93531e5d16920e00", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 6, "comment" : "", + "flags" : [ + "Valid" + ], "msg" : "000000000000000000000000", "sig" : "a8ca64d1ab00eae77fd2854d8422db3ae12fca91c14f274f30a44df98590786ec4cbb96a9564fc1b9b16c22d2bd00aa65f0876323729f5ac809fb0b89a4d3f27afbabb596851d835173d60ea34e0875359f3d6adb13cef1395b7eaa5f9147583ff38b4deb183062874915bf194ae61072300", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 7, "comment" : "", + "flags" : [ + "Valid" + ], "msg" : "6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", "sig" : "b205d3e24ccef64c1e86f15f48ddfa682453503489475188b04a8f55860b3c8a9c01e6de820bb7d9b15daff8de25a4a870e987157a115ec1802da0d0606da12842ea7eab658b5eea6dd1f3a641a5174425578003cd318b8d6b8dcb4de954b5078d1912c578ad8281515d6df3672b94173f00", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 8, "comment" : "", + "flags" : [ + "Valid" + ], "msg" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60", "sig" : "3492ef66e5fdf1503e9e206c5c2f0d4b7891aad793575527d2251e0df1b97c2feac188bc382ce3c92c4bc36ba2695f32bedadd480eaa932300d0db1f9a9c60844d2ea5aea64933c7be46c4f9d21cb48b39eae23d08496de7ce9501197185cc5d4ff8aa4b018ce7ad321f6a7d778c4a070400", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 9, "comment" : "", + "flags" : [ + "Valid" + ], "msg" : "ffffffffffffffffffffffffffffffff", "sig" : "545e1905af1b5886552eaf78e17304c6f83fcfb3444df2d1ea056486db615e3bb29131bb0c1fd295364dc515dae581967148eb23c6c9012e806d3623baff00548c648e3cb3756aaaaf659f2fb7dd2e71c7611448593ca63f2a98913ab7f182e6820eaf1334e2745e0e7bc0dccab98de71600", - "result" : "valid", - "flags" : [] - }, + "result" : "valid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards448", + "keySize" : 448, + "pk" : "419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00" + }, + "publicKeyDer" : "3043300506032b6571033a00419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQZYQpTSvEn9YOwSBjNt/D/MAsCXy4BaCvK4z/Wkc7gOVEd8M\n3caQ7peEJuizjlDOWvfc+6UPcEwA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "QZYQpTSvEn9YOwSBjNt_D_MAsCXy4BaCvK4z_Wkc7gOVEd8M3caQ7peEJuizjlDOWvfc-6UPcEwA" + }, + "tests" : [ { "tcId" : 10, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" }, { "tcId" : 11, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" }, { "tcId" : 12, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "invalid", - "flags" : [] + "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00", + "result" : "invalid" }, { "tcId" : 13, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "invalid", - "flags" : [] + "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00", + "result" : "invalid" }, { "tcId" : 14, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] + "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "result" : "invalid" }, { "tcId" : 15, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "sig" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" }, { "tcId" : 16, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "sig" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" }, { "tcId" : 17, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "invalid", - "flags" : [] + "sig" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00", + "result" : "invalid" }, { "tcId" : 18, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "invalid", - "flags" : [] + "sig" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00", + "result" : "invalid" }, { "tcId" : 19, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] + "sig" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "result" : "invalid" }, { "tcId" : 20, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" }, { "tcId" : 21, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" }, { "tcId" : 22, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3ff24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "invalid", - "flags" : [] + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00f24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00", + "result" : "invalid" }, { "tcId" : 23, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3ff34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "invalid", - "flags" : [] + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00", + "result" : "invalid" }, { "tcId" : 24, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] + "sig" : "f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "result" : "invalid" }, { "tcId" : 25, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" }, { "tcId" : 26, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid" }, { "tcId" : 27, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "invalid", - "flags" : [] + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff00f24458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00", + "result" : "invalid" }, { "tcId" : 28, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "invalid", - "flags" : [] + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff00f34458ab92c27823558fc58d72c26c219036d6ae49db4ec4e923ca7cffffffffffffffffffffffffffffffffffffffffffffffffffffff3f00", + "result" : "invalid" }, { "tcId" : 29, "comment" : "special values for r and s", + "flags" : [ + "InvalidSignature" + ], "msg" : "3f", - "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] - }, + "sig" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "result" : "invalid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards448", + "keySize" : 448, + "pk" : "419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00" + }, + "publicKeyDer" : "3043300506032b6571033a00419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQZYQpTSvEn9YOwSBjNt/D/MAsCXy4BaCvK4z/Wkc7gOVEd8M\n3caQ7peEJuizjlDOWvfc+6UPcEwA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "QZYQpTSvEn9YOwSBjNt_D_MAsCXy4BaCvK4z_Wkc7gOVEd8M3caQ7peEJuizjlDOWvfc-6UPcEwA" + }, + "tests" : [ { "tcId" : 30, "comment" : "empty signature", + "flags" : [ + "TruncatedSignature" + ], "msg" : "54657374", "sig" : "", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 31, "comment" : "s missing", + "flags" : [ + "TruncatedSignature" + ], "msg" : "54657374", "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 32, "comment" : "signature too short", + "flags" : [ + "TruncatedSignature" + ], "msg" : "54657374", "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 33, "comment" : "signature too long", + "flags" : [ + "SignatureWithGarbage" + ], "msg" : "54657374", "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826002020", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 34, "comment" : "include pk in signature", + "flags" : [ + "SignatureWithGarbage" + ], "msg" : "54657374", "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982600419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 35, "comment" : "prepending 0 byte to signature", + "flags" : [ + "SignatureWithGarbage" + ], "msg" : "54657374", "sig" : "005d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982600", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 36, "comment" : "prepending 0 byte to s", + "flags" : [ + "SignatureWithGarbage" + ], "msg" : "54657374", "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f2800031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982600", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 37, "comment" : "appending 0 byte to signature", + "flags" : [ + "SignatureWithGarbage" + ], "msg" : "54657374", "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98260000", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 38, "comment" : "removing 0 byte from signature", + "flags" : [ + "CompressedSignature" + ], "msg" : "5465737430", "sig" : "dbd6384516ab6b0eb2d609414564ec217383b66040dfb0676128251ae24c1d7c179c21a9ee307dc13f8fe6550bc40187f093da85617bcf5d009d3ee8b798ad978b6e683bc4e911940ea82ea0b7e95dc24fe0b29e44663211892c2aaa3451379d22c289b94378f11fb700f1689d4a00d73e", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 39, "comment" : "removing 0 byte from signature", + "flags" : [ + "CompressedSignature" + ], "msg" : "546573743535", "sig" : "ce2b2fff0bf445a36813cf2a76e0cc5619a4f16ee53f0fe3cd46fc0414db7248b32fbda54bbb37e708d6238076ea12bf850b964b044520bb80fbaf0e1d1ed3bcab261462df5e7f2de73ac9cbae26dfa29015039acf90575961fc9b91b9ca276dae7d5fa805bd202c5579a0f4c66e801400", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 40, "comment" : "dropping byte from signature", + "flags" : [ + "CompressedSignature" + ], "msg" : "546573743633", "sig" : "c283ed36d78c275a5d02f7939aed2c4ef68320ae1bf6fc25e834b758046a6d52a480216a942dfe771f3bd307f4ce7d3f446e0824961bd5de80cda42b5cc38e6ec3d53f386978b9877d3c98a28ac8fc66630ffd178933a18de1aee23cab5011c9ff4c9277311b4c6c33acb8e82b8c693c00", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { "tcId" : 41, "comment" : "removing leading 0 byte from signature", + "flags" : [ + "CompressedSignature" + ], "msg" : "54657374333631", "sig" : "62e629bd2b8f595df401c362c766216d45de89fceecd99c69d323b5c53ad5ac3ea7224963feba2f2895551d94f548248ef8597d2a959f880d59934a5e8f07847834d66ba1a6b09de5dba692172b13f768f0c29e8196144c130d2353445d63cbd0b690794fdad30a48e8bb7cc2504f80700", - "result" : "invalid", - "flags" : [] - }, + "result" : "invalid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards448", + "keySize" : 448, + "pk" : "419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00" + }, + "publicKeyDer" : "3043300506032b6571033a00419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQZYQpTSvEn9YOwSBjNt/D/MAsCXy4BaCvK4z/Wkc7gOVEd8M\n3caQ7peEJuizjlDOWvfc+6UPcEwA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "QZYQpTSvEn9YOwSBjNt_D_MAsCXy4BaCvK4z_Wkc7gOVEd8M3caQ7peEJuizjlDOWvfc-6UPcEwA" + }, + "tests" : [ { "tcId" : 42, "comment" : "modified bit 0 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5cb94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280afc33a525116cc12e0d1c3a1fde6de518a6544f360d0fe18d5be7770b057a2bf792db4b7648fa84a6eaecae909e33fa59c5dfe4804ba2623", - "result" : "invalid", - "flags" : [] + "sig" : "5cb94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280afc33a525116cc12e0d1c3a1fde6de518a6544f360d0fe18d5be7770b057a2bf792db4b7648fa84a6eaecae909e33fa59c5dfe4804ba262300", + "result" : "invalid" }, { "tcId" : 43, "comment" : "modified bit 1 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5fb94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280f91386c3e9dd9e7c9af7ca6bbef8b7a44ae3d68eeade449d7dfbb31de8419eb943e2ecbcdd06df5227e82b9ded519a56e70f0a1c0fc17b06", - "result" : "invalid", - "flags" : [] + "sig" : "5fb94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280f91386c3e9dd9e7c9af7ca6bbef8b7a44ae3d68eeade449d7dfbb31de8419eb943e2ecbcdd06df5227e82b9ded519a56e70f0a1c0fc17b0600", + "result" : "invalid" }, { "tcId" : 44, "comment" : "modified bit 2 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "59b94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280f1aab07b4ad069dfafc01b4532e1e44cbf7177e1bdda197fc87434046db5b935afd9114ac5e1138eaead23c3b59dba9026d2da4a86fe800b", - "result" : "invalid", - "flags" : [] + "sig" : "59b94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280f1aab07b4ad069dfafc01b4532e1e44cbf7177e1bdda197fc87434046db5b935afd9114ac5e1138eaead23c3b59dba9026d2da4a86fe800b00", + "result" : "invalid" }, { "tcId" : 45, "comment" : "modified bit 7 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "ddb94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2807668402b7b093fc754019324077c1f842a7d2e35adf7b87094115cec459ad5419e162988ef42b1988d9b944d9d5a7ce09c6f342afa500839", - "result" : "invalid", - "flags" : [] + "sig" : "ddb94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2807668402b7b093fc754019324077c1f842a7d2e35adf7b87094115cec459ad5419e162988ef42b1988d9b944d9d5a7ce09c6f342afa50083900", + "result" : "invalid" }, { "tcId" : 46, "comment" : "modified bit 8 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db84c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280279b70338586b9e13e669191cc0dfc2a937d50a6118758de04a4ca41f4877abdb971afa87fe4b83bc243b8dfd2cb368aa389a4cb11e83e31", - "result" : "invalid", - "flags" : [] + "sig" : "5db84c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280279b70338586b9e13e669191cc0dfc2a937d50a6118758de04a4ca41f4877abdb971afa87fe4b83bc243b8dfd2cb368aa389a4cb11e83e3100", + "result" : "invalid" }, { "tcId" : 47, "comment" : "modified bit 16 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94d53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280c7b847556b3a6f9447483899ab730a23004c695054dd57b1c3214fa87f632f39c8ff1471f0532b8eee4154930e1ca30d574b8f9e85b0432b", - "result" : "invalid", - "flags" : [] + "sig" : "5db94d53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280c7b847556b3a6f9447483899ab730a23004c695054dd57b1c3214fa87f632f39c8ff1471f0532b8eee4154930e1ca30d574b8f9e85b0432b00", + "result" : "invalid" }, { "tcId" : 48, "comment" : "modified bit 31 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94cd3101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2800b017917472b130a1cc1c8e995a252617d5ddaf1f3d48930b4876fa0d2cfedec90a8c85c8274892a1ca3b6cfce63ebfebc307210b844ae0c", - "result" : "invalid", - "flags" : [] + "sig" : "5db94cd3101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2800b017917472b130a1cc1c8e995a252617d5ddaf1f3d48930b4876fa0d2cfedec90a8c85c8274892a1ca3b6cfce63ebfebc307210b844ae0c00", + "result" : "invalid" }, { "tcId" : 49, "comment" : "modified bit 32 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53111f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2805f38f6371860fcc4f2ec515afd35cb05d8941e2448cc469a15b8537e758b16d46b123581613462c2bb20d8a07299ab795d0998e1e4277931", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53111f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2805f38f6371860fcc4f2ec515afd35cb05d8941e2448cc469a15b8537e758b16d46b123581613462c2bb20d8a07299ab795d0998e1e427793100", + "result" : "invalid" }, { "tcId" : 50, "comment" : "modified bit 63 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f529f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff28017111ba6fefd45e2490f1d53a184007fa073470706d7f4a9606fcad2954e74c32116ba7701d225b76e55164e64df3245c1031f0df734bd31", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f529f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff28017111ba6fefd45e2490f1d53a184007fa073470706d7f4a9606fcad2954e74c32116ba7701d225b76e55164e64df3245c1031f0df734bd3100", + "result" : "invalid" }, { "tcId" : 51, "comment" : "modified bit 64 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6d1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2808d7d0aa1fd81d0e31789921771c654338f96f0b557b615e3da55670271608a0e022e4e8cf393e309f8f6412281b6147e7fce42b089eb1e0c", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6d1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2808d7d0aa1fd81d0e31789921771c654338f96f0b557b615e3da55670271608a0e022e4e8cf393e309f8f6412281b6147e7fce42b089eb1e0c00", + "result" : "invalid" }, { "tcId" : 52, "comment" : "modified bit 97 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ca4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280b08d3be6ebf4e60bf6d74e105ea2fa9b965c62816bbd22ea3bb0c1acfd12300523ca76f94b6f789488a957fbeb212d713baccf95fd594f3d", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ca4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280b08d3be6ebf4e60bf6d74e105ea2fa9b965c62816bbd22ea3bb0c1acfd12300523ca76f94b6f789488a957fbeb212d713baccf95fd594f3d00", + "result" : "invalid" }, { "tcId" : 53, "comment" : "modified bit 127 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7606fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280a23f54857e9b0f72b2ef90d2768834590464d75933ed08c454faa762b3702a2b631c33c339d05b2e24c20a8214f99af31f93f80f416a1129", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7606fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280a23f54857e9b0f72b2ef90d2768834590464d75933ed08c454faa762b3702a2b631c33c339d05b2e24c20a8214f99af31f93f80f416a112900", + "result" : "invalid" }, { "tcId" : 54, "comment" : "modified bit 240 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0881a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280734bdc399273d3403d934ceaae16e87a68c6bff6b77d8037ff41c97922498a58e704c29ab519d41bab70735f71fc26f589361e2b21754300", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0881a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280734bdc399273d3403d934ceaae16e87a68c6bff6b77d8037ff41c97922498a58e704c29ab519d41bab70735f71fc26f589361e2b2175430000", + "result" : "invalid" }, { "tcId" : 55, "comment" : "modified bit 247 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0800a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280ba961cc8d0765c99d57470ee1c0c77f0a562a198fd0175eddb0c033e0fb8525328c5e2c516e2b00f73609c7f769195eb1a02ff54090d781f", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0800a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280ba961cc8d0765c99d57470ee1c0c77f0a562a198fd0175eddb0c033e0fb8525328c5e2c516e2b00f73609c7f769195eb1a02ff54090d781f00", + "result" : "invalid" }, { "tcId" : 56, "comment" : "modified bit 248 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a97b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280e72685907da9e5a64e4142ed02fc0c6bf95763201db5942aac055fa87e6fdd32e483fd21ed4110d5d7ef619b740fef2ad8a71fe821e42a2a", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a97b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280e72685907da9e5a64e4142ed02fc0c6bf95763201db5942aac055fa87e6fdd32e483fd21ed4110d5d7ef619b740fef2ad8a71fe821e42a2a00", + "result" : "invalid" }, { "tcId" : 57, "comment" : "modified bit 253 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880887b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280500646d67c74f13471f0ad034da530f7238fe7897e532af8ec2977643a410b1d054934df567e170276389e66b3f3ccb3c15aed239d04f72b", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880887b8e55858df4cf2291a7303ffda446b82a117b4dd408cff280500646d67c74f13471f0ad034da530f7238fe7897e532af8ec2977643a410b1d054934df567e170276389e66b3f3ccb3c15aed239d04f72b00", + "result" : "invalid" }, { "tcId" : 58, "comment" : "modified bit 254 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880e87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2807bb153b8e350aa736a91c921217578539600c1299ab76522ef8f6902d79c93f274073ee6beafe6200ecaf59f7cd11bb1c833f24bf30ed52d", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880e87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2807bb153b8e350aa736a91c921217578539600c1299ab76522ef8f6902d79c93f274073ee6beafe6200ecaf59f7cd11bb1c833f24bf30ed52d00", + "result" : "invalid" }, { "tcId" : 59, "comment" : "modified bit 255 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880287b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2804a67b22be599d6433b87ea961c82c457ab50f64ac6b7efb0b2f90988927f83742303c278f8248e02d5679b41ed505aba0fb51110d0def810", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880287b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2804a67b22be599d6433b87ea961c82c457ab50f64ac6b7efb0b2f90988927f83742303c278f8248e02d5679b41ed505aba0fb51110d0def81000", + "result" : "invalid" }, { "tcId" : 60, "comment" : "modified bit 440 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff3807f452efb0cd97dab5506028b7b876830dee02a9c0cbd140dcde509638d4d546c30856b2151bdf79930df5bbb11f2beb66bcdc25ad75f2116", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff3807f452efb0cd97dab5506028b7b876830dee02a9c0cbd140dcde509638d4d546c30856b2151bdf79930df5bbb11f2beb66bcdc25ad75f211600", + "result" : "invalid" }, { "tcId" : 61, "comment" : "modified bit 441 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff0808d78231bb3c9a87c5b8d168fe05f8197503a3d73a6d700f436b5a76ab866388baa6930191a077aca7970058932c88b7f9e6ecb13c89dcd1d", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff0808d78231bb3c9a87c5b8d168fe05f8197503a3d73a6d700f436b5a76ab866388baa6930191a077aca7970058932c88b7f9e6ecb13c89dcd1d00", + "result" : "invalid" }, { "tcId" : 62, "comment" : "modified bit 447 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cf72809e5a8406063fb3545f0fb627f841b2e3a85ad5d378018e8b58fe58e14ee5520d57abc9140e9c5a75a8b09ac3334dd0cad69b48771284321d", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cf72809e5a8406063fb3545f0fb627f841b2e3a85ad5d378018e8b58fe58e14ee5520d57abc9140e9c5a75a8b09ac3334dd0cad69b48771284321d00", + "result" : "invalid" }, { "tcId" : 63, "comment" : "modified bit 448 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2811adf92201088e051ee48b57aecf46edfc68e5baeed5ae4910ba5681d370f75ab593811e18293ef0808581c254196bcbf2b4c454136a6711b", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2811adf92201088e051ee48b57aecf46edfc68e5baeed5ae4910ba5681d370f75ab593811e18293ef0808581c254196bcbf2b4c454136a6711b00", + "result" : "invalid" }, { "tcId" : 64, "comment" : "modified bit 449 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2825e06c3999e8308be439c40940b0075d3e4f65147c1608cbe6e9c432e33bed6686f9393ae2568f0ad60febcb4b6179c0d90d034e7c3c46810", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2825e06c3999e8308be439c40940b0075d3e4f65147c1608cbe6e9c432e33bed6686f9393ae2568f0ad60febcb4b6179c0d90d034e7c3c4681000", + "result" : "invalid" }, { "tcId" : 65, "comment" : "modified bit 454 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2c02456bbd141df048dbf1843be6d5fef402483314c2af547b361a09f3319489eaede43404df9faf634c1298d678b5261c808b0be3726013e39", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2c02456bbd141df048dbf1843be6d5fef402483314c2af547b361a09f3319489eaede43404df9faf634c1298d678b5261c808b0be3726013e3900", + "result" : "invalid" }, { "tcId" : 66, "comment" : "modified bit 455 in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2007106d2a896a7fec6dee53eea272d9b6e738c340295416b50f39a9463a5635450b9f93c4c06737affd42ae06cee5879c96c0bd58a91345503", - "result" : "invalid", - "flags" : [] + "sig" : "5db94c53101f521f6c1f43b60ea4d7e06fbd49c2e8afaf4fcc289e645e0880a87b8e55858df4cf2291a7303ffda446b82a117b4dd408cff2007106d2a896a7fec6dee53eea272d9b6e738c340295416b50f39a9463a5635450b9f93c4c06737affd42ae06cee5879c96c0bd58a9134550300", + "result" : "invalid" }, { "tcId" : 67, "comment" : "R==0", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ab98ab862e4e7ec3361a45ac1993e9b47d9ac40db91faed752399cee0413122b47346594fd7d2c8949b43e4cabaf17d8339ea0e307023f", - "result" : "invalid", - "flags" : [] + "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ab98ab862e4e7ec3361a45ac1993e9b47d9ac40db91faed752399cee0413122b47346594fd7d2c8949b43e4cabaf17d8339ea0e307023f00", + "result" : "invalid" }, { "tcId" : 68, "comment" : "invalid R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd11bae33a0999fd3fd2bed6fa5577685e8fd595e79c006e58fd35f69f91b1d853553fb4006019a07725aa37773883dbe12253812887ac828", - "result" : "invalid", - "flags" : [] + "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd11bae33a0999fd3fd2bed6fa5577685e8fd595e79c006e58fd35f69f91b1d853553fb4006019a07725aa37773883dbe12253812887ac82800", + "result" : "invalid" }, { "tcId" : 69, "comment" : "all bits flipped in R", + "flags" : [ + "InvalidEncoding" + ], "msg" : "313233343030", - "sig" : "a246b3acefe0ade093e0bc49f15b281f9042b63d175050b033d7619ba1f77f578471aa7a720b30dd6e58cfc0025bb947d5ee84b22bf7300d7f334e48141af0fade1469f5dedb851c9e725d27bd65012bada05e70cde641aad9ce0bea4983164f73816b6f13095e6b93eb03e850cad0cf0d", - "result" : "invalid", - "flags" : [] - }, + "sig" : "a246b3acefe0ade093e0bc49f15b281f9042b63d175050b033d7619ba1f77f578471aa7a720b30dd6e58cfc0025bb947d5ee84b22bf7300d7f334e48141af0fade1469f5dedb851c9e725d27bd65012bada05e70cde641aad9ce0bea4983164f73816b6f13095e6b93eb03e850cad0cf0d00", + "result" : "invalid" + } + ] + }, + { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards448", + "keySize" : 448, + "pk" : "419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00" + }, + "publicKeyDer" : "3043300506032b6571033a00419610a534af127f583b04818cdb7f0ff300b025f2e01682bcae33fd691cee039511df0cddc690ee978426e8b38e50ce5af7dcfba50f704c00", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQZYQpTSvEn9YOwSBjNt/D/MAsCXy4BaCvK4z/Wkc7gOVEd8M\n3caQ7peEJuizjlDOWvfc+6UPcEwA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "QZYQpTSvEn9YOwSBjNt_D_MAsCXy4BaCvK4z_Wkc7gOVEd8M3caQ7peEJuizjlDOWvfc-6UPcEwA" + }, + "tests" : [ { "tcId" : 70, "comment" : "checking malleability ", - "msg" : "54657374", - "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280241bd6142ddb02c0f9fa133955d3e610b4b27cb814227de8b241ef4e86402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9866", - "result" : "invalid", "flags" : [ "SignatureMalleability" - ] + ], + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280241bd6142ddb02c0f9fa133955d3e610b4b27cb814227de8b241ef4e86402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd986600", + "result" : "invalid" }, { "tcId" : 71, "comment" : "checking malleability ", - "msg" : "54657374", - "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28017602ec0bf9d7be34e8ad9c6c795533244e952675efdcbac9c65b9cb85402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98a6", - "result" : "invalid", "flags" : [ "SignatureMalleability" - ] + ], + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28017602ec0bf9d7be34e8ad9c6c795533244e952675efdcbac9c65b9cb85402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98a600", + "result" : "invalid" }, { "tcId" : 72, "comment" : "checking malleability ", - "msg" : "54657374", - "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280fde9de16e5226d2af9a864e2ac1a2d756456ffc4f1b3693570ad4dc584402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826", - "result" : "invalid", "flags" : [ "SignatureMalleability" - ] + ], + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280fde9de16e5226d2af9a864e2ac1a2d756456ffc4f1b3693570ad4dc584402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982601", + "result" : "invalid" }, { "tcId" : 73, "comment" : "checking malleability ", - "msg" : "54657374", - "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280c9fd3fc42f2d50b84de67a197724e0faa43058801821a546173d76b882402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826", - "result" : "invalid", "flags" : [ "SignatureMalleability" - ] + ], + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f280c9fd3fc42f2d50b84de67a197724e0faa43058801821a546173d76b882402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982602", + "result" : "invalid" }, { "tcId" : 74, "comment" : "checking malleability ", - "msg" : "54657374", - "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9866", - "result" : "invalid", "flags" : [ "SignatureMalleability" - ] + ], + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd986600", + "result" : "invalid" }, { "tcId" : 75, "comment" : "checking malleability ", - "msg" : "54657374", - "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98a6", - "result" : "invalid", "flags" : [ "SignatureMalleability" - ] + ], + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd98a600", + "result" : "invalid" }, { "tcId" : 76, "comment" : "checking malleability ", - "msg" : "54657374", - "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826", - "result" : "invalid", "flags" : [ "SignatureMalleability" - ] + ], + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28031d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d286402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982601", + "result" : "invalid" }, { "tcId" : 77, "comment" : "checking malleability ", - "msg" : "54657374", - "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28030d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d285402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd9826", - "result" : "invalid", "flags" : [ "SignatureMalleability" - ] + ], + "msg" : "54657374", + "sig" : "5d053ff5b71f6ec3284525d35d77933178c8e19879886d08eccc6c7d27e9e5b5e02537dbc4d4723506e8d171fc1733857573dd02d18f48f28030d67d699a188a9ca46b4eabe2107aef237ca609cb462e24c91d25d285402b6ef7862b78a386950246ff38d6d2f458136d12e3c97fdd982601", + "result" : "invalid" } ] }, { - "jwk" : { - "crv" : "Ed448", - "d" : "bIKlYsuAjRDWMr6JyFE-v2ySnzTd-oyfY8mWDvbjSKNSjIo_zC8ETjmj_FuUSS-PAy51SaIAmPlb", - "kid" : "none", - "kty" : "OKP", - "x" : "X9dEm1m0Yf0s54fsYWrUah2hNCSFpw4fig6nXYDpZ3jt8SR2m0bHBhvWeD3x5Q9s0foavq_oJWGA" - }, - "key" : { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", "curve" : "edwards448", "keySize" : 448, - "pk" : "5fd7449b59b461fd2ce787ec616ad46a1da1342485a70e1f8a0ea75d80e96778edf124769b46c7061bd6783df1e50f6cd1fa1abeafe8256180", - "sk" : "6c82a562cb808d10d632be89c8513ebf6c929f34ddfa8c9f63c9960ef6e348a3528c8a3fcc2f044e39a3fc5b94492f8f032e7549a20098f95b", - "type" : "EDDSAKeyPair" + "pk" : "5fd7449b59b461fd2ce787ec616ad46a1da1342485a70e1f8a0ea75d80e96778edf124769b46c7061bd6783df1e50f6cd1fa1abeafe8256180" + }, + "publicKeyDer" : "3043300506032b6571033a005fd7449b59b461fd2ce787ec616ad46a1da1342485a70e1f8a0ea75d80e96778edf124769b46c7061bd6783df1e50f6cd1fa1abeafe8256180", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAX9dEm1m0Yf0s54fsYWrUah2hNCSFpw4fig6nXYDpZ3jt8SR2\nm0bHBhvWeD3x5Q9s0foavq/oJWGA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "X9dEm1m0Yf0s54fsYWrUah2hNCSFpw4fig6nXYDpZ3jt8SR2m0bHBhvWeD3x5Q9s0foavq_oJWGA" }, - "keyDer" : "3043300506032b6571033a005fd7449b59b461fd2ce787ec616ad46a1da1342485a70e1f8a0ea75d80e96778edf124769b46c7061bd6783df1e50f6cd1fa1abeafe8256180", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAX9dEm1m0Yf0s54fsYWrUah2hNCSFpw4fig6nXYDpZ3jt8SR2m0bHBhvWeD3x5Q9s0foavq/oJWGA\n-----END PUBLIC KEY-----\n", - "type" : "EddsaVerify", "tests" : [ { "tcId" : 78, "comment" : "RFC 8032", + "flags" : [ + "Ktv" + ], "msg" : "", "sig" : "533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "jwk" : { - "crv" : "Ed448", - "d" : "xOqwXTVwB8Yy89u0hImSTVUrCP4MNToNSh8ArNosRjr76mfF6NKHfF47w5emWZSe-AIelU4KEidO", - "kid" : "none", - "kty" : "OKP", - "x" : "Q7oo9DDN_0Vq5TFUX37NCsg0pV2TWMA3K_oMbGeYwIZq6gHrAHQoArhDjqTLghacI1FgYntMOpSA" - }, - "key" : { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", "curve" : "edwards448", "keySize" : 448, - "pk" : "43ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480", - "sk" : "c4eab05d357007c632f3dbb48489924d552b08fe0c353a0d4a1f00acda2c463afbea67c5e8d2877c5e3bc397a659949ef8021e954e0a12274e", - "type" : "EDDSAKeyPair" + "pk" : "43ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480" + }, + "publicKeyDer" : "3043300506032b6571033a0043ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQ7oo9DDN/0Vq5TFUX37NCsg0pV2TWMA3K/oMbGeYwIZq6gHr\nAHQoArhDjqTLghacI1FgYntMOpSA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "Q7oo9DDN_0Vq5TFUX37NCsg0pV2TWMA3K_oMbGeYwIZq6gHrAHQoArhDjqTLghacI1FgYntMOpSA" }, - "keyDer" : "3043300506032b6571033a0043ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQ7oo9DDN/0Vq5TFUX37NCsg0pV2TWMA3K/oMbGeYwIZq6gHrAHQoArhDjqTLghacI1FgYntMOpSA\n-----END PUBLIC KEY-----\n", - "type" : "EddsaVerify", "tests" : [ { "tcId" : 79, "comment" : "RFC 8032: 1 octet", + "flags" : [ + "Ktv" + ], "msg" : "03", "sig" : "26b8f91727bd62897af15e41eb43c377efb9c610d48f2335cb0bd0087810f4352541b143c4b981b7e18f62de8ccdf633fc1bf037ab7cd779805e0dbcc0aae1cbcee1afb2e027df36bc04dcecbf154336c19f0af7e0a6472905e799f1953d2a0ff3348ab21aa4adafd1d234441cf807c03a00", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "RFC 8032: 1 octet with context", - "msg" : "03", - "sig" : "d4f8f6131770dd46f40867d6fd5d5055de43541f8c5e35abbcd001b32a89f7d2151f7647f11d8ca2ae279fb842d607217fce6e042f6815ea000c85741de5c8da1144a6a1aba7f96de42505d7a7298524fda538fccbbb754f578c1cad10d54d0d5428407e85dcbc98a49155c13764e66c3c00", - "result" : "invalid", - "flags" : [] + "result" : "valid" } ] }, { - "jwk" : { - "crv" : "Ed448", - "d" : "zSPST3FCdOdENDI3uTKQ9RH2Ql-Y5kRZ_yA-iYUIP_32BQBVOrwOBc0CGEvbicTM1n4YeVEmfrMo", - "kid" : "none", - "kty" : "OKP", - "x" : "3OqeePNaG_NJmoMbELhskKrAHNhLZ6AQm1WjbpMoseNl_OFh1xznExpUPqTLX36fHYsAaWRHABQA" - }, - "key" : { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", "curve" : "edwards448", "keySize" : 448, - "pk" : "dcea9e78f35a1bf3499a831b10b86c90aac01cd84b67a0109b55a36e9328b1e365fce161d71ce7131a543ea4cb5f7e9f1d8b00696447001400", - "sk" : "cd23d24f714274e744343237b93290f511f6425f98e64459ff203e8985083ffdf60500553abc0e05cd02184bdb89c4ccd67e187951267eb328", - "type" : "EDDSAKeyPair" + "pk" : "43ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480" }, - "keyDer" : "3043300506032b6571033a00dcea9e78f35a1bf3499a831b10b86c90aac01cd84b67a0109b55a36e9328b1e365fce161d71ce7131a543ea4cb5f7e9f1d8b00696447001400", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoA3OqeePNaG/NJmoMbELhskKrAHNhLZ6AQm1WjbpMoseNl/OFh1xznExpUPqTLX36fHYsAaWRHABQA\n-----END PUBLIC KEY-----\n", + "publicKeyDer" : "3043300506032b6571033a0043ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAQ7oo9DDN/0Vq5TFUX37NCsg0pV2TWMA3K/oMbGeYwIZq6gHr\nAHQoArhDjqTLghacI1FgYntMOpSA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "Q7oo9DDN_0Vq5TFUX37NCsg0pV2TWMA3K_oMbGeYwIZq6gHrAHQoArhDjqTLghacI1FgYntMOpSA" + }, + "tests" : [ + { + "tcId" : 80, + "comment" : "RFC 8032: 1 octet with context", + "flags" : [ + "InvalidKtv" + ], + "msg" : "03", + "sig" : "d4f8f6131770dd46f40867d6fd5d5055de43541f8c5e35abbcd001b32a89f7d2151f7647f11d8ca2ae279fb842d607217fce6e042f6815ea000c85741de5c8da1144a6a1aba7f96de42505d7a7298524fda538fccbbb754f578c1cad10d54d0d5428407e85dcbc98a49155c13764e66c3c00", + "result" : "invalid" + } + ] + }, + { "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", + "curve" : "edwards448", + "keySize" : 448, + "pk" : "dcea9e78f35a1bf3499a831b10b86c90aac01cd84b67a0109b55a36e9328b1e365fce161d71ce7131a543ea4cb5f7e9f1d8b00696447001400" + }, + "publicKeyDer" : "3043300506032b6571033a00dcea9e78f35a1bf3499a831b10b86c90aac01cd84b67a0109b55a36e9328b1e365fce161d71ce7131a543ea4cb5f7e9f1d8b00696447001400", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoA3OqeePNaG/NJmoMbELhskKrAHNhLZ6AQm1WjbpMoseNl/OFh\n1xznExpUPqTLX36fHYsAaWRHABQA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "3OqeePNaG_NJmoMbELhskKrAHNhLZ6AQm1WjbpMoseNl_OFh1xznExpUPqTLX36fHYsAaWRHABQA" + }, "tests" : [ { "tcId" : 81, "comment" : "RFC 8032: 11 bytes", + "flags" : [ + "Ktv" + ], "msg" : "0c3e544074ec63b0265e0c", "sig" : "1f0a8888ce25e8d458a21130879b840a9089d999aaba039eaf3e3afa090a09d389dba82c4ff2ae8ac5cdfb7c55e94d5d961a29fe0109941e00b8dbdeea6d3b051068df7254c0cdc129cbe62db2dc957dbb47b51fd3f213fb8698f064774250a5028961c9bf8ffd973fe5d5c206492b140e00", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "jwk" : { - "crv" : "Ed448", - "d" : "JYzdStoy7Zyf9U5jdWrlgvuPqyrHIfLI5nanJ2hRPZOfY93bVWCRM_Ka34bsmSncy1LBxf0v9-Ib", - "kid" : "none", - "kty" : "OKP", - "x" : "O6FtoMbyzB8wGHdAdW9eeY1rxfwBXXxjzJUQ7j_UStwk2OlotuRub5TRm5RTYXJr114UnvCYF_WA" - }, - "key" : { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", "curve" : "edwards448", "keySize" : 448, - "pk" : "3ba16da0c6f2cc1f30187740756f5e798d6bc5fc015d7c63cc9510ee3fd44adc24d8e968b6e46e6f94d19b945361726bd75e149ef09817f580", - "sk" : "258cdd4ada32ed9c9ff54e63756ae582fb8fab2ac721f2c8e676a72768513d939f63dddb55609133f29adf86ec9929dccb52c1c5fd2ff7e21b", - "type" : "EDDSAKeyPair" + "pk" : "3ba16da0c6f2cc1f30187740756f5e798d6bc5fc015d7c63cc9510ee3fd44adc24d8e968b6e46e6f94d19b945361726bd75e149ef09817f580" + }, + "publicKeyDer" : "3043300506032b6571033a003ba16da0c6f2cc1f30187740756f5e798d6bc5fc015d7c63cc9510ee3fd44adc24d8e968b6e46e6f94d19b945361726bd75e149ef09817f580", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAO6FtoMbyzB8wGHdAdW9eeY1rxfwBXXxjzJUQ7j/UStwk2Olo\ntuRub5TRm5RTYXJr114UnvCYF/WA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "O6FtoMbyzB8wGHdAdW9eeY1rxfwBXXxjzJUQ7j_UStwk2OlotuRub5TRm5RTYXJr114UnvCYF_WA" }, - "keyDer" : "3043300506032b6571033a003ba16da0c6f2cc1f30187740756f5e798d6bc5fc015d7c63cc9510ee3fd44adc24d8e968b6e46e6f94d19b945361726bd75e149ef09817f580", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAO6FtoMbyzB8wGHdAdW9eeY1rxfwBXXxjzJUQ7j/UStwk2OlotuRub5TRm5RTYXJr114UnvCYF/WA\n-----END PUBLIC KEY-----\n", - "type" : "EddsaVerify", "tests" : [ { "tcId" : 82, "comment" : "RFC 8032: 12 bytes", + "flags" : [ + "Ktv" + ], "msg" : "64a65f3cdedcdd66811e2915", "sig" : "7eeeab7c4e50fb799b418ee5e3197ff6bf15d43a14c34389b59dd1a7b1b85b4ae90438aca634bea45e3a2695f1270f07fdcdf7c62b8efeaf00b45c2c96ba457eb1a8bf075a3db28e5c24f6b923ed4ad747c3c9e03c7079efb87cb110d3a99861e72003cbae6d6b8b827e4e6c143064ff3c00", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "jwk" : { - "crv" : "Ed448", - "d" : "fvToRUQjZ1L7tWuPMaI6EOQoFPX1XKA3zcwRxkyaOylJwbtgcAMUYRcypsL-qY7rwCZqEak5cBAO", - "kid" : "none", - "kty" : "OKP", - "x" : "s9oHmwqkk6V3ICnwRnuuvuWoES2dOiJTI2HaKU97s4FcXcWeF2tNnzgcoJOOE8bAexdL5l36V46A" - }, - "key" : { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", "curve" : "edwards448", "keySize" : 448, - "pk" : "b3da079b0aa493a5772029f0467baebee5a8112d9d3a22532361da294f7bb3815c5dc59e176b4d9f381ca0938e13c6c07b174be65dfa578e80", - "sk" : "7ef4e84544236752fbb56b8f31a23a10e42814f5f55ca037cdcc11c64c9a3b2949c1bb60700314611732a6c2fea98eebc0266a11a93970100e", - "type" : "EDDSAKeyPair" + "pk" : "b3da079b0aa493a5772029f0467baebee5a8112d9d3a22532361da294f7bb3815c5dc59e176b4d9f381ca0938e13c6c07b174be65dfa578e80" + }, + "publicKeyDer" : "3043300506032b6571033a00b3da079b0aa493a5772029f0467baebee5a8112d9d3a22532361da294f7bb3815c5dc59e176b4d9f381ca0938e13c6c07b174be65dfa578e80", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAs9oHmwqkk6V3ICnwRnuuvuWoES2dOiJTI2HaKU97s4FcXcWe\nF2tNnzgcoJOOE8bAexdL5l36V46A\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "s9oHmwqkk6V3ICnwRnuuvuWoES2dOiJTI2HaKU97s4FcXcWeF2tNnzgcoJOOE8bAexdL5l36V46A" }, - "keyDer" : "3043300506032b6571033a00b3da079b0aa493a5772029f0467baebee5a8112d9d3a22532361da294f7bb3815c5dc59e176b4d9f381ca0938e13c6c07b174be65dfa578e80", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAs9oHmwqkk6V3ICnwRnuuvuWoES2dOiJTI2HaKU97s4FcXcWeF2tNnzgcoJOOE8bAexdL5l36V46A\n-----END PUBLIC KEY-----\n", - "type" : "EddsaVerify", "tests" : [ { "tcId" : 83, "comment" : "RFC 8032: 13 bytes", + "flags" : [ + "Ktv" + ], "msg" : "64a65f3cdedcdd66811e2915e7", "sig" : "6a12066f55331b6c22acd5d5bfc5d71228fbda80ae8dec26bdd306743c5027cb4890810c162c027468675ecf645a83176c0d7323a2ccde2d80efe5a1268e8aca1d6fbc194d3f77c44986eb4ab4177919ad8bec33eb47bbb5fc6e28196fd1caf56b4e7e0ba5519234d047155ac727a1053100", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "jwk" : { - "crv" : "Ed448", - "d" : "1l3zQa0T4AhWdoi67dqOnc3BfcAkl06ltCJ7ZTDjOb_yH5nmjKaWjzzKbf4PufT6tPoTXVVC6j8B", - "kid" : "none", - "kty" : "OKP", - "x" : "35cF9Y7bq4Asf4Njz-VWCrHGEywgqfHdFjSDom-KxTo51oCL9KHfvSYbCZuwOz-1CQbLKL2KCB8A" - }, - "key" : { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", "curve" : "edwards448", "keySize" : 448, - "pk" : "df9705f58edbab802c7f8363cfe5560ab1c6132c20a9f1dd163483a26f8ac53a39d6808bf4a1dfbd261b099bb03b3fb50906cb28bd8a081f00", - "sk" : "d65df341ad13e008567688baedda8e9dcdc17dc024974ea5b4227b6530e339bff21f99e68ca6968f3cca6dfe0fb9f4fab4fa135d5542ea3f01", - "type" : "EDDSAKeyPair" + "pk" : "df9705f58edbab802c7f8363cfe5560ab1c6132c20a9f1dd163483a26f8ac53a39d6808bf4a1dfbd261b099bb03b3fb50906cb28bd8a081f00" + }, + "publicKeyDer" : "3043300506032b6571033a00df9705f58edbab802c7f8363cfe5560ab1c6132c20a9f1dd163483a26f8ac53a39d6808bf4a1dfbd261b099bb03b3fb50906cb28bd8a081f00", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoA35cF9Y7bq4Asf4Njz+VWCrHGEywgqfHdFjSDom+KxTo51oCL\n9KHfvSYbCZuwOz+1CQbLKL2KCB8A\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "35cF9Y7bq4Asf4Njz-VWCrHGEywgqfHdFjSDom-KxTo51oCL9KHfvSYbCZuwOz-1CQbLKL2KCB8A" }, - "keyDer" : "3043300506032b6571033a00df9705f58edbab802c7f8363cfe5560ab1c6132c20a9f1dd163483a26f8ac53a39d6808bf4a1dfbd261b099bb03b3fb50906cb28bd8a081f00", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoA35cF9Y7bq4Asf4Njz+VWCrHGEywgqfHdFjSDom+KxTo51oCL9KHfvSYbCZuwOz+1CQbLKL2KCB8A\n-----END PUBLIC KEY-----\n", - "type" : "EddsaVerify", "tests" : [ { "tcId" : 84, "comment" : "RFC 8032: 64 bytes", + "flags" : [ + "Ktv" + ], "msg" : "bd0f6a3747cd561bdddf4640a332461a4a30a12a434cd0bf40d766d9c6d458e5512204a30c17d1f50b5079631f64eb3112182da3005835461113718d1a5ef944", "sig" : "554bc2480860b49eab8532d2a533b7d578ef473eeb58c98bb2d0e1ce488a98b18dfde9b9b90775e67f47d4a1c3482058efc9f40d2ca033a0801b63d45b3b722ef552bad3b4ccb667da350192b61c508cf7b6b5adadc2c8d9a446ef003fb05cba5f30e88e36ec2703b349ca229c2670833900", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "jwk" : { - "crv" : "Ed448", - "d" : "LsX-PBcEWr2xNqXmqRPjKrda5otT0vwUm3flBBMtN1abfnZrp0oZvWFiNDohyFkKqc68qQFMY231", - "kid" : "none", - "kty" : "OKP", - "x" : "eXVvAU3P4gefXdnnGL5BceLvJIagjyUYb2v_Q6mTa5v-EkArCK5leYo9geIunsgOdpCGLvPU7ToA" - }, - "key" : { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", "curve" : "edwards448", "keySize" : 448, - "pk" : "79756f014dcfe2079f5dd9e718be4171e2ef2486a08f25186f6bff43a9936b9bfe12402b08ae65798a3d81e22e9ec80e7690862ef3d4ed3a00", - "sk" : "2ec5fe3c17045abdb136a5e6a913e32ab75ae68b53d2fc149b77e504132d37569b7e766ba74a19bd6162343a21c8590aa9cebca9014c636df5", - "type" : "EDDSAKeyPair" + "pk" : "79756f014dcfe2079f5dd9e718be4171e2ef2486a08f25186f6bff43a9936b9bfe12402b08ae65798a3d81e22e9ec80e7690862ef3d4ed3a00" + }, + "publicKeyDer" : "3043300506032b6571033a0079756f014dcfe2079f5dd9e718be4171e2ef2486a08f25186f6bff43a9936b9bfe12402b08ae65798a3d81e22e9ec80e7690862ef3d4ed3a00", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAeXVvAU3P4gefXdnnGL5BceLvJIagjyUYb2v/Q6mTa5v+EkAr\nCK5leYo9geIunsgOdpCGLvPU7ToA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "eXVvAU3P4gefXdnnGL5BceLvJIagjyUYb2v_Q6mTa5v-EkArCK5leYo9geIunsgOdpCGLvPU7ToA" }, - "keyDer" : "3043300506032b6571033a0079756f014dcfe2079f5dd9e718be4171e2ef2486a08f25186f6bff43a9936b9bfe12402b08ae65798a3d81e22e9ec80e7690862ef3d4ed3a00", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAeXVvAU3P4gefXdnnGL5BceLvJIagjyUYb2v/Q6mTa5v+EkArCK5leYo9geIunsgOdpCGLvPU7ToA\n-----END PUBLIC KEY-----\n", - "type" : "EddsaVerify", "tests" : [ { "tcId" : 85, "comment" : "RFC 8032: 256 bytes", + "flags" : [ + "Ktv" + ], "msg" : "15777532b0bdd0d1389f636c5f6b9ba734c90af572877e2d272dd078aa1e567cfa80e12928bb542330e8409f3174504107ecd5efac61ae7504dabe2a602ede89e5cca6257a7c77e27a702b3ae39fc769fc54f2395ae6a1178cab4738e543072fc1c177fe71e92e25bf03e4ecb72f47b64d0465aaea4c7fad372536c8ba516a6039c3c2a39f0e4d832be432dfa9a706a6e5c7e19f397964ca4258002f7c0541b590316dbc5622b6b2a6fe7a4abffd96105eca76ea7b98816af0748c10df048ce012d901015a51f189f3888145c03650aa23ce894c3bd889e030d565071c59f409a9981b51878fd6fc110624dcbcde0bf7a69ccce38fabdf86f3bef6044819de11", "sig" : "c650ddbb0601c19ca11439e1640dd931f43c518ea5bea70d3dcde5f4191fe53f00cf966546b72bcc7d58be2b9badef28743954e3a44a23f880e8d4f1cfce2d7a61452d26da05896f0a50da66a239a8a188b6d825b3305ad77b73fbac0836ecc60987fd08527c1a8e80d5823e65cafe2a3d00", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "jwk" : { - "crv" : "Ed448", - "d" : "hy0JN4D103MN98ISZks3uKDyT1aBDaqDgs1Po_d2NOxE3FTxwu2b6ob6-3Yy2L4ZnqFl9a1V3Zzo", - "kid" : "none", - "kty" : "OKP", - "x" : "qBsuinClrJT_28ybrfw_6wgB8lhXi7EUrUTs4ewOeZ2gjv-4HF1oXAxW9k7srvjN8RzDhzeDjPQA" - }, - "key" : { + "type" : "EddsaVerify", + "publicKey" : { + "type" : "EDDSAPublicKey", "curve" : "edwards448", "keySize" : 448, - "pk" : "a81b2e8a70a5ac94ffdbcc9badfc3feb0801f258578bb114ad44ece1ec0e799da08effb81c5d685c0c56f64eecaef8cdf11cc38737838cf400", - "sk" : "872d093780f5d3730df7c212664b37b8a0f24f56810daa8382cd4fa3f77634ec44dc54f1c2ed9bea86fafb7632d8be199ea165f5ad55dd9ce8", - "type" : "EDDSAKeyPair" + "pk" : "a81b2e8a70a5ac94ffdbcc9badfc3feb0801f258578bb114ad44ece1ec0e799da08effb81c5d685c0c56f64eecaef8cdf11cc38737838cf400" + }, + "publicKeyDer" : "3043300506032b6571033a00a81b2e8a70a5ac94ffdbcc9badfc3feb0801f258578bb114ad44ece1ec0e799da08effb81c5d685c0c56f64eecaef8cdf11cc38737838cf400", + "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAqBsuinClrJT/28ybrfw/6wgB8lhXi7EUrUTs4ewOeZ2gjv+4\nHF1oXAxW9k7srvjN8RzDhzeDjPQA\n-----END PUBLIC KEY-----\n", + "publicKeyJwk" : { + "kty" : "OKP", + "crv" : "Ed448", + "kid" : "none", + "x" : "qBsuinClrJT_28ybrfw_6wgB8lhXi7EUrUTs4ewOeZ2gjv-4HF1oXAxW9k7srvjN8RzDhzeDjPQA" }, - "keyDer" : "3043300506032b6571033a00a81b2e8a70a5ac94ffdbcc9badfc3feb0801f258578bb114ad44ece1ec0e799da08effb81c5d685c0c56f64eecaef8cdf11cc38737838cf400", - "keyPem" : "-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAqBsuinClrJT/28ybrfw/6wgB8lhXi7EUrUTs4ewOeZ2gjv+4HF1oXAxW9k7srvjN8RzDhzeDjPQA\n-----END PUBLIC KEY-----\n", - "type" : "EddsaVerify", "tests" : [ { "tcId" : 86, "comment" : "RFC 8032: 1023 bytes", + "flags" : [ + "Ktv" + ], "msg" : "6ddf802e1aae4986935f7f981ba3f0351d6273c0a0c22c9c0e8339168e675412a3debfaf435ed651558007db4384b650fcc07e3b586a27a4f7a00ac8a6fec2cd86ae4bf1570c41e6a40c931db27b2faa15a8cedd52cff7362c4e6e23daec0fbc3a79b6806e316efcc7b68119bf46bc76a26067a53f296dafdbdc11c77f7777e972660cf4b6a9b369a6665f02e0cc9b6edfad136b4fabe723d2813db3136cfde9b6d044322fee2947952e031b73ab5c603349b307bdc27bc6cb8b8bbd7bd323219b8033a581b59eadebb09b3c4f3d2277d4f0343624acc817804728b25ab797172b4c5c21a22f9c7839d64300232eb66e53f31c723fa37fe387c7d3e50bdf9813a30e5bb12cf4cd930c40cfb4e1fc622592a49588794494d56d24ea4b40c89fc0596cc9ebb961c8cb10adde976a5d602b1c3f85b9b9a001ed3c6a4d3b1437f52096cd1956d042a597d561a596ecd3d1735a8d570ea0ec27225a2c4aaff26306d1526c1af3ca6d9cf5a2c98f47e1c46db9a33234cfd4d81f2c98538a09ebe76998d0d8fd25997c7d255c6d66ece6fa56f11144950f027795e653008f4bd7ca2dee85d8e90f3dc315130ce2a00375a318c7c3d97be2c8ce5b6db41a6254ff264fa6155baee3b0773c0f497c573f19bb4f4240281f0b1f4f7be857a4e59d416c06b4c50fa09e1810ddc6b1467baeac5a3668d11b6ecaa901440016f389f80acc4db977025e7f5924388c7e340a732e554440e76570f8dd71b7d640b3450d1fd5f0410a18f9a3494f707c717b79b4bf75c98400b096b21653b5d217cf3565c9597456f70703497a078763829bc01bb1cbc8fa04eadc9a6e3f6699587a9e75c94e5bab0036e0b2e711392cff0047d0d6b05bd2a588bc109718954259f1d86678a579a3120f19cfb2963f177aeb70f2d4844826262e51b80271272068ef5b3856fa8535aa2a88b2d41f2a0e2fda7624c2850272ac4a2f561f8f2f7a318bfd5caf9696149e4ac824ad3460538fdc25421beec2cc6818162d06bbed0c40a387192349db67a118bada6cd5ab0140ee273204f628aad1c135f770279a651e24d8c14d75a6059d76b96a6fd857def5e0b354b27ab937a5815d16b5fae407ff18222c6d1ed263be68c95f32d908bd895cd76207ae726487567f9a67dad79abec316f683b17f2d02bf07e0ac8b5bc6162cf94697b3c27cd1fea49b27f23ba2901871962506520c392da8b6ad0d99f7013fbc06c2c17a569500c8a7696481c1cd33e9b14e40b82e79a5f5db82571ba97bae3ad3e0479515bb0e2b0f3bfcd1fd33034efc6245eddd7ee2086ddae2600d8ca73e214e8c2b0bdb2b047c6a464a562ed77b73d2d841c4b34973551257713b753632efba348169abc90a68f42611a40126d7cb21b58695568186f7e569d2ff0f9e745d0487dd2eb997cafc5abf9dd102e62ff66cba87", "sig" : "e301345a41a39a4d72fff8df69c98075a0cc082b802fc9b2b6bc503f926b65bddf7f4c8f1cb49f6396afc8a70abe6d8aef0db478d4c6b2970076c6a0484fe76d76b3a97625d79f1ce240e7c576750d295528286f719b413de9ada3e8eb78ed573603ce30d8bb761785dc30dbc320869e1a00", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/x25519_test.json b/test/wycheproof/x25519_test.json index 431b434..71737bb 100644 --- a/test/wycheproof/x25519_test.json +++ b/test/wycheproof/x25519_test.json @@ -1,5246 +1,6049 @@ { "algorithm" : "XDH", - "generatorVersion" : "0.8r12", + "schema" : "xdh_comp_schema.json", + "generatorVersion" : "0.9rc5", "numberOfTests" : 518, "header" : [ "Test vectors of type XdhComp are intended for tests that verify the", - "computation of and Xdh key exchange." + "computation of an Xdh key exchange." ], "notes" : { - "LowOrderPublic" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748.", - "NonCanonicalPublic" : "The public key is in non-canonical form. RFC 7749, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC.", - "SmallPublicKey" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys.", - "Twist" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible.", - "ZeroSharedSecret" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748. " + "EdgeCaseMultiplication" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The public key in this test vector has been constructed, so that an edge case during the multiplication with a small k occurs. I.e., these are cases where during the multiplication one of the internal variables has a values such as -1, 0 or 1. This checks for errors in the integer arithmetic.", + "effect" : "The effect of arithmetic errors in the multiplication is that information about the private key is leaked. In the worst case such an error could be exploited to find the private key." + }, + "EdgeCasePrivateKey" : { + "bugType" : "EDGE_CASE", + "description" : "The private key in this test vector contains a special case value. The goal of the test vector is to check for edge case behaviour." + }, + "EdgeCaseShared" : { + "bugType" : "EDGE_CASE", + "description" : "The values in this test case have been constructed such that the shared secret is an edge case. The goal is to detect errors in the integer arithmetic." + }, + "Ktv" : { + "bugType" : "BASIC", + "description" : "Known test vector from RFC. We assume that these test cases have been checked before. Hence, if such a test vector fails then we may reasonably assume that there is an error in the setup." + }, + "LowOrderPublic" : { + "bugType" : "DEFINED", + "description" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748." + }, + "NonCanonicalPublic" : { + "bugType" : "DEFINED", + "description" : "The public key is in non-canonical form. RFC 7748, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "SmallPublicKey" : { + "bugType" : "DEFINED", + "description" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys." + }, + "SpecialPublicKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key that has a special form. The goal of the test vector is to check for errors in the implementation of the integer arithmetic." + }, + "Twist" : { + "bugType" : "DEFINED", + "description" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible." + }, + "ZeroSharedSecret" : { + "bugType" : "DEFINED", + "description" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748." + } }, - "schema" : "xdh_comp_schema.json", "testGroups" : [ { - "curve" : "curve25519", "type" : "XdhComp", + "curve" : "curve25519", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "504a36999f489cd2fdbc08baff3d88fa00569ba986cba22548ffde80f9806829", "private" : "c8a9d5a91091ad851c668b0736c1c9a02936c0d3ad62670858088047ba057475", "shared" : "436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "63aa40c6e38346c5caf23a6df0a5e6c80889a08647e551b3563449befcfc9733", "private" : "d85d8c061a50804ac488ad774ac716c3f5ba714b2712e048491379a500211958", "shared" : "279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 3, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "0f83c36fded9d32fadf4efa3ae93a90bb5cfa66893bc412c43fa7287dbb99779", "private" : "c8b45bfd32e55325d9fd648cb302848039000b390e44d521e58aab3b29a6964b", "shared" : "4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 4, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "0b8211a2b6049097f6871c6c052d3c5fc1ba17da9e32ae458403b05bb283092a", "private" : "f876e34bcbe1f47fbc0fddfd7c1e1aa53d57bfe0f66d243067b424bb6210be51", "shared" : "119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 5, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "343ac20a3b9c6a27b1008176509ad30735856ec1c8d8fcae13912d08d152f46c", "private" : "006ac1f3a653a4cdb1d37bba94738f8b957a57beb24d646e994dc29a276aad45", "shared" : "cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 6, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "fa695fc7be8d1be5bf704898f388c452bafdd3b8eae805f8681a8d15c2d4e142", "private" : "08da77b26d06dff9d9f7fd4c5b3769f8cdd5b30516a5ab806be324ff3eb69e60", "shared" : "b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 7, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0200000000000000000000000000000000000000000000000000000000000000", "private" : "d03edde9f3e7b799045f9ac3793d4a9277dadeadc41bec0290f81f744f73775f", "shared" : "b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 8, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0300000000000000000000000000000000000000000000000000000000000000", "private" : "e09d57a914e3c29036fd9a442ba526b5cdcdf28216153e636c10677acab6bd6a", "shared" : "a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 9, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ff00000000000000000000000000000000000000000000000000000000000000", "private" : "e0ed78e6ee02f08bec1c15d66fbbe5b83ffc37ea14e1512cc1bd4b2ea6d8066f", "shared" : "e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 10, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffff000000000000000000000000000000000000000000000000000000000000", "private" : "a8a1a2ec9fa9915ae7aace6a37c68591d39e15995c4ef5ebd3561c02f72dda41", "shared" : "ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 11, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000010000000000000000000000000000000000000000000000000000000000", "private" : "a8c9df5820eb399d471dfa3215d96055b3c7d0f4ea49f8ab028d6a6e3194517b", "shared" : "a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 12, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffff0f00000000000000000000000000000000000000000000000000000000", "private" : "d0d31c491cbd39271859b4a63a316826507b1db8c701709fd0ffe3eb21c4467c", "shared" : "9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 13, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffff00000000000000000000000000000000000000000000000000000000", "private" : "d053e7bf1902619cd61c9c739e09d54c4147f46d190720966f7de1d9cffbbd4e", "shared" : "6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 14, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000001000000000000000000000000000000000000000000000000000", "private" : "a021d75009a4596e5a33f12921c10f3670933bc80dde3bba22881b6120582144", "shared" : "38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 15, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000000001000000000000000000000000000000000000000000000000", "private" : "a89c6687f99bd569a01fd8bd438236160d15ce2c57c1d71ebaa3f2da88233863", "shared" : "c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 16, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffffffffffff000000000000000000000000000000000000000000000000", "private" : "68964bca51465bf0f5ba524b1482ceff0e960a1ed9f48dcc30f1608d0e501a50", "shared" : "25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 17, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000000000000000000000100000000000000", "private" : "a8e56bb13a9f2b33b8e6750b4a6e6621dc26ae8c5c624a0992c8f0d5b910f170", "shared" : "f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 18, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", "private" : "e045f55c159451e97814d747050fd7769bd478434a01876a56e553f66384a74c", "shared" : "ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 19, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffff030000f8ffff1f0000c0ffffff000000feffff070000f0ffff3f000000", "private" : "105d621e1ef339c3d99245cfb77cd3a5bd0c4427a0e4d8752c3b51f045889b4f", "shared" : "61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 20, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000", "private" : "d88a441e706f606ae7f630f8b21f3c2554739e3e549f804118c03771f608017b", "shared" : "ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 21, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000000000000000000000000000000800000", "private" : "80bbad168222276200aafd36f7f25fdc025632d8bf9f6354bb762e06fb63e250", "shared" : "f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 22, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f", "private" : "68e134092e94e622c8a0cd18aff55be23dabd994ebdee982d90601f6f0f4b369", "shared" : "74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 23, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000000000000000000000000000000000020", "private" : "e8e43fc1ebac0bbc9b99c8035ee1ac59b90f19a16c42c0b90f96adfcc5fdee78", "shared" : "0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 24, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "000000fcffff070000e0ffff3f000000ffffff010000f8ffff0f0000c0ffff7f", "private" : "18bffb16f92680a9e267473e43c464476d5372ddd1f664f3d0678efe7c98bc79", "shared" : "5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 25, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffffffffff00000000000000ffffffffffffff00000000000000ffffff7f", "private" : "300305eb002bf86c71fe9c0b311993727b9dc618d0ce7251d0dfd8552d17905d", "shared" : "f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 26, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffff7f", "private" : "80da9f02842247d4ade5ddbac51dbce55ea7dca2844e7f97ab8987ce7fd8bc71", "shared" : "bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 27, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "edfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", "private" : "806e7f26ca3246de8182946cbed09f52b95da626c823c7b50450001a47b7b252", "shared" : "bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 28, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "edfffffffffffffeffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "58354fd64bc022cba3a71b2ae64281e4ea7bf6d65fdbaead1440eeb18604fe62", "shared" : "b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 29, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "edffffffffffefffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "f0019cf05159794cc8052b00c2e75b7f46fb6693c4b38c02b12a4fe272e8556a", "shared" : "fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 30, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "edfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "d0fca64cc5f3a0c8e75c824e8b09d1615aa79aeba139bb7302e2bb2fcbe54b40", "shared" : "7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 31, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "d02456e456911d3c6cd054933199807732dfdc958642ad1aebe900c793bef24a", "shared" : "07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 32, "comment" : "public key = 0", - "public" : "0000000000000000000000000000000000000000000000000000000000000000", - "private" : "88227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd45e", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "SmallPublicKey", "LowOrderPublic", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "0000000000000000000000000000000000000000000000000000000000000000", + "private" : "88227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd45e", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 33, "comment" : "public key = 1", - "public" : "0100000000000000000000000000000000000000000000000000000000000000", - "private" : "48232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e48184f", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "SmallPublicKey", "LowOrderPublic", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "0100000000000000000000000000000000000000000000000000000000000000", + "private" : "48232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e48184f", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 34, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0400000000000000000000000000000000000000000000000000000000000000", "private" : "a8386f7f16c50731d64f82e6a170b142a4e34f31fd7768fcb8902925e7d1e25a", "shared" : "34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 35, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0001000000000000000000000000000000000000000000000000000000000000", "private" : "d05abd08bf5e62538cb9a5ed105dbedd6de38d07940085072b4311c2678ed77d", "shared" : "3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 36, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000001000000000000000000000000000000000000000000000000000000000", "private" : "f0b8b0998c8394364d7dcb25a3885e571374f91615275440db0645ee7c0a6f6b", "shared" : "97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 37, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000000001000000000000000000000000000000000000000000000000000000", "private" : "d00c35dc17460f360bfae7b94647bc4e9a7ad9ce82abeadb50a2f1a0736e2175", "shared" : "c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 38, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffff0f00000000000000000000000000000000000000000000000000", "private" : "385fc8058900a85021dd92425d2fb39a62d4e23aef1d5104c4c2d88712d39e4d", "shared" : "388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 39, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffff00000000000000000000000000000000000000000000000000", "private" : "e0614b0c408af24d9d24c0a72f9137fbd6b16f02ccc94797ea3971ab16073a7f", "shared" : "877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 40, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000000000000000010000000000000000000000000000000000000000000000", "private" : "f004b8fd05d9fffd853cdc6d2266389b737e8dfc296ad00b5a69b2a9dcf72956", "shared" : "180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 41, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffff000000000000000000000000000000000000", "private" : "e80bf0e609bf3b035b552f9db7e9ecbc44a04b7910b1493661a524f46c3c2277", "shared" : "208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 42, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000010000000000000000000000000000000000", "private" : "48890e95d1b03e603bcb51fdf6f296f1f1d10f5df10e00b8a25c9809f9aa1a54", "shared" : "1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 43, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000", "private" : "a806f1e39b742615a7dde3b29415ed827c68f07d4a47a4d9595c40c7fccb9263", "shared" : "56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 44, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000001000000000000000000000000000000", "private" : "9899d5e265e1fc7c32345227d6699a6d6b5517cf33b43ab156ee20df4878794e", "shared" : "30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 45, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000", "private" : "d842316e5476aeaee838204258a06f15de011ba40b9962705e7f6e889fe71f40", "shared" : "cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 46, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", "private" : "a0933ee30512b25ee4e900aaa07f73e507a8ec53b53a44626e0f589af4e0356c", "shared" : "c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 47, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000000000000000000000000000001000000", "private" : "38d6403e1377734cdce98285e820f256ad6b769d6b5612bcf42cf2b97945c073", "shared" : "4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 48, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", "private" : "182191b7052e9cd630ef08007fc6b43bc7652913be6774e2fd271b71b962a641", "shared" : "a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 49, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f", "private" : "106221fe5694a710d6e147696c5d5b93d6887d584f24f228182ebe1b1d2db85d", "shared" : "5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 50, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "000000fcffff030000e0ffff1f000000ffffff000000f8ffff070000c0ffff3f", "private" : "d035de9456080d85a912083b2e3c7ddd7971f786f25a96c5e782cf6f4376e362", "shared" : "c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 51, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", "private" : "a8f37318a4c760f3cb2d894822918735683cb1edacf3e666e15694154978fd6d", "shared" : "d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 52, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", "private" : "20d4d624cf732f826f09e8088017742f13f2da98f4dcf4b40519adb790cebf64", "shared" : "5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 53, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff7f", "private" : "d806a735d138efb3b404683c9d84485ab4af540d0af253b574323d8913003c66", "shared" : "ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 54, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "fffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7f", "private" : "184198c6228177f3ef41dc9a341258f8181ae365fe9ec98d93639b0bbee1467d", "shared" : "8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 55, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "edfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff7f", "private" : "f0a46a7f4b989fe515edc441109346ba746ec1516896ec5b7e4f4d903064b463", "shared" : "b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 56, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "edfffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff7f", "private" : "881874fda3a99c0f0216e1172fbd07ab1c7df78602cc6b11264e57aab5f23a49", "shared" : "e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 57, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "edfffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff7f", "private" : "b8d0f1ae05a5072831443150e202ac6db00322cdf341f467e9f296588b04db72", "shared" : "afca72bb8ef727b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 58, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "edfffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "c8619ba988859db7d6f20fbf3ffb8b113418cc278065b4e8bb6d4e5b3e7cb569", "shared" : "7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 59, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "edfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "f8d4ca1f37a30ec9acd6dbe5a6e150e5bc447d22b355d80ba002c5b05c26935d", "shared" : "dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 60, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "edffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "88037ac8e33c72c2c51037c7c8c5288bba9265c82fd8c31796dd7ea5df9aaa4a", "shared" : "8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 61, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "edfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "5034ee7bf83a13d9167df86b0640294f3620f4f4d9030e5e293f9190824ae562", "shared" : "8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 62, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "40bd4e1caf39d9def7663823502dad3e7d30eb6eb01e9b89516d4f2f45b7cd7f", "shared" : "2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 63, "comment" : "public key with low order", + "flags" : [ + "LowOrderPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", "private" : "e0f978dfcd3a8f1a5093418de54136a584c20b7b349afdf6c0520886f95b1272", "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", - "flags" : [ - "LowOrderPublic", - "ZeroSharedSecret" - ] + "result" : "acceptable" }, { "tcId" : 64, "comment" : "public key with low order", + "flags" : [ + "LowOrderPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", "private" : "387355d995616090503aafad49da01fb3dc3eda962704eaee6b86f9e20c92579", "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", - "flags" : [ - "LowOrderPublic", - "ZeroSharedSecret" - ] + "result" : "acceptable" }, { "tcId" : 65, "comment" : "public key with low order", - "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "c8fe0df92ae68a03023fc0c9adb9557d31be7feed0d3ab36c558143daf4dbb40", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "Twist", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "c8fe0df92ae68a03023fc0c9adb9557d31be7feed0d3ab36c558143daf4dbb40", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 66, "comment" : "public key with low order", - "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", - "private" : "c8d74acde5934e64b9895d5ff7afbffd7f704f7dfccff7ac28fa62a1e6410347", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "NonCanonicalPublic", "Twist", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", + "private" : "c8d74acde5934e64b9895d5ff7afbffd7f704f7dfccff7ac28fa62a1e6410347", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 67, "comment" : "public key with low order", - "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", - "private" : "b85649d5120e01e8ccaf7b2fb8d81b62e8ad6f3d5c0553fdde1906cb9d79c050", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "NonCanonicalPublic", "Twist", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", + "private" : "b85649d5120e01e8ccaf7b2fb8d81b62e8ad6f3d5c0553fdde1906cb9d79c050", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 68, "comment" : "public key with low order", - "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "2064b2f4c9dc97ec7cf58932fdfa3265ba6ea4d11f0259b8efc8afb35db88c48", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "NonCanonicalPublic", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "2064b2f4c9dc97ec7cf58932fdfa3265ba6ea4d11f0259b8efc8afb35db88c48", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 69, "comment" : "public key with low order", - "public" : "0000000000000000000000000000000000000000000000000000000000000000", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "0000000000000000000000000000000000000000000000000000000000000000", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 70, "comment" : "public key with low order", - "public" : "0100000000000000000000000000000000000000000000000000000000000000", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "0100000000000000000000000000000000000000000000000000000000000000", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 71, "comment" : "public key with low order", - "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 72, "comment" : "public key with low order", - "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 73, "comment" : "public key with low order", - "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 74, "comment" : "public key with low order", - "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 75, "comment" : "public key with low order", - "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 76, "comment" : "public key with low order", - "public" : "0000000000000000000000000000000000000000000000000000000000000080", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "0000000000000000000000000000000000000000000000000000000000000080", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 77, "comment" : "public key with low order", - "public" : "0100000000000000000000000000000000000000000000000000000000000080", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "0100000000000000000000000000000000000000000000000000000000000080", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 78, "comment" : "public key with low order", - "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 79, "comment" : "public key with low order", - "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 80, "comment" : "public key with low order", - "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 81, "comment" : "public key with low order", - "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 82, "comment" : "public key with low order", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ], "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", - "flags" : [ - "LowOrderPublic", - "ZeroSharedSecret" - ] + "result" : "acceptable" }, { "tcId" : 83, - "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819949", + "comment" : "public key == 0", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "40ff586e73d61f0960dc2d763ac19e98225f1194f6fe43d5dd97ad55b3d35961", "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", - "flags" : [ - "SmallPublicKey", - "LowOrderPublic", - "ZeroSharedSecret" - ] + "result" : "acceptable" }, { "tcId" : 84, - "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819950", - "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "584fceaebae944bfe93b2e0d0a575f706ce5ada1da2b1311c3b421f9186c7a6f", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", + "comment" : "public key == 0", "flags" : [ "SmallPublicKey", "LowOrderPublic", "NonCanonicalPublic", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "0000000000000000000000000000000000000000000000000000000000000080", + "private" : "7887889bac4c629a101d3724f2ed8b98d936fde79e1a1f77d86779626bf8f263", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 85, - "comment" : "non-canonical public key", - "public" : "efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "0016b62af5cabde8c40938ebf2108e05d27fa0533ed85d70015ad4ad39762d54", - "shared" : "b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d", - "result" : "acceptable", + "comment" : "public key == 1", "flags" : [ + "SmallPublicKey", + "LowOrderPublic", "NonCanonicalPublic", - "Twist" - ] + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "584fceaebae944bfe93b2e0d0a575f706ce5ada1da2b1311c3b421f9186c7a6f", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 86, - "comment" : "non-canonical public key", - "public" : "f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "d83650ba7cec115881916255e3fa5fa0d6b8dcf968731bd2c9d2aec3f561f649", - "shared" : "515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336", - "result" : "acceptable", + "comment" : "public key == 1", "flags" : [ + "SmallPublicKey", + "LowOrderPublic", "NonCanonicalPublic", - "Twist" - ] + "Twist", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public" : "0100000000000000000000000000000000000000000000000000000000000080", + "private" : "e07971ee820e48b0b266d8be3cdbbb5e900a43f59ee8535c6572418615de4962", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 87, "comment" : "non-canonical public key", - "public" : "f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "88dd14e2711ebd0b0026c651264ca965e7e3da5082789fbab7e24425e7b4377e", - "shared" : "6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "Twist", + "SpecialPublicKey" + ], + "public" : "efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "0016b62af5cabde8c40938ebf2108e05d27fa0533ed85d70015ad4ad39762d54", + "shared" : "b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d", + "result" : "acceptable" }, { "tcId" : 88, "comment" : "non-canonical public key", - "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "98c2b08cbac14e15953154e3b558d42bb1268a365b0ef2f22725129d8ac5cb7f", - "shared" : "9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "Twist", + "SpecialPublicKey" + ], + "public" : "f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "d83650ba7cec115881916255e3fa5fa0d6b8dcf968731bd2c9d2aec3f561f649", + "shared" : "515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336", + "result" : "acceptable" }, { "tcId" : 89, "comment" : "non-canonical public key", - "public" : "0200000000000000000000000000000000000000000000000000000000000080", - "private" : "c0697b6f05e0f3433b44ea352f20508eb0623098a7770853af5ca09727340c4e", - "shared" : "ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10", - "result" : "acceptable", "flags" : [ "NonCanonicalPublic", - "Twist" - ] + "SpecialPublicKey" + ], + "public" : "f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "88dd14e2711ebd0b0026c651264ca965e7e3da5082789fbab7e24425e7b4377e", + "shared" : "6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662", + "result" : "acceptable" }, { "tcId" : 90, "comment" : "non-canonical public key", - "public" : "0300000000000000000000000000000000000000000000000000000000000080", - "private" : "18422b58a18e0f4519b7a887b8cfb649e0bfe4b34d75963350a9944e5b7f5b7e", - "shared" : "448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432", - "result" : "acceptable", "flags" : [ "NonCanonicalPublic", - "Twist" - ] + "SpecialPublicKey" + ], + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "98c2b08cbac14e15953154e3b558d42bb1268a365b0ef2f22725129d8ac5cb7f", + "shared" : "9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322", + "result" : "acceptable" }, { "tcId" : 91, "comment" : "non-canonical public key", - "public" : "0400000000000000000000000000000000000000000000000000000000000080", - "private" : "20620d82487707bedf9ee3549e95cb9390d2618f50cf6acba47ffaa103224a6f", - "shared" : "03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "Twist", + "SpecialPublicKey" + ], + "public" : "0200000000000000000000000000000000000000000000000000000000000080", + "private" : "c0697b6f05e0f3433b44ea352f20508eb0623098a7770853af5ca09727340c4e", + "shared" : "ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10", + "result" : "acceptable" }, { "tcId" : 92, "comment" : "non-canonical public key", - "public" : "daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "285a6a7ceeb7122f2c78d99c53b2a902b490892f7dff326f89d12673c3101b53", - "shared" : "9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "Twist", + "SpecialPublicKey" + ], + "public" : "0300000000000000000000000000000000000000000000000000000000000080", + "private" : "18422b58a18e0f4519b7a887b8cfb649e0bfe4b34d75963350a9944e5b7f5b7e", + "shared" : "448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432", + "result" : "acceptable" }, { "tcId" : 93, "comment" : "non-canonical public key", - "public" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "c8e0330ae9dceeff887fba761225879a4bd2e0db08799244136e4721b2c88970", - "shared" : "dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public" : "0400000000000000000000000000000000000000000000000000000000000080", + "private" : "20620d82487707bedf9ee3549e95cb9390d2618f50cf6acba47ffaa103224a6f", + "shared" : "03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a", + "result" : "acceptable" }, { "tcId" : 94, "comment" : "non-canonical public key", - "public" : "dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "10db6210fc1fb13382472fa1787b004b5d11868ab3a79510e0cee30f4a6df26b", - "shared" : "50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c", - "result" : "acceptable", "flags" : [ "NonCanonicalPublic", - "Twist" - ] + "SpecialPublicKey" + ], + "public" : "daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "285a6a7ceeb7122f2c78d99c53b2a902b490892f7dff326f89d12673c3101b53", + "shared" : "9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68", + "result" : "acceptable" }, { "tcId" : 95, "comment" : "non-canonical public key", - "public" : "eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "9041c6e044a277df8466275ca8b5ee0da7bc028648054ade5c592add3057474e", - "shared" : "13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "c8e0330ae9dceeff887fba761225879a4bd2e0db08799244136e4721b2c88970", + "shared" : "dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b", + "result" : "acceptable" }, { "tcId" : 96, "comment" : "non-canonical public key", - "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "b8d499041a6713c0f6f876db7406587fdb44582f9542356ae89cfa958a34d266", - "shared" : "63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "Twist", + "SpecialPublicKey" + ], + "public" : "dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "10db6210fc1fb13382472fa1787b004b5d11868ab3a79510e0cee30f4a6df26b", + "shared" : "50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c", + "result" : "acceptable" }, { "tcId" : 97, "comment" : "non-canonical public key", - "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "c85f08e60c845f82099141a66dc4583d2b1040462c544d33d0453b20b1a6377e", - "shared" : "e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public" : "eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "9041c6e044a277df8466275ca8b5ee0da7bc028648054ade5c592add3057474e", + "shared" : "13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277", + "result" : "acceptable" }, { "tcId" : 98, - "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819968", - "public" : "0000000000000000000000000000000000000000000000000000000000000080", - "private" : "7887889bac4c629a101d3724f2ed8b98d936fde79e1a1f77d86779626bf8f263", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", + "comment" : "non-canonical public key", "flags" : [ - "SmallPublicKey", - "LowOrderPublic", "NonCanonicalPublic", - "ZeroSharedSecret" - ] + "SpecialPublicKey" + ], + "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "b8d499041a6713c0f6f876db7406587fdb44582f9542356ae89cfa958a34d266", + "shared" : "63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704", + "result" : "acceptable" }, { "tcId" : 99, - "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819969", - "public" : "0100000000000000000000000000000000000000000000000000000000000080", - "private" : "e07971ee820e48b0b266d8be3cdbbb5e900a43f59ee8535c6572418615de4962", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", + "comment" : "non-canonical public key", "flags" : [ - "SmallPublicKey", - "LowOrderPublic", "NonCanonicalPublic", - "Twist", - "ZeroSharedSecret" - ] + "SpecialPublicKey" + ], + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "c85f08e60c845f82099141a66dc4583d2b1040462c544d33d0453b20b1a6377e", + "shared" : "e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c", + "result" : "acceptable" }, { "tcId" : 100, "comment" : "RFC 7748", + "flags" : [ + "Ktv" + ], "public" : "e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c", "private" : "a046e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449a44", "shared" : "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 101, "comment" : "RFC 7748", + "flags" : [ + "Ktv" + ], "public" : "e5210f12786811d3f4b7959d0538ae2c31dbe7106fc03c3efc4cd549c715a413", "private" : "4866e9d4d1b4673c5ad22691957d6af5c11b6421e0ea01d42ca4169e7918ba4d", "shared" : "95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 102, "comment" : "RFC 8037, Section A.6", + "flags" : [ + "Ktv" + ], "public" : "de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f", "private" : "77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a", "shared" : "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 103, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "b7b6d39c765cb60c0c8542f4f3952ffb51d3002d4aeb9f8ff988b192043e6d0a", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "0200000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 104, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "3b18df1e50b899ebd588c3161cbd3bf98ebcc2c1f7df53b811bd0e91b4d5153d", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "0900000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 105, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "cab6f9e7d8ce00dfcea9bbd8f069ef7fb2ac504abf83b87db601b5ae0a7f7615", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "1000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 106, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "4977d0d897e1ba566590f60f2eb0db6f7b24c13d436918ccfd32708dfad7e247", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 107, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "98730bc03e29e8b057fb1d20ef8c0bffc822485d3db7f45f4e3cc2c3c6d1d14c", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 108, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "97b4fff682df7f096cd1756569e252db482d45406a3198a1aff282a5da474c49", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 109, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "317781b0163bae74accc06c0d44ef9a911a22b0d37faf7726621591f9343ea2f", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 110, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "7e26f8f24cb590027f9d1bc49b0e1a242c7d8f43624d3e8fab28ee08e02cb45e", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 111, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "e96d2780e5469a74620ab5aa2f62151d140c473320dbe1b028f1a48f8e76f95f", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 112, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "8d612c5831aa64b057300e7e310f3aa332af34066fefcab2b089c9592878f832", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 113, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "8d44108d05d940d3dfe5647ea7a87be24d0d036c9f0a95a2386b839e7b7bf145", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 114, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "21a35d5db1b6237c739b56345a930aeee373cdcfb4701266782a8ac594913b29", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 115, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "3e5efb63c352ce942762482bc9337a5d35ba55664743ac5e93d11f957336cb10", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "0000000000000000000000000000000000000000000000000000000000000002", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 116, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "8e41f05ea3c76572be104ad8788e970863c6e2ca3daae64d1c2f46decfffa571", "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", "shared" : "0000000000000000000000000000000000000000000000000000000000008000", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 117, "comment" : "special case public key", - "public" : "0000000000000000000000000000000000000000000000000000000000000000", - "private" : "c8d07c46bbfb827753b92c70e49583ce8bfa44641a7382258ea903d6a832c96b", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ + "EdgeCaseMultiplication", "SmallPublicKey", "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "0000000000000000000000000000000000000000000000000000000000000000", + "private" : "c8d07c46bbfb827753b92c70e49583ce8bfa44641a7382258ea903d6a832c96b", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 118, "comment" : "special case public key", - "public" : "0100000000000000000000000000000000000000000000000000000000000000", - "private" : "90b7ef237a055f348dcb4c4364a59d7d31edc7ab78f2ca254e2c810975c3f543", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ + "EdgeCaseMultiplication", "SmallPublicKey", "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "0100000000000000000000000000000000000000000000000000000000000000", + "private" : "90b7ef237a055f348dcb4c4364a59d7d31edc7ab78f2ca254e2c810975c3f543", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 119, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0200000000000000000000000000000000000000000000000000000000000000", "private" : "e0a8be63315c4f0f0a3fee607f44d30a55be63f09561d9af93e0a1c9cf0ed751", "shared" : "0c50ac2bfb6815b47d0734c5981379882a24a2de6166853c735329d978baee4d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 120, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1200000000000000000000000000000000000000000000000000000000000000", "private" : "0840a8af5bc4c48da8850e973d7e14220f45c192cea4020d377eecd25c7c3643", "shared" : "77557137a2a2a651c49627a9b239ac1f2bf78b8a3e72168ccecc10a51fc5ae66", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 121, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1400000000000000000000000000000000000000000000000000000000000000", "private" : "0092229c753a71284d0853909470ad847ab62f439ea51482fb41d30cc3b44743", "shared" : "c88e719ae5c2248b5f90da346a92ae214f44a5d129fd4e9c26cf6a0da1efe077", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 122, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0000000000000000000000000080000000000000000000000000000000000000", "private" : "b8da2bd2d7cf25a3e54e5f87ee15911effb9ff86baec4076d56c8e953670bf5b", "shared" : "4bf6789c7ea036f973cde0af02d6fdb9b64a0b957022111439570fad7d7a453f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 123, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ffffffffffffffffffffffffffff000000000000000000000000000000000000", "private" : "684cd420af41abb3d10c61e773238cf729c2155f941ac27e15f4c37f49b29576", "shared" : "bcac235ae15cc7148372e11f9315e3bc76ceb904b3d2a8246bd9d9be2082bb62", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 124, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0100000000000000000000000000010000000000000000000000000000000000", "private" : "38cfacaa4460796b4de434bdd6739f0d043671f97fa829517511e6b47aa93474", "shared" : "5dd7d16fff25cc5fdf9e03c3157cb0a235cea17d618f36e6f13461567edeb943", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 125, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0000000000000000000000000000000000000000000000000000004000000000", "private" : "30832e8cb627ac195f77b1105258e4bb18b99a5ed944404bfacb3a039fbdb14b", "shared" : "2816fd031d51d6750f9225ede950625cca47441ca97e43092650396991afcb6d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 126, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0000000000000000000000000000000000000000000000000000008000000000", "private" : "d818fd6971e546447f361d33d3dbb3eadcf02fb28f246f1d5107b9073a93cd4f", "shared" : "7ed8f2d5424e7ebb3edbdf4abe455447e5a48b658e64abd06c218f33bd151f64", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 127, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", "private" : "1021cd8682bdc3f5da9100adff5b2230b3acd836b3a455db8352a2c27e69d17e", "shared" : "e8620ed5ca89c72c5ea5503e6dcd01131cd5e875c30e13d5dc619ce28ec7d559", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 128, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0100000000000000000000000000000000000000000000000000000001000000", "private" : "20e4c9247102292655d6765d7d84c6fce5309b8004045daea6d7d7dcad462871", "shared" : "ceadb264379dcadd6e3bb8ad24dd653d2a609dd703d41da6caf3ad00f001862c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 129, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a8b9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715", "private" : "90b150d462de512056d5bd55173074969b496f262fb6916b733f6263a8078971", "shared" : "f86cc7bf1be49574fc97a074282e9bb5cd238e002bc8e9a7b8552b2d60eccb52", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 130, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "aab9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715", "private" : "9887286b3261c8d857a16f6db21277f75d88d4e861b3ebe7596699047e816668", "shared" : "ccbb8fd9dee165a398b2dbd7c8396f81736c1b3da36b35fbec8f326f38f92767", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 131, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "585007a5930d77623cf29756038ca197d3ebfd9e4c80a69585efe0274092c115", "private" : "20ca2c85cc8762e96b7047bf15c71c050ffe0ed1616040a953ae32a1297ad871", "shared" : "46add6f48ffff461777d4f89b6fdf1155aa051a96387d45f3e5e371a236b6e52", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 132, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f", "private" : "d027656605b10bf18dea28bc52546f9f1f08cef06cafd200fc84f87dbb4ebe46", "shared" : "1adbe32207e21f71e1af53884d2a2276481e298e557f4dacb3720f2458e3082d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 133, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0000000000000000000000000000000000000000000000000000000000000020", "private" : "4867a83ee9d01b7510840867db1af6a6049bdbb056b74443f70c358e162c8867", "shared" : "e12cc58fbeb70a5e35c861c33710be6516a6a92e52376060211b2487db542b4f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 134, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "afa00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b", "private" : "a015970a8add940fca5b1b5d23875397d547d8d494fcb314f2045a67a2d12c4b", "shared" : "421bed1b26da1e9adbeada1f32b91a0fb4ced0f1110e0a4a88e735a19ee4571e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 135, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b1a00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b", "private" : "4058cb6b9aaba02a338aaa392dbc10039e26e9e444117e758e24c5d8b232ea5e", "shared" : "d7b47463e2f4ca9a1a7deea098da8e74ac3b4a109083d997259b12992e7e7e06", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 136, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f", "private" : "b876b05daff0530b139d9e11250563418077178246c5fa7005ba00e9b6647763", "shared" : "686eb910a937211b9147c8a051a1197906818fdc626668eb5f5d394afd86d41b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 137, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "22231c64ef73ad62318b8a87bc38e272e1bb8bf1a60d7c00476d0b059d7b3c35", "private" : "d87fd6aa5d8deef6dee9619a56846a0829620590f2da40835d8e251597e39078", "shared" : "09559733b35bcc6bb8ac574b5abe3a4d8841deff051c294a07487e3eec3c5558", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 138, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", "private" : "90036321b63751f7622aa93da34d85e59ce81009ac5b9a068921d83bc4715b57", "shared" : "f7d5cbcf39eb722b01ed20c85563ebb81d076511aead4ccc429027866b9fd270", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 139, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", "private" : "a06781fd4c4a0874e00e72ba131b9dd87a83b2904e294de176e8a9af1f695d67", "shared" : "e995ad6a1ec6c5ab32922cff9d204721704673143c4a11deaa203f3c81989b3f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 140, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", "private" : "b822d72d8b68bdb4fbf67e56a61d672b2c7747e94479fe5ae4072d0accdd6571", "shared" : "32b6dabe01d13867f3b5b0892fefd80dca666f2edc5afb43cd0baf703c3e6926", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 141, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0000000000000000000000000000000000000000000000000000000000000040", "private" : "d08ce1237e248d02cdf619d20bea5848ade4f6ffd171b8dee8793fc67c459640", "shared" : "a93d83fc9ea0f6cb0cc8b631da600019b76cbb2ec57222f2e42dd540e3da850b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 142, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cbdce39b108c529dce74757843c71d8d1e44740e59f283ffb892f4fa6284c34a", "private" : "180ae3c928514cfb9edd06e7dc1d5d066160e967445a5c58e4463b69ed205e6d", "shared" : "017cbfa2b38e9ef3297a339ecce1a917bdcf7e910036086a41d1e22d04241870", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 143, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "3c5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54", "private" : "e881d806a110560cd8fee899d59c0249f1233a4322c41aa369c7a2a99f5b5962", "shared" : "71133905b8a57ea8c38de0ecf213699a75b096c2df21f07f7e9eb03e9fa53f5c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 144, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "3e5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54", "private" : "08e410e1d7e8b9411236af4a35d6b62a5d8931478e4c62197cfafb491467b162", "shared" : "3dc7b70e110766b2bf525252ebed98a100b2e532dc69544464da1bbab8625f6d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 145, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", "private" : "e02fdf7e0ee3d55b4440f01432dd253c949793bc04da44ddece83e54c8c39b40", "shared" : "e317e5cc438b5f79ead5533ac7c45519a117b31033cc2140b19edf8572011240", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 146, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", "private" : "f05d18f68ef7a5865c14db3a9c255fdf2dabea2aa36581e94f68b727b582867b", "shared" : "d86810516aeddc18061036f599a9eb84d1c6146b0f543652dd4526743ba42c04", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 147, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "95aff85a6cf2889dc30d68a9fc735e682c140261b37f596a7a101fd8bf6d3e6a", "private" : "00c103578d5c079d7bcc22c1c31e787c1b15c57fcb493fdafefa20371cfc746b", "shared" : "dfa988a477003be125b95ccbf2223d97729577d25e1d6e89e3da0afabdd0ae71", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 148, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "434638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a", "private" : "7005bb927485c435642b424a3dde014bcf76345e5be64ae6e9b24db39e1cdb51", "shared" : "d450af45b8ed5fe140cc5263ffb7b52e66736899a8b872b6e28552129819b25b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 149, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "454638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a", "private" : "0822039a5dc13c40fcccf346e2a7769b4fd272052d43260ad626468a50d44162", "shared" : "58002c89bf8bc32ae6fc205b796acd13ef7f8476f6492ae4b2be47f1095e8a4f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 150, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ecfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", "private" : "40a6349c03f0dc0a42358f6353ca67632af687b14c9dff626c54e211e8fc355a", "shared" : "7773aad6e72eb1735b65ad51f7dad258c11d7bfff53094424cb103cd6bfb4368", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 151, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "eefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", "private" : "50696d4d05209971d6ba0676ea274262ba639aac74fa75e5df4570768ad8ae74", "shared" : "c118ddf6462fbea80f14ef1f2972a1ab12cafa511d1323d4d22d0d426d651b5b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 152, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "edffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffff7f", "private" : "68bb680c853f4e4daa47c586dc886cf4568d7b0383770f6df439a53be4a3236d", "shared" : "cc0775bfd970a2706b11c7222a4436a3d17160382c83b76f89b66192c81b4408", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 153, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "b0f6c28dbdc647068a76d71805ef770f087cf76b82afdc0d26c45b71ace49768", "shared" : "f0097fa0ba70d019126277ab15c56ecc170ca88180b2bf9d80fcda3d7d74552a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 154, "comment" : "special case public key", - "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "private" : "18630f93598637c35da623a74559cf944374a559114c7937811041fc8605564a", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ + "EdgeCaseMultiplication", "LowOrderPublic", "Twist", "ZeroSharedSecret" - ] + ], + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "18630f93598637c35da623a74559cf944374a559114c7937811041fc8605564a", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 155, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0000000000000000000008000000000000000000000000000000000000000000", "private" : "581ecbda5a4a228044fefd6e03df234558c3c79152c6e2c5e60b142c4f26a851", "shared" : "59e7b1e6f47065a48bd34913d910176b6792a1372aad22e73cd7df45fcf91a0e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 156, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "77af0d3897a715dfe25df5d538cf133bc9ab7ad52df6bd922a2fb75621d59901", "private" : "b0561a38000795b7cb537b55e975ea452c2118506295d5eb15fd9c83b67f7a50", "shared" : "179f6b020748acba349133eaa4518f1bd8bab7bfc4fb05fd4c24e7553da1e960", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 157, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4e39866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e070e", "private" : "b00f7df2d47128441c7270b9a87eee45b6056fc64236a57bdf81dbcccf5f5d42", "shared" : "43c5ee1451f213ef7624729e595a0fee7c9af7ee5d27eb03278ee9f94c202352", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 158, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "adc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f811", "private" : "c8f7a0c0bfb1e9c72576c534f86854fbe4af521d4fa807f67e2440e100ec8852", "shared" : "2f350bcf0b40784d1d756c9ca3e38ec9dd68ba80faf1f9847de50779c0d4902a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 159, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "770f4218ef234f5e185466e32442c302bbec21bbb6cd28c979e783fe5013333f", "private" : "58181f581aa37022ff71c56c6e68e6175d967c5c995a249885f66565074ded4d", "shared" : "d5d650dc621072eca952e4344efc7320b2b1459aba48f5e2480db881c50cc650", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 160, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "5c6118c4c74cfb842d9a87449f9d8db8b992d46c5a9093ce2fcb7a49b535c451", "private" : "301c935cae4357070b0adaf9cd6192830b2c989c153729eed99f589eb45f884b", "shared" : "909cc57275d54f20c67b45f9af9484fd67581afb7d887bee1db5461f303ef257", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 161, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4039866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e076e", "private" : "d002292d4359a3d42bc8767f1380009332e7a0df2f3379011ab78f789f6baa54", "shared" : "4a7e2c5caf1d8180eb1c4f22692f29a14b4cdc9b193bd1d16e2f27438eef1448", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 162, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "078fa523498fb51cba1112d83b20af448b8009d8eea14368564d01b8f9b6086f", "private" : "d0c2c49e644ab738270707ff9917065942687e2f12886d961161db46c05b565f", "shared" : "c0ee59d3685fc2c3c803608b5ee39a7f8da30b48e4293ae011f0ea1e5aeb7173", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 163, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9fc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f871", "private" : "f087d38b274c1dad1bce6eaa36b48e2190b90b9bf8ca59669cc5e00464534342", "shared" : "b252bc8eabfaa68c56e54d61b99061a35d11e3a7b9bda417d90f69b1119bcf45", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 164, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7650f2c76858ea201da2022ac730ecc43654852ad209426dd5d048a9de2a667e", "private" : "48dbcc5a695f1514bbbaa6ad00842b69d9ae5216b1963add07fb2947c97b8447", "shared" : "fbda33bc930c08df837208e19afdc1cfe3fd0f8f0e3976be34775e58a4a7771f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 165, "comment" : "D = 0 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "LowOrderPublic", + "ZeroSharedSecret" + ], "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", "private" : "5891c9272cf9a197735b701e5715268d36d7436b7e351a3e997a0862e4807d4d", "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", - "flags" : [ - "LowOrderPublic", - "ZeroSharedSecret" - ] + "result" : "acceptable" }, { "tcId" : 166, "comment" : "D = 0 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "LowOrderPublic", + "ZeroSharedSecret" + ], "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", "private" : "c0f9c60aea73731d92ab5ed9f4cea122f9a6eb2577bda72f94948fea4d4cc65d", "shared" : "0000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", - "flags" : [ - "LowOrderPublic", - "ZeroSharedSecret" - ] + "result" : "acceptable" }, { "tcId" : 167, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b0224e7134cf92d40a31515f2f0e89c2a2777e8ac2fe741db0dc39399fdf2702", "private" : "0066dd7674fe51f9326c1e239b875f8ac0701aae69a804c25fe43595e8660b45", "shared" : "8dacfe7beaaa62b94bf6e50ee5214d99ad7cda5a431ea0c62f2b20a89d73c62e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 168, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "601e3febb848ec3e57fce64588aad82afc9c2af99bbcdffcc4cd58d4b3d15c07", "private" : "80067f30f40d61318b420c859fce128c9017ab81b47b76028a57bc30d5856846", "shared" : "20f1d3fe90e08bc6f152bf5dacc3ed35899785333f1470e6a62c3b8cbe28d260", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 169, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "82a3807bbdec2fa9938fb4141e27dc57456606301f78ff7133cf24f3d13ee117", "private" : "584577669d21ce0ae3e30b02c9783ffe97709cbfe396889aa31e8ee43352dc52", "shared" : "2b28cc5140b816add5ad3a77a81b1c073d67bf51bf95bda2064a14eb12d5f766", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 170, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f329ab2376462e5f3128a2682086253c19222ac1e2bca45692f0c3b528f4c428", "private" : "18e597a4e2ccdb5e8052d57c9009938c2d4c43d6d8c9f93c98727b7311035953", "shared" : "8392160083b9af9e0ef44fcfce53ba8ff7282ee7a6c71ab66f8843a55d09cd68", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 171, "comment" : "special case for DA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4fce3bb6c8aaf022dbd100e3cde3941b37d543f00401dba7da9bc143dfc55709", "private" : "88281cc51d5512d8814ea5249b879dcbad0323d38512dafbdc7ba85bba8c8d5d", "shared" : "42184e22c535530c457bd3b4f1084cbf5e297f502fe136b8d1daecf5334cc96c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 172, "comment" : "special case for DA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "15c68851c1db844b5a1ef3456a659f188854b1a75fbdb2f68f514c9289ce711f", "private" : "d0e795450df0a813c6573496ec5793ca02e1bdbad10ed08df83fdaed68b3385f", "shared" : "f654d78e5945b24bc63e3e6d790e0ae986e53937764068b1bce920e1d79b756f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 173, "comment" : "special case for DA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4200a242434337b8914f49345301ed782b13594f9ede089c41fb1e7ea82c9053", "private" : "30b69a1cc1eb2d0b83ea213846e90a2c922088bdf294a6995bf6e6e77c646c41", "shared" : "cd8a09b04795edcc7061867373981aa748651ebdce5ec218a335b878cefe4872", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 174, "comment" : "special case for DA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "baabf0174aaaea4de48cc83adfb0401461a741903ea6fb130d7d64b7bf03a966", "private" : "78b30bb63cd8ade71b7a77d426f4419d05f199ffef349e89faa9d9a5f21f6654", "shared" : "c9f8258f237db1c80702c5c4d9048dfba9dfe259da4aeee90dc2945526961275", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 175, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f12f18bd59c126348f6a7a9f4a5fdd9fcaf581345073a851fba098e5d64b4a0c", "private" : "c0b386f4ef0d4698686404977e7b60cb6c1f8b6012a22e29d6224c5947439041", "shared" : "6600cbe900616a770a126b8b19156d5e27e1174bd538d0944eb3c0be4899c758", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 176, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "bee386527b772490aeb96fc4d23b9304037cb4430f64b228f3d8b3b498319f22", "private" : "9886602e719bacafea092bb75b51ae7258abe1a364c176857f3dc188c03e6759", "shared" : "3fe710d6344ff0cb342e52349e1c5b57b7a271f2a133bb5249bbe40dc86e1b40", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 177, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cf911ac91b0d944049cec66ae5ef0c4549d1e612e107c68e87263a2fbcf8323f", "private" : "b83960f5d0613cdaac6dda690351666e9f277bba6bd406b0e27a1886bb2d3e46", "shared" : "71373ebe67f39a2c230027c7db4b3b74bab80ed212b232679785ee10f47c304e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 178, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1e6ee536e4f26bbfb63139951a10f3bab62e19ed1ef8397178d9c5d04307cd40", "private" : "d03b75f09ac807dfd2ee352c04a1f25984720f785ffaa0af88bc5db6ff9c3453", "shared" : "238eef43c589822e1d3de41c1cc46dcfec7a93febf37c8546b6625e1a123815d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 179, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2f1c79ad8488db6f5146903b2dc46cfbfc834bbcf09b4dd70c274c4b67ce605d", "private" : "d036948c0ec223f0ee577e390dbf87222358ed199f2823345ad154bbc4cbcc47", "shared" : "87a79c9c231d3b9526b49bf3d683bf38c3c319af7c7c5d1456487398da535010", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 180, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "fccfe742a63ed9cb70958560b5a02260350a7ecbaf8c57ae045f671a29b4b573", "private" : "d054ded613febf2950ac5c927fcb120c387de0ba61b331cd33024c8b6e737048", "shared" : "d683ca6194452d878c12d7da35f22833f99728bba89931a51274f61210336a5f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 181, "comment" : "special case for AA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "cb3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d", "private" : "e82c480631fb153ba2211fe603032b3e71b162dbd3c11bec03208ffcd510655f", "shared" : "dbf6203516635840cf69a02db87cf0d95dae315da7fc1ec7ce2b29e1f2db6666", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 182, "comment" : "special case for AA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "101e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018", "private" : "c0c01d28c1cab01f59700aca5f18d2697658b37fdd54a339ff391c0a1a1b1645", "shared" : "1fe314744390d525278b1f5fbf108101b8ded587081375ed4ac4ac690d92414f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 183, "comment" : "special case for AA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "dce1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67", "private" : "c82bde72df36479688c485a8bf442f4a34412e429c02db97704f03daf4dfd542", "shared" : "ad454395ee392be677be7b9cb914038d57d2d87ec56cc98678dd84f19920912b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 184, "comment" : "special case for AA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "21c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372", "private" : "503f697617fb02a7b8ef00ba34e7fc8ce93f9ec3e1cbfe4bf2c05bcee0cb9757", "shared" : "c6d6499255133398f9dd7f32525db977a538118800bfaf3aad8bcd26f02c3863", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 185, "comment" : "special case for BB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cc3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d", "private" : "58cd4ca1e4331188de2b2889419ce20ec5ef88a0e93af092099065551b904e41", "shared" : "0d74214da1344b111d59dfad3713eb56effe7c560c59cbbb99ec313962dbba58", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 186, "comment" : "special case for BB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "111e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018", "private" : "004ea3448b84ca509efec5fcc24c63ee984def63b29deb9037894709709c0957", "shared" : "7b9dbf8d6c6d65898b518167bf4011d54ddc265d953c0743d7868e22d9909e67", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 187, "comment" : "special case for BB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "dde1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67", "private" : "c8a6eb00a4d74bbdff239522c3c891ed7ce1904be2a329cd0ae0061a253c9542", "shared" : "fb0e0209c5b9d51b401183d7e56a59081d37a62ab1e05753a0667eebd377fd39", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 188, "comment" : "special case for BB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "22c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372", "private" : "50322ff0d0dcdd6b14f307c04dfecefe5b7cdeaf92bffb919e9d62ed27079040", "shared" : "dbe7a1fe3b337c9720123e6fcc02cf96953a17dc9b395a2206cb1bf91d41756e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 189, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e58baccede32bcf33b3b6e3d69c02af8284a9631de74b6af3f046a9369df040f", "private" : "e0328c7d188d98faf2ac72d728b7d14f2bbbd7a94d0fbd8e8f79abe0b1fe1055", "shared" : "97bd42093e0d48f973f059dd7ab9f97d13d5b0d5eedffdf6da3c3c432872c549", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 190, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c6d5c693fc0a4e2df6b290026860566a166b6d7aebe3c98828d492745c8df936", "private" : "5017679a17bd23adf95ad47e310fc6526f4ba9ca3b0839b53bd0d92839eb5b4f", "shared" : "99bcbc7b9aa5e25580f92bf589e95dae874b83e420225d8a93e18e96dac00b63", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 191, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d15f4bf2ef5c7bda4ee95196f3c0df710df5d3d206360fc3174ea75c3aa3a743", "private" : "2864aaf61c146df06cc256b065f66b34985cc015da5b1d647a6ed4e2c76bfc43", "shared" : "afa2adb52a670aa9c3ec3020d5fda285474ede5c4f4c30e9238b884a77969443", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 192, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6dffb0a25888bf23cf1ac701bfbdede8a18e323b9d4d3d31e516a05fce7ce872", "private" : "184a6cfbabcbd1507a2ea41f52796583dbdb851b88a85781ee8e3c28782c3349", "shared" : "e6a2fc8ed93ce3530178fef94bb0056f43118e5be3a6eabee7d2ed384a73800c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 193, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "21f86d123c923a92aaf2563df94b5b5c93874f5b7ab9954aaa53e3d72f0ff67e", "private" : "c85f954b85bc102aca799671793452176538d077862ee45e0b253619767dff42", "shared" : "7fc28781631410c5a6f25c9cfd91ec0a848adb7a9eb40bc5b495d0f4753f2260", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 194, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "587c347c8cb249564ab77383de358cc2a19fe7370a8476d43091123598941c7f", "private" : "50e3e5a9a19be2ee3548b0964672fb5e3134cb0d2f7adf000e4556d0ffa37643", "shared" : "314d8a2b5c76cc7ee1217df2283b7e6724436e273aeb80628dce0600ab478a63", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 195, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f5c6311a1dd1b9e0f8cfd034ac6d01bf28d9d0f962a1934ae2cb97cb173dd810", "private" : "08ece580bb6ddf96559b81d7a97dd4531def6cc78d448a70cebabdd26caab146", "shared" : "2bfd8e5308c34498eb2b4daf9ed51cf623da3beaeb0efd3d687f2b8becbf3101", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 196, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9316c06d27b24abc673ffb5105c5b9a89bdfaa79e81cdbb89556074377c70320", "private" : "a886033e9dc2b6a913fffbc2bd402e8c11ec34d49c0dc0fa1429329b694a285f", "shared" : "d53c3d6f538c126b9336785d1d4e6935dc8b21f3d7e9c25bc240a03e39023363", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 197, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8a4179807b07649e04f711bf9473a79993f84293e4a8b9afee44a22ef1000b21", "private" : "98b1cc2020a8ec575d5c46c76024cf7c7ad7628eb909730bc4f460aaf0e6da4b", "shared" : "4531881ad9cf011693ddf02842fbdab86d71e27680e9b4b3f93b4cf15e737e50", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 198, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a773277ae1029f854749137b0f3a02b5b3560b9c4ca4dbdeb3125ec896b81841", "private" : "c8e193de162aa349a3432c7a0c0521d92cbc5e3bf82615e42955dd67ec12345f", "shared" : "7ba4d3de697aa11addf3911e93c94b7e943beff3e3b1b56b7de4461f9e48be6b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 199, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1eceb2b3763231bc3c99dc62266a09ab5d3661c756524cddc5aabcedee92da61", "private" : "88e01237b336014075676082afbde51d595d47e1fa5214b51a351abbf6491442", "shared" : "bcf0884052f912a63bbab8c5c674b91c4989ae051fa07fcf30cb5317fb1f2e72", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 200, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9a2acbb3b5a386a6102e3728be3a97de03981d5c71fd2d954604bee3d3d0ce62", "private" : "e82313e451a198dce4ae95c6832a8281d847fc87b28db00fe43757c16cc49c4a", "shared" : "e5772a92b103ee696a999705cf07110c460f0545682db3fac5d875d69648bc68", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 201, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "27430e1c2d3089708bca56d7a5ad03792828d47685b6131e023dd0808716b863", "private" : "2828594d16768e586df39601ecc86d3fad6389d872b53fca3edcaf6fb958f653", "shared" : "378c29e3be97a21b9f81afca0d0f5c242fd4f896114f77a77155d06ce5fbfa5e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 202, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4ef367901aac8ba90a50e0cf86ca4e4a3ff164fb121605be346e2e48d04ac912", "private" : "a84f488e193139f986b0e5b249635b137d385e420342aef1f194fcde1fe5e850", "shared" : "7eb48a60b14fb9ea5728f6410aef627d1522fad481b934af64e2c483b64d585f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 203, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d1de303c4ddd05d57c29df92ad172dd8c8f424e63ec93445beaea44f9d124b17", "private" : "30fd2a781e095c34a483907b3dd2d8bd2736e279617bfa6b8b4e0e1cf90fbd46", "shared" : "b71bdbed78023a06deed1c182e14c98f7cf46bc627a4a2c102ad23c41cf32454", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 204, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5bccd739fd7517d9344bf6b2b0f19a1e0c38d9349a25ad1f94af4a2cdcf5e837", "private" : "28312e17b47dd32d90561168245187963c7469a31c881e4a5c94384262b71959", "shared" : "5bb56877caf2cdac98611b60367fbb74265984614e5e73996e8ea1bd6f749f1a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 205, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8a7a939310df7ea768454df51bcd0dfbd7be4fcbb2ffc98429d913ec6911f337", "private" : "a87640cf8237b473c638b3e9df08644e8607e563b5964363ccc42133b2996742", "shared" : "b568ed46d04f6291f8c176dca8aff6d221de4c9cce4b404d5401fbe70a324501", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 206, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "fe3590fc382da7a82e28d07fafe40d4afc91183a4536e3e6b550fee84a4b7b4b", "private" : "780c5b882720d85e5ddfaf1033e9a1385df9e21689eeda4dcc7444ad28330a50", "shared" : "11fb44e810bce8536a957eaa56e02d04dd866700298f13b04ebeb48e20d93647", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 207, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "fad9ab3e803b49fc81b27ee69db6fc9fdb82e35453b59ef8fab2a3beb5e1134c", "private" : "209e5e0ae1994bd859ce8992b62ec3a66df2eb50232bcc3a3d27b6614f6b014d", "shared" : "85d9db8f182bc68db67de3471f786b45b1619aec0f32b108ace30ee7b2624305", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 208, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "98bed955f1516c7a442751ac590046d7d52ca64f76df82be09d32e5d33b49073", "private" : "806d1dee5ff6aea84a848916991a89ef3625583e1bd4ae0b3dd25c2524a4ff46", "shared" : "61d4ef71cbe7be3128be829ab26ed3463eb4ab25937c309788e876b23412aa7c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 209, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e59be4917b3f05b6fc8748c9b90f1b910273c9c6e17ff96ef415ff3d927d987e", "private" : "00f98b02ae0df5274cc899f526eb1b877289e0963440a57dd97e414cdd2f7c51", "shared" : "5ba4394ed1a664811b01557944becf7585652a8acbdbf806742911207bd79346", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 210, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8c9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416", "private" : "d86c18f2be396b3bb72f22e6ece22e273af6e1506a1c09ad4d01bdd2f439f843", "shared" : "a5952588613eb7a5cd49dd526f1f20a4f0ffe9423e82cea302c2dd90ce559955", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 211, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f6135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727", "private" : "f81aadb9053eb698996d0f781d9cda67f82ddefa3987d276ff5a94ffdf5d255f", "shared" : "cb6fb623084b6197443ec9ba1050c0923332e5e829ae0194269cfaf920a43601", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 212, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f6ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f", "private" : "305b4db4321b4923fc559bf91df677d0e12c3a31b16ec655cb708b759d7c114d", "shared" : "9e526079c2fcf12426ae6c2a54b5ffb70f2ec662e29ea5ce0c8385c3b21cd162", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 213, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f6ffffffffffffffffffffffffffff3f00000000000000000000000000000040", "private" : "900638d1979802db9b52e4dd84fa19579f61cd7bef3c0b62fcccaeaa15fa484d", "shared" : "6329c7dc2318ec36153ef4f6f91bc6e7d1e008f5293065d9586ab88abb58f241", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 214, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f6eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858", "private" : "38575cf7c8691ecc79cd5f8d7d4703aa48592ff6e7f64731c2d98a19aeae514f", "shared" : "603f4fc410081f880944e0e13d56fc542a430eec813fad302b7c5ac380576f1c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 215, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "60677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69", "private" : "e88bd02c7016547a24f428bc2a9dcccad6c6f880c17bffcf66fc68459627af4e", "shared" : "834bbad5470e1498c4b0148782dfe630e8bfadff1997de802ac8ce302a1bda28", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 216, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8d9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416", "private" : "9036ed7d68f7448ac440dc51216b49840dcabd3d5e32e3b4ffc32a5fe9e96742", "shared" : "ec9070ad3491a5ff50d7d0db6c9c844783dde1c6fbd4fe163e9ade1ce9cd041d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 217, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f7135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727", "private" : "90c55e77aa0fe4afb1287109fd010f526364dea18d88e2fd870ac01b66e3fa4e", "shared" : "dc6d05b92edcdb5dc334b1fc3dff58fe5b24a5c5f0b2d4311555d0fc945d7759", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 218, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f7ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f", "private" : "a021ba2fd4e3ad57bcbf204d6f6c3e8018d8978552633b6dff1b7447bf529459", "shared" : "1b174b189981d81bc6887932083e8488df8bbbed57f9214c9cfa59d59b572359", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 219, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f7ffffffffffffffffffffffffffff3f00000000000000000000000000000040", "private" : "3035083e984837587f6b7346af871bf3fc9581c50eb55c83aefabeed68cee349", "shared" : "15a052148abaad1b0f2e7481a34edb61403589439b5bd5e5646cecebe2a1be2b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 220, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f7eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858", "private" : "30435ce187f2723f9a3bdea0eef892207e152e4cee8985fa72d2db4147bd2a53", "shared" : "1d048cbe2f8df07c233a8f93706f307d17130c2497fb752eeaa31fe3edfc725a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 221, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "61677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69", "private" : "580f0a9bba7281a30fb033490e0f429f22e3f267852caeacefa3e5291f0e614e", "shared" : "cb92a98b6aa99ac9e3c5750cea6f0846b0181faa5992845b798923d419e82756", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 222, "comment" : "special case for C in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c8239b710136fe431fb4d98436157e47c9e78a10f09ff92e98baff159926061c", "private" : "709098feb2e25c67b4bfd3be0a01af409adb6da52b3fbe3d970642dd2c983856", "shared" : "f1bd12d9d32c6f4c5b2dcb3a5c52d9fd454d52ca704c2c137956ec8ad9aef107", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 223, "comment" : "special case for C in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b7a2f79e0de9b58147691b5546d9ec463da8325e1440e58bb20aa129d1b97327", "private" : "185ac62e729f88528950926c0de7c481c924bf9cf26a122f443b861e8b6af640", "shared" : "e6f1c494c9e4bd2325c17183e82d31ab0bbee6c847d4b0e4a99c7c6891117c3f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 224, "comment" : "special case for C in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2dc624e1663f42a7b9336350f277541b50b8ddc7ee0d86133ad53273aed4e62e", "private" : "f03743eead7c2f7719794324f271072817d1a04cbda42b232f3bee43f397cc40", "shared" : "aa2a12edf752d279bdb000fb1405a5df8c5f1d41309b4f2bd41aed7ac1ed0149", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 225, "comment" : "special case for C in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0e5eceee9104a64f82c9093b9bf7b4076ee5bc70815af7ee9f942ef015756176", "private" : "a8fbb4f90da45794981405d59ef310621e3c3b6b7760b5e30308c7822c88ae5f", "shared" : "74d5606ba0b6ad1d8ba36ae6f264d6315f479b3984de573e9b001e0555247c32", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 226, "comment" : "special case for CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "737d45477e2beb77a6c38b98e2a19b05c395df7da998cb91f6dfab5819614f27", "private" : "c887886fd07107c7221f6d9dd36c305ec779ceca132ac933ff77dab2beac6345", "shared" : "8cf4538ae5f445cc6d273df4ad300a45d7bb2f6e373a562440f1b37773904e32", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 227, "comment" : "special case for CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "873f8b260ea9d9ddac08b7b030727bf0072315ab54075ecc393a37a975882b7e", "private" : "58096ee29361978f630ad1fb00c1267c5a901f99c502f9569b933ad0dcce0f50", "shared" : "d5766753211d9968de4ac2559998f22ef44e8aa879f3328cbc46aa858dcb433c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 228, "comment" : "special case for CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "75e1587c5eefc83715d71020aa6be5347bb9ec9d91ce5b28a9bbb74c92ef407e", "private" : "0829a49046dce2c07ab28440dbad146453e128960e85dd2e6a69a1512873dd44", "shared" : "761d8cecf13f93b379a772e5fac5b9ffe996cad9af06152580afe87ff9651c71", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 229, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f85a06065ea2527238fc5ec1b75ead9262e6b1aed61feff83b91230aeb4b7d01", "private" : "587ac36b9a23594632679adea1a826f2f62d79738220fb487464039f36ca2372", "shared" : "f12acd36f6299a4d192c03aa4efeea7df51e2d15d763172e68accf7bc6f5c230", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 230, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6e0f1d00b1099d2a71f7be86655feb8988bba5577b02f964043a49f00c749613", "private" : "a8a442b7c0a99227b4cb5c75fb9e5a72cea25eba8a0bdf07271bb4a93c2b6665", "shared" : "b2bbbd173f41d952d329251da973a9500300628177ad0fb79d01e2e263905b38", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 231, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "696757ced3097fa960c8390a09e8bd6d390dbde8d1fa170261f3422edc192929", "private" : "d8f7233e9612c00c9dca2c751ec1d3f5f67bad77c2e714a20e71eb3f220a6671", "shared" : "45ecfa275f1daa25d3fadf33cdf89a152afea25eae37e68e00b30c367789887a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 232, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "fd84b3f2fbfa16aebf40c27f46e18d77bafa0c7971bedde4909212e771bd3c35", "private" : "d80c7c7557c9907e1b11e844bf1369cba669bc38e9b7b253e51f239bda322374", "shared" : "595e144e07bbe65b38e0e4163d02ad75a65e422e74067db35c90dfa6e055d456", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 233, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "805485703ccfc4a221ef281267f52b61cebc879f0f13b1e5f521c17352a0784f", "private" : "8002a85115ad7b41c50f84f35fac750ee8e19734807102830ff6a306beed4464", "shared" : "226e16a279ac81e268437eb3e09e07406324cb72a9d4ee58e4cf009147497201", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 234, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "80642a3279da6bf5fc13db14a569c7089db014225cfcae7dff5a0d25ecc9235b", "private" : "782db0c8e3e68f106fe0c56415e0bd13d812dea0e94cbd18bdf6761295613a6d", "shared" : "790d09b1726d210957ce8f65869ca1ec8fa0b2b06b6bcf9483b3eb55e49e9272", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 235, "comment" : "special case for z_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "84e827f78cae0cf063e4340198f788c284e07430b3a94a3873df38b1f872ce02", "private" : "909fb0bdbf53a69a2fe39c8b2497abd4fa57d2d54e046b5f514595e2c0f33d63", "shared" : "684cc83af806bcd9cd251e1858f3c10f0166e0a0cd2be154339a886b13e7c76f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 236, "comment" : "special case for z_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d445e1df0083bb6b8e886e6632251807171d4e88c41816fc684373c09d7e5d6e", "private" : "78a67909757248665f79371eb014825ab6bd4af3571f140389c636e004bcf46b", "shared" : "e426e4a3c54d3e77f4f157301e0ac7d9e12337a2b58df16780041cf6d6198c5a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 237, "comment" : "special case for z_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f26aa6151a4b22390176f6233e742f40f2ecd5137166fb2e1ec9b2f2454ac277", "private" : "286a302d5b076d2aba7c2a4daf9e7cc9d8539b7c0391307db65a2f4220d30f70", "shared" : "862df92e25277bd94f9af2e1dda51f905a6e2a3f6068a92fabfc6c53da21ec11", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 238, "comment" : "special case for DA - CB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2b02db3c82477fe21aa7a94d85df379f571c8449b43cbd0605d0acc53c472f05", "private" : "a838b70d17161cb38222f7bc69a3c8576032d580275b3b7d63fba08908cb4879", "shared" : "3f438dbf03947995c99fd4cb366ca7e00e8cfbce64c3039c26d9fad00fa49c70", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 239, "comment" : "special case for DA - CB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d71dd7db122330c9bbaab5da6cf1f6e1c25345ee6a66b17512b1804ace287359", "private" : "b0733b4203267ab3c94c506acadb949a76cc600486fcd601478fcdef79c29d6c", "shared" : "95f3f1849b0a070184e6077c92ae36ba3324bf1441168b89bb4b9167edd67308", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 240, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "737bc07de0729bbcfbee3a08e696f97f3770577e4b01ec108f59caf46406d205", "private" : "d844a36b58aefdb08b981796029a2766101884b348f70eed947c2541064caf6a", "shared" : "6a969af6d236aba08fa83160f699e9ed76fb6355f0662f03dbc5915a3c23063e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 241, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9758061a7b3e2c02fb5c20875ae6b55b11fb6795990a0f4fdcd1147be5521607", "private" : "a0b7d312d9b832e124d1bc8cb21db545440e3cf14e7473ee9ccbe9b682f2156c", "shared" : "ab39db4aa29ac4017c7446f1ad0c7daa9a37f1b6b4f2e9d2902ccefb84839d28", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 242, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "37cd65d33036205f3449e8655a50d4b0c86fec02100b4f2db7da92dcf5e3aa0a", "private" : "787f1ddd78cc6473d3e63949409ad3f35bfe0ce0738f255dee682f2bfbc80f7f", "shared" : "13de41659e3e308d6e26c94282fcc3e0364ddf0809ddee6c8e7abb5091b02b00", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 243, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a9b6e8081460383adc587c8f91a02c59a7a35576ca62436ccd1b5fef1b92545d", "private" : "4080ae60a85c1fa95aad9beabd98b405e7f28141bf08f2c9a4fdbde1c5680265", "shared" : "69ed8a0a27812ae6741474bd5c6a4e683a126649f7245aa0f91a3a384bcde25a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 244, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "fd1a2cd17a93f850deb8c45a2d34539232dfd8a558304209781c6cb58229870e", "private" : "08f9f4a4fac4db413315f74a59818b2452fc7b7685592e26556775f9b86d907f", "shared" : "010218bd67b1b92fee3e7fa4578c13617d73195de10279747e53ba01a254525a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 245, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b88119e5ae6d9e6b912d52524739e612ef19ab7e5dd3d946cb9bc003c378f81f", "private" : "1888cfae3085867657b09435c42b74cc762457839451a3659db218d4214fdd63", "shared" : "e6b298de9cb6358fbbb00f11890f5714a3858e8f05a2a8d1cf39fe78cc55dd4e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 246, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7b70e29dce0479cde4a36c7f9786582f104bc0788f046b48af495e67bdb88f36", "private" : "789ce13ed007818d7a5181e629eed944a20a058cfe39669c9831bfa5215a1269", "shared" : "967bbe298494b4a5f95853cfde9dc85970b2a4b5dd2c92782901e853957f5809", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 247, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2a209e2ace0e3d6973ffbf7403f9857ff97a5fdcd27f2c7098b444fc3c166738", "private" : "00022b43775ab2f4b91bc1cb54c97f78026289eaaf02abeed04ca84f736c686c", "shared" : "9f66848681d534e52b659946ea2c92d2fabed43fe6e69032c11153db43dca75b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 248, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f50709aca7f314e8d05b5ff97a427e427bd5e85c4e86712125076a771be21448", "private" : "8097a52fc562e8a516682f5363cc5e7c88e9c78e308df0deef40497b35cc127d", "shared" : "ea7572e27a9120de1f13b85710ba69a3471b7b3f5d12bc430c12c4bbf8aa3957", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 249, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0f13955978b93d7b9f9a2e70d96df922850a8ffd8412e236fb074aef99d37d54", "private" : "4028802030d8a8221a7160eebbf1846116c1c253abc467d6e43cb850f1459860", "shared" : "e23d63a46be67c7443c07b9371ff6a06afcd7a5794bf2537926074b88190307a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 250, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "18ffe992a729ce70c3b7cdc55bab55f2210d279134b3082a9f682d3a0b131273", "private" : "d8515d45c7ab2b9529816543150068b8e4bb614cf2b68a8a99363975af503d74", "shared" : "33ccaf24e1e26290ed7e462093e9f77607ef52a0626b2cd2511c41cd24c13849", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 251, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c3ba28057728d0533965ec34979fe7bd93cf6cb644e8da038baa87997b8dc20e", "private" : "d8815bd144518fa526befdd373f5f9cff254d5d3c4660e8a90ef2a22c6876a74", "shared" : "74f95b4700f0185f33c5b5528ed5012a3363f8bbd6f6a840aa1f0f3bdb7c9650", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 252, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4eb095a86d1e781bb182233075ebf1db109d57135bf91d54fdb18eb371427640", "private" : "a82d996093eefdaf283f4049bba4f5af6ecc2e64894f325ee1f9ca1e156d0567", "shared" : "e9677b854851c41cc489e03981ae78690be6cbf0054ea9834759de3e27bcf03e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 253, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "83f67d7c92b11c8fb072484642a01f43deb022b54d94a4015e39849a2e2e9555", "private" : "c02609df3d5436c123dcd7ee11f23f1da321666c09f379d37914203340510861", "shared" : "f148716ebe7269a7076f0cf1f22b6978d3c7e3607b0bcc87a8c7a85b9fd20c2f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 254, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "20cc75d376d8453b9d049c84f58eafcf61126c08a03661e735f0a8be228fd466", "private" : "a0e3b78c0f3be2a760b2c916f244df219624fdda2e9e31b15328f4a77690296a", "shared" : "1d5c123e88e9dc7a3b16ec90b60578dfca7e11eab9b88c6eca7bc33d91fde83b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 255, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ef31b43d19c0a5434deb56129c16298a394a7032a2e52cb997476bdeca325b73", "private" : "701f130a290584cb28c7d6539506a1a054f926a17ef7c568ae43047c05e10f60", "shared" : "2fc065ba8f5040a0a659f6f7330554bd1b9d7c893b91e316e0af90c37af4f135", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 256, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d8c8e2c6f33a98525df3767d1d04430dab0bda41f1f904c95bc61cc122caca74", "private" : "d0e67f68183a4c1aed9c56864b36278bb7bb75d57a78321bc7c24ff61636607a", "shared" : "ef7612c156078dae3a81e50ef33951cab661fb07731d8f419bc0105c4d6d6050", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 257, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1833619516b80db0c05b225509e6698df028d83b66ed6bac6f0f6308970d2c7d", "private" : "88eb7775dacc32b045ceb35f261b3616315efa98b780e08c79d544edadb5467d", "shared" : "a3cf3d81ec56896a68fca0da6335171d0c622568738c0db26fe117033726a049", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 258, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e2e989aad2397fc34b6cbe2db27d5ab69b28048383c91d9e8226d548253fab7e", "private" : "7055b1c0576e7ab6c89fcc1ce49e79c8c371bf9fc2b22b8f8396a9b64c5ae26d", "shared" : "e7f45823a45b6a46192b37d73e8609b5bda68cd7cfbdccaa49082080993e640f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 259, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b9bd793624d6a7e808486110058853edb25e136bd4d6a795d6d2ef53b25e3804", "private" : "906a9bfcfd71014d18967680d4509eaa41c666424af98bf9ff7ff49eb1baba41", "shared" : "7c6148134c9e8b2ba5daeca41e6a1f3a82d8f75d0b292b23c40fe7f5ce0a2b7a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 260, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e3f444e208da9043f3f74c20e28d7f404bb687a346709abcd555156f88607820", "private" : "28392b1b035a8465aa22aabb571061c6effeed40cc2530b628e4fd40395ae04a", "shared" : "ea5e772bac4693ce69ea3ac761011fa7674037653a433c7f05456e7291cd3c4e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 261, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "87b43f90f76d12fb3a469fa8687c27e369d4a82f95cf95e8dc3970de8f86d92b", "private" : "78cbb35204cc88676c14e0ff18171392e998411b23d905d4c4dceab70511f442", "shared" : "81c395aed5cc5f5e2a206a8a4cacecd501df5b81e49433835ad8a3779edffb30", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 262, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "86441ea06c5cd2a34c6b51261e93a2f30ea7db0f74e14c42f0fc443c6735973c", "private" : "a8225b49ef7b7330e3de787cbc40479644db7ab126370295c94189673430d745", "shared" : "513eba5870dc5187e2552fe3ba8292b516d2af9ecb9a9bdc51eac2ce2de40112", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 263, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4624aa4ae9d12725bf92b85f93e3e8cea16b7bd83fda0eb18fab2dbe0e8bf742", "private" : "0841e1a5c7420b94b6cc6991316ebdd608626339c09d0f67b24088588b9d0d49", "shared" : "983b7e236ffaddb4b759b7353fe87846f59fb6f28a3ed65c256176b6609b7c6e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 264, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a625a5b7a04cea462d123b485c39ea44a8079aa223c59e9ca97abcd30b500e4b", "private" : "08ecf76e31a23039ea8a15ee474b6251a9d725bff1a5751eb5ecde9d7d4e2f49", "shared" : "c941369b085c7465d50d23ceaf6717ab06e24638f217a7b8055ce8ebd3ca1225", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 265, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8a5f2063f259f3317ae3e0b459f82c4677666e49a2eb9bf0369aee663631265b", "private" : "6038fb0a830d1001ca8ea74a613ea98f6ab8512644e55e8d45a29071bd4bef45", "shared" : "a3f7e169db44d0d179c242e66347364ab92744dc6ad80e4775aef7f4ff9d5f34", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 266, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "54cfb6ad0d03e3115acafee12606397f2bb46a8c5f326a255c494118aead3b62", "private" : "c04cf129f0b33332e2654f8e45225c042d7fa6cbc793c88bd4c731985289b045", "shared" : "401aabfbb73fe6694c446ecfffb43006427a9d4756e049a1ffc79578d62f1660", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 267, "comment" : "special case for E in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0ee3bee8cb3a0afcec22fa2233706e8ec29ccf1af212c0a674745ebba34f9d08", "private" : "3806b036c92d7bc0771998d24dbda2945b601d42449bd3ec4bbf3757d01b894d", "shared" : "20322dd024fb5a40f327cf7c00da203734c2a279b9666a9ff7d8527c927b675e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 268, "comment" : "special case for E in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "797ec7512afbf0ad918d0e4947903be95234f3abf36750a8f854888d117b774e", "private" : "380d9056b5a2f4b3dffb30e6ceb722ac4684245f1befafb5661bc8c7a9ad4c43", "shared" : "46152d59c2d2f3ecf03ce652d2b6978d401d5ede4570a6c911771bdcfb37cd41", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 269, "comment" : "special case for E in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d570c7810f69e502b355253afa7c667bfa5060d90dc86e358ab445f6381e415d", "private" : "384929a42c8d8df146db9508e2f21a4e8cd4d99c1b1338df17a457e88afb0043", "shared" : "37567f7ec0449c7b823cf7b0e219e9dd880e56a1464d0417a9e67eff42332866", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 270, "comment" : "special case for E in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2c611cb94448f1c7822425a4cf5356236b90a555b1ed4747820ba7f739c8f57d", "private" : "48a986825b2680e2f2547ba75a9599b04ed57f8ed18d98e7099c544efbdf284b", "shared" : "fbf6587ec181116cf1ace7dcd548029d69c130e50fcf6ad5dfcd25c23ee9f939", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 271, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e559c417da7fd5851352f508b90031d49b5d2d0aac88a9c8b5fb6e80165ac10b", "private" : "98452ad7df4e26bc4b3d403f9ebf72bb2d7b6b7d5860dbf6fb9a4f78dc02704a", "shared" : "c7c6f6d7ce1e4f54c727e5900686c34e6a6953254bd470bbbf0c7c18bbddad73", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 272, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "746d97e7774292a3d703f604e79d8764c99a6a2fe280eaa9811115f5e038f21a", "private" : "a8dbc9be5034ed7fe7f469264f2135e9c67cd30f525570d2d841e4bdeac52349", "shared" : "cf7d2a66ea4dfed94469b2d343533ff302a576f8402ed2187904437038e54665", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 273, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1f354aa8ffc4eae2b40dad2ebf830db3feb07e2a1a2da39e55df87c8c613de1d", "private" : "f8d26878dff25ced02d3b27ce74002695bb879b3c4328930934315ecae842b47", "shared" : "b204d3bbcbdc624f9f1a743fa3daa8f4c8785ed088d37d08cd13c601170a461b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 274, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9c3f0023e1a4832586af2483bbec64ce9f06f3ea806d4019a5e4abb1b5627029", "private" : "d0f5e9c43c95b1ffc36f832b943601d5e17647f7d78e2e7710ace63ff274d447", "shared" : "b9f21465615f39dddcc37520ce9b956f7de9883ac93a870d74e388b8e1775463", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 275, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d05656aa014d476022dfc55e8d3b4884ed0bdf85209be8b55351394d52be684b", "private" : "700679e8c24df828f2e5212a3263d5e93ea61679988298bab3b480f46f961a48", "shared" : "20f1fc613874495f20562c10b7a8be47bfc12c168d829d6321aa2de17060e40d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 276, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c4a19b8686e18c29359aa548427f06a368d55a8737483d4893523adac6795a4c", "private" : "d0d077c9461f747e5660be85cc620428b4cefe805de0fd254adaa465ea5e784f", "shared" : "652b18ffd41cfb7d1f0b6dc79baa3b2a392ef1617f5cf6259b5b4ff065916a16", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 277, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4989de79853ff35be8c9f92fc94674feef38a0e65788471c521f8e259adf015d", "private" : "00711ac08ef88c3d43a3cbda67b6fe5f34f54723dbe6d725c8a3569070ab9a4e", "shared" : "679825c259392d86f8edb15328d4faf52300779d979a503a76e27be3d7a85e03", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 278, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a981483cb0ea4385ffbb552826c3dd110d4ae89ff52ed0cd6018f99d3387987b", "private" : "989a75b40451139ec36ca6aa043765c61a18be323a5987fcb025c2dad8d4bd40", "shared" : "9cadc14ac153fa383ef66d1833f589100dff90523272e32b06e2c6f1f4424040", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 279, "comment" : "special case for BB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1df3dfdab74ff38177dac294b2da2f49a348bc3b3bc6ce9312bea5ef3ecdd30b", "private" : "90c3cfedd919a2ccd51fb455649e3ad2da1ef0ff619b59a7f9c55a68a8219645", "shared" : "bcc95fb4890ed311f3fb4f44c2b60866cdddec97db820a7f79f475337e16284a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 280, "comment" : "special case for BB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "fc6b718ba8b47d24b1cfd6b5d0dd8b20fd920960fabc302dbe4f93bd2a06e933", "private" : "e8fef5c9b60f84984e8836d535acb372096ba8159824a0b49a17eccda843bd41", "shared" : "06f1b495b04a0010845c9d39b13bf2784ade860d9632c8847618c0b34297c249", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 281, "comment" : "special case for BB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b279b6c065f95c7040f148bcb4a3d310e34bdb005931a879be469573deedd041", "private" : "c0e05bde7727db4e352b5e7f035327b4d86a42d513ca116e22d64a4ede56434a", "shared" : "cce7bb644df94501421db49d15e821c7b0aaabecdf8837ab989b1f23bac08f35", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 282, "comment" : "special case for BB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "98e2cd4c10554e41b0a3e41082c8b6b61b55447d26c0aa97f9a06baeeb54b55b", "private" : "d87308bf753573f596ac8330b204014b2152dbdfc9881a0d9975058582bdf646", "shared" : "71fdd3405c30805701ae4dfad98c493aecfcf2e3b563e7068373c1b19137c268", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 283, "comment" : "special case for BB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "872897f1bd1885da08b9d03e46811044fbb04186ba30c806f38b94ebdc27186a", "private" : "d80059a8a387e16f6ded6e7e980e806d1f78b470bb61103d0ca70623ccee8b4f", "shared" : "bf280aeecb74ab34e1310aa6fe8dc972f94dc40c7f88b72137ccfe34ed343c13", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 284, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c08f72760d9cb4a542aad6e2af777920c44563bd90356168c3608c6b9af2ef0f", "private" : "b0a4fe63515169bd82639b515ff7e5c4ac85bba0a53bbaca80477eb3b4250d44", "shared" : "72566a91ccd2bcf38cf639e4a5fcb296f0b67de192c6091242a62fae467fb635", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 285, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4f03849c24d584534d74302220cfdc90e1bc360bb5e297c0fd0fd5f8d799e416", "private" : "984256b12ef154ff6c2e1d030826164cba3614e3df7688d82b59e16201c9114d", "shared" : "24acb4afa63919621df795206c3929b599ec9d253693895d51a0555072e89a34", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 286, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4959771a931e242d5713d5cb76f33310c6a283df16645604289553809cda6518", "private" : "6847141d5d4377af96a2a647c642ee81600fe48d3467e3a70f3ee312bb621742", "shared" : "5ba2112a41b5bb381f202446fa9f23c54d2de149f9ad233753417263840ea432", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 287, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f6fe690cf547049635bb3a7785537b4379c9ee06b46120493b8bdb152e09c81d", "private" : "e85f1164e2ab6faf62667c74b03ce529b49a0e2041b1ac0fa242e522d2b7694c", "shared" : "a87c9fdf40c409b9edab481b2cc69687ee1ab92e340c3db0107d40b5de6e7a20", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 288, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b468681a1275850c11d37ec736af939a75a7098514e04cfc1c6ca78239a88426", "private" : "281e1bbfa711de69921a64c5d2183c338db5504606ce2b6b4ce1cdd54b41e14a", "shared" : "3be98798f01e71639f3cb8fd4a17bf273e10c67f8974dd9802eed59d847d4020", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 289, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2d71e8457099e3f445f9e2a14f18b0f5914bb35f482f9c069b64bf63710d4228", "private" : "20aacf1902b3cd609d7ee15cc96453cc22e2899d7d17852680f2a728bac6dc4a", "shared" : "338c9917dbf11a0cabe8ad4a65959229bc00f99c211e752b20b8b49b87756d0b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 290, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "fa8f24e944de5d003746d4630350c0f4f6175a3269c19184824105398fbdd329", "private" : "009e8e9fa993804dce94cecb96b1de2568245a97059e4d7ae116ecdb1badd141", "shared" : "56e2bfc7f6ab7da8fc734afc515e57d0794d002434f9bc8e18bd0b72c0df3c4a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 291, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ae4e37ef53c79e25e8275a60f2fc1dfc277ebc5d3b88428c6432c3f98494212c", "private" : "f01574643f231ffac055bd235ee74dd416b94c8e55a2ab2b4d13a8b788d90148", "shared" : "17fa1276d9fd5025172736449a1c0ae33512e5037014a18db5903e47bb3bc950", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 292, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "95e56a830792478f7c42504043a9cab8e2eebff5fd90983709e29e03c0a41b64", "private" : "3800a42659954281ca266d7cf1ea9db6d79891a406a70f9e84c3570a6a12d24e", "shared" : "167a3b2fdce9413c89ee892daf9f839a2eea80ea8044924035db1724a5b0217c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 293, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "5f16aa7ccabf4da6b686bd28c7460e106bb1b97a823792527765c29a9ad8fc71", "private" : "70a826b186962218dbafca113319daefb5ddf3cf14e15fe3faadc4c0a2e46648", "shared" : "30a4ba793f2dffe1700c61428b4d84b5fcd0aa99a23b903f84a48eca5cc9fb0a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 294, "comment" : "special case for DA + CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "47fb78111805a11982a3d6c5d83e8e189e7fcc462c9abf805d3625be7a6eac11", "private" : "a85a5eda0a269500b3ab0b58495fc254c2691028ac533494b5f86d44e9dc654c", "shared" : "2bf9ab750bd58ff6f877b783eda45a71a65cc9b7c037fcfef4cb5f4c8842f529", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 295, "comment" : "special case for DA + CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "03b8ca5efd1777d6d625a945db52b81f11214daf015d09fdc9df7d47b9850e31", "private" : "183f28ec867624ef5eca4827ed0714a5525ef21d5e35038b24d307a3391a2846", "shared" : "35e9289234bd5e531da65d161a065a14f785076088d741c9a2d886efd7d17921", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 296, "comment" : "special case for DA + CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4eca5f8731b0fa0c106acf578b83a350fa8173a290f1eba803956de34eeb7671", "private" : "888c6444ff5eb482b2b10bd4e8a01bdccb65f32934d8026106f16a91349f484c", "shared" : "833afb867054b8b9ac70d6013c163e8b7676fd45ae49a1325f3acb75975d8c13", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 297, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a5562b4ba86b464dff4c2cfae85b384be211771efe8a9697e51d84de47f1eb14", "private" : "c8a85d140ba150f5c6a8d3cb363bcbcb75365e51c61640e974a0725b5e9d5940", "shared" : "8a914760129575c8ab3270d04b0465fc2f327acaf1676463113803bbb2ec8021", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 298, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "88ae1631cd08ab54c24a31e1fec860391fe29bc50db23eb66709362ec4264929", "private" : "90a3aeb1417c3d61c1efef1ac052218fb55d3a59c4fe930b5a33cc5183b48547", "shared" : "c1988b6e1f020151ec913b4fb2695bae2c21cc553d0f91cf0c668623a3e5a43d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 299, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cbc4d55d5bfddd0bc5c5edbe3a04836b2c701d25195b26221cbea19311e55a3d", "private" : "b858d7414bd9ab9a3ebea79064ab87bc050e74407f4d4748f62fa4d9d203b640", "shared" : "bb24817bd9fff423dc0972908e2c03fddf4dbe100016b459f28fe9594adb3714", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 300, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d66a2f9f7577e2df4a56cb51962b3056ff5cc0494c60f39511782e79923edd41", "private" : "f825edf1f79eddd715a72b3ac267d6b2e97e18bb13bcafdac5940370b85ba64b", "shared" : "b3b4513f8a3102e1ae782fbc69888177f2c24c569303a5d01ab1c3c5e285524a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 301, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "de0fed2fab6e01492675bc75cbe45d7b45b0306cec8dc67611699811c9aaef16", "private" : "b0a710b470e324bb56a7d8ff8788d05eb327616129b84972482425ea4ad4f34b", "shared" : "471ba91a99634f9acf34fd7fd58f72682be97ee1c821486d62ba4e448cbc0417", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 302, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6418d49fe440a755c9ff1a3582d35dc9b44c818498f15782c95284fe868a914c", "private" : "b898f0329794747d33269a3989b67e43a7ab5a55fa1210b0e5dba193f4fa094e", "shared" : "cdb3ca02d5fdb536dbc7395bab12bdcfd55b1ae771a4176dedb55eb4d755c752", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 303, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a89bcfa236bbccf07c434b59f8655fb085b6cbe5ed6376281df813afba22b752", "private" : "a0528ed9a8ec22ebe9cc2e32fafc3f467500a9a22f5377382df6604edcdf4f44", "shared" : "cd3245403fd9edfcf91c9581ebb2eb7c77ad6837fca372479e78de9faf60a34a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 304, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cdb1f95f6eacc24b6d029c6ed976666dc51794db8e4aa966ba850fd7f5048965", "private" : "f06888bde75d689d056874f6436000497d22d8ad9b95a1c67de1dda4ada3164d", "shared" : "ab7c47ecb0c0167156f44f66a527264b958fc992c21ce98cef3ae214d66bd82d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 305, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9491a82744f1cb6105b76b0442e54e605ac67f47a1b2b3b552d486f75bd98e6a", "private" : "e034fcaa3ae40603f9b22af159fd67ef009380946de92cb1d83cc489e8b35041", "shared" : "1bfa264a7c7229147a20dd021211891e61f5d8c76cd83f0be24bc70e466a815b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 306, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4d19e156e084fe582a0eb79b2f12b61d0b03f3f229227e798a933eea5a1b6129", "private" : "702a7448c0ed58e1f4e0e332d096a36360beca2f6955c815bc120b3a691d7742", "shared" : "c46057fcf63088b3a80e0be5ce24c8026dfadd341b5d8215b8afcb2a5a02bb2b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 307, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "cc4729c4eae292e431ec3a5cf5020e19f9bea50ef3218d9a790034526c3ee14a", "private" : "50025cb508ad4faa06fafd0f4a33b747ccf1b3573885d3426500d51b56300144", "shared" : "d4361e26127adfbe37c2ed8f42cce4ebab8ab74ed9e74f14c3435d612c1a992a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 308, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4a474249af8f771f0cfb1116f24fda4c42f4136d2afb766d1b291c73c6668d5a", "private" : "7082fc53299a4d30e5d0c383c035935b1eeebd9408fe4d04b93eec24be52eb47", "shared" : "80dfae7a28bb13d9e51ff199267cec2a19dfc8b6f4974e3446b2f62fe9b62470", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 309, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0f2a5cbbe503139531ac0529183da8e624d25286f6e35d1407ab1f4d76ebc260", "private" : "98ff7e711d65cc7fd9d0ac12dfe8b894e0a93602ca9e75bf0eabbf0bfe670148", "shared" : "7a5c373065e339b26ee537cff1cf4597cfcb4bf2dc7c4bcfec9884443281c273", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 310, "comment" : "special case for z_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2fe11d723dba63559e1b96147893cb7ec862711806316daa86cd4da769d4b22d", "private" : "b080f4ac1e758bbfbfa888a78cb8d624d97b8688002b2017e35f52f3d7c79649", "shared" : "c5edcc5d447071c08dfa8281414ae6a02de753e2f7bb80af5f6253e56db43422", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 311, "comment" : "special case for z_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "98e1211dcf6651fa9f2d00eb083ae5855869a2a53e835f2e03b30c0a19ba8051", "private" : "e815bf9a967e1208af8e74ce9af6d113dab17c01c90f1ae2bc25e3e2f9e3a44a", "shared" : "263a38fe538b50e8e988bf07ae86f33d49886b14c7143efd1d2025c840e36a25", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 312, "comment" : "special case for z_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2f1b938b81a4c90e1251135ad7fabe835f6a8bc5e22d4b2ab119f6f677877677", "private" : "4051b01cdf90af38f0a96ffb83f8d4133abe4fb035b6fe6f65276447caa7314f", "shared" : "340acf2801de71c18f4c79cfea372bc354e4c8a5eb5c2cce8b45d885df162f45", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 313, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "340b9f613550d14e3c6256caf029b31cad3fe6db588294e2d3af37605a68d837", "private" : "98c092363184e58ad6ce510bd32b309c9d5a46f8d9ee6f64a69d8180bbc6cb45", "shared" : "9efe5cd71102d899a333a45ea6d2c089604b926db8c2645ce5ff21492f27a314", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 314, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "edfbd6f09aa32435440b0ca8ba436308319613f8f2d501133c526c3ff55c7b3d", "private" : "686e51c00116d1c191aa9d5823b96e5956102e8fe75f5cf2376d99989f6f4342", "shared" : "196182095bcd2ef46b18f64c63607e0ab162a0869e6265ac8ae35e358c3d8a63", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 315, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9b0538cd618b0a4de09e45420f84d54d74514fbb1a31c1a4aa1e93306f20723f", "private" : "208af2c9442b36b521fc3a1ecefe342aac308bd6e6296ee091c196dc02e7ae40", "shared" : "a3c6b75168211e8e0a49ca815bfe3f469f29864dc8166152b456e7074afa9b5b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 316, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ae8cf2fcdde710c2c1184524bc32430874dfa08c125f61d6919daf8e66db415a", "private" : "c0d861a6d5ff91f91e3bd05934161ff0ab0f3ce7e4a2b5b4fcb31ae34b46664f", "shared" : "deaae6c9952844a3a1d01688e7105b0bbeadc160763c2002b6d0bcf35c22d123", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 317, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2a59f478402d2829cd3b62e9f7cc01445e8e73a42cb11af00b6b9a9f0e44cb3b", "private" : "70785cad160972b711318659b47b574f6941ef6da1ea06508b2650f57ec9e54a", "shared" : "c204bd15f01a11a2efdabe2e902b7cd0aa079316f60e911b3ee5d46262e98631", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 318, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "836c8e45dd890e658c33e69b6f578a5a774c48b435bc3b91ac693df94a055857", "private" : "60afc8eb1f87df4b55287f3c4698c5f8b997b28a73c573fc273e9c467fb7e44c", "shared" : "c5457487e90932f57b94af2e8750403e09c9ac727e2bd213590462b6937b0753", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 319, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "59519ead7995a6df89bb54c840d61a8481881098b8a4f83c6a2f6ba800338257", "private" : "a83c11b2834136b9aaf0152d90e76e3c27177693a2834e8beda0a3571bce6947", "shared" : "4ed6f8d62932541c6bea16e03835f1f758a5c41722b5c9989c9c7cc08e34e37b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 320, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "32f34da84ab4bfca369c4b884691becf54be7fbed16449dc86969da7ea9abf62", "private" : "b80d8795735806579e71759894939d758853592127efe84fc82eb7cdee45014f", "shared" : "521a5b8149a132d155e6b4ed113900506cfc2f76d2a3e14196d69eb85db3c952", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 321, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "82ae48dcf59bc5e469f9a11b18a32d4753ac818692dfae27d675411a2272b363", "private" : "e08ffa45efbe1f96584c76254554adb9177b58ed09609a6ce499e5bd22d35c45", "shared" : "e831d6cee95ca1b4c96bb89457562fff36cb4d08b81da89b810b425ecdbafd78", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 322, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b33bd3ad14b66896f971cbdf27785fc3aa3cfb39adc6c29257d22ea4df8cbf63", "private" : "688e1bbb5114f34e8531c278b2d9714ba07c32a7aea6e627135bd1fc65238045", "shared" : "350e3ab9d0dbff78f3f2157428beba189333be274827c10d59673f21c0c48a24", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 323, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "18e58df6bfbe184b0e3c7c4bf2a051ed055b793501c0d4fc47bc8a95c4deec7c", "private" : "8036a4e2e93e9ed82d99d71a522aac9289bd9905fe41d01d08a499376a258442", "shared" : "ade71d6460287fe808e947560e67a9d6ff2f96eaa1355d2e9fbbe549e883381b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 324, "comment" : "special case for DA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "772e31e776e8d4f23b7af2037af28a37e68f61e740b3904f4ec4c90157be1478", "private" : "901b20f0cda74076c3d4bf4e02653cd406ed480c355159e22ca44b984f10764f", "shared" : "91a9bec28cf18c7094e2d80d2764df59ada0cb1946be422864bd7ad0e533b663", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 325, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a8d55d5c1137e9bb626557f9d6eea8d3120e9364f8bcd9b67934260b1a091801", "private" : "d83eb7affd1bcc1ec0b4823cee5cf0b15b5f57085aa2708ed437a2925329b550", "shared" : "6c1b8e240edfa5db2abb3dc12bcf9e8ac9ca10dd3507083746f6f36dc035d755", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 326, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "33c94be58b0f0e6cf363e1b12a2ebfb93040715be91518f21df2953eeab5fb01", "private" : "989eee317b9c254dc023f9e35eff0224bc2e0bc871996b946a96970e7506a85e", "shared" : "d4c3b3467714f2d105904a84cc7e81d7f291304e908041682d8906a683c12125", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 327, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a218ae9624b07ce05178b9d0cc1b71dee21f27852a2ceb18610b4052b244f00f", "private" : "b8355455d358f2dd7c5707b2c6973c9c27b99e7d8ac1650c791e5fdbcbea4957", "shared" : "1ebe6ca711a649ae487b332747e3dc0306340560cab6bc6029e44f6a7e0ee41c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 328, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d7067faeafd3e966e57525f930b3317c9e8b9c9a9ae946e76c1e4602a59a7e33", "private" : "8065567ef082b16c20853487f54893012ba4762224e5c59f250dfbf82581e85a", "shared" : "03e7a777e648bdc612189f3cd42d34e35736d3e52e6edc8ac873a58e244a6073", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 329, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8df9682cbe8802478a8531377e752cdde54738d528d639bea9eaf47702f8bf3b", "private" : "00b51448139a61fe6c5fbf9395877d53d820ef59da3be856458b5eb90985ba53", "shared" : "308ef99dae1064a444fa90775b5dd5b1952d7224a0e5ae031df432640f416208", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 330, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7d92706868aa09538638d633c255f333b9da03bc74b49b35941c57820cd3fd47", "private" : "e8eb9f6f62f93dbc325b833aa763a90f13f0acb2c2c4b8b33decd471ce70c45f", "shared" : "f33e2e86443a2c68823b72a2b59d6a028e0a8e283cfe29fea4f7aa22bd1afe72", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 331, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "dfb1ffc176aff84db30182d2378f83728f83dd1b33d79856f3da5459cf9df907", "private" : "68a1a7ccc50bab4b01e55e18cbd464aff43131fb0741e68d53cdebfc54f33051", "shared" : "7b535fc31c6c2a3803d8bd45410a1781bd90a09205da28c9df120df23a9fa32d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 332, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "12e81e838b21eac96dc130432571216d7a9b4a817f1938721d2267dd150ebf20", "private" : "e075bcfc165a471b2f76c3003fb0172c82f707137de2fa7082e43a87a255935c", "shared" : "ca23a781da0911e4115a29a9f56447157c23bee187b0c17369c4f7730d781718", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 333, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "832a46aec02240d716fe22dea94ad566a3fafbeedcce35c83e41e58076c99749", "private" : "c0e19634dbf6460e1486930c46e8556b3c16d6de959904600549bb3e08603455", "shared" : "cd0686b32ea4cddb8e13ff20a78d380749a5d4f6a3dc55d72f4813d949a0ea57", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 334, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8c8033432bcc12d479f67d6d876b1c8e89f16a234b9b093322effa9dee94554d", "private" : "b84caa18acc3db37225d32cab4f60e6fba4acab1277e20425d30f94cab2e2c55", "shared" : "a950aa57bb2beb9ed5d3228c7ef448dab69552f3d3b1e466accf41bfb6d5b874", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 335, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6df799bba6cdf5f46a57ab227f93fba491dad296a2fdb7e491921d610cce8f5e", "private" : "2896818cddf572521943e9f0c5e845f530b740427588a0f6de2504bd5bf40c53", "shared" : "54f5ae57e676d08c8f8a3cf891e36ddaab751093f92f409060c57e745941700e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 336, "comment" : "special case for AA in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0c8090e1cfe7f761cfdf08d944d4aeb7a509a07a6101645b9a4c7c9e9c3d4609", "private" : "a01f0cad98cf2905b812d3530531bb3ac899391abd1eaf4a3ebed96ac6126f58", "shared" : "2d49b09f81f3f6fab2c67e32f1bcead2ad09ac9e0d642b0873becfb64de2ab23", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 337, "comment" : "special case for AA in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "08352936c8afd8543ac95f24bce9a07e3e3235763ea512a584298967b83c070a", "private" : "106b36344cc4a5a389d8168137786806ff03cd4a00f8636bb7e758d456151d59", "shared" : "a199368e683c3036a48f4c5f32b32a547dd39f3d1007ca0a0bebcad0a8ac6f5c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 338, "comment" : "special case for AA in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "73bdeef8cc044f5ad8d6a241273e1995e0007dc9e6579046df86aa6cd97f5d2a", "private" : "88f9a0d2354adfcbab2d12a0e09b3c7719c944384edfbaa27fe0731cb9c6fc5a", "shared" : "5aa750de4207869ec7fddab34c639559b1eb27ef244aaf2a702c84963b6d6e7c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 339, "comment" : "special case for AA in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7fdd399b6ef4a3f5cade62e74113b29c27db15203f9b8e398d2c6f230051cd2b", "private" : "0811f2e560a205e96e28bc312bcad45fe8befefb7f6da5faa035311eed80b251", "shared" : "a6947ee089ff28ce3644ea4c6eb33dbb20c7974fb8d853f4e146e2466177502d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 340, "comment" : "special case for DA - CB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f0173a96273c646fb63d13b0c686b89e37676fcc7178faf4a6f4601f3068150d", "private" : "40ad984066a69080fb4a315878e736096cc577dae4c42c40d893d8c2173b785a", "shared" : "230b6aa1f24df90a60839179ba5e9de673cff11cab59e8020b20626c22090b0a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 341, "comment" : "special case for DA - CB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "255bbe7230cd2bee90d283f418a474ab30146ce5e801a0f5ed60ee8def3e6558", "private" : "48b10cd45639bbbf83a0b28f0dd3ad0b7b00caf48d05534480556a8278116d59", "shared" : "2299e384958bedd2c3d367759155136d1ff76e4434dc1d9e8212cdca52ea8421", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 342, "comment" : "special case for DA - CB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "21accf97b7fee173001ccfcab21637c175ef5186ff0002502b3d52fa8c51e766", "private" : "e8fad77946e0de4cf4236798490b838948b82cfb29f8e7686001b11e8d961657", "shared" : "97fca065acd3b943c654997c0f125767f9abc4b7c9d8b7246942f12be65d9231", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 343, "comment" : "special case for BB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5b40777e80ff6efe378b5e81959ccdcbb4ca04b9d77edc6b3006deb99926fa22", "private" : "d07babed90b27c4eacafdc871703bd036b720a82b5c094dceb4749eeaeb81052", "shared" : "f482531e523d058d6e3fe3a427fc40dbce6dd6f18defbc097bfd7d0cdd2f710d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 344, "comment" : "special case for BB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "48d952a2924ff167f037707469ec715da72bb65f49aaf4dce7ec5a17039ddb42", "private" : "68a3049aef8c069b906cf743286d3952a888bf2b9b93bc8775fb5adde06e9f53", "shared" : "de88af905d37417d8331105345dabaab9fd2d3cb1ee902911c1c8eae2991d911", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 345, "comment" : "special case for BB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a5ef265ccbc5c54021d34f82364a4624030f5b9d5ff7e63d7a379e533de5e742", "private" : "18d8c3d2a4e366185a85c38698d937e13bbbafdbdab1a0a83dbbe89badf70756", "shared" : "075d18ccc984761b70752279e7f6a757208f6c11e29480c32b40aba128a4d52b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 346, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9051e55a4050ef4dce0b0c40811f16371e8b16932541da37f069406d848ea424", "private" : "18efcd5fe345be4985316695391d2c952eee13b0e1ee7584721fbe8b19d4fc5f", "shared" : "212dbf9bc89b6873a60dfc8731a10be11ab2dca4b172142e6c9f06614cd72852", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 347, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "419adb8b1f2f87de016b0c78d1029a210492eb8cadd164b12cd65b1d57bf3634", "private" : "28ec7c693e222c72ac0815f1fd36661357e0a8da7bc996daeeeafcd21c013451", "shared" : "379f9221abebf3582681a0e857f3da578a1b0121982b96f14b94de5dc8b24528", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 348, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "13e00dae3b1ccc97ccd649088c4a7f32ca9976214d645667bd082039bbd9ab7a", "private" : "78b35e7ae549308b6414bb610196c04f2af79d4266c86e8a9ce0c02bbdb88d59", "shared" : "cff2596b7afe36f4cab9c70133d7aa0f9914f9abc6c3b9895472e2a5894a8037", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 349, "comment" : "special case for C in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "441c487a48f0a4989d931cd77a6142a0a13d1aabad82623ba8d94b5c374f4f08", "private" : "f0de9c5f8a9372f30c41ca47a55743ce697d46e32e7a9ae26d32503fd5222767", "shared" : "d47c46b4329bedcbc1986b3c6d2aa9bcd027d6b68925175d35bbb536b3440801", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 350, "comment" : "special case for C in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0e67ee5c6b65aa802259810b2605f8d7accf9b49bf14cb4a536928e883172915", "private" : "686be5a12b310420f9bfb209381fd459a5ccd55c752b88337ebe89e1921ae765", "shared" : "1d730158da880533dbf1e6c64a8e99f9169611660969b0a84fb42dd8dc2efa3d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 351, "comment" : "special case for C in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "dc9d7ef1cb49c191e258663a94e731b9c066c11a17d8b5fdea1987f5d9a00568", "private" : "a0c0337c5bec5ca24dea2f1d701498ae2bad87b8269ac23be113929fe4eb1963", "shared" : "07732529a628badeb8d74946775ba457c700bf8390f46bc523fb64e471c86a7e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 352, "comment" : "special case for C in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "556b3ee7cd0d37979056ecc1f56a5677a4935be6e49ce28e394f8bfb73d13b6a", "private" : "b8824cfce5550b5e17b12f74e28459cab34eb49895cc36bf645a0cf00e3d2d67", "shared" : "9e3aae35fa1cc80a359878e212180294ff6608dcb4929e91901abbf976f39c16", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 353, "comment" : "special case for C in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1211be5809605b54f5727d233c783a2a199a3db24ed4499d7b48c7603e4ad371", "private" : "e02dba7335af8fb9168de2fcd310c2e2df4a3e25263e0ab9ada87bfb8258a66b", "shared" : "880f6dc73220307a597670f3282fc366aa66f04a0a9ca30d895fdde337afe825", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 354, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "505e7851e2352e311ca9536a1fe6c0d95d648197374ce08e4b8a0fbddf62910b", "private" : "30ce71f856ceb874fe580039ca67e896e6d08207a73cd55db7059127c1342b67", "shared" : "ea62b0eda2d7b249a42417675a2b82b1e6c0d69a4e7cef336448844d2f432251", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 355, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ddf4e90503dd82610c3a034b925a880b72dbde30c626009202b358c6eb00f418", "private" : "e881f46d4141ea69a671649b93b63e97dc67c12521d445862f087b2626fa2b6f", "shared" : "302c4f83b5c5bf30c1e3afd9f643f65bfe56ca1628ee042b1ab7393bafe36c06", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 356, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0e9c4431999ef1ce177e900d37ec6ae665e387e2d4fa27cba8e7baebc65c6520", "private" : "e879752683cd73a834251c65749135e06eb9064d3ae35095d88cde14a02ba366", "shared" : "8ff2ac65c85ee2fe9452fce460f8c87f9570d769cadddc87fe93ef8b7657c726", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 357, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "5761d6c08624104d4117ff17c75e9211a591c9ca9aecca3a665a7ed844195225", "private" : "20576ab456da26c18da5fbf06ec4d16564e111bfae2a92b9f6e1927c15770a62", "shared" : "97c91a23c3e4f3ff727d188a352b67ad490b62381566fb3e111cb67aa9e3435c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 358, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e92d45b3ec56531266303c5113c46310c41650001065b4d87b02b382fc82662e", "private" : "a8467418b924c2c003c56e1610a35469356360c29d52aa557a2bb30fb8a9a464", "shared" : "24346bb133dd9ae3ff02d2f50510b3a92d9030834d60e5af08b0eebbf1d4dd6f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 359, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f38b63459d05e422ad024c2dcea5029a0a7a6b6c4c1d2093ce556aab331e2540", "private" : "f0f5e162923d7c299388bed781199417ade097475515162d9590976a196fb16f", "shared" : "b3453c9c82a2d1d956156de2399cb70dd4e1ec53aea967e035753c1cdae13c39", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 360, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a7ded0eea45a400b8f5637154d42974aa98c92962314d822ef88b01383a9da4d", "private" : "608fcf787fe789644a09bcab958f0737aa81a9e29d505f51035c78e374b9e46b", "shared" : "ebeb0c7b7a4165cd02a278f3a222c236eed83266b806d13494c1c3f98a2f3425", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 361, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7b0ecb4c72ee147789d74813ced3ebe40f45c3da526ed1272952e453e43b796d", "private" : "58a3396d291eb23571b52d98a31549e514e501e8d0958ad9f25fe5a76c503e69", "shared" : "9213a53f22ff0cb5eca87b27b193c773bfdf4c01a193a11f37c157474e15cb07", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 362, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a244413ddc3a205d038d64266833eea1efba51ba62c9c6cdcdbe943be52bb00c", "private" : "d805a7014755dd656f98d2b331f2d2d4912725ef3d03752f26f74dc1ad61666a", "shared" : "66484a4120e0eb0c7e0505e1d2c5d15de9b52b72e094c9bac88634200c557267", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 363, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ec3c8b0c10b1fa65dbbd17cf1ba5f86381284765709b07c5f0428e3d5bcd3920", "private" : "40cb1fe06b08f068f7080ba07c695eda91a2bebeadd4db95c97dd7c91af2566d", "shared" : "384f2221618e71d456b1551651efdb708a161d7f89f5604b27eb872d4aa93276", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 364, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6330d3e28a8b6126ace165a9dfccc6e4bd40dbc9768cfb16330cb7f27f906230", "private" : "8021464c64c9d6d3c0c852f6972d11969b04c9e066562fa7f0d5fa0d98ebad62", "shared" : "8daf5f4b84730144ea8a53ce39cc907e39a89ed09f0202e7be0d3bda38da663b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 365, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8678aa29cbc06e78b218d22a3e66c38ec0da8fdb0f2570c585c62517c9704f37", "private" : "707a2d710b32f55c6eba34898020a2fb981d61b1e822fca84c47d9321e279268", "shared" : "da8b7eba6f72c3f3ef33d8982093492e06be39bb0db29c465d95a8e52ef64341", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 366, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "303289c2b1079ea59412faccfeba8c113d2299b9dcfedeabc42697b0829c4658", "private" : "204a43dea79d779577581b8c2a51be66e1effce96425b7422b9ca65bdf1a4867", "shared" : "0419a71a08d3fdd574cbc932e8f1605933ddcdd9774f5614269b7ed850c8650e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 367, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "3e6e16e02d44ebd94680832e065aeddcbb74af64fbb7c6d8367e7605be13ff5b", "private" : "58e4741735d2589322151947a1ce2f5829908626886941cb1631d25a8a684169", "shared" : "9f2fcd0c756288c1716ecd1f2a74864b93a7717bfaf5248858dcb6fdbea12864", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 368, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a7c1716a41ed23a8870438714ff9745fb0e46f7a5baeb37c9a2d83fe477d146c", "private" : "d0af3428ea5205f6bf8d4f1b4e4903cd76f04236a1c0b3ecfdcaf28b21348e63", "shared" : "261ab6267c35a9755359e957473870522b7f923fe839f2b155408649cc5e8004", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 369, "comment" : "special case for DA - CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "dad981552c57541c57ef395ed770ce5edc48f8015461b2ba7aa831ec593ceb15", "private" : "c0ea97e442e5dc1c8142bfab7089ecb9bb9c5ae372f9907c2825e678defae567", "shared" : "9093bfa3ed3491d0891f02ae466e5e13c980df229db7404c5b9d34e4ed21c653", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 370, "comment" : "special case for DA - CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c588dfe6e733d90581cbe112079749d8eb30ab8631134ec29abfb98b32e76522", "private" : "b0333f09ac1eaacd3cd617eb8832e9de488b458b735cb4b5345f517130c25d6b", "shared" : "6e88bb6bf75596bbe5f1fbe91e365a527a156f4f1b57c13ac1e3e6db93191239", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 371, "comment" : "special case for DA - CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0670116a435e8d9b7a12ffc4322fd6b149d0b1dc799b5c0957d9d6e42546e824", "private" : "10719099dc63bcc282ef525845c108897ac9fae9590b593e0d505d1cf167c061", "shared" : "e6de74d2c5cea54094d7a70af03c768afe05d52a038bb72d56dcacf0ba502d74", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 372, "comment" : "special case for DA - CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8b200dd226c5c0f7e116e5388ba162438caf1dddf4edc3b6ba838c21b5929737", "private" : "10e20e4fda57084ca90f7ad572a78aa8e6575c659cd01f30c43c58040c20e860", "shared" : "78c9c3aff9416a538ce3ea8fa553244528d1fbecbcf91695a33ca464ef76b85a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 373, "comment" : "special case for DA - CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "419a076b179f79720096eaabaf03477e8f89d61f885c8d7f58f6eaa4fa77df5f", "private" : "a8312df473adfec7171e1635f5bad44f0753a88a6b3174ec5ae762703ae25e60", "shared" : "c1a96ccba08bdd82d0fc12e8cde4cc1f25cfd5276dce7f18e407ed0e4a898466", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 374, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "aa34d772e9ace43c4d92f4f85596ab9ccd8c36c4f4cbddc819afe2a33cb8b216", "private" : "109697f400210f9a92de80a8bed264097199bc240e22767b54d8bb22050b7a61", "shared" : "2533b845bb83e3d48cffa8dbd1edd5d601778662d5da03759152a5e0a84b357d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 375, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1f06cfe464ccc0e27a5ec5f9edd9bc7bc822ad2ff5068ca5c963d20edd1a2d22", "private" : "d036308a53c11bebcb02e83688ad74fec43f8462ef4d806272676637d99b3765", "shared" : "eb40a3974b1b0310b1597d1f1f4101c08dca727455a9d8224cd061a7aa3cb628", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 376, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9d4b2ed7817132af5830e899627ea97dc39bd3772e82f2d05769a918273dc02e", "private" : "786e5a5ff37405c769d0d3788c3c1b05a62a8442c385570e4438bc5f2eaacd67", "shared" : "9509757e289553cfa2cc71313473c3ff1eebce484ee237eae554fda3d3d22f0e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 377, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4e056b317a31dd96f8ec14b48474af587d195efcc2a70f01f052ef882d7b3a45", "private" : "c01f66cb094289d728421dd46c6f9718412e1c546dad70e586851be4da58bf67", "shared" : "bad9f7b27dac64b0fc980a41f1cefa50c5ca40c714296c0c4042095c2db60e11", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 378, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "72c60535e9c423f302d6a10796d954d778032cd4dbd40ca0f359e204d67b6f4c", "private" : "3877d9ce25cededeb572604f2d123df685690c26e181f777ed33302b82082966", "shared" : "51c359768ab0219003af193e2bdb8e5cc9f8e176b8db49e597afca3e7125e370", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 379, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5856358ed420047cd084f17ae696bad79a4d26c6d5bb79bfb82bbc6332442d51", "private" : "50b84618d073c4618f9aa69a3b8518da76dbb2127286214fb43a2b44503b9969", "shared" : "fa9fb0df4cfbacd0fbf3262d3a1bf8d7aacb45f73bf94671775e509c8043df7d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 380, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c31e37b04332abca8315f317171566aef38111f622d8bffa29c23c0151cdad6e", "private" : "109acfa638e112f6bbec21e352a74e8fc9b7ffe5d9dc28634eeb516e59830a63", "shared" : "91ac72b0ed8d7fc4c8846b8a2530d9fb8f0532064880c00dab100c977697db28", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 381, "comment" : "special case for z_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b775e016b32a97f49971121906763f3a0b41689092b9583b6710cf7dee03a61c", "private" : "685c0784aa6d194c1b859bda44c4e27cd1dfdf34776e498dd03d09f87ae68a65", "shared" : "11393bb548813e04fb54133edbe0626458e80981885e1fe5f3377e8ebe9afa52", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 382, "comment" : "special case for z_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f8bd0e7cf6ec6186f205ab03ab72c8f6b3cde8f6ad9b166916a04d43d1d6d546", "private" : "18e9a05a20436cf0dbc3d5b92dac8d996e62ea11fbb3445f29195fc75a8beb69", "shared" : "0a83a224fbfcbc5d0f07f6dd8ebb2e9bbee8134f0fab268002ce837f5495d833", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 383, "comment" : "special case for z_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8dfee48ad8b367488ea4dafcf7086e305356a80901f87c720149a5f522337453", "private" : "00e099eb23125dab5ec35a419d455d0ba8c01da160f9354e9fb21e6a55d55c64", "shared" : "45dc39831f3471d7466bbe29c8142b1a6d6b00c47fea021be2ffc452d9046806", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 384, "comment" : "special case for z_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8f68bfc57d792c322ebb27f44a37c1c93e7eb15c5d5fcedffc1de850487b3372", "private" : "b0ca251e0dbae7324a6ca0c2c8d6a888edd12d1447d400a47bcba004b648716e", "shared" : "a29005c6b9dbf1707dc2adce4506b55831e8675b7d2d54b0c1037741e3bc611b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 385, "comment" : "special case for D in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ff0f15adeab334afeda3916785ddd38d252dce9876c2357b643b5dc2c06a3b1d", "private" : "a8b64b8ed397773b8290425ca5c2f7c3e50fac7a4781bd4a54c133781c9a1360", "shared" : "9f04e42c1b2f311d87e1470a4708bba25ac6ffd3f7b486f9b6b502ecbb2c004e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 386, "comment" : "special case for D in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1076fdc827f2550ee95ff9a15d044aedfac65b5e9ba809f62438ccea54637a29", "private" : "d0cd0db51ff232afa0919d3106fcb3a8ae581ef12d09c877aa6f31ef74eed068", "shared" : "688000bd60af375b4eeac4a7d0e0782c0e6188eabdc608b732f49b4d6ccab44f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 387, "comment" : "special case for D in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ed1c82082b74cc2aaebf3dc772ba09557c0fc14139a8814fc5f9370bb8e98858", "private" : "204a3b5652854ff48e25cd385cabe6360f64ce44fea5621db1fa2f6e219f3063", "shared" : "e0a82f313046024b3cea93b98e2f8ecf228cbfab8ae10b10292c32feccff1603", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 388, "comment" : "special case for D in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "12e1589a34094af5f121c9bd3c1119f2b1f05264c573f667a748683c5633a47e", "private" : "88109b1d0e7bace44d41a15d5bcbcd36968c5b8b47c0a2c606b57c4a68cc5f66", "shared" : "1fcc50333eb90706935f25b02f437bfd22b6b16cc375afff8a1aa7432fb86251", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 389, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "151f54a8a899711757b3b118fc5501779d621d25227af53d0af00b7583ba8824", "private" : "5082e497c42979cdbfdd1b3b0653cfea6f2ceb7d07639ebf3541866bb60edb62", "shared" : "fac30a74f4ca99f6cf233065e9acd826690cab364bf69320b58095783ed76e11", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 390, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a819c667ed466bd9a69ea0b38642ee8e53f40a50377b051eb590142dd27e3431", "private" : "f85a8db44f9e56b11729f51682a9769fc504f93597cbe39444616b224532106e", "shared" : "17f6543c4727e7f129ee82477655577635c125a20c3dc8ba206ca3cc4854ca6c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 391, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "40b053d056668982a1f550be95e16348e303945f53a3ac64491a9a56d4095b71", "private" : "505a076641fac398fc7d8c629937f42db559db5e12052ad366d46d7b20e95769", "shared" : "889a8d611e0a7da71475e7c93a2d7f6f7228c787a00ee5cf55474adc376ff762", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 392, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e7dd0549a765bbef34be2e8da18a1bc1b989a8b0614d358ebf38c12a9ca64079", "private" : "e8db2bf1af5b8907420789c56e71414706aef0d9f6ffaed0c249c3b7ab14bf65", "shared" : "37232fb397af27f5fb5ca493284ff1c5d25786b0d716c73b33aca8d42265f318", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 393, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1ee1b9a74604ac31c3db83280170e3811504fcc78c7626b5b2c07a99d80daa0a", "private" : "c006ab1762720882017d106b9a4675fdd47005657155c90ca61d4cbf7cc4f973", "shared" : "a1b30418436ba1908804ffcce1be2cdcf50c61a8e3938d95c790abdb786b8022", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 394, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f226c2d6bd7831eda1b51ee5aec29443a507ef9f7a04e2340f349dbf14933844", "private" : "d071807d607953da432d8574d5f3f420676dafdbc6a285a36e1d737624d77c75", "shared" : "a5976fda89954a81e442107f9e416a2b4b481bbd4654ebc0c7b57a78b45b4979", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 395, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c5197312de3a7a3ee11b29873bae3fc8c85109c66784804f89435db210fcc24b", "private" : "304b526f6fe994731980c0975529bca4d061017fbec56f6070d42678d3e11177", "shared" : "55b5b5eb38b127617ffe00056d84d35a5071d18783e3a82b5f4e131b1538b150", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 396, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "590ed0b879319c38a19962a5d216ff2bfaf33555518877969c20c054cbe43e56", "private" : "982ddf2c035789379b8a58917d5c3c6c061b503b19a0028e01894c2eb371d079", "shared" : "0080e5b9985a960a832133812a7ab9951c6b2c75894deb3e35509190a6bdf457", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 397, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7c5f0143a6682f60ccad16f21150c7bb5bc6f807254d08b353fc96ce07bceb6f", "private" : "78cc3ec0687e3e53d9cec56b79d11bf049d173f127f5b40fae122a6d0016cd76", "shared" : "5241222226638c4bbbc98792cdbd74882ca2e08aa2edf313070425031009e925", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 398, "comment" : "special case for BB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "010850a0974d3e89c029d252b46f739548294c0f9a23183863f9455b9559c211", "private" : "c86fc76650cf3b58837aa0f0633560415241c6c4f8f293ba0222b7d6a3875773", "shared" : "63788190b10d7451f5fc2b82c421151db4f3e22782e392da6d8d3aba2c344306", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 399, "comment" : "special case for BB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ad1dd82c23d6a0d5fe0f2a4561d1c16733a3e1e6afa6d902dd077dc43a961628", "private" : "888d51c0a2230369e5b65a814b3213dde2e62f2eb95d0971486b733e4f90c174", "shared" : "e4b40974a166ac49ed831715c071c751752744b891465e6c45001855aacdc362", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 400, "comment" : "special case for BB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d0c0d6393c41f4d7e0d5e850b7716f401eda1e028a4ed4a05bea8bf81acfd930", "private" : "68bed425d534315584d80f79da6eab9b7e6036b51fe62e1ad933e266640b4673", "shared" : "514a4cd0676f1c3101c8c45c17ad416bd33e20a405544fc1a60449abb22fa104", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 401, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0f460100d88a1d316dff02d1b22ffb2e42d99d0b92474fc3ec7d62567d0cf112", "private" : "98ff2856ef44b4fa14d86782ea793828bdf6f1ef9b669cac1aae338a7bb69376", "shared" : "ed83e810ce5ff0868f8589623bb13478dec1c22326c92765ae5e48c84bbabb24", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 402, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "13756a411ff3ae0c39222dde0810f08c432463162d81ef061071249a48439e15", "private" : "b0cdbfdd98bd988d7c6a530455c51c57dd33fd2c7aee3961971bd3a31388fc71", "shared" : "ff94862117d3c6edc9dd5f4852fa8a589452b924ca8a75cb23b3d68dfed88c4b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 403, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8fc1fae969a6185404db22749ef6d225de86773a4d1bf3857eb8fbbd829a1b47", "private" : "e0677644ed4935f01e052e9967302d0fb78ff22bb92fbae0605f3ee54e2f6878", "shared" : "1c94868bc8acb3137498209b2812feb53501389f5aa37fecbfd5cb54e1358e0e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 404, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7bab0891ecb9e72a15771f0a4fff90547024206339c340b1a2fdb53bcfb86b59", "private" : "887b61553843ca99ad1ca92253a6fe082b82494752513fd53ff6530f54c40572", "shared" : "adbf3b439b16dbc653578f53374ed3a86f9c0bf1f736573349773bc3b8d60734", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 405, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "102e95eadca7c3c28e5d52336c857bad99ea246f299b06334f401276f49ca814", "private" : "00615e4697014fc12484ef53a1440206410a8df78caa0bfff82161db83fea574", "shared" : "3952efb93573ae9ce2162d10e4b8c46435859f3f2778db89f72bc579e695cb51", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 406, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "3548c16bf31afdcd445ad9bef0e60d7bd6195aa591ca8c82813cd7d446226720", "private" : "58175113550faad56458fb375a6cb3f05df2f6ff3c4ee09d4a6ba643e022d17a", "shared" : "96128f929fc03c1269d429f609a1a8acac7a758e3446a125ecf4a359a0e37b73", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 407, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ba74e766d44855ec93bd441aa41058a4c4ad2be63c639a3f9a87bde51eeaba20", "private" : "009738e1e6efef9e2cad8b416fe90a098eb5cb0199f2df5218166c7b181ea079", "shared" : "fec3e94cb5f316625b090c2c820828ce0f3ee431e8d6e12abccc7ef2bd0be81a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 408, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9a5a1d37e5010c356aa80afb347c3d613542ddfa0be7abb8e8cdcd6674411449", "private" : "c82019159be792747a39f388ea48a8c568594e3383273e51100721b376e8ba73", "shared" : "96903bac9dc60b6178d734890c25db4bed9ea4dbcf6fcbcdc90e6f5694c8b21c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 409, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "630847e28274dbae5491210303c85a359074ee742957b0fc3c9ff55d9e019a50", "private" : "10ac9f8383262ef280faac1e4da15a7de4f2cb74af33b50e0d82dcb85d8bcb70", "shared" : "50050d0ab1ddd2dd90c460ab8f09e1f80e37cae57d4231adae10c10a4a2b003e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 410, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "11749b00a45067af2c7e7d50f8d178d5a9fedb8f1b69b239763885bc611b136c", "private" : "b84c098382f6e37d510cc33e62ddc664e02c8bb6ed9ed0e5fa78cc099a26fe73", "shared" : "9170c4c628d5fcfd0ec719cf6e1796dab0a69e46d6379fffa247d444a0056041", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 411, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "df1021d8f95950afde77c86ba5ee2f5876ef778376a7fdc7efb8dff0e4836e7b", "private" : "78cde8930a1d81aef6601f71409728854987578b0f8349588c04adbe2c1f6e74", "shared" : "d7d2a82953f680cee0c81c4d00fe628ac530ce682eb7fb3b0af24f804a58ef5c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 412, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2743ba408d5f68c65324a485086a004b6bbf784cc9e8b1a7dbeb8c4b9414b018", "private" : "b0fe7b06b9950600b3a7ce1d7bb2a1d984194cc9d6c8964504c364dd5c875b74", "shared" : "a6b97da989dccf730f122d455152328051c8ed9abc1815c19eec6501d6cfc77c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 413, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cc275a2cdd9125e52f20ce2abad41f920afa5a643fb7f276ef416f761d689f1e", "private" : "f0c9c3984854d5bd599d3819738a023eb795e93586dc0e5e29b1c870c612d178", "shared" : "b210e368729501d9f9b6ebefbebae38f195f91eaf2a5a3a49288bb615ff2216c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 414, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4929543101ee7ae239059cd134c35d400e50d0821441351d0fa6c3d54efb342e", "private" : "906c2f12be89702db26fa7ee905ce36525d2dee4e96a879ca07da097a6aa5075", "shared" : "b9e3796c58701ded4237c52994501cee14e18f2fb02b781a8400923484bd4a6c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 415, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1324e0368597b3181555bb5b2cc7b7ebba46931aeabb6f05ababd4240f0fb933", "private" : "f026031ea373e1d16e6e7e0357bc96bc093f4b6bb76a738cbb54fe6cfd2ea271", "shared" : "6dcdf8e86903b0caded124d8a7da18e623430ca869aaf267d31029d93de99e66", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 416, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c7f3842297d6941cac63d6f1bdaea0709437c82dbc9161fc1bae6c79d668eb44", "private" : "703f4ac8667d77f9536045cf748f18d42345e39ccab10c18dde0f5170d307f73", "shared" : "385ddbf2505ebf537bf5e976b61a4b69d190ae965b7e4a81ae4e1c16b7148748", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 417, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1e4660ba865fb8085afd4692885d74237fa3bca5af4b84ba3de400f16a5ac45c", "private" : "c8a96ae4e77271a0680dd24fcb09f9c5d3ee8316536eec7cc2276597e50fe37f", "shared" : "0fbaea73f9518795e026c1fc1079c3738aeb9ee9c8dc9761d65bbf8f94e30154", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 418, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2488bb6fadb79d46585ff01c160c5b4172799d92bd168edceb65cededc492762", "private" : "d0dde8eda38c3783442864c0cb46a0e9832dcf784c21268a21bed2cace87cd70", "shared" : "510c64151e5d0737fc324bd15fb5d3966908751cd1a06954b556196655ee5540", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 419, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a0c1087811af1491171bc51691b8ca84716af36c4baa764ec536280cc1983d6d", "private" : "c09cd47e1ce53604f14e4e13426c8f08962f556bcd81f8d75375b1507c6fda78", "shared" : "23ef825e1c8e6e64428001a7463e32a9701c81cf78203e6ae753740c91570e6b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 420, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "cc5c97934607d8b981bce1d6a232bb3aecc3001f698ae1ae84938fbf2861077b", "private" : "e09a5f74f318f02303857aa0208d76913d9e240a80549d12013118bad620597f", "shared" : "0e55a7ec1a2ddbea1ac5981200812232f7f4c3a60ee3c9ab09f2163bd13da329", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 421, "comment" : "special case for DA - CB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "238de7fcc8a3f194c3554c328efb1215d0640ac674b61a98ef934ec004cfd73b", "private" : "706cee5f9b357c03b2f1913294f6e4f0ca5a190a87d30268327d0cb6bdd5bc79", "shared" : "0681036a0d27583ba6f2be7630613171a33fb8a6c8991c53b379999f0f15923b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 422, "comment" : "special case for DA - CB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ac9fd80a45da109fa2329390e5a951cfc03065d7bb4a7855826ccb22c3bfeb3d", "private" : "40e300cb1ff260574f85b3f04aac478464a86e6203b3d4656418f4305157877b", "shared" : "67b88774f19bd1081d6f23656a135803e34ae1cdcae10818124a78569c299f42", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 423, "comment" : "special case for DA - CB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a45ab1dc2fa2c50718fb4985d9791401e8d2d34ffe3cd93cffb4e870cce5e855", "private" : "882f78b4558b7faa835904c9235e32f300fc8b5ef0a718406a5c8520ca54d071", "shared" : "a512e864bd898a5ba6551adcebd836c6a78e7871728e1b8ee528d483af276104", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 424, "comment" : "special case for DA - CB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1761d3d50ba46b446655aa6a8d9b8b75aa5bb24a7953208d5b69fcc38f18ec7a", "private" : "d8649b735590a17d0fc4c378fbf4c2f7d6600569b2e84cbe0ff7bcdbac0b5f71", "shared" : "518b778cf5e976c60235abcf6211a18bad2a8e693ab261074c7fab43dbb5da27", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 425, "comment" : "special case for D in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "dc99ad0031463e4537c01e16629966d1b962c0b4e4872f067ca3c26ccc957001", "private" : "a8edec59ae6ba23813ec54d66df152e0626762b97d4b0c20e0dd8a5695d86e47", "shared" : "6cfa935f24b031ff261a7cd3526660fd6b396c5c30e299575f6a322281191e03", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 426, "comment" : "special case for D in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b32750fd80d2d7c62c6b8e39670654baea5719a3e072e99507fd5bcb23898264", "private" : "1098723ffe567ea6dcc8d04ecc01efafeea0aee44e1c733be8b1e5d97c8b8041", "shared" : "c623e2d2083f18110a525f2b66d89ed82d313b6a2dd082f6b7a6e733134f5a06", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 427, "comment" : "special case for D in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e7b3205777b375f1b1515a50a16a6067953ff221e12b4f416d74fb28c1c85865", "private" : "a0f20df98b49218ac832f26fa8c218a0d6872eb7aea07c1d43c9ff699b465b47", "shared" : "388ea421650a8d837bad8904018195e99ef494c2d170b93ee721a67d2c108729", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 428, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "21cc338d7869e5863349cc739c8a6946cfc797cb82fbf62dcd2154844b106003", "private" : "30473a77a98374f67d5bd43df231ce142916aea0d271e72333fa47dc441a0247", "shared" : "b9e5728b37435b1d339988f93267d59f3bd1c517851c5a258e74cb64aea73d2d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 429, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c34217c02072d7e2bca0454525030780cfb60215d7ca82dbec8f4a59034c5f43", "private" : "d8657be3a30fc85fb2f3a68e92ace1b31b26e76e6bdb6727aea507cb7c10dc45", "shared" : "20b67b205e22ce87fd44a8e8fd10a6d8890b9270b60e1c6a68b4aa78e6e37961", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 430, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8abb8cfd60c6f8a4d84d0750d3b40a4f846b30edf2052fef7df84142cd0d9e47", "private" : "882f5578ae4a13d8f5af473bdde1709bf2e059df809ee05b505f34de857c3447", "shared" : "5faba645fc21f9421ebd35c69bdb1d85b46f95e3746ff7f4886bc280a9ab2522", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 431, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9fd7b49a08f206688d72db737df8e517aa7b764f5de7c9a2b1c3fcbaa985f64c", "private" : "98294db7cbf4958bfb3ed21d5d5c91e13cc8dc27b3c716c86f7167a4819f8741", "shared" : "9cb8a0f4ad86a27b96ca61242eab198db2767d3862dd323e41368fcdcc5fab68", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 432, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c4fefac7acd448e8fd4d6ac4f5dd1bc21f2c67d638444060918fb344aa77e757", "private" : "789bc4047ad81b9b6656eef298b766e8763a2f8ea64e374a603dc1fdf2eee146", "shared" : "4b42fcf84b51b2b82f1f70b3cf49bd9dc6ab2672920a8de37e81ba7e99acf734", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 433, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a8341deecc0be6db11401ef7f884ac3ade35650cc21f14b5cdb0a5cf0ee6b15a", "private" : "801ffe4e0f6eeb8a50c8fe79663ff585f9d6aebcfbf4b7edc676c693900cb141", "shared" : "e55fc931669bd02d1c64689eda62648212b1078c43b5caf97cf9763ff87a3455", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 434, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "55a0e6631a52f29fb90a1777ccbc69ff94547459d541f72e8316e4d616535a67", "private" : "e04e412383a63b338b70e1be5fd75995350321dee428aa4f3ba62a50a3b0de44", "shared" : "87f7976a17f3e03a7f1eb74e6db950b8c0994f40b7903495599d227725809e01", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 435, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "7976d520f1a2512d564af41c68313f5351b0156d5118be4817f192798ae9777d", "private" : "382dbe9f10158bfbb7d1d79a35a7809214899a6b8572b35b55875d79bd2f1640", "shared" : "3bb3e30105a71901b115065e39bdb3e053d387b39027b12c92cdf4c638adf00d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 436, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a26a722f7ba71ccfc96ed8e108d7c9f842d17f92051ee7d429ea7fa7908ab907", "private" : "60c9af7f4d03136a6034ae52deadfd9d4f274ad8122812eb92a53169c8354141", "shared" : "f5cb3a1b76185a29a6360b2142feebb11f3d08f4fd8d73df3a5228624a521c02", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 437, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ca3a2d96f5dda482b002324cbbdcf1dacc9815eab797c7151c3a88c75cded621", "private" : "283fae8bd8b294de2848056449751965abb5c7fa86ba4c2c5cdc3bb524dad140", "shared" : "b0b47868e70465ee2dd737f1ba5a6399e09cd813d72da7585ab45c946cc28d4d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 438, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "eebd858850b56febb707f27a7aad5ff5ab4b0e0c73b9c86ec4ca0f42e7f38e75", "private" : "401539703ca4980db4ba42c59fc29e83b4189f2ddea53ba54ca966c06898a640", "shared" : "581e4b12b0f39a7cc42dee4513ecfdd20b595f905f17ad8c1fbf1b5cb2068b31", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 439, "comment" : "special case for z_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c800bf799783275eb93312b43dc032ccdfb00a4b77c8b3772cd2fec8db7e4a09", "private" : "c8eb056286e098e6b2c79e42f007ebc6ab3705346cdbdace949b5de1e8c36743", "shared" : "6bf264532fc70a6a7e459f4579eca6b84f8f76ab85c3264b20bca725a6eb6c40", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 440, "comment" : "special case for z_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7bbc504e04d134eedc13f06dfdfc69c518257a3f374040a49a8d21dac109110c", "private" : "487882956c49c69fd0e2d7277a24fb1dbe4b0365b36a13f63440248bca2fbb42", "shared" : "690305c9e192cd8a513f705b3f101ecdf3db1ea15a09c4a1bce3a8cdc3a1a93f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 441, "comment" : "special case for z_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "132533db62aff4fa06e96314383bf58ebdec5183a19f2e4cb17552ae19a3366e", "private" : "9876010f4d64c77ffc4d7dccd72b9ac82078deb883609650b8cff8a686719d46", "shared" : "c58591b33e490e4766ff7addff570ce4e89a98338015a55df3d2f232aea3fc4f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 442, "comment" : "special case for B in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ceb90c56508cf330c7f25bab42b05b5612a8310690107ac63a404c0ade788009", "private" : "a8a5d4f7894a519537babfac736de36054f508dae434b4fe63cd5633846a2647", "shared" : "3d145851b6ff2b92b5807ed1df21eb50c9f24c4474d4721db3abb7356df7b764", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 443, "comment" : "special case for B in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "66a09767a0d83bb18d404e1200375a745d1f1f749d5dc6f84a205efa6a11bc65", "private" : "f83e4647e82c560aa082c59641e13bf366be8f24dc01d14801e67841160bed47", "shared" : "1401829aac4e64bcfa297a7effc60477090d3627a64a35b872ae055d2091785f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 444, "comment" : "special case for B in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "39d431316307c85747bd2bcf4f9e0f8892ee45df15f7806ce65147d97f503478", "private" : "58c6b94bce9b15f64946c2aa6a4e383b0b2d4365b7997eb2310ac4eef1803145", "shared" : "a0ebe6908c5472f937769b9aeb313224437fc5d73f4f866fe7ef41f30e359e09", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 445, "comment" : "special case for C in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "84c92d8ecf3d0cb22dde7d721f04140c2d9c179cc813ce6cf8db2dce6168880d", "private" : "786a97207adbd4b0d6bfc9f49b18660ad3606c12e325044b8690b4fa07874641", "shared" : "07538f1b6583041c4949fafae3349d62f9dd302d3d86857af0dedc0d5ad6741f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 446, "comment" : "special case for C in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a9cedb9e942a47221e4296953220d10007db327d2acb68da6ef3a4f877b8ef1e", "private" : "282310210e575a59393cf19bbe6e24752dc247706f1e0031e5d39b2de4fff745", "shared" : "1223505fbb534c1bc6108e6b98b4f0af29e11158c02d333d6559beecd6d3e558", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 447, "comment" : "special case for C in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "64e1c0c5f59405bbc6c7db41a3485cc9f91c183b0f2b7e1894a7abd8fbbeeb23", "private" : "c8bf2fd4c40d00f1465aada682b12fa92dec10343484ab62b8871337de1d3345", "shared" : "ee031868165f456f75907bf39742b820e0f8e6df9f9768d757d408e1cc92ff7b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 448, "comment" : "special case for C in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a68d2f55e60eac7983926310f4fae13f95b2bbf140be5ea91751884d900ab44d", "private" : "c06a4a4b70f613136f18c0f88e2245086c3d1a52717210a21ac9d63682f2e740", "shared" : "c954fa7b042c32943e03191e367d54be0085fa8950ef2bec99620df79ecbea4b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 449, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6d3cd623f26a7453fa05a01ae758ba84d3c58d93d60ce32735a15e0d053d5b12", "private" : "20596e1dc56596823d37698dfa699c79874aaefde797f863ef92135980fb2043", "shared" : "7c3219b3c1fae1f95590ac843efd2084a1f4bd3efa2f592f022032db64ebcd77", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 450, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8f195547346b3d53b7ea4f742b22f1ef7b3cc01a7d3dcd19aa7c5b03f31bd214", "private" : "38141518e8e5efa1d031c6c4d95480239f6c30b8ccd8c751a9e04bd3aec17342", "shared" : "a31f6b249d64a87c4aed329c6c05c3f2240b3ca938ccdc920ba8016c1aeaeb45", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 451, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ffc4fe2c2127a309c739565651e9812f834a86dbadbb78776977f786ecdb0217", "private" : "207147f2b68fef1efc10a04f988f0eb18b273b0b5ed17aa7af32c90480e19b43", "shared" : "4cff9f53ce82064882329a18ea4e4d0bc6d80a631c87c9e6fdc918f9c1bda34a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 452, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8475babeeab9980d426abd5323dfb335b219e129bddae4d6cebcda50754a6825", "private" : "488084537b840f9c93ca57b3ee80491418d44221113e03f56355302604d03547", "shared" : "248d3d1a49b7d173eb080ab716ac8fde6bd1c3ed8e7fd5b448af21bcdc2c1616", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 453, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "81f90a2f6633d30c2b72a25795d2a49463a80b6b0edc5aa68bae4bf738185539", "private" : "28cfc1d03f5c7428ff3e20b137268b33ccc74db03582d2127c566df4ac99f441", "shared" : "66c6e70cf630be90a2c88fcde7f58cff3868660fa96406e8df4ac677dbd85f50", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 454, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "41626e33b3c8f48bd19e49ded307f2b63bde705c4f3cdf9d4f92bf37c48cba42", "private" : "c8e37d10f3d03db3f43e467bddf98f595cb529ad253c20d491282d1400b9e740", "shared" : "06283fcf69dc83e99d92e5336f499a1d8fa75ed2c819b5ae6ea8094454324b27", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 455, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ebb32f781c0e89b252e611f9d8f79f8567874c966598314b2f16aa44cfc07843", "private" : "00237e91406a7b4db61e780c5976fbb926cdace2fbdfdbcfce65e6dbe7782a42", "shared" : "7d2affb43355f5db1294daff55f59b1f17e7d25bca20746f12484d78e5015517", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 456, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "fa75e6f08ca815b4e42af24a8e057c9e00e828e33d12c0e94d1012a758336744", "private" : "489c4184a23a8f5eec68a31b41aa2c0392cd6fb123f10acdb4de75292b4b9a43", "shared" : "ef8e78cab091d667888489fd3a2ec93fb633427d02eb77b328d556f2b2b0e266", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 457, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4d96320cdb0ca52655e91118c33f93afe4ae69e9e513ff4506750b8ea784ce46", "private" : "c05957fbc3a0e2c22a2aef627651ca1e99307b82a0c6170f7950a334f3004941", "shared" : "c8d85bfa74b4b26461297b350c975183fea9d33ba29c3a4934509c2ecda58a79", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 458, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c0ef1b7c20237db370501f24274e4eba91998ae4545f937007e1c4a2eab63365", "private" : "60111c6629f73635985be964b845f87a88ae5652d45bb1451ce8cfd2ea45fe41", "shared" : "22557e0d8741ed2a63afd5e313aa1579fc0c88c7772e23a676c94b60c89df577", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 459, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d534d8ff4d56a73ef7615e94523b17e35edb3d0fb87e98c68536f63f114a8d6c", "private" : "58785889a216d15456582d4e1e3de9e9ca4a432954416d81caf52b2b434c1746", "shared" : "54d7fc17bad00296ba50b0f3d5bf8fb83f82d571952a5fdb5a494120cc61446b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 460, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "733a711ba01b6e9b64a0be4cdca8c7cf3c66df2435d5248fb4413fec6ee03f70", "private" : "60bef38a3890ec1ed05c299fceb77db5ead4b88d9e931b0f21d664f77df9b544", "shared" : "db6851b12585bc11be9362c96a545c6f2ba55f04009792463b96a38cb9b3f07c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 461, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "35738dd539d60f69cd1a1cffc8a42b6af68fe7de45392d02831e2a77500ea278", "private" : "5854ee566878ef8b7ebaf5a058306f250edf0c84fd52af2d74b7ce3c1edda746", "shared" : "f6d1a664257fa5de3d4d57f04eda2976bf1e35cc3ac513e1ee84d57d2135ed13", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 462, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ce932b5af4be4721f96f7b79ba1c43b20687d4af49c37b58dc894279e04bb578", "private" : "985b551261fce38ddc8ff3add32f5c26811d271b9a1794e249dd76a38df28446", "shared" : "f8f7625ac5bde63f753a9bb4aefbfb9c4647207708af9d774ef08ff1b1e5a354", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 463, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e3655448339e4850806eb58abba0c89185511ea72c37c49e9583ee6dd235d213", "private" : "8815052344dcad97efd1341e9072a808cf999e46e52cf04e0cfbcd9901e18d43", "shared" : "5e10dfbff4443efcae2ccc78c289a41460d5a82f79df726b8824ccbef7146d40", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 464, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4d16965b1637e9d7ae8feb499ed0553962a9aa0022d1620c928072f6501bc41b", "private" : "b8e032e9e5ffbaa004390f3a0b900bc7cf5d11238b7ec964afc4bda2aa6c3444", "shared" : "19d7b44c1847c44e8f37a22ab69c180fd9d787f204123013e1b16800b9cd0f57", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 465, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c6b9e6288737ad40452cec1022871d90af1642d10bd0a97792b1a9c8998e2220", "private" : "7012852211f6536fca79937e7e316c9149b0e20ea03f951e1bb072895ca0e044", "shared" : "db990d979f4f22f766e7826d93554e771b361de461274d6c37baadeb8ef7be4e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 466, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d566fab505ac4c7a3dc3b9403ef121392cbbe21216e5bcb8eab2dc9408986e34", "private" : "d039c1b9ec4763e0ad8a0ef2b0870297d0f8b487e660595a484105d180e14a47", "shared" : "6d7fc5d4a8f534b1bc0fa5e078104234675c02664736957abdb27df6faf07c00", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 467, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "468d35ecfb6d9b7272523276cc5e13760519667f0e1e3888da4c56955fe91151", "private" : "58efcbc8777c1b54f09c61a216efd427292eb12312dbb3b32bd45254a6683e47", "shared" : "539c8d629ab51c2f3ea7278fd5f1c31b6c150a82fe3f786b93ffa159fd6d9316", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 468, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1929538743977dfea20bf4927ddabb2f3bb15cac2461054508849718854b5568", "private" : "c8d73446026cd0ea795773c2eb7b16348cd5f228e352dbc77328c2d8b9cde240", "shared" : "dee3fd19c8f296415448b21af44385ec46727bbe67d4839b93efe2f680e76d34", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 469, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2d7ab4c6f59865355ee8e9de57db19aadf7708b7c1d1a818487c340623badc6d", "private" : "98b559523bc778b0418af53c0c32f6ff5cf771ff5df8ae7cbf7c3b72aedb5b43", "shared" : "2a0340aaafa05d00529c09057ed0145f34d2de66a3e149cf084ea97168914f39", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 470, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "43839f4a6aa206c82c5a73f49d8c9e573826b3ba7235d312987c17aebee62776", "private" : "589815027caf82714e96c9f91bace66ec4ba3e92df3fa14b9b8fe503556e4543", "shared" : "00313717d33e3b41a0865986157582e053502a172b88d01bb7b10831a9fc4e6c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 471, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "3c321e7f0b9e555bc264a2cea617e6b2b562ebab21fe0c226c3e487b7df9a27d", "private" : "80715f67270c99789855ceaea99b9957ccda33326f76bb4474ab52ab1ec37041", "shared" : "9b6be9e6f2fdb5d3321842225d3e91d14828cc53ba6654dabe190b0c3edeb309", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 472, "comment" : "special case for DA - CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "42e5a6b8e9654bb4ad624af3f491877977513cc8775c8fb312ad19dbf3903a28", "private" : "101b990bd83d684126ff047d930c27d086a588dd19683d2629f0e34f4374ab41", "shared" : "223f1eb552308373026d11c954684ce6db870b638b190b9443e50aae219f4e3e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 473, "comment" : "special case for DA - CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0a51dd90ab985f6deaf72f16c45014da26df848697f6582d75688f5223342b51", "private" : "200089b712d9a2050597779d463712fcd223e3d67879c0fb7606f8f5f0efee40", "shared" : "fb95ce4a3c1f325638b7d47f4216d39a7c6c5da9a01caa297c37b62816555b2a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 474, "comment" : "special case for DA - CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8842317357bde825ef438a1c53906fb8b04ea360f7ef338c78e668586047936a", "private" : "f04f87f4e623af4c31ceca0bb87fac2d5b12517b5a7284902ad75838e65f1e41", "shared" : "488b8341c9cb1bbf124510b9f8dae4faf2e0dca9b84e00e952a63b5aa328a860", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 475, "comment" : "special case for DA - CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c71d92d3c92dbfaed755fb32797b667cc86b0e79362498e2aca38c689713b16e", "private" : "383cbd5a3dd0901d09a3cac3d3a77a979cecf15e206a553e4ca3f24b90783945", "shared" : "1129eae97bf75f7314f2e1b403b18737ad830c80429e2ba0d4866b362399855f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 476, "comment" : "special case for DA - CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "3a21d1cf7b3744d1ad26197335844982c2a0c6a5aa835492bd03c401a4fe6778", "private" : "701df09e57b98aec375745df147b72949a6b2bb2ca3a34881512ee31e790ad42", "shared" : "072f51d94727f392d59dc7caff1f4460452352ec39c32a1c9f071e388833da56", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 477, "comment" : "special case for CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d128ea3e13325ed6ebd6533a9fd3045a55f25ad8b67def30912843504c1aab29", "private" : "b0ffa5f4922bb117ad75ff43acac62331efaa45536fe88306e4a4cb58db73a47", "shared" : "30512142d3e3a4cad6726d9d35f2e043fca9dfb750884ae22b2547c840f3587b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 478, "comment" : "special case for CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e079c8f8423165c7e0a2c48b4abe90aece4e6d903d7a5a1625fad0410cd55b32", "private" : "685e3271d2015741756612a930e858b930acf2018145f382c83d8cced2e22044", "shared" : "5b81b3761a66d199e8ef99d2494bd57a0229d4564a7f6d6055f22aa48681bd3a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 479, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "65922a06e9be4e8a5e8aceb1a4e08fe90f01e10ef2dd27315427cedfcf95ec32", "private" : "f8e161d69297e017d7c51b1b1ff3ba703d4c4cf8fc2b8ff47f74c3ff8c7d3541", "shared" : "038de7fdb9cc0030f5c11dda00589f0a95f65658815b06ed013553a02b6c5017", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 480, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d36a240e972dc16e9b97a997ada337f02760d05c46d7f8d7b4e9ea9a635c7c64", "private" : "105d7589f8abef0acf0940da84a69e8f2f306fa73c9afd27342287c1dba80044", "shared" : "22b0dea3b3b7ca55eceeaae6443426548c7c15cc7ddf31780318d1c23879c16a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 481, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4f5b8b9892b8a46df08d76a4745b1c58d4e7a394905435875688ca11f1e9d86a", "private" : "1893d4388b0e90f0b50208aa8f0cc24f576d03641baf1c3eddb2a3efa69c9d40", "shared" : "a25e1306684ad7870a31f0404566e8d28f2d83d4b9497822c57f8781b18fec20", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 482, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "aa2f02628269139a7a8a16fde95c9bad7da7ffbd5439c396a7d77b6c3213e67f", "private" : "0065171301bf6b90fb16efa35509161f1bd6b3b93130d490af9fe224dd155f45", "shared" : "bb4431bea7a5871c1be27a2674094627eaaa4425c99cd3fa41bd7e13cbd7bf7e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 483, "comment" : "special case for A in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d995cb287e9a9c5791f3cae3d494a5b516a1e26cbc930f43e73c8b70b69d783b", "private" : "10c81a4e78d82145b266e1d74b3869bf1c27427803ebb11c92ff8073d1e4cc46", "shared" : "330f5d0b5bccc90f7694dfdd9c6449a62d93af8840eaf571e3e0610e0198b03f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 484, "comment" : "special case for A in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "479afb1e73dc77c3743e51e9ec0bcc61ce66ed084dc10bfa2794b4c3e4953769", "private" : "48b98b4a99eadd73012c07fe5c4a0b9590ac55e821353b41d5f665e17188bc41", "shared" : "bdef00caa514b2f8ab1fb2241e83787a02601ecdff6cf166c4210f8c1ade4211", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 485, "comment" : "special case for DA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "378eda41470b0f238a200f80809ad562ca41e62411a61feb7f7e9b752b554642", "private" : "1897678e38222a61fe105dc6643c1eb5940e8dbc73ed6c00f25a34328f43a641", "shared" : "bfd5b5acd2d89f213a26caf54062f9a24e6f6fd8ddd0cd2e5e47b7fea4a9c537", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 486, "comment" : "special case for DA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0cad7545ade2fd93fcae007c97648348f26d85829bdb7223a63eccb84e56d475", "private" : "a898af8138e11ae45bbcefa737182a571885f92d515c32056c7cb0d7deac4741", "shared" : "c8085877800c175e949cdd88e196eb9c4841da2ac446dfed9085bda5bbec265d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 487, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "60f27ed0a27804ced237cf3c1cc776650fb320bae6d5acb564e97b56cba25210", "private" : "b0bfef6ec095b5a1f93917d32f16a21d0462c1fde17446f5a590232d9c895f4a", "shared" : "4c300895827382a9d1079028bd6f694a7a12ddac9c76abac6fdf5d29457a3310", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 488, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f93a73270ac19194b8e4ffd02be4b1438525f84a76224688ea89a9dd6a1bd623", "private" : "60497d4464ed8823c50fbc6b68620826c4f629c1d9193058df6bf857c6aecc4b", "shared" : "7285fbb3f76340a979ab6e288727a2113332cf933809b018b8739a796a09d00b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 489, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "cf80c30fcbfd535666ca1da499e2e99cc537063e2de19458fcf92f5ee34acf47", "private" : "08c6cbe03792a3829f06e8ad54c55db113236ac0dcc9ab6a9a6b10eed1041b48", "shared" : "dabc3bd49f19cf7071802e43c863ed0b1d93a841588098b98a0c581bf4fe0a11", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 490, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "698effe0ad42e15ee1f46fde6fc5074ffda183bcf1b2db8647f561ddd191dd60", "private" : "50044da3315dd082e9dfb6a1994aabb331f53e0d1c12633383b2a3c8678cfe4c", "shared" : "a61a3b150b4770532373676298c9a5da28adcc4365b06fe07c959ca80e477a57", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 491, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "bd1565b4a3f8515dff577be6dcb414511d3d4ec2de15e0bd45b28e9cc4caef60", "private" : "285640da7a48252e35ddce60c14addb73097fbc9ac2f87c8d2772ce89aa6be4d", "shared" : "916ab4f3bfc8321e1087d9c5444f8f7a43e9ca6d29e7ba98a19dc05fff34ed4c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 492, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b8649e13843f80cf5702398e4a9a8c378f29da96dfd6579f1eb4f7ea34df6765", "private" : "783271c21199ba2e94ead92cd9dd79f70aab378b59497455d327a5907dafcb4a", "shared" : "844a5dd5139554ca7b41cbe6a4796193912e7aa4e201cc68944ce2a55774a10f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 493, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c396938737abdf791e09a97eba577c437d9b67c2dae94e13eab7296ec0fc737e", "private" : "d0676a0b9a046c62d5b2e740d9cc43fa37965dea93c23254f7bf569f2bebaa4a", "shared" : "10780333b2a6170136265bb5ebc6c818817f2e48ae372528c8f34433fdd6215a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 494, "comment" : "special case for DA - CB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "557b825012d98f065bb95a2ab9b2d2d8b83fd2037912508c263f86d7e36c4f24", "private" : "608c84d2b76fccda579e974db3d3b2ce39a6bc0dad440599db22411b60467849", "shared" : "5ce84842dbae8b795b3d545343558045508f271383bfb3dd3943f4101398c864", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 495, "comment" : "special case for z_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ae98296d4a2fbcbb40b472f4063231608bb1465c226c8a4a2dff29afd915882a", "private" : "80f233936a8821936d39114c84d929e79760b27680779e5009e1709410dd8e4f", "shared" : "4f11aa0c313195f96f25cadcbf49f06a932d8b051879ea537d1c6dfee7f36d35", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 496, "comment" : "special case for z_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8b9d249829fbe81333d85050da88998f63fac665679e27dbbe21b745dd14e145", "private" : "c8d80b1a34f21194f047a6f0328bb947e2e7aff6a043553aa07f2abf99aaf048", "shared" : "1d619070bf5626064be10025e74e336c81ef3166b743f99c751fb90587c31d7e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 497, "comment" : "special case for z_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "61896093e2697c78230afdda12639cbe4342827b8d2b093281f148eb60b9034b", "private" : "9021477b452361580059364c6f94f4981ee94ea3f9b7d37439bc82ae45816f4d", "shared" : "532e797861db56b9d5db8825fb72f8629c2422f8abea721ad2d7b9e77a95b576", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 498, "comment" : "special case for z_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ccc1dc186229dba9a9360a0f7ff00247a3732625acaacd18ea13a9a8b40fac4f", "private" : "6079dae04c40a59ea4e0c8c17092e4c85ea9133d143307363487836df4e30349", "shared" : "4f678b64fd1f85cbbd5f7e7f3c8ac95ec7500e102e9006d6d42f48fb2473ab02", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 499, "comment" : "special case for z_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "69e368c0b7e78eb9f3a53bf458f6e79dc4883bf9458f04a8c12c4ddd94d62151", "private" : "281db6a5ac9a47d4a7b2b91a87f6536ce62d4e5129b8d647b97f9c504014894c", "shared" : "e069fd06702f10f33adb8cf0766880634865b510e2da409241fb5f178050514a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 500, "comment" : "special case for z_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f21f9badd98dd8a103cc2ab5484fac6c2bfdd2671ee6e674134a86b89cee9160", "private" : "d830f3c4785829a0f945857e0e85e0ae723702b57783b933cd2a2ad05484fe49", "shared" : "fee218eb1f92864486e83c1731f04bb8c7e6d7143e3915bcbf80fe03ff69dc77", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 501, "comment" : "special case for E in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e853062b2d6f38d021d645163ea208d0e193a479f11f99971b98e21188fd0b2c", "private" : "10230bd0721f4c8c4b921881dd88c603af501ee80e2102f8acc30cf8b2acd349", "shared" : "64bdfa0207a174ca17eeba8df74d79b25f54510e6174923034a4d6ee0c167e7b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 502, "comment" : "special case for E in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "362eb92dab9fb29f7ed0e03843dcc15797928c2b4e51ec260204179c1c12945f", "private" : "f0a34d6d76896e17cb8f66feda23115ffb96f246b823bb63dec08335787de74c", "shared" : "d7f4583ee4fe86af3a3f1dfcb295ba3a3e37bced7b9c6f000a95336530318902", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 503, "comment" : "special case for E in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ff543f1e81996e88631f030ceba7e603b13033efd205e68bd36b28468134aa73", "private" : "9073c1d0a173c7ff02dc966a165993d9c4c9357514f7a6bb7aaa4b0827718948", "shared" : "c1b5e5f4401c98fa14eba8aafae30a641bfd8fb132be03413f3bf29290d49e0b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 504, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "90ef70844ead1613f69df7d78c057813f866c0d95e6d22caee4a012b9c1c4b33", "private" : "b0c1822566e016c12ae35ec035edd09af3cb7a48f55c9028e05e1178a8c3824e", "shared" : "9369ebb3d2b744341cba77302719a4b2d63aff612872f86d9877a76bc919ca1c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 505, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "88c1ae575ad073dda66c6eacb7b7f436e1f8ad72a0db5c04e5660b7b719e4c4b", "private" : "e06fe64e2117796f997bbcd3bcad3067cf1291640a3a643fb359809a4016834d", "shared" : "335394be9c154901c0b4063300001804b1cd01b27fa562e44f3302168837166e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 506, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "dcffc4c1e1fba5fda9d5c98421d99c257afa90921bc212a046d90f6683e8a467", "private" : "707ee81f113a244c9d87608b12158c50f9ac1f2c8948d170ad16ab0ad866d74b", "shared" : "7ecdd54c5e15f7b4061be2c30b5a4884a0256581f87df60d579a3345653eb641", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 507, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6c0044cd10578c5aff1ff4917b041b76c9a9ae23664eb8cf978bd7aa192cf249", "private" : "7089654baacbb65bd00cd8cb9de4680e748075e8842ca69d448fb50fea85e74e", "shared" : "0d8c21fa800ee63ce5e473d4c2975495062d8afa655091122cb41799d374594f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 508, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d9089de902e143dcd9107e5a3393a3f7fe05d926c357b47e307a236cb590fd64", "private" : "8089784c52cd67e4536e568218c7b7033b28413f942fca24ed69e43496efa14b", "shared" : "db6fec44bf118316a6bdfbae9af447baede4d82daa16bed596ea6f05d4a51400", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 509, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8c4a26aa319c2cc4a4158c2bc69a0d5b340b60628a14cf31bb0ae5ddc38ae866", "private" : "00e73e4e013148b9f05273bad626bb126a40ec4558f5425096b48947e0a9de4a", "shared" : "ecc1204bc753c4cec4c9059fd7b504944ebf995ab1b1d49f0b3b325353be3a15", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 510, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ce7295d1227c9062aab9cf02fc5671fb81632e725367f131d4122824a6132d68", "private" : "78ed4c9bf9f44db8d93388985191ecf59226b9c1205fe7e762c327581c75884e", "shared" : "3740de297ff0122067951e8985247123440e0f27171da99e263d5b4450f59f3d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 511, "comment" : "private key == -1 (mod order)", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", "private" : "a023cdd083ef5bb82f10d62e59e15a6800000000000000000000000000000050", "shared" : "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 512, "comment" : "private key == 1 (mod order) on twist", + "flags" : [ + "Twist" + ], "public" : "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", "private" : "58083dd261ad91eff952322ec824c682ffffffffffffffffffffffffffffff5f", "shared" : "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 513, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666", "private" : "4855555555555555555555555555555555555555555555555555555555555555", "shared" : "63ef7d1c586476ec78bb7f747e321e01102166bf967a9ea9ba9741f49d439510", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 514, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a", "private" : "4855555555555555555555555555555555555555555555555555555555555555", "shared" : "8b98ef4d6bf30df7f88e58d51505d37ed6845a969fe598747c033dcd08014065", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 515, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308", "private" : "4855555555555555555555555555555555555555555555555555555555555555", "shared" : "cfa83e098829fe82fd4c14355f70829015219942c01e2b85bdd9ac4889ec2921", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 516, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666", "private" : "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", "shared" : "4782036d6b136ca44a2fd7674d8afb0169943230ac8eab5160a212376c06d778", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 517, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a", "private" : "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", "shared" : "65fc1e7453a3f8c7ebcd577ade4b8efe1035efc181ab3bdb2fcc7484cbcf1e4e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 518, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308", "private" : "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", "shared" : "e3c649beae7cc4a0698d519a0a61932ee5493cbb590dbe14db0274cc8611f914", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] } diff --git a/test/wycheproof/x448_test.json b/test/wycheproof/x448_test.json index f0b30bc..81801e7 100644 --- a/test/wycheproof/x448_test.json +++ b/test/wycheproof/x448_test.json @@ -1,5162 +1,5943 @@ { "algorithm" : "XDH", - "generatorVersion" : "0.8r12", + "schema" : "xdh_comp_schema.json", + "generatorVersion" : "0.9rc5", "numberOfTests" : 510, "header" : [ "Test vectors of type XdhComp are intended for tests that verify the", - "computation of and Xdh key exchange." + "computation of an Xdh key exchange." ], "notes" : { - "LowOrderPublic" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748.", - "NonCanonicalPublic" : "The public key is in non-canonical form. RFC 7749, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC.", - "SmallPublicKey" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys.", - "Twist" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible.", - "ZeroSharedSecret" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748. " + "EdgeCaseMultiplication" : { + "bugType" : "CONFIDENTIALITY", + "description" : "The public key in this test vector has been constructed, so that an edge case during the multiplication with a small k occurs. I.e., these are cases where during the multiplication one of the internal variables has a values such as -1, 0 or 1. This checks for errors in the integer arithmetic.", + "effect" : "The effect of arithmetic errors in the multiplication is that information about the private key is leaked. In the worst case such an error could be exploited to find the private key." + }, + "EdgeCasePrivateKey" : { + "bugType" : "EDGE_CASE", + "description" : "The private key in this test vector contains a special case value. The goal of the test vector is to check for edge case behaviour." + }, + "EdgeCaseShared" : { + "bugType" : "EDGE_CASE", + "description" : "The values in this test case have been constructed such that the shared secret is an edge case. The goal is to detect errors in the integer arithmetic." + }, + "Ktv" : { + "bugType" : "BASIC", + "description" : "Known test vector from RFC. We assume that these test cases have been checked before. Hence, if such a test vector fails then we may reasonably assume that there is an error in the setup." + }, + "LowOrderPublic" : { + "bugType" : "DEFINED", + "description" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748." + }, + "NonCanonicalPublic" : { + "bugType" : "DEFINED", + "description" : "The public key is in non-canonical form. RFC 7748, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC." + }, + "Normal" : { + "bugType" : "BASIC", + "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "PublicKeyTooLong" : { + "bugType" : "MODIFIED_PARAMETER", + "description" : "The public key is too long" + }, + "SmallPublicKey" : { + "bugType" : "DEFINED", + "description" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys." + }, + "SpecialPublicKey" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains a public key that has a special form. The goal of the test vector is to check for errors in the implementation of the integer arithmetic." + }, + "Twist" : { + "bugType" : "DEFINED", + "description" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible." + }, + "ZeroSharedSecret" : { + "bugType" : "DEFINED", + "description" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748." + } }, - "schema" : "xdh_comp_schema.json", "testGroups" : [ { - "curve" : "curve448", "type" : "XdhComp", + "curve" : "curve448", "tests" : [ { "tcId" : 1, "comment" : "normal case", + "flags" : [ + "Normal" + ], "public" : "f8073fc01c8358362c08740c914b419847ef1e409f4e40d9440febc26f00551adb1c37c6c2a87d8283b8cb453e928a0d42793f72894e0f81", "private" : "e41c63d5159c89de12163fde9d04cf1f430f346b8b2c1f2a4b1f5aee63d17aec29d4b1debf8b6457e7809d2b15ff9779c97becb04b824efa", "shared" : "acd496ceb5f68bf9c267196b405f59701a40ec88744b7e5e60bf8f81e8b13df448efe402001750edb0b695a0512f08c572a2e356493d170b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "f8d9144304bd8c4d1fa68957026fc5c1b75020365b0991d2eb1541a4dfa3f15e7a70285cd3828b529bece021d3e03a415e4f8c02eb89ef19", "private" : "fcb4ed3afa64c84b7844965c848ad88819241911cd65d35a2bc26a073c08d8e191bcfa04b2dbd94e219f746df929d3298e03afeb73b4fbdb", "shared" : "3f97c3f87b967daac4e5d12eae05a80c751c3b3e1070886b083e90bb8f63cf76aea0cd4bf5032187e52b1d0513c96f1ac830debcd37887ab", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 3, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "08ebf6edaa4f1e97f7675e9839c6349f71d842ef0efe1e21177b53dc409270457bb1ea58e576f5ccc682e92ccc9ff3c6542a0a6ecd32e7e0", "private" : "fcc89042abb558baf32bb9a7f9ea4b274e10e13db65beedb2aca58ea95c0e08412abdd4c56843ee9e21549bdca1101fd0ca0f30de6ebce8e", "shared" : "03aa74c7300243385804133a750635a9e0d5ab8d46126abaa9595660da172e9b1fe92902bb71697122f0d6c3ff45b2a897b777380ffe492c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 4, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "69a438c30c11b4ed559c03ab430a64efb01c98fe6232803c0767a40328326da28c3491e19151b4a813aadf6c9663d6dcd4cc9b076c7e9fb5", "private" : "e0aae96d22fa49d324601bb8b2dd9f736709df557b8cb469d6e2befa8635998f51222adea97410588c5f5f4ef61887c94fea9a4e332445bc", "shared" : "c0853dba672e8c3e05de82d344de1c72fcd9c8391b177f363397818270e928bb0de2e550128a6f4ea6de579308e7c3d823b3e65116df43b3", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 5, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "2c19d12c783ce4c67603e02a093ddc1e148b9f5f8453b153e6d72629b1f50e609fec8d0ee23eeee769ffb909db4badacdb99d5b990d75825", "private" : "601f19769cd49e828b600ee373f1d0514abbd895b543678760aaaf300d4d1faaf73e801e5688152812ae969db522ba8f3ed8a0034371eba3", "shared" : "4a8966497c42cc1c8eb77e8ad116ed2582d3c81a602af3d8b08a996697e226beb7861ba72ec99fea5816b1187c6c768ff75b1f7c526741b0", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 6, "comment" : "public key on twist", + "flags" : [ + "Twist" + ], "public" : "be11109a6872c38abad86101b0561208cc3a32a9e0345822c7514f6423f142530df9bbfd72b0d4cd8e734ae092dd02202f42b78e542e4cc5", "private" : "3cc4e7b722ece8f7cc1fb188ded1c27507141dbf7941e1a9bb662cf0ffc480c3e04d31778258381e938e828e24dc6ea114a6e0d259aef9bf", "shared" : "66b13d08e74c37e2345d1a26eff25bfca0710042d2daf0d3d4e97e55ddeced10bca433f2d3308103c8ccfa079090dce69e90bd90ab93d6e6", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 7, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "4c29118cd3fce51c7fd082c8880d592a9c2a9389aa371ca6e6ed78e6ee02f08bec1c15d66fbbe5b83ffc37ea14e1512cc1bd4b2ea6d806ef", "shared" : "f2d3c02056564795c59abba5b60b84f6349ddbe6ff380b9673f4d09e28ba2372e2e8dcf269cec48770618663c932284483f4ee5a5718fd37", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 8, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "e86cde640f9f2a0e528be1ff2a57a1263a69e560f97c79f2d25abd08bf5e62538cb9a5ed105dbedd6de38d07940085072b4311c2678ed7bd", "shared" : "13f54e9480b67cc5d5545cbf6dfd10d110b0a3b2a79d2260d7d8f8f49db5d78289d7ccc56962a49306aae7404391880aaf9bede5dab0fa57", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 9, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "24ba9df56ef036b4bcde7b0138b7983ae0fe3d2fd4b9d13ef0b8b0998c8394364d7dcb25a3885e571374f91615275440db0645ee7c0a6feb", "shared" : "f1ef9174222c422cb3a6194da91dbdab62b0688179e77f47019cc9eb7c38da86f6f51fc250e8a46dd4b3341cc5f71f1d8daf0b28e873d818", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 10, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "d4bdcc2bca46ee1449cc42cc8e97bc4043c6e2c0d017776dd653e7bf1902619cd61c9c739e09d54c4147f46d190720966f7de1d9cffbbd8e", "shared" : "bb09d49cac99b93b071a19e6aca06d9c9cc4c578304b3be6480dc4003ea6e91de87b09fdfc3116151ae66e986a08613ee9eaf12674300e32", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 11, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "90d2681775bec74d89413dcafd01ed3e4b6d1c8adc3c2888d60c35dc17460f360bfae7b94647bc4e9a7ad9ce82abeadb50a2f1a0736e21b5", "shared" : "c1b57f0ecbde852ef4c184cf5bfcf79244058680c5919079988b0fd562b747583e258270d91c4da7abfdc6c27784c65174b7e61253409756", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 12, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "fcad306bc8e29a58629f84f313234d160b2159863dcd5401a221d75009a4596e5a33f12921c10f3670933bc80dde3bba22881b61205821c4", "shared" : "72af8c41cd06d6243b1cb52ffe3996207440cabd36d4b34e64301f5af04890fb70d497f1918e5397d8ee3f4bab46cfdd5a071462b7148ac8", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 13, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "58e8408cbd2bedc155415db282656082796dc6a6a756e591aa9c6687f99bd569a01fd8bd438236160d15ce2c57c1d71ebaa3f2da882338a3", "shared" : "e3ef63367cceaa892b9ebb00072a92296ddd27a0c662e911df2bf04fdfbd2a20d10855b9442c0df4fba83e3f95e2dd04d9c6d6ee694ead8d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 14, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "d0cb885280a8b0cf7c0dd9f27677858db3eb2d16ba921d99f104b8fd05d9fffd853cdc6d2266389b737e8dfc296ad00b5a69b2a9dcf729d6", "shared" : "e874ddd03adaa8869bb85e9d56eeacd7df0087ae3aa00d9ddaeae40c87a64d1626a3343b3e49fc87b27742f7d5487248f171efd81823bb48", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 15, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "40670a1efa7072a65c279f9618263a9e266fe12d82ff53c29b99d5e265e1fc7c32345227d6699a6d6b5517cf33b43ab156ee20df4878798e", "shared" : "f27f02b452f9a5e95f08092e7e4058ae560732a4ffd5e4c4cc497af9d8e0d77f3d94d07dea932f0a79fa63c852a1cf03b60ab5a5201748ef", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 16, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", "private" : "b8fecaaa71e42c55fa42ccc09c9bb1a098c41e981682461bdc42316e5476aeaee838204258a06f15de011ba40b9962705e7f6e889fe71f80", "shared" : "70af0ebae566f32bff797c1bab73f99f31be5bf4bc76f013f247c25f3aea5ace10224ff0eb9d3cffe4ba1f98fd59e028636b3c48277559ad", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 17, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000", "private" : "c8aa85748b5ccd0f1f834a3715592e523c2ed609bfd17f3b58ed5a5facad749a4331dfb24d8cf7d8209b4962c2703c01a5f973b7c82a3fec", "shared" : "e45131643f607881b9eba145ae79aae16e64e99129843384869bc2b5b3d7e7293d8949b3c795faf09ae3f7df9f8deb3142373ad170ec34c2", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 18, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000", "private" : "1435f260752fb27dd1a471ac4a08d955c6e393c823a858dc1d6238766866f6222e7526ea4e51bf6847c627ef6628211ba9dea3922d702cca", "shared" : "0fccdf4ed630da454c2ab0d6b401b565bdb16b655fb7c76010f250eb22cb3c92ec9d968359f97a18e855f63f8d662ccf66e334908c12fca2", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 19, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000", "private" : "2484b1ccc0830416c9c232e1c9e3ac769d15583b282eca13056649476c69510568e50ba15bb048f4e44a88aeb7799ae7acdb6b0b7df77cec", "shared" : "70ed1d3176e308e5221fc3f416a87127a397ec8a75569cbf755904030ed3ce202b93bdd7a6ddab32746cd80e30f5b3cd506d42af427f1fc0", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 20, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffff030000f8ffff1f0000c0ffffff000000feffff070000f0ffff3f000080ffffff010000fcffff0f0000e0ffff7f000000ffffff0300", "private" : "24cc1c2bd03321210d80e7ba12bac1851cffafcd787383d7383faff669d51e07554d006af14baae0818e7d270445670e53f22b7effbfa689", "shared" : "efe4b32d8ccf5f42e48d7cfe3817a7b82a13a7b76805394d7775c649a8880c2379ed546f37c0ebd9ebb5dcb0d260b7c3d241703797b1f54a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 21, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07", "private" : "bc08f82ff3bbbb216d5a4a253860b611e5ff8bf755996bec7f77a4edb34660b8d350f2501fc1d913704156aa26decfc359d1053b18e004ec", "shared" : "156507ca71798a7fafc576ef43676abf43815bc7332f8ba6eefc0727c65d77d24ccba2fa81093b8527c8274b6ad0fe9462e9474df1be3a49", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 22, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040", "private" : "8c37fb35eac1dbda6a3b5bf492c1f642c761be3adf0ab7617a66002576c45bba8202970bae6c5e05f645f5439ca2f42b89dacace1a5d0e82", "shared" : "60c468df97e2e4427f27420cc6bc9eebaa2bceb827eb55a187fc5c29555e72a663243f6af4095641d72caeacb369720ea18cadd6efdbece6", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 23, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "fffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7f", "private" : "00684bfc8cb903179b71c2c452f2da1e6b476c0458b350356d89b402403d0176028b43cdfebc4eb7823e8c65ac14453f594267f77c40b280", "shared" : "7f6abc321d7104955b763ac68681c2c4d1bb7207ce6385f18e60ba5f3100c13cdcadab235546a0c92a47925defb2692ee2aced42bbff508f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 24, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffbf", "private" : "e8761598ba212a4e9724eaab2f3c225b0cc019595fa702ae0361bf3d348d9d6f7a04352424a5fd3026650f2a04574499daebc71f4c6d0fd9", "shared" : "2521c283651396fb03bf074e3ce6d08d7b393de5fa85e9ac633cef328ac54576f6005f34c795425c56db62e8ceddf807d68e37646afb1184", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 25, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffeff", "private" : "78d40321d4b0dc6a7c86df13b52e444c8727a6d3bb4be16bb915cab522ac8a942978f76e7dd6f9f4439f5ef535e6f43e711b692acc6ea4a3", "shared" : "45d7f932201b24e19b086080b577dc4280825975bf3f1225bdde17613bfb3983215357dc1b9c77a7e8ba1d3db58f376a1c8c63d1308cd9b0", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 26, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", "private" : "50ad856cc003e8ebeef9913f67ddc4a46a9347d0928565b9d7f8b1c0f9dc31bcb76797486e053319d149f4c79421ef5ec7d1895fd32f3ad5", "shared" : "15ac85a88f14081d6a5919bf8d06a8c6bdcffbba970c547b26377b238d6482eff58d36e0b87a00cef9b80be01e69ae0d6c12edddaabf7cb4", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 27, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "a4eeecbd9ddce481222c22f053a4be30cfa1068b5790d2bdb788382cb966cefbb606cee47fc236c3713d9f8e65ad044e10f89f641cc31caa", "shared" : "48b9aa64ce34006b2db0928234e886368eceb92a3c467faa155d5f9de53ca35ad0c383b5dcd9a1f8051d80365c6cf52e54353e2bca70600a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 28, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "fffffffffffffffefffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "5410735bd95cd0640fc1e2e11a028803f1cb4344f4efee75ae0b9eb9db5627d6e2a4b6dbad4af3fee986cce934bed60a0e8698204638b5a9", "shared" : "8951b4fc362ccd60cb560fde65fa126158a9727a3d577c507566fa5b4a79c2ac6bfd6c69defeb9eb29830cc4aaf6427f2ae66b2cd320159d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 29, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "fffffffffefffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "00fc8842a47219ed8f3efae3982140f43033df7488f948eb2e246a71a455fdec2ee04614e9ab1cf4bba49e11c7c8591bb67f9a93418d77d1", "shared" : "8c3bd6c5e7e2021e52909a8cbebc44ba523bdfa3ac6cf8c7e358c58f55150778411ee01c0b08bd52ac34f8a12cf8b27fbd2daba7376f404b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 30, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "ffffffeffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "cc37e2f28bca033c0554a252a23127d8c44bd5911a96fd990ecf72bff34c473471d72c61a7a50f8d7bdc34341a63b8e5fc8cb14128acf787", "shared" : "de4eeeaff2da2b4702334224c89dcad78c98dc41b5f5136774fbd20767f512912e1ff9a7ed2d96be6f452e8bccac0b3573c3d80b78c69469", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 31, "comment" : "public key on twist", + "flags" : [ + "Twist", + "SpecialPublicKey" + ], "public" : "fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "d49ee278cac706428b351a4a23d91188eaf55b5fe2ba20a9fd55b03687f0e8b4771316b1d1410c8b2bf31b214f615a773eaeda9b4aea59e2", "shared" : "052f871748a1ad505a5217e06059955d2d1e90989dbddf071d36efbf9420a5363f87671deb9e441bb2b05d2fdbd2c2811fbce584237372a4", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 32, "comment" : "public key = 0", - "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "04f04638d565bea83ac37703510d647568dbac58218813748a227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd4de", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "SmallPublicKey", "LowOrderPublic", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "04f04638d565bea83ac37703510d647568dbac58218813748a227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd4de", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 33, "comment" : "public key = 1", - "public" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "281f41a8a853441f1d5014bc6c616e564fce4372ac2216814f232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e4818cf", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "SmallPublicKey", "LowOrderPublic", "Twist", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "281f41a8a853441f1d5014bc6c616e564fce4372ac2216814f232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e4818cf", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 34, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "28110debb1242a869407f21a1a07616326e2bba0ae3ddca3d43edde9f3e7b799045f9ac3793d4a9277dadeadc41bec0290f81f744f7377df", "shared" : "021ea3e58bb9ff27a1109079a8c5a05bb09760864bca1650ed3d825640c5134d0631f529d79510f062883b1217beda88f52801fd5bfae91e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 35, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "ccd0eabb0891136d7f963f5280ab98f0efc6b82902bc4f4fe59d57a914e3c29036fd9a442ba526b5cdcdf28216153e636c10677acab6bdea", "shared" : "0dfae3c22385ee384f52060f0e9005cefb950f7a80740216deb92ac4c4f4b49c3284be16e9dd89378decba9a737de84a5426935f1b6ae463", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 36, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "70149ff091591272da90b2ca9206e06b8e0f970df19154dba9386f7f16c50731d64f82e6a170b142a4e34f31fd7768fcb8902925e7d1e29a", "shared" : "29de999f61fc033d345674a06d98aec5c1a2561daabe66b7949ac69736fe770ecc46a78e1c447e54a8c2ee8529c66ecdd5075cbf10b3e2bf", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 37, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "84ee1a35e53edbd425e5b7d10baabdecb272030481fe1512ada1a2ec9fa9915ae7aace6a37c68591d39e15995c4ef5ebd3561c02f72ddac1", "shared" : "3073e373f1bf653bb9de54a20ba1c04e95068a5f3d563c71552dd6b3f051aefebf25653cf3072d7f8301b68180b8473398deb93509a8aa34", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 38, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "b844a9a1843e72b76652a70d480043a8f37e928014aa2defa9c9df5820eb399d471dfa3215d96055b3c7d0f4ea49f8ab028d6a6e319451fb", "shared" : "e5b5ad45f5d098072bfde01466e4ecaacc89a84ade7cb2c4c40a9f620b8b91175debc5db8df18a3826282c46f9176f6da7c826cf9c8dc84e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 39, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffff0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "44b170a09bc5af3d31c5864327e1f2a74e26da7b3f39faa3d2d31c491cbd39271859b4a63a316826507b1db8c701709fd0ffe3eb21c446bc", "shared" : "26f340b6fce9cdb76807eaec48d38807d40d13911c1bb01d5a452f8d35beb83e23531e8345f8e7ed5a194c6b733360504d6dd6dd6f880944", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 40, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffff0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "e4545b1f96a538e481c02b5c703514af5d02fa6dfc103c423a5fc8058900a85021dd92425d2fb39a62d4e23aef1d5104c4c2d88712d39ecd", "shared" : "c93803d1ab21e20166507a62fbb21c4ee2036926adad3a104ee7c52279a0aefc71f756c9969888d7b292ab211ed1941d3002bb835ff14903", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 41, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "842a9306a52a73ba940e545aa6a6fb43da237dfbd0d820b0e4614b0c408af24d9d24c0a72f9137fbd6b16f02ccc94797ea3971ab16073abf", "shared" : "b3da43f70e0a4a76505b108d3531b1f02e66c4e91634e61b6eb1098e7d878873dbe821ef60aaa1a3a335004452b57b1929d966af3ada63e7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 42, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "447c4f94cbe704cbb7c263221e122b08c06063eaa4ca093068964bca51465bf0f5ba524b1482ceff0e960a1ed9f48dcc30f1608d0e501ad0", "shared" : "06edfdcb6b3ed34f081bb0011ffb6d9506f3c90f1a440740692a2f589e81e929111a9adb47e4bf30216ecbb26055c168264ae7953731fd45", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 43, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "185043ad108f93673b28328676de2a78d37d7ac8a3a8bc69ed0bf0e609bf3b035b552f9db7e9ecbc44a04b7910b1493661a524f46c3c22b7", "shared" : "2a3cec52061b1a84383b68b8a41ce15e4f7e7cb181762dc18ce866647f93becaae476635188b62648928ce2313015398546b92f2919fd917", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 44, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "08353724fbc03927b17359a88c121276ad697991ee89868e48890e95d1b03e603bcb51fdf6f296f1f1d10f5df10e00b8a25c9809f9aa1a94", "shared" : "30b1d98154768a2a2af568e2fa3577a042a5c7e5f9ac91b100655ea332b42db568034b15fdf75c693d8c2d0c2de54fb9d6d17efa316aa543", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 45, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "98c6f36e1cb74528763f3aa11196ef9449c67be360e25e40ab06f1e39b742615a7dde3b29415ed827c68f07d4a47a4d9595c40c7fccb92a3", "shared" : "c3c7aec97786a43b79f8a053cf185363112f04411a8ef3d3283f61eeac59a1f2918e10f54937932f5ac1e3b72fdbea57f34274598b17d768", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 46, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000", "private" : "8089ee7f5c2b0ce94de362732a68e59e596bccf6c34318e3a8e56bb13a9f2b33b8e6750b4a6e6621dc26ae8c5c624a0992c8f0d5b910f1f0", "shared" : "9dd023a0906899eb83deb17492e9381f9dca9620a152849626c65726088b41fd28eb817d37267c62c351bae2a9ebc637df4490a219134c9b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 47, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000", "private" : "c414522ab03ffacff2c43a817bff638fdd242f7d4b547574e545f55c159451e97814d747050fd7769bd478434a01876a56e553f66384a7cc", "shared" : "55bb0ca5d7c576dec83cf3dcfd9885bdb50410f9690dee34b0fc493edc04b62ed031160f73c55109760f65119bd2b958a6566b98eec6f541", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 48, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000", "private" : "7c6e75b7f843fcba2ced4fee6bb1f74d44da59fd79fa25743ad6403e1377734cdce98285e820f256ad6b769d6b5612bcf42cf2b97945c0b3", "shared" : "586d61346b75cc0712b9c1029e9756668eed14e67e543def8fc51c2882dfed27ecef7370a7280f5542da3dc559d27d628f85e97e0481ba7d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 49, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", "private" : "8409fd3ea1f032fd729dbe2b2b794da5cb92c7f9f285b100d9843ffd5b0245a78bd273ea2a8f0431950245412bd7eec3695a24cc738921ab", "shared" : "e86f72f3847d87c1fd19c1ddbca5e172b05847dd97d5c31122698f361f89babf7d5daf5f23cc87285f49088598f8f1f3fd177cfb35ed329b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 50, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100", "private" : "248350b1813637629119a438b827f369d70b7e199bc6c566fefd68b55e224e647a595c057be44ff2ee321b2acdbe39b09b3e56f3a9a0e4be", "shared" : "fe2e38c930cabadf8aa9c605a904850f6ce7dc35efb2af72ebb28ec4af31199d9dba57c4337c8488b9aa3dedd51349a441bdbf59245ad258", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 51, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", "private" : "d8454805fe07cc845db675bb19348fd10f97d26a50d729b5cd510977e9abd9fd4c8a82410468b6071307b0bd57c4ed3464391105f66e4bee", "shared" : "c8b5ae9c082bf1ece46b6b724f9666d4571a477a20cca67642387a6e891f1188718c46cde8c2ef204e7f77cae4c10320930b1f0c2da915d9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 52, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "50ae60849c940c5cf70b237228dbfd34c2e16606c7b8cd5508ab38bb4597c328c58f0d3c8fdf9b9bbb21ab858f02b739f2da73d827ddcdb5", "shared" : "f5aaa3374e01c7b6a36804d6284ddfc68e6f4f33090dd3075b67ec9af2fb4c991d0dbd7f6eb3a177fb650a5a055b8d6bc9a218bbfbfe6fc4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 53, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "000000fcffff030000e0ffff1f000000ffffff000000f8ffff070000c0ffff3f000000feffff010000f0ffff0f000080ffff7f000000fcff", "private" : "c89c4916c0eb3c287eb102d48f138820115328d832aa80b686393694b8ea1e89a015bed44c302b18c8a3c0948ab406ada56729d599c55db8", "shared" : "8159af5dbd95058e4d92504aacb19cf00fe2efbca396311fa9e2ee60ca16ebcdaead05d1a77a729234773ee4437624e425580a4a55d5a4b4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 54, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "000000fcffff070000e0ffff3f000000ffffff010000f8ffff0f0000c0ffff7f000000feffff030000f0ffff1f000080ffffff000000fcff", "private" : "b81e6330659a233900a8eec14616ae0b7775da7d225ad281b986291fd42c3b780c406ec7e9b2b2c8af9b1f8158747f7b6d829f1c0051e1ac", "shared" : "2114b2600aca276cc6c28cf3947dbf3b98f06ae4f7f533a09e22efa8c05e91dd4922cebaa64917ab12f45422cca899efc2f9580b2e9a6a37", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 55, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "2c7cd8e41330954cecdc9caf7e079a6f09e4b40637dd6e40252d771f965484a7fc208e13fdc492025cabe98aa55336a7dba36ac3ae4d838f", "shared" : "887492e4557c0b6ecab34ecc6bdf0608febe33fb05b2aa4ab8d89ec6b476515c90a66e1cfd3cde5b3240ef8fbe0bb53cfa6b2532d0c94caf", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 56, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "fffffffffffffffffffffffffffffffffefffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "4804afd055ec05f335b7e3eebbde2a6de010ce7495e6c0d02173fa8c48bb495375b7d149c67b92d2885acb8d8bbb51a317453788671efa9f", "shared" : "d6a2724dc9ca1579d94a8cc8815a3ed392b9e10b39f57c747f7b2d84f54969062c8b86929a1a12f466d3ef9598f1904773a4ee938f0f5df3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 57, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "fffffffffffffffffffffffffffffefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "78c1ed9918d0aa85f88af395547a07103695edcf5af8ffdf14aeb98dc010a238cae2d39db6a93ec066455377654d6978890f5590077dd2a9", "shared" : "6de6081485f08c30275c2acc64d925c4b1deac3fe4aa3613eb83a5ff4c1915d4ed06aedebec36592fad372e4694d28058b14245cd49ff1b2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 58, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "fffffffffffffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "ecbb1bbb545df1f05bb72979462913a36b8569d3e394a9c661ca3f6b1644c35ebe36dc58cc7dd054e2a446b99677c28decc350d383c66994", "shared" : "f764dfa3bc0015fcb978390cc3d29c8d47cc8d61cf4122754bf905d1103ea5f664f730011ef97cd32c2501d313e456ffefb9e4cbcc401343", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 59, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "ffffffffffffeffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "84c0d806eed4da2ffcaca88c7f0389059fff0ee8f580d080e9672a441f5ab19069fef668ab20d24f0468a5c3e549a17012122134e027b484", "shared" : "a105e028394154506ec07c696fe635843b8a535b03d3911dc527c433ea4e244ebfc7ba0793ac1466f32153c16ca1dce8a5adecb5eecb82c0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 60, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "fffffefffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "bc7bce37434c0a1d05eff428034f75ed7454ede6b2a6e34ed4fcedc050349c866c40a27c27898afec41b3b477f0df5c5356e57d7562cdda5", "shared" : "963ff8e5ea534178e1922cc06c638367c2c4690aba7e4aaab8342210b9035727062762631f79e709d2baf0646f0d9a37df02d531791bc940", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 61, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "fffefffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "a89a7e060736db3cb3e37ee3b5db1a7ce4516674bef715e8f836f04f7e0957b7e50e9cec377007a08c23438dce6c32f409d7bb894b404fe6", "shared" : "29723d84eaefd53b8eb6a5194fd3a401c7b6ac7c1665a5e97e28409c9c75c9bae8049bc2838b2b9bd4dcdaf6192a9e3080c0aac2219ee811", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 62, "comment" : "edge case public key", + "flags" : [ + "SpecialPublicKey" + ], "public" : "fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "68273d879a2c85f98e8c051bdafcdaec097b07622dea9ac6784e3615f27438ea75cd4effbbabe705f663a2446ab8a2310f30f90528f575f2", "shared" : "5650af69cd016170ac1d5bbe84f03d47e1fe89c7e2daedbea8f02654b73efedbfecdcd925d7981a9e9bd2f69117f647fe9f508233b68d33e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 63, "comment" : "public key with low order", + "flags" : [ + "LowOrderPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "ac23f2c29dd7910ebdb47efc5ccb345dc9392bb5def5018dc8cb410635f56e63ab92bcdac4177c6bd3450b098493b68bb54ea47b769334c4", "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", - "flags" : [ - "LowOrderPublic", - "ZeroSharedSecret" - ] + "result" : "acceptable" }, { "tcId" : 64, "comment" : "public key with low order", - "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff01", - "private" : "285e193145a17f00dea21949b0e600c040e4b92dcd85e1424831726d45e76574aaf2f3b82cd0e3b87fedd83eafb242e0e7a897442dd4dadb", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", - "NonCanonicalPublic", "ZeroSharedSecret" - ] + ], + "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 65, "comment" : "public key with low order", - "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 66, "comment" : "public key with low order", - "public" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 67, "comment" : "public key with low order", - "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ - "LowOrderPublic", - "ZeroSharedSecret" - ] + "LowOrderPublic" + ], + "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", + "shared" : "7ad5210b70f2a7f4f2fe306ce098e3ad3065cafd6f5a8d3e04df33da7189d449bacc8564ed5b9f1532e87374eae9d951f45c383ba9d80585", + "result" : "acceptable" }, { "tcId" : 68, "comment" : "public key with low order", - "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", - "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", - "shared" : "7ad5210b70f2a7f4f2fe306ce098e3ad3065cafd6f5a8d3e04df33da7189d449bacc8564ed5b9f1532e87374eae9d951f45c383ba9d80585", - "result" : "acceptable", "flags" : [ "LowOrderPublic" - ] + ], + "public" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", + "shared" : "25a8e034c3963e0765fb59e6b88558cd674ac2dd2b310221ecf33d168b9faf5fe94253af64297b9a061bfa93d6e3eb919a51586feb955c6c", + "result" : "acceptable" }, { "tcId" : 69, "comment" : "public key with low order", - "public" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", - "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", - "shared" : "25a8e034c3963e0765fb59e6b88558cd674ac2dd2b310221ecf33d168b9faf5fe94253af64297b9a061bfa93d6e3eb919a51586feb955c6c", - "result" : "acceptable", "flags" : [ "LowOrderPublic" - ] - }, - { - "tcId" : 70, - "comment" : "public key with low order", + ], "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "c05bd19c61d1c2c0e79414345cfb9c138eed88054fac8f74b2c4b5e1e817aaad629d159903bef40c10c85a8b90b8433c7f35248d72bea2d1", "shared" : "856b8707b16e1b21dfc547fdb04c61a4aed9f9001f3f26404901e9ba30933cdd7ca9e2a0e57700588eb8576312ead8ee5791a8ecff32efaa", - "result" : "acceptable", - "flags" : [ - "LowOrderPublic" - ] + "result" : "acceptable" }, { - "tcId" : 71, - "comment" : "public key = 726838724295606890549323807888004534353641360687318060281490199180612328166730772686396383698676545930088884461843637361053498018365439", - "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "b8a9b9f6f1af4f1525a53b895c3bf64f23161f670fcff2fba79b8fdac07395ee99bf46278f3e948a556707cd2a889bae69449496295cc5a2", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", + "tcId" : 70, + "comment" : "public key == 0", "flags" : [ "SmallPublicKey", "LowOrderPublic", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "b8a9b9f6f1af4f1525a53b895c3bf64f23161f670fcff2fba79b8fdac07395ee99bf46278f3e948a556707cd2a889bae69449496295cc5a2", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { - "tcId" : 72, - "comment" : "public key = 726838724295606890549323807888004534353641360687318060281490199180612328166730772686396383698676545930088884461843637361053498018365440", - "public" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "e0b32cd5d602cb78e54c87fe29eb6075884463334b251de203f4c46cb68ac2478391f0a3f19ccde5f8ec640cc7b58877b43e5b8b578b40d7", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", + "tcId" : 71, + "comment" : "public key == 1", "flags" : [ "SmallPublicKey", "LowOrderPublic", "NonCanonicalPublic", "Twist", + "SpecialPublicKey", "ZeroSharedSecret" - ] + ], + "public" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "e0b32cd5d602cb78e54c87fe29eb6075884463334b251de203f4c46cb68ac2478391f0a3f19ccde5f8ec640cc7b58877b43e5b8b578b40d7", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" + }, + { + "tcId" : 72, + "comment" : "non-canonical public key", + "flags" : [ + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public" : "01000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "640b7820d3c9bc49d685fb8074fe9842522f9c5ad334da17a647c6bdae72454ccd25ca3372b610ebf89c0a336b4fd59a82f6875f37dc86e4", + "shared" : "486806126fa8fd7b255915560d4d54ada9acc05b1b5464cf7b5f11671ff0076b2a3888652855c2818bc28ba3c7b344cb1006143bfe1a971e", + "result" : "acceptable" }, { "tcId" : 73, "comment" : "non-canonical public key", - "public" : "01000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "640b7820d3c9bc49d685fb8074fe9842522f9c5ad334da17a647c6bdae72454ccd25ca3372b610ebf89c0a336b4fd59a82f6875f37dc86e4", - "shared" : "486806126fa8fd7b255915560d4d54ada9acc05b1b5464cf7b5f11671ff0076b2a3888652855c2818bc28ba3c7b344cb1006143bfe1a971e", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public" : "02000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "04516dd70bfe7392de61cf352ece15c23e2a642152fe40e962c05383d4f8ebd45482e1b3c04a3664457f98dfa83719a5280639c5a12dcb94", + "shared" : "cc0eef3696a62cbfe4c585514a90a7e12ec24e101e8458ebfbe75d9db7a826607416d3f2a69d7ac6c03f27e1e225ee75677278fc2f26dd9b", + "result" : "acceptable" }, { "tcId" : 74, "comment" : "non-canonical public key", - "public" : "02000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "04516dd70bfe7392de61cf352ece15c23e2a642152fe40e962c05383d4f8ebd45482e1b3c04a3664457f98dfa83719a5280639c5a12dcb94", - "shared" : "cc0eef3696a62cbfe4c585514a90a7e12ec24e101e8458ebfbe75d9db7a826607416d3f2a69d7ac6c03f27e1e225ee75677278fc2f26dd9b", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public" : "03000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "fca784f039798be596afeedaec5b3868f0c8298927721fb82ad04546b7e4c4f42fa1fc3fc7d12f43f5a2e8a96362fcc71a34b44b559e0b96", + "shared" : "a729e6ece3db18b7e9423be4e7fae18caa291e61ce84b608569ab461b270724fd92f3e2b8086fe067673ca7ac05357ee701d69e4056d5b4b", + "result" : "acceptable" }, { "tcId" : 75, "comment" : "non-canonical public key", - "public" : "03000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "private" : "fca784f039798be596afeedaec5b3868f0c8298927721fb82ad04546b7e4c4f42fa1fc3fc7d12f43f5a2e8a96362fcc71a34b44b559e0b96", - "shared" : "a729e6ece3db18b7e9423be4e7fae18caa291e61ce84b608569ab461b270724fd92f3e2b8086fe067673ca7ac05357ee701d69e4056d5b4b", - "result" : "acceptable", "flags" : [ - "NonCanonicalPublic" - ] - }, - { - "tcId" : 76, - "comment" : "non-canonical public key", + "NonCanonicalPublic", + "SpecialPublicKey" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "742b8c0b0ab0104a9ef9634c0aad023f35e41fb953717121ce4c2aebc1a128e7c0431cd1347a6241685f7174a8512d417ebaaa46ee780a8a", "shared" : "d92b02d7bb9952f4ca826b2b51f1a3d4de1fd4459f0d019853f3a960d54f3354d8e40fb28d1be65637bb7dba0571ff83797b7106c7497459", - "result" : "acceptable", + "result" : "acceptable" + }, + { + "tcId" : 76, + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "14215fc790be3239cfc8c3f45fed602bcab4e1853a5d0397bd45bfd0a546de7555a60b4d684d9c54f822bc168f1cb8c4c03dae2f7e34b8e0", + "shared" : "", + "result" : "invalid" }, { "tcId" : 77, - "comment" : "non-canonical public key", - "public" : "020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "f49a2ae810115886821eda33e6e727547125d205dd62084d762198a6a61a10e85c7fd89316575e62a48e0ff4191e276da89c8f8c2bbe4aef", - "shared" : "42d8a20f37891cf1df5931b58a6f34bed58e287bc201673788b84be1075aa0ca5d7e571b2e7a8016b391d4865d9e50783514ab2b96f4e1bd", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic", - "Twist" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "700a1642844c368a8cdae4119be4c1746ef214beed0d4b4055e235d56b3cf81f936250a04843c37a892ba6b509b75db65161604cf9a451f3", + "shared" : "", + "result" : "invalid" }, { "tcId" : 78, - "comment" : "non-canonical public key", - "public" : "030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "14f9d714d07bf69769cd597da414b47ad6736743628c596560094fbb4270bf87eb426f8e70ac2df080f5a444f3bd4dbebd13b192269780ce", - "shared" : "748108915caccb9308466efe7440729bb4865e55f543f322e2c7356e5aa91eaf4c55a94b97c505131d38dad6dbbd748b4943aea77e3b65a4", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic", - "Twist" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "f49a2ae810115886821eda33e6e727547125d205dd62084d762198a6a61a10e85c7fd89316575e62a48e0ff4191e276da89c8f8c2bbe4aef", + "shared" : "", + "result" : "invalid" }, { "tcId" : 79, - "comment" : "non-canonical public key", - "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "5cc35676a3413d097dd7bb230033a1eba347b472dcc4a837b5ee6bf15a58afd9ad09cb27a7dff97be23ba616a320305e9289866c973ba4c3", - "shared" : "14a484637ae0ff2e46687d5891426486abab189dc4458f26e44662723ff80cc7ae186766457635e9dff0ca3b5ff5003e21392277826b47cc", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic", - "Twist" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "14f9d714d07bf69769cd597da414b47ad6736743628c596560094fbb4270bf87eb426f8e70ac2df080f5a444f3bd4dbebd13b192269780ce", + "shared" : "", + "result" : "invalid" }, { "tcId" : 80, - "comment" : "non-canonical public key", - "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffff01", - "private" : "9049d5988c5444868ab7e1367defb8565e81aa3cf3af6fdcbee3044912dcd48109e8b5c6e839235dcab86f38e14c8eb5dfb341d600ac64bc", - "shared" : "c154cc670734e4fb43969336d882be6b28dd82c0d8a13a759a0a7bb561b7926d535f8564280a57f8e667ea249225c020d94e78107de8478d", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "private" : "5cc35676a3413d097dd7bb230033a1eba347b472dcc4a837b5ee6bf15a58afd9ad09cb27a7dff97be23ba616a320305e9289866c973ba4c3", + "shared" : "", + "result" : "invalid" }, { "tcId" : 81, - "comment" : "non-canonical public key", - "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffff01", - "private" : "58fc9970e9c628a8fe3a24b6a92a18a33eee818a9e3e1cc28ee6910fa93f601982cf740f314deb85f6122e93f2386556830a232087313d8d", - "shared" : "09d840533ee16de30d2b7141244e5c989023fe5f88277367e28dba85c9f32d68ada84a9aa9d1807ea444e01b75dada831f8a9e8e146f14d7", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic", - "Twist" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "private" : "9049d5988c5444868ab7e1367defb8565e81aa3cf3af6fdcbee3044912dcd48109e8b5c6e839235dcab86f38e14c8eb5dfb341d600ac64bc", + "shared" : "", + "result" : "invalid" }, { "tcId" : 82, - "comment" : "non-canonical public key", - "public" : "00000000000000000000000000000000000000000000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffff01", - "private" : "44e6d98624b7dfda557408211bf9ddb17ce0b87394284a3dfb6c738b674cd7c5b2a75f9562387e670b063c7f374b7bea669738e407dac3f1", - "shared" : "002517cf339489d25249db5c2cead3e1a833705d5b53351185f8f9440ce4f29679bdec0b79c2301a302431834a54b455e73b9f1a95846b1d", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "private" : "58fc9970e9c628a8fe3a24b6a92a18a33eee818a9e3e1cc28ee6910fa93f601982cf740f314deb85f6122e93f2386556830a232087313d8d", + "shared" : "", + "result" : "invalid" }, { "tcId" : 83, - "comment" : "non-canonical public key", - "public" : "fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff01", - "private" : "142263da1ad16fea83a2c5a4ec0b57f5920b4a181b705961aa959b6f3a477961bdcd3664f88d3a813055d24d22698db0a90f148d44d3e3db", - "shared" : "84d1debc9a4ed03b2df0fa8d9fb1f0fca90720e6d27c2a08a8b61db5a8d7d0dd12ae7ae31d967b54254b5ccc790afdf84466a1e8e4d94175", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic", - "Twist" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "00000000000000000000000000000000000000000000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "private" : "44e6d98624b7dfda557408211bf9ddb17ce0b87394284a3dfb6c738b674cd7c5b2a75f9562387e670b063c7f374b7bea669738e407dac3f1", + "shared" : "", + "result" : "invalid" }, { "tcId" : 84, - "comment" : "non-canonical public key", - "public" : "fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff01", - "private" : "d0abb3224ec50b0c8a9b23ba7b08b2465f0d189464edeb4462f4133060e2abe32b756e6aa4492d4437684018e9885a3ae147f6394da07a9f", - "shared" : "2343699c731ef875b7182f47954cd41f3cb04c8d921fe917ff835ddda08d1139e63827b7510c39b2a3031e1ec6933369d49f98ea548f6b6c", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "private" : "142263da1ad16fea83a2c5a4ec0b57f5920b4a181b705961aa959b6f3a477961bdcd3664f88d3a813055d24d22698db0a90f148d44d3e3db", + "shared" : "", + "result" : "invalid" }, { "tcId" : 85, - "comment" : "non-canonical public key", - "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", - "private" : "3034f9589bf95d1d00a181b2a42436fa0499ae54ecd988c331993709aadd25bf1af3aca23f110b3a211a87e2cd9a34ffadbe16a933dd28af", - "shared" : "9ab02aec3d2b9f7272dcf1a8a0fa78e893a930a362ccbaca73773af3bfacb7726113c54c3e126ad293bbe7cc0d529db3a967cb6f18f0eb4e", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "NonCanonicalPublic" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "private" : "d0abb3224ec50b0c8a9b23ba7b08b2465f0d189464edeb4462f4133060e2abe32b756e6aa4492d4437684018e9885a3ae147f6394da07a9f", + "shared" : "", + "result" : "invalid" }, { "tcId" : 86, - "comment" : "public key = 726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656", - "public" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "14215fc790be3239cfc8c3f45fed602bcab4e1853a5d0397bd45bfd0a546de7555a60b4d684d9c54f822bc168f1cb8c4c03dae2f7e34b8e0", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "SmallPublicKey", - "LowOrderPublic", - "NonCanonicalPublic", - "Twist", - "ZeroSharedSecret" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "private" : "285e193145a17f00dea21949b0e600c040e4b92dcd85e1424831726d45e76574aaf2f3b82cd0e3b87fedd83eafb242e0e7a897442dd4dadb", + "shared" : "", + "result" : "invalid" }, { "tcId" : 87, - "comment" : "public key = 726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614657", - "public" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", - "private" : "700a1642844c368a8cdae4119be4c1746ef214beed0d4b4055e235d56b3cf81f936250a04843c37a892ba6b509b75db65161604cf9a451f3", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", + "comment" : "public key too large:449 bits", "flags" : [ - "SmallPublicKey", - "LowOrderPublic", - "NonCanonicalPublic", - "ZeroSharedSecret" - ] + "PublicKeyTooLong", + "SpecialPublicKey" + ], + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "private" : "3034f9589bf95d1d00a181b2a42436fa0499ae54ecd988c331993709aadd25bf1af3aca23f110b3a211a87e2cd9a34ffadbe16a933dd28af", + "shared" : "", + "result" : "invalid" }, { "tcId" : 88, "comment" : "RFC 8037, Section A.7", + "flags" : [ + "Ktv" + ], "public" : "3eb7a829b0cd20f5bcfc0b599b6feccf6da4627107bdb0d4f345b43027d8b972fc3e34fb4232a13ca706dcb57aec3dae07bdc1c67bf33609", "private" : "9a8f4925d1519f5775cf46b04b5800d4ee9ee8bae8bc5565d498c28dd9c9baf574a9419744897391006382a6f127ab1d9ac2d8c0a598726b", "shared" : "07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 89, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "b91a0c5ad497d95f15df62e4231edaaaab21d82953fcde09eab164209745aab6fe9d353a0da328fa8147939e63ad56d1c0d2c0bddd95da50", "private" : "70ef97865bee47cf00de84606408e2701ad8bf6ed311039764a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a976bf", "shared" : "0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 90, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "7bae316c8fb6d759a3be625bb7c5e75ec64e3cb7dedd3dfa05771146af2dc45e6424489b3d96f63137ab3caa9d261c49a214662804af4846", "private" : "70ef97865bee47cf00de84606408e2701ad8bf6ed311039764a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a976bf", "shared" : "efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 91, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "c551027288f77364659079b5db7368b4cf8fd6f1d70dc1f145a33e85d371e07a3afead484a0eadf0ba5d043bc27ea195f2005310beea24a0", "private" : "70ef97865bee47cf00de84606408e2701ad8bf6ed311039764a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a976bf", "shared" : "f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 92, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "d3c530279c9b5ace0519dee32ee932c320425d717f559b34ca8e24540fb76fd9ace7785e529116b220b06f5ec0ba4a05237fcfd00ba3c7de", "private" : "70ef97865bee47cf00de84606408e2701ad8bf6ed311039764a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a976bf", "shared" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 93, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "43b61e502c662f9c9a0639d2af3e88de77b3b70bc3bb2abeaba39dd5e7132dddcf14a18d9d7ca4013a33b54787afded9d87d5d67d43c30d6", "private" : "70ef97865bee47cf00de84606408e2701ad8bf6ed311039764a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a976bf", "shared" : "fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 94, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared" + ], "public" : "2ee034147e21fd9fc99568348e88289c9d8c8391d25150fae89f763fb64f962cb84ad314c2960871b95111bb0f1801114c3a1216bee7edd6", "private" : "70ef97865bee47cf00de84606408e2701ad8bf6ed311039764a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a976bf", "shared" : "f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 95, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "ebad9b8e2e7fdfd6c93e2f3cf4e81be7bbfb34e6de7bbaef9c957d3a0324f9781950c70392ee53587931c3f1ad3050597d07644f0e8a0ab3", "private" : "70ef97865bee47cf00de84606408e2701ad8bf6ed311039764a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a976bf", "shared" : "f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 96, "comment" : "edge case for shared secret", + "flags" : [ + "EdgeCaseShared", + "Twist" + ], "public" : "6a2bc133f7c84d9c2339a7e9ea8dcdb7f6d051fc5db9279c9f6e0aff35176cfd3b11e7e6c2eec5205bfe82612d2b0b3df673452036c53fb8", "private" : "70ef97865bee47cf00de84606408e2701ad8bf6ed311039764a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a976bf", "shared" : "fafffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 97, "comment" : "special case public key", - "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "c817e3c08e0017a5a4422c70095edf062d71f452139715edccd07c46bbfb827753b92c70e49583ce8bfa44641a7382258ea903d6a832c9eb", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ + "EdgeCaseMultiplication", "SmallPublicKey", "LowOrderPublic", "ZeroSharedSecret" - ] + ], + "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "c817e3c08e0017a5a4422c70095edf062d71f452139715edccd07c46bbfb827753b92c70e49583ce8bfa44641a7382258ea903d6a832c9eb", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 98, "comment" : "special case public key", - "public" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "private" : "dc05e8c9decef9d3e350ee83aee2502cedd76f07d2364de993b7ef237a055f348dcb4c4364a59d7d31edc7ab78f2ca254e2c810975c3f583", - "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", "flags" : [ + "EdgeCaseMultiplication", "SmallPublicKey", "LowOrderPublic", "Twist", "ZeroSharedSecret" - ] + ], + "public" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private" : "dc05e8c9decef9d3e350ee83aee2502cedd76f07d2364de993b7ef237a055f348dcb4c4364a59d7d31edc7ab78f2ca254e2c810975c3f583", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable" }, { "tcId" : 99, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "803f68ff9812676ab809582f0b93e80461598c987bc7b2e4e0a8be63315c4f0f0a3fee607f44d30a55be63f09561d9af93e0a1c9cf0ed791", "shared" : "2754aa144ac700ad183b9c20cd2627db3c51e7644055f71f46e2b999d3e13e346454560fa72a16488561e60d6b6423ed50d1e75a4899a8bd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 100, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "04dff901e6907ef63c0590c6090065ef5c3c0ed03d1a9949bbda2bd2d7cf25a3e54e5f87ee15911effb9ff86baec4076d56c8e953670bf9b", "shared" : "007a850b8e863783cb6c175c9babbbd35abe37d413a888d976acc68b70f6e6669c7c5095c2cfccc528284687f253ddb1ddc3ea0910bd14e3", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 101, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "64d5e0000aebdf9b757402d08af646c6f31d6628be806f646f4cd420af41abb3d10c61e773238cf729c2155f941ac27e15f4c37f49b295f6", "shared" : "0665a1c3d7a747e59e8dbe841dac1f401d073ca45ea29bad457577d7922fb98257705f84b198a68c2e2c3ed7b9e4233e43c44887d7a8e05c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 102, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0100000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000", "private" : "78e6c128fe7060705ce22c6363dfa7aa169a389923d21a313ccfacaa4460796b4de434bdd6739f0d043671f97fa829517511e6b47aa934f4", "shared" : "0701a1cf05b9ed4799151deedfb5f2bd6aa83a7390ddb27497e8a59b9f8e18e2b25abb0715e0848bc3c2eb0bb2c9d6f0b370e89a98ef5ba0", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 103, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000", "private" : "3400ca2d96b2457bd3cb6fefc3f5b524d87133d6ba2956cc37832e8cb627ac195f77b1105258e4bb18b99a5ed944404bfacb3a039fbdb18b", "shared" : "d7c62f95a52eedcff91b69a734aed33f71bcade015b5e668f3fb7990522f979670b43a4c8ee055851dbd3b5347465e1d13b8dcee623e7879", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 104, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000", "private" : "9cfdbcba85855a0ca97314a653c9a0a16e83edb74aaf799ddc18fd6971e546447f361d33d3dbb3eadcf02fb28f246f1d5107b9073a93cdcf", "shared" : "ed354b7081fc0366d574f4696bef60b3099d55cb0832e822619b8b4d2d57ffe3b3ec2987755dba08bdab6bbf5a284276745e0bd4fef9ba7f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 105, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000", "private" : "c4091f83dddff44f26e60fe3daf2ea2a0de886727a4310591021cd8682bdc3f5da9100adff5b2230b3acd836b3a455db8352a2c27e69d1be", "shared" : "100cdba52cd05a3c18219db98154d90c05ca6b4dcefaa0cef90538e7b80879f2d67d5ab2c31c28f77b38969d817a78d05f6a5599b84b1941", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 106, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000", "private" : "dcc61fe18eab64de8b9687b28bf02d9e53320c98e1cf1e1845311e17eaaf7e274767d9e6797805d580fc48c249ec376db92260bc390ec489", "shared" : "e85050ba91b8cdd6ed86cec47be3162d70599ca3433e7c6d3ec8fffe758b607969f986e5c010bccff0ffe18e861ff87b462040b611d4048e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 107, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000", "private" : "380faa61ba00b7f45d70eac98d0c5b4200418de5faad0f1e21e4c9247102292655d6765d7d84c6fce5309b8004045daea6d7d7dcad4628f1", "shared" : "2af9627cdc919e6afff5f91c8de2e235f6ea2fc37af7bce7bddf80e03197d13b8fa42458844cc7918de628c83281ccf4d39c1e6855c42676", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 108, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0200000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000", "private" : "cc442ee9ddeb3f1ff04c3256de351aeba22d8226a49bf21ca413a07fac9e2133205c468ef2a47f10c7bef35f1ce76221bf8d61ca4b1336af", "shared" : "88e653d887aef8f3d1afb774d37a85dd3f05b8bcc924ce8c482f61276b27906b94a5d6afa2fe77d539af693d6266470cb474982cbc958d96", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 109, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "75013b7352d48e2527811edd48ba392c60d3af734bb6e0f35ec57af6ccbb3a99ac4a5083b2bd9e259a3565d1d4d71a0e867165ad7edc6212", "private" : "e4c8fd4e36e5c067889fc5fcc42fe9bf9dbbf5a62b7458b94e384a991893050149a8115a3ec6aab53cf4e694526b4909d85cb30e7d707388", "shared" : "98392b359f7fb1de77a5212ee9de6365a6a4bf6e1d4ae6a374f4e667a49885b2c9367b1c95c8b890e19f530e30bee7fb7a7efb35008a4e51", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 110, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e90276e6a4a81d4b4e023dba91747358c0a65fe7966cc1e7bd8af5ec997775325995a006657b3d4b346bcaa2a9af351c0ce3ca5afdb8c524", "private" : "ac81ab6f224454a8f873117d2e648ec0846931e7ef649e90eb382c713310ba7911d2cb3ff1797632f439bfd6ebb399098968d44b80fb6397", "shared" : "206e12a666e8badbdf254d7180d979273f61d66da14ab94ea9ce2d2610996deab79a51c87852216897bbcab2cc4da89cc77e566a4b4e50c7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 111, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "eb0276e6a4a81d4b4e023dba91747358c0a65fe7966cc1e7bd8af5ec997775325995a006657b3d4b346bcaa2a9af351c0ce3ca5afdb8c524", "private" : "7829041f1cd59e154626e3289d993e42c3ee2d2a531ed4d58990adf856df286ff9f4c5b5b1a3d15e40b29775edfd6657c93daba36a4202f5", "shared" : "1e117471e01291fee7cd9050c31bffa59d96cd66dd2c3284be4236682871d26998bebc0f3c7b14cc3a829392bcb8307e8450fbfd5991e4df", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 112, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", "private" : "f4a3460fc8d5a98d426703df39cbc15d7ff0d31db41ad619a28d6921deec6a3bedd1d71cdfdf8988d7e1d5af0850ad4f5644033935e74d95", "shared" : "eac993287947defb6bb84c6087130d7b9fc47e75b2c94552b8a0b075e71d27068550a24d3140c940bc86201cc76b83e2baf231c26b14ab31", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 113, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040", "private" : "e03c56a28cd010fc8a1d8668747d24f06ebcc2885ee460a7db14c14841e581899616ca718d42c06c06f2eedb2d7a230690b0010bd67e779a", "shared" : "e25a60b8523f3e1580098a0611ee549e201e5a704e39263d067712fc472294c378ca45f9767051ea45a945a485f56c0aff06388e6fc164f7", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 114, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "7019c5dd328ef82cf598490d2caeb3b72cf93933eec1fd3fe1f612b43b5ddbc0113f711b84d51223de938f42a64f5f0020445c9514acbed0", "shared" : "113fc28f3ba719fceed24a4a07af7f24a981b2675f36657c23fe92bbe018229cb91478767e7dba659b08d6c5dcf3d5ed27f4e8a317fc845c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 115, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "00000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "80a5cea06db430b1ef04534cf77b37593b406534fcc664bd43d4c50a2612c66507d534c86168d694b41c3dfcb5783fbc4fc3bea90d0d15ed", "shared" : "374bb99f339f10e1cf5cc527d132fc0bdbf657ad0b900b048973d5dccc696c69aef6b258ee685d360d8fc2cdc9ffea4b87634b106e6a2d14", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 116, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "0cd90e8e75e9ff339b503ec82adaefdd44ae5c85b66ff4ca93aef7e8d72920e470116f25e20ae5ecf235cf6f64ab378ebdd5710b8725cd8b", "shared" : "eea56bb51e98d2784cb43f4335852fa7804dc9751f90513b8f2d60c8f84c61cded282608b7d642424a13101559d2c0404debae96590773dd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 117, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", "private" : "6482615fbe7dc476b9560461c7d7b377774b7420427bb1e2697cd1d7041b7c6c42e4f89e3bf9b3fc0249bcd4f18cfb50b52b69b85f322282", "shared" : "2607b83da4b7945edf68c9c189a6995ab2b2ffdbdf33ca7836319989ed532d192e72a91de77dda49e3a9c6598cdde72d09614d35d187b164", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 118, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf", "private" : "fc436d2cf9208fba040a4681786f6bc671a8e8dfcf29215d65c699ea79f449c98754a4f0d03fa08406671434e2bdf58b290f7b86adf1fcda", "shared" : "37ce13ffb8e994a93aba40d0651e1b3668a447919d30434c8323e902fee7c79f3fc64c9ab51d4ab775ed0e4efc4ee44137e75287533d0cad", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 119, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf", "private" : "b06b27fd639fdb97cc2dec42262a4c4a6cb941f26bd98bea7af1e3e978dc17df86076537148defbe426889aa898bf662d8b8ed82fc49eddb", "shared" : "0aee21ca0139dafbd957d0a8060a7fba8725f57f02a0dc5cbfb952e2c1e53f4ecaa01a227fd1e1bda02e2eaf7777554c3eeabe864670a47d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 120, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "14fd89195b57e2b4b1fdc2456e8b8ca73f59a01869933e1842750a1365888acda66a5ff99a84c2b4cb94355d5650cae3f31c35a502473adb", "private" : "9839bc941661bce8576526dc1aa2473e688b2e3ed909cd2e4cf21f609cc9468516726191cc5ba87faa7c8311a3cc3de33a35d5dddd044df5", "shared" : "4f3e917698b3159567b4b574ebbdc7c0aa0f84023d66b5f90f488005af6cb52f51fb5a1daccdc19a54f78fc304f6e8bd8ba7542be5f28bfe", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 121, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "16fd89195b57e2b4b1fdc2456e8b8ca73f59a01869933e1842750a1365888acda66a5ff99a84c2b4cb94355d5650cae3f31c35a502473adb", "private" : "1cb5c16cbf08e0c27695b565283005a345a900a5b648af48f2eb4c01b185372cd4c176d969956dacae713292ec124316062e5965ca7db78e", "shared" : "13e97996fe6ad07e5679596394856a7e5aa9adc3c97d54bf26ff2d25b342c300c0a6d3ee9d2cd3f6652ddb778ffb784ecedb259b106324a5", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 122, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffdf", "private" : "ecd7f543ac2482adbe975ed950e5933c04c0dd196234c76030325a323b45bdce029376fd8440f4005b60c08546c2ad320f877007c641b9fb", "shared" : "72f695466f28292ff356da585294c9d1dc66d1e798cf7386ef9ab3185905240c4aeaa60ae5c62aab28f25702a919c19754bfe35d666ecad6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 123, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8afec48cad2b71dad87ee122b745c6d39f2c508cb4491f0ca13a85093244c56653b5af7c4d4261da65ca9a2e2b28e5f1798e9a5281239ded", "private" : "54c3a76f2116099968cc31291b36e503ca3e77a19029e60fcd06ffdf5dbc7a54a52f9808707a399e2947e7bae8eae52ab56074b41196d4f9", "shared" : "ae757eb53adfd31cc94b1533b39d52f8d220ace003bd37cde1005ce09a69d91687b219c14dab9f3e0f8b89e8064481d0454720ce17403b7d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 124, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "a42bd29ddc907a4661687c7f48f282640f8bdc6df25c35e7f01dd35ec9574557897ff201959f71738666d33d93c098200d8552e23ed21ebf", "shared" : "e337deb55fdd51bca39200a97aa2bc1d2c224fc4370545283c82d5c242144254b43bd2bc4d164fe14214258f7e3cdae318ec37b46f470387", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 125, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "00000000000000000000000000000000000000000000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "8ce8ddcb93daa123812814db4caef1cdafbc68624b56b9ea227a660b1ebe07da6f9d3e8f128b49f86ca7576076d59dd0dc2b67fc106417a8", "shared" : "8bd11fa3890ac918c95c1aab51b2fd69a7df3e90375c814b51f9e2ef879e1b8334a01ded4406ed13f3acecd752f6d5c24149a138b3674cc0", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 126, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "54e78df4ea79cd4656a60907564acb7f073d84f338eaa07075b352dd3897f22be0fbabe51d28f40194961a6440b221a787acdd2eea811bb1", "shared" : "4d076558ea3ccfe9ef92608292d3e19ea9168d70dee632337c721988a893cb99df494d38c4cc5db93c7b113d625930dcbfb0fc5cbfb1c6e9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 127, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "fefffffffffffffffffffffffffffefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "e0e8ff04546678376af8a4ccb496a96ca0c731803bc2a8aa360044576c7045068cb578ecdb2fda4d1cecdc4aa1a0a430cbe71e25a1764cca", "shared" : "107652e39d0ee0c6421e6073ebe1ae70f2a048026afab3fc1d620027652f94a4c6a6c7076ae8c1519537681ed15437358c77eca29d9d0205", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 128, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0000000000000000000000000000fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "b42092f1a646ea5843c5d83384a08b4546ae649b12af6b023e1c6eac280daf10090a0726d4e7553355042cbbab98c584fc9dc14589c3fef4", "shared" : "53cde0c01f2522d3e7e223b74d04152428e9494d18e3c4f44be52d8f971d29a4394f9d03bd2eb84a667e117a2f3c4a5a7e884d457fc76017", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 129, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "903699fcf2d07309b2e76056e26e3be4298d5869c672bb9d1eea80e657dc995ac1c81a3930b10e124cc77638c00de94752cb511ee8972296", "shared" : "41cad27584a9e00dbd395c810e60fc415c13f7095f904f8448a3361f0558025aaab30e2486c80ed3e9b4a02b85f47686d7005de80b90da57", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 130, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "9c5692f9245d29af672477e60f957577cca5c1cc2473f7fa67cd5a6f8aa3cbe444dcdf65d5436c0246d64d2cf218484e974c77af968b5cd1", "shared" : "2f07019600539d6a7b71596ba9dcc90e60ab2e2e8efa320ab6c80de2757697002b29e02aa7d91662e98f9be895a7855c0e96c810c294ea89", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 131, "comment" : "special case public key", + "flags" : [ + "EdgeCaseMultiplication", + "LowOrderPublic", + "ZeroSharedSecret" + ], "public" : "fefffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff", "private" : "582bf63ee54d47ae5517cf74fdfed1d4bcd544c95e61c8c95605ea323a4d1820fdc40fafb1a5cbe4f4ce1f89a99f99a3361961e5b30bd896", "shared" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "result" : "acceptable", - "flags" : [ - "LowOrderPublic", - "ZeroSharedSecret" - ] + "result" : "acceptable" }, { "tcId" : 132, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000", "private" : "1868e97d139fff372edb9aade82879cba6efe7934a45791e41d61e7bb5e67ab2cdad6ab82882c57d34ec71e6a8d556ce2809e72932ea469a", "shared" : "896e8b82e5ee083b6faaf61ccc6a796f419a978e33d6242571110eea5b54798e50c9a78d4d4e88e5edad7d18d64bcfe9c4cdf63975cefd3c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 133, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9b7cf9d0968451dd9141aa4e06dd76f53e540816ad331763932f2cb82f09becc4785cf69e73e41bd6cbf8d0f247f7587357f00d78eb90916", "private" : "a0e8179e760e7c8020621265e1506f1ea49cee89068698f1530915aff51467b65c7199a37b102225731dbcd7772fdd5d22134d9dff381a9a", "shared" : "ef11121d16039faba92d894a6ffd6b3dc30f985945ded20b0fd97c85695620c384f1b95caef41e695612fe0fd6447bfb2b84533810df0d6b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 134, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c4b7090f3b94f5c89ec7d2dc46d849ca6865b5320eece272f426d610a57ee5d246d4ffa1c592cf5796fe9f9b669fe57d01ba3122cda30e1b", "private" : "80fa574c9b52c5869b4c0e0a6e00b195761ed0063854a3b4d6a5b70556556a17c849d0d01a14ffc660313ba1a86ff2bce96f62d655849eba", "shared" : "0ced4dd0e124b2d6a8b2cc84deaace4dec82836ba3c154c60b727d7d55b682d0fd503783d165abdefd2324e8545931d9c7f3abf8c8a2549e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 135, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9ae05c7f335fa23fa36358f833fe9e074bc5524135819a9a2f1642d391fbd7dc22778d468c7e03ffd72ed878664e31e3297a9aad33fbc17e", "private" : "34d635cffd8e5f968b91bb193d6c42a3aec65bdf5121f42ca2ec0d5a80e3d4c357da9fa438867b55457769e1490670a1313384ece9bc4cb7", "shared" : "9ef2203096f57fb047256cef4630484f72ba281adcb923ca50e08d956e80ecc6dfd908ee619fb62c224834ceb01ee2b7c4d356b806c8f09d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 136, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "651fa380cca05dc05c9ca707cc0161f8b43aadbeca7e6565d0e9bd2c6d042823dd8872b97381fc0028d1278799b1ce1cd6856552cc043e81", "private" : "48ffe04d62fcafc6adf67f098d9ae6a3d8083e47376d6f7d9223ee356b940c8b39389bf4546d1f5e8514a775b45c41218bb8fafa4cb3babe", "shared" : "812ecad3e5d7bce37d30c7b96fb4f8b30b7d141692516c2bb7b18b78fcbe4f774a8500b26dce7536983dd71d92a0e8bbd85dd030621c0c3b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 137, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "3b48f6f0c46b0a3761382d23b927b635979a4acdf1131d8d0bd929ef59811a2db92b005e3a6d30a86901606499601a82fe45cedd325cf1e4", "private" : "0cbdf85d0538f6bee73349e778e10f658ebb8a63a594ab8a37ae37d285b59696d92b7a4128f7040a266451c31c0bd15f6eb597aa337b6b97", "shared" : "f7b0d75f5dd72cde92b7661477dec754ed0c8d779475b65eb0ac5e2d5a56d0fa064a073619e9f24c00953ffac87a3ed73bbd45cb2d4c00ea", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 138, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6483062f697bae226ebe55b1f922890ac1abf7e952cce89c6cd0d347cff64133b87a309618c1be42934072f0db808a78ca80ff287146f6e9", "private" : "34628392dd7645818b899e32e98b13f707038b943f745bc6252b8c4b2c9e62f8cb01310290b627f5527756c94309503731b91eba64b762a6", "shared" : "d5755af80284e92b6b718d029e0ec9204d34a917403ee609c0066f902b509728b195fa4e842f2bdcbddc937fe0a1914d580182ae4c0a1c74", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 139, "comment" : "special case for x_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff7fffffffffffffffffffffffffffff", "private" : "a81912b4a45a01255b3ca9104c8e688a0c1e4f39f0c63ed77b84a6ccabc57d90c0b8591a9ca23b3510411e30a309b2813992993f9178e0a3", "shared" : "a2da7300f195181b1b476d127b3b78e9c6a8c791d76f40804f2e62b6bc8f9b68f26a83b02f0ad8a8505904441ce9d3fa4ec9925fd1ca3c05", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 140, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "000000000000000000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffffff07000000000000000000", "private" : "04154cc513b9b0445ad493910fb75b26b2398bf1a7e7471a307f2bbd0f78d19ea05d5fbd6cf845f1c8a03bb830c1fc5325e248ddf5aad496", "shared" : "dd764527cc4c413f3e03c4e81c583cbcc7919293c3c39101aa8c8876779289b3c14224f12ba958697da6e2b3b0a13ff08ea30bbcdadd2788", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 141, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b654b767b000a04f378e4681824cd01b1d60fb262257049aa792d452ef9d3e2e85ca739b48936949125c6652312ebb1c5764e59a34ab395f", "private" : "641608b18c38281b13be02bd695fd640fa68a00b51f75f195e9855cbab92270573a55ef90f55ec7cb8654f53c21590b6a7099ded7d1eaeb7", "shared" : "d5a19d6627945ac48dce52a27c9f8c7550b99ccb395916b6b61d076d533e62b236068e8076a815da5847592f77c1fc133a11ee907388becb", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 142, "comment" : "special case for E in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "adbecbd38b69167b995c0c7da8f1fd1e9dca262eb79c78c9aba159d1be186bbacd3b08db7aa8d42270cd011b67c66636528d6ff6f0f29776", "private" : "b8bbcf42ea9c95ff908dba598c96440ddf6649f830c4fe21f31d0f45bc8347e48171a92a04d219e4057c10dc749d9028fb5a5584a8803bbe", "shared" : "2c9bb5a03d9cc0ec65f55c2c0a3279f4f785d6b99d8fea6c8033f0f0c9f2f3a0ddae1e09f50ae7037a893165650c5ab15d203f8dc2496971", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 143, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a3d9e5946d7d7cd9da738cd54653cdb3e72fc6a30789e90a3fc0ff3d1f2bf9de941f179a321b85e7c7f43bafd6eb26aa5714336fdc646312", "private" : "e4f0b295c3e0ad3cd643929c340ad29d368970e2db1ea2517bfe43f112d82bce54bfe161383555455bd2e20d8b2c0bb187d0dc11a70c7bab", "shared" : "71ffb6119f50b597976c4edd86d6fcd1868efd0af6da57e5a64f0eac2c5a011b543b9b52c784fa4e7399437c8140a7fa688e5afee5aaf717", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 144, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "543f1c9813fbb1d8c282fd2db8c19d3f11973e6d2881307d4bf00f9de7ddabf550ea0051b4e03d47206058a6dd2414884b194964130ced35", "private" : "b0a78dbed2bf1a9ef23b5d69c06a95b93192577a581fa95936a36d6586cf226995d83ee74cd28256b16ac443a552459f64881bc047bd8989", "shared" : "d5234492c67bd9f1f991be2371907c095a0d0be8e7988b3136cbdbcc500e5caa24fb0f26c777cce64dd143f462b84bf4c74c6bce8fd86947", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 145, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "605c4f65ab0ee2a15e42a7f302a780434164af5589eca1ae0ad782d92329c59d0ffad043a20d622b9f72e7b9a181afadacb6f2194dcbe2ae", "private" : "349fa5b5423f3e57f27d10d7eaaae5490630beaf47226620e70b5ba56bd2930770a82e9620d21081d47e58fb31ce5c674fb99f9d8f95a289", "shared" : "aab5a519242a0a8b1b3e62283436d5ae46351b4f29ff9755044eb8e0ff1ea3334624ab01cf5e39a3783824f0b7d3ccc2e7106d4ce6c67262", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 146, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "3cd6739f26067e7e9ffc51afc3b929f702622f7be3d17b58eeb10c12b402d2dde3e4fa56aea677989331dddeb12cf2f0a1458b3e0eb824b4", "private" : "84c7bad59e332e1dab8e0d58a64deff894f24c042c13b1eee650721185e59da33f4f27a29d70fa1482db32f6c9e998a9ce4dad9642032698", "shared" : "6f538d45bdb7bd7e46ae38173cf76fbeeed7fd4a517d9f68d7e4b1a38d9b7b7c14d91fa7edc5452f017a33959f668b9e044132c3b03813fc", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 147, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b32787930b311ca4c4bc083fc7da3f879021a690d28c3ba803430fa93b7a7af6543ed6ef03255c466d203c004d5249279d0cc48c1eea25dc", "private" : "7092f5ef4e90e04b18db8abbc57a96aab49776fa8979321d4fc3cec564882ac64d2f8ecfa181e70bd1cae76bf5ecc89f61d4da80a2580eb6", "shared" : "3c8da71a00221b9f7798c4d1f9e5ec366a3d8c3858eca0c469945586be10112726578d67abbff2b597a112531c361d09965105dab246abd6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 148, "comment" : "special case for DA - CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c4cb770de1c521a343df9172f9a5b9281df06af7f61af9ea12408dfead1dcc6c169a2bda165dd05a73679aa14d058f4fcb14efac1e5804ff", "private" : "48f45bef6b166fdd9710e8e7de6cb94228fe09d967af4ecdff9272695bb99013b050bb354f50a5a60ed281c304e6fb02cade2fd418ddf399", "shared" : "d43f6421bd4620f402e55f57a9db4c5e9c479c3173a575f93442e58529a76ac3bd5dfce15a2cc0c15766116c99e9e2be8c5b8a12566627c7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 149, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "355d5650cae3f31c35a502473adb15fd89195b57e2b4b1fdc2456e0bc20496a96afc5cb073bd44bc44ee65888acda66a5ff99a84c2b4cb14", "private" : "00ab5a77834d280daf5f956ab249d0e3454e6c26024e3f31eb0dd8df018485407b88ebd81638bd4571bd24f25390eb358e836fbaa8b7ba95", "shared" : "7f1513c03a51b15c8aa17c0bac4a46d5c276f4f93f633f750d6086614933151e03f4ef2b772f9a39480b2e83d682d7668efd201e1369d988", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 150, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9efd34abca81d12746a1dda1dd08cdbb3a99ac4a5083b2bd9e259ab503cf0983e58f5799ab4e5c7e401b42bd750cff1edfa8d93ebd02e36f", "private" : "541114fbfc2eb47e942cbcb4892fd8f9ddeb5cb643e19f89d2fb77d45f0c0d5a8a48f7c41bd8d9bef0df8dbca93e4fd1e87c62a4938f2592", "shared" : "36e773e3a18dbad76649ad5ea8a4120dcab9b23ebce99514887ca192e5f740ed4bd278f6cb89f82cf039da69a37fd1532125204885ff565a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 151, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b53de8e99847e6cf967a85c31a66bc8c4c757e3b572d620a664836f1164c17b6237e7330b263172b1193a604c83bb2296f83ed80d0675872", "private" : "08e4139fbe137fa04cd86223334a9e4bf1a3c90c3cc7056681dbdb04cec428582e5e63c3705fd51de48be28bf9636773928339e876e4ddaa", "shared" : "2c4aaaec966ca0b0b4e000e3f1b23dbefbd86aa7763d66968a39362aea4b33e041c510e4abcf21f1ec6b927aed3011a60d54b627c883fab5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 152, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "700a9985569133a002591e4d663a2a9bd5158cc121d7d8793e6a2d6315a8f2b8608d23254781b7bd1c898231ecde2338808588f7e8467a92", "shared" : "82597f64570e5eab95d25ab81acdf0651c9c6a6c815f0931f512312a896afc85f808d83ced099bfdb96896999e5fbd139da0a07969f190c2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 153, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "4428851af59731aadd9caf1b28c34b5576fae155762cdb156305a8fcd5c5b64b08249d4c400ad100d64a9f4cf96457173063557720953681", "shared" : "be34526de6c5bf2cf35422c91be6b9e6b41651081c5640b5f1824469b82d0f296afa5dec09768ccf0d6a37c3e7025226cc4a57211bed4e0b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 154, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "49c2171667b8193069857a3ce5994373b38a81c4a8d29df599b7c90ee8b3e849dc818ccf4d9ce8d4ee6c59fb37c44dd6907c127f2f98a78d", "private" : "54ec25469d62a1e4dd1952162129f867f9822b161f4013f58aba623f88464bf892bda29a1ff9e5f67b10c44cda0dabf0dccb284c2a77f8ad", "shared" : "d7cb9fdbf320044539d46c7dbcfedd723728e3e1ab385d442b52aa7dfe4c13697827a2b8ba8806a9b1af86f053e90e468e7462f6c6699e4d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 155, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6002cb54357e2ed8b95e225e22f73244c56653b5af7c4d4261da654afb30f67c1a70a86654b1a381bfe4bd428af300e1205726c142fd1c90", "private" : "c48c97b135cb79a730c74d0e3affc63b8847084c59186d4a036902be66c227e5b3ec86dc16850b99ec334ecf101a9de348557f8d43d0f28c", "shared" : "85552fb29ca896e8fcb542183cc5343bf89184d9c21d55e7a3f9e45203b266f5ccefc61c4f82178aa73988c1948f112a3cfb0a21ade94bde", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 156, "comment" : "special case for A in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c9a2a9af351c0ce3ca5afdb8c524ea0276e6a4a81d4b4e023dba91f43cfb69569503a34f8c42bb43bb119a7775325995a006657b3d4b34eb", "private" : "508c891370a11f70ce41b0413b2dfc588b1a652a22c0996ec319bc111694baf5d340f89e685f635f4bdbd3b2937e0d1a5a590e4ecb027dab", "shared" : "8af22424981f8f2a1b9cc28d748330a7b6a7675166212523386f359a503bbdf38846573addfefb841489ce02b8b1698442d2fdc38740e30a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 157, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "365d5650cae3f31c35a502473adb15fd89195b57e2b4b1fdc2456e0bc20496a96afc5cb073bd44bc44ee65888acda66a5ff99a84c2b4cb14", "private" : "ec714002512aa16a46d00db06d41ced230ace2aff13923092baf0f7eef5bff8343c9a32259564dd451b8a0cb5c987a8e6fa8db8e4c265dbf", "shared" : "99ddf346dc918d772ec11e89499a82f3c53e0ca2fad05855653fc07e5a152be3cf5ed9981183575f612e59789e0e79197778583e8b35669f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 158, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9ffd34abca81d12746a1dda1dd08cdbb3a99ac4a5083b2bd9e259ab503cf0983e58f5799ab4e5c7e401b42bd750cff1edfa8d93ebd02e36f", "private" : "e4d51e5d74119caf3ea7e98991b33fc05bd7fedbf51905ee81a586cf76d4a5483a04ab35e8259b8494b994a0c3adf8c94c6a0ec90e992098", "shared" : "3cae2eb2601843676fb4e49ea4df44e8d31b14ee3652f0430c114b92b0afddb3a562f053ef37b4164800fac153fc0415ffb480faf56e2696", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 159, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b63de8e99847e6cf967a85c31a66bc8c4c757e3b572d620a664836f1164c17b6237e7330b263172b1193a604c83bb2296f83ed80d0675872", "private" : "307cf5969e6fef657765e0cf2fa9afa42696db29d2c3691c874db368772011e50b4fb22bbcd1beb2351afb4e93e43d28bd6eb7b1f46d9bb2", "shared" : "2ee97fd2b873eb4906ae468ccb7227c7b5dd0b939d0d1d112dfae3dde82a2c8f04b3d1855b741e3a50074a0206743d24d0fe5b2e3c6cc11b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 160, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", "private" : "207366c49fd9574e45401a8177e19ee9f07a59de7995b1684d42924f51362f5782c9cdf8dde37f61c0d4059c984fca4a838c63d4a8cc76b0", "shared" : "f350266ef6f460b065abdbd119b66da5be2d44e90ac6dcf45feb30eddffbc393de01c5b1455e67192359eb0fc4dcffa1eb26f2442f49d593", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 161, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4ac2171667b8193069857a3ce5994373b38a81c4a8d29df599b7c90ee8b3e849dc818ccf4d9ce8d4ee6c59fb37c44dd6907c127f2f98a78d", "private" : "20afa064f5055c40ad96d72014c3ee388d4cc601cbf480eda8dc9763e9fec44f39aad112902410ddcad5e70b51d9d0033905407d215aa489", "shared" : "9e086558e9ba60c45328d40d31758c52795ed562ccc321378a11e028b9ad1cb7e5adf9bfd8f355ae5df43b86e326628b8a2d7a39b7e66ca8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 162, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6102cb54357e2ed8b95e225e22f73244c56653b5af7c4d4261da654afb30f67c1a70a86654b1a381bfe4bd428af300e1205726c142fd1c90", "private" : "64d541c89f4ff3a4bd30605cb5111d4f1f1e0f446d5fbde96ba70216e294d3ae4c7b266a48ef7b57df36ba4d92b13e2cd2473ee532ac1da4", "shared" : "facf3476fa25ef4cf51fe182b9d8acb07696ea1168b2bf03f075bb8cb817d74172d03d65e8f0e4a8e4d2319b95589bebdc39a5b08e66bab1", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 163, "comment" : "special case for B in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "caa2a9af351c0ce3ca5afdb8c524ea0276e6a4a81d4b4e023dba91f43cfb69569503a34f8c42bb43bb119a7775325995a006657b3d4b34eb", "private" : "2c029747e14c0ee0468ea39be57ed4e5c14935d291bacb810fd0ea3f942b723b16806ec25d2da582bdb88baa6493b7e57795cfbde1337eb2", "shared" : "95bde39b096702c05020fd7b02ac3e0fd6c1a182983237c15dc1654b1a4f2f9b4884dc7e78cc422c6f759a438f6d5c7edd395918825ffc62", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 164, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "78d7b61d2c3eedb9515387a4b77333f24e9147934018a1503f972b8de6af6407d22f8b4639d5fb86336f71849f59a1a4c9ee38ca73e0ae1a", "private" : "2c612939300754370cfbc559407f1d99805618d0c693b53ffc6c72d396d604cdbaf4600dd4c8869d24d5dba9162a9e8cbdad85f4198733aa", "shared" : "78cf5f5d2c098b57b206f89c2b1e84bc6163da1f78206fbe5032ce64cabf1682f9fd7bdcd099dbb0cd04ed1d8ae332fd3788ed31fab9ecf8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 165, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "3f295d0d72d15ccfa28e3cc7ca96cacfa648498fc12899edbb4db17f21032e2445625b150cc6675f9825fac1a96636fe1a92e8b2c2d4cf21", "private" : "68fa794055c17d38b11a9066a75fdb3c2e3d016293ea2747e4e35652bda606ccacc2863af297cdc5c5870c28156484b6b3ab2a72f8d97989", "shared" : "89af44ddbf48ea07f014ffae517bcc3babccdb1882d34392034b3d573d527c94dc57d6e02d827743367891dc1ac73a9a9ef59dd0d005bda7", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 166, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c116cb368fe28d0858321511af9f34e90a0091eb0af567d1b1c8aa280425c1d730c213cd873242d122f02af504bbac2182d2f013b5d6c35e", "private" : "504319866540694918c4cc842690e9f9f760b899943829e8ff35df3888889fa5d42f0295e36b55edcfbe448217ef06cc53d9ce8690191495", "shared" : "e02ec6580316768a41e60ee27b81e4164e11a28216061e7e587a0f3685bcdfc214a47a00500ecc77bcad70cc7def86dcb3c03d6fabf369ba", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 167, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a6fcf81ee7b2339edb4109b1086885dd7f3f6e3c3435ae1db08d5e1ddf6dc2c78104c48b3941c997e996a886412def9e4ad4b90010b37e73", "private" : "48ad61a059e9cdb4ac958414ad14899c30e05a0038e7ecf3da38f705e6f5d773943ec4da475d705323f7cca4042f731f0bc403259f5c73a2", "shared" : "9b47dec6157f57fc667e2c6ce4617a287f79cc6041b2cb73a141f4d04ee9c63ed941396c3cbee17b51995bbf65d6c72f2bee8abbc5ec0577", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 168, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f2ceb70221eb2aaa4f9e75ae63d734a568df4265c303fe1b7151c3df8f4d3aef83ed3d6fbae4b389911bd5dfe9b29b6e545da9145091dc75", "private" : "6803178dff23f567e248e3d12ccea46ce5e3cd5de0b50b0e4aacdf06e0ea61f0ec836e9126d2ed47b7b171784019401b7a9ff22dba647898", "shared" : "f31567aa76a1f65bea085699b686884ce47776ca7665d068c34d800744313fb56b8bac0f530081b2ef21a1c89b76606894f122e15a25820c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 169, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "644ff2b87b82d7c598cc9ffe97b992ff7cee5c0751aa7855a5842a270c5a7a30f0decd0eeb5232c0d0ca32b9fd726490f92f106f3fb7cd7a", "private" : "847c6355881d77f4014ada76035f50f199ef856e1e50901fdd891c50bef7ed5033b221ec0692fa93a7bc2fe114c62a4e15c0af941fcfb2a0", "shared" : "a9be02b31276aa9b2eef26b9f2faede9b5c24fa2c82eefecb244de0c813d5358dd32208e80ba675637f351c2409ff0074379bd6984d1e107", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 170, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4013fa9a8276970690f35f8f1d9d9dc8404a383b003ef87422b3ab148808cdaec0eab4708bda471bdd9220db2f058b0794b01d2532b147a8", "private" : "487684641815fc7392532b3bcf99c9c31d69dd3576e528f192e75a55e46de39faa87effb376d806e1039e2fee53d12d477e318b968dd3d86", "shared" : "663f609b2c069a713ecf991d73631b1459eb3d3b8fe398d911fd91aae26f986259659ddc9a2c4ac7ce626455056bcbe3b406f75fee5fb1f8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 171, "comment" : "special case for D in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e6c55c8ed5c8a37985ec78cd92359c45f335232a6effede4f830fe3683ed53197d06f23950fd899d1e333be7322e6fc3a83099a11ab73bc2", "private" : "5030e631fdbc43d5d6dc879db9435feb099238804f2fe33c6d8135124fc2d50950267ba21795e183b3ea8340dd27f9bc3b14266ac03857b5", "shared" : "47477f47344facd457f541b002cdaf3e095c018815ba3f7254c34f08770250f360266dcb406576c95807db797126587e8a8a2afd28428919", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 172, "comment" : "special case for AA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b292dd0381d93cf9176593a34164c66c4e0215ebd342742b028b7b38e3a1f3045c25af5871b51be6d29ae5c013c420bafdeb0090e1e2a91f", "private" : "508993ff7dd36a79511d93209e4eaf50e08c460aad5cdcfaab854d5e8575393653a74c94e7d094bb59a7b98508747d90075e5bc4bc13e691", "shared" : "b673df07420ac1b5fa1120a17d89046cddcaa0b234a1f864d1fc17a2d5e771bb250f0dc387f3357c38098a4270eed64e7b1065136ab85883", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 173, "comment" : "special case for AA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4c6d22fc7e26c306e89a6c5cbe9b3993b1fdea142cbd8bd4fd7484c71b5e0cfba3da50a78e4ae4192d651a3fec3bdf450214ff6f1e1d56e0", "private" : "540d8d0d0830021e4eab078ae21b6c9e67fa75e4be5e95292bb02d66e579fdb588fc266741686d58719d7bc8df6194aa6ea8f81e5caa67bc", "shared" : "5ad06c3b2776ba9c8f9fced3a9dcb26711235474447d4a06abb43a40c3ea7f949a63e549168a251c4ed4883ba0d36c7aafd0938d4a92a967", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 174, "comment" : "special case for BB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b392dd0381d93cf9176593a34164c66c4e0215ebd342742b028b7b38e3a1f3045c25af5871b51be6d29ae5c013c420bafdeb0090e1e2a91f", "private" : "286cb4a06a64e850850b371ceb5c54fe71b17cd0772e4078b0203066231bad700c798ab0d9236244910cd23db58cb652c8fa58009539789d", "shared" : "3c1e2678590f9c5bc124d6bbdd45cac5dea3dcb2b45a1f2a9ed2fd0239d4894848975571c523121db7c6756925ddb11d479c89be7c6a24c5", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 175, "comment" : "special case for BB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4d6d22fc7e26c306e89a6c5cbe9b3993b1fdea142cbd8bd4fd7484c71b5e0cfba3da50a78e4ae4192d651a3fec3bdf450214ff6f1e1d56e0", "private" : "ac045017f86ada85b34f4f3e307fd1b830494ce7edb91156d282bdff172a5a0a9b0750f5bf35295f1e2de908a0f1db31992db6e6bdb9ab93", "shared" : "219bd27b3a7de0979ecae90c42bf493b766ee162a10456a18ddc1a901065107052cc60bcb3bf43a0313d2adbaa6006323a986b0bad79c73e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 176, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "778e696559412a31706d3d6689fe56c65980506f61c3af47fc953409d7a3e27140f1ff0d3b78fdd968e2c78ddbc973392391d7f3f2794c2b", "private" : "5846fe5d6810302d5926111bd0146402b2e49900550548c7fc64df74f1a7ed885b343587b61e7c0f24bb0b7acf3d50e8c4b6811248ba19a6", "shared" : "ced06951592892a8fcb5ae62acef4efa70baa00485c823f9697594feee5adf2ef9a70671ac341a958a061e58f2ff8a1ce74b29f42cf24379", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 177, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "faf7dd10bcc8d4d378a6230055500b4f87bb9994ace54e44afcffa836c0d0cee94c1637c3ecb015ab10f1e17cb11c1824d2b7d7e32993b2c", "private" : "1c3c44c62c73b7a45e3f0315ee274377f7b5de3ed52e9b0f26b024ff540941de85ca07ed48ccd4d19c3f7cf9901f8280045c3b1e796bd9aa", "shared" : "cdff5f86097e9d8a96e8fe6e4a2e95c2ae2c70ae8f1da170330fe7012ef639548608d01eb8f128d891a728d39d221ae8a378c2f78ac3814f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 178, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1725929121663a4251367b8390ae13578b8b5150488c1d6f042703ea32bccaa0956beb677b60123c5edc844c4ebc6a02a848bf8eb45ecc3b", "private" : "98e1490abf479736ea94548b3b67265d9924d4ac34b5ecb3f5fce5e806cae36f2c378a103565b09e45341bec4c0b64c93c507ef54bf286bf", "shared" : "4f8458178f9aaa90d8f0dcb57aa28b0fa4e04350b31e6274cf946864b978805fca4d4c81ddb6d32f6a05e24fbfd521fc43e848179b1878a9", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 179, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cb0b2abd194eb1be14d417d5c823a15154cb615a303e25e6474bfd56323a38f7882fbcd7bc148adfd70fc18c96a29569a10ad1aeea67744c", "private" : "b4c2eec46eaeaa28636a44b05421f4e17d064be0b9be23226e4f3c1733f1d53b357215dd84f41216a0985a9d478834f85a92f6808b1097a9", "shared" : "a6286bb1baf9a039c551808f6ae2540684eb625e5e22ec096fd112b52ae5e10399618d847635287fafa4e31db4a66f0c1161fe6ffe1fbdce", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 180, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6c131e6c225f3c7cd0cb44cead0f45b56988f79fa1af966bbf567400d7702d05a6fb1fabdec19f81c077bdf8d94f4b10519ecaa63ec26266", "private" : "e83752978ab867b69d9cc6852366a7be184d160f50ee2e93250216d24233ab3c112b20d305cf422bf4ab1bdcb57b14d6e17bdf3bce4ff193", "shared" : "fcd6b6e44105b4a77ba9ebc55963a34e384f8b8c65aecb8e129d0c5c0c4ac359be9ea49e6178147361e5d3372c13bf566fc01dfbcc090ef8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 181, "comment" : "special case for DA + CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "39d90df6b5c6941716729da137f58ed68682fefcc964147bcb27551e1d1ed8b5e0bbba2171a4a120b0c8f554f0659d4d81aa64a3f84586d5", "private" : "74cabea882cd95594f57d5144902344dd2b3adb045e5a6e270a49372f05922c45fa500ed1d7a4d9fff58488b26554961efcbebc6fa2ba883", "shared" : "a7fdca0e15e5948aa77cedd27b765990d5e6abff7a726b9ac0ea9bc48992d0ee9728a723b7e18c33341c30fbd51f42f8f9e36f4e00c54f7b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 182, "comment" : "special case for DA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f9232fe93b09ea232f04011447396bee7bdf1a2e86887e9e68e7917fafdc4dd6837ce8fb082b0bbd77db7562b229a6de12632a4162eaef2c", "private" : "407342cd35658c8933f1f00dfc08fa6e10191d88244acb65e202383a4351a805095d3925abf33bc4b6b5d58d9a1135e3f2a27f3d48350e85", "shared" : "190b8c74a0fda439b78f390019aaffe2ac556d05a10ed2a866bf314be65ba4fa84a94d1f73099a626f5357c7a190d50a55c96333ddfb1229", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 183, "comment" : "special case for DA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a6fbd64a66a46454eb145b3f3705e01972b1493b8e8fd412371984e06b926e76a7fd679bde61149fef279f31a75321ad7f69376196e0a19b", "private" : "80387a6b931dfbf0a3220cbc8e161946d666f4108f1434979deb6ceceb422f037a26c634e98b7d67dc8fd4ea52ae0db7d832af7a075b8896", "shared" : "f65713c9819e06c24f78418870de30e8949846786b2eed557b16b31259f9d8a6c6e3408d155e2f1ab983ac646d76042d97662cd532834e48", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 184, "comment" : "special case for DA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "39bf39205ac3dd32d6092d1b745579ff53fea10376e4f0b1a2a4b8395a6faa85c219a9224123e932e4929df4fd6b2b90a3dfa3f89be780af", "private" : "f86cb8ff217da730d184c73224636af9f779c83c844a1a859b86b76bfc905dd809c5d7fd99d9d6b8695b6c1b9dd994202e4e126bc00de89e", "shared" : "71d0731fc80c725349873b22af215c39f2ec595cb36b1c5a69bc5ddd754e82563e060dcb1dc86b4354bf2017aa43be1ca739b40d75cc85d1", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 185, "comment" : "special case for DA in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "966b0c568dca3271759b1a6cbdd5ef2386263ec362c2a076b85b927accc7319015f36153da290a819620314ea1a28e58b3d1a0f503de14f9", "private" : "5448632beffaf5366745e1d59254c9465296ab370159be4187919fa1be25796d4c97bac085a2bf0655f29e129f5ab7f26ff95362f336eabc", "shared" : "0c729519744cf14be79696325ae8936877b321e45b0757e4e5512aad2c1e8aa233ba622442ca5504359add3ec19cef784464ba97fc81c399", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 186, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "83be7fd906b8d3543457ebe51280ccd80bb27ae052f3a03a3f2d789028db25e430a8bccc90e8371e20765ff4798283fb3559deb31c80883a", "private" : "30f281d7b824b65f375eb0578fa9123022fb58c0b0b93988932039467c0e0c230397d0a2dd67f30a3197761c5f42498948e25e3a25c3069e", "shared" : "b845c3d7b64a4fc8c301efa08b1dd679b850692529e7b72dfb6daebe19af5c3a4bd0adb610d9317547cb1e5987be7e5620d5dbf5dc15fef3", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 187, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ced173d5e91d27d119134e3c49a6a32365b78cce3529e9171c13e47e461cfbfd8e77ca349d75f1dbc1c064ce7257b20e6389a20b6aef403b", "private" : "10ad34794a7d03351bdd7ef911257b0c94321fa23cf8ea6057dc47d516e4e55d32a30f5adb71dc9684ebaffc34cafb1ac7ea17e7b1b6b28c", "shared" : "99f261b73f1c8375132b0b1e028b2ce33825f3d73f43d5c1244e7fbdfb03032ae20270c1170c2376489b02063a3ac25cbfd0af68bca2eada", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 188, "comment" : "special case for z_2 in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "183f07f65f94578fe83092fc2f7558ba2da6882d29f0cc6fc935eeca2fc9b92bc586216f2b07cadde4597a713a4d93eb7bc5554ed602bf9f", "private" : "106a1d78397d90a04b844c57784d82ace4e9a6ed25157fac8213c37ba9cbfc09b6015102d84840cfb0878164293271539391fa89b4f524b0", "shared" : "85dd477aa76a49a5b6967cf35706e02e775a6690d5e038b449634805398b886728bbb7376133a33a2d72ac3d1266870e23cc065049cd0bab", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 189, "comment" : "special case for CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a5e0df95bd49d538c051af552c339e851d8eb7d767b291379bcbabd3e3469001f562f5ff9d36210c3b6485f429ae6fc0cd60b22ac192a73f", "private" : "e48a40af2c95dcbd6ba8d43a9c7a2a6f3752680cf447029dd025fa9449c3211f9678eab7f842190ffbf9aa3ebbd1b199a7bf2ef38ba95dbf", "shared" : "795f7c3f04213c6fbff0a09d3db32bddc0b4b831f06cb0abf6dc4c40a4ff1c60a9de6e2b9b552499e02bb8a78c2535fe7c3244bb75e90cbd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 190, "comment" : "special case for CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cafa2ca359ec03a6eb2f2c6e0cac049d987e1220abcef2b847c4b8ca7dfeede71fb13c0db9bf83030fd429c5ddfb84f402ddbe9f4129a183", "private" : "38c6296bf09f64d2ff74159633412c33a8f8e974ac6254bcbec7a46b59e54e7a32c4ee431d49ede5657cf1155a6d819feaa6d096320463b9", "shared" : "11882930b070314e8f389e99db01913593c43eefde4e3aacbb81a201d9f9a9403a11d115a31b6ac8031555b8eeaf96fc1fc659bf4078e2dd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 191, "comment" : "special case for CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cfa0d6e3c9b7a16473ae8371d8c3d3bfe208bfd6b3538b9d4c0cfe4f0dac4c49afac43ce337c81685b5448df8d06014ef4f01dd386e552d8", "private" : "a8ec40c1382272e4842d82123ebd1a9c53c96e0d534eb08a340fdb787afad1188b86cefa9237feb09c2653a0d3519a4e2a09af8c256ae886", "shared" : "02f18b6dcff7d09c0e87ae7cadb59a519120d8c0de7a2a83c99ae52eb2208dc1f7021341f5e0b7c4d918363d51aa4ed255c7d66847700556", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 192, "comment" : "special case for CB in multiplication by 2", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c0b0ae5bf644c09dbbd32b1ba6d0a40558a5b9a7c2c9813cf77e3c22531e79f9ee3eb8ec4570f1cef39472c97004f4da1a2132f21a6248de", "private" : "1c094aa4b8d2fae8c393e404496d8f132f88eaca2827e084c07980a1955232f269540b1e9e0a94642e3e126720af2ef029110827c7e827a0", "shared" : "daa66a0753a307ad3fa1d740eca4f0522cb7f71db8a806f320154338f01564897febf8860d292e662894223314e28b7507e417f5fa90ef42", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 193, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5cd16dee471b4eb93fd6c89c35f94300c0a8eb149dfe2b86ed14e9a15f73a2144adeed620973939e517ef1e0b07aa0fdaffffcea47f8270f", "private" : "7cdee6caf1ae14412d4d365b9f9d0904509eb8d5890fbc92303bc6ded5f4ff27f1c5f31c7919cbe834bc3ca66007648b809556e08085f6c0", "shared" : "940715785c46064cbbd850ca397f1d93ad852362d5c8389e80f3daa63ecedb989e442e2e0bec9bf0c61aa2f0b347c8e34dcbd8bce57b09a5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 194, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9a5d95f77bd7ea31ae97ba2dcd9e384cbb13f982f64c34b4ac4707c537eec73870105995811410521ea094e1342fd7092a6cb30a3e3f851d", "private" : "ec55444dd92ddb86c018377f27618047e84769ffc7a0be40a0ce7a11849cfb7b2b9598409d2c906de38a4b69250c560071456992b42febf0", "shared" : "0b0eae19c0b7832b9ca01f42f2d2dfa8b70a2d431936de415afa878244f78c45381d69f11454ad52a8641e2ec7ea8ed59b7b25ff895d2dbc", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 195, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "62d43d01526de4ba9d3c2f2bf306b72626f6e1cce04dc444d980d1ca21465e260c7bb16a03e8a1a4411c5683b6c6bb70f47259dd0acbab66", "private" : "c4ba8b0cce5e04a4ce3bd6e00eeecf3635911575837c60caad6ac0e95a7eaca7e04a162adf08b09768178546cc178a79dfd55ff86e4d3bc6", "shared" : "e184f6c8850eed31eb280f4cb9a51b8bbe87e20853f1b6658678fca0a9a33f74d62b362e643c24233cfb444a010c9604ec5997bdae1deb55", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 196, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c768073727c7655edda7fafe7a0ad7cb06c541fe6494b8f3374c55a917e5c3fcf74671f3da7738169e57f68dc03213491c8b17c0ce5a1870", "private" : "cc0d0c74086016609a02b68e7ee731a280d9df60948386dc7cd7acddb69ebfc9b3f96f6033d103d4cc0861306b96b5b5bdf4e12213e49cd8", "shared" : "b7d8dbadfdcde8a6771806d0958799df016b4eb730949fa376156c65d4e59f43962fad95c34be862a39d67b6d000ee26dd10d24527295328", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 197, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "433afdd0e0223756877f23812ba1061452b2ea7bb31287cb61c79335bc9be1f0a3a34bf4b5b35e3625e228eceb8c6d7aea57cb18af808fdb", "private" : "5c1c657662171f6e2fcbe1ab8c9402ed22f2165da3dd8b2704924749077ef89693045bd6c5284e6bf69ad14d34e3a2b8b4314809592024c4", "shared" : "5e11319bada584d0fcfc1373b2842b2c9a07deb2024029abbb60b173671ae47e5db5109b6b0f1a26bcb72a997e5ed447b8f81058ddff1366", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 198, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5c24fade436b48e58e113497d65e50a63caa049406a40f8e972b516c43fddb1f13a59f30112c417cde5cd649ee9cdfcf07e6678470b6fadb", "private" : "b0b9e0a0e7fb7f8cee5eed310f8b1a56ed7835b7d31e676716e5a94cd9a68dde28c946e7d2ba8334d391328051fffdbf57447e3aa56fdbfe", "shared" : "5b6ac4d38f9d6722af38879992f55206c23b99e0c302878a3725d895bf935a36f340c9028f7c562398ba970c1c661b2e3793d33a56e6ab04", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 199, "comment" : "special case for BB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b0dab2d13dbe2bdc028485550cd6012f053bd334e5837966139857a706feff569744fdafeaf42330cb68b03f34fbb0a04434df1a45221bf7", "private" : "b4449e883552267906f153b69e108fe44d03ced22c5294cab5820ace87ab2ecf7b1e15ea4f5f00ef6f48fc992ccdc7fa5ef463f3c1489ee5", "shared" : "b543cddde74433de82ada4ffa2aae15cf4fb34ccdae6613a7a961eefa6e0887f599e55af5448c7bd5b01aefb47bba8d6924af51236bf93f9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 200, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c275466780e7560c466af866e061f6767dbf18b41496402bc1550228a3d05e9692b27ccca2b73ba48c0638d95fdb546fa8a661beedcbc413", "private" : "d4f3f2dd245623455299cca0374341af758770a4ad2fb1927c15074a7346a09f41c9d1d69140fc81cc67c06666ee37606abc469e04622af6", "shared" : "a837ed51ff9928417e1e6b2dc927c44b59e1a76da7864b65fd126709822c7d8d939e7778dc8fd81cd30b6c1d621fbc2da0070ec20edf5e88", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 201, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e88e9765a7614e1bb8f97fef3b3bcb99e05e15961b6939f6022e5a32c488a871806293d76e32e393157a95fce8eda8341540c4d49cddc33f", "private" : "88c65bf5b0e214740de340f9bb5674aa9bc71d3edf3d6ae51b53c392f4e27b8238937e31bda4b8aa8ff41ce98f457e62fc9761b7d32d61fc", "shared" : "79c31061371ae6a2374248299c2f532e33f40d4e3f3418d3aa5153d9450c3d62a6f48830814bb2f2e96363b89de834006812d941e42dd638", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 202, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8c42b7e37b44afcc09010d97ad6e1b7894013d377c5c2f1a75e9628dd623918890ca5f284882ec10c93766f8e7d6c060554976460b56e672", "private" : "4cee7180f93c8eb7ae9e7c2ad71c0c95b93491c30106d338520de74edb9a9c621898ca56f637619b86bbb1effbcdad9a0804ebca3bc764d4", "shared" : "26ba562a13817559a21aba7a7ffdc924e90dbb2cd325b61f8f7163a57ee01369a3ee297eb398e8393ef93b002766852b182b6168fb59f5a0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 203, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c6fc42bb4b0eb80816d7d2a36d6ddcdda288dcb74ff5a608698922e8a4365cf10c99637df55e491383e3378539f9053caec08200aba8859d", "private" : "8c9427ed2a456cad5018a7f6fbd2a303d58a6d90f1bc6c148201acae161c47bf25a09956988eb9dc4d25f923cb61e17e074cfd762b82dbc6", "shared" : "0c38c752cf0b55733b27ebc4e11a687e61819aef503e40bcbbc914d168859702144b0cf8e6167e748bc330c02d14a1cb536e79b23b3e2846", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 204, "comment" : "special case for AA in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "71f3b62fbe3cf05fde7a1e29df2b7d25b0be605463948eb6a78f79041a58772cc52cafa54a3d187dbc9ea0b988ce57a56c50993c190acec2", "private" : "74b08f373fe663d38216bc3a29ca5b433b6f63e4bd0afaafb135ca13480a96b211aeebbe8c7f543ff8afe0c57ac0cc66f092fa3278d41ffc", "shared" : "106307866f1044107afdaadeb44e7b33422d0b8bbe170d0dc06fc5d4035117bf24d3c60caae8849c1a8926e48e8e8cbc19f3662e0d023209", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 205, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "169d97bb3155a70d50ceee28b423f26e8e3256649bd9902c3caa76d53c40db66121253161a533e9f02830197d41db3e11c9cc2d3b34efe1d", "private" : "940ca8b8034fe7be8f18c51b94bfb769071ef11c8da0ab220fbf70d28b4ce032675d9bf80baa689aa7928b7d11cc1af48054245076f6c1c8", "shared" : "bcb2c7f5b79f874fbb53ee23863729555280ad03abdfa350b086c3f8d658dd6efe43087bdc516a10b5022642c120b3b2833c7bf135b91a19", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 206, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "681cad6f89e7c7cc9a399b53e095efed7f286771355847fb9f2d475a17ed2cb5d42ac3b06a9d54efc8e04c7ea03ded4e0a13a839a4185552", "private" : "b4fc0ad31ee45fe96d78a142fdaaeea48874c13e50b3cc1b2125655b0e6cdd0f0fcf05dde6aa24813d89e3277b7416982c6390962c5841d6", "shared" : "344f21dc85e852e637bb25399363a85f9399aedd58751f1229549fd51f9bf3d4e3da85b633e970ebbe2cb0c3050a8efad2c0dc1f12cf9e20", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 207, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "fceae55ffb73efab599143d5ecb4eb273eac0023983267ce3731d259c41289a064eb1e0196f4b4218839d38c2b2da4564d9c9c4eeeb07d73", "private" : "986d411e70c6752006dceba82aeb3cf06702c37b470152f9843a0f79dce43083de0a5b0b7dbc8d42f1175da791ae4a3ab799aa42687864eb", "shared" : "18884d24550478e7ff6dc8a3abe21409501d10e5e7b3c0114e866fccf328ec068d9a71cf0c232ab7520bc5ffdac2fd176bf9d4c2d6d37a7d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 208, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "bdb6dd235783223ccb047144020bd79bc48994fa0a2b83406b31f8bde5682419a8d4d6519fdbaa995b6588a71635285e42d87d81b31d7fef", "private" : "e0b3686e8a99b897f2f676bef12a644e5da572777f69ded341c8f86d1a7b46307fa2a63164652a743b321b319aee5348df1eb70ea14030ea", "shared" : "41d54037ece486f21d642e39c1a3754c1bd3722a5f451cf2e3065e0b74ac8786196ce33161b577b28d7b21a8fe303550eadc70b8a5b27ecb", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 209, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a2048bf11e9b23c4ef9cb54e00044a25d0fa9d79386650b1472b06039789bfd6880cb46a165ed4b65f6eb7ac1186ae32fc498298704cebf4", "private" : "284a13b7146beff215b4b17622e2996be302b382137bef0f12981afbecb8e632683e14643a215dcf84d9663b231c2201791dc6d15aecc8f0", "shared" : "5f1751adb029119b34b3ac6a555a871e729c64469480b7285ffe8c6d39993773cda205c8e5a85ec162b64e5484ac3babdfa455b222343ac4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 210, "comment" : "special case for E in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "47e2f907ffc7719f0e10ae6c93a237efd85a7335003a5b158a6c63cec7cb62ba5005c3fdc5c37051ac1f381ff6a15b58b00c0f5edb47a1fd", "private" : "8499399b4869126f197ce3d95ff65465e4730dc14622bb1ff8849acbb01185dd53521f99ed3211fde6d231bfb3301325ca4cc461f810c5d7", "shared" : "94e4c09bde5ac972928cea74a07df4135292c580a84ae444257ffe5caeb4d769e32edb410fdb51f800380df704bd2c4f6e32cd5d201b5608", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 211, "comment" : "special case for z_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6f8fd668403337c6a491fb825938a86884365e0c7c21774c02a9d43370c010ecb02c5bc1f69ad2483ac1f3a2227e912f8b6b5d3701918d2d", "private" : "c89b1c81df517de2a9444e0c01dbec8f69b63002754cda173adf3098ff6be5d9476c863029b89a5511ceda199a93875218d7757ffce50cfa", "shared" : "f3c32fd5dcbed98b8ebdaee72ebda9854212538629ad4943bb32de03bbcf61f9df8ac38b33a795cdf01e3fbeb43f36d800853f18b8619632", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 212, "comment" : "special case for z_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "42b087d5c0ee80c68311592ce600be7737ce36ca1b09d5a054987090ec2e69adddbeff916d11c91026555605b77d36fe7384fd618864b743", "private" : "6caaae34244ff9f3944282e4951d337cd2ec56c1180d716d1521e6380623d7f6c99b44558ab89a4fbdfc191016d1308d3ef4f859ccdebcc1", "shared" : "8be1e02f5c4b54af6360fb2f60fbbf71b1be92ebb30117c63b18ef41fe6f1d95a2a57ffe0a77ffffaa3301994c6022faf27f2af06a547b20", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 213, "comment" : "special case for z_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7b0186a153dc52444746dd185b9ea274c3972adb97379f858013da1e97a83af4b4d1dad2fe6dbd823ab8287029fc7717c8dc7510ca4d456c", "private" : "6837e4bc8bdf43cd1a59eb1d7ee74da97c5aaf7fdc899e8607720bd3ff9f060acfcb3db4ec7f1e7bda4730c972c74c1ef3106afaabf305f9", "shared" : "96b36c8651891579937f5c6e16d27144a03709b339eedae595b5e3bc98f2f89fdcd7b22c889c60d4cba30b7a150763f292ae318bc9d06692", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 214, "comment" : "special case for z_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "07ac3edd9daf1f5f4c8d950566e5a09af8035420122d3355b1a77966e89464e4bb22195dbd4568c0c8db330df380a8d10be8e707d241fbad", "private" : "40ee93efc80c29eaf9ef1f84a94bc2cda8e1cb4c9d96b5918b673b651df4bd86ce4778468d6f778193236d7493805fe41e12d0878a7888e4", "shared" : "a4cf91acaeacfd98cdeaec54b2b95d8851e06bcdb03b5b42f9c5b597eebc35868e48131866c74e9f9a15cf1b8ce5692bc093e776d550a138", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 215, "comment" : "special case for z_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "5cd95661495aa505aec55b5f93cdf00b8456ad616e7161ac2d982e1be8047aaf341975fd9157f0d0cbdd6be55e9710796ef704aef1f1fbbe", "private" : "4cda2ce73720ce4480708d3a25ce838bce6a922a32f17b8acc42ffe0e8241369a94baa346158bf2e64956c22eeebe0339f2d4873a18600c1", "shared" : "47c4313fa195c3bc874c76c38271c73be78a2653574645eac01797794e9917952ae6ba3d122851d6d8103f16460325a05a916f81e7a08e66", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 216, "comment" : "special case for DA - CB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d1f87058c73d4460d7b0dcbcafb2e2698f2cb52f6a60c7d780aa100bd7e20863b5e262f7f30f05e430e8af0412e78e4333d6f047649ec243", "private" : "006098ba9d67644b942210b14d23edd2c778ebf8947067cd63951abfabdd7753fff725b5fc5fe6d7f9a12f492c5456587323a1cb1b0505ef", "shared" : "abfba94e98b0c5164b25a8a4b9c63a45eaa6c4a81e254a2bb4289fbd403a6989e405a5eece7c77c866751c00dd40139c8cff1f481582a0e5", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 217, "comment" : "special case for DA - CB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "73a68420eae8b0985eca5e2a137d590ceb164202f20a70d42cc49c33628c55f254ef2ed5dd2621963633f08d67b2cffe02f73942c9483152", "private" : "ccc70f6bf1652fecb5e9471455d96b2f9fc439f552e217d8f308955fab8bea9aa1a37965e2ccea25e198051f38e92d697a039f8da013f6c2", "shared" : "ed5aa66cda6c0b9c6b405e2b85ca76f04e3c829a426de1f91221a5817568430a8adbfebb87d8ea4bcfd28a50ec9752b806b4bcfe377a65cf", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 218, "comment" : "special case for DA - CB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cc7edad8ab05358a9a55e8bf20d91e214a679f42785ff01d6da628eed1037f64ccde9ea7505d2d7120d75ba55b720fefd55ce48ebdf2ac5a", "private" : "00f15df3a5c186d353b480c78a045a77c9420020dd43c01f5361ed26fd7d4dcf4294870e7780adf4099f934872622d3083605cbc62b18fd7", "shared" : "04d27f9264db8db761d05e307fae84f204480f5459f9e40130ed775c1012e6541138081bd8e2b0283bfa502957096bdf341e3a1f8c74821f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 219, "comment" : "special case for DA - CB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a3bc34e96d26bc604494180e1d716a023274b02a4a0c1471c500f3916898d38eaf2e40a83eb17eeeee3bca8af039e57c500237cd236e90ae", "private" : "c080c5d23228f063504b6d986bfb7defb2711a857dafb331fefd58a65d9201eab251d47f259167086e22e9759ec656131711287ff18df6de", "shared" : "ff93560871d209940cafcae8c3213eaf57760c08aa80caf15d869d21b4b6a5e00f6fce49efa10aa12795656a9e8ce89244454cd599ea7410", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 220, "comment" : "special case for DA - CB in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "df65f6229c4e172e167d7fdfa575f6b3d2592325bca4c15ccb3dbfee79c5963da26d6e667b6f5b0680144a7a0b7d7dd303accb269794b5e6", "private" : "44752600c467f9d8b3db8ebcebd10a4a0cbc838190334ab551361bcc6b8e4a77504ddcf9d0f566da25f75f92e974d1dade4ef044bed85dc6", "shared" : "c23b162a2b47ca28dc52b9059cf7999a696f0288493177bda2cd1f620425b83b7c505996e8931843a1d70b334b64574ede958f331a8145ec", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 221, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "721128b0f65dbc886fb8fd366d68f7f9b5adf5d8bd6090ff7d66c3843fc1356e161b699b973802ad2d329d9f71ebec5ed1bd96f530e37156", "private" : "c8b9caaf447fccf2f5ce33ead9f69d4a20d4fa61ceb5f6f46b9ba1d431859035c4c65c3ccb2485ffee4e2ae32a6558cf6ea2e57ed98972e2", "shared" : "45a570779fcd5f56d1fe79eed344841cf7db472e5f039f2331066b5b37fbe1df1b46472bf6e06cccac5ead88ba6056e455a748283b126543", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 222, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "bd70d8ac19a97ce5001d0fd814e59fd9dbbf0ae74e82d9b701a362b459863cf0e64afc7b6d2dee51ffed49eee80ac943a13a53cb97beeb7c", "private" : "38cab1c7ecc2d593e2e46d94e69abf9081b770ebfd68f707f1dc537b90d05083a1beae82e7c5bbdf473c700532e1dae856a1cbcc6ca4b6c6", "shared" : "91317be9456da52a89b5917c83e2dc39cb2c333a7ad185e99de85ca74f2aca3aa1d6a1037d9b2b44fb9663618c788c9267809c0bdbcfb60e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 223, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "5ea1a7ade31e314d37335c25ae2b748d8b22bf4711dbdb5ebe173fada19070037c93501501688baabc75e2dd1319f17eaa6755f717b97e86", "private" : "fc4495f085e825dfb38ee384c9ff3dfd05853d29f739d3033c8f533e7fd32ce88104623e8b0044832c825257e4b37651590a95194167a8ce", "shared" : "e8196e7b85e757e26e7aa82c18e96e4aec5889f0b03ad8b60363511487b6799cedb9c4c879a9d9946fe4335a73f0e96b39da7b95a4c9a94e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 224, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9252a3a08e025d2d3a2abaf1b577703b34c459bd344db4bd7586611f4da11041bee4c3aee33e343810cbaf88902ed8d3adff259d7d3c87d9", "private" : "281cb9f52ac140c6c5a95c01f10d91a9328db26dedb85da3f08c0ee688fbfa5c05dd2e57b378fde213d3808d2ce4d7d3a8958e55291c2eef", "shared" : "2a01d762e72adb847a5e994a6e1d1a211dd9bca1487804b8563ffc40a59384cebf76b6d3411e1a9b53d462acabe359d28d134fe3e9ad4110", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 225, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "443a4333d6b730bbf1b8d8049b85cf6484e3929472c11c8a488e9174139892928f58d1dd561b239f069b817c576e8ef8a8e3d1cb3060a2e8", "private" : "b4c0d25cc4f141180fecccdf47c0aba26c5d4d390b0f6451f86785f250eb85d354cfd8b52699315cf115351ec800c841beb50d9a9a0371cc", "shared" : "23e7373df11785612ea74825e934d560bb70932a04eb81e36baec193a3b7921408b045abb11f01198c88c3902807d74206ffc42436203990", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 226, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "114179c89fc4915344d5d53b10ec30434a5407289573abde0e06eae93eec47749e98e6d2b4b509130c2cf50818bdf0aa52d1aa1566d92bf0", "private" : "d0b6b375587f46a6800ae9bd5415f96d9e12f7df8b6bca17188a1cd4e396a470fe8296babb8fe8442fab1a7f1bb26c59739425742b594cdc", "shared" : "2a0211b6ff30f2edbaa484a3049a18acb7cf5bfc1f751e66cdff91a0316a94a9f836d802dea115d48c423723284bf3859094ec256511d6b9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 227, "comment" : "special case for x_2 in multiplication by 3", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "affeccdd974998aedf47ea37e56711ce4d4878a33d420a46f160877b463828bed28ccb1c84fb5a8c775ae8b31ea066c3eaaa362fcbd164f2", "private" : "9c46495301de303e3e76d07ce5bc5459dc31ff168ef89042585b657c7acc1202d2fbf5d6dca3e02c31ec0dd4d5ae9b76559e586a6e2832f2", "shared" : "d3548f0cf8bd058c1f7e17262fbad45af7fb7504c562262f02aac5d24093f41b614b4e63c1c7ab0d73e951c1f27f714ce0cec021c667e73b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 228, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1bc515b88aff3e8a83be394424e1d8054f7bdb40a06eb5c3c9d07fc0a7f5709bcceb6ddc1d4f8d6f5ccdf017e07706fdd61271b359872201", "private" : "a88861976c6d1779fd8e17976b4d69ba762d90c403cdfa958ef9a3d1b1f19dc0173e9d81bc680c276a697711e58b8f3b28ee0b5df562358f", "shared" : "f4af7d59a4ebaf9fe9c3be542f61c271a2f40f5a9b1c6da1def39d9366c695e0d987d64a8ba0234d5a92e388b9e8f3e124942abd40b1fa48", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 229, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "56f4cf0c6dddf782b79c49ef5372fcf50d7c25b2530f4873a0dc450bfc82f6de9b7ff52a4ce753483990219deff9985dff3833238f19af37", "private" : "10c84104bf5cce41eec143e4fe02b6ca5a8754034a46a313a48da06cba9f04c84e3de635673fbbb50de27830307297159b9135f028c34a85", "shared" : "41548ce80d1c09e6903ea7b18cc5b0b268cb24b12aafd22fd916ff4060d89a123022fa9508836a082695f54ab58bcc2024c9316ce1e32b19", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 230, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4303a639a2e1681cc9345f8616c3b5039a18897135fc680ad911316fba21ba7d3412f718e39f4e3bfee27582ff5ff153a6e5be186d9245e0", "private" : "80c856040cd90113fa51c648fd396e767329bc10bb6ebd8afb41f5055e845f668ed292ececa84d5ffbb3f770e0b744afa28e039ff6ee5591", "shared" : "30752a13e17b32c9f9cedb9c012eea639700f270bf6a8df350521c54b126404247dc68fcd0493af61e97b9f6dbfffaad1a8835a56f133022", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 231, "comment" : "special case for AA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b8d29bc08c77bdcbb32dd460575f0dc3b8ef5e088751d4506a8f166e7f3402aa191a7ade8249a2759dfe7093acefefaf04722777ff5f84f5", "private" : "ccfb76a82b4307e561e9f7f42b61b18814e78ea2003f21f0cc7b92b44623bd07e31a77619206324fd16628c5543765f6de44292a11f15084", "shared" : "b980602b7fce7c33dd254a328a97e233308579b43c40b475942f75dbb1c76077e61f4cff78de26d4c18e7fd56c24676ec2a3e30cbb0cf4ec", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 232, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "3e6164db9f9e9274c9b8ef2cfdab4ca0f567d3f15b33b3f525466296648905d85146bd6f9bfc63725c2234f18f21fd3eb36f5406f5d0d101", "private" : "d83c17b93db4f29ffc954f8e3637d352041920f68ba8914e4050318ccdd3c6c3402c641a56673d72727774357a826485a800a0a006df8e9c", "shared" : "84efdc92071ab9a8c4bda209a70b7df1154ec673ae5d44df01460d2b375e3a5ec51b485ab7b4d449e990c0e4e82bd338a108910f0a49ed3a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 233, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "3c845e045dd21f7f8e2185b6b6884f062b52da236378d90a5a873fc84a7a6e65265008f45b43cf2750a2476bef657c340455dc9fae3dbb05", "private" : "3c087df121e13954e3bb66cac92a5618f09401689762ddc7102636ccb0894ff2fedd945f09648149d99a3ed7c7ba0f08deaf52074dd2fc89", "shared" : "41d6943744a7c0f89e91c70201823d133ca6a32d08e8ba6ac95c48ea6b372da0796e6324c8ff6822acbe3b1de46081799c0448cfa3726d7c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 234, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ec3942b947947a05316724e6b20e50c9a9305e9dc35a4a063ff6fed38006494d2b20bdc983b03519aaf038ed8ded60b9302b363d344c2a37", "private" : "481e7b285a51205af9f1d10aa940e7e47e326ef7366c907d74c6598a235c0f27eb04efcfde789b53040c501eaec50f01dcdb3ce6f9e2928b", "shared" : "04d6b7fab7de0739e4eb4c5f37deef590167c804a958f99bd14102da44490963e0119a75b84362cc3a195e0b24a8fd713a45038080383df9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 235, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "fe29e82e3086ceed0229f63e6803d9864114d266b01d776d8ff7b89e5e64ac471c004e3a99cb16cf94e6f0493ee35325e69d9e1f8cbb123d", "private" : "500fc283899a14c935428b148171bbcd55341dad96aeea5e4ada76e378290708bf4f8f4ebb8c0b14789561d214b99b998b26f23cd553829c", "shared" : "85792eec0e00ae19069b1547c8ef7c6818593b50f9b53a189d69ea469a3b49342e5b4b37194d42d89af21a36c7f37fb12b213b32ff390d02", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 236, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2cfa4d92dd10f4f4f19e42d92528b44e86a9788cb9326f9c43352d41e2a20e95ba416c76f3271376a5efc1d489a0218beda135d5b49ad05c", "private" : "944d704605c0b9a3e5efa5bf02daab42f7e0002529c73024608360adf5884a8649a808d7916e205e1f4a1c36b3eda9fb215e2231a7214b8f", "shared" : "bec8916235342d5a6381847fc109732d68e26d0fff878cd268b98213ac785e268fb23194e3bfd7010fff1b2b1a43829a169c0e1af08c4f61", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 237, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e4f2c8bff87d70cfb1bee7f48c3f63f5995689db27b683039943c70d982e3a0a19d554f03953b7d970a297d6bd65c28930366e6792822d62", "private" : "ec38a37222b813848f312ce7644f69eaf9624d2c13685d350b469c02d430a02fa0bea65458b4427c74ff49c1ebcb1dfa073b8eb3b807c794", "shared" : "61345e7639624613bdbdf06983f255bcd676a765382aa4f376e23bb53a7c1a5bfcc90d5a79a9efff1340490e58dad36bfd85d6562b03b817", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 238, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "91c7e2f3f18b660a3bcc107ac10e6f4b58fd8ef9c57ead82394c99ff89b06953f4fbd3997bcbfd3f78f28f0b0b348af4a35a7f351a29f07d", "private" : "f4970a04bf57afa46570716d9ec03798c34ae3add19033c7eb257568d19ff1e3f908e1b6e695074f752f0ad71f2704895bea0da2f907af9b", "shared" : "cd3f8ecadab8e32bacd72175db847f9faf992a04fc07a1b40a1826d1a222ba001091b6a6e47be22994b656c2c08f6ad90d9a66b2e139b96f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 239, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c54538c9e62ca03bdddf4d871d324877b5af95cb52b53dc4386f105c68d80ebd73fdb51bc9b2666208658b86c3b5930b81abfa4ac2a21396", "private" : "9096f68ad3950f014b5edb84ca369d2c053ff8f0c78e89bbb088e7cfbe1a1bd18af8c5ea0e7285b16ec27354abfdde2bc13e95860dabd985", "shared" : "db72242a51398facdad99b3ce5ad856f9024b662df36f0aa03a946343554ed6244f77c6ae200cb2c7b7b5bcbda5b816f97f53ca2c5a74745", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 240, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2b4cb8a2db20b16c5013d83f3fe7f2341eabc368d4b311db04fef4a71e3c94c6b0e264a41ff9639415095c74553447c26acc751f1fd261d2", "private" : "c4a9ea4552f0b02fb153a6ccdb7b102de9a50ef5ee462af0348a6c40868687ffb27cb3b1ff2420f4c9e6b5b8c06c5d7da999b950dcc81780", "shared" : "b6f4d26b917a5e299ae9df9d9655cf2dd6155e1a785636c750f2215ed8c7c3152e7dd7c316657a910d022186435bbc7ef4309daddd733158", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 241, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "48edc13a4cb097c32e0aaefe251d351fa097134ebfc5aa84b627702cb4d5ada5da2583fc68ff78053542c796ad625395b431dbbe9bf170de", "private" : "709d6ebda17661a9a6cf0283cc37cd25802dae0c33e6a24799b228402d8c8d3bf5c379bf2e31708a4ce7ca14964f8368a859b78d8d17b59b", "shared" : "4a7174f4bf4de8c3d9c954ddf9865bca47b0b9d8dea51c3af290bf6e3ef8eea8263036edb770f5633c0508e2670cb9ef247d99c9f94aab71", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 242, "comment" : "special case for x_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "45b460348ec0af651d91efe88f946991d273afee61165bf733491f0220e0510687b518f134c4e7e8f04f7d6bfcccaf2d1c9e3ba5b50f8fe1", "private" : "cc80417d3f9e3c9492dbb9d25f460b8df4484985b2ad9faaa62dfd59e57308157e226c4739d460b08de46ce63801ce7da25573c946d01888", "shared" : "fa1b675f6c893ed68fd598ffed63fc12de4061020b90b22b5f72e636f028edfdd9da423e8340203e83560dcccdd776db72c61ea88e5d1ea7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 243, "comment" : "special case for DA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b91e571771aad3c404ae4693bff7f2140a6c042db3069894aef20c1b34dd635c6a08126236454bcb8c63a47ac94352a04536769b24226006", "private" : "98b7a5cfe099bd4cbb37a724dc0a8de6aebf1d3fa46dd6da64ff764e633b4dccd8c8077050a92327dd736dcaf9332db71a0dfc51a9ca188c", "shared" : "46eb6cd49b02524efc3fa5fc6adbd9b6047fae2fb1743da997680e0e72c3cf1e861fde59c0594cf0c580726f0ce9949c65dd7e7172fe5136", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 244, "comment" : "special case for DA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "542bb7705e4a831f0bb4ccfdcdfb74e760cd4518be8553e05c14759ee7f67d0d7eec0661a2cb9657dcdd66dcfdbae45b3dcb1eeeab15200d", "private" : "f86906e9185e3475c6179183acde9dd75a598fe79c6770a9eb25ee7c3efab8740abcfd508679e36f69b06154342436ae52e5759bf015ca84", "shared" : "5336f384a8100cd919d2521646b6ad8f77f255e1a7c50889b33f1e248fb5b0eb1c302d27f3235f7fd3f58203758f3f0dc79db6993596cc18", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 245, "comment" : "special case for DA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8a7b26e1d096d5abdd6905b8f37f01e0adbce9bd85617ef65e78cdff93afabc3a16f3561bd605ea0caa4c66dd638f3caab4e76859cfd7f44", "private" : "7423bedd2ebb651ad841b78a89568d05acf3bb5c17422e1609f4067bde592c7df2a04ae3fed7f6fcca82b78deec6b620448c1851de985684", "shared" : "6ec4c808f1e74d7293b4fd6a267ecf4d57ef58e69e4efa3427d4494903e1bf1c10610695372fbe298b3300da37f284b6644806cce8b9d852", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 246, "comment" : "special case for DA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b01d26565d2fd0560cb6786bb8cccb6b0624d19d9e3e6084cdd8b02ce6bfa060985b1eed84edcf15848adfff6280ef25143ce48a15d0d570", "private" : "0c270de109015bb6133eb548e3f1df78cd10474f5b35fb7b7be569cf66e091cf12f474e757a769b358ff276f3769df081197cd15a56d4d9d", "shared" : "4cf8058cd2a90fa5cd19237e19cf620dda88f9ebac2b6975dac1825d2668d4ea1b6dcad6be81dec54e2afa9c613d7d2284a4bb611ca271f5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 247, "comment" : "special case for DA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6a36b729e04fb9c1d35441622b735fe2178700d8289abb4cee07feac47bfb8ab3b5b19371053fea20e4cef036ddac5bcb51f7436aee34a9e", "private" : "bccfa099851163d523b48d2a098eb3ec43452659575e1d63ecdf5e5994397de12d42ae72b7884994daa7e75d8a2518673f7fa19a7a6af190", "shared" : "a787fd2acb08e0ccf9e963b7f1f24afb7302493ca8a6c5b8a441b7f81630776f3590276c79a57fea74b35752a5df0870a1232b6c7f432c15", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 248, "comment" : "special case for DA in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a8acd6c7327ee6622df085b0e2b68776aecc68fe579ac90112e5d4013e18386c3201ca533b7638e76c7604be54fb93669abe9e9d1d5cbcd5", "private" : "3cccc14afd4c796ecdf0411214880d6188c74c998766d1622fdb90573f070e1f2b6be595543229b5edf3f88f26139f9d3f6500e5bbba9299", "shared" : "4dc846c335a9e37c4b1e028cbbf121957aa0b4826c6c7eb5f116a6d6f948e5bfa625a4f17cb5f3c1eb33561ea6b477b7c649c9ba89fafc77", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 249, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e5453d6c5bb88dca66798bb008bfc732a2f4d150f1770c12f0d4c3cfee7b62ee4f640f888a516a4f9b8554559fe04cf7cf6f5bdf95e6f506", "private" : "74e8d6fb8cac9714e2e3b33e0ae983728907cc8ec593213c3404588e9f057b94b1c3c7474da24380edc36303c59aca5ef8678d89623d8b8b", "shared" : "d5cec8c6e74469739855b874c6365b920f6dd2df38c02ecbdf47efe8b43ebd7d203c4f1185bb101d495fd5e68bc89280267af581898b0349", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 250, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ec5cec8de718b08664f2a5f795be52153712e7467605fde42dcf30c7cebe4ca8e8710cc89975242401e5839059f0aad6d61a7a675c45481c", "private" : "f0490be3befd4560486023731a0397080816e55db05e777ba78e2251cd20f3504a16319078d2fe7314b30fdcef00d780942d13d3f4de7698", "shared" : "65a920bbf222920fc754a183968c6b988617450a5b28de1b5de0ee23f6674036dfc909d378b1de87209ae331c167c61a0bfdabc3d2094e65", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 251, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c80889fb364dc6a23b16c05f16be51010cc5bf50c8d3abb6097fe467923d50522bfcb57ae1a8e536ab00e97b6d6989d35465c00ad1fcd757", "private" : "14dfecdc6ae2091a223a3e6bea36c3caf356b66ed8478821d285a10408edc030c118bc2f609997146fbabf348658fa8bf313da6ed49ce281", "shared" : "740a84cd54afe23b00606a3009bb37a130118e5352c5e3c38b517ffa4698789852dc159e35d06ce5eb68ba5414b2e6515d683a8002817472", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 252, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0ad8a1511e59a238bb9bfd790444f6eb87ed22cb170f9dccbbcbc64d0a66336232cd2dca7b9ccb9344584ef71e181d5f477b883dbd65db7e", "private" : "0c3bdd0eae10801394d81d88c50b0c791ee8397a26e70dfa02a030eb8deda5a20bf69c426f64bfc75c9bc36d76a354eac4cbc83ba56d8d88", "shared" : "30364dac7c9717c77927bd113f9d5cfb16f4e3fbeb5fe1d1735ff791ea2c12d54021bf52dbb2b276dff50b789e964972b50e4c070edea46d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 253, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "510bf00066142ce7cb506b227fdfd1e1c57e9cef901864384ae07640141ed2bf700c91b5641d6fbe4096dd21ad5173477227e4733bdcd3aa", "private" : "7cbaa9a62037fb3b44da1c07adc76985bb0c55e7fb5854edd114a1aeb38795c4ce5fc93f6c7257f045ca9ae8526adbdac57f4086b698bb85", "shared" : "7111d84a2d5e7bfb45f1d89a58ab3927feb39b316cfa3548c3f056153ae82cd520a58278f972c3d6dcaadf6ae6833f949b2b9cb5e43414a5", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 254, "comment" : "special case for CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2951e6c0950e6ad8808a5fa34a0a828c04aa513c3c798f4315ab6d4f476f7a82a969197c24b8ec6ca230e6bbc6e6b8f2af478f4633a27af0", "private" : "988492b82d096fa82e9bd12babe1b527d0ebb42d13194387f89ee1130701da37049a23c726e28624144cb49b1ccc093a6eaf242a27a6f086", "shared" : "4237058a2837a75cbbdbc56043ab3ed8cc02f596ec5cee547a5d682f008df49e6011901c940e416eef371c80e31fea483f009251f72aad73", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 255, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "3da10f7b47f0774aeb7c2d3ec95214b54fb80ab8f535ec1384acaad04b6d8861872d0bc903ab9c9b61cac467a3f632f0e537a696ea88280b", "private" : "38b1190dd691eac7bd5f806b201fdbf90e0ef7c72f79bf2ef3a04eacbcd409984bc765c04f641da98025e416415592c91c18ec3c4d39859b", "shared" : "4eda68df39ba14b09eedd4c52db5a4955b4e00b056ca1823e93f190b21ff7fe7e05f8089fb0c0a1faa84ffede42ab9ac93799b99fe182559", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 256, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "83fd7aac6be7831980bc1f3916c3cb6bf0851a2904ab9a38caa4e7a014fbeebe9fa0125a39a3a229c8dfc75c98c303179e60954469eb830f", "private" : "e4a48198a866812b3c7ac4e283cf2b340133edb48806c95caee322ea58309f9d53e75c655405174c50d87c37af69e626bc5eb3fe4829089a", "shared" : "30d4132a48fda4030dd6ee8f6b92918f9567c40abcd193d7604e551079a7a3f81f80257b43859dd90ad217bdb3b2e0ef1b0b7e8846b9b49e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 257, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d3183f9504d7a2a71341375ade2a68a5b2b5f5979321ee5bfa55355b8b602bfe5e6ea6d9a8e9d83ed1146a081662b0a52f52374e9d93e922", "private" : "3c9699d152ec8f3de38ef37a92a38659283eeefd1925f96cac53b4b75baf3295ddd708eb1b0f0af0925792ac8ae9f812de2b48d87c114a9d", "shared" : "7c27fa6b65133cd1a4a29016030e11204c9cc570cbdabea078eabb5a2fb92a3ac9f75e4a198d291ab2c2604fad6b1a36da8919fce35560e8", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 258, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "40a4e66d42e4d9a13ed348b390b406a1d73a1ad71a2de9f065692992b01ba6243c0134f4150fb9a3aaafb6b74f27e73a53ee96eeb095032e", "private" : "2c45446714bcb9252b29aa5050277b43cb397758490f4965e77a8b6cb984b45118b62348eb494ae96b74431552a945610b2e1f5659fbc781", "shared" : "750b89d5be9d34a32b92abef98440729a73c733bd6318e3859bf887f4b46a7048a61eba1e3c98889ee712c4f246583cbea23768250802def", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 259, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "72f748f51028b0b2b38964247100fb552175fadd4ab5bcf39dcfbdda328bd67fa104e46e7a55fb0319e4fe7c9407c86830cb41810862054b", "private" : "f0f187ebde1bf9a1cf5fc3a9f9052b33a7f5072efe84fb0602cd500b78c8aace234990d3c293cdd19d8ef06012289a280c53ae814fc42994", "shared" : "3f08f0fe4c3a6bad425c6268b4c3ebe5983bdafcd7b60a02d1247c76b2cde2e56c2c152e1799595cd1237296bc9c1a74e104cd9f5fb41c69", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 260, "comment" : "special case for C in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "63b475dd748d69a3d9bd58b40aad214a497ff6ddc185952da9df7f10f14746d2fb3ba8a163c69684660ada695d97aa775efe319783210fb9", "private" : "d4be359d948627c65c40666b6fc58da98a6d17a437fc745e1d082c6545f5d2371b25df69096195924f4565725943fa1089ee1934f7671693", "shared" : "e69b3917c3caf58dfe8c9b601544d319a00544f3c8ba7c8c4d557116d9416171bb84ce2dc1ac723249605023d39d287f17f0231c611e6c00", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 261, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0731cb8c77f5b9e51a903b86475e41a37abcb0effb898c6c8de71f28c8292be4a2ccdff13b62edd21a8fad846d0e1d9eac18cc4de9232d0e", "private" : "c421e20c391c60cf4abc0d572f335c367bf02cd5986f38c3805ff39fa96608768006303ef5fd1187af2d3a6672e518166b448dc79fe71d9f", "shared" : "7a7f60d504452998a6153778e49b663976d75aa863a571b2dc8c99bd4dd61252193e55fa068b45194271b3a396912a2ca368b56055b6f1c9", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 262, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e120bac8b1251425b244db72124dd96c2c52cca82b425700070bb8a7df81043518980762022f0fc9e09d15fccb06b76f5f8a572a4b79ee15", "private" : "3012f7851f3ce0aa481dc65c322239797511a6ee1f02b1026d49032efb998503d72505c7261c61cd698ba8aec1d1b9a860e9908c81e56390", "shared" : "e1560dab7bb18f74ed8a985f51993d6559c312fa453d1ee84547f35fa8694e974ab601dbadad4658d6999777ba0dad199ab0c22d49511f16", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 263, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a4b46ed5a364ebe3504cfe32d597fc7dfc8dc7268b15fd40d6a31d75fa74456c6f7de892b48d0894af6af6991144ffe6213cabf863dec041", "private" : "bc871109d026b141349fd6cb97a365baf18d7e40c311de980f50217e7ff1eb869a5f9f29de1bd760f4313c010dab9cbea3fdb12b95b7c983", "shared" : "28449c1f5c543e09417e3db57bffa6c29e0ee43952c10ab2bdba806bd0be28d2e9c4684ce5c5cddf2a678833fc2f05852302dd283098d13b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 264, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "dc9df7906ac70eeba13a766ffe82df94c833bd1bd52c65449b1aba4d3c3b360602ac3048377822923db8064c7dbd68f53fbec5e86ab23c56", "private" : "9cfa3eb19c538084dc9b9003b1b80acb5a61f6bbf493ff8285c8cbf648cc25877cec792e573ee38f28df154551392f59f33feaa04c72029b", "shared" : "318a56adf96612dd1ecc4935b4a225ae351fcccbd4da3e6ed13ef80be864251f7142a8e1b01430508c24d8b9c42678548695d139363117b1", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 265, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b1e65a107829d84d3b3b7b664baf01dca5516baaf62d3dc33d917c608833dd0d722f11594c08f98699a6a22ef78974c15adc900609527a7a", "private" : "f47a0ebb03fd34500fb0cae9537f845022d1fd0ca195ff5705c947125fcd7519c9301e539040d6700f13a93dfcd1bc908121b99a48fac29c", "shared" : "82a9a3e667c2d60fa0fc83b33862837cf3682fd97357b138982115590f92b1ccdc4150303f4c67330476a8dadd2b61ca40bbc38624585f8a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 266, "comment" : "special case for A in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a9fc50d43471bd14cf7ef4219dc7ec09348071a8cfc073d90ec26727569ef11c4ce6565d9061000bc83fd64ae822c3144ea0277cf271d3f6", "private" : "18532d04fe1e3af6dbabbe8652495db640e0b39514fa26c20c867f8e8537fc9370a42305659944eab2093bbfc9c5e3eb759f0786fb057887", "shared" : "65b4fa3d4d65febb2c57c9f9ccbb5730b1e6c8a19ee37ac3a90461e1a9a4696a5b5129e17b1ab4694b67fd8853da3a75231b6f4c2c866548", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 267, "comment" : "special case for z_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7ecc90cea306fb137f072e6f3e1b208a11b401c6c93bee082769bc1f7793ddbdb140dc971b8f63904686f4a5a30aa9f807ce38b4e8f6ef10", "private" : "e036df73ea2b42ce385ddacb37a131239176da91642f9d32819048d690c6776fa33a8d9af66209030e3f543b1584b6d4a8af02e726f90e92", "shared" : "9d889ffbf965dd3d91a3b8cd89aec00a49b087af171dccdf167bc5907eeb4d8710f935c31ab2b6fc7ae655f0ab342d1a9d6a80cb7595a271", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 268, "comment" : "special case for z_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "549500e664ed2037d20710f427dfae6e20be0ecebd4204206079cb6613012e13725bd236224c68987df0d08afeb84fb89634f2d51172d75c", "private" : "0c56468bfd25d24b54e27ff3c5e669951c38a9877d3ecf40021a5ee9ddb86aaae37adf14372e962b4d28a5d85b51e5b0939c8e9b5dc7d685", "shared" : "a76e9e2631a1015dbd5dd8c748aa19c07f8b35c0ceab91ce6bdf9e7d8a1f300fa4a61218f256e72597757782edd220bb737948b1b800655f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 269, "comment" : "special case for z_2 in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a5361d32994882f2ac7f5394448401ac01c59628e5aa059af608f68fc3000af0b0546ba1b868246630358cef66e9fe7bd43cd418b0ab058e", "private" : "d0e9a38fc4ca844c58a955372f5dc7ce69eb2d28e4824909623de97181b373c8ade6431f00ef6f3bbd50523dd57f4ec549093ad339dc0b92", "shared" : "f207f056983a0f158b23f8a410899a6b312e92395e09ecbf0b5fe3da371e224a8058e5a3a31f1e2a4fffd22134fcf06f41ba2ef6b464b545", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 270, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f4022e9e4ed649377915f2dcdbd2476443a4df98e4b226f14af780d5fdf7ae4b0301327f6b24474e48a3fdf280cfd57c4827f234e0ad2e12", "private" : "e0f84933654effcc4206a3b860379eb06e60a89dcc03ab7559601eeccab141ae5143d9b02faee9f7567e2f4fe6b599fec59c5de325523999", "shared" : "ff11eb0a0ea0a0f738142d8cdd06df118400f2330eba7fd4def912c7731128b7679a74997ca100dec1b53a515562ea7c44b4457781369555", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 271, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6e22a5a165e45dd3f7f06a27ec3dcf4f7336f377be0cad1bc32c69ea4671245fe60fa47e56c7ab6309da8c8e3c21eac8a19ccc59cbc44630", "private" : "783c7a711814fbb0a28a4aa132a128a3c3c40265dbf92e7e7b6962a017dec3d8ead2e51361b31996f1c3c9900cabe25595de1a89d429b491", "shared" : "c25edf26c682ec0094f9de6a60c7121083545607f6fb9e739a6b0805f097f69cbd9fb4c9b2937da0bd742b61439afc98dade1540ee581504", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 272, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "01de094ded29155f9eccc30c83c329a51d224462c25c7f130bacb19f9410afa6fb2e3d6741b061811ebeb4c3442fa513c8761e87da33114f", "private" : "38a03d14a4ae3de5a5bf2f210181a29d5a4d532b10c60e6c872b8d727a1968ba64791169b02615dc23367b13afdbfb064c61e256b2f18a9e", "shared" : "b2edb7de66c339d548ca021a44877e6a3ec24be96a30b7e392b22ad56ef7c75fcb70c5cc37b017ec2158430633e3a6b0821b87dc0dae0abc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 273, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cbe574a3fa6342347364b0449a2e33f9e840b747535e819496c59483a2e84746d67c444fcaf714b4367ac1ef1c1d9d19704ad036946c447f", "private" : "c03cbbd20d8b0e9f3ef1b51a8d02ac42899d2ea222d087ccc0a025db01a5df3dfa2ae3fd357eab41ae985a7bfbee52a79826b96068838e9b", "shared" : "6528ea6ea0971ceb0bd4adf4b5620e936b909ced8f64c0e39c6edfa2e2ee68871e17477a53d02dbd3e9069102ca8a81cdc166784c0c552db", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 274, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0a9f04b9005dc8f674efe9b849ab5682883f97319b5fae83b9f72d736386c9ed827630dece8cf8b1b250b2965f6e0e6cefe29dd6ba33808b", "private" : "6c801415b2774bad10a2b72c22320942bfd0994e4a2f03fbf8f846ca4e23a93de2412e97369f239e31b5035ed5dea343e5168ebbb1f9ee92", "shared" : "d11942c9a746ea840f1584f1f654f7cecf58ef22cd0ef8ac46dc83dabd1dfca1303d25a51c0648b394e50f29eb853ce1c9c63fd0e377fe0f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 275, "comment" : "special case for D in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "acccc2ccf2f773ec14fd79ef35d63d38f5c9f7b862fa7b21ae00b68f5565cea16e28dae9ba2e309e81e49e1ae9eacc33fd5bcce213ec74b8", "private" : "ec5675dd088b7dd26d1cda227ffe78f697d1c5d5212391f33cf63c23634dacad4730bdb4350c4beb1d23effb9cd36cf148ec67e69575b484", "shared" : "68acae359162c4d83c29be84f1a0a41b032fc88f64d1eb82dc98009477acf5a64c2a1ac8040eea5e13fb19095b66efc376c97097e0114df9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 276, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "dad4bd4ff2b1e93540924ed4ee44e54650c08534c6314e66be91a1e891b242ebd6241f6906226325fdffe7311013f5505f0b190bdfbe5718", "private" : "04a509840a658daff70374d42dec109c3779efba477697fa652f81595c8d52a7cdd0c71a7654c522ec610b469bcb3a8ffc640b4c16bc788c", "shared" : "4c81bb6f58b3219b99d479be26d7f8274580fc869593f32fd05c555610324d4a8057a5df88f47420b13367b53fada66ca6f3237901111860", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 277, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4216be75fdb437ee29187a269f63246e2be1d74012767357ec8728615ffbc5fbc02ccfda1f3d03203aa7e2270491532f0d52d8d0abd7b248", "private" : "541576d14a691d41d818ada6b5c95a382f8ae174ced71c3e45d0389f1fdf008a616123675d32e52bbc78aba8016eb525419cd675d22d7096", "shared" : "5e3e15680acf3a6bdb33688dedcd6be5104d4da36ba9fc873f28edb5383b15ae378cbe261b17a0bedb672a859bc144947fee2abebb76279d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 278, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6b074b4dc2dc31c4622b87d9071398ef9af5436aa732eeb444dbabd79ed88b000c4af16486d7fe707f8034b1bf59f6a6197c3f1f549d3e61", "private" : "f896f9b3bf2552057518e4f33c6e25a6da71037b5beb26633c78d625138833d9c6c5cd74576223d8825d26dd533b115ccd5586d5a489e39c", "shared" : "9c17e7cb189c0cbc7cd2ce66ad68c196ed7ebe255259f1c7d55270d07beecee98961dd0587df8c42803201ad6b5ca517710a5707aa131898", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 279, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "00efe08cd76940b8109a2f29c7b474b266b8a4f6394f1dba958f5fe3b4fa077db1b16887bcc2920df7b027bb78f1cef53d7adf8fc2881883", "private" : "84426a32df1d2e219a6b3e744997c59b344c99e5e17dcf2699c4eaaf0d373ba71183eefb5d6b92655ea401349bd228ad15bb973a09c0db9a", "shared" : "fdf376e971771862ae8aa004573d49a5c17d3d01d6a5ba46bea1943df0852f3f975c1fcdb5780253d35c89166fb8246112f3a1364cc4ebd5", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 280, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1fe1d8915ae8bdc6e5cb11b089a463b7066f656ec7d4e421f109d99929a9088bdb4aca2f6f0e5fb6611d55608a06dc60cc65ad11e9b38e98", "private" : "700803893389f7131f5b97919eeaf0edb7251f69c05d30d66c6dbd63cf075a61aacd3d4041044b547093f4b7fcfe343acb87fb13cc1bd29b", "shared" : "8d9f9c03a58c000c81b0f8d192b27c995e02dacf6d18bdf0de5ecd82912f38e99918fd4b39b55eec835fd4369ac15875ec78b848188902dc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 281, "comment" : "special case for DA - CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f6a0e6561856094973aa4f8f5df2fffe6ab6ef114b92bb22b5786032be91f490109f9cfa530419079450dd8f8e27ea49d45d7c396e6043d6", "private" : "748f0ce483d273005cff6493310480441e1a0bf96790c622351a0f0a235a6782d2b40f78d14133f83358ecf3ff1794c3fcde366d822ab291", "shared" : "a6702c33266b58511b62c11ebb0a4e36accee3406dac49ce8955ff6cab923c188281e38c9535046eb0ed67c80da0f6eae7262b594ae07d08", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 282, "comment" : "special case for E in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "cf6248d903326024459a56156ead659e8ec1b3bc046ba137c3c5986eec34724bef5517499072babf997d9af6a1032ca8502a6193ead12c46", "private" : "5c3f8ebb85cc5869a116174d5ecbea0166f7943bf3881ead458c31fbb8e674484916f763e139801681ebce630dec2b67711d5bf913439095", "shared" : "97ffd47bce9000acc22475e325f1985a6c269961aa11dca34d31a4562e9a40188c6f0984eb0a262c6e1184131082537811889c5971c242cf", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 283, "comment" : "special case for E in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a07899603b31c8b360f9513ee81bed870fb9f6bba08f40aca3b7887ffe9babd2bc4da3723097139c8846bd77d19b39fb9922504ab98c8f51", "private" : "3c32bd7455ed1f0ed7e606288cc0a67d30826dc4bec3aff5d222c03c22c54617d8efb1a59f8d9403b44db53a8f955df7e6d539ba374edd8a", "shared" : "92e9c96b8b168fe5a3a1166f52ce2d80008b56f0acea642c45d6b21e227e38335060c27a06f1a26cb9f88a6578749cc2f4d54f881e7160be", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 284, "comment" : "special case for E in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8035792531ea3c76389f38d97b39cba788ad43838a8fcb88817ab1137c7aa6ed29f30a2fc915611af5e6e757fa5bc7f2e1a43520dc508364", "private" : "5031bcc3ad19ecb80006c54b949b74ac375f68bbf98ae7be6533dec2d45147f31d678ec5050bf2f45a92a857a28fac9e201716ced46c4585", "shared" : "c274567170a530a3908231219b1b1cbe885c8e464218ea90c38e895e8587fc43d014f5d1b7bd7d3fbdec0ca40d62fdb877929b97953929e2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 285, "comment" : "special case for E in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d788067de2e5d986916dcdb8bb805d6473019bb4a16e03aa480c4f7f8bd6eb6f2bf250116b77cb9aed51096c1a068768e574d9239c717ec5", "private" : "0c697d7d3f361b0d72ab3d45762c7aff6cb67105078c217368b081de4fd86d78efe5eaf835f50ce7e325905467448a7a2e7fe684dbce5a9e", "shared" : "2cf2ef9460cbd03eca6e298840a2629d99225166b3e5b2f772fb70aa38d974a06f570b6d13352649422f65d3f0f476320ecac933339954b8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 286, "comment" : "special case for DA + CB in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f0dd203c95099baf7579e559f2404d21d21dda49f60f079f7715f20c6a5eda381ab5f089a780f40197bb03d70f1f72efa00e49e28eadf946", "private" : "d8bf06fec196243143773d03c23c6c0a8bbb57c20c3c0ed54cc15ad573429cce185a2c3c3ebf1a5a1c45fb74bcb81bb5d4fccf5cd4146788", "shared" : "6119033f419629bdd3d3d765bf2da2ded5e8a7bb5a81b1c2ee60b4551634fa2d27d731f91a25c13e59948787c329192f65869788281258c2", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 287, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0c17e3bd7c050c2a2c2980fdb6b0de32bc5e89d6d7e347001ae1d87d96c436e4580d96e844e5a159de88bb7d53d4bc04fbd4a30622e54457", "private" : "c4b878781ae5853e907583d28eae2bb2b108472610ace2236814fbf14ea9eef65250f79a5f2ef53c46bb1ac184a1685cafa398a3746cc19e", "shared" : "650d638d93c2eabfd5d4c215460351f327e5857389888e4e292576d9d91e0fea60289e798ae86a3157296ce68915af53b38ca3e871a50e6a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 288, "comment" : "special case for B in multiplication by 4", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "318d8a8cf121e365d18db170debea45ffcd3b775ddabc4c32469aea3857b702f9a805948f21b80573a1768b57fb986dcb927fec5535e0062", "private" : "a41ed89526f04da4a3f4f57cf4474e335ea525c5eab36ffb87cee10f85b6c4a0e517996f2d55a9843e29a32ebf341e9f2c20590d77c4958c", "shared" : "53e2934cfb0df87dd1e0dca05f0ba32c2baf60e632d33ebf45d2681447cec6dff164e919064ef2e6fe7275270affcbb6b1dfea0dd73d18f9", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 289, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9663526511519aa6b2015f258ab016aa2ac7ae05125eb1528cb2e00a8b0f0ba7ab43be08ae67f0862bc5127254b2b2923cc82e32bc5d4902", "private" : "846dd012510b69860cf96ac59787ff8e21b486e110e43652ba1eda5a4a8188aef4e76683065c617adb32ecf973cf807b5acef2d982dd2ab7", "shared" : "b9f5a8c463bdd41b4db4ca691cf59db23959ffe89a433871b5333cc71494f5b4c0d69ab40780567403237b02000bb44fa074b8a06afc3ef4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 290, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "39f8b7b800dc8678c862d0a95c8cab7e88a00cc16d2d8dc7562be8f2bd019810ecb68c9b01faf9a24877a25ea963e8eb237b47f2ef292526", "private" : "90a7d0685df2c5a121e8861a987fbf4b566ebbdfafb6d140cba2af9f2a24598015795d39d5035a73cb28728dd0ce237fb0502ef6b90fd4a3", "shared" : "fd8064a2b11651067912ee1b299a19ba761f0d446c26cbee6bc85e96149a53fc6c6fc0dabc2faa64f04bbe4df00f99487f44474295e161a7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 291, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0bf3d50d7acb233bd23413c268e5d590b72c6a78b77452138ac09342d728b97bba4161f9f3305a1a1c2f4074e0b3dd2bcf2839706b486082", "private" : "d8aa6e7caf9e7f59f2c5c531df61c8fb3749422b7a9a9e775e00d21bbf3b29dcf4e9031e4e0b3a71e39c5300a75fba999eca6211c8487fba", "shared" : "3eb2d505cb9b4ca39f1e20a6dbd7d83935634b13147ecfbd39cae82eb2e01129fcdae9bcb0b2049955960b6587321eccc54158df2dc5857d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 292, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b48064d6a919a4f16f38315439ee0fe59bfcdd46137a0327595caf9ef84063b4dfc50c4b9d13af81d23eed03ad6f0b74d01664346fa870b2", "private" : "4040363c5ab5183eba95a6bde217e8275e0f4cc67036fa076b1965d7499b1deb133c87e371ea8c306ba533f6f43c3aa9b6450ab4693cfbab", "shared" : "5ab01c0b22069de17dc289c5c025d1d26c62b5f62d7141774bd7907df7fff6cdc899dd8c522d3ab74b636c6ed651c1c27049c31e1ec1669d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 293, "comment" : "special case for z_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5c2137bea50f8ff79569a6aec19d2310164f5652a301bd6ab1863dc94ec3c31c2ca3fab62f31da5e334c050af93eb3b3476489150419f4db", "private" : "501398bb75710879b85dfbf5ecb850ba7dd301417f0ecc0b589447f6f19055c74ea55b6a6b74fc5974ab49881db2a3d6f07f6a57438e77b2", "shared" : "e65b36c15b121ae2ebfae12b2f3702ef2614f3f680e9707ba2a95b452dddf8b1089c7cca74ae64f0f6a0c136d2774062eff8800c0160c139", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 294, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6ad846d092817e341f5d1342ee6003e3822e5c3092ef0599e01149975d7a0dc8085cd4490943343f86913815111b96798e373d56c5a72803", "private" : "481c1552cb3bc79ef4ef33ead3162735e3df3d47150a3fdc1f0090391b618fa32069355d181152b0bf641cd78b12b7b7ca85624ea04667ae", "shared" : "6a1c248b32625604ea1d536d83e913a4b96a1c869b7c09b9b7d1ce315e24c18b7c479bb8e994cf1ffd5428e77884cb06346fb776af7d5250", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 295, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a068d1a8aa41b84a4861220df0d7040e045837f109f9ed156d639a8ae9a81535fe3b0af9b8b8fa4b6ccff3a2b1d0b40eca9796ffc9a9be28", "private" : "3cd4f7c06fab7431ccaa076f6ea21170eb6e93a3c9ecb55166fdc419f321fa3be8a30dfc4ad8d41186bb155d9e73724ad0c267a49b9a0cac", "shared" : "e10b5f672753756783c9524f040ac027cc6403ca025b5d6cd393d0e74aa5012baa50c6f720d3f521f8bf689e3e5e6f54d1dbf2286d71ad6e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 296, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1d1006cf7ed94e0aeb5b73587699f0ee7acdee1d468f5e10e7cbd2bdf892e1a43884ff348e819e4a3264d52826daf86bb4e92c1ab78d143d", "private" : "ac5b24e09bb89f2bae47fcc3857dda336a9ffef7fed7f0d80be2bdb565df21b3af2f469d2392b9c869197bb395ff0be942efbd2ae44097b3", "shared" : "1f6a76d83873cfb879dd85c70554658bbc6fe4234e3380755ce2b2a4575683618686ab494ac558fa7af9e2b723dee9cf783f7a7fb17c8acc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 297, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6c6f67672c21e1ce574cf57eb759670ac89a70a8cf5b2fd60752122e7898d9140f80a50c488a4de475d563c93c47931826deef68cf68d55d", "private" : "50246fb7c5c6d1fe5789d121206c0efe5e55f3013a3f58def77e93c65b53dfa3251a4c8eb6976dc182af2a186411aaca3a8709c38ef903b0", "shared" : "e2d04af598c7a089b8ac4755ee0e9a624edfe18666a627deffbacbab677cc8ef4d84f200b497c528d464daa11f615bbd191f44382bb38d5e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 298, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "12e9bdc5eea18ecd03d99045aec44bd333299e03082f9fc86b997e1d216013a35f6a80f967fe7a4171be215631e4076c2c36c534618ece9a", "private" : "288f406a70358c9aafc8961a16c42705834ece4aa82ce4a44dac5332526935308a5f7936969ac9b1b29b4b53901767c87fa8da94c9ce6fa1", "shared" : "b3697a12a99eb91001950896ebd177c287e66cc1a45256e00d0decf26b2776d940d61eafd53b913782dac685f906a515a082a595680cf05f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 299, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "3b843f5914654abc39dc975f2424538d59baa13b7ec4561ecffa4128e63fb4c059bcaf6d19203da705487187dac867881b12096ad1aabdbc", "private" : "d04f7fcdbac2d5e03b7982ef3ee9889d382079dd0062e29dc279c09de8bd0067cbe6758f2821a6249d0cb3de45815e4c161798258619aca4", "shared" : "6bc9c9754f0bd8384cfc072b3ab3d488b74ec142be9f015ee926e746b958612f32a923f35d9dfe6b9f4b7512ef44ab953605d7aa21f82f2b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 300, "comment" : "special case for E in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c98e2f4df85f68614bbbc47696d918d046de36b5eed7b8fee11440ad1c7d9f650d9a0c8ace008aa5eff67ac8ae7774900e6e2c1873a30cbd", "private" : "4c808a2052a675fb0f76fb8498a5f479769bdd0bbb5fdf270c0382f1d97d00e1cb122907d0c13091aade882664b3c8c4b9ba1533fd6b6cb6", "shared" : "975c8ddc5e6377f2842cc48be6fc767f7c33bc21d0f14726d6c50057b1f73ce25a8708e960ed45e16204a281567ad1f4c3a90e3e434b5e51", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 301, "comment" : "special case for AA in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9dd0c30de87d1d7c5235118f6867113428ae8282839f759683e64edaba47808bc8ce1664ffdf70a8471d7bbfd1e0daca1972c3a9118c5a04", "private" : "30a42f768a8e7795f051382e22b0c31342f63c3bf020426613afd209ddb09745c6c1677126cc1273d34dc57150f2d5dc155bbe626608c6a8", "shared" : "1f1434457441d0dabe4735e7f949933300c220e95d94aab1ebd3eef60bcfdb3d5cc6d9af29ade121f00b03417fb4ab31e05e74a07bc372ef", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 302, "comment" : "special case for AA in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a33e9547b100fc263e53564f156cc4ed2f2d60ecdfc365285abf84f3c367b6b4a3048b2326013593ae1467973a8e25ad66efeff482880d0c", "private" : "a414238dc7bf4ceaf9366d1cb2cfb80bc272b82b122e36fd5119fc53d99b3461fe35fa49e8f984a9b9b5f4d213868fdd1faf8bc03f942eb7", "shared" : "b3d2721f00be29c2083a4dfeef8e8060c29639ac60e4122fb954e1cc2ea26765458efad47668c19c70a51ca0d78574b5b2fe46d8c57f5103", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 303, "comment" : "special case for AA in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e99ec156665575bb7e299a444b2b702b6601c8c462ad939e58e0e27f0ba39c6c695a14b7c5ac55b64630373437f6ea9b8691132f10dcc429", "private" : "24bb5f750e5252a1d664f9e166c529f1e1c8cf2d296557f4f9e8cabb9ed48a57bbc07dd86d639432da1cabd098cc61084516225fc52163b5", "shared" : "32b116d2d876ca11a1858f8701b2f0ccdcac45e123f46cf1c2544e0de5741c0610fccee959261d6e8558a0b0a5ef0d0a42b00bd95e245ced", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 304, "comment" : "special case for AA in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "61342d902b5a6598faba1f83b922ca19071cfc82556352c88d29ba35090e395e9bebbd8dab83e983549fcfc33212497094486addacd60d34", "private" : "78b9bb7ce3dfe871e759febb07adc78a7c6917d9224b19b3da1f28a57838851238bc22d4663b3d7e7f4fcd0c62f9cbc3806f7b77aa2020bd", "shared" : "c399b451d4724da261831c38625a74cd58058f20451b527fcbc3e557603e429c4781db0a523971df1d60e04a0ded7ef911c5d1289f890385", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 305, "comment" : "special case for AA in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6756c97aa99f8bdd003851f77872ca514ecf7ce6e4edf51d3d41b3c506a34d2dac32bc8e5d12c5d29e47a639f2a1e32355bb9b75b71f3c85", "private" : "60222256c060b22f4352da8ba85ccc991149a9dc8cf1b25dc80a8ab9815c7e595cbc89334a818a0098a7db698ac240080931aaea137cd8b7", "shared" : "0f0425fa3fbf31e0d5e7bb4c2ccba8b30a40de39aa0c87dbeda8829948830f39926e801de3ade2058da9a05db808ea99b7ebe3e3285447dd", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 306, "comment" : "special case for BB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "378cbd8eeb6c8e5a967a76fb311f38e618ec52660d060220babc7e9adf93be90e9d54c3f773465044bfc95e2eb9ade695b0d9134efa3c20f", "private" : "d4b921819f2e67460b2d312a8a962aeb3d4c7e994904b1436cd1af833f5e9997c0dca1d702d2a8597a3afbb23d838f386ecdbf97f38ed0a5", "shared" : "fea749f4b7af95463b25238269f1279d19ba6d4e09f36459c243f8688d2a38ba4cd2baab32b437dd1f745abcd477e347d3daf40312fd0c57", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 307, "comment" : "special case for BB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "729a923fa07c83b18c622b9f9f869a2dbfd3460a1ca34a07a9b2ddd255c01ca817a475e4e41bdde06e21c11a73b7740dc3bee0076e415821", "private" : "e0aaa7b6259c53aa11e4b2f2b2b78b8ad36af78fb4f7b8aa5158f77d7696f1f01b51849518a5c798b48479816f8844ced2ad5768aecec6bb", "shared" : "d40bc554af8c4a139ff8c5d435e892983b5d7986b67b604dbdc65b60525700be6010c6594827d6471078982fd3835a1843ed28cf66b3c5f7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 308, "comment" : "special case for BB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1795d93469d7044abadca604bb8b97214e79a5bbb14dc12fa9c56e3027e4e464ac998ab8e0dbb1151934ad3c709830ae8561cf25c22c02c1", "private" : "386f4502aa94c296ecf0d4c24d4333028813580831494d43cbe00a0fb2d83e296c9753a9b8809bc80421b5d93ec93e794ee412ffacb87ca5", "shared" : "e582500fa19430b192cda99a089718c923cbd7e54d5c190c28546f79f965e89d73f72a4c1613629e6c390622ae89f707a67b73d5b09f9d9a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 309, "comment" : "special case for BB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d515035b9352738e6ee36c8e2fcc996e1cb48c8368abe5b129f4126397f733003eb369d79f2ee16cbde92af4f8adc71aa895d01522d7dbcd", "private" : "0061d83ec2045dc689cb25d0e3f4b04bc74b9f192b66af3cb50b02dcb07a5e894d104978897311afe786d9f572d12068ee0c55f8aea796ad", "shared" : "f7673ba835391a2241ad033fb6431ed3ad346e10104e4045a70852cce3cc83441045a8a7e05bf031351b50e02db6e086e1c463cbf6166d2a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 310, "comment" : "special case for BB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f4dbc28983cfd864a3d752dae742484f7ecc55b5d3b4fc4b0f484d640056977c873c5cf015347bc1b0bfc94c5897fa6ebbb6c105506110d7", "private" : "3050e852b44e68c987dad68e512dcbad7fdb999d992c2ccc2e3ccc239ddf441750ea0b205d6799422567cfa3415c5d2c054e2c5132cddca8", "shared" : "fc4d514fa41ce01b8f756bc5559eb85dc4afa486e5f72c4c695c6c87d89813d08e9fbe3ccc71d0e2b394da3af86c6e3f5e2f03804adf1937", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 311, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "bb7ffe8bc4256ea7be818ff5339fa61fb6f84409b6512a82a506387f9a8fc21652f4772d7a018a81241839261cbfd2c5c73370b856026012", "private" : "38c74350070fbe662efbbed83685b9e2393e6dfda34f5282cd9a9023ba76d1a5a22d59db9d4d2fbdf21703e62294b6a1f58107578b6365ad", "shared" : "cfcd10534065d1baa05ee90bafe2659062278b8f6e1d12fd74c052b6a0b83e7a688cede5f2e49b01c78cb5c73fe9062394182f4f6f398a1a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 312, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "041e0aa75e8fb741ecbaab1c8c35107e28fb93bbb2807ab63141b0cc62bc6d601b4091ed04b78c46b580b785bcd215f65326421fe5f8a584", "private" : "f85ee5977b6a05bdbc53982b1b81b9e2c21ba6d44093ee8c6ed30a2b63daf5ab4d4bf714e102b7e59f9d09662038be261383c506c1983ca6", "shared" : "2021ed9fa801d86220a61a33afbb7a03675d23426b10755c44e41671bc454b605cab343068c4a970f229712d84670f0612d256ec00f9f8b3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 313, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ff1e23f8e36b5f317f7f383325ce3481b3eb07c4615a2531bd12eab454acecab6a00052e685cb55100d7c7f6d918082ecb57c683e5b8649c", "private" : "bc8e0109c67a98290f93296865cb7d6c678c56d635cf9ed18da3ea7226e6a02a8a3f6b1b45807a080d699f1be07864ea8c8b8394aa751cab", "shared" : "23437b39301ee8cfc7d392c62872e3dc86896cc2cf6e4d9fe477ade5cefd6c34b8083a2868204f672eb7f0334ad741f3f8b9d067a33abeed", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 314, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "96be7ba9c96e0ab609a5b301dff3c7302b94483aef83d30bd0de25d4494dd3a666ada16776b7d7fa4d754974f41f348478143d1d6d54aca7", "private" : "2459670e6fd0d32c81755a93445ad454c9014fc2797764bb28d225214f1cc33c3624ec10d2c6b030a761364312f9c9bf16f42acd505211b9", "shared" : "a0a767f9561785903b8a4e06d51c95ebf35d16ddeff49092ae1d9fc9b4a7db3292dc354890ee4b043872ac67f704d5808338d8d0048b867f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 315, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ddc4bc16d89b9e6719cc979ccb3393585b42dcb2d8edea8c4e6c6150bb6704fca9bb4832122812249d6719f0453751ce2466bb1158f6f0e4", "private" : "ec9ff8cea3aa8ad6a9570119daa107035fae2aae7e8b6ac7b50239160552915325e05f9466cd44a4314aa2bd8a78b16fc74b18d662dcd9a5", "shared" : "5a7dc00fb206febc3abff36c57ed8b888e8be6d279f09254b79b1a020c13c42d8c94d64dcda892d3452c00220bd5199b239bbdb2ad6cb0e2", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 316, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6d668144c2bb259618fce497944e68f836f6b43492683e25c086551cd974f1ae34be58483823b29218574ce705c6494b5b9217c8fbcce8e9", "private" : "b0193022580d057daa8b9225d08549562f1fe33fe474dbb1c177a297c3b54dbe3e3acc23b9d742e22b00698ed0804d350189d209a9f048ab", "shared" : "3645390ce649cf248d8d171934226ae43809bc614b723f61128dca5628452844e7e9a3761573bf4b592ddc0df0a12dff90103fa1fa616c31", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 317, "comment" : "special case for x_2 in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9bdb0b573085b3df640b7ebdf343bbede2ca09ac4e75b5e9e4624bc4f71d68ea724dbff47f724248fe5ccc285d960b6fc9790430a3a521f6", "private" : "58ede3fd60ae619c353e394f2a78af9292305690c6923227c2f0cea085f8c11e5133bb56164e5d41fe63ba22998b0f351b7c81a3630595a9", "shared" : "3efc48b8507443c41df8c1077aa5c79ca1e9881d64b44775f877ff7c707fb1862fd7f79d50360e6adc19c22826ff2314dbfd168e0eec25a8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 318, "comment" : "special case for DA - CB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "fd1ead12e7903a0d7cfe9def3da395accf6884a533b6f9de3074548e047e394fe41f8fca966df73eccd81dfccdc713628c9d7827562853aa", "private" : "c01be8ec9f3e48f83bd791b53e5211c2b4db5fe3ad07d0d2c1a8cd556a6f5e85fac1fc8aec68be8d96a8eafaabbd5bde6a46da396650f8b3", "shared" : "f9e459533a86ccc6f9baf4c3fcc96e5b07bc5fbde846a338cec8bca4690011e1995fef31fb7dd3ce31f498a866c6b1eb595a8f22a8452028", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 319, "comment" : "special case for DA - CB in multiplication by 5", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "653500f41cc914ee7b249d293e3e60f5b23dd62717de18ecc065ce1c3f0e62eaa53aeb40ff914f6e283a264e384f86c8da96a287499361d8", "private" : "1811ae99d3a367fde26fefeb3ad62c7ae21f6500a009d434357da59b4227e6abe280be9fbaee9648172ec7d54d81fc376a63be591a489fa0", "shared" : "c2bc97f68ff5c23708d282883c20c8d9079baf06d72e632b4649ea113fb2879f8640a21d44851f1abf3e487f2d65c8446d32f66b5ea9ffb7", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 320, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c139ba0bb5ca963609286b50aff9c3b24c70512c0407d95a6aa76f074e4e3438ab038a9d6805e6b01c4ca0c623f8b50ee5b757a83cfbbf02", "private" : "dc4076805c6d33a454b297d08ebc447012e0f4459927316c30cf5aae251ac1420cbc04f23fd8646f96faed9fd4617506f9bfe8f8805a42df", "shared" : "b20b6c9975134adc768fcf27fd903a17a7525674c4f6ad12600ae5aa30f78fad69108c88cb8e68ecbd0055bc6ca1ced46918e47c8a90a94c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 321, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1a70d923b5ed73bf71a65b47fee7e795b9c4cf4db618f683fac03a70ba23300247d14cfebaeab6b3abf0f140e3d48d54fd48ba213cc1fd04", "private" : "a48ebc73827011fbe8d632d8aea57df44fa703ce2707b80926ad228b5c2f250bedbbc8f6d2d0b4e0a56d657edd17ee0719d0b3f19d6216d4", "shared" : "4ebfd31f1ce1c845fc3b3656935c46c88bbef3bd2360af509650e031b65c7260afb846d0d6756347c389f78dcf58de280dd10ec140f29e12", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 322, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "aa6fecafff49daf652e63553bb2a24dff2e3360935f6e663e5d0b9873afdccd9ce2feed9702d69ec7fd200b5f05036d4d838e38ac3e35019", "private" : "80ce00f300616a9039f9f7c23792d3ead1f9f1c4ccb497d8563e43ae26acb4ea42f2d87438925cce524fb72fff483cf03545043ae61fc4db", "shared" : "d4d6b7772f2ce663089a38d7a813d9409628af722e7e42658636d81b0d8367975a77d020b6c4b1bec2b55ea69a087cd1dbbf2bca33f5bc15", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 323, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "824d9be27ceba94d8986b643f9761236c5855bb1b2e4528a511f2998b4e16cd93a7b1858cb55019d7742064d993ca802a3c8ac17295ecd2c", "private" : "98cf8c517e34d771d9e08cb94df86280f67e61dd7cff24bb320137cf370fd0b58865dcf9bdee218e51f597d913a5ce25e0f94b56611931c5", "shared" : "517a8e2b66cfca849c3cb8eee28c455050baa4799340b477fd6da95a9941df92c7e40b7df73f920ae22e5fc2d145504928425e5e38c5cc31", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 324, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b67875add6c1f761234e352b70c41d239dd1e52a9fa11e9e845285267f436ac81b7972067e843b03a4c52c7a3b5aeca2fc6d184b8438a653", "private" : "506e86b7cca285831477d922b7862e97da294df39bbc5d9678e4d83b2fdce5650c91673cfbfafb99b07388005bc6f6cf777a2442ed4374cb", "shared" : "eeb62c57189717518c4dd06873593e4b12a9c50875080f56d781a3ed3ef7d9daf35d86c4111a2dbe06578ff6d3a65ded0b18146006cfaa1a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 325, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e5f97638779e27a9737e0821d7711585a93f26dd52208ed53637d674ece9664fbbf33e1cc4a31f6430f127c2f60cb76a1defa6b6f7524775", "private" : "a0454f581e878d6a3e040f4769f26d42d4b55c255bdd1eb270765d949c492f1c82c4d23fec8b72d9cbbed2dbc40e23eb9f2b75f491f4e2d2", "shared" : "9957236d861eb781c4c2d91571b2a7b69a51dd7d32cb53418c33933b8139be723295d27444e393698c26b2c784eb51fb8cf53ccd3b4147ed", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 326, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "89c637a38896a8b5a3c16e71a35c2c18e42d4a66d971e313c462e7cc0c632fea670ab4c60f49e801d0180970888c3321b661f3531b0fe676", "private" : "54da026568fc41ef649a51fd784058f1918c1a1f0698aab9e5486aecac859d9ba2243861ddfdfd6382df20a43bb02165e321c19859c7e9df", "shared" : "0acc1ff0e8d1eff3c7421a8c0cdfd5a7a148ea5326d2aa7bd97f931fa47916a5b6346151353d4f9e8edb9ef0e9c3e328197077936aa80971", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 327, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "da581f7392f34e3a7ae090795077c7614cd2185b8a61203d106ebddd516593616e2cb3dd77f9771597fcb25bb4a9d8698882c033beb9a189", "private" : "90d9b68357d4995974b0bb11f524773cfb2e49385e318c03630b733826115e6a5b1d73b5306950ff90b97516114bad3ecd6859fb639360ca", "shared" : "15abcaaddf6b8ccd7aab0aeaea649660ffc865e52e339131aa333ddc9e343f1602b9eed6b9001597421efd2457ec495cce57d89db4f3451f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 328, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "65ba0dd581dbe17a82906e4dc56a09dbdd54accd86fda490eb618e77277293533ebc70dad70252d3bd6a124bfd99aa3adb831e83c96edc9f", "private" : "5021dd111e3c8b8129f3547985c7f26bf3785cd3e050e9448265261fb58ed6c5c5af9e6878c04618dae7ecf45543bc40cc38020848c210cd", "shared" : "933cca5e01cca29711b3b4729aff323af58f188017d96c15c7d16a078356507b6e9cd6e0651d0b529f1c2cc9b94510b8beb35945452b2b17", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 329, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1b6820a3f45ed25fbc6005261dfce57acb5d4d82cb734b2c35eb626cade1ea3828fd7f6f0a32bcf7933d937e6d0f549a0eda36d241617caa", "private" : "7863a408acf7b6d52e2cb09e9d3805bff481787a99223aec44ec2242f4d55f2c7717b6712aad80a84bb7f02bbfed3fb4de729fc15ec2e1d3", "shared" : "057cc2ab05523b73e74aee3151ef8dbf9e796d68199f69929f95121d29c3bf43b91beb7494b170395fdf0fa11f4456094e27633f9d240a6d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 330, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "defd0cb3992f0a16e7587919044429bf1a913330cc3e82549ae4b88c6b2550c83d364c7e5292b59190ecb24d12019632195552cb988c6abc", "private" : "5831403bb4fe3774bce2a746105c676047ee7cf625cadbea992b89cb5c6fd8bd43b682f964e7c374dacd2dc9e61b020d4da9e035ac7bf3d1", "shared" : "5abd6aa80cfeba87fa389714295d16b7c064e1605c8df8a3d06946748797ae9854f74f089647d4698c048f29f92d90c7e7bdd4f27ef0ea69", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 331, "comment" : "special case for x_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "64fa3992dc429e51cfb447ae6090bbe539bcdccccffea8be0c8f3f8e5f8ff75e50b2ba94f27c30205427873ff9243baaf162f154a3cc1ecd", "private" : "cc563f16c8ab584e30760defc28f5f1914d24badf10e5fee39b4e4dbc5860961fd19a3f11dd56cf03ed698a8aaba08ee4812b45cba0fd6c5", "shared" : "b8a398d62976d65b8179d40a5c14fda0076d2a9d4626deb5d734920c0ac4f283e81d49f2dd8d6b503f11a186e738139c5a1433003a0da71b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 332, "comment" : "special case for C in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "b12e039a6c920f626e9977dd93f0405e309f6d601f51e96326935e6e5ac1a1daa4dafc09f9e1aa362ca1242ae85cf11339bf49c5fcdbef04", "private" : "845db049a02601c8bffcb39a09f8a41f59ea7b7d7f9ab0ac3201b6c9f54c190097efcc87e6fb66969a86a40051af6379eda846db3a63d6c3", "shared" : "4b8589cd370b851eeccd07b225963e2dc355704793a8e44ffb739445cc5907f47bcdfb1e3ae441238d72f60d42544aee012aa1cc17195a61", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 333, "comment" : "special case for C in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1180a467e05c868ca33bd1815d1daa765e989d038a349cb0be639c8559171540e9b41dfc2ec8f7acb94b929a6d01bb9b6793e3516697865e", "private" : "50517d3872029a98e9dc37497208c0e8ba0051a8517841fb93cda1645cbfc835ab3f6e53d570b5e280d3a7cc16641e64e146cd7a4d701bd3", "shared" : "9fff0211e4006ee037f7bda51057ac9f973cf2114359adb8b0946cee04362f2250c84173baf0dbcdf8f0f18fcc370981efcb68418dda3736", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 334, "comment" : "special case for C in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "bebff6f3a3a1f1681a1547912e8ba8f180835659f1667cc24f3fb356c9b2b4b85d9ef9561e210a8c74b6c0aa07eea644e30633df02838690", "private" : "cc011281ae30b617ad7923aacee072fd5f9d1da055ee7b6052cc03f79f99c88eeca7b5ee65d85623642c4e92d40bb81850fc270c616f43da", "shared" : "89538ac475d44cf70ea54845163569b7a46f28056bf0b0164b766fc941b23e92b99d6ec5391e2eb9d7f1d04cabd62686d2de74a2d357025f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 335, "comment" : "special case for z_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2355aa152236451fdee7a5a3b8b438656368e6c492f74f7d72c706a78bc66b4adbaac8fb73fce3b5906ea18cd5c247c1c9cefb3f36d68b0c", "private" : "50d48c9d352d66bc028a4b621bd4d5a535ef0cddace9fdb430ab93d3dfd5e8978828b1af6feffe7db8f083f3014d4dc915d696a49ca35bcf", "shared" : "7ba0d32286c0487c257c803ba9d351cd29befa9fc780822847a179d2d09392dee653fc731c4baf1fcb4ac0db8673ba9275213750907d20c1", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 336, "comment" : "special case for z_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f989fb5094b071e7560e7ff719d558af6a52567d4c0da908c07777029d90f6c97613418c89b3ba5c1883912159f5b3cc15b9eee7ee99fb0f", "private" : "a0a6538643529a71125cbde7411d4d0c6d93f06c3fd925857be397fb8a0963086ed1ec2cc3aac455d7e5319cbc3b9d61bcbc04ecaaba1bde", "shared" : "f2b52d42224f2ea86aa96979b80ee69391ab042d8bd6dbaa2cec680016606ea34583e5b461fe38b9df6161c8a1a43fb4fb880ba460af7127", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 337, "comment" : "special case for z_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "697407b0afaf40107c7c5f264cd8a7030c715c576e7d83c4f5b692fc30f8471e25ebd8955f3f5a74c4970d4119a3e9bd853fc3c589bce119", "private" : "84873df6b5e1bfe26a39e25cccab3ea7eebfbead475d0fa2514be68a111e4cec6dc9a3404099b815de595c5ba23d7890583ccb2c81d272d4", "shared" : "20fe0100afdd1fe9d34134fdcfd9590ac15e980df89005f487bbae45198c20c2ea027101d55dc3fef7b68004b51245ef62a373c9e235c106", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 338, "comment" : "special case for z_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "dbe0a6b7d07a461a90f3cb09eda844e241f2153a9c34e3a900ccbdd5cb73d08898db2c5eb43f81d154b9b2ba9540a5f665de204f28b9f498", "private" : "6485252aeb244c8722aeeb7477e2c6a6ab338763b7a3057aee867b4b2d6da2c334f628936930489c77d5a5f7f462f9363b9cfc9e31409adf", "shared" : "b250f432d3d2d66cd175aa7dbe0b3a97f74539b182030bd0d14da547c2b7d63097b3012afe41452581a98e1785e11ac107dc97854b16dddb", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 339, "comment" : "special case for z_2 in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d492851128156cd675b4a40d6d692ed59f8153b8127029cdf24a090a3f19ee29cd8ef72ebd50a213934eba5e023a2893ae34233879b469a2", "private" : "e4818a88bc9c3ed25ba52f10605c9e4c754470528f56c9e02b03d36e0ca94574d33d717b3b1415544da31eede1254e8eeecf929c4f1a96cf", "shared" : "4f4b680d425bf9ca41f9de0acd0fac232657eca4f29055386be8c41e92e0b89528de17d34aef4428d3116ff76bb5ab0f4a28fc0e63dbb831", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 340, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9d74eb1e65b49859ffaa711ca335594f5e86da023e2a3f8b7f929388375f61b405a0a879fc05a187f13cb299eda9a80d144dd28859e09d25", "private" : "bcd51b5d0bdac7be407ca20f96348e7ec7b506e3719940df321037730b323ba2316535d40ad2c2063cfa00910d143c805ad40f9f6acd9cd8", "shared" : "d3d694e119ae51e476f41a09f717d3cdb1403cc23a5c090e2086839b47ba61e835698dddbdd4bb0e2458030a84d70066d852a1049911f044", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 341, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9e5661c363c450842751f7480c9215eb4a17dc97feec90b82286cd30385772903b0c23a870ffe5d892a3efba214cc8385ff595158890df31", "private" : "14618b40e7f85c2061cfd1b321b963fe0e8a5493c672fd2fa6a6d10c2cec76ac8cbb06274cf3058be3ac51c96339ff97204574564d171fc7", "shared" : "67c54fb677cc4c02c324e1d7f0ae068a2555d153d70517bc1ab9031d45a4a4415be0cebb357656b97cf5b5176b3aea61ac4db82df32411a6", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 342, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d0d216c149e7e536aa6899b98d5b04f3eae73a38ffe0c62d9080fc6d63ddaccd3a9bf5f54c5ce58d961196c5df28bd3b7e3998b852e35d89", "private" : "80747bd0ed71f67ebcbc6c91536c09ce124bf54cbd8983ab5fecddbac658239cfb515cd817d3e8208f6d0b6876b27c318af8cd0dd1e521c2", "shared" : "c39ecd285b5841ef62620db8fe8e769b195a04e7d0e828ee190968ca967d495d85fef5d52021af3215b3b9f46504c7ebdb1457b4cfe5ab89", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 343, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c7c142b68d6dfade018cf3f1d412b829f22095119530020c2f223e599ec42c42875fd7add66530d0f9072db266a39f988e57d99ff1c3c590", "private" : "5c775fe0858a8126c8d3c46c9175eb894b44b60983bf1aaaa9964101117bd016b280939fe0c2fd129ba3c11f42f1c1830033bc0fa913d8d8", "shared" : "d0d7979944c4defaae9f6172bbd1ce115e710f1220b8c886f64477184864d204df9d45192b23a9b38d9f6f2e1b4f4c03e0d2ed0e44196b4d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 344, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "25b18373ed30d62630b91af86ac2d4e75aab366da6d5724de334ea40ac39e32500a1c05e1c9d00487d272a0f21af818b02bf6348d703fb9f", "private" : "d81cd948da263bc3ad80cdac6b7b5fded41313cf0921692f7ca7c2d48c225c605627bcc61bc5a280db2365efc11cb286d286bd8ebd36cfd4", "shared" : "84bbf9153db2b52c780a2f1b2797b98988bf45e117d75e072d98d1b0a4f9c46863daca2f98024395595a99604ec96dfe3845254dcc4f4be9", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 345, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c2bc7aa4b3b3ce5315351a89f8c043266069eb198e724ec5a03ddd10aa5e206f39a4060d5e1b7bdb1ae042f74df437664502e28e724833b7", "private" : "605b9a9797dad5390f240cbc43db3eb8e03d93e0910ce61a39d9847e47a65c820e047bc048448a7ebc704bdd21575550cb0fa695809027df", "shared" : "0952c607039fc7bc6523f668263dd7bfc4c73c393191622c6e07f688594ad3d622c99f0fe8db4f8c57fc91ac6f87fe810032b3744daff354", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 346, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "bd38f4a0a8286aaad5e71473de5eb8069f2ee009c0c242f16f64e19b5b4b893a2b6598661d05d8e09e6ccb1c6a3a42edd221d6ae48aac7bb", "private" : "54613c115896499edca8f9e78dd641141e7ea4609672d66f4363dd4913bc6c844f2d2cdf8be8fdedf458ef5c4dc28080eeb3a5ff527184d2", "shared" : "1da0293bdc16ebcc75690e07bc7117a8004ed4de1224332681675c4a1b901e556e14f2fdd9fe97e1fe6658391b8f7628bb72ce893bce7415", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 347, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "91a2003c42b696620cc15149e41cca55c938a08f01a889ecb5f7d8bfdbc24e11077ca91355784f61f653471a29d0e42233d4230c7af723c0", "private" : "24764094dea43e4c167cdd8d22a463404bbcbe84946c096fa287a45b72d02192e64a482c0c81af606ebfab93837d79bdbae0592eff04dbd6", "shared" : "7f06143a7385aec3e34cf6e93c8e56812eb7b533a13f3fdfc65282ab7ea3668927176774f71c53347d83eb872ccbfdef3bbd53c0d0e7a252", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 348, "comment" : "special case for DA + CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cb65bae2101d1c64ecdb338aa9a956feb87736b282d0681e634fab7b646f0e2df814ec87d425d77511fa6ac053233a68fe260e3b323cf5c1", "private" : "2cb5abe11250b3266ea5939f24e1e6dcaa0059ed53da62dbe05e506a513291f91fd5ee838766011c97f62f4fb7cb5475d57b39cd5be7d7df", "shared" : "4b7df7242402890d13a23a1758391bdf6c5ceab3adc769cbfcea5df66bb76a8bbefe76b06e5147487001a566549335b3ea5567ad904a463f", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 349, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8fdfe20fe3eb129db843a6f31c2205934845d4c3accdfa9cbc0e2508af9c5d989cd4bad5d3e1e04b65cbb58e3cfa766fb1a61ec81b53bc33", "private" : "9c1abed8efb602eba9b740e4a4e0017d158ffe89987c642d490370b522959c1c96168797356fbb935084928be53ad5357f6e5b783bd9dcc6", "shared" : "9a69046c39a61892a6b24facfdb00e659f6db79c0662a0bcba9c734e7f75160c54bc17a9c64da2c03f9fe0ba334eb75e168bc29806fcecd4", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 350, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2f8e43959978645431e3c0855cebba34cb5ed23c5de872b4b24510ad3c65a326effddfbc685cb61e60c1a3d59d60a3b1175e6822808e9f64", "private" : "7c1d5571e63caea831eb4827c4fc7a05a576ecb662b09050e719e4fd7d1bd5af7821a7224d390537a4f3230c96f1681b3cd50196e9a310dd", "shared" : "fb28863a881b9089703229acc80e3f1e6500d65310ad801790bc907ff3a9bb33d008968122fb9e5bbe2a0ae557ee995ba8232c36f7e047cb", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 351, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d97dd183eae81dd34da6d8b66c9180a60b2e26112dafdfe56a8022c872efe6d1c5d1b3572c824c69bb66d1d91cca5e69f9df20b4af326c7c", "private" : "b0ce1167ca6d3de6a5138e6057b08af10135c7e412f4488ab1023befc9f67f12365c302ffe804d5a25d03465e02728ca06abad3e785f69cf", "shared" : "fc9fe00b58dafa321ae05582de2ee280d711f2929f39319f0fda49d9973dea0a5803e5e03739b0d6e5e6cf4e46b1d9921e76376df0084dd2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 352, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7c35310fc699a6568aa584f6f0c89abc8943e68e87323f62cd98c6c6bb17334b75cf57815f24c96d4ea22d99ddbf61e0aa4bed81c413f69e", "private" : "e48983959f3bb885fd7a26e210577bb07ea9da7af295ee83affa64e02328475b3fc99d94c566b7cbc582d8d9ca3ca41ff0d2dec9144eabde", "shared" : "211abd6cad5a8c4cc27bee027c0024748fd11d786f016767da7269449571b984d61c5040251d1ed6e0edea5c69aff23500037f65b2ca486d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 353, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a5d3d1926073629dab3a52a189c356c1cb2f443892e064ad42c9e68a3bcf74233cb893f31db04ba7109983631071f40bdc15fe8f77f896c7", "private" : "28a4df2a719b8ce1671ab07e9fcfd6cf2cf5ca3144db0b19f3d8de9b0a04e4313f115b08af09401b65ac7d97294e69c5f771e002666bf7cf", "shared" : "3f5b5c9d1078085247cf12431ebe54b8aabc6dfed572c8f660f245e45deb654112d769bc81f69d6ff9a19e879b41ff09d6885b3d0815502c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 354, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "86797e52059ce53d0e814beddd2ba9cf87a47eb736370f0ac482cc291d1426496e9afc7466c654558fe68d6b9de8b04f875d4c0d9d2231f5", "private" : "e8bad8e19e83084e35fcc69f29e7c7f44c354b1c29925cfff632f9ccaf7ff49c9199f86080d6b8b3e3ca24130f0d06eb54104f3c1a183bd7", "shared" : "003bab0e3c739f942e6233a8b2a8b0f2289f1bb37aad9661946c176e8ae12471fcb460e4921bdc3e5d9fbc89f69596f0a4d4db1d17bfe132", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 355, "comment" : "special case for DA in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1f24e0d9e5fb41bb6725e8ea03d2ee90c24659871b7959d1bf865454dad4ad5d8acc268fe2a6089253ebff4ae7edfd9124fa7cb2b4f2e6ff", "private" : "042302e5dd31c81dc91e16fc56483248b6462c5f0b808f178eaca1f40d3c1ffc858aef5cab1d0bd6e6f1eee4394463c9aaff806f7adfedc1", "shared" : "c97fea9a5385b6fd1a3da4f89728f66c164afdff17925599159d6d884422224f2fd8b7c5063e1f2b7f499a8a2910c84e8eaf8aacafe7ea71", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 356, "comment" : "special case for D in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "cb2e8eab9c368bec182f886d427ad4ff4f3d31b52c494039036df82500fe71fdc893461679c07bdd918b175966fa7cf947c3fb5435fbd53e", "private" : "d4762e92edf6a363ea9a4968bf0f119da88f434991e1c96be4967eb9fe676a3e981d3538b42969839cde5097d9964d1954dee4c95ccd95cd", "shared" : "c074452ff10e188be03be2f6164bc297a8e3de6d22ff4ba7bdfc90bddb8a074ba13b20533c8d37fb0a3f9d24a07679f01c107546ea92ff87", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 357, "comment" : "special case for D in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a35d623f4eb190d2f51824dc97f359d993434055fe18a0aa1ab007c6007359e14bebc8f6ed821fea47035359c97fda793a3dc6c9976dbe44", "private" : "343d69f9b13e357d713b5cc82717a5a57ad2529bdd81f61ee661cf272eb24489e6e62e782c40a9891de4d2a39320c81cfe07dff65585cccd", "shared" : "203206a87b93c06d5931bde795a80c9ca87d25e42744243f396ca27c9e9a42cee7a7deda39e8e0666bad66adca8f805695a0ff3038719fd4", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 358, "comment" : "special case for D in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "3a1d285d1a56a7ce8f29790178ce16d4d09349cd28e10bd345634b9d0715ec49f51b0061fe5148439f7a7b6c5b6c1d95de6838ebdfc0c346", "private" : "6c23d8f0e7475169e0c7e3dfce80d1cae0489caef1fd1a4ff900a108ea1541f9ee7232dbe3605a683c783a6aabbe8edaf933038fb2f14adf", "shared" : "1eff1950bbcc94322f02dd463906c09ae6d3d7517c8258f0c64b10c2a025a17d8305e51f8e386475d94b17484651f3a52ca7ef3f440bbbfb", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 359, "comment" : "special case for DA - CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8e7d1a85dd55e5c21a18a66dd148ccbfad151ad094fa15a76b00172f30c7e213ae7fc6c195de558d0d1d8d61d0e1e8b837d1dba5c44d9055", "private" : "38c676f2dad6c43d1927e9629eb6ef806f47f5bd8a4ddfd6162e93c7c180f385726dd4fe009fd380ad6fed29e20959badf060459f28ae8cd", "shared" : "0daca1f824d7b3d9608d90579480daf809f993ce5649977330c52398fbef53166d432426a7ec6dd6e73795ffbd53f3cef82df77ad28e9f06", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 360, "comment" : "special case for DA - CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8e502ec44168ea752a3455fe2a539e530b7406d6fdca11706d541301ced28d6c420ede92f8eda102f86aadbc0edf2742748258cda297595c", "private" : "184286529cf3b25b756c5d62ea9b81abda33df988b90983ddf1d6ca5f19a7ee783ed5552776075eb7b86fbc6947d34f5049b9ead84b5efc4", "shared" : "32cedae01035852c0e3cb27b491eaec0f599c925f607ade193da945ad0db3dafc9e0ebafdca1bfabc4740e672b372a383d7751ef687eba1c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 361, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "80d8d7efb61ee9964634894f64d6e782f7785b93882e61d3131e79277b2d0762c027898122649761096a66027b3f6b41c5d34765c5b846ad", "private" : "f03e5dbb15877cab76bb811879a5989083a2491c33d5de3c13c68fa117d7da608393f555a327863babe8f8b5f524f3e519431054c2c817c1", "shared" : "2ef24048031fd4c0615c0e273ae316f1cf740732aafaa10f0107edb15df6355b3b07e16d7b9d3f2874f4d6e87e56e514a4fa7b2aab2e110f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 362, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d7d8b53dbd6609279bdd6255da9005b9c9de75ffbc4dbb27a60a5159cdfce3eab2f6e8dcb9ba1a7f81b1c07d5c821928a73279893d1c3cd2", "private" : "f8694cd5fca329c6e4defb17d446544a60012dbcfa23d7d65caff281ee947a508d34fa1fa246939d7c7eab93db3150b8958df560b9e49ad0", "shared" : "bfc7e3099b4f48bd4b1b89deb59687847bf6014d5acafc248b3b576faa1111bae6e881027105d7240d89ee6ac200ba0dfe46486ae07b0df0", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 363, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ef6472317c20566f5fecff8e18077542439687354b9f9e770f4dd770690b79a6d3501000b6f504ad628ac200ed89fd822e131c1c971d82f0", "private" : "98b2c9a0dfa39aef175633089b3513305c0d6f906939ff651e5c59f976299632b123ed882744dac5aff262869aced84ba0d71ea391a4c9c9", "shared" : "6a9e56ff58e29a0ef440e5811d5aa51411d9314be2c6c0e802a5557b9a1ef7218bc117865e85efb9cf2d7ecaf9887aedd837939f1ad0ffd4", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 364, "comment" : "special case for CB in multiplication by 6", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6b703f0d03cd81bc862748a047ba6d7cc6610de2c43bd8105970df02f126253f137407efb182a0edbcd3fadd170a33acfadf185fd0f30ffb", "private" : "a0337e1c6ef56ae9f2c51f23eac239c9507c83128ec9d6c896751328c37d9e2c215eb0cacc1bfcb11eb852ffcfa3402464b2715045c893d2", "shared" : "4680b874d6718fe3667b28d46fdaa85b0522520ad9e209788dff52420b2e04c2eaa9c91b2dd27ef5fd230795e3428fc72f054cb1fa462bba", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 365, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c74cb26392f84fabb9fe10798174a695ca3750ae720d7edde1eb1bbc14de5242119ea9de796fa5a538c0b610b65da5a10d47bb9231477e0f", "private" : "9c16c7356284ca608f41122db6fd57f67ed14d9f82870fe767e64760dd85e0c5502d8c5317a570729282ce5f518640c58cc02edef638ede0", "shared" : "2a7477120bce86533d19cd3cabc8355bab91a1256d9d0b545406cc7239ab9f75b62d381903a51a4ca4142920c000fc80e474e41acef9d71b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 366, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5a07de5d53dcac22a4935a11909a8b5dc662599671e3bafc71f98d8f64056ab519348e1c8d7487001d9ba5c0888aef3a09e39995c515ed1c", "private" : "94d3f722ea49aad9d7e63d784df5a4b8eaa355bb133081fb466e8ebeaeec80f63affc03dee7332a3cf11b4442c6027727a652966df0f26f5", "shared" : "a8ed03dc9ac2658790f06ae5858fd2c54d2576f7793386f8e9e6a9c28acdd0840eb6fc236b6e72fd7d238c79d50dc5ec758f2a1aadb4088c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 367, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c2674fc9ded219e3489e23cfccc5e409085a62ccc90e912b4f2566e228a23b243630df20116507138def1f10d7e7881f93b10b6e85590357", "private" : "84b7ea4539a25d5914121dbb22a0aa6b6d3948791f3ecbe6c29e9be75985e18528aad1e8f578eb60367a216cac1296824318c6e0b0c359fc", "shared" : "94a215b782731e91fb249af1eff13a8a31e26620838745c45faf1b93d52a9a2b76549686d6dc68dea3954e282e25db51ba9a00dc404861ce", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 368, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6e2dea3b6f6fab4c40b5dd70f2a20b4e94b85cf618dee1872634fc3c11a1ebde1dec9046073dab37999cc4e2bb278d9da539fc0c554dd968", "private" : "24388c6f8dbf844cd9c8575f9fc58195b1d85c9e871e11837a1198cfa6382263d276f1ed8be7186686f478678090b4d883828d679992b6f7", "shared" : "90272c816faa4b33c94c026c6bf0db26c685346ec9c584338df007da8a2270e6bfe394ccc2748a3c69aee03b97a44fd60f55d2807ac3d39d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 369, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "746525c0d0aa1c92bbed10c3e65e7636f115944c1a1c22e0105a77faa215700e3ed298866affbf38bbbd5011285f1056ad4e277b2e054493", "private" : "e8f71363b9c42049cb421cb6166ce840f48d39cdc5a11f8be5271534a58d564ceb7c5db33909817293ee17a96c06214e85a516296fbf53f5", "shared" : "5d24564b12257f6e52f8269a09e8b1137ecb832acc343e0a19be459ef2cfd276d39f9556494a3e2dd5fc5500c646efe06f2d1920a2f325ee", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 370, "comment" : "special case for E in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cc1470709530755cb6fa6bd9da947252c6df9cdb1421a570e0dbd298bc56f35f844c9b42ff60e9af17b00663e88e088f8a84c73094e944e7", "private" : "2c8b77931230baa9340deca7607f72186611e640ff3f90cdeecbf207ac31a233cf575fe9b9fb5f4381a2e88360cde2b0847146303fafa6fa", "shared" : "cfc1d9e250447d37a70ffb6764e4249f89a14d168457641749d51bda5f3109b55eb64d7e1df11a47c7cacac991b87b5bed3be454da3f9e9b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 371, "comment" : "special case for BB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "28e29fac5eeb6b5f19d14f736f0923d3ca8a6f0c6dadb0994e7423b162135b6964afeba47309a5c340e864be2d86de3f4c3965f52ec6fb10", "private" : "bc1e2adce0c40164d08b69c085cb0643f94d0fbb6340f14a4adff59d402e96c7c6af2dcc26d8d5df8b90c8b29c2981c313c96e89d8bb21e8", "shared" : "da0f3e1dd193735af96489f554afef42ef837e7bcdb207d94ee5ed411aea061d478650e55f3ae26fe62bd9e6f2709596bc03f7827a7b0618", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 372, "comment" : "special case for BB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "bdc9218054ef5e3aa4405bc71e75e9067260a7510664f91dd28810bf2f6bec45d9b17c96b3b50a5ecdf64f1ea96828b68c2e2c5cc268b845", "private" : "bcae786f69d61712962af89f673972dc89a4dec51fa796e825b30205b11cae6cc735ff5e1ee4827401053bb48a9fb9fb18d9d931f9cb56e9", "shared" : "23a10a2ef507d36266f3693630fa7d0d590326d0994c22a2d5cf85d224d00854b72b3274e9d1061033b11c6fdbde27377be36bce38ccbf0d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 373, "comment" : "special case for BB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7fdaea8cf3832055ad8e0593a6ae7f31939de0463c56ec328ca9250cff0a45638960ce558e95d806dd8943fb2d8ec006cf449875eba06b7e", "private" : "68fcdcc5ba2e449b1b14d11a272812e8cff2bf548ea4f22816d3b1fa8da101eb8d725b2c864c72843e4645f359ea236cc83ff6a93c7abcf8", "shared" : "986e69860bcf2059d832b86a15b6c536f8b847b714a1dc648487d6a4d9edb0e004dcd982099f344e23ff368312b3f2ec853f332067432460", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 374, "comment" : "special case for BB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0703c1c0352e54c0cbc3c2ec9f2d2797feb22e1f01b43fb0da675eba50c1a696c923690061c8f36f95ab01f08d3f6b43f1a5688a7ce69d7f", "private" : "8c9248355710e2a5b5fc05829b97a99be55a441bc6c617edaf5fe8b363270476b1516e424979763267b85cf9212f58b02b5f5cf0ae573ceb", "shared" : "2cfe184e4642bd7fb7826d748643dc1e4bade01efdbb97ab4375ce705d50eb5fa4b715f8f68cb4c2d31f405b9fcc7fdfaf45e250eeb42596", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 375, "comment" : "special case for BB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4da7dab7bbd2d1e65fa827ad6573b058ef88a66b6558cbd59a71055f9f4eecb817b4aed562e5f7178da3b9e638e6f8e0a4b27cbad77c7a81", "private" : "c0533224b89a991a65fe40365e5f15aab2bc76753fb4a221f129147ab9274c7622c241fb7e97db218356f3d0594041ba5103af2984c5c0f5", "shared" : "e8ef2326555f0ff5062a57d45482d576728020150bd10fa1f95f0957471e7bc43885542d041907f5dcfe43d2aa86286123c00432f98f596f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 376, "comment" : "special case for BB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "5f95cf0afe8f9915d983c71754329eb0527768605ba8e58ca2c64a750a528c1a6c1af8837d93fc88e72d8ddb675fefda43851d19f7997885", "private" : "e458557fbdec2e38a76a03b7d7964ee7d0a952c3be4f044589a2dae91e1844e70b5ba27367ec7fc5485cca82f7dedf4742a56c7db3e598f3", "shared" : "7531de90b198acdb91d8d5ffda2a9bd3af0d2e0465094ddae2db7f9e21fb125791203456c69e73a546ca3820617a312cd3179cde2d7ecbdc", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 377, "comment" : "special case for DA - CB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "a91ee764b9069311511bb4bdebef485ff2fb26e34ca7447b7433ce92d67ec2419516c88727f07e473ba631a0f668799d861c7246a361732e", "private" : "cc781a9dd0b1321a4ff44d3a97a82fd43b8bf4d446a1ef32a2147648f399d9ae66cdf9555df5c2a9e3ab3300462a52201411090c764f4ef2", "shared" : "b90c035cfe44ce400c66e3a09032856d567449bd988dbfa052ee8ff08bd047c294b7be90b28ba890af461baabad2cb0e311a12e6a2c5933d", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 378, "comment" : "special case for DA - CB in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f2f5f2c7c6e579776711591082adf29ea2ec3596db73a0daf8670a4fab960f74a48eb3d3ab6d6e1ea94971809f42b838728ec99ed4e8a9aa", "private" : "fc9dee93890611c11521ce1f227a66b4abd8057c76ff838278c9a628e446fc20c3cdc385612e84d2e470bff80eef570514595b35bc1a13e6", "shared" : "3b8035f4816cce9adffa755082519684062529e5074666f6c3195af626b734dd3a9cc7fddfd010bfb900e9592929a6c8725d60df6fccbe05", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 379, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6cef89653ccc1999a5980a537a2da826dd9dd0a3ba4aa3d40b53d4e21ea744b1e98930792b34d74b7e817f15bb2c066f40bbab057aac9a40", "private" : "d8e13c43ed114313d23c04e512ad782030cf65aa10be0f43050391e3fe2e3a55697d2458ffec4c8f66414f69d96f725ee237e8b712545ce4", "shared" : "e6265962591d6af3761ec7eafb522b0e1e493e6db8ae41ffeb89b9a0a4e8c71a8729a7e24efd413a18178cf06dd40df4de7ecd397f00b63a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 380, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "19e581ecc79d67d15690893ae67639a68e66b9252677c89aa66b57d969cdbf99ec66ec964c025aefa0817fcfb7689fb477055129e77ce892", "private" : "946e8d97474326ca14b1f85b64fb22f7f6aeece2759bfec0337d80abb898d857f9da5284ff688cec5e5dc962eb011f42d15771c1aa89c4ea", "shared" : "33190b5cd03a496fa9fbe83f0d6c4a06e1f7c03ab6b3f41e836c2520af79d15c8ed364e27d85446d874d0898eec5b9a5b0d781176ca6c335", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 381, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "13989f9344c110fb0a216a2337c53aded339d86001e5c00fc883313499b4c117487ff49fcda1c36ac080b2a5edf0e62826ce016b7b68f6a0", "private" : "ccb9da3c63e1edc2884e19d8d1040d9dd68290d2ecfce7f9b1cd5cb13dc3a5f35d150b3995dd76a13633beed2feded764b7873afb65cf6ee", "shared" : "dc256906d95f81e30d4772c7aad6b14ec1e31e6217319a91aac3be8a360e5d9a7e0515c693fd999f28883d4bf8a8c671668ace30b7208cfa", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 382, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9291f926890aa86969978c09e9ecad9686657f451c931ebe37498dcb0e028041e8447f91fd873477b457cbd9a3932fb287f945fe7213fca4", "private" : "f87e2a3fea7e8ad5a3d25bf66dc31236279bdbc59bf61c47930c4956f22e02c0767e55d1ddf379ce4e2d9c6bd38ac69e024b2d9cfb1816e9", "shared" : "67931b5e947f479c05b06f5d256ea9e355950600c804d9acca2e1a18c71e54f440aa5b1caaae40da81528884edd71c5932981b039862e6de", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 383, "comment" : "special case for z_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e789237943cbb6b638a2c90d1c66b9286850a6b7b41e43c8a6525d98042648fe162b61e199ba041a95e71d79b1bfb8119b35a144eceac5f4", "private" : "78ebd7261f71c53b04ae0187a66c833367383e8c802cf655b274b5bd7c5c072872a3e5d2f7c1344753c8ecc68bc3fceaeccacafd729139f0", "shared" : "6f8fa9aedd0e3dec31889e7751b9378bcc1bf2d7bb0822fe5d763610ee41d3d3e8b404446f456af9e9ed1c831e8462ee1ab24f7718c6c9ff", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 384, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "1332b9b6782e4c9003c7fa283bda21468372b2521ee7fde4785dde62547a984e9564b8cb8a889c9f18afd1a2aa41a88afc14436b1fe02d69", "private" : "e0ce4deaa083dc1ca7927bb91f6a76e56e3b17e9724dc5534cd95e535221ccf230e65110da23757728d80c25843b6dfe022ea7e66bed39e8", "shared" : "4e35a677d75f814080426954a31b7d91c36c5836524eeee4138c7c4215bb86651a4081f7578b708aaf5385e8f19507a03af649f9179908ca", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 385, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "bdd180b5f6bb4fdcb2288e45938f0bfc5f9da2586aa8d50d771ebd50f571d0eabbfeaea77a0b6cbcd715ab5635d6c622ab2f6a688096a5c7", "private" : "20409b4015d8731f86be47dbc07d2687f09a3801396afd94cf39e6f7462535d7940ecbbcf858b3d98ec095b4fd525481b4d32dc8b83a76e4", "shared" : "aa2aeb87186d275289b4735403c3b0f41309a86fcb26f9b912160ae55bebe8854b633fe3578463ec1e74802deb1d761f772371bf6df24d77", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 386, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d92635c43c6b8ee52fc0301c7601ee9dcb1071f2f05155c313cc3a5ea2a081bdfcd61cde45b394017ca32cc514c4665a5ac9c6cf5c29c2e6", "private" : "6c4bafc27a1746eaf919e257b6ebc61775378fc4082452f493700968513e17578d9f1ee79e7a8c529ab970217abc1c4bb5f4d16c0a3a3bf3", "shared" : "3d2a860fb7ef56dfc85a9224de7cf26f09e704381a81e99cc1b8b171aa953d201c8c6a2fd2d9ba08f28831d423c6b8e331a5ad12f005febb", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 387, "comment" : "special case for x_2 in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "891b7d3d801171c4c583952aa93e2980ed5e29c3bbaf8226d6f79cb686679058045fd50757aa5882753da4748ff119f6e7ebd892be28d9f2", "private" : "644ff7f264e21d0a8465af22402ba6b7358c4c6cf29d9ac898ce40f66cc860ce48f1eaf86dc54461ed06f48b3e5dae172d21201251473cec", "shared" : "ce34a2346377274304dfdecd29e3d985db460885ad09f9af4c22d98fef1171c41bdbbad0f218b98a9fc573369779c062bb1ae396d3e41e81", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 388, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6a6995b0dd8f5e3f7f1abe7e4f60bcade689933f17c3d2f7f93988884e1b73b78f6f471d8a71e42ace6979a4e848f6779baba0ff2790c97f", "private" : "9813043248a611efa9c005fe3ada01a41f1568490f1f62791ef8414c3574d8f526de491ec25cd26281b84de2222a4cc879d1b4df5674e2f2", "shared" : "4d4325aba1d45a6da85b2c27b4ad6e65de710f264d5b5d0f24147749fe3351004760b0e38c82dc4478c4dd7402c6e2e059d50ef654ef7a2e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 389, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "00b957350852c5b1dd629221e43f90ce3cd1761e591e4b7544db5d23ca54ca4990dfaf227083e9cf613e3c6ab70d3167911292716d1048a9", "private" : "7411ca7f7179ef673a6e2acb8c614f8dcf19f564631665141f69eca5e1e1e8c82873d657a263f02cfba3c506e7038db465ea28bd6e1fb7ff", "shared" : "e13f6c6b4b46944671297e50926521f22ac173c9056d941064cd2aa60521387d0608f3ba2ebce95cf26e9b060e67725855c7b5b9ea35241c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 390, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9d65e50ff2f1b0713575cc01bd43fb355ee9d3742d1ed317df8e4d324258dd0bebf07833a9f00d5e4cfee7469e44601d52700906394196b1", "private" : "60b82b4007d70e0912527344c186330f2ab0277aa60a1dae6560c419b04613bff4302ae82d0196c0aa9bf540fae166b8d66fdd6aa24650f6", "shared" : "04e5b068048b70446a435bbb45b0338f748efe5ef10d436770eb27d291cbbc5b45258deba0fee121401dd36a1349e076b9c1b27d3b8a4607", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 391, "comment" : "special case for AA in multiplication by 7", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "bbf7504eb0a34c8ecc1104301c81b491b3f7b564a5cb6916bcdd9c8fb088e75e48df3198bdad7f2ce1c68acc9897f0022a86b96a67f4d6c8", "private" : "94f8331a59958ab4f0b97dce96b005301aa48196a0d5908758c3ea6d625c76e98847937a6f7955803f6cdcc9ea3e62de8ea0f30a1cfcc3e4", "shared" : "36e2065dce6037b3341260b4487636b9460688731cfb85a3951873b27e2f0fea5ee4d1aaf75cdf9712eff701823427111141702dd604d646", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 392, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8436a6a8e8f1cb2d0aa56f0b03def508e23d33c2d3a3445c82c81977d0cacaebae193c867321cddd9bb86e0b504a1f592a46ea8dc420a100", "private" : "1c3c5bda0383f0be2a78d1ac088433043c512cd4e4a5a80a18d3183e1988df5485c8beca04a7d44bedec102740b5de333e1ad6e9bc63a187", "shared" : "b196bb34ea5e74b74caa260e3b2c8a110c2279aa3937826b88be5826b7e0a6e8f5a1150b7c1353de1df47ce727a22fc9f49caace010a9c0e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 393, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e67c5f08d17d2bea117cc4deadac224a1ac1b11e8fc7e64feec7f08d0a5c25e2795f44fb97560bc1b7d917dd7036b7547f6ed4e00ab99827", "private" : "30487ab4345cecd527a84f4751b90cba793424acb298aad2cd862d46165b8afca302d8efa41e43850cf506061d2113e684d36fdb0432358a", "shared" : "89bf0c9dee1ba6abad76c9a2d5210b6201d4ca342a56f474545fab3e552b50ef11e21aec0a53c0702385218c6811781d31ea0b22887f0429", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 394, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "3ea619f8928caa4038275877bfd906bd083bd1ddbddbedf6f3b16829129cb3bdb12e156b99b1fbe6b599f3f3f0b31ad51b17b2fbb048296a", "private" : "c45727d6190f88e41d36bec9f32f41aaf26a25c6fafe8ba0c2d53082e589a6cc04a46c2afecba72283e608a14001eca8aa1616a80f7f1485", "shared" : "556ec0508a58dcb9d14f0b33013aa7fd18f0314f17671964ce9145f55a6108895f3baf7b6c0d313e35edfaa1fd4a610156f8af715a3cb100", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 395, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "265a930b5d6fd6977bc3ec93c3027ca97a34b12d43dca836c7971acc996e0c9e250bf0874d1d645b072315aac61a95041792cb5588b29dbf", "private" : "14f141fbb164d670b90a19c9d970f8327f211e8ed86606210868372c2269c81b2b61504b46f3f65533ef7adb31d97ca0dd524b38b4dff78a", "shared" : "4b0af1cc0b4ee4322c8a23989f74d6625194d1cc81e0a91c68224f078eff2a7def5f57d53986932bb453c45eadfdb3a50ef33de3f9d743dc", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 396, "comment" : "special case for E in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "11e9e4e024c277e1843448a10f218d4e4f88b402b2954cb37f8b5c33a902932f9541e61486f1f4a8fbd9738b7ffffdb39446e792f12a69f1", "private" : "a8ed7c6c57d5af99855b989d8c437994b1f72c25d22c2acea504878cc33c572b84cc4cbcb5f24dc0cc7ba8ce36bf31687a27c4d060520f8b", "shared" : "b8edcef532247b0da18f7d67f489a981021684ea9fb9d0a957bc363cd390fc395420d0a9b6fdf9e40af65eb0d85d195a25237413a7b14459", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 397, "comment" : "special case for B in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "132729b738cd987ffe19543584f8fe2be1e801b719d3ab2c51234fbd08d4c9f736c7f50b8449267f737297f98b3cb730528af64f6aa0fb02", "private" : "84e69e4472b669ebc6a6ad1bd21171265d64920f3dc9c7aa26174462f33d20e50b0230cea713576a9be559b55d63ef125dcf9f543457ff89", "shared" : "c719e309f9402074eb74bf18586ea860fd87a8d08eebbdbaf842084741f301eb74c94aa33db5ba1c2d8a997afa4fef78ba769b468a0076f0", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 398, "comment" : "special case for B in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "cd72b7266f8fe88f85e9a47ed5c0ec743941fd1b4cbf2dda96f3a60f30f6b3c3a4e7e42c808331077d5b9b8c37fa6507b1735ce08116c31b", "private" : "2c42dd62d9665134f1dda0824382c8d6773f986495cf1b18cf02f8f45338cdbbde6d26d5f91f3d4e1a250ffafe1b5e24b8208ba1b9127686", "shared" : "51b1d5a334957bb9f53990d188d93edb1786da921783c00870429134d2f2ef9763244a204a46fac167a0894474342ea772275899d21742f0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 399, "comment" : "special case for B in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d560211153f100af3a4c0a2233f6ecd7e95cc5086decb3a0d138670ee41955aab95f4a71bb8496b4dbf98b45ae6ff67b02fbc948b145142c", "private" : "5cd3a7a6c73de11ebe7d4cd3bb146e0ff156437685c81af2ac3cf6053e4b3289014d38dadf732ed2f398e4772a3447a258dadfdb2d7df587", "shared" : "51dde57274f7ffb4c01e971fb9f2ba8911e1cf56c20355216901dc1d1481bfa28b87f4b72449534ad69996900cf5e73b8e0fa115e8924e19", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 400, "comment" : "special case for B in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a4cca482c8e21ff30097cbc4f5e3a707623cd6771b288d8f3d11682fa526b4eda27c6833d4192bda53052a142c69878fcedcc92a5f611aa2", "private" : "8081aefb19872aeaad84a406eb3fd4c27f231fbca39173bad417a2ef123c0a8959aea6d69fe692ebf69631d53b73e3d67f1bcba6849fb783", "shared" : "e1c4ae75cc6f65c652f40dee0b7a02248af66093d403e0f5ec34f3e4b6d38d2082602dc51a526ed0e9b1569cb20aa34424b0219bddb53756", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 401, "comment" : "special case for B in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "d68803e56a329b2053a06b6f7216b3ece4ec453d6253c6dbb90182ffce7fa59524ff054a5c3aaab8a44174ab20385f7a95a8579abcb9aea7", "private" : "74fb2ccc2b2efb17ddab721750de7751f0a6beda5de775b82cbd211490a4020e80808a62114f0f1c4553f26fbcab6ca902645160a3cfaa87", "shared" : "4546328d31ebd47439221cf9403387cc6107d54f67ddbeeafe3c57b758ab8386ed76dcfcdd5b499232bfbf7f15e6750b7173db07efb73137", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 402, "comment" : "special case for B in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "41fda6e7506b508570ae39d1651d721b8f2ac1baeda0a3ba5c86c9c7179790dda0185da5de64879c157383f04b9a328aa5fbbf7e7d870fd7", "private" : "0c2f22e6a47ea608e8c0d1b0470c45cc025d1c0752bfe3aa36d14f0e8f82f2e12a27b6bd322395a3de5b5ded46c37be112d3e8d1bb86de86", "shared" : "da06fa2ff0015c4663a59d2cde02b4d79fad37a054220b15651be99226650e9f62466834782b3d00043101c0ff1be37dcc0d6f6befe9bb0d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 403, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2c2fda8280b4160fbb8fcdd9a46f787f2e9b4ecfe1149229817d940685a255949f5d9e05446cbaf86b2af62d27e5e76c745b39b29b520706", "private" : "ecd988d937d71904f1584a7cb47dc6f9b5d1f162f0f40a76393bf4808434e2644debe23035bf4f9b5983faf6e9f5fb9b1f4c4ec6c25dfc88", "shared" : "aa5ae86b41ec491e1d6efa8608f3f1070a7ff0b613886acc45c92fcdba6a5a480995740d02e6b9b962b87e11c33e25dfccda8e5cb2f15299", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 404, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2ba91ce4aefe091ae40292d28c20fb2464940cf6fb56877542bb7bd931493b4eb7fdbcb6227069342d913aeb29e47327e53e35a2422b4d0b", "private" : "20433d78a97448c2dca9cd9cfbf1c6a53cf6c138d146c573f950db11723466066f2bb54a0419f1b8c842f4354f1f10e07c75c377ec8fc287", "shared" : "f0527ec87d896eccedb3a6caa66572e64aeea515f1890146c83d72535831fe7eb12dcc434a63839aff89d8c878906fe9d92e0edf218c64bb", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 405, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "780c773780e004c376597d1f7d988991c8b4c0315d7bac91e68ddb4051fac40440af2f5b87d84b00ce2d85d62497d0f69ddbdae661df173e", "private" : "b869b7f070724d562ab346b0cee910f01061f779488d6af189deac0436d40f657e20d56b57d4d1c052879be75662e1e64f6b1aa3c113d38a", "shared" : "7cb347b436f5a83b149d31fd9366c5eb84a687bb78e51e7014bdb6c010a15a000d8d5e1feb15a90ca3e17fb7455da7496bd481a4e0a66425", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 406, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4e6b2e16cfdc7f7343644d905c195becf67aa8acfdbed624b69db19b8c1f60d1743ec0223c0f754e2fdd9190a4cf4caf8b92fd1c93ecdb65", "private" : "acf02c2e2b375289c59a270f2b59a3367c47795e87cbf51993f049930a0c1e1e7949e70be838aaa6c1800927354b1ecc685ac61d5956e989", "shared" : "64d6b9d630dc7eb0d829f96c034ecafe21fefe7a7fe660e4c91c6c540ca3157f944c5ccea9707c2f86fd38d0238c8599c848b803600db931", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 407, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e467d424528b227bd1192c1ecf22bdfbd0f5e16b502d5856848c0e5672a856313f3e84439661d7d5fc95b5a59bba3ad53121ec97ad540f95", "private" : "dc0f97355ef2c5d42415867a28e9f69657b78da4185ce51dae61e2387136a62d885c18e7e17730a01f4b47267ee693a60738ef1ea5187b86", "shared" : "fd5230231112090a492e4b6b4d9f29ae565fb7527e56fa804347e10047e9a54ca43c1e6545ab5c733a86f668810f0e22ef5cb87457a01b0b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 408, "comment" : "special case for DA + CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c69f7f364953c3ccba79103f5a88d9e74521684eb5e36ccf8c2585db73b805a79fbba393f81a1156f689a382cbde272c9c2b1ffa8879adad", "private" : "9cf1094dd482c8fdd11195ede3395bb9b33e8702b8ce77116d4ea40189844f54ec535c91fbfdb82ccc7bb5441f7ffcf5253191db3af0138d", "shared" : "ba661d792869d0d08f07e97b5305d51648e4aa7143c9028f3a2ca2f12f601476d88b5dad329fd0a773ffae2165e0e3251f56e8e73fbf6ffd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 409, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "9ca054ab300f6b389cd53cbf011e8666f592f9c14f1e1387ccf78ec436462e7ac1e8118196ee731bc2a20b2408a6bd49d15a8a104162f706", "private" : "a8ebca65aa8459c48ac1c14a83b0515e92de6c358bb605e31e466694a826a7ef99464e425b97814259b415d0a8df83b540ec8930ee41378d", "shared" : "0157378a83d7d44bec586e3edde03e3ab48f06e00d2129cb348c18092b9c7bf7e4e00df16a650e4676d31c9119275a43dc60ee6120e90ddc", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 410, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ae59de0bb75bf58706c33c6fe91b27ba70f9a7b8727a901d4ea53dcebbcf9f9626a9ad60d818ea73df1faa4a2bf633365ee34a0fc4c7d30b", "private" : "7cd36d539a2abbef73d934cabbb5fbbe63200a3e7795ff300732245bfb11ed60acee4a71330bd9831d91f3eb8a414976f6f7216c1f376384", "shared" : "2707b94bd0c4b7aaa777467d15fa86249b4606c7aeb8258814d460d9bf594d812d383954761c95a4c67674c4ae6d09f74cbad3d75340c609", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 411, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e62422b22e1232dfb6037dfa7cbbf5767604664d22ad2afade892ce87471adfe32a290203e22dd8280938da189866e60a4f2b0978501ac1a", "private" : "b4355ce9250c14e51fad03b785d13dfcc9e431dfc40ea5de837b426bc0db90d87dcefbe981d939b9dc9ebee0772127c73245b6da6d56a58c", "shared" : "0c4076f5f7e78c065d0356a542774296b88e584a3db49944be07e6ac449d8a741efd32ea46b53fec1e494e7e9fe2fa831bcffedd27d669c5", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 412, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d2a4c7152d460882a896c32559d046bf701d5124cf5cefe5307774d04cb449f7ac181c1080007abfecc15c1bfe32bff6dbe124fe52ca5c1e", "private" : "5c58ddfacc07a8969d7830c169113928351b7f9be94b2de728f63facc18e2795f691dc32968e3310a78a38ea57d676072811de477d28a08e", "shared" : "9afd9888440c6eab0d63b7cec42b5f427fcb6a12a265fe4026363a3d1da171d1a0fa0009333d41b473b4ec0866b6d6093cfe879425e21e72", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 413, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "575aa82e2ead453e3295d78193cbafdfb748bfde0ab12b5cab36113ac2796bc950a318f594453852f4b2aa86170bcc31739381aeb78ba92b", "private" : "18122306cd0638b64a8600f0883074a7edfce6d64d1e29eb0e3efbd9ca0e80b133bc71f18148bc11c2b1e6a246800da2dcfa3005a0946884", "shared" : "29447fa2061b4cde876bd0749c6d5b5e4d9419defba9ace2799e9d3ea174035d977ace0783368ac1269f6922a69dc47ffb65f21375f56929", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 414, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5629ec6fcb5260019d9551b63085d25000a59c12947bc8d8985d68caba08efed9ede76de2f6c5b762801c3650615edb96fd473b17cd0382e", "private" : "40686ac7b265a2dffbb528002864969a03b0c2942c9e5fcdc5e02efe452f35110ccde0ba88c40c6ad2343c5a7cafd6805054efce3c17998e", "shared" : "677bfe25c0044b3b540527e8dc78d87827aab66862346c78f7ad959e8cbd5f8bf0c612ca66db2bbad6a0d3c8dbd0f9922294fa282140ab06", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 415, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2394f0d42a7e060c83f24fe7179f07edd171af1b53e86be700551a969504782c45936a16c77c0fa1e054a69a509963a242ae256f71790435", "private" : "f04dfc271fbc4a4ec8da9629de17fb6d667e0a5f04b6993582ff32b3a7e0d4b840ee072b5c08f96142cc3c0de14a61f2596f5c88435ebb8b", "shared" : "91decdb894283aa26e614e31154470c31fde1913405770e65325319f2ca26aac71ad247dc2185c2daab821417615ed6e7728e8a9cc5fb6fc", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 416, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f9fad452578f506e18d70c27eb002aa61b20b9e905eb53104766b28db2314ee1db36265f6f34b41a008cb5795d13be403ad941886256053c", "private" : "54b3dcafdd9e0d731eff76d24463afc0bf9481597f356d210621af291048d92075386e80ee8e78d7f543b305e3d2d2a4180dee8b528ab487", "shared" : "f5d9cabf7c1b1c64c9e2c2daf95ccb38a71b2128f1987a98ed5c918ba69486b17e0370a949dc172baf8593a1f8d37d022b0a0a9bc54cae9c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 417, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "f2c4cb79da0fd6ae251a16446e6b9214cbbf76dd911fb4966ea65e1e5c725d3540488f22d232dd4e5596eb7f9e6d4bbae8f1a17a6e3d9461", "private" : "041b7cca6744986f6bdf4e83b5e6a7ed8aa973bfc0b5884e6070187fae24f3407363acbb1af37c9628f15d9fd49beb515f8a9b5e9a39f786", "shared" : "b8048133bb5b734eea7aa9e35e69c530195daf68a36e0448c8c388711fcceea1191826be00180e0aad6ea22d29e3ae8237ec78dd2e3b9d6b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 418, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "67488d65dce853b8a73e4b1cc069fad73d8b8556800067aec1bf31ef6ac9bf0be63a35ba048cca4f38435ba5108d9a151fecbedcd948b570", "private" : "7060b77eef77f8c07ce094f5778f4a77462c22e29e14e886fe187398e6cd9e1cecca7072083c90fa03ad059402197610cd94b908dc9ab489", "shared" : "15d349a6b9563a54dda4c47d132768c2fc9534ec9f2122b40359db74502ced680e1d227c4feea2ea6095355666a4a8600d3288752a29534b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 419, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c8a8d5f87d638fa0ac763ee1c84706cf3bb2996e95eed9f378b263cd5590193d6e3c1592e01d04008813b337703a62defbc80c26573af9a1", "private" : "cc64289a2078d5ed5e8548d6c003afe27998103e0baf570f656624d9156d6eeec6fd74dea9615ca287c1baf0f27dddda2ce58069eb2e888e", "shared" : "983a50285e5e44bbe8de55de9c7fcbac1e2fb6afd6fec189e6f3b9b8bdaca6ab4b1fa9b538b28adaa5bf16735a7869d86095c54f8aa40460", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 420, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "97e29f21187422c94cfdf74af7fbd3c3d1fc17225ac7d8e87bb2563b988ac19cd3afcca707fab85a652ae1b61886fbba75c0a6f45f501cdc", "private" : "a4dccdb2ca5b7afc131431d5eac0ac6e6f9b33ee2f4134e7d79e10ceb84a36a00bccb280ac1859d12a740862d4074cedb653587bcf71098b", "shared" : "c6061dad24c1a1c80291b35389e08de5f9577b013415ddf449e3881bcb4cc35a11408359405931a17f42662e26303aad0fdeccd324d774fc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 421, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "051183aefd0ab21a0791c8b2917bdf23be5b25f1f4b30c64c37a256f8cdeca54ccee9dcd1e24af2420d32bc5576091fd1ff3f80da35436de", "private" : "645dfb9e66cf2a6a4e198f19edc6fa43caf86b1c35dfac97a524b70c0cd2baaf2916cac719536169ea1f43e0e24630659f60d4e332018989", "shared" : "3fea036a643fa99467763b06e076f1c311653bd086877c87f858b1be2bb5cd107bc18b4222ac1f48dc137419381199b4ba29a7a7e96da076", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 422, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "0f25b24b2250812339a4507584d2b574bc2bfe074cfba12fdc8e612efbdf67480de33d62dde13fe6186754571e6cf30a8fe32e975d9456eb", "private" : "cc1826cf875e636cd15dbcd9b2f7c4d33c9239652ff484bbe9fbf8254791cee4dc95e75b0d92679edbdf6cbafe43ffb09d0ab73568cf3c81", "shared" : "7bd14ebc4aae163f2c61d516e5b67a5dbef487b8980defe341fb942fa8f1eb1aa8295189f06cd7cc7e35e577bd34c80770e9633f850fe868", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 423, "comment" : "special case for x_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "17225df6c6581a4c50d31400395fa211ed3d146debdae1c3e6b441bb13871042dd3585470198df897bfe82c0c7efe739a7284f8eb47242ef", "private" : "3811237397ab5d364c88a68a1ecc31096006789a8cee84e69c267f1d93c1b8efab9fab8e3d5ab51152a0b5dc11ba0a0d4dcf7c41e7d7b689", "shared" : "d96d077d0ac0096bbd79ba1b83763206b4018d769c0ea07eff924c9851c07f66b35475f18bfcc882b5006a4ecf7ccbeb694b5762b4cf07f0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 424, "comment" : "special case for z_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "6f56f2b65a56092fcece41797f1b5313a2e7ae5e60b92a2211e2d634808e109cd684d4554763b4864d67681da48d75f5dcf869346a104a0d", "private" : "0c78fc8b605da2f2a8332d0c0848acf7133d3350ffdc4b665125705db959ae17d25d2e2dfcb858f0cf6f16162a461722b409149546a99783", "shared" : "2316e71f15d91bf0c3f8b37b0537d3a4088259996e018383c810b9dddf211a4469ae088abdf931894e2286503e780898487255a13eb5abc3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 425, "comment" : "special case for z_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "2b12cbc3bc20fc1892f5b0236b71e728e1e4adc72d5261e6df2177bb53101d1440dbd8699d2e83a08e3e9e6fbebeff59ad43a4277f970310", "private" : "f4702f8413cb8278586a79a5f4e4caae615d5eb9885102e7191a6160d212c6e0fa50a210978352204272d799e189a283233cd8fc3d96f483", "shared" : "20f0a3ebaa099bdc58a5f9088d5c44bbe66cdddaf4c0521b66b31a00a59e70094ce60e35675395552d482c57fc38d11c8de267e511de4558", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 426, "comment" : "special case for z_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "5deb8cb571f9deea6f4ca6ddef789cf092bb7e33bbb8160c0cc83affc6c037db17ff3dbd128e3e5d78047da6b9a05851f127dd0f27beabaa", "private" : "cc7889bb91357e0cbfd53a9947544fab4e35f1102da87d343538709fa473aa821306f2081f569aef837d769428138d831b9e5767b431f785", "shared" : "a69fd8c7a5ed401c814550c9d135ffc482ab40e07801ab50d1082ffbb78e07e5e1628feb5a18cc257fff431d5e36d999b7537089e9073b40", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 427, "comment" : "special case for z_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "90117d3b296dddb7e16fa6558402188fb3ced095f6b5cfe55a2ef737634ffef7d72e298752fcd05f46b08b9838a0583745cb4ded2ae974b5", "private" : "6ca16c5c5a853ea8ec6bee34699ce33d986febd1261dd9014de1815bd722e4b2554f5ee1d45d54663a9190b314bfd8d9c5492ed474c00988", "shared" : "b4092b9550123a030859d2b5d7370bbef93ca2901530259dacc921178d0989d11508eda07e82f2ab43ff14bb54a847b908e25edc24525a4d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 428, "comment" : "special case for z_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "14e773595d8f47d139e8624c8cda31ca26dd887a3b3775efdec8831831a989727f8db00827796a189a8c2616157498c66676ed7b2037f0d1", "private" : "5cf6e212e2a0152e3204150834ca2207b741f1a827d036af185527c897661f1151409b64baad8cc1da9dc75ae5aafb8c36062fc9b6dc9c8b", "shared" : "22b938cced8472f38001dba6a2eed856c93f701c4ed81f510189a10be26d85c69540284bd23ef79e47c44709d3067df3e15a36a8a41b8513", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 429, "comment" : "special case for z_2 in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "17187686f067454af78c6204ecea728732c322c8035ef348ad1c35e7418b9e9ef6eccc12f88064d06299b7643ebf41664bbf2c47795f9ee4", "private" : "d050e82a748061c323440ba4ae3d533745e941a3f75ed556919217e02f06903155807a4e60feff4b14fdc78fc4a27024caaa024262adac82", "shared" : "edd31efe06315a1df5639a85a58dc29be3d11a29ab6259fb613ca8cec1c1ec962c515df7d7c4a78815ad33fd04ccf9fc70accb2964103f37", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 430, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5fa48c355740ddeee1542f43de26dfbf1dd892bc2cbe211242fd2f4fa93fc2f8605dd8fc88baa6a21caeaedb99e60c787480cbea8e7e6f0e", "private" : "a4a9b6c671cccabf86d4d750f62afcdd9e7cd53d99d78a5b4481c3efbddfcaac4233fc49ab2e503d581890e63b605010d87f41f90825ed88", "shared" : "eacce9abd1f15394f5cda884c41eedf638fce554abf15f1941146a6abb381e186f3de816d9f44a66886e6cabf2d4e22dbdb4faa2184aa47b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 431, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e7170c9daed8b84c2282f006b3d28c10b45b5c1bd23978b234835b21e5e01b52b892bb199773eaff770366c3b26ad1674acb011f52028111", "private" : "a4997a797807349ee8ae588e722886468888fa87236dcb5875cf9266f01b7c2e18601adbb8ef6a3a92a52c78840ffd8fc226e72cf6522882", "shared" : "93d38301d1a4396671dd664efa08416d8ef5094b408f7dd93370838b4fa6146b3dd6fd19cbfebfee1bb6e6aa9643a6b68fc58369029be932", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 432, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "d741f05b91f7bfe5154f58ea7c7f9aa1fe10ecdb5fbdedf43b0f9f260bef620a02c3c65e5107954717bf99b49f4aafe22e5fee26a1a7ef23", "private" : "e01fe26e4375d4f69b3209dd6881c0d4f01fb77281b9b6ecc35e7980542a10daf838ba6cd4dba62254abba0ed4483379838a0ad73537eb86", "shared" : "d0623e447700866de7687826a8a70bc1f15fb84261a27f640ad03e778c507bc254e05004a00ab2ef49eb7d0c9102c6400f677f452504ec12", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 433, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "337a44d3b072ad2a41dd4192ca2fd861af53efd080d0eebfcac3c66cc99b84bea336ecefddf55e6bec337da334b8ebe38b4c394666d2aa56", "private" : "a04c53b152e8fde19a0796d056759e1348acd43efe3f55b1fb38d6c6d507211ee6642714b3234e6e2dbb36ffb5d02da8a7c8012658ffae89", "shared" : "6cf3f4c89bbcdd249941382a6d06afc4475ca72c228d9d3cc4721cc9e63d9448af90013b4d831a1927be13a25020e725e7beb94550efbea6", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 434, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "13de4594afabebbfff7c6ad24d9e36db41650a66ceed7663c44a9ee34f3604e8d6c45bccaaeecba8884244d2e71760affc57e3e51ae77571", "private" : "a462cec9369233f2aa18db8e059b5be19719bd3f8e7528819917a96abec130a4cabbd59ab385bbd88ab725ed1c2d011e9d331d7504d60e8b", "shared" : "eccf642c29f948bb35009e6ac26037388182d1ac54a1dcf970ead2beaecc714aabf64b6f0d4f34c7bce6b1e07319984f9f15326df576808b", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 435, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "78498bd77e19d5c03fe09fc99229b1a817f7326021e2e07bc0917d5479848113e2307e50bccf904a5023abb9be0386a018eb50bcd99b7d93", "private" : "74dedb25f49de2236568492008bd6cc8755aeb7303e240f0acc8a59999dc94717ae3fb4d0452f082784e895bd31bdfbdb6e71955af31e483", "shared" : "6416c478b83aba72dedcf7cdf758f2a219b0856010859ae907fdbb06dfb2fe93637ce14ba12c4075591e3aa439e9835ee65302ca7226bce3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 436, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a1129e2ba4e8e577f23f099b9902c83e3ab907f5985111f92f1d668f1c0f534e00228bbcd8f312bf46d7e3989c9de607e498079434a590c8", "private" : "1cd9f85a2e9313dfafa6e8ccb45ae26a51288c39bdc4a0de50c7574c7dc50ccbb0683dc40c036ebb833b3b6d82ddfb18006478fecf2d9882", "shared" : "9964f1fa7b34eb8889e8da93a16a3d3545facaa038ba152093e222011c1cb0a9487cca08e2a8e93f440e4c383eb8e26cf25a22ad358bc6ae", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 437, "comment" : "special case for BB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c50e7e03c7b6bdaf949cfa1d1676a6321508a446f3ee246d781bac5725d931e8f0b00a780abae00b313e66e6170f21f3bd01b08651d58de8", "private" : "3cbb8347739293e99b8da89ac2e5a677c72a022178efc9814941b899af28e7a1df9aedc70b3ec8f5ac2ad4af9c53d52aa5aad8f12346d18e", "shared" : "6d992d2753e4accd478b925ec39d7349305a49889bdc7f25ecf3b0a4b4c2a03ac62f60533ba6e397217199babf695eea42461f246e9c75da", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 438, "comment" : "special case for CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e5113d1e129f261bc91e7a409b73fe0c79f561fdaba09be3b45aa3999ea6174c7837606ed9c2fb4c36a613f797dc76752287bb58a9f1cb15", "private" : "0c9426cb5209dfd07fd34656f1456e6bafa11cad58a762ea221a16c1ba8b9d2477742744a06362b40697854305d672d7dbbbd4842beca582", "shared" : "a75d726b54ce76e9f15d4a9f5211b6245d68c14cf4846fe470cb44b95af68096573f0d96d4fcf30b7e1984188fff0f3ab5c110500eeec4e0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 439, "comment" : "special case for CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "5615122b2fbb506204091865841b5d28d9075577b4afa338b43fc6579eca5476e3567899ba6b3329b457fd46a4f3ca239e185a7356f06837", "private" : "64906d713a861512e11631e173a0aed2fd8b54b1394e89b1d8cd084ee6bacf81eafaed45125da4d0c5e2fbd8e3518e6631aec98dba418783", "shared" : "cc9297ac7b8f07cf154eead3ff95f0be8ee2eeeaaec1d2af9bb770c52a33ad865b9a18926ff2ce689ff58e2fb40e0cfd1cd868cdec776e89", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 440, "comment" : "special case for CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "730241137d5a3e0a147ab992ae96b0756c810d30a103d209da7afe10d80be272937b0be370f0ffd38cca625690a1a8e79b95d4417e8da5c7", "private" : "8432c3e59502a395ab45049d1c97899b5db6b1a3474a08c6785adbfedd8cb1edc96f3bfbf3b2ab9f387f65296ef4abeb4a561a9ec68adb8b", "shared" : "8d9d140363a79dc8126ad4d3e75264a769fd0d084b910b9e1e8b5abb849b692b73c2c2d962c755d0808b668d249a52c7af495dd3e29b2a6e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 441, "comment" : "special case for CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "56fbc7a4b26d32b4756564b7f074259c13910e579fd6754eb1962647f332bb1d9293854f1c305b1c3a66bb6c9a99c8983e0fbaaa1d9e2bf4", "private" : "d407968b10d6950565e56c716db5fb60aad79427311bba84ba4af2128fff2fc8370f1144084bbc7b420f84afe8c3910de898b976319f7689", "shared" : "29074485c66020f8a26e16afe68ae13065c13e9d163b19798ea992f38f7bae87eedcea214b788b95126819a9f1e711ca9d7258b5d5e63e30", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 442, "comment" : "special case for D in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "00df4e7540c0b9feadfc21dfc5d9eb3a04b1e87839638d350d51eb0dc45604901dab57825e937f15d7fb8089a1278718ac00d2758fd1f421", "private" : "d8b1ca51a6e361d2a71fa84d4957f2ccfc8bb372320ccf74e279f6efea2ca36137d4df192d932705b7b4ed2dee3c568603ec62c77e4af485", "shared" : "d983353a168bc229f3b805c0e03698336fea84b92212129df2344059d138ff001a5bb53685373f8f9379137216534b0557eb3483367d4268", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 443, "comment" : "special case for D in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "5cba6148145e5c2151772db69dce9f123ec8cb0d4e42603615d160b3d4a4eeabe54bf00f55883bc7c009b94d5f359cd1acd5ea1455742e36", "private" : "f854e8014bfe1870f531f832003640e4439aac4bc23e03920fcd651fae128d38e6f36c53b91ba82963623fed4016156ba55f61fab66ee682", "shared" : "3e46c5fa76d59e0cc79825b4d3c49da0182ac8d49250c1d93528920e69c57afd245ba52c113a52dd17d813e4029a8b15bafcc70b7f1c36ec", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 444, "comment" : "special case for D in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "f5ff91f7ed21f412b758992d1508fddf2ddc4700ac4c9fd351e26d5204e07a6a5af6725d661b5c54fb264bf7c2fa8f8e98d6579f225795ad", "private" : "209cee111fcfde94bd33020ae5515d62e09c6917e3e30afdc9a1ba349e6cd9609ddbc8a184efb950ce6614b312059eb1508733ca84632984", "shared" : "7f24acbd29c0a23a4316a29198bafa8e91fdcdbd06639e55c4f3e7602ab2722d75eb0080f8c11efb110fb94f67265eb4e56ae0d991b171e1", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 445, "comment" : "special case for D in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "dac2840977f39890f4e17ebc7c483614167ac2c37a55b05b636181608bc53936dfed3b4f4f0b8ffb050f2f1831485165709b80d88aac10c2", "private" : "cc29030d9ea5283411c7bad6baedb42ed37e26fd17d9620a9bb4d41b1747c3fa56c0f50da7b5227ba3bb30337c769588b4cbda9e2ba6c183", "shared" : "823558fa43f99fe6e0a5571e5aa01f8ca1afa73d6b6df9d2ff81346b0ba51edc3e3a29274338908b68a9a03ada442b6a1e9171b26abff8c6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 446, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "279a2d0a943601a5d40f6cb544c301345b43b58baf9e49f4de3c1de2bbc1ec1426dab44afef99799e4288c61511fc4ea0c2fab228e8cce3e", "private" : "0825013a520e13509d29997a5aa8fde00b77011b3a63a50bbefc5b54b1e3857198e8c9a80f7b6614cc11e0b85bad337c1fe74bf731afde83", "shared" : "ecc84bb8f2c086000267d89c1a7b211d54154147270695103750c9c144861a1c2428fb5f69cc2dd49be57c4157a484a77dac9b033dc67281", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 447, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c2a6e4d8f48abcddf940cc97af3cf9d634d2528141ace9bd4fcd3be18da8a395e4afcfbeb5c9812b8acf6472c369e56848b878cfdf95b648", "private" : "64285ab9f46a40bfd46b78d0ad7f0ef3fffe04f3b426bfd4e02491e7a13a250272039943a2b104fdb8bf7b66d1e83f112b72f18560d0678d", "shared" : "b3ba7a3a1a7910e0947857104fd90a609f5d04800f8c9712e67d6215d65d0815858f917cb4c910c79b2cb5aa6d04cb6be6b9f42e9b18e439", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 448, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e349560c1a2c1fd29e623091ec08c149cfcc3cbdf8ec38abf3e2b4e33abecf8546fe04e3d27ab9a3b4bf90db3de90ebcc54b75d31ac0e851", "private" : "c86604426c7a51ed5cbc2fb26c99755188b95c0fb218a0f543ef340082b40b4a4bff68894fd9e3b9057b513f00db0f4988221e799c964180", "shared" : "be9aa69117dfdce5c58495b50d9f52838fac6f6e9b4e9924017a40f9375d55f56bed07269698b6e2efbf9cea52dd2e5cfd51ee9c19ccbc9c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 449, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "847ca2c6b0592accb6ff643dc2c90e9029993d8f77403decc007f3fffb77aa35dad0d3e75a2c588580113d863aa212ece76557c2c7c90b61", "private" : "f40bf1ba705395f0920c0effbd090e67064d20e0c6180b373de92a31762acf2c7455d0f302dac94212677bbd9a055518a0067056414f378a", "shared" : "7e34a50e3446e4df313df50a70106198eeb7fe14498ee22bad933c7458c9d8afb5027221ac02159443839aae4f07cd7ac66eb40c0f018595", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 450, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "29790158cc57817116dafd0bfdab378f552b81b5845495bce78055be1e4fd3cf184b4c04202aacb44860b479e4b2ff86f48f2b754f14cf7c", "private" : "48214f09fde053ec90e455be28a5f5d61e4a0eecb2d714f8d7ca6618854c5d7055ac41a8b361f3e4b67643558b228a094c08248fcf31c68b", "shared" : "87debb5b1b3a26e35db9ebe215af9805ce1d043619bbb2f6c8cf380c622472c362b196b187779e6caf3646c5eacf1aaa12496e19af627f2a", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 451, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "551b4ea23d25731e99e3ed5c365b49ffd1e59e8ab99fbc3cb11869f6a365736d171c92992d41d288797891fe329bed87859fbf136b179cb0", "private" : "94d58d10fe0d69b4c5af5f594ebd2051d824f0b8b970d0877e8aba62797a8d0fb1052891f265d8db50cab517a834ee2142583bbb831ae887", "shared" : "65f26e62f5f677c9d9ad8c9d04ef882d3d063174608c9015991bdf7b7a28ec4ba07a3b4a8465602c71b7a4735b534b8a7b48edde20b1c773", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 452, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "abd23561ec4ccd5006489eaafeb5c9de26dc0b1c9e375368608cafa54456975aafae031bc069a456d54ed75d4508e41dbee303180dac5ec2", "private" : "cc53912593715686de21ea0b5b4c328077c7fea19b0250dee4822fad0d41e5f1f355ebe9f1a62ceb1f902ffeed2bc7fb40b8c97c366f3a80", "shared" : "360303260355a20588a924bba298bf7cdc34750ccd594023909bb6c81084d5984e985723e8557a9cc5f1f08c3beb2d56478df2682efc78d5", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 453, "comment" : "special case for AA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "b3d68bee6cd3f2bbe49be1159360d26aeb1ae32bd805081c24de14b2c23d13b0e45c2b125436f442d526a54d8582b92433c8449258edd4c3", "private" : "2ca8104c30f6cf2d861a7ea9c60c29910c6c75fc786383ee2a9ef3e2e128615292be2ed1672a8a2162f192bb7d4a3a2fa346a48dff10b088", "shared" : "8a14fe426b3abc248f4bfc27e26945b7e4a7843a4028842fcfd899d38ceef6ab9d5c58c17ff04a5fb42d12e8ecb9052beaaee8415d88e031", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 454, "comment" : "special case for DA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "4b04ef0c42f133833106bb87a9d8a9f80bd05abeb90127fa7413ca4de046ea101ec79613a8763db2d24050f8137fffcde7d3075745c55249", "private" : "70967cddffdb1ef15f3bf6f2ae069ee3bc143946945f0f812395d075c86df8889049d5d03b03097167d052394977da364d9018286e9c7089", "shared" : "25aed008f8c0da48e68769d55a21c3d9ab829ef93ade8a8b3fc3e2c3b018aec2137116cafd0b6bdc272d8f6b5c56015d9460d53866d6e855", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 455, "comment" : "special case for DA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "ad8b71b190d4e87443974846383ae6b459009042f8278961901a99ad616297bcf90e76797e42cf0cc26872274638f9fed0e2bde9a52fdf58", "private" : "80517429fa2a868a00db5694d244dffee5319b7e744bb051545af6c80673d50024e8303d04905e3541398eb0bcf4f5107be4ac25ec9ea98a", "shared" : "79743cd918aac1460b6d17b42aae0034ff71f621a8f937a0e5a7b90913dffaaad26bbdbd58772ac19d1c3c013c891f4b25029d2f32b851d7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 456, "comment" : "special case for DA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "3e81b38f5445ffdc2d59a898806dac4c88abdb9f5af8e2cbef0f8dbe0968040188a2850403cc2ae7e91d12f928170125ddabcdb2d502626c", "private" : "10f2134507b54f0ac93d13335844dc9bcf0ab63e37380d264d6a2b6adabf286f892be1c218ffe3b781e78c15161abb7c0493f33046ea8684", "shared" : "c3982933d6f86d4dbb96383c474418596fddbd3312565091db1f39024f24723a9e9966d18a38887065f1cf448bf3c8dd7aea31de06ec015a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 457, "comment" : "special case for DA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ad39db7d0ab6f162d58dae64ee6258bbf1f15ec1159964c196e8df9499e7ba1cfda481fc3ab384241d4bf289b7f29782f62ef1d45f75c7be", "private" : "f04e4332655481dbc20d8a42850466a72106321cc0b89c12be6cbc15d432ab63a12c76da18edb4efd6f2c683dadb86e5939c15a5a7064489", "shared" : "42be6bff60aa63f6e0969b915ec0ac98283fe62c4304502e6bb1cb15a25968b6445f19310356f2ebb5fd5e13844796872a6f7417cd3505fe", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 458, "comment" : "special case for DA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a902f8739ffae2741577050660c9b74690c5330f88ccd063972aa00514ea06550706fc83751fb245cedc781d3973108a0a0e182c9da207c0", "private" : "f8dc17e118e0569e5fecd8961bdadecabae2f42a0b40e3b23cc501ba4f9bd329ad0bd30bb93de66b599717cf958e765b694f5974a94e4d88", "shared" : "c4f0cb9c4f3c3ba5c9c88469d7d9fe82e914118e164d28bc4509e275325009a07f4a6b65c5a9732f93ebe802a3039f03db7fdb25b9cc9b6d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 459, "comment" : "special case for DA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "722ab11da37a4436eeb82046bb2ba524580cd721c49b799b7129c66036faf2df03c396f98714c46f3e6748acef23c928e8237581c43559d3", "private" : "c085e406c88d3418a19acae3e618ab180dd9c619aead093fc58f05aae21fa6b4ed74732b640b6da59ee7b4127830ba515889637361347d81", "shared" : "daebfdd9bd0db10748b02fa75b92a87975d7ae1580e3b30764cac9c6774ed6b76eecaa73a70fd3ddefc38ee081211819889c19d16317eddc", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 460, "comment" : "special case for DA in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e8604968520e86ce55323418e74052783bef2d38b9061c8d3527709382656f3bf62997f51aedbf67a56b8de18945ffa558afbc24903e1ce2", "private" : "e43472cce65a3b63e9cf5bc5835c82e48ea8da6905cb98ffd71417e023afe605cc17506432b8d6ba79829f69e89d41bb7f5260b0e6e8ff8c", "shared" : "0e4d457cd0e5700d6071eab57e4d93c19ddc1b74101beda0bf8e9f571de89d3d0daf1460ed4e57990c6671d69f074f7ac1c0bc64995120eb", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 461, "comment" : "special case for C in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "38ad42f29817a8b902b1fec97f913e09a10a4555c411edab8d1b7b42aa06aca9f9cba047fb7f5fec5d4998bcf921df5c40d250f79b2faf50", "private" : "1c4d324d01a6bd33a40a544bdb160fbec04c52b62abdc06b6089a88ced16d7030a8538721ba59c0f8cad8760bdadc82c7f70bf0274309d87", "shared" : "4e6167cc897aa70bb8950440a543c54d077eebf10fdadc2485a12e7ee06017899e089db8092ac44c6069e16ed25eb415c350e823cd6ad285", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 462, "comment" : "special case for C in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6626c9e7b4aa6621b298e6d5944bd0a64d14f02bd2df47e261100aae426ae9ddf9423ea2e6d09891bc0054c59ca6fc1cf4e9f1e30600935d", "private" : "cc8fc09cac127705cc29389ec46762fcbef0b5460a541859442dd4f90317d076ccb78685f2bfb8a4c2ddff53126414ed3c03d560c981b68f", "shared" : "d189dcd8cd60169729dc51c136c890ef682cc7a0e7d382a0ea52e87338c1a7003a38deb0c505db7c55d3dce477d6ba7ae64055b2ae119f0c", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 463, "comment" : "special case for C in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "8145f698e5c3ffe10cc80dc232d06b277f16c97cdf2a135949ec061d7839c1bd79f990f8bfc2b24f615ae580a56932e94576283497a6f26f", "private" : "00db5c17b7f2765d92163a1abfd70b3b5a105b5b24f7c537eb33e1ada506e9149f0fa25ded4d25fc3723a77a96b40e56451ef78609da988d", "shared" : "daf230fd96f599d2ead3149bad9f5ecfe64cbe20f79097f1b215da865a46b6d74c45ae5bd6374d4c2b72332edea30df16383e4447b1f35e1", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 464, "comment" : "special case for DA - CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c31aeb030b509c7844c818a4839f000bde710611289179a46075a999e8cc3d10c39aa5697d62b45a43771184288eee5a8d6a873d7421057b", "private" : "f03f05181a8130e7210cb5229c8dffa457544eb5e1e1f86297ac23fe0ef495cabc1367ad2054c5d8eefb08346eb5a147ba449e8986022b8c", "shared" : "e7851bc13d7cb8009c54a7d633ae82d204101615f328ba05092841469d410a4d527a17de918951285885b9d767a0cbcc88f69ce150b32371", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 465, "comment" : "special case for DA - CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "3ab593724eae72c6c3f77a71f23ac1ac52adbaeab91f2082bbe84a58e603d78d84e651a6e58857d6cc91767cfaa5adf0c67ee23f0402aa7d", "private" : "34d7fe886b696e162f35f26d0bf74abf13d40e193c1b69ad1b6aa6d13a340854a9a0a62b05da183296a622bb48eb8ed3e676027502726d8b", "shared" : "369570a94cbf29234a63100edcbf845571d8326116b827002e5de5dce54293d5e9154db71b0407156a75724bc164d68bf800db2febbe64a1", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 466, "comment" : "special case for DA - CB in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "2f4000a010fba870bcb131e73eeb0522c20fd5282e3396e0de9ed26a62b1d4370bae26544cff3cae78cd0b8ea286c74b1f7c7c7a9e7388e9", "private" : "c870533902fe728cf88bb9b178ad0ccbb1552acaeb41d358d5174a4c3ec90af06b2255e5e15caf95cd3152b74b5973c339748a3652cd9889", "shared" : "50f01d59a5cbc4c96c32d890e8992a23602db6966cf0d420c2273abd8eebaa2ebd5434614b1a79175d284d12fd5d435e47afb7d473615139", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 467, "comment" : "special case for A in multiplication by 8", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "01b237b2e54b32d7c9ba63d97a3a27471c24911767f6187c1d914bec1f4f98348adf511ad087f8fe8afd1107cbae819f60ea8c3cf6b7e5a1", "private" : "f45896c64d14e375b40ca31356b785eb944fc6ad07c343279880be6114f4bc56726a989c7cc262717335c36aa78806ebd853a22e7008ba8d", "shared" : "d65b113b364d20156a78435a04663d078fb208234b745151c906e112dfa7cbeb53de1632611a6d61234051a1d18a8657d3722fd6bb0dcfc0", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 468, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "259d5b9e983c188c7f8005523f2247bbed09a4ad8ba3ac1c01917c2e27cfe1b46dd76cd3e0b72b186c8fb3701972b4938b1f7b52e6177506", "private" : "30c23049392045122b04ad8defd0d2d9b6b66c27e50a50c2d262e9abd35717126925db2ae46a8285bdbf5a8639bb9a7d389dcdf37d9fc69b", "shared" : "a87e2b372671bc4f9fa45eb4f4981c247cde7e25bdcb9ed800748ad6f111f0c7ada3c4c7b32dae7faf676438bade9ca1bda82250f8a2f14b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 469, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "50e68f3a0297d217a4ab14f650899e788e103e4effe6988bc801719ac8a5bebe55e3a81ed4f1b5641981c9dee9a8bd946bbc43649a10c025", "private" : "78ebba71f4f9bc929df86856d600e32b878c99aa62fb01bfeb8eaed93ec363bef82dab727225d82e2ad7cc112387901bbe89dffbad77849e", "shared" : "8c23b9276c8164a6447b0b3ec330268c38dd553bf209b63c1d733e2b885d5a26667bfbd6fc293781c9e70909e742ddb18a798140cbeeb961", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 470, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "169d9458a9a91b214ab7e83b9768373999fed607daa9435850378497645bbeb69aab6f05fbf24afe511802bc453a292bc74a8de088ef1e51", "private" : "10c0b3b2e8b98fce707b31499419e2ac5f64abda258075b6941ee3b828a191a721af2a344e895c95ad794f7c4ef0f46956050438678a1e9c", "shared" : "f5c76ca6092dcf01619b6e13890b0296caac3292c5c9e37b798894f9f7be571077c25fb12d616b63b4d5d8a90e46f109fc04628e0b2c0d55", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 471, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "88fbf65e0244c8b2431bd6e6314d5088ebcdecde77fa27bd813836c5ff8ad3d0f043987b881bcad1bf1e1da5c63231b72b862123cd391b71", "private" : "2c47d34cb0935133708b21f4227b52b2e4ad181081c538e87e5c876606db69e07f35b3c9f86b42a8372a93fb3cd674c0e342242ab910de94", "shared" : "2dbea04284c314c90de02076f837defad28e9e8d40095194c705cc206556bc8b6a211729feb5edf6f86fbb9b1720b4378978d9c9ab41b8e2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 472, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "6c2f2edefbe1018efa83e281bca4c77a6cc769b62e8ff512c669bfe5554f70f0d829a8fe548115a55a0034bb7b3e590b2865e10c973e5ac0", "private" : "3c769bde8acb4098afa6df0b7c174f72b9468d216e8d60aad81098872522fb60e94ee9992de70f63d5c0024ca9b674c0af262b6fcd52ea9a", "shared" : "8c56e741526ae9acb0a853184c6a05858954655236438ebe9b7cb5581a29f7578f551ca58c23c32126fbc789a1a7c1929f2dfdc22360dcb6", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 473, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "c94ffd5eb8008ec49448ab24a959c404b0d1d662eee467643c696f8f11797fab4936f315d7b0624f61921f5b3cb2dc6d2b75e99a0dc9fbdc", "private" : "c4711437fbe2b51ab13edd5261d880520bfb3c31373d8067b644e08a5b350648559e77266930301bbb9fe56327746338f73f82432d8d8b9d", "shared" : "0df36e4eac40f744baa138e9b89295decde53d35e4c1c2289db7930f3b39d1fcf80f871b691cccf3cec6aaeec21e678a3d29c548587210d8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 474, "comment" : "special case for BB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "a358bd70e311a952967e01d3f193db58b69e2f5f7c8ac6381b152355678e7b6447483b4e2bdb002a113cc23452fbe58bfa8bf307338dc2eb", "private" : "540dbd4a7e99fcc298293a85c636bd51302aa130f3967560dca8707a7fddb7d997c20562b881e5b68053ea9e040483214ce8f130c35a589c", "shared" : "cb6c61dd09aa76ec5ad6d2e3010a046f9953761d230c3dc513fa732a4e5e98b0ecc4d3ebc7e3e594ba25f46d1d508af2d3a98e1a3ba68426", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 475, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "465012b685f2288dc4f770f8bb51dcd294e36f518cdfad45c68a80b11120e380aaafa9f59c5725d46ed3d38058a2a473b1124b7541588715", "private" : "0c864cbb26275fa946aee2ae872aa54a82807a70405fb705e92516152aa6683f4ed42239dd147370a6b671ed6783cea5bee24cd433e86491", "shared" : "c2d33177e52d2722d2c2e44f2e15dd0db332e7de9c5e9307e7e0fbe7121f1ec7d14887f19b974096784c458e32f2e8102c0a13b00c8f619e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 476, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "0d0533c514cc661ed74aff5cb9771876b2f1b031794593bfd9b1f0155b59e53c54a14358ea01034bf0739b780589c3b214a65493d4b28464", "private" : "c43640086758931b8f8bdb4f8ac1e948216e363b57236b9ebff820c8691dd076507ea650bc7f9843846a26d7d3a5d5576cdde48868d4329b", "shared" : "9293aa348047d11429f8c66d3b05070bd5888b2218b2e68cd150952b5a710f0f87176cd93c1839c3a145d03c497720e6f9cde0104cea1c09", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 477, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "e2fedb0f28ab05f2f6d9d81c4ba9c6c815c62542dcdb9039834d2a283734fb715a90f403851b16259860b572e4352c60bba1879c7edfa47d", "private" : "14bf5e4adb42a3f0f94e7531a81ac994d5729c6f51c6d8bae1c2a69ecd7659ac31b48d35d9228576a48e9e658de2c0aa9d59ef3f08d38f97", "shared" : "3517a663cf3a34da5da4a10ec05533bab7ea0b223529c49057b9fbb960c4dddeb2150a522651964b20b6358feac9203aa014ab01548ede2b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 478, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "060a059ec251406205a57019a8eca7aaa9efdcc53277a89b552e640998ad2383431b94ec58ebef0de3a7680fdf5e56b9d89b91421ff43383", "private" : "ac93a21d29d3718dd03315ea0a4770c31ddc8ace304e3efd6ef93e3d1b8035299f6bc659bacf14c13e848810d7d84d2bbbd4a10786c86c98", "shared" : "d36c919ab7e536e958c95ee9a789ba37aae9974dd3a2680721fa69525988a0257c3f654b97d450dc88deda59d26d8f0958f80c75328fba31", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 479, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "9182784a255f0727b6bc8592bdd545dd493710a15145e86e160860c527d9884784d8470a5631ac8d8fe983fa17ec585d2f3b35e6397b6fa1", "private" : "88ae174681b5aa06602bf43b060a915fb3bcd78fb23f9da1c02e7f9aa88502746eea95b11aef6f8ad15e492c3cfafad7c004d5920fe12796", "shared" : "fcedddad3558601933be90344108f3d55a2b924fc16e7fddb3e26c6dd41cd9f6c2f6ed342b10953055f8e38ed26d3e952598eb80d197f1a7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 480, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "831e673aaac462d0b8ef0472e564b0eb858165242a7c30ef0d897f39b12ed0ec346ef20249172c7d601b928181504a2ae8cf38c5729a1eb4", "private" : "f817a0228623ebb3131ec33b41d90c347e9efbe46bb81051a2fda30b49993a8e88272ec8320522930c206a684c77fdbd42cee2ce47066d93", "shared" : "b571d1ba1b21a4f822814e478e3ccd1f5d9db8563a9c141381abd8c39622d866af111fdbd94a97b151781d96fad0d2f921519e773e367976", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 481, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "7e2af5dcfac2b3b2a9940c4110759a3589c46cdd3ec134885002e8eff00a0215b744e9f6f36da6e0a198d829aeb0f7b0376279926c646ebd", "private" : "f03e20686cc7e1e6576d6c690a1888154d3071ef414fdd1b1e9ddf6af893d195c62ecf66d9cfb79600d5d664527d69fbcf2676b487239b9a", "shared" : "26f764e874733bf7541572e0c544f6e22aac1d33d5464f629addd6ca860b1d7cad7c83d7ac674650873595d5a21facc7a8cf2dfc249e6dc7", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 482, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "60efabd2577fdcbf51909e082a3953385fa8001bcab73355ca23b725add5595c31812213303d3ba42589a2adc2213080b7df7332295acdd1", "private" : "b04c1fd2a1ca66d496bdd6645438291801504eaa7be828e9254ce75208267b13c79ee8ae8f3822ba07d34dcf23c0642e7d668b9ec1c09499", "shared" : "be7131187aebfe8ca103ec44ed43da73a8681400fbcd5f3bae3eb0962420e9fc9f1d2d3b0d51ae9cc099883e44d8bae14a913a7a471536cd", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 483, "comment" : "special case for AA in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "e714d2b28b2b5ef5815e8f3ed0554a6e61ed268612a8f6a3764023d00c76098a49eaf8a5ddc4164b1bef39ab6da83a7eb6703baf3a575de9", "private" : "8c2ac1a19901b8471642f859e050f18616323f80c757d0886afc6406a442454415c958178297cae5ff2ff5c345308b10a32bf83269cdfb9f", "shared" : "0080c5ad23c562129206ab974f054e24d239eea4dc4fcb5468038b6298d3dc9d9fe57173bd040a5ea6d6215097ff8846958cc56dae882339", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 484, "comment" : "special case for E in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "389495c35c2ff3f367a59268eec8130256542f5f66fc97bd499ef70b1565b6e752b684e1864915291fd52aef628f51154d0cd80b7210e126", "private" : "78c8a7f5c55c4755517a6d679b5b9eab693bbb20b7c87f0f1403702789cfe0684244c2f19fd9dff67c95228812a308237b4ab6af23f0a39a", "shared" : "d58fcefc770928430d628f7f20241f0c401814e6fd8a54ec272b779ac15b08e6689694d2dada97620531425d8e0529cab40e80865c3303c4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 485, "comment" : "special case for E in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "4ad66b90a8beb6034be2838ff7ad78adf87cc8b8e5c63a211f55834591ff5f5e4f82fd10da0a70836d3c7e3ceeecb7d8c8f02c51bdfe503e", "private" : "30f5bfc16cd23501716a6c566a13bee32b082cdbb62f09159e3b5723cbf572dba43fc4f4343b9d0bb184f1f8da110d7794ab63df23cbcf96", "shared" : "fbd6c5313c1114a505382b68abe7d0798643a307055f4b5ab948f50d7f36ce201b3f522cfa34f0a08d00881b6d7a6788c883194ee116e872", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 486, "comment" : "special case for E in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "ca86ee9b718646ba0c3e0e89f06bbe08ad34e3c269828261190d05b2550a4eb17f9ce14cbe0c95ec99a5c90c7071f2fddc0bdb3bb2c04971", "private" : "9c36b94f80fb5a025d61cc8f1438d91ebc222c347ec6bddc2e45beda4ac147b2a91e7448127489bc1b45451bec843889f38fa4467be57e9b", "shared" : "dab7421d74269220001934235b2d3fe5dcf75717b380be3bbfa96a76529eb92709fdbcce5d30583f5d9e999baa78815b10300d60996b59cd", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 487, "comment" : "special case for E in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "dfc3853bd494ac80bd25070a7e90fd89a7bf299b6397eb2a733c7c6429ba510af74226b5ad5208b7513bbc53978063734e2e28e02eee1476", "private" : "b4d8c1bd4fe2232bfd8f3a42e4f2c607976489a181149fbd0ba8e8ed68c44f786d05ebe890adab4b233262ed9c482d84cff42fb8bc0e1a94", "shared" : "469d5e9e2ba676e247aa862ea29bbf2ba4f8a850098c10320bf4a286bdc09c53131485c2dc9c3663e76610468f139b586d61ddc9242232d3", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 488, "comment" : "special case for E in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "eefbdde8821e5db1b30d73bc76be3e18fc91f3498116243e9f86cccdc98cc78b189372ab6696ee18d2ca7490105ad03b5f50c29783ab3a96", "private" : "084442b72182b7cc5321f61f3cef937514bdc1246028a02e8fc7f3060d528cc134a59385dd534ce1e82cef27cdb00fae6643e3b2167f1c9d", "shared" : "e301908a8cb6d1d8ef9c1c55e7278390950719d089d946ca9d6e882f8f9175c84cadd4ff2a7abfd804b5b72f2a1de71b1a92af20e1680768", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 489, "comment" : "special case for E in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "542ce833d84892093623f9174a450880c13a661ca02e4400267df63d661f6ac7a85f0f7e061e67b39b7f259efff804feba6d0554e8c0f4fd", "private" : "b8156451d583b508d5265b9c373fbca96fb4770d56b828534afdba29d3cb9ff0209694fab21cf9cf0a61bd4983602cc3467a3ee3beb53f96", "shared" : "03e79068c40a4133c490edb703dd51f8965ad5f59aad1b04b3e1327750748e6481b0b63e54cfe101eeb648f9307b09b0dec1a7472fa572b3", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 490, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "1efdb858af1967c0e742eebee563667bfbc89666606e395ecd3903b3923b2a8f9944eb0d07febce9dfe7049afc76b4fd1c47e972e057342f", "private" : "40bd458cbc6bc887d348b4d50abf4cbf6650babdca79d5464b0bb3567d6dc54607cfc0efee28d09e6fdc0c8ed4c6050b85c991cd5e67979e", "shared" : "6e24c34c8a1b6269766261fa571f58329f4955a8355d8c6406c1e4f8e5ebfe3a7f6ac20377928e17010cbc706e551aab8e8cbf85d2d1b01f", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 491, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8b87905ada5e801668caef672dfe9dbbf5c12a470f2c0a3d177013555b1a94a71712a4c81209d12f0b9743532b016f641d7ad7c8d36cd542", "private" : "8ccfeb691024159d42dc222b452d95aceff291bb961c85186f657f4fcc8aa02ef8dee9ca3061d3de6b90df7734bd572c2ff9cd0219022e9e", "shared" : "2996e9ae7dfe366c919ac5f7ff526de8f7a243ce0cdbc026733f9cb8e5fc48385d0b1940100ecb24a5375876c8c3f3027e13910547e2a524", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 492, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "260a2eb9173ef59fab7745fcbf4a6396c72ed20e5b7c2b444e1b4793054151bfa440bbf8f252c1f4d3c8c7f511799c1ac116db83a4d19f47", "private" : "acff53e540fd0318c525347bf0ee29e08208b7816a95d35d9237ea691fe6b7cefe98b6d434891cf13281b31b59c96b74d213bb6785ee8c95", "shared" : "a9febf8514289c54f343e5e961872f7c891c124c360fd3d668ecdf0ce03b35db951b58b3fd11349376bce09ed275cd442ba1c8cf7a26b975", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 493, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "c3b3d7b421d3fd0a6d0f3ccebccdc3450fdf0b31d18c2f10f3bae7c80ff58823d31579be9a26da99381a3b61370fb07f1ee4acf68c76155a", "private" : "185bd968160e594c70e887fdee1d11252c4e1094c329080bf6d62d41f66bb27fd194d8d99417bc78bfae7954d017ee7cbf82d57113dee59d", "shared" : "465faa0790f75dbc3c5a27f8ca785b41a2f679d64991fcd2b8d1710a1f1705fb1da2fa1b6e6be7a40fa6c2932c576b61c7294993c177d412", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 494, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "438c6c661fd8d332e563c6c05610e1e3ae21ba599b88d2dc70e65f3fb76645655f017ea4770e6ffdddc64c12e068681ebcc5425fdefadd64", "private" : "8410d8adc49fef7da69668c41234e13e61ec56154a36766146c64bf7aca0da4fc8667df9e038343b526a15792a9c562fe1b34d2005607194", "shared" : "88d5a6891b45c41463e5b89d1ac075d60683572c68072160c1467665dcb9a3ac23529e1995bbb001218e157d7a60ab537865e54b05ee50d8", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 495, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "979b147077686b9a16ec07386841b94ec1e81d7331d77bd4d6c474b971219669f9ad58e30171b0ce41f37a4c1eac09f20efe17069c7d9cca", "private" : "445ea2cf066262ed86f8e758623e12552f3928df35b81adfb53f16faaf4df4c89989cbdec75b0b732fd0ae7562ec1fa05171a30dc6bd0490", "shared" : "2d6c0906f843349291e684696604a461d908603f7f1c7e9cdb492be4c257e1d655c5ca420fbb6b25d117ebebbb0db7367e13e09164e15a08", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 496, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8618d3f83ea31ddf84a801a43ce22a64650aa3351ec4ce08ad0ef4539a8637240633249520980c6724478c00bbe631ff6038489e8d53d0d7", "private" : "98113c01908af17dbef233ff82e1cc9c11fab0960563c13a733a3a91bddef19dc7c7290d5b341c66d9391bd6caac71dcb6892343378f4790", "shared" : "3042f885966b305bf64f929fe661c14efc7a2adb48325759fc96feff95fd9c031acff04200d6661d4aa18d0e1efa8f63720d29be55913244", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 497, "comment" : "special case for x_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "95cb9c89221c71ca4d0f451bf9443bd3ac7930bae5a1c4f05d7d4d7c4eaf23a15eca563021a6a8001e789999feeba55a4f2b65d36354f5f8", "private" : "880e5c31e109208cf6eab113e62178611ed8a6ca8e7760232dc82588c58fe7c09ccf9e8395906e3c49b010358a343a8f38d72d349024b69b", "shared" : "f658f2dee9e18a7a351067e1c1b9ced8d7244c73845530a2a80da8aae740082029bb63daeec6f789506b7a4e2fa3e27b74313c414be9f5e3", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 498, "comment" : "special case for z_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "252c8cb12833a8e38fbfb42fb23fa70b963a7025f398e7c63c02d9f00633d0e7bb4ab6dd6332397ba4fef1decd287c3ddb8cd5c38dd14e54", "private" : "e48948da835c466002ce6bdd71b38d7859a3341dd3c4f18a9b9bf86fb0c9b49a6d610fbb7a975d35355cb2770b049ac71c79172a14e2e19f", "shared" : "2bf5a3d355ee3a1a419188b71b123f5f553b94439b76295db7cd14e3a78a96cca1eebaaf7f5a6794ed4403a412e0e08363534c27cab4dd04", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 499, "comment" : "special case for z_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "91dda7e2b2c028928b9a11151c30382a2f38f1eebf9f133f32f13f58c67031ad1344771319e01f47fb44fe0f336fb1dbb939a368a223fd89", "private" : "5c7f468add253ab3a1126dd8a975ccb7f097f7da49669b54467b015455125cfbbf701a99212bb359454a0c995f106007080a43363b9d5199", "shared" : "9b741008718656f0cc1bd0347b3d363840abd46c4e59e9f5454d1bea24e17a842459fe451ce718d911e3793647a5445bb4ef967e036b6c2e", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 500, "comment" : "special case for z_2 in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication" + ], "public" : "8973529d6dd9c3d1e5f5fb94a027a88e1cd5b9d669a498bb43a2bc6ae140e998319fc3fd354f77b94e67792a25946c3b5446616fc8671dfc", "private" : "accbaa634a2ba68989c570a4172941471693bbf2cd5bf71e23c01a47fabafb4fd2e1814e9dd7bebf45371aed4640a0415bc1ecfcf9951a9d", "shared" : "d0db136f5ff5d8234b5d0ec23cc4dbba27d4a881bc973c502242818e9e6b31310ce99fd7950ea3842def842dbd63cdfaa16377866fdfc8d3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 501, "comment" : "special case for DA - CB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "93a8cf1af7a62d239557ea302202a507f76afe05d4151a67af473e6479e55586057150a29be95d1208b993c997c6a775cc0b6671e0c5f65e", "private" : "c41633213e2a969c61203991d4e23cf20b838f04b3753aa5bdd8355237ee38bcf7553c8ed6da133f0733ec43300acaf41f6c2bb71d41ba93", "shared" : "3c013409c1ab90b9395a39425db314f4d0c02e8f8599d434b6b51832275d03bfa97fa708cc6491255e8701fd2649f55acd24c23d9565b489", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 502, "comment" : "special case for DA - CB in multiplication by 9", + "flags" : [ + "EdgeCaseMultiplication", + "Twist" + ], "public" : "da736a97d9039526a28b53ffcd60c5a4a80a7220a39c742cbdf7d89b5ac5c1021b03cad24bd34a7397e9f7ba7f32b09676b5260d2ff106ef", "private" : "a41023f85d15e93fc80e9724b225b26b3fbec7ae5ba8b07f0cd64d6920d1b8312748fb4f526ccb0eada5d2131fa4446f127ba13c27e6ac90", "shared" : "f8353573091cf4cfde03d03335a27dda98f8c1ee170e598150007f16f70577b38aa967d970fdb16f820123dd280668986c57ebc6973337f0", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 503, "comment" : "private key == -1 (mod order)", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "a71742c472d8eee636a974dd98f554ad2f89911f80abdb3d8fa03bbb981917b19d925581bcce7193c8839f6b2e0ff6c1da7c202970b3da46", "private" : "be58b958ddcc5bb1a9ccdbc43ccc1fa7d0102f6a70488ad590b3f26ffdffffffffffffffffffffffffffffffffffffffffffffffffffff3f", "shared" : "caba0271ea05eabf9d92314311cedf54df44739623a60004dd62d5ccac1f4302644b2f0b75e35b11a1831a87548238b9c36e71e5f7c57d10", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 504, "comment" : "private key == 1 (mod order) on twist", + "flags" : [ + "Twist" + ], "public" : "a8dea38f7ffae78bb69fbe455026297c9873829494d2aa664fad64417fb2ae8ea13849bdab0152e1e059f4d9ba7f22cf60ba130a29f17857", "private" : "2831f7fd47b895950052af56a8b8b99b4f5c7df3226e13b34294a109000000000000000000000000000000000000000000000000000000c0", "shared" : "a8dea38f7ffae78bb69fbe455026297c9873829494d2aa664fad64417fb2ae8ea13849bdab0152e1e059f4d9ba7f22cf60ba130a29f17857", - "result" : "acceptable", - "flags" : [ - "Twist" - ] + "result" : "acceptable" }, { "tcId" : 505, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "f8de0d52427ddc57d9fe1d9bf9f3704d7d43a2633307374a8b05bb6e422a7085a8dbee3ccc28ad328ea3c8cea637ad3c2913ae4ffc1f7638", "private" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffa9aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "shared" : "5232fe8457ba910cb886bda0da97754bf7132f61481939808673db29e318cbdce8561c78062ad94864ba5c820454766d0255bec1db695147", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 506, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "dc81ef1956cd123f034ad6bb835849e1d45e6fa917c1510f66e3d8ce55f3a7d6754314c589a35dd8ef28c8276203d12c6525b8ae7fec3493", "private" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffa9aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "shared" : "341c3aeb0551108fc80d22d98c2683a6eb68967420c1e033fc22c41f4f3ab8d82d643425d2675f44f42d03b998484e62f35b915c1d4bf434", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 507, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "a667c6ac3de44c8d89c8f82025dab50470fa2da4efa153fb03adb167cef143cdffb825e927e0badfd720f28c1033f3e9d86de7158f00718c", "private" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffa9aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "shared" : "b2ba5057f1f1183b1970b7844537784670da55c5e3207de1d0f76427b2663811426107941022d9bf85a373a7840eb017cf8fa23e53067a7d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 508, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "f8de0d52427ddc57d9fe1d9bf9f3704d7d43a2633307374a8b05bb6e422a7085a8dbee3ccc28ad328ea3c8cea637ad3c2913ae4ffc1f7638", "private" : "00000000000000000000000000000000000000000000000000000000565555555555555555555555555555555555555555555555555555d5", "shared" : "5666a72276a9c4f3849f62888d8590e0aee115e9a231b1ca743ee7a02af7377e4030521091d173941c9a701753eca4d5823fbd86747dc0fa", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 509, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "dc81ef1956cd123f034ad6bb835849e1d45e6fa917c1510f66e3d8ce55f3a7d6754314c589a35dd8ef28c8276203d12c6525b8ae7fec3493", "private" : "00000000000000000000000000000000000000000000000000000000565555555555555555555555555555555555555555555555555555d5", "shared" : "8bd67fe2102f52d861ec6798ed279b0ff9a4f2a89e83429f69753d2a9b1a23bd940ea664490cdc32c86e3ecbd993847ed3ea780c48397fb6", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 510, "comment" : "special case private key", + "flags" : [ + "EdgeCasePrivateKey" + ], "public" : "a667c6ac3de44c8d89c8f82025dab50470fa2da4efa153fb03adb167cef143cdffb825e927e0badfd720f28c1033f3e9d86de7158f00718c", "private" : "00000000000000000000000000000000000000000000000000000000565555555555555555555555555555555555555555555555555555d5", "shared" : "b7da87a0546689eff6fe5dbb1cad3d3f282653af32e2e965b3004b6d5273e04be242af3cbcf9bbdc69d774005bd856c7f740ebf6cef0df0d", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }